diff --git a/changelog.d/984.improvements b/changelog.d/984.improvements
new file mode 100644
index 0000000000..059275f494
--- /dev/null
+++ b/changelog.d/984.improvements
@@ -0,0 +1 @@
+Modification du message d'information quand les messages sont verrouillés
\ No newline at end of file
diff --git a/library/ui-strings/src/main/res/values-fr/strings.xml b/library/ui-strings/src/main/res/values-fr/strings.xml
index e5e71dd4a5..d1f7e83164 100644
--- a/library/ui-strings/src/main/res/values-fr/strings.xml
+++ b/library/ui-strings/src/main/res/values-fr/strings.xml
@@ -1527,7 +1527,7 @@
Vous ne pouvez pas accéder à ce message car l’envoyeur n’a pas confiance en votre appareil
Impossible d’accéder à ce message car vous avez été bloqué par l’envoyeur
À cause du chiffrement de bout en bout, vous pouvez avoir besoin d’attendre l’arrivée du message de quelqu’un car les clés Tchap ne vous ont pas été correctement envoyées.
- Echec de déchiffrement : veuillez ouvrir ${app_name} sur vos autres appareils afin d’autoriser le partage de clés
+ Message verrouillé : ouvrez ${app_name} sur un autre appareil pour récupérer vos messages.
Vous n’avez pas accès à ce message
Vous avez bien changé les paramètres du salon
Sujet
diff --git a/library/ui-strings/src/main/res/values-fr/strings_tchap.xml b/library/ui-strings/src/main/res/values-fr/strings_tchap.xml
index 90f507a50f..91736c0d7c 100644
--- a/library/ui-strings/src/main/res/values-fr/strings_tchap.xml
+++ b/library/ui-strings/src/main/res/values-fr/strings_tchap.xml
@@ -36,6 +36,7 @@
Votre destinataire a quitté le salon ou refusé votre invitation. Vous ne pouvez pas lui envoyer de message.
Utilisateur trouvé
Réinitialiser le mot de passe
+ Sinon, consultez la FAQ.
Externe
diff --git a/library/ui-strings/src/main/res/values/strings.xml b/library/ui-strings/src/main/res/values/strings.xml
index abf972766c..ad8abd723b 100644
--- a/library/ui-strings/src/main/res/values/strings.xml
+++ b/library/ui-strings/src/main/res/values/strings.xml
@@ -2810,7 +2810,7 @@
Set avatar
You cannot access this message
- Failed to decrypt: please open ${app_name} on your other devices to allow key share request
+ Locked message: please open ${app_name} on another device to retrieve your messages.
Due to end-to-end encryption, you might need to wait for someone\'s message to arrive because the encryption keys were not properly sent to you.
You cannot access this message because you have been blocked by the sender
You cannot access this message because your session is not trusted by the sender
diff --git a/library/ui-strings/src/main/res/values/strings_tchap.xml b/library/ui-strings/src/main/res/values/strings_tchap.xml
index 10efd93c50..9aabed5a49 100644
--- a/library/ui-strings/src/main/res/values/strings_tchap.xml
+++ b/library/ui-strings/src/main/res/values/strings_tchap.xml
@@ -36,6 +36,7 @@
Your recipient has left the room or has refused your invite. You cannot send him a message.
Discovered user
Reset password
+ Otherwise, open the FAQ.
External
diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/EncryptedItemFactory.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/EncryptedItemFactory.kt
index 4bc68c10aa..13fcfa189e 100644
--- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/EncryptedItemFactory.kt
+++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/EncryptedItemFactory.kt
@@ -16,11 +16,16 @@
package im.vector.app.features.home.room.detail.timeline.factory
+import android.text.style.ClickableSpan
+import android.view.View
+import androidx.core.text.toSpannable
import im.vector.app.R
import im.vector.app.core.epoxy.VectorEpoxyModel
import im.vector.app.core.resources.ColorProvider
import im.vector.app.core.resources.DrawableProvider
import im.vector.app.core.resources.StringProvider
+import im.vector.app.core.utils.openUrlInExternalBrowser
+import im.vector.app.core.utils.tappableMatchingText
import im.vector.app.features.home.room.detail.timeline.helper.AvatarSizeProvider
import im.vector.app.features.home.room.detail.timeline.helper.MessageInformationDataFactory
import im.vector.app.features.home.room.detail.timeline.helper.MessageItemAttributesFactory
@@ -92,15 +97,18 @@ class EncryptedItemFactory @Inject constructor(
}
}
else -> {
+ // Tchap: Add faq link in unable to decrypt error
span {
- drawableProvider.getDrawable(R.drawable.ic_clock, colorFromAttribute)?.let {
- image(it, "baseline")
- +" "
- }
- span(stringProvider.getString(R.string.notice_crypto_unable_to_decrypt_friendly)) {
- textStyle = "italic"
- textColor = colorFromAttribute
- }
+ val faq = stringProvider.getString(R.string.tchap_notice_crypto_unable_to_decrypt_faq)
+ text = "${stringProvider.getString(R.string.notice_crypto_unable_to_decrypt_friendly)} $faq"
+ .toSpannable()
+ .tappableMatchingText(faq, object : ClickableSpan() {
+ override fun onClick(widget: View) {
+ openUrlInExternalBrowser(widget.context, TCHAP_FAQ_UTD_URL)
+ }
+ })
+ textStyle = "italic"
+ textColor = colorFromAttribute
}
}
}
@@ -127,4 +135,9 @@ class EncryptedItemFactory @Inject constructor(
else -> null
}
}
+
+ companion object {
+ private const val TCHAP_FAQ_UTD_URL =
+ "https://aide.tchap.beta.gouv.fr/fr/article/dechiffrement-impossible-de-mes-messages-comment-y-remedier-android-m6e371/"
+ }
}