Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java +3 −0 Original line number Diff line number Diff line Loading @@ -3772,6 +3772,9 @@ public class CentralSurfacesImpl implements CoreStartable, CentralSurfaces { }); } else if (mDozing && !unlocking) { mScrimController.transitionTo(ScrimState.AOD); // This will cancel the keyguardFadingAway animation if it is running. We need to do // this as otherwise it can remain pending and leave keyguard in a weird state. mUnlockScrimCallback.onCancelled(); } else if (mKeyguardStateController.isShowing() && !isOccluded() && !unlocking) { mScrimController.transitionTo(ScrimState.KEYGUARD); } else if (mKeyguardStateController.isShowing() && mKeyguardUpdateMonitor.isDreaming() Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/CentralSurfacesImplTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -1009,6 +1009,18 @@ public class CentralSurfacesImplTest extends SysuiTestCase { verify(mScrimController).transitionTo(eq(ScrimState.KEYGUARD)); } @Test public void testSetDozingNotUnlocking_transitionToAOD_cancelKeyguardFadingAway() { setDozing(true); when(mKeyguardStateController.isShowing()).thenReturn(false); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mCentralSurfaces.updateScrimController(); verify(mScrimController, times(2)).transitionTo(eq(ScrimState.AOD)); verify(mStatusBarKeyguardViewManager).onKeyguardFadedAway(); } @Test public void testShowKeyguardImplementation_setsState() { when(mLockscreenUserManager.getCurrentProfiles()).thenReturn(new SparseArray<>()); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java +3 −0 Original line number Diff line number Diff line Loading @@ -3772,6 +3772,9 @@ public class CentralSurfacesImpl implements CoreStartable, CentralSurfaces { }); } else if (mDozing && !unlocking) { mScrimController.transitionTo(ScrimState.AOD); // This will cancel the keyguardFadingAway animation if it is running. We need to do // this as otherwise it can remain pending and leave keyguard in a weird state. mUnlockScrimCallback.onCancelled(); } else if (mKeyguardStateController.isShowing() && !isOccluded() && !unlocking) { mScrimController.transitionTo(ScrimState.KEYGUARD); } else if (mKeyguardStateController.isShowing() && mKeyguardUpdateMonitor.isDreaming() Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/phone/CentralSurfacesImplTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -1009,6 +1009,18 @@ public class CentralSurfacesImplTest extends SysuiTestCase { verify(mScrimController).transitionTo(eq(ScrimState.KEYGUARD)); } @Test public void testSetDozingNotUnlocking_transitionToAOD_cancelKeyguardFadingAway() { setDozing(true); when(mKeyguardStateController.isShowing()).thenReturn(false); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mCentralSurfaces.updateScrimController(); verify(mScrimController, times(2)).transitionTo(eq(ScrimState.AOD)); verify(mStatusBarKeyguardViewManager).onKeyguardFadedAway(); } @Test public void testShowKeyguardImplementation_setsState() { when(mLockscreenUserManager.getCurrentProfiles()).thenReturn(new SparseArray<>()); Loading