{
  "1. Use LocalData.sav from the 'resources' folder": "1. Use LocalData.sav from the 'resources' folder",
  "2. Create backups of each existing LocalData.sav": "2. Create backups of each existing LocalData.sav",
  "3. Copy LocalData.sav to all other worlds/servers": "3. Copy LocalData.sav to all other worlds/servers",
  "About PST": "About PST",
  "Apply Slot Injection": "Apply Slot Injection",
  "Are you sure you want to update SlotNum values from {current_val} to {new_value} (pages × slots)?": "Are you sure you want to update SlotNum values from {current_val} to {new_value} (pages × slots)?",
  "Base deleted": "Base deleted",
  "Browse": "Browse",
  "Cancel": "Cancel",
  "Changes saved and files deleted!": "Changes saved and files deleted!",
  "Changes saved successfully.": "Changes saved successfully.",
  "CharacterContainerSaveData not found.": "CharacterContainerSaveData not found.",
  "CharacterContainerSaveData.value is not a list.": "CharacterContainerSaveData.value is not a list.",
  "Confirm Swap": "Confirm Swap",
  "Confirm Update": "Confirm Update",
  "Copied LocalData.sav to: {path}": "Copied LocalData.sav to: {path}",
  "Deleted": "Deleted",
  "Do you want to rename the world? Current name: '{old_world_name}'": "Do you want to rename the world? Current name: '{old_world_name}'",
  "Done": "Done",
  "Enter new world name:": "Enter new world name:",
  "Error": "Error",
  "Fix Host Save - GUID Migrator": "Fix Host Save - GUID Migrator",
  "Fix has been applied! Have fun!": "Fix has been applied! Have fun!",
  "GUID": "GUID",
  "Guild ID": "Guild ID",
  "Info": "Info",
  "LocalData.sav Size: {file_size} bytes": "LocalData.sav Size: {file_size} bytes",
  "LocalData.sav not found: {file}": "LocalData.sav not found: {file}",
  "Marked": "Marked",
  "Menu": "Menu",
  "Name": "Name",
  "Nickname": "Nickname",
  "No": "No",
  "No SlotNum entries with value {current_val} found.": "No SlotNum entries with value {current_val} found.",
  "Now saving the data...": "Now saving the data...",
  "OK": "OK",
  "PalworldSaveTools": "PalworldSaveTools",
  "Player UID": "Player UID",
  "Please select a file:": "Please select a file:",
  "Rename World Name": "Rename World Name",
  "Rename World?": "Rename World?",
  "Restore completed successfully!": "Restore completed successfully!",
  "Save Changes": "Save Changes",
  "Save Complete": "Save Complete",
  "Saved": "Saved",
  "Select Level.sav File:": "Select Level.sav File:",
  "Select Level.sav file": "Select Level.sav file",
  "Select Source Level File": "Select Source Level File",
  "Select Target Level File": "Select Target Level File",
  "Select base": "Select base",
  "Select guild": "Select guild",
  "Select player": "Select player",
  "Settings": "Settings",
  "Source Player: N/A": "Source Player: N/A",
  "Source Player: {name} ({guid})": "Source Player: {name} ({guid})",
  "Source: N/A, Target: N/A": "Source: N/A, Target: N/A",
  "Success": "Success",
  "Success! Fix has been applied! Have fun!": "Success! Fix has been applied! Have fun!",
  "Target Player: N/A": "Target Player: N/A",
  "Target Player: {name} ({guid})": "Target Player: {name} ({guid})",
  "Toggle Theme": "Toggle Theme",
  "Total Pages:": "Total Pages:",
  "Total SlotNum:": "Total SlotNum:",
  "Total Slots:": "Total Slots:",
  "Total worlds/servers updated: {copied_count}": "Total worlds/servers updated: {copied_count}",
  "Transfer": "Transfer",
  "Transfer All": "Transfer All",
  "Transfer Successful": "Transfer Successful",
  "Transfer successful in memory! Hit 'Save Changes' to save.": "Transfer successful in memory! Hit 'Save Changes' to save.",
  "Updated {updated_count} SlotNum entries from {current_val} to {new_value} in Level.sav!": "Updated {updated_count} SlotNum entries from {current_val} to {new_value} in Level.sav!",
  "Warning": "Warning",
  "Warning: This will perform the following actions:": "Warning: This will perform the following actions:",
  "Yes": "Yes",
  "about.description": "A comprehensive toolkit for managing Palworld save files.",
  "about.developer": "Developer",
  "about.features.1": "Convert save files between different formats",
  "about.features.2": "Manage and modify save data",
  "about.features.3": "Transfer characters between saves",
  "about.features.4": "Fix common save issues",
  "about.features.5": "Restore map data",
  "about.features.label": "Features",
  "about.game_version": "Game Version",
  "about.github": "View on GitHub",
  "about.title": "About PST",
  "add_exclusion.confirm": "Add to exclusions?",
  "all_skins_deleted": "Deleted all skins",
  "anti_air_reset": "Reset anti-air turrets",
  "anti_air_reset_count": "Reset {count} anti-air turrets",
  "app.subtitle": "Working as of v{game_version}",
  "app.title": "PalworldSaveTools v{version}",
  "base.delete.success": "Base deleted successfully",
  "base.deleted_camp": "Deleted base camp {base_id} for guild {guild_id}",
  "base.error.no_base_found": "No base camps found in the target save. Please create at least one base camp (Palbox) in-game before importing.",
  "base.error.title": "Import Error",
  "base.excluded": "Base {bid} is excluded from deletion — skipping...",
  "base.export.failed": "Failed to export base",
  "base.export.no_selection": "No base selected",
  "base.export.not_found": "Base not found in save data",
  "base.export.success": "Base exported successfully",
  "base.export.title": "Export Base",
  "base.export_all": "Export All Bases",
  "base.export_guild": "Export Bases for Guild",
  "base.import.success": "Base imported successfully",
  "base.import_multi": "Import Bases (Multi-File)",
  "base_clone_failed": "Failed to clone base",
  "base_cloned": "Base cloned successfully",
  "base_export_failed": "Failed to export base",
  "base_export_not_found": "Could not find base data for ID: {bid}",
  "base_export_success": "Base exported successfully",
  "base_import_failed": "Import failed",
  "base_import_success": "Base imported successfully",
  "bases.deleted_count": "Deleted {count} bases",
  "bases.orphaned_deleted": "Deleted {count} orphaned base(s)",
  "blueprint.error.outdated": "This blueprint was created with an older version of the tool. Please re-export the base to ensure all fixes are applied.",
  "blueprint.status.up_to_date": "Blueprint is up to date.",
  "browse": "Browse",
  "button.cancel": "Cancel",
  "button.close": "Close",
  "button.discord": "Join Discord",
  "button.export": "Export Base",
  "button.import": "Import Base",
  "button.maximize": "Maximize",
  "button.minimize": "Minimize",
  "button.ok": "OK",
  "button.run": "Run",
  "cat.converting": "Converting Tools",
  "cat.management": "Management Tools",
  "character_transfer.no_source_selected": "No source selected",
  "character_transfer.no_target_selected": "No target selected",
  "character_transfer.search_source_players": "Search source players...",
  "character_transfer.search_target_players": "Search target players...",
  "character_transfer.source_players": "Source Players",
  "character_transfer.target_players": "Target Players",
  "character_transfer.tip": "Tip: Select source and target players, then press Transfer. Use 'Save Changes' to persist.",
  "chest.invalid_structure": "Invalid Level.sav structure!",
  "chest.unlocked_summary": "All private chests have been unlocked (excluding booths)! Total unlocked: {count}",
  "chests_unlocked": "Unlocked {count} private chests",
  "cleanup.no_players_found": "No players found for deletion.",
  "cleanup.preview_summary": "Players before deletion: {before}\nPlayers marked for deletion: {marked}\nPlayers after deletion (preview): {after}\nPals deleted: {pals}",
  "cleanup.summary": "Players removed: {removed_players} (Unreferenced: {unref}, Invalid: {invalid})\nPals deleted: {pals}\nGuilds removed: {guilds}\nBroken MapObjects removed: {broken}\nDropped items removed: {drops}\nMapObjects total count: {mapobjects}",
  "clone.base": "Clone Base",
  "clone_base.msg": "Base cloned successfully",
  "confirm.delete_base": "Delete this base?",
  "confirm.delete_base_msg": "Delete this base?",
  "confirm.delete_base_title": "Confirm Delete Base",
  "confirm.delete_guild_msg": "Delete guild \"{name}\" and all {count} bases?\n\nThis will also delete all characters owned by guild members.",
  "confirm.delete_guild_title": "Confirm Delete Guild",
  "confirm.no": "No",
  "confirm.rename_guild_msg": "Enter new guild name:",
  "confirm.rename_guild_title": "Rename Guild",
  "confirm.title": "Confirm",
  "confirm.yes": "Yes",
  "console.detach": "Detach",
  "console.reattach": "Reattach",
  "console.title": "Console",
  "cursor_coords": "Cursor Coords",
  "delete.base": "Delete Base",
  "delete.guild": "Delete Guild",
  "delete_protected.confirm": "This item is protected. Delete anyway?",
  "deletion.base_deleted": "Base deleted",
  "deletion.chests_unlocked": "Unlocked {count} private chests",
  "deletion.col.base_id": "Base ID",
  "deletion.col.guild_id": "Guild ID",
  "deletion.col.guild_level": "Guild Level",
  "deletion.col.guild_name": "Guild Name",
  "deletion.col.last_seen": "Last Seen",
  "deletion.col.level": "Level",
  "deletion.col.member": "Member",
  "deletion.col.pals": "Pals",
  "deletion.col.player_name": "Player Name",
  "deletion.col.uid": "UID",
  "deletion.ctx.add_exclusion": "Add to Exclusions",
  "deletion.ctx.delete_base": "Delete Base",
  "deletion.ctx.delete_guild": "Delete Guild",
  "deletion.ctx.delete_player": "Delete Player",
  "deletion.ctx.remove_exclusion": "Remove from Exclusions",
  "deletion.duplicates_removed": "Removed {count} duplicate players",
  "deletion.empty_guilds_removed": "Removed {count} empty guilds",
  "deletion.excluded_bases": "Excluded Bases",
  "deletion.excluded_guild_id": "Excluded Guild ID",
  "deletion.excluded_player_uid": "Excluded Player UID",
  "deletion.exclusions.base_label": "Excluded Base IDs:",
  "deletion.exclusions.guild_label": "Excluded Guild IDs:",
  "deletion.exclusions.player_label": "Excluded Player UIDs:",
  "deletion.guild_deleted": "Guild deleted",
  "deletion.guild_members": "Guild Members:",
  "deletion.inactive_bases.prompt": "Delete bases where ALL players inactive for how many days?",
  "deletion.inactive_bases.title": "Delete Inactive Bases",
  "deletion.inactive_days_prompt": "Delete players inactive for how many days?",
  "deletion.inactive_days_title": "Delete Inactive Players",
  "deletion.inactive_players_removed": "Removed {count} inactive players",
  "deletion.info.already_in_exclusions": "{kind} already in exclusions.",
  "deletion.invalid_passives_removed": "Removed {count} invalid passives",
  "deletion.menu.delete": "Functions",
  "deletion.menu.delete_all_skins": "Delete All Skins",
  "deletion.menu.delete_duplicate_players": "Delete Duplicate Players",
  "deletion.menu.delete_empty_guilds": "Delete Empty Guilds",
  "deletion.menu.delete_inactive_bases": "Delete Inactive Bases",
  "deletion.menu.delete_inactive_players": "Delete Inactive Players",
  "deletion.menu.delete_non_base_map_objs": "Delete Orphaned/Non-Base Map Objects",
  "deletion.menu.delete_selected_base": "Delete Selected Base",
  "deletion.menu.delete_selected_guild": "Delete Selected Guild",
  "deletion.menu.delete_selected_player": "Delete Selected Player",
  "deletion.menu.delete_unreferenced": "Delete Unreferenced Data",
  "deletion.menu.exclusions": "Exclusions",
  "deletion.menu.file": "File",
  "deletion.menu.fix_timestamps": "Fix All Negative Timestamps",
  "deletion.menu.generate_killnearestbase": "Generate PalDefender killnearestbase commands",
  "deletion.menu.generate_map": "Generate Map",
  "deletion.menu.load_level": "Load Level.sav",
  "deletion.menu.paldefender": "PalDefender Commands",
  "deletion.menu.remove_invalid_items": "Remove All Invalid Items",
  "deletion.menu.remove_invalid_pals": "Remove All Invalid Pals",
  "deletion.menu.remove_invalid_passives": "Remove All Invalid Passives",
  "deletion.menu.remove_illegal_pals": "Remove Illegal Pals",
  "deletion.menu.reset_illegal_pals": "Reset Illegal Pals",
  "deletion.menu.fix_illegal_pals": "Fix Illegal Pals",
  "deletion.remove_illegal_pals_confirm": "This will remove all illegal pals (level > 65, IVs > 100, any soul > 20) from the save. Continue?",
  "deletion.reset_illegal_pals_confirm": "This will reset all illegal pals to level 1 with random IVs (0-100). Continue?",
  "deletion.fix_illegal_pals_confirm": "This will fix all illegal pals by setting their stats to legal maximums (level 65, IVs 100, souls 20). Continue?",
  "deletion.illegal_pals_removed": "Removed {count} illegal pals from the save.",
  "deletion.illegal_pals_reset": "Reset {count} illegal pals to level 1 with random IVs.",
  "deletion.illegal_pals_fixed": "Fixed {count} illegal pals to legal maximums.",
  "deletion.menu.remove_invalid_skins_summary": "Deleted {removed_level_skins} skin entries from Level.sav. Cleaned {fixed_player_files} player files.",
  "deletion.menu.remove_invalid_structures": "Remove All Invalid Structures",
  "deletion.menu.remove_invalid_structures_summary": "Deleted {deleted_count} invalid structure map objects. {remaining_count} structures remain.",
  "deletion.menu.reset_anti_air": "Reset Anti-Air Turrets",
  "deletion.menu.reset_dungeons": "Reset Dungeons",
  "deletion.menu.reset_missions": "Reset Missions",
  "deletion.menu.save_changes": "Save Changes",
  "deletion.menu.save_exclusions": "Save Exclusions",
  "deletion.menu.show_map": "Show Base Map",
  "deletion.menu.trim_overfilled_inventories": "Trim Overfilled Inventories",
  "deletion.menu.unlock_private_chests": "Unlock All Private Chests",
  "deletion.menu.view": "Maps",
  "deletion.non_base_objs_removed": "Removed {count} non-base map objects",
  "deletion.player_deleted": "Player deleted",
  "deletion.results_panel": "Results Panel",
  "deletion.saved_exclusions": "Exclusions saved!",
  "deletion.search_bases": "Search Bases:",
  "deletion.search_guilds": "Search Guilds:",
  "deletion.search_players": "Search Players:",
  "deletion.selected_base": "Selected Base: {id}",
  "deletion.selected_base_label": "Selected Base",
  "deletion.selected_guild": "Selected Guild: {name}",
  "deletion.selected_guild_label": "Selected Guild",
  "deletion.selected_player": "Selected Player: {name}",
  "deletion.selected_player_label": "Selected Player",
  "deletion.skins_removed": "Removed {count} skins",
  "deletion.stats.after": "After",
  "deletion.stats.bases": "Bases",
  "deletion.stats.before": "Before",
  "deletion.stats.field": "Type",
  "deletion.stats.guilds": "Guilds",
  "deletion.stats.pals": "Pals",
  "deletion.stats.players": "Players",
  "deletion.stats.result": "Result",
  "deletion.stats_panel": "Statistics Panel",
  "deletion.title": "All in One Tools",
  "deletion.trimmed_inventories": "Trimmed {fixed} overfilled inventories",
  "deletion.warn.none_selected": "No {kind} selected!",
  "deletion.warning.protected_base": "Base {bid} is in exclusion list and cannot be deleted.",
  "deletion.warning.protected_guild": "Guild {gid} is in exclusion list and cannot be deleted.",
  "deletion.warning.protected_player": "Player {uid} is in exclusion list and cannot be deleted.",
  "done": "Done",
  "dps.none_found": "No DPS pals found in {file}",
  "dps.none_valid": "No valid DPS pals to log for {file}",
  "dps.parse_failed": "Failed to parse {path} for {name} ({uid}): {err}",
  "dungeons_reset": "Reset dungeons",
  "dungeons_reset_count": "Reset {count} dungeons",
  "duplicate_players_removed": "Removed {count} duplicate players",
  "edit_pals.active_skills": "Active Skills",
  "edit_pals.add_new_pal": "Add New Pal",
  "edit_pals.armor": "Armor",
  "edit_pals.attack": "Attack",
  "edit_pals.available_skills": "Available Skills",
  "edit_pals.boss_prefix": "👑",
  "edit_pals.boss_toggle": "Boss Toggle",
  "edit_pals.cancel": "Cancel",
  "edit_pals.clear_skill": "Clear Skill",
  "edit_pals.clone_pal": "Clone Pal",
  "edit_pals.confirm_delete": "Confirm Delete",
  "edit_pals.confirm_delete_msg": "Are you sure you want to delete this pal from {tab_name}?",
  "edit_pals.container": "Container",
  "edit_pals.craft_speed": "Craft Speed",
  "edit_pals.create_pal": "Create Pal",
  "edit_pals.create_success": "Created new {pal_name} in {container_name}.",
  "edit_pals.ctx.clone": "Clone",
  "edit_pals.ctx.create_new": "Create New Pal",
  "edit_pals.ctx.delete": "Delete",
  "edit_pals.ctx.edit": "Edit Pal",
  "edit_pals.ctx.max_stats": "Max All Stats",
  "edit_pals.ctx.rename": "Rename",
  "edit_pals.decrease_rank": "Decrease Rank",
  "edit_pals.defense": "Defense",
  "edit_pals.delete": "Delete",
  "edit_pals.delete_pal": "Delete Pal",
  "edit_pals.duplicate_skill": "Duplicate Skill",
  "edit_pals.duplicate_skill_msg": "This pal already has the skill '{skill}'. Please choose a different skill.",
  "edit_pals.edit_skills": "Edit Skills",
  "edit_pals.error_max_slots": "Maximum slots reached for {container_name}.",
  "edit_pals.error_no_guild": "Could not find player's guild.",
  "edit_pals.error_select_pal_type": "Please select a pal type.",
  "edit_pals.female": "Female",
  "edit_pals.gender": "Gender",
  "edit_pals.gender_female_icon": "♀",
  "edit_pals.gender_male_icon": "♂",
  "edit_pals.hp": "HP",
  "edit_pals.increase_rank": "Increase Rank",
  "edit_pals.is_boss": "Boss",
  "edit_pals.is_lucky": "Lucky",
  "edit_pals.level": "Level",
  "edit_pals.lucky_prefix": "✨",
  "edit_pals.male": "Male",
  "edit_pals.max_all": "Max All",
  "edit_pals.max_ivs": "Max IVs",
  "edit_pals.max_rank": "Max Rank",
  "edit_pals.max_souls": "Max Souls",
  "edit_pals.melee": "Melee",
  "edit_pals.moves": "Moves",
  "edit_pals.name": "Name",
  "edit_pals.nickname": "Nickname",
  "edit_pals.no_image": "No Image",
  "edit_pals.no_pal_selected": "No Pal Selected",
  "edit_pals.pal_type": "Pal Type",
  "edit_pals.palbox": "PalBox",
  "edit_pals.party": "Party",
  "edit_pals.passive_skills": "Passive Skills",
  "edit_pals.passives": "Passives",
  "edit_pals.ranged": "Ranged",
  "edit_pals.rank": "Rank",
  "edit_pals.rank_stars": "★{rank}",
  "edit_pals.rename_pal": "Rename Pal",
  "edit_pals.reset_rank": "Reset Rank",
  "edit_pals.save": "Save",
  "edit_pals.search_skills": "Search skills...",
  "edit_pals.select_pal": "Select a pal from the slots above",
  "edit_pals.select_pal_btn": "Select Pal",
  "edit_pals.select_skill": "Select Skill",
  "edit_pals.slot_count": "Slot count: {current}/{max}",
  "edit_pals.slot_occupied": "Slot {slot} is already occupied.",
  "edit_pals.souls": "Souls",
  "edit_pals.stats": "Stats",
  "edit_pals.stats.armor": "Armor: {armor}",
  "edit_pals.stats.attack": "Attack: {atk}",
  "edit_pals.stats.craft_speed": "Craft Speed: {craft}",
  "edit_pals.stats.defense": "Defense: {def}",
  "edit_pals.stats.hp": "HP: {hp}",
  "edit_pals.stats.melee": "Melee: {melee}",
  "edit_pals.stats.ranged": "Ranged: {ranged}",
  "edit_pals.swap_gender": "Swap Gender",
  "edit_pals.talents": "Talents (IVs)",
  "edit_pals.title": "Edit Pals",
  "edit_pals.trust": "Trust",
  "edit_pals.max_trust": "Max Trust",
  "empty_guilds_removed": "Removed {count} empty guilds",
  "error.guild_mapping_failed": "Failed to load guild mapping: {err}",
  "error.icon": "Could not set icon:",
  "error.module": "Could not import module:",
  "error.no_log": "Please run the All in One Tools first before using this.",
  "error.no_save_loaded": "No save file loaded.",
  "error.not_level_sav": "This is NOT Level.sav. Please select the Level.sav file.",
  "error.overlay.close": "CLOSE ERROR",
  "error.overlay.copied": "COPIED!",
  "error.overlay.copy": "COPY TO CLIPBOARD",
  "error.overlay.title": "AN ERROR OCCURRED",
  "error.players_folder_missing": "Players folder missing",
  "error.title": "Error!",
  "error.tool": "Invalid choice or error running tool:",
  "exclusions.add_title": "Add to Exclusions",
  "exclusions.remove_title": "Remove from Exclusions",
  "exclusions_save": "Save Exclusions",
  "exclusions_saved": "Exclusions saved!",
  "export.base": "Export Base",
  "export_base.title": "Export Base",
  "export_bases.no_bases": "No bases found for guild \"{name}\".",
  "export_bases.title": "Export Bases",
  "fix_host_save.path_to_level_sav": "Path to Level.sav",
  "fix_host_save.search_source_player": "Search source player...",
  "fix_host_save.search_target_player": "Search target player...",
  "fix_host_save.source_player": "Source Player (Old GUID)",
  "fix_host_save.target_player": "Target Player (New GUID)",
  "fix_host_save.tip": "Tip: Select source and target players, then press Migrate.",
  "fix_timestamps_done": "Fix All Negative Timestamps",
  "fixed_files": "Fixed {fixed} files",
  "fixhost.missing": "One or both player save files are missing.",
  "github.tooltip": "Click to open GitHub repository",
  "group.admin_reassigned": "Admin reassigned in group {gid} to {admin}",
  "guild.common.select_guild_first": "Select a guild first!",
  "guild.ctx.make_leader": "Make Leader",
  "guild.delete.success": "Guild deleted successfully",
  "guild.excluded": "Guild {gid} is excluded from deletion — skipping...",
  "guild.excluded_with_base": "Guild {gid} has excluded base {base_id} — skipping guild deletion!",
  "guild.leader_changed": "Guild leader changed",
  "guild.leader_updated.msg": "Guild leader changed from {old} to {new}",
  "guild.leader_updated.title": "Leader Updated",
  "guild.level.maxed": "Guild base camp level has been set to 30 successfully.",
  "guild.marked_for_deletion": "Guild {gid} and {count} players marked for deletion (files will be removed on Save Changes)",
  "guild.menu.max_level": "Max Guild Level",
  "guild.menu.move_selected_player_to_selected_guild": "Move Selected Player to Selected Guild",
  "guild.menu.outdated_blueprint": "Outdated Blueprint",
  "guild.menu.rebuild_all_guilds": "Rebuild All Guilds",
  "guild.menu.title": "Guild",
  "guild.move.already_in_guild": "Player is already in this guild",
  "guild.move.moved": "Player {player} moved to guild {guild}",
  "guild.move.no_player": "Select a player",
  "guild.move.player_not_found": "Player not found in guilds",
  "guild.move.target_missing": "Target guild missing",
  "guild.rebuild.done": "All guilds have been rebuilt, including all pals.",
  "guild.rebuild.no_save": "No save loaded!",
  "guild.removed_empty_or_invalid": "Removed guild {gid} (empty or invalid players).",
  "guild.rename.done_msg": "Renamed guild from {old} to {new}",
  "guild.rename.done_title": "Guild Renamed",
  "guild.rename.menu": "Rename Guild",
  "guild.rename.prompt": "Enter new guild name:",
  "guild.rename.select": "Select a guild first",
  "guild.rename.success": "Guild renamed successfully",
  "guild.rename.title": "Rename Guild",
  "guild.unlock_lab_research.failed": "Unlock All Lab Research failed",
  "guild.unlock_lab_research.menu": "Unlock All Lab Research",
  "guild.unlock_lab_research.success": "Unlock All Lab Research completed",
  "guild_level_maxed": "Guild base camp level has been set to 30 successfully.",
  "guild_move_done": "Player {player} moved to guild {guild}",
  "guild_move_failed": "Failed to move player to guild",
  "guild_move_player": "Move Player to Guild",
  "guild_rebuild_all": "Rebuild All Guilds",
  "guild_rebuild_done": "All guilds have been rebuilt, including all pals.",
  "guild_rebuild_failed": "Failed to rebuild guilds",
  "guilds.deleted_count": "Deleted {count} guild(s)",
  "import.base": "Import Base",
  "import_base.title": "Import Base",
  "import_bases.title": "Import Bases",
  "inactive_bases_deleted": "Deleted {count} inactive bases",
  "inactive_players_removed": "Removed {count} inactive players",
  "info.title": "Info",
  "invalid_items_fixed": "Fixed invalid items",
  "invalid_items_removed": "Removed invalid items",
  "invalid_pals_removed": "Removed invalid pals",
  "invalid_structures_removed": "Removed {removed} invalid structures",
  "item.deleted_dropped": "Deleted dropped item — ID: {id}",
  "itemclean.invalid_structure": "Invalid Level.sav structure!",
  "itemclean.removed": "[AutoItemCleaner] Removed invalid item: {sid}",
  "itemclean.summary": "Total items before cleaning: {before}\nInvalid items removed: {removed}\nTotal items after cleaning: {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": "Language Selected",
  "lang.set_restart": "Language set to {lang_name}. Restarting application...",
  "lang.zh_CN": "简体中文",
  "loading.converted": "Loaded save and converted to JSON in {seconds}s",
  "loading.delete_all_skins": "Deleting all skins...",
  "loading.delete_duplicate_players": "Deleting duplicate players...",
  "loading.delete_empty_guilds": "Deleting empty guilds...",
  "loading.delete_inactive_bases": "Deleting inactive bases...",
  "loading.delete_inactive_players": "Deleting inactive players...",
  "loading.delete_non_base_map_objs": "Deleting non-base map objects...",
  "loading.delete_unreferenced": "Deleting unreferenced data...",
  "loading.done": "Done loading the save!",
  "loading.export_bases": "Exporting bases...",
  "loading.fix_timestamps": "Fixing timestamps...",
  "loading.generate_map": "Generating map...",
  "loading.import_bases": "Importing bases...",
  "loading.load_save": "Loading save file...",
  "loading.phrase.1": "FORCING PALS TO WORK OVERTIME...",
  "loading.phrase.10": "OPTIMIZING WORKFLOW EFFICIENCY...",
  "loading.phrase.11": "REPLACING TIRED PALS WITH FRESHER MODELS...",
  "loading.phrase.12": "CONVINCING DEPRESSED PALS THAT THE VIEW IS BETTER FROM THE ASSEMBLY LINE...",
  "loading.phrase.13": "RECYCLING UNSATISFACTORY SPECIMENS...",
  "loading.phrase.14": "UPDATING WORKER CONTRACTS (NOW WITH 0% BREAK TIME)...",
  "loading.phrase.15": "TELLING THE LOVEANDERS TO SETTLE DOWN...",
  "loading.phrase.16": "HARVESTING PAL FLUIDS... DON'T ASK HOW...",
  "loading.phrase.17": "SHARPENING THE BUTCHER'S CLEAVER FOR 'VALUATION'...",
  "loading.phrase.18": "TELLING THE GUMOSS IT'S JUST A HAIRCUT...",
  "loading.phrase.19": "UPGRADING THE ELECTRICITY GENERATOR WITH MORE SPARKITS...",
  "loading.phrase.2": "CONDENSING EXTRA PALS INTO JUICE...",
  "loading.phrase.20": "REASSURING THE CREW THAT THE PAL FLUID IS JUST BLUE GATORADE...",
  "loading.phrase.3": "CRACKING THE PROGRESSIVE WORK WHIP...",
  "loading.phrase.4": "PETTING THE CHILLETS FOR LUCK...",
  "loading.phrase.5": "IGNORING SANITY DEPLETION...",
  "loading.phrase.6": "FEEDING BERRIES TO DEPRESSED LAMBALLS...",
  "loading.phrase.7": "CALIBRATING PALBOX COORDINATES...",
  "loading.phrase.8": "CLEANING UP AFTER A RAID...",
  "loading.phrase.9": "SEARCHING FOR LUCKY PALS...",
  "loading.rebuild_guilds": "Rebuilding guilds...",
  "loading.remove_invalid_items": "Removing invalid items...",
  "loading.remove_invalid_pals": "Removing invalid pals...",
  "loading.remove_invalid_passives": "Removing invalid passives...",
  "loading.remove_illegal_pals": "Removing illegal pals...",
  "loading.reset_illegal_pals": "Resetting illegal pals...",
  "loading.fix_illegal_pals": "Fixing illegal pals...",
  "loading.remove_invalid_structures": "Removing invalid structures...",
  "loading.reset_anti_air": "Resetting anti-air turrets...",
  "loading.reset_dungeons": "Resetting dungeons...",
  "loading.reset_missions": "Resetting missions...",
  "loading.save": "Now loading the save...",
  "loading.save_changes": "Saving changes...",
  "loading.unlock_private_chests": "Unlocking private chests...",
  "make_leader.confirm": "Make {player} the guild leader?",
  "map.done_in_seconds": "Done in {sec} seconds",
  "map.error_generating": "Error generating map:\n{err}",
  "map.header.bases": "Bases",
  "map.header.guild": "Guild Name",
  "map.header.lastseen": "Last Seen",
  "map.header.leader": "Leader",
  "map.hover.base_id": "Base ID",
  "map.hover.coords": "Coords",
  "map.hover.guild": "Guild",
  "map.hover.leader": "Leader",
  "map.info.admin": "Admin:",
  "map.info.base_camps": "Base Camps:",
  "map.info.base_id": "Base ID:",
  "map.info.level": "Level:",
  "map.info.location": "Location:",
  "map.info.members": "Members:",
  "map.info.select_base": "Click on a base marker or list item to view details",
  "map.log_not_found": "Log file not found at:\n{path}\nRun the All in One Deletion Tool first.",
  "map.na": "N/A",
  "map.not_found": "updated_worldmap.png not found after creation.",
  "map.opening_image": "Opening updated_worldmap.png...",
  "map.search.placeholder": "Type to search guild, leader, base ID or coords...",
  "map.time.day": "d",
  "map.time.hour": "h",
  "map.time.minute": "m",
  "map.tooltip.baseid": "Base ID",
  "map.tooltip.bases": "Bases",
  "map.tooltip.coords": "Coords",
  "map.tooltip.guild": "Guild",
  "map.tooltip.lastseen": "Last Seen",
  "map.tooltip.leader": "Leader",
  "map.totals.bases": "Bases",
  "map.totals.guilds": "Guilds",
  "map.unknown.guild": "Unknown Guild",
  "map.unknown.lastseen": "Unknown",
  "map.unknown.leader": "Unknown Leader",
  "map.viewer": "Base Map Viewer",
  "map_gen_failed": "Map generation failed.",
  "map_generate": "Generate Map",
  "map_obj.checking_id": "Checking {object_name} ID: {instance_id}",
  "map_obj.deleted_summary": "Deleted {deleted_count} orphaned/non-base map objects. {remaining_count} map objects remain.",
  "map_obj.deleting_orphan": "DELETING Orphan/Non-Base MapObject ID: {instance_id} ({object_name}) - REASON: {reason}",
  "map_obj.keeping_base": "KEEPING Base MapObject ID: {instance_id} ({object_name}) - Base ID: {base_camp_id} is ACTIVE",
  "map_obj.reason_null_id": "Base ID is missing or null",
  "map_obj.reason_orphaned": "Base ID: {base_camp_id} is NOT in Active Base List (ORPHANED)",
  "map_saved": "Map saved to {path}",
  "map_show": "Show Map",
  "mapgen.done": "World map generation finished!",
  "mapgen.done_time": "Done in",
  "mapgen.error": "Error generating map:",
  "mapgen.extract": "Now extracting the info from log...",
  "mapgen.failed": "Map generation failed.",
  "mapgen.generate": "Generating the colored map...",
  "mapgen.guild": "Guild",
  "mapgen.guild_leader": "Guild Leader",
  "mapgen.loading": "Generating Map...",
  "mapgen.not_found": "updated_worldmap.png not found.",
  "mapgen.opening": "Opening updated_worldmap.png...",
  "mapgen.populate": "Now populating the info for world map...",
  "mapgen.unknown": "Unknown",
  "mapgen.write_csv": "Now writing the info into CSV...",
  "mapobject.deleted_broken": "Deleted broken MapObject — ID: {id}",
  "menu.file.character_transfer": "Character Transfer",
  "menu.file.convert_json_to_sav": "Convert Level.json → Level.sav",
  "menu.file.convert_players_to_json": "Convert Players → JSON",
  "menu.file.convert_players_to_sav": "Convert Players JSON → SAV",
  "menu.file.convert_sav_to_json": "Convert Level.sav → Level.json",
  "menu.file.fix_host_save": "Fix Host Save",
  "menu.file.gamepass_converter": "GamePass ↔ Steam Converter",
  "menu.file.id_converter": "SteamID ↔ PalworldID Converter",
  "menu.file.load_save": "Load Save",
  "menu.file.modify_save": "Modify Save",
  "menu.file.rename_world": "Rename World",
  "menu.file.restore_map": "Restore Map",
  "menu.file.save_changes": "Save Changes",
  "menu.file.slot_injector": "Slot Injector",
  "menu.language": "Language",
  "menu_button": "Menu",
  "missions.no_array": "{file}: no CompletedQuestArray field",
  "missions.players_folder_not_found": "'Players' folder not found in: {path}",
  "missions.reset": "{file}: missions reset",
  "missions.reset_title": "Missions Reset",
  "missions.save_failed": "{file}: save failed ({err})",
  "missions.summary": "Total players: {total}\nMissions reset: {fixed}\nSkipped: {skipped}",
  "missions.unreadable": "{file}: unreadable ({err})",
  "missions_reset": "Missions reset",
  "missions_reset_summary": "Total players: {total}\nMissions reset: {fixed}\nSkipped: {skipped}",
  "missions_reset_title": "Missions Reset",
  "missions_reseted": "Reset missions",
  "modify.dialog.cancel": "Cancel",
  "modify.dialog.choose_editor": "Please choose the save editor to use:",
  "modify.dialog.note_backup": "Note: Please back up your saves before editing.",
  "modify.dialog.option.paleditor": "Palworld Pal Editor",
  "modify.dialog.option.savepal": "Palworld Save Pal (recommended)",
  "modify.dialog.title": "Choose Save Editor",
  "modify_container_slots": "Modify Container Slots",
  "modify_container_slots_prompt": "Enter new slot number for all containers:",
  "modify_container_slots_result": "Modified {modified} containers",
  "modify_container_slots_title": "Modify Container Slots",
  "move_player.confirm": "Move {player} to {guild}?",
  "no": "No",
  "non_base_map_objs_removed": "Removed {count} non-base map objects",
  "non_base_objs_removed": "Removed {count} non-base map objects",
  "notice.backup": "WARNING: ALWAYS BACKUP YOUR SAVES BEFORE USING THIS TOOL!",
  "notice.errors": "IF YOU DO NOT UPDATE YOUR SAVES, YOU WILL GET ERRORS!",
  "notice.none": "No warnings.",
  "notice.patch": "MAKE SURE TO UPDATE YOUR SAVES ON/AFTER THE v{game_version} PATCH!",
  "orphaned_bases_deleted": "Deleted {count} orphaned bases",
  "palclean.invalid_structure": "Invalid Level.sav structure!",
  "palclean.removed_invalid": "[AutoCleaner] Removed invalid: {cid}",
  "palclean.summary": "Invalid pals removed: {removed}",
  "palclean_summary": "Invalid pals removed: {removed}",
  "paldefender.both": "Both:",
  "paldefender.filter_type": "Filter Type:",
  "paldefender.inactivity": "Inactive Days:",
  "paldefender.inactivity_days": "Inactive Days:",
  "paldefender.instructions": "Choose Filter Type: Inactivity: Select bases with players inactive for given days. Max Level: Select bases with max players level below given. Both: Combine both filters.",
  "paldefender.max_level": "Max Level:",
  "paldefender.max_level_label": "Max Level:",
  "paldefender.output": "Results:",
  "paldefender.title": "Generate PalDefender killnearestbase Commands",
  "paldefender_opened": "PalDefender Commands",
  "player.edit_pals.menu": "Edit Player Pals",
  "player.excluded": "Player {pid} is excluded from deletion — skipping...",
  "player.excluded_in_guild": "Player {pid} in excluded guild is excluded from deletion — skipping...",
  "player.level.set_failed": "Failed to set player level",
  "player.level.set_no_level_data": "This player has not leveled up yet. Please have them level up in-game first before using this tool.",
  "player.level.set_no_level_title": "Cannot Set Level",
  "player.level.minimum_level": "Cannot set player level - minimum level is 2",
  "player.level.set_success": "Player level set to {level}",
  "player.level_down": "Level Down Player",
  "player.level_up": "Level Up Player",
  "player.marked": "Player marked for deletion (file will be removed on Save Changes)!",
  "player.marked_for_deletion": "Player {uid} marked for deletion (file will be removed on Save Changes)!",
  "player.not_found_or_deleted": "Player not found or already deleted.",
  "player.removing_invalid": "Removing invalid player {name} ({pid})",
  "player.removing_unreferenced": "Removing unreferenced player {name} ({pid})",
  "player.rename.done_msg": "Renamed player from {old} to {new}",
  "player.rename.done_title": "Player Renamed",
  "player.rename.menu": "Rename Player",
  "player.rename.prompt": "Enter new player name:",
  "player.rename.select": "Select a player first",
  "player.rename.title": "Rename Player",
  "player.reset_timestamp.menu": "Reset Timestamp",
  "player.set_level": "Set Player Level",
  "player.set_level.prompt": "Current level: {current_level}\nEnter new level (1-65):",
  "player.set_level.title": "Set Player Level",
  "player.swap.confirm_ui": "You are about to swap the GUIDs of Player 1 ({name1}, UID: {uid1}) and Player 2 ({name2}, UID: {uid2}). This is irreversible. Continue?",
  "player.swap.done": "Successfully swapped GUIDs between {uid1} and {uid2}.",
  "player.swap.perform_swap": "Perform UID Swap",
  "player.swap.player1_source": "Player 1 (Source GUID)",
  "player.swap.player2_target": "Player 2 (Target GUID)",
  "player.swap.same_player": "Cannot swap a player's UID with their own.",
  "player.swap.select_two_in_ui": "Please select two unique players to swap.",
  "player.swap.selected_uid": "Selected: {name} (UID: {uid})",
  "player.swap_uids": "Swap Player UIDs",
  "player.unlock_technologies.failed": "Unlock All Technologies failed",
  "player.unlock_technologies.menu": "Unlock All Technologies",
  "player.unlock_technologies.success": "Unlock All Technologies completed",
  "player.viewing_cage.already_unlocked": "Viewing Cage is already unlocked.",
  "player.viewing_cage.failed": "Failed to unlock viewing cage",
  "player.viewing_cage.menu": "Unlock Viewing Cage",
  "player.viewing_cage.unlocked": "Viewing Cage unlocked successfully.",
  "player_unlock_failed": "Failed to unlock viewing cage",
  "player_unlocked": "Viewing Cage unlocked successfully.",
  "players.duplicate.deleted": "DELETED -> UID: {uid}, Name: {name}, Guild ID: {gid}, Last Online: {last_online}",
  "players.duplicate.kept": "KEPT    -> UID: {uid}, Name: {name}, Guild ID: {gid}, Last Online: {last_online}",
  "players.duplicate.marked": "Marked {count} duplicate player(s) for deletion (will delete on Save Changes)...",
  "players.folder_not_found": "Players folder not found, aborting.",
  "private_chests_unlocked": "Unlocked all private chests",
  "removed_structures": "Removed {removed} invalid structures",
  "rename_player.confirm_msg": "Enter new player name:",
  "rename_player.confirm_title": "Rename Player",
  "reset_anti_air": "Reset {count} anti-air turrets",
  "reset_dungeons": "Reset {count} dungeons",
  "reset_dungeons.none_found": "Dungeon data not found",
  "reset_dungeons.reset_success": "Successfully reset dungeons",
  "restore_map.source": "Restore Source: {file}",
  "restoremap.done": "Updated {count} worlds/servers. LocalData.sav size: {size} bytes",
  "restoremap.menu.title": "Restore Map",
  "restoremap.notfound": "LocalData.sav not found: {file}",
  "restoremap.success": "Restore completed successfully!",
  "restoremap.warn.1": "This will use LocalData.sav from the resources folder.",
  "restoremap.warn.2": "This will create backups of each existing LocalData.sav.",
  "restoremap.warn.3": "This will copy LocalData.sav to all other worlds/servers.",
  "save.already_loaded.options": "A save is already loaded. What would you like to do?",
  "save.already_loaded.restart": "A save is already loaded. The application will restart to load the new save. Continue?",
  "save.complete": "Changes saved successfully.",
  "save.load_failed": "Failed to load save",
  "save.load_new": "Load New Save (Restart)",
  "save.loaded": "Save loaded successfully",
  "save.refresh_current": "Refresh Current Save",
  "save.refresh_failed": "Failed to refresh save",
  "save.refreshed": "Save data refreshed successfully!",
  "save_complete": "Changes saved successfully.",
  "save_refresh_failed": "Failed to refresh save",
  "save_refreshed": "Save data refreshed successfully!",
  "search.placeholder": "Type to search...",
  "select.two.players": "Please select exactly TWO players.",
  "settings.coming_soon": "Settings dialog coming soon!",
  "sidebar.close": "Close",
  "sidebar.open": "Open",
  "skins_removed": "Removed {count} skins",
  "slot.apply": "Apply Update",
  "slot.confirm_msg": "Found {count} entries to update. Set SlotNum to {new}. Confirm changes?",
  "slot.confirm_title": "Confirm Update",
  "slot.invalid_file": "Please select a valid Level.sav file",
  "slot.invalid_numbers": "Invalid input. Pages and slots must be integers greater than 0.",
  "slot.invalid_structure": "Save structure error, cannot find Character Container data.",
  "slot.load_first": "Load a Level.sav first.",
  "slot.loaded_msg": "Level.sav loaded successfully.",
  "slot.loaded_title": "Loaded",
  "slot.no_entries": "No Character Container entries with SlotNum >= 960 found.",
  "slot.path_placeholder": "Path to Level.sav",
  "slot.select_level_sav": "Select Level.sav File:",
  "slot.select_level_sav_title": "Select Level.sav file",
  "slot.success_msg": "Successfully updated {count} entries' SlotNum to {new}.",
  "slot.total_pages": "Total Pages:",
  "slot.total_slots": "Slots per Page:",
  "slotinjector.ask_pages": "How many PAGES?",
  "slotinjector.ask_slots": "How many SLOTS per page?",
  "slotinjector.invalid_container": "CharacterContainerSaveData is not a list.",
  "slotinjector.invalid_numbers": "Invalid numbers entered.",
  "slotinjector.menu.title": "Slot Injector",
  "slotinjector.must_be_positive": "Values must be positive.",
  "slotinjector.no_targets": "No editable SlotNum entries found.",
  "slotinjector.success": "Updated {count} SlotNum entries to {value}",
  "slotinjector.title": "Slot Injector",
  "stats.header": "",
  "stats.loaded_time": "Fully loaded and processed in: {sec}s",
  "stats.total_bases": "Total Bases",
  "stats.total_caught": "Total Caught Pals",
  "stats.total_guilds": "Total Active Guilds",
  "stats.total_overall": "Total Overall Pals",
  "stats.total_owned": "Total Owned Pals",
  "stats.total_players": "Total Players",
  "stats.total_workers": "Total Worker/Dropped Pals",
  "status.close": "Now closing \"{name}\"...",
  "status.copy_fail_body": "Failed to copy results to clipboard.",
  "status.copy_fail_title": "Copy Failed",
  "status.copy_success_body": "Results copied to clipboard!",
  "status.copy_success_title": "Copy Successful",
  "status.load_failed": "Failed to load save",
  "status.loaded": "Save loaded successfully",
  "status.open": "Now opening \"{name}\"...",
  "status.ready": "Ready",
  "status.saved": "Save completed",
  "steamid.btn.convert": "Convert",
  "steamid.err.autoconvert": "Could not auto-convert local SteamID:",
  "steamid.err.invalid": "Invalid Steam ID. Please enter a number.",
  "steamid.local_hint": "If a local SteamID is found it will auto-fill and convert.",
  "steamid.result": "Palworld UID: {pal}\nNoSteam UID: {nosteam}",
  "steamid.tip": "Tip: Enter Steam ID, steam_123456, or full Steam profile URL.",
  "steamid.title": "Convert SteamID",
  "steamid.warn.enter_id": "Please enter a Steam ID.",
  "structures_removed": "Removed invalid structures",
  "success.title": "Success",
  "timestamp_reset": "Player timestamp reset to current time",
  "timestamp_reset_failed": "Failed to reset player timestamp",
  "timestamps.fixed_count": "Fixed {count} player timestamps",
  "timestamps.player_reset": "Player timestamp reset to current time",
  "timestamps.reset_failed": "Failed to reset player timestamp",
  "timestamps_fixed": "Fixed {count} player timestamps",
  "timestamps_fixed_all": "Fixed all negative timestamps",
  "timestamps_fixed_count": "Fixed {count} player timestamps",
  "toggle_theme": "Toggle Theme",
  "tool.character_transfer": "Character Transfer",
  "tool.convert.done": "Conversion Done",
  "tool.convert.gamepass.steam": "Convert GamePass   Steam",
  "tool.convert.level.to_json": "Convert Level.sav file to Level.json",
  "tool.convert.level.to_sav": "Convert Level.json file back to Level.sav",
  "tool.convert.level_done": "{source} converted to {target}",
  "tool.convert.players.to_json": "Convert Player files to json format",
  "tool.convert.players.to_sav": "Convert Player files back to sav format",
  "tool.convert.players_done": "Converted {count} player files.",
  "tool.convert.saves": "Convert Save Files",
  "tool.convert.levelmeta.to_json": "Convert LevelMeta.sav to JSON",
  "tool.convert.levelmeta.to_sav": "Convert LevelMeta.json to SAV",
  "tool.convert.worldoption.to_json": "Convert WorldOption.sav to JSON",
  "tool.convert.worldoption.to_sav": "Convert WorldOption.json to SAV",
  "tool.convert.steamid": "Convert SteamID",
  "tool.deletion": "All in One Tools",
  "tool.fix_host_save": "Fix Host Save",
  "tool.modify_save": "Modify Save",
  "tool.restore_map": "Restore Map",
  "tool.slot_injector": "Slot Injector",
  "tools.tab": "Tools",
  "tools_tab": "Tools",
  "turret.invalid_structure": "Invalid Level.sav structure!",
  "turret.none_found": "No destroyed Anti-Air Turrets found to reset.",
  "turret.reset_success": "All FixedWeaponDestroySaveData (Anti-Air Turrets) reset successfully!",
  "ui.none": "N/A",
  "ui.selected.base": "Selected Base",
  "ui.selected.guild": "Selected Guild",
  "ui.selected.player": "Selected Player",
  "uidswap.menu.title": "Swap UIDs",
  "uidswap.success": "UID swap complete! {u1} ⇄ {u2}",
  "unreferenced_data_removed": "Removed unreferenced data",
  "unreferenced_removed": "Removed unreferenced data",
  "update.current": "Current",
  "update.download_here": "Download it here:",
  "update.failed": "Failed to check GitHub version:",
  "update.latest": "Latest",
  "update.latest_version": "You are on the latest version:",
  "update.local": "Local",
  "update.new_available": "New update available!",
  "update.parse_error": "Could not parse APP_VERSION from GitHub.",
  "warning.title": "Warning",
  "world.rename.done": "World renamed successfully!",
  "world.rename.prompt": "Enter new world name:\n(Current: {old})",
  "world.rename.title": "Rename World Name",
  "world_rename_done": "World renamed successfully!",
  "xgp.btn.use_selected_zip": "Use Selected ZIP",
  "xgp.dialog.select_output_folder": "Select Output Folder for Converted Save",
  "xgp.dialog.select_xgp_zip_folder": "Select GamePass Save ZIP Source Folder",
  "xgp.err.conversion_exception": "Error during conversion: {err}",
  "xgp.err.conversion_failed": "Conversion failed: {err}",
  "xgp.err.convert_json": "Error converting JSON save: {err}",
  "xgp.err.copy_exception": "Error copying save folder: {err}",
  "xgp.err.copy_failed": "Failed to copy the save folder: {err}",
  "xgp.err.extract_failed": "Failed to extract save from GamePass.",
  "xgp.err.extraction_exception": "Error running save extractor: {err}",
  "xgp.err.import_exception": "Error importing palworld_xgp_import module: {err}",
  "xgp.err.import_failed": "Import failed: {err}",
  "xgp.err.module_missing": "palworld_save_tools module not found. Please ensure it's installed.",
  "xgp.err.no_saves": "No save files found",
  "xgp.err.no_xgp_saves": "No save files found on XGP. Please reinstall the game on XGP and try again.",
  "xgp.err.no_zip_created": "No zip file created by extractor.",
  "xgp.err.source_not_found": "Source save folder not found: {src}",
  "xgp.label.select_zip": "Select a ZIP to use for conversion:",
  "xgp.msg.all_converted": "All available saves have been converted!",
  "xgp.msg.already_converted": "This save is already converted. Please select a different save.",
  "xgp.msg.choose_save": "Choose a save to convert:",
  "xgp.msg.convert_copied": "Your save is converted and copied to:\n{dest}",
  "xgp.msg.dest_folder": "Destination folder set to: {dest}",
  "xgp.msg.extract_ok": "Save extraction completed to {path}",
  "xgp.msg.found_leftover": "Found leftover zip(s), moving them...",
  "xgp.msg.running_extractor": "Running Xbox Game Pass save extractor...",
  "xgp.msg.steam_import_success": "Steam save imported successfully.",
  "xgp.msg.steam_to_xgp_ok": "Steam save exported to GamePass format!",
  "xgp.title.converter": "Palworld Save Converter",
  "xgp.title.select_zip": "Select ZIP to Use",
  "xgp.ui.btn_steam_folder": "Steam Save Folder",
  "xgp.ui.btn_xgp_folder": "GamePass Save Folder",
  "xgp.ui.choose_save": "Choose a save to convert:",
  "xgp.ui.convert": "Convert Save",
  "xgp.ui.description": "Convert saves between Xbox (Game Pass) and Steam",
  "yes": "Yes",
  "zoom": "Zoom",
  "fix_host_save.cannot_select_title": "Unable to Select Player",
  "fix_host_save.cannot_select_message": "Cannot select player \"{name}\" - they are only level {level}.\n\nPlayers must be at least level 2 (have leveled up at least once) for migration to work.",
  "fix_host_save.both_players_level_2": "Both players must be at least level 2.\nSource player level: {old_level}\nTarget player level: {new_level}",
  "fix_host_save.players_folder_not_found": "Players folder not found next to selected Level.sav",
  "fix_host_save.select_guids_and_file": "Please select old GUID,new GUID and level save file!",
  "fix_host_save.guids_cannot_be_same": "Old GUID and New GUID cannot be the same.",
  "character_transfer.source_player_level_2": "Source player must be at least level 2.\nCurrent level: {level}",
  "character_transfer.source_player_not_leveled": "Source player has not leveled up yet. Please level up in-game first.",
  "character_transfer.target_player_level_2": "Target player must be at least level 2.\nCurrent level: {level}",
  "character_transfer.target_player_not_leveled": "Target player has not leveled up yet. Please level up in-game first.",
  "Level": "Level",
  "Last Seen": "Last Seen",
  "base.import.no_bases": "Cannot import base to this save.\n\nThis save does not have any bases.\n\nPlease create a base first by placing a Palbox in-game, then try importing again.",
  "tool.convert.levelmeta_done": "{source} converted to {target}",
  "tool.convert.worldoption_done": "{source} converted to {target}",
  "menu.file.load_worldoption": "Load WorldOption",
  "menu.file.load_levelmeta": "Load LevelMeta"
}