Cleanup failed seen and flag

This commit is contained in:
M66B 2021-01-31 20:51:05 +01:00
parent eb0be3f813
commit f73de9f5df
2 changed files with 15 additions and 1 deletions

View File

@ -517,6 +517,7 @@ class Core {
// Delete: NO [CANNOT] STORE It's not possible to perform specified operation
// Delete: NO [UNAVAILABLE] EXPUNGE Backend error
// Delete: NO mailbox selected READ-ONLY
// Flags: NO mailbox selected READ-ONLY
// Keyword: NO STORE completed
// Search: BAD command syntax error

View File

@ -464,9 +464,22 @@ public class EntityOperation {
EntityLog.log(context, "Cleanup op=" + id + "/" + name + " folder=" + folder + " message=" + message);
if (message != null)
if (message != null) {
db.message().setMessageUiHide(message, false);
if (EntityOperation.SEEN.equals(name)) {
EntityMessage m = db.message().getMessage(message);
if (m != null)
db.message().setMessageUiSeen(m.id, m.seen);
}
if (EntityOperation.FLAG.equals(name)) {
EntityMessage m = db.message().getMessage(message);
if (m != null)
db.message().setMessageUiFlagged(m.id, m.flagged, m.color);
}
}
if (EntityOperation.MOVE.equals(name) ||
EntityOperation.ADD.equals(name) ||
EntityOperation.RAW.equals(name))