From 29e8d7db67cf05aaeb6b626e4b315946fad0c28f Mon Sep 17 00:00:00 2001 From: enixCode <58286681+enixCode@users.noreply.github.com> Date: Sun, 23 Aug 2026 22:02:27 +0200 Subject: [PATCH] i18n: fill missing fr-FR translations (#28951) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 75 entries in the French locale had an empty value. i18next falls back to the key when a value is empty, so French users were shown raw English strings across permission settings, empty states, form placeholders and error toasts. - fill those 75 entries; no key is added, removed or reordered - follow the conventions already present in the file: "Entrez ..." for input hints, "Échec de ..." for failures, Chat -> Conversation, Token left as is - interpolation placeholders preserved; no existing translation modified --- src/lib/i18n/locales/fr-FR/translation.json | 150 ++++++++++---------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json index ebbc6f632b..21e48246ec 100644 --- a/src/lib/i18n/locales/fr-FR/translation.json +++ b/src/lib/i18n/locales/fr-FR/translation.json @@ -161,56 +161,56 @@ "All time": "Toute la période", "All Users": "Tous les utilisateurs", "All users and system events": "", - "Allow artifacts to access same-origin browser APIs inside the sandbox.": "", - "Allow automatic names for new chats.": "", - "Allow browser notifications for completed responses.": "", + "Allow artifacts to access same-origin browser APIs inside the sandbox.": "Autoriser les artéfacts à accéder aux API du navigateur de même origine dans l'iframe sandbox.", + "Allow automatic names for new chats.": "Autoriser les noms automatiques pour les nouvelles conversations.", + "Allow browser notifications for completed responses.": "Autoriser les notifications du navigateur lorsque les réponses sont terminées.", "Allow Call": "Autoriser les appels", "Allow Chat Controls": "Autoriser les contrôles de la conversation", "Allow Chat Delete": "Autoriser la suppression de la conversation", "Allow Chat Edit": "Autoriser la modification de la conversation", "Allow Chat Export": "Autoriser l'exportation de la conversation", - "Allow Chat Import": "", + "Allow Chat Import": "Autoriser l'importation de la conversation", "Allow Chat Params": "Autoriser les paramètres de discussion", "Allow Chat Share": "Autoriser le partage de la conversation", "Allow Chat System Prompt": "Autoriser le prompt système de la conversation", "Allow Chat Valves": "Autoriser les vannes de conversation", "Allow Continue Response": "Autoriser la réponse continue", - "Allow delegated sub-agents to keep running while the parent chat continues.": "", + "Allow delegated sub-agents to keep running while the parent chat continues.": "Autoriser les sous-agents délégués à poursuivre leur exécution pendant que la conversation parente se poursuit.", "Allow Delete Messages": "Autoriser la suppression des messages", "Allow File Upload": "Autoriser le téléversement de fichiers", - "Allow forms inside sandboxed artifact iframes.": "", - "Allow Google Drive as a document source.": "", - "Allow models to run generated code and return execution results.": "", - "Allow models to use the code interpreter tool during chats.": "", + "Allow forms inside sandboxed artifact iframes.": "Autoriser les formulaires dans les iframes sandbox des artéfacts.", + "Allow Google Drive as a document source.": "Autoriser Google Drive comme source de documents.", + "Allow models to run generated code and return execution results.": "Autoriser les modèles à exécuter le code généré et à renvoyer les résultats d'exécution.", + "Allow models to use the code interpreter tool during chats.": "Autoriser les modèles à utiliser l'interpréteur de code pendant les conversations.", "Allow Multiple Models in Chat": "Autoriser plusieurs modèles dans la conversation", - "Allow new users to create accounts.": "", + "Allow new users to create accounts.": "Autoriser les nouveaux utilisateurs à créer un compte.", "Allow non-local voices": "Autoriser les voix non locales", - "Allow OneDrive as a document source.": "", + "Allow OneDrive as a document source.": "Autoriser OneDrive comme source de documents.", "Allow public write access": "Autoriser l'accès en écriture public", "Allow Rate Response": "Autoriser l'évaluation de la réponse", "Allow Regenerate Response": "Autoriser la regénération de la réponse", - "Allow Sharing With Groups": "", + "Allow Sharing With Groups": "Autoriser le partage avec des groupes", "Allow Sharing With Users": "Autoriser le partage aux utilisateurs", "Allow Speech to Text": "Autoriser la reconnaissance vocale", "Allow Temporary Chat": "Autoriser la conversation temporaire", "Allow Text to Speech": "Autoriser la synthèse vocale", - "Allow the AI to delegate tasks to sub-agents. Each sub-agent creates a real chat with full tool access. Uses additional LLM calls.": "", + "Allow the AI to delegate tasks to sub-agents. Each sub-agent creates a real chat with full tool access. Uses additional LLM calls.": "Autoriser l'IA à déléguer des tâches à des sous-agents. Chaque sous-agent crée une véritable conversation avec un accès complet aux outils. Consomme des appels LLM supplémentaires.", "Allow User Location": "Autoriser l'emplacement de l'utilisateur", - "Allow users to access calendar features.": "", - "Allow users to authenticate with an LDAP directory.": "", - "Allow users to authenticate with an OAuth / OIDC provider.": "", - "Allow users to configure webhooks from their account.": "", - "Allow users to create accounts through OAuth.": "", - "Allow users to create and manage notes.": "", - "Allow users to create and run automations.": "", - "Allow users to create API keys for programmatic access.": "", - "Allow users to edit existing images.": "", - "Allow users to generate images from prompts.": "", - "Allow users to organize chats into folders.": "", - "Allow users to save memories for more personalized responses.": "", - "Allow users to search the web from chats.": "", - "Allow users to share chats with the Open WebUI community.": "", - "Allow users to use channels for shared conversations.": "", + "Allow users to access calendar features.": "Autoriser les utilisateurs à accéder aux fonctionnalités de calendrier.", + "Allow users to authenticate with an LDAP directory.": "Autoriser les utilisateurs à s'authentifier auprès d'un annuaire LDAP.", + "Allow users to authenticate with an OAuth / OIDC provider.": "Autoriser les utilisateurs à s'authentifier auprès d'un fournisseur OAuth / OIDC.", + "Allow users to configure webhooks from their account.": "Autoriser les utilisateurs à configurer des webhooks depuis leur compte.", + "Allow users to create accounts through OAuth.": "Autoriser les utilisateurs à créer un compte via OAuth.", + "Allow users to create and manage notes.": "Autoriser les utilisateurs à créer et gérer des notes.", + "Allow users to create and run automations.": "Autoriser les utilisateurs à créer et exécuter des automatisations.", + "Allow users to create API keys for programmatic access.": "Autoriser les utilisateurs à créer des clés API pour un accès programmatique.", + "Allow users to edit existing images.": "Autoriser les utilisateurs à modifier des images existantes.", + "Allow users to generate images from prompts.": "Autoriser les utilisateurs à générer des images à partir de prompts.", + "Allow users to organize chats into folders.": "Autoriser les utilisateurs à organiser leurs conversations en dossiers.", + "Allow users to save memories for more personalized responses.": "Autoriser les utilisateurs à enregistrer des souvenirs pour des réponses plus personnalisées.", + "Allow users to search the web from chats.": "Autoriser les utilisateurs à effectuer des recherches sur le Web depuis les conversations.", + "Allow users to share chats with the Open WebUI community.": "Autoriser les utilisateurs à partager des conversations avec la communauté Open WebUI.", + "Allow users to use channels for shared conversations.": "Autoriser les utilisateurs à utiliser les canaux pour les conversations partagées.", "Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel", "Allow Web Upload": "Autoriser le téléversement depuis le web", "Allowed Domains": "", @@ -957,7 +957,7 @@ "Enter a watermark for the response. Leave empty for none.": "Entrez un filigrane pour la réponse. Laissez vide pour aucun.", "Enter additional headers in JSON format": "Entrez les en-têtes supplémentaires au format JSON", "Enter additional headers in JSON format (e.g. {\"X-Custom-Header\": \"value\"}": "Entrez les en-têtes supplémentaires au format JSON (par ex. {\"X-Custom-Header\": \"value\"}", - "Enter additional OpenAI-compatible TTS request parameters as JSON.": "", + "Enter additional OpenAI-compatible TTS request parameters as JSON.": "Entrez les paramètres supplémentaires de requête TTS compatible OpenAI au format JSON.", "Enter additional parameters in JSON format": "Entrez les paramètres supplémentaires au format JSON", "Enter api auth string (e.g. username:password)": "Entrez la chaîne d'authentification de l'API (par ex. nom d'utilisateur:mot de passe)", "Enter Application DN": "Entrez le DN de l'application", @@ -970,8 +970,8 @@ "Enter Chunk Min Size Target": "Entrez la taille minimale cible des chunks", "Enter Chunk Overlap": "Entrez le chevauchement des chunks", "Enter Chunk Size": "Entrez la taille des chunks", - "Enter Client ID": "", - "Enter Client Secret": "", + "Enter Client ID": "Entrez le Client ID", + "Enter Client Secret": "Entrez le Client Secret", "Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Entrez des paires \"token:valeur_biais\" séparées par des virgules (exemple : 5432:100, 413:-100)", "Enter content for the pending user info overlay. Leave empty for default.": "Entrez le contenu pour l'interface utilisateur en attente. Laissez vide pour le défaut.", "Enter coordinates (e.g. 51.505, -0.09)": "Entrez les coordonnées (Ex : 51.505, -0.09)", @@ -996,7 +996,7 @@ "Enter Firecrawl Timeout": "Entrez le délai d'expiration Firecrawl", "Enter folder name": "Entrez le nom du dossier", "Enter function name filter list (e.g. func1, !func2)": "Entrez la liste de filtres de fonctions (par ex. func1, !func2)", - "Enter GitHub Raw URL": "", + "Enter GitHub Raw URL": "Entrez l'URL brute GitHub", "Enter Google PSE API Key": "Entrez la clé API Google PSE", "Enter Google PSE Engine Id": "Entrez l'identifiant du moteur Google PSE", "Enter hex color (e.g. #FF0000)": "Entrez la couleur hexadécimale (Ex : #FF0000)", @@ -1009,11 +1009,11 @@ "Enter Jupyter URL": "Entrez l'URL de Jupyter", "Enter Kagi Search API Key": "Entrez la clé API Kagi", "Enter Key Behavior": "Comportement de la touche Entrée", - "Enter language": "", + "Enter language": "Entrez la langue", "Enter language codes": "Entrez les codes de langue", - "Enter Linkup API Key": "", - "Enter Microsoft Web IQ API Base URL": "", - "Enter Microsoft Web IQ API Key": "", + "Enter Linkup API Key": "Entrez la clé API Linkup", + "Enter Microsoft Web IQ API Base URL": "Entrez l'URL de base de l'API Microsoft Web IQ", + "Enter Microsoft Web IQ API Key": "Entrez la clé API Microsoft Web IQ", "Enter MinerU API Key": "Entrez la clé API MinerU", "Enter Mistral API Base URL": "Entrez l'URL de base de l'API Mistral", "Enter Mistral API Key": "Entrez la clé API Mistral", @@ -1023,8 +1023,8 @@ "Enter New Password": "Entrez votre nouveau mots de passe", "Enter Number of Steps (e.g. 50)": "Entrez le nombre d'étapes (par ex. 50)", "Enter Ollama Cloud API Key": "Entrez la clé API Ollama Cloud", - "Enter PaddleOCR-vl API Base URL": "", - "Enter PaddleOCR-vl API Token": "", + "Enter PaddleOCR-vl API Base URL": "Entrez l'URL de base de l'API PaddleOCR-vl", + "Enter PaddleOCR-vl API Token": "Entrez le token de l'API PaddleOCR-vl", "Enter Perplexity API Key": "Entrez la clé API Perplexity", "Enter Perplexity Search API URL": "Entrez l'URL de l'API Perplexity", "Enter Playwright Timeout": "Entrez le délai d'expiration Playwright", @@ -1032,7 +1032,7 @@ "Enter prompt here.": "Entrez le prompt ici.", "Enter proxy URL (e.g. https://user:password@host:port)": "Entrez l'URL du proxy (par ex. https://user:password@host:port)", "Enter reasoning effort": "Entrez l'effort de raisonnement", - "Enter Redirect URI": "", + "Enter Redirect URI": "Entrez le Redirect URI", "Enter Score": "Entrez votre score", "Enter SearchApi API Key": "Entrez la clé API SearchApi", "Enter SearchApi Engine": "Entrez le moteur de recherche SearchApi", @@ -1042,7 +1042,7 @@ "Enter SerpApi API Key": "Entrez la clé API SerpApi", "Enter SerpApi Engine": "Entrez le moteur SerpApi", "Enter Serper API Key": "Entrez la clé API Serper", - "Enter SERPHouse API Key": "", + "Enter SERPHouse API Key": "Entrez la clé API SERPHouse", "Enter Serply API Key": "Entrez la clé API Serply", "Enter Serpstack API Key": "Entrez la clé API Serpstack", "Enter server host": "Entrez l'hôte du serveur", @@ -1061,8 +1061,8 @@ "Enter the URL to import": "Entrez l'URL à importer", "Enter Tika Server URL": "Entrez l'URL du serveur Tika", "Enter to Send": "Taper entrer pour envoyer", - "Enter token threshold": "", - "Enter Tokenizer Model": "", + "Enter token threshold": "Entrez le seuil de tokens", + "Enter Tokenizer Model": "Entrez le Tokenizer Model", "Enter Top K": "Entrez la valeur Top K", "Enter Top K Reranker": "Entrez la valeur Top K pour le Reranker", "Enter URL (e.g. http://127.0.0.1:7860/)": "Entrez l'URL (par ex. {http://127.0.0.1:7860/})", @@ -1170,50 +1170,50 @@ "Failed to archive chat.": "Échec de l'archivage de la conversation.", "Failed to attach file": "Échec de l'ajout du fichier", "Failed to clear status": "Échec de l'effacement du statut", - "Failed to compare files.": "", + "Failed to compare files.": "Échec de la comparaison des fichiers.", "Failed to connect to {{URL}} OpenAPI tool server": "Échec de la connexion au serveur d'outils OpenAPI {{URL}}", "Failed to connect to {{URL}} terminal server": "Échec de la connexion au serveur de terminal {{URL}}", "Failed to copy link": "Échec de la copie du lien", "Failed to create API Key.": "Échec de la création de la clé API.", - "Failed to create chat": "", + "Failed to create chat": "Échec de la création de la conversation", "Failed to delete calendar": "Échec de la suppression du calendrier", "Failed to delete note": "Échec de la délétion de la note", - "Failed to delete webhook": "", + "Failed to delete webhook": "Échec de la suppression du webhook", "Failed to disconnect": "Échec de la déconnexion", "Failed to download image": "Échec du téléchargement de l'image", "Failed to extract content from the file: {{error}}": "Échec de l'extraction du contenu du fichier : {{error}}", "Failed to extract content from the file.": "Échec de l'extraction du contenu du fichier", "Failed to fetch models": "Échec de la récupération des modèles", - "Failed to fork chat": "", + "Failed to fork chat": "Échec de la duplication de la conversation", "Failed to generate title": "Échec de la génération du titre", "Failed to import models": "Échec de l'importation des modèles", - "Failed to load chat": "", + "Failed to load chat": "Échec du chargement de la conversation", "Failed to load chat preview": "Échec du chargement de l'aperçu du chat", "Failed to load DOCX file. Please try downloading it instead.": "Échec du chargement du fichier DOCX. Essayez plutôt de le télécharger.", "Failed to load Excel/CSV file. Please try downloading it instead.": "Échec du chargement du fichier Excel/CSV. Essayez plutôt de le télécharger.", "Failed to load file content.": "Échec du chargement du contenu du fichier", "Failed to load Interface settings": "Échec du chargement des réglages de l'interface", - "Failed to load policy: {{error}}": "", + "Failed to load policy: {{error}}": "Échec du chargement de la politique : {{error}}", "Failed to load PPTX file. Please try downloading it instead.": "Échec du chargement du fichier PPTX. Essayez plutôt de le télécharger.", - "Failed to load usage": "", + "Failed to load usage": "Échec du chargement des données d'utilisation", "Failed to move chat": "Échec du déplacement du chat", "Failed to process URL: {{url}}": "Échec du traitement de l'URL : {{url}}", "Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers", - "Failed to refresh terminals: {{error}}": "", + "Failed to refresh terminals: {{error}}": "Échec de l'actualisation des terminaux : {{error}}", "Failed to remove member": "Échec de la suppression du membre", "Failed to render diagram": "Échec du rendu du diagramme", "Failed to render visualization": "Échec du rendu de la visualisation", - "Failed to save chat variables": "", + "Failed to save chat variables": "Échec de l'enregistrement des variables de la conversation", "Failed to save connections": "Échec de la sauvegarde des connexions", "Failed to save conversation": "Échec de la sauvegarde de la conversation", "Failed to save models configuration": "Échec de la sauvegarde de la configuration des modèles", "Failed to save policy: {{error}}": "Échec de la sauvegarde de la politique : {{error}}", "Failed to save terminal servers": "Échec de la sauvegarde des serveurs de terminal", - "Failed to save webhook": "", + "Failed to save webhook": "Échec de l'enregistrement du webhook", "Failed to unshare chat.": "Échec de l'annulation du partage de la conversation.", "Failed to update settings": "Échec de la mise à jour des réglages", "Failed to update status": "Échec de la mise à jour du statut", - "Failed to update webhook": "", + "Failed to update webhook": "Échec de la mise à jour du webhook", "Failed to upload file.": "Échec du téléversement du fichier.", "Features": "Fonctionnalités", "Features Permissions": "Autorisations des fonctionnalités", @@ -1798,15 +1798,15 @@ "Next slide": "", "Next version": "", "No access grants. Private to you.": "Aucun partage. Visible uniquement par vous.", - "No actions found": "", + "No actions found": "Aucune action trouvée", "No activity data": "Aucune activité", - "No additional headers are sent unless configured.": "", + "No additional headers are sent unless configured.": "Aucun en-tête supplémentaire n'est envoyé sans configuration.", "No authentication": "Aucune authentification", "No automations found": "Aucune automatisation trouvée", - "No chat alerts": "", - "No chat history": "", - "No chat to compact": "", - "No chat to fork": "", + "No chat alerts": "Aucune alerte de conversation", + "No chat history": "Aucun historique de conversation", + "No chat to compact": "Aucune conversation à compacter", + "No chat to fork": "Aucune conversation à dupliquer", "No chats found": "Aucune discussion trouvée", "No chats found for this user.": "Pas de conversation trouvée pour cet utilisateur.", "No chats found.": "Pas de conversation trouvée.", @@ -1815,47 +1815,47 @@ "No content to speak": "Rien à signaler", "No conversation to save": "Aucune conversation à sauvegarder", "No data": "Aucune donnée", - "No description": "", + "No description": "Aucune description", "No distance available": "Aucune distance disponible", - "No event webhooks configured.": "", + "No event webhooks configured.": "Aucun webhook d'événement configuré.", "No expiration can pose security risks.": "L'absence d'expiration peut présenter des risques de sécurité.", - "No external knowledge sources configured.": "", + "No external knowledge sources configured.": "Aucune source de connaissances externe configurée.", "No feedback found": "Aucun avis trouvé", "No file selected": "Aucun fichier sélectionné", "No files found": "Aucun fichier trouvé", "No files in this knowledge base.": "Aucun fichier dans cette base de connaissances.", "No files yet. Upload files or run Python code to create them.": "Aucun fichier pour le moment. Téléversez des fichiers ou exécutez du code Python pour en créer.", - "No filters found": "", - "No folders": "", + "No filters found": "Aucun filtre trouvé", + "No folders": "Aucun dossier", "No functions found": "Aucune fonction trouvée", "No groups found": "Aucun groupe trouvé", "No history available": "Aucun historique disponible", "No HTML, CSS, or JavaScript content found.": "Aucun contenu HTML, CSS ou JavaScript trouvé.", "No inference engine with management support found": "Aucun moteur d'inférence avec support trouvé", "No kernel": "Aucun noyau", - "No knowledge bases accessible": "", + "No knowledge bases accessible": "Aucune base de connaissances accessible", "No knowledge bases found.": "Aucune base de connaissances trouvée.", "No knowledge found": "Aucune connaissance trouvée", "No limit": "Aucune limite", - "No matches": "", - "No model data": "", + "No matches": "Aucune correspondance", + "No model data": "Aucune donnée de modèle", "No model IDs": "Aucun ID de modèle", - "No model usage found": "", - "No models accessible": "", + "No model usage found": "Aucune utilisation de modèle trouvée", + "No models accessible": "Aucun modèle accessible", "No models available": "Aucun modèle disponible", "No models found": "Aucun modèle trouvé", "No models selected": "Aucun modèle sélectionné", "No Notes": "Pas de note", "No notes found": "Aucune note trouvée", - "No notification targets configured.": "", + "No notification targets configured.": "Aucune cible de notification configurée.", "No one": "Personne", "No output items": "", "No pinned messages": "Aucun message épinglé", "No prompts found": "Aucun prompt trouvé", - "No Repeat": "", + "No Repeat": "Aucune répétition", "No results": "Aucun résultat trouvé", "No results found": "Aucun résultat trouvé", - "No runs yet": "", + "No runs yet": "Aucune exécution pour l'instant", "No search query generated": "Aucune requête de recherche générée", "No servers detected": "Aucun serveur détecté", "No skills found": "Aucun skill trouvé", @@ -1865,10 +1865,10 @@ "No Terminal connection configured.": "Aucune connexion à un terminal configurée.", "No terminal connections configured.": "Aucune connexion à un terminal configurée.", "No tool server connections configured.": "Aucune connexion à un serveur d'outils configurée.", - "No tools accessible": "", + "No tools accessible": "Aucun outil accessible", "No tools found": "Aucun outil trouvé", - "No usage data found": "", - "No user variables configured.": "", + "No usage data found": "Aucune donnée d'utilisation trouvée", + "No user variables configured.": "Aucune variable utilisateur configurée.", "No users were found.": "Aucun utilisateur trouvé.", "No valves": "Aucune vanne trouvée", "No valves to update": "Aucune vanne à mettre à jour",