From fd6641747bd60bdd8b967db7cceaed454fb891a1 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Fri, 28 Apr 2023 21:52:22 +0400 Subject: [PATCH] feat(youtube/spoof-app-version): user selectable version to spoof (#2013) Co-authored-by: oSumAtrIX --- .../bytecode/patch/SpoofAppVersionPatch.kt | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/bytecode/patch/SpoofAppVersionPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/bytecode/patch/SpoofAppVersionPatch.kt index 573ed5cb2b..9a223fe34e 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/bytecode/patch/SpoofAppVersionPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/bytecode/patch/SpoofAppVersionPatch.kt @@ -11,6 +11,8 @@ import app.revanced.patcher.patch.PatchResult import app.revanced.patcher.patch.PatchResultSuccess import app.revanced.patcher.patch.annotations.DependsOn import app.revanced.patcher.patch.annotations.Patch +import app.revanced.patches.shared.settings.preference.impl.ArrayResource +import app.revanced.patches.shared.settings.preference.impl.ListPreference import app.revanced.patches.shared.settings.preference.impl.StringResource import app.revanced.patches.shared.settings.preference.impl.SwitchPreference import app.revanced.patches.youtube.layout.spoofappversion.annotations.SpoofAppVersionCompatibility @@ -36,11 +38,36 @@ class SpoofAppVersionPatch : BytecodePatch( "revanced_spoof_app_version", StringResource("revanced_spoof_app_version_title", "Spoof app version"), false, - StringResource("revanced_spoof_app_version_summary_on", "Version spoofed to 17.30.34"), + StringResource("revanced_spoof_app_version_summary_on", "Version spoofed"), StringResource("revanced_spoof_app_version_summary_off", "Version not spoofed"), StringResource("revanced_spoof_app_version_user_dialog_message", - "App version will be spoofed to 17.30.34. This will give the old UI layout, but unknown side effects may occur." - + " If later turned off, the old UI layout may remain until you log out or clear the app data.") + "App version will be spoofed to an older version of YouTube. This will change the appearance of the app, but unknown side effects may occur." + + " If later turned off, the old UI may remain until you log out or clear the app data.") + ), + ListPreference( + "revanced_spoof_app_version_target", + StringResource( + "revanced_spoof_app_version_target_title", + "Spoof app version target" + ), + ArrayResource( + "revanced_spoof_app_version_target_entries", + listOf( + StringResource("revanced_spoof_app_version_target_entry_1", "17.30.35 - Restore old UI layout"), + StringResource("revanced_spoof_app_version_target_entry_2", "17.01.35 - Enable sorting videos by oldest"), + StringResource("revanced_spoof_app_version_target_entry_3", "16.20.35 - Disable material you"), + StringResource("revanced_spoof_app_version_target_entry_4", "16.01.35 - Restore explore tab"), + ) + ), + ArrayResource( + "revanced_spoof_app_version_target_entry_values", + listOf( + StringResource("revanced_spoof_app_version_target_entry_value_1", "17.30.35"), + StringResource("revanced_spoof_app_version_target_entry_value_2", "17.01.35"), + StringResource("revanced_spoof_app_version_target_entry_value_3", "16.20.35"), + StringResource("revanced_spoof_app_version_target_entry_value_4", "16.01.35"), + ) + ) ) )