fix(youtube/video-ads): return empty ad list earlier

This commit is contained in:
oSumAtrIX 2022-10-18 01:45:51 +02:00
parent c64e7a6168
commit a47ce9ba4f
No known key found for this signature in database
GPG key ID: A9B3094ACDB604B4
2 changed files with 5 additions and 4 deletions

View file

@ -13,7 +13,8 @@ import org.jf.dexlib2.Opcode
@Version("0.0.1")
object LoadAdsFingerprint : MethodFingerprint(
opcodes = listOf(Opcode.INVOKE_INTERFACE_RANGE),
customFingerprint = { method ->
method.parameterTypes.size > 0 && method.parameterTypes.first().endsWith("InstreamAdBreak;")
}
strings = listOf(
"Received unsupported ad type, this should never happen.",
"AdBreakRenderer path ad playerResponse cannot be deserialized."
)
)

View file

@ -50,7 +50,7 @@ class VideoAdsPatch : BytecodePatch(
invoke-static { }, Lapp/revanced/integrations/patches/VideoAdsPatch;->shouldShowAds()Z
move-result v4
if-nez v4, :show_video_ads
return-object v3
return-object v9
""",
listOf(ExternalLabel("show_video_ads", instruction(insertIndex)))
)