Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7d4c5213 authored by Mady Mellor's avatar Mady Mellor Committed by Automerger Merge Worker
Browse files

Merge "Don't query for the bubble shortcut if it's already on the NotifRecord"...

Merge "Don't query for the bubble shortcut if it's already on the NotifRecord" into rvc-dev am: 30b6e5c7 am: 9de75bd5

Change-Id: Ie5955bf8721443d5a511e3516ab8e87554a7bd89
parents ec30b3d1 9de75bd5
Loading
Loading
Loading
Loading
+13 −4
Original line number Diff line number Diff line
@@ -157,8 +157,8 @@ public class BubbleExtractor implements NotificationSignalExtractor {
        }

        /**
         * @return whether the user has enabled the provided notification to bubble, does not
         * account for policy.
         * @return whether the user has enabled the provided notification to bubble, and if the
         * developer has provided valid information for the notification to bubble.
         */
        @VisibleForTesting
        boolean canBubble(NotificationRecord r, String pkg, int userId) {
@@ -184,8 +184,17 @@ public class BubbleExtractor implements NotificationSignalExtractor {
            }

            String shortcutId = metadata.getShortcutId();
            boolean shortcutValid = shortcutId != null
                    && mShortcutHelper.getValidShortcutInfo(shortcutId, pkg, r.getUser()) != null;
            String notificationShortcutId = r.getShortcutInfo() != null
                    ? r.getShortcutInfo().getId()
                    : null;
            boolean shortcutValid = false;
            if (notificationShortcutId != null && shortcutId != null) {
                // NoMan already checks validity of shortcut, just check if they match.
                shortcutValid = shortcutId.equals(notificationShortcutId);
            } else if (shortcutId != null) {
                shortcutValid =
                        mShortcutHelper.getValidShortcutInfo(shortcutId, pkg, r.getUser()) != null;
            }
            if (metadata.getIntent() == null && !shortcutValid) {
                // Should have a shortcut if intent is null
                logBubbleError(r.getKey(),