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);