diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index ea14c460ff..07e410e725 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1591,8 +1591,6 @@ public class FragmentCompose extends FragmentBase { if ("edit".equals(action)) throw new IllegalStateException("Draft not found hide=" + (draft != null)); - List identities = db.identity().getComposableIdentities(null); - EntityFolder drafts; EntityMessage ref = db.message().getMessage(reference); if (ref == null) { @@ -1677,6 +1675,7 @@ public class FragmentCompose extends FragmentBase { } if ("reply_all".equals(action)) { + // Remove self from cc List
addresses = new ArrayList<>(); if (ref.to != null) addresses.addAll(Arrays.asList(ref.to)); @@ -1684,6 +1683,7 @@ public class FragmentCompose extends FragmentBase { addresses.addAll(Arrays.asList(ref.cc)); for (Address address : new ArrayList<>(addresses)) { String cc = Helper.canonicalAddress(((InternetAddress) address).getAddress()); + List identities = db.identity().getComposableIdentities(ref.account); for (EntityIdentity identity : identities) { String email = Helper.canonicalAddress(identity.email); if (cc.equals(email)) @@ -1713,6 +1713,7 @@ public class FragmentCompose extends FragmentBase { int icount = 0; EntityIdentity first = null; EntityIdentity primary = null; + List identities = db.identity().getComposableIdentities(null); int iindex = -1; do {