Filter out disabled modes from the "can activate automatically" count
Bug: 355615361 Test: atest ZenModeSummaryHelperTest Flag: android.app.modes_ui Change-Id: Id54f08bfc253e69db0efb4e330813e89c28058d9
This commit is contained in:
@@ -514,7 +514,7 @@ class ZenModeSummaryHelper {
|
||||
return msgFormat.format(args);
|
||||
} else {
|
||||
int automaticModeCount = (int) modes.stream()
|
||||
.filter(m -> !m.isManualDnd() && !m.isCustomManual())
|
||||
.filter(m -> m.isEnabled() && !m.isManualDnd() && !m.isCustomManual())
|
||||
.count();
|
||||
|
||||
MessageFormat msgFormat = new MessageFormat(
|
||||
|
@@ -61,7 +61,7 @@ import java.util.Random;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
@EnableFlags(Flags.FLAG_MODES_UI)
|
||||
public class ZenModesSummaryHelperTest {
|
||||
public class ZenModeSummaryHelperTest {
|
||||
private static final int WORK_PROFILE_ID = 3;
|
||||
|
||||
private Context mContext;
|
||||
@@ -489,7 +489,7 @@ public class ZenModesSummaryHelperTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getModesSummary_noRulesActive_countsOnlyAutomaticModes() {
|
||||
public void getModesSummary_noRulesActive_countsOnlyEnabledAutomaticModes() {
|
||||
ImmutableList<ZenMode> modes = ImmutableList.of(
|
||||
TestModeBuilder.MANUAL_DND_INACTIVE, // Not automatic
|
||||
new TestModeBuilder().setName("Auto 1").build(), // App provided automatic
|
||||
@@ -499,6 +499,10 @@ public class ZenModesSummaryHelperTest {
|
||||
.setType(AutomaticZenRule.TYPE_OTHER)
|
||||
.setConditionId(ZenModeConfig.toCustomManualConditionId())
|
||||
.build(), // Custom manual, not automatic
|
||||
new TestModeBuilder()
|
||||
.setName("Disabled 1")
|
||||
.setEnabled(false)
|
||||
.build(), // Would be automatic, but it's disabled.
|
||||
new TestModeBuilder()
|
||||
.setName("Sleep")
|
||||
.setPackage(SystemZenRules.PACKAGE_ANDROID)
|
Reference in New Issue
Block a user