feat(youtube): import / export of revanced settings (#2077)

Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
This commit is contained in:
LisoUseInAIKyrios
2023-05-15 11:51:43 +04:00
committed by GitHub
co-authored by oSumAtrIX
parent 0555cdc54f
commit 5ff3215132
79 changed files with 437 additions and 572 deletions
@@ -32,11 +32,10 @@ class HDRBrightnessPatch : BytecodePatch(
override fun execute(context: BytecodeContext): PatchResult {
SettingsPatch.PreferenceScreen.VIDEO.addPreferences(
SwitchPreference(
"revanced_pref_hdr_autobrightness",
StringResource("revanced_hdr_autobrightness_enabled_title", "Enable auto HDR brightness"),
true,
StringResource("revanced_hdr_autobrightness_summary_on", "Auto HDR brightness is enabled"),
StringResource("revanced_hdr_autobrightness_summary_off", "Auto HDR brightness is disabled")
"revanced_hdr_auto_brightness",
StringResource("revanced_hdr_auto_brightness_title", "Enable auto HDR brightness"),
StringResource("revanced_hdr_auto_brightness_summary_on", "Auto HDR brightness is enabled"),
StringResource("revanced_hdr_auto_brightness_summary_off", "Auto HDR brightness is disabled")
)
)
@@ -32,11 +32,10 @@ class OldQualityLayoutPatch : BytecodePatch(
override fun execute(context: BytecodeContext): PatchResult {
SettingsPatch.PreferenceScreen.VIDEO.addPreferences(
SwitchPreference(
"revanced_use_old_style_quality_settings",
StringResource("revanced_old_style_quality_settings_enabled_title", "Use old video quality player menu"),
true,
StringResource("revanced_old_style_quality_settings_summary_on", "Old video quality menu is used"),
StringResource("revanced_old_style_quality_settings_summary_off", "Old video quality menu is not used")
"revanced_show_old_video_menu",
StringResource("revanced_show_old_video_menu_title", "Use old video quality player menu"),
StringResource("revanced_show_old_video_menu_summary_on", "Old video quality menu is used"),
StringResource("revanced_show_old_video_menu_summary_off", "Old video quality menu is not used")
)
)
@@ -44,26 +44,26 @@ class RememberVideoQualityPatch : BytecodePatch(
// This is bloated as each value has it's own String key/value
// ideally the entries would be raw values (and not a key to a String resource)
val entries = listOf(
StringResource("revanced_default_quality_entry_1", "Automatic quality"),
StringResource("revanced_default_quality_entry_2", "2160p"),
StringResource("revanced_default_quality_entry_3", "1440p"),
StringResource("revanced_default_quality_entry_4", "1080p"),
StringResource("revanced_default_quality_entry_5", "720p"),
StringResource("revanced_default_quality_entry_6", "480p"),
StringResource("revanced_default_quality_entry_7", "360p"),
StringResource("revanced_default_quality_entry_8", "280p"),
StringResource("revanced_default_quality_entry_9", "144p"),
StringResource("revanced_video_quality_default_entry_1", "Automatic quality"),
StringResource("revanced_video_quality_default_entry_2", "2160p"),
StringResource("revanced_video_quality_default_entry_3", "1440p"),
StringResource("revanced_video_quality_default_entry_4", "1080p"),
StringResource("revanced_video_quality_default_entry_5", "720p"),
StringResource("revanced_video_quality_default_entry_6", "480p"),
StringResource("revanced_video_quality_default_entry_7", "360p"),
StringResource("revanced_video_quality_default_entry_8", "280p"),
StringResource("revanced_video_quality_default_entry_9", "144p"),
)
val entryValues = listOf(
StringResource("revanced_default_quality_entry_value_1", "-2"),
StringResource("revanced_default_quality_entry_value_2", "2160"),
StringResource("revanced_default_quality_entry_value_3", "1440"),
StringResource("revanced_default_quality_entry_value_4", "1080"),
StringResource("revanced_default_quality_entry_value_5", "720"),
StringResource("revanced_default_quality_entry_value_6", "480"),
StringResource("revanced_default_quality_entry_value_7", "360"),
StringResource("revanced_default_quality_entry_value_8", "280"),
StringResource("revanced_default_quality_entry_value_9", "144"),
StringResource("revanced_video_quality_default_entry_value_1", "-2"),
StringResource("revanced_video_quality_default_entry_value_2", "2160"),
StringResource("revanced_video_quality_default_entry_value_3", "1440"),
StringResource("revanced_video_quality_default_entry_value_4", "1080"),
StringResource("revanced_video_quality_default_entry_value_5", "720"),
StringResource("revanced_video_quality_default_entry_value_6", "480"),
StringResource("revanced_video_quality_default_entry_value_7", "360"),
StringResource("revanced_video_quality_default_entry_value_8", "280"),
StringResource("revanced_video_quality_default_entry_value_9", "144"),
)
SettingsPatch.PreferenceScreen.VIDEO.addPreferences(
@@ -73,7 +73,6 @@ class RememberVideoQualityPatch : BytecodePatch(
"revanced_remember_video_quality_last_selected_title",
"Remember video quality changes"
),
false,
StringResource(
"revanced_remember_video_quality_last_selected_summary_on",
"Quality changes apply to all videos"
@@ -84,23 +83,23 @@ class RememberVideoQualityPatch : BytecodePatch(
)
),
ListPreference(
"revanced_default_video_quality_wifi",
"revanced_video_quality_default_wifi",
StringResource(
"revanced_default_video_quality_wifi_title",
"revanced_video_quality_default_wifi_title",
"Default video quality on Wi-Fi network"
),
ArrayResource("revanced_video_quality_wifi_entry", entries),
ArrayResource("revanced_video_quality_wifi_entry_values", entryValues)
ArrayResource("revanced_video_quality_default_wifi_entry", entries),
ArrayResource("revanced_video_quality_default_wifi_entry_values", entryValues)
// default value and summary are set by integrations after loading
),
ListPreference(
"revanced_default_video_quality_mobile",
"revanced_video_quality_default_mobile",
StringResource(
"revanced_default_video_quality_mobile_title",
"revanced_video_quality_default_mobile_title",
"Default video quality on mobile network"
),
ArrayResource("revanced_video_quality_mobile_entries", entries),
ArrayResource("revanced_video_quality_mobile_entry_values", entryValues)
ArrayResource("revanced_video_quality_default_mobile_entries", entries),
ArrayResource("revanced_video_quality_default_mobile_values", entryValues)
)
)
@@ -34,17 +34,16 @@ class CustomVideoSpeedPatch : BytecodePatch(
override fun execute(context: BytecodeContext): PatchResult {
SettingsPatch.PreferenceScreen.VIDEO.addPreferences(
TextPreference(
key = "revanced_custom_video_speeds",
key = "revanced_custom_playback_speeds",
title = StringResource(
"revanced_custom_video_speeds_title",
"revanced_custom_playback_speeds_title",
"Custom playback speeds"
),
inputType = InputType.TEXT_MULTI_LINE,
summary = StringResource(
"revanced_custom_video_speeds_summary",
"revanced_custom_playback_speeds_summary",
"Add or change the video speeds available"
),
default = "0.25\n0.5\n0.75\n0.9\n0.95\n1.0\n1.05\n1.1\n1.25\n1.5\n1.75\n2.0\n3.0\n4.0\n5.0"
)
)
)
@@ -40,7 +40,6 @@ class RememberPlaybackSpeedPatch : BytecodePatch(
"revanced_remember_playback_speed_last_selected_title",
"Remember playback speed changes"
),
true,
StringResource(
"revanced_remember_playback_speed_last_selected_summary_on",
"Playback speed changes apply to all videos"
@@ -51,21 +50,21 @@ class RememberPlaybackSpeedPatch : BytecodePatch(
)
),
ListPreference(
"revanced_default_playback_speed",
"revanced_playback_speed_default",
StringResource(
"revanced_default_playback_speed_title",
"revanced_playback_speed_default_title",
"Default playback speed"
),
// Dummy data:
// Entries and values are set by Integrations code based on the actual speeds available,
// and the values set here are ignored and do nothing.
ArrayResource(
"revanced_default_playback_speed_entries",
listOf(StringResource("revanced_default_playback_speed_entry", "1.0x"))
"revanced_playback_speed_default_entries",
listOf(StringResource("revanced_playback_speed_default_entries", "1.0x"))
),
ArrayResource(
"revanced_default_playback_speed_entry_values",
listOf(StringResource("revanced_default_playback_speed_entry_value", "1.0"))
"revanced_playback_speed_default_entry_values",
listOf(StringResource("revanced_playback_speed_default_entry_value", "1.0"))
)
)
)