From d6593e2acd8aac1a06209bb833f308b50252a8f2 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Tue, 23 Sep 2025 22:10:14 +0400 Subject: [PATCH] finish merge --- .../instagram/hide/navigation/Fingerprints.kt | 17 ++++------------- .../hide/navigation/HideNavigationButtons.kt | 13 +++++++++++-- .../patches/music/shared/Fingerprints.kt | 2 +- .../youtube/video/codecs/Fingerprints.kt | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt index 21653771a..495abcb46 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt @@ -2,22 +2,13 @@ package app.revanced.patches.instagram.hide.navigation import app.revanced.patcher.fingerprint -import app.revanced.patcher.patch.BytecodePatchContext -internal val initializeNavigationButtonsListFingerprint = fingerprint { - strings("Nav3") - parameters("Lcom/instagram/common/session/UserSession;", "Z") +internal val initializeNavigationButtonsListFingerprint by fingerprint { returns("Ljava/util/List;") + parameters("Lcom/instagram/common/session/UserSession;", "Z") + strings("Nav3") } -private val navigationButtonsEnumClassDef by fingerprint { +internal val navigationButtonsEnumClassDef by fingerprint { strings("FEED", "fragment_feed", "SEARCH", "fragment_search") } - -context(BytecodePatchContext) -internal val navigationButtonsEnumInitFingerprint get() = fingerprint { - custom { method, classDef -> - method.name == "" - && classDef == navigationButtonsEnumClassDef.classDef - } -} diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt index 4ada34d27..a66eb2984 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt @@ -1,6 +1,7 @@ package app.revanced.patches.instagram.hide.navigation import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.fingerprint import app.revanced.patcher.patch.booleanOption import app.revanced.patcher.patch.bytecodePatch import app.revanced.util.addInstructionsAtControlFlowLabel @@ -45,9 +46,17 @@ val hideNavigationButtonsPatch = bytecodePatch( ) } - val enumNameField: String - // Get the field name which contains the name of the enum for the navigation button ("fragment_clips", "fragment_share", ...) + // Get the field name which contains the name of the enum for the navigation button + // ("fragment_clips", "fragment_share", ...) + val navigationButtonsEnumInitFingerprint by fingerprint { + custom { method, classDef -> + method.name == "" + && classDef == navigationButtonsEnumClassDef.classDef + } + } + + val enumNameField: String with(navigationButtonsEnumInitFingerprint.method) { enumNameField = indexOfFirstInstructionOrThrow { opcode == Opcode.IPUT_OBJECT && diff --git a/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt index d6c79197d..3c334e376 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint internal const val YOUTUBE_MUSIC_MAIN_ACTIVITY_CLASS_TYPE = "Lcom/google/android/apps/youtube/music/activities/MusicActivity;" -internal val mainActivityOnCreateFingerprint = fingerprint { +internal val mainActivityOnCreateFingerprint by fingerprint { returns("V") parameters("Landroid/os/Bundle;") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt index a7790191f..d995003d0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.video.codecs import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val vp9CapabilityFingerprint = fingerprint { +internal val vp9CapabilityFingerprint by fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") strings(