{
  "backups": {
    "warning": "在创建或恢复备份前请先停止战斗群。游戏运行时创建的备份可能不一致，恢复需要战斗群处于停止状态。",
    "loadFailed": "加载备份失败：{{message}}",
    "take": {
      "title": "创建备份",
      "desc": "将战斗群的 PostgreSQL 数据库快照保存为主机上带时间戳的文件。建议在进行有风险的更改前执行。",
      "btn": "创建备份"
    },
    "taken": "已创建备份：{{name}}",
    "takeFailed": "备份失败：{{message}}",
    "recent": {
      "title": "最近备份",
      "empty": "暂无备份。"
    },
    "col": {
      "name": "文件",
      "size": "大小",
      "modified": "创建时间"
    },
    "download": "下载",
    "restoreLabel": "恢复",
    "restoreFailed": "恢复失败：{{message}}",
    "restoreConfirmTitle": "恢复数据库？",
    "restoreConfirmDesc": "这将用 {{name}} 替换当前数据库。战斗群必须已停止——此操作无法撤销。",
    "deleteLabel": "删除",
    "deleteConfirmTitle": "删除备份？",
    "deleteConfirmDesc": "永久删除 {{name}}？",
    "deleteFailed": "删除失败：{{message}}",
    "schedule": {
      "title": "备份计划",
      "enable": "启用",
      "desc": "按每周计划运行自动备份。时间使用所配置的时区。",
      "nextBackup": "下次备份：{{when}}",
      "noneScheduled": "未计划备份",
      "noRules": "暂无规则 — 在下方添加。",
      "addRule": "添加规则",
      "removeRule": "删除规则",
      "keepN": "保留最近",
      "keepHint": "0 = 全部保留",
      "timezone": "时区",
      "tzPlaceholder": "主机本地（如 UTC）",
      "save": "保存",
      "saveFailed": "保存失败：{{message}}"
    }
  },
  "serverHealth": {
    "directorProxied": "(经代理)",
    "ifaceLoadFailed": "加载 Web 界面失败：{{message}}",
    "ifaceSaveFailed": "保存失败：{{message}}",
    "ifaceLabel": "标签",
    "ifaceUrl": "URL（http:// 或 /path）",
    "editInterfaces": "编辑 Web 界面",
    "removeInterface": "移除",
    "addInterface": "添加界面",
    "saveInterfaces": "保存",
    "title": "服务器健康",
    "subtitle": "VM、战斗群和端口的实时状态。",
    "gamePorts": "游戏 (UDP)",
    "webPort": "Web",
    "vm": "VM",
    "bg": "战斗群",
    "up": "运行中",
    "down": "已停止",
    "bgVm": "战斗群 + VM",
    "upFor": "已运行 {{uptime}}",
    "noUptime": "运行时间不可用",
    "components": "战斗群信息",
    "bgState": "战斗群状态",
    "database": "数据库",
    "director": "Director",
    "configured": "已配置",
    "notConfigured": "未配置",
    "uptime": "运行时间",
    "readyState": "游戏就绪状态",
    "ready": "就绪",
    "notReady": "未就绪",
    "webInterfaces": "Web 界面",
    "noInterfaces": "未配置 Web 界面。",
    "copied": "已复制到剪贴板",
    "copyFailed": "复制失败",
    "copy": "复制",
    "open": "打开",
    "gameServers": "游戏服务器",
    "pods": "{{n}} 个 Pod"
  },
  "restarts": {
    "title": "计划重启",
    "enable": "启用",
    "nextRestart": "下次重启：{{when}}",
    "noneScheduled": "未计划重启",
    "noRules": "暂无规则 — 在下方添加。",
    "addRule": "添加规则",
    "removeRule": "删除规则",
    "warnMinutes": "提前警告（分）",
    "timezone": "时区",
    "tzPlaceholder": "主机本地（如 UTC）",
    "save": "保存",
    "skipNext": "跳过下一次",
    "failedToLoad": "加载失败：{{message}}",
    "saveFailed": "保存失败：{{message}}"
  },
  "director": {
    "title": "Director 配置",
    "subtitle": "Battlegroup Director 设置 — 地图实例化与高级调节（AMP）。",
    "loading": "正在加载 Director 配置…",
    "unsupported": "仅在 AMP 控制平面上可编辑 Director 配置。",
    "save": "保存",
    "saveWithCount": "保存 ({{count}})",
    "saveFailed": "保存失败：{{message}}",
    "readOnly": "只读",
    "restartNote": "更改将写入 director_config.ini，并在服务器重启后生效。"
  },
  "help": {
    "menu": "帮助",
    "reportIssue": "报告问题",
    "copyDiagnostics": "复制诊断信息",
    "viewOnGitHub": "在 GitHub 上查看",
    "copied": "诊断信息已复制到剪贴板",
    "copyFailed": "无法复制到剪贴板"
  },
  "landsraad": {
    "title": "Landsraad",
    "subtitle": "每周政治任期——法令与家族任务板（只读）。",
    "failedToLoad": "加载 Landsraad 失败：{{message}}",
    "currentTerm": "当前任期",
    "noTerm": "没有活动任期。",
    "testTerm": "测试任期",
    "term": {
      "id": "任期",
      "window": "时间段",
      "reigning": "执政阵营",
      "activeDecree": "当前法令",
      "electedDecree": "选定法令",
      "winning": "获胜阵营"
    },
    "decrees": "法令",
    "decreesDesc": "每个任期可选举的全服增益。",
    "noDecrees": "暂无法令。",
    "weight": "权重 {{weight}}",
    "enabled": "启用",
    "disabled": "禁用",
    "taskBoard": "任务板",
    "taskBoardDesc": "当前任期的家族贡献任务。",
    "noTasks": "暂无任务。",
    "tasks": {
      "index": "#",
      "house": "家族",
      "goal": "目标",
      "completed": "状态",
      "sysselraad": "Sysselraad",
      "done": "完成",
      "open": "进行中",
      "yes": "是"
    }
  },
  "guilds": {
    "title": "公会 ({{count}})",
    "subtitle": "此服务器上的玩家公会。",
    "view": "查看",
    "empty": "未找到公会。",
    "failedToLoad": "加载公会失败：{{message}}",
    "members": "成员",
    "invites": "待处理邀请",
    "noMembers": "暂无成员。",
    "noInvites": "暂无待处理邀请。",
    "roleN": "职位 {{id}}",
    "manage": "管理",
    "editGuild": "编辑公会",
    "nameLabel": "名称",
    "descLabel": "描述",
    "save": "保存",
    "saved": "公会已更新。",
    "saveFailed": "保存失败：{{message}}",
    "makeAdmin": "设为管理员",
    "roleAdmin": "管理员",
    "roleMember": "成员",
    "roleChanged": "角色已更新。",
    "roleChangeFailed": "角色更改失败：{{message}}",
    "invitedBy": "由 {{name}} 邀请",
    "columns": {
      "name": "名称",
      "faction": "阵营",
      "members": "成员",
      "description": "描述"
    }
  },
  "app": {
    "reportIssue": "在 GitHub 上报告问题",
    "changesNote": "所有选项卡上的更改将一起保存。",
    "checkUpdates": "检查更新",
    "configureBackend": "配置后端",
    "goHome": "返回首页",
    "openSettings": "打开设置",
    "reconnect": "重新连接",
    "reconnected": "已重新连接 — 数据库已连接",
    "reconnectFailed": "重新连接失败：{{error}}",
    "reconnecting": "正在重新连接…",
    "reinstall": "重新安装",
    "reinstalled": "已重新安装 {{version}}。服务器正在重启…",
    "saveApply": "保存并应用",
    "selectLanguage": "选择语言",
    "selectTheme": "选择主题",
    "settings": "设置",
    "signIn": "登录",
    "switchToSidenav": "切换到侧边导航",
    "switchToTopnav": "切换到顶部导航",
    "title": "DUNE ADMIN",
    "updateAvailable": "有可用更新",
    "updateAvailableBody": "新版本可用：v{{current}} → v{{latest}}。",
    "updated": "已更新至 {{version}}。服务器正在重启…",
    "updateFailed": "更新失败：{{message}}",
    "updateNow": "立即更新",
    "viewReleaseNotes": "查看发行说明",
    "backendUnreachable": {
      "body": "网页应用已加载，但无法连接到 dune-admin 后端。请确保 dune-admin 可执行程序正在运行，并且可从此浏览器访问。",
      "hint1": "确保服务器上的 dune-admin 服务/可执行程序正在运行。",
      "hint2": "检查上面的后端 URL 是否正确且可访问（主机、端口、防火墙、HTTPS）。",
      "hint3": "在代理后面或位于其他主机上？请在设置中配置后端 URL。",
      "retry": "重试",
      "targetLabel": "已配置的后端",
      "title": "无法连接到 dune-admin 后端"
    }
  },
  "bases": {
    "ariaLabel": "玩家基地",
    "columns": {
      "id": "ID",
      "name": "名称",
      "pieces": "部件",
      "placeables": "可放置物"
    },
    "export": "导出",
    "failedToLoad": "加载基地失败：{{message}}",
    "featureNotAvailable": "功能不可用",
    "featureNotAvailableDesc": "此版本的 dune-admin 二进制文件不支持基地列表。请升级至最新版本以使用此功能。",
    "layoutAccountStrong": "Layout Tools",
    "noBasesFound": "未找到基地。",
    "subtitle": "游戏世界中的实时玩家基地。将任意基地导出为 solido 兼容的蓝图。",
    "title_one": "基地 ({{count}})",
    "title_other": "基地 ({{count}})"
  },
  "battlegroup": {
    "actions": {
      "backup": "备份",
      "backupMsg": "创建数据库备份？这可能需要几分钟。",
      "restart": "重启",
      "restartMsg": "重启服务器？玩家将短暂断开连接。",
      "restore": "还原",
      "restoreMsg": "从备份还原数据库？这将覆盖当前数据。",
      "start": "启动",
      "startMsg": "启动战斗群服务器？",
      "stop": "停止",
      "stopMsg": "停止服务器？所有玩家将被断开连接。",
      "update": "更新",
      "updateMsg": "运行服务器更新？这将使服务器短暂下线。"
    },
    "backupLoadFailed": "无法加载备份文件",
    "bodyPlaceholder": "内容",
    "broadcastBtn": "广播",
    "broadcasts": "广播",
    "broadcastSent": "广播已发送",
    "clickRefresh": "点击刷新以加载状态。",
    "cmdCompleted": "{{label}} 已完成",
    "cmdFailed": "{{label}} 失败：{{message}}",
    "columns": {
      "age": "运行时长",
      "dim": "维度",
      "map": "地图",
      "part": "分区",
      "phase": "阶段",
      "players": "玩家",
      "queue": "队列",
      "ready": "就绪"
    },
    "confirm": {
      "confirmPrefix": "确认",
      "serverSuffix": "服务器"
    },
    "database": "数据库",
    "durationLabel": "持续时间（秒）",
    "genericMessage": "通用消息",
    "initializing": "（初始化中）",
    "initWarning": "服务器刚刚启动 — 游戏服务器可能仍在初始化（约2分钟）。",
    "loadingStatus": "加载状态中...",
    "modal": {
      "download": "下载"
    },
    "noGameServers": "未找到游戏服务器。",
    "noOutput": "（无输出）",
    "phase": "阶段",
    "restore": {
      "dropzone": "从您的计算机拖放或点击上传 .backup 或 .zip 文件",
      "noBackups": "服务器上暂无备份文件。",
      "restoreBtn": "还原 {{file}}",
      "restoreCompleted": "还原完成",
      "title": "从备份还原",
      "uploaded": "已上传 {{name}}",
      "warning": "这将覆盖当前数据。应先停止服务器。"
    },
    "restoreLabel": "还原",
    "runningCmd": "正在运行 {{cmd}}...",
    "serverControl": "服务器控制",
    "shutdownBroadcast": "关机广播",
    "shutdownCancelled": "关机广播已取消",
    "shutdownDelay": "延迟（分钟）",
    "shutdownDelayLabel": "延迟分钟数",
    "shutdownSent": "关机广播已发送（{{delay}} 分钟）",
    "shutdownType": "类型",
    "shutdownTypeLabel": "关机类型",
    "statusFailed": "状态获取失败：{{message}}",
    "statusTitle": "战斗群状态",
    "titleFull": "{{bgTitle}} ({{bgName}})",
    "titlePlaceholder": "标题"
  },
  "blueprints": {
    "ariaLabel": "蓝图",
    "columns": {
      "id": "ID",
      "itemId": "物品 ID",
      "name": "名称",
      "owner": "拥有者",
      "pieces": "部件",
      "placeables": "可放置物"
    },
    "failedToLoad": "加载蓝图失败：{{message}}",
    "importBlueprint": "导入蓝图",
    "importFailed": "导入失败：{{message}}",
    "importModal": {
      "blueprintFile": "蓝图文件",
      "dropzone": "拖放或点击上传 .json 蓝图文件",
      "import": "导入",
      "playerLabel": "玩家",
      "playerPlaceholder": "选择一名玩家…",
      "playersLabel": "玩家",
      "title": "导入蓝图"
    },
    "importSuccess": "蓝图导入成功",
    "layoutAccountStrong": "Layout Tools",
    "noBlueprintsFound": "未找到蓝图。",
    "selectFile": "选择一个蓝图文件",
    "selectPlayer": "选择一名玩家",
    "subtitle": "管理已保存的基地蓝图。导出或导入玩家建筑。",
    "title_one": "蓝图 ({{count}})",
    "title_other": "蓝图 ({{count}})"
  },
  "common": {
    "timezone": "时区",
    "tzHostLocal": "主机本地",
    "add": "添加",
    "cancel": "取消",
    "checking": "检查中…",
    "close": "关闭",
    "confirm": "确认",
    "error": "错误：",
    "export": "导出",
    "failed": "失败：{{message}}",
    "noResults": "无结果。",
    "refresh": "刷新",
    "remove": "移除",
    "save": "保存",
    "saving": "保存中…",
    "send": "发送"
  },
  "database": {
    "columnColumn": "列",
    "enterSearchTerm": "输入搜索词",
    "enterSQL": "输入 SQL 查询",
    "enterTableName": "输入表名",
    "failed": "失败：{{message}}",
    "limitLabel": "限制",
    "noResults": "无结果。",
    "nullableColumn": "可为空",
    "refreshLabel": "刷新",
    "resultLabel": "结果",
    "rowsColumn": "行数",
    "rowsLimited": "结果限制为 200 行。",
    "runBtn": "运行",
    "runHint": "Cmd/Ctrl+Enter 运行 · Tab 接受建议",
    "runQuery": "运行查询",
    "searchLabel": "列或表名",
    "searchPlaceholder": "player_id, faction...",
    "sections": {
      "backups": "备份",
      "describe": "描述",
      "sample": "示例",
      "search": "搜索列",
      "sql": "运行 SQL",
      "tables": "数据表"
    },
    "sideNavTitle": "数据库",
    "sqlPlaceholder": "SELECT * FROM dune.actors LIMIT 10;",
    "tableColumn": "表",
    "tableNameLabel": "表名",
    "tablePlaceholder": "actors",
    "typeColumn": "类型"
  },
  "liveMap": {
    "betaBody": "此功能正在积极开发中，部分功能可能仍会更改。",
    "betaTitle": "测试版 — 开发中",
    "calibActive": "校准模式 — 点击地图上您角色所在的精确位置。",
    "calibNoPlayer": "没有在线玩家可用于校准锚定。",
    "calibPoints": "已捕获 {{n}} 个点 — 需要 2 个以上相距较远的点才能解算。",
    "calibrate": "校准",
    "clear": "清除",
    "clearFilters": "清除筛选",
    "densityNoneSelected": "启用上方资源类型以查看其密度。",
    "densityOverlay": "显示资源密度",
    "dragTeleportDesc": "安全吸附至 ({{x}}, {{y}})，玩家将落在最近的有效地面上。",
    "dragTeleportTitle": "传送 {{name}}？",
    "failedToLoad": "加载地图失败：{{message}}",
    "filter": "筛选",
    "filterBases": "基地",
    "filterHazards": "Hazards",
    "filterKeys": "Keys",
    "filterLandsraad": "Landsraad",
    "filterDensity": "密度叠加",
    "filterLocations": "Locations",
    "filterNPCs": "NPCs",
    "filterResources": "Resources",
    "filterLive": "实时",
    "filterStaticObjects": "Static Objects",
    "filterTrainers": "Trainers",
    "filterVendors": "Vendors",
    "filterSearch": "查找筛选器…",
    "players": "玩家",
    "spawnsLoaded_one": "已加载 {{count}} 个静态标记",
    "spawnsLoaded_other": "已加载 {{count}} 个静态标记",
    "spawnTooltipCoords": "{{x}}, {{y}}",
    "subtitle": "实时地图上的玩家、载具和基地",
    "teleportHere": "传送到此处",
    "teleportMode": "传送模式",
    "teleportModeActive": "点击地图设置目的地",
    "teleportPlayer": "要传送的玩家",
    "teleportSelectPlayer": "选择玩家…",
    "teleportSent": "传送已发送",
    "title": "实时地图",
    "total": "总计",
    "unsupported": "此服务器不支持实时地图。",
    "updated": "更新于 {{time}}",
    "vehicles": "载具"
  },
  "logs": {
    "antiCheatLabel": "反作弊事件",
    "antiCheatLog": "反作弊日志",
    "antiCheatTitle": "反作弊事件（7天）",
    "autoScroll": "自动滚动",
    "cheats7d": "作弊行为（7天）",
    "clear": "清除",
    "columns": {
      "character": "角色",
      "cheatType": "作弊类型",
      "time": "时间"
    },
    "connectedPod": "● 已连接 · {{pod}}",
    "disconnected": "○ 已断开",
    "disconnectedState": "已断开连接。",
    "eventsCount_one": "{{count}} 个事件",
    "eventsCount_other": "{{count}} 个事件",
    "failedToLoad": "加载 Pod 失败：{{message}}",
    "linesCount_one": "{{count}} 行",
    "linesCount_other": "{{count}} 行",
    "logFiles": "日志文件",
    "logFileSingular": "日志文件",
    "noCheatEvents": "过去7天内未发现作弊事件。",
    "pods": "Pod",
    "podSingular": "pod",
    "reconnect": "重新连接",
    "selectFromPanel": "从左侧面板选择一个 {{label}} 以开始流式传输日志。",
    "selectSource": "○ 选择一个 {{label}}",
    "sourceTitle_one": "{{label}} ({{count}})",
    "sourceTitle_other": "{{label}} ({{count}})",
    "stop": "停止",
    "waitingForLines": "等待日志行...",
    "wsError": "WebSocket 错误"
  },
  "market": {
    "bot": {
      "actions": {
        "cleanupFailed": "清理失败：{{message}}",
        "dormantHint": "机器人已禁用 — 在服务器选项卡中启用以使用生命周期控制。",
        "pause": "暂停",
        "pauseFailed": "暂停机器人失败：{{message}}",
        "pauseSuccess": "机器人暂停：{{output}}",
        "reinitialize": "重新初始化",
        "reinitializeFailed": "重新初始化机器人失败：{{message}}",
        "reinitializeSuccess": "机器人重新初始化：{{output}}",
        "resume": "恢复",
        "resumeFailed": "恢复机器人失败：{{message}}",
        "resumeSuccess": "机器人恢复：{{output}}",
        "wipedListings": "已清除 {{orders}} 条列表（{{items}} 件物品）",
        "wipeListings": "清除列表",
        "wipeListingsConfirm": "清除列表",
        "wipeListingsDesc": "这将删除交易所上所有活跃的 Revy 列表。玩家列表、已完成订单历史和 Revy 的 Solari 余额不受影响。下一次列表 Tick 将从目录重新填充列表。",
        "wipeListingsTitle": "清除所有机器人列表？"
      },
      "botSectionsLabel": "机器人区域",
      "config": "配置",
      "configEditor": {
        "buyThreshold": "购买阈值",
        "buyThresholdDesc": "仅在列表价格处于或低于机器人参考价格的此百分比时购买。100% = 等于或更低 · 70% = 需要 30%+ 折扣 · 110% = 最高高出机器人价格 10%。",
        "buyThresholdHint": "机器人参考价格的 {{pct}}%",
        "buyTickHint": "例如 5m",
        "buyTickInterval": "购买 Tick 间隔",
        "configSaved": "配置已保存 — 更改将在下次 Tick 时生效",
        "gradeFlawless": "完美",
        "gradeMasterwork": "大师之作",
        "gradeMultipliers": "等级乘数",
        "gradeMultipliersDesc": "按品质等级缩放列表价格。等级 0（标准）为基准，应保持为 1.0。",
        "gradePristine": "完好",
        "gradeRefined": "精炼",
        "gradeStandard": "标准",
        "gradeSuperior": "优质",
        "limits": "限制",
        "limitsDesc": "控制机器人每次 Tick 购买和列出的物品数量。",
        "listingsPerGrade": "每等级列表数",
        "listingsPerGradeDesc": "每件物品每个品质等级维护的活跃列表数（0 = 标准 … 5 = 完美）。可堆叠物品仅使用等级 0。示例：5 × 6 等级 = 每件可分级物品最多 30 条列表。",
        "listingsPerGradeHint": "每件物品每个品质等级",
        "listTickHint": "例如 30m, 1h",
        "listTickInterval": "列表 Tick 间隔",
        "maxBuysPerTick": "每次 Tick 最大购买数",
        "rarityMultipliers": "稀有度乘数",
        "rarityMultipliersDesc": "适用于没有 NPC 商人价格的物品以及制作的独特/纪念品装备。按稀有度键控；普通（1.0）为基准。等级乘数叠加在此之上。",
        "tickIntervals": "Tick 间隔",
        "vendorMultipliers": "商人乘数",
        "vendorMultipliersDesc": "适用于具有 NPC 商人价格的物品（大多数物品）。列表价格 = 商人价格 × 此乘数，按稀有度键控。对于给定物品，商人乘数和稀有度乘数只能选其一。"
      },
      "configUnavailable": "配置不可用。",
      "disabledItems": {
        "ariaLabel": "已禁用物品",
        "columns": {
          "name": "名称",
          "templateId": "模板 ID"
        },
        "disabledItemsCount_one": "已禁用物品 ({{count}})",
        "disabledItemsCount_other": "已禁用物品 ({{count}})",
        "disabledItemsHeading": "已禁用物品",
        "noDisabledItems": "当前没有已禁用的物品。",
        "noMatchingItems": "未找到匹配物品。",
        "searchAriaLabel": "搜索已禁用物品",
        "searchLabel": "搜索要禁用的物品",
        "searchPlaceholder": "按名称或模板 ID 搜索…"
      },
      "disabledItemsTab": "已禁用物品",
      "log": {
        "autoScroll": "自动滚动",
        "backendUnreachable": "无法访问后端 — 请检查是否正在运行。",
        "clear": "清除",
        "connClosed": "连接已关闭（代码 {{code}}）",
        "connClosedReason": "连接已关闭（代码 {{code}}）：{{reason}}",
        "connect": "连接",
        "connected": "● 已连接",
        "connecting": "◌ 连接中…",
        "connectingState": "连接中…",
        "error": "✕ 错误",
        "idle": "○ 已断开",
        "notAvailable": "日志流不可用",
        "stop": "停止",
        "waitingForLines": "等待日志行…",
        "wsError": "WebSocket 连接失败 — 日志流已中断。"
      },
      "logs": "日志",
      "panelTitle": "机器人控制 — Revy",
      "reloadConfig": "重新加载配置",
      "reset": "重置",
      "saveConfig": "保存配置",
      "server": "服务器",
      "serverConfig": {
        "cacheDb": "缓存数据库",
        "changesNote": "更改需要重启服务器才能生效。",
        "embeddedBot": "内置机器人",
        "enableEmbedded": "启用内置机器人",
        "itemData": "物品数据",
        "loadFailed": "加载服务器配置失败",
        "remoteBot": "远程机器人",
        "remoteToken": "远程 token",
        "remoteUrl": "远程 URL",
        "restartRequired": "（需要重启）",
        "savedConfig": "服务器配置已保存 — 需要重启以应用更改",
        "saveFailed": "保存失败：{{message}}",
        "statePath": "状态路径"
      },
      "status": {
        "balance": "余额",
        "errors": "错误",
        "label": "状态",
        "lastBuyTick": "上次购买 Tick",
        "lastListTick": "上次列表 Tick",
        "listings": "列表数",
        "nextBuyTick": "下次购买 Tick",
        "nextListTick": "下次列表 Tick",
        "paused": "⏸ 已暂停",
        "running": "● 运行中",
        "uptime": "运行时间"
      },
      "tickingEnabled": "已启用 Tick"
    },
    "botControl": "机器人控制",
    "itemDetail": {
      "activeListings": "活跃列表",
      "armorStats": "护甲属性",
      "armorValue": "护甲值",
      "armorValueByQuality": "按品质的护甲值",
      "botStock": "机器人库存",
      "category": "类别",
      "damageMultiplierByQuality": "按品质的伤害乘数",
      "itemInfo": "物品信息",
      "listingsLabel": "列表数",
      "lowestPrice": "最低价格",
      "noActiveListings": "无活跃列表。",
      "priceCol": "价格",
      "rarityLabel": "稀有度",
      "resistances": "抗性",
      "seller": "卖家",
      "stockCol": "库存",
      "tierLabel": "层级",
      "totalStock": "总库存",
      "weaponQualityScaling": "武器品质缩放"
    },
    "noBotConnected": "未连接市场机器人 — 在此处启用内置机器人以进行管理",
    "search": {
      "allSellers": "所有卖家",
      "ariaLabel": "搜索物品",
      "botOnly": "仅机器人",
      "clearFilters": "清除",
      "playersOnly": "仅玩家",
      "searchPlaceholder": "搜索物品...",
      "sellerAriaLabel": "按卖家筛选"
    },
    "sidebar": {
      "allItems": "所有物品",
      "categories": "类别",
      "collapseAriaLabel": "收起侧边栏",
      "expandAriaLabel": "展开侧边栏",
      "schematics": "图纸"
    },
    "subtitle": "浏览机器人和玩家卖家的活跃交易所列表。",
    "table": {
      "ariaLabel": "市场物品",
      "botStock": "机器人库存",
      "category": "类别",
      "grade": "等级",
      "item": "物品",
      "listings": "列表数",
      "lowestPrice": "最低价格",
      "noItemsFound": "未找到物品。",
      "rarity": "稀有度",
      "stock": "库存",
      "tier": "层级"
    },
    "title": "市场板"
  },
  "nav": {
    "director": "Director",
    "landsraad": "Landsraad",
    "guilds": "公会",
    "bases": "基地",
    "battlegroup": "服务器健康",
    "blueprints": "蓝图",
    "database": "数据库",
    "groups": {
      "economy": "经济",
      "operations": "运营",
      "playerWorld": "玩家世界"
    },
    "liveMap": "实时地图",
    "logs": "日志",
    "market": "市场机器人",
    "players": "玩家",
    "server": "服务器设置",
    "storage": "仓库",
    "welcome": "欢迎礼包"
  },
  "players": {
    "actions": {
      "admin": {
        "characterExport": "角色导出",
        "characterExportDesc": "将角色数据下载为 JSON",
        "confirmReset": "确认重置",
        "confirmWipe": "确认清空",
        "delete": "删除",
        "deleteTutorials": "删除教程",
        "deleteTutorialsConfirmDesc": "这将移除 {{player}} 的所有教程完成记录。",
        "deleteTutorialsDesc": "移除所有教程完成记录",
        "deleteTutorialsTitle": "删除教程？",
        "destructive": "破坏性实时操作",
        "destructiveDesc": "不可逆 — 玩家必须在线。",
        "dismiss": "关闭",
        "dismissReturning": "关闭回归玩家弹窗",
        "dismissReturningDesc": "将奖励标记为已领取，使登录弹窗不再显示",
        "downloadExport": "下载",
        "exportDownloaded": "导出已下载",
        "kick": "踢出",
        "kickDesc": "断开玩家与服务器的连接",
        "kickPlayer": "踢出玩家",
        "liveActions": "实时操作",
        "liveActionsDesc": "RabbitMQ 命令 — 玩家必须在线。",
        "loadingPlayers": "加载玩家中…",
        "manageLocations": "管理位置",
        "manageLocationsModal": {
          "addHint": "输入名称和坐标，然后保存。保存已有名称将更新其坐标。将 Z 留空以使用地面高度（0）。",
          "addSection": "添加 / 更新位置",
          "delete": "删除",
          "done": "完成",
          "nameLabel": "名称",
          "namePlaceholder": "例如 Windsack",
          "noLocations": "暂无位置 — 请在上方添加。",
          "save": "保存",
          "title": "管理位置"
        },
        "mapPickerModal": {
          "cancel": "取消",
          "confirm": "使用这些坐标",
          "hint": "在哈格盆地任意位置点击以获取 X/Y。Z 默认为 {{z}} — 如需调整请手动修改。",
          "selected": "已选择：",
          "title": "在地图上选取位置"
        },
        "move": "移动",
        "moveToXyz": "移动到 XYZ",
        "persistent": "永久",
        "pickOnMap": "在地图上选取",
        "pickTarget": "选择目标…",
        "positionReadFailed": "无法读取玩家位置",
        "resetActions": "重置操作",
        "resetProgression": "重置进度",
        "resetProgressionConfirmDesc": "这将清除 {{player}} 的经验、技能和旅程进度。此操作无法撤销。",
        "resetProgressionDesc": "清除玩家的经验、技能和旅程",
        "resetProgressionTitle": "永久重置进度？",
        "selectSpawnLocation": "选择生成位置…",
        "selectTargetLabel": "目标玩家",
        "selectVehicle": "选择载具…",
        "spawn": "生成",
        "spawnLocationLabel": "生成位置",
        "spawnVehicle": "生成载具",
        "spawnVehicleDesc": "玩家必须在线。在所选分区位置生成。",
        "teleport": "传送",
        "teleportNote": "在线时实时生效 · 离线时写入数据库",
        "teleportPlaceholder": "选择位置...",
        "teleportToPlayer": "传送至玩家",
        "templateLabel": "模板",
        "useCurrent": "使用当前位置",
        "vehicleLabel": "载具类型",
        "whisper": "私聊",
        "whisperFrom": "来自：",
        "whisperSent": "已向 {{player}} 发送私聊",
        "wipe": "清空",
        "wipeCodex": "清空图鉴",
        "wipeCodexConfirmDesc": "这将清除 {{player}} 的所有图鉴发现。",
        "wipeCodexDesc": "清除所有图鉴发现",
        "wipeCodexTitle": "清空图鉴？",
        "wipeInventory": "清空背包",
        "wipeInventoryConfirmDesc": "这将销毁 {{player}} 背包中的所有物品。此操作无法撤销。",
        "wipeInventoryDesc": "销毁玩家背包中的所有物品",
        "wipeInventoryTitle": "永久清空背包？"
      },
      "contracts": {
        "applyContracts_one": "应用合约 ({{count}})",
        "applyContracts_other": "应用合约 ({{count}})",
        "clearAll": "清除全部",
        "count_one": "{{count}} 个合约",
        "count_other": "{{count}} 个合约",
        "desc": "应用合约的 AddedFlagsOnCompletion 标签和等级晋升副作用。支持多选。",
        "filterLabel": "筛选合约",
        "filterPlaceholder": "筛选合约（例如 Trainer_Mentat, Atre_Rank01）...",
        "loadFailed": "加载失败：{{error}} — 请重启服务器",
        "loadingContracts": "加载中…",
        "noMatching": "无匹配合约",
        "reverseContracts_one": "撤销合约 ({{count}})",
        "reverseContracts_other": "撤销合约 ({{count}})",
        "tagCount_one": "{{count}} 个标签",
        "tagCount_other": "{{count}} 个标签",
        "tagCountPlural_one": "{{count}} 个标签",
        "tagCountPlural_other": "{{count}} 个标签",
        "title": "完成合约"
      },
      "experimental": {
        "confirmRun": "确认运行",
        "customScript": "CheatScript — 自定义",
        "customScriptDesc": "尝试任何脚本名称或控制台命令。",
        "customScriptLabel": "自定义脚本名称",
        "customScriptPlaceholder": "脚本/命令名称…",
        "knownScripts": "CheatScript — 已知脚本",
        "knownScriptsDesc": "在 DefaultGame.ini 中定义的命名脚本。发送即忘。",
        "run": "运行",
        "runTitle": "运行 {{label}}？",
        "scripts": {
          "AwardPlayerXP": "Award Player XP",
          "AwardPlayerXPDesc": "奖励 10,000 战斗经验 + 10,000 探索经验 + 10,000 科技经验",
          "LeaveMeAlone": "Leave Me Alone",
          "LeaveMeAloneDesc": "消灭所有NPC，清除遭遇战 + 沙尘暴，禁用沙虫（服务器全局）",
          "PlaytestSetup": "Playtest Setup",
          "PlaytestSetupAdmin": "Playtest Setup (Admin)",
          "PlaytestSetupAdminDesc": "⚠ DESTRUCTIVE — 与 Playtest Setup 相同，但使用原始模板名称",
          "PlaytestSetupDesc": "⚠ DESTRUCTIVE — ResetProgression + CleanInventory，然后发放完整装备套装",
          "UnlockAllAbilities": "Unlock All Abilities",
          "UnlockAllAbilitiesDesc": "将所有能力模块设置为1级",
          "UnlockAllSkills": "Unlock All Skills",
          "UnlockAllSkillsDesc": "将所有技能树模块设置为1级"
        },
        "try": "尝试",
        "warning": "⚠ 实验性 — 这些命令通过 RabbitMQ 发送，但其效果未经验证。请仅在测试角色上使用。"
      },
      "history": {
        "columns": {
          "difficulty": "难度",
          "dungeon": "地下城",
          "duration": "持续时间",
          "eventType": "事件类型",
          "location": "位置",
          "map": "地图",
          "partySize": "队伍人数",
          "time": "时间"
        },
        "dungeonLabel": "地下城记录",
        "dungeonRecords": "地下城记录",
        "gameEvents": "游戏事件",
        "gameEventsLabel": "游戏事件",
        "noDungeons": "无地下城记录",
        "noEvents": "无事件"
      },
      "journey": {
        "columns": {
          "done": "已完成",
          "nodeId": "节点 ID",
          "revealed": "已揭示",
          "reward": "奖励"
        },
        "complete": "完成",
        "filterPlaceholder": "筛选节点...",
        "journeyLabel": "旅程节点",
        "noMatching": "无匹配节点",
        "noNodes": "未找到旅程节点",
        "redo": "↻ Re-do",
        "reset": "重置",
        "title": "旅程节点",
        "wipeAll": "清除全部",
        "wipeAllDesc": "这将删除 {{player}} 的所有旅程进度。此操作无法撤销。",
        "wipeAllTitle": "清除所有旅程节点？"
      },
      "progression": {
        "apply": "应用",
        "applyUnlock": "应用解锁",
        "loadingPresets": "加载中…",
        "mainQuestLabel": "主线任务",
        "nodes_one": "{{count}} 个节点",
        "nodes_other": "{{count}} 个节点",
        "noPresets": "无可用预设",
        "presets": {
          "a_new_beginning": {
            "desc": "主线故事开篇 — 制作 Stillsuit、采集资源、工厂台研究。解锁游戏早期进度。",
            "name": "完成：A New Beginning"
          },
          "act1_complete": {
            "desc": "A New Beginning + Find the Fremen 合并。玩家以准备好进入第二幕的状态开始。",
            "name": "完成：第一幕全部内容"
          },
          "deep_desert_intro": {
            "desc": "完成深沙漠的支线任务链。",
            "name": "跳过：深沙漠入门"
          },
          "find_the_fremen": {
            "desc": "全部 7 项试炼、Sietch 和尾声。解锁 Fremkit（Stillsuit、Thumper、Cryss Knife 等）并完成第一幕。",
            "name": "完成：Find the Fremen（Trials of Aql）"
          },
          "overland_intro": {
            "desc": "完成地面地图的支线任务链（Hark Landsraad 任务、基石）。",
            "name": "跳过：地面地图入门"
          },
          "skip_npe": {
            "desc": "将教程/NPE 标记为已完成。适合不需要入门介绍的有经验玩家。",
            "name": "跳过 NPE（新玩家体验）"
          },
          "taxation_intro": {
            "desc": "完成交易/旅行教程链。",
            "name": "跳过：征税 / 交易所教程"
          },
          "unlock_all_lore": {
            "desc": "揭示所有 Dunipedia 条目：已知宇宙、地标、友善沙漠手册、阿拉基斯之战。",
            "name": "解锁所有传说（Dunipedia）"
          },
          "vermillius_intro": {
            "desc": "完成 Vermillius Gap 的所有教程任务（研究、制作、探索）。无标签副作用 — 纯粹的教程跳过。",
            "name": "跳过：Vermillius Gap 教程"
          }
        },
        "progressionUnlock": "进度解锁",
        "progressionUnlockDesc": "完成 DA_FQ_ClimbTheRanks 旅程节点并写入阵营等级标签。",
        "quickPresets": "快速预设",
        "quickPresetsDesc": "精心策划的捆绑包，可完成一个或多个根旅程节点并级联至所有子节点和标签。",
        "resetSkillTree": "重置技能树",
        "resetSkillTreeDesc": "这将清除 {{player}} 的 {{trainer}} 完整职业技能树。",
        "resetSkillTreeTitle": "重置 {{trainer}} 技能树？",
        "reverseUnlock": "撤销解锁",
        "reverseUnlockDesc": "这将为 {{faction}} 撤销 {{preset}} 预设，并从 {{player}} 移除相关标签。",
        "reverseUnlockTitle": "撤销进度解锁？",
        "trainerLabel": "训练师",
        "unlockMainQuest": "解锁主线任务",
        "unlockMainQuestDesc": "将所有 DA_MQ_<name>.* 旅程行标记为完成，并应用 m_TagsToAdd 联合。",
        "unlockTrainer": "解锁训练师",
        "unlockTrainerDesc": "完成所有 Trainer_X_* 合约并授予完整职业技能树。"
      },
      "resources": {
        "award": "奖励",
        "awardCharXP": "给予角色经验",
        "awardIntel": "给予情报",
        "characterXP": "角色经验",
        "charXPNote": "最多 344,440（200级）· 在线时实时生效，离线时写入数据库",
        "currencyResources": "货币与资源",
        "currentXP": "当前：{{xp}} 经验 — 等级 {{level}} / 200",
        "faction": "阵营",
        "factionReputation": "阵营声望",
        "fill": "填充",
        "fillWater": "补充水分",
        "fillWaterNote": "将所有水容器填充至最大值（玩家必须在线）",
        "give": "给予",
        "giveCurrency": "给予货币",
        "giveScrip": "给予 Scrip",
        "liveActions": "实时操作",
        "liveActionsNote": "玩家必须在线。",
        "reputation": "声望",
        "reputationNote": "添加至当前值，最多 12,474",
        "selectModule": "选择模块…",
        "set": "设置",
        "setSkillModule": "设置技能模块",
        "skillModules": "技能模块",
        "skillPoints": "技能点",
        "skillPointsNote": "设置未使用的技能点"
      },
      "sections": {
        "admin": "管理员",
        "contracts": "合约",
        "experimental": "实验性",
        "history": "历史",
        "journey": "旅程",
        "progression": "进度",
        "resources": "属性",
        "specs": "专精",
        "tags": "标签"
      },
      "specs": {
        "columns": {
          "level": "等级",
          "track": "路线",
          "xp": "经验"
        },
        "grantMax": "授予最大值",
        "grantMaxKeystones": "授予最大基石",
        "onlineWarning": "⚠ 玩家在线 — 经验变更可能在重新连接前不会生效",
        "resetAllKeystones": "重置所有基石",
        "resetKeystonesDesc": "这将移除 {{player}} 的所有已授予基石。此操作无法撤销。",
        "resetKeystonesTitle": "重置所有基石？",
        "resetSpec": "重置专精",
        "resetSpecDesc": "这将清除 {{track}} 专精路线的所有经验和等级。",
        "resetSpecTitle": "重置 {{track}} 专精？",
        "specializations": "专精",
        "specsLabel": "专精"
      },
      "tags": {
        "activeTags_one": "活跃标签 ({{count}})",
        "activeTags_other": "活跃标签 ({{count}})",
        "activeTagsLabel": "活跃标签",
        "addCount_one": "添加 ({{count}})",
        "addCount_other": "添加 ({{count}})",
        "addTags": "添加标签",
        "filterPlaceholder": "筛选要移除的标签…",
        "noTags": "无标签",
        "removedTag": "已移除标签",
        "searchPlaceholder": "搜索标签…",
        "tagColumn": "标签"
      }
    },
    "dashboard": {
      "activityTrend": "活动 — 最近 {{days}} 天",
      "avgLevel": "平均角色等级",
      "avgLevelCol": "平均等级",
      "byFaction": "按阵营",
      "byMap": "按地图划分的玩家",
      "econPctCol": "经济占比",
      "factionCol": "阵营",
      "growthApprox": "近似值 — 来自在线快照",
      "growthTitle": "阵营增长",
      "metricLevel": "平均等级",
      "metricSolaris": "Solaris",
      "navLabel": "服务器概览",
      "noPlayers": "暂无玩家",
      "online": "当前在线",
      "playersCol": "玩家",
      "scripCol": "Scrip",
      "sessions": "会话",
      "solarisCol": "Solaris",
      "subtitle": "全服玩家统计与趋势",
      "title": "服务器概览",
      "totalPlayers": "玩家总数",
      "totalPlaytime": "总游戏时长",
      "totalScrip": "Scrip 总量",
      "totalSolaris": "Solaris 总量"
    },
    "detail": {
      "avgSession": "平均",
      "charXP": "角色经验",
      "earned": "获得",
      "economy": "经济",
      "factionAlignment": "阵营归属",
      "unaligned": "无阵营",
      "factionTier": "阵营等级",
      "failedToLoad": "加载属性失败。",
      "lastSeen": "最后在线",
      "milestones": "里程碑",
      "playtime": "游戏时长",
      "pois": "兴趣点",
      "progression": "进度",
      "scrip": "Scrip",
      "sessionCount": "场次",
      "sessionHistory": "游戏场次历史",
      "sessionHistoryEmpty": "玩家登录时积累游戏场次数据。追踪器每5分钟轮询一次。",
      "sessions": "游戏场次",
      "skillPts": "技能点",
      "solaris": "Solaris",
      "solarisBalance": "余额",
      "solarisHistory": "Solaris历史",
      "solarisHistoryEmpty": "玩家在线时每5分钟记录一次Solaris快照。",
      "spent": "消耗",
      "tier": "等级 {{tier}}",
      "xpCharXP": "角色经验",
      "xpCombat": "战斗",
      "xpCrafting": "制造",
      "xpExploration": "探索",
      "xpGathering": "采集",
      "xpHistory": "经验历史",
      "xpHistoryEmpty": "玩家在线时每5分钟记录一次经验快照。",
      "xpSabotage": "破坏"
    },
    "give": {
      "add": "添加",
      "gave": "✓ 已给予：",
      "gaveItems_one": "已给予 {{player}} {{count}} 件物品",
      "gaveItems_other": "已给予 {{player}} {{count}} 件物品",
      "giveCount_one": "给予 {{count}} 件物品",
      "giveCount_other": "给予 {{count}} 件物品",
      "loadPack": "加载包裹…",
      "managePacks": "管理包",
      "modalTitle": "{{name}} — 给予物品",
      "qty": "数量",
      "quality": "品质",
      "searchTemplates": "搜索模板...",
      "selectTemplate": "选择一个模板",
      "skipped": "✕ 跳过 {{template}}：{{reason}}"
    },
    "givePacks": {
      "addItem": "添加物品",
      "addPack": "添加包",
      "category": "分类",
      "deletePack": "删除包",
      "duplicateId": "已存在相同 ID 的包。",
      "editingPack": "编辑包",
      "newPack": "新建包",
      "noItemsYet": "该包尚无任何物品。",
      "noPacks": "暂无包——请在上方添加。",
      "noPackSelected": "请选择一个包以编辑其物品。",
      "packId": "ID",
      "packName": "名称",
      "removeItem": "移除物品",
      "save": "保存包",
      "saved": "包已保存",
      "saveFailed": "保存包失败：{{message}}",
      "searchTemplates": "搜索物品模板…",
      "tier": "等级",
      "title": "管理物品包",
      "updatePack": "更新包"
    },
    "inventory": {
      "columns": {
        "durability": "耐久度",
        "quality": "品质",
        "stack": "堆叠",
        "template": "模板"
      },
      "deleteOnlineWarning": "玩家在线 — 删除物品可能导致背包不同步。继续？",
      "itemDeleted": "物品已删除",
      "itemsLabel": "物品",
      "noItemsFound": "未找到物品",
      "repair": "修复",
      "repaired": "已修复 {{name}}",
      "repairGear": "修复装备",
      "repairGearDone": "已修复 {{scanned}} 件装备中的 {{repaired}} 件 — 重新登录后在游戏中查看",
      "repairGearNone": "无需修复的装备（已扫描 {{scanned}} 件物品）",
      "repairNotice": "耐久度变更已写入数据库，玩家需重新登录才能在游戏中看到更新。",
      "title": "背包"
    },
    "searchLabel": "搜索玩家",
    "searchPlaceholder": "筛选玩家...",
    "tabs": {
      "actions": "操作",
      "give": "给予",
      "inventory": "背包",
      "overview": "概览",
      "vehicles": "载具"
    },
    "title": "玩家",
    "vehicles": {
      "backup": "备份",
      "columns": {
        "chassis": "底盘",
        "class": "等级",
        "location": "位置",
        "name": "名称",
        "type": "类型"
      },
      "noVehiclesFound": "未找到载具",
      "recovered": "已恢复",
      "refuel": "加油",
      "refuelDone": "已为 {{label}} 加油 — 重新登录后在游戏中查看",
      "repair": "修复",
      "repairDone": "已修复 {{label}} 上的 {{repaired}} 个模块 — 重新登录后在游戏中查看",
      "repairNone": "在 {{label}} 上未找到模块",
      "repairNotice": "载具维修需要重启服务器才能在游戏中生效。",
      "repairPartial": "已修复 {{label}} 上 {{total}} 个模块中的 {{repaired}} 个（跳过 {{skipped}} 个）— 重新登录后在游戏中查看",
      "vehiclesLabel": "载具"
    }
  },
  "server": {
    "advancedCategories": "高级",
    "advancedCategoriesDesc": "点击类别在原位展开。再次点击或选择另一个类别来切换。",
    "collapse": "取消",
    "collapseCategory": "收起类别",
    "collapseSection": "收起区段",
    "commonSettings": "常用设置",
    "commonSettingsDesc": "管理员最常用的十几个设置项。其他所有内容位于下方类别中。",
    "deleteFailed": "删除失败：{{message}}",
    "iniNotFound": "无法找到服务器 INI 文件：{{error}}。对于 kubectl，请确保游戏服务器 PVC 已挂载。对于 docker/local，请将 server_ini_dir 添加至 ~/.dune-admin/config.yaml。",
    "loading": "加载设置中…",
    "noMatchSettings": "没有与 \"{{query}}\" 匹配的设置。",
    "overriddenCount_one": "{{count}} 个已覆盖",
    "overriddenCount_other": "{{count}} 个已覆盖",
    "rawIniDesc": "数组条目（+键=值）和未识别的键，按 INI 区段分组。",
    "rawIniSections": "原始 INI 区段",
    "rawPlaceholder": "键=值 或 +键=值（数组条目）",
    "removedFrom": "已从 {{file}} 中移除",
    "save": "保存",
    "savedTo": "已保存至 {{file}}",
    "saveFailed": "保存失败：{{message}}",
    "saveWithCount_one": "保存 ({{count}})",
    "saveWithCount_other": "保存 ({{count}})",
    "searchLabel": "搜索设置",
    "searchPlaceholder": "搜索设置…",
    "settingCount_one_one": "{{count}} 个设置",
    "settingCount_one_other": "{{count}} 个设置",
    "settingCount_other_one": "{{count}} 个设置",
    "settingCount_other_other": "{{count}} 个设置",
    "showAll": "全部",
    "showAllAriaLabel": "显示所有设置 — 点击仅显示用户设置",
    "showUser": "用户",
    "showUserAriaLabel": "仅显示用户设置 — 点击显示全部",
    "title": "服务器设置",
    "unsaved": "未保存",
    "userOverride": "· 用户覆盖",
    "expertCategories": "专家",
    "expertCategoriesDesc": "引擎和系统内部设置。仅在你确切了解其作用时才更改。",
    "ampManagedTooltip": "通过 AMP API 管理 — 在下次服务器重启时生效",
    "removeFrom": "从 {{file}} 中删除"
  },
  "settings": {
    "adv": {
      "applyReload": "应用并重新加载",
      "backendUrlHint": "仅当 UI 从不同主机提供时才需要（SSH 隧道、CDN）。单二进制设置请留空。",
      "backupDir": "备份目录",
      "defaultIniDir": "默认 INI 目录",
      "defaultIniDirHint": "DefaultGame.ini 基础层",
      "directorUrl": "Director URL",
      "directorUrlHint": "在 /director/ 处代理",
      "listenAddr": "监听地址",
      "listenAddrHint": "⚠ 需要重启",
      "reset": "重置",
      "scripCurrency": "Scrip 货币 ID",
      "serverIniDir": "服务器 INI 目录",
      "serverIniDirHint": "UserGame.ini 位置",
      "url": "URL",
      "urlHint": "存储在浏览器中，而非服务器"
    },
    "amp": {
      "containerName": "容器名称",
      "containerNameHint": "默认：AMP_<实例>",
      "dataRoot": "数据根目录",
      "instanceName": "实例名称",
      "logPath": "日志路径",
      "useContainer": "使用容器（podman exec）",
      "useContainerHint": "禁用以直接以 AMP 用户身份在主机上运行。",
      "user": "AMP 用户",
      "apiUser": "AMP API 用户",
      "apiPassword": "AMP API 密码",
      "apiPort": "AMP API 端口",
      "apiHint": "AMP Web API 登录。让 dune-admin 在 AMP 下管理服务器设置，使其在重启后保留。默认端口 8081。"
    },
    "broker": {
      "adminAddr": "管理员地址",
      "execPrefix": "执行前缀",
      "execPrefixHint": "当 broker 在容器内时使用",
      "gameAddr": "游戏地址",
      "jwtSecret": "JWT 密钥",
      "jwtSecretHint": "留空 = 使用内置默认值",
      "optionalHint": "配置后启用捕获和通知功能。",
      "password": "密码",
      "user": "用户",
      "useTls": "使用 TLS (amqps://)"
    },
    "cmd": {
      "restart": "重启",
      "start": "启动",
      "status": "状态",
      "stop": "停止"
    },
    "configSaved": "配置已保存 — 正在应用设置…",
    "control": {
      "amp": "amp — CubeCoders AMP",
      "docker": "docker — Docker 容器",
      "kubectl": "kubectl — Kubernetes / k3s",
      "local": "local — 裸机 / LGSM / shell",
      "modeHint": "dune-admin 管理游戏服务器的方式",
      "selectMode": "从上方选择一种控制模式以查看特定模式的设置。"
    },
    "db": {
      "host": "主机",
      "hostHint": "通过 SSH 隧道使用 127.0.0.1",
      "name": "数据库名称",
      "password": "密码",
      "passwordHint": "发送占位符以保留现有密码",
      "port": "端口",
      "schema": "模式",
      "user": "用户"
    },
    "docker": {
      "brokerAdmin": "Broker（管理员）",
      "brokerGame": "Broker（游戏）",
      "database": "数据库",
      "gameServer": "游戏服务器"
    },
    "k8s": {
      "namespace": "命名空间",
      "namespaceHint": "留空 = 自动发现"
    },
    "loadFailed": "无法加载配置：{{message}}",
    "loadingConfig": "加载配置中…",
    "saveFailed": "保存失败：{{message}}",
    "sections": {
      "amp": "CubeCoders AMP",
      "backendUrlOverride": "后端 URL 覆盖",
      "controlPlane": "控制平面",
      "database": "数据库",
      "dockerContainers": "Docker 容器",
      "kubernetes": "Kubernetes",
      "paths": "路径",
      "rabbitmq": "RabbitMQ（可选）",
      "server": "服务器",
      "serverCommands": "服务器命令",
      "ssh": "SSH（本地连接请留空）"
    },
    "ssh": {
      "hostPort": "主机：端口",
      "hostPortHint": "为所有数据库和执行启用 SSH 隧道",
      "privateKey": "私钥路径",
      "privateKeyHint": "绝对路径，留空 = 自动检测",
      "user": "用户"
    },
    "tabs": {
      "advanced": "高级",
      "broker": "Broker",
      "connection": "连接",
      "control": "控制"
    }
  },
  "storage": {
    "addItems": "添加物品",
    "addModal": {
      "add": "添加",
      "qtyColLabel": "数量",
      "qtyLabel": "数量",
      "qualityColLabel": "品质",
      "qualityLabel": "品质",
      "searchPlaceholder": "搜索模板...",
      "selectTemplate": "选择一个模板",
      "templateLabel": "模板"
    },
    "ariaLabel": "容器物品",
    "columns": {
      "durability": "耐久度",
      "id": "ID",
      "quality": "品质",
      "stack": "堆叠",
      "template": "模板"
    },
    "containerEmpty": "容器为空",
    "containersTitle_one": "容器 ({{count}})",
    "containersTitle_other": "容器 ({{count}})",
    "containerTitle": "容器 #{{id}}",
    "itemRemoved": "物品已移除",
    "ownerLabel": "拥有者：{{name}}",
    "remove": "移除",
    "searchLabel": "搜索容器",
    "searchPlaceholder": "搜索...",
    "selectContainer": "选择一个容器以查看其内容",
    "warningText": "在存储容器中添加或移除的物品需要重启服务器区域才能对其他玩家可见。"
  },
  "welcome": {
    "activeVersionGranted": "活跃版本（授予中）",
    "addItem": "添加物品",
    "addVersion": "添加版本",
    "columns": {
      "character": "角色",
      "error": "错误",
      "flsId": "FLS ID",
      "status": "状态",
      "tries": "尝试次数",
      "updated": "更新时间",
      "version": "版本"
    },
    "configSubtitle": "启用授予、设置活跃礼包并配置欢迎消息。",
    "editingVersion": "正在编辑版本",
    "enabledHint": "— 将活跃包裹授予尚未收到该版本的在线玩家。",
    "enabledLabel": "已启用",
    "failedToLoad": "加载欢迎包裹失败：{{message}}",
    "grantsLabel": "欢迎包裹授予记录",
    "grantsTitle_one": "授予记录 ({{count}})",
    "grantsTitle_other": "授予记录 ({{count}})",
    "message": {
      "enabledHint": "通过 GM 角色，每位玩家每个活跃版本仅发送一次。记录于授予账本中。",
      "enabledLabel": "在新玩家首次登录时发送悄悄话",
      "messageLabel": "消息",
      "messagePlaceholder": "欢迎来到服务器！享受您的新手礼包。",
      "senderLabel": "发送者 FLS ID（可选）",
      "senderPlaceholder": "留空则使用已配置的 GM 角色",
      "title": "欢迎消息"
    },
    "newVersionLabel": "新版本名称",
    "newVersionPlaceholder": "例如 v2 或 season2",
    "noGrants": "暂无授予记录。",
    "noItemsYet": "此版本中暂无物品。",
    "noPackageSelected": "未选择包裹。添加版本以开始。",
    "packagesSubtitle": "创建和管理物品礼包。每个版本可独立授予。",
    "removeItem": "移除物品",
    "retry": "重试",
    "retryCleared": "已清除 — 将在下次扫描时重试",
    "retryFailed": "重试失败：{{message}}",
    "runFailed": "运行失败：{{message}}",
    "runNow": "立即运行",
    "saveConfig": "保存配置",
    "savedDisabled": "欢迎包裹已保存（已禁用）",
    "savedEnabled": "已启用 — 将在一次扫描 Tick 内授予 \"{{version}}\"",
    "saveFailed": "保存失败：{{message}}",
    "scanComplete": "扫描完成 — 授予 {{granted}} 个，失败 {{failed}} 个，跳过 {{skipped}} 个",
    "scanInterval": "扫描间隔（秒）",
    "sections": {
      "config": "配置",
      "grants": "授予记录",
      "packages": "礼包"
    },
    "title": "欢迎礼包",
    "revoke": "撤销",
    "revoked": "已撤销发放 — 可再次发放该礼包",
    "revokeFailed": "撤销失败：{{message}}",
    "motd": {
      "enabledHint": "每次加入时通过 GM 身份私聊发送（每个会话都发送，不仅是首次）。使用 {player} 表示玩家名称。",
      "enabledLabel": "每次玩家加入时发送消息",
      "messageLabel": "消息",
      "messagePlaceholder": "欢迎回来，{player}！查看 Discord 了解活动。",
      "senderLabel": "发送者 FLS ID（可选）",
      "senderPlaceholder": "留空则使用已配置的 GM 角色",
      "title": "每日消息"
    },
    "runConfirmTitle": "立即发放欢迎礼包？",
    "runConfirmBody": "这将立即向所有符合条件的在线玩家发放礼包 {{versions}}。是否继续？"
  }
}
