Loading packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +4 −3 Original line number Diff line number Diff line Loading @@ -96,7 +96,7 @@ public class AuthContainerView extends LinearLayout @VisibleForTesting final WakefulnessLifecycle mWakefulnessLifecycle; private @ContainerState int mContainerState = STATE_UNKNOWN; @VisibleForTesting @ContainerState int mContainerState = STATE_UNKNOWN; // Non-null only if the dialog is in the act of dismissing and has not sent the reason yet. @Nullable @AuthDialogCallback.DismissedReason Integer mPendingCallbackReason; Loading Loading @@ -607,10 +607,11 @@ public class AuthContainerView extends LinearLayout mWindowManager.removeView(this); } private void onDialogAnimatedIn() { @VisibleForTesting void onDialogAnimatedIn() { if (mContainerState == STATE_PENDING_DISMISS) { Log.d(TAG, "onDialogAnimatedIn(): mPendingDismissDialog=true, dismissing now"); animateAway(false /* sendReason */, 0); animateAway(AuthDialogCallback.DISMISSED_USER_CANCELED); return; } mContainerState = STATE_SHOWING; Loading packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthContainerViewTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -203,6 +203,16 @@ public class AuthContainerViewTest extends SysuiTestCase { eq(View.IMPORTANT_FOR_ACCESSIBILITY_NO)); } @Test public void testOnDialogAnimatedIn_sendsCancelReason_whenPendingDismiss() { initializeContainer(Authenticators.BIOMETRIC_WEAK); mAuthContainer.mContainerState = AuthContainerView.STATE_PENDING_DISMISS; mAuthContainer.onDialogAnimatedIn(); verify(mCallback).onDismissed( eq(AuthDialogCallback.DISMISSED_USER_CANCELED), eq(null) /* credentialAttestation */); } @Test public void testLayoutParams_hasSecureWindowFlag() { final IBinder windowToken = mock(IBinder.class); Loading Loading
packages/SystemUI/src/com/android/systemui/biometrics/AuthContainerView.java +4 −3 Original line number Diff line number Diff line Loading @@ -96,7 +96,7 @@ public class AuthContainerView extends LinearLayout @VisibleForTesting final WakefulnessLifecycle mWakefulnessLifecycle; private @ContainerState int mContainerState = STATE_UNKNOWN; @VisibleForTesting @ContainerState int mContainerState = STATE_UNKNOWN; // Non-null only if the dialog is in the act of dismissing and has not sent the reason yet. @Nullable @AuthDialogCallback.DismissedReason Integer mPendingCallbackReason; Loading Loading @@ -607,10 +607,11 @@ public class AuthContainerView extends LinearLayout mWindowManager.removeView(this); } private void onDialogAnimatedIn() { @VisibleForTesting void onDialogAnimatedIn() { if (mContainerState == STATE_PENDING_DISMISS) { Log.d(TAG, "onDialogAnimatedIn(): mPendingDismissDialog=true, dismissing now"); animateAway(false /* sendReason */, 0); animateAway(AuthDialogCallback.DISMISSED_USER_CANCELED); return; } mContainerState = STATE_SHOWING; Loading
packages/SystemUI/tests/src/com/android/systemui/biometrics/AuthContainerViewTest.java +10 −0 Original line number Diff line number Diff line Loading @@ -203,6 +203,16 @@ public class AuthContainerViewTest extends SysuiTestCase { eq(View.IMPORTANT_FOR_ACCESSIBILITY_NO)); } @Test public void testOnDialogAnimatedIn_sendsCancelReason_whenPendingDismiss() { initializeContainer(Authenticators.BIOMETRIC_WEAK); mAuthContainer.mContainerState = AuthContainerView.STATE_PENDING_DISMISS; mAuthContainer.onDialogAnimatedIn(); verify(mCallback).onDismissed( eq(AuthDialogCallback.DISMISSED_USER_CANCELED), eq(null) /* credentialAttestation */); } @Test public void testLayoutParams_hasSecureWindowFlag() { final IBinder windowToken = mock(IBinder.class); Loading