From 1473db0bef9b74b21e432aa79cc5c23dbd59e340 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sat, 23 Aug 2025 23:26:02 -0400 Subject: [PATCH] fix(YouTube - Hide layout components): Hide Playable shelf header --- .../patches/components/LayoutComponentsFilter.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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) {