diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint.kt index 6ee4fc6e5..62a9c4fa4 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/fingerprints/PlayerParameterBuilderFingerprint.kt @@ -19,7 +19,7 @@ object PlayerParameterBuilderFingerprint : MethodFingerprint( "Ljava/lang/String;", "Ljava/lang/String;", "L", - "Z", + "Z", // Appears to indicate if the video id is being opened or is currently playing. "Z", "Z" ), diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch.kt index b1947a3c2..9e09e1f54 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/playerresponse/PlayerResponsePatch.kt @@ -10,6 +10,9 @@ import app.revanced.patches.youtube.utils.fingerprints.PlayerParameterBuilderFin object PlayerResponsePatch : BytecodePatch( setOf(PlayerParameterBuilderFingerprint) ) { + private const val VIDEO_ID_PARAMETER = 1 + private const val VIDEO_IS_OPENING_OR_PLAYING_PARAMETER = 11 + private lateinit var insertMethod: MutableMethod /** @@ -21,7 +24,7 @@ object PlayerResponsePatch : BytecodePatch( ) { insertMethod.addInstructions( 0, // move-result-object offset - "invoke-static {p1}, $methodDescriptor" + "invoke-static {p$VIDEO_ID_PARAMETER, p$VIDEO_IS_OPENING_OR_PLAYING_PARAMETER}, $methodDescriptor" ) } diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt index 6ad4678c5..df4afaa3d 100644 --- a/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt +++ b/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt @@ -191,10 +191,10 @@ object ReturnYouTubeDislikePatch : BytecodePatch( if (SettingsPatch.upward1834) { LithoFilterPatch.addFilter(FILTER_CLASS_DESCRIPTOR) + PlayerResponsePatch.injectCall("$FILTER_CLASS_DESCRIPTOR->newPlayerResponseVideoId(Ljava/lang/String;Z)V") } - PlayerResponsePatch.injectCall("$FILTER_CLASS_DESCRIPTOR->newPlayerResponseVideoId(Ljava/lang/String;)V") - PlayerResponsePatch.injectCall("$INTEGRATIONS_RYD_CLASS_DESCRIPTOR->preloadVideoId(Ljava/lang/String;)V") + PlayerResponsePatch.injectCall("$INTEGRATIONS_RYD_CLASS_DESCRIPTOR->preloadVideoId(Ljava/lang/String;Z)V") VideoIdPatch.injectCall("$INTEGRATIONS_RYD_CLASS_DESCRIPTOR->newVideoLoaded(Ljava/lang/String;)V") /**