|
|
@ -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; |
|
|
|
} |
|
|
|