mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-23 18:25:37 +01:00
Fixed syncing importance indicator
This commit is contained in:
@@ -4810,11 +4810,12 @@ class Core {
|
||||
message.priority = helper.getPriority();
|
||||
message.sensitivity = helper.getSensitivity();
|
||||
|
||||
message.importance = null;
|
||||
for (String keyword : keywords)
|
||||
if (MessageHelper.FLAG_LOW_IMPORTANCE.equals(keyword))
|
||||
message.importance = EntityMessage.PRIORITIY_LOW;
|
||||
else if (MessageHelper.FLAG_HIGH_IMPORTANCE.equals(keyword))
|
||||
if (MessageHelper.FLAG_HIGH_IMPORTANCE.equals(keyword))
|
||||
message.importance = EntityMessage.PRIORITIY_HIGH;
|
||||
else if (MessageHelper.FLAG_LOW_IMPORTANCE.equals(keyword))
|
||||
message.importance = EntityMessage.PRIORITIY_LOW;
|
||||
|
||||
message.auto_submitted = helper.getAutoSubmitted();
|
||||
message.receipt_request = helper.getReceiptRequested();
|
||||
@@ -5214,6 +5215,15 @@ class Core {
|
||||
message.keywords = keywords;
|
||||
Log.i(folder.name + " updated id=" + message.id + " uid=" + message.uid +
|
||||
" keywords=" + TextUtils.join(" ", keywords));
|
||||
|
||||
message.importance = null;
|
||||
for (String keyword : keywords)
|
||||
if (MessageHelper.FLAG_HIGH_IMPORTANCE.equals(keyword))
|
||||
message.importance = EntityMessage.PRIORITIY_HIGH;
|
||||
else if (MessageHelper.FLAG_LOW_IMPORTANCE.equals(keyword))
|
||||
message.importance = EntityMessage.PRIORITIY_LOW;
|
||||
|
||||
syncSimilar = true;
|
||||
}
|
||||
|
||||
if (!Helper.equal(message.labels, labels)) {
|
||||
@@ -5327,6 +5337,18 @@ class Core {
|
||||
db.message().setMessageFlagged(similar.id, message.flagged);
|
||||
db.message().setMessageUiFlagged(similar.id, message.flagged, flagged ? similar.color : null);
|
||||
}
|
||||
|
||||
if (!Helper.equal(similar.keywords, message.keywords)) {
|
||||
Log.i(folder.name + " Synchronize similar id=" + similar.id +
|
||||
" keywords=" + (message.keywords == null ? null : String.join(",", message.keywords)));
|
||||
similar.keywords = message.keywords;
|
||||
db.message().updateMessage(similar);
|
||||
}
|
||||
if (!Objects.equals(similar.importance, message.importance)) {
|
||||
Log.i(folder.name + " Synchronize similar id=" + similar.id + " importance=" + message.importance);
|
||||
similar.importance = message.importance;
|
||||
db.message().updateMessage(similar);
|
||||
}
|
||||
}
|
||||
|
||||
List<String> fkeywords = new ArrayList<>(Arrays.asList(folder.keywords));
|
||||
|
||||
Reference in New Issue
Block a user