Loading src/com/android/settings/notification/modes/ZenModeSummaryHelper.java +4 −1 Original line number Diff line number Diff line Loading @@ -500,10 +500,13 @@ class ZenModeSummaryHelper { Locale.getDefault()); return buildModesSummary(msgFormat, activeModes); } else { List<ZenMode> modesExcludingImplicit = modes.stream() .filter(m -> m.getKind() != ZenMode.Kind.IMPLICIT) .toList(); MessageFormat msgFormat = new MessageFormat( mContext.getString(R.string.zen_modes_summary), Locale.getDefault()); return buildModesSummary(msgFormat, modes); return buildModesSummary(msgFormat, modesExcludingImplicit); } } Loading tests/robotests/src/com/android/settings/notification/modes/ZenModeSummaryHelperTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -526,6 +526,18 @@ public class ZenModeSummaryHelperTest { assertThat(summary).isEqualTo("Juggling, Rhyming, Meandering"); } @Test public void getModesSummary_excludesImplicitModes() { ImmutableList<ZenMode> modes = ImmutableList.of( TestModeBuilder.MANUAL_DND_INACTIVE, new TestModeBuilder().implicitForPackage("com.annoying.one").build(), new TestModeBuilder().setName("Chirping").build() ); String summary = mSummaryHelper.getModesSummary(modes); assertThat(summary).isEqualTo("Do Not Disturb, Chirping"); } @Test public void getModesSummary_oneModeActive_listsActiveMode() { ImmutableList<ZenMode> modes = ImmutableList.of( Loading Loading
src/com/android/settings/notification/modes/ZenModeSummaryHelper.java +4 −1 Original line number Diff line number Diff line Loading @@ -500,10 +500,13 @@ class ZenModeSummaryHelper { Locale.getDefault()); return buildModesSummary(msgFormat, activeModes); } else { List<ZenMode> modesExcludingImplicit = modes.stream() .filter(m -> m.getKind() != ZenMode.Kind.IMPLICIT) .toList(); MessageFormat msgFormat = new MessageFormat( mContext.getString(R.string.zen_modes_summary), Locale.getDefault()); return buildModesSummary(msgFormat, modes); return buildModesSummary(msgFormat, modesExcludingImplicit); } } Loading
tests/robotests/src/com/android/settings/notification/modes/ZenModeSummaryHelperTest.java +12 −0 Original line number Diff line number Diff line Loading @@ -526,6 +526,18 @@ public class ZenModeSummaryHelperTest { assertThat(summary).isEqualTo("Juggling, Rhyming, Meandering"); } @Test public void getModesSummary_excludesImplicitModes() { ImmutableList<ZenMode> modes = ImmutableList.of( TestModeBuilder.MANUAL_DND_INACTIVE, new TestModeBuilder().implicitForPackage("com.annoying.one").build(), new TestModeBuilder().setName("Chirping").build() ); String summary = mSummaryHelper.getModesSummary(modes); assertThat(summary).isEqualTo("Do Not Disturb, Chirping"); } @Test public void getModesSummary_oneModeActive_listsActiveMode() { ImmutableList<ZenMode> modes = ImmutableList.of( Loading