From 754c94faec6771684e1debfb3b0005af4ca93977 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ho=C3=A0ng=20Gia=20B=E1=BA=A3o?= <70064328+YT-Advanced@users.noreply.github.com> Date: Mon, 4 Mar 2024 12:53:31 +0700 Subject: [PATCH] fix(Spoof Player Parameter): Playback issues appears when opening a YouTube link https://github.com/ReVanced/revanced-patches/issues/2819 --- .../youtube/patches/misc/SpoofPlayerParameterPatch.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/revanced/integrations/youtube/patches/misc/SpoofPlayerParameterPatch.java b/app/src/main/java/app/revanced/integrations/youtube/patches/misc/SpoofPlayerParameterPatch.java index 134335889a..92e04a1c7d 100644 --- a/app/src/main/java/app/revanced/integrations/youtube/patches/misc/SpoofPlayerParameterPatch.java +++ b/app/src/main/java/app/revanced/integrations/youtube/patches/misc/SpoofPlayerParameterPatch.java @@ -92,7 +92,7 @@ public static String spoofParameter(@NonNull String videoId, @Nullable String pa try { LogHelper.printDebug(() -> "Original player parameter value: " + parameters); - if (!spoofParameter) { + if (parameters == null || !spoofParameter) { return parameters; } @@ -103,7 +103,7 @@ public static String spoofParameter(@NonNull String videoId, @Nullable String pa // Clip's player parameters contain important information such as where the video starts, where it ends, and whether it loops. // Clips are 60 seconds or less in length, so no spoofing. - if (useOriginalStoryboardRenderer = parameters.length() > 150 || containsAny(parameters, CLIPS_PARAMETERS)) { + if (useOriginalStoryboardRenderer = parameters.length() > 150 || parameters.startsWith(CLIPS_PARAMETERS)) { return parameters; }