Skip to content

Commit e9b7f26

Browse files
feat(YouTube - Comments): Add Hide AI Comments summary (#4634)
1 parent f7497be commit e9b7f26

File tree

4 files changed

+32
-7
lines changed

4 files changed

+32
-7
lines changed

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

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ final class CommentsFilter extends Filter {
1212

1313
private final StringFilterGroup commentComposer;
1414
private final ByteArrayFilterGroup emojiPickerBufferGroup;
15+
private final StringFilterGroup filterChipBar;
16+
private final ByteArrayFilterGroup aiCommentsSummary;
1517

1618
public CommentsFilter() {
1719
var chatSummary = new StringFilterGroup(
18-
Settings.HIDE_COMMENTS_CHAT_SUMMARY,
20+
Settings.HIDE_COMMENTS_AI_CHAT_SUMMARY,
1921
"live_chat_summary_banner.eml"
2022
);
2123

@@ -58,14 +60,25 @@ public CommentsFilter() {
5860
"id.comment.quick_emoji.button"
5961
);
6062

63+
filterChipBar = new StringFilterGroup(
64+
Settings.HIDE_COMMENTS_AI_SUMMARY,
65+
"filter_chip_bar.eml"
66+
);
67+
68+
aiCommentsSummary = new ByteArrayFilterGroup(
69+
null,
70+
"yt_fill_spark_"
71+
);
72+
6173
addPathCallbacks(
6274
chatSummary,
6375
commentsByMembers,
6476
comments,
6577
createAShort,
6678
previewComment,
6779
thanksButton,
68-
commentComposer
80+
commentComposer,
81+
filterChipBar
6982
);
7083
}
7184

@@ -84,6 +97,13 @@ boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBuff
8497
return false;
8598
}
8699

100+
if (matchedGroup == filterChipBar) {
101+
if (aiCommentsSummary.check(protobufBufferArray).isFiltered()) {
102+
return super.isFiltered(identifier, path, protobufBufferArray, matchedGroup, contentType, contentIndex);
103+
}
104+
return false;
105+
}
106+
87107
return super.isFiltered(identifier, path, protobufBufferArray, matchedGroup, contentType, contentIndex);
88108
}
89109
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,8 @@ public class Settings extends BaseSettings {
168168
public static final StringSetting EXTERNAL_DOWNLOADER_PACKAGE_NAME = new StringSetting("revanced_external_downloader_name",
169169
"org.schabi.newpipe" /* NewPipe */, parentsAny(EXTERNAL_DOWNLOADER, EXTERNAL_DOWNLOADER_ACTION_BUTTON));
170170
// Comments
171-
public static final BooleanSetting HIDE_COMMENTS_CHAT_SUMMARY = new BooleanSetting("revanced_hide_comments_chat_summary", FALSE);
171+
public static final BooleanSetting HIDE_COMMENTS_AI_CHAT_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_chat_summary", FALSE);
172+
public static final BooleanSetting HIDE_COMMENTS_AI_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_summary", FALSE);
172173
public static final BooleanSetting HIDE_COMMENTS_BY_MEMBERS_HEADER = new BooleanSetting("revanced_hide_comments_by_members_header", FALSE);
173174
public static final BooleanSetting HIDE_COMMENTS_CREATE_A_SHORT_BUTTON = new BooleanSetting("revanced_hide_comments_create_a_short_button", TRUE);
174175
public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comments_timestamp_and_emoji_buttons", TRUE);

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,8 @@ val hideLayoutComponentsPatch = bytecodePatch(
154154
PreferenceScreenPreference(
155155
"revanced_comments_screen",
156156
preferences = setOf(
157-
SwitchPreference("revanced_hide_comments_chat_summary"),
157+
SwitchPreference("revanced_hide_comments_ai_chat_summary"),
158+
SwitchPreference("revanced_hide_comments_ai_summary"),
158159
SwitchPreference("revanced_hide_comments_by_members_header"),
159160
SwitchPreference("revanced_hide_comments_section"),
160161
SwitchPreference("revanced_hide_comments_create_a_short_button"),

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,12 @@ You will not be notified of any unexpected events."</string>
321321

322322
<string name="revanced_comments_screen_title">Comments</string>
323323
<string name="revanced_comments_screen_summary">Hide or show comments section components</string>
324-
<string name="revanced_hide_comments_chat_summary_title">Hide \'Chat summary\'</string>
325-
<string name="revanced_hide_comments_chat_summary_summary_on">Chat summary is hidden</string>
326-
<string name="revanced_hide_comments_chat_summary_summary_off">Chat summary is shown</string>
324+
<string name="revanced_hide_comments_ai_chat_summary_title">Hide AI Chat summary</string>
325+
<string name="revanced_hide_comments_ai_chat_summary_summary_on">Chat summary is hidden</string>
326+
<string name="revanced_hide_comments_ai_chat_summary_summary_off">Chat summary is shown</string>
327+
<string name="revanced_hide_comments_ai_summary_title">Hide AI Comments summary</string>
328+
<string name="revanced_hide_comments_ai_summary_summary_on">Comments summary is hidden</string>
329+
<string name="revanced_hide_comments_ai_summary_summary_off">Comments summary is shown</string>
327330
<string name="revanced_hide_comments_by_members_header_title">Hide \'Comments by members\' header</string>
328331
<string name="revanced_hide_comments_by_members_header_summary_on">Comments by members header is hidden</string>
329332
<string name="revanced_hide_comments_by_members_header_summary_off">Comments by members header is shown</string>

0 commit comments

Comments
 (0)