@@ -24,6 +24,11 @@ import java.util.*
2424class SettingsFragment : PreferenceFragmentCompat (), Preference.OnPreferenceClickListener,
2525 Preference .OnPreferenceChangeListener {
2626 private lateinit var prefnames: Array <String ?>
27+ private var powerUserPreference: SwitchPreferenceCompat ? = null
28+ private var filesystemPreference: SwitchPreferenceCompat ? = null
29+ private var appsPreference: SwitchPreferenceCompat ? = null
30+ private var researchToolsPreference: SwitchPreferenceCompat ? = null
31+
2732 override fun onPreferenceChange (p1 : Preference , p2 : Any ): Boolean {
2833 val key = p1.key
2934 if (" predefinedcolor" == key) {
@@ -60,6 +65,9 @@ class SettingsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceClic
6065 val ed = sp.edit()
6166 ed.putString(" PaletteName" , name).apply ()
6267 ColorHelper .setPalette(name)
68+ } else if (PowerUserModeSettings .POWER_USER_IMPORT_MODE_KEY == key) {
69+ updatePowerUserPreferenceVisibility(p2 as Boolean )
70+ return true
6371 }
6472 return false
6573 }
@@ -118,7 +126,18 @@ class SettingsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceClic
118126 false
119127 }
120128 lp.onPreferenceChangeListener = this
121- findPreference<SwitchPreferenceCompat >(PowerUserModeSettings .POWER_USER_IMPORT_MODE_KEY )
129+ powerUserPreference =
130+ findPreference(PowerUserModeSettings .POWER_USER_IMPORT_MODE_KEY )
131+ filesystemPreference =
132+ findPreference(PowerUserModeSettings .POWER_USER_FILESYSTEM_IMPORT_KEY )
133+ appsPreference =
134+ findPreference(PowerUserModeSettings .POWER_USER_APPS_IMPORT_KEY )
135+ researchToolsPreference =
136+ findPreference(PowerUserModeSettings .POWER_USER_RESEARCH_TOOLS_IMPORT_KEY )
137+ powerUserPreference?.onPreferenceChangeListener = this
138+ updatePowerUserPreferenceVisibility(
139+ powerUserPreference?.isChecked ? : false
140+ )
122141 val scrn = findPreference<Preference >(" openscrn" )
123142 scrn?.setOnPreferenceClickListener {
124143 LibsBuilder ()
@@ -139,4 +158,10 @@ class SettingsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceClic
139158// setOnPreferenceChange(findPreference("autoUpdate_ringtone"));
140159// requestAppPermissions(this);
141160 }
161+
162+ private fun updatePowerUserPreferenceVisibility (enabled : Boolean ) {
163+ filesystemPreference?.isVisible = enabled
164+ appsPreference?.isVisible = enabled
165+ researchToolsPreference?.isVisible = enabled
166+ }
142167}
0 commit comments