feat(YouTube - Hide feed flyout menu): Add Feed flyout menu filter type setting

This commit is contained in:
inotia00 2025-01-29 19:06:28 +09:00
parent c540094e37
commit 302d08b5ce
4 changed files with 18 additions and 2 deletions

View File

@ -186,8 +186,15 @@ public class FeedPatch {
String menuTitleString = menuTitleCharSequence.toString(); String menuTitleString = menuTitleCharSequence.toString();
for (String filter : blockList) { for (String filter : blockList) {
if (menuTitleString.equals(filter) && !filter.isEmpty()) if (!filter.isEmpty()) {
return null; if (Settings.HIDE_FEED_FLYOUT_MENU_FILTER_TYPE.get()) {
if (menuTitleString.contains(filter))
return null;
} else {
if (menuTitleString.equals(filter))
return null;
}
}
} }
} }

View File

@ -114,6 +114,7 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Feed - Flyout menu // PreferenceScreen: Feed - Flyout menu
public static final BooleanSetting HIDE_FEED_FLYOUT_MENU = new BooleanSetting("revanced_hide_feed_flyout_menu", FALSE); public static final BooleanSetting HIDE_FEED_FLYOUT_MENU = new BooleanSetting("revanced_hide_feed_flyout_menu", FALSE);
public static final BooleanSetting HIDE_FEED_FLYOUT_MENU_FILTER_TYPE = new BooleanSetting("revanced_hide_feed_flyout_menu_filter_type", FALSE, true, parent(HIDE_FEED_FLYOUT_MENU));
public static final StringSetting HIDE_FEED_FLYOUT_MENU_FILTER_STRINGS = new StringSetting("revanced_hide_feed_flyout_menu_filter_strings", "", true, parent(HIDE_FEED_FLYOUT_MENU)); public static final StringSetting HIDE_FEED_FLYOUT_MENU_FILTER_STRINGS = new StringSetting("revanced_hide_feed_flyout_menu_filter_strings", "", true, parent(HIDE_FEED_FLYOUT_MENU));
// PreferenceScreen: Feed - Video filter // PreferenceScreen: Feed - Video filter

View File

@ -287,6 +287,13 @@ Store"</string>
<string name="revanced_hide_feed_flyout_menu_title">Enable feed flyout menu filter</string> <string name="revanced_hide_feed_flyout_menu_title">Enable feed flyout menu filter</string>
<string name="revanced_hide_feed_flyout_menu_summary_on">Feed flyout menu filter is enabled.</string> <string name="revanced_hide_feed_flyout_menu_summary_on">Feed flyout menu filter is enabled.</string>
<string name="revanced_hide_feed_flyout_menu_summary_off">Feed flyout menu filter is disabled.</string> <string name="revanced_hide_feed_flyout_menu_summary_off">Feed flyout menu filter is disabled.</string>
<string name="revanced_hide_feed_flyout_menu_filter_type_title">Feed flyout menu filter type</string>
<string name="revanced_hide_feed_flyout_menu_filter_type_summary_on">"Filter if contains.
To hide the <b>Play next in queue</b> menu, you can use <b>Play next</b> or <b>in queue</b> as keywords."</string>
<string name="revanced_hide_feed_flyout_menu_filter_type_summary_off">"Filter if matches.
To hide the <b>Play next in queue</b> menu, you can only use <b>Play next in queue</b> as keywords."</string>
<string name="revanced_hide_feed_flyout_menu_filter_strings_title">Feed flyout menu filter</string> <string name="revanced_hide_feed_flyout_menu_filter_strings_title">Feed flyout menu filter</string>
<string name="revanced_hide_feed_flyout_menu_filter_strings_summary">List of flyout menu names to filter, separated by new lines.</string> <string name="revanced_hide_feed_flyout_menu_filter_strings_summary">List of flyout menu names to filter, separated by new lines.</string>

View File

@ -69,6 +69,7 @@
<!-- SETTINGS: HIDE_FEED_FLYOUT_MENU <!-- SETTINGS: HIDE_FEED_FLYOUT_MENU
<PreferenceScreen android:title="@string/revanced_preference_screen_feed_flyout_menu_title" android:key="revanced_preference_screen_feed_flyout_menu" android:summary="@string/revanced_preference_screen_feed_flyout_menu_summary"> <PreferenceScreen android:title="@string/revanced_preference_screen_feed_flyout_menu_title" android:key="revanced_preference_screen_feed_flyout_menu" android:summary="@string/revanced_preference_screen_feed_flyout_menu_summary">
<SwitchPreference android:title="@string/revanced_hide_feed_flyout_menu_title" android:key="revanced_hide_feed_flyout_menu" android:summaryOn="@string/revanced_hide_feed_flyout_menu_summary_on" android:summaryOff="@string/revanced_hide_feed_flyout_menu_summary_off" /> <SwitchPreference android:title="@string/revanced_hide_feed_flyout_menu_title" android:key="revanced_hide_feed_flyout_menu" android:summaryOn="@string/revanced_hide_feed_flyout_menu_summary_on" android:summaryOff="@string/revanced_hide_feed_flyout_menu_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_flyout_menu_filter_type_title" android:key="revanced_hide_feed_flyout_menu_filter_type" android:summaryOn="@string/revanced_hide_feed_flyout_menu_filter_type_summary_on" android:summaryOff="@string/revanced_hide_feed_flyout_menu_filter_type_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_hide_feed_flyout_menu_filter_strings_title" android:key="revanced_hide_feed_flyout_menu_filter_strings" android:summary="@string/revanced_hide_feed_flyout_menu_filter_strings_summary" android:inputType="textMultiLine" /> <app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_hide_feed_flyout_menu_filter_strings_title" android:key="revanced_hide_feed_flyout_menu_filter_strings" android:summary="@string/revanced_hide_feed_flyout_menu_filter_strings_summary" android:inputType="textMultiLine" />
</PreferenceScreen>SETTINGS: HIDE_FEED_FLYOUT_MENU --> </PreferenceScreen>SETTINGS: HIDE_FEED_FLYOUT_MENU -->