diff --git a/src/org/fdroid/fdroid/views/fragments/PreferenceFragment.java b/src/org/fdroid/fdroid/views/fragments/PreferenceFragment.java index b029f437a..3595a70b6 100644 --- a/src/org/fdroid/fdroid/views/fragments/PreferenceFragment.java +++ b/src/org/fdroid/fdroid/views/fragments/PreferenceFragment.java @@ -140,6 +140,16 @@ public class PreferenceFragment } else if (key.equals(Preferences.PREF_EXPERT)) { onoffSummary(key, R.string.expert_on, R.string.expert_off); + CheckBoxPreference pref = (CheckBoxPreference) findPreference(key); + Preference rinst = findPreference(Preferences.PREF_ROOT_INSTALLER); + Preference sinst = findPreference(Preferences.PREF_SYSTEM_INSTALLER); + if (pref.isChecked()) { + rinst.setEnabled(true); + sinst.setEnabled(true); + } else { + rinst.setEnabled(false); + sinst.setEnabled(false); + } } else if (key.equals(Preferences.PREF_ROOT_INSTALLER)) { onoffSummary(key, R.string.root_installer_on,