From 6b4b0e280eb5946cf0e09172d117ec3c0a03f591 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 30 Jan 2021 13:28:05 +0100 Subject: [PATCH] Show avatar of recipient for outgoing messages --- .../eu/faircode/email/AdapterMessage.java | 44 +++++++------------ 1 file changed, 15 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 889d2aca6d..fa87c88082 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -915,9 +915,12 @@ public class AdapterMessage extends RecyclerView.Adapter all = new ArrayList<>(); - if (senders != null) - all.addAll(Arrays.asList(senders)); - if (show_recipients && recipients != null) - all.addAll(Arrays.asList(recipients)); - ContactInfo[] info = ContactInfo.getCached(context, message.account, message.folderType, all.toArray(new Address[0])); + ContactInfo[] info = ContactInfo.getCached(context, message.account, message.folderType, addresses); if (info == null) { if (taskContactInfo != null) taskContactInfo.cancel(context); @@ -1189,27 +1187,15 @@ public class AdapterMessage extends RecyclerView.Adapter() { @Override protected ContactInfo[] onExecute(Context context, Bundle args) { long account = args.getLong("account"); String folderType = args.getString("folderType"); - Address[] senders = (Address[]) args.getSerializable("senders"); - Address[] recipients = (Address[]) args.getSerializable("recipients"); - - if (senders == null) - senders = new Address[0]; - if (recipients == null) - recipients = new Address[0]; - - Address[] all = new Address[senders.length + recipients.length]; - System.arraycopy(senders, 0, all, 0, senders.length); - System.arraycopy(recipients, 0, all, senders.length, recipients.length); - - return ContactInfo.get(context, account, folderType, all); + Address[] addresses = (Address[]) args.getSerializable("addresses"); + return ContactInfo.get(context, account, folderType, addresses); } @Override @@ -1221,7 +1207,7 @@ public class AdapterMessage extends RecyclerView.Adapter 0 ? info[0] : null); if (main == null || !main.hasPhoto()) { @@ -1475,8 +1461,8 @@ public class AdapterMessage extends RecyclerView.Adapter