lets randomize the letter background colors a bit more
This commit is contained in:
parent
b606d9fdfc
commit
8f6bd84773
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue