Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3f954a40 authored by Michał Brzeziński's avatar Michał Brzeziński Committed by Automerger Merge Worker
Browse files

Merge "Showing small lockscreen clock when media player visible in split...

Merge "Showing small lockscreen clock when media player visible in split shade" into sc-v2-dev am: 1f172ff7 am: 19a55481

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15328594

Change-Id: I44e2b8c811951e43b870c18c5edcb98b5d838e42
parents 7a54a3a5 19a55481
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -1320,7 +1320,8 @@ public class NotificationPanelViewController extends PanelViewController {
        boolean bypassEnabled = mKeyguardBypassController.getBypassEnabled();
        boolean bypassEnabled = mKeyguardBypassController.getBypassEnabled();
        final boolean hasVisibleNotifications = mNotificationStackScrollLayoutController
        final boolean hasVisibleNotifications = mNotificationStackScrollLayoutController
                .getVisibleNotificationCount() != 0 || mMediaDataManager.hasActiveMedia();
                .getVisibleNotificationCount() != 0 || mMediaDataManager.hasActiveMedia();
        if (hasVisibleNotifications && !mShouldUseSplitNotificationShade) {
        if ((hasVisibleNotifications && !mShouldUseSplitNotificationShade)
                || (mShouldUseSplitNotificationShade && mMediaDataManager.hasActiveMedia())) {
            mKeyguardStatusViewController.displayClock(SMALL);
            mKeyguardStatusViewController.displayClock(SMALL);
        } else {
        } else {
            mKeyguardStatusViewController.displayClock(LARGE);
            mKeyguardStatusViewController.displayClock(LARGE);
+18 −0
Original line number Original line Diff line number Diff line
@@ -785,6 +785,24 @@ public class NotificationPanelViewTest extends SysuiTestCase {
        verify(mKeyguardStatusViewController, never()).displayClock(SMALL);
        verify(mKeyguardStatusViewController, never()).displayClock(SMALL);
    }
    }


    @Test
    public void testDisplaysSmallClockOnLockscreenInSplitShadeWhenMediaIsPlaying() {
        mStatusBarStateController.setState(KEYGUARD);
        enableSplitShade();
        when(mMediaDataManager.hasActiveMedia()).thenReturn(true);

        // one notification + media player visible
        when(mNotificationStackScrollLayoutController.getVisibleNotificationCount()).thenReturn(1);
        triggerPositionClockAndNotifications();
        verify(mKeyguardStatusViewController).displayClock(SMALL);

        // only media player visible
        when(mNotificationStackScrollLayoutController.getVisibleNotificationCount()).thenReturn(0);
        triggerPositionClockAndNotifications();
        verify(mKeyguardStatusViewController, times(2)).displayClock(SMALL);
        verify(mKeyguardStatusViewController, never()).displayClock(LARGE);
    }

    private void triggerPositionClockAndNotifications() {
    private void triggerPositionClockAndNotifications() {
        mNotificationPanelViewController.closeQs();
        mNotificationPanelViewController.closeQs();
    }
    }