From 594f6d85c654270bb453c3620a223f4697414e4d Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 27 Jan 2020 17:23:56 +0100 Subject: [PATCH] Add keyword blacklist --- .../java/eu/faircode/email/AdapterMessage.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 8ffdf9e811..bfa5c05ce8 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -260,8 +260,13 @@ public class AdapterMessage extends RecyclerView.Adapter IMAP_KEYWORDS = Collections.unmodifiableList(Arrays.asList( - "$Phishing" + private static final List IMAP_KEYWORDS_WHITELIST = Collections.unmodifiableList(Arrays.asList( + "$Phishing".toLowerCase() + )); + + private static final List IMAP_KEYWORDS_BLACKLIST = Collections.unmodifiableList(Arrays.asList( + "DTAG_document".toLowerCase(), + "DTAG_image".toLowerCase() )); public class ViewHolder extends RecyclerView.ViewHolder implements @@ -869,9 +874,12 @@ public class AdapterMessage extends RecyclerView.Adapter keywords = new ArrayList<>(); - for (String keyword : message.keywords) - if (!keyword.startsWith("$") || IMAP_KEYWORDS.contains(keyword)) + for (String keyword : message.keywords) { + String k = keyword.toLowerCase(); + if (IMAP_KEYWORDS_WHITELIST.contains(k) || + !(k.startsWith("$") || IMAP_KEYWORDS_BLACKLIST.contains(k))) keywords.add(keyword); + } tvKeywords.setVisibility(keywords.size() > 0 ? View.VISIBLE : View.GONE); tvKeywords.setText(TextUtils.join(" ", keywords));