From 3a27a56df94f45e9195a214e9f508f3310cf4917 Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Fri, 31 Jan 2025 20:57:09 +0900 Subject: [PATCH] fix(YouTube - Change live ring click action): Cannot play the playlist --- .../patches/general/OpenChannelOfLiveAvatarPatch.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/general/OpenChannelOfLiveAvatarPatch.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/general/OpenChannelOfLiveAvatarPatch.java index 60ddd9a54..84498bd7b 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/general/OpenChannelOfLiveAvatarPatch.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/patches/general/OpenChannelOfLiveAvatarPatch.java @@ -1,5 +1,7 @@ package app.revanced.extension.youtube.patches.general; +import android.widget.ImageView; + import androidx.annotation.NonNull; import com.facebook.litho.ComponentHost; @@ -59,6 +61,14 @@ public final class OpenChannelOfLiveAvatarPatch { if (componentHost.getChildCount() != 1) { return; } + // Play all button in playlist cannot be filtered with the above conditions + // Check the ViewGroup tree + if (!(componentHost.getChildAt(0) instanceof ComponentHost liveRingViewGroup)) { + return; + } + if (!(liveRingViewGroup.getChildAt(0) instanceof ImageView)) { + return; + } // Fetch channel id videoId = newlyLoadedVideoId; VideoDetailsRequest.fetchRequestIfNeeded(newlyLoadedVideoId);