Added rule to add (colored) flag

This commit is contained in:
M66B
2019-05-15 12:52:39 +02:00
parent 90760f9ee8
commit 8b0096f702
3 changed files with 128 additions and 1 deletions

View File

@@ -83,6 +83,7 @@ public class EntityRule {
static final int TYPE_MOVE = 3;
static final int TYPE_ANSWER = 4;
static final int TYPE_AUTOMATION = 5;
static final int TYPE_FLAG = 6;
static final String ACTION_AUTOMATION = BuildConfig.APPLICATION_ID + ".AUTOMATION";
static final String EXTRA_RULE = "rule";
@@ -206,6 +207,9 @@ public class EntityRule {
case TYPE_UNSEEN:
onActionSeen(context, db, message, false);
break;
case TYPE_FLAG:
onActionFlag(context, db, message, jaction);
break;
case TYPE_MOVE:
onActionMove(context, db, message, jaction);
break;
@@ -293,6 +297,12 @@ public class EntityRule {
}
}
private void onActionFlag(Context context, DB db, EntityMessage message, JSONObject jargs) throws JSONException {
Integer color = (jargs.has("color") && !jargs.isNull("color")
? jargs.getInt("color") : null);
EntityOperation.queue(context, db, message, EntityOperation.FLAG, true, color);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof EntityRule) {