Apply auto-identity first

master
M66B 2 months ago
parent 7ff54ffdff
commit 315d6be788

@ -7004,6 +7004,20 @@ public class FragmentCompose extends FragmentBase {
DB db = DB.getInstance(context);
if (auto_identity && to != null && to.length > 0) {
String email = ((InternetAddress) to[0]).getAddress();
List<Long> ids = null;
if (suggest_sent)
ids = db.contact().getIdentities(email, EntityContact.TYPE_TO);
if (suggest_received && (ids == null || ids.size() == 0))
ids = db.contact().getIdentities(email, EntityContact.TYPE_FROM);
if (ids != null && ids.size() == 1) {
EntityIdentity identity = db.identity().getIdentity(ids.get(0));
if (identity != null)
return identity;
}
}
if (from != null && from.length > 0) {
for (Address sender : from)
for (EntityIdentity identity : identities)
@ -7036,20 +7050,6 @@ public class FragmentCompose extends FragmentBase {
}
}
if (auto_identity && to != null && to.length > 0) {
String email = ((InternetAddress) to[0]).getAddress();
List<Long> ids = null;
if (suggest_sent)
ids = db.contact().getIdentities(email, EntityContact.TYPE_TO);
if (suggest_received && (ids == null || ids.size() == 0))
ids = db.contact().getIdentities(email, EntityContact.TYPE_FROM);
if (ids != null && ids.size() == 1) {
EntityIdentity identity = db.identity().getIdentity(ids.get(0));
if (identity != null)
return identity;
}
}
for (EntityIdentity identity : identities)
if (identity.account.equals(aid) && identity.primary) {
EntityLog.log(context, "Selected primary account/identity");

Loading…
Cancel
Save