From 115e91f26a55dd6ce4ff4f678ffa3ebaa027a0cf Mon Sep 17 00:00:00 2001 From: inotia00 Date: Wed, 22 Feb 2023 20:04:05 +0900 Subject: [PATCH] re-add `enable-old-layout` patch --- .../misc/oldlayout/patch/OldLayoutPatch.kt | 16 ++++++++++++++++ .../settings/resource/patch/SettingsPatch.kt | 2 -- .../youtube/settings/xml/revanced_prefs.xml | 4 +++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/oldlayout/patch/OldLayoutPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/oldlayout/patch/OldLayoutPatch.kt index 0c9be3c28..e05798222 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/oldlayout/patch/OldLayoutPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/oldlayout/patch/OldLayoutPatch.kt @@ -9,13 +9,18 @@ import app.revanced.patcher.extensions.addInstructions import app.revanced.patcher.patch.BytecodePatch 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.annotation.YouTubeCompatibility import app.revanced.patches.youtube.misc.oldlayout.fingerprints.OldLayoutFingerprint +import app.revanced.patches.youtube.misc.settings.resource.patch.SettingsPatch import app.revanced.util.integrations.Constants.MISC_PATH import org.jf.dexlib2.iface.instruction.OneRegisterInstruction +@Patch @Name("enable-old-layout") @Description("Spoof the YouTube client version to use the old layout.") +@DependsOn([SettingsPatch::class]) @YouTubeCompatibility @Version("0.0.1") class OldLayoutPatch : BytecodePatch( @@ -39,6 +44,17 @@ class OldLayoutPatch : BytecodePatch( } } ?: return OldLayoutFingerprint.toErrorResult() + /* + * Add settings + */ + SettingsPatch.addPreference( + arrayOf( + "SETTINGS: ENABLE_OLD_LAYOUT" + ) + ) + + SettingsPatch.updatePatchStatus("enable-old-layout") + return PatchResultSuccess() } } \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsPatch.kt index d1780d235..eaa0d3db7 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/misc/settings/resource/patch/SettingsPatch.kt @@ -12,7 +12,6 @@ import app.revanced.patches.shared.annotation.YouTubeCompatibility import app.revanced.patches.shared.patch.options.PatchOptions import app.revanced.patches.shared.patch.settings.AbstractSettingsResourcePatch import app.revanced.patches.youtube.misc.integrations.patch.IntegrationsPatch -import app.revanced.patches.youtube.misc.oldlayout.patch.OldLayoutPatch import app.revanced.patches.youtube.misc.resourceid.patch.SharedResourcdIdPatch import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsBytecodePatch import app.revanced.util.resources.ResourceHelper.addPreference @@ -28,7 +27,6 @@ import org.w3c.dom.Element @DependsOn( [ IntegrationsPatch::class, - OldLayoutPatch::class, PatchOptions::class, SharedResourcdIdPatch::class, SettingsBytecodePatch::class diff --git a/src/main/resources/youtube/settings/xml/revanced_prefs.xml b/src/main/resources/youtube/settings/xml/revanced_prefs.xml index dbc36a7e8..2214aeafc 100644 --- a/src/main/resources/youtube/settings/xml/revanced_prefs.xml +++ b/src/main/resources/youtube/settings/xml/revanced_prefs.xml @@ -343,7 +343,8 @@ SETTINGS: ENABLE_MINIMIZED_PLAYBACK --> - + @@ -428,6 +429,7 @@ +