diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java index 6033f26fe..e04b7a182 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java @@ -45,6 +45,7 @@ public final class LayoutComponentsFilter extends Filter { private final StringFilterGroup chipBar; private final StringFilterGroup channelProfile; private final ByteArrayFilterGroupList channelProfileBuffer; + private final ByteArrayFilterGroup playablesBuffer; public LayoutComponentsFilter() { exceptions.addPatterns( @@ -190,6 +191,12 @@ public final class LayoutComponentsFilter extends Filter { "mini_game_card.eml" ); + // Playable horizontal shelf header. + playablesBuffer = new ByteArrayFilterGroup( + Settings.HIDE_PLAYABLES, + "mini_game" + ); + final var quickActions = new StringFilterGroup( Settings.HIDE_QUICK_ACTIONS, "quick_actions" @@ -342,7 +349,9 @@ public final class LayoutComponentsFilter extends Filter { } if (matchedGroup == horizontalShelves) { - return contentIndex == 0 && (hideShelves() || ticketShelf.check(buffer).isFiltered()); + return contentIndex == 0 && (hideShelves() + || ticketShelf.check(buffer).isFiltered() + || playablesBuffer.check(buffer).isFiltered()); } if (matchedGroup == chipBar) {