From a4fcc988e795bfa6706f81632cdb7105d371a272 Mon Sep 17 00:00:00 2001 From: VincentLambert Date: Mon, 22 Jun 2026 14:09:59 +0200 Subject: [PATCH] i18n(fr): add missing French translations for chat channels, username validation and model editing (#16217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Several keys added in recent releases were missing from the French (`fr.ts`) locale file. - **`top`** — missing in both the common section and the dataset section - **Chat channels** — all UI strings for the new chat channels feature (`chatChannels`, `chatChannelDesc.*`, `connectDialog`, `notConnected`, etc.) - **Username validation** — `usernameMaxLength`, `usernameInvalidCharacters` - **Model editing** — `editCustomModelTitle` ## Changes - `web/src/locales/fr.ts` — 47 lines added, no other files touched 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Sonnet 4.6 --- web/src/locales/fr.ts | 47 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/web/src/locales/fr.ts b/web/src/locales/fr.ts index 381ba6cb4f..31d6e73990 100644 --- a/web/src/locales/fr.ts +++ b/web/src/locales/fr.ts @@ -14,6 +14,7 @@ export default { yes: 'Oui', no: 'Non', total: 'Total', + top: 'Top {{top}}', rename: 'Renommer', name: 'Nom', save: 'Enregistrer', @@ -685,6 +686,7 @@ export default { theDocumentBeingParsedCannotBeDeleted: "Le document en cours d'analyse ne peut pas être supprimé", lastWeek: 'de la semaine dernière', + top: 'Top', paddleocrOptions: 'Options PaddleOCR', paddleocrApiUrl: "URL de l'API PaddleOCR", paddleocrApiUrlTip: @@ -1153,6 +1155,9 @@ Applicable lorsque vous avez besoin que le LLM résume le document entier. api: 'API', username: "Nom d'utilisateur", usernameMessage: "Veuillez saisir votre nom d'utilisateur !", + usernameMaxLength: 'Le nom doit comporter au maximum {{max}} caractères.', + usernameInvalidCharacters: + "Le nom ne peut contenir que des lettres, chiffres, espaces et . _ ' -", photo: 'Votre photo', photoDescription: 'Ceci sera affiché sur votre profil.', colorSchema: 'Schéma de couleurs', @@ -1708,6 +1713,47 @@ Exemple : Virtual Hosted Style`, 'Sélectionner une source de données à ajouter', availableSources: 'Sources disponibles', datasourceDescription: 'Gérez vos sources de données et connexions', + chatChannels: 'Canaux de chat', + chatChannelsDescription: + 'Gérez vos bots de canaux de chat et leurs identifiants', + channelEmptyTip: + 'Aucun canal de chat ajouté. Sélectionnez-en un ci-dessous pour vous connecter.', + availableChannels: 'Canaux disponibles', + availableChannelsDescription: 'Sélectionner un canal de chat à ajouter', + addChannelModalTitle: 'Ajouter un bot {{name}}', + editChannelModalTitle: 'Modifier le bot {{name}}', + deleteChannelModalTitle: 'Supprimer un canal de chat', + deleteChannelModalContent: + 'Êtes-vous sûr de vouloir supprimer ce bot ? Cette action est irréversible.', + connectDialog: 'Connecter un assistant', + connectDialogTitle: 'Connecter {{name}} à un assistant', + selectDialog: 'Sélectionner un assistant', + connectDialogTip: + "Les messages reçus par ce canal seront traités par l'assistant connecté. Effacez la sélection pour déconnecter.", + notConnected: 'Aucun assistant connecté', + chatChannelDesc: { + clickclack: 'Connecter un bot ClickClack', + discord: 'Connecter un bot Discord', + feishu: 'Connecter un bot Feishu / Lark', + googlechat: 'Connecter un bot Google Chat', + irc: 'Se connecter à un serveur IRC', + matrix: 'Connecter un bot Matrix', + mattermost: 'Connecter un bot Mattermost', + msteams: 'Connecter un bot Microsoft Teams', + nextcloud_talk: 'Connecter un bot Nextcloud Talk', + nostr: 'Connecter un bot Nostr', + qqbot: 'Connecter un bot QQ', + slack: 'Connecter un bot Slack', + synology_chat: 'Connecter un bot Synology Chat', + telegram: 'Connecter un bot Telegram', + tlon: 'Connecter un bot Tlon (Urbit)', + twitch: 'Connecter un bot Twitch', + wecom: 'Connecter un bot WeCom', + whatsapp: 'Connecter un bot WhatsApp (appairage QR)', + yuanbao: 'Connecter un bot Tencent Yuanbao', + zalo: 'Connecter un bot Zalo', + zalouser: 'Connecter un compte Zalo personnel', + }, save: 'Enregistrer', search: 'Rechercher', availableModels: 'Modèles disponibles', @@ -1758,6 +1804,7 @@ Exemple : Virtual Hosted Style`, 'Veuillez sélectionner au moins un modèle avant la vérification.', addCustomModel: 'Ajouter un modèle personnalisé', addCustomModelTitle: 'Ajouter un modèle personnalisé', + editCustomModelTitle: 'Modifier le modèle', modelMaxTokens: 'Tokens maximum', modelFeatures: 'Fonctionnalités du modèle', modelFeatureToolCall: "Appel d'outil",