diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index eff0b80643..9d78d8d480 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1613,18 +1613,26 @@ public class AdapterMessage extends RecyclerView.Adapter() { @Override protected Void onExecute(Context context, Bundle args) { long id = args.getLong("id"); + boolean pop = args.getBoolean("pop"); DB db = DB.getInstance(context); try { db.beginTransaction(); EntityMessage message = db.message().getMessage(id); - if (message != null) { + if (message == null) + return null; + + if (message.uid == null) { + if (pop) + EntityOperation.queue(context, message, EntityOperation.SEEN, !message.ui_seen); + } else { List messages = db.message().getMessagesByThread( message.account, message.thread, threading ? null : id, message.ui_seen ? message.folder : null); for (EntityMessage threaded : messages)