Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 300e920f authored by arete's avatar arete Committed by Di Wu
Browse files

Keep SwitchPreference status until user makes choice in confirmation dialog.

Bug: 17062433
Change-Id: I2c52be1921e1eefa3b2b2868cc526675c9215a41
parent e3bced2c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -113,11 +113,13 @@ public class PrivacySettings extends SettingsPreferenceFragment implements
            boolean result = false;
            if (preference == mBackup) {
                if (nextValue == false) {
                    // Don't change Switch status until user makes choice in dialog
                    // so return false here.
                    showEraseBackupDialog();
                } else {
                    setBackupEnabled(true);
                }
                    result = true;
                }
            } else if (preference == mAutoRestore) {
                try {
                    mBackupManager.setAutoRestore(nextValue);
+4 −1
Original line number Diff line number Diff line
@@ -592,6 +592,7 @@ public class SecuritySettings extends SettingsPreferenceFragment

    @Override
    public boolean onPreferenceChange(Preference preference, Object value) {
        boolean result = true;
        final String key = preference.getKey();
        final LockPatternUtils lockPatternUtils = mChooseLockSettingsHelper.utils();
        if (KEY_LOCK_AFTER_TIMEOUT.equals(key)) {
@@ -636,11 +637,13 @@ public class SecuritySettings extends SettingsPreferenceFragment
            if ((Boolean) value) {
                mToggleAppInstallation.setChecked(false);
                warnAppInstallation();
                // Don't change Switch status until user makes choice in dialog, so return false.
                result = false;
            } else {
                setNonMarketAppsAllowed(false);
            }
        }
        return true;
        return result;
    }

    @Override