From 3c0c5a86d8e24b47b1c30bc5a7fe994240014e2d Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 23 Feb 2026 23:29:29 +0100 Subject: [PATCH] fix(GmsCore support): Insert check after another missing necessary context hook --- .../googlenews/misc/gms/GmsCoreSupportPatch.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/GmsCoreSupportPatch.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/GmsCoreSupportPatch.kt index 4644ddd141..69481a8033 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/GmsCoreSupportPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/GmsCoreSupportPatch.kt @@ -6,12 +6,22 @@ import app.revanced.patches.googlenews.misc.gms.Constants.MAGAZINES_PACKAGE_NAME import app.revanced.patches.googlenews.misc.gms.Constants.REVANCED_MAGAZINES_PACKAGE_NAME import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch import app.revanced.patches.shared.misc.gms.gmsCoreSupportResourcePatch +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstructionOrThrow +import com.android.tools.smali.dexlib2.iface.reference.MethodReference @Suppress("unused") val gmsCoreSupportPatch = gmsCoreSupportPatch( fromPackageName = MAGAZINES_PACKAGE_NAME, toPackageName = REVANCED_MAGAZINES_PACKAGE_NAME, - mainActivityOnCreateFingerprintToInsertIndex = magazinesActivityOnCreateFingerprint to { 0 }, + mainActivityOnCreateFingerprintToInsertIndex = magazinesActivityOnCreateFingerprint to { + val getApplicationContextIndex = + magazinesActivityOnCreateFingerprint.method.indexOfFirstInstructionOrThrow { + getReference()?.name == "getApplicationContext" + } + + getApplicationContextIndex + 2 // Below the move-result-object instruction. + }, extensionPatch = extensionPatch, gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch, ) {