From 4f5972f07fd7eab79aafdaa273feee660dc810f1 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 20 Sep 2018 10:57:17 +0000 Subject: [PATCH] Fixes (un)starring all messages in a thread --- .../java/eu/faircode/email/FragmentMessage.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessage.java b/app/src/main/java/eu/faircode/email/FragmentMessage.java index 4bff2fcbfa..15a657a949 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessage.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessage.java @@ -199,22 +199,19 @@ public class FragmentMessage extends FragmentEx { @Override public void onClick(View v) { Bundle args = new Bundle(); - args.putLong("account", message.account); - args.putString("thread", message.thread); + args.putLong("id", message.id); args.putBoolean("flagged", !message.ui_flagged); Log.i(Helper.TAG, "Set message id=" + message.id + " flagged=" + !message.ui_flagged); new SimpleTask() { @Override protected Void onLoad(Context context, Bundle args) throws Throwable { - long account = args.getLong("account"); - String thread = args.getString("thread"); + long id = args.getLong("id"); boolean flagged = args.getBoolean("flagged"); DB db = DB.getInstance(context); - for (EntityMessage message : db.message().getMessageByThread(account, thread)) { - db.message().setMessageUiFlagged(message.id, flagged); - EntityOperation.queue(db, message, EntityOperation.FLAG, flagged); - } + EntityMessage message = db.message().getMessage(id); + db.message().setMessageUiFlagged(message.id, flagged); + EntityOperation.queue(db, message, EntityOperation.FLAG, flagged); EntityOperation.process(context); return null; }