# -*- coding: utf-8 -*-
"""
French language pack
"""

MESSAGES = {
    "adding_docker_volume_backup": "Ajout de la sauvegarde du volume Docker : {} (archivé sous : {})",
    "adding_to_archive": "Ajout : {} (archivé sous : {})",
    "admin_account": "Compte administrateur : admin | Mot de passe : {}",
    "all_description": "Mettre à jour tous les services, pas seulement Nekro Agent",
    "all_mirrors_failed_try_official": "Tous les miroirs ont échoué, tentative avec le registre officiel : {}",
    "allow_port": "Autoriser le port {}",
    "analyzing_backup_file": "Analyse du fichier de sauvegarde...",
    "app_data_directory": "Répertoire des données de l'application (NEKRO_DATA_DIR) : {}",
    "app_description": "Outil de gestion unifiée pour l'installation, la mise à jour et la sauvegarde de Nekro Agent.",
    "app_examples": "Exemples d'utilisation :\n  {} --install ./na_data\n    # Installer Nekro Agent dans le répertoire ./na_data\n\n  {} --update ./na_data\n    # Effectuer une mise à jour partielle dans le répertoire spécifié\n\n  {} --upgrade ./na_data\n    # Effectuer une mise à jour complète (upgrade) dans le répertoire spécifié\n\n  {} --backup ./na_data ./backups\n    # Sauvegarder le répertoire na_data dans le dossier backups\n\n  {} --recovery ./backups/na_backup_123.tar.zstd ./na_data_new\n    # Restaurer à partir du fichier de sauvegarde dans le répertoire na_data_new\n\n  {} --recover-install ./backup.tar.zst ./restored_install\n    # Restaurer les données à partir de la sauvegarde et exécuter l'installation par-dessus",
    "archiving_current_directory": "Archivage du répertoire actuel '.' sous '{}'",
    "backup_description": "Sauvegarder le répertoire de données dans le dossier spécifié.",
    "backup_docker_volume_complete": "Sauvegarde du volume Docker '{}' terminée : {}",
    "backup_docker_volume_exception": "Une exception s'est produite lors de la sauvegarde du volume Docker '{}' : {}",
    "backup_docker_volume_failed": "Échec de la sauvegarde du volume Docker '{}' : {}",
    "backup_file_created": "Fichier de sauvegarde créé : {}",
    "backup_file_not_created": "Le fichier de sauvegarde {} n'a pas été créé avec succès ou est vide",
    "backup_module_description": "Outil de sauvegarde et de restauration Nekro Agent.",
    "backup_module_help": "Sauvegarder le répertoire de données spécifié et les volumes Docker associés dans le répertoire de sauvegarde cible.",
    "backup_success": "Sauvegarde réussie ! Fichier de sauvegarde enregistré dans :",
    "backup_via_container_complete": "Sauvegarde du volume Docker '{}' terminée : {}",
    "backup_via_container_starting": "Sauvegarde du volume Docker '{}' via un conteneur...",
    "check_env_config": "Veuillez vérifier et modifier la configuration dans le fichier .env si nécessaire.",
    "checking_dependencies": "Vérification des dépendances...",
    "checking_generating_credentials": "Vérification et génération des informations d'identification nécessaires...",
    "checking_install_file": "Vérifié {} (aucune mise à jour des informations de version nécessaire actuellement)",
    "clear_cancelled": "Opération d'effacement annulée.",
    "clear_default_data_dir_prompt": "Entrez 'clear' pour effacer le paramètre du répertoire de données par défaut : ",
    "cloud_server_note": "1. Si vous utilisez un serveur cloud, veuillez autoriser les ports correspondants dans la console du groupe de sécurité de votre fournisseur cloud.",
    "command_failed_retry_sudo_exit": "Commande échouée. Réessayer(r/R), élever(y/Y), ou quitter(n/N) :",
    "compose_file_found": "Fichier docker-compose.yml trouvé dans le répertoire actuel : {}",
    "configuring_firewall": "Configuration des règles du pare-feu...",
    "configuring_firewall_ufw": "Configuration du pare-feu (ufw)...",
    "confirm_continue": "Continuer ? (y/N) : ",
    "confirm_installation": "Confirmer pour continuer l'installation ? [Y/n] ",
    "confirm_update": "Continuer avec la mise à jour ? (y/N) : ",
    "confirm_use_default_data_dir": "Répertoire de données par défaut détecté : {}\nUtiliser le répertoire par défaut ? Cela équivaut à exécuter : {}\nContinuer ? (y/N) : ",
    "confirm_version_update": "Confirmer la mise à jour de la version ? (y/N) : ",
    "copy_success": "Copie réussie.",
    "creating_archive": "Début de la création du fichier d'archive...",
    "creating_docker_volume": "Création du volume Docker '{}'...",
    "creating_tar_archive": "Création de l'archive tar : {}...",
    "current_default_data_dir": "Répertoire de données par défaut actuel : {}",
    "current_version": "Version actuelle : {}",
    "default_data_dir_cleared": "Répertoire de données par défaut effacé.",
    "default_data_dir_set": "Répertoire de données par défaut défini sur : {}",
    "default_no_napcat": "Par défaut, ne pas utiliser napcat.",
    "dependencies_check_passed": "Vérification des dépendances réussie.",
    "deployment_complete": "=== Déploiement terminé ! ===",
    "detected_docker_host_correcting": "DOCKER_HOST='{}' détecté, correction automatique vers 'unix://{}'",
    "detected_zstd_compressing": "zstd détecté, compression vers : {}...",
    "discovered_docker_volumes": "{} volumes Docker correspondants découverts dynamiquement",
    "docker_volume_created": "Volume Docker '{}' créé avec succès",
    "docker_volume_exists": "Le volume Docker '{}' existe déjà",
    "docker_volumes_restored": "Les volumes Docker ont également été restaurés.",
    "download_failed_try_other": "Échec du téléchargement, tentative depuis d'autres sources... (Erreur : {})",
    "download_success": "Téléchargement réussi : {}",
    "downloading_from": "Téléchargement depuis {}...",
    "dry_run_complete": "--dry-run terminé.\nFichier .env généré à {}.\nAucune opération d'installation réelle effectuée.",
    "dry_run_data_extract_to": "[Dry Run] Les données seront extraites vers : {}",
    "dry_run_description": "Utiliser avec --install ou --recover-install pour effectuer un dry run.",
    "dry_run_docker_volumes_restore": "[Dry Run] Les volumes Docker seront restaurés (s'ils sont présents dans la sauvegarde).",
    "dry_run_install_on_extracted": "[Dry Run] Le processus d'installation sera exécuté sur les données extraites.",
    "dry_run_mode_end": "--- Fin du Dry Run ---",
    "dry_run_mode_start": "--- Démarrage du processus de récupération et d'installation (mode Dry Run) ---",
    "dry_run_not_executed": "(Aucune opération de fichier réelle exécutée)",
    "dry_run_will_restore_from": "[Dry Run] Restauration depuis le fichier de sauvegarde : {}",
    "env_file_created": "Fichier .env créé.",
    "env_file_found_copying": "Fichier .env trouvé dans {}, copie vers {}...",
    "env_file_not_found_downloading": "Fichier .env introuvable, téléchargement de .env.example depuis le dépôt...",
    "error_archive_creation_failed": "Erreur : échec de la création de l'archive.\n{}",
    "error_archive_extraction_failed": "Erreur : échec de l'extraction de l'archive.\n{}",
    "error_backup_file_not_exist": "Le fichier de sauvegarde '{}' spécifié n'existe pas ou n'est pas un fichier.",
    "error_cannot_get_env_example": "Erreur : impossible d'obtenir le fichier .env.example.",
    "error_cannot_pull_compose_file": "Erreur : impossible d'obtenir docker-compose.yml.",
    "error_command_not_found": "Commande '{}' introuvable.",
    "error_create_app_directory": "Erreur : impossible de créer le répertoire d'application {}. Veuillez vérifier les permissions.\n{}",
    "error_create_docker_volume": "Erreur : échec de la création du volume Docker '{}': {}",
    "error_data_dir_not_exist": "Le répertoire de données '{}' spécifié n'existe pas ou n'est pas un répertoire.",
    "error_details": "Détails de l'erreur : {}",
    "error_directory_not_exist": "Le répertoire '{}' n'existe pas.",
    "error_docker_compose_not_found": "'docker-compose' ou 'docker compose' introuvable, veuillez l'installer d'abord.",
    "error_docker_not_found": "Commande 'docker' introuvable, veuillez l'installer d'abord.",
    "error_docker_volume_discovery_exception": "Erreur : exception lors de la découverte des volumes Docker : {}",
    "error_env_file_not_exist": "Le fichier .env n'existe pas, veuillez vérifier si Nekro Agent est correctement installé.",
    "error_invalid_backup_format": "Format de sauvegarde invalide. Seuls '.tar' et '.tar.zstd' sont pris en charge.",
    "error_prefix": "Erreur :",
    "error_pull_helper_image": "Erreur : échec du pull de l'image helper de sauvegarde '{}' : {}",
    "error_sudo_failed": "Erreur : sudo a échoué pour la commande : {}",
    "error_sudo_not_found": "Commande 'sudo' introuvable. Veuillez vous assurer d'avoir les privilèges administrateur.",
    "error_unsupported_file_format": "Erreur : format de fichier non pris en charge : {}",
    "error_zstd_required_for_recovery": "Erreur : la récupération nécessite la commande 'zstd'.",
    "excluding_env_template": "Exclusion du modèle de configuration : {}",
    "excluding_from_archive": "Exclusion : {}",
    "excluding_logs_directory": "Exclusion du répertoire des logs : {}",
    "excluding_napcat_data_directory": "Exclusion du répertoire de données napcat : {}",
    "excluding_temp_file": "Exclusion du fichier Macintosh encodé AppleDouble : {}",
    "excluding_uploads_directory": "Exclusion du répertoire uploads : {}",
    "execute_with_current_user_success": "Exécuté avec succès avec les permissions de l'utilisateur courant.",
    "executing_command": "Exécution : {}",
    "exited": "Sortie.",
    "expected_directory_not_found": "Répertoire attendu '{}' non trouvé après la récupération.",
    "external_access_note": "2. Si vous avez besoin d'accès externe, remplacez 127.0.0.1 dans les URL ci-dessus par l'IP publique de votre serveur.",
    "finding_docker_volumes_backup": "Recherche des volumes Docker à sauvegarder...",
    "finding_docker_volumes_recovery": "Recherche des volumes Docker à restaurer...",
    "firewall_config_complete": "Configuration du pare-feu terminée.",
    "firewall_rule_added": "Règle de pare-feu ajoutée : {}",
    "found_docker_volume_container_backup": "Volume Docker '{}' trouvé (sera sauvegardé via méthode conteneur)",
    "found_docker_volume_path": "Chemin du volume Docker '{}' trouvé : {}",
    "found_matching_docker_volume": "Volume Docker correspondant trouvé : {} (suffixe correspondant : {})",
    "generating_random_key": "Génération aléatoire de {}...",
    "getting_compose_file": "Récupération de {}...",
    "helper_image_not_found_try_pull": "Image helper pour la sauvegarde '{}' introuvable, tentative de pull...",
    "important_config_info": "=== Informations de configuration importantes ===",
    "important_notes": "=== Notes importantes ===",
    "install_description": "Installer Nekro Agent dans le chemin spécifié.",
    "install_module_data_dir_help": "Répertoire de données de l'application Nekro Agent.\nPar défaut le dossier \"na_data/\" dans le répertoire du script.",
    "install_module_description": "Script d'installation et de gestion de Nekro Agent",
    "install_module_dry_run_help": "Mode dry run : génère uniquement le fichier .env, n'effectue pas l'installation réelle.",
    "install_module_examples": "Exemples d'utilisation :\n  python install.py\n    # Créer na_data/ dans le répertoire du script et installer\n\n  python install.py /srv/nekro\n    # Installer dans le répertoire spécifié /srv/nekro\n\n  python install.py --with-napcat\n    # Installer dans le répertoire par défaut et activer le service NapCat\n\n  python install.py /srv/nekro --dry-run\n    # Dry run dans le répertoire spécifié, génère uniquement .env\n",
    "install_module_with_napcat_help": "Déployer également le service NapCat.",
    "install_module_yes_help": "Confirmer automatiquement toutes les invites pour exécuter en mode non interactif.",
    "installation_cancelled": "Installation annulée.",
    "installation_complete": "Installation terminée ! Profitez-en !",
    "insufficient_permissions_try_sudo": "L'utilisateur actuel n'a peut-être pas les permissions suffisantes, essayez sudo pour élever les privilèges...",
    "invalid_input_retry": "Entrée invalide, veuillez choisir à nouveau.",
    "mirror_pull_failed": "Échec du pull depuis le miroir : {} ({})",
    "mirror_pull_success": "Pull réussi depuis le miroir : {} ({}), image : {}",
    "multiple_root_directories_warning": "Attention : la sauvegarde contient plusieurs répertoires racine possibles : {}. Impossible de déterminer automatiquement le répertoire de données principal.",
    "napcat_compose_file_found": "Fichier docker-compose-x-napcat.yml trouvé dans le répertoire courant : {}",
    "napcat_logs": "NapCat : 'sudo docker logs -f {}{}'",
    "napcat_needs_port": "Le service NapCat nécessite l'ouverture du port {}/tcp...",
    "napcat_qr_code_note": "3. Utilisez 'sudo docker logs {}{}' pour voir le code QR du compte QQ du robot afin de vous connecter.",
    "napcat_service_port": "Port du service NapCat : {}",
    "nekro_agent_logs": "NekroAgent : 'sudo docker logs -f {}{}'",
    "nekro_agent_needs_port": "Le service principal NekroAgent nécessite l'ouverture du port {}/tcp...",
    "nekro_agent_port": "Port du service principal NekroAgent : {}",
    "nekro_agent_web_access": "URL d'accès web NekroAgent : http://127.0.0.1:{}",
    "no_default_data_dir": "Aucun répertoire de données par défaut défini.",
    "no_docker_compose_command_found": "Commande docker-compose introuvable.",
    "no_matching_volumes_using_static": "Aucun volume correspondant trouvé, utilisation de la configuration statique : {}",
    "official_pull_failed": "Échec du pull depuis le registre officiel : {}",
    "official_pull_success": "Pull réussi depuis le registre officiel : {} ({})",
    "onebot_access_token": "Jeton d'accès OneBot : {}",
    "onebot_websocket_address": "URL de connexion OneBot WebSocket : ws://127.0.0.1:{}/onebot/v11/ws",
    "operation_cancelled": "Opération annulée.",
    "preparing_recovery_from_backup": "Préparation de la récupération depuis le fichier de sauvegarde : {}",
    "pulling_all_services": "Pull des dernières images pour tous les services",
    "pulling_helper_image": "Pull de l'image helper de sauvegarde...",
    "pulling_image_mirrors": "Pull de l'image depuis les miroirs : {} ({})",
    "pulling_image_official": "Pull de l'image depuis le registre officiel : {} ({})",
    "pulling_latest_nekro_agent": "Pull de la dernière image nekro_agent",
    "pulling_latest_sandbox": "Pull de la dernière image kromiose/nekro-agent-sandbox",
    "pulling_sandbox_image": "Pull de l'image sandbox",
    "pulling_service_images": "Pull des images de services",
    "rebuilding_nekro_agent": "Reconstruction et démarrage du conteneur nekro_agent",
    "recover_install_description": "Récupérer et installer. Cela extraira le fichier de sauvegarde dans le répertoire cible, puis exécutera l'installation par-dessus.",
    "recovery_description": "Restaurer depuis le fichier de sauvegarde vers le répertoire de données spécifié.",
    "recovery_failed": "Récupération échouée.",
    "recovery_install_data_restored": "--- Données restaurées, démarrage de l'installation sur {} ---",
    "recovery_install_end": "--- Fin du processus de récupération et d'installation ---",
    "recovery_install_no_data_dir": "--- Aucun répertoire de données spécifique restauré, l'installation sera effectuée sur le répertoire cible ---",
    "recovery_install_start": "--- Démarrage de la récupération et de l'installation ---",
    "recovery_module_help": "Restaurer les données et les volumes Docker depuis le fichier de sauvegarde spécifié vers le répertoire cible.",
    "recovery_step_failed": "Étape de récupération échouée, interruption de l'opération.",
    "recovery_success": "Récupération réussie ! Données restaurées vers : {}",
    "restarting_all_services": "Redémarrage de tous les conteneurs de services",
    "restore_docker_volume_failed": "Erreur : échec de la restauration du volume Docker '{}' : {}",
    "restoring_backup_to": "Restauration de la sauvegarde vers : {}",
    "restoring_data_to": "Restauration des données vers : {}",
    "restoring_docker_volume": "Restauration du volume Docker '{}' vers : {}",
    "restoring_docker_volume_via_container": "Restauration du volume Docker '{}' (via conteneur)",
    "restoring_via_container_complete": "Restauration du volume Docker '{}' terminée",
    "restoring_via_container_starting": "Restauration du volume Docker '{}' via conteneur...",
    "service_access_info": "=== Informations d'accès au service ===",
    "set_data_description": "Définir ou effacer le répertoire de données par défaut.",
    "setting_directory_permissions": "Configuration des permissions du répertoire",
    "starting_backup": "Démarrage de la sauvegarde de Nekro Agent, répertoire de données : {}",
    "starting_extraction": "Démarrage de l'extraction et de la récupération...",
    "starting_main_service": "Démarrage du service principal",
    "starting_version_update": "Démarrage de la mise à jour de version...",
    "sudo_elevation_success": "Élévation sudo réussie.",
    "sudo_failed_retry_exit": "Sudo échoué. Réessayer(r/R/y/Y) ou quitter(n/N) :",
    "switched_to_directory": "Changement de répertoire : {}",
    "tar_normal_warning": "Remarque : tar a généré un avertissement normal : {}",
    "tar_warning": "Avertissement : {}",
    "target_version": "Version cible : {}",
    "trying_mirror_pull": "Tentative de pull depuis miroir : {} ({})",
    "unknown_system_permission": "Système inconnu, permission non définie : {0}",
    "update_cancelled": "Mise à jour annulée.",
    "update_complete": "Mise à jour terminée !",
    "update_description": "Effectuer une mise à jour partielle sur l'installation au chemin spécifié.",
    "update_method_one": "Exécution de la méthode de mise à jour un : Mettre à jour uniquement Nekro Agent et l'image sandbox",
    "update_method_two": "Exécution de la méthode de mise à jour deux : Mettre à jour toutes les images et redémarrer les conteneurs",
    "update_module_all_help": "Mettre à jour tous les services, pas seulement Nekro Agent",
    "update_module_data_dir_help": "Répertoire de données Nekro Agent (par défaut le répertoire actuel)",
    "update_module_description": "Outil de mise à jour de Nekro Agent",
    "update_module_examples": "Exemples d'utilisation :\n  python update.py\n    # Mettre à jour Nekro Agent dans le répertoire courant (recommandé)\n\n  python update.py /srv/nekro\n    # Mettre à jour Nekro Agent situé dans /srv/nekro\n\n  python update.py --all\n    # Mettre à jour tous les services dans le répertoire par défaut (y compris les bases de données)\n\n  python update.py /srv/nekro --all\n    # Utilisation combinée : mettre à jour tous les services dans le répertoire spécifié",
    "update_module_yes_help": "Confirmer automatiquement toutes les invites pour exécuter en mode non interactif.",
    "updated_version": "Version mise à jour : {}",
    "updating_nekro_data_dir": "Mise à jour de NEKRO_DATA_DIR dans le fichier .env...",
    "upgrade_description": "Effectuer une mise à jour complète (upgrade) sur l'installation au chemin spécifié.",
    "use_napcat_service": "Utiliser également le service napcat ? [Y/n] ",
    "using_docker_compose_cmd": "Utilisation de '{}' comme commande docker-compose.",
    "version_description": "Afficher les informations de version.",
    "version_update_cancelled": "Opération annulée",
    "version_update_complete": "Mise à jour de version terminée !",
    "view_logs_instruction": "Vous pouvez consulter les logs des services avec les commandes suivantes :",
    "volume_backup_skipped": "La sauvegarde contiene el volumen '{}' (este mensaje en ES — traducir si corresponde)",
    "warning_cannot_determine_data_dir": "Impossible de déterminer le répertoire de données principal à partir du fichier de sauvegarde, ou la sauvegarde contient uniquement des volumes Docker.",
    "warning_cannot_get_volume_info": "Attention : impossible d'obtenir les informations du volume Docker '{}' , sera ignoré. Erreur : {}",
    "warning_cannot_get_volume_list": "Attention : impossible d'obtenir la liste des volumes Docker : {}",
    "warning_cannot_get_volume_mountpoint": "Attention : impossible d'obtenir le point de montage du volume Docker '{}' , sera ignoré. Erreur : {}",
    "warning_chmod_777": "Attention : paramètres des permissions du répertoire de l'application à 777, cela peut ne pas être sûr.",
    "warning_compose_file_not_found": "Fichier docker-compose.yml introuvable dans le répertoire '{}'.",
    "warning_data_dir_not_empty": "Le répertoire de données cible '{}' n'est pas vide. L'opération de récupération peut écraser des fichiers existants.",
    "warning_docker_not_found_skip_backup": "Attention : commande 'docker' introuvable, la sauvegarde des volumes Docker sera ignorée.",
    "warning_docker_not_found_skip_recovery": "Attention : commande 'docker' introuvable, la restauration des volumes Docker sera ignorée.",
    "warning_docker_volume_invalid_path": "Attention : le chemin '{}' du volume Docker '{}' est invalide ou n'est pas un répertoire, sera ignoré.",
    "warning_docker_volumes_will_overwrite": "Les volumes Docker suivants seront restaurés, ce qui écrasera le contenu existant :",
    "warning_prefix": "Attention :",
    "warning_skip_data_restore": "Seul le répertoire de données sera restauré, la restauration des volumes Docker sera ignorée.",
    "will_restore_docker_volume_to_path": "Restaurer le volume Docker '{}' vers le chemin : {}",
    "will_restore_docker_volume_via_container": "Restaurer le volume Docker '{}' via la méthode conteneur",
    "with_napcat_description": "À utiliser avec --install ou --recover-install pour déployer le service NapCat.",
    "yes_description": "Confirmer automatiquement toutes les invites pour exécuter en mode non interactif.",
    "zstd_not_detected_tar_only": "zstd non détecté, création uniquement de l'archive .tar"
}