diff --git a/app/src/main/java/eu/faircode/email/EntityAnswer.java b/app/src/main/java/eu/faircode/email/EntityAnswer.java index 60c6be2368..a2a28cf819 100644 --- a/app/src/main/java/eu/faircode/email/EntityAnswer.java +++ b/app/src/main/java/eu/faircode/email/EntityAnswer.java @@ -57,13 +57,28 @@ public class EntityAnswer implements Serializable { String name = null; String email = null; + String first = null; + String last = null; if (from != null && from.length > 0) { name = ((InternetAddress) from[0]).getPersonal(); email = ((InternetAddress) from[0]).getAddress(); } + if (name != null) { + name = name.trim(); + int c = name.lastIndexOf(","); + if (c < 0) { + first = name; + last = name; + } else { + first = name.substring(c + 1).trim(); + last = name.substring(0, c).trim(); + } + } String text = answer.text; text = text.replace("$name$", name == null ? "" : name); + text = text.replace("$firstname$", first == null ? "" : first); + text = text.replace("$lastname$", last == null ? "" : last); text = text.replace("$email$", email == null ? "" : email); return text;