Home | History | Annotate | Download | only in notification

Lines Matching refs:rule

66             if (DEBUG) Log.d(TAG, "evaluateConfig: clearing manual rule");
123 private void evaluateRule(ZenRule rule, ArraySet<Uri> current, boolean processSubscriptions) {
124 if (rule == null || rule.conditionId == null) return;
125 final Uri id = rule.conditionId;
130 rule.component = sp.getComponent();
135 final IConditionProvider cp = mConditionProviders.findConditionProvider(rule.component);
136 if (DEBUG) Log.d(TAG, "Ensure external rule exists: " + (cp != null) + " for " + id);
138 mConditionProviders.ensureRecordExists(rule.component, id, cp);
141 if (rule.component == null) {
142 Log.w(TAG, "No component found for automatic rule: " + rule.conditionId);
143 rule.enabled = false;
150 if (mConditionProviders.subscribeIfNecessary(rule.component, rule.conditionId)) {
152 mSubscriptions.put(rule.conditionId, rule.component);
155 rule.condition = null;
159 if (rule.condition == null) {
160 rule.condition = mConditionProviders.findCondition(rule.component, rule.conditionId);
161 if (rule.condition != null && DEBUG) Log.d(TAG, "Found existing condition for: "
162 + rule.conditionId);
170 for (ZenRule rule : config.automaticRules.values()) {
171 if (component.equals(rule.component) && rule.isAutomaticActive()) {
178 private boolean updateSnoozing(ZenRule rule) {
179 if (rule != null && rule.snoozing && (mFirstEvaluation || !rule.isTrueOrUnknown())) {
180 rule.snoozing = false;
181 if (DEBUG) Log.d(TAG, "Snoozing reset for " + rule.conditionId);
187 private boolean updateCondition(Uri id, Condition condition, ZenRule rule) {
188 if (id == null || rule == null || rule.conditionId == null) return false;
189 if (!rule.conditionId.equals(id)) return false;
190 if (Objects.equals(condition, rule.condition)) return false;
191 rule.condition = condition;