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

Commit 46f7199c authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "ConditionManager: don't crash when trying to add unexpected condition"

parents c7697e9b f7791d75
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -91,8 +91,12 @@ public class ConditionManager {
                    Condition condition = createCondition(Class.forName(clz));
                    PersistableBundle bundle = PersistableBundle.restoreFromXml(parser);
                    if (DEBUG) Log.d(TAG, "Reading " + clz + " -- " + bundle);
                    if (condition != null) {
                        condition.restoreState(bundle);
                        conditions.add(condition);
                    } else {
                        Log.e(TAG, "failed to add condition: " + clz);
                    }
                    while (parser.getDepth() > depth) {
                        parser.next();
                    }
@@ -150,7 +154,10 @@ public class ConditionManager {
    private void addIfMissing(Class<? extends Condition> clz, ArrayList<Condition> conditions) {
        if (getCondition(clz, conditions) == null) {
            if (DEBUG) Log.d(TAG, "Adding missing " + clz.getName());
            conditions.add(createCondition(clz));
            Condition condition = createCondition(clz);
            if (condition != null) {
                conditions.add(condition);
            }
        }
    }

@@ -172,7 +179,8 @@ public class ConditionManager {
        } else if (NightDisplayCondition.class == clz) {
            return new NightDisplayCondition(this);
        }
        throw new RuntimeException("Unexpected Condition " + clz);
        Log.e(TAG, "unknown condition class: " + clz.getSimpleName());
        return null;
    }

    Context getContext() {