From 15de2fd4670431bf8d4f61b5a997a5a8956ecd8c Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 23 May 2020 09:04:24 +0200 Subject: [PATCH] Update widget on save account --- .../eu/faircode/email/FragmentAccount.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 120ca4bdec..80cd26a99f 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -1229,18 +1229,24 @@ public class FragmentAccount extends FragmentBase { fragment.setArguments(aargs); fragment.setTargetFragment(FragmentAccount.this, REQUEST_SAVE); fragment.show(getParentFragmentManager(), "account:save"); - } else if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) { - getParentFragmentManager().popBackStack(); + } else { + Context context = getContext(); + if (context != null) + WidgetUnified.updateData(context); // Update color stripe - if (cbIdentity.isChecked()) { - Bundle aargs = new Bundle(); - aargs.putLong("account", args.getLong("account")); + if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) { + getParentFragmentManager().popBackStack(); - FragmentIdentity fragment = new FragmentIdentity(); - fragment.setArguments(aargs); - FragmentTransaction fragmentTransaction = getParentFragmentManager().beginTransaction(); - fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("identity"); - fragmentTransaction.commit(); + if (cbIdentity.isChecked()) { + Bundle aargs = new Bundle(); + aargs.putLong("account", args.getLong("account")); + + FragmentIdentity fragment = new FragmentIdentity(); + fragment.setArguments(aargs); + FragmentTransaction fragmentTransaction = getParentFragmentManager().beginTransaction(); + fragmentTransaction.replace(R.id.content_frame, fragment).addToBackStack("identity"); + fragmentTransaction.commit(); + } } } }