diff --git a/app/src/main/java/eu/faircode/email/ActivityEML.java b/app/src/main/java/eu/faircode/email/ActivityEML.java index 7cd5bd0ab9..2705b35010 100644 --- a/app/src/main/java/eu/faircode/email/ActivityEML.java +++ b/app/src/main/java/eu/faircode/email/ActivityEML.java @@ -612,9 +612,18 @@ public class ActivityEML extends ActivityBase { args.putBoolean("junk", junk); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(ActivityEML.this, R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(ActivityEML.this, R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/ActivitySetup.java b/app/src/main/java/eu/faircode/email/ActivitySetup.java index 9f59686497..a94729b79a 100644 --- a/app/src/main/java/eu/faircode/email/ActivitySetup.java +++ b/app/src/main/java/eu/faircode/email/ActivitySetup.java @@ -590,9 +590,18 @@ public class ActivitySetup extends ActivityBase implements FragmentManager.OnBac args.putString("password", this.password); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(ActivitySetup.this, R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(ActivitySetup.this, R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 8f750185aa..c283ae85b5 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -570,11 +570,6 @@ public class AdapterAccount extends RecyclerView.Adapter() { - @Override - protected void onPostExecute(Bundle args) { - ToastEx.makeText(context, R.string.title_completed, Toast.LENGTH_LONG).show(); - } - @Override protected Void onExecute(Context context, Bundle args) throws Throwable { long id = args.getLong("id"); @@ -585,6 +580,11 @@ public class AdapterAccount extends RecyclerView.Adapter { args.putLong("id", rule.id); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(context, R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(context, R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 54743d8096..bcff70a3a2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -2296,7 +2296,7 @@ public class FragmentCompose extends FragmentBase { new SimpleTask() { private Object highlightSpan; - private Toast toast; + private Toast toast = null; @Override protected void onPreExecute(Bundle args) { diff --git a/app/src/main/java/eu/faircode/email/FragmentContacts.java b/app/src/main/java/eu/faircode/email/FragmentContacts.java index 341cd45800..0451edc6e7 100644 --- a/app/src/main/java/eu/faircode/email/FragmentContacts.java +++ b/app/src/main/java/eu/faircode/email/FragmentContacts.java @@ -398,9 +398,18 @@ public class FragmentContacts extends FragmentBase { args.putLong("account", selected_account); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override @@ -490,9 +499,18 @@ public class FragmentContacts extends FragmentBase { args.putLong("account", selected_account); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentFolders.java b/app/src/main/java/eu/faircode/email/FragmentFolders.java index 11b865c406..fcc0b7aeb1 100644 --- a/app/src/main/java/eu/faircode/email/FragmentFolders.java +++ b/app/src/main/java/eu/faircode/email/FragmentFolders.java @@ -906,14 +906,18 @@ public class FragmentFolders extends FragmentBase { private void onDeleteLocal(Bundle args) { new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); } @Override protected void onPostExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + if (toast != null) + toast.cancel(); } @Override @@ -964,6 +968,11 @@ public class FragmentFolders extends FragmentBase { return null; } + @Override + protected void onExecuted(Bundle args, Void data) { + ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + } + @Override public void onException(Bundle args, Throwable ex) { Log.unexpectedError(getParentFragmentManager(), ex); @@ -1062,9 +1071,18 @@ public class FragmentFolders extends FragmentBase { private void onExecuteRules(Bundle args) { new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override @@ -1149,14 +1167,18 @@ public class FragmentFolders extends FragmentBase { args.putParcelable("uri", uri); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); } @Override protected void onPostExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + if (toast != null) + toast.cancel(); } @Override @@ -1299,6 +1321,11 @@ public class FragmentFolders extends FragmentBase { return null; } + @Override + protected void onExecuted(Bundle args, Void data) { + ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + } + @Override protected void onException(Bundle args, Throwable ex) { Log.unexpectedError(getParentFragmentManager(), ex); diff --git a/app/src/main/java/eu/faircode/email/FragmentOperations.java b/app/src/main/java/eu/faircode/email/FragmentOperations.java index d2229f8f49..8c9b2902bc 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOperations.java +++ b/app/src/main/java/eu/faircode/email/FragmentOperations.java @@ -152,9 +152,18 @@ public class FragmentOperations extends FragmentBase { args.putBoolean("delete", cbDelete.isChecked()); new SimpleTask() { + private Toast toast = null; + @Override protected void onPostExecute(Bundle args) { - ToastEx.makeText(context, R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(context, R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPreExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 9d98f52bfc..d3f49a49e3 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -790,7 +790,6 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc @Override protected void onPostExecute(Bundle args) { prefs.edit().remove("debug").apply(); - ToastEx.makeText(v.getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); } @Override @@ -829,6 +828,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc @Override protected void onExecuted(Bundle args, Void data) { + ToastEx.makeText(v.getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); ServiceSynchronize.reload(v.getContext(), null, true, "repair"); } @@ -1613,16 +1613,20 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private void onCleanup() { new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { btnCleanup.setEnabled(false); - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); } @Override protected void onPostExecute(Bundle args) { btnCleanup.setEnabled(true); - ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + if (toast != null) + toast.cancel(); } @Override @@ -1631,6 +1635,11 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc return null; } + @Override + protected void onExecuted(Bundle args, Void data) { + ToastEx.makeText(getContext(), R.string.title_completed, Toast.LENGTH_LONG).show(); + } + @Override protected void onException(Bundle args, Throwable ex) { Log.unexpectedError(getParentFragmentManager(), ex); diff --git a/app/src/main/java/eu/faircode/email/FragmentRule.java b/app/src/main/java/eu/faircode/email/FragmentRule.java index 7307f9545c..0eb323746b 100644 --- a/app/src/main/java/eu/faircode/email/FragmentRule.java +++ b/app/src/main/java/eu/faircode/email/FragmentRule.java @@ -1639,9 +1639,18 @@ public class FragmentRule extends FragmentBase { @Override public void onClick(View v) { new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override diff --git a/app/src/main/java/eu/faircode/email/FragmentRules.java b/app/src/main/java/eu/faircode/email/FragmentRules.java index 5b0f7b6499..7f5c67a374 100644 --- a/app/src/main/java/eu/faircode/email/FragmentRules.java +++ b/app/src/main/java/eu/faircode/email/FragmentRules.java @@ -314,9 +314,18 @@ public class FragmentRules extends FragmentBase { args.putParcelable("uri", data.getData()); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override @@ -383,9 +392,18 @@ public class FragmentRules extends FragmentBase { args.putParcelable("uri", data.getData()); new SimpleTask() { + private Toast toast = null; + @Override protected void onPreExecute(Bundle args) { - ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG).show(); + toast = ToastEx.makeText(getContext(), R.string.title_executing, Toast.LENGTH_LONG); + toast.show(); + } + + @Override + protected void onPostExecute(Bundle args) { + if (toast != null) + toast.cancel(); } @Override