{
  "chat": {
    "title": "AI 助手",
    "tabAssistant": "聊天",
    "tabGenerate": "3D 模型生成",
    "sessionsTooltip": "聊天会话",
    "sessionsLocked": "聊天会话（回复中已锁定）",
    "placeholder": "描述你想创建或修复的内容...",
    "send": "发送",
    "stop": "停止",
    "newChat": "+ 新对话",
    "discordLink": "需要帮助？加入我们的 Discord",
    "thinking": "ParallaxPro AI 正在思考...",
    "sessionIdCopied": "已复制！",
    "sessionIdTooltip": "点击复制会话 ID",
    "changesApplied": "更改已应用",
    "revertBefore": "恢复到之前",
    "revertHere": "恢复到此处",
    "templateBanner": "模板已加载 — 你之前的项目文件已被替换。",
    "templateRestore": "恢复我之前的项目",
    "createScratch": "从零开始创建，而不是使用模板（20-30 分钟）",
    "createScratchRecommended": "通常比使用模板效果更好",
    "fixerHint": "这可能需要10分钟 — 你可以保持页面打开，但请不要关闭此页面。",
    "continue": "继续",
    "rawFilesTitle": "原始会话对话",
    "rawFilesEmpty": "此会话中还没有文件。",
    "buildingPlan": "构建计划",
    "todoPaused": "已暂停",
    "tabSoundEffects": "音效"
  },
  "feedback": {
    "titleCreate": "感谢你试用构建器！",
    "titleFix": "感谢你使用 AI 助手！",
    "thankYou": "你的反馈对我们非常宝贵，直接帮助我们为所有人改进产品。非常感谢你花时间分享你的体验！",
    "promptLabelCreate": "你让构建器创建：",
    "promptLabelFix": "你让助手处理：",
    "rateLabel": "效果如何？",
    "worked": "效果很好",
    "notWorked": "效果不好",
    "notesLabel": "有什么问题或可以改进的地方？",
    "notesPlaceholder": "哪些有效？哪些不对？你会改变什么？",
    "restoreNote": "不想保留这个版本？你可以恢复到构建之前的项目。",
    "restoreButton": "恢复到构建前的项目",
    "restoring": "恢复中…",
    "dismiss": "关闭",
    "dismissTooltip": "关闭此反馈表单。此更改不会再次显示。",
    "submit": "提交反馈",
    "submitting": "提交中…",
    "noPrompt": "（没有记录提示词）"
  },
  "signup": {
    "createGame": "要从零开始构建游戏而不是使用模板，需要你先注册。",
    "fixGame": "要对你的游戏进行修复，需要你先注册。",
    "budget": "你的免费匿名额度已用完 — 注册以继续使用。",
    "default": "需要你先注册。",
    "button": "免费注册"
  },
  "toolbar": {
    "backToProjects": "返回项目列表",
    "untitled": "未命名项目",
    "renameTooltip": "点击重命名",
    "save": "保存 (Ctrl+S)",
    "undo": "撤销 (Ctrl+Z)",
    "redo": "重做 (Ctrl+Y / Ctrl+Shift+Z)",
    "translate": "移动 (1)",
    "rotate": "旋转 (2)",
    "scale": "缩放 (3)",
    "cameraMode": "切换轨道/飞行 (4)",
    "gizmoSpace": "切换全局/本地 (5)",
    "play": "播放",
    "stop": "停止",
    "loading": "加载中...",
    "publish": "发布",
    "feedback": "反馈",
    "settings": "设置",
    "multiplayer": "多人游戏",
    "multiplayerTooltip": "多人游戏房间链接",
    "shareLink": "分享此链接邀请玩家：",
    "copyLink": "复制链接",
    "copied": "已复制！",
    "previewClient": "+ 客户端",
    "previewClientTooltip": "打开此项目的另一个窗口以测试本地多人游戏",
    "teamChat": "团队聊天",
    "teamChatPlaceholder": "输入消息...",
    "unsavedConfirm": "你有未保存的更改。确定不保存就离开吗？",
    "moveLabel": "移动",
    "rotateLabel": "旋转",
    "scaleLabel": "缩放",
    "orbitLabel": "轨道",
    "flyLabel": "飞行",
    "globalLabel": "全局",
    "localLabel": "本地",
    "flyMode": "飞行模式 (4)",
    "orbitMode": "轨道模式 (4)",
    "localSpace": "本地空间 (5)",
    "globalSpace": "全局空间 (5)",
    "playCtrlP": "播放 (Ctrl+P)",
    "loadingAssets": "加载资源",
    "projectSaved": "项目已保存",
    "projectRenamed": "项目已重命名",
    "renameFailed": "重命名失败",
    "renameProject": "重命名项目",
    "projectNamePlaceholder": "项目名称",
    "playerConnected": "{count} 名玩家已连接",
    "playersConnected": "{count} 名玩家已连接",
    "joined": "加入了",
    "left": "离开了",
    "you": "你",
    "startedMultiplayer": "开始了多人游戏会话"
  },
  "settings": {
    "chatAgent": "聊天代理",
    "editingAgent": "编辑代理",
    "graphicsQuality": "画质",
    "cloudSync": "云同步",
    "cloudSignIn": "登录",
    "cloudSigningIn": "登录中…",
    "cloudSynced": "此项目每次保存时同步到 parallaxpro.ai。",
    "cloudHint": "将此项目同步到 parallaxpro.ai，这样你可以在任何电脑上继续工作。",
    "cloudPromote": "升级为云项目",
    "cloudPromoting": "同步中…",
    "cloudSignedOutHint": "登录 parallaxpro.ai 以启用此项目的云同步。",
    "cloudSignedOutCloudHint": "这是一个云项目，但你已登出 — 保存内容未同步到 parallaxpro.ai。请登录以恢复同步。",
    "cloudSyncedCheck": "✓ 此项目每次保存时同步到 parallaxpro.ai。",
    "cloudProjectSynced": "项目已同步到 parallaxpro.ai。",
    "signedInToast": "已登录 parallaxpro.ai。",
    "cancel": "取消",
    "save": "保存",
    "chatAgentHint": "推荐：LLM API — 更快（每条消息 <1s vs 10-20s，因为 CLI 每轮都要重新启动）、更便宜，输出更干净。CLI 代理适合没有 API 密钥时使用，但它们以代理模式运行，性能可能较差 — 偶尔会输出工具调用而非聊天回复。",
    "editingAgentHint": "当 AI 决定编辑你的项目文件时启动的代理。",
    "qualityLow": "低",
    "qualityMedium": "中",
    "qualityHigh": "高",
    "qualityLowHint": "基础渲染，无阴影",
    "qualityMediumHint": "阴影、FXAA 抗锯齿、HBAO",
    "qualityHighHint": "阴影、MSAA 抗锯齿、HBAO、屏幕空间反射、泛光"
  },
  "editor": {
    "systemUpdated": "系统已更新 — 请刷新页面",
    "connectionLost": "连接断开 — 重新连接前编辑已禁用",
    "reconnecting": "连接断开。重新连接中...",
    "reconnected": "已重新连接",
    "reconnectFailed": "无法重新连接。请检查你的网络连接并刷新页面。",
    "disconnectOverlay": "重新连接中，编辑已禁用...",
    "disconnectRefresh": "连接断开。请刷新页面以继续编辑。"
  },
  "projectList": {
    "newProject": "+ 新建项目",
    "exit": "退出",
    "backToLanding": "返回首页",
    "searchPlaceholder": "搜索项目...",
    "tabAll": "全部",
    "tabLocal": "本地项目",
    "tabCloud": "云端项目",
    "emptyDefault": "还没有项目。创建你的第一个游戏！",
    "emptySearch": "没有匹配的项目。",
    "emptyCloud": "还没有云端项目。发布或升级项目即可在此显示。",
    "cloudSignIn": "登录 parallaxpro.ai 以访问你的云端项目。",
    "cloudSignInButton": "登录",
    "selectAll": "全选",
    "deleteSelected": "删除所选",
    "prev": "‹ 上一页",
    "next": "下一页 ›",
    "draft": "草稿",
    "published": "已发布",
    "deprecated": "已弃用",
    "buildFailed": "构建失败",
    "justBuilt": "✓ 刚刚构建",
    "stopBuild": "停止",
    "stopTooltip": "停止此构建（运行将被终止，项目将解锁）",
    "anonBanner": "你正在匿名浏览 — 项目仅保存在此浏览器中。注册（免费）以跨设备保存并解锁更多功能。",
    "anonSignup": "注册",
    "anonLogin": "登录",
    "restartNotice": "我们可能随时重启服务器以进行更新 — 抱歉带来不便！你的项目始终会保存，但正在进行的 AI 构建可能会被中断，需要重试。",
    "newProjectModal": "新建项目",
    "generateFromPrompt": "从提示词生成",
    "generateHint": "描述你的游戏创意，AI 将为你构建。",
    "generatePlaceholder": "例如：一个有双段跳和收集金币的3D平台游戏...",
    "buildFromTemplate": "从模板构建",
    "templateHint": "从现成的游戏模板开始，然后自定义。",
    "templateSearch": "搜索模板...",
    "login": "登录",
    "loginTooltip": "登录 parallaxpro.ai 以发布此项目",
    "logout": "退出登录",
    "generate": "生成",
    "or": "或",
    "noTemplatesMatch": "没有匹配的模板",
    "loadingTemplates": "加载中...",
    "statusAll": "全部",
    "statusPublished": "已发布",
    "statusDraft": "草稿",
    "untitled": "未命名",
    "moreActions": "更多操作",
    "open": "打开",
    "rename": "重命名",
    "duplicate": "复制",
    "changeThumbnail": "更换缩略图",
    "setThumbnail": "设置缩略图",
    "removeThumbnail": "移除缩略图",
    "viewPublishedGame": "查看已发布的游戏",
    "updatePublish": "发布新版本",
    "unpublish": "取消发布",
    "delete": "删除",
    "clickToOpen": "点击卡片打开",
    "renameProject": "重命名项目",
    "newNamePlaceholder": "新名称",
    "deleteProject": "删除项目",
    "deleteCloudProject": "删除云端项目",
    "deleteLocalCopy": "删除本地副本",
    "stopBuildConfirmTitle": "停止此构建？",
    "stopBuildConfirmMsg": "构建将被停止，此次尝试的所有进度将被丢弃。项目将解锁 — 你可以用不同的提示词重新开始。",
    "unpublishGame": "取消发布游戏",
    "cloudCopyDeleted": "云端副本已删除",
    "keepAsLocalOnly": "保留为本地项目",
    "deleteLocalToo": "同时删除本地"
  },
  "share": {
    "title": "分享项目",
    "addPeople": "添加成员",
    "emailPlaceholder": "邮箱或用户名",
    "editor": "编辑者",
    "viewer": "查看者",
    "share": "分享",
    "peopleWithAccess": "有访问权限的成员",
    "owner": "所有者",
    "removeAccess": "移除权限",
    "notSharedYet": "还未与任何人分享。",
    "couldNotLoad": "无法加载分享列表。",
    "enterEmailOrUsername": "请输入邮箱或用户名。",
    "invitationSent": "已向 {email} 发送邀请邮件",
    "sharedWith": "已与 {email} 分享",
    "done": "完成"
  },
  "feedbackModal": {
    "title": "发送反馈",
    "whatFeedback": "你有什么反馈？",
    "placeholder": "描述问题、建议或反馈...",
    "screenshotsLabel": "截图（可选，最多5张，每张5MB）",
    "addImage": "+ 添加图片",
    "exceedsLimit": "{name} 超出5MB限制。",
    "enterFeedback": "请输入你的反馈。",
    "sendFailed": "发送反馈失败。",
    "sent": "反馈已发送！谢谢。",
    "cancel": "取消",
    "send": "发送"
  },
  "assets": {
    "title": "资源 & 有限状态机 & 性能",
    "projectFiles": "项目文件",
    "assetLibrary": "资源库",
    "fsm": "状态机",
    "performance": "性能",
    "scenes": "场景",
    "untitledScene": "未命名场景",
    "usedAssets": "已使用的资源",
    "searchAssets": "搜索资源...",
    "allTypes": "所有类型",
    "assetLibraryBreadcrumb": "资源库",
    "noItemsFound": "未找到项目",
    "noAssetsFound": "未找到资源",
    "prevPage": "‹ 上一页",
    "nextPage": "下一页 ›"
  },
  "hierarchy": {
    "title": "层级",
    "addEntity": "添加实体",
    "searchEntities": "搜索实体...",
    "noSceneLoaded": "未加载场景",
    "newScene": "新场景",
    "emptyEntity": "空实体",
    "rename": "重命名",
    "deleteScene": "删除场景",
    "createChild": "创建子实体",
    "deleteLocked": "删除（已锁定）",
    "show": "显示",
    "hide": "隐藏"
  },
  "properties": {
    "title": "属性",
    "noSelection": "未选择实体",
    "entitiesSelected": "已选择 {count} 个实体",
    "active": "激活",
    "enabled": "启用",
    "addComponent": "添加组件",
    "addComponentToAll": "添加组件到全部",
    "removeComponent": "移除组件",
    "removeFromEntities": "从 {count} 个实体中移除",
    "reset": "重置",
    "copyValues": "复制值",
    "pasteValues": "粘贴值",
    "addTag": "添加标签",
    "enterTagName": "输入标签名称：",
    "scriptProperties": "属性",
    "viewFSMs": "查看状态机",
    "viewFSMsTooltip": "切换到状态机标签页并显示此实体的状态机",
    "sculptTerrain": "雕刻地形",
    "stopSculpting": "停止雕刻",
    "brush": "画笔",
    "raise": "升高",
    "lower": "降低",
    "smooth": "平滑",
    "flatten": "压平",
    "radius": "半径",
    "strength": "强度"
  },
  "publish": {
    "title": "发布游戏",
    "manage": "管理已发布的游戏",
    "gameName": "游戏名称",
    "gameNamePlaceholder": "我的游戏",
    "urlSlug": "URL 路径",
    "urlSlugPlaceholder": "my-awesome-game",
    "version": "版本",
    "changelogLabel": "更新日志（可选）",
    "changelogPlaceholder": "此版本包含...",
    "visibility": "可见性",
    "visibilityPublic": "公开",
    "visibilityUnlisted": "不公开",
    "thumbnail": "缩略图（可选）",
    "noImage": "无图片",
    "upload": "上传",
    "change": "更换",
    "cancel": "取消",
    "publish": "发布",
    "gameNameRequired": "游戏名称不能为空。",
    "slugInvalid": "路径必须为3-64个字符，仅限小写字母、数字和连字符。",
    "versionInvalid": "请输入有效的版本号（例如 1.0.0）。",
    "publishNewVersion": "发布新版本",
    "changelogOptional": "更新日志（可选）",
    "versionRequired": "请输入有效的版本号。",
    "setLive": "设为上线",
    "checkout": "检出",
    "revertConfirm": "恢复项目到 v{version}？你当前的编辑器状态将被替换。",
    "unpublishGame": "取消发布游戏",
    "unpublishConfirm": "取消发布此游戏？玩家将无法再访问。",
    "successTitle": "已发布！",
    "successMessage": "版本 {version} 已上线！",
    "done": "完成",
    "close": "关闭",
    "mismatchTitle": "引擎版本不支持",
    "gotIt": "知道了",
    "saving": "保存中…",
    "saved": "已保存"
  },
  "profiler": {
    "title": "性能",
    "engineNotRunning": "引擎未运行",
    "copyStats": "复制统计",
    "copied": "已复制！",
    "copyFailed": "复制失败",
    "smoothness": "流畅度（最近2秒）",
    "smoothnessHint": "越低越平稳越好。红线标记60fps的流畅水平。",
    "frameBudget": "帧时间分配",
    "frameBudgetHint": "每帧引擎各部分耗时的分组视图。",
    "onScreen": "屏幕上的内容",
    "drawCalls": "绘制调用",
    "triangles": "三角形",
    "entities": "实体",
    "showDetails": "显示详情",
    "cpuPhases": "CPU 阶段 (tickOneFrame)",
    "cpuPhasesHint": "每个阶段单独计时 — 条形图显示占总帧时间的比例。",
    "renderPasses": "渲染通道 (CPU 提交, ms)",
    "renderPassesHint": "近似每个通道的开销 — CPU 组装和提交命令的时间。不是实际 GPU 时间。",
    "renderer": "渲染器（上一帧）",
    "meshesDrawn": "绘制的网格",
    "scripts": "脚本",
    "meshesTotal": "网格总数",
    "scriptCost": "每脚本开销（本帧）",
    "scriptCostHint": "共享同一脚本的所有实体的 onUpdate / onFixedUpdate / onLateUpdate 时间总和。",
    "jsHeap": "JS 堆内存 (MB)",
    "jsHeapHint": "仅限 Chrome — 用于发现内存泄漏。",
    "noDataYet": "暂无数据。",
    "noRenderPasses": "未测量到渲染通道。",
    "noScriptsActive": "没有活跃的脚本（按播放键查看计时）。",
    "labelSmooth": "流畅",
    "labelOK": "一般",
    "labelChoppy": "卡顿",
    "labelLaggy": "严重卡顿",
    "scripts_budget": "脚本",
    "physics_budget": "物理",
    "animation_budget": "动画",
    "rendering_budget": "渲染",
    "other_budget": "其他"
  },
  "modal": {
    "cancel": "取消",
    "ok": "确定",
    "confirm": "确认"
  },
  "modelGen": {
    "health": {
      "checking": "检查中…",
      "unavailable": "GPU 服务不可用",
      "offline": "离线 — 无可用工作节点",
      "onlineSingular": "在线 · {count} 个工作节点可用",
      "onlinePlural": "在线 · {count} 个工作节点可用",
      "queuedSuffix": " · 排队 {count} 个"
    },
    "notice": {
      "searchFirstBold": "请先搜索社区。",
      "searchFirstBody": "在生成之前，先在下方社区库浏览现有的 3D 模型 — 这是即时的，并能节省 GPU 时间。",
      "publicBold": "我们可能将您的生成内容公开。",
      "publicBody": "经审核并推荐后，您的提示词及生成的模型对其他用户可见。请勿包含个人信息或受版权保护的内容。"
    },
    "mode": {
      "fromText": "文字生成",
      "fromImage": "图片生成"
    },
    "text": {
      "label": "描述一个 3D 模型：",
      "placeholder": "例如：\"木桶\"、\"低面树\"、\"动漫风格的剑\"",
      "previewBtn": "预览图片",
      "needPrompt": "请先输入提示词。",
      "tooShort": "提示词至少需要 {min} 个字符。",
      "generating": "正在生成预览…",
      "previewFailed": "预览失败"
    },
    "image": {
      "label": "上传主体图片：",
      "dropPrimary": "点击选择或拖入图片",
      "dropHint": "PNG、JPG 或 WEBP — 最大 8MB",
      "tooLarge": "图片必须小于 8MB。",
      "uploading": "上传中…",
      "uploadFailed": "上传失败",
      "labelInputLabel": "为该图片添加标签（用于检索）：",
      "labelInputPlaceholder": "例如：「红苹果」「中世纪头盔」"
    },
    "preview": {
      "labelText": "预览 — 确认后将根据此图片生成 3D 模型：",
      "labelImage": "预览 — 确认即可生成：",
      "refinePrompt": "优化提示词",
      "chooseDifferent": "选择其他文件",
      "confirm": "确认并生成 3D"
    },
    "submit": {
      "submitting": "提交中…",
      "submitFailed": "提交失败",
      "cacheHit": "✓ 找到匹配的共享模型 — 已添加到库中。"
    },
    "active": {
      "header": "进行中",
      "uploadedImage": "（上传的图片）",
      "stageQueued": "排队中",
      "stageStarting": "启动中",
      "stageFetching": "获取图片中",
      "stageGenerating": "生成中",
      "stageUploading": "上传中",
      "stageOrienting": "调整方向中",
      "failedLabel": "失败",
      "failedUnknown": "未知错误",
      "dismissFailed": "关闭"
    },
    "library": {
      "scopeMine": "我的生成",
      "scopeCommunity": "社区",
      "refresh": "刷新库",
      "search": "搜索生成…",
      "empty": "暂无生成内容。",
      "emptyMatches": "无匹配结果。",
      "emptyCommunity": "社区暂无生成内容。",
      "notAvailable": "此后端不支持 3D 模型生成。"
    },
    "errorPrefix": "错误：{message}"
  },
  "soundFx": {
    "header": "音效",
    "usageTooltip": "每日上传次数。UTC 零点重置。",
    "daily": "今日: {today}/{limit}",
    "notice": {
      "privateBold": "未公开列表,但并非完全私密。",
      "privateBody": "只有你才能在聊天或游戏中使用这些剪辑 — 但音频文件本身没有身份验证保护。",
      "extract": "任何拥有 URL 的人(你分享给的朋友、获取到链接的人、或玩你发布的使用此剪辑的游戏的人)都可以下载并重新使用该音频。",
      "tokenHint": "URL 使用长随机令牌,难以猜测,但请将上传到这里的内容视为实际上公开的 — 不要上传你不希望被提取的音频。"
    },
    "mode": {
      "upload": "上传",
      "record": "录制"
    },
    "upload": {
      "dropPrimary": "拖放音频文件或点击浏览",
      "dropHint": "≤10秒 · wav, mp3, ogg, flac · 最大 2 MB",
      "reading": "正在读取文件…",
      "parseFailed": "无法解析音频文件。请尝试其他格式。",
      "tooLarge": "文件过大({mb} MB > 2 MB)。",
      "tooLong": "剪辑过长({s}秒 > {max}秒)。"
    },
    "record": {
      "btnStart": "录制",
      "btnStop": "停止",
      "hint": "录制将在 10 秒后自动停止。再次点击可提前停止。",
      "micDenied": "麦克风访问被拒绝:{reason}",
      "recorderUnavailable": "录音器不可用:{reason}",
      "encoding": "编码中…",
      "encodeFailed": "编码失败:{reason}",
      "noAudio": "未捕获到音频。"
    },
    "staged": {
      "headerUpload": "已选择剪辑",
      "headerRecording": "已录制剪辑",
      "labelPlaceholder": "标签(如 \"爆炸\"、\"跳跃\"、\"疼\")",
      "cancel": "取消",
      "save": "保存",
      "needLabel": "请输入标签。",
      "labelTooLong": "标签过长(最多 {max})。"
    },
    "library": {
      "header": "我的剪辑",
      "refresh": "刷新",
      "empty": "上传或录制以添加你的第一个剪辑。",
      "loading": "加载中…",
      "couldNotLoad": "无法加载:{reason}",
      "deleteConfirm": "删除 \"{label}\" 吗?",
      "deleteFailed": "删除失败:{reason}",
      "addToChatTooltip": "将此剪辑作为提示添加给 AI 助手",
      "deleteTooltip": "删除"
    },
    "save": {
      "uploading": "上传中…",
      "saved": "已保存。",
      "failed": "保存失败:{reason}"
    }
  }
}
