From 0eb161e05af7cd44f65197628fb5a5f2d8c7bbd3 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 10 Apr 2020 22:02:51 +0200 Subject: [PATCH] avoid showing accent characters at contact image placeholders --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 2 +- .../com/simplemobiletools/smsmessenger/extensions/String.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 28e9eb06..7d532fa4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -463,7 +463,7 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa val summaryText = getString(R.string.new_message) val sender = getNameAndPhotoFromPhoneNumber(address)?.name ?: "" - val largeIcon = bitmap ?: getNotificationLetterIcon(sender.toCharArray().getOrNull(0)?.toString() ?: "S") + val largeIcon = bitmap ?: getNotificationLetterIcon(sender.getNameLetter()) val builder = NotificationCompat.Builder(this, channelId) .setContentTitle(sender) .setContentText(body) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt new file mode 100644 index 00000000..8a19a295 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt @@ -0,0 +1,6 @@ +package com.simplemobiletools.smsmessenger.extensions + +import com.simplemobiletools.commons.extensions.normalizeString + +// get the contact names first letter at showing the placeholder without image +fun String.getNameLetter() = normalizeString().toCharArray().getOrNull(0)?.toString() ?: "S"