Navigate to message list from sync operation

pull/146/head
M66B 7 years ago
parent b86ef47469
commit c18cef03e6

@ -95,30 +95,50 @@ public class AdapterOperation extends RecyclerView.Adapter<AdapterOperation.View
return; return;
EntityOperation operation = filtered.get(pos); EntityOperation operation = filtered.get(pos);
if (operation.message == null) if (operation.message == null) {
return; Bundle args = new Bundle();
args.putLong("id", operation.folder);
Bundle args = new Bundle();
args.putLong("id", operation.message); new SimpleTask<EntityFolder>() {
@Override
new SimpleTask<EntityMessage>() { protected EntityFolder onLoad(Context context, Bundle args) {
@Override long id = args.getLong("id");
protected EntityMessage onLoad(Context context, Bundle args) { return DB.getInstance(context).folder().getFolder(id);
long id = args.getLong("id"); }
return DB.getInstance(context).message().getMessage(id);
} @Override
protected void onLoaded(Bundle args, EntityFolder folder) {
@Override LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
protected void onLoaded(Bundle args, EntityMessage message) { lbm.sendBroadcast(
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context); new Intent(ActivityView.ACTION_VIEW_MESSAGES)
lbm.sendBroadcast( .putExtra("account", folder.account)
new Intent(ActivityView.ACTION_VIEW_THREAD) .putExtra("folder", folder.id)
.putExtra("account", message.account) .putExtra("outgoing", folder.isOutgoing()));
.putExtra("thread", message.thread) }
.putExtra("id", message.id) }.load(context, owner, args);
.putExtra("found", message.ui_found)); } else {
} Bundle args = new Bundle();
}.load(context, owner, args); args.putLong("id", operation.message);
new SimpleTask<EntityMessage>() {
@Override
protected EntityMessage onLoad(Context context, Bundle args) {
long id = args.getLong("id");
return DB.getInstance(context).message().getMessage(id);
}
@Override
protected void onLoaded(Bundle args, EntityMessage message) {
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(context);
lbm.sendBroadcast(
new Intent(ActivityView.ACTION_VIEW_THREAD)
.putExtra("account", message.account)
.putExtra("thread", message.thread)
.putExtra("id", message.id)
.putExtra("found", message.ui_found));
}
}.load(context, owner, args);
}
} }
@Override @Override

Loading…
Cancel
Save