From 5fb6e477415fb0abab09f16e20b4044b49625f94 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 6 May 2020 15:07:45 +0200 Subject: [PATCH] Fixed empty avatar when disabled --- .../eu/faircode/email/AdapterMessage.java | 46 ++++++++++--------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index c8970d1052..e39b916fa3 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -845,12 +845,14 @@ public class AdapterMessage extends RecyclerView.Adapter 0) { - String email = ((InternetAddress) senders[0]).getAddress(); - if (!TextUtils.isEmpty(email)) - main = map.get(email); - } + if (avatars) { + ContactInfo main = null; + if (senders != null && senders.length > 0) { + String email = ((InternetAddress) senders[0]).getAddress(); + if (!TextUtils.isEmpty(email)) + main = map.get(email); + } - if (main == null) { - ibAvatar.setImageDrawable(null); - ibAvatar.setTag(null); - } else { - ibAvatar.setImageBitmap(main.getPhotoBitmap()); + if (main == null) { + ibAvatar.setImageDrawable(null); + ibAvatar.setTag(null); + } else { + ibAvatar.setImageBitmap(main.getPhotoBitmap()); - Uri lookupUri = main.getLookupUri(); - ibAvatar.setTag(lookupUri); - ibAvatar.setEnabled(lookupUri != null); + Uri lookupUri = main.getLookupUri(); + ibAvatar.setTag(lookupUri); + ibAvatar.setEnabled(lookupUri != null); + } + ibAvatar.setVisibility(main == null ? View.GONE : View.VISIBLE); } - ibAvatar.setVisibility(main == null ? View.GONE : View.VISIBLE); Address[] _senders = fillIn(senders, map); Address[] _recipients = fillIn(recipients, map);