From 86beb60507e0f8028ee8d8ea077bbf2446288aaf Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 3 May 2024 11:17:09 +0200 Subject: [PATCH] Fixed hardcoded french text --- .../AcceptConditionsAndPolicyDialogModel.kt | 18 ++++++++++++------ app/src/main/res/values-fr/strings.xml | 4 +++- app/src/main/res/values/strings.xml | 4 +++- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt b/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt index cb893b1dc..69069797e 100644 --- a/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt +++ b/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt @@ -26,7 +26,10 @@ import android.view.View import androidx.annotation.UiThread import androidx.lifecycle.MutableLiveData import java.util.regex.Pattern +import org.linphone.LinphoneApplication.Companion.coreContext +import org.linphone.R import org.linphone.core.tools.Log +import org.linphone.utils.AppUtils import org.linphone.utils.Event class AcceptConditionsAndPolicyDialogModel @UiThread constructor() { @@ -45,13 +48,16 @@ class AcceptConditionsAndPolicyDialogModel @UiThread constructor() { val privacyPolicyClickedEvent = MutableLiveData>() init { - val privacy = "politique de confidentialité" - val terms = "conditions d'utilisation" - - val label = "En continuant, vous acceptez notre $privacy et nos $terms." + val generalTerms = AppUtils.getString(R.string.assistant_dialog_general_terms_label) + val privacyPolicy = AppUtils.getString(R.string.assistant_dialog_privacy_policy_label) + val label = coreContext.context.getString( + R.string.assistant_dialog_general_terms_and_privacy_policy_message, + generalTerms, + privacyPolicy + ) val spannable = SpannableString(label) - val termsMatcher = Pattern.compile(terms).matcher(label) + val termsMatcher = Pattern.compile(generalTerms).matcher(label) if (termsMatcher.find()) { val clickableSpan: ClickableSpan = object : ClickableSpan() { override fun onClick(widget: View) { @@ -67,7 +73,7 @@ class AcceptConditionsAndPolicyDialogModel @UiThread constructor() { ) } - val policyMatcher = Pattern.compile(privacy).matcher(label) + val policyMatcher = Pattern.compile(privacyPolicy).matcher(label) if (policyMatcher.find()) { val clickableSpan: ClickableSpan = object : ClickableSpan() { override fun onClick(widget: View) { diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index cdbe929ff..1b5e6f0aa 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -115,7 +115,9 @@ Conditions de service & politique de confidentialité - blah blah blah + conditions de service + politique de confidentialité + En continuant, vous acceptez nos %1$s et %2$s. Confirmez votre numéro de téléphone Êtes-vous sûr de vouloir utiliser ce numéro de téléphone ? Connexion diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 11708589e..304e5ddc8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -150,7 +150,9 @@ General terms & privacy policy - blah blah blah + general terms + privacy policy + By continuing, you accept our %1$s and %2$s. Confirm phone number Are you sure you want to use this phone number? Login