lets randomize the letter background colors a bit more

This commit is contained in:
tibbi 2020-04-11 10:34:44 +02:00
parent b606d9fdfc
commit 8f6bd84773
1 changed files with 5 additions and 5 deletions

View File

@ -470,7 +470,7 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa
val summaryText = getString(R.string.new_message) val summaryText = getString(R.string.new_message)
val sender = getNameAndPhotoFromPhoneNumber(address)?.name ?: "" val sender = getNameAndPhotoFromPhoneNumber(address)?.name ?: ""
val largeIcon = bitmap ?: getNotificationLetterIcon(sender.getNameLetter()) val largeIcon = bitmap ?: getNotificationLetterIcon(sender)
val builder = NotificationCompat.Builder(this, channelId) val builder = NotificationCompat.Builder(this, channelId)
.setContentTitle(sender) .setContentTitle(sender)
.setContentText(body) .setContentText(body)
@ -488,16 +488,16 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa
notificationManager.notify(threadID, builder.build()) notificationManager.notify(threadID, builder.build())
} }
fun Context.getNotificationLetterIcon(letter: String): Bitmap { fun Context.getNotificationLetterIcon(name: String): Bitmap {
val letter = name.getNameLetter()
val size = resources.getDimension(R.dimen.notification_large_icon_size).toInt() val size = resources.getDimension(R.dimen.notification_large_icon_size).toInt()
val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) val bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap) val canvas = Canvas(bitmap)
val view = TextView(this) val view = TextView(this)
view.layout(0, 0, size, size) view.layout(0, 0, size, size)
val charValue = letter.toCharArray().first().toInt()
val circlePaint = Paint().apply { val circlePaint = Paint().apply {
color = letterBackgroundColors[charValue % letterBackgroundColors.size].toInt() color = letterBackgroundColors[Math.abs(name.hashCode()) % letterBackgroundColors.size].toInt()
isAntiAlias = true isAntiAlias = true
} }
@ -519,7 +519,7 @@ fun Context.getNotificationLetterIcon(letter: String): Bitmap {
} }
fun Context.loadImage(path: String, imageView: ImageView, placeholderName: String) { fun Context.loadImage(path: String, imageView: ImageView, placeholderName: String) {
val placeholder = BitmapDrawable(resources, getNotificationLetterIcon(placeholderName.getNameLetter())) val placeholder = BitmapDrawable(resources, getNotificationLetterIcon(placeholderName))
val options = RequestOptions() val options = RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.RESOURCE) .diskCacheStrategy(DiskCacheStrategy.RESOURCE)