From eee3f352c59141f47f6bda6c6cd350f1a16f1450 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 13:52:18 +0700 Subject: [PATCH] fix(YouTube - Client spoof): Allow playback for links with timestamp (#582) --- .../youtube/patches/spoof/SpoofSignaturePatch.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/app/revanced/integrations/youtube/patches/spoof/SpoofSignaturePatch.java b/app/src/main/java/app/revanced/integrations/youtube/patches/spoof/SpoofSignaturePatch.java index e958f884..531d2b81 100644 --- a/app/src/main/java/app/revanced/integrations/youtube/patches/spoof/SpoofSignaturePatch.java +++ b/app/src/main/java/app/revanced/integrations/youtube/patches/spoof/SpoofSignaturePatch.java @@ -90,7 +90,7 @@ public class SpoofSignaturePatch { try { Logger.printDebug(() -> "Original protobuf parameter value: " + parameters); - if (!Settings.SPOOF_SIGNATURE.get()) { + if (parameters == null || !Settings.SPOOF_SIGNATURE.get()) { return parameters; } @@ -98,7 +98,7 @@ public class SpoofSignaturePatch { // For this reason, the player parameters of a clip are usually very long (150~300 characters). // Clips are 60 seconds or less in length, so no spoofing. //noinspection AssignmentUsedAsCondition - if (useOriginalStoryboardRenderer = parameters.length() > 150 || containsAny(parameters, CLIPS_PARAMETERS)) { + if (useOriginalStoryboardRenderer = parameters.length() > 150 || parameters.startsWith(CLIPS_PARAMETERS)) { return parameters; }