{
  "preferences": {
    "theme": {
      "title": "主题",
      "light": "浅色",
      "dark": "深色",
      "system": "跟随系统"
    },
    "palette": {
      "title": "配色方案",
      "rime": "霜凝",
      "rime_description": "霜蓝色调",
      "zinc": "经典灰",
      "zinc_description": "中性灰色"
    },
    "language": {
      "title": "语言",
      "english": "English",
      "chinese": "中文",
      "korean": "한국어",
      "japanese": "日本語",
      "sync_failed": "语言已在本设备保存，但同步到账号失败。其他设备可能仍显示旧语言。"
    },
    "timezone": {
      "title": "查看时区",
      "browser_suffix": "（浏览器）",
      "hint": "用于仪表盘、图表和「今天」标签。这是个人偏好，在你的所有工作区中通用。",
      "sync_failed": "保存时区偏好失败。"
    }
  },
  "page": {
    "title": "设置",
    "my_account": "我的账号",
    "workspace_fallback": "工作区",
    "tabs": {
      "profile": "个人资料",
      "preferences": "偏好设置",
      "notifications": "通知",
      "tokens": "API Token",
      "general": "通用",
      "repositories": "代码仓库",
      "github": "GitHub",
      "integrations": "集成",
      "labs": "实验室",
      "members": "成员",
      "backup": "备份"
    }
  },
  "account": {
    "section_profile": "个人资料",
    "click_avatar_hint": "点击上传头像",
    "name_label": "姓名",
    "profile_description_label": "关于你",
    "profile_description_hint": "会随任务一起发送给为你工作的 agent——角色、技术栈、偏好，任何你会在第一天告诉新同事的内容。",
    "profile_description_placeholder": "例如：后端工程师（Go + Postgres）。喜欢简洁的 PR，改动同时附上测试。",
    "profile_description_too_long": "资料过长（最多 {{max}} 字符，当前 {{count}}）。",
    "save": "更新资料",
    "saving": "更新中...",
    "toast_avatar_updated": "头像已更新",
    "toast_avatar_failed": "上传头像失败",
    "toast_profile_updated": "资料已更新",
    "toast_profile_failed": "更新资料失败"
  },
  "notifications": {
    "title": "收件箱通知",
    "description": "控制哪些事件会产生收件箱通知。被静默的事件类型仍然存在——可以直接到 issue 页面查看。",
    "toast_failed": "更新通知设置失败",
    "groups": {
      "assignments": {
        "label": "分配",
        "description": "你被分配或取消分配某个 issue 时"
      },
      "status_changes": {
        "label": "状态变更",
        "description": "你订阅的 issue 状态变化时（例如 todo、in progress、done）"
      },
      "comments": {
        "label": "评论与提及",
        "description": "你订阅的 issue 有新评论，或有人 @ 你时"
      },
      "updates": {
        "label": "优先级与截止日期",
        "description": "你订阅的 issue 优先级或截止日期变更时"
      },
      "agent_activity": {
        "label": "智能体活动",
        "description": "智能体 task 完成或失败时"
      }
    },
    "system": {
      "title": "系统通知",
      "description": "控制 RimeDeck 在后台时是否显示操作系统的原生通知横幅。",
      "label": "显示系统通知",
      "hint": "App 未获得焦点时，新的收件箱条目通过操作系统弹出通知横幅。"
    }
  },
  "tokens": {
    "title": "API Token",
    "description": "个人访问 token 让 CLI 和外部集成可以代表你的账号进行身份验证。",
    "name_placeholder": "Token 名称（例如：我的 CLI）",
    "expiry": {
      "30": "30 天",
      "90": "90 天",
      "365": "1 年",
      "never": "永不过期"
    },
    "create": "创建",
    "creating": "创建中...",
    "toast_load_failed": "加载 token 失败",
    "toast_create_failed": "创建 token 失败",
    "toast_revoked": "已吊销 token",
    "toast_revoke_failed": "吊销 token 失败",
    "metadata_prefix": "{{prefix}}... · 创建于 {{created}} · {{lastUsed}}",
    "last_used_with_date": "最后使用 {{date}}",
    "last_used_never": "未使用",
    "expires_with_date": " · {{date}} 过期",
    "revoke_aria": "吊销 {{name}}",
    "revoke_tooltip": "吊销",
    "revoke_dialog": {
      "title": "吊销 token",
      "description": "该 token 将被永久吊销且不再可用。此操作不可撤销。",
      "cancel": "取消",
      "confirm": "吊销"
    },
    "created_dialog": {
      "title": "Token 已创建",
      "description": "立即复制你的个人访问 token——它不会再次显示。",
      "copy_tooltip": "复制 token",
      "done": "完成"
    }
  },
  "workspace": {
    "section_general": "通用",
    "change_logo_aria": "更换工作区图标",
    "click_logo_hint": "点击图标上传新图片",
    "toast_logo_updated": "工作区图标已更新",
    "toast_logo_failed": "上传工作区图标失败",
    "name_label": "名称",
    "description_label": "描述",
    "description_placeholder": "这个工作区主要做什么？",
    "context_label": "上下文",
    "context_placeholder": "供工作区中的智能体参考的背景信息和上下文",
    "slug_label": "Slug",
    "issue_prefix_label": "Issue 前缀",
    "issue_prefix_hint": "用于 issue 编号，例如 {{example}}。",
    "prefix_confirm_title": "确认修改 issue 前缀？",
    "prefix_confirm_description": "所有 issue 将从 {{oldPrefix}}-N 重命名为 {{newPrefix}}-N。任何使用旧编号的外部引用——PR 标题、分支名、文档与聊天中的链接——都会失效。",
    "save": "保存",
    "saving": "保存中...",
    "manage_hint": "只有管理员和所有者可以修改工作区设置。",
    "toast_saved": "已保存工作区设置",
    "toast_save_failed": "保存工作区设置失败",
    "danger_zone": "危险操作",
    "leave_title": "离开工作区",
    "leave_sole_owner": "你是唯一的所有者。请先把另一位成员升级为所有者，或者删除工作区。",
    "leave_sole_member": "你是唯一的成员。请删除工作区来离开。",
    "leave_default": "从该工作区中移除你自己。",
    "leave_button": "离开工作区",
    "leaving": "离开中...",
    "leave_confirm_title": "离开工作区",
    "leave_confirm_description": "确认离开 {{name}}？再次加入需要重新被邀请。",
    "toast_leave_failed": "离开工作区失败",
    "delete_title": "删除工作区",
    "delete_description": "永久删除该工作区及其所有数据。",
    "delete_button": "删除工作区",
    "deleting": "删除中...",
    "toast_delete_failed": "删除工作区失败",
    "confirm_cancel": "取消",
    "confirm_action": "确认"
  },
  "delete_workspace_dialog": {
    "title": "删除工作区",
    "description": "此操作不可撤销。所有 issue、智能体和数据都将被永久删除。",
    "type_to_confirm_prefix": "确认请输入",
    "type_to_confirm_suffix": "。",
    "cancel": "取消",
    "confirm": "删除工作区",
    "deleting": "删除中..."
  },
  "labs": {
    "section_placeholder_title": "暂无实验",
    "section_placeholder_description": "实验性功能上线后会出现在这里。当前实验室页面是空的。",
    "toast_failed": "更新设置失败"
  },
  "integrations": {
    "section_title": "集成",
    "empty_title": "暂无第三方集成",
    "empty_description": "Slack、Linear 等集成接入后会出现在这里。GitHub 已迁出到独立的标签页。",
    "manage_hint": "只有管理员和所有者可以管理集成。"
  },
  "github": {
    "page_description": "连接 GitHub App、控制 Pull Request 如何出现在 RimeDeck 中，并决定智能体在 commit 记录里留下哪些痕迹。",
    "section_master": "启用 GitHub 功能",
    "master_description_on": "关闭后，所有 GitHub 入口都会被隐藏，也不再产生新的副作用。后台已有数据不会被删除。团队不使用 GitHub？在这里直接关掉即可。",
    "master_description_off": "GitHub 功能已关闭。PR 侧栏、Co-authored-by trailer 与自动关联都已暂停。后台数据未删除。",
    "section_connection": "连接",
    "connection_title": "GitHub App",
    "connection_description_prefix": "自动把 issue 关联到 Pull Request。当 PR 的分支、标题或正文中包含",
    "connection_description_suffix": "并被合并时，对应的 issue 会自动转为",
    "connection_description_done": "已完成",
    "connection_identifier_example": "MUL-123",
    "connected_to": "已连接到 {{login}}",
    "connect_github": "连接 GitHub",
    "connect_opening": "正在打开…",
    "connect_disabled_tooltip": "服务端未配置 GitHub App",
    "disconnect": "断开",
    "disconnecting": "断开中…",
    "disconnect_confirm_title": "断开 GitHub App",
    "disconnect_confirm_description": "RimeDeck 将不再接收该安装的 webhook。已有的 PR 镜像与关联会保留，再次连接即可恢复同步。",
    "disconnect_confirm_cancel": "取消",
    "disconnect_confirm_action": "断开",
    "not_configured": "当前部署没有配置 GitHub 集成。运维需要设置",
    "not_configured_and": "和",
    "read_only_hint": "只读视图。只有管理员和所有者可以连接或断开 GitHub。",
    "contact_admin_to_connect": "当前工作区尚未连接 GitHub。请让管理员或所有者完成 GitHub App 的配置。",
    "connected_by": "由 {{name}} 连接",
    "toast_not_configured": "当前部署未配置 GitHub 集成",
    "toast_open_failed": "打开 GitHub 安装页失败",
    "toast_disconnect_failed": "断开 GitHub App 失败",
    "toast_disconnected": "已断开 GitHub App",
    "section_features": "功能",
    "feature_pr_sidebar_label": "Pull Request 侧栏",
    "feature_pr_sidebar_description": "在 Issue 详情侧栏中展示关联的 Pull Request。",
    "feature_co_author_label": "Co-authored-by trailer",
    "feature_co_author_description_prefix": "在智能体提交的 commit 中追加",
    "feature_co_author_description_suffix": "。",
    "feature_auto_link_label": "Issue ↔ PR 自动关联",
    "feature_auto_link_description": "根据 PR 标题、正文和分支名匹配 issue 编号并自动建立链接。",
    "section_repositories": "代码仓库",
    "repositories_shortcut_label": "仓库 URL 仍在「代码仓库」标签页中管理",
    "repositories_shortcut_link": "前往管理 →",
    "toast_failed": "更新 GitHub 设置失败"
  },
  "lark": {
    "section_title": "飞书",
    "page_description": "将每个 Multica 智能体绑定到飞书 PersonalAgent Bot。成员可在飞书私聊 Bot、群聊 @ Bot，或输入 /issue 直接创建 Multica issue。",
    "not_enabled_title": "未启用飞书集成",
    "not_enabled_description_prefix": "需要在服务器上设置",
    "not_enabled_description_suffix": "才能启用飞书 Bot 绑定。",
    "not_enabled_self_host_hint": "自托管部署请参考项目 README。",
    "preview_title": "飞书 Bot 安装即将上线",
    "preview_description": "服务器已配置加密密钥，但本版本尚未接入真实的飞书 HTTP 客户端。后续版本启用传输层后，安装入口将在此展示。",
    "connected_bots": "已连接的 Bot",
    "loading": "加载中…",
    "empty_title": "暂无已绑定的 Bot",
    "empty_description_prefix": "在工作区里打开任一智能体，点击",
    "empty_description_cta": "绑定到飞书",
    "empty_description_suffix": "即可为它安装 Bot。",
    "revoked_badge": "已撤销",
    "region_feishu": "飞书",
    "region_lark": "Lark",
    "installed_at_label": "安装于 {{when}}",
    "disconnect": "断开连接",
    "disconnecting": "正在断开…",
    "disconnect_confirm_title": "断开这个飞书 Bot？",
    "disconnect_confirm_description": "Bot 将停止接收飞书消息，WebSocket 连接会被销毁。安装记录会保留以便审计；可随时从同一智能体重新安装。",
    "disconnect_confirm_cancel": "取消",
    "toast_disconnected": "已断开飞书 Bot",
    "toast_disconnect_failed": "断开失败",
    "bind_button": "绑定到飞书",
    "bind_button_title": "将 {{agent}} 绑定到飞书 Bot",
    "bind_button_feishu": "绑定飞书",
    "bind_button_lark": "绑定 Lark",
    "bind_button_feishu_title": "将 {{agent}} 绑定到飞书（国内版）Bot",
    "bind_button_lark_title": "将 {{agent}} 绑定到 Lark（海外版）Bot",
    "agent_bot_connected_label": "已连接到飞书",
    "agent_bot_manage_link": "在飞书中管理",
    "agent_bot_manage_tooltip": "打开飞书开发者控制台中该 Bot 的应用页面——管理权限、修改名称、申请新的权限范围。",
    "agent_bot_connected_label_feishu": "已连接到飞书",
    "agent_bot_connected_label_lark": "已连接到 Lark",
    "agent_bot_manage_link_feishu": "在飞书中管理",
    "agent_bot_manage_link_lark": "在 Lark 中管理",
    "agent_bot_manage_tooltip_feishu": "打开飞书开发者控制台中该 Bot 的应用页面——管理权限、修改名称、申请新的权限范围。",
    "agent_bot_manage_tooltip_lark": "打开 Lark 开发者控制台中该 Bot 的应用页面——管理权限、修改名称、申请新的权限范围。",
    "agent_bot_disconnect_tooltip": "将该飞书 Bot 与智能体解绑，Bot 将停止接收飞书消息。",
    "install_dialog_title": "绑定到飞书",
    "install_dialog_description": "用飞书扫描下方二维码，创建一个 PersonalAgent Bot。",
    "install_dialog_description_for_agent": "用飞书扫描下方二维码，为 {{agent}} 创建一个 Bot。",
    "install_dialog_title_feishu": "绑定到飞书",
    "install_dialog_title_lark": "绑定到 Lark",
    "install_dialog_description_feishu": "用飞书扫描下方二维码，创建一个 PersonalAgent Bot。",
    "install_dialog_description_lark": "用 Lark 扫描下方二维码，创建一个 PersonalAgent Bot。",
    "install_dialog_description_for_agent_feishu": "用飞书扫描下方二维码，为 {{agent}} 创建一个 Bot。",
    "install_dialog_description_for_agent_lark": "用 Lark 扫描下方二维码，为 {{agent}} 创建一个 Bot。",
    "install_starting": "正在准备二维码…",
    "install_scan_hint": "飞书 → 扫一扫 → 授权新 PersonalAgent。",
    "install_open_link_fallback": "或点这里直接在飞书中打开",
    "install_success": "安装完成，Bot 已上线。",
    "install_success_toast": "飞书 Bot 已安装",
    "install_scan_hint_feishu": "飞书 → 扫一扫 → 授权新 PersonalAgent。",
    "install_scan_hint_lark": "Lark → 扫一扫 → 授权新 PersonalAgent。",
    "install_open_link_fallback_feishu": "或点这里直接在飞书中打开",
    "install_open_link_fallback_lark": "或点这里直接在 Lark 中打开",
    "install_success_toast_feishu": "飞书 Bot 已安装",
    "install_success_toast_lark": "Lark Bot 已安装",
    "install_close": "关闭",
    "install_retry": "重新扫码",
    "install_poll_retry": "网络抖动，正在重试查询安装状态。",
    "install_error_expired": "二维码过期，请重新扫码。",
    "install_error_access_denied": "已在飞书内取消安装。",
    "install_error_protocol": "飞书拒绝了安装请求，请重试。",
    "install_error_bot_info": "授权完成，但 Multica 无法获取 Bot 身份信息，请重试。",
    "install_error_conflict": "未能保存安装信息：该智能体可能已绑定其他 Bot。",
    "install_error_installer_bind": "已安装 Bot，但未能绑定你的飞书身份。请重试或联系管理员。",
    "install_error_session_lost": "安装会话已失效或丢失，请重新扫码。",
    "install_error_forbidden": "你已没有在此工作区安装飞书 Bot 的权限，请联系工作区管理员。",
    "install_error_generic": "安装失败，请重试。"
  },
  "repositories": {
    "section_title": "代码仓库",
    "description": "与该工作区关联的 Git 仓库。智能体会从这里 clone 代码并完成工作。",
    "url_placeholder": "https://git.example.com/org/repo.git 或 git@git.example.com:org/repo.git",
    "url_empty": "（空 URL）",
    "description_placeholder": "描述（例如：Go 后端 + Next.js 前端）",
    "add": "添加仓库",
    "save": "保存",
    "saving": "保存中...",
    "saved_hint": "所有改动已保存",
    "empty": "暂无仓库。",
    "edit_aria": "编辑仓库",
    "cancel_aria": "取消编辑",
    "delete_aria": "删除仓库",
    "manage_hint": "只有管理员和所有者可以管理代码仓库。",
    "toast_saved": "已保存代码仓库",
    "toast_save_failed": "保存代码仓库失败"
  },
  "desktop": {
    "tabs": {
      "updates": "更新"
    },
    "updates": {
      "title": "更新",
      "description": "桌面端每小时以及启动后不久会自动检查新版本，并在后台下载。更新就绪后会提示你重启。",
      "current_version": "当前版本",
      "check_section_title": "检查更新",
      "check_section_description": "立即检查更新，而不是等待下一次自动轮询。可用的更新会在后台下载，就绪时弹出重启提示。",
      "up_to_date": "已是最新版本。",
      "downloading": "v{{version}} 正在后台下载——准备好安装时会通知你。",
      "check_now": "立即检查",
      "checking": "检查中..."
    }
  },
  "members": {
    "section_title": "成员（{{count}}）",
    "invite_title": "邀请成员",
    "invite_email_placeholder": "user@company.com",
    "invite_button": "邀请",
    "generate_code_button": "生成邀请码",
    "inviting": "生成中...",
    "invite_code_label": "邀请码",
    "invite_code_hint": "将此码分享给被邀请人，对方在 RimeDeck Desktop 中输入即可加入。",
    "invite_code_steps": "告知对方：打开 RimeDeck Desktop → 点击侧边栏工作区名称 → 加入工作区 → 输入上方的服务器地址和邀请码。",
    "join_title": "加入工作空间",
    "join_description": "输入管理员提供的服务器地址和邀请码。",
    "join_history_description": "重新连接之前的工作空间，或加入新的。",
    "join_server_label": "服务器地址",
    "join_code_label": "邀请码",
    "join_button": "加入",
    "join_joining": "加入中…",
    "join_reconnecting": "重新连接中…",
    "join_cancel": "取消",
    "join_new_server": "新服务器",
    "join_back_to_history": "返回",
    "join_token_expired": "凭据已过期，请输入新的邀请码。",
    "join_reconnect_failed": "无法连接到此服务器，请输入地址和邀请码。",
    "join_done": "完成",
    "join_success_title": "已加入工作空间",
    "join_success_description": "你现在是成员了，应用将重新加载以显示工作空间。",
    "toast_invitation_sent": "邀请码已生成",
    "toast_invitation_failed": "发送邀请失败",
    "no_members": "未找到成员。",
    "pending_title": "待处理邀请（{{count}}）",
    "pending_status": "待处理",
    "revoke_invitation_tooltip": "撤销邀请",
    "revoke_invitation_title": "撤销邀请",
    "revoke_invitation_description": "撤销发给 {{email}} 的邀请？对方将不能再加入该工作区。",
    "toast_invitation_revoked": "已撤销邀请",
    "toast_invitation_revoke_failed": "撤销邀请失败",
    "toast_role_updated": "已更新角色",
    "toast_role_failed": "更新成员失败",
    "toast_member_removed": "已移除成员",
    "toast_member_remove_failed": "移除成员失败",
    "remove_member_title": "移除 {{name}}",
    "remove_member_description": "从 {{workspace}} 中移除 {{name}}？该成员将失去对该工作区的访问权限。",
    "confirm_cancel": "取消",
    "confirm_action": "确认",
    "change_role": "更改角色",
    "remove_action": "从工作区移除",
    "cannot_demote_last_owner_title": "请先把另一位成员升级为所有者——工作区必须至少保留一位所有者。",
    "cannot_demote_last_owner": "不能降级最后一位所有者",
    "roles": {
      "owner": {
        "label": "所有者",
        "description": "完全访问权限，可管理所有设置"
      },
      "admin": {
        "label": "管理员",
        "description": "管理成员与设置"
      },
      "member": {
        "label": "成员",
        "description": "创建并处理 issue"
      }
    }
  },
  "backup": {
    "section_title": "备份与恢复",
    "section_description": "将工作区的智能体、技能和小队导出为 JSON 文件，或从备份文件导入恢复。",
    "export_title": "导出",
    "export_description": "将所有智能体、技能和小队下载为一个 JSON 文件。",
    "export_button": "导出",
    "exporting": "导出中...",
    "toast_export_failed": "导出工作区数据失败",
    "import_title": "导入",
    "import_description": "上传之前导出的 JSON 文件以恢复智能体、技能和小队。",
    "import_button": "导入",
    "importing": "导入中...",
    "import_choose_file": "选择文件",
    "import_preview_title": "导入预览",
    "import_preview_description": "以下资源将被创建：",
    "import_preview_skills": "{{count}} 个技能",
    "import_preview_agents": "{{count}} 个智能体",
    "import_preview_squads": "{{count}} 个小队",
    "import_overwrite_label": "覆盖同名的已有资源",
    "import_runtime_label": "目标运行时",
    "import_confirm": "确认导入",
    "import_cancel": "取消",
    "toast_import_success": "导入完成：创建 {{created}} 个，跳过 {{skipped}} 个",
    "toast_import_failed": "导入工作区数据失败",
    "toast_import_warnings": "导入完成，有 {{count}} 条警告",
    "manage_hint": "只有管理员和所有者可以备份和恢复工作区数据。"
  }
}
