From 5c0451a058aa62f604c025e5fa43c8d0ccf053f2 Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Thu, 2 May 2024 03:21:06 +0900 Subject: [PATCH] feat(YouTube/NavigationBar hook): remove navigation bar index --- .../utils/navigation/NavigationBarHookPatch.kt | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/navigation/NavigationBarHookPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/navigation/NavigationBarHookPatch.kt index faa1d6870..a88a64b67 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/navigation/NavigationBarHookPatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/navigation/NavigationBarHookPatch.kt @@ -8,9 +8,7 @@ import app.revanced.patcher.patch.BytecodePatch import app.revanced.patcher.patch.PatchException import app.revanced.patcher.patch.annotation.Patch import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod -import app.revanced.patches.shared.litho.LithoFilterPatch import app.revanced.patches.youtube.utils.fingerprints.InitializeButtonsFingerprint -import app.revanced.patches.youtube.utils.integrations.Constants.COMPONENTS_PATH import app.revanced.patches.youtube.utils.integrations.Constants.SHARED_PATH import app.revanced.patches.youtube.utils.navigation.fingerprints.NavigationEnumFingerprint import app.revanced.patches.youtube.utils.navigation.fingerprints.PivotBarButtonsCreateDrawableViewFingerprint @@ -31,7 +29,6 @@ import com.android.tools.smali.dexlib2.util.MethodUtil @Patch( description = "Hooks the active navigation or search bar.", dependencies = [ - LithoFilterPatch::class, PlayerTypeHookPatch::class, SharedResourceIdPatch::class ], @@ -50,8 +47,6 @@ object NavigationBarHookPatch : BytecodePatch( "$SHARED_PATH/NavigationBar;" private const val INTEGRATIONS_NAVIGATION_BUTTON_DESCRIPTOR = "$SHARED_PATH/NavigationBar\$NavigationButton;" - private const val FILTER_CLASS_DESCRIPTOR = - "$COMPONENTS_PATH/NavigationButtonIndexFilter;" private lateinit var navigationTabCreatedCallback: MutableMethod @@ -105,16 +100,11 @@ object NavigationBarHookPatch : BytecodePatch( val instruction = getInstruction(index) val viewRegister = instruction.registerC val isSelectedRegister = instruction.registerD - val freeRegister = implementation!!.registerCount - parameters.size - 2 addInstruction( index + 1, - "invoke-static { v$viewRegister, v$freeRegister, v$isSelectedRegister }, " + - "$INTEGRATIONS_CLASS_DESCRIPTOR->navigationTabSelected(Landroid/view/View;IZ)V", - ) - addInstruction( - 0, - "move/16 v$freeRegister, p1" + "invoke-static { v$viewRegister, v$isSelectedRegister }, " + + "$INTEGRATIONS_CLASS_DESCRIPTOR->navigationTabSelected(Landroid/view/View;Z)V", ) } } @@ -122,8 +112,6 @@ object NavigationBarHookPatch : BytecodePatch( navigationTabCreatedCallback = context.findClass(INTEGRATIONS_CLASS_DESCRIPTOR)?.mutableClass?.methods?.first { method -> method.name == "navigationTabCreatedCallback" } ?: throw PatchException("Could not find navigationTabCreatedCallback method") - - LithoFilterPatch.addFilter(FILTER_CLASS_DESCRIPTOR) } val hookNavigationButtonCreated: (String) -> Unit by lazy {