{
  "tabInventory": "Inventaire",
  "tabTarget": "Cible",
  "tabRun": "Exécuter",
  "tabDone": "Fait",
  "refreshFailed": "Échec de l’actualisation",
  "migrateIncomplete": "Migration incomplète",
  "requestFailed": "Échec de la demande de migration",
  "title": "Migration complète de l’hôte",
  "subtitle": "Plan de contrôle source → copie complète vers le nouvel hôte. Ensuite, ne changer que l’IP/DNS public ; comptes, chemins et projets restent identiques.",
  "inventorying": "Inventaire en cours",
  "inventoried": "Inventorié",
  "inventoriedWarn": "Inventaire · {{n}} avertissements",
  "inventoriedOrphans": "Inventorisé · {{n}} maisons restantes",
  "inventoriedWarnAndOrphans": "Inventaire · {{w}} avertissements · {{n}} reste",
  "inventoryFailed": "Échec de l’inventaire",
  "pendingInventory": "Inventaire en attente",
  "projects": "Projets",
  "mailboxes": "Boîtes mail",
  "users": "Utilisateurs",
  "software": "Logiciels",
  "jobs": "Tâches",
  "notFound": "Introuvable",
  "wizard": "Assistant de migration",
  "jobLog": "Historique des tâches",
  "about": "À propos",
  "steps": "Étapes de migration",
  "sourceInventory": "Inventaire source",
  "sourceInventoryDesc": "Analyse en lecture seule du plan de contrôle et des chemins projets ; ne modifie pas le système",
  "inventoryRunning": "Inventaire de cet hôte…",
  "host": "Hôte",
  "projectHome": "Projets / home",
  "needSoftware": "Logiciels à installer",
  "noInventory": "Aucun inventaire pour l’instant",
  "noInventoryHint": "Utilisez Actualiser (en haut à droite) pour analyser l’état de l’hôte et les tâches",
  "targetHost": "Hôte cible",
  "targetHostDesc": "SSH root uniquement ; le mot de passe sert uniquement à cette requête et n’est pas stocké",
  "sshTarget": "Cible SSH",
  "sshPort": "Port SSH",
  "targetDataDir": "dataDir cible",
  "authMethod": "Méthode d’authentification",
  "rootPassword": "Mot de passe root",
  "notPersisted": "Non conservé",
  "passwordNotStored": "Le mot de passe est utilisé uniquement pour cette session SSH et n'est pas enregistré sur le disque.",
  "overwriteDanger": "L'écrasement remplacera les données YSK existantes sur la cible. Cela ne peut pas être annulé à partir du panneau.",
  "outboundIdentity": "Identité sortante dans le coffre",
  "dryRun": "Précontrôle dry-run",
  "startMigrate": "Démarrer la migration complète de l’hôte",
  "needSshTarget": "Saisir la cible SSH",
  "needMaintWindow": "Vérifier la fenêtre de maintenance",
  "needRootPassword": "Saisir le mot de passe root",
  "needRequired": "Renseigner les champs obligatoires",
  "result": "Résultat de la migration",
  "blocked": "Bloqué",
  "failed": "Échoué",
  "detail": "Détails",
  "jobsTitle": "Tâches de migration ({{count}})",
  "jobsDesc": "État sous dataDir/migrate/ ;",
  "phase": "Phase",
  "jobPhase": "Emploi {{id}} · {{phase}}",
  "phaseName": {
    "failed": "Échoué",
    "done": "Fait",
    "running": "En cours d'exécution",
    "queued": "En file d'attente",
    "cancelled": "Annulé"
  },
  "target": "Cible",
  "updated": "Mis à jour",
  "notes": "Remarques",
  "noJobs": "Aucune tâche de migration pour l’instant",
  "noJobsHint": "Les tâches apparaissent après un dry-run ou une migration complète dans l’assistant.",
  "confirmTitle": "Confirmer la migration complète de l’hôte",
  "confirmDesc": "Va rsync et amorcer {{target}}",
  "confirmStart": "Confirmer le démarrage",
  "cancel": "Annuler",
  "success": "Succès",
  "unfilledTarget": "(aucune cible)",
  "restartApiHint": "Si vous venez de déployer une nouvelle version, redémarrez l’API (",
  "afterRestart": ") puis Actualiser.",
  "inventoryWarnings": "Avertissements d’inventaire ({{count}})",
  "orphanHomesHint": "Restes de maisons du projet (pas dans le magasin). Supprimez-les uniquement après avoir confirmé qu'ils ne sont pas utilisés.",
  "orphanHomesTitle": "Restes de maisons du projet ({{count}})",
  "orphanHomesSummary": "{{count}} le(s) chemin(s) sur le disque ne sont pas dans le magasin. Sauvegardez d’abord en cas de doute, puis supprimez les chemins inutilisés.",
  "orphanColHome": "Maison",
  "orphanColModified": "Modifié",
  "orphanColEntries": "Entrées",
  "orphanEntries": "{{n}} entrées de niveau supérieur dans le répertoire",
  "orphanKpi": "Restes",
  "sourceOs": "OS",
  "sourceDataDir": "dataDir",
  "sourceDbRedis": "Bases de données / Redis",
  "sourceDbRedisValue": "{{db}} bases de données · {{redis}} Redis",
  "orphanRemove": "Supprimer les restes de la maison",
  "orphanRemoveTitle": "Supprimer l'accueil du projet restant ?",
  "orphanRemoveDesc": "Supprimez définitivement {{path}} du disque. Ce n'est pas un projet de magasin. Nécessite YSK_EXECUTE=1.",
  "orphanRemovePhrase": "Saisissez DELETE pour confirmer.",
  "orphanRemoveNeedConfirm": "Confirmation requise",
  "orphanBackupFirst": "Sauvegardez d'abord (ouvrez les sauvegardes)",
  "orphanMtime": "Dernière modification {{at}}",
  "expandAllWarnings": "Afficher tous les {{n}} avertissements",
  "collapseWarnings": "Afficher moins",
  "moreWarnings": "…et {{n}} de plus",
  "authPassword": "mot de passe root (passer à une clé après l’installation de la clé temporaire)",
  "authIdentity": "identityId du coffre d’identité SSH",
  "authAgent": "Agent / clé local par défaut",
  "confirmMaint": "Confirmer la fenêtre de maintenance",
  "confirmMaintDesc": "· La source se met brièvement en pause pour un dump cohérent (requis pour une migration réelle)",
  "allowOverwrite": "Autoriser l’écrasement des données YSK existantes sur la cible",
  "allowOverwriteDesc": "· Requis si la cible a déjà ysk.json",
  "dryRunOnly": "Dry-run uniquement",
  "dryRunOnlyDesc": "· Inventaire + précontrôle uniquement ; pas de rsync ni d’écritures sur la cible",
  "executeNote": "L’hôte nécessite YSK_EXECUTE=1 et l’API root. Après la migration, mettez à jour les DNS A/AAAA et vérifiez le pare-feu cloud + le PTR mail.",
  "dnsCutover": "Basculement DNS (manuel)",
  "dnsCutoverDesc": "Pointez les A/AAAA de ces noms vers la nouvelle IP publique ;"
}
