From 431cc7810161e94a46b728904cf895a6c41faa4b Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Jan 2025 15:27:29 +0100 Subject: [PATCH] External update flag/importance --- app/src/main/java/eu/faircode/email/Core.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index e231a7971b..40c089313b 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -4278,6 +4278,12 @@ class Core { message.flagged = flagged; message.ui_flagged = flagged; Log.i("UID fetch flagged=" + flagged); + boolean auto_important = prefs.getBoolean("auto_important", false); + if (auto_important) { + message.importance = (flagged ? EntityMessage.PRIORITIY_HIGH : null); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, MessageHelper.FLAG_LOW_IMPORTANCE, false); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, MessageHelper.FLAG_HIGH_IMPORTANCE, flagged); + } } if (message.deleted != deleted) { update = true; @@ -5123,6 +5129,12 @@ class Core { if (!flagged) message.color = null; Log.i(folder.name + " updated id=" + message.id + " uid=" + message.uid + " flagged=" + flagged); + boolean auto_important = prefs.getBoolean("auto_important", false); + if (auto_important) { + message.importance = (flagged ? EntityMessage.PRIORITIY_HIGH : null); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, MessageHelper.FLAG_LOW_IMPORTANCE, false); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, MessageHelper.FLAG_HIGH_IMPORTANCE, flagged); + } syncSimilar = true; }