@@ -9,8 +9,6 @@ import android.content.ContentValues
99import android.content.Context
1010import android.content.Intent
1111import android.graphics.Bitmap
12- import android.graphics.Canvas
13- import android.graphics.Paint
1412import android.graphics.drawable.BitmapDrawable
1513import android.graphics.drawable.Drawable
1614import android.media.AudioAttributes
@@ -25,7 +23,6 @@ import android.provider.ContactsContract.PhoneLookup
2523import android.provider.Telephony.*
2624import android.text.TextUtils
2725import android.widget.ImageView
28- import android.widget.TextView
2926import androidx.core.app.NotificationCompat
3027import com.bumptech.glide.Glide
3128import com.bumptech.glide.load.engine.DiskCacheStrategy
@@ -37,7 +34,6 @@ import com.simplemobiletools.smsmessenger.R
3734import com.simplemobiletools.smsmessenger.activities.ThreadActivity
3835import com.simplemobiletools.smsmessenger.helpers.Config
3936import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
40- import com.simplemobiletools.smsmessenger.helpers.letterBackgroundColors
4137import com.simplemobiletools.smsmessenger.models.*
4238import java.util.*
4339import kotlin.collections.ArrayList
@@ -659,7 +655,7 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa
659655 val summaryText = getString(R .string.new_message)
660656 val sender = getNameAndPhotoFromPhoneNumber(address)?.name ? : " "
661657
662- val largeIcon = bitmap ? : getNotificationLetterIcon (sender)
658+ val largeIcon = bitmap ? : getContactLetterIcon (sender)
663659 val builder = NotificationCompat .Builder (this , channelId)
664660 .setContentTitle(sender)
665661 .setContentText(body)
@@ -677,38 +673,8 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa
677673 notificationManager.notify(threadID, builder.build())
678674}
679675
680- fun Context.getNotificationLetterIcon (name : String ): Bitmap {
681- val letter = name.getNameLetter()
682- val size = resources.getDimension(R .dimen.notification_large_icon_size).toInt()
683- val bitmap = Bitmap .createBitmap(size, size, Bitmap .Config .ARGB_8888 )
684- val canvas = Canvas (bitmap)
685- val view = TextView (this )
686- view.layout(0 , 0 , size, size)
687-
688- val circlePaint = Paint ().apply {
689- color = letterBackgroundColors[Math .abs(name.hashCode()) % letterBackgroundColors.size].toInt()
690- isAntiAlias = true
691- }
692-
693- val wantedTextSize = size / 2f
694- val textPaint = Paint ().apply {
695- color = circlePaint.color.getContrastColor()
696- isAntiAlias = true
697- textAlign = Paint .Align .CENTER
698- textSize = wantedTextSize
699- }
700-
701- canvas.drawCircle(size / 2f , size / 2f , size / 2f , circlePaint)
702-
703- val xPos = canvas.width / 2f
704- val yPos = canvas.height / 2 - (textPaint.descent() + textPaint.ascent()) / 2
705- canvas.drawText(letter, xPos, yPos, textPaint)
706- view.draw(canvas)
707- return bitmap
708- }
709-
710676fun Context.loadImage (path : String , imageView : ImageView , placeholderName : String , placeholderImage : Drawable ? = null) {
711- val placeholder = placeholderImage ? : BitmapDrawable (resources, getNotificationLetterIcon (placeholderName))
677+ val placeholder = placeholderImage ? : BitmapDrawable (resources, getContactLetterIcon (placeholderName))
712678
713679 val options = RequestOptions ()
714680 .diskCacheStrategy(DiskCacheStrategy .RESOURCE )
0 commit comments