From ec888beb85b7d295bfc8ac92fa904849226f189e Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 19 Apr 2024 11:47:41 +0200 Subject: [PATCH] Delay checking intent for primary inbox --- app/src/main/java/eu/faircode/email/ActivityView.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index 375196817c..8e7e6bb534 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -155,6 +155,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB private AdapterNavMenu adapterNavMenu; private AdapterNavMenu adapterNavMenuExtra; + private boolean initialized = false; private boolean exit = false; private boolean searching = false; private int lastBackStackCount = 0; @@ -781,6 +782,11 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB if ("inbox".equals(startup)) { new SimpleTask() { + @Override + protected void onPreExecute(Bundle args) { + initialized = false; + } + @Override protected EntityFolder onExecute(Context context, Bundle args) throws Throwable { DB db = DB.getInstance(context); @@ -797,6 +803,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB } fragment.setArguments(args); setFragment(fragment); + checkIntent(); + initialized = true; } @Override @@ -1158,7 +1166,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB checkUpdate(false); checkAnnouncements(false); - checkIntent(); + if (initialized || !"inbox".equals(startup)) + checkIntent(); } @Override