{
  "_language_name": "English",
  "_language_code": "en",
  "_translator": "Tokeeto",
  "_version": "0.1.1",

  "// ===== MAIN WINDOW - MENUS =====": "",
  "MENU_FILE": "&File",
  "MENU_OPEN_PROJECT": "&Open Project",
  "MENU_NEW_PROJECT": "&New Project",
  "MENU_CLOSE_PROJECT": "Close &Project",
  "MENU_SAVE": "&Save (Ctrl+S)",
  "MENU_NEW_CARD": "New &Card (Ctrl+N)",
  "MENU_GOTO_CARD": "&Go to Card... (Ctrl+P)",
  "MENU_GATHER_IMAGES": "Gather images",
  "MENU_GATHER_IMAGES_UPDATE": "Gather images and update",
  "MENU_EXPORT_CURRENT": "Export &Current Card (Ctrl+E)",
  "MENU_EXPORT_ALL": "Export &All Cards (Ctrl+Shift+E)",
  "MENU_SETTINGS": "Se&ttings",
  "MENU_EXIT": "E&xit",
  "MENU_PROJECT": "&Project",
  "MENU_ADD_GUIDE": "Add &Guide",
  "MENU_ADD_SCENARIO": "Add &Scenario template",
  "MENU_ADD_CAMPAIGN": "Add &Campaign template",
  "MENU_ADD_INVESTIGATOR": "Add &Investigator template",
  "MENU_ADD_PROJECT": "Add Investigator &Expansion template",
  "MENU_EXPORT": "E&xport",
  "MENU_INSTALL_PRINCE": "Install Prince...",
  "MENU_CARD_TO_PDF": "Export &card to PDF",
  "MENU_CAMPAIGN_TO_PDF": "Export &campaign to PDF",
  "MENU_PLAYER_TO_PDF": "Export &player cards to PDF",
  "MENU_CARD_TO_MBPRINT": "Export card to MB&Print PDF",
  "MENU_CAMPAIGN_TO_MBPRINT": "Export campaign to MBPrint PDF",
  "MENU_PLAYER_TO_MBPRINT": "Export player cards to M&BPrint PDF",
  "MENU_EXPORT_TTS_CARD": "Export card to &TTS object",
  "MENU_EXPORT_TTS_CAMPAIGN": "Export all &campaign cards to TTS object",
  "MENU_EXPORT_TTS_PLAYER": "Export all &player cards to TTS object",
  "MENU_TOOLS": "&Tools",
  "MENU_CHECK_UPDATES": "Check for &Updates...",
  "MENU_HELP": "&Help",
  "MENU_TEXT_OPTIONS": "&Text options",
  "MENU_ABOUT": "&About",
  "MENU_ASSET_LOCATION": "&Asset file location",
  "MENU_VIEW": "&View",
  "MENU_SHOW_PREVIEW": "Show Card &Preview",
  "MENU_LANGUAGE": "&Language",
  "MENU_UI_LANGUAGE": "UI Language",
  "MENU_CARD_LANGUAGE": "Card Language",
  "MENU_ADD_INV_PROJECT": "Add Investigator &Expansion template",
  "MENU_GATHER_UPDATE": "Gather images and &update",

  "// ===== MAIN WINDOW - TITLES AND LABELS =====": "",
  "APP_TITLE": "Shoggoth Card Creator",
  "CARD_PREVIEW": "Card Preview",
  "CARDS": "Cards",
  "WELCOME_MESSAGE": "Open or create a project to get started",
  "STATUS_READY": "Ready",
  "LOADING": "Loading...",

  "// ===== MAIN WINDOW - TREE ITEMS =====": "",
  "TREE_CAMPAIGN_CARDS": "Campaign Cards",
  "TREE_PLAYER_CARDS": "Player Cards",
  "TREE_GUIDES": "Guides",
  "TREE_STORY": "Story",
  "TREE_LOCATIONS": "Locations",
  "TREE_ENCOUNTER": "Encounter",
  "TREE_INVESTIGATORS": "Investigators",
  "CLASS_SEEKER": "Seeker",
  "CLASS_ROGUE": "Rogue",
  "CLASS_GUARDIAN": "Guardian",
  "CLASS_MYSTIC": "Mystic",
  "CLASS_SURVIVOR": "Survivor",
  "CLASS_NEUTRAL": "Neutral",
  "CLASS_OTHER": "Other",
  "TREE_CARDS": "Cards",

  "// ===== DIALOGS - COMMON =====": "",
  "DLG_ERROR": "Error",
  "DLG_WARNING": "Warning",
  "DLG_SUCCESS": "Success",
  "DLG_CANCEL": "Cancel",
  "DLG_OK": "OK",
  "DLG_CLOSE": "Close",
  "DLG_BROWSE": "Browse",
  "DLG_DELETE": "Delete",
  "DLG_DISCARD": "Discard",
  "DLG_SAVE": "Save",
  "BTN_BROWSE": "Browse",
  "BTN_CANCEL": "Cancel",
  "BTN_CLOSE": "Close",
  "BTN_SHOW_DETAILS": "Show Details...",
  "BTN_HIDE_DETAILS": "Hide Details...",
  "DLG_ABOUT_TITLE": "About Shoggoth",
  "DLG_DEVELOPMENT_MODE": "Development Mode",
  "DLG_EXPORT_COMPLETE": "Export Complete",
  "DLG_LANGUAGE_CHANGED": "Language Changed",
  "DLG_NO_PROJECT": "No Project",
  "DLG_TODO": "TODO",

  "// ===== DIALOGS - MESSAGES =====": "",
  "MSG_OPEN_PROJECT_FIRST": "Please open a project first",
  "MSG_NO_PROJECT": "No Project",
  "MSG_UNSAVED_CHANGES": "Unsaved Changes",
  "MSG_SAVE_BEFORE_EXIT": "You have unsaved changes. Do you want to save before exiting?",
  "MSG_EXPORT_COMPLETE": "Export Complete",
  "MSG_EXPORT_ERROR": "Export Error",
  "MSG_IMAGES_GATHERED": "Images gathered successfully",
  "MSG_IMAGES_GATHERED_UPDATED": "Images gathered and updated successfully",
  "MSG_ERROR": "Error",
  "MSG_ERROR_DETAIL": "Error: {error}",
  "MSG_CARD_EXPORTED": "Card exported to: {folder}",
  "MSG_OPEN_OR_CREATE": "Open or create a project to get started",
  "MSG_SCREENSHOT_COPIED": "Screenshot copied to clipboard",
  "MSG_DELETE_CARD_CONFIRM": "Delete card '{name}'?",
  "MSG_DELETE_ENCOUNTER_CONFIRM": "Delete encounter set '{name}'?",
  "MSG_ENCOUNTER_SET_DELETION_NOT_IMPLEMENTED": "Encounter set deletion not yet implemented",
  "MSG_IMAGES_SUCCESS": "Images {action} successfully",
  "MSG_NO_CARD_SELECTED": "No card selected",
  "MSG_NO_PROJECT_LOADED": "No project loaded",
  "MSG_NO_PROJECT_OPEN": "No project open",
  "STATUS_PROJECT_ENUMERATED": "All cards have been enumerated.",
  "MENU_AUTO_ENUMERATE": "Enumerate all cards.",

  "// ===== DIALOGS - FILE DIALOGS =====": "",
  "DLG_OPEN_PROJECT": "Open Project",
  "FILTER_SHOGGOTH_PROJECTS": "Shoggoth Projects (*.json)",
  "FILTER_JSON_FILES": "JSON Files (*.json)",
  "FILTER_HTML_FILES": "HTML Files (*.html)",
  "DLG_SAVE_PROJECT_AS": "Save Project As",
  "DLG_SELECT_ICON": "Select Icon",
  "FILTER_IMAGES": "Images (*.png *.jpg *.jpeg *.webp *.svg)",
  "DLG_SELECT_IMAGE": "Select Image",

  "// ===== DIALOGS - NEW CARD =====": "",
  "DLG_NEW_CARD": "New Card",
  "FIELD_CARD_NAME": "Card name",
  "LABEL_NAME": "Name:",
  "LABEL_TEMPLATE": "Template:",
  "LABEL_ENCOUNTER_SET": "Encounter Set:",
  "OPT_NONE_PLAYER_CARD": "None (Player Card)",
  "ERR_CARD_NAME_EMPTY": "Card name cannot be empty",
  "ERR_SELECT_ENCOUNTER_SET": "Please select an encounter set for campaign cards",
  "MSG_ENTER_CARD_NAME": "Enter card name:",
  "PLACEHOLDER_ENTER_CARD_NAME": "Enter card name...",

  "// ===== DIALOGS - NEW GUIDE =====": "",
  "DLG_NEW_GUIDE": "New Guide",
  "PLACEHOLDER_ENTER_GUIDE_NAME": "Enter guide name",
  "MSG_ENTER_GUIDE_NAME": "Please enter a guide name.",
  "MSG_SELECT_GUIDE_LOCATION": "Please select a save location.",
  "DLG_SAVE_GUIDE_AS": "Save Guide As",

  "// ===== DIALOGS - NEW PROJECT =====": "",
  "DLG_NEW_PROJECT": "New Project",
  "FIELD_PROJECT_NAME": "Project name",
  "LABEL_ABBREVIATION": "Abbreviation:",
  "PLACEHOLDER_ABC": "TDL",
  "PLACEHOLDER_EXAMPLE_PROJECT": "e.g., The Dunwich Legacy",
  "LABEL_ICON": "Icon:",
  "LABEL_SAVE_LOCATION": "Save Location:",
  "ERR_ENTER_PROJECT_NAME": "You must enter a project name",
  "ERR_ENTER_ABBREVIATION": "You must enter an abbreviation",
  "ERR_SELECT_SAVE_LOCATION": "You must select a save location",
  "ERR_PROJECT_EXISTS": "A project with this name already exists",
  "ERR_CREATING_CARD": "Error creating card: {error}",
  "ERR_CREATING_PROJECT": "Error creating project: {error}",
  "MSG_ENTER_ABBREVIATION": "Enter abbreviation:",
  "MSG_ENTER_PROJECT_NAME": "Enter project name:",
  "MSG_SELECT_SAVE_LOCATION": "Select save location",

  "// ===== DIALOGS - ENCOUNTER SET =====": "",
  "DLG_NEW_ENCOUNTER_SET": "New Encounter Set",
  "LABEL_ENCOUNTER_SET_NAME": "Encounter Set Name:",
  "DLG_DELETE_ENCOUNTER_SET": "Delete Encounter Set",
  "MSG_ENTER_ENCOUNTER_SET": "Enter encounter set name:",

  "// ===== DIALOGS - SCENARIO =====": "",
  "DLG_SCENARIO_NAME": "Scenario Name",
  "PROMPT_ENTER_SCENARIO_NAME": "Enter scenario name:",
  "PLACEHOLDER_SCENARIO": "Placeholder",
  "MSG_ENTER_SCENARIO": "Enter scenario name:",

  "// ===== DIALOGS - INVESTIGATOR =====": "",
  "DLG_INVESTIGATOR_NAME": "Investigator Name",
  "PROMPT_ENTER_INVESTIGATOR_NAME": "Enter investigator name:",
  "PLACEHOLDER_ROLAN": "Rolan Banks",
  "MSG_ENTER_INVESTIGATOR": "Enter investigator name:",

  "// ===== CARD EDITOR =====": "",
  "TAB_FRONT": "Front",
  "TAB_BACK": "Back",
  "CARD_DATA_JSON": "Card Data (JSON)",
  "BTN_VIEW_CARD_JSON": "📝 View Card as JSON",
  "BTN_VIEW_AS_FORM": "View as Form",
  "BTN_FORMAT_JSON": "Format JSON",
  "BTN_VALIDATE": "Validate",
  "HELP_EDIT_CARD_JSON": "Edit the entire card data as JSON. Changes update automatically when valid.",
  "HELP_EDIT_FACE_JSON": "Edit the card face data directly as JSON. Changes update automatically when valid.",
  "STATUS_JSON_LOADED": "✓ JSON loaded",
  "STATUS_SAVED": "✓ Saved",
  "STATUS_FORMATTED": "✓ Formatted",
  "STATUS_VALID_JSON": "✓ Valid JSON",
  "STATUS_EMPTY": "⚠ Empty",
  "BTN_VIEW_JSON": "📝 View as JSON",
  "BTN_VIEW_FORM": "📋 View as Form",
  "STATUS_JSON_EMPTY": "⚠ Empty",
  "STATUS_JSON_FORMATTED": "✓ Formatted",
  "STATUS_JSON_SAVED": "✓ Saved",
  "STATUS_JSON_VALID": "✓ Valid JSON",
  "STATUS_JSON_INVALID": "✗ Invalid JSON: {error}",
  "STATUS_LOAD_ERROR": "✗ Load error: {error}",
  "STATUS_ERROR_LOADING_JSON": "# Error loading JSON: {error}",
  "TITLE_CARD_OVERVIEW": "Card Overview",
  "TOOLTIP_TOGGLE_BASIC_INFO": "Show/hide basic card info",
  "JSON_EDITOR_HEADER": "JSON Editor",
  "JSON_EDITOR_INFO": "Edit the card JSON directly",

  "// ===== CARD EDITOR - FIELD LABELS =====": "",
  "FIELD_NAME": "Name",
  "FIELD_SUBTITLE": "Subtitle",
  "FIELD_TRAITS": "Traits",
  "FIELD_CLASSES": "Classes",
  "FIELD_COST": "Cost",
  "FIELD_LEVEL": "Level",
  "FIELD_HEALTH": "Health",
  "FIELD_SANITY": "Sanity",
  "FIELD_TEXT": "Text",
  "FIELD_FLAVOR": "Flavor",
  "FIELD_COPYRIGHT": "Copyright",
  "FIELD_COLLECTION": "Collection",
  "FIELD_COLLECTION_NUM": "Collection #",
  "FIELD_ENCOUNTER_SET_NUM": "Encounter Set #",
  "FIELD_INVESTIGATOR_LINK": "Investigator Link",
  "FIELD_ID": "ID",
  "FIELD_ICONS": "Icons",
  "FIELD_ARTIST": "Artist",
  "FIELD_ATTACK": "Attack",
  "FIELD_EVADE": "Evade",
  "FIELD_DAMAGE": "Damage",
  "FIELD_HORROR": "Horror",
  "FIELD_VICTORY": "Victory",
  "FIELD_SHROUD": "Shroud",
  "FIELD_CLUES": "Clues",
  "FIELD_DOOM": "Doom",
  "FIELD_INDEX": "Index",
  "FIELD_WILLPOWER": "Willpower",
  "FIELD_INTELLECT": "Intellect",
  "FIELD_COMBAT": "Combat",
  "FIELD_AGILITY": "Agility",
  "FIELD_DIFFICULTY": "Difficulty",
  "FIELD_CONNECTION_SYMBOL": "Connection Symbol",
  "FIELD_CONNECTIONS": "Connections",
  "FIELD_SLOT": "Slot",
  "FIELD_PAN_X": "Pan X",
  "FIELD_PAN_Y": "Pan Y",
  "FIELD_SCALE": "Scale",
  "BTN_EDIT_POSITION": "Edit Position",
  "BTN_DONE": "Done",
  "PLACEHOLDER_COMMA_SEPARATED": "Comma-separated",
  "OPT_NONE": "None",
  "OPT_CUSTOM": "Custom",
  "SYMBOL_DASH": "-",
  "BTN_RAW_JSON_EDITOR": "Raw JSON Editor",
  "FIELD_IMAGE_PATH": "Image Path",
  "FIELD_AMOUNT_IN_SET": "Amount in set",
  "TOOLTIP_DRAG_PREVIEW": "Drag on preview to position image, scroll to scale",
  "FIELD_ABBREVIATION": "Abbreviation",
  "FIELD_ENCOUNTER_SET": "Encounter Set",
  "FIELD_SAVE_LOCATION": "Save Location",
  "FIELD_TEMPLATE": "Template",
  "FIELD_TYPE": "Type",
  "ID": "ID",
  "LABEL_ICONS": "Icons",
  "ICONS_CONFLICT_WARNING": "Both positive and negative icons set for the same type — edit via JSON.",
  "OPTION_CUSTOM": "Custom",
  "OPTION_NONE": "None",
  "PLACEHOLDER_NO_ICON": "No icon",
  "PLACEHOLDER_NO_LOCATION": "No location",

  "// ===== CARD EDITOR - SPECIAL SECTIONS =====": "",
  "SECTION_DECK_BUILDING": "Deck Building Options",
  "SECTION_CHAOS_BAG": "Chaos Bag Entries",
  "SECTION_CUSTOMIZATION": "Customization Options",
  "FIELD_XP_COST": "XP Cost",
  "FIELD_OPTION_EFFECT": "Option effect",
  "PLACEHOLDER_TOKENS": "Tokens (e.g. -1, -2)",
  "SEPARATOR_FULLART_VARIANTS": "--- fullart variants ---",
  "FULLART_VARIANTS": "--- fullart variants ---",
  "GROUP_CHAOS_BAG_ENTRIES": "Chaos Bag Entries",
  "GROUP_CUSTOMIZATION_OPTIONS": "Customization Options",
  "GROUP_DECK_BUILDING_OPTIONS": "Deck Building Options",
  "PLACEHOLDER_EFFECT_TEXT": "Effect text...",
  "PLACEHOLDER_OPTION_EFFECT": "Option effect...",
  "PLACEHOLDER_OPTION_NAME": "Option name...",
  "PLACEHOLDER_HEADER": "Header {n}",
  "PLACEHOLDER_VALUE": "Value {n}",
  "TOOLTIP_XP_COST": "XP Cost",

  "// ===== CONTEXT MENU =====": "",
  "CTX_COPY": "Copy",
  "CTX_DUPLICATE": "Duplicate",
  "CTX_EXPORT_IMAGES": "Export Card Images",
  "CTX_OPEN_FOLDER": "Open Containing Folder",
  "CTX_SET_ACTIVE": "Set as Active",
  "CTX_NEW_STORY_CARD": "New Story Card",
  "CTX_NEW_LOCATIONS_CARD": "New Locations Card",
  "CTX_NEW_ENCOUNTER_CARD": "New Encounter Card",
  "CTX_NEW_INVESTIGATOR": "New Investigator",
  "CTX_NEW_ASSET": "New Asset",
  "CTX_NEW_EVENT": "New Event",
  "CTX_NEW_SKILL": "New Skill",
  "CTX_NEW_OTHER_CARD": "New Other Card",
  "CTX_NEW_CARD": "New Card",
  "CTX_NEW_PLAYER_CARD": "New Player Card",
  "CTX_PASTE_CARD": "Paste Card",
  "CTX_CLOSE_PROJECT": "Close Project",
  "CTX_REMOVE_CONNECTION": "Remove Connection",
  "CTX_DELETE": "Delete",
  "CTX_DELETE_ENCOUNTER_SET": "Delete Encounter Set",
  "CTX_NEW_ENCOUNTER_SET": "New Encounter Set",

  "// ===== CONTEXT MENU - CONFIRMATIONS =====": "",
  "DLG_DELETE_CARD": "Delete Card",
  "CONFIRM_DELETE_CARD": "Are you sure you want to delete '{card_name}'?\n\nThis cannot be undone.",
  "CONFIRM_DELETE_ENCOUNTER_SET": "Are you sure you want to delete the encounter set '{name}'?\n\nThis will also delete all {count} cards in this set.\nThis action cannot be undone.",

  "// ===== ENCOUNTER SET EDITOR =====": "",
  "TITLE_ENCOUNTER_SET": "Encounter Set: {name}",
  "TAB_INFO": "Info",
  "TAB_CARDS": "Cards",
  "TAB_TTS": "TTS",
  "TTS_INCLUDED_SETS_LABEL": "Included Sets",
  "TTS_INCLUDED_SETS_DESC": "When this set is exported to TTS, also include cards from these sets:",
  "STATUS_EDITING_ENCOUNTER_SET": "Editing encounter set: {name}",
  "STATS_CARDS_IN_SET": "{unique} unique cards, {total} total cards in set",
  "STATUS_LOADING": "Loading...",
  "FIELD_CODE": "Code",
  "LABEL_CODE": "Code:",
  "FIELD_ORDER": "Order",
  "SECTION_CARDS_IN_SET": "Cards in Set",
  "BTN_REORDER_CARDS": "Reorder Cards",
  "DLG_NOT_IMPLEMENTED": "Not Implemented",
  "MSG_ENCOUNTER_DELETE_NOT_IMPLEMENTED": "Encounter set deletion not yet implemented",
  "LABEL_CARDS_IN_SET": "Cards in set:",

  "// ===== PROJECT EDITOR =====": "",
  "SECTION_PROJECT_INFO": "Project Information",
  "HELP_SHORT_CODE": "Short code for file naming",
  "LABEL_DEFAULT_COPYRIGHT": "Default Copyright:",
  "PLACEHOLDER_COPYRIGHT": "© Your Name",
  "SECTION_ACTIONS": "Actions",
  "BTN_ADD_ENCOUNTER_SET": "Add Encounter Set",
  "SECTION_STATISTICS": "Statistics",
  "STAT_ENCOUNTER_SETS": "Encounter Sets:",
  "STAT_TOTAL_CARDS": "Total Cards:",
  "STAT_PLAYER_CARDS": "Player Cards:",
  "STAT_CAMPAIGN_CARDS": "Campaign Cards:",
  "PROMPT_ENTER_ENCOUNTER_NAME": "Enter encounter set name:",
  "MSG_ENCOUNTER_SET_CREATED": "Encounter set '{name}' created.",
  "ERR_CREATE_ENCOUNTER_SET": "Failed to create encounter set: {error}",
  "TITLE_PROJECT_INFORMATION": "Project Information",
  "TITLE_ACTIONS": "Actions",
  "TITLE_STATISTICS": "Statistics",
  "FIELD_ENCOUNTER_SETS": "Encounter Sets:",
  "FIELD_TOTAL_CARDS": "Total Cards:",
  "FIELD_PLAYER_CARDS": "Player Cards:",
  "FIELD_DEFAULT_COPYRIGHT": "Default Copyright:",
  "FIELD_ICON": "Icon:",
  "PLACEHOLDER_SHORT_CODE": "Short code for file naming",
  "PROMPT_ENCOUNTER_SET_NAME": "Enter encounter set name:",
  "BTN_DELETE_ENCOUNTER_SET": "Delete Encounter Set",
  "BTN_NEW_CARD": "New Card",

  "// ===== GUIDE EDITOR =====": "",
  "GUIDE_TITLE": "Guide: {name}",
  "LABEL_FRONT_PAGE_IMAGE": "Front Page Image:",
  "LABEL_HTML_CONTENT": "HTML Content:",
  "BTN_EXPORT_PDF": "Export PDF",
  "BTN_PREVIEW": "Preview",
  "BTN_ZOOM_100": "100%",
  "BTN_PREVIOUS": "◀ Previous",
  "LABEL_PAGE": "Page:",
  "PAGE_OF_UNKNOWN": "of ?",
  "BTN_NEXT": "Next ▶",
  "DLG_SELECT_FRONT_PAGE_IMAGE": "Select Front Page Image",
  "MSG_GUIDE_EXPORTED": "Guide exported to '{path}'",
  "LABEL_OF_PAGES": "of {total}",
  "TAB_PREVIEW": "Preview",
  "TITLE_GUIDE": "Guide",

  "// ===== LOCATION VIEW =====": "",
  "DLG_CANNOT_CONNECT": "Cannot Connect",
  "MSG_NO_CONNECTION_ICON": "Location \"{location_name}\" has no connection icon.",
  "TOOLTIP_SHOW_SYMBOLS": "Show locations as connection symbols instead of card images",
  "BTN_SIMULATE": "Simulate",
  "BTN_STOP": "Stop",
  "TOOLTIP_TOGGLE_SIMULATION": "Toggle force-directed layout simulation (30 steps/second)",
  "BTN_SCREENSHOT": "Screenshot",
  "TOOLTIP_SCREENSHOT": "Copy the current card image to the clipboard",
  "TOOLTIP_COPY_LAYOUT": "Copy layout image to clipboard (transparent background)",
  "BTN_REFRESH": "Refresh",
  "MSG_LAYOUT_COPIED": "Layout copied to clipboard",
  "HELP_LOCATION_VIEW": "Drag to move. Right-click to connect. Use wheel to zoom.",
  "TITLE_LOCATIONS": "Locations: {name}",
  "TOOLTIP_ICON_MODE": "Show connection icons",
  "TOOLTIP_SCREENSHOT": "Screenshot the view",
  "TOOLTIP_SIMULATE": "Simulate navigation",

  "// ===== PREVIEW WIDGET =====": "",
  "SYMBOL_PLUS": "+",

  "// ===== SETTINGS DIALOG =====": "",
  "DLG_SETTINGS": "Settings",
  "TAB_EXTERNAL_APPS": "External Applications",
  "TAB_DISPLAY": "Display",
  "TAB_EXPORT": "Export",
  "TAB_UPDATES": "Updates",
  "GROUP_PRINCE_XML": "Prince XML (PDF Generation)",
  "LABEL_PRINCE_COMMAND": "Prince Command:",
  "PLACEHOLDER_PRINCE": "prince",
  "HELP_PRINCE_COMMAND": "Command to run Prince",
  "BTN_DOWNLOAD_PRINCE": "Download Prince",
  "DLG_PRINCE_INSTALLER": "Install Prince",
  "PRINCE_INSTALL_INTRO": "This will download and install Prince XML locally. Prince is required for PDF export. The download is approximately 20 MB.",
  "PRINCE_INSTALL_DOWNLOADING": "Downloading Prince...",
  "PRINCE_INSTALL_EXTRACTING": "Extracting...",
  "PRINCE_INSTALL_DONE": "Installation complete.",
  "PRINCE_INSTALL_FAILED": "Installation failed: {error}",
  "BTN_INSTALL_PRINCE": "Download && Install",
  "LABEL_PRINCE_DIRECTORY": "Prince Directory:",
  "PLACEHOLDER_PRINCE_DIR": "Leave empty for system-wide installation",
  "HELP_PRINCE_DIRECTORY": "Only needed if Prince is not installed system-wide",
  "EXAMPLE_PRINCE_PATH": "e.g., 'prince' or '/usr/local/bin/prince'",
  "GROUP_PREVIEW_SETTINGS": "Preview Settings",
  "OPT_SHOW_BLEED": "Show bleed area in preview",
  "HELP_BLEED_AREA": "The bleed area is the margin for error in cutting/printing",
  "LABEL_BLEED_DISPLAY": "Bleed Display:",
  "GROUP_EXPORT_FORMAT": "Export Format",
  "LABEL_EXPORT_SIZE": "Size:",
  "HELP_EXPORT_SIZE": "Resolution of exported card images",
  "LABEL_FORMAT": "Format:",
  "HELP_FORMAT_OPTIONS": "PNG: Lossless, best quality\nJPEG: Lossy, smaller files\nWebP: Modern format, good compression",
  "LABEL_QUALITY": "Quality:",
  "HELP_QUALITY": "Higher values = better quality but larger files",
  "GROUP_EXPORT_OPTIONS": "Export Options",
  "OPT_INCLUDE_BLEED": "Include bleed area in exported images",
  "HELP_INCLUDE_BLEED": "Include the 36-pixel bleed area around cards.\nEnable for professional printing, disable for digital use.",
  "LABEL_INCLUDE_BLEED": "Include Bleed:",
  "OPT_SEPARATE_VERSIONS": "Export all card variations separately",
  "HELP_SEPARATE_VERSIONS": "When enabled, cards with multiple copies (e.g., 3x Treachery)\nwill be exported as separate numbered files.\nUseful for print-and-play or Tabletop Simulator.",
  "LABEL_SEPARATE_VERSIONS": "Separate Versions:",
  "GROUP_AUTO_UPDATES": "Automatic Updates",
  "OPT_CHECK_UPDATES_STARTUP": "Check for updates on startup",
  "HELP_AUTO_CHECK": "When enabled, Shoggoth will check for new versions when starting up.",
  "LABEL_AUTO_CHECK": "Auto-check:",
  "LABEL_SKIPPED_VERSION": "Skipped Version:",
  "BTN_CHECK_UPDATES_NOW": "Check for Updates Now",
  "DLG_SELECT_PRINCE_DIR": "Select Prince Directory",
  "// ===== GOTO DIALOG =====": "",
  "DLG_GOTO_CARD": "Go to Card",
  "HELP_NAVIGATION": "↑↓ Navigate | Enter Select | Esc Close",
  "CATEGORY_PLAYER_OTHER": "Player Cards / Other",
  "MSG_GOTO_INSTRUCTIONS": "Type to search for cards...",
  "MSG_TYPE_TO_SEARCH": "Type to search...",
  "MSG_SHOWING_CARDS": "Showing {shown} of {total} cards",
  "MSG_TOTAL_CARDS": "{total} cards",

  "// ===== UPDATER =====": "",
  "DLG_UPDATE_AVAILABLE": "Update Available",
  "MSG_NEW_VERSION_AVAILABLE": "A new version of Shoggoth is available!",
  "LABEL_CURRENT_VERSION": "Current Version:",
  "LABEL_NEW_VERSION": "New Version:",
  "LABEL_RELEASE_NOTES": "Release Notes:",
  "BTN_UPDATE_NOW": "Update Now",
  "BTN_NOT_NOW": "Not Now",
  "BTN_SKIP_VERSION": "Skip This Version",
  "DLG_UPDATING": "Updating Shoggoth",
  "STATUS_STARTING_UPDATE": "Starting update...",
  "STATUS_INSTALLING_PIP": "Installing update via pip...",
  "STATUS_UPDATE_COMPLETE": "Update complete! Please restart Shoggoth.",
  "STATUS_UPDATE_FAILED": "Update failed. See log for details.",
  "STATUS_DOWNLOADING": "Downloading update...",
  "STATUS_DOWNLOAD_COMPLETE": "Download complete. Ready to install.",
  "STATUS_DOWNLOADING_PROGRESS": "Downloading... {mb_downloaded:.1f} / {mb_total:.1f} MB",
  "STATUS_DOWNLOAD_FINISHED": "Download finished.",
  "STATUS_RUNNING_PIP": "Running pip install...",
  "STATUS_PIP_COMPLETE": "pip completed successfully.",
  "BTN_RUN_INSTALLER": "Run Installer",
  "ERR_DOWNLOAD_FAILED": "Download failed",
  "ERR_UPDATE_ERROR": "An error occurred during the update",
  "MSG_DOWNLOAD_MANUALLY": "Please download manually from:",
  "ERR_NO_UPDATE_INFO": "Could not retrieve update information",
  "DLG_DEV_MODE": "Development Mode",
  "MSG_UPDATES_DISABLED_DEV": "Updates are disabled in development mode.",
  "DLG_UP_TO_DATE": "Up to Date",
  "MSG_LATEST_VERSION": "You are running the latest version of Shoggoth.",
  "DLG_UPDATE_CHECK_FAILED": "Update Check Failed",
  "ERR_CHECK_UPDATES_LATER": "Could not check for updates. Please try again later.",
  "LOG_UPDATE_SUCCESSFUL": "--- Update successful ---",
  "LOG_PIP_RETURN_CODE": "pip install completed with return code",
  "LOG_PIP_EXCEPTION": "Exception during pip install",
  "ERR_NO_COMPATIBLE_DOWNLOAD": "Could not find a compatible download.",
  "ERR_NO_DOWNLOAD_PLATFORM": "No download available for your platform.",
  "MSG_PLEASE_VISIT": "Please visit: {url}",
  "LOG_UPDATE_FAILED": "Update failed (exit code {code})",
  "MSG_TRY_MANUALLY": "You can try manually: pip install --upgrade shoggoth",
  "MSG_CHECK_FAILED_RETRY": "Could not check for updates. Please try again later.",
  "MSG_DOWNLOAD_COMPLETE": "Download complete. Ready to install.",
  "MSG_DOWNLOAD_FAILED": "Download failed",
  "MSG_DOWNLOADING_UPDATE": "Downloading update...",
  "MSG_INSTALLING_VIA_PIP": "Installing update via pip...",
  "MSG_NO_COMPATIBLE_DOWNLOAD": "Could not find a compatible download.",
  "MSG_NO_DOWNLOAD_PLATFORM": "No download available for your platform.",
  "MSG_PLEASE_VISIT_URL": "Please visit: {url}",
  "MSG_STARTING_UPDATE": "Starting update...",
  "MSG_TRY_MANUAL_PIP": "You can try manually: pip install --upgrade shoggoth",
  "MSG_UPDATE_COMPLETE_RESTART": "Update complete! Please restart Shoggoth.",
  "MSG_UPDATE_FAILED": "Update failed. See log for details.",
  "MSG_UPDATE_FAILED_CODE": "Update failed (exit code {code})",
  "MSG_UPDATE_SUCCESSFUL": "--- Update successful ---",
  "MSG_DOWNLOAD_MANUALLY_FROM": "Download manually from: {url}",
  "MSG_DOWNLOADING_PROGRESS": "Downloading... {downloaded} / {total} MB",
  "MSG_DOWNLOADED_TO": "Downloaded to: {path}",
  "MSG_CLICK_RUN_INSTALLER": "Click 'Run Installer' to install the update.",

  "// ===== ABOUT DIALOG =====": "",
  "DLG_ABOUT": "About Shoggoth",
  "ABOUT_VERSION": "Version {version}",
  "ABOUT_CREATED_BY": "Created by <b>Toke Ivø</b>",
  "ABOUT_SUPPORT_TEXT": "You can support the development of Shoggoth by {contributing}, {donating}, or {tipping}.",
  "ABOUT_CONTRIBUTING": "contributing",
  "ABOUT_DONATING": "donating on Patreon",
  "ABOUT_TIPPING": "leaving a tip",
  "ABOUT_IMAGES_CREDIT": "Various images and templates by the <b>Mythos Busters</b> community - especially <b>Coldtoes</b> and <b>Hauke</b>.",
  "ABOUT_THANKS_SE": "Thanks to <b>CGJennings</b> for creating Strange Eons, and <b>pilunte23/JaqenZann</b> for the original AHLCG plugin, without which we'd all be so much more bored.",
  "ABOUT_SPECIAL_THANKS": "Special thanks to <b>Coldtoes</b>, <b>felice</b>, <b>Chr1Z</b>, <b>MickeyTheQ</b> and <b>Morvael</b> for helping this project become a reality.",

  "// ===== TEXT OPTIONS DIALOG =====": "",
  "DLG_TEXT_OPTIONS": "Text Options",
  "MSG_RICH_TEXT_OPTIONS": "Rich text formatting options:",
  "HELP_SPECIAL_TAGS_INTRO": "Here's a list of special tags you can use in text:",
  "HELP_FORMATTING_TAGS": "Formatting tags:",
  "HELP_REPLACEMENT_TAGS": "Replacement tags - for short hand writing:",
  "HELP_ICON_TAGS": "Icon tags:",
  "HELP_AVAILABLE_FONTS": "Available fonts:",

  "// ===== STATUS BAR MESSAGES =====": "",
  "STATUS_PROJECT_LOADED": "Project loaded successfully",
  "STATUS_LOAD_FAILED": "Failed to load project",
  "STATUS_CHANGES_SAVED": "Changes saved",
  "STATUS_NO_CHANGES": "No changes to save",
  "STATUS_CARD_EXPORTED": "Card exported successfully",
  "STATUS_ALL_CARDS_EXPORTED": "All cards exported successfully",
  "STATUS_EXPORTING": "Exporting cards...",
  "STATUS_EXPORTING_SHORT": "Exporting",
  "MSG_EXPORTING_CARD": "Exporting {name}...",
  "STATUS_GUIDE_ADDED": "Guide added",
  "STATUS_SCENARIO_CREATED": "Scenario '{name}' created",
  "STATUS_CAMPAIGN_CREATED": "Campaign template created",
  "STATUS_INVESTIGATOR_CREATED": "Investigator '{name}' created",
  "STATUS_PROJECT_CREATED": "Player project template created",
  "STATUS_CARD_TTS": "Card exported to TTS",
  "STATUS_CAMPAIGN_TTS": "Campaign exported to TTS",
  "STATUS_PLAYER_TTS": "Player cards exported to TTS",
  "STATUS_IMAGES_GATHERED": "Images gathered",
  "STATUS_IMAGES_UPDATED": "Images gathered and updated",
  "STATUS_PROJECT_SAVED": "Project saved",
  "STATUS_OPENED": "Opened: {name}",
  "STATUS_SAVED_NAME": "Saved: {name}",
  "STATUS_ERROR_RENDERING": "Error rendering card",
  "STATUS_SWITCHED_TO": "Switched to: {name}",
  "STATUS_CLOSED": "Closed: {name}",
  "STATUS_ACTIVE": "Active: {name}",
  "STATUS_EDITING_PROJECT": "Editing project: {name}",
  "STATUS_EDITING_LOCATIONS": "Editing locations: {name}",
  "ERR_RENDER_CARD_DETAIL": "Error rendering card: {error}",
  "DLG_UNSAVED_CHANGES": "Unsaved Changes",
  "CONFIRM_SAVE_BEFORE_CLOSE": "'{name}' has unsaved changes. Save before closing?",
  "CONFIRM_SAVE_BEFORE_EXIT": "You have unsaved changes. Do you want to save before exiting?",
  "STATUS_IMAGES_ACTION": "Images {action}",
  "STATUS_TTS_CAMPAIGN_EXPORTED": "Campaign exported to TTS",
  "STATUS_TTS_CARD_EXPORTED": "Card exported to TTS",
  "STATUS_TTS_PLAYER_EXPORTED": "Player cards exported to TTS",

  "// ===== TTS EXPORT DIALOG =====": "",
  "TTS_DLG_TITLE": "Export to Tabletop Simulator",
  "TTS_SCOPE_LABEL": "Export scope",
  "TTS_SCOPE_CAMPAIGN": "Campaign cards",
  "TTS_SCOPE_PLAYER": "Player cards",
  "TTS_SCOPE_ALL": "All cards",
  "TTS_IMAGES_LABEL": "Card images",
  "TTS_EXPORT_IMAGES_CHECK": "Export card images",
  "TTS_IMAGES_WARNING": "TTS requires card images to display cards. Only skip this if you are sure the images already exist in the target folder.",
  "TTS_IMAGE_FOLDER_LABEL": "Image folder:",
  "TTS_FOLDER_PROJECT": "Project export folder",
  "TTS_FOLDER_CUSTOM": "Custom folder:",
  "TTS_FORMAT_INFO": "Format: {fmt}  |  Size: {w}×{h}  |  No bleed",
  "TTS_BTN_EXPORT": "Export",
  "TTS_DLG_SELECT_FOLDER": "Select image folder",
  "TTS_EXPORTING_IMAGES": "Exporting card images…",
  "TTS_RESULT_TTS_DIR": "Export complete. Saved directly to your TTS folder:\n{path}",
  "TTS_RESULT_PROJECT_DIR": "Export complete. Saved to project folder:\n{path}",
  "MENU_EXPORT_TTS": "Export to &TTS…",

  "// ===== PDF EXPORT DIALOG =====": "",
  "PDF_DLG_TITLE_CARD": "Export Card to PDF",
  "PDF_DLG_TITLE_CARD_MBPRINT": "Export Card to MBPrint PDF",
  "PDF_DLG_TITLE_CAMPAIGN": "Export Campaign to PDF",
  "PDF_DLG_TITLE_PLAYER": "Export Player Cards to PDF",
  "PDF_DLG_TITLE_CAMPAIGN_MBPRINT": "Export Campaign to MBPrint PDF",
  "PDF_DLG_TITLE_PLAYER_MBPRINT": "Export Player Cards to MBPrint PDF",
  "PDF_IMAGES_LABEL": "Card images",
  "PDF_EXPORT_IMAGES_CHECK": "Export card images",
  "PDF_IMAGES_WARNING": "Prince XML requires card images to generate the PDF. Only skip this if you are certain the images already exist in the image folder.",
  "PDF_IMAGE_FOLDER_LABEL": "Image folder:",
  "PDF_FOLDER_PROJECT": "Project export folder",
  "PDF_FOLDER_CUSTOM": "Custom folder:",
  "PDF_FORMAT_INFO": "Format: {fmt}  |  Size: {w}×{h}  |  With bleed",
  "PDF_OUTPUT_LABEL": "PDF output file",
  "PDF_BTN_EXPORT": "Export",
  "PDF_DLG_SELECT_FOLDER": "Select image folder",
  "PDF_DLG_SELECT_OUTPUT": "Save PDF as",
  "PDF_EXPORTING_IMAGES": "Exporting card images…",
  "PDF_ERR_NO_OUTPUT_PATH": "Please specify an output PDF file path.",

  "// ===== ERROR MESSAGES =====": "",
  "ERR_NO_PROJECT_OPEN": "No project open",
  "ERR_NO_PROJECT_LOADED": "No project loaded",
  "ERR_NO_CARD_SELECTED": "No card selected",
  "ERR_SAVE_PROJECT": "Failed to save project: {error}",
  "ERR_SAVE_CARD": "Failed to save card: {error}",
  "ERR_OPEN_PROJECT": "Failed to open project: {error}",
  "ERR_EXPORT_CARDS": "Failed to export cards: {error}",
  "ERR_EXPORT_CARD": "Failed to export card: {error}",
  "ERR_EXPORT_TTS": "Failed to export to TTS: {error}",
  "ERR_GATHER_IMAGES": "Failed to gather images: {error}",
  "DLG_SAVE_ERROR": "Save Error",
  "DLG_EXPORT_ERROR": "Export Error",
  "ERR_RENDER_CARD": "Error rendering card",
  "ERR_UPDATE_OCCURRED": "An error occurred during update",

  "// ===== EXPORT MESSAGES =====": "",
  "MSG_EXPORTED_CARDS": "Exported {count} cards to: {folder}",
  "MSG_CARD_EXPORTED_TO": "Card exported to: {folder}",
  "MSG_PDF_EXPORTED_TO": "PDF exported to: {path}",
  "MSG_IMAGES_ACTION": "Images {action}",
  "MSG_IMAGES_ACTION_SUCCESS": "Images {action} successfully",
  "ACTION_GATHERED": "gathered",
  "ACTION_GATHERED_UPDATED": "gathered and updated",
  "MSG_PDF_EXPORTED": "PDF exported to: {path}",

  "// ===== CARD TYPES =====": "",
  "TYPE_ASSET": "asset",
  "TYPE_EVENT": "event",
  "TYPE_SKILL": "skill",
  "TYPE_INVESTIGATOR": "investigator",
  "TYPE_ENEMY": "enemy",
  "TYPE_TREACHERY": "treachery",
  "TYPE_LOCATION": "location",
  "TYPE_ACT": "act",
  "TYPE_AGENDA": "agenda",
  "TYPE_SCENARIO": "scenario",
  "TYPE_STORY": "story",
  "TYPE_PLAYER": "player",
  "TYPE_INVESTIGATOR_BACK": "investigator_back",
  "TYPE_LOCATION_BACK": "location_back",
  "TYPE_ACT_BACK": "act_back",
  "TYPE_AGENDA_BACK": "agenda_back",
  "TYPE_CHAOS": "chaos",
  "TYPE_CUSTOMIZABLE": "customizable",
  "TYPE_CUSTOMIZABLE_BACK": "customizable_back",
  "TYPE_PLAYER_CARD": "Player Card",

  "// ===== MISC =====": "",
  "MSG_TODO": "TODO",
  "MSG_PDF_NOT_IMPLEMENTED": "PDF export not yet implemented",
  "MSG_PRINCE_NOT_CONFIGURED": "Prince XML is not configured. Please set the Prince command in settings.",
  "MSG_PDF_EXPORT_FAILED": "PDF export failed: {error}",
  "MSG_LANGUAGE_CHANGED": "Language changed",
  "MSG_RESTART_FOR_LANGUAGE": "Please restart the application for the language change to take full effect.",

  "// ===== DYNAMIC KEYS =====": "",
  "CTX_NEW_CARD_TYPE": "New {card_type}",
  "CTX_NEW_CATEGORY_CARD": "New {category_name} Card",
  "PROMPT_ENTER_CARD_NAME": "Enter card name",
  "CTX_PLAYER_CARD": "Player Card",

  "// ====== TRANSLATION CLASS =====": "",
  "ERROR_TRANSLATION_MISSING_LANGUAGE": "Error: Translation file doesn't define language.",
  "ERROR_TRANSLATION_MISSING_PROJECT": "Error: Translation file doesn't define parent project."
}
