{
  "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",
  "Last Seen": "Vu dernièrement",
  "Level": "Niveau",
  "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 :",
  "RawData": "Données brutes",
  "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 ?",
  "aio.menu.check_updates": "Vérifier les mises à jour...",
  "aio.menu.update_settings": "Paramètres de mise à jour...",
  "aio.menu.updates": "Mises à jour",
  "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.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.",
  "base.import.success": "Base importée avec succès",
  "base.import_multi": "Importer des bases (fichiers multiples)",
  "base.radius.failed": "Échec de la mise à jour du rayon de la base",
  "base.radius.menu": "Ajuster le rayon",
  "base.radius.prompt": "Entrez le nouveau pourcentage de rayon (50-1000):",
  "base.radius.reset": "Réinitialiser par défaut",
  "base.radius.title": "Ajuster le rayon de la base",
  "base.radius.updated": "Rayon de la base mis à jour à {radius}\n\n⚠ Chargez cette sauvegarde en jeu pour réaffecter les structures.",
  "base.radius.warning": "⚠ Note: Vous devez charger cette sauvegarde en jeu pour que le jeu réaffecte les structures dans le nouveau rayon.",
  "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",
  "base_inventory.all_items": "Tous les Objets",
  "base_inventory.auto_save_failed": "Sauvegarde automatique échouée",
  "base_inventory.auto_save_success": "Sauvegarde automatique réussie",
  "base_inventory.clear_container": "Vider le Conteneur",
  "base_inventory.clear_container_confirm": "Êtes-vous sûr de vouloir vider tous les objets de ce conteneur?",
  "base_inventory.delete_container": "Supprimer le Conteneur",
  "base_inventory.delete_container_confirm": "Êtes-vous sûr de vouloir supprimer ce conteneur et son objet de carte ? Cette action ne peut pas être annulée.",
  "base_inventory.clear_item": "Effacer le filtre d'objets",
  "base_inventory.container_cleared": "Conteneur vidé avec succès",
  "base_inventory.container_details": "Détails du Conteneur",
  "base_inventory.container_full": "Le conteneur est plein!",
  "base_inventory.current_count": "Compte actuel",
  "base_inventory.edit_quantity": "Modifier la quantité",
  "base_inventory.empty": "Vide: {count}",
  "base_inventory.export_container": "Exporter le Conteneur",
  "base_inventory.export_success": "Conteneur exporté avec succès",
  "base_inventory.failed_to_add_item": "Échec de l'ajout de l'objet",
  "base_inventory.failed_to_clear_container": "Échec de la vidange du conteneur",
  "base_inventory.failed_to_remove_item": "Échec de la suppression de l'objet",
  "base_inventory.failed_to_update_quantity": "Échec de la mise à jour de la quantité",
  "base_inventory.item_added": "Objet ajouté avec succès",
  "base_inventory.item_removed": "Objet supprimé avec succès",
  "base_inventory.items": "Objets: {count}",
  "base_inventory.location": "Emplacement: {location}",
  "base_inventory.location_unknown": "Emplacement Inconnu",
  "base_inventory.no_guilds_with_item": "Aucune guilde trouvée avec {item_name}",
  "base_inventory.no_item_to_remove": "Aucun objet à supprimer",
  "base_inventory.quantity_updated": "Quantité mise à jour",
  "base_inventory.refresh": "Actualiser",
  "base_inventory.refresh_failed": "Échec de l'actualisation du conteneur",
  "base_inventory.refresh_success": "Conteneur actualisé",
  "base_inventory.remove_count": "Supprimer le compte",
  "base_inventory.remove_item": "Supprimer l'objet",
  "base_inventory.remove_item_confirm": "Confirmer la suppression de l'objet",
  "base_inventory.save_success": "Modifications enregistrées avec succès",
  "base_inventory.search_item": "Rechercher des objets...",
  "base_inventory.select_container_first": "Veuillez d'abord sélectionner un conteneur",
  "base_inventory.select_item": "Sélectionner l'Objet:",
  "base_inventory.select_slot_first": "Veuillez d'abord sélectionner un emplacement",
  "base_inventory.slots": "Emplacements: 0",
  "base_inventory.slots_count": "Emplacements: {count}",
  "base_inventory.tab": "Inventaire de Base",
  "base_inventory.type": "Type: {type}",
  "base_inventory.type_unknown": "Type: Inconnu",
  "base_inventory.view_details": "Voir les détails",
  "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.later": "Plus tard",
  "button.maximize": "Agrandir",
  "button.minimize": "Réduire",
  "button.ok": "OK",
  "button.refresh": "Actualiser",
  "button.restart": "Redémarrer maintenant",
  "button.run": "Exécuter",
  "button.save": "Enregistrer",
  "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_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.source_players": "Joueurs source",
  "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.",
  "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.delete_player": "Supprimer le joueur \"{name}\" ?\n\nCela supprimera le joueur et tous ses personnages.",
  "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",
  "count": "Compte",
  "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.fix_illegal_pals_confirm": "Cela corrigera tous les amis illégaux en définissant leurs statistiques sur les maximums légaux:\n- Niveau 65\n- IV 100\n- Âmes 20\n- Rang 4 étoiles (5)\n- Max 3 compétences actives\n- Max 4 compétences passives\n\nContinuer?",
  "deletion.guild_deleted": "Guilde supprimée",
  "deletion.guild_members": "Membres de la guilde :",
  "deletion.illegal_pals_fixed": "Corrigé {count} Pals illégaux aux maximums légaux.",
  "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.inactive_bases.prompt": "Supprimer les bases où tous les joueurs sont inactifs depuis combien de jours ?",
  "deletion.inactive_bases.title": "Supprimer les bases inactives",
  "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_illegal_pals": "Corriger les Pals illégaux",
  "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_illegal_pals": "Supprimer les Pals illégaux",
  "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_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.repair_structures": "Réparer toutes les structures",
  "deletion.menu.reset_anti_air": "Réinitialiser la défense anti-aérienne",
  "deletion.menu.reset_dungeons": "Réinitialiser les donjons",
  "deletion.menu.reset_illegal_pals": "Réinitialiser les Pals illégaux",
  "deletion.menu.reset_missions": "Réinitialiser les missions",
  "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.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.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.structures_repaired": "{repaired} structures réparées, {skipped} ignorées",
  "deletion.title": "Outils tout-en-un",
  "deletion.trimmed_inventories": "{fixed} inventaires surchargés rognés",
  "deletion.warn.none_selected": "Aucun {kind} sélectionné !",
  "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.max_trust": "Confiance Max",
  "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",
  "edit_pals.trust": "Confiance",
  "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.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.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.cannot_select_title": "Impossible de sélectionner le joueur",
  "fix_host_save.guids_cannot_be_same": "L'ancien GUID et le nouveau GUID ne peuvent pas être identiques.",
  "fix_host_save.path_to_level_sav": "Chemin vers Level.sav",
  "fix_host_save.players_folder_not_found": "Dossier Players introuvable à côté du Level.sav sélectionné",
  "fix_host_save.search_source_player": "Rechercher joueur source...",
  "fix_host_save.search_target_player": "Rechercher joueur cible...",
  "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.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.",
  "font-size: 12px;": "font-size: 12px;",
  "font-size: 12px; font-weight: bold;": "font-size: 12px; font-weight: bold;",
  "font-size: 14px; font-weight: bold;": "font-size: 14px; font-weight: bold;",
  "font-weight: bold; font-size: 12px;": "font-weight: bold; font-size: 12px;",
  "gamedays.current": "Jours de jeu actuels: {days}",
  "gamedays.error": "Erreur lors de la mise à jour des jours de jeu:",
  "gamedays.menu": "Modifier les jours de jeu",
  "gamedays.prompt": "Entrez les nouveaux jours de jeu:",
  "gamedays.success": "Jours de jeu mis à jour de {old} à {new}",
  "gamedays.title": "Modifier les jours de jeu",
  "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",
  "inventory.accessory": "Accessoire",
  "inventory.add_item": "Ajouter un objet",
  "inventory.body": "Corps",
  "inventory.clear_confirm": "Supprimer \"{item}\" de l'équipement ?",
  "inventory.clear_corrupted_confirm": {
    "title": "Effacer l'Emplacement Corrompu",
    "msg": "Effacer l'emplacement corrompu pour \"{item}\" ?"
  },
  "inventory.clear_slot": "Vider l'emplacement",
  "inventory.delete_confirm.msg": "Supprimer {item} ?",
  "inventory.delete_confirm.title": "Supprimer l'objet",
  "inventory.delete_item": "Supprimer",
  "inventory.edit_qty": "Modifier Qté",
  "inventory.equipment": "Équipement",
  "inventory.food": "Nourriture",
  "inventory.glider": "Planeur",
  "inventory.head": "Tête",
  "inventory.key_items": "Objets clés",
  "inventory.level": "Nv.",
  "inventory.locked": "Verrouillé",
  "inventory.main": "Inventaire",
  "inventory.max_accessory_slots": "Tous les emplacements d'accessoires sont déjà déverrouillés !",
  "inventory.max_food_slots": "Tous les emplacements de nourriture sont déjà déverrouillés !",
  "inventory.modified": "* Modifié",
  "inventory.module": "Module",
  "inventory.no_player": "Veuillez d'abord sélectionner un joueur",
  "inventory.quantity": "Quantité :",
  "inventory.search_placeholder": "Tapez pour rechercher des objets...",
  "inventory.select_player": "Sélectionner un joueur :",
  "inventory.shield": "Bouclier",
  "inventory.sort": "Trier",
  "inventory.stats": "Statistiques",
  "inventory.stats.attack": "Attaque",
  "inventory.stats.defense": "Défense",
  "inventory.stats.hp": "PV",
  "inventory.stats.stamina": "Endurance",
  "inventory.stats.weight": "Poids",
  "inventory.stats.work_speed": "Vitesse de travail",
  "inventory.tab": "Inventaire du joueur",
  "inventory.title": "Inventaire du joueur",
  "inventory.unlock_confirm": "Déverrouiller {slot} ?\n\nCela ajoutera \"{item}\" à vos objets clés.",
  "inventory.unlock_failed": "Échec du déverrouillage",
  "inventory.unlock_hint_accessory": "Cliquez pour déverrouiller avec un objet d'emplacement d'accessoire",
  "inventory.unlock_hint_food": "Cliquez pour déverrouiller avec AutoMealPouch",
  "inventory.unlock_slot": "Déverrouiller l'emplacement",
  "inventory.unlock_success": "{slot} a été déverrouillé !",
  "inventory.weapon": "Arme",
  "item": "Objet",
  "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": "简体中文",
  "levelmeta.editor.cancel": "Annuler",
  "levelmeta.editor.host_level": "Niveau du joueur hôte :",
  "levelmeta.editor.host_name": "Nom du joueur hôte :",
  "levelmeta.editor.no_file_path": "Aucun chemin de fichier fourni. Impossible de sauvegarder.",
  "levelmeta.editor.save": "Enregistrer les modifications",
  "levelmeta.editor.save_failed": "Échec de l'enregistrement :",
  "levelmeta.editor.settings_group": "Paramètres LevelMeta",
  "levelmeta.editor.title": "Éditeur de paramètres LevelMeta",
  "levelmeta.editor.world_name": "Nom mondial :",
  "loading.converted": "Sauvegarde chargée et convertie en JSON en {seconds}s",
  "loading.done": "Sauvegarde chargée !",
  "loading.fix_illegal_pals": "Correction des Pals illégaux...",
  "loading.remove_illegal_pals": "Suppression des Pals illégaux...",
  "loading.remove_invalid_passives": "Suppression des passives invalides...",
  "loading.repair_structures": "Réparation des structures...",
  "loading.reset_illegal_pals": "Réinitialisation 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.header.player": "Joueur",
  "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.lastseen": "Vu pour la dernière fois:",
  "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.info.select_player": "Cliquez sur un marqueur de joueur 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.toggle.base_radius_rings": "Anneaux de Rayon de Base",
  "map.toggle.bases": "Bases",
  "map.toggle.players": "Joueurs",
  "map.toggle.zones": "Zones",
  "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",
  "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_levelmeta": "Niveau de charge Meta",
  "menu.file.load_save": "Charger la sauvegarde",
  "menu.file.load_worldoption": "Charger l'Option du Monde",
  "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.boss_tech_points": "Points de technologie de boss",
  "player.boss_tech_points_failed": "Échec de la mise à jour des points de technologie de boss",
  "player.boss_tech_points_updated": "Points de technologie de boss mis à jour à {new_boss_tech}",
  "player.delete.success": "Joueur supprimé avec succès",
  "player.edit_pals.menu": "Modifier les pels du joueur",
  "player.edit_stats": "Modifier les statistiques du joueur",
  "player.edit_stats.title": "Modifier les statistiques du joueur",
  "player.edit_tech_points": "Modifier les points techniques",
  "player.edit_tech_points.prompt": "Current tech points: {current_tech}\nEnter new tech points:",
  "player.edit_tech_points.title": "Modifier les points techniques",
  "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.hover.guild": "Guilde:",
  "player.hover.last_seen": "Vu pour la dernière fois :",
  "player.hover.level": "Niveau:",
  "player.hover.location": "Emplacement:",
  "player.hover.pals": "Copains :",
  "player.hover.uid": "UID :",
  "player.level.minimum_level": "Impossible de définir le niveau du joueur - le niveau minimum est de 2",
  "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.pals": "Pals",
  "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.success": "Joueur renommé avec succès",
  "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.stats.attack_power": "Puissance d'attaque",
  "player.stats.capture_rate": "Taux de capture",
  "player.stats.carry_weight": "Capacité de transport",
  "player.stats.max_hp": "HP maximum",
  "player.stats.max_sp": "SP maximum",
  "player.stats.points": "Points de caractéristiques:",
  "player.stats.work_speed": "Vitesse de travail",
  "player.stats_failed": "Échec de la mise à jour des statistiques du joueur",
  "player.stats_updated": "Statistiques du joueur mises à jour avec succès",
  "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.tech_points": "Points de technologie",
  "player.tech_points_both_updated": "Points de technologie mis à jour à {new_tech}.\nPoints de technologie ancienne mis à jour à {new_boss_tech}.",
  "player.tech_points_failed": "Échec de la mise à jour des points de technologie",
  "player.tech_points_updated": "Points de technologie mis à jour à {new_tech}",
  "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.update_container_ids.menu": "Mettre à jour les IDs de conteneur",
  "player.container_ids_updated": "IDs de conteneur mis à jour avec succès !",
  "player.container_ids_failed": "Échec de la mise à jour des IDs de conteneur.",
  "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.saved.message": "Paramètres de mise à jour enregistrés.",
  "settings.saved.title": "Paramètres enregistrés",
  "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 :",
  "slot_index": "Index de slot",
  "slotinjector.applied_in_memory": "Appliqué à {count} conteneur(s) en mémoire. Cliquez sur 'Enregistrer' pour écrire dans le fichier.",
  "slotinjector.apply_all": "Appliquer à Tous",
  "slotinjector.apply_selected": "Appliquer aux Sélectionnés",
  "slotinjector.ask_pages": "Combien de PAGES ?",
  "slotinjector.ask_slots": "Combien de SLOTS par page ?",
  "slotinjector.col_current": "Slots Actuels",
  "slotinjector.col_guild": "Guilde",
  "slotinjector.col_new_value": "Nouvelle Valeur",
  "slotinjector.col_player": "Nom du Joueur",
  "slotinjector.col_select": "Sélectionner",
  "slotinjector.col_uid": "UID du Joueur",
  "slotinjector.col_used": "Utilisés",
  "slotinjector.confirm_msg": "Mettre à jour {count} conteneur(s) à {new} slots ?",
  "slotinjector.invalid_container": "CharacterContainerSaveData n'est pas une liste.",
  "slotinjector.invalid_numbers": "Nombres invalides.",
  "slotinjector.loaded_msg": "Chargé {count} conteneur(s) de joueurs.",
  "slotinjector.menu.title": "Injecteur de Slots",
  "slotinjector.must_be_positive": "Les valeurs doivent être positives.",
  "slotinjector.new_slots_label": "Nouveaux Slots Max :",
  "slotinjector.no_changes": "Aucun changement à enregistrer. Appliquez les changements d'abord.",
  "slotinjector.no_selection": "Veuillez sélectionner au moins un conteneur.",
  "slotinjector.no_targets": "Aucune entrée SlotNum modifiable trouvée.",
  "slotinjector.saved_success": "Changements enregistrés avec succès !",
  "slotinjector.search_placeholder": "Rechercher par nom, UID ou guilde...",
  "slotinjector.select_all": "Tout Sélectionner",
  "slotinjector.select_none": "Tout Désélectionner",
  "slotinjector.success": "{count} entrées SlotNum mises à jour avec {value}",
  "slotinjector.table_title": "Conteneurs de Joueurs :",
  "slotinjector.title": "Injecteur de Slots",
  "slotinjector.total_slots": "Total des Slots : {total}",
  "slotinjector.unsaved_changes": "Vous avez des changements non enregistrés. Les ignorer et fermer ?",
  "static_id": "ID statique",
  "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_done": "Converti {source} en {target}",
  "tool.convert.levelmeta_done": "{source} converti en {target}",
  "tool.convert.players_done": "Converti {count} fichiers de joueurs.",
  "tool.convert.saves": "Convertir les fichiers de sauvegarde",
  "tool.convert.steamid": "Conversion SteamID",
  "tool.convert.worldoption_done": "{source} converti en {target}",
  "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.apply_failed": "Échec de l'application de la mise à jour.",
  "update.auto_update": "Mise à jour automatique si disponible",
  "update.available.title": "Mise à jour disponible",
  "update.check_auto": "Vérifier automatiquement les mises à jour",
  "update.checking": "Vérification...",
  "update.complete": "Mise à jour terminée !",
  "update.complete.title": "Mise à jour terminée",
  "update.current": "Actuel",
  "update.download_failed": "Échec du téléchargement de la mise à jour.",
  "update.download_here": "Télécharger ici :",
  "update.error.network": "Impossible de vérifier les mises à jour. Veuillez réessayer plus tard.",
  "update.error.title": "Échec de la vérification",
  "update.extract_failed": "Échec de l'extraction de la mise à jour.",
  "update.failed": "Échec de la vérification de la version GitHub :",
  "update.failed.title": "Échec de la mise à jour",
  "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.now": "Mettre à jour maintenant",
  "update.parse_error": "Impossible de lire APP_VERSION depuis GitHub.",
  "update.ready": "Mise à jour prête !",
  "update.ready.title": "Mise à jour prête",
  "update.restart_prompt": "L'application doit redémarrer pour appliquer la mise à jour. Redémarrer maintenant ?",
  "update.up_to_date.message": "Vous utilisez la dernière version.",
  "update.up_to_date.title": "À jour",
  "value": "Valeur",
  "warning.title": "Avertissement",
  "warning.world_id": "⚠️ IMPORTANT : Pour conserver les données de la carte, le nom du dossier de destination doit être l'ID du monde d'origine exact (le GUID de 32 caractères). Si vous renommez le dossier, les clients n'auront pas les bonnes données de carte - ils créeront de nouvelles données au lieu d'utiliser leur progression existante.",
  "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 !",
  "worldoption.editor.cancel": "Annuler",
  "worldoption.editor.complex_structure": "(Structure complexe - modifier manuellement en JSON)",
  "worldoption.editor.current_value": "Valeur actuelle :",
  "worldoption.editor.filter_placeholder": "Paramètres de filtre...",
  "worldoption.editor.no_file_path": "Aucun chemin de fichier fourni. Impossible de sauvegarder.",
  "worldoption.editor.save": "Enregistrer les modifications",
  "worldoption.editor.save_failed": "Échec de l'enregistrement :",
  "worldoption.editor.search": "Recherche:",
  "worldoption.editor.select_setting": "Sélectionnez un paramètre à modifier",
  "worldoption.editor.title": "Éditeur de paramètres WorldOption",
  "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_valid_saves": "Aucune sauvegarde valide trouvée à convertir",
  "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",
  "📦": "📦",
  "base_inventory.select_container": "Sélectionner le conteneur:",
  "base_inventory.select_guild": "Sélectionner la guilde:",
  "base_inventory.select_base": "Sélectionner la base:",
  "base.radius.preview.title": "Ajuster le rayon de la base",
  "base.radius.current": "Rayon actuel:",
  "base.radius.adjust": "Ajuster le rayon",
  "base.radius.range": "Plage de rayon: 50% - 1000%",
  "base.radius.actual": "Valeur réelle:",
  "button.confirm": "Confirmer",
  "base.radius.preview.ready": "Prêt à appliquer",
  "base.import.search_placeholder": "Rechercher les bases...",
  "base.import.search_label": "Rechercher:",
  "base.import.select_guild_prompt": "Sélectionnez une guilde pour importer la/les base(s):",
  "base.import.showing_all": "Affichage de toutes les {count} guildes",
  "base.import.filtered_status": "Filtré: {filtered}/{total} guildes",
  "base.radius.input_mode": "Mode de saisie:",
  "base.radius.mode.percentage": "Pourcentage",
  "base.radius.mode.actual": "Valeur réelle",
  "base.radius.input_value": "Entrez la valeur:",
  "base.radius.apply": "Appliquer",
  "slotinjector.description": "Gérer les nombres de slots des conteneurs de joueurs et nettoyer les slots excédentaires lors de la réduction de la capacité",
  "slotinjector.group_save_data": "Données de sauvegarde de groupe",
  "slotinjector.slot_reduction_warning": "Avertissement de réduction de slots",
  "slotinjector.yes": "Oui",
  "slotinjector.no": "Non",
  "slotinjector.save_file": "Fichier de sauvegarde",
  "slotinjector.slot_configuration": "Configuration des emplacements",
  "slotinjector.clear": "Effacer",
  "slotinjector.update_confirmation": "Mettre à jour {count} conteneur(s) : {parts} à {new} emplacements ?",
  "oilrig_reset": "Réinitialiser les plates-formes pétrolières",
  "oilrig_reset_count": "Réinitialiser {count} plates-formes pétrolières",
  "deletion.menu.reset_oilrig": "Réinitialiser les plates-formes pétrolières",
  "loading.reset_oilrig": "Réinitialisation des plates-formes pétrolières...",
  "reset_oilrig": "Réinitialiser {count} plates-formes pétrolières",
  "invader_reset": "Réinitialiser les envahisseurs",
  "invader_reset_count": "Réinitialiser {count} envahisseurs",
  "deletion.menu.reset_invader": "Réinitialiser les envahisseurs",
  "loading.reset_invader": "Réinitialiser les envahisseurs...",
  "reset_invader": "Réinitialiser {count} envahisseurs",
  "supply_reset": "Réinitialiser l'alimentation",
  "supply_reset_count": "Réinitialiser {count} baisses de ravitaillement",
  "deletion.menu.reset_supply": "Réinitialiser l'alimentation",
  "loading.reset_supply": "Réinitialisation des baisses de ravitaillement...",
  "reset_supply": "Réinitialiser {count} baisses de ravitaillement",
  "container_selector.title": "Sélectionnez des conteneurs pour {player_name}",
  "container_selector.instruction": "Parcourez les conteneurs orphelins avec des éléments et sélectionnez ceux à attribuer à chaque emplacement",
  "container_selector.slot_main": "Inventaire principal",
  "container_selector.slot_key": "Éléments clés",
  "container_selector.slot_weapons": "Armes",
  "container_selector.slot_armor": "Armure",
  "container_selector.slot_food": "Sac de nourriture",
  "container_selector.slot_palbox": "Boîte à copains",
  "container_selector.slot_party": "Faire la fête",
  "container_selector.auto_none": "Auto (aucun sélectionné)",
  "container_selector.select_as_main": "Sélectionner comme principal",
  "container_selector.select_as_key": "Sélectionner comme clé",
  "container_selector.select_as_weapons": "Sélectionner comme armes",
  "container_selector.select_as_armor": "Sélectionner comme armure",
  "container_selector.select_as_food": "Sélectionner comme aliment",
  "container_selector.select_as_palbox": "Sélectionner comme boîte Pal",
  "container_selector.select_as_party": "Sélectionner comme groupe",
  "container_selector.update_btn": "Mettre à jour les ID de conteneur",
  "container_selector.cancel_btn": "Annuler",
  "container_selector.no_containers": "Aucun conteneur orphelin contenant des éléments n'a été trouvé",
  "container_selector.found_containers": "{count} conteneurs orphelins contenant des éléments ont été trouvés",
  "container_selector.assign_slots": "Attribuer des conteneurs aux emplacements",
  "container_selector.select_instruction": "Cliquez avec le bouton droit sur un conteneur sur la gauche pour l'attribuer à un emplacement en dessous, ou cliquez sur « Effacer » pour supprimer l'attribution.",
  "container_selector.clear_slot": "Clair",
  "base_inventory.modify_container_slots": "Modifier les emplacements de conteneur",
  "base_inventory.current_status": "Statut actuel",
  "base_inventory.current_slots": "Emplacements actuels : {count}",
  "base_inventory.current_items": "Articles actuels : {count}",
  "base_inventory.new_slot_count": "Nombre de nouveaux emplacements",
  "base_inventory.ok": "D'ACCORD",
  "base_inventory.cancel": "Annuler",
  "base_inventory.warning_cannot_reduce_below_items": "Avertissement : Impossible de réduire les emplacements en dessous du nombre d'articles actuel ({item_count})",
  "base_inventory.no_change_needed": "Aucune modification nécessaire : le nombre d'emplacements est le même",
  "base_inventory.container_slots_modified": "Emplacements de conteneur modifiés à {new_count}",
  "base_inventory.failed_to_modify_slots": "Échec de la modification des emplacements de conteneur",
  "base_inventory.add_item": "Ajouter un article",
  "base_inventory.use_context_menu": "Faites un clic droit sur un élément pour le supprimer",
  "base_inventory.item_not_found": "Impossible de trouver le nom de l'élément pour l'ID : {item_id}",
  "base_inventory.container_deleted": "Conteneur supprimé avec succès",
  "base_inventory.failed_to_delete_container": "Échec de la suppression du conteneur",
  "base_inventory.save_failed": "Échec de l'enregistrement des modifications",
  "base_inventory.refresh_all": "Actualiser tout",
  "base_inventory.no_save_loaded": "Aucun fichier de sauvegarde chargé",
  "base_inventory.load_save_first": "Chargez d'abord un fichier de sauvegarde",
  "base_inventory.no_guilds_with_bases": "Aucune guilde avec bases trouvée",
  "base_inventory.no_bases_available": "Aucune base disponible",
  "base_inventory.no_bases_found": "Aucune base trouvée pour cette guilde",
  "base_inventory.no_bases_with_item": "Aucune base trouvée avec cet article",
  "base_inventory.item_picker": "Sélecteur d'articles",
  "base_inventory.search_items": "Rechercher des éléments...",
  "base_inventory.select_quantity": "Sélectionnez la quantité",
  "base_inventory.quantity": "Quantité",
  "base_inventory.add": "Ajouter",
  "base_inventory.remove_all": "Supprimer tout",
  "base_inventory.economy_failed": "Impossible d'obtenir les statistiques économiques",
  "base_inventory.no_guilds": "Pas de guildes",
  "base_inventory.no_items_removed": "Aucun élément supprimé",
  "base_inventory.guilds_with_item": "Guildes avec objet",
  "base_inventory.actions": "Actes",
  "base_inventory.total": "Total",
  "base_inventory.economy_title": "Statistiques économiques : {item_name}",
  "base_inventory.economy_for": "Statistiques économiques pour {item_name}",
  "base_inventory.enter_percentage": "Entrez le pourcentage (1-100) :",
  "base_inventory.find_containers": "Trouver des conteneurs",
  "base_inventory.remove_pct": "Retirer %",
  "base_inventory.removed_items": "{count} éléments supprimés",
  "base_inventory.economy_stats": "Statistiques économiques",
  "base_inventory.summary": "Résumé",
  "base_inventory.remove_percentage": "Supprimer le pourcentage",
  "base_inventory.confirm_remove_all_msg": "Êtes-vous sûr de vouloir supprimer TOUTES les instances de cet objet de toutes les guildes ? Cela ne peut pas être annulé.",
  "base_inventory.per_guild": "Par guilde",
  "base_inventory.avg_per_guild": "Moyenne par guilde",
  "base_inventory.select_item_action": "Sélectionner une action sur l'élément",
  "base_inventory.confirm_remove_all": "Confirmer Supprimer tout",
  "base_inventory.remove_item_btn": "Supprimer l'élément",
  "base_inventory.select_all_guilds": "Sélectionner tout",
  "base_inventory.deselect_all_guilds": "Désélectionner tout",
  "base_inventory.select_guilds": "Sélectionnez des guildes",
  "base_inventory.remove_type": "Supprimer le type",
  "base_inventory.remove_pct_option": "Supprimer le pourcentage",
  "base_inventory.remove_all_option": "Supprimer tout",
  "base_inventory.no_guilds_selected": "Aucune guilde sélectionnée",
  "base_inventory.items_removed": "{count} objets supprimés de {guilds} guildes",
  "base_inventory.containers_affected": "{count} conteneurs concernés",
  "base_inventory.remove_from_guilds": "Supprimer des guildes",
  "base_inventory.choose_remove_type": "Choisissez le type de suppression",
  "base_inventory.guilds": "Guildes",
  "zone_exclusion.drawing_mode_prompt": "Mode de dessin de zone : double-cliquez pour définir le point A, puis double-cliquez sur le point B pour créer une zone. Faites un clic droit pour arrêter.",
  "zone_exclusion.drawing_mode_polygon": "Mode Polygone : double-cliquez pour démarrer, cliquez une fois pour ajouter des points, double-cliquez pour fermer.",
  "zone_exclusion.set_point_b_prompt": "Mode de dessin de zone : ensemble de points A. Double-cliquez pour définir le point B.",
  "zone_exclusion.polygon_adding_points": "Polygone : {count} points. Cliquez une fois pour en ajouter davantage, double-cliquez pour fermer.",
  "zone_exclusion.rename_prompt": "Entrez le nouveau nom de zone :",
  "zone_exclusion.edit_zone_menu": "Modifier la zone",
  "zone_exclusion.edit_zones": "Modifier les zones",
  "zone_exclusion.create_new_zone": "Créer une nouvelle zone",
  "zone_exclusion.show_zones": "Afficher les zones",
  "zone_exclusion.clear_all_zones": "Effacer toutes les zones",
  "zone_exclusion.draw_zones": "Dessiner des zones",
  "zone_exclusion.stop_drawing": "Arrêter de dessiner des zones",
  "zone_exclusion.import_zones": "Zones d'importation",
  "zone_exclusion.export_zones": "Zones d'exportation",
  "zone_exclusion.drawing_point_a": "Dessin de zone : double-cliquez sur le point A",
  "zone_exclusion.drawing_point_b": "Dessin de zone : cliquez au point B",
  "zone_exclusion.rename_zone": "Renommer la zone",
  "zone_exclusion.zone_name": "Nom de la zone :",
  "zone_exclusion.change_color": "Changer la couleur",
  "zone_exclusion.delete_zone": "Supprimer une zone",
  "zone_exclusion.confirm_delete": "Êtes-vous sûr de vouloir supprimer la zone « {zone_name} » ?",
  "zone_exclusion.confirm_delete_all": "Êtes-vous sûr de vouloir supprimer toutes les zones ?",
  "zone_exclusion.invalid_zone_file": "Format de fichier de zone invalide",
  "zone_exclusion.zones_imported": "Zones importées de {path}",
  "zone_exclusion.zones_exported": "Zones exportées vers {path}",
  "zone_exclusion.zone_added": "Zone ajoutée avec succès",
  "zone_management.title": "Zones de protection",
  "zone_management.prompt": "{zone_count} zone(s) de protection trouvée(s) lors de la session précédente.\nQu'aimeriez-vous faire ?",
  "zone_management.load": "Charger les zones précédentes",
  "zone_management.clear": "Effacer les zones",
  "zone_management.export": "Zones d'exportation",
  "zone_management.export_title": "Zones de protection des exportations",
  "zone_management.export_success": "Zones de protection exportées avec succès",
  "zone_management.export_failed": "Échec de l'exportation des zones",
  "zone_management.import": "Zones d'importation",
  "zone_management.import_title": "Zones de protection des importations",
  "zone_management.import_success": "Zones de protection importées avec succès",
  "zone_management.import_failed": "Échec de l'importation des zones. Format de fichier invalide.",
  "pal_editor.tab": "Éditeur copain",
  "pal_editor.title": "Éditeur copain",
  "pal_editor.select_player": "Sélectionner un joueur",
  "pal_editor.search_players": "Rechercher des joueurs...",
  "pal_editor.select_player_hint": "Sélectionnez un joueur pour modifier ses amis",
  "pal_editor.editor": "Éditeur",
  "pal_editor.open_editor": "Éditeur Open Pal",
  "inventory.search_players": "Rechercher des joueurs...",
  "inventory.select_player_hint": "Sélectionnez un joueur pour modifier son inventaire",
  "guild.menu.set_level": "Définir le niveau de guilde",
  "guild.level.set": "Le niveau du camp de base de la guilde a été réglé sur {level} avec succès.",
  "player.bulk_actions": "Actions groupées :",
  "player.bulk_item_management": "Gestion des articles en vrac",
  "player_item.title": "Gestion des éléments de lecteur en masse",
  "player_item.search_item": "Rechercher un article",
  "player_item.search_placeholder": "Tapez pour rechercher des éléments...",
  "player_item.select_item": "Sélectionnez un élément pour effectuer des actions",
  "player_item.players": "Sélectionner des joueurs",
  "player_item.select_all": "Sélectionner tout",
  "player_item.deselect_all": "Désélectionner tout",
  "player_item.find_players": "Trouver des joueurs avec un objet",
  "player_item.remove_item": "Supprimer l'élément",
  "player_item.add_item": "Ajouter un article",
  "player_item.remove_options": "Supprimer les options",
  "player_item.remove_all": "Supprimer tout",
  "player_item.remove_percentage": "Supprimer le pourcentage :",
  "player_item.remove_pct": "Supprimer le pourcentage",
  "player_item.no_players_selected": "Aucun joueur sélectionné",
  "player_item.select_at_least_one": "Veuillez sélectionner au moins un joueur.",
  "player_item.confirm_remove": "Confirmer la suppression",
  "player_item.confirm_remove_msg": "Supprimer tous les \"{item_name}\" de {count} joueur(s) sélectionné(s) ?",
  "player_item.remove_complete": "Suppression groupée terminée",
  "player_item.removed_from_players": "Suppression de {count} éléments de {players} joueur(s).",
  "player_item.removed_pct_from_players": "Suppression de {pct} % ({count} éléments) de {players} joueur(s).",
  "player_item.no_action": "Aucune mesure prise",
  "player_item.no_players_had_item": "Aucun joueur ne possédait cet objet.",
  "player_item.add_item_title": "Ajouter des options d'élément",
  "player_item.quantity": "Quantité:",
  "player_item.container_type": "Récipient:",
  "player_item.container_key": "Éléments clés",
  "player_item.container_main": "Inventaire principal",
  "player_item.container_weapons": "Armes",
  "player_item.container_armor": "Armure",
  "player_item.container_food": "Sac de nourriture",
  "player_item.add_complete": "Ajout groupé terminé",
  "player_item.added_to_players": "Ajout de {count} éléments à {players} joueur(s).",
  "player_item.could_not_add": "Impossible d'ajouter des objets à aucun joueur.",
  "player_item.error": "Erreur",
  "player_item.action_complete": "Action {item_name} terminée avec succès !",
  "player.bulk_pal_management": "Gestion des contacts en masse",
  "player_pal.title": "Gestion des contacts en masse",
  "player_pal.search_pal": "Rechercher un ami",
  "player_pal.search_placeholder": "Tapez pour rechercher des amis...",
  "player_pal.select_pal": "Sélectionnez un ami pour effectuer des actions",
  "player_pal.skill_management": "Gestion des compétences",
  "player_pal.skill_type": "Type de compétence :",
  "player_pal.active_skills": "Compétences actives",
  "player_pal.passive_skills": "Compétences passives",
  "player_pal.skill_search_placeholder": "Tapez pour rechercher des compétences...",
  "player_pal.players": "Sélectionner des joueurs",
  "player_pal.select_all": "Sélectionner tout",
  "player_pal.deselect_all": "Désélectionner tout",
  "player_pal.find_players": "Trouver des joueurs avec Pal",
  "player_pal.delete_pal": "Supprimer mon ami",
  "player_pal.remove_skill": "Supprimer la compétence de tous les amis",
  "player_pal.no_players_selected": "Aucun joueur sélectionné",
  "player_pal.select_at_least_one": "Veuillez sélectionner au moins un joueur.",
  "player_pal.no_skill_selected": "Aucune compétence sélectionnée",
  "player_pal.select_skill_first": "Veuillez d'abord sélectionner une compétence.",
  "player_pal.confirm_delete": "Confirmer la suppression",
  "player_pal.confirm_delete_msg": "Supprimer tous les amis \"{pal_name}\" de {count} joueur(s) sélectionné(s) ? Cela ne peut pas être annulé !",
  "player_pal.confirm_remove_skill": "Confirmer la suppression de la compétence",
  "player_pal.confirm_remove_skill_msg": "Supprimer \"{skill_name}\" (compétence {skill_type}) de tous les amis appartenant à {count} joueur(s) sélectionné(s) ?",
  "player_pal.action_complete": "Action {item_name} terminée avec succès !",
  "player_pal.remove_complete": "Bulk Pal Supprimer terminé",
  "player_pal.removed_from_players": "Suppression de {count} amis de {players} joueur(s).",
  "player_pal.no_action": "Aucune mesure prise",
  "player_pal.no_players_had_pal": "Aucun joueur n’avait ce copain.",
  "player_pal.skill_remove_complete": "Suppression groupée des compétences terminée",
  "player_pal.skill_removed_from_players": "Suppression de {count} compétences de {players} joueur(s).",
  "player_pal.no_players_had_skill": "Aucun joueur n'avait cette compétence sur ses copains.",
  "player_pal.error": "Erreur",
  "player_pal.scope": "Postuler à",
  "player_pal.player_pals": "Copains joueurs (Party + Palbox)",
  "player_pal.base_pals": "Copains de base (toutes les bases)",
  "player_pal.select_skill_info": "Sélectionnez les compétences actives et/ou passives à supprimer de TOUS les amis partout.",
  "player_pal.remove_skills": "Supprimer les compétences sélectionnées de tous les amis",
  "player_pal.remove_both_skills": "Supprimer les deux compétences de tous les amis",
  "player_pal.remove_active_skill": "Supprimer la compétence active de tous les amis",
  "player_pal.remove_passive_skill": "Supprimer la compétence passive de tous les amis",
  "player_pal.confirm_remove_all": "Confirmer la suppression des compétences",
  "player_pal.confirm_remove_all_msg": "Supprimer les compétences suivantes de TOUS les copains (joueurs + bases) ?\n- {compétences}\n\nCela les supprimera également des listes de compétences acquises. Cela ne peut pas être annulé !",
  "player_pal.skill_removed_from_all": "Suppression de {count} compétences de {pals} copains (joueurs + bases).",
  "player_pal.no_pals_had_skill": "Aucun ami n'avait les compétences sélectionnées.",
  "player_pal.delete_pal_tab": "Supprimer mon ami",
  "player_pal.remove_skills_tab": "Supprimer les compétences",
  "player_pal.confirm_delete_all": "Confirmer Supprimer tout",
  "player_pal.confirm_delete_all_msg": "Supprimer TOUS les amis \"{pal_name}\" de partout (joueurs + bases) ? Cela ne peut pas être annulé !",
  "player_pal.pals_removed_everywhere": "Suppression de {count} copains de {affected} joueurs/bases partout.",
  "player_pal.no_pals_had_pal": "Aucun copain de ce type n’a été trouvé.",
  "player.bulk_technology_management": "Gestion de la technologie en masse",
  "player_technology.title": "Gestion de la technologie en masse",
  "player_technology.search_placeholder": "Tapez pour rechercher des technologies...",
  "player_technology.select_tech": "Sélectionnez une technologie pour effectuer des actions",
  "player_technology.players": "Sélectionner des joueurs",
  "player_technology.select_all": "Sélectionner tout",
  "player_technology.deselect_all": "Désélectionner tout",
  "player_technology.add_tech": "Ajouter de la technologie",
  "player_technology.remove_tech": "Supprimer la technologie",
  "player_technology.no_players_selected": "Aucun joueur sélectionné",
  "player_technology.select_at_least_one": "Veuillez sélectionner au moins un joueur.",
  "player_technology.confirm_add": "Confirmer l'ajout",
  "player_technology.confirm_add_msg": "Ajouter \"{tech_name}\" à {count} joueur(s) sélectionné(s) ?",
  "player_technology.confirm_remove": "Confirmer la suppression",
  "player_technology.confirm_remove_msg": "Supprimer \"{tech_name}\" de {count} joueur(s) sélectionné(s) ?",
  "player_technology.add_complete": "Ajout groupé terminé",
  "player_technology.added_to_players": "Ajout de \"{tech_name}\" au(x) joueur(s) {players}.",
  "player_technology.remove_complete": "Suppression groupée terminée",
  "player_technology.removed_from_players": "Suppression de \"{tech_name}\" de {players} joueur(s).",
  "player_technology.no_action": "Aucune mesure prise",
  "player_technology.error": "Erreur",
  "player_technology.select_tech_prompt": "Sélectionnez une technologie pour effectuer des actions",
  "tool.convert.any.to_json": "Convertir SAV en JSON",
  "tool.convert.any.to_sav": "Convertir JSON en SAV"
}