am cf24e6de: SysUI: Hide grouped notifications

* commit 'cf24e6de68cff14970e57069febd5d6c41c264f4':
  SysUI: Hide grouped notifications
This commit is contained in:
Christoph Studer
2014-06-17 23:20:54 +00:00
committed by Android Git Automerger

View File

@@ -311,8 +311,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);