diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 50aa504f5f..07a1a6e3d2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -144,6 +144,7 @@ public class FragmentCompose extends FragmentEx { private AdapterAttachment adapter; private long working = -1; + private boolean busy = false; private boolean autosave = false; private boolean pro = false; @@ -475,6 +476,9 @@ public class FragmentCompose extends FragmentEx { menu.findItem(R.id.menu_addresses).setVisible(working >= 0); menu.findItem(R.id.menu_clear).setVisible(working >= 0); menu.findItem(R.id.menu_encrypt).setVisible(working >= 0); + + menu.findItem(R.id.menu_clear).setEnabled(!busy); + menu.findItem(R.id.menu_encrypt).setEnabled(!busy); } @Override @@ -906,6 +910,7 @@ public class FragmentCompose extends FragmentEx { } private void onAction(int action) { + busy = true; Helper.setViewsEnabled(view, false); getActivity().invalidateOptionsMenu(); @@ -1656,6 +1661,7 @@ public class FragmentCompose extends FragmentEx { int action = args.getInt("action"); Log.i(Helper.TAG, "Loaded action id=" + (draft == null ? null : draft.id) + " action=" + action); + busy = false; Helper.setViewsEnabled(view, true); getActivity().invalidateOptionsMenu();