Skip to content

Commit 6436af7

Browse files
feat(YouTube - Hide layout components): Add Hide ticket shelf (#4969)
1 parent 75e66d8 commit 6436af7

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public final class LayoutComponentsFilter extends Filter {
3838
private final StringFilterGroup compactChannelBarInnerButton;
3939
private final ByteArrayFilterGroup joinMembershipButton;
4040
private final StringFilterGroup horizontalShelves;
41+
private final ByteArrayFilterGroup ticketShelf;
4142

4243
public LayoutComponentsFilter() {
4344
exceptions.addPatterns(
@@ -244,6 +245,11 @@ public LayoutComponentsFilter() {
244245
"horizontal_tile_shelf.eml"
245246
);
246247

248+
ticketShelf = new ByteArrayFilterGroup(
249+
Settings.HIDE_TICKET_SHELF,
250+
"ticket"
251+
);
252+
247253
addPathCallbacks(
248254
expandableMetadata,
249255
inFeedSurvey,
@@ -305,7 +311,7 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff
305311
}
306312

307313
if (matchedGroup == horizontalShelves) {
308-
return contentIndex == 0 && hideShelves();
314+
return contentIndex == 0 && (hideShelves() || ticketShelf.check(protobufBufferArray).isFiltered());
309315
}
310316

311317
return true;

extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public class Settings extends BaseSettings {
107107
public static final BooleanSetting HIDE_PLAYABLES = new BooleanSetting("revanced_hide_playables", TRUE);
108108
public static final BooleanSetting HIDE_SEARCH_RESULT_RECOMMENDATION_LABELS = new BooleanSetting("revanced_hide_search_result_recommendation_labels", TRUE);
109109
public static final BooleanSetting HIDE_SHOW_MORE_BUTTON = new BooleanSetting("revanced_hide_show_more_button", TRUE, true);
110+
public static final BooleanSetting HIDE_TICKET_SHELF = new BooleanSetting("revanced_hide_ticket_shelf", FALSE);
110111
// Alternative thumbnails
111112
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_HOME = new EnumSetting<>("revanced_alt_thumbnail_home", ThumbnailOption.ORIGINAL);
112113
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_SUBSCRIPTIONS = new EnumSetting<>("revanced_alt_thumbnail_subscription", ThumbnailOption.ORIGINAL);

patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt

+1
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ val hideLayoutComponentsPatch = bytecodePatch(
225225
SwitchPreference("revanced_hide_playables"),
226226
SwitchPreference("revanced_hide_search_result_recommendation_labels"),
227227
SwitchPreference("revanced_hide_show_more_button"),
228+
SwitchPreference("revanced_hide_ticket_shelf"),
228229
SwitchPreference("revanced_hide_doodles"),
229230
)
230231

patches/src/main/resources/addresources/values/strings.xml

+3
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,9 @@ You will not be notified of any unexpected events."</string>
227227
<string name="revanced_hide_show_more_button_title">Hide \'Show more\' button</string>
228228
<string name="revanced_hide_show_more_button_summary_on">Button is hidden</string>
229229
<string name="revanced_hide_show_more_button_summary_off">Button is shown</string>
230+
<string name="revanced_hide_ticket_shelf_title">Hide ticket shelf</string>
231+
<string name="revanced_hide_ticket_shelf_summary_on">Ticket shelf is hidden</string>
232+
<string name="revanced_hide_ticket_shelf_summary_off">Ticket shelf is shown</string>
230233
<string name="revanced_hide_timed_reactions_title">Hide timed reactions</string>
231234
<string name="revanced_hide_timed_reactions_summary_on">Timed reactions are hidden</string>
232235
<string name="revanced_hide_timed_reactions_summary_off">Timed reactions are shown</string>

0 commit comments

Comments
 (0)