From 6f5104d93471c8483a22e7c786321d220527ef90 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 22 Aug 2022 03:58:04 +0200 Subject: [PATCH] fix: add missing switch for `tablet-mini-player` patch --- .../tabletminiplayer/patch/TabletMiniPlayerPatch.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/layout/tabletminiplayer/patch/TabletMiniPlayerPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/layout/tabletminiplayer/patch/TabletMiniPlayerPatch.kt index 5a561f2f..3af2ad48 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/layout/tabletminiplayer/patch/TabletMiniPlayerPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/layout/tabletminiplayer/patch/TabletMiniPlayerPatch.kt @@ -19,10 +19,13 @@ import app.revanced.patches.youtube.layout.tabletminiplayer.fingerprints.MiniPla import app.revanced.patches.youtube.layout.tabletminiplayer.fingerprints.MiniPlayerOverrideNoContextFingerprint import app.revanced.patches.youtube.layout.tabletminiplayer.fingerprints.MiniPlayerResponseModelSizeCheckFingerprint import app.revanced.patches.youtube.misc.integrations.patch.IntegrationsPatch +import app.revanced.patches.youtube.misc.settings.bytecode.patch.SettingsPatch +import app.revanced.patches.youtube.misc.settings.framework.components.impl.StringResource +import app.revanced.patches.youtube.misc.settings.framework.components.impl.SwitchPreference import org.jf.dexlib2.iface.instruction.OneRegisterInstruction @Patch -@DependsOn([IntegrationsPatch::class]) +@DependsOn([IntegrationsPatch::class, SettingsPatch::class]) @Name("tablet-mini-player") @Description("Enables the tablet mini player layout.") @TabletMiniPlayerCompatibility @@ -34,6 +37,14 @@ class TabletMiniPlayerPatch : BytecodePatch( ) ) { override fun execute(data: BytecodeData): PatchResult { + SettingsPatch.PreferenceScreen.LAYOUT.addPreferences(SwitchPreference( + "revanced_tablet_miniplayer", + StringResource("revanced_tablet_miniplayer_title", "Remove general ads"), + false, + StringResource("revanced_tablet_miniplayer_summary_on", "Tablet Mini-player is enabled"), + StringResource("revanced_tablet_miniplayer_summary_off", "Tablet Mini-player is disabled") + )) + // first resolve the fingerprints via the parent fingerprint val miniPlayerClass = MiniPlayerDimensionsCalculatorFingerprint.result!!.classDef