From 57644a34de18f7a46a378c605e8e055ef5775333 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 8 Jan 2026 11:45:46 +0100 Subject: [PATCH] Changed mentions color in chat bubble to app's primary --- .../java/org/linphone/ui/main/chat/model/MessageModel.kt | 8 ++++++++ app/src/main/java/org/linphone/utils/AndroidUtils.kt | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt index 8d0ca76e9..02b996192 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/model/MessageModel.kt @@ -24,6 +24,7 @@ import android.os.CountDownTimer import android.text.Spannable import android.text.SpannableStringBuilder import android.text.Spanned +import android.text.style.ForegroundColorSpan import android.text.style.StyleSpan import androidx.annotation.AnyThread import androidx.annotation.UiThread @@ -744,6 +745,13 @@ class MessageModel start + offset + displayName.length + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE ) + // Change color + spannableBuilder.setSpan( + ForegroundColorSpan(AppUtils.getColorInt(R.color.orange_main_500)), + start + offset, + start + offset + displayName.length + 1, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) offset += displayName.length - source.length } } diff --git a/app/src/main/java/org/linphone/utils/AndroidUtils.kt b/app/src/main/java/org/linphone/utils/AndroidUtils.kt index 1ddf18d13..e479b53a1 100644 --- a/app/src/main/java/org/linphone/utils/AndroidUtils.kt +++ b/app/src/main/java/org/linphone/utils/AndroidUtils.kt @@ -27,11 +27,13 @@ import android.util.DisplayMetrics import android.util.Rational import android.view.View import androidx.annotation.AnyThread +import androidx.annotation.ColorRes import androidx.annotation.DimenRes import androidx.annotation.MainThread import androidx.annotation.PluralsRes import androidx.annotation.StringRes import androidx.annotation.UiThread +import androidx.core.content.ContextCompat import androidx.core.view.SoftwareKeyboardControllerCompat import java.util.Locale import org.linphone.LinphoneApplication.Companion.coreContext @@ -84,6 +86,11 @@ class AppUtils { return coreContext.context.resources.getQuantityString(id, count, value) } + @AnyThread + fun getColorInt(@ColorRes id: Int): Int { + return ContextCompat.getColor(coreContext.context, id) + } + @MainThread fun getPipRatio( activity: Activity,