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

Commit 9f962ad3 authored by Steve Elliott's avatar Steve Elliott
Browse files

Collapse groups when shade is on keyguard

Bug: 226553786
Test: manual
  0. Have group of silent notifications
  1. Lock device
  2. Expand shade (keeping device locked)
  3. Expand group of notifications
  4. Return to lock screen
  Verify: Group is collapsed
Change-Id: Iaded328ee0c21dc938a1ac51dc8061b605f0e699
parent 9e7f234b
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -182,6 +182,7 @@ public class NotificationStackScrollLayoutController {
    private final NotificationStackSizeCalculator mNotificationStackSizeCalculator;
    private final StackStateLogger mStackStateLogger;
    private final NotificationStackScrollLogger mLogger;
    private final GroupExpansionManager mGroupExpansionManager;

    private NotificationStackScrollLayout mView;
    private boolean mFadeNotificationsOnDismiss;
@@ -307,6 +308,9 @@ public class NotificationStackScrollLayoutController {
                public void onStateChanged(int newState) {
                    mBarState = newState;
                    mView.setStatusBarState(mBarState);
                    if (newState == KEYGUARD) {
                        mGroupExpansionManager.collapseGroups();
                    }
                }

                @Override
@@ -679,8 +683,7 @@ public class NotificationStackScrollLayoutController {
        mScrimController = scrimController;
        mJankMonitor = jankMonitor;
        mNotificationStackSizeCalculator = notificationStackSizeCalculator;
        groupManager.registerGroupExpansionChangeListener(
                (changedRow, expanded) -> mView.onGroupExpandChanged(changedRow, expanded));
        mGroupExpansionManager = groupManager;
        legacyGroupManager.registerGroupChangeListener(new OnGroupChangeListener() {
            @Override
            public void onGroupsChanged() {
@@ -813,6 +816,9 @@ public class NotificationStackScrollLayoutController {
        }
        mView.addOnAttachStateChangeListener(mOnAttachStateChangeListener);
        mSilentHeaderController.setOnClearSectionClickListener(v -> clearSilentNotifications());

        mGroupExpansionManager.registerGroupExpansionChangeListener(
                (changedRow, expanded) -> mView.onGroupExpandChanged(changedRow, expanded));
    }

    private boolean isInVisibleLocation(NotificationEntry entry) {