From 5bc7908a0224c3d06526db764d96fe860a57292e Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Mon, 27 Nov 2023 02:04:54 +0900 Subject: [PATCH] feat(YouTube Music/Settings): now `Import / Export settings` exportable as file as well as text --- .../patches/music/utils/settings/SettingsPatch.kt | 6 ++++++ .../resources/music/settings/host/values/arrays.xml | 8 ++++++++ .../resources/music/settings/host/values/strings.xml | 11 ++++++++--- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 src/main/resources/music/settings/host/values/arrays.xml diff --git a/src/main/kotlin/app/revanced/patches/music/utils/settings/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/music/utils/settings/SettingsPatch.kt index 3cc4c5af1..f2b4ccfc0 100644 --- a/src/main/kotlin/app/revanced/patches/music/utils/settings/SettingsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/music/utils/settings/SettingsPatch.kt @@ -17,6 +17,7 @@ import app.revanced.util.resources.MusicResourceHelper.addReVancedMusicPreferenc import app.revanced.util.resources.MusicResourceHelper.sortMusicPreferenceCategory import app.revanced.util.resources.ResourceUtils import app.revanced.util.resources.ResourceUtils.copyResources +import app.revanced.util.resources.ResourceUtils.copyXmlNode import org.w3c.dom.Element import java.io.Closeable import java.io.File @@ -179,6 +180,11 @@ object SettingsPatch : AbstractSettingsResourcePatch( } override fun close() { + /** + * Copy arrays + */ + contexts.copyXmlNode("music/settings/host", "values/arrays.xml", "resources") + addMusicPreferenceWithIntent( CategoryType.MISC, "revanced_extended_settings_import_export", diff --git a/src/main/resources/music/settings/host/values/arrays.xml b/src/main/resources/music/settings/host/values/arrays.xml new file mode 100644 index 000000000..512adb976 --- /dev/null +++ b/src/main/resources/music/settings/host/values/arrays.xml @@ -0,0 +1,8 @@ + + + + @string/revanced_extended_settings_export_as_file + @string/revanced_extended_settings_import_as_file + @string/revanced_extended_settings_import_export_as_text + + diff --git a/src/main/resources/music/settings/host/values/strings.xml b/src/main/resources/music/settings/host/values/strings.xml index b7900a419..452261c07 100644 --- a/src/main/resources/music/settings/host/values/strings.xml +++ b/src/main/resources/music/settings/host/values/strings.xml @@ -66,11 +66,16 @@ WARNING: Do not enable new player backgrounds while this is enabled." Enable sleep timer Adds a grey tint to the video player to reduce eye strain. Enable zen mode + Export settings to file + Failed to export settings. + Settings were successfully exported. Import + Import settings from file Copy - Import or export settings as text. - Import / Export - Import failed: %s. + Import / Export settings as text + Import or export settings. + Import / Export settings + Import failed: %s. Settings reset to default. Imported %d settings. %s is not installed. Please install it.