From f65f1840d59f78b02ac8cb0e4d06a5a99d6a22cc Mon Sep 17 00:00:00 2001 From: Christian Krakau-Louis Date: Thu, 12 Mar 2026 23:34:40 +0100 Subject: [PATCH] New translations en.json (French) --- frontend/translations/fr.json | 296 +++++++++++++++++----------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/frontend/translations/fr.json b/frontend/translations/fr.json index bf19fc9f..d36160ed 100644 --- a/frontend/translations/fr.json +++ b/frontend/translations/fr.json @@ -106,22 +106,22 @@ "auth.email_label": "Email", "auth.forgot_password": "Forgot Password?", "auth.forgot_username": "Forgot username?", - "auth.login": "Se connecter", + "auth.login": "Log In", "auth.login_title": "Log In", "auth.logo_alt": "DocuElevate Logo", - "auth.logout": "Se déconnecter", - "auth.my_account": "Mon compte", + "auth.logout": "Log Out", + "auth.my_account": "My Account", "auth.no_account": "Don't have an account?", "auth.or_continue_with": "Or continue with", "auth.password_label": "Password", - "auth.profile": "Profil", + "auth.profile": "Profile", "auth.remember_me": "Remember me", "auth.return_home": "Return to Home", "auth.sign_in": "Sign in", "auth.sign_in_sso": "Sign in with SSO", "auth.sign_in_with": "Sign in with", "auth.sign_in_with_username": "Sign in with username", - "auth.signup": "S'inscrire", + "auth.signup": "Sign Up", "auth.signup_title": "Sign Up", "auth.username_label": "Username", "auth.username_or_email": "Username or Email", @@ -185,68 +185,68 @@ "billing.success_message": "Your subscription has been activated. Thank you for choosing DocuElevate!", "billing.success_page_title": "DocuElevate - Subscription Activated", "common.actions": "Actions", - "common.active": "Actif", - "common.all": "Tout", - "common.back": "Retour", - "common.cancel": "Annuler", - "common.close": "Fermer", + "common.active": "Active", + "common.all": "All", + "common.back": "Back", + "common.cancel": "Cancel", + "common.close": "Close", "common.col_pending": "Pending", - "common.completed": "Terminé", - "common.confirm": "Confirmer", - "common.copied": "Copié !", - "common.copy": "Copier", + "common.completed": "Completed", + "common.confirm": "Confirm", + "common.copied": "Copied!", + "common.copy": "Copy", "common.create": "Create", - "common.created": "Créé", + "common.created": "Created", "common.date": "Date", - "common.delete": "Supprimer", + "common.delete": "Delete", "common.description": "Description", - "common.details": "Détails", - "common.disabled": "Désactivé", - "common.download": "Télécharger", + "common.details": "Details", + "common.disabled": "Disabled", + "common.download": "Download", "common.duplicate": "Duplicate", - "common.edit": "Modifier", - "common.enabled": "Activé", - "common.error": "Erreur", - "common.failed": "Échoué", - "common.filter": "Filtrer", - "common.inactive": "Inactif", + "common.edit": "Edit", + "common.enabled": "Enabled", + "common.error": "Error", + "common.failed": "Failed", + "common.filter": "Filter", + "common.inactive": "Inactive", "common.info": "Info", - "common.loading": "Chargement...", - "common.name": "Nom", - "common.next": "Suivant", + "common.loading": "Loading...", + "common.name": "Name", + "common.next": "Next", "common.next_page": "Next page", - "common.no": "Non", - "common.none": "Aucun", + "common.no": "No", + "common.none": "None", "common.page": "Page", - "common.pending": "En attente", + "common.pending": "Pending", "common.prev_page": "Previous page", "common.previous": "Previous", - "common.processing": "En cours de traitement", - "common.refresh": "Actualiser", - "common.reset": "Réinitialiser", - "common.retry": "Réessayer", - "common.save": "Enregistrer", - "common.search": "Rechercher", - "common.select": "Sélectionner", + "common.processing": "Processing", + "common.refresh": "Refresh", + "common.reset": "Reset", + "common.retry": "Retry", + "common.save": "Save", + "common.search": "Search", + "common.select": "Select", "common.select_placeholder": "— select —", - "common.size": "Taille", - "common.status": "Statut", + "common.size": "Size", + "common.status": "Status", "common.submit": "Submit", - "common.success": "Succès", + "common.success": "Success", "common.tags": "Tags", "common.type": "Type", - "common.updated": "Mis à jour", - "common.upload": "Téléverser", - "common.view": "Voir", - "common.warning": "Avertissement", - "common.yes": "Oui", - "cookie.accept": "Compris", + "common.updated": "Updated", + "common.upload": "Upload", + "common.view": "View", + "common.warning": "Warning", + "common.yes": "Yes", + "cookie.accept": "Got it", "cookie.learn_more": "Learn more", "cookie.message": "This website uses cookies to improve your experience.", - "cookie.notice": "DocuElevate utilise uniquement des cookies de session essentiels nécessaires à l'authentification et au fonctionnement du service. Aucun cookie de suivi ou d'analyse n'est utilisé.", - "cookie.notice_label": "Avis relatif aux cookies", - "cookie.policy_link": "Politique de cookies", - "cookie.privacy_link": "Avis de confidentialité", + "cookie.notice": "DocuElevate uses only essential session cookies required for authentication and service operation. No tracking or analytics cookies are used.", + "cookie.notice_label": "Cookie notice", + "cookie.policy_link": "Cookie Policy", + "cookie.privacy_link": "Privacy Notice", "credentials.col_action": "Action", "credentials.col_credential": "Credential", "credentials.col_source": "Source", @@ -270,16 +270,16 @@ "credentials.table_for": "Credentials for", "credentials.title": "Credential Audit", "credentials.total_credentials": "Total Credentials", - "dashboard.active_integrations": "Intégrations actives", - "dashboard.files_this_month": "Fichiers ce mois-ci", - "dashboard.files_today": "Fichiers aujourd'hui", - "dashboard.ocr_processed": "OCR traités", - "dashboard.quick_actions": "Actions rapides", - "dashboard.recent_activity": "Activité récente", - "dashboard.storage_targets": "Destinations de stockage", - "dashboard.title": "Tableau de bord", - "dashboard.total_files": "Total des fichiers", - "dashboard.welcome": "Bienvenue sur DocuElevate", + "dashboard.active_integrations": "Active Integrations", + "dashboard.files_this_month": "Files This Month", + "dashboard.files_today": "Files Today", + "dashboard.ocr_processed": "OCR Processed", + "dashboard.quick_actions": "Quick Actions", + "dashboard.recent_activity": "Recent Activity", + "dashboard.storage_targets": "Storage Targets", + "dashboard.title": "Dashboard", + "dashboard.total_files": "Total Files", + "dashboard.welcome": "Welcome to DocuElevate", "duplicates.file_id_label": "File ID", "duplicates.file_id_placeholder": "e.g. 42", "duplicates.find_btn": "Find", @@ -317,14 +317,14 @@ "error.500_message1": "Our servers encountered a mishap and need a moment. Maybe the hamsters spilled their coffee?", "error.500_message2": "We're already on it—sorting files, rebooting servers, and recalibrating flux capacitors.", "error.500_title": "Server Error - DocuElevate", - "error.forbidden": "Interdit", - "error.forbidden_message": "Vous n'avez pas la permission d'accéder à cette page.", - "error.not_found": "Page non trouvée", - "error.not_found_message": "La page que vous recherchez n'existe pas.", - "error.server_error": "Erreur interne du serveur", - "error.server_error_message": "Quelque chose s'est mal passé. Veuillez réessayer plus tard.", - "error.unauthorized": "Non autorisé", - "error.unauthorized_message": "Vous devez vous connecter pour accéder à cette page.", + "error.forbidden": "Forbidden", + "error.forbidden_message": "You do not have permission to access this page.", + "error.not_found": "Page not found", + "error.not_found_message": "The page you are looking for does not exist.", + "error.server_error": "Internal Server Error", + "error.server_error_message": "Something went wrong. Please try again later.", + "error.unauthorized": "Unauthorized", + "error.unauthorized_message": "You need to log in to access this page.", "files.action_delete": "Delete file", "files.action_details": "View details", "files.action_preview": "Quick preview", @@ -337,12 +337,12 @@ "files.delete_modal_confirm": "Delete", "files.delete_modal_message": "Are you sure you want to delete this file?", "files.delete_modal_title": "Confirm Deletion", - "files.document_title": "Titre du document", - "files.drop_overlay_hint": "Supports PDF, Office docs, images, HTML, Markdown, and more", + "files.document_title": "Document Title", + "files.drop_overlay_hint": "Supports PDF, Office docs, images, HTML, Markdown, and more – folders are processed recursively", "files.drop_overlay_title": "Drop files or folders anywhere to upload", "files.error_hint": "This might be due to a configuration or import issue. Please check the server logs.", - "files.file_size": "Taille du fichier", - "files.filename": "Nom du fichier", + "files.file_size": "File Size", + "files.filename": "Filename", "files.files_selected": "files selected", "files.filter_all_providers": "All Providers", "files.filter_all_statuses": "All Statuses", @@ -366,10 +366,10 @@ "files.filter_storage_provider": "Storage Provider", "files.filter_tags_aria": "Filter by tags (comma-separated)", "files.filter_tags_placeholder": "e.g. invoice,amazon", - "files.fulltext_search_label": "Full-Text Search", + "files.fulltext_search_label": "Full-Text Search (OCR text, metadata, tags)", "files.fulltext_search_placeholder": "Search document content, sender, tags, type...", - "files.no_files": "Aucun fichier trouvé", - "files.ocr_status": "Statut OCR", + "files.no_files": "No files found", + "files.ocr_status": "OCR Status", "files.page_title": "File Records", "files.pagination_files": "files", "files.pagination_first": "First", @@ -399,22 +399,22 @@ "files.table_mime_type": "MIME Type", "files.table_original_filename": "Original Filename", "files.table_select_all": "Select all files on this page", - "files.tags": "Étiquettes", - "files.title": "Fichiers", + "files.tags": "Tags", + "files.title": "Files", "files.upload_modal_aria": "Upload progress", "files.upload_modal_close": "Close upload progress", "files.upload_modal_header": "Uploading Files", - "files.uploaded": "Téléversé", + "files.uploaded": "Uploaded", "footer.about": "About", "footer.attribution": "Attribution", "footer.attributions": "Attributions", "footer.cookies": "Cookies", "footer.copyright": "DocuElevate {year}", - "footer.imprint": "Mentions légales", - "footer.license": "Licence", - "footer.navigation": "Navigation du pied de page", - "footer.privacy": "Confidentialité", - "footer.terms": "Conditions", + "footer.imprint": "Imprint", + "footer.license": "License", + "footer.navigation": "Footer navigation", + "footer.privacy": "Privacy", + "footer.terms": "Terms", "footer.version": "Version {version}", "help.destinations_dropbox": "Dropbox", "help.destinations_dropbox_desc": "OAuth-linked. Files land in your chosen folder.", @@ -436,7 +436,7 @@ "help.destinations_webhook": "Webhook", "help.destinations_webhook_desc": "POST metadata to any external endpoint.", "help.documentation": "Documentation", - "help.faq": "Questions fréquentes", + "help.faq": "Frequently Asked Questions", "help.faq_1_a": "Navigate to the Upload page, drag-and-drop your files or click Choose File. DocuElevate converts images and office documents to PDF, runs OCR, and extracts metadata automatically.", "help.faq_1_q": "How do I upload documents?", "help.faq_2_a": "PDF, JPEG, PNG, TIFF, BMP, GIF, DOCX, XLSX, PPTX, ODT, ODS, TXT, RTF, and HTML. Non-PDF files are automatically converted to PDF before processing.", @@ -448,7 +448,7 @@ "help.faq_5_a": "DocuElevate encrypts credentials at rest, communicates over TLS, and never stores your documents longer than necessary. See the Privacy Notice for full details.", "help.faq_5_q": "Is my data secure?", "help.faq_heading": "Frequently Asked Questions", - "help.getting_started": "Premiers pas", + "help.getting_started": "Getting Started", "help.heading": "Help Center", "help.page_title": "Help Center", "help.privacy_notice": "Privacy Notice", @@ -475,7 +475,7 @@ "help.support_heading": "Contact Support", "help.support_ticket_button": "Submit a Ticket", "help.support_ticket_heading": "Open a Support Ticket", - "help.title": "Centre d'aide", + "help.title": "Help Center", "help.workflows_creating": "Creating a Pipeline", "help.workflows_definition": "A Pipeline is a series of processing steps that run automatically whenever a document is ingested. Each step can transform, enrich, or route the document.", "help.workflows_heading": "Workflows & Pipelines", @@ -570,24 +570,24 @@ "index.usage_my_usage": "My usage", "index.usage_today": "Files today", "index.usage_unlimited": "Unlimited", - "integrations.configure": "Configurer", - "integrations.connect": "Connecter", - "integrations.connected": "Connecté", - "integrations.disconnect": "Déconnecter", + "integrations.configure": "Configure", + "integrations.connect": "Connect", + "integrations.connected": "Connected", + "integrations.disconnect": "Disconnect", "integrations.empty_state": "No integrations configured", "integrations.folder_label": "Folder", "integrations.host_label": "Host", "integrations.imap_settings": "IMAP Settings", - "integrations.not_connected": "Non connecté", + "integrations.not_connected": "Not Connected", "integrations.page_title": "Integrations", "integrations.password_label": "Password", "integrations.port_label": "Port", - "integrations.title": "Intégrations", + "integrations.title": "Integrations", "integrations.username_label": "Username", "language.bg": "Български", "language.ca": "Català", "language.change_success": "Language changed to {language}", - "language.changed": "Langue changée en {language}", + "language.changed": "Language changed to {language}", "language.cs": "Čeština", "language.da": "Dansk", "language.de": "Deutsch", @@ -611,7 +611,7 @@ "language.pt": "Português", "language.ro": "Română", "language.ru": "Русский", - "language.selector": "Langue", + "language.selector": "Language", "language.selector_label": "Select language", "language.sk": "Slovenčina", "language.sl": "Slovenščina", @@ -619,77 +619,77 @@ "language.tr": "Türkçe", "language.uk": "Українська", "language.zh": "中文", - "nav.about": "À propos", + "nav.about": "About", "nav.admin": "Admin", "nav.admin.audit_logs": "Audit Logs", "nav.admin.backups": "Backups", "nav.admin.plans": "Plans", "nav.admin.scheduled_jobs": "Scheduled Jobs", "nav.admin.users": "Users", - "nav.admin_actions": "Actions admin", - "nav.admin_menu": "Menu admin", - "nav.api_docs": "Documentation API", + "nav.admin_actions": "Admin actions", + "nav.admin_menu": "Admin menu", + "nav.api_docs": "API Docs", "nav.api_tokens": "API Tokens", - "nav.backup_restore": "Sauvegarde et restauration", - "nav.credentials": "Identifiants", - "nav.dark_mode": "Mode sombre", - "nav.dashboard": "Tableau de bord", - "nav.developer_docs": "Documentation développeur", - "nav.duplicates": "Doublons", - "nav.file_manager": "Gestionnaire de fichiers", - "nav.files": "Fichiers", - "nav.help": "Aide", - "nav.help_center": "Centre d'aide", + "nav.backup_restore": "Backup & Restore", + "nav.credentials": "Credentials", + "nav.dark_mode": "Dark Mode", + "nav.dashboard": "Dashboard", + "nav.developer_docs": "Developer Docs", + "nav.duplicates": "Duplicates", + "nav.file_manager": "File Manager", + "nav.files": "Files", + "nav.help": "Help", + "nav.help_center": "Help Center", "nav.imap": "Email Import", - "nav.integrations": "Intégrations", - "nav.light_mode": "Mode clair", + "nav.integrations": "Integrations", + "nav.light_mode": "Light Mode", "nav.login": "Log In", "nav.logout": "Log Out", - "nav.main_navigation": "Navigation principale", + "nav.main_navigation": "Main navigation", "nav.notifications": "Notifications", - "nav.open_main_menu": "Ouvrir le menu principal", + "nav.open_main_menu": "Open main menu", "nav.pipelines": "Pipelines", - "nav.plan_designer": "Concepteur de plans", - "nav.pricing": "Tarifs", + "nav.plan_designer": "Plan Designer", + "nav.pricing": "Pricing", "nav.profile": "Profile", "nav.queue": "Queue", - "nav.queue_monitor": "File d'attente", - "nav.scheduled_jobs": "Tâches planifiées", - "nav.search": "Recherche", - "nav.settings": "Paramètres", + "nav.queue_monitor": "Queue Monitor", + "nav.scheduled_jobs": "Scheduled Jobs", + "nav.search": "Search", + "nav.settings": "Settings", "nav.shared_links": "Shared Links", "nav.signup": "Sign Up", - "nav.similarity": "Similarité", - "nav.skip_to_content": "Aller au contenu principal", - "nav.status": "Statut", + "nav.similarity": "Similarity", + "nav.skip_to_content": "Skip to main content", + "nav.status": "Status", "nav.subscription": "Subscription", - "nav.toggle_dark_mode": "Basculer le mode sombre", - "nav.toggle_nav": "Basculer le menu de navigation", - "nav.upload": "Téléverser", - "nav.users": "Utilisateurs", + "nav.toggle_dark_mode": "Toggle dark mode", + "nav.toggle_nav": "Toggle navigation menu", + "nav.upload": "Upload", + "nav.users": "Users", "nav.version": "Version Info", "notifications.filter_all": "All", "notifications.filter_read": "Read only", "notifications.filter_unread": "Unread only", "notifications.manage_desc": "Manage your notification inbox, targets, and event preferences", - "notifications.mark_all_read": "Tout marquer comme lu", + "notifications.mark_all_read": "Mark All as Read", "notifications.mark_all_read_btn": "Mark all read", - "notifications.mark_read": "Marquer comme lu", - "notifications.no_notifications": "Aucune notification", + "notifications.mark_read": "Mark as Read", + "notifications.no_notifications": "No notifications", "notifications.page_title": "Notifications", "notifications.tab_inbox": "Inbox", "notifications.tab_settings": "Settings", "notifications.title": "Notifications", - "notifications.unread_count": "{count} notifications non lues", + "notifications.unread_count": "{count} unread notifications", "pipelines.active_label": "Active", "pipelines.add_step_btn": "Add Step", - "pipelines.create": "Créer un pipeline", + "pipelines.create": "Create Pipeline", "pipelines.custom_label_label": "Custom Label", "pipelines.default_label": "Default", "pipelines.description_label": "Description", "pipelines.description_placeholder": "Optional description", "pipelines.disabled_label": "Disabled", - "pipelines.edit": "Modifier le pipeline", + "pipelines.edit": "Edit Pipeline", "pipelines.empty_state": "No pipelines yet", "pipelines.empty_state_hint": "Create your first pipeline to define custom document processing workflows.", "pipelines.enabled_label": "Enabled", @@ -712,7 +712,7 @@ "pipelines.subtitle_system_pre": "System pipelines (created by admins) are shown with a", "pipelines.system_label": "System", "pipelines.system_pipeline_label": "System pipeline (visible to all users)", - "pipelines.title": "Pipelines de traitement", + "pipelines.title": "Processing Pipelines", "queue.active_tasks": "Active Tasks", "queue.auto_refresh_1": "Auto-refreshes every", "queue.auto_refresh_2": "seconds", @@ -762,18 +762,18 @@ "search.input_aria_label": "Search documents", "search.input_placeholder": "Search documents by content, sender, tags, type...", "search.loading_indicator": "Searching…", - "search.no_results": "Aucun résultat trouvé", + "search.no_results": "No results found", "search.page_title": "Search Documents", - "search.placeholder": "Rechercher par nom, contenu, étiquettes...", + "search.placeholder": "Search by filename, content, tags...", "search.result_empty": "No documents found matching your query.", - "search.results_count": "{count} résultats trouvés", + "search.results_count": "{count} results found", "search.saved_aria_save": "Save current search", "search.saved_button": "Save Current", "search.saved_empty": "No saved searches yet", "search.saved_error": "Could not load saved searches", "search.saved_label": "Saved Searches", "search.saved_loading": "Loading...", - "search.title": "Rechercher des documents", + "search.title": "Search Documents", "settings.audit_log_btn": "Audit Log", "settings.autocomplete_hint": "Type to search known values, or enter any custom value.", "settings.autocomplete_no_matches": "No matches — you can still type a custom value", @@ -797,15 +797,15 @@ "settings.no_results_hint": "Try a different search term or", "settings.page_heading": "Application Settings", "settings.required_label": "(required)", - "settings.reset_confirm": "Êtes-vous sûr de vouloir réinitialiser ce paramètre ?", + "settings.reset_confirm": "Are you sure you want to reset this setting?", "settings.restart_required_suffix": "= restart required", "settings.revert_btn": "Remove from DB", "settings.revert_title": "Remove DB override and revert to environment variable or default", "settings.reverting": "Reverting…", "settings.save_all_btn": "Save All Changes", - "settings.save_error": "Échec de l'enregistrement du paramètre", + "settings.save_error": "Failed to save setting", "settings.save_setting_title": "Save this setting", - "settings.save_success": "Paramètre enregistré avec succès", + "settings.save_success": "Setting saved successfully", "settings.saving_state": "Saving…", "settings.search_aria_label": "Search settings", "settings.search_clear_aria": "Clear search", @@ -814,7 +814,7 @@ "settings.source_db_badge": "DB", "settings.source_default_badge": "DEFAULT", "settings.source_env_badge": "ENV", - "settings.title": "Paramètres", + "settings.title": "Settings", "settings.toggle_visibility_aria": "Toggle password visibility", "settings.toggle_visibility_title": "Show/hide value", "settings.user_autocomplete_empty": "No matching users found", @@ -903,11 +903,11 @@ "upload.camera_button": "Take Photo / Scan Document", "upload.download_button": "Download and Process", "upload.downloading": "Downloading file from URL...", - "upload.drag_drop": "Glissez-déposez vos fichiers ici ou cliquez pour parcourir", + "upload.drag_drop": "Drag & drop files here or click to browse", "upload.drop_hint_desktop": "Drag & drop files or folders here, or click to select files.", "upload.drop_hint_mobile": "Tap to select files or use the camera button below.", "upload.drop_zone_aria": "File upload area. Drag and drop files here, or press Enter to browse files.", - "upload.error": "Échec du téléversement", + "upload.error": "Upload failed", "upload.error_invalid_url": "Invalid URL format", "upload.error_url_required": "Please enter a URL", "upload.file_size_hint": "Maximum size: 500 MB per file", @@ -915,14 +915,14 @@ "upload.filename_description": "Leave empty to use filename from URL", "upload.filename_label": "Filename (optional)", "upload.filename_placeholder": "my-document.pdf", - "upload.max_size": "Taille maximale du fichier : {size}", + "upload.max_size": "Maximum file size: {size}", "upload.page_title": "Upload Files", "upload.section_device": "Upload from Device", "upload.section_url": "Upload from URL", - "upload.select_file": "Sélectionner un fichier", - "upload.success": "Fichier téléversé avec succès", - "upload.title": "Téléverser un document", - "upload.uploading": "Téléversement en cours...", + "upload.select_file": "Select File", + "upload.success": "File uploaded successfully", + "upload.title": "Upload Document", + "upload.uploading": "Uploading...", "upload.url_description": "Enter a direct link to a file (PDF, Office documents, or images)", "upload.url_label": "File URL", "upload.url_placeholder": "https://example.com/document.pdf"