From 9cfa079e463cd93b616841299b076ed005ebde00 Mon Sep 17 00:00:00 2001 From: Ciaran Gultnieks Date: Thu, 28 Aug 2014 12:36:53 +0100 Subject: [PATCH] Restrict root/superuser install options to Experts These two options are only enabled when Expert Mode is switched on. They're far too incomplete and risky currently, unless you know what you're doing. --- .../fdroid/views/fragments/PreferenceFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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,