From 1bc63e50a7319c7619c81558b067bafeed06958c Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:17:00 -0400 Subject: [PATCH] fix(YouTube - Video quality): Fix dialog quality list check mark not always shown --- .../patches/playback/quality/RememberVideoQualityPatch.java | 5 ++--- .../youtube/videoplayer/VideoQualityDialogButton.java | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java index 5bd7f598d..e4d1d9817 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/playback/quality/RememberVideoQualityPatch.java @@ -145,9 +145,8 @@ public class RememberVideoQualityPatch { } VideoQuality updatedCurrentQuality = qualities[originalQualityIndex]; - if (updatedCurrentQuality.patch_getResolution() != AUTOMATIC_VIDEO_QUALITY_VALUE && - (currentQuality == null - || !currentQuality.patch_getQualityName().equals(updatedCurrentQuality.patch_getQualityName()))) { + if (updatedCurrentQuality.patch_getResolution() != AUTOMATIC_VIDEO_QUALITY_VALUE + && (currentQuality == null || currentQuality != updatedCurrentQuality)) { currentQuality = updatedCurrentQuality; Logger.printDebug(() -> "Current quality changed to: " + updatedCurrentQuality); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/VideoQualityDialogButton.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/VideoQualityDialogButton.java index c875f9bf7..e0a29db5f 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/VideoQualityDialogButton.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/videoplayer/VideoQualityDialogButton.java @@ -207,7 +207,7 @@ public class VideoQualityDialogButton { // -1 adjustment for automatic quality at first index. int listViewSelectedIndex = -1; for (VideoQuality quality : currentQualities) { - if (quality == currentQuality) { + if (quality.patch_getQualityName().equals(currentQuality.patch_getQualityName())) { break; } listViewSelectedIndex++;