Prevent removal of messages when flagging

This commit is contained in:
M66B 2022-11-29 20:02:08 +01:00
parent 5d5c488b11
commit 168e778679
2 changed files with 5 additions and 2 deletions

View File

@ -745,7 +745,8 @@ class Core {
// Cleanup messages
if (MessageHelper.isRemoved(ex)) {
if (message != null &&
!EntityOperation.SEEN.equals(op.name))
!EntityOperation.SEEN.equals(op.name) &&
!EntityOperation.FLAG.equals(op.name))
db.message().deleteMessage(message.id);
}

View File

@ -729,7 +729,9 @@ public class EntityOperation {
if (SYNC.equals(name))
db.folder().setFolderSyncState(folder, null);
if (fetch && message != null && !SEEN.equals(name)) {
if (fetch && message != null &&
!SEEN.equals(name) &&
!FLAG.equals(name)) {
EntityMessage m = db.message().getMessage(message);
if (m == null || m.uid == null)
return;