mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-08-04 20:34:14 +01:00
Fix black bars around circular notification avatars
Uses the app's own square contact_photo_target_size dimension for the Glide submit() call instead of the OEM-overridable system dimensions android.R.dimen.notification_large_icon_width/height. Those system dimensions aren't guaranteed to be square, so CircleCrop() could produce a rectangular bitmap with transparent letterbox padding, which some OEM skins render as black bars instead of transparency. Fixes #14811 Closes signalapp/Signal-Android#14867
This commit is contained in:
+2
-2
@@ -49,8 +49,8 @@ fun Recipient.getContactDrawable(context: Context): Drawable? {
|
||||
.diskCacheStrategy(DiskCacheStrategy.ALL)
|
||||
.transform(MultiTransformation(listOf(CircleCrop())))
|
||||
.submit(
|
||||
context.resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_width),
|
||||
context.resources.getDimensionPixelSize(android.R.dimen.notification_large_icon_height)
|
||||
context.resources.getDimensionPixelSize(R.dimen.contact_photo_target_size),
|
||||
context.resources.getDimensionPixelSize(R.dimen.contact_photo_target_size)
|
||||
)
|
||||
.get(IMAGE_LOAD_TIMEOUT_SECONDS, TimeUnit.SECONDS)
|
||||
} catch (e: InterruptedException) {
|
||||
|
||||
Reference in New Issue
Block a user