Skip to content

Commit 3a51548

Browse files
committed
moving the contact avatar creation into Commons
1 parent 1251d09 commit 3a51548

File tree

5 files changed

+4
-59
lines changed

5 files changed

+4
-59
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ android {
5656
}
5757

5858
dependencies {
59-
implementation 'com.simplemobiletools:commons:5.25.17'
59+
implementation 'com.simplemobiletools:commons:5.25.18'
6060
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta4'
6161
implementation 'org.greenrobot:eventbus:3.2.0'
6262
implementation 'com.klinkerapps:android-smsmms:5.2.6'

app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import com.simplemobiletools.commons.dialogs.ConfirmationDialog
1212
import com.simplemobiletools.commons.extensions.applyColorFilter
1313
import com.simplemobiletools.commons.extensions.formatDateOrTime
1414
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
15+
import com.simplemobiletools.commons.helpers.letterBackgroundColors
1516
import com.simplemobiletools.commons.views.FastScroller
1617
import com.simplemobiletools.commons.views.MyRecyclerView
1718
import com.simplemobiletools.smsmessenger.R
1819
import com.simplemobiletools.smsmessenger.activities.SimpleActivity
1920
import com.simplemobiletools.smsmessenger.extensions.deleteConversation
2021
import com.simplemobiletools.smsmessenger.extensions.loadImage
21-
import com.simplemobiletools.smsmessenger.helpers.letterBackgroundColors
2222
import com.simplemobiletools.smsmessenger.helpers.refreshMessages
2323
import com.simplemobiletools.smsmessenger.models.Conversation
2424
import kotlinx.android.synthetic.main.item_conversation.view.*

app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt

Lines changed: 2 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ import android.content.ContentValues
99
import android.content.Context
1010
import android.content.Intent
1111
import android.graphics.Bitmap
12-
import android.graphics.Canvas
13-
import android.graphics.Paint
1412
import android.graphics.drawable.BitmapDrawable
1513
import android.graphics.drawable.Drawable
1614
import android.media.AudioAttributes
@@ -25,7 +23,6 @@ import android.provider.ContactsContract.PhoneLookup
2523
import android.provider.Telephony.*
2624
import android.text.TextUtils
2725
import android.widget.ImageView
28-
import android.widget.TextView
2926
import androidx.core.app.NotificationCompat
3027
import com.bumptech.glide.Glide
3128
import com.bumptech.glide.load.engine.DiskCacheStrategy
@@ -37,7 +34,6 @@ import com.simplemobiletools.smsmessenger.R
3734
import com.simplemobiletools.smsmessenger.activities.ThreadActivity
3835
import com.simplemobiletools.smsmessenger.helpers.Config
3936
import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
40-
import com.simplemobiletools.smsmessenger.helpers.letterBackgroundColors
4137
import com.simplemobiletools.smsmessenger.models.*
4238
import java.util.*
4339
import 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-
710676
fun 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)

app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/String.kt

Lines changed: 0 additions & 7 deletions
This file was deleted.

app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,3 @@ const val MESSAGE_ADDRESS = "message_address"
2323
fun refreshMessages() {
2424
EventBus.getDefault().post(Events.RefreshMessages())
2525
}
26-
27-
// most app icon colors from md_app_icon_colors with reduced alpha
28-
val letterBackgroundColors = arrayListOf(
29-
0xCCD32F2F,
30-
0xCCC2185B,
31-
0xCC1976D2,
32-
0xCC0288D1,
33-
0xCC0097A7,
34-
0xCC00796B,
35-
0xCC388E3C,
36-
0xCC689F38,
37-
0xCCF57C00,
38-
0xCCE64A19
39-
)

0 commit comments

Comments
 (0)