Ask before deleting operation

pull/147/head
M66B 7 years ago
parent 4d60d60455
commit 843b2a03b9

@ -20,6 +20,7 @@ package eu.faircode.email;
*/ */
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
@ -130,19 +131,28 @@ public class FragmentOperations extends FragmentEx {
} }
private void onMenuDelete() { private void onMenuDelete() {
new SimpleTask<Void>() { new DialogBuilderLifecycle(getContext(), getViewLifecycleOwner())
@Override .setMessage(R.string.title_delete_operation)
protected Void onLoad(Context context, Bundle args) { .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
DB db = DB.getInstance(context); @Override
EntityOperation operation = db.operation().getOperationFirst(); public void onClick(DialogInterface dialog, int which) {
if (operation != null) { new SimpleTask<Void>() {
if (operation.message != null) @Override
db.message().setMessageUiHide(operation.message, false); protected Void onLoad(Context context, Bundle args) {
db.operation().deleteOperation(operation.id); DB db = DB.getInstance(context);
} EntityOperation operation = db.operation().getOperationFirst();
return null; if (operation != null) {
} if (operation.message != null)
}.load(this, new Bundle()); db.message().setMessageUiHide(operation.message, false);
db.operation().deleteOperation(operation.id);
}
return null;
}
}.load(FragmentOperations.this, new Bundle());
}
})
.setNegativeButton(android.R.string.cancel, null)
.show();
} }
private Intent getFAQIntent() { private Intent getFAQIntent() {

Loading…
Cancel
Save