From 3df3c8d741599bf21b5ab8e04e2cc5566df579db Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 12 Jan 2026 16:44:25 +0100 Subject: [PATCH] Fixed generated avatar size sometimes small --- .../java/org/linphone/utils/DataBindingUtils.kt | 2 +- app/src/main/java/org/linphone/utils/ImageUtils.kt | 14 +++++--------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt index 24134db9b..8bd5eb08c 100644 --- a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt +++ b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt @@ -500,7 +500,7 @@ private fun getErrorImageLoader( R.drawable.inset_user_circle } } else { - ImageUtils.generatedAvatarIfNeededAndReturnPath(context, size, textSize, initials) + ImageUtils.generatedAvatarIfNeededAndReturnPath(context, initials) } } diff --git a/app/src/main/java/org/linphone/utils/ImageUtils.kt b/app/src/main/java/org/linphone/utils/ImageUtils.kt index 1367b8cd0..1eb957ac6 100644 --- a/app/src/main/java/org/linphone/utils/ImageUtils.kt +++ b/app/src/main/java/org/linphone/utils/ImageUtils.kt @@ -35,13 +35,14 @@ import org.linphone.contacts.AvatarGenerator import org.linphone.core.tools.Log import androidx.core.net.toUri import androidx.core.graphics.createBitmap +import org.linphone.R class ImageUtils { companion object { private const val TAG = "[Image Utils]" @AnyThread - fun generatedAvatarIfNeededAndReturnPath(context: Context, size: Int = 0, textSize: Int = 0, initials: String): String { + fun generatedAvatarIfNeededAndReturnPath(context: Context, initials: String): String { val darkMode = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES val suffix = if (darkMode) "_dark" else "_light" @@ -53,14 +54,9 @@ class ImageUtils { val builder = AvatarGenerator(context) builder.setInitials(initials) - if (size > 0) { - builder.setAvatarSize( - AppUtils.getDimension(size).toInt() - ) - } - if (textSize > 0) { - builder.setTextSize(AppUtils.getDimension(textSize)) - } + builder.setAvatarSize(AppUtils.getDimension(R.dimen.avatar_big_size).toInt()) + builder.setTextSize(AppUtils.getDimension(R.dimen.avatar_initials_call_text_size)) + val bitmap = builder.buildBitmap(false) val path = FileUtils.storeBitmap(bitmap, generatedAvatarPath) return path