diff --git a/frontend/translations/fr.json b/frontend/translations/fr.json index d36160ed..bf19fc9f 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": "Log In", + "auth.login": "Se connecter", "auth.login_title": "Log In", "auth.logo_alt": "DocuElevate Logo", - "auth.logout": "Log Out", - "auth.my_account": "My Account", + "auth.logout": "Se déconnecter", + "auth.my_account": "Mon compte", "auth.no_account": "Don't have an account?", "auth.or_continue_with": "Or continue with", "auth.password_label": "Password", - "auth.profile": "Profile", + "auth.profile": "Profil", "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": "Sign Up", + "auth.signup": "S'inscrire", "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": "Active", - "common.all": "All", - "common.back": "Back", - "common.cancel": "Cancel", - "common.close": "Close", + "common.active": "Actif", + "common.all": "Tout", + "common.back": "Retour", + "common.cancel": "Annuler", + "common.close": "Fermer", "common.col_pending": "Pending", - "common.completed": "Completed", - "common.confirm": "Confirm", - "common.copied": "Copied!", - "common.copy": "Copy", + "common.completed": "Terminé", + "common.confirm": "Confirmer", + "common.copied": "Copié !", + "common.copy": "Copier", "common.create": "Create", - "common.created": "Created", + "common.created": "Créé", "common.date": "Date", - "common.delete": "Delete", + "common.delete": "Supprimer", "common.description": "Description", - "common.details": "Details", - "common.disabled": "Disabled", - "common.download": "Download", + "common.details": "Détails", + "common.disabled": "Désactivé", + "common.download": "Télécharger", "common.duplicate": "Duplicate", - "common.edit": "Edit", - "common.enabled": "Enabled", - "common.error": "Error", - "common.failed": "Failed", - "common.filter": "Filter", - "common.inactive": "Inactive", + "common.edit": "Modifier", + "common.enabled": "Activé", + "common.error": "Erreur", + "common.failed": "Échoué", + "common.filter": "Filtrer", + "common.inactive": "Inactif", "common.info": "Info", - "common.loading": "Loading...", - "common.name": "Name", - "common.next": "Next", + "common.loading": "Chargement...", + "common.name": "Nom", + "common.next": "Suivant", "common.next_page": "Next page", - "common.no": "No", - "common.none": "None", + "common.no": "Non", + "common.none": "Aucun", "common.page": "Page", - "common.pending": "Pending", + "common.pending": "En attente", "common.prev_page": "Previous page", "common.previous": "Previous", - "common.processing": "Processing", - "common.refresh": "Refresh", - "common.reset": "Reset", - "common.retry": "Retry", - "common.save": "Save", - "common.search": "Search", - "common.select": "Select", + "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.select_placeholder": "— select —", - "common.size": "Size", - "common.status": "Status", + "common.size": "Taille", + "common.status": "Statut", "common.submit": "Submit", - "common.success": "Success", + "common.success": "Succès", "common.tags": "Tags", "common.type": "Type", - "common.updated": "Updated", - "common.upload": "Upload", - "common.view": "View", - "common.warning": "Warning", - "common.yes": "Yes", - "cookie.accept": "Got it", + "common.updated": "Mis à jour", + "common.upload": "Téléverser", + "common.view": "Voir", + "common.warning": "Avertissement", + "common.yes": "Oui", + "cookie.accept": "Compris", "cookie.learn_more": "Learn more", "cookie.message": "This website uses cookies to improve your experience.", - "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", + "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é", "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": "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", + "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", "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": "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.", + "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.", "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": "Document Title", - "files.drop_overlay_hint": "Supports PDF, Office docs, images, HTML, Markdown, and more – folders are processed recursively", + "files.document_title": "Titre du document", + "files.drop_overlay_hint": "Supports PDF, Office docs, images, HTML, Markdown, and more", "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": "File Size", - "files.filename": "Filename", + "files.file_size": "Taille du fichier", + "files.filename": "Nom du fichier", "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 (OCR text, metadata, tags)", + "files.fulltext_search_label": "Full-Text Search", "files.fulltext_search_placeholder": "Search document content, sender, tags, type...", - "files.no_files": "No files found", - "files.ocr_status": "OCR Status", + "files.no_files": "Aucun fichier trouvé", + "files.ocr_status": "Statut OCR", "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": "Tags", - "files.title": "Files", + "files.tags": "Étiquettes", + "files.title": "Fichiers", "files.upload_modal_aria": "Upload progress", "files.upload_modal_close": "Close upload progress", "files.upload_modal_header": "Uploading Files", - "files.uploaded": "Uploaded", + "files.uploaded": "Téléversé", "footer.about": "About", "footer.attribution": "Attribution", "footer.attributions": "Attributions", "footer.cookies": "Cookies", "footer.copyright": "DocuElevate {year}", - "footer.imprint": "Imprint", - "footer.license": "License", - "footer.navigation": "Footer navigation", - "footer.privacy": "Privacy", - "footer.terms": "Terms", + "footer.imprint": "Mentions légales", + "footer.license": "Licence", + "footer.navigation": "Navigation du pied de page", + "footer.privacy": "Confidentialité", + "footer.terms": "Conditions", "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": "Frequently Asked Questions", + "help.faq": "Questions fréquentes", "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": "Getting Started", + "help.getting_started": "Premiers pas", "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": "Help Center", + "help.title": "Centre d'aide", "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": "Configure", - "integrations.connect": "Connect", - "integrations.connected": "Connected", - "integrations.disconnect": "Disconnect", + "integrations.configure": "Configurer", + "integrations.connect": "Connecter", + "integrations.connected": "Connecté", + "integrations.disconnect": "Déconnecter", "integrations.empty_state": "No integrations configured", "integrations.folder_label": "Folder", "integrations.host_label": "Host", "integrations.imap_settings": "IMAP Settings", - "integrations.not_connected": "Not Connected", + "integrations.not_connected": "Non connecté", "integrations.page_title": "Integrations", "integrations.password_label": "Password", "integrations.port_label": "Port", - "integrations.title": "Integrations", + "integrations.title": "Intégrations", "integrations.username_label": "Username", "language.bg": "Български", "language.ca": "Català", "language.change_success": "Language changed to {language}", - "language.changed": "Language changed to {language}", + "language.changed": "Langue changée en {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": "Language", + "language.selector": "Langue", "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": "About", + "nav.about": "À propos", "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": "Admin actions", - "nav.admin_menu": "Admin menu", - "nav.api_docs": "API Docs", + "nav.admin_actions": "Actions admin", + "nav.admin_menu": "Menu admin", + "nav.api_docs": "Documentation API", "nav.api_tokens": "API Tokens", - "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.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.imap": "Email Import", - "nav.integrations": "Integrations", - "nav.light_mode": "Light Mode", + "nav.integrations": "Intégrations", + "nav.light_mode": "Mode clair", "nav.login": "Log In", "nav.logout": "Log Out", - "nav.main_navigation": "Main navigation", + "nav.main_navigation": "Navigation principale", "nav.notifications": "Notifications", - "nav.open_main_menu": "Open main menu", + "nav.open_main_menu": "Ouvrir le menu principal", "nav.pipelines": "Pipelines", - "nav.plan_designer": "Plan Designer", - "nav.pricing": "Pricing", + "nav.plan_designer": "Concepteur de plans", + "nav.pricing": "Tarifs", "nav.profile": "Profile", "nav.queue": "Queue", - "nav.queue_monitor": "Queue Monitor", - "nav.scheduled_jobs": "Scheduled Jobs", - "nav.search": "Search", - "nav.settings": "Settings", + "nav.queue_monitor": "File d'attente", + "nav.scheduled_jobs": "Tâches planifiées", + "nav.search": "Recherche", + "nav.settings": "Paramètres", "nav.shared_links": "Shared Links", "nav.signup": "Sign Up", - "nav.similarity": "Similarity", - "nav.skip_to_content": "Skip to main content", - "nav.status": "Status", + "nav.similarity": "Similarité", + "nav.skip_to_content": "Aller au contenu principal", + "nav.status": "Statut", "nav.subscription": "Subscription", - "nav.toggle_dark_mode": "Toggle dark mode", - "nav.toggle_nav": "Toggle navigation menu", - "nav.upload": "Upload", - "nav.users": "Users", + "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.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": "Mark All as Read", + "notifications.mark_all_read": "Tout marquer comme lu", "notifications.mark_all_read_btn": "Mark all read", - "notifications.mark_read": "Mark as Read", - "notifications.no_notifications": "No notifications", + "notifications.mark_read": "Marquer comme lu", + "notifications.no_notifications": "Aucune notification", "notifications.page_title": "Notifications", "notifications.tab_inbox": "Inbox", "notifications.tab_settings": "Settings", "notifications.title": "Notifications", - "notifications.unread_count": "{count} unread notifications", + "notifications.unread_count": "{count} notifications non lues", "pipelines.active_label": "Active", "pipelines.add_step_btn": "Add Step", - "pipelines.create": "Create Pipeline", + "pipelines.create": "Créer un 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": "Edit Pipeline", + "pipelines.edit": "Modifier le 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": "Processing Pipelines", + "pipelines.title": "Pipelines de traitement", "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": "No results found", + "search.no_results": "Aucun résultat trouvé", "search.page_title": "Search Documents", - "search.placeholder": "Search by filename, content, tags...", + "search.placeholder": "Rechercher par nom, contenu, étiquettes...", "search.result_empty": "No documents found matching your query.", - "search.results_count": "{count} results found", + "search.results_count": "{count} résultats trouvés", "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": "Search Documents", + "search.title": "Rechercher des 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": "Are you sure you want to reset this setting?", + "settings.reset_confirm": "Êtes-vous sûr de vouloir réinitialiser ce paramètre ?", "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": "Failed to save setting", + "settings.save_error": "Échec de l'enregistrement du paramètre", "settings.save_setting_title": "Save this setting", - "settings.save_success": "Setting saved successfully", + "settings.save_success": "Paramètre enregistré avec succès", "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": "Settings", + "settings.title": "Paramètres", "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": "Drag & drop files here or click to browse", + "upload.drag_drop": "Glissez-déposez vos fichiers ici ou cliquez pour parcourir", "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": "Upload failed", + "upload.error": "Échec du téléversement", "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": "Maximum file size: {size}", + "upload.max_size": "Taille maximale du fichier : {size}", "upload.page_title": "Upload Files", "upload.section_device": "Upload from Device", "upload.section_url": "Upload from URL", - "upload.select_file": "Select File", - "upload.success": "File uploaded successfully", - "upload.title": "Upload Document", - "upload.uploading": "Uploading...", + "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.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"