From f69755827ad88d02b9d9a0d2dbfbdbd42527b072 Mon Sep 17 00:00:00 2001 From: Wang Han Date: Sat, 8 May 2021 04:37:54 +0800 Subject: [PATCH] [app] Hide empty system preference category (#547) --- .../org/lsposed/manager/ui/activity/SettingsActivity.java | 5 ++++- app/src/main/res/xml/prefs.xml | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/lsposed/manager/ui/activity/SettingsActivity.java b/app/src/main/java/org/lsposed/manager/ui/activity/SettingsActivity.java index 4c19acf4..49fbc7b7 100644 --- a/app/src/main/java/org/lsposed/manager/ui/activity/SettingsActivity.java +++ b/app/src/main/java/org/lsposed/manager/ui/activity/SettingsActivity.java @@ -45,6 +45,7 @@ import androidx.preference.SwitchPreference; import androidx.recyclerview.widget.RecyclerView; import com.google.android.material.snackbar.Snackbar; +import com.takisoft.preferencex.PreferenceCategory; import com.takisoft.preferencex.PreferenceFragmentCompat; import org.lsposed.manager.BuildConfig; @@ -286,9 +287,11 @@ public class SettingsActivity extends BaseActivity { }); } + PreferenceCategory prefGroupSystem = findPreference("settings_group_system"); SwitchPreference prefShowHiddenIcons = findPreference("show_hidden_icon_apps_enabled"); - if (prefShowHiddenIcons != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q + if (prefGroupSystem != null && prefShowHiddenIcons != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && requireActivity().checkSelfPermission(Manifest.permission.WRITE_SECURE_SETTINGS) == PackageManager.PERMISSION_GRANTED) { + prefGroupSystem.setVisible(true); prefShowHiddenIcons.setVisible(true); prefShowHiddenIcons.setChecked(Settings.Global.getInt( requireActivity().getContentResolver(), "show_hidden_icon_apps_enabled", 1) != 0); diff --git a/app/src/main/res/xml/prefs.xml b/app/src/main/res/xml/prefs.xml index c82fda5e..0ce249a2 100644 --- a/app/src/main/res/xml/prefs.xml +++ b/app/src/main/res/xml/prefs.xml @@ -82,7 +82,9 @@ + android:key="settings_group_system" + android:title="@string/settings_group_system" + app:isPreferenceVisible="false">