From 058a88424c11fee172971928a019895da2c98dc4 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 12 Jun 2024 10:37:49 +0200 Subject: [PATCH] Token to read in ZRTP SAS validation is now in bold --- .../model/ZrtpSasConfirmationDialogModel.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt b/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt index b822a896f..6dd75f33d 100644 --- a/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt +++ b/app/src/main/java/org/linphone/ui/call/model/ZrtpSasConfirmationDialogModel.kt @@ -19,6 +19,10 @@ */ package org.linphone.ui.call.model +import android.graphics.Typeface +import android.text.SpannableStringBuilder +import android.text.Spanned +import android.text.style.StyleSpan import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData import org.linphone.R @@ -35,7 +39,7 @@ class ZrtpSasConfirmationDialogModel @UiThread constructor( private const val TAG = "[ZRTP SAS Confirmation Dialog]" } - val message = MutableLiveData() + val message = MutableLiveData() val letters1 = MutableLiveData() val letters2 = MutableLiveData() val letters3 = MutableLiveData() @@ -46,10 +50,17 @@ class ZrtpSasConfirmationDialogModel @UiThread constructor( val skipEvent = MutableLiveData>() init { - message.value = AppUtils.getFormattedString( - R.string.call_dialog_zrtp_validate_trust_subtitle, - authTokenToRead + val text = AppUtils.getString(R.string.call_dialog_zrtp_validate_trust_subtitle) + val boldIndex = text.indexOf("%s") + val formattedText = text.replace("%s", authTokenToRead) + val builder = SpannableStringBuilder(formattedText) + builder.setSpan( + StyleSpan(Typeface.BOLD), + boldIndex, + boldIndex + authTokenToRead.length, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE ) + message.value = builder letters1.value = authTokensToListen[0] letters2.value = authTokensToListen[1] letters3.value = authTokensToListen[2]