From 2e338e381db0626eb295ea91615b49e8072cdbca Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 29 Jul 2021 08:55:34 +0200 Subject: [PATCH] Refactoring --- app/src/main/java/eu/faircode/email/MessageClassifier.java | 4 ++-- app/src/main/java/eu/faircode/email/MessageHelper.java | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/MessageClassifier.java b/app/src/main/java/eu/faircode/email/MessageClassifier.java index 69ed862acc..7d219f2db4 100644 --- a/app/src/main/java/eu/faircode/email/MessageClassifier.java +++ b/app/src/main/java/eu/faircode/email/MessageClassifier.java @@ -103,7 +103,7 @@ public class MessageClassifier { if (classified != null && !classified.equals(folder.name) && !TextUtils.isEmpty(message.msgid) && - !message.hasKeyword("$Classified") && + !message.hasKeyword(MessageHelper.FLAG_CLASSIFIED) && !accountMsgIds.get(folder.account).contains(message.msgid) && !EntityFolder.JUNK.equals(folder.type)) { boolean pro = ActivityBilling.isPro(context); @@ -115,7 +115,7 @@ public class MessageClassifier { EntityFolder dest = db.folder().getFolderByName(folder.account, classified); if (dest != null && dest.auto_classify_target && (pro || EntityFolder.JUNK.equals(dest.type))) { - EntityOperation.queue(context, message, EntityOperation.KEYWORD, "$Classified", true); + EntityOperation.queue(context, message, EntityOperation.KEYWORD, MessageHelper.FLAG_CLASSIFIED, true); EntityOperation.queue(context, message, EntityOperation.MOVE, dest.id, false, true); message.ui_hide = true; } diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index e51dbd5cc2..4a0760c99c 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -137,12 +137,14 @@ public class MessageHelper { static final String FLAG_FORWARDED = "$Forwarded"; static final String FLAG_NOT_JUNK = "$NotJunk"; + static final String FLAG_CLASSIFIED = "$Classified"; // https://www.iana.org/assignments/imap-jmap-keywords/imap-jmap-keywords.xhtml // Not black listed: Gmail $Phishing private static final List FLAG_BLACKLIST = Collections.unmodifiableList(Arrays.asList( MessageHelper.FLAG_FORWARDED, MessageHelper.FLAG_NOT_JUNK, + MessageHelper.FLAG_CLASSIFIED, // FairEmail "$MDNSent", // https://tools.ietf.org/html/rfc3503 "$SubmitPending", "$Submitted", @@ -160,8 +162,7 @@ public class MessageHelper { "$signed", // Kmail "$encrypted", // Kmail "$HasAttachment", // Dovecot - "$HasNoAttachment", // Dovecot - "$Classified" // FairEmail + "$HasNoAttachment" // Dovecot )); // https://tools.ietf.org/html/rfc4021