Merge "Only remove bubbles with null shortcutinfo if they have a shortcut ID." into rvc-dev

This commit is contained in:
Josh Tsuji
2020-06-24 15:39:09 +00:00
committed by Android (Google) Code Review

View File

@@ -366,11 +366,15 @@ public class BubbleData {
validShortcutIds.add(info.getId());
}
final Predicate<Bubble> invalidBubblesFromPackage = bubble ->
packageName.equals(bubble.getPackageName())
&& (bubble.getShortcutInfo() == null
|| !bubble.getShortcutInfo().isEnabled()
|| !validShortcutIds.contains(bubble.getShortcutInfo().getId()));
final Predicate<Bubble> invalidBubblesFromPackage = bubble -> {
final boolean bubbleIsFromPackage = packageName.equals(bubble.getPackageName());
final boolean hasShortcutIdAndValidShortcut =
bubble.hasMetadataShortcutId()
&& bubble.getShortcutInfo() != null
&& bubble.getShortcutInfo().isEnabled()
&& validShortcutIds.contains(bubble.getShortcutInfo().getId());
return bubbleIsFromPackage && !hasShortcutIdAndValidShortcut;
};
final Consumer<Bubble> removeBubble = bubble ->
dismissBubbleWithKey(bubble.getKey(), reason);