diff --git a/patches/api/patches.api b/patches/api/patches.api index 892fe1d21..0d04e453a 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -364,6 +364,10 @@ public final class app/revanced/patches/irplus/ad/RemoveAdsPatchKt { public static final fun getRemoveAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/kleinanzeigen/ads/HideAdsPatchKt { + public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/letterboxd/ads/HideAdsPatchKt { public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt new file mode 100644 index 000000000..97f8465ae --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt @@ -0,0 +1,9 @@ +package app.revanced.patches.kleinanzeigen.ads + +import app.revanced.patcher.fingerprint + +internal val getLibertyInitFingerprint = fingerprint { + custom { method, classDef -> + method.name == "init" && classDef.endsWith("/Liberty;") + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/HideAdsPatch.kt new file mode 100644 index 000000000..87f689014 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/HideAdsPatch.kt @@ -0,0 +1,16 @@ +package app.revanced.patches.kleinanzeigen.ads + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val hideAdsPatch = bytecodePatch( + name = "Hide ads", + description = "Hides sponsored ads and Google Ads. Also happens to disable Microsoft Clarity analytics.", +) { + compatibleWith("com.ebay.kleinanzeigen") + + execute { + getLibertyInitFingerprint.method.returnEarly() + } +}