From 0515ae9ea95d9e2f0ce43d260c847df62c176b71 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 22 May 2019 22:36:35 +0200 Subject: [PATCH] Simplification --- .../eu/faircode/email/AdapterMessage.java | 163 ++++++------------ 1 file changed, 49 insertions(+), 114 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index a1c862e8df..072f0cea77 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -2382,7 +2382,7 @@ public class AdapterMessage extends RecyclerView.Adapter() { - @Override - protected Void onExecute(Context context, Bundle args) { - long id = args.getLong("id"); - long target = args.getLong("target"); - - DB db = DB.getInstance(context); - try { - db.beginTransaction(); - - EntityMessage message = db.message().getMessage(id); - if (message == null) - return null; - - EntityOperation.queue(context, message, EntityOperation.COPY, target); - - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - - return null; - } - - @Override - protected void onException(Bundle args, Throwable ex) { - Helper.unexpectedError(context, owner, ex); - } - }.execute(context, owner, args, "message:copy"); - } - }); - - rvFolder.setAdapter(adapter); - - rvFolder.setVisibility(View.GONE); - pbWait.setVisibility(View.VISIBLE); - dialog.show(); - - Bundle args = new Bundle(); - args.putLong("id", data.message.id); - - new SimpleTask>() { - @Override - protected List onExecute(Context context, Bundle args) { - DB db = DB.getInstance(context); - - EntityMessage message = db.message().getMessage(args.getLong("id")); - if (message == null) - return null; - - List folders = db.folder().getFolders(message.account); - if (folders == null) - return null; - - List targets = new ArrayList<>(); - for (EntityFolder folder : folders) - if (!folder.isHidden(context) && !folder.id.equals(message.folder)) - targets.add(folder); - - if (targets.size() > 0) - Collections.sort(targets, targets.get(0).getComparator(context)); - - return targets; - } - - @Override - protected void onExecuted(final Bundle args, List folders) { - if (folders == null) - folders = new ArrayList<>(); - - adapter.set(folders); - pbWait.setVisibility(View.GONE); - rvFolder.setVisibility(View.VISIBLE); - } - - @Override - protected void onException(Bundle args, Throwable ex) { - Helper.unexpectedError(context, owner, ex); - } - }.execute(context, owner, args, "message:copy:list"); - } - private void onMenuDelete(final ActionData data) { Bundle args = new Bundle(); args.putLong("id", data.message.id); @@ -3034,7 +2929,7 @@ public class AdapterMessage extends RecyclerView.Adapter() { + @Override + protected Void onExecute(Context context, Bundle args) { + long id = args.getLong("id"); + long target = args.getLong("target"); + + DB db = DB.getInstance(context); + try { + db.beginTransaction(); + + EntityMessage message = db.message().getMessage(id); + if (message == null) + return null; + + EntityOperation.queue(context, message, EntityOperation.COPY, target); + + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + + return null; + } + + @Override + protected void onException(Bundle args, Throwable ex) { + Helper.unexpectedError(context, owner, ex); + } + }.execute(context, owner, args, "message:copy"); + } else + properties.move(data.message.id, folder.name, false); } }); + rvFolder.setAdapter(adapter); rvFolder.setVisibility(View.GONE); @@ -3223,14 +3155,16 @@ public class AdapterMessage extends RecyclerView.Adapter>() { @Override protected List onExecute(Context context, Bundle args) { long id = args.getLong("id"); + boolean copy = args.getBoolean("copy"); EntityMessage message; - List folders = null; + List folders; DB db = DB.getInstance(context); try { @@ -3254,9 +3188,10 @@ public class AdapterMessage extends RecyclerView.Adapter 0)