Sfoglia il codice sorgente

rtmp-services: Add Multitrack Video disclaimer

Ruwen Hahn 1 anno fa
parent
commit
d0b35261af

+ 2 - 0
plugins/rtmp-services/data/locale/en-US.ini

@@ -8,3 +8,5 @@ UseAuth="Use authentication"
 Username="Username"
 Password="Password"
 ShowAll="Show all services"
+MultitrackVideo.Disclaimer="%1 automatically optimizes your settings to encode and send multiple video qualities to %2. Selecting this option will send %2 information about your computer and software setup."
+MultitrackVideo.LearnMoreLink=" <a href='%1'>Learn More</a>"

+ 4 - 0
plugins/rtmp-services/data/schema/service-schema-v5.json

@@ -206,6 +206,10 @@
                         "type": "string",
                         "description": "Marketing name for eRTMP multitrack video (e.g., Enhanced Broadcasting for Twitch)"
                     },
+                    "multitrack_video_learn_more_link": {
+                        "$ref": "#/definitions/saneUrl",
+                        "description": "Link to additional information and privacy policy (for e.g., data sent to `multitrack_video_configuration_url`)"
+                    },
                     "alt_names": {
                         "type": "array",
                         "description": "Previous names of the service used for migrating existing users to the updated entry.",

+ 22 - 0
plugins/rtmp-services/rtmp-common.c

@@ -551,6 +551,28 @@ static void copy_info_to_settings(json_t *service, obs_data_t *settings)
 				    "Multitrack Video");
 	}
 
+	const char *learn_more_link_url =
+		get_string_val(service, "multitrack_video_learn_more_link");
+	struct dstr learn_more_link = {0};
+	if (learn_more_link_url) {
+		dstr_init_copy(
+			&learn_more_link,
+			obs_module_text("MultitrackVideo.LearnMoreLink"));
+		dstr_replace(&learn_more_link, "%1", learn_more_link_url);
+	}
+
+	struct dstr str;
+	dstr_init_copy(&str, obs_module_text("MultitrackVideo.Disclaimer"));
+	dstr_replace(&str, "%1",
+		     obs_data_get_string(settings, "multitrack_video_name"));
+	dstr_replace(&str, "%2", name);
+	if (learn_more_link.array) {
+		dstr_cat(&str, learn_more_link.array);
+	}
+	obs_data_set_string(settings, "multitrack_video_disclaimer", str.array);
+	dstr_free(&learn_more_link);
+	dstr_free(&str);
+
 	update_protocol(service, settings);
 }