Browse Source

Fixes (un)starring all messages in a thread

main
M66B 6 years ago
parent
commit
4f5972f07f
1 changed files with 5 additions and 8 deletions
  1. +5
    -8
      app/src/main/java/eu/faircode/email/FragmentMessage.java

+ 5
- 8
app/src/main/java/eu/faircode/email/FragmentMessage.java View File

@ -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<Void>() {
@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;
}


Loading…
Cancel
Save