diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index e8c9d992e1..1cb4f9850a 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -194,7 +194,7 @@ class Core { case EntityOperation.MOVE: if (EntityOperation.MOVE.equals(next.name)) { JSONArray jnext = new JSONArray(next.args); - // Same target, autoread + // Same target if (jargs.getLong(0) == jnext.getLong(0)) { EntityMessage m = db.message().getMessage(next.message); if (m != null) { diff --git a/app/src/main/java/eu/faircode/email/EntityOperation.java b/app/src/main/java/eu/faircode/email/EntityOperation.java index 2d5021a1f5..e87d8ac5ff 100644 --- a/app/src/main/java/eu/faircode/email/EntityOperation.java +++ b/app/src/main/java/eu/faircode/email/EntityOperation.java @@ -140,13 +140,16 @@ public class EntityOperation { else if (MOVE.equals(name)) { // Parameters: // 0: target folder - // (1: auto read) + // 1: mark read (rule) // 2: temporary message SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean autoread = prefs.getBoolean("autoread", false); boolean autounflag = prefs.getBoolean("autounflag", false); + if (jargs.optBoolean(1)) + autoread = true; + EntityFolder source = db.folder().getFolder(message.folder); EntityFolder target = db.folder().getFolder(jargs.getLong(0)); if (source.id.equals(target.id))