Merge "Fixed a bug where the statusbar could become empty" into nyc-dev

This commit is contained in:
Selim Cinek
2016-05-09 19:02:55 +00:00
committed by Android (Google) Code Review

View File

@@ -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();
@@ -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);
}
}
@@ -354,7 +367,6 @@ public class NotificationGroupManager implements HeadsUpManager.OnHeadsUpChanged
mListener.onGroupsChanged();
} else {
handleSuppressedSummaryHeadsUpped(entry);
}
} else {
if (mIsolatedEntries.containsKey(sbn.getKey())) {