feat(YouTube Music/Settings): now Import / Export settings exportable as file as well as text

This commit is contained in:
inotia00
2023-11-27 02:04:54 +09:00
parent baf8dd3160
commit 5bc7908a02
3 changed files with 22 additions and 3 deletions

View File

@ -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",

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="revanced_extended_settings_import_export_entry">
<item>@string/revanced_extended_settings_export_as_file</item>
<item>@string/revanced_extended_settings_import_as_file</item>
<item>@string/revanced_extended_settings_import_export_as_text</item>
</string-array>
</resources>

View File

@ -66,11 +66,16 @@ WARNING: Do not enable new player backgrounds while this is enabled."</string>
<string name="revanced_enable_sleep_timer_title">Enable sleep timer</string>
<string name="revanced_enable_zen_mode_summary">Adds a grey tint to the video player to reduce eye strain.</string>
<string name="revanced_enable_zen_mode_title">Enable zen mode</string>
<string name="revanced_extended_settings_export_as_file">Export settings to file</string>
<string name="revanced_extended_settings_export_failed">Failed to export settings.</string>
<string name="revanced_extended_settings_export_success">Settings were successfully exported.</string>
<string name="revanced_extended_settings_import">Import</string>
<string name="revanced_extended_settings_import_as_file">Import settings from file</string>
<string name="revanced_extended_settings_import_copy">Copy</string>
<string name="revanced_extended_settings_import_export_summary">Import or export settings as text.</string>
<string name="revanced_extended_settings_import_export_title">Import/Export</string>
<string name="revanced_extended_settings_import_failure_parse">Import failed: %s.</string>
<string name="revanced_extended_settings_import_export_as_text">Import / Export settings as text</string>
<string name="revanced_extended_settings_import_export_summary">Import or export settings.</string>
<string name="revanced_extended_settings_import_export_title">Import/Export settings</string>
<string name="revanced_extended_settings_import_failed">Import failed: %s.</string>
<string name="revanced_extended_settings_import_reset">Settings reset to default.</string>
<string name="revanced_extended_settings_import_success">Imported %d settings.</string>
<string name="revanced_external_downloader_not_installed_warning" formatted="false">%s is not installed. Please install it.</string>