From b174421e2b7dddea770c7d88e46393f81f9d38d1 Mon Sep 17 00:00:00 2001 From: Pun Butrach Date: Sun, 11 Jan 2026 23:45:21 +0700 Subject: [PATCH] refactor(pandora): DisableAudioAdsPatch --- .../pandora/ads/DisableAudioAdsPatch.kt | 12 +++++------ .../patches/pandora/ads/Fingerprints.kt | 21 ++++++++++--------- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/DisableAudioAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/DisableAudioAdsPatch.kt index d95eaa1f32..8c92c74219 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/DisableAudioAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/DisableAudioAdsPatch.kt @@ -1,16 +1,16 @@ package app.revanced.patches.pandora.ads -import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patcher.patch.creatingBytecodePatch import app.revanced.util.returnEarly -@Suppress("unused") -val disableAudioAdsPatch = bytecodePatch( - name = "Disable audio ads", +@Suppress("unused", "ObjectPropertyName") +val `Disable Audio Ads` by creatingBytecodePatch( + description = "Disable audio ads" ) { compatibleWith("com.pandora.android") apply { - getIsAdSupportedFingerprint.method.returnEarly(false) - requestAudioAdFingerprint.method.returnEarly() + getIsAdSupportedMethod.returnEarly(false) + requestAudioAdMethod.returnEarly() } } diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt index e3f432e16d..74bf1e7807 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt @@ -1,15 +1,16 @@ package app.revanced.patches.pandora.ads -import app.revanced.patcher.fingerprint +import app.revanced.patcher.BytecodePatchContextMethodMatching.gettingFirstMutableMethodDeclaratively +import app.revanced.patcher.definingClass +import app.revanced.patcher.name +import app.revanced.patcher.patch.BytecodePatchContext -internal val getIsAdSupportedFingerprint = fingerprint { - custom { method, classDef -> - method.name == "getIsAdSupported" && classDef.endsWith("UserData;") - } +internal val BytecodePatchContext.getIsAdSupportedMethod by gettingFirstMutableMethodDeclaratively { + name("getIsAdSupported") + definingClass("UserData;") } -internal val requestAudioAdFingerprint = fingerprint { - custom { method, classDef -> - method.name == "requestAudioAdFromAdSDK" && classDef.endsWith("ContentServiceOpsImpl;") - } -} \ No newline at end of file +internal val BytecodePatchContext.requestAudioAdMethod by gettingFirstMutableMethodDeclaratively { + name("requestAudioAdFromAdSDK") + definingClass("ContentServiceOpsImpl;"::endsWith) +}