Add unlocked to checkmark animation for coex.

Impacts both the new & legacy prompt.

Bug: 272510026
Test: manual (verify icon using BP test app with flag on/off)
Change-Id: Ia5b137de02385388fd82af7ff680cf6b3d1316c2
This commit is contained in:
Joe Bolinger
2023-05-31 23:33:11 +00:00
parent fa05c1b9b1
commit a14cf886b0
2 changed files with 9 additions and 4 deletions

File diff suppressed because one or more lines are too long

View File

@@ -21,6 +21,7 @@ import android.content.Context
import com.airbnb.lottie.LottieAnimationView
import com.android.systemui.R
import com.android.systemui.biometrics.AuthBiometricView.BiometricState
import com.android.systemui.biometrics.AuthBiometricView.STATE_AUTHENTICATED
import com.android.systemui.biometrics.AuthBiometricView.STATE_ERROR
import com.android.systemui.biometrics.AuthBiometricView.STATE_HELP
import com.android.systemui.biometrics.AuthBiometricView.STATE_PENDING_CONFIRMATION
@@ -47,13 +48,16 @@ open class AuthBiometricFingerprintAndFaceIconController(
@BiometricState oldState: Int,
@BiometricState newState: Int
): Int? = when (newState) {
STATE_AUTHENTICATED -> {
if (oldState == STATE_PENDING_CONFIRMATION) {
R.raw.fingerprint_dialogue_unlocked_to_checkmark_success_lottie
} else {
super.getAnimationForTransition(oldState, newState)
}
}
STATE_PENDING_CONFIRMATION -> {
if (oldState == STATE_ERROR || oldState == STATE_HELP) {
R.raw.fingerprint_dialogue_error_to_unlock_lottie
} else if (oldState == STATE_PENDING_CONFIRMATION) {
// TODO(jbolinger): missing asset for this transition
// (unlocked icon to success checkmark)
R.raw.fingerprint_dialogue_fingerprint_to_unlock_lottie
} else {
R.raw.fingerprint_dialogue_fingerprint_to_unlock_lottie
}