feat(spoof-app-version): user selectable version to spoof

This commit is contained in:
inotia00 2023-04-30 18:17:58 +09:00
parent ed32eddd71
commit c4e6c6e688
5 changed files with 27 additions and 13 deletions

View File

@ -83,17 +83,5 @@ class PatchOptions : ResourcePatch {
description = "The background color of the dark theme. Can be a hex color or a resource reference." description = "The background color of the dark theme. Can be a hex color or a resource reference."
) )
) )
/**
* Client Spoofing Version
*/
internal var clientSpoofVersion: String? by option(
PatchOption.StringOption(
key = "clientSpoofVersion",
default = "17.28.35",
title = "Old YouTube version to override",
description = "Type the client version to spoof when Old Layout is enabled"
)
)
} }
} }

View File

@ -31,6 +31,11 @@ class SpoofAppVersionPatch : ResourcePatch {
GeneralVersionSpoofPatch.injectSpoof("$MISC_PATH/VersionOverridePatch;->getVersionOverride(Ljava/lang/String;)Ljava/lang/String;") GeneralVersionSpoofPatch.injectSpoof("$MISC_PATH/VersionOverridePatch;->getVersionOverride(Ljava/lang/String;)Ljava/lang/String;")
/**
* Copy arrays
*/
context.copyXmlNode("youtube/spoofappversion/host", "values/arrays.xml", "resources")
/** /**
* Add settings * Add settings
*/ */

View File

@ -86,6 +86,11 @@
This will change the appearance of the app, but unknown side effects may occur This will change the appearance of the app, but unknown side effects may occur
If later turned off, the old UI may remain until clear the app data"</string> If later turned off, the old UI may remain until clear the app data"</string>
<string name="revanced_spoof_app_version_title">Spoof app version</string> <string name="revanced_spoof_app_version_title">Spoof app version</string>
<string name="revanced_spoof_app_version_target_entry_1">17.41.37 - Playlists shelf in library tab follows old layout</string>
<string name="revanced_spoof_app_version_target_entry_2">17.30.34 - Restore old UI layout</string>
<string name="revanced_spoof_app_version_target_entry_3">17.06.35 - Enable sorting videos by oldest</string>
<string name="revanced_spoof_app_version_target_entry_4">16.08.35 - Restore explore tab</string>
<string name="revanced_spoof_app_version_target_title">Spoof app version target</string>
<string name="revanced_enable_old_quality_layout_summary_off">New style quality settings are shown</string> <string name="revanced_enable_old_quality_layout_summary_off">New style quality settings are shown</string>
<string name="revanced_enable_old_quality_layout_summary_on">Old style quality settings are shown</string> <string name="revanced_enable_old_quality_layout_summary_on">Old style quality settings are shown</string>
<string name="revanced_enable_old_quality_layout_title">Enable old style quality layout</string> <string name="revanced_enable_old_quality_layout_title">Enable old style quality layout</string>

View File

@ -430,7 +430,8 @@
<Preference android:title=" " android:selectable="false" android:summary="@string/revanced_experimental_flag" /> <Preference android:title=" " android:selectable="false" android:summary="@string/revanced_experimental_flag" />
<!-- SETTINGS: SPOOF_APP_VERSION <!-- SETTINGS: SPOOF_APP_VERSION
<SwitchPreference android:title="@string/revanced_spoof_app_version_title" android:key="revanced_spoof_app_version" android:defaultValue="false" android:summary="@string/revanced_spoof_app_version_summary" />SETTINGS: SPOOF_APP_VERSION --> <SwitchPreference android:title="@string/revanced_spoof_app_version_title" android:key="revanced_spoof_app_version" android:defaultValue="false" android:summary="@string/revanced_spoof_app_version_summary" />
<ListPreference android:title="@string/revanced_spoof_app_version_target_title" android:key="revanced_spoof_app_version_target" android:entries="@array/revanced_spoof_app_version_target_entry" android:defaultValue="17.30.34" android:entryValues="@array/revanced_spoof_app_version_target_entry_value" android:dependency="revanced_spoof_app_version" />SETTINGS: SPOOF_APP_VERSION -->
<!-- SETTINGS: LAYOUT_SWITCH <!-- SETTINGS: LAYOUT_SWITCH
<SwitchPreference android:title="@string/revanced_enable_tablet_layout_title" android:key="revanced_enable_tablet_layout" android:summary="@string/revanced_enable_tablet_layout_summary" android:defaultValue="false" /> <SwitchPreference android:title="@string/revanced_enable_tablet_layout_title" android:key="revanced_enable_tablet_layout" android:summary="@string/revanced_enable_tablet_layout_summary" android:defaultValue="false" />

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="revanced_spoof_app_version_target_entry">
<item>@string/revanced_spoof_app_version_target_entry_1</item>
<item>@string/revanced_spoof_app_version_target_entry_2</item>
<item>@string/revanced_spoof_app_version_target_entry_3</item>
<item>@string/revanced_spoof_app_version_target_entry_4</item>
</string-array>
<string-array name="revanced_spoof_app_version_target_entry_value">
<item>17.41.37</item>
<item>17.30.34</item>
<item>17.06.35</item>
<item>16.08.35</item>
</string-array>
</resources>