From 4958ecf10c880e9e7f15dd2e58ebaefbf49e417a Mon Sep 17 00:00:00 2001 From: Johannes Obermeier Date: Thu, 12 Feb 2026 21:49:26 +0100 Subject: [PATCH] feat(Kleinanzeigen): Add `Hide PUR` patch (#6558) --- patches/api/patches.api | 4 ++++ .../kleinanzeigen/hide_pur/Fingerprints.kt | 9 +++++++++ .../kleinanzeigen/hide_pur/HidePurPatch.kt | 16 ++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/Fingerprints.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/HidePurPatch.kt diff --git a/patches/api/patches.api b/patches/api/patches.api index e38ad6f4b9..5d5c92c7b8 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -376,6 +376,10 @@ 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/kleinanzeigen/hide_pur/HidePurPatchKt { + public static final fun getHidePurPatch ()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/hide_pur/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/Fingerprints.kt new file mode 100644 index 0000000000..79a050f9e2 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/Fingerprints.kt @@ -0,0 +1,9 @@ +package app.revanced.patches.kleinanzeigen.hide_pur + +import app.revanced.patcher.fingerprint + +internal val getShowAdFreeSubscriptionFingerprint = fingerprint { + custom { method, classDef -> + method.name == "getShowAdFreeSubscription" + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/HidePurPatch.kt b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/HidePurPatch.kt new file mode 100644 index 0000000000..a55f675ec0 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/hide_pur/HidePurPatch.kt @@ -0,0 +1,16 @@ +package app.revanced.patches.kleinanzeigen.hide_pur + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val hidePurPatch = bytecodePatch( + name = "Hide Pur", + description = "Hides Pur (Ad Free Subscription) from Settings Menu.", +) { + compatibleWith("com.ebay.kleinanzeigen") + + execute { + getShowAdFreeSubscriptionFingerprint.method.returnEarly(false) + } +}