From 9a6a639c4905b00d6dffb0923c839c8e3ae54d0c Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Thu, 5 Jun 2025 21:09:25 +0200
Subject: [PATCH] fix(YouTube - Hide layout components): Remove broken option
'Hide comments emoji picker' (#5121)
---
.../patches/components/CommentsFilter.java | 26 +++----------------
.../extension/youtube/settings/Settings.java | 2 +-
.../hide/general/HideLayoutComponentsPatch.kt | 2 +-
.../resources/addresources/values/strings.xml | 6 ++---
4 files changed, 9 insertions(+), 27 deletions(-)
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/CommentsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/CommentsFilter.java
index d30504c2c..fa9cc5b7f 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/CommentsFilter.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/CommentsFilter.java
@@ -7,11 +7,6 @@ import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings("unused")
final class CommentsFilter extends Filter {
- private static final String TIMESTAMP_OR_EMOJI_BUTTONS_ENDS_WITH_PATH
- = "|CellType|ContainerType|ContainerType|ContainerType|ContainerType|ContainerType|";
-
- private final StringFilterGroup commentComposer;
- private final ByteArrayFilterGroup emojiPickerBufferGroup;
private final StringFilterGroup filterChipBar;
private final ByteArrayFilterGroup aiCommentsSummary;
@@ -50,14 +45,9 @@ final class CommentsFilter extends Filter {
"super_thanks_button.eml"
);
- commentComposer = new StringFilterGroup(
- Settings.HIDE_COMMENTS_TIMESTAMP_AND_EMOJI_BUTTONS,
- "comment_composer.eml"
- );
-
- emojiPickerBufferGroup = new ByteArrayFilterGroup(
- null,
- "id.comment.quick_emoji.button"
+ StringFilterGroup timestampButton = new StringFilterGroup(
+ Settings.HIDE_COMMENTS_TIMESTAMP_BUTTON,
+ "composer_timestamp_button.eml"
);
filterChipBar = new StringFilterGroup(
@@ -77,7 +67,7 @@ final class CommentsFilter extends Filter {
createAShort,
previewComment,
thanksButton,
- commentComposer,
+ timestampButton,
filterChipBar
);
}
@@ -85,14 +75,6 @@ final class CommentsFilter extends Filter {
@Override
boolean isFiltered(@Nullable String identifier, String path, byte[] protobufBufferArray,
StringFilterGroup matchedGroup, FilterContentType contentType, int contentIndex) {
- if (matchedGroup == commentComposer) {
- // To completely hide the emoji buttons (and leave no empty space), the timestamp button is
- // also hidden because the buffer is exactly the same and there's no way selectively hide.
- return contentIndex == 0
- && path.endsWith(TIMESTAMP_OR_EMOJI_BUTTONS_ENDS_WITH_PATH)
- && emojiPickerBufferGroup.check(protobufBufferArray).isFiltered();
- }
-
if (matchedGroup == filterChipBar) {
return aiCommentsSummary.check(protobufBufferArray).isFiltered();
}
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
index 894c6af3d..1ec8c44d4 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
@@ -179,7 +179,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_COMMENTS_AI_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_summary", FALSE);
public static final BooleanSetting HIDE_COMMENTS_BY_MEMBERS_HEADER = new BooleanSetting("revanced_hide_comments_by_members_header", FALSE);
public static final BooleanSetting HIDE_COMMENTS_CREATE_A_SHORT_BUTTON = new BooleanSetting("revanced_hide_comments_create_a_short_button", TRUE);
- public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comments_timestamp_and_emoji_buttons", TRUE);
+ public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_BUTTON = new BooleanSetting("revanced_hide_comments_timestamp_button", FALSE);
public static final BooleanSetting HIDE_COMMENTS_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_comments_preview_comment", FALSE);
public static final BooleanSetting HIDE_COMMENTS_SECTION = new BooleanSetting("revanced_hide_comments_section", FALSE);
public static final BooleanSetting HIDE_COMMENTS_THANKS_BUTTON = new BooleanSetting("revanced_hide_comments_thanks_button", TRUE);
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
index 4eef1ea0b..defdc21c6 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
@@ -161,7 +161,7 @@ val hideLayoutComponentsPatch = bytecodePatch(
SwitchPreference("revanced_hide_comments_by_members_header"),
SwitchPreference("revanced_hide_comments_section"),
SwitchPreference("revanced_hide_comments_create_a_short_button"),
- SwitchPreference("revanced_hide_comments_timestamp_and_emoji_buttons"),
+ SwitchPreference("revanced_hide_comments_timestamp_button"),
SwitchPreference("revanced_hide_comments_preview_comment"),
SwitchPreference("revanced_hide_comments_thanks_button"),
),
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index 428f29731..5a08a20ae 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -371,9 +371,9 @@ You will not be notified of any unexpected events."
Hide \'Create a Short\' button
Create a Short button is hidden
Create a Short button is shown
- Hide emoji and timestamp buttons
- Emoji and timestamp buttons are hidden
- Emoji and timestamp buttons are shown
+ Hide timestamp button
+ Timestamp button is hidden
+ Timestamp button is shown
Hide preview comment
Preview comment is hidden
Preview comment is shown