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

Commit 0510ad1b authored by Bryce Lee's avatar Bryce Lee Committed by android-build-merger
Browse files

Allow access to deprecated LOCK_PATTERN_ENABLED flag. am: 4614596a am: 36393a56

am: 4ab8b069

* commit '4ab8b069':
  Allow access to deprecated LOCK_PATTERN_ENABLED flag.
parents 0f13ddfd 4ab8b069
Loading
Loading
Loading
Loading
+18 −0
Original line number Original line Diff line number Diff line
@@ -63,6 +63,11 @@ public class LockPatternUtils {
    private static final String TAG = "LockPatternUtils";
    private static final String TAG = "LockPatternUtils";
    private static final boolean DEBUG = false;
    private static final boolean DEBUG = false;


    /**
     * The key to identify when the lock pattern enabled flag is being acccessed for legacy reasons.
     */
    public static final String LEGACY_LOCK_PATTERN_ENABLED = "legacy_lock_pattern_enabled";

    /**
    /**
     * The number of incorrect attempts before which we fall back on an alternative
     * The number of incorrect attempts before which we fall back on an alternative
     * method of verifying the user, and resetting their lock pattern.
     * method of verifying the user, and resetting their lock pattern.
@@ -985,6 +990,19 @@ public class LockPatternUtils {
        return isLockPatternEnabled(getKeyguardStoredPasswordQuality(userId), userId);
        return isLockPatternEnabled(getKeyguardStoredPasswordQuality(userId), userId);
    }
    }


    @Deprecated
    public boolean isLegacyLockPatternEnabled(int userId) {
        // Note: this value should default to {@code true} to avoid any reset that might result.
        // We must use a special key to read this value, since it will by default return the value
        // based on the new logic.
        return getBoolean(LEGACY_LOCK_PATTERN_ENABLED, true, userId);
    }

    @Deprecated
    public void setLegacyLockPatternEnabled(int userId) {
        setBoolean(Settings.Secure.LOCK_PATTERN_ENABLED, true, userId);
    }

    private boolean isLockPatternEnabled(int mode, int userId) {
    private boolean isLockPatternEnabled(int mode, int userId) {
        return mode == DevicePolicyManager.PASSWORD_QUALITY_SOMETHING
        return mode == DevicePolicyManager.PASSWORD_QUALITY_SOMETHING
                && savedPatternExists(userId);
                && savedPatternExists(userId);
+4 −0
Original line number Original line Diff line number Diff line
@@ -350,6 +350,10 @@ public class LockSettingsService extends ILockSettings.Stub {
            }
            }
        }
        }


        if (LockPatternUtils.LEGACY_LOCK_PATTERN_ENABLED.equals(key)) {
            key = Settings.Secure.LOCK_PATTERN_ENABLED;
        }

        return mStorage.readKeyValue(key, defaultValue, userId);
        return mStorage.readKeyValue(key, defaultValue, userId);
    }
    }