From 96f1aeb6b9f8479cfafcdb65875bdcb7082bfa16 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 24 Jan 2021 19:03:29 +0100 Subject: [PATCH] Archive on send: always replied to message --- app/src/main/java/eu/faircode/email/FragmentCompose.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 55a094aee9..77d9d88c62 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -4894,15 +4894,17 @@ public class FragmentCompose extends FragmentBase { draft.account, draft.thread, null, null); for (EntityMessage threaded : messages) { EntityFolder source = db.folder().getFolder(threaded.folder); - if (threaded.ui_seen && (threading || + boolean repliedto = (!TextUtils.isEmpty(draft.inreplyto) && - draft.inreplyto.equals(threaded.msgid))) && + draft.inreplyto.equals(threaded.msgid)); + if ((threaded.ui_seen || repliedto) && + (threading || repliedto) && source != null && !source.read_only && archive != null && !archive.id.equals(threaded.folder) && !EntityFolder.isOutgoing(source.type) && !EntityFolder.TRASH.equals(source.type) && !EntityFolder.JUNK.equals(source.type)) - EntityOperation.queue(context, threaded, EntityOperation.MOVE, archive.id); + EntityOperation.queue(context, threaded, EntityOperation.MOVE, archive.id, repliedto); } } }