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

Commit c08cd7cc authored by Christoph Studer's avatar Christoph Studer
Browse files

SysUI: Hide grouped notifications

Drop grouped notification received from NoMan.

Bug: 15188947
Change-Id: I8bdb99abd216d771d435d18b2018c843e7750d18
parent 0d0c1775
Loading
Loading
Loading
Loading
+21 −2
Original line number Diff line number Diff line
@@ -310,8 +310,27 @@ public abstract class BaseStatusBar extends SystemUI implements
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    if (mNotificationData.findByKey(sbn.getKey()) != null ||
                            isHeadsUp(sbn.getKey())) {
                    Notification n = sbn.getNotification();
                    boolean isUpdate = mNotificationData.findByKey(sbn.getKey()) != null
                            || isHeadsUp(sbn.getKey());
                    boolean isGroupedChild = n.getGroup() != null
                            && (n.flags & Notification.FLAG_GROUP_SUMMARY) == 0;
                    if (isGroupedChild) {
                        if (DEBUG) {
                            Log.d(TAG, "Ignoring group child: " + sbn);
                        }
                        // Don't show grouped notifications. If this is an
                        // update, i.e. the notification existed before but
                        // wasn't a group child, remove the old instance.
                        // Otherwise just update the ranking.
                        if (isUpdate) {
                            removeNotificationInternal(sbn.getKey(), rankingMap);
                        } else {
                            updateRankingInternal(rankingMap);
                        }
                        return;
                    }
                    if (isUpdate) {
                        updateNotificationInternal(sbn, rankingMap);
                    } else {
                        addNotificationInternal(sbn, rankingMap);