make the contact images more colorful

This commit is contained in:
tibbi 2020-04-10 23:36:44 +02:00
parent 584fc7ca81
commit d8080848c6
6 changed files with 55 additions and 4 deletions

View file

@ -30,6 +30,7 @@ import com.simplemobiletools.smsmessenger.R
import com.simplemobiletools.smsmessenger.activities.ThreadActivity
import com.simplemobiletools.smsmessenger.helpers.Config
import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
import com.simplemobiletools.smsmessenger.helpers.letterBackgroundColors
import com.simplemobiletools.smsmessenger.models.Contact
import com.simplemobiletools.smsmessenger.models.Message
import com.simplemobiletools.smsmessenger.models.MessageAttachment
@ -488,8 +489,9 @@ fun Context.getNotificationLetterIcon(letter: String): Bitmap {
val view = TextView(this)
view.layout(0, 0, size, size)
val charValue = letter.toCharArray().first().toInt()
val circlePaint = Paint().apply {
color = getAdjustedPrimaryColor()
color = letterBackgroundColors[charValue % letterBackgroundColors.size].toInt()
isAntiAlias = true
}

View file

@ -1,6 +1,7 @@
package com.simplemobiletools.smsmessenger.extensions
import com.simplemobiletools.commons.extensions.normalizeString
import java.util.*
// get the contact names first letter at showing the placeholder without image
fun String.getNameLetter() = normalizeString().toCharArray().getOrNull(0)?.toString() ?: "S"
fun String.getNameLetter() = normalizeString().toCharArray().getOrNull(0)?.toString()?.toUpperCase(Locale.getDefault()) ?: "S"