From 0b63c188463ec7d872a12aa3a21a627af098ada6 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 5 Apr 2021 11:14:02 +0200 Subject: [PATCH] Suppress first name with initials only --- .../main/java/eu/faircode/email/EntityAnswer.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/EntityAnswer.java b/app/src/main/java/eu/faircode/email/EntityAnswer.java index 0846dd3ca2..80c93034ce 100644 --- a/app/src/main/java/eu/faircode/email/EntityAnswer.java +++ b/app/src/main/java/eu/faircode/email/EntityAnswer.java @@ -94,6 +94,20 @@ public class EntityAnswer implements Serializable { } } + if (fullName != null && !fullName.equals(first)) { + String[] parts = first.split("\\."); + if (parts != null && parts.length > 0) { + boolean initials = true; + for (String part : parts) + if (part.trim().length() > 1) { + initials = false; + break; + } + if (initials) + first = null; + } + } + text = text.replace("$name$", fullName == null ? "" : fullName); text = text.replace("$firstname$", first == null ? "" : first); text = text.replace("$lastname$", last == null ? "" : last);