{
  "about.import_license": "Importer une licence",
  "about.license": "Licence",
  "analysis.btn.analyze": "Analyser",
  "analysis.btn.analyze_clipboard": "Analyser le presse-papiers",
  "analysis.characters": "caractères",
  "analysis.err.title": "Erreur Analyse",
  "analysis.lbl.password_to_analyze": "Mot de passe à analyser :",
  "analysis.length": "Longueur",
  "analysis.level": "Niveau",
  "analysis.msg.strong": "✔ Mot de passe globalement robuste\n",
  "analysis.msg.too_short": "• Mot de passe trop court (< 12 caractères)\n",
  "analysis.none": "aucun",
  "analysis.not_compliant": "✖ Non conforme à la politique recommandée",
  "analysis.policy.min_length": "Longueur ≥ {n} caractères",
  "analysis.policy.min_types": "Au moins {n} types parmi : minuscules, majuscules, chiffres, symboles",
  "analysis.recommended_policy": "Politique recommandée",
  "analysis.score": "Score",
  "analysis.sugg.add_digits": "Ajoute des chiffres",
  "analysis.sugg.add_symbols": "Ajoute des symboles",
  "analysis.sugg.increase_length": "Augmente la longueur (≥ {n} caractères)",
  "analysis.sugg.mix_case": "Mélange majuscules et minuscules",
  "analysis.title": "Analyse du mot de passe",
  "analysis.type.digits": "chiffres",
  "analysis.type.lowercase": "minuscules",
  "analysis.type.symbols": "symboles",
  "analysis.type.uppercase": "majuscules",
  "analysis.types_detected": "Types détectés",
  "analysis.warn.clipboard_empty": "Aucun texte trouvé dans le presse-papiers.",
  "analysis.warn.clipboard_empty_title": "Presse-papiers vide",
  "analysis.warn.clipboard_not_password": "Le presse-papiers ne contient pas de mot de passe.",
  "analysis.warn.no_password": "Aucun mot de passe à analyser.",
  "analysis.warn.title": "Analyse",
  "batch.btn.generate_batch": "Générer le lot",
  "batch.info.done_msg": "{count} mots de passe générés.",
  "batch.info.done_title": "Terminé",
  "batch.lbl.count": "Nombre :",
  "batch.lbl.length": "Longueur :",
  "batch.lbl.profile": "Profil :",
  "batch.lbl.type": "Type :",
  "batch.opt.avoid_ambiguous": "Éviter 0/O/1/I/l",
  "batch.title": "Génération en masse (Batch)",
  "batch.type.random": "Aléatoire",
  "batch.warn.count_int": "Le nombre doit être un entier.",
  "batch.warn.count_range": "Le nombre doit être compris entre 1 et 1000.",
  "batch.warn.invalid_title": "Valeur invalide",
  "batch.warn.no_chars": "Impossible de générer : aucun alphabet disponible.",
  "batch.warn.no_chars_title": "Aucun caractère",
  "coherent.breakdown_hint": "(décomposition + conseils)",
  "coherent.format": "Format :",
  "coherent.generated_pwd": "Mot de passe généré :",
  "coherent.hide_expl": "Masquer l'explication",
  "coherent.need_site": "⚠️ Renseigne un site (ex: gmail, proxmox, tdf…)",
  "coherent.personal_word": "Mot personnel :",
  "coherent.show_expl": "Comprendre ce mot de passe",
  "coherent.site": "Site / Service :",
  "coherent.site_placeholder": "Ex : gmail, tdf-portail, proxmox…",
  "coherent.subtitle": "Mots de passe mémorisables (mot perso, site, contexte) mais renforcés automatiquement.",
  "coherent.system": "Système :",
  "coherent.systems_list": "Systèmes (un par ligne) :",
  "coherent.tag": "Tag (optionnel) :",
  "coherent.tag_placeholder": "ex: TDF-Prod, Perso-Gmail…",
  "coherent.title": "Générateur – Mots de passe cohérents",
  "coherent.validity_days": "Validité (jours) :",
  "common.btn.cancel": "Annuler",
  "common.btn.copy": "Copier",
  "common.btn.explain_password": "Comprendre ce mot de passe",
  "common.btn.generate": "Générer",
  "common.btn.manage_systems": "Gérer systèmes",
  "common.btn.save": "Sauvegarder",
  "common.btn.send_to_vault": "Envoyer au coffre",
  "common.copy": "Copier",
  "common.generate": "Générer",
  "common.no": "non",
  "common.result": "Résultat",
  "common.section.parameters": "Paramètres",
  "common.section.result": "Résultat",
  "common.settings": "Paramètres",
  "common.warning_title": "Attention",
  "common.yes": "oui",
  "dashboard.categories.empty": "Aucune entrée dans le coffre.",
  "dashboard.categories.empty_hint": "Aucune entrée — ajoute des secrets pour voir les catégories.",
  "dashboard.categories.locked": "Verrouillé — catégories indisponibles",
  "dashboard.categories.subtitle": "Top catégories (offline) — liste + barres",
  "dashboard.categories.title": "Catégories",
  "dashboard.categories.uncategorized": "Sans catégorie",
  "dashboard.categories.unlock_hint": "Déverrouille le coffre pour afficher les catégories.",
  "dashboard.dock.add": "Ajouter",
  "dashboard.dock.export": "Exporter",
  "dashboard.dock.lock": "Verrouiller",
  "dashboard.dock.restore": "Restaurer",
  "dashboard.dock.settings": "Paramètres",
  "dashboard.dock.unlock": "Déverrouiller",
  "dashboard.events.default_label": "Événement coffre",
  "dashboard.events.none": "Aucun événement coffre sur cette période.",
  "dashboard.events.subtitle": "Lecture claire, aucun secret affiché",
  "dashboard.events.title": "Derniers événements Coffre",
  "dashboard.health.entries": "Entrées: —",
  "dashboard.health.entries_value": "Entrées: {count}",
  "dashboard.health.recent": "Modifs récentes: —",
  "dashboard.health.recent_value": "Modifs récentes: {count}",
  "dashboard.health.sensitive": "Actions sensibles: —",
  "dashboard.health.sensitive_value": "Actions sensibles: {count}",
  "dashboard.health.subtitle": "Indicateurs rapides",
  "dashboard.health.title": "Santé du Coffre",
  "dashboard.insights.none": "Tout est calme. Aucun signal faible détecté.",
  "dashboard.insights.subtitle": "Conseils 100% offline",
  "dashboard.insights.title": "Insights",
  "dashboard.score.subtitle": "Heuristique locale basée sur l’historique",
  "dashboard.score.title": "Score Sécurité",
  "dashboard.score.value": "—/100",
  "dashboard.timeline.counts": "—",
  "dashboard.timeline.subtitle": "Vue compacte + utile (barres)",
  "dashboard.timeline.title": "Activité (Timeline)",
  "dashboard.top.autolock": "Auto-lock: —",
  "dashboard.top.clock": "—",
  "dashboard.top.last": "Last: —",
  "dashboard.top.locked": "LOCKED",
  "dashboard.top.panic": "PANIC",
  "dashboard.top.profile": "PRO",
  "dashboard.top.title": "AegisVault • Command Center",
  "history.btn.auto_purge_keep": "Purge auto (garde {n})",
  "history.btn.auto_purge_keep_200": "Purge auto (garder 200)",
  "history.btn.clear": "Vider l'historique",
  "history.btn.export_csv": "Export CSV",
  "history.btn.export_json": "Export JSON",
  "history.btn.export_txt": "Export (TXT)",
  "history.btn.keep_30": "Garder 30 jours",
  "history.btn.keep_90": "Garder 90 jours",
  "history.btn.keep_days": "Garder {n} jours",
  "history.btn.purge_non_important": "Purger les non-importants",
  "history.col.datetime": "Date/Heure",
  "history.col.details": "Détails",
  "history.col.password_masked": "Mot de passe (masqué)",
  "history.col.tag": "Tag",
  "history.col.type": "Type",
  "history.count.generator": "Générateur : {n}",
  "history.count.important": "Importants : {n}",
  "history.count.total": "Total : {n}",
  "history.count.vault": "Coffre : {n}",
  "history.ctx.copy_password": "Copier le mot de passe",
  "history.ctx.show_details": "Afficher les détails",
  "history.ctx.toggle_important": "Basculer important",
  "history.details.datetime": "Date/Heure : {value}",
  "history.details.datetime_empty": "Date/Heure : -",
  "history.details.details_label": "Détails :",
  "history.details.event": "Événement",
  "history.details.important_no": "Important : non",
  "history.details.none": "Aucun événement sélectionné",
  "history.details.password_label": "Mot de passe : {value}",
  "history.details.password_masked": "Mot de passe : (masqué)",
  "history.details.password_missing": "(aucun / masqué)",
  "history.details.tag_empty": "Tag : -",
  "history.details.tag_label": "Tag : {value}",
  "history.details.type_empty": "Type : -",
  "history.details.type_label": "Type : {value}",
  "history.dialog.confirm_clear_all": "Supprimer TOUT l'historique ?",
  "history.dialog.confirm_purge_non_important": "Supprimer toutes les entrées NON marquées comme importantes ?",
  "history.dialog.confirm_title": "Confirmation",
  "history.dialog.copied_msg": "Mot de passe copié dans le presse-papiers.",
  "history.dialog.copied_title": "Copié",
  "history.dialog.details_title": "Détails de l'événement",
  "history.dialog.empty_title": "Vide",
  "history.dialog.error_title": "Erreur",
  "history.dialog.export_csv_ok": "Historique exporté en CSV avec succès.",
  "history.dialog.export_json_ok": "Historique exporté en JSON avec succès.",
  "history.dialog.export_txt_ok": "Historique exporté en TXT avec succès.",
  "history.dialog.exported_title": "Exporté",
  "history.dialog.history_empty": "L'historique est vide.",
  "history.dialog.history_empty_title": "Historique vide",
  "history.dialog.invalid_entry": "Entrée d'historique invalide.",
  "history.dialog.no_password_in_entry": "Aucun mot de passe dans cette entrée.",
  "history.dialog.none_msg": "Sélectionne une entrée dans l'historique.",
  "history.dialog.none_title": "Aucun élément",
  "history.dialog.nothing_to_purge": "Il n'y a rien à purger.",
  "history.dialog.purge_done_msg": "Toutes les entrées non importantes ont été supprimées.",
  "history.dialog.purge_done_title": "Purge effectuée",
  "history.dlg.export_csv": "Exporter l'historique (CSV)",
  "history.dlg.export_json": "Exporter l'historique (JSON)",
  "history.dlg.export_txt": "Exporter l'historique (TXT)",
  "history.field.important": "Important",
  "history.hint.right_click": "Astuce : clic droit sur une ligne pour plus d'actions.",
  "history.lbl.origin": "Origine :",
  "history.lbl.search": "Recherche :",
  "history.msg.auto_purge": "Purge automatique",
  "history.msg.purge_by_date": "Purge par date",
  "history.msg.purge_done": "Purge effectuée",
  "history.none_detail": "(aucun détail)",
  "history.opt.important_only": "Important seulement (★)",
  "history.origin.all": "Tous",
  "history.origin.generator": "Generator",
  "history.origin.system": "System",
  "history.origin.vault": "Vault",
  "history.title": "Historique des actions",
  "history.trial_export_disabled": "Export de l'historique désactivé en TRIAL.",
  "nav.about": "À propos",
  "nav.analyse": "Analyse",
  "nav.batch": "Batch",
  "nav.coherent": "Cohérent",
  "nav.dashboard": "Dashboard",
  "nav.history": "Historique",
  "nav.passphrase": "Passphrases",
  "nav.random": "Aléatoire",
  "nav.settings": "Paramètres",
  "nav.vault": "Coffre-fort",
  "passphrase.add2digits": "Ajouter 2 chiffres à la fin (ex: 42)",
  "passphrase.add_symbol": "Ajouter un symbole (ex: !)",
  "passphrase.capitalize": "Capitaliser les mots (Neon-Dragon)",
  "passphrase.nothing_to_copy": "Aucune passphrase à copier.",
  "passphrase.separator": "Séparateur :",
  "passphrase.subtitle": "Phrases de passe longues et confortables à retenir (mots français + options).",
  "passphrase.tag_ctx": "Tag / Contexte :",
  "passphrase.tag_placeholder": "Ex: Bastion, VPN, WiFi...",
  "passphrase.title": "Générateur – Passphrases",
  "passphrase.word_count": "Nombre de mots :",
  "passphrase.words_4": "4 mots",
  "random.avoid_amb": "Éviter 0 / O / 1 / I / l",
  "random.digits": "Chiffres",
  "random.info": "Profil : {role} — Score : {score}/100 — {level}",
  "random.length": "Longueur :",
  "random.lower": "Minuscules",
  "random.no_charset": "Sélectionne au moins un type de caractère.",
  "random.password": "Mot de passe :",
  "random.profile": "Profil :",
  "random.subtitle": "Mot de passe purement aléatoire, adapté à ton rôle (technicien, admin, bastion...).",
  "random.symbols": "Symboles",
  "random.title": "Générateur – Mot de passe aléatoire",
  "random.upper": "Majuscules",
  "role.admin": "Admin",
  "role.infra": "Infra",
  "role.tech": "Technicien",
  "role.user": "Utilisateur",
  "settings.language": "Langue",
  "settings.restart_required": "Redémarrage requis",
  "settings.title": "Settings",
  "strength.medium": "Moyen",
  "strength.strong": "Fort",
  "strength.very_strong": "Très fort",
  "strength.very_weak": "Très faible",
  "strength.weak": "Faible",
  "vault.btn_add": "Ajouter",
  "vault.btn_change_master": "Changer MDP maître",
  "vault.btn_export": "Exporter coffre",
  "vault.btn_import_merge": "Importer / fusionner",
  "vault.btn_lock": "Verrouiller",
  "vault.btn_restore": "Restaurer backup",
  "vault.btn_unlock": "Déverrouiller",
  "vault.header_subtitle": "Stockage chiffré AES-256-GCM • Profils PRO / PERSO / LAB",
  "vault.header_title": "Coffre-fort (AegisVault) – {profile}",
  "vault.locked_label": "Verrouillé",
  "vault.profile_label": "Profil du coffre :",
  "vault.readonly_label": "Lecture seule",
  "vault.right.btn_audit": "Audit sécurité",
  "vault.right.btn_copy": "Copier",
  "vault.right.btn_delete": "Supprimer",
  "vault.right.btn_edit": "Modifier",
  "vault.right.btn_show": "Afficher",
  "vault.right.none_selected": "Aucune entrée sélectionnée",
  "vault.right.password_label": "Mot de passe :",
  "vault.search": "Recherche :",
  "vault.table.category": "Catégorie",
  "vault.table.security": "Sécu",
  "vault.table.service": "Service",
  "vault.table.tag": "Tag",
  "vault.table.updated": "Dernière maj",
  "vault.table.username": "Identifiant",
  "vault.status_locked": "Verrouillé",
  "vault.status_read_only": "Lecture seule",
  "vault.toggle_read_only": "Lecture seule",
  "vault.btn_export_vault": "Exporter coffre",
  "vault.btn_change_master_password": "Changer MDP maître",
  "wizard.title": "Assistant de Configuration",
  "wizard.back": "Retour",
  "wizard.next": "Suivant",
  "wizard.finish": "Terminer",
  "settings.saved": "Paramètres sauvegardés avec succès.",
  "history.timeline_title": "📜 Historique & Timeline",
  "history.export_csv": "📊 Export CSV",
  "history.clear_all": "🗑️ Tout vider",
  "history.card.today": "📅 Aujourd’hui",
  "history.card.week": "📆 Cette semaine",
  "history.card.total": "📊 Total événements",
  "history.search_placeholder": "Rechercher un événement...",
  "history.filter_label": "Filtre :",
  "history.filter.all": "Tous",
  "history.filter.vault": "Coffre",
  "history.filter.generator": "Générateur",
  "history.filter.system": "Système",
  "history.timeline_label": "📍 Timeline",
  "history.count.zero": "0 événement",
  "history.count.single": "{n} événement",
  "history.count.plural": "{n} événements",
  "history.empty.no_events": "Aucun événement pour le moment",
  "history.empty.no_match": "Aucun événement ne correspond",
  "history.empty.adjust_filters": "Essaie d’ajuster tes filtres",
  "history.empty.start_using": "Commence à utiliser AegisVault pour voir l’activité ici",
  "history.date.unknown": "Date inconnue",
  "history.date.today": "Aujourd’hui",
  "history.date.yesterday": "Hier",
  "history.unknown_action": "Action inconnue",
  "history.toast.no_events_export": "❌ Aucun événement à exporter",
  "history.toast.export_success": "✅ {n} événements exportés en CSV",
  "history.toast.export_failed": "❌ Échec de l’export",
  "history.toast.already_empty": "📭 L’historique est déjà vide",
  "history.dialog.clear_title": "Vider l’historique",
  "history.dialog.clear_confirm": "Cela supprimera définitivement tout l’historique d’activité.\n\nContinuer ?",
  "history.toast.cleared": "🗑️ Historique vidé",
  "history.toast.clear_failed": "❌ Impossible de vider l’historique",
  "passphrase.ui.title": "🔤 Générateur de passphrases",
  "passphrase.ui.quick_templates": "⚡ Templates rapides",
  "passphrase.ui.custom_settings": "⚙️ Paramètres personnalisés",
  "passphrase.ui.words": "Mots :",
  "passphrase.ui.capitalize_short": "Capitaliser",
  "passphrase.ui.add_numbers_short": "Ajouter nombres",
  "passphrase.ui.add_symbol_short": "Ajouter symbole",
  "passphrase.ui.generated": "🎯 Passphrase générée",
  "passphrase.btn.generate_label": "🎲 Générer",
  "passphrase.btn.copy_label": "📋 Copier",
  "passphrase.btn.save_label": "💾 Sauvegarder",
  "passphrase.ui.examples": "💡 Exemples",
  "passphrase.ui.tips": "📚 Conseils",
  "passphrase.toast.generation_failed": "❌ Génération échouée",
  "passphrase.tip.strong": "✓ 4+ mots = solide",
  "passphrase.tip.easy": "✓ Facile à retenir",
  "passphrase.tip.hard": "✓ Difficile à casser",
  "passphrase.tip.longer": "✓ Plus long > plus complexe",
  "passphrase.strength.weak": "Faible",
  "passphrase.strength.good": "Correcte",
  "passphrase.strength.strong": "Solide",
  "passphrase.strength.excellent": "Excellente",
  "backup.title": "📦 Navigateur de sauvegardes",
  "backup.subtitle": "Visualiser, restaurer et gérer les sauvegardes du coffre",
  "backup.refresh": "🔄 Actualiser",
  "backup.statistics": "📊 Statistiques",
  "backup.empty.none": "Aucune sauvegarde trouvée\nCrée une sauvegarde depuis le Dashboard ou la page Vault",
  "backup.filters": "🔍 Filtres :",
  "backup.filter.all": "Tous",
  "backup.period.all": "Toute période",
  "backup.period.24h": "Dernières 24h",
  "backup.period.7d": "7 derniers jours",
  "backup.period.30d": "30 derniers jours",
  "backup.period.90d": "90 derniers jours",
  "backup.compare_mode": "Mode comparaison",
  "backup.empty.filtered": "Aucune sauvegarde ne correspond aux filtres actuels",
  "backup.restore": "↩️ Restaurer",
  "backup.details": "ℹ️ Détails",
  "backup.delete": "🗑️ Supprimer",
  "backup.toast.select_two": "Sélectionne 2 sauvegardes à comparer",
  "backup.dialog.restore_title": "Restaurer une sauvegarde",
  "backup.dialog.restore_confirm": "Restaurer la sauvegarde du {name} ?\n\nCela remplacera ton coffre actuel.\nUne sauvegarde de l’état courant sera créée avant.",
  "backup.toast.unlock_first": "Déverrouille d’abord le coffre",
  "backup.toast.restore_ok": "Sauvegarde restaurée avec succès !",
  "backup.toast.restore_failed": "Échec de la restauration : {error}",
  "backup.dialog.delete_title": "Supprimer une sauvegarde",
  "backup.dialog.delete_confirm": "Supprimer définitivement la sauvegarde {name} ?\n\nCette action est irréversible.",
  "backup.toast.delete_ok": "Sauvegarde supprimée",
  "backup.toast.delete_failed": "Échec de la suppression : {error}",
  "backup.popup.details_title": "Détails de la sauvegarde",
  "common.close": "Fermer",
  "backup.popup.compare_title": "Comparer des sauvegardes",
  "backup.popup.compare_header": "Comparaison des sauvegardes",
  "backup.compare.diff": "Différence d’entrées : {diff}",
  "backup.compare.entries": "📝 Entrées : {n}",
  "backup.compare.size": "💾 Taille : {size} KB",
  "backup.compare.date": "📅 Date : {date}",
  "backup.compare.reason": "🔍 Raison : {reason}",
  "backup.popup.stats_title": "Statistiques des sauvegardes",
  "backup.popup.stats_header": "Statistiques des sauvegardes",
  "backup.stats.total_backups": "Total sauvegardes",
  "backup.stats.total_size": "Taille totale",
  "backup.stats.oldest": "Plus ancienne sauvegarde",
  "backup.stats.newest": "Plus récente sauvegarde",
  "common.na": "N/A",
  "backup.stats.compression": "Compression",
  "common.enabled": "Activée",
  "common.disabled": "Désactivée",
  "backup.stats.strategy": "Stratégie",
  "backup.stats.by_reason": "Sauvegardes par raison",
  "common.no_data": "Aucune donnée",
  "backup.toast.stats_failed": "Échec des statistiques : {error}",
  "history.dialog.clear_count_confirm": "Supprimer les {n} événements ?\n\nCette action est irréversible.",
  "backup.toast.compare_failed": "Échec de la comparaison : {error}",
  "backup.error.read_failed": "Impossible de lire la sauvegarde",
  "passphrase.no_value": "Génère d’abord une passphrase",
  "passphrase.copied": "Copié dans le presse-papiers",
  "passphrase.copy_failed": "Échec de la copie",
  "passphrase.saved": "Sauvegardé dans le coffre",
  "passphrase.unlock_then_save": "Déverrouille le coffre pour terminer l’enregistrement de cette passphrase.",
  "passphrase.vault_unavailable": "Coffre indisponible",
  "passphrase.save_failed": "Échec de l’enregistrement",
  "passphrase.vault_notes": "Créée via le générateur de passphrases.",
  "about.version_info": "AegisVault {version}",
  "vault.action.add": "Ajouter",
  "vault.action.audit": "Audit Sécurité",
  "vault.action.change_master": "Changer MDP maître",
  "vault.action.delete": "Supprimer",
  "vault.action.edit": "Modifier",
  "vault.action.export": "Exporter",
  "vault.action.import": "Importer",
  "vault.action.lock": "Verrouiller",
  "vault.action.restore": "Restaurer",
  "vault.action.unlock": "Déverrouiller",
  "vault.audit.age": "3) Ancienneté",
  "vault.audit.all_strong": "✅ Tous les mots de passe semblent solides selon ces critères de base.",
  "vault.audit.badge_medium": "⚠ Moyen",
  "vault.audit.badge_strong": "✅ Fort",
  "vault.audit.badge_weak": "❌ Faible",
  "vault.audit.completeness": "4) Complétude",
  "vault.audit.export_report": "Exporter le rapport",
  "vault.audit.general_recommendations": "Recommandations générales :",
  "vault.audit.good": "Des améliorations sont possibles, mais l'ensemble est correct.",
  "vault.audit.good_level": "🟢 Bon niveau global, mais des améliorations sont possibles.",
  "vault.audit.issue_empty": "{n} entrée(s) sans mot de passe",
  "vault.audit.issue_no_symbol": "{n} mot(s) de passe sans symbole (politique active)",
  "vault.audit.issue_old_365": "{n} mot(s) de passe non changé(s) depuis plus d'un an",
  "vault.audit.issue_old_90": "{n} mot(s) de passe non changé(s) depuis plus de 90 jours",
  "vault.audit.issue_reused": "{n} mot(s) de passe réutilisé(s)",
  "vault.audit.issue_reused_srv": "{n} mot(s) de passe réutilisé(s) sur plusieurs services",
  "vault.audit.issue_too_short": "{n} mot(s) de passe ne respectent pas la longueur recommandée ({min_len})",
  "vault.audit.issue_very_short": "{n} mot(s) de passe font moins de 8 caractères",
  "vault.audit.issue_weak": "{n} mot(s) de passe faible(s) (score < 50/100)",
  "vault.audit.lacks_complexity": "• [{service}] Complexité insuffisante ({lacks}).",
  "vault.audit.lacks_complexity_msg": "• [{service}] Complexité insuffisante ({lacks}).",
  "vault.audit.length_complexity": "1) Longueur & complexité",
  "vault.audit.level": "Niveau",
  "vault.audit.level_excellent": "Excellent",
  "vault.audit.level_good": "Bon",
  "vault.audit.level_medium": "Moyen",
  "vault.audit.level_poor": "Faible",
  "vault.audit.level_very_weak": "Très faible",
  "vault.audit.level_weak": "Faible",
  "vault.audit.low_complexity": "Complexité faible (≤ 2 types de caractères)",
  "vault.audit.medium": "Le coffre présente plusieurs faiblesses, des actions sont recommandées.",
  "vault.audit.multi_username_list": "Identifiants utilisés sur plusieurs services :",
  "vault.audit.multi_usernames": "Identifiants utilisés sur plusieurs services",
  "vault.audit.no_password": "Entrées sans mot de passe",
  "vault.audit.no_note": "Entrées sans note",
  "vault.audit.other_usernames": "autres identifiants...",
  "vault.audit.poor": "Niveau de sécurité faible, veuillez corriger les problèmes rapidement.",
  "vault.audit.priority_recommendations": "Recommandations prioritaires :",
  "vault.audit.profile": "Profil audité",
  "vault.audit.pwd_365": "Mots de passe > 365 jours",
  "vault.audit.pwd_90": "Mots de passe > 90 jours",
  "vault.audit.rec1": "- Allonger les mots de passe très courts (< 8) et courts (8–11).",
  "vault.audit.rec2": "- Utiliser au moins 3 types de caractères (minuscule, majuscule, chiffre, symbole).",
  "vault.audit.rec3": "- Éviter de réutiliser le même mot de passe sur plusieurs comptes.",
  "vault.audit.rec4": "- Renouveler les mots de passe anciens (> 90 jours, en priorité > 365 jours).",
  "vault.audit.rec5": "- Remplir les notes pour documenter les comptes sensibles.",
  "vault.audit.reuse": "2) Réutilisation",
  "vault.audit.reused_examples": "Exemples de mots de passe réutilisés (top 3, valeurs masquées) :",
  "vault.audit.reused_pwd": "Mots de passe réutilisés (valeur identique)",
  "vault.audit.score_global": "Score global",
  "vault.audit.short_pwd": "Mots de passe courts (8–11)",
  "vault.audit.times": "fois",
  "vault.audit.tip": "Astuce : utilise le générateur intégré (Standard / Fort / Ultra / Passphrase)",
  "vault.audit.tip2": "pour corriger progressivement les entrées les plus faibles.",
  "vault.audit.total_entries": "Total des entrées",
  "vault.audit.used": "utilisé",
  "vault.audit.very_short_pwd": "Mots de passe très courts (< 8)",
  "vault.audit.very_good": "Le coffre est en très bon état global.",
  "vault.audit.window_title": "Audit sécurité du coffre",
  "vault.btn_import_wizard": "Import Wizard",
  "vault.btn_export_csv": "Export CSV",
  "vault.label.service": "Service",
  "vault.label.username": "Identifiant",
  "vault.label.password": "Mot de passe",
  "vault.label.site": "Site",
  "vault.label.category": "Catégorie",
  "vault.label.tag": "Tag",
  "vault.label.notes": "Notes",
  "vault.label.created": "Créé le",
  "vault.label.updated": "Modifié le",
  "vault.label.score": "Score",
  "vault.locked_title": "Coffre verrouillé",
  "vault.unlock_first": "Déverrouillez d'abord le coffre.",
  "vault.audit.no_selection": "Sélectionnez d'abord une entrée.",
  "vault.toast.unlocked": "Coffre déverrouillé",
  "vault.right.btn_copy_pwd": "Copier MDP",
  "vault.right.btn_hibp": "Vérifier brèche",
  "vault.toast.saved": "Entrée sauvegardée",
  "vault.toast.deleted": "Entrée supprimée",
  "vault.toast.copied": "Mot de passe copié",
  "vault.readonly_warning": "Mode lecture seule",
  "vault.readonly_blocked": "Action impossible en mode lecture seule.",
  "vault.locked_toast": "Coffre verrouillé",
  "vault.export_csv_empty": "Le coffre est vide — rien à exporter.",
  "vault.export_csv_title": "Export CSV — Options",
  "vault.export_csv_mask_question": "Masquer les mots de passe dans l'export ?",
  "vault.export_csv_error": "Impossible d'exporter",
  "vault.trial_limit_title": "Limite TRIAL",
  "vault.trial_limit_msg": "Limite TRIAL atteinte : {current}/{max} entrées dans le coffre.\n\nPasse en licence LIFETIME pour ajouter des entrées sans limite.\n(À propos → Importer une licence)",
  "vault.dep_missing_title": "Dépendance manquante",
  "vault.dep_missing_reportlab": "La génération PDF nécessite la bibliothèque reportlab.\n\nInstallez-la avec :\n    pip install reportlab\n\nOu relancez INSTALL_DEPS.bat",
  "vault.pdf_error": "Erreur PDF",
  "vault.pdf_error_msg": "La génération du rapport PDF a échoué",
  "vault.password_label": "Mot de passe :",
  "vault.panic_activated": "Mode PANIC activé",
  "common.error": "Erreur",
  "common.warning": "Attention",
  "common.confirm": "Confirmer",
  "common.cancel": "Annuler",
  "common.delete": "Supprimer",
  "common.save": "Sauvegarder",
  "random.duplicate_title": "Mot de passe déjà utilisé",
  "random.duplicate_msg": "Ce mot de passe est déjà utilisé par : {services}\n\nEnvoyer quand même ?",
  "vault.readonly_info": "Le coffre est maintenant en mode LECTURE SEULE.\n\nTu peux consulter les entrées, copier les mots de passe,\nmais aucune modification ne sera autorisée tant que ce mode est actif.",
  "vault.readonly_add": "Le coffre est en mode lecture seule.\nDésactive ce mode pour ajouter une nouvelle entrée.",
  "vault.readonly_edit": "Le coffre est en mode lecture seule.\nDésactive ce mode pour modifier une entrée.",
  "vault.readonly_delete": "Le coffre est en mode lecture seule.\nDésactive ce mode pour supprimer une entrée."
}