diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index 7fa5024eb7..1cc1441d78 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -127,7 +127,7 @@ public class EntityRule { private void onActionMove(Context context, DB db, EntityMessage message, JSONObject jargs) throws JSONException { long target = jargs.getLong("target"); - EntityOperation.queue(context, db, message, EntityOperation.MOVE, target); + EntityOperation.queue(context, db, message, EntityOperation.MOVE, target, false); } @Override diff --git a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java index 3187dc971a..70368c3b9c 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSynchronize.java +++ b/app/src/main/java/eu/faircode/email/ServiceSynchronize.java @@ -1713,9 +1713,11 @@ public class ServiceSynchronize extends LifecycleService { if (imessage == null) throw new MessageRemovedException(); - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); - if (prefs.getBoolean("autoread", false) && !imessage.isSet(Flags.Flag.SEEN)) - imessage.setFlag(Flags.Flag.SEEN, true); + if (jargs.length() == 1 || jargs.getBoolean(1)) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + if (prefs.getBoolean("autoread", false) && !imessage.isSet(Flags.Flag.SEEN)) + imessage.setFlag(Flags.Flag.SEEN, true); + } if (istore.hasCapability("MOVE") && !EntityFolder.DRAFTS.equals(folder.type)) { Folder itarget = istore.getFolder(target.name);