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

Commit d0705a3e authored by Matt Pietal's avatar Matt Pietal
Browse files

AOD/LS - Hide large clock with media

Check for active media before showing the large clock

Bug: 172360102
Test: manual use media, atest NotificationPanelViewTest
Change-Id: Ib3b711855c549ac417b31a541395560f8b0135da
parent 412e8d5c
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -86,6 +86,7 @@ import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.doze.DozeLog;
import com.android.systemui.fragments.FragmentHostManager;
import com.android.systemui.fragments.FragmentHostManager.FragmentListener;
import com.android.systemui.media.MediaDataManager;
import com.android.systemui.media.MediaHierarchyManager;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.plugins.qs.QS;
@@ -455,6 +456,7 @@ public class NotificationPanelViewController extends PanelViewController {
    private final CommandQueue mCommandQueue;
    private final NotificationLockscreenUserManager mLockscreenUserManager;
    private final ShadeController mShadeController;
    private final MediaDataManager mMediaDataManager;
    private int mDisplayId;

    /**
@@ -546,7 +548,8 @@ public class NotificationPanelViewController extends PanelViewController {
            NotificationGroupManagerLegacy groupManager,
            NotificationIconAreaController notificationIconAreaController,
            AuthController authController,
            QSDetailDisplayer qsDetailDisplayer) {
            QSDetailDisplayer qsDetailDisplayer,
            MediaDataManager mediaDataManager) {
        super(view, falsingManager, dozeLog, keyguardStateController,
                (SysuiStatusBarStateController) statusBarStateController, vibratorHelper,
                latencyTracker, flingAnimationUtilsBuilder, statusBarTouchableRegionManager);
@@ -576,6 +579,7 @@ public class NotificationPanelViewController extends PanelViewController {
        mPulseExpansionHandler = pulseExpansionHandler;
        mDozeParameters = dozeParameters;
        mBiometricUnlockController = biometricUnlockController;
        mMediaDataManager = mediaDataManager;
        pulseExpansionHandler.setPulseExpandAbortListener(() -> {
            if (mQs != null) {
                mQs.animateHeaderSlidingOut();
@@ -892,7 +896,8 @@ public class NotificationPanelViewController extends PanelViewController {
            int clockPreferredY = mKeyguardStatusViewController.getClockPreferredY(totalHeight);
            boolean bypassEnabled = mKeyguardBypassController.getBypassEnabled();
            final boolean hasVisibleNotifications = !bypassEnabled
                    && mNotificationStackScrollLayoutController.getVisibleNotificationCount() != 0;
                    && (mNotificationStackScrollLayoutController.getVisibleNotificationCount() != 0
                    || mMediaDataManager.hasActiveMedia());
            mKeyguardStatusViewController.setHasVisibleNotifications(hasVisibleNotifications);
            mClockPositionAlgorithm.setup(mStatusBarMinHeight, totalHeight - bottomPadding,
                    mNotificationStackScrollLayoutController.getIntrinsicContentHeight(),
+5 −1
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ import com.android.systemui.biometrics.AuthController;
import com.android.systemui.classifier.FalsingCollectorFake;
import com.android.systemui.classifier.FalsingManagerFake;
import com.android.systemui.doze.DozeLog;
import com.android.systemui.media.MediaDataManager;
import com.android.systemui.media.MediaHierarchyManager;
import com.android.systemui.qs.QSDetailDisplayer;
import com.android.systemui.statusbar.CommandQueue;
@@ -197,6 +198,8 @@ public class NotificationPanelViewTest extends SysuiTestCase {
    private NotificationStackScrollLayoutController mNotificationStackScrollLayoutController;
    @Mock
    private AuthController mAuthController;
    @Mock
    private MediaDataManager mMediaDataManager;

    private NotificationPanelViewController mNotificationPanelViewController;
    private View.AccessibilityDelegate mAccessibiltyDelegate;
@@ -275,7 +278,8 @@ public class NotificationPanelViewTest extends SysuiTestCase {
                mGroupManager,
                mNotificationAreaController,
                mAuthController,
                new QSDetailDisplayer());
                new QSDetailDisplayer(),
                mMediaDataManager);
        mNotificationPanelViewController.initDependencies(
                mStatusBar,
                mNotificationShelfController);