From af97e9e0f441244ec546785f38af5c9dbb07342a Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 25 Nov 2019 18:15:57 +0100 Subject: [PATCH] Check for letter instead of printable --- app/src/main/java/eu/faircode/email/ImageHelper.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ImageHelper.java b/app/src/main/java/eu/faircode/email/ImageHelper.java index cbaef128d6..a00a8909d8 100644 --- a/app/src/main/java/eu/faircode/email/ImageHelper.java +++ b/app/src/main/java/eu/faircode/email/ImageHelper.java @@ -113,15 +113,16 @@ class ImageHelper { name = email; String letter = null; - for (int i = 0; i < name.length(); i++) { + int len = name.length(); + for (int i = 0; i < len; i++) { char kar = name.charAt(i); - if (Helper.isPrintableChar(kar)) { + if (Character.isLetter(kar)) { letter = name.substring(i, i + 1).toUpperCase(); break; } } if (letter == null) - return null; + letter = (len > 0 ? name.substring(0, 1) : "?"); float h = Math.abs(email.hashCode()) % 360f; return generateLetterIcon(letter, h, size, context);