i18n(fr): add missing French translations for chat channels, username validation and model editing (#16217)

## 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 <noreply@anthropic.com>
This commit is contained in:
VincentLambert
2026-06-22 14:09:59 +02:00
committed by GitHub
parent c849c76f8a
commit a4fcc988e7

View File

@@ -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",