From afa030d29e40da851f64fe0d1e79b189261a8970 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 28 Sep 2019 10:05:45 +0200 Subject: [PATCH] Allow local POP3 flagging --- .../eu/faircode/email/AdapterMessage.java | 24 ++++++++++++------- app/src/main/java/eu/faircode/email/Core.java | 16 +++++++++++++ 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index da635218ab..c338c2383d 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -973,10 +973,10 @@ public class AdapterMessage extends RecyclerView.Adapter messages = db.message().getMessagesByThread( - message.account, message.thread, threading && thread ? null : id, null); - for (EntityMessage threaded : messages) - EntityOperation.queue(context, threaded, EntityOperation.FLAG, flagged); + EntityAccount account = db.account().getAccount(message.account); + if (account == null) + return null; + + if (account.pop) + EntityOperation.queue(context, message, EntityOperation.FLAG, flagged); + else { + List messages = db.message().getMessagesByThread( + message.account, message.thread, threading && thread ? null : id, null); + for (EntityMessage threaded : messages) + EntityOperation.queue(context, threaded, EntityOperation.FLAG, flagged); + } db.setTransactionSuccessful(); } finally { @@ -2443,8 +2451,8 @@ public class AdapterMessage extends RecyclerView.Adapter