From 43bcf5a098c9008cc11dc7df9680437d5effbb32 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Thu, 24 Apr 2025 23:23:10 +0400 Subject: [PATCH] fix(YouTube - Hide video action buttons): Add option to hide 'Ask' button (#4852) --- .../youtube/patches/components/ButtonsFilter.java | 12 ++++++++---- .../extension/youtube/settings/Settings.java | 1 + .../layout/buttons/action/HideButtonsPatch.kt | 5 +++-- .../main/resources/addresources/values/strings.xml | 5 +++++ 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java index 7179975e5..308be8ce8 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/ButtonsFilter.java @@ -68,15 +68,19 @@ final class ButtonsFilter extends Filter { Settings.HIDE_REMIX_BUTTON, "yt_outline_youtube_shorts_plus" ), + new ByteArrayFilterGroup( + Settings.HIDE_THANKS_BUTTON, + "yt_outline_dollar_sign_heart" + ), + new ByteArrayFilterGroup( + Settings.HIDE_ASK_BUTTON, + "yt_fill_spark" + ), // Check for clip button both here and using a path filter, // as there's a chance the path is a generic action button and won't contain 'clip_button' new ByteArrayFilterGroup( Settings.HIDE_CLIP_BUTTON, "yt_outline_scissors" - ), - new ByteArrayFilterGroup( - Settings.HIDE_THANKS_BUTTON, - "yt_outline_dollar_sign_heart" ) ); } 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 0c48df66f..29debf67e 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 @@ -199,6 +199,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_REPORT_BUTTON = new BooleanSetting("revanced_hide_report_button", FALSE); public static final BooleanSetting HIDE_SHARE_BUTTON = new BooleanSetting("revanced_hide_share_button", FALSE); public static final BooleanSetting HIDE_THANKS_BUTTON = new BooleanSetting("revanced_hide_thanks_button", TRUE); + public static final BooleanSetting HIDE_ASK_BUTTON = new BooleanSetting("revanced_hide_ask_button", FALSE); // Player flyout menu items public static final BooleanSetting HIDE_PLAYER_FLYOUT_ADDITIONAL_SETTINGS = new BooleanSetting("revanced_hide_player_flyout_additional_settings", FALSE); public static final BooleanSetting HIDE_PLAYER_FLYOUT_AMBIENT_MODE = new BooleanSetting("revanced_hide_player_flyout_ambient_mode", FALSE); diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt index d88b1a816..c6dcc9e2d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/action/HideButtonsPatch.kt @@ -46,10 +46,11 @@ val hideButtonsPatch = resourcePatch( SwitchPreference("revanced_hide_remix_button"), SwitchPreference("revanced_hide_download_button"), SwitchPreference("revanced_hide_thanks_button"), + SwitchPreference("revanced_hide_ask_button"), SwitchPreference("revanced_hide_clip_button"), SwitchPreference("revanced_hide_playlist_button"), - ), - ), + ) + ) ) addLithoFilter("Lapp/revanced/extension/youtube/patches/components/ButtonsFilter;") diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index cf670ed7e..f99437d31 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -583,6 +583,11 @@ Adjust volume by swiping vertically on the right side of the screen" Hide Thanks Thanks button is hidden Thanks button is shown + + Hide Ask + Ask button is hidden + Ask button is shown Hide Clip Clip button is hidden