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

Commit 3e61ab3e authored by lyn's avatar lyn
Browse files

RankingCoordinator: make bundles silent

Bug: 398927057
Test: RankingCoordinatorTest
Flag: com.android.systemui.notification_bundle_ui
Change-Id: I46d064e68dc4e17d8a52823097cd0529288c7a14
parent ae8da20d
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ import com.android.systemui.SysuiTestCase;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.statusbar.RankingBuilder;
import com.android.systemui.statusbar.SbnBuilder;
import com.android.systemui.statusbar.notification.collection.BundleEntry;
import com.android.systemui.statusbar.notification.collection.ListEntry;
import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
@@ -272,6 +273,12 @@ public class RankingCoordinatorTest extends SysuiTestCase {
        assertTrue(mSilentSectioner.isInSection(mEntry));
    }

    @Test
    public void testSilentSectioner_acceptsBundle() {
        BundleEntry bundleEntry = new BundleEntry("testBundleKey");
        assertTrue(mSilentSectioner.isInSection(bundleEntry));
    }

    @Test
    public void testMinSection() {
        when(mHighPriorityProvider.isHighPriority(mEntry)).thenReturn(false);
+4 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ import android.annotation.NonNull;
import android.annotation.Nullable;

import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.statusbar.notification.collection.BundleEntry;
import com.android.systemui.statusbar.notification.collection.PipelineEntry;
import com.android.systemui.statusbar.notification.collection.NotifPipeline;
import com.android.systemui.statusbar.notification.collection.NotificationEntry;
@@ -116,6 +117,9 @@ public class RankingCoordinator implements Coordinator {
            NotificationPriorityBucketKt.BUCKET_SILENT) {
        @Override
        public boolean isInSection(PipelineEntry entry) {
            if (entry instanceof BundleEntry) {
                return true;
            }
            return !mHighPriorityProvider.isHighPriority(entry)
                    && entry.getRepresentativeEntry() != null
                    && !entry.getRepresentativeEntry().isAmbient();