Answered for read-only folders

This commit is contained in:
M66B 2021-11-14 08:06:36 +01:00
parent 0e47c35bc1
commit 54662d0428
1 changed files with 9 additions and 3 deletions

View File

@ -885,6 +885,9 @@ class Core {
// Mark message (un)answered
DB db = DB.getInstance(context);
if (folder.read_only)
return;
if (!ifolder.getPermanentFlags().contains(Flags.Flag.ANSWERED)) {
db.message().setMessageAnswered(message.id, false);
db.message().setMessageUiAnswered(message.id, false);
@ -3943,7 +3946,8 @@ class Core {
}
}
if ((!message.seen.equals(seen) || (!folder.read_only && !message.ui_seen.equals(seen))) &&
if ((!message.seen.equals(seen) ||
(!folder.read_only && !message.ui_seen.equals(seen))) &&
db.operation().getOperationCount(folder.id, message.id, EntityOperation.SEEN) == 0) {
update = true;
message.seen = seen;
@ -3954,7 +3958,8 @@ class Core {
syncSimilar = true;
}
if ((!message.answered.equals(answered) || !message.ui_answered.equals(message.answered)) &&
if ((!message.answered.equals(answered) ||
(!folder.read_only && !message.ui_answered.equals(message.answered))) &&
db.operation().getOperationCount(folder.id, message.id, EntityOperation.ANSWERED) == 0) {
update = true;
message.answered = answered;
@ -3963,7 +3968,8 @@ class Core {
syncSimilar = true;
}
if ((!message.flagged.equals(flagged) || (!folder.read_only && !message.ui_flagged.equals(flagged))) &&
if ((!message.flagged.equals(flagged) ||
(!folder.read_only && !message.ui_flagged.equals(flagged))) &&
db.operation().getOperationCount(folder.id, message.id, EntityOperation.FLAG) == 0) {
update = true;
message.flagged = flagged;