diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 54aec891f9..f24c735e95 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -199,7 +199,14 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc @Override public void startActivity(Intent intent) { - Helper.startActivity(this, intent); + try { + if (Helper.hasAuthentication(this)) + intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); + super.startActivity(intent); + } catch (ActivityNotFoundException ex) { + Log.e(ex); + ToastEx.makeText(this, getString(R.string.title_no_viewer, intent.getAction()), Toast.LENGTH_LONG).show(); + } } @Override diff --git a/app/src/main/java/eu/faircode/email/AdapterAccount.java b/app/src/main/java/eu/faircode/email/AdapterAccount.java index 77216b3488..121399a860 100644 --- a/app/src/main/java/eu/faircode/email/AdapterAccount.java +++ b/app/src/main/java/eu/faircode/email/AdapterAccount.java @@ -286,7 +286,7 @@ public class AdapterAccount extends RecyclerView.Adapter return; } - Helper.startActivity(context, intent); + context.startActivity(intent); } else { if (attachment.progress == null) { Bundle args = new Bundle(); diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 86a086b549..e87095186f 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1368,7 +1368,7 @@ public class AdapterMessage extends RecyclerView.Adapter getItemDetails(@NonNull MotionEvent motionEvent) { @@ -4082,7 +4081,7 @@ public class AdapterMessage extends RecyclerView.Adapter