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

Commit af1ef9ed authored by Danielle Millett's avatar Danielle Millett Committed by Android (Google) Code Review
Browse files

Merge "Adding a flag for if biometric weak has ever been used"

parents 59ba9856 7a07219a
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -119,6 +119,8 @@ public class LockPatternUtils {
    private final static String LOCKSCREEN_OPTIONS = "lockscreen.options";
    public final static String LOCKSCREEN_BIOMETRIC_WEAK_FALLBACK
            = "lockscreen.biometric_weak_fallback";
    public final static String BIOMETRIC_WEAK_EVER_CHOSEN_KEY
            = "lockscreen.biometricweakeverchosen";

    private final static String PASSWORD_HISTORY_KEY = "lockscreen.passwordhistory";

@@ -340,6 +342,16 @@ public class LockPatternUtils {
        return getBoolean(PATTERN_EVER_CHOSEN_KEY);
    }

    /**
     * Return true if the user has ever chosen biometric weak.  This is true even if biometric
     * weak is not current set.
     *
     * @return True if the user has ever chosen biometric weak.
     */
    public boolean isBiometricWeakEverChosen() {
        return getBoolean(BIOMETRIC_WEAK_EVER_CHOSEN_KEY);
    }

    /**
     * Used by device policy manager to validate the current password
     * information it has.
@@ -489,6 +501,7 @@ public class LockPatternUtils {
                    setLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK);
                    setLong(PASSWORD_TYPE_ALTERNATE_KEY,
                            DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);
                    setBoolean(BIOMETRIC_WEAK_EVER_CHOSEN_KEY, true);
                    moveTempGallery();
                }
                dpm.setActivePasswordState(DevicePolicyManager.PASSWORD_QUALITY_SOMETHING, pattern
@@ -606,6 +619,7 @@ public class LockPatternUtils {
                } else {
                    setLong(PASSWORD_TYPE_KEY, DevicePolicyManager.PASSWORD_QUALITY_BIOMETRIC_WEAK);
                    setLong(PASSWORD_TYPE_ALTERNATE_KEY, Math.max(quality, computedQuality));
                    setBoolean(BIOMETRIC_WEAK_EVER_CHOSEN_KEY, true);
                    moveTempGallery();
                }
                if (computedQuality != DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED) {