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

Unverified Commit 02062002 authored by Quallenauge's avatar Quallenauge Committed by Michael Bestas
Browse files

Biometrics: Allow disabling of fingerprint cleanups

Don't schedule cleanups at all if the driver
doesn't support enumerate function.

Change-Id: If9e1b82bc551e2fd06218b1720f5986633c1ab55
parent 341bfcd2
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -137,6 +137,8 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
    @Nullable private IVirtualHal mVhal;
    @Nullable private String mHalInstanceNameCurrent;

    private boolean mCleanup;

    private final class BiometricTaskStackListener extends TaskStackListener {
        @Override
        public void onTaskStackChanged() {
@@ -206,6 +208,9 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
        mTestHalEnabled = testHalEnabled;
        mBiometricHandlerProvider = biometricHandlerProvider;

        mCleanup = context.getResources().getBoolean(
                org.lineageos.platform.internal.R.bool.config_cleanupUnusedFingerprints);

        initAuthenticationBroadcastReceiver();
        initFingerprintDanglingBroadcastReceiver();
        initSensors(resetLockoutRequiresHardwareAuthToken, props, gestureAvailabilityDispatcher);
@@ -674,6 +679,9 @@ public class FingerprintProvider implements IBinder.DeathRecipient, ServiceProvi
    @Override
    public void scheduleInternalCleanup(int sensorId, int userId,
            @Nullable ClientMonitorCallback callback, boolean favorHalEnrollments) {
        if (!mCleanup) {
            return;
        }
        mHandler.post(() -> {
            final FingerprintInternalCleanupClient client =
                    new FingerprintInternalCleanupClient(mContext,