Refactoring

pull/207/head
M66B 2 years ago
parent 67d5cb97e3
commit 74fa856ff0

@ -6527,83 +6527,83 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
return;
}
SimpleTask<Void> move = new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
ArrayList<MessageTarget> result = args.getParcelableArrayList("result");
DB db = DB.getInstance(context);
try {
db.beginTransaction();
String title = getString(R.string.title_move_undo, getNames(result, true), result.size());
((ActivityView) activity).undo(title, args, taskUndoMove, taskUndoShow);
}
for (MessageTarget target : result) {
EntityMessage message = db.message().getMessage(target.id);
if (message == null || !message.ui_hide)
continue;
@Override
protected void onException(Bundle args, Throwable ex) {
Log.unexpectedError(getParentFragmentManager(), ex);
}
}.execute(this, args, "undo:hide");
}
Log.i("Move id=" + target.id + " target=" + target.targetFolder.name);
db.message().setMessageUiBusy(target.id, null);
db.message().setMessageLastAttempt(target.id, new Date().getTime());
EntityOperation.queue(context, message, EntityOperation.MOVE, target.targetFolder.id);
}
private static final SimpleTask<Void> taskUndoMove = new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
ArrayList<MessageTarget> result = args.getParcelableArrayList("result");
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
DB db = DB.getInstance(context);
try {
db.beginTransaction();
ServiceSynchronize.eval(context, "move");
for (MessageTarget target : result) {
EntityMessage message = db.message().getMessage(target.id);
if (message == null || !message.ui_hide)
continue;
return null;
}
Log.i("Move id=" + target.id + " target=" + target.targetFolder.name);
db.message().setMessageUiBusy(target.id, null);
db.message().setMessageLastAttempt(target.id, new Date().getTime());
EntityOperation.queue(context, message, EntityOperation.MOVE, target.targetFolder.id);
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.e(ex);
}
};
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
SimpleTask<Void> show = new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
ArrayList<MessageTarget> result = args.getParcelableArrayList("result");
ServiceSynchronize.eval(context, "move");
DB db = DB.getInstance(context);
try {
db.beginTransaction();
return null;
}
for (MessageTarget target : result) {
Log.i("Move undo id=" + target.id);
db.message().setMessageUiBusy(target.id, null);
db.message().setMessageUiHide(target.id, false);
db.message().setMessageFound(target.id, target.found);
db.message().setMessageLastAttempt(target.id, new Date().getTime());
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.e(ex);
}
};
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
private static final SimpleTask<Void> taskUndoShow = new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
ArrayList<MessageTarget> result = args.getParcelableArrayList("result");
return null;
}
DB db = DB.getInstance(context);
try {
db.beginTransaction();
@Override
protected void onException(Bundle args, Throwable ex) {
Log.e(ex);
}
};
for (MessageTarget target : result) {
Log.i("Move undo id=" + target.id);
db.message().setMessageUiBusy(target.id, null);
db.message().setMessageUiHide(target.id, false);
db.message().setMessageFound(target.id, target.found);
db.message().setMessageLastAttempt(target.id, new Date().getTime());
}
String title = getString(R.string.title_move_undo, getNames(result, true), result.size());
((ActivityView) activity).undo(title, args, move, show);
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.unexpectedError(getParentFragmentManager(), ex);
}
}.execute(this, args, "undo:hide");
}
return null;
}
@Override
protected void onException(Bundle args, Throwable ex) {
Log.e(ex);
}
};
private static String getNames(ArrayList<MessageTarget> result, boolean dest) {
boolean across = false;

Loading…
Cancel
Save