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

Commit b188d33e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Log FP & face enrollment state only if it changes." into tm-qpr-dev

parents b8460066 474de292
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -2439,9 +2439,11 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
                () -> mFaceManager != null && mFaceManager.isHardwareDetected()
                        && mFaceManager.hasEnrolledTemplates(userId)
                        && mBiometricEnabledForUser.get(userId));
        mIsFaceEnrolled = isFaceEnrolled;
        if (mIsFaceEnrolled != isFaceEnrolled) {
            mLogger.logFaceEnrolledUpdated(mIsFaceEnrolled, isFaceEnrolled);
        }
        mIsFaceEnrolled = isFaceEnrolled;
    }

    public boolean isFaceSupported() {
        return mFaceManager != null && mFaceManager.isHardwareDetected();
@@ -3100,12 +3102,13 @@ public class KeyguardUpdateMonitor implements TrustManager.TrustListener, Dumpab
    @VisibleForTesting
    boolean isUnlockWithFingerprintPossible(int userId) {
        // TODO (b/242022358), make this rely on onEnrollmentChanged event and update it only once.
        boolean fpEnrolled = mFpm != null && mFpm.isHardwareDetected()
        boolean newFpEnrolled = mFpm != null && mFpm.isHardwareDetected()
                && !isFingerprintDisabled(userId) && mFpm.hasEnrolledTemplates(userId);
        mLogger.logFpEnrolledUpdated(userId,
                mIsUnlockWithFingerprintPossible.getOrDefault(userId, false),
                fpEnrolled);
        mIsUnlockWithFingerprintPossible.put(userId, fpEnrolled);
        Boolean oldFpEnrolled = mIsUnlockWithFingerprintPossible.getOrDefault(userId, false);
        if (oldFpEnrolled != newFpEnrolled) {
            mLogger.logFpEnrolledUpdated(userId, oldFpEnrolled, newFpEnrolled);
        }
        mIsUnlockWithFingerprintPossible.put(userId, newFpEnrolled);
        return mIsUnlockWithFingerprintPossible.get(userId);
    }