diff --git a/patches/api/patches.api b/patches/api/patches.api index cb6d96555..668e1072e 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -296,6 +296,10 @@ public final class app/revanced/patches/messenger/navbar/RemoveMetaAITabPatchKt public static final fun getRemoveMetaAITabPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/meta/ads/HideAdsPatchKt { + public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/mifitness/misc/locale/ForceEnglishLocalePatchKt { public static final fun getForceEnglishLocalePatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/ads/HideAdsPatch.kt index 29aeccc1b..9e80fe416 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/ads/HideAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/ads/HideAdsPatch.kt @@ -1,23 +1,9 @@ package app.revanced.patches.instagram.ads -import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.patch.bytecodePatch +@Deprecated("Patch was moved to different package: app.revanced.patches.meta.ads.hideAdsPatch") @Suppress("unused") -val hideAdsPatch = bytecodePatch( - name = "Hide ads", - description = "Hides ads in stories, discover, profile, etc. " + - "An ad can still appear once when refreshing the home feed.", -) { - compatibleWith("com.instagram.android") - - execute { - adInjectorFingerprint.method.addInstructions( - 0, - """ - const/4 v0, 0x0 - return v0 - """, - ) - } +val hideAdsPatch = bytecodePatch { + dependsOn(app.revanced.patches.meta.ads.hideAdsPatch) } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt similarity index 85% rename from patches/src/main/kotlin/app/revanced/patches/instagram/ads/Fingerprints.kt rename to patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt index 1e5eb6d04..d9e1d9e0b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt @@ -1,13 +1,13 @@ -package app.revanced.patches.instagram.ads - -import app.revanced.patcher.fingerprint -import com.android.tools.smali.dexlib2.AccessFlags - -internal val adInjectorFingerprint = fingerprint { - accessFlags(AccessFlags.PRIVATE) - returns("Z") - parameters("L", "L") - strings( - "SponsoredContentController.insertItem", - ) -} +package app.revanced.patches.meta.ads + +import app.revanced.patcher.fingerprint +import com.android.tools.smali.dexlib2.AccessFlags + +internal val adInjectorFingerprint = fingerprint { + accessFlags(AccessFlags.PRIVATE) + returns("Z") + parameters("L", "L") + strings( + "SponsoredContentController.insertItem", + ) +} diff --git a/patches/src/main/kotlin/app/revanced/patches/meta/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/meta/ads/HideAdsPatch.kt new file mode 100644 index 000000000..f1fb3d791 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/meta/ads/HideAdsPatch.kt @@ -0,0 +1,21 @@ +package app.revanced.patches.meta.ads + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val hideAdsPatch = bytecodePatch( + name = "Hide ads", +) { + /** + * Patch is identical for both Instagram and Threads app. + */ + compatibleWith( + "com.instagram.android", + "com.instagram.barcelona", + ) + + execute { + adInjectorFingerprint.method.returnEarly(false) + } +}