From 86b0f99138b8d1078bbe47f2cf2d5ff92316beaa Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 5 May 2020 20:39:38 +0200 Subject: [PATCH] Prevent scroll up on auto move --- app/src/main/java/eu/faircode/email/Core.java | 4 +++- app/src/main/java/eu/faircode/email/EntityRule.java | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 114e94f66b..79bc96604d 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2374,10 +2374,12 @@ class Core { runRules(context, imessage, message, rules); // Prepare scroll to top - if (!message.ui_seen && message.received > account.created) { + if (!message.ui_seen && !message.ui_hide && + message.received > account.created) { Intent report = new Intent(ActivityView.ACTION_NEW_MESSAGE); report.putExtra("folder", folder.id); report.putExtra("unified", folder.unified); + Log.i("Report new id=" + message.id + " folder=" + folder.name + " unified=" + folder.unified); LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context); lbm.sendBroadcast(report); diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index 364f72b29a..3b0c886247 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -358,6 +358,8 @@ public class EntityRule { for (EntityMessage threaded : messages) EntityOperation.queue(context, threaded, EntityOperation.MOVE, target, seen); + message.ui_hide = true; + if (seen) { message.ui_seen = true; message.ui_ignored = true;