Token to read in ZRTP SAS validation is now in bold

This commit is contained in:
Sylvain Berfini 2024-06-12 10:37:49 +02:00
parent 3ccf4dc3a6
commit 058a88424c

View file

@ -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<String>()
val message = MutableLiveData<Spanned>()
val letters1 = MutableLiveData<String>()
val letters2 = MutableLiveData<String>()
val letters3 = MutableLiveData<String>()
@ -46,10 +50,17 @@ class ZrtpSasConfirmationDialogModel @UiThread constructor(
val skipEvent = MutableLiveData<Event<Boolean>>()
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]