Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationGroupManager.java +13 −1 Original line number Diff line number Diff line Loading @@ -119,11 +119,22 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged group.expanded = added.row.areChildrenExpanded(); updateSuppression(group); if (!group.children.isEmpty()) { HashSet<NotificationData.Entry> childrenCopy = (HashSet<NotificationData.Entry>) group.children.clone(); for (NotificationData.Entry child : childrenCopy) { onEntryBecomingChild(child); } mListener.onGroupCreatedFromChildren(group); } } } private void onEntryBecomingChild(NotificationData.Entry entry) { if (entry.row.isHeadsUp()) { onHeadsUpStateChanged(entry, true); } } public void onEntryBundlingUpdated(final NotificationData.Entry updated, final String overrideGroupKey) { final StatusBarNotification oldSbn = updated.notification.clone(); Loading Loading @@ -188,6 +199,8 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged updateSuppression(mGroupMap.get(oldKey)); updateSuppression(mGroupMap.get(newKey)); } } else if (!isGroupChild(oldNotification) && isGroupChild(entry.notification)) { onEntryBecomingChild(entry); } } Loading Loading @@ -354,7 +367,6 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged mListener.onGroupsChanged(); } else { handleSuppressedSummaryHeadsUpped(entry); } } else { if (mIsolatedEntries.containsKey(sbn.getKey())) { Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationGroupManager.java +13 −1 Original line number Diff line number Diff line Loading @@ -119,11 +119,22 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged group.expanded = added.row.areChildrenExpanded(); updateSuppression(group); if (!group.children.isEmpty()) { HashSet<NotificationData.Entry> childrenCopy = (HashSet<NotificationData.Entry>) group.children.clone(); for (NotificationData.Entry child : childrenCopy) { onEntryBecomingChild(child); } mListener.onGroupCreatedFromChildren(group); } } } private void onEntryBecomingChild(NotificationData.Entry entry) { if (entry.row.isHeadsUp()) { onHeadsUpStateChanged(entry, true); } } public void onEntryBundlingUpdated(final NotificationData.Entry updated, final String overrideGroupKey) { final StatusBarNotification oldSbn = updated.notification.clone(); Loading Loading @@ -188,6 +199,8 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged updateSuppression(mGroupMap.get(oldKey)); updateSuppression(mGroupMap.get(newKey)); } } else if (!isGroupChild(oldNotification) && isGroupChild(entry.notification)) { onEntryBecomingChild(entry); } } Loading Loading @@ -354,7 +367,6 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged mListener.onGroupsChanged(); } else { handleSuppressedSummaryHeadsUpped(entry); } } else { if (mIsolatedEntries.containsKey(sbn.getKey())) { Loading