mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-06-12 21:27:43 +02:00
feat(YouTube - Hide layout components): Add Account menu filter type
setting (Close https://github.com/inotia00/ReVanced_Extended/issues/2574)
This commit is contained in:
@ -171,15 +171,25 @@ public class GeneralPatch {
|
||||
|
||||
private static void hideAccountMenu(ViewGroup viewGroup, String menuTitleString) {
|
||||
for (String filter : accountMenuBlockList) {
|
||||
if (!filter.isEmpty() && menuTitleString.equals(filter)) {
|
||||
if (viewGroup.getLayoutParams() instanceof MarginLayoutParams)
|
||||
hideViewGroupByMarginLayoutParams(viewGroup);
|
||||
else
|
||||
viewGroup.setLayoutParams(new LayoutParams(0, 0));
|
||||
if (!filter.isEmpty()) {
|
||||
if (Settings.HIDE_ACCOUNT_MENU_FILTER_TYPE.get()) {
|
||||
if (menuTitleString.contains(filter))
|
||||
hideViewGroup(viewGroup);
|
||||
} else {
|
||||
if (menuTitleString.equals(filter))
|
||||
hideViewGroup(viewGroup);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void hideViewGroup(ViewGroup viewGroup) {
|
||||
if (viewGroup.getLayoutParams() instanceof MarginLayoutParams)
|
||||
hideViewGroupByMarginLayoutParams(viewGroup);
|
||||
else
|
||||
viewGroup.setLayoutParams(new LayoutParams(0, 0));
|
||||
}
|
||||
|
||||
public static int hideHandle(int originalValue) {
|
||||
return Settings.HIDE_HANDLE.get() ? 8 : originalValue;
|
||||
}
|
||||
|
@ -161,6 +161,7 @@ public class Settings extends BaseSettings {
|
||||
|
||||
// PreferenceScreen: General - Account menu
|
||||
public static final BooleanSetting HIDE_ACCOUNT_MENU = new BooleanSetting("revanced_hide_account_menu", FALSE);
|
||||
public static final BooleanSetting HIDE_ACCOUNT_MENU_FILTER_TYPE = new BooleanSetting("revanced_hide_account_menu_filter_type", FALSE, true, parent(HIDE_ACCOUNT_MENU));
|
||||
public static final StringSetting HIDE_ACCOUNT_MENU_FILTER_STRINGS = new StringSetting("revanced_hide_account_menu_filter_strings", "", true, parent(HIDE_ACCOUNT_MENU));
|
||||
public static final BooleanSetting HIDE_HANDLE = new BooleanSetting("revanced_hide_handle", TRUE, true);
|
||||
|
||||
|
Reference in New Issue
Block a user