Merge "Separates SFPS and UDFPS BP animation logic" into tm-qpr-dev

This commit is contained in:
Grace Cheng
2023-02-01 22:04:03 +00:00
committed by Android (Google) Code Review

View File

@@ -106,7 +106,7 @@ open class AuthBiometricFingerprintIconController(
iconView.frame = 0 iconView.frame = 0
iconViewOverlay.frame = 0 iconViewOverlay.frame = 0
if (shouldAnimateIconViewForTransition(lastState, newState)) { if (shouldAnimateSfpsIconViewForTransition(lastState, newState)) {
iconView.playAnimation() iconView.playAnimation()
} }
@@ -167,6 +167,18 @@ open class AuthBiometricFingerprintIconController(
protected open fun shouldAnimateIconViewForTransition( protected open fun shouldAnimateIconViewForTransition(
@BiometricState oldState: Int, @BiometricState oldState: Int,
@BiometricState newState: Int @BiometricState newState: Int
) = when (newState) {
STATE_HELP,
STATE_ERROR -> true
STATE_AUTHENTICATING_ANIMATING_IN,
STATE_AUTHENTICATING -> oldState == STATE_ERROR || oldState == STATE_HELP
STATE_AUTHENTICATED -> true
else -> false
}
private fun shouldAnimateSfpsIconViewForTransition(
@BiometricState oldState: Int,
@BiometricState newState: Int
) = when (newState) { ) = when (newState) {
STATE_HELP, STATE_HELP,
STATE_ERROR -> true STATE_ERROR -> true