diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index a2912ab675..3019f2d9db 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -5263,6 +5263,13 @@ class Core { " ignored=" + message.ui_ignored + " hide=" + message.ui_hide); else { + // Prevent reappearing notifications + EntityMessage msg = db.message().getMessage(message.id); + if (msg == null || msg.ui_ignored) { + Log.i("Notify skip id=" + message.id + " msg=" + (msg != null)); + continue; + } + Integer current = newMessages.get(group); newMessages.put(group, current == null ? 1 : current + 1); @@ -5296,11 +5303,6 @@ class Core { remove.remove(id); Log.i("Notify existing=" + id); } else { - EntityMessage msg = db.message().getMessage(message.id); - if (msg == null || msg.ui_ignored) { - Log.i("Notify skip id=" + message.id + " msg=" + (msg != null)); - continue; - } boolean existing = remove.contains(-id); if (existing) { if (message.content && notify_preview) {