feat: integrate link handling in chat screen with linkify support

- Added flutter_linkify package to auto-detect and linkify URLs in chat messages.
- Implemented LinkHandler class to manage link tap confirmations and URL launching.
- Updated chat_screen.dart to use Linkify for displaying message text with links.
- Registered url_launcher plugin for handling URL launches across platforms.
- Updated pubspec.yaml and pubspec.lock to include new dependencies.
- Cleaned up untranslated.json by removing unused translations.
This commit is contained in:
zjs81
2026-01-20 21:42:54 -07:00
parent 1cc887e5bb
commit a0be63b2e7
41 changed files with 1615 additions and 619 deletions
+1 -121
View File
@@ -1,121 +1 @@
{
"bg": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"de": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"es": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"fr": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"it": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"nl": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"pl": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"pt": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"sk": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"sl": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"sv": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
],
"zh": [
"community_regenerateSecret",
"community_regenerateSecretConfirm",
"community_regenerate",
"community_secretRegenerated",
"community_updateSecret",
"community_secretUpdated",
"community_scanToUpdateSecret"
]
}
{}