diff --git a/patches/api/patches.api b/patches/api/patches.api index d4a9a987a5..436d9c62f1 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -573,6 +573,10 @@ public final class app/revanced/patches/pandora/misc/EnableUnlimitedSkipsPatchKt public static final fun getEnableUnlimitedSkipsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/peacocktv/ads/HideAdsPatchKt { + public static final fun getHideAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/photomath/detection/deviceid/SpoofDeviceIdPatchKt { public static final fun getGetDeviceIdPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/Fingerprints.kt new file mode 100644 index 0000000000..35c1956649 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/Fingerprints.kt @@ -0,0 +1,10 @@ +package app.revanced.patches.peacocktv.ads + +import app.revanced.patcher.fingerprint +import com.android.tools.smali.dexlib2.AccessFlags + +internal val mediaTailerAdServiceFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC) + returns("Ljava/lang/Object") + strings("Could not build MT Advertising service") +} diff --git a/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/HideAdsPatch.kt new file mode 100644 index 0000000000..52e07e2389 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/peacocktv/ads/HideAdsPatch.kt @@ -0,0 +1,16 @@ +package app.revanced.patches.peacocktv.ads + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val hideAdsPatch = bytecodePatch( + name = "Hide ads", + description = "Hides all video ads.", +) { + compatibleWith("com.peacocktv.peacockandroid") + + execute { + mediaTailerAdServiceFingerprint.method.returnEarly(false) + } +}