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

Commit e6bb6730 authored by Marie Matheson's avatar Marie Matheson Committed by Android (Google) Code Review
Browse files

Merge "Add some functionality to Settings ShadowLockPatternUtils"

parents d8bd19bf 39034b66
Loading
Loading
Loading
Loading
+21 −3
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@ public class ShadowLockPatternUtils {
    private static Map<Integer, Integer> sUserToProfileComplexityMap = new HashMap<>();
    private static Map<Integer, PasswordMetrics> sUserToMetricsMap = new HashMap<>();
    private static Map<Integer, PasswordMetrics> sUserToProfileMetricsMap = new HashMap<>();

    private static Map<Integer, Boolean> sUserToIsSecureMap = new HashMap<>();

    @Resetter
    public static void reset() {
@@ -48,6 +48,7 @@ public class ShadowLockPatternUtils {
        sUserToProfileComplexityMap.clear();
        sUserToMetricsMap.clear();
        sUserToProfileMetricsMap.clear();
        sUserToIsSecureMap.clear();
        sDeviceEncryptionEnabled = false;
    }

@@ -57,9 +58,17 @@ public class ShadowLockPatternUtils {
    }

    @Implementation
    protected boolean isSecure(int id) {
    protected boolean isSecure(int userId) {
        Boolean isSecure = sUserToIsSecureMap.get(userId);
        if (isSecure == null) {
            return true;
        }
        return isSecure;
    }

    public static void setIsSecure(int userId, boolean isSecure) {
        sUserToIsSecureMap.put(userId, isSecure);
    }

    @Implementation
    protected int getActivePasswordQuality(int userId) {
@@ -144,4 +153,13 @@ public class ShadowLockPatternUtils {
        sUserToProfileMetricsMap.put(UserHandle.myUserId(), metrics);
    }

    @Implementation
    public boolean isLockScreenDisabled(int userId) {
        return false;
    }

    @Implementation
    public boolean isSeparateProfileChallengeEnabled(int userHandle) {
        return false;
    }
}