Ask before deleting answer

This commit is contained in:
M66B 2018-11-10 08:15:28 +00:00
parent 0963edffc4
commit 3eaedb27a7
2 changed files with 31 additions and 20 deletions

View File

@ -20,6 +20,7 @@ package eu.faircode.email;
*/ */
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.text.Html; import android.text.Html;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@ -108,30 +109,39 @@ public class FragmentAnswer extends FragmentEx {
} }
private void onActionTrash() { private void onActionTrash() {
Helper.setViewsEnabled(view, false); new DialogBuilderLifecycle(getContext(), getViewLifecycleOwner())
.setMessage(R.string.title_ask_delete_answer)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Helper.setViewsEnabled(view, false);
Bundle args = new Bundle(); Bundle args = new Bundle();
args.putLong("id", id); args.putLong("id", id);
new SimpleTask<Void>() { new SimpleTask<Void>() {
@Override @Override
protected Void onLoad(Context context, Bundle args) { protected Void onLoad(Context context, Bundle args) {
long id = args.getLong("id"); long id = args.getLong("id");
DB.getInstance(context).answer().deleteAnswer(id); DB.getInstance(context).answer().deleteAnswer(id);
return null; return null;
} }
@Override @Override
protected void onLoaded(Bundle args, Void data) { protected void onLoaded(Bundle args, Void data) {
finish(); finish();
} }
@Override @Override
protected void onException(Bundle args, Throwable ex) { protected void onException(Bundle args, Throwable ex) {
Helper.setViewsEnabled(view, true); Helper.setViewsEnabled(view, true);
Helper.unexpectedError(getContext(), ex); Helper.unexpectedError(getContext(), ex);
} }
}.load(this, args); }.load(FragmentAnswer.this, args);
}
})
.setNegativeButton(android.R.string.cancel, null)
.show();
} }
private void onActionSave() { private void onActionSave() {

View File

@ -218,6 +218,7 @@
<string name="title_attachment_unavailable">Some attachments are not downloaded and will not be forwarded, continue?</string> <string name="title_attachment_unavailable">Some attachments are not downloaded and will not be forwarded, continue?</string>
<string name="title_ask_delete">Delete message permanently?</string> <string name="title_ask_delete">Delete message permanently?</string>
<string name="title_ask_delete_selected">Delete selected messages permanently?</string> <string name="title_ask_delete_selected">Delete selected messages permanently?</string>
<string name="title_ask_delete_answer">Delete reply template permanently?</string>
<string name="title_ask_discard">Discard draft?</string> <string name="title_ask_discard">Discard draft?</string>
<string name="title_ask_spam">Report message as spam?</string> <string name="title_ask_spam">Report message as spam?</string>
<string name="title_fix">Fix</string> <string name="title_fix">Fix</string>