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

Commit 9069404a authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "FingerprintEnrollStageThresholdInteractor" into main

parents f0f7d1a2 1729f3e0
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrollStag
import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrollStageInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.EnrolledFingerprintsInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintEnrollStageCountInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintEnrollStageThresholdInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintSensorInteractor
import com.android.settings.biometrics.fingerprint2.domain.interactor.FingerprintSensorInteractorImpl
import com.android.settings.biometrics.fingerprint2.domain.interactor.FoldStateInteractor
@@ -117,6 +118,9 @@ class BiometricsEnvironment(
  fun createFingerprintEnrollStageCountInteractor(): FingerprintEnrollStageCountInteractor =
    FingerprintEnrollStageCountInteractor(fingerprintEnrollmentRepository)

  fun createFingerprintEnrollStageThresholdInteractor(): FingerprintEnrollStageThresholdInteractor =
    FingerprintEnrollStageThresholdInteractor(fingerprintEnrollmentRepository)

  fun createGenerateChallengeInteractor(): GenerateChallengeInteractor =
    GenerateChallengeInteractorImpl(fingerprintManager, context.userId, gateKeeperPasswordProvider)

+11 −0
Original line number Diff line number Diff line
@@ -48,6 +48,14 @@ interface FingerprintEnrollmentRepository {

  val enrollStageCount: Int

  /**
   * Returns the threshold for the given stage of fingerprint enrollment.
   *
   * @param index The index of the enrollment stage.
   * @return The threshold for the enrollment stage.
   */
  fun getEnrollStageThreshold(index: Int): Float

  /**
   * Indicates if we should use the default settings for maximum enrollments or the sensor props
   * from the fingerprint sensor
@@ -120,4 +128,7 @@ class FingerprintEnrollmentRepositoryImpl(

  override val enrollStageCount: Int
    get() = fingerprintManager.enrollStageCount

  override fun getEnrollStageThreshold(index: Int): Float =
    fingerprintManager.getEnrollStageThreshold(index)
}
+37 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2024 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.settings.biometrics.fingerprint2.domain.interactor

import com.android.settings.biometrics.fingerprint2.data.repository.FingerprintEnrollmentRepository

/**
 * Interactor class for retrieving the enrollment stage threshold.
 *
 * This class interacts with the `fingerprintEnrollmentRepository` to fetch the threshold value
 * for a specific enrollment stage.
 */
class FingerprintEnrollStageThresholdInteractor(
    private val fingerprintEnrollmentRepository: FingerprintEnrollmentRepository,
) {
    /**
     * Retrieves the enrollment stage threshold for the given index.
     *
     * @param index The index of the enrollment stage.
     * @return The threshold value for the specified stage.
     */
    fun getThreshold(index: Int): Float = fingerprintEnrollmentRepository.getEnrollStageThreshold(index)
}
 No newline at end of file