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

Commit a5d2f235 authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Send ranking update on channel update.

Change-Id: I26aca0f27df0fca549d863ed6a5fac2c5b025907
Fixes: 35623384
Test: manual, runtest systemui-notification
parent 5098977b
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -46,7 +46,9 @@ public class BadgeExtractor implements NotificationSignalExtractor {
        if (!appCanShowBadge) {
            record.setShowBadge(false);
        } else {
            record.setShowBadge(record.getChannel().canShowBadge() && appCanShowBadge);
            record.setShowBadge(mConfig.getNotificationChannel(record.sbn.getPackageName(),
                    record.sbn.getUid(), record.getChannel().getId(), false).canShowBadge()
                    && appCanShowBadge);
        }

        return null;
+4 −0
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ public class BadgeExtractorTest {
        when(mConfig.canShowBadge(mPkg, mUid)).thenReturn(true);
        NotificationChannel channel =
                new NotificationChannel("a", "a", NotificationManager.IMPORTANCE_UNSPECIFIED);
        when(mConfig.getNotificationChannel(mPkg, mUid, "a", false)).thenReturn(channel);
        channel.setShowBadge(false);

        NotificationRecord r = getNotificationRecord(channel);
@@ -107,6 +108,7 @@ public class BadgeExtractorTest {
        NotificationChannel channel =
                new NotificationChannel("a", "a", NotificationManager.IMPORTANCE_HIGH);
        channel.setShowBadge(true);
        when(mConfig.getNotificationChannel(mPkg, mUid, "a", false)).thenReturn(channel);

        NotificationRecord r = getNotificationRecord(channel);

@@ -124,6 +126,7 @@ public class BadgeExtractorTest {
        NotificationChannel channel =
                new NotificationChannel("a", "a", NotificationManager.IMPORTANCE_UNSPECIFIED);
        channel.setShowBadge(true);
        when(mConfig.getNotificationChannel(mPkg, mUid, "a", false)).thenReturn(channel);

        NotificationRecord r = getNotificationRecord(channel);

@@ -141,6 +144,7 @@ public class BadgeExtractorTest {
        NotificationChannel channel =
                new NotificationChannel("a", "a", NotificationManager.IMPORTANCE_UNSPECIFIED);
        channel.setShowBadge(false);
        when(mConfig.getNotificationChannel(mPkg, mUid, "a", false)).thenReturn(channel);

        NotificationRecord r = getNotificationRecord(channel);