summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPranav Vashi <neobuddy89@gmail.com>2022-07-31 13:08:48 +0530
committerSemavi Ulusoy <doc.divxm@gmail.com>2022-09-13 10:47:42 +0300
commit25d442ee9b811265930eabcc7a006e0328823b59 (patch)
tree2c40569c34f817ee8e81af9d6dee5f032bf8a919
parent30f59165c67b77170e0519e26183d01bfbc70f60 (diff)
Dialer: Fix LetterTileDrawable for all languages
* Currently alphabet tile is rendered only for english language. However, Google Dialer / Googler Contacts do support rendering for all languages. Let's do same here! * Also, following Google, we do not want to handle numbers. * Fixes: https://github.com/crdroidandroid/android_packages_apps_Dialer/issues/9 Signed-off-by: Pranav Vashi <neobuddy89@gmail.com> Change-Id: I499e3a371cadc8f9ffdfeee2c90c761063879d8f
-rw-r--r--java/com/android/dialer/lettertile/LetterTileDrawable.java7
1 files changed, 2 insertions, 5 deletions
diff --git a/java/com/android/dialer/lettertile/LetterTileDrawable.java b/java/com/android/dialer/lettertile/LetterTileDrawable.java
index 3eb840295..231853abe 100644
--- a/java/com/android/dialer/lettertile/LetterTileDrawable.java
+++ b/java/com/android/dialer/lettertile/LetterTileDrawable.java
@@ -173,10 +173,6 @@ public class LetterTileDrawable extends Drawable {
}
}
- private static boolean isEnglishLetter(final char c) {
- return ('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z');
- }
-
@Override
public void draw(@NonNull final Canvas canvas) {
final Rect bounds = getBounds();
@@ -335,7 +331,8 @@ public class LetterTileDrawable extends Drawable {
private LetterTileDrawable setLetterAndColorFromContactDetails(
final String displayName, final String identifier) {
- if (!TextUtils.isEmpty(displayName) && isEnglishLetter(displayName.charAt(0))) {
+ if (displayName != null && !TextUtils.isEmpty(displayName)
+ && Character.isLetter(displayName.charAt(0))) {
letter = Character.toUpperCase(displayName.charAt(0));
} else {
letter = null;