From 984ef5f4c63cd54664a0233b6af63be4115127f3 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 2 Mar 2019 12:39:14 +0000 Subject: [PATCH] Guess first/lastname --- .../main/java/eu/faircode/email/EntityAnswer.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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;