diff --git a/app/src/main/java/eu/faircode/email/Core.java b/app/src/main/java/eu/faircode/email/Core.java index 0a2d0c837f..4bf1d51076 100644 --- a/app/src/main/java/eu/faircode/email/Core.java +++ b/app/src/main/java/eu/faircode/email/Core.java @@ -2775,9 +2775,9 @@ class Core { boolean alert_once = prefs.getBoolean("alert_once", true); // Get contact info - Map messageContact = new HashMap<>(); + Map messageContact = new HashMap<>(); for (TupleMessageEx message : messages) - messageContact.put(message, ContactInfo.get(context, message.account, message.from, false)); + messageContact.put(message.id, ContactInfo.get(context, message.account, message.from, false)); // Summary notification if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N || notify_summary) { @@ -2846,7 +2846,8 @@ class Core { DateFormat DTF = Helper.getDateTimeInstance(context, SimpleDateFormat.SHORT, SimpleDateFormat.SHORT); StringBuilder sb = new StringBuilder(); for (EntityMessage message : messages) { - sb.append("").append(messageContact.get(message).getDisplayName(name_email)).append(""); + ContactInfo info = messageContact.get(message.id); + sb.append("").append(info.getDisplayName(name_email)).append(""); if (!TextUtils.isEmpty(message.subject)) sb.append(": ").append(message.subject); sb.append(" ").append(DTF.format(message.received)); @@ -2870,7 +2871,7 @@ class Core { // Message notifications for (TupleMessageEx message : messages) { - ContactInfo info = messageContact.get(message); + ContactInfo info = messageContact.get(message.id); // Build arguments long id = (message.content ? message.id : -message.id);