From 40ac8e114273f608e1ed80e648ea8ea34caf7da0 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sat, 16 Aug 2025 13:21:00 -0400 Subject: [PATCH] feat(YouTube - Hide video action buttons): Add "Hide Promote button" setting --- .../extension/youtube/patches/components/ButtonsFilter.java | 4 ++++ .../app/revanced/extension/youtube/settings/Settings.java | 1 + .../patches/youtube/layout/buttons/action/HideButtonsPatch.kt | 3 ++- patches/src/main/resources/addresources/values/strings.xml | 4 ++++ 4 files changed, 11 insertions(+), 1 deletion(-) 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 775286517..3ac41318c 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 @@ -87,6 +87,10 @@ final class ButtonsFilter extends Filter { new ByteArrayFilterGroup( Settings.HIDE_HYPE_BUTTON, "yt_outline_star_shooting" + ), + new ByteArrayFilterGroup( + Settings.HIDE_PROMOTE_BUTTON, + "yt_outline_megaphone" ) ); } 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 16ba32358..ac24f2301 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 @@ -225,6 +225,7 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_DOWNLOAD_BUTTON = new BooleanSetting("revanced_hide_download_button", FALSE); public static final BooleanSetting HIDE_HYPE_BUTTON = new BooleanSetting("revanced_hide_hype_button", FALSE); public static final BooleanSetting HIDE_LIKE_DISLIKE_BUTTON = new BooleanSetting("revanced_hide_like_dislike_button", FALSE); + public static final BooleanSetting HIDE_PROMOTE_BUTTON = new BooleanSetting("revanced_hide_promote_button", FALSE); public static final BooleanSetting HIDE_REMIX_BUTTON = new BooleanSetting("revanced_hide_remix_button", TRUE); public static final BooleanSetting HIDE_REPORT_BUTTON = new BooleanSetting("revanced_hide_report_button", FALSE); public static final BooleanSetting HIDE_SAVE_BUTTON = new BooleanSetting("revanced_hide_save_button", 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 266e2a97e..7b368f31f 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 @@ -42,14 +42,15 @@ val hideButtonsPatch = resourcePatch( SwitchPreference("revanced_hide_ask_button"), SwitchPreference("revanced_hide_clip_button"), SwitchPreference("revanced_hide_download_button"), + SwitchPreference("revanced_hide_hype_button"), SwitchPreference("revanced_hide_like_dislike_button"), + SwitchPreference("revanced_hide_promote_button"), SwitchPreference("revanced_hide_remix_button"), SwitchPreference("revanced_hide_report_button"), SwitchPreference("revanced_hide_save_button"), SwitchPreference("revanced_hide_share_button"), SwitchPreference("revanced_hide_stop_ads_button"), SwitchPreference("revanced_hide_thanks_button"), - SwitchPreference("revanced_hide_hype_button"), ) ) ) diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 3717a7eaa..bddeff043 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -648,6 +648,10 @@ Adjust volume by swiping vertically on the right side of the screen" Hide Hype button Hype button is hidden Hype button is shown + + Hide Promote + Promote button is hidden + Promote button is shown Hide Thanks Thanks button is hidden