{
  "1. Use LocalData.sav from the 'resources' folder": "1. Utiliser LocalData.sav du dossier 'resources'",
  "2. Create backups of each existing LocalData.sav": "2. Créer des sauvegardes pour chaque LocalData.sav existant",
  "3. Copy LocalData.sav to all other worlds/servers": "3. Copier LocalData.sav vers tous les autres mondes/serveurs",
  "About PST": "À propos de PST",
  "Apply Slot Injection": "Appliquer l'injection de slots",
  "Are you sure you want to update SlotNum values from {current_val} to {new_value} (pages × slots)?": "Voulez-vous vraiment mettre à jour les SlotNum de {current_val} à {new_value} (pages × slots) ?",
  "Base deleted": "Base supprimée",
  "Browse": "Parcourir",
  "Cancel": "Annuler",
  "Changes saved and files deleted!": "Modifications enregistrées et fichiers supprimés !",
  "Changes saved successfully.": "Modifications enregistrées avec succès.",
  "CharacterContainerSaveData not found.": "CharacterContainerSaveData introuvable.",
  "CharacterContainerSaveData.value is not a list.": "CharacterContainerSaveData.value n'est pas une liste.",
  "Confirm Swap": "Confirmer l'échange",
  "Confirm Update": "Confirmer la mise à jour",
  "Copied LocalData.sav to: {path}": "LocalData.sav copié vers : {path}",
  "Deleted": "Supprimé",
  "Do you want to rename the world? Current name: '{old_world_name}'": "Voulez-vous renommer le monde ? Nom actuel : '{old_world_name}'",
  "Done": "Terminé",
  "Enter new world name:": "Entrez le nouveau nom du monde :",
  "Error": "Erreur",
  "Fix Host Save - GUID Migrator": "Réparer la sauvegarde hôte - Migrateur GUID",
  "Fix has been applied! Have fun!": "Correction appliquée ! Amusez-vous !",
  "GUID": "GUID",
  "Guild ID": "ID de guilde",
  "Info": "Info",
  "LocalData.sav Size: {file_size} bytes": "Taille de LocalData.sav : {file_size} octets",
  "LocalData.sav not found: {file}": "LocalData.sav introuvable : {file}",
  "Marked": "Marqué",
  "Migrate": "Migrer",
  "Name": "Nom",
  "Nickname": "Surnom",
  "No": "Non",
  "No SlotNum entries with value {current_val} found.": "Aucune entrée SlotNum avec la valeur {current_val} trouvée.",
  "Now saving the data...": "Enregistrement en cours…",
  "OK": "OK",
  "Player UID": "UID du joueur",
  "Please select a file:": "Veuillez sélectionner un fichier :",
  "Rename World Name": "Renommer le monde",
  "Rename World?": "Renommer le monde ?",
  "Restore completed successfully!": "Restauration terminée avec succès !",
  "Save Changes": "Enregistrer les modifications",
  "Save Complete": "Sauvegarde terminée",
  "Saved": "Enregistré",
  "Search Source Player:": "Rechercher le joueur source :",
  "Search Target Player:": "Rechercher le joueur cible :",
  "Select Level.sav File:": "Sélectionner le fichier Level.sav :",
  "Select Level.sav file": "Sélectionner Level.sav",
  "Select Level.sav file:": "Sélectionner le fichier Level.sav :",
  "Select Source Level File": "Sélectionner le Level source",
  "Select Target Level File": "Sélectionner le Level cible",
  "Select base": "Sélectionner une base",
  "Select guild": "Sélectionner une guilde",
  "Select player": "Sélectionner un joueur",
  "Source Player: N/A": "Joueur source : N/A",
  "Source Player: {name} ({guid})": "Joueur source : {name} ({guid})",
  "Source: N/A, Target: N/A": "Source : N/A, Cible : N/A",
  "Success": "Succès",
  "Success! Fix has been applied! Have fun!": "Succès ! Correction appliquée ! Amusez-vous !",
  "Target Player: N/A": "Joueur cible : N/A",
  "Target Player: {name} ({guid})": "Joueur cible : {name} ({guid})",
  "Total Pages:": "Nombre total de pages :",
  "Total SlotNum:": "Nombre total de SlotNum :",
  "Total Slots:": "Nombre total de slots :",
  "Total worlds/servers updated: {copied_count}": "Nombre total de mondes/serveurs mis à jour : {copied_count}",
  "Transfer": "Transférer",
  "Transfer All": "Tout transférer",
  "Transfer Successful": "Transfert réussi",
  "Transfer successful in memory! Hit 'Save Changes' to save.": "Transfert réussi en mémoire ! Cliquez sur 'Enregistrer les modifications' pour sauvegarder.",
  "Updated {updated_count} SlotNum entries from {current_val} to {new_value} in Level.sav!": "{updated_count} SlotNum mis à jour de {current_val} à {new_value} dans Level.sav !",
  "Warning": "Attention",
  "Warning: This will perform the following actions:": "Attention : les actions suivantes seront effectuées :",
  "Yes": "Oui",
  "about.description": "Une boîte à outils complète pour gérer les fichiers de sauvegarde de Palworld.",
  "about.developer": "Développeur",
  "about.features.1": "Convertir des fichiers de sauvegarde entre différents formats",
  "about.features.2": "Gérer et modifier les données de sauvegarde",
  "about.features.3": "Transférer des personnages entre les sauvegardes",
  "about.features.4": "Corriger les problèmes de sauvegarde courants",
  "about.features.5": "Restaurer les données de la carte",
  "about.features.label": "Caractéristiques",
  "about.game_version": "Version du jeu",
  "about.github": "Voir sur GitHub",
  "about.title": "À propos de PST",
  "add_exclusion.confirm": "Ajouter aux exclusions ?",
  "all_skins_deleted": "Toutes les skins supprimées",
  "anti_air_reset": "Tourelles anti-aériennes réinitialisées",
  "anti_air_reset_count": "{count} canons antiaériens réinitialisés",
  "app.subtitle": "Compatible avec la version du jeu v{game_version}",
  "app.title": "PalworldSaveTools v{version}",
  "base.deleted_camp": "Camp de base {base_id} supprimé pour la guilde {guild_id}",
  "base.error.no_base_found": "Aucun camp de base trouvé dans la sauvegarde cible. Veuillez créer au moins un camp de base (Boîte Pal) en jeu avant d'importer.",
  "base.error.title": "Erreur d'importation",
  "base.excluded": "La base {bid} est exclue de la suppression — passage...",
  "base.export.success": "Base exportée avec succès",
  "base.export_all": "Exporter toutes les bases",
  "base.export_guild": "Exporter les bases de la guilde",
  "base.import.success": "Base importée avec succès",
  "base.import_multi": "Importer des bases (fichiers multiples)",
  "base_clone_failed": "Échec du clonage de la base",
  "base_cloned": "Base clonée avec succès",
  "base_export_failed": "Échec de l'exportation de la base",
  "base_export_not_found": "Impossible de trouver les données de base pour l'ID : {bid}",
  "base_export_success": "Base exportée avec succès",
  "base_import_failed": "Échec de l'importation",
  "base_import_success": "Base importée avec succès",
  "bases.deleted_count": "{count} base(s) supprimée(s)",
  "bases.orphaned_deleted": "{count} base(s) orpheline(s) supprimée(s)",
  "blueprint.error.outdated": "Ce plan a été créé avec une ancienne version de l'outil. Veuillez réexporter la base pour vous assurer que tous les correctifs sont appliqués.",
  "blueprint.status.up_to_date": "Le plan est à jour.",
  "browse": "Parcourir",
  "button.cancel": "Annuler",
  "button.close": "Fermer",
  "button.discord": "Rejoindre Discord",
  "button.export": "Exporter la base",
  "button.import": "Importer la base",
  "button.maximize": "Agrandir",
  "button.minimize": "Réduire",
  "button.ok": "OK",
  "button.run": "Exécuter",
  "cat.converting": "Outils de conversion",
  "cat.management": "Outils de gestion",
  "character_transfer.no_source_selected": "Aucune source sélectionnée",
  "character_transfer.no_target_selected": "Aucune cible sélectionnée",
  "character_transfer.search_source_players": "Rechercher joueurs source...",
  "character_transfer.search_target_players": "Rechercher joueurs cible...",
  "character_transfer.source_players": "Joueurs source",
  "character_transfer.target_players": "Joueurs cible",
  "character_transfer.tip": "Astuce : Sélectionnez les joueurs source et cible, puis cliquez sur Transférer. Utilisez 'Enregistrer les modifications' pour rendre permanent.",
  "chest.invalid_structure": "Structure Level.sav invalide !",
  "chest.unlocked_summary": "Tous les coffres privés ont été déverrouillés (hors stands) ! Total déverrouillés : {count}",
  "chests_unlocked": "{count} coffres privés déverrouillés",
  "cleanup.no_players_found": "Aucun joueur trouvé pour suppression.",
  "cleanup.preview_summary": "Joueurs avant suppression : {before}\nJoueurs marqués : {marked}\nJoueurs après (aperçu) : {after}\nPals supprimés : {pals}",
  "cleanup.summary": "Joueurs supprimés : {removed_players} (Non référencés : {unref}, Invalides : {invalid})\nPals supprimés : {pals}\nGuildes supprimées : {guilds}\nObjets de carte cassés supprimés : {broken}\nObjets abandonnés supprimés : {drops}\nTotal MapObjects : {mapobjects}",
  "clone.base": "Cloner la Base",
  "clone_base.msg": "Base clonée avec succès",
  "confirm.delete_base_msg": "Supprimer cette base ?",
  "confirm.delete_base_title": "Confirmer la suppression de base",
  "confirm.delete_guild_msg": "Supprimer la guilde \"{name}\" et toutes les {count} bases ?\n\nCela supprimera également tous les personnages appartenant aux membres de la guilde.",
  "confirm.delete_guild_title": "Confirmer la suppression de guilde",
  "confirm.no": "Non",
  "confirm.rename_guild_msg": "Entrez le nouveau nom de guilde :",
  "confirm.rename_guild_title": "Renommer la guilde",
  "confirm.yes": "Oui",
  "console.detach": "Détacher",
  "console.reattach": "Rattacher",
  "console.title": "Console",
  "cursor_coords": "Curseur",
  "delete.base": "Supprimer la Base",
  "delete.guild": "Supprimer la guilde",
  "delete_protected.confirm": "Cet élément est protégé. Supprimer quand même ?",
  "deletion.base_deleted": "Base supprimée",
  "deletion.col.base_id": "ID de la base",
  "deletion.col.guild_id": "ID de guilde",
  "deletion.col.guild_level": "Niveau de guilde",
  "deletion.col.guild_name": "Nom de la guilde",
  "deletion.col.last_seen": "Dernière connexion",
  "deletion.col.level": "Niveau",
  "deletion.col.member": "Membre",
  "deletion.col.pals": "Pals",
  "deletion.col.player_name": "Nom du joueur",
  "deletion.ctx.add_exclusion": "Ajouter à la liste d'exclusion",
  "deletion.ctx.delete_base": "Supprimer la base",
  "deletion.ctx.delete_guild": "Supprimer la guilde",
  "deletion.ctx.delete_player": "Supprimer le joueur",
  "deletion.ctx.remove_exclusion": "Retirer de la liste d'exclusion",
  "deletion.excluded_bases": "Bases exclues",
  "deletion.excluded_guild_id": "ID de guilde exclu",
  "deletion.excluded_player_uid": "UID de joueur exclu",
  "deletion.exclusions.base_label": "IDs de Base Exclues :",
  "deletion.exclusions.guild_label": "IDs de Guilde Exclues :",
  "deletion.exclusions.player_label": "UIDs de Joueur Exclues :",
  "deletion.guild_deleted": "Guilde supprimée",
  "deletion.guild_members": "Membres de la guilde :",
  "deletion.info.already_in_exclusions": "{kind} déjà dans la liste d'exclusion.",
  "deletion.invalid_passives_removed": "{count} passives invalides supprimées",
  "deletion.menu.delete": "Supprimer",
  "deletion.menu.delete_all_skins": "Supprimer tous les skins",
  "deletion.menu.delete_duplicate_players": "Supprimer les joueurs en double",
  "deletion.menu.delete_empty_guilds": "Supprimer les guildes vides",
  "deletion.menu.delete_inactive_bases": "Supprimer les bases inactives",
  "deletion.menu.delete_inactive_players": "Supprimer les joueurs inactifs",
  "deletion.menu.delete_non_base_map_objs": "Supprimer les Objets de Carte Orphelins/Hors-Base",
  "deletion.menu.delete_selected_base": "Supprimer la base sélectionnée",
  "deletion.menu.delete_selected_guild": "Supprimer la guilde sélectionnée",
  "deletion.menu.delete_selected_player": "Supprimer le joueur sélectionné",
  "deletion.menu.delete_unreferenced": "Supprimer les données non référencées",
  "deletion.menu.exclusions": "Exclusions",
  "deletion.menu.file": "Fichier",
  "deletion.menu.fix_timestamps": "Corriger tous les horodatages négatifs",
  "deletion.menu.generate_killnearestbase": "Générer la commande PalDefender killnearestbase",
  "deletion.menu.generate_map": "Générer la carte",
  "deletion.menu.load_level": "Charger Level.sav",
  "deletion.menu.paldefender": "Commandes PalDefender",
  "deletion.menu.remove_invalid_items": "Supprimer tous les objets invalides",
  "deletion.menu.remove_invalid_pals": "Supprimer tous les Pals invalides",
  "deletion.menu.remove_invalid_passives": "Supprimer toutes les passives invalides",
  "deletion.menu.remove_illegal_pals": "Supprimer les Pals illégaux",
  "deletion.menu.remove_invalid_skins_summary": "{removed_level_skins} entrées de skin supprimées de Level.sav. {fixed_player_files} fichiers joueur nettoyés.",
  "deletion.menu.remove_invalid_structures": "Supprimer toutes les structures invalides",
  "deletion.menu.remove_invalid_structures_summary": "{deleted_count} objets de carte de structure invalides supprimés. {remaining_count} structures restantes.",
  "deletion.menu.reset_anti_air": "Réinitialiser la défense anti-aérienne",
  "deletion.menu.reset_dungeons": "Réinitialiser les donjons",
  "deletion.menu.reset_missions": "Réinitialiser les missions",
  "deletion.menu.reset_illegal_pals": "Réinitialiser les Pals illégaux",
  "deletion.menu.fix_illegal_pals": "Corriger les Pals illégaux",
  "deletion.menu.save_changes": "Enregistrer les modifications",
  "deletion.menu.save_exclusions": "Sauvegarder la liste d'exclusions",
  "deletion.menu.show_map": "Afficher la carte des bases",
  "deletion.menu.trim_overfilled_inventories": "Rogner les inventaires surchargés",
  "deletion.menu.unlock_private_chests": "Déverrouiller tous les coffres privés",
  "deletion.menu.view": "Affichage",
  "deletion.player_deleted": "Joueur supprimé",
  "deletion.results_panel": "Panneau de résultats",
  "deletion.saved_exclusions": "Liste d'exclusion sauvegardée !",
  "deletion.search_bases": "Rechercher des bases :",
  "deletion.search_guilds": "Rechercher des guildes :",
  "deletion.search_players": "Rechercher des joueurs :",
  "deletion.selected_base": "Base sélectionnée : {id}",
  "deletion.selected_base_label": "Base sélectionnée",
  "deletion.selected_guild": "Guilde sélectionnée : {name}",
  "deletion.selected_guild_label": "Guilde sélectionnée",
  "deletion.selected_player": "Joueur sélectionné : {name}",
  "deletion.selected_player_label": "Joueur sélectionné",
  "deletion.stats.after": "Après",
  "deletion.stats.bases": "Bases",
  "deletion.stats.before": "Avant",
  "deletion.stats.field": "Type",
  "deletion.stats.guilds": "Guildes",
  "deletion.stats.pals": "Pals",
  "deletion.stats.players": "Joueurs",
  "deletion.stats.result": "Résultat",
  "deletion.stats_panel": "Panneau de statistiques",
  "deletion.title": "Outils tout-en-un",
  "deletion.trimmed_inventories": "{fixed} inventaires surchargés rognés",
  "deletion.warn.none_selected": "Aucun {kind} sélectionné !",
  "deletion.remove_illegal_pals_confirm": "Cela va supprimer tous les Pals illégaux (niveau > 65, IVs > 100, âmes > 20) de la sauvegarde. Continuer ?",
  "deletion.reset_illegal_pals_confirm": "Cela va réinitialiser tous les Pals illégaux au niveau 1 avec IV aléatoires (0-100). Continuer ?",
  "deletion.fix_illegal_pals_confirm": "Cela va corriger tous les Pals illégaux en définissant leurs stats aux maximums légaux (niveau 65, IVs 100, âmes 20). Continuer ?",
  "deletion.illegal_pals_removed": "{count} Pals illégaux supprimés de la sauvegarde.",
  "deletion.illegal_pals_reset": "{count} Pals illégaux réinitialisés au niveau 1 avec IV aléatoires.",
  "deletion.illegal_pals_fixed": "Corrigé {count} Pals illégaux aux maximums légaux.",
  "deletion.warning.protected_base": "La base {bid} est dans la liste d'exclusion et ne peut pas être supprimée.",
  "deletion.warning.protected_guild": "La guilde {gid} est dans la liste d'exclusion et ne peut pas être supprimée.",
  "deletion.warning.protected_player": "Le joueur {uid} est dans la liste d'exclusion et ne peut pas être supprimé.",
  "done": "Terminé",
  "dps.none_found": "Aucun Pal DPS trouvé dans {file}",
  "dps.none_valid": "Aucun Pal DPS valide à enregistrer pour {file}",
  "dps.parse_failed": "Échec de l’analyse de {path} pour {name} ({uid}) : {err}",
  "dungeons_reset": "Donjons réinitialisés",
  "dungeons_reset_count": "{count} donjons réinitialisés",
  "duplicate_players_removed": "{count} joueurs en double supprimés",
  "edit_pals.active_skills": "Compétences actives",
  "edit_pals.add_new_pal": "Ajouter un nouveau Pal",
  "edit_pals.armor": "Armure",
  "edit_pals.attack": "Attaque",
  "edit_pals.available_skills": "Compétences disponibles",
  "edit_pals.boss_prefix": "👑",
  "edit_pals.cancel": "Annuler",
  "edit_pals.clear_skill": "Effacer compétence",
  "edit_pals.clone_pal": "Cloner Pal",
  "edit_pals.confirm_delete": "Confirmer la suppression",
  "edit_pals.confirm_delete_msg": "Voulez-vous vraiment supprimer ce pal de {tab_name} ?",
  "edit_pals.container": "Conteneur",
  "edit_pals.craft_speed": "Vitesse de craft",
  "edit_pals.create_pal": "Créer Pal",
  "edit_pals.create_success": "Nouveau {pal_name} créé dans {container_name}.",
  "edit_pals.ctx.clone": "Cloner",
  "edit_pals.ctx.create_new": "Créer nouveau Pal",
  "edit_pals.ctx.delete": "Supprimer",
  "edit_pals.ctx.edit": "Modifier Pal",
  "edit_pals.ctx.max_stats": "Max toutes les stats",
  "edit_pals.ctx.rename": "Renommer",
  "edit_pals.decrease_rank": "Diminuer rang",
  "edit_pals.defense": "Défense",
  "edit_pals.delete": "Supprimer",
  "edit_pals.delete_pal": "Supprimer Pal",
  "edit_pals.duplicate_skill": "Compétence en double",
  "edit_pals.duplicate_skill_msg": "Ce pal a déjà la compétence '{skill}'. Veuillez choisir une autre compétence.",
  "edit_pals.edit_skills": "Modifier compétences",
  "edit_pals.error_max_slots": "Nombre maximum d'emplacements atteint pour {container_name}.",
  "edit_pals.error_no_guild": "Impossible de trouver la guilde du joueur.",
  "edit_pals.error_select_pal_type": "Veuillez sélectionner un type de pal.",
  "edit_pals.female": "Femelle",
  "edit_pals.gender": "Genre",
  "edit_pals.gender_female_icon": "♀",
  "edit_pals.gender_male_icon": "♂",
  "edit_pals.hp": "HP",
  "edit_pals.increase_rank": "Augmenter rang",
  "edit_pals.is_boss": "Boss",
  "edit_pals.is_lucky": "Chanceux",
  "edit_pals.level": "Niveau",
  "edit_pals.lucky_prefix": "✨",
  "edit_pals.male": "Mâle",
  "edit_pals.max_all": "Tout maximiser",
  "edit_pals.max_ivs": "Max IVs",
  "edit_pals.max_rank": "Max Rang",
  "edit_pals.max_souls": "Max Âmes",
  "edit_pals.melee": "Mêlée",
  "edit_pals.moves": "Attaques",
  "edit_pals.name": "Nom",
  "edit_pals.nickname": "Surnom",
  "edit_pals.no_image": "Aucune image",
  "edit_pals.no_pal_selected": "Aucun Pal sélectionné",
  "edit_pals.pal_type": "Type de Pal",
  "edit_pals.palbox": "PalBox",
  "edit_pals.party": "Équipe",
  "edit_pals.passive_skills": "Compétences passives",
  "edit_pals.passives": "Passives",
  "edit_pals.ranged": "À distance",
  "edit_pals.rank": "Rang",
  "edit_pals.rank_stars": "★{rank}",
  "edit_pals.rename_pal": "Renommer Pal",
  "edit_pals.reset_rank": "Réinitialiser rang",
  "edit_pals.save": "Enregistrer",
  "edit_pals.search_skills": "Rechercher des compétences...",
  "edit_pals.select_pal": "Sélectionnez un pal depuis les emplacements ci-dessus",
  "edit_pals.select_pal_btn": "Sélectionner Pal",
  "edit_pals.select_skill": "Sélectionner compétence",
  "edit_pals.slot_count": "Nb emplacements : {current}/{max}",
  "edit_pals.slot_occupied": "L'emplacement {slot} est déjà occupé.",
  "edit_pals.souls": "Âmes",
  "edit_pals.stats": "Statistiques",
  "edit_pals.stats.armor": "Armure : {armor}",
  "edit_pals.stats.attack": "Attaque : {atk}",
  "edit_pals.stats.craft_speed": "Craft : {craft}",
  "edit_pals.stats.defense": "Défense : {def}",
  "edit_pals.stats.hp": "HP : {hp}",
  "edit_pals.stats.melee": "Mêlée : {melee}",
  "edit_pals.stats.ranged": "Distance : {ranged}",
  "edit_pals.swap_gender": "Changer de sexe",
  "edit_pals.talents": "Talents (IVs)",
  "edit_pals.title": "Modifier les Pals",
  "empty_guilds_removed": "{count} guildes vides supprimées",
  "error.guild_mapping_failed": "Échec du chargement du mapping de guilde : {err}",
  "error.icon": "Impossible de définir l’icône :",
  "error.module": "Impossible d’importer le module :",
  "error.no_log": "Veuillez exécuter les All in One Tools avant d’utiliser ceci.",
  "error.no_save_loaded": "Aucun fichier de sauvegarde chargé.",
  "error.not_level_sav": "Ce n'est PAS Level.sav. Veuillez sélectionner le fichier Level.sav.",
  "error.overlay.close": "FERMER L'ERREUR",
  "error.overlay.copied": "COPIÉ !",
  "error.overlay.copy": "COPIER DANS LE PRESSE-PAPIERS",
  "error.overlay.title": "UNE ERREUR EST SURVENUE",
  "error.players_folder_missing": "Dossier Players manquant",
  "error.title": "Erreur !",
  "error.tool": "Choix invalide ou erreur lors de l’exécution de l’outil :",
  "exclusions.add_title": "Ajouter aux exclusions",
  "exclusions.remove_title": "Retirer des exclusions",
  "exclusions_save": "Enregistrer les exclusions",
  "exclusions_saved": "Exclusions enregistrées !",
  "export.base": "Exporter la Base",
  "export_base.title": "Exporter la base",
  "export_bases.no_bases": "Aucune base trouvée pour la guilde \"{name}\".",
  "export_bases.title": "Exporter les bases",
  "fix_host_save.path_to_level_sav": "Chemin vers Level.sav",
  "fix_host_save.search_source_player": "Rechercher joueur source...",
  "fix_host_save.search_target_player": "Rechercher joueur cible...",
  "fix_host_save.source_player": "Joueur source (ancien GUID)",
  "fix_host_save.target_player": "Joueur cible (nouveau GUID)",
  "fix_host_save.tip": "Astuce : Sélectionnez les joueurs source et cible, puis cliquez sur Migrer.",
  "fix_timestamps_done": "Corriger tous les horodatages négatifs",
  "fixed_files": "{fixed} fichiers corrigés",
  "fixhost.missing": "Un ou deux fichiers de sauvegarde sont manquants.",
  "github.tooltip": "Cliquez pour ouvrir le dépôt GitHub",
  "group.admin_reassigned": "Administrateur réassigné dans le groupe {gid} à {admin}",
  "guild.common.select_guild_first": "Sélectionnez d'abord une guilde !",
  "guild.ctx.make_leader": "Nommer chef",
  "guild.excluded": "La guilde {gid} est exclue de la suppression — passage...",
  "guild.excluded_with_base": "La guilde {gid} possède la base exclue {base_id} — suppression de guilde ignorée !",
  "guild.leader_changed": "Chef de guilde changé",
  "guild.leader_updated.msg": "Chef de guilde changé de {old} à {new}",
  "guild.leader_updated.title": "Chef mis à jour",
  "guild.level.maxed": "Le niveau du camp de base de la guilde a été défini sur 30 avec succès.",
  "guild.marked_for_deletion": "Guilde {gid} et {count} joueur(s) marqué(s) pour suppression (les fichiers seront supprimés lors de l'enregistrement)",
  "guild.menu.max_level": "Niveau de guilde max",
  "guild.menu.move_selected_player_to_selected_guild": "Déplacer le joueur sélectionné vers la guilde sélectionnée",
  "guild.menu.outdated_blueprint": "Plan obsolète",
  "guild.menu.rebuild_all_guilds": "Reconstruire toutes les guildes",
  "guild.menu.title": "Guilde",
  "guild.move.already_in_guild": "Le joueur est déjà dans cette guilde",
  "guild.move.moved": "Le joueur {player} a été déplacé vers la guilde {guild}",
  "guild.move.no_player": "Sélectionnez un joueur",
  "guild.move.player_not_found": "Joueur introuvable dans les guildes",
  "guild.move.target_missing": "La guilde cible est manquante",
  "guild.rebuild.done": "Toutes les guildes ont été reconstruites, y compris tous les pals.",
  "guild.rebuild.no_save": "Aucune sauvegarde chargée !",
  "guild.removed_empty_or_invalid": "Guilde {gid} supprimée (vide ou joueurs invalides).",
  "guild.rename.done_msg": "Guilde renommée de {old} à {new}",
  "guild.rename.done_title": "Guilde Renommée",
  "guild.rename.menu": "Renommer la Guilde",
  "guild.rename.prompt": "Entrez le nouveau nom de la guilde :",
  "guild.rename.select": "Veuillez d'abord sélectionner une guilde",
  "guild.rename.title": "Renommer la Guilde",
  "guild.unlock_lab_research.failed": "Échec du déblocage des recherches de laboratoire",
  "guild.unlock_lab_research.menu": "Débloquer toutes les recherches de laboratoire",
  "guild.unlock_lab_research.success": "Toutes les recherches de laboratoire ont été débloquées",
  "guild_level_maxed": "Le niveau du camp de base de la guilde a été fixé à 30 avec succès.",
  "guild_move_done": "Le joueur {player} a été déplacé vers la guilde {guild}",
  "guild_move_failed": "Échec du déplacement du joueur vers la guilde",
  "guild_move_player": "Déplacer le joueur vers la guilde",
  "guild_rebuild_all": "Reconstruire toutes les guildes",
  "guild_rebuild_done": "Toutes les guildes ont été reconstruites, y compris tous les pals.",
  "guild_rebuild_failed": "Échec de la reconstruction des guildes",
  "guilds.deleted_count": "{count} guilde(s) supprimée(s)",
  "import.base": "Importer la Base",
  "import_base.title": "Importer la base",
  "import_bases.title": "Importer les bases",
  "inactive_bases_deleted": "{count} bases inactives supprimées",
  "inactive_players_removed": "{count} joueurs inactifs supprimés",
  "info.title": "Info",
  "invalid_items_fixed": "Objets invalides corrigés",
  "invalid_items_removed": "Objets invalides supprimés",
  "invalid_pals_removed": "Pals invalides supprimés",
  "invalid_structures_removed": "{removed} structures invalides supprimées",
  "item.deleted_dropped": "Objet abandonné supprimé — ID : {id}",
  "itemclean.invalid_structure": "Structure Level.sav invalide !",
  "itemclean.removed": "[AutoItemCleaner] Objet invalide supprimé : {sid}",
  "itemclean.summary": "Total des objets avant : {before}\nObjets invalides supprimés : {removed}\nTotal après : {after}",
  "lang.de_DE": "Deutsch",
  "lang.en_US": "English",
  "lang.es_ES": "Español",
  "lang.fr_FR": "Français",
  "lang.ja_JP": "日本語",
  "lang.ko_KR": "한국어",
  "lang.label": "Language",
  "lang.ru_RU": "Русский",
  "lang.selected": "Langue sélectionnée",
  "lang.set_restart": "Langue définie sur {lang_name}. Redémarrage de l'application...",
  "lang.zh_CN": "简体中文",
  "loading.converted": "Sauvegarde chargée et convertie en JSON en {seconds}s",
  "loading.done": "Sauvegarde chargée !",
  "loading.remove_illegal_pals": "Suppression des Pals illégaux...",
  "loading.remove_invalid_passives": "Suppression des passives invalides...",
  "loading.reset_illegal_pals": "Réinitialisation des Pals illégaux...",
  "loading.fix_illegal_pals": "Correction des Pals illégaux...",
  "loading.save": "Chargement de la sauvegarde...",
  "make_leader.confirm": "Nommer {player} chef de guilde ?",
  "map.done_in_seconds": "Terminé en {sec} secondes",
  "map.error_generating": "Erreur lors de la génération de la carte :\n{err}",
  "map.header.bases": "Bases",
  "map.header.guild": "Nom de la guilde",
  "map.header.lastseen": "Dernière activité",
  "map.header.leader": "Chef",
  "map.hover.base_id": "ID de Base",
  "map.hover.coords": "Coordonnées",
  "map.hover.guild": "Guilde",
  "map.hover.leader": "Chef",
  "map.info.admin": "Admin:",
  "map.info.base_camps": "Camps de base:",
  "map.info.base_id": "ID base:",
  "map.info.level": "Niveau:",
  "map.info.location": "Localisation:",
  "map.info.members": "Membres:",
  "map.info.select_base": "Cliquez sur un marqueur de base ou un élément de la liste pour voir les détails",
  "map.log_not_found": "Fichier log introuvable à :\n{path}\nExécutez d'abord l'Outil de Suppression Tout-en-Un.",
  "map.na": "N/A",
  "map.not_found": "updated_worldmap.png introuvable après création.",
  "map.opening_image": "Ouverture de updated_worldmap.png...",
  "map.search.placeholder": "Rechercher une guilde, un chef, une ID de base ou des coordonnées...",
  "map.time.day": "j",
  "map.time.hour": "h",
  "map.time.minute": "m",
  "map.tooltip.baseid": "ID de Base",
  "map.tooltip.bases": "Bases",
  "map.tooltip.coords": "Coordonnées",
  "map.tooltip.guild": "Guilde",
  "map.tooltip.lastseen": "Dernière activité",
  "map.tooltip.leader": "Chef",
  "map.totals.bases": "Bases",
  "map.totals.guilds": "Guildes",
  "map.unknown.guild": "Guilde inconnue",
  "map.unknown.lastseen": "Inconnu",
  "map.unknown.leader": "Chef inconnu",
  "map.viewer": "Affichage de la Carte des Bases",
  "map_gen_failed": "Échec de la génération de la carte.",
  "map_generate": "Générer la carte",
  "map_obj.checking_id": "Vérification de l'ID {object_name} : {instance_id}",
  "map_obj.deleted_summary": "{deleted_count} objets de carte orphelins/hors-base supprimés. {remaining_count} objets de carte restants.",
  "map_obj.deleting_orphan": "SUPPRESSION de l'Objet de Carte Orphelin/Hors-Base ID : {instance_id} ({object_name}) - RAISON : {reason}",
  "map_obj.keeping_base": "CONSERVATION de l'Objet de Carte Base ID : {instance_id} ({object_name}) - ID de Base : {base_camp_id} est ACTIF",
  "map_obj.reason_null_id": "L'ID de Base est manquant ou nul",
  "map_obj.reason_orphaned": "L'ID de Base : {base_camp_id} N'est PAS dans la Liste des Bases Actives (ORPHELIN)",
  "map_saved": "Carte sauvegardée dans {path}",
  "map_show": "Afficher la carte",
  "mapgen.done": "Carte du monde générée avec succès !",
  "mapgen.done_time": "Terminé en",
  "mapgen.error": "Erreur lors de la génération de la carte :",
  "mapgen.extract": "Extraction des informations du journal...",
  "mapgen.generate": "Génération de la carte colorée...",
  "mapgen.guild": "Guilde",
  "mapgen.guild_leader": "Chef de guilde",
  "mapgen.loading": "Génération de la carte...",
  "mapgen.not_found": "updated_worldmap.png introuvable.",
  "mapgen.opening": "Ouverture de updated_worldmap.png...",
  "mapgen.populate": "Chargement des informations pour la carte du monde...",
  "mapgen.unknown": "Inconnu",
  "mapgen.write_csv": "Écriture des informations dans le fichier CSV...",
  "mapobject.deleted_broken": "Objet de carte cassé supprimé — ID : {id}",
  "menu.file.character_transfer": "Transfert de personnage",
  "menu.file.convert_json_to_sav": "Convertir Level.json → Level.sav",
  "menu.file.convert_players_to_json": "Convertir joueurs → JSON",
  "menu.file.convert_players_to_sav": "Convertir JSON des joueurs → SAV",
  "menu.file.convert_sav_to_json": "Convertir Level.sav → Level.json",
  "menu.file.fix_host_save": "Réparer la sauvegarde hôte",
  "menu.file.gamepass_converter": "Convertisseur GamePass ↔ Steam",
  "menu.file.id_converter": "Convertisseur SteamID ↔ PalworldID",
  "menu.file.load_save": "Charger la sauvegarde",
  "menu.file.modify_save": "Modifier la sauvegarde",
  "menu.file.rename_world": "Renommer le Monde",
  "menu.file.restore_map": "Restaurer la carte",
  "menu.file.save_changes": "Enregistrer les modifications",
  "menu.file.slot_injector": "Injecteur de slots",
  "menu.language": "Langue",
  "menu_button": "Menu",
  "missions.no_array": "{file} : aucun champ CompletedQuestArray",
  "missions.players_folder_not_found": "Dossier 'Players' introuvable dans : {path}",
  "missions.reset": "{file} : missions réinitialisées",
  "missions.reset_title": "Réinitialisation des missions",
  "missions.save_failed": "{file} : échec de l’enregistrement ({err})",
  "missions.summary": "Total de joueurs : {total}\nMissions réinitialisées : {fixed}\nIgnorés : {skipped}",
  "missions.unreadable": "{file} : illisible ({err})",
  "missions_reset": "Missions réinitialisées",
  "missions_reset_summary": "Total des joueurs : {total}\nMissions réinitialisées : {fixed}\nIgnorées : {skipped}",
  "missions_reset_title": "Réinitialisation des missions",
  "missions_reseted": "Missions réinitialisées",
  "modify.dialog.cancel": "Annuler",
  "modify.dialog.choose_editor": "Veuillez choisir l'éditeur à utiliser :",
  "modify.dialog.note_backup": "Remarque : sauvegardez avant de modifier.",
  "modify.dialog.option.paleditor": "Palworld Pal Editor",
  "modify.dialog.option.savepal": "Palworld Save Pal (recommandé)",
  "modify.dialog.title": "Sélectionner l'éditeur de sauvegarde",
  "modify_container_slots": "Modifier les emplacements du conteneur",
  "modify_container_slots_prompt": "Entrez le nouveau nombre d'emplacements pour tous les conteneurs :",
  "modify_container_slots_result": "{modified} conteneurs modifiés",
  "modify_container_slots_title": "Modifier les emplacements du conteneur",
  "move_player.confirm": "Déplacer {player} vers {guild} ?",
  "no": "Non",
  "non_base_map_objs_removed": "{count} objets de carte hors-base supprimés",
  "non_base_objs_removed": "{count} objets de carte hors-base supprimés",
  "notice.backup": "Attention : sauvegardez vos fichiers avant d'utiliser cet outil !",
  "notice.errors": "Des erreurs peuvent survenir si la sauvegarde n'est pas mise à jour !",
  "notice.patch": "Assurez-vous de mettre à jour votre sauvegarde après le patch v{game_version} !",
  "orphaned_bases_deleted": "{count} bases orphelines supprimées",
  "palclean.invalid_structure": "Structure Level.sav invalide !",
  "palclean.removed_invalid": "[AutoCleaner] Pal invalide supprimé : {cid}",
  "palclean.summary": "Pals invalides supprimés : {removed}",
  "palclean_summary": "Pals invalides supprimés : {removed}",
  "paldefender.both": "Les deux :",
  "paldefender.filter_type": "Type de filtre :",
  "paldefender.inactivity": "Jours d'inactivité :",
  "paldefender.inactivity_days": "Jours d'inactivité :",
  "paldefender.instructions": "Choisissez le type de filtre : Inactivité : sélectionne les bases dont les joueurs sont inactifs depuis un certain nombre de jours. Niveau max : sélectionne les bases dont le niveau maximum des joueurs est inférieur à celui indiqué. Les deux : combine les deux filtres.",
  "paldefender.max_level": "Niveau max :",
  "paldefender.max_level_label": "Niveau max :",
  "paldefender.output": "Résultats :",
  "paldefender.title": "Générer les commandes PalDefender killnearestbase",
  "paldefender_opened": "Commandes PalDefender",
  "player.edit_pals.menu": "Modifier les pels du joueur",
  "player.excluded": "Le joueur {pid} est exclu de la suppression — passage...",
  "player.excluded_in_guild": "Le joueur {pid}, dans une guilde exclue, est exclu de la suppression — passage...",
  "player.level.set_failed": "Échec de la définition du niveau du joueur",
  "player.level.set_no_level_data": "Ce joueur n'a pas encore monté de niveau. Veuillez d'abord le faire monter de niveau en jeu avant d'utiliser cet outil.",
  "player.level.set_no_level_title": "Impossible de définir le niveau",
  "player.level.set_success": "Le niveau du joueur a été défini sur {level}",
  "player.level_down": "Diminuer le niveau du joueur",
  "player.level_up": "Augmenter le niveau du joueur",
  "player.marked": "Joueur marqué pour suppression (le fichier sera supprimé lors de l'enregistrement) !",
  "player.marked_for_deletion": "Joueur {uid} marqué pour suppression (le fichier sera supprimé lors de l'enregistrement) !",
  "player.not_found_or_deleted": "Joueur introuvable ou déjà supprimé.",
  "player.removing_invalid": "Suppression du joueur invalide {name} ({pid})",
  "player.removing_unreferenced": "Suppression du joueur non référencé {name} ({pid})",
  "player.rename.done_msg": "Le joueur a été renommé de {old} à {new}",
  "player.rename.done_title": "Joueur renommé",
  "player.rename.menu": "Renommer le joueur",
  "player.rename.prompt": "Entrez le nouveau nom du joueur :",
  "player.rename.select": "Veuillez d'abord sélectionner un joueur",
  "player.rename.title": "Renommer le joueur",
  "player.reset_timestamp.menu": "Réinitialiser l'horodatage",
  "player.set_level": "Définir le niveau du joueur",
  "player.set_level.prompt": "Niveau actuel : {current_level}\nEntrez le nouveau niveau (1-65) :",
  "player.set_level.title": "Définir le niveau du joueur",
  "player.swap.confirm_ui": "Vous êtes sur le point d'échanger les GUID du Joueur 1 ({name1}, UID : {uid1}) et du Joueur 2 ({name2}, UID : {uid2}). Ceci est irréversible. Continuer ?",
  "player.swap.done": "GUIDs échangés avec succès entre {uid1} et {uid2}.",
  "player.swap.perform_swap": "Effectuer l'échange d'UID",
  "player.swap.player1_source": "Joueur 1 (GUID source)",
  "player.swap.player2_target": "Joueur 2 (GUID cible)",
  "player.swap.same_player": "Impossible d'échanger l'UID d'un joueur avec le sien.",
  "player.swap.select_two_in_ui": "Veuillez sélectionner deux joueurs uniques pour l'échange.",
  "player.swap.selected_uid": "Sélectionné : {name} (UID : {uid})",
  "player.swap_uids": "Échanger les UIDs des joueurs",
  "player.unlock_technologies.failed": "Échec du déblocage des technologies",
  "player.unlock_technologies.menu": "Débloquer toutes les technologies",
  "player.unlock_technologies.success": "Toutes les technologies ont été débloquées",
  "player.viewing_cage.already_unlocked": "La cage d'exposition est déjà débloquée.",
  "player.viewing_cage.menu": "Débloquer la cage d'exposition",
  "player.viewing_cage.unlocked": "Cage d'exposition débloquée avec succès.",
  "player_unlock_failed": "Échec du déverrouillage de la cage de visionnage",
  "player_unlocked": "Cage de visionnage débloquée avec succès",
  "players.duplicate.deleted": "SUPPRIMÉ -> UID : {uid}, Nom : {name}, ID de guilde : {gid}, Dernière connexion : {last_online}",
  "players.duplicate.kept": "CONSERVÉ -> UID : {uid}, Nom : {name}, ID de guilde : {gid}, Dernière connexion : {last_online}",
  "players.duplicate.marked": "{count} joueur(s) dupliqué(s) marqué(s) pour suppression (sera supprimé lors de l'enregistrement)...",
  "players.folder_not_found": "Dossier 'Players' introuvable, annulation.",
  "private_chests_unlocked": "Tous les coffres privés déverrouillés",
  "removed_structures": "{removed} structures invalides supprimées",
  "rename_player.confirm_msg": "Entrez le nouveau nom du joueur :",
  "rename_player.confirm_title": "Renommer le joueur",
  "reset_anti_air": "{count} tourelles anti-aériennes réinitialisées",
  "reset_dungeons": "{count} donjons réinitialisés",
  "reset_dungeons.none_found": "Données de donjon introuvables",
  "reset_dungeons.reset_success": "Donjons réinitialisés avec succès",
  "restore_map.source": "Source de restauration : {file}",
  "restoremap.done": "{count} mondes/serveurs mis à jour. Taille de LocalData.sav : {size} octets",
  "restoremap.menu.title": "Restaurer la carte",
  "restoremap.notfound": "LocalData.sav introuvable : {file}",
  "restoremap.success": "Restauration effectuée avec succès !",
  "restoremap.warn.1": "Cela utilisera le fichier LocalData.sav du dossier resources.",
  "restoremap.warn.2": "Cela créera des sauvegardes de chaque LocalData.sav existant.",
  "restoremap.warn.3": "Cela copiera LocalData.sav vers tous les autres mondes/serveurs.",
  "save.load_failed": "Erreur lors du chargement de la sauvegarde",
  "save.loaded": "Sauvegarde chargée avec succès",
  "save_complete": "Modifications enregistrées avec succès.",
  "save_refresh_failed": "Échec de l'actualisation de la sauvegarde",
  "save_refreshed": "Données de sauvegarde actualisées avec succès !",
  "search.placeholder": "Tapez pour rechercher...",
  "select.two.players": "Veuillez sélectionner exactement DEUX joueurs.",
  "settings_close_button": "Fermer",
  "settings_language_label": "Langue :",
  "settings_show_icons": "Afficher les icônes dans la liste d'outils",
  "settings_theme_label": "Thème :",
  "settings_title": "Paramètres",
  "sidebar.close": "Fermer",
  "sidebar.open": "Ouvrir",
  "skins_removed": "{count} skins supprimées",
  "slot.apply": "Appliquer la mise à jour",
  "slot.confirm_msg": "{count} entrées à mettre à jour trouvées. Définir SlotNum sur {new}. Confirmer les changements ?",
  "slot.confirm_title": "Confirmer la mise à jour",
  "slot.invalid_file": "Veuillez sélectionner un fichier Level.sav valide",
  "slot.invalid_numbers": "Saisie invalide. Les pages et les emplacements doivent être des entiers supérieurs à 0.",
  "slot.invalid_structure": "Erreur de structure de sauvegarde, impossible de trouver les données du Conteneur de Personnages.",
  "slot.load_first": "Veuillez d'abord charger un Level.sav.",
  "slot.loaded_msg": "Level.sav chargé avec succès.",
  "slot.loaded_title": "Chargé",
  "slot.no_entries": "Aucune entrée de Conteneur de Personnages avec SlotNum >= 960 n'a été trouvée.",
  "slot.path_placeholder": "Chemin vers Level.sav",
  "slot.select_level_sav": "Sélectionner le fichier Level.sav :",
  "slot.select_level_sav_title": "Sélectionner Level.sav",
  "slot.success_msg": "Mise à jour réussie de {count} entrées de SlotNum à {new}.",
  "slot.total_pages": "Nombre total de pages :",
  "slot.total_slots": "Emplacements par page :",
  "slotinjector.ask_pages": "Combien de PAGES ?",
  "slotinjector.ask_slots": "Combien de SLOTS par page ?",
  "slotinjector.invalid_container": "CharacterContainerSaveData n'est pas une liste.",
  "slotinjector.invalid_numbers": "Nombres invalides.",
  "slotinjector.menu.title": "Injecteur de Slots",
  "slotinjector.must_be_positive": "Les valeurs doivent être positives.",
  "slotinjector.no_targets": "Aucune entrée SlotNum modifiable trouvée.",
  "slotinjector.success": "{count} entrées SlotNum mises à jour avec {value}",
  "slotinjector.title": "Injecteur de Slots",
  "stats.header": "",
  "stats.loaded_time": "Chargé et traité en {sec}s",
  "stats.total_bases": "Nombre total de bases",
  "stats.total_caught": "Total des Pals capturés",
  "stats.total_guilds": "Nombre total de guildes actives",
  "stats.total_overall": "Total global des Pals",
  "stats.total_owned": "Total des Pals possédés",
  "stats.total_players": "Nombre total de joueurs",
  "stats.total_workers": "Pals ouvriers/déposés",
  "status.close": "Fermeture de \"{name}\"…",
  "status.copy_fail_body": "Échec de la copie des résultats dans le presse-papiers.",
  "status.copy_fail_title": "Échec de la Copie",
  "status.copy_success_body": "Résultats copiés dans le presse-papiers !",
  "status.copy_success_title": "Copie Réussie",
  "status.open": "Ouverture de \"{name}\"…",
  "steamid.btn.convert": "Convertir",
  "steamid.err.autoconvert": "Impossible de convertir automatiquement le SteamID local :",
  "steamid.err.invalid": "Steam ID invalide, veuillez entrer un format numérique",
  "steamid.local_hint": "Si un SteamID local est détecté, il sera rempli automatiquement",
  "steamid.result": "Palworld UID : {pal}\nNoSteam UID : {nosteam}",
  "steamid.tip": "Astuce : vous pouvez entrer un Steam ID, steam_123456 ou le lien complet du profil Steam",
  "steamid.title": "Conversion SteamID",
  "steamid.warn.enter_id": "Veuillez entrer un Steam ID",
  "structures_removed": "Structures invalides supprimées",
  "success.title": "Succès",
  "timestamp_reset": "Horodatage du joueur réinitialisé à l'heure actuelle",
  "timestamp_reset_failed": "Échec de la réinitialisation de l'horodatage du joueur",
  "timestamps_fixed": "{count} horodatages de joueurs corrigés",
  "timestamps_fixed_all": "Tous les horodatages négatifs corrigés",
  "timestamps_fixed_count": "{count} horodatages de joueurs corrigés",
  "toggle_theme": "Changer le thème",
  "tool.character_transfer": "Transfert de personnage",
  "tool.convert.done": "Conversion terminée",
  "tool.convert.gamepass.steam": "Conversion GamePass ⇔ Steam",
  "tool.convert.level.to_json": "Convertir Level.sav en Level.json",
  "tool.convert.level.to_sav": "Convertir Level.json en Level.sav",
  "tool.convert.level_done": "Converti {source} en {target}",
  "tool.convert.players.to_json": "Convertir Players en JSON",
  "tool.convert.players.to_sav": "Convertir Players en SAV",
  "tool.convert.players_done": "Converti {count} fichiers de joueurs.",
  "tool.convert.saves": "Convertir les fichiers de sauvegarde",
  "tool.convert.steamid": "Conversion SteamID",
  "tool.deletion": "Outils Tout-en-Un",
  "tool.fix_host_save": "Réparer la sauvegarde hôte",
  "tool.modify_save": "Modifier la sauvegarde",
  "tool.restore_map": "Restaurer la carte",
  "tool.slot_injector": "Injecteur de Slots",
  "tools_tab": "Outils",
  "turret.invalid_structure": "Structure Level.sav invalide !",
  "turret.none_found": "Aucune tourelle anti-aérienne détruite à réinitialiser.",
  "turret.reset_success": "Tous les FixedWeaponDestroySaveData (Tourelles anti-aériennes) ont été réinitialisés avec succès !",
  "ui.none": "Aucune",
  "ui.selected.base": "Base sélectionnée",
  "ui.selected.guild": "Guilde sélectionnée",
  "ui.selected.player": "Joueur sélectionné",
  "uidswap.menu.title": "Échanger les UIDs",
  "uidswap.success": "Échange de UID terminé ! {u1} ⇄ {u2}",
  "unreferenced_data_removed": "Données non référencées supprimées",
  "unreferenced_removed": "Données non référencées supprimées",
  "update.current": "Version actuelle",
  "update.download_here": "Télécharger ici :",
  "update.failed": "Échec de la vérification de la version GitHub :",
  "update.latest": "Dernière",
  "update.latest_version": "Vous utilisez déjà la dernière version :",
  "update.local": "Local",
  "update.new_available": "Nouvelle mise à jour disponible !",
  "update.parse_error": "Impossible de lire APP_VERSION depuis GitHub.",
  "warning.title": "Avertissement",
  "world.rename.prompt": "Entrez le nouveau nom du monde :\n(Actuel : {old})",
  "world.rename.title": "Renommer le nom du monde",
  "world_rename_done": "Monde renommé avec succès !",
  "xgp.btn.use_selected_zip": "Utiliser le ZIP sélectionné",
  "xgp.dialog.select_output_folder": "Sélectionner le dossier de sortie",
  "xgp.dialog.select_xgp_zip_folder": "Sélectionner le dossier source ZIP de GamePass",
  "xgp.err.conversion_exception": "Erreur lors de la conversion : {err}",
  "xgp.err.conversion_failed": "Conversion échouée : {err}",
  "xgp.err.convert_json": "Erreur lors de la conversion de la sauvegarde JSON : {err}",
  "xgp.err.copy_exception": "Erreur lors de la copie du dossier de sauvegarde : {err}",
  "xgp.err.copy_failed": "Échec de la copie du dossier de sauvegarde : {err}",
  "xgp.err.extract_failed": "Échec de l'extraction depuis GamePass",
  "xgp.err.extraction_exception": "Erreur lors de l'exécution de l'extracteur : {err}",
  "xgp.err.import_exception": "Échec de l'import du module palworld_xgp_import : {err}",
  "xgp.err.import_failed": "Import échoué : {err}",
  "xgp.err.module_missing": "Module palworld_save_tools introuvable, veuillez vérifier l'installation.",
  "xgp.err.no_saves": "Aucune sauvegarde trouvée",
  "xgp.err.no_xgp_saves": "Aucune sauvegarde XGP trouvée, réinstallez le jeu GamePass et réessayez",
  "xgp.err.no_zip_created": "Aucun fichier ZIP créé",
  "xgp.err.source_not_found": "Dossier source introuvable : {src}",
  "xgp.label.select_zip": "Choisissez un ZIP à convertir :",
  "xgp.msg.all_converted": "Toutes les sauvegardes disponibles ont été converties!",
  "xgp.msg.already_converted": "Cette sauvegarde est déjà convertie. Veuillez sélectionner une autre sauvegarde.",
  "xgp.msg.choose_save": "Veuillez sélectionner la sauvegarde à convertir :",
  "xgp.msg.convert_copied": "Converti et copié vers :\n{dest}",
  "xgp.msg.dest_folder": "Dossier de destination défini : {dest}",
  "xgp.msg.extract_ok": "Extraction terminée : {path}",
  "xgp.msg.found_leftover": "ZIP résiduel trouvé, déplacement en cours…",
  "xgp.msg.running_extractor": "Extraction des sauvegardes Xbox Game Pass en cours…",
  "xgp.msg.steam_import_success": "Sauvegarde Steam importée avec succès.",
  "xgp.msg.steam_to_xgp_ok": "La sauvegarde Steam a été exportée au format GamePass !",
  "xgp.title.converter": "Convertisseur de sauvegardes Palworld",
  "xgp.title.select_zip": "Sélectionner le ZIP à utiliser",
  "xgp.ui.btn_steam_folder": "Dossier de sauvegardes Steam",
  "xgp.ui.btn_xgp_folder": "Dossier de sauvegardes GamePass",
  "xgp.ui.choose_save": "Sélectionner la sauvegarde à convertir :",
  "xgp.ui.convert": "Convertir la sauvegarde",
  "xgp.ui.description": "Convertir les sauvegardes entre Xbox (Game Pass) et Steam",
  "yes": "Oui",
  "zoom": "Zoom",
  "fix_host_save.cannot_select_title": "Impossible de sélectionner le joueur",
  "fix_host_save.cannot_select_message": "Impossible de sélectionner le joueur \"{name}\" - il est seulement niveau {level}.\n\nLes joueurs doivent être au moins niveau 2 (avoir atteint au moins un niveau) pour que la migration fonctionne.",
  "fix_host_save.both_players_level_2": "Les deux joueurs doivent être au moins niveau 2.\nNiveau du joueur source : {old_level}\nNiveau du joueur cible : {new_level}",
  "fix_host_save.players_folder_not_found": "Dossier Players introuvable à côté du Level.sav sélectionné",
  "fix_host_save.select_guids_and_file": "Veuillez sélectionner l'ancien GUID, le nouveau GUID et le fichier de sauvegarde de niveau !",
  "fix_host_save.guids_cannot_be_same": "L'ancien GUID et le nouveau GUID ne peuvent pas être identiques.",
  "character_transfer.source_player_level_2": "Le joueur source doit être au moins niveau 2.\nNiveau actuel : {level}",
  "character_transfer.source_player_not_leveled": "Le joueur source n'a pas encore monté de niveau. Veuillez d'abord monter de niveau dans le jeu.",
  "character_transfer.target_player_level_2": "Le joueur cible doit être au moins niveau 2.\nNiveau actuel : {level}",
  "character_transfer.target_player_not_leveled": "Le joueur cible n'a pas encore monté de niveau. Veuillez d'abord monter de niveau dans le jeu.",
  "Level": "Niveau",
  "Last Seen": "Vu dernièrement",
  "base.import.no_bases": "Impossible d'importer une base dans cette sauvegarde.\n\nCette sauvegarde n'a pas de bases.\n\nVeuillez d'abord créer une base en plaçant un Palboîte dans le jeu, puis réessayez d'importer.",
  "tool.convert.levelmeta.to_json": "Convertir LevelMeta.sav en JSON",
  "tool.convert.levelmeta.to_sav": "Convertir LevelMeta.json en SAV",
  "tool.convert.worldoption.to_json": "Convertir WorldOption.sav en JSON",
  "tool.convert.worldoption.to_sav": "Convertir WorldOption.json en SAV",
  "tool.convert.levelmeta_done": "{source} converti en {target}",
  "tool.convert.worldoption_done": "{source} converti en {target}",
  "menu.file.load_worldoption": "Charger l'Option du Monde",
  "menu.file.load_levelmeta": "Load LevelMeta",
  "player.level.minimum_level": "Impossible de définir le niveau du joueur - le niveau minimum est de 2",
  "edit_pals.trust": "Confiance",
  "edit_pals.max_trust": "Confiance Max"
}