Replace hardcoded French strings with i18n calls
Initialize i18n before auth so t() works when rendering auth-dependent UI, and build the command palette lazily so translations are loaded first. Bump service worker cache version.
This commit is contained in:
+105
-3
@@ -104,7 +104,9 @@
|
||||
"auth.login_title": "Accès sécurisé à vos vaults",
|
||||
"auth.logout_title": "Déconnexion",
|
||||
"auth.network_error": "Erreur réseau — vérifiez votre connexion",
|
||||
"auth.new_password": "Nouveau mot de passe (vide = inchangé)",
|
||||
"auth.password": "Mot de passe",
|
||||
"auth.password_min": "Min. 8 caracteres",
|
||||
"auth.remember_me": "Se souvenir de moi (30 jours)",
|
||||
"auth.session_expired": "Session expirée, veuillez vous reconnecter",
|
||||
"auth.user_deleted": "Utilisateur supprimé",
|
||||
@@ -201,6 +203,14 @@
|
||||
"backup.timestamp_not_found": "Impossible de trouver le timestamp du backup",
|
||||
"backup.title": "Sauvegardes",
|
||||
"backup.version": "Version du {date}",
|
||||
"backups.delete_confirm": "Supprimer ce backup ?",
|
||||
"backups.empty": "Aucun backup disponible pour ce fichier.",
|
||||
"backups.hint": "Les backups sont crees automatiquement avant chaque modification.",
|
||||
"backups.loading": "Chargement des backups...",
|
||||
"backups.purge_file": "Supprimer TOUS les backups de",
|
||||
"backups.purge_vault": "Supprimer TOUS les backups du vault",
|
||||
"backups.restore_confirm": "a la version du backup selectionne ?\nLa version actuelle sera sauvegardee.",
|
||||
"backups.title": "Backups",
|
||||
"button.cancel": "Annuler",
|
||||
"common.actions": "Actions",
|
||||
"common.all": "Tous",
|
||||
@@ -225,8 +235,10 @@
|
||||
"common.previous": "Précédent",
|
||||
"common.refresh": "Rafraîchir",
|
||||
"common.rename": "Renommer",
|
||||
"common.root": "(racine)",
|
||||
"common.save": "Enregistrer",
|
||||
"common.search": "Rechercher",
|
||||
"common.unknown": "Inconnue",
|
||||
"common.yes": "Oui",
|
||||
"config.about": "À propos",
|
||||
"config.about_error": "Erreur de chargement",
|
||||
@@ -252,7 +264,8 @@
|
||||
"config.error_unknown": "Erreur inconnue",
|
||||
"config.force_reindex": "Forcer réindexation",
|
||||
"config.hidden_files": "Fichiers cachés",
|
||||
"config.hidden_files_desc": "Gérez l'affichage des fichiers et dossiers cachés.",
|
||||
"config.hidden_files_desc": "Masquer les fichiers/dossiers commencant par un point dans l'interface (ils restent indexes et cherchables)",
|
||||
"config.hidden_files_toggle": "Masquer les fichiers/dossiers caches",
|
||||
"config.hidden_include_label": "Inclure les fichiers cachés",
|
||||
"config.hidden_whitelist_label": "Whitelist (séparés par des virgules)",
|
||||
"config.hint_activer_d_sactiver_la_surveillance_automatique_des": "Activer/désactiver la surveillance automatique des fichiers",
|
||||
@@ -269,6 +282,7 @@
|
||||
"config.hint_nombre_maximum_de_versions_backup_conservees_par_f": "Nombre maximum de versions backup conservees par fichier (1-50)",
|
||||
"config.hint_nombre_minimum_de_caract_res_avant_recherche_1_5_": "Nombre minimum de caractères avant recherche (1-5)",
|
||||
"config.hint_threads_d_di_s_la_recherche_1_8_": "Threads dédiés à la recherche (1-8)",
|
||||
"config.just_now": "a l'instant",
|
||||
"config.lang_hint": "Utilisée par l'autocomplétion et le ghost text.",
|
||||
"config.lang_label": "Langue préférée",
|
||||
"config.link_copied": "Lien copié !",
|
||||
@@ -506,6 +520,9 @@
|
||||
"dragdrop.move_failed": "Move failed",
|
||||
"editor.cancel": "Annuler",
|
||||
"editor.close": "Fermer",
|
||||
"editor.delete_error": "Erreur de suppression",
|
||||
"editor.edit": "Éditer fichier courant",
|
||||
"editor.edit_current_desc": "Ouvrir le fichier actif dans l'éditeur",
|
||||
"editor.find": "Rechercher dans le fichier...",
|
||||
"editor.find_case": "Respecter la casse",
|
||||
"editor.find_regex": "Regex",
|
||||
@@ -515,6 +532,7 @@
|
||||
"editor.no_results": "Aucun résultat",
|
||||
"editor.replace": "Remplacer",
|
||||
"editor.save": "Enregistrer",
|
||||
"editor.save_error": "Erreur de sauvegarde",
|
||||
"editor.saved": "Sauvegardé ✓",
|
||||
"editor.unsaved": "Modifications non sauvegardées",
|
||||
"error.initialization": "Erreur lors de l'initialisation",
|
||||
@@ -529,22 +547,35 @@
|
||||
"forge.popout_label": "pop-out",
|
||||
"forge.title_placeholder": "Titre...",
|
||||
"graph.back": "Retour",
|
||||
"graph.btn_directory": "📁 Dossier",
|
||||
"graph.btn_full": "🌐 Tout",
|
||||
"graph.cache_label": "(cache)",
|
||||
"graph.category": "📂 Catégorie",
|
||||
"graph.click_to_open": "cliquer pour ouvrir",
|
||||
"graph.ctrl_hover_preview": "Ctrl+survol = aperçu complet",
|
||||
"graph.ctrl_hover_preview_short": "Ctrl+survol = aperçu",
|
||||
"graph.depth": "Profondeur",
|
||||
"graph.depth_label": "prof={depth}",
|
||||
"graph.edges_count": "{count} liens",
|
||||
"graph.error_loading": "Erreur de chargement",
|
||||
"graph.export_png": "Exporter PNG",
|
||||
"graph.favorites": "Favoris",
|
||||
"graph.filter_tag": "Filtrer par tag",
|
||||
"graph.filter_type": "Filtrer par type",
|
||||
"graph.focus_mode": "Mode focus",
|
||||
"graph.forward": "Avancer",
|
||||
"graph.fullscreen": "Plein écran",
|
||||
"graph.loading": "Construction du graphe...",
|
||||
"graph.nodes_count": "{count} nœuds",
|
||||
"graph.parent": "Parent",
|
||||
"graph.published": "Publié",
|
||||
"graph.published_badge": "✅ publié",
|
||||
"graph.title": "Graphe",
|
||||
"graph.scope_directory": "Dossier",
|
||||
"graph.scope_full": "Vault complet",
|
||||
"graph.title": "Vue Graphique — {vault}{path}",
|
||||
"graph.type_directory": "Dossier",
|
||||
"graph.type_file": "Fichier",
|
||||
"graph.type_markdown": "Markdown",
|
||||
"header.admin_panel": "Administration",
|
||||
"header.config": "Configuration",
|
||||
"header.help": "Aide",
|
||||
@@ -972,6 +1003,7 @@
|
||||
"help.guide_official": "Guide officiel",
|
||||
"help.hamburger_btn": "Bouton menu hamburger",
|
||||
"help.header_section": "En-tête",
|
||||
"help.help_title": "Aide",
|
||||
"help.hide": "Masquage",
|
||||
"help.hide_help": "Masquer l'aide",
|
||||
"help.highlighted_snippets": "Snippets surlignés",
|
||||
@@ -1131,6 +1163,7 @@
|
||||
"mermaid.preview": "Aperçu",
|
||||
"mermaid.zoom_in": "Zoom avant",
|
||||
"mermaid.zoom_out": "Zoom arrière",
|
||||
"mobile.all_vaults": "📂 Toutes les vaults",
|
||||
"modal.create_btn": "Créer",
|
||||
"modal.create_file": "Créer un fichier",
|
||||
"modal.creating": "Création...",
|
||||
@@ -1166,10 +1199,50 @@
|
||||
"offline.reconnected": "Connexion rétablie — synchronisation en cours...",
|
||||
"offline.status": "Hors-ligne",
|
||||
"offline.sync_now": "Synchroniser maintenant",
|
||||
"palette.browse_dirs": "📂 Parcourir les répertoires...",
|
||||
"palette.browse_hint": "Naviguer dans les vaults pour trouver un fichier",
|
||||
"palette.browse_in": "Dans {path}",
|
||||
"palette.browse_no_results": "Aucun résultat — naviguer manuellement",
|
||||
"palette.browse_open_file": "📂 Ouvrir un fichier dans ce dossier",
|
||||
"palette.browse_root": "racine",
|
||||
"palette.close_current": "Fermer fichier courant",
|
||||
"palette.close_current_desc": "Fermer l'onglet actif sans supprimer",
|
||||
"palette.cmd_back_home": "🏠 Accueil",
|
||||
"palette.cmd_back_home_desc": "Retour à l'accueil",
|
||||
"palette.cmd_config": "⚙️ Configuration",
|
||||
"palette.cmd_config_desc": "Ouvrir les paramètres",
|
||||
"palette.cmd_create_dir": "📁 Créer répertoire",
|
||||
"palette.cmd_create_dir_desc": "Choisir la vault, naviguer, puis nommer le dossier",
|
||||
"palette.cmd_create_file": "📄 Créer fichier markdown",
|
||||
"palette.cmd_create_file_desc": "Choisir la vault, naviguer, puis nommer le fichier",
|
||||
"palette.cmd_delete_dir": "🗑️ Supprimer répertoire",
|
||||
"palette.cmd_delete_dir_desc": "Choisir la vault, naviguer et supprimer",
|
||||
"palette.cmd_theme": "🌓 Changer le thème",
|
||||
"palette.cmd_theme_desc": "Basculer clair/sombre",
|
||||
"palette.del_all_content": "Tout le contenu sera supprimé",
|
||||
"palette.delete_current": "Supprimer fichier courant",
|
||||
"palette.delete_current_desc": "Supprimer le fichier de l'onglet actif",
|
||||
"palette.delete_file_desc": "Rechercher un fichier à supprimer",
|
||||
"palette.dir_delete_confirm": "Tout le contenu sera supprimé",
|
||||
"palette.dir_name": "Nom du dossier",
|
||||
"palette.empty_dir": "📂 Dossier vide",
|
||||
"palette.error_loading": "Erreur de chargement",
|
||||
"palette.error_prefix": "Erreur : {msg}",
|
||||
"palette.file_name": "Nom du fichier",
|
||||
"palette.help_desc": "Ouvrir le guide",
|
||||
"palette.md_hint": "(.md ajouté si besoin)",
|
||||
"palette.mode_commands": "Commandes",
|
||||
"palette.mode_files": "Fichiers",
|
||||
"palette.no_results": "Aucun résultat pour \"{query}\"",
|
||||
"palette.no_vaults": "Aucune vault trouvée",
|
||||
"palette.popout_desc": "Ouvrir le document dans une fenêtre",
|
||||
"palette.reindex_desc": "Forcer la réindexation complète",
|
||||
"palette.search_commands": "Tapez une commande...",
|
||||
"palette.search_error": "Erreur de recherche",
|
||||
"palette.search_files": "Rechercher un fichier...",
|
||||
"palette.type_command": "Tapez une commande...",
|
||||
"palette.type_search": "Rechercher un fichier... (+inclure -exclure)",
|
||||
"palette.vault_count": "{count} fichiers",
|
||||
"pwa.dismiss": "Plus tard",
|
||||
"pwa.install_button": "Installer",
|
||||
"pwa.install_desc": "Installez cette application sur votre appareil pour un accès rapide.",
|
||||
@@ -1258,7 +1331,7 @@
|
||||
"sidebar.filter_results_grouped": "Résultats groupés",
|
||||
"sidebar.loading": "Chargement...",
|
||||
"sidebar.no_recent_files": "Aucun fichier récent",
|
||||
"sidebar.no_results": "Aucun résultat",
|
||||
"sidebar.no_results": "Aucun repertoire ou fichier correspondant.",
|
||||
"sidebar.no_saved_searches": "Aucune recherche sauvegardée",
|
||||
"sidebar.open_file": "Ouvrir un fichier",
|
||||
"sidebar.saved_dirs_tab": "Répertoires",
|
||||
@@ -1287,17 +1360,25 @@
|
||||
"sync.index_started": "Indexation démarrée ({count} vaults)",
|
||||
"sync.install_success": "ObsiGate installé avec succès !",
|
||||
"sync.model_not_loaded": "Modèle non chargé",
|
||||
"sync.no_provider": "Aucun fournisseur",
|
||||
"sync.no_recent_events": "Aucun événement récent",
|
||||
"sync.not_configured": "Non configuré",
|
||||
"sync.processing": "Traitement en cours…",
|
||||
"sync.update": "Mettre à jour",
|
||||
"sync.updating": "Mise à jour...",
|
||||
"sync.vault_added": "Vault \"{vault}\" ajouté ({count} fichiers)",
|
||||
"sync.vault_added_label": "Vault ajouté",
|
||||
"sync.vault_files": "{vault} ({files} fichiers)",
|
||||
"sync.vault_indexed_label": "Vault indexé",
|
||||
"sync.vault_removed": "Vault \"{vault}\" supprimé",
|
||||
"sync.vault_removed_label": "Vault supprimé",
|
||||
"sync.verifying": "Vérification…",
|
||||
"theme.change": "Changer le thème",
|
||||
"theme.dark": "Sombre",
|
||||
"theme.light": "Clair",
|
||||
"theme.title": "Thème",
|
||||
"themes.name_gradients": "Degrades subtils",
|
||||
"themes.name_terminal": "Noir pur & vert",
|
||||
"toast.ai_keys_saved": "Clés API sauvegardées",
|
||||
"toast.ai_no_key": "Aucune clé à sauvegarder",
|
||||
"toast.bookmark_added": "Ajouté aux favoris",
|
||||
@@ -1351,22 +1432,42 @@
|
||||
"tree.new_file": "Nouveau fichier",
|
||||
"tree.new_folder": "Nouveau dossier",
|
||||
"tree.vault_home": "Accueil du vault",
|
||||
"ui.backups_versions": "Backups / Versions",
|
||||
"ui.cannot_rename": "Impossible de renommer cet élément",
|
||||
"ui.delete_name_empty": "Le nom ne peut pas etre vide",
|
||||
"ui.element_not_found": "Élément introuvable dans l'arborescence",
|
||||
"ui.vault_readonly": "Vault en lecture seule",
|
||||
"vault.add_dynamic": "Ajouter une vault",
|
||||
"vault.reindex": "Réindexer la vault",
|
||||
"vault.remove_dynamic": "Retirer la vault",
|
||||
"vaulthome.empty": "Aucun fichier dans ce repertoire",
|
||||
"vaulthome.error_loading": "Erreur de chargement:",
|
||||
"vaulthome.file_count": "{count} fichier",
|
||||
"vaulthome.file_count_plural": "{count} fichiers",
|
||||
"vaulthome.loading": "Chargement des fichiers...",
|
||||
"vaulthome.size_bytes": "o",
|
||||
"vaulthome.size_kb": "Ko",
|
||||
"vaulthome.size_mb": "Mo",
|
||||
"viewer.backlinks": "Backlinks",
|
||||
"viewer.binary_download": "Télécharger le fichier",
|
||||
"viewer.binary_unsupported": "Fichier binaire non supporté",
|
||||
"viewer.bookmark_add": "Ajouter aux bookmarks",
|
||||
"viewer.bookmark_remove": "Retirer des bookmarks",
|
||||
"viewer.bookmark_toggle": "Ajouter/Retirer des bookmarks",
|
||||
"viewer.breadcrumb_home": "Accueil",
|
||||
"viewer.click_to_download": "Cliquez pour le télécharger",
|
||||
"viewer.copied": "Copié !",
|
||||
"viewer.copy": "Copier",
|
||||
"viewer.copy_error": "Erreur lors de la copie",
|
||||
"viewer.download": "Télécharger",
|
||||
"viewer.download_md": "Télécharger en .md",
|
||||
"viewer.download_pdf": "Télécharger en PDF",
|
||||
"viewer.edit": "Éditer",
|
||||
"viewer.error": "Erreur de chargement",
|
||||
"viewer.forge_brand": "Forge",
|
||||
"viewer.forge_title": "Forge (nouvel éditeur)",
|
||||
"viewer.index_start": "Démarrage index.",
|
||||
"viewer.index_updated": "Mise à jour",
|
||||
"viewer.loaded_from_cache": "Fichier chargé depuis le cache hors-ligne",
|
||||
"viewer.loading": "Chargement du fichier...",
|
||||
"viewer.markdown": "Markdown",
|
||||
@@ -1385,6 +1486,7 @@
|
||||
"viewer.share": "Partager",
|
||||
"viewer.shared_doc_title": "Document partagé — cliquer pour gérer",
|
||||
"viewer.source": "Source",
|
||||
"viewer.syncing": "Mise à jour...",
|
||||
"viewer.toc": "Table des matières",
|
||||
"viewer.unsupported_file": "Ce fichier est binaire et ne peut pas être affiché",
|
||||
"webhook.trigger_create": "Création via API ou palette",
|
||||
|
||||
Reference in New Issue
Block a user