Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/DynamicPrivacyController.java +6 −1 Original line number Diff line number Diff line Loading @@ -53,10 +53,15 @@ public class DynamicPrivacyController implements KeyguardStateController.Callbac mLastDynamicUnlocked = isDynamicallyUnlocked(); } @Override public void onKeyguardFadingAwayChanged() { onUnlockedChanged(); } @Override public void onUnlockedChanged() { if (isDynamicPrivacyEnabled()) { // We only want to notify our listeners if dynamic privacy is actually active // We only want to notify our listeners if dynamic privacy is actually enabled boolean dynamicallyUnlocked = isDynamicallyUnlocked(); if (dynamicallyUnlocked != mLastDynamicUnlocked || mCacheInvalid) { mLastDynamicUnlocked = dynamicallyUnlocked; Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/DynamicPrivacyControllerTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.systemui.statusbar.notification; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; import static org.mockito.Mockito.when; Loading Loading @@ -85,6 +86,22 @@ public class DynamicPrivacyControllerTest extends SysuiTestCase { verify(mListener).onDynamicPrivacyChanged(); } @Test public void testNotifiedWhenKeyguardFadingAwayChanges() { when(mKeyguardStateController.canDismissLockScreen()).thenReturn(false); when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(false); enableDynamicPrivacy(); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mDynamicPrivacyController.onKeyguardFadingAwayChanged(); verify(mListener).onDynamicPrivacyChanged(); reset(mListener); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(false); mDynamicPrivacyController.onUnlockedChanged(); verify(mListener).onDynamicPrivacyChanged(); } private void enableDynamicPrivacy() { when(mLockScreenUserManager.shouldHideNotifications(any())).thenReturn( false); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/DynamicPrivacyController.java +6 −1 Original line number Diff line number Diff line Loading @@ -53,10 +53,15 @@ public class DynamicPrivacyController implements KeyguardStateController.Callbac mLastDynamicUnlocked = isDynamicallyUnlocked(); } @Override public void onKeyguardFadingAwayChanged() { onUnlockedChanged(); } @Override public void onUnlockedChanged() { if (isDynamicPrivacyEnabled()) { // We only want to notify our listeners if dynamic privacy is actually active // We only want to notify our listeners if dynamic privacy is actually enabled boolean dynamicallyUnlocked = isDynamicallyUnlocked(); if (dynamicallyUnlocked != mLastDynamicUnlocked || mCacheInvalid) { mLastDynamicUnlocked = dynamicallyUnlocked; Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/DynamicPrivacyControllerTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ package com.android.systemui.statusbar.notification; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; import static org.mockito.Mockito.when; Loading Loading @@ -85,6 +86,22 @@ public class DynamicPrivacyControllerTest extends SysuiTestCase { verify(mListener).onDynamicPrivacyChanged(); } @Test public void testNotifiedWhenKeyguardFadingAwayChanges() { when(mKeyguardStateController.canDismissLockScreen()).thenReturn(false); when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(false); enableDynamicPrivacy(); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(true); mDynamicPrivacyController.onKeyguardFadingAwayChanged(); verify(mListener).onDynamicPrivacyChanged(); reset(mListener); when(mKeyguardStateController.isKeyguardFadingAway()).thenReturn(false); mDynamicPrivacyController.onUnlockedChanged(); verify(mListener).onDynamicPrivacyChanged(); } private void enableDynamicPrivacy() { when(mLockScreenUserManager.shouldHideNotifications(any())).thenReturn( false); Loading