diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index 195725c566..3650ccfe90 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -1408,6 +1408,9 @@ public class FragmentAccount extends FragmentBase { @Override protected void onExecuted(Bundle args, final EntityAccount account) { + if (copy > 0 && account != null) + account.last_connected = null; + // Get providers List providers = EmailProvider.loadProfiles(getContext()); providers.add(0, new EmailProvider(getString(R.string.title_select))); diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 9ae0137211..8b98c00b9e 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -1058,6 +1058,9 @@ public class FragmentIdentity extends FragmentBase { @Override protected void onExecuted(Bundle args, final EntityIdentity identity) { + if (copy > 0 && identity != null) + identity.last_connected = null; + if (savedInstanceState == null) { etName.setText(identity == null ? null : identity.name); etEmail.setText(identity == null ? null : identity.email); diff --git a/app/src/main/java/eu/faircode/email/FragmentRule.java b/app/src/main/java/eu/faircode/email/FragmentRule.java index a5f79950a4..b1083c3bc8 100644 --- a/app/src/main/java/eu/faircode/email/FragmentRule.java +++ b/app/src/main/java/eu/faircode/email/FragmentRule.java @@ -750,6 +750,9 @@ public class FragmentRule extends FragmentBase { @Override protected void onExecuted(Bundle args, TupleRuleEx rule) { + if (copy > 0 && rule != null) + rule.applied = 0; + try { if (savedInstanceState == null) { JSONObject jcondition = (rule == null ? new JSONObject() : new JSONObject(rule.condition));