fix(YouTube - Hide layout components): Hide Playable shelf header

This commit is contained in:
LisoUseInAIKyrios
2025-08-23 23:26:02 -04:00
parent 829ca58a55
commit 1473db0bef

View File

@@ -45,6 +45,7 @@ public final class LayoutComponentsFilter extends Filter {
private final StringFilterGroup chipBar; private final StringFilterGroup chipBar;
private final StringFilterGroup channelProfile; private final StringFilterGroup channelProfile;
private final ByteArrayFilterGroupList channelProfileBuffer; private final ByteArrayFilterGroupList channelProfileBuffer;
private final ByteArrayFilterGroup playablesBuffer;
public LayoutComponentsFilter() { public LayoutComponentsFilter() {
exceptions.addPatterns( exceptions.addPatterns(
@@ -190,6 +191,12 @@ public final class LayoutComponentsFilter extends Filter {
"mini_game_card.eml" "mini_game_card.eml"
); );
// Playable horizontal shelf header.
playablesBuffer = new ByteArrayFilterGroup(
Settings.HIDE_PLAYABLES,
"mini_game"
);
final var quickActions = new StringFilterGroup( final var quickActions = new StringFilterGroup(
Settings.HIDE_QUICK_ACTIONS, Settings.HIDE_QUICK_ACTIONS,
"quick_actions" "quick_actions"
@@ -342,7 +349,9 @@ public final class LayoutComponentsFilter extends Filter {
} }
if (matchedGroup == horizontalShelves) { 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) { if (matchedGroup == chipBar) {