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

Commit 7b293712 authored by Matías Hernández's avatar Matías Hernández
Browse files

Rename ZenRule.isAutomaticActive() to isActive()

The word "automatic" was a bit shaky already and is doubly wrong with MODES_UI:
* it also applies to the manual rule, not only automatic rules.
* it considers manual override / snoozing, on top of the automatic value.

Fixes: 363193376
Test: N/A, automatic refactor
Flag: EXEMPT automatic refactor
Change-Id: I96b168c89eae8dec8b1d535431324e44b1687a86
parent fddf3266
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -2553,7 +2553,7 @@ public class ZenModeConfig implements Parcelable {
        if (!Flags.modesUi()) {
            return manualRule != null;
        }
        return manualRule != null && manualRule.isAutomaticActive();
        return manualRule != null && manualRule.isActive();
    }

    public static class ZenRule implements Parcelable {
@@ -2932,8 +2932,7 @@ public class ZenModeConfig implements Parcelable {
            }
        }

        // TODO: b/363193376 - Rename to isActive()
        public boolean isAutomaticActive() {
        public boolean isActive() {
            if (Flags.modesApi() && Flags.modesUi()) {
                if (!enabled || getPkg() == null) {
                    return false;
@@ -3173,7 +3172,7 @@ public class ZenModeConfig implements Parcelable {

        // DND turned on by an automatic rule
        for (ZenRule automaticRule : config.automaticRules.values()) {
            if (automaticRule.isAutomaticActive()) {
            if (automaticRule.isActive()) {
                if (isValidEventConditionId(automaticRule.conditionId)
                        || isValidScheduleConditionId(automaticRule.conditionId)) {
                    // set text if automatic rule end time is the latest active rule end time
+2 −2
Original line number Diff line number Diff line
@@ -495,8 +495,8 @@ public class ZenModeDiff {

            // Even if added or removed, there may be a change in whether or not it was active.
            // This only applies to automatic rules.
            boolean fromActive = from != null ? from.isAutomaticActive() : false;
            boolean toActive = to != null ? to.isAutomaticActive() : false;
            boolean fromActive = from != null ? from.isActive() : false;
            boolean toActive = to != null ? to.isActive() : false;
            if (fromActive != toActive) {
                mActiveDiff = new FieldDiff<>(fromActive, toActive);
            }
+1 −1
Original line number Diff line number Diff line
@@ -140,7 +140,7 @@ public class ZenMode implements Parcelable {

    private static Status computeStatus(@NonNull ZenModeConfig.ZenRule zenRuleExtraData) {
        if (zenRuleExtraData.enabled) {
            if (zenRuleExtraData.isAutomaticActive()) {
            if (zenRuleExtraData.isActive()) {
                return Status.ENABLED_AND_ACTIVE;
            } else {
                return Status.ENABLED;
+1 −1
Original line number Diff line number Diff line
@@ -419,7 +419,7 @@ class ZenModeEventLogger {

            if (config.automaticRules != null) {
                for (ZenModeConfig.ZenRule rule : config.automaticRules.values()) {
                    if (rule != null && rule.isAutomaticActive()) {
                    if (rule != null && rule.isActive()) {
                        rules.add(rule);
                    }
                }
+10 −10
Original line number Diff line number Diff line
@@ -887,7 +887,7 @@ public class ZenModeHelper {
                return Condition.STATE_UNKNOWN;
            }
            if (Flags.modesApi() && Flags.modesUi()) {
                return rule.isAutomaticActive() ? STATE_TRUE : STATE_FALSE;
                return rule.isActive() ? STATE_TRUE : STATE_FALSE;
            } else {
                // Buggy, does not consider snoozing!
                return rule.condition != null ? rule.condition.state : STATE_FALSE;
@@ -967,12 +967,12 @@ public class ZenModeHelper {
                // snoozing-unsnoozing or activating-stopping.
                if (condition.state == STATE_TRUE) {
                    rule.resetConditionOverride();
                    if (!rule.isAutomaticActive()) {
                    if (!rule.isActive()) {
                        rule.setConditionOverride(OVERRIDE_ACTIVATE);
                    }
                } else if (condition.state == STATE_FALSE) {
                    rule.resetConditionOverride();
                    if (rule.isAutomaticActive()) {
                    if (rule.isActive()) {
                        rule.setConditionOverride(OVERRIDE_DEACTIVATE);
                    }
                }
@@ -1609,7 +1609,7 @@ public class ZenModeHelper {
                    // User deactivation of DND means just turning off the manual DND rule.
                    // For API calls (different origin) keep old behavior of snoozing all rules.
                    for (ZenRule automaticRule : newConfig.automaticRules.values()) {
                        if (automaticRule.isAutomaticActive()) {
                        if (automaticRule.isActive()) {
                            automaticRule.setConditionOverride(OVERRIDE_DEACTIVATE);
                        }
                    }
@@ -1618,7 +1618,7 @@ public class ZenModeHelper {
                if (zenMode == Global.ZEN_MODE_OFF) {
                    newConfig.manualRule = null;
                    for (ZenRule automaticRule : newConfig.automaticRules.values()) {
                        if (automaticRule.isAutomaticActive()) {
                        if (automaticRule.isActive()) {
                            automaticRule.setConditionOverride(OVERRIDE_DEACTIVATE);
                        }
                    }
@@ -1665,7 +1665,7 @@ public class ZenModeHelper {
                mConfig.manualRule.dumpDebug(proto, ZenModeProto.ENABLED_ACTIVE_CONDITIONS);
            }
            for (ZenRule rule : mConfig.automaticRules.values()) {
                if (rule.isAutomaticActive()) {
                if (rule.isActive()) {
                    rule.dumpDebug(proto, ZenModeProto.ENABLED_ACTIVE_CONDITIONS);
                }
            }
@@ -2020,9 +2020,9 @@ public class ZenModeHelper {
                            scheduleEnabledBroadcast(
                                    rule.getPkg(), config.user, rule.id, rule.enabled);
                        }
                        if (original.isAutomaticActive() != rule.isAutomaticActive()) {
                        if (original.isActive() != rule.isActive()) {
                            scheduleActivationBroadcast(
                                    rule.getPkg(), config.user, rule.id, rule.isAutomaticActive());
                                    rule.getPkg(), config.user, rule.id, rule.isActive());
                        }
                    }
                }
@@ -2106,7 +2106,7 @@ public class ZenModeHelper {
            if (mConfig.isManualActive()) return mConfig.manualRule.zenMode;
            int zen = Global.ZEN_MODE_OFF;
            for (ZenRule automaticRule : mConfig.automaticRules.values()) {
                if (automaticRule.isAutomaticActive()) {
                if (automaticRule.isActive()) {
                    if (zenSeverity(automaticRule.zenMode) > zenSeverity(zen)) {
                        // automatic rule triggered dnd and user hasn't seen update dnd dialog
                        if (Settings.Secure.getInt(mContext.getContentResolver(),
@@ -2182,7 +2182,7 @@ public class ZenModeHelper {
            }

            for (ZenRule automaticRule : mConfig.automaticRules.values()) {
                if (automaticRule.isAutomaticActive()) {
                if (automaticRule.isActive()) {
                    // Active rules with INTERRUPTION_FILTER_ALL are not included in consolidated
                    // policy. This is relevant in case some other active rule has a more
                    // restrictive INTERRUPTION_FILTER but a more lenient ZenPolicy!
Loading