diff --git a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
index df180c0236..f50470ae6b 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/verify/VerifyDisplayFragment.kt
@@ -5,9 +5,7 @@ import android.content.Context
import android.content.DialogInterface
import android.content.Intent
import android.os.Bundle
-import android.text.Html
import android.text.TextUtils
-import android.text.method.LinkMovementMethod
import android.view.ContextMenu
import android.view.ContextMenu.ContextMenuInfo
import android.view.LayoutInflater
@@ -16,6 +14,7 @@ import android.view.View
import android.view.ViewGroup
import android.view.ViewTreeObserver.OnScrollChangedListener
import android.widget.Toast
+import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.RecyclerView
@@ -82,8 +81,9 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
initializeViewModel()
- binding.safetyNumberUpdatingBannerText.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner)))
- binding.safetyNumberUpdatingBannerText.movementMethod = LinkMovementMethod.getInstance()
+ binding.safetyNumberUpdatingBannerText.text = getString(R.string.verify_display_fragment__safety_numbers_are_updating_banner_no_learn_more)
+ binding.safetyNumberUpdatingBannerText.setLink("https://signal.org/redirect/safety-numbers")
+ binding.safetyNumberUpdatingBannerText.setLinkColor(ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary))
updateVerifyButton(requireArguments().getBoolean(VERIFIED_STATE, false), false)
@@ -320,9 +320,9 @@ class VerifyDisplayFragment : Fragment(), OnScrollChangedListener {
}
private fun setRecipientText(recipient: Recipient) {
- val escapedDisplayName = Html.escapeHtml(recipient.getDisplayName(requireContext()))
- binding.description.text = Html.fromHtml(String.format(getString(R.string.verify_display_fragment__to_verify_the_security_of_your_end_to_end_encryption_with_s_pnp), escapedDisplayName))
- binding.description.movementMethod = LinkMovementMethod.getInstance()
+ binding.description.text = getString(R.string.verify_display_fragment__pnp_verify_safety_numbers_explanation_with_s, recipient.getDisplayName(requireContext()))
+ binding.description.setLink("https://signal.org/redirect/safety-numbers")
+ binding.description.setLinkColor(ContextCompat.getColor(requireContext(), R.color.signal_colorPrimary))
}
private fun updateVerifyButton(verified: Boolean, update: Boolean) {
diff --git a/app/src/main/res/layout/verify_display_fragment.xml b/app/src/main/res/layout/verify_display_fragment.xml
index e070a8911d..5d08ce2ab9 100644
--- a/app/src/main/res/layout/verify_display_fragment.xml
+++ b/app/src/main/res/layout/verify_display_fragment.xml
@@ -32,7 +32,7 @@
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"/>
-
+ tools:text="Safety numbers are being updated."/>
-
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 9f7fed3af9..549973cbcc 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -2716,7 +2716,8 @@
Learn more.]]>
- Learn more.]]>
+
+ To verify end-to-end encryption with %s, match the color card above with their device and compare the numbers. If these don’t match, swipe and try the other pair of safety numbers. Only one pair needs to match.
Tap to scan
Successful match
Failed to verify safety number
@@ -2724,7 +2725,7 @@
Mark as verified
Clear verification
- Learn more.]]>
+ Safety numbers are being updated.
Changes to safety numbers