diff options
| author | 2020-06-24 15:58:16 +0000 | |
|---|---|---|
| committer | 2020-06-24 15:58:16 +0000 | |
| commit | db112f6bc8489e1cd48004291a75b1173ccda2c9 (patch) | |
| tree | f47d73e548371b45bb9dd0e6dd575c333d663a77 | |
| parent | a5553b16bba2006b9191ad9ce46600473b079102 (diff) | |
| parent | 7ca0ea68692c4a6390a2856ba1da57ad333fa600 (diff) | |
Merge "Only remove bubbles with null shortcutinfo if they have a shortcut ID." into rvc-dev am: 7ca0ea6869
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11977430
Change-Id: I664227eef8ac70886d2fbe4ee5ceed80a6bca96b
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/bubbles/BubbleData.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleData.java b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleData.java index 7020f1cb88eb..acbde9fa3efa 100644 --- a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleData.java +++ b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleData.java @@ -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); |