diff --git a/Packages/Sources/RxCodeChatKit/Resources/Localizable.xcstrings b/Packages/Sources/RxCodeChatKit/Resources/Localizable.xcstrings new file mode 100644 index 00000000..6aa2ec7d --- /dev/null +++ b/Packages/Sources/RxCodeChatKit/Resources/Localizable.xcstrings @@ -0,0 +1,6001 @@ +{ + "sourceLanguage": "en", + "strings": { + "": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + }, + " · ": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": " · " + } + } + } + }, + "$": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "$" + } + } + } + }, + "%@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$@ %2$@" + } + } + } + }, + "%@ in progress": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 进行中" + } + } + } + }, + "%@ — ": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ — " + } + } + } + }, + "%lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld" + } + } + } + }, + "%lld commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%lld commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%lld개 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个命令" + } + } + } + }, + "%lld messages queued": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 条消息已排队" + } + } + } + }, + "%lld shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%lld shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%lld개 단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个快捷方式" + } + } + } + }, + "%lld tools executed": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%lld tools executed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%lld개 도구 실행됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已执行 %lld 个工具" + } + } + } + }, + "%lld%%": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + } + } + }, + "%lld/%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld/%2$lld" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$lld/%2$lld" + } + } + } + }, + "(no output)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "(无输出)" + } + } + } + }, + "+%d more pending": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "+%d more pending" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还有 %d 个待处理" + } + } + } + }, + "--": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "--" + } + } + } + }, + "/": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "/" + } + } + } + }, + "5-hour rate limit": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "5-hour rate limit" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "5시간 사용량 한도" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "5 小时用量限制" + } + } + } + }, + "5h": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "5h" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "5시간" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "5小时" + } + } + } + }, + "7-day rate limit": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "7-day rate limit" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "7일 사용량 한도" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "7 天用量限制" + } + } + } + }, + "7d": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "7d" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "7일" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "7天" + } + } + } + }, + "A command with this name already exists.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "A command with this name already exists." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미 존재하는 커맨드 이름입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已存在同名命令。" + } + } + } + }, + "Accept + Auto": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Accept + Auto" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受 + 自动" + } + } + } + }, + "Accept Ask": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Accept Ask" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受并询问" + } + } + } + }, + "Accept Edits": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受编辑" + } + } + } + }, + "Accepts Input": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Accepts Input" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력 허용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受输入" + } + } + } + }, + "Add": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加" + } + } + } + }, + "Add First Shortcut": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add First Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "첫 단축키 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加第一个快捷方式" + } + } + } + }, + "Add New Command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add New Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 커맨드 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加新命令" + } + } + } + }, + "Add New Shortcut": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add New Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 단축키 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加新快捷方式" + } + } + } + }, + "Add working directory to session": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add working directory to session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션에 작업 디렉토리 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将工作目录添加到会话" + } + } + } + }, + "Add — attach file or toggle plan mode": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加 — 附加文件或切换计划模式" + } + } + } + }, + "Agent": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "智能体" + } + } + } + }, + "Agent asked %d questions": { + "comment": "Inline summary when the assistant invokes AskUserQuestion with multiple questions. %d is the number of questions.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "智能体提出了 %d 个问题" + } + } + } + }, + "Agent asked a question": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "智能体提出了一个问题" + } + } + } + }, + "All Agents": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有智能体" + } + } + } + }, + "All Agents (Global)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有智能体(全局)" + } + } + } + }, + "All modified default commands will be restored to their original state.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "All modified default commands will be restored to their original state." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "수정한 모든 기본 커맨드가 원래 상태로 복원됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有修改过的默认命令都会恢复到原始状态。" + } + } + } + }, + "All properties example:": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "All properties example:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 속성 예시:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "完整属性示例:" + } + } + } + }, + "Allows additional text to be entered after the command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Allows additional text to be entered after the command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 뒤에 추가 텍스트를 입력할 수 있습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "允许在命令后输入额外文本" + } + } + } + }, + "Analyze security vulnerabilities": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Analyze security vulnerabilities" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 브랜치 변경사항 보안 분석" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分析安全漏洞" + } + } + } + }, + "Answered": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已回答" + } + } + } + }, + "Assistant: %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "助手:%@" + } + } + } + }, + "Attach file": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Attach file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "附加文件" + } + } + } + }, + "Attach file…": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Attach file…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "附加文件…" + } + } + } + }, + "Auto-fix PR CI failures and review comments": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto-fix PR CI failures and review comments" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "PR CI 실패 및 리뷰 댓글 자동 수정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动修复 PR CI 失败和评审评论" + } + } + } + }, + "Bash": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Bash" + } + } + } + }, + "Built-in command names are ignored on import and are never exported.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Built-in command names are ignored on import and are never exported." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 명령어 이름은 가져올 때 무시되며 내보내기에 포함되지 않습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "内置命令名称在导入时会被忽略,也不会被导出。" + } + } + } + }, + "Built-in commands are Claude Code only. Custom commands can target one agent or all.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "内置命令仅适用于 Claude Code。自定义命令可以针对一个智能体或全部智能体。" + } + } + } + }, + "Cache creation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cache creation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建缓存" + } + } + } + }, + "Cache read": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cache read" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "캐시 읽기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "读取缓存" + } + } + } + }, + "Cancel": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cancel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "취소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + } + } + }, + "Change color theme": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Change color theme" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "색상 테마 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更改颜色主题" + } + } + } + }, + "Client: %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "客户端:%@" + } + } + } + }, + "Close": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "닫기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭" + } + } + } + }, + "Close — you can review later from the banner": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close — you can review later from the banner" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭 — 之后可从横幅继续查看" + } + } + } + }, + "Collapse": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Collapse" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "접기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "折叠" + } + } + } + }, + "Collapse earlier messages": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Collapse earlier messages" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이전 메시지 접기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "折叠较早消息" + } + } + } + }, + "Combine and send all queued messages as a single turn": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将所有排队消息合并为一轮发送" + } + } + } + }, + "Command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令" + } + } + } + }, + "Command name (e.g. my-command)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Command name (e.g. my-command)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 이름 (예: my-command)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令名称(例如 my-command)" + } + } + } + }, + "Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令" + } + } + } + }, + "Commands requiring TUI will run in the inline terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Commands requiring TUI will run in the inline terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "TUI가 필요한 커맨드는 인라인 터미널에서 실행됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要 TUI 的命令会在内联终端中运行" + } + } + } + }, + "Compact conversation (focus instructions allowed)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Compact conversation (focus instructions allowed)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화 압축 (선택적 포커스 지침 허용)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "压缩对话(允许保留重点说明)" + } + } + } + }, + "Completed": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Completed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "완료됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已完成" + } + } + } + }, + "Configure Claude in Chrome": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure Claude in Chrome" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Chrome에서 Claude 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 Chrome 中配置 Claude" + } + } + } + }, + "Configure extra usage": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure extra usage" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "속도 제한 초과 시 추가 사용량 구성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置额外用量" + } + } + } + }, + "Configure keybindings": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure keybindings" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "키바인딩 구성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置键位绑定" + } + } + } + }, + "Configure remote environment": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure remote environment" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "원격 환경 구성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置远程环境" + } + } + } + }, + "Configure status line": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure status line" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 표시줄 구성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置状态行" + } + } + } + }, + "Configure terminal keybindings": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure terminal keybindings" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 키바인딩 구성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置终端键位绑定" + } + } + } + }, + "Connect GitHub account to Claude Code on the web": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Connect GitHub account to Claude Code on the web" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub 계정을 Claude Code 웹에 연결" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将 GitHub 账号连接到网页版 Claude Code" + } + } + } + }, + "Context window": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Context window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "컨텍스트 윈도우" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上下文窗口" + } + } + } + }, + "Continue in Desktop app": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Continue in Desktop app" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "데스크톱 앱에서 세션 계속" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在桌面应用中继续" + } + } + } + }, + "Copied": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copied" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "복사됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已复制" + } + } + } + }, + "Copy": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制" + } + } + } + }, + "Copy Conversation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy Conversation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화 복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制对话" + } + } + } + }, + "Copy Message": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy Message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制消息" + } + } + } + }, + "Copy last response to clipboard": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy last response to clipboard" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "마지막 응답을 클립보드에 복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将最后一条响应复制到剪贴板" + } + } + } + }, + "Copy output": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制输出" + } + } + } + }, + "Copy plan": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy plan" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制计划" + } + } + } + }, + "Cost": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cost" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "비용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "费用" + } + } + } + }, + "Create a branch of current conversation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Create a branch of current conversation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 대화의 브랜치 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从当前对话创建分支" + } + } + } + }, + "Create new file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Create new file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 파일 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建新文件" + } + } + } + }, + "Currently at %lld%%": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Currently at %lld%%" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 %lld%%" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前为 %lld%%" + } + } + } + }, + "Daily usage and session history visualization": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Daily usage and session history visualization" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일일 사용량, 세션 기록, 연속 기록 시각화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每日用量和会话历史可视化" + } + } + } + }, + "Decided": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Decided" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已决定" + } + } + } + }, + "Deep multi-agent cloud code review": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Deep multi-agent cloud code review" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다중 에이전트 심층 클라우드 코드 리뷰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "深度多智能体云端代码评审" + } + } + } + }, + "Delete": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Delete" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "삭제" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除" + } + } + } + }, + "Description": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Description" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설명" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "描述" + } + } + } + }, + "Detail Description (optional)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Detail Description (optional)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상세 설명 (선택사항)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "详细描述(可选)" + } + } + } + }, + "Diagnose installation/configuration": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Diagnose installation/configuration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 및 설정 진단" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "诊断安装/配置" + } + } + } + }, + "Diff": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Diff" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Diff" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "差异" + } + } + } + }, + "Diff viewer for uncommitted changes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Diff viewer for uncommitted changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미커밋 변경사항 diff 뷰어" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未提交更改的差异查看器" + } + } + } + }, + "Disable": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Disable" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "비활성화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停用" + } + } + } + }, + "Draft a plan in an ultraplan session": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Draft a plan in an ultraplan session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Ultraplan 세션에서 계획 작성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 ultraplan 会话中起草计划" + } + } + } + }, + "Drafting plan…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在起草计划…" + } + } + } + }, + "Duration": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Duration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "소요 시간" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "持续时间" + } + } + } + }, + "Each custom command supports these properties:": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Each custom command supports these properties:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "각 커스텀 커맨드는 다음 속성을 지원합니다:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每个自定义命令支持这些属性:" + } + } + } + }, + "Each shortcut supports these properties:": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Each shortcut supports these properties:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "각 단축키는 다음 속성을 지원합니다:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每个快捷方式支持这些属性:" + } + } + } + }, + "Edit CLAUDE.md memory file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit CLAUDE.md memory file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "CLAUDE.md 메모리 파일 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑 CLAUDE.md 记忆文件" + } + } + } + }, + "Edit Command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑命令" + } + } + } + }, + "Edit Message": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit Message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑消息" + } + } + } + }, + "Edit Shortcut": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑快捷方式" + } + } + } + }, + "Edit file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑文件" + } + } + } + }, + "Edit message...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit message..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 편집..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑消息..." + } + } + } + }, + "Edit multiple locations": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit multiple locations" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "여러 위치 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑多个位置" + } + } + } + }, + "Edit notebook": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit notebook" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "노트북 편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑笔记本" + } + } + } + }, + "Edit the array below to add, remove, or change custom slash commands.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit the array below to add, remove, or change custom slash commands." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "아래 배열을 편집해서 커스텀 슬래시 커맨드를 추가, 삭제, 변경하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑下面的数组以添加、移除或更改自定义斜杠命令。" + } + } + } + }, + "Edit the array below to add, remove, or change shortcuts.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit the array below to add, remove, or change shortcuts." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "아래 배열을 편집해서 단축키를 추가, 삭제, 변경하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑下面的数组以添加、移除或更改快捷方式。" + } + } + } + }, + "Enable": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enable" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用" + } + } + } + }, + "Enable debug logging and diagnose issues": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enable debug logging and diagnose issues" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "디버그 로그 활성화 및 문제 진단" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用调试日志并诊断问题" + } + } + } + }, + "Enter plan mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enter plan mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플랜 모드 진입" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "进入计划模式" + } + } + } + }, + "Error occurred": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Error occurred" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오류 발생" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发生错误" + } + } + } + }, + "Execution Mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Execution Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "실행 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "执行模式" + } + } + } + }, + "Exit CLI": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Exit CLI" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "CLI 종료" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出 CLI" + } + } + } + }, + "Export": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "내보내기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导出" + } + } + } + }, + "Export Shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 내보내기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导出快捷按钮" + } + } + } + }, + "Export Slash Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export Slash Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 내보내기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导出斜杠命令" + } + } + } + }, + "Export conversation as text": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export conversation as text" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 대화를 텍스트로 내보내기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将对话导出为文本" + } + } + } + }, + "Export custom commands to a JSON file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export custom commands to a JSON file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커스텀 커맨드를 JSON 파일로 내보냅니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将自定义命令导出为 JSON 文件" + } + } + } + }, + "Export shortcuts to a JSON file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Export shortcuts to a JSON file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키를 JSON 파일로 내보냅니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将快捷方式导出为 JSON 文件" + } + } + } + }, + "File Search": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File Search" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 검색" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件搜索" + } + } + } + }, + "Files": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件" + } + } + } + }, + "Find files": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Find files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 찾기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查找文件" + } + } + } + }, + "Generate a one-line session summary": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Generate a one-line session summary" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 한 줄 요약 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "生成单行会话摘要" + } + } + } + }, + "Generate a team onboarding guide": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Generate a team onboarding guide" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "팀 온보딩 가이드 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "生成团队入门指南" + } + } + } + }, + "Generating response...": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Generating response..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "응답 생성 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在生成响应..." + } + } + } + }, + "How can I help you?": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "How can I help you?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "무엇을 도와드릴까요?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "有什么可以帮你?" + } + } + } + }, + "Image not available": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "图像不可用" + } + } + } + }, + "Image unavailable": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "图像不可用" + } + } + } + }, + "Import": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "가져오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入" + } + } + } + }, + "Import Failed": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import Failed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "가져오기 실패" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入失败" + } + } + } + }, + "Import Shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 가져오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入快捷按钮" + } + } + } + }, + "Import Slash Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import Slash Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 가져오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入斜杠命令" + } + } + } + }, + "Import Succeeded": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import Succeeded" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "가져오기 성공" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "导入成功" + } + } + } + }, + "Import commands from a JSON file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import commands from a JSON file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "JSON 파일에서 커맨드를 가져옵니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从 JSON 文件导入命令" + } + } + } + }, + "Import shortcuts from a JSON file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Import shortcuts from a JSON file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "JSON 파일에서 단축키를 가져옵니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从 JSON 文件导入快捷方式" + } + } + } + }, + "Imported %lld custom commands.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Imported %lld custom commands." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%lld개 커스텀 커맨드를 가져왔습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已导入 %lld 个自定义命令。" + } + } + } + }, + "Initialize project with CLAUDE.md": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Initialize project with CLAUDE.md" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "CLAUDE.md로 프로젝트 초기화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用 CLAUDE.md 初始化项目" + } + } + } + }, + "Input tokens": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Input tokens" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력 토큰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入 token" + } + } + } + }, + "Install Slack app": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Install Slack app" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Slack 앱 설치" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装 Slack 应用" + } + } + } + }, + "Interactive (Terminal)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interactive (Terminal)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인터랙티브 (터미널)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "交互式(终端)" + } + } + } + }, + "Interactive feature lessons with demos": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interactive feature lessons with demos" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "애니메이션 데모와 함께하는 기능 학습" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "带演示的交互式功能课程" + } + } + } + }, + "Interactive terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interactive terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인터랙티브 터미널" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "交互式终端" + } + } + } + }, + "Interrupted": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interrupted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "중단됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已中断" + } + } + } + }, + "Invalid JSON format.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Invalid JSON format." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "유효하지 않은 JSON 형식입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "JSON 格式无效。" + } + } + } + }, + "List available skills": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "List available skills" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용 가능한 스킬 목록" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "列出可用技能" + } + } + } + }, + "Load Claude API reference for current project": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Load Claude API reference for current project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 프로젝트용 Claude API 레퍼런스 로드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "为当前项目加载 Claude API 参考" + } + } + } + }, + "Log in to Anthropic account": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Log in to Anthropic account" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Anthropic 계정 로그인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "登录 Anthropic 账号" + } + } + } + }, + "Log out of Anthropic account": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Log out of Anthropic account" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Anthropic 계정 로그아웃" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出 Anthropic 账号" + } + } + } + }, + "Manage Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理命令" + } + } + } + }, + "Manage IDE integration": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage IDE integration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "IDE 통합 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理 IDE 集成" + } + } + } + }, + "Manage MCP servers": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage MCP servers" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "MCP 서버 연결 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理 MCP 服务器" + } + } + } + }, + "Manage agent configuration": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage agent configuration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "에이전트 구성 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理智能体配置" + } + } + } + }, + "Manage background tasks": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage background tasks" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "백그라운드 작업 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理后台任务" + } + } + } + }, + "Manage cloud scheduled tasks": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage cloud scheduled tasks" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "클라우드 예약 작업 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理云端计划任务" + } + } + } + }, + "Manage permissions": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage permissions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 규칙 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理权限" + } + } + } + }, + "Manage plugins": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage plugins" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플러그인 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理插件" + } + } + } + }, + "Manage shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理快捷按钮" + } + } + } + }, + "Message": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "消息" + } + } + } + }, + "Message sent to Claude or command run in terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Message sent to Claude or command run in terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude에 전송할 메시지 또는 터미널에서 실행할 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送给 Claude 的消息或在终端中运行的命令" + } + } + } + }, + "Mobile app QR code": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Mobile app QR code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모바일 앱 QR 코드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移动应用二维码" + } + } + } + }, + "Name": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Name" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "名称" + } + } + } + }, + "Name shown on the button": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Name shown on the button" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "버튼에 표시될 이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按钮上显示的名称" + } + } + } + }, + "New Command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "New Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建命令" + } + } + } + }, + "New Shortcut": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "New Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建快捷方式" + } + } + } + }, + "No changes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "변경사항 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有变更" + } + } + } + }, + "No results found": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No results found" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "검색 결과 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到结果" + } + } + } + }, + "No shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有快捷方式" + } + } + } + }, + "No todos": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No todos" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有待办" + } + } + } + }, + "OK": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "OK" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "确定" + } + } + } + }, + "Open in browser": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Open in browser" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "브라우저에서 열기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在浏览器中打开" + } + } + } + }, + "Open the plan to accept or reject": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开计划以接受或拒绝" + } + } + } + }, + "Open the plan to review the decision": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开计划以查看决策" + } + } + } + }, + "Optional longer description shown in command details": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Optional longer description shown in command details" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 상세에 표시되는 선택적 긴 설명" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示在命令详情中的可选长描述" + } + } + } + }, + "Orchestrate large-scale parallel changes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Orchestrate large-scale parallel changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대규모 병렬 변경 오케스트레이션" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编排大规模并行更改" + } + } + } + }, + "Order Claude Code stickers": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Order Claude Code stickers" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 스티커 주문" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "订购 Claude Code 贴纸" + } + } + } + }, + "Output tokens": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Output tokens" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "출력 토큰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输出 token" + } + } + } + }, + "Plan": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Plan" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "계획" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划" + } + } + } + }, + "Plan content unavailable.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Plan content unavailable." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划内容不可用。" + } + } + } + }, + "Plan is still drafting…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划仍在起草…" + } + } + } + }, + "Plan mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Plan mode" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划模式" + } + } + } + }, + "Plan mode is on — Add menu": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划模式已开启 — 添加菜单" + } + } + } + }, + "Plan ready": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划已就绪" + } + } + } + }, + "Plan usage limits and rate limits": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Plan usage limits and rate limits" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "요금제 사용 한도 및 속도 제한" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "规划用量限制和速率限制" + } + } + } + }, + "Portion of the current conversation's context window in use. When it fills, older messages may be summarized or dropped.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Portion of the current conversation's context window in use. When it fills, older messages may be summarized or dropped." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 대화의 컨텍스트 윈도우 중 사용 중인 비율입니다. 가득 차면 이전 메시지가 요약되거나 삭제될 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前对话上下文窗口的已用比例。填满后,较早消息可能会被总结或丢弃。" + } + } + } + }, + "Preview": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Preview" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미리보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "预览" + } + } + } + }, + "Privacy settings (Pro/Max)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Privacy settings (Pro/Max)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "개인정보 설정 (Pro/Max)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐私设置(Pro/Max)" + } + } + } + }, + "Pull a web session into this terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Pull a web session into this terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "웹 세션을 터미널로 가져오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将网页会话拉取到此终端" + } + } + } + }, + "Question": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Question" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "질문" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "问题" + } + } + } + }, + "Read file": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Read file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 읽기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "读取文件" + } + } + } + }, + "Reduce permission prompts by scanning transcripts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reduce permission prompts by scanning transcripts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화 기록 분석으로 권한 요청 횟수 줄이기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通过扫描转录记录减少权限提示" + } + } + } + }, + "Register frequently used messages as shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Register frequently used messages as shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "자주 사용하는 메시지를 단축키로 등록하세요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将常用消息注册为快捷方式" + } + } + } + }, + "Reject": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reject" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拒绝" + } + } + } + }, + "Reject with Reason": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reject with Reason" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拒绝并说明原因" + } + } + } + }, + "Reload plugins": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reload plugins" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플러그인 다시 로드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新加载插件" + } + } + } + }, + "Remote control from claude.ai": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Remote control from claude.ai" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "claude.ai에서 원격 제어" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "来自 claude.ai 的远程控制" + } + } + } + }, + "Remove": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除" + } + } + } + }, + "Rename session": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rename session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 이름 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名会话" + } + } + } + }, + "Repeat execution (e.g. /loop 5m /foo)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Repeat execution (e.g. /loop 5m /foo)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "반복 실행 (예: /loop 5m /foo)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重复执行(例如 /loop 5m /foo)" + } + } + } + }, + "Reset": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "초기화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置" + } + } + } + }, + "Reset Default Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset Default Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 커맨드 초기화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置默认命令" + } + } + } + }, + "Reset Defaults": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset Defaults" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본값 초기화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置默认值" + } + } + } + }, + "Resets in %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Resets in %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%@ 후 리셋" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 后重置" + } + } + } + }, + "Response in progress": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "响应进行中" + } + } + } + }, + "Restore Default": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Restore Default" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본값 복원" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "恢复默认" + } + } + } + }, + "Restore modified default commands to their original state": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Restore modified default commands to their original state" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "수정한 기본 커맨드를 원래 상태로 복원합니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将修改过的默认命令恢复到原始状态" + } + } + } + }, + "Review": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看" + } + } + } + }, + "Review a pull request locally": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Review a pull request locally" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "로컬에서 PR 리뷰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在本地评审拉取请求" + } + } + } + }, + "Review and fix code quality/efficiency of changes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Review and fix code quality/efficiency of changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "변경사항 코드 품질/효율성 검토 및 수정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "评审并修复更改的代码质量/效率问题" + } + } + } + }, + "Rewind to a previous point": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rewind to a previous point" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이전 시점으로 되돌리기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "回退到之前的位置" + } + } + } + }, + "Run as terminal command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Run as terminal command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 커맨드로 실행" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "作为终端命令运行" + } + } + } + }, + "Run command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Run command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 실행" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行命令" + } + } + } + }, + "Running": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Running" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "실행 중" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在运行" + } + } + } + }, + "RxCode shortcut export file.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "RxCode shortcut export file." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode 단축키 내보내기 파일입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode 快捷方式导出文件。" + } + } + } + }, + "RxCode slash command export file.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "RxCode slash command export file." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode 슬래시 커맨드 내보내기 파일입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode 斜杠命令导出文件。" + } + } + } + }, + "Save": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Save" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存" + } + } + } + }, + "Search commands...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search commands..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 검색..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索命令..." + } + } + } + }, + "Search in code": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search in code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "코드 검색" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在代码中搜索" + } + } + } + }, + "Select/change AI model": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select/change AI model" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "AI 모델 선택/변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择/更改 AI 模型" + } + } + } + }, + "Send": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Send" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "전송" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送" + } + } + } + }, + "Send all as one": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "合并发送" + } + } + } + }, + "Send feedback": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Send feedback" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送反馈" + } + } + } + }, + "Send now — cancels current response": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "立即发送 — 取消当前响应" + } + } + } + }, + "Session Usage": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Session Usage" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 사용량" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "会话用量" + } + } + } + }, + "Session analysis report": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Session analysis report" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 분석 보고서 생성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "会话分析报告" + } + } + } + }, + "Set model effort level": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Set model effort level" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델 effort 수준 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置模型推理强度" + } + } + } + }, + "Set prompt bar color": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Set prompt bar color" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프롬프트 바 색상 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置提示栏颜色" + } + } + } + }, + "Set terminal UI renderer": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Set terminal UI renderer" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 UI 렌더러 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置终端 UI 渲染器" + } + } + } + }, + "Set up GitHub Actions app": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Set up GitHub Actions app" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub Actions 앱 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置 GitHub Actions 应用" + } + } + } + }, + "Settings interface": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Settings interface" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설정 인터페이스" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置界面" + } + } + } + }, + "Share free 1-week passes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Share free 1-week passes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "1주 무료 이용권 공유" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分享免费 1 周通行证" + } + } + } + }, + "Short description": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Short description" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "짧은 설명" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "简短描述" + } + } + } + }, + "Short description shown in the command picker": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Short description shown in the command picker" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 선택기에 표시되는 짧은 설명" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示在命令选择器中的简短描述" + } + } + } + }, + "Shortcut": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷按钮" + } + } + } + }, + "Shortcut Manager": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Shortcut Manager" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 관리자" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷方式管理器" + } + } + } + }, + "Shortcut button label": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Shortcut button label" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 버튼 이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷方式按钮标签" + } + } + } + }, + "Shortcuts": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷按钮" + } + } + } + }, + "Show %lld earlier messages": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show %lld earlier messages" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%lld개 이전 메시지 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示前 %lld 条消息" + } + } + } + }, + "Show help": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show help" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "도움말 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示帮助" + } + } + } + }, + "Show less": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show less" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "접기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "收起" + } + } + } + }, + "Show more": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show more" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "더 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示更多" + } + } + } + }, + "Side question not added to conversation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Side question not added to conversation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화에 추가되지 않는 부가 질문" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "旁路问题未添加到对话" + } + } + } + }, + "Skill": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skill" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스킬" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "技能" + } + } + } + }, + "Slash Command Manager": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Slash Command Manager" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 관리자" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜杠命令管理器" + } + } + } + }, + "Slash Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Slash Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜杠命令" + } + } + } + }, + "Start a new conversation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Start a new conversation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 대화 시작" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始新对话" + } + } + } + }, + "Start in plan mode": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "以计划模式开始" + } + } + } + }, + "Subagent": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Subagent" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "서브에이전트" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "子智能体" + } + } + } + }, + "Submit feedback/bug report": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Submit feedback/bug report" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "피드백/버그 보고" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提交反馈/错误报告" + } + } + } + }, + "Tell Claude what to change": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Tell Claude what to change" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "告诉 Claude 需要修改什么" + } + } + } + }, + "The leading slash is optional while editing names; RxCode saves names without it.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The leading slash is optional while editing names; RxCode saves names without it." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름을 편집할 때 앞의 /는 선택사항입니다. RxCode는 / 없이 저장합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑名称时开头的斜杠可选;RxCode 保存时不包含它。" + } + } + } + }, + "Thinking...": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Thinking..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "생각하는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在思考..." + } + } + } + }, + "This command will run in the terminal when the button is clicked": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "This command will run in the terminal when the button is clicked" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "버튼을 클릭하면 이 커맨드가 터미널에서 실행됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击按钮时,此命令会在终端中运行" + } + } + } + }, + "This message will be sent when the button is clicked": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "This message will be sent when the button is clicked" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "버튼을 클릭하면 이 메시지가 전송됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击按钮时会发送此消息" + } + } + } + }, + "Todos": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Todos" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "待办" + } + } + } + }, + "Toggle fast mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle fast mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "빠른 모드 켜기/끄기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换快速模式" + } + } + } + }, + "Toggle sandbox mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle sandbox mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "샌드박스 모드 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换沙盒模式" + } + } + } + }, + "Toggle voice dictation": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle voice dictation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "음성 받아쓰기 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换语音听写" + } + } + } + }, + "Token usage statistics": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Token usage statistics" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "토큰 사용 통계" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Token 用量统计" + } + } + } + }, + "Tracks usage against Anthropic's rolling 5-hour limit. Resets gradually as older requests age out.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Tracks usage against Anthropic's rolling 5-hour limit. Resets gradually as older requests age out." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Anthropic의 5시간 롤링 한도 대비 사용량을 추적합니다. 이전 요청이 시간이 지남에 따라 점진적으로 리셋됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跟踪 Anthropic 5 小时滚动限制的用量。旧请求过期后会逐步恢复。" + } + } + } + }, + "Tracks usage against Anthropic's rolling 7-day limit. Resets gradually as older requests age out.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Tracks usage against Anthropic's rolling 7-day limit. Resets gradually as older requests age out." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Anthropic의 7일 롤링 한도 대비 사용량을 추적합니다. 이전 요청이 시간이 지남에 따라 점진적으로 리셋됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跟踪 Anthropic 7 天滚动限制的用量。旧请求过期后会逐步恢复。" + } + } + } + }, + "Tracks usage against Codex's rolling 5-hour limit. Resets gradually as older requests age out.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跟踪 Codex 滚动 5 小时限制下的用量。较早请求过期后会逐步重置。" + } + } + } + }, + "Tracks usage against Codex's rolling 7-day limit. Resets gradually as older requests age out.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跟踪 Codex 滚动 7 天限制下的用量。较早请求过期后会逐步重置。" + } + } + } + }, + "Try a different keyword": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Try a different keyword" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다른 키워드로 검색해 보세요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尝试其他关键词" + } + } + } + }, + "Turn off plan mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Turn off plan mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플랜 모드 끄기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭计划模式" + } + } + } + }, + "Turns": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Turns" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화 횟수" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "轮次" + } + } + } + }, + "Type a message...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Type a message..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지를 입력하세요..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入消息..." + } + } + } + }, + "Upgrade plan": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Upgrade plan" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상위 요금제로 업그레이드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "升级套餐" + } + } + } + }, + "Usage": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Usage" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용량" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用量" + } + } + } + }, + "Usage:": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Usage:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용법:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用法:" + } + } + } + }, + "Use the Add menu or Shift-Tab to ask the agent for a read-only plan before edits begin.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在开始编辑前,使用“添加”菜单或 Shift-Tab 请求智能体提供只读计划。" + } + } + } + }, + "Version, model, and account status": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Version, model, and account status" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "버전, 모델, 계정 상태" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "版本、模型和账号状态" + } + } + } + }, + "View": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看" + } + } + } + }, + "View Result": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "View Result" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "결과 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看结果" + } + } + } + }, + "View changelog": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "View changelog" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "변경 로그 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看更新日志" + } + } + } + }, + "View hook configuration": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "View hook configuration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "훅 구성 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看 hook 配置" + } + } + } + }, + "Visualize context usage": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Visualize context usage" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "컨텍스트 사용량 시각화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "可视化上下文用量" + } + } + } + }, + "Waiting for answer": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "等待回答" + } + } + } + }, + "What should we build in %@?": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What should we build in %@?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "我们要在 %@ 中构建什么?" + } + } + } + }, + "What would you like changed?": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What would you like changed?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "你希望修改什么?" + } + } + } + }, + "When enabled, the command runs in the terminal instead of chat": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "When enabled, the command runs in the terminal instead of chat" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화하면 커맨드가 채팅 대신 터미널에서 실행됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用后,命令会在终端中运行,而不是发送到聊天" + } + } + } + }, + "Write heap snapshot for memory diagnostics": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Write heap snapshot for memory diagnostics" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메모리 진단을 위한 힙 스냅샷 저장" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "写入堆快照以进行内存诊断" + } + } + } + }, + "accepts input": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "accepts input" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력 허용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受输入" + } + } + } + }, + "acceptsInput: true lets users type additional text after the command.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "acceptsInput: true lets users type additional text after the command." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "acceptsInput: true이면 커맨드 뒤에 추가 텍스트를 입력할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "acceptsInput:设为 true 后,用户可以在命令后输入额外文本。" + } + } + } + }, + "agentProvider: agent this command applies to (claudeCode, codex, acp). Use null or omit it for all agents.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "agentProvider: agent this command applies to (claudeCode, codex, acp). Use null or omit it for all agents." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "agentProvider:此命令适用的代理(claudeCode、codex、acp)。设为 null 或省略表示适用于所有代理。" + } + } + } + }, + "context": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "context" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "컨텍스트" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上下文" + } + } + } + }, + "default": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "default" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认" + } + } + } + }, + "description: short text shown in the command picker.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "description: short text shown in the command picker." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "description: 커맨드 선택기에 표시되는 짧은 설명입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "description:显示在命令选择器中的简短文本。" + } + } + } + }, + "detailDescription: optional longer text shown in command details. Use null or omit it when empty.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "detailDescription: optional longer text shown in command details. Use null or omit it when empty." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "detailDescription: 커맨드 상세에 표시되는 선택적 긴 설명입니다. 비어 있으면 null을 쓰거나 생략하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "detailDescription:显示在命令详情中的可选长文本。为空时使用 null 或省略。" + } + } + } + }, + "error": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "error" + } + } + } + }, + "id: optional unique identifier (UUID). Auto-generated on import if omitted.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "id: optional unique identifier (UUID). Auto-generated on import if omitted." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "id: 선택적 고유 식별자 (UUID). 가져올 때 생략하면 자동 생성됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "id:可选的唯一标识符(UUID)。导入时省略则自动生成。" + } + } + } + }, + "isInteractive: true runs the command in the interactive terminal.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "isInteractive: true runs the command in the interactive terminal." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "isInteractive: true이면 인터랙티브 터미널에서 실행됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "isInteractive:设为 true 后,命令会在交互式终端中运行。" + } + } + } + }, + "isTerminalCommand: true runs the message as a terminal command instead of sending it to chat.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "isTerminalCommand: true runs the message as a terminal command instead of sending it to chat." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "isTerminalCommand: true이면 채팅 대신 터미널 커맨드로 실행됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "isTerminalCommand:设为 true 后,会把消息作为终端命令运行,而不是发送到聊天。" + } + } + } + }, + "loading...": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "loading..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "불러오는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载..." + } + } + } + }, + "message: text sent to Claude, or command run in the terminal.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "message: text sent to Claude, or command run in the terminal." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "message: Claude에 전송할 텍스트 또는 터미널에서 실행할 커맨드입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "message:发送给 Claude 的文本,或在终端中运行的命令。" + } + } + } + }, + "name: command name without the leading slash.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "name: command name without the leading slash." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "name: 앞의 /를 제외한 커맨드 이름입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "name:不含开头斜杠的命令名称。" + } + } + } + }, + "name: label shown on the shortcut button.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "name: label shown on the shortcut button." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "name: 단축키 버튼에 표시되는 이름입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "name:显示在快捷方式按钮上的标签。" + } + } + } + }, + "ok": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "ok" + } + } + } + }, + "terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终端" + } + } + } + }, + "tok": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "tok" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "토큰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "tok" + } + } + } + }, + "tokens": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "tokens" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "토큰" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "token" + } + } + } + }, + "·": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "·" + } + } + } + } + }, + "version": "1.1" +} diff --git a/Packages/Sources/RxCodeChatKit/Resources/en.lproj/Localizable.strings b/Packages/Sources/RxCodeChatKit/Resources/en.lproj/Localizable.strings deleted file mode 100644 index 9efbd569..00000000 --- a/Packages/Sources/RxCodeChatKit/Resources/en.lproj/Localizable.strings +++ /dev/null @@ -1,52 +0,0 @@ -/* English — base localization for RxCodeChatKit */ - -// MARK: - InputBarView -"Attach file" = "Attach file"; -"Plan" = "Plan"; -"Turn off plan mode" = "Turn off plan mode"; -"Type a message..." = "Type a message..."; - -// MARK: - ToolResultView -"Show less" = "Show less"; -"Show more" = "Show more"; - -// MARK: - SlashCommandManagerView -"Imported %lld custom commands." = "Imported %lld custom commands."; -"A command with this name already exists." = "A command with this name already exists."; -"Restore modified default commands to their original state" = "Restore modified default commands to their original state"; -"All modified default commands will be restored to their original state." = "All modified default commands will be restored to their original state."; -"RxCode slash command export file." = "RxCode slash command export file."; -"Usage:" = "Usage:"; -"Edit the array below to add, remove, or change custom slash commands." = "Edit the array below to add, remove, or change custom slash commands."; -"The leading slash is optional while editing names; RxCode saves names without it." = "The leading slash is optional while editing names; RxCode saves names without it."; -"Built-in command names are ignored on import and are never exported." = "Built-in command names are ignored on import and are never exported."; -"Each custom command supports these properties:" = "Each custom command supports these properties:"; -"name: command name without the leading slash." = "name: command name without the leading slash."; -"description: short text shown in the command picker." = "description: short text shown in the command picker."; -"detailDescription: optional longer text shown in command details. Use null or omit it when empty." = "detailDescription: optional longer text shown in command details. Use null or omit it when empty."; -"acceptsInput: true lets users type additional text after the command." = "acceptsInput: true lets users type additional text after the command."; -"isInteractive: true runs the command in the interactive terminal." = "isInteractive: true runs the command in the interactive terminal."; -"All properties example:" = "All properties example:"; -"Short description shown in the command picker" = "Short description shown in the command picker"; -"Optional longer description shown in command details" = "Optional longer description shown in command details"; -"RxCode shortcut export file." = "RxCode shortcut export file."; -"Edit the array below to add, remove, or change shortcuts." = "Edit the array below to add, remove, or change shortcuts."; -"Each shortcut supports these properties:" = "Each shortcut supports these properties:"; -"id: optional unique identifier (UUID). Auto-generated on import if omitted." = "id: optional unique identifier (UUID). Auto-generated on import if omitted."; -"name: label shown on the shortcut button." = "name: label shown on the shortcut button."; -"message: text sent to Claude, or command run in the terminal." = "message: text sent to Claude, or command run in the terminal."; -"isTerminalCommand: true runs the message as a terminal command instead of sending it to chat." = "isTerminalCommand: true runs the message as a terminal command instead of sending it to chat."; -"Shortcut button label" = "Shortcut button label"; -"Message sent to Claude or command run in terminal" = "Message sent to Claude or command run in terminal"; - -// MARK: - StatusLineView -"5-hour rate limit" = "5-hour rate limit"; -"Tracks usage against Anthropic's rolling 5-hour limit. Resets gradually as older requests age out." = "Tracks usage against Anthropic's rolling 5-hour limit. Resets gradually as older requests age out."; -"7-day rate limit" = "7-day rate limit"; -"Tracks usage against Anthropic's rolling 7-day limit. Resets gradually as older requests age out." = "Tracks usage against Anthropic's rolling 7-day limit. Resets gradually as older requests age out."; -"Context window" = "Context window"; -"Portion of the current conversation's context window in use. When it fills, older messages may be summarized or dropped." = "Portion of the current conversation's context window in use. When it fills, older messages may be summarized or dropped."; -"Currently at %lld%%" = "Currently at %lld%%"; -"Resets in %@" = "Resets in %@"; -"tokens" = "tokens"; -"tok" = "tok"; diff --git a/Packages/Sources/RxCodeChatKit/Resources/ko.lproj/Localizable.strings b/Packages/Sources/RxCodeChatKit/Resources/ko.lproj/Localizable.strings deleted file mode 100644 index e996c0db..00000000 --- a/Packages/Sources/RxCodeChatKit/Resources/ko.lproj/Localizable.strings +++ /dev/null @@ -1,268 +0,0 @@ -/* Korean localization — RxCodeChatKit */ - -// MARK: - InputBarView -"Attach file" = "파일 첨부"; -"Plan" = "계획"; -"Turn off plan mode" = "플랜 모드 끄기"; -"Type a message..." = "메시지를 입력하세요..."; - -// MARK: - FileDiffView -"Diff" = "Diff"; -"No changes" = "변경사항 없음"; -"Copy" = "복사"; -"Copied" = "복사됨"; -"loading..." = "불러오는 중..."; - -// MARK: - SlashCommandManagerView -"Slash Command Manager" = "슬래시 커맨드 관리자"; -"%lld commands" = "%lld개 커맨드"; -"Reset Defaults" = "기본값 초기화"; -"Restore modified default commands to their original state" = "수정한 기본 커맨드를 원래 상태로 복원합니다"; -"Export" = "내보내기"; -"Export custom commands to a JSON file" = "커스텀 커맨드를 JSON 파일로 내보냅니다"; -"Import" = "가져오기"; -"Import commands from a JSON file" = "JSON 파일에서 커맨드를 가져옵니다"; -"New Command" = "새 커맨드"; -"Search commands..." = "커맨드 검색..."; -"default" = "기본"; -"accepts input" = "입력 허용"; -"terminal" = "터미널"; -"Disable" = "비활성화"; -"Enable" = "활성화"; -"Delete" = "삭제"; -"No results found" = "검색 결과 없음"; -"Try a different keyword" = "다른 키워드로 검색해 보세요"; -"Reset Default Commands" = "기본 커맨드 초기화"; -"Reset" = "초기화"; -"Cancel" = "취소"; -"All modified default commands will be restored to their original state." = "수정한 모든 기본 커맨드가 원래 상태로 복원됩니다."; -"Import Succeeded" = "가져오기 성공"; -"Import Failed" = "가져오기 실패"; -"OK" = "확인"; -"Edit Command" = "커맨드 편집"; -"Add New Command" = "새 커맨드 추가"; -"Name" = "이름"; -"Command name (e.g. my-command)" = "커맨드 이름 (예: my-command)"; -"Description" = "설명"; -"Short description" = "짧은 설명"; -"Detail Description (optional)" = "상세 설명 (선택사항)"; -"Accepts Input" = "입력 허용"; -"Allows additional text to be entered after the command" = "커맨드 뒤에 추가 텍스트를 입력할 수 있습니다"; -"Interactive (Terminal)" = "인터랙티브 (터미널)"; -"Commands requiring TUI will run in the inline terminal" = "TUI가 필요한 커맨드는 인라인 터미널에서 실행됩니다"; -"Restore Default" = "기본값 복원"; -"Save" = "저장"; -"Add" = "추가"; -"Export Slash Commands" = "슬래시 커맨드 내보내기"; -"Import Slash Commands" = "슬래시 커맨드 가져오기"; -"Invalid JSON format." = "유효하지 않은 JSON 형식입니다."; -"Imported %lld custom commands." = "%lld개 커스텀 커맨드를 가져왔습니다."; -"A command with this name already exists." = "이미 존재하는 커맨드 이름입니다."; -"RxCode slash command export file." = "RxCode 슬래시 커맨드 내보내기 파일입니다."; -"Usage:" = "사용법:"; -"Edit the array below to add, remove, or change custom slash commands." = "아래 배열을 편집해서 커스텀 슬래시 커맨드를 추가, 삭제, 변경하세요."; -"The leading slash is optional while editing names; RxCode saves names without it." = "이름을 편집할 때 앞의 /는 선택사항입니다. RxCode는 / 없이 저장합니다."; -"Built-in command names are ignored on import and are never exported." = "기본 명령어 이름은 가져올 때 무시되며 내보내기에 포함되지 않습니다."; -"Each custom command supports these properties:" = "각 커스텀 커맨드는 다음 속성을 지원합니다:"; -"name: command name without the leading slash." = "name: 앞의 /를 제외한 커맨드 이름입니다."; -"description: short text shown in the command picker." = "description: 커맨드 선택기에 표시되는 짧은 설명입니다."; -"detailDescription: optional longer text shown in command details. Use null or omit it when empty." = "detailDescription: 커맨드 상세에 표시되는 선택적 긴 설명입니다. 비어 있으면 null을 쓰거나 생략하세요."; -"acceptsInput: true lets users type additional text after the command." = "acceptsInput: true이면 커맨드 뒤에 추가 텍스트를 입력할 수 있습니다."; -"isInteractive: true runs the command in the interactive terminal." = "isInteractive: true이면 인터랙티브 터미널에서 실행됩니다."; -"All properties example:" = "모든 속성 예시:"; -"Short description shown in the command picker" = "커맨드 선택기에 표시되는 짧은 설명"; -"Optional longer description shown in command details" = "커맨드 상세에 표시되는 선택적 긴 설명"; -"RxCode shortcut export file." = "RxCode 단축키 내보내기 파일입니다."; -"Edit the array below to add, remove, or change shortcuts." = "아래 배열을 편집해서 단축키를 추가, 삭제, 변경하세요."; -"Each shortcut supports these properties:" = "각 단축키는 다음 속성을 지원합니다:"; -"id: optional unique identifier (UUID). Auto-generated on import if omitted." = "id: 선택적 고유 식별자 (UUID). 가져올 때 생략하면 자동 생성됩니다."; -"name: label shown on the shortcut button." = "name: 단축키 버튼에 표시되는 이름입니다."; -"message: text sent to Claude, or command run in the terminal." = "message: Claude에 전송할 텍스트 또는 터미널에서 실행할 커맨드입니다."; -"isTerminalCommand: true runs the message as a terminal command instead of sending it to chat." = "isTerminalCommand: true이면 채팅 대신 터미널 커맨드로 실행됩니다."; -"Shortcut button label" = "단축키 버튼 이름"; -"Message sent to Claude or command run in terminal" = "Claude에 전송할 메시지 또는 터미널에서 실행할 커맨드"; - -// MARK: - ShortcutManagerView -"Shortcut Manager" = "단축키 관리자"; -"%lld shortcuts" = "%lld개 단축키"; -"Export shortcuts to a JSON file" = "단축키를 JSON 파일로 내보냅니다"; -"Import shortcuts from a JSON file" = "JSON 파일에서 단축키를 가져옵니다"; -"New Shortcut" = "새 단축키"; -"No shortcuts" = "단축키 없음"; -"Register frequently used messages as shortcuts" = "자주 사용하는 메시지를 단축키로 등록하세요"; -"Add First Shortcut" = "첫 단축키 추가"; -"Edit Shortcut" = "단축키 편집"; -"Add New Shortcut" = "새 단축키 추가"; -"Name shown on the button" = "버튼에 표시될 이름"; -"Command" = "커맨드"; -"Message" = "메시지"; -"This command will run in the terminal when the button is clicked" = "버튼을 클릭하면 이 커맨드가 터미널에서 실행됩니다"; -"This message will be sent when the button is clicked" = "버튼을 클릭하면 이 메시지가 전송됩니다"; -"Execution Mode" = "실행 모드"; -"Run as terminal command" = "터미널 커맨드로 실행"; -"When enabled, the command runs in the terminal instead of chat" = "활성화하면 커맨드가 채팅 대신 터미널에서 실행됩니다"; -"Preview" = "미리보기"; -"Shortcut" = "단축키"; -"Export Shortcuts" = "단축키 내보내기"; -"Import Shortcuts" = "단축키 가져오기"; - -// MARK: - SlashCommandBar / CommandMenuButton / UsagePopoverView -"Slash Commands" = "슬래시 커맨드"; -"Close" = "닫기"; -"Copied" = "복사됨"; -"Copy Conversation" = "대화 복사"; -"Usage" = "사용량"; -"Manage Commands" = "커맨드 관리"; -"Commands" = "커맨드"; -"Session Usage" = "세션 사용량"; -"Cost" = "비용"; -"Input tokens" = "입력 토큰"; -"Output tokens" = "출력 토큰"; -"Cache creation" = "캐시 생성"; -"Cache read" = "캐시 읽기"; -"Duration" = "소요 시간"; -"Turns" = "대화 횟수"; -"File Search" = "파일 검색"; - -// MARK: - MessageListView -"Show %lld earlier messages" = "%lld개 이전 메시지 보기"; -"Collapse earlier messages" = "이전 메시지 접기"; -"%lld tools executed" = "%lld개 도구 실행됨"; -"How can I help you?" = "무엇을 도와드릴까요?"; -"Thinking..." = "생각하는 중..."; -"Generating response..." = "응답 생성 중..."; - -// MARK: - MessageBubble -"Edit message..." = "메시지 편집..."; -"Send" = "전송"; -"Collapse" = "접기"; -"Show more" = "더 보기"; -"Copy Message" = "메시지 복사"; -"Edit Message" = "메시지 편집"; - -// MARK: - ChatView -"Manage shortcuts" = "단축키 관리"; - -// MARK: - StatusLineView -"context" = "컨텍스트"; -"5h" = "5시간"; -"7d" = "7일"; -"5-hour rate limit" = "5시간 사용량 한도"; -"Tracks usage against Anthropic's rolling 5-hour limit. Resets gradually as older requests age out." = "Anthropic의 5시간 롤링 한도 대비 사용량을 추적합니다. 이전 요청이 시간이 지남에 따라 점진적으로 리셋됩니다."; -"7-day rate limit" = "7일 사용량 한도"; -"Tracks usage against Anthropic's rolling 7-day limit. Resets gradually as older requests age out." = "Anthropic의 7일 롤링 한도 대비 사용량을 추적합니다. 이전 요청이 시간이 지남에 따라 점진적으로 리셋됩니다."; -"Context window" = "컨텍스트 윈도우"; -"Portion of the current conversation's context window in use. When it fills, older messages may be summarized or dropped." = "현재 대화의 컨텍스트 윈도우 중 사용 중인 비율입니다. 가득 차면 이전 메시지가 요약되거나 삭제될 수 있습니다."; -"Currently at %lld%%" = "현재 %lld%%"; -"Resets in %@" = "%@ 후 리셋"; - -// MARK: - ToolResultView -"Show less" = "접기"; -"Show more" = "더 보기"; -"Error occurred" = "오류 발생"; -"Completed" = "완료됨"; -"Running" = "실행 중"; -"Interrupted" = "중단됨"; -"Read file" = "파일 읽기"; -"Edit file" = "파일 편집"; -"Create new file" = "새 파일 생성"; -"Run command" = "커맨드 실행"; -"Find files" = "파일 찾기"; -"Search in code" = "코드 검색"; -"Edit multiple locations" = "여러 위치 편집"; -"Edit notebook" = "노트북 편집"; -"Subagent" = "서브에이전트"; -"Skill" = "스킬"; -"Interactive terminal" = "인터랙티브 터미널"; - -// MARK: - MarkdownView / TextPreviewSheet -"Copy" = "복사"; -"Copied" = "복사됨"; - -// MARK: - WebPreviewButton -"View Result" = "결과 보기"; -"Open in browser" = "브라우저에서 열기"; - -// MARK: - Slash Command Descriptions -"Start a new conversation" = "새 대화 시작"; -"Side question not added to conversation" = "대화에 추가되지 않는 부가 질문"; -"Compact conversation (focus instructions allowed)" = "대화 압축 (선택적 포커스 지침 허용)"; -"Copy last response to clipboard" = "마지막 응답을 클립보드에 복사"; -"Export conversation as text" = "현재 대화를 텍스트로 내보내기"; -"Create a branch of current conversation" = "현재 대화의 브랜치 생성"; -"Rewind to a previous point" = "이전 시점으로 되돌리기"; -"Rename session" = "세션 이름 변경"; -"Diff viewer for uncommitted changes" = "미커밋 변경사항 diff 뷰어"; -"Generate a one-line session summary" = "세션 한 줄 요약 생성"; -"Select/change AI model" = "AI 모델 선택/변경"; -"Toggle fast mode" = "빠른 모드 켜기/끄기"; -"Set model effort level" = "모델 effort 수준 설정"; -"Token usage statistics" = "토큰 사용 통계"; -"Plan usage limits and rate limits" = "요금제 사용 한도 및 속도 제한"; -"Daily usage and session history visualization" = "일일 사용량, 세션 기록, 연속 기록 시각화"; -"Configure extra usage" = "속도 제한 초과 시 추가 사용량 구성"; -"Settings interface" = "설정 인터페이스"; -"Manage permissions" = "권한 규칙 관리"; -"Privacy settings (Pro/Max)" = "개인정보 설정 (Pro/Max)"; -"Change color theme" = "색상 테마 변경"; -"Set prompt bar color" = "프롬프트 바 색상 설정"; -"Configure status line" = "상태 표시줄 구성"; -"Configure keybindings" = "키바인딩 구성"; -"Configure terminal keybindings" = "터미널 키바인딩 구성"; -"Toggle sandbox mode" = "샌드박스 모드 전환"; -"Initialize project with CLAUDE.md" = "CLAUDE.md로 프로젝트 초기화"; -"Edit CLAUDE.md memory file" = "CLAUDE.md 메모리 파일 편집"; -"Add working directory to session" = "세션에 작업 디렉토리 추가"; -"Visualize context usage" = "컨텍스트 사용량 시각화"; -"Enter plan mode" = "플랜 모드 진입"; -"Manage background tasks" = "백그라운드 작업 관리"; -"List available skills" = "사용 가능한 스킬 목록"; -"Session analysis report" = "세션 분석 보고서 생성"; -"Review and fix code quality/efficiency of changes" = "변경사항 코드 품질/효율성 검토 및 수정"; -"Analyze security vulnerabilities" = "현재 브랜치 변경사항 보안 분석"; -"Repeat execution (e.g. /loop 5m /foo)" = "반복 실행 (예: /loop 5m /foo)"; -"Manage cloud scheduled tasks" = "클라우드 예약 작업 관리"; -"Auto-fix PR CI failures and review comments" = "PR CI 실패 및 리뷰 댓글 자동 수정"; -"Orchestrate large-scale parallel changes" = "대규모 병렬 변경 오케스트레이션"; -"Load Claude API reference for current project" = "현재 프로젝트용 Claude API 레퍼런스 로드"; -"Enable debug logging and diagnose issues" = "디버그 로그 활성화 및 문제 진단"; -"Reduce permission prompts by scanning transcripts" = "대화 기록 분석으로 권한 요청 횟수 줄이기"; -"Review a pull request locally" = "로컬에서 PR 리뷰"; -"Generate a team onboarding guide" = "팀 온보딩 가이드 생성"; -"Manage agent configuration" = "에이전트 구성 관리"; -"View hook configuration" = "훅 구성 보기"; -"Manage plugins" = "플러그인 관리"; -"Reload plugins" = "플러그인 다시 로드"; -"Manage MCP servers" = "MCP 서버 연결 관리"; -"Manage IDE integration" = "IDE 통합 관리"; -"Configure Claude in Chrome" = "Chrome에서 Claude 설정"; -"Continue in Desktop app" = "데스크톱 앱에서 세션 계속"; -"Remote control from claude.ai" = "claude.ai에서 원격 제어"; -"Configure remote environment" = "원격 환경 구성"; -"Toggle voice dictation" = "음성 받아쓰기 전환"; -"Interactive feature lessons with demos" = "애니메이션 데모와 함께하는 기능 학습"; -"Pull a web session into this terminal" = "웹 세션을 터미널로 가져오기"; -"Set terminal UI renderer" = "터미널 UI 렌더러 설정"; -"Draft a plan in an ultraplan session" = "Ultraplan 세션에서 계획 작성"; -"Deep multi-agent cloud code review" = "다중 에이전트 심층 클라우드 코드 리뷰"; -"Connect GitHub account to Claude Code on the web" = "GitHub 계정을 Claude Code 웹에 연결"; -"Log in to Anthropic account" = "Anthropic 계정 로그인"; -"Log out of Anthropic account" = "Anthropic 계정 로그아웃"; -"Set up GitHub Actions app" = "GitHub Actions 앱 설정"; -"Install Slack app" = "Slack 앱 설치"; -"Mobile app QR code" = "모바일 앱 QR 코드"; -"Write heap snapshot for memory diagnostics" = "메모리 진단을 위한 힙 스냅샷 저장"; -"Diagnose installation/configuration" = "설치 및 설정 진단"; -"Version, model, and account status" = "버전, 모델, 계정 상태"; -"Show help" = "도움말 보기"; -"Submit feedback/bug report" = "피드백/버그 보고"; -"View changelog" = "변경 로그 보기"; -"Upgrade plan" = "상위 요금제로 업그레이드"; -"Order Claude Code stickers" = "Claude Code 스티커 주문"; -"Share free 1-week passes" = "1주 무료 이용권 공유"; -"Exit CLI" = "CLI 종료"; - -// MARK: - AskUserQuestionView -"Question" = "질문"; -"tokens" = "토큰"; -"tok" = "토큰"; diff --git a/RxCode.xcodeproj/project.pbxproj b/RxCode.xcodeproj/project.pbxproj index abc4e451..5969cea5 100644 --- a/RxCode.xcodeproj/project.pbxproj +++ b/RxCode.xcodeproj/project.pbxproj @@ -589,6 +589,7 @@ knownRegions = ( en, ko, + "zh-Hans", Base, ); mainGroup = E673352F2F7356F600FD26C7; diff --git a/RxCode.xcodeproj/xcshareddata/xcschemes/RxCode.xcscheme b/RxCode.xcodeproj/xcshareddata/xcschemes/RxCode.xcscheme index cbae7e73..658aa4be 100644 --- a/RxCode.xcodeproj/xcshareddata/xcschemes/RxCode.xcscheme +++ b/RxCode.xcodeproj/xcshareddata/xcschemes/RxCode.xcscheme @@ -67,6 +67,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "zh-Hans" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/RxCode/Resources/Localizable.xcstrings b/RxCode/Resources/Localizable.xcstrings new file mode 100644 index 00000000..f071ea7f --- /dev/null +++ b/RxCode/Resources/Localizable.xcstrings @@ -0,0 +1,14067 @@ +{ + "sourceLanguage": "en", + "strings": { + "": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "" + } + } + } + }, + "\"%@\" will be deleted. This action cannot be undone.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "“%@”将被删除。此操作无法撤销。" + } + } + } + }, + "%@ Usage": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 用量" + } + } + } + }, + "%@ installed%@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ installed%2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$@ 已安装%2$@" + } + } + } + }, + "%@ is already running": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 已在运行" + } + } + } + }, + "%@ not found": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到 %@" + } + } + } + }, + "%@ wants to pair": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 想要配对" + } + } + } + }, + "%@ · %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$@ · %2$@" + } + } + } + }, + "%@ — %@": { + "comment": "Notification body for MCP disconnect: server name and error detail.", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$@ — %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$@ — %2$@" + } + } + } + }, + "%@%%": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@%%" + } + } + } + }, + "%d changed": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%d changed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%d개 변경됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%d 个变更" + } + } + } + }, + "%d files": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%d files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "%d개 파일" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%d 个文件" + } + } + } + }, + "%lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld" + } + } + } + }, + "%lld agents available": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个智能体可用" + } + } + } + }, + "%lld changed": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个已更改" + } + } + } + }, + "%lld custom Git source%@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld custom Git source%2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$lld 个自定义 Git 来源%2$@" + } + } + } + }, + "%lld day%@ of inactivity": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld day%2$@ of inactivity" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不活跃 %1$lld 天%2$@" + } + } + } + }, + "%lld files": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个文件" + } + } + } + }, + "%lld of %lld agents": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld of %2$lld agents" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$lld/%2$lld 个智能体" + } + } + } + }, + "%lld question(s) pending": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%lld question(s) pending" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대기 중인 질문 %lld개" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 个问题待处理" + } + } + } + }, + "%lld%%": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + } + } + }, + "%lld/%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "%1$lld/%2$lld" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%1$lld/%2$lld" + } + } + } + }, + "(build only)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "(仅构建)" + } + } + } + }, + "+%lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "+%lld" + } + } + } + }, + "+%lld more pending": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还有 %lld 个待处理" + } + } + } + }, + ".env": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": ".env" + } + } + } + }, + "5h": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "5h" + } + } + } + }, + "5h limit — API usage over the last 5 hours (bar + % + time until reset)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "5h limit — API usage over the last 5 hours (bar + % + time until reset)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "5h 한도 — 최근 5시간 API 사용량 (막대 그래프 + % + 리셋까지 남은 시간)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "5 小时限制 — 最近 5 小时的 API 使用量(条形图 + 百分比 + 距离重置时间)" + } + } + } + }, + "70–89% — caution": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "70–89% — caution" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "70–89% — 주의" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "70–89% — 注意" + } + } + } + }, + "7d limit — API usage over the last 7 days (bar + % + time until reset)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "7d limit — API usage over the last 7 days (bar + % + time until reset)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "7d 한도 — 최근 7일 API 사용량 (막대 그래프 + % + 리셋까지 남은 시간)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "7 天限制 — 最近 7 天的 API 使用量(条形图 + 百分比 + 距离重置时间)" + } + } + } + }, + "90% or above — critical": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "90% or above — critical" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "90% 이상 — 위험" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "90% 或以上 — 严重" + } + } + } + }, + "=": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "=" + } + } + } + }, + "@ File Popup": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "@ File Popup" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "@ 파일 팝업" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "@ 文件弹出框" + } + } + } + }, + "@ File References": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "@ File References" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "@ 파일 참조" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "@ 文件引用" + } + } + } + }, + "@%@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "@%@" + } + } + } + }, + "A fixed information bar at the bottom of the chat area. It shows the current project path, model, rate limit usage, context window usage, and total response time at a glance.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "A fixed information bar at the bottom of the chat area. It shows the current project path, model, rate limit usage, context window usage, and total response time at a glance." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 영역 하단에 고정된 정보 바입니다. 현재 프로젝트 경로, 모델, 사용량 한도, 컨텍스트 사용량, 총 응답 시간을 한눈에 확인할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "聊天区域底部的固定信息栏。可一目了然地显示当前项目路径、模型、速率限制用量、上下文窗口用量和总响应时间。" + } + } + } + }, + "A native macOS desktop client for the Claude Code CLI. Use all Claude Code features via a polished GUI without needing a terminal.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "A native macOS desktop client for the Claude Code CLI. Use all Claude Code features via a polished GUI without needing a terminal." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code CLI를 위한 네이티브 macOS 데스크톱 클라이언트입니다. 터미널 없이 세련된 GUI로 Claude Code의 모든 기능을 사용할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude Code CLI 的原生 macOS 桌面客户端。无需终端,即可通过精致的图形界面使用 Claude Code 的全部功能。" + } + } + } + }, + "A per-project rich text memo editor. Notes are auto-saved after a short pause and persist across sessions. Markdown formatting is supported.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "A per-project rich text memo editor. Notes are auto-saved after a short pause and persist across sessions. Markdown formatting is supported." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트별 메모 편집기입니다. 메모는 잠시 후 자동 저장되며 세션을 넘어 유지됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按项目保存的富文本备忘录编辑器。笔记会在短暂停顿后自动保存,并在不同会话间保留。支持 Markdown 格式。" + } + } + } + }, + "ACP Clients": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "ACP 客户端" + } + } + } + }, + "ACP error": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "ACP 错误" + } + } + } + }, + "ACP page": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "ACP 页面" + } + } + } + }, + "AI auto-approves safe operations, prompts only for risky ones (requires Max/Team/Enterprise/API plan + Sonnet/Opus 4.6+)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "AI auto-approves safe operations, prompts only for risky ones (requires Max/Team/Enterprise/API plan + Sonnet/Opus 4.6+)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "AI가 안전한 작업은 자동 승인, 위험한 작업만 승인 요청 (Max/Team/Enterprise/API 플랜 + Sonnet/Opus 4.6+ 필요)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "AI 自动批准安全操作,仅对有风险的操作提示确认(需要 Max/Team/Enterprise/API 套餐 + Sonnet/Opus 4.6+)" + } + } + } + }, + "API Key": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "API 密钥" + } + } + } + }, + "API_KEY": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "API_KEY" + } + } + } + }, + "About RxCode": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "About RxCode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode 소개" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关于 RxCode" + } + } + } + }, + "Absolute or project-relative path. Leave empty to use the project root.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "绝对路径或项目相对路径。留空则使用项目根目录。" + } + } + } + }, + "Accent color palette (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Accent color palette (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "강조 색상 팔레트 (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "强调色调色板(陶土、海洋、森林、薰衣草、午夜、琥珀)" + } + } + } + }, + "Accept": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受" + } + } + } + }, + "Accept Edits": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Accept Edits" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "편집 수락" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "接受编辑" + } + } + } + }, + "Action": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "操作" + } + } + } + }, + "Actions for %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%@ 的操作" + } + } + } + }, + "Add": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加" + } + } + } + }, + "Add Git Skill Source": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加 Git 技能来源" + } + } + } + }, + "Add Git Source": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加 Git 来源" + } + } + } + }, + "Add MCP Server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加 MCP 服务器" + } + } + } + }, + "Add Memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加记忆" + } + } + } + }, + "Add Preset": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加预设" + } + } + } + }, + "Add Profile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加配置" + } + } + } + }, + "Add Project": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add Project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加项目" + } + } + } + }, + "Add Relay Server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加中继服务器" + } + } + } + }, + "Add Repository": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加仓库" + } + } + } + }, + "Add Server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加服务器" + } + } + } + }, + "Add Source": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加来源" + } + } + } + }, + "Add Variable": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加变量" + } + } + } + }, + "Add a Git repository by URL": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通过 URL 添加 Git 仓库" + } + } + } + }, + "Add a preset (e.g. \"dev\", \"prod\") to configure environment variables.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加预设(例如“dev”“prod”)以配置环境变量。" + } + } + } + }, + "Add a relay server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加中继服务器" + } + } + } + }, + "Add a skill catalog from a GitHub repository": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从 GitHub 仓库添加技能目录" + } + } + } + }, + "Add memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加记忆" + } + } + } + }, + "Add path to message": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add path to message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지에 경로 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将路径添加到消息" + } + } + } + }, + "Add server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加服务器" + } + } + } + }, + "Add to projects": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Add to projects" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트에 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加到项目" + } + } + } + }, + "Add tools with MCP": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用 MCP 添加工具" + } + } + } + }, + "Added": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Added" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "추가됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已添加" + } + } + } + }, + "Adding a Project": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adding a Project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加项目" + } + } + } + }, + "Adding a Repository": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adding a Repository" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장소 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加仓库" + } + } + } + }, + "Adding a Shortcut": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adding a Shortcut" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축 버튼 추가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "添加快捷按钮" + } + } + } + }, + "Adjust the font size for the app UI (sidebar, toolbars, labels)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adjust the font size for the app UI (sidebar, toolbars, labels)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "앱 UI(사이드바, 툴바, 레이블)의 폰트 크기를 조절합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "调整应用界面字体大小(边栏、工具栏、标签)" + } + } + } + }, + "Adjust the font size in the chat message area": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adjust the font size in the chat message area" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 메시지 영역의 폰트 크기를 조절합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "调整聊天消息区域的字体大小" + } + } + } + }, + "Agent Availability": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "智能体可用性" + } + } + } + }, + "Agent Runtimes": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "智能体运行时" + } + } + } + }, + "All": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "All" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "전체" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部" + } + } + } + }, + "All Chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有聊天" + } + } + } + }, + "All archived chats in the current project will be deleted. This action cannot be undone.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前项目中的所有已归档聊天都将被删除。此操作无法撤销。" + } + } + } + }, + "All archived chats will be deleted. This action cannot be undone.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有已归档聊天都将被删除。此操作无法撤销。" + } + } + } + }, + "All branches": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有分支" + } + } + } + }, + "All saved memories will be removed. This action cannot be undone.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有保存的记忆都将被移除。此操作无法撤销。" + } + } + } + }, + "All sessions in the current project will be deleted. This action cannot be undone.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "All sessions in the current project will be deleted. This action cannot be undone." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 프로젝트의 모든 세션이 삭제됩니다. 이 작업은 되돌릴 수 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前项目中的所有会话都将被删除。此操作无法撤销。" + } + } + } + }, + "All sessions will be deleted. This action cannot be undone.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "All sessions will be deleted. This action cannot be undone." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 세션이 삭제됩니다. 이 작업은 되돌릴 수 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有会话都将被删除。此操作无法撤销。" + } + } + } + }, + "All sync traffic flows through relay servers, end-to-end encrypted. Add relay servers to connect with your mobile devices remotely.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "所有同步流量都会通过中继服务器,并进行端到端加密。添加中继服务器即可远程连接移动设备。" + } + } + } + }, + "Allow": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Allow" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "허용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "允许" + } + } + } + }, + "Allow this tool for the session": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Allow this tool for the session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이 세션 동안 허용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在此会话中允许此工具" + } + } + } + }, + "Already added to RxCode": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Already added to RxCode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미 RxCode에 추가됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已添加到 RxCode" + } + } + } + }, + "Always allow this command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Always allow this command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이 명령 항상 허용" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "始终允许此命令" + } + } + } + }, + "Amber": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Amber" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "앰버" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "琥珀" + } + } + } + }, + "An embedded zsh terminal that opens at the current project's directory. Use it to run shell commands, inspect files, or manage git — all without leaving the app.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "An embedded zsh terminal that opens at the current project's directory. Use it to run shell commands, inspect files, or manage git — all without leaving the app." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 프로젝트 디렉토리에서 실행되는 내장 zsh 터미널입니다. 앱을 벗어나지 않고 셸 커맨드 실행, 파일 확인, git 관리 등을 할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "内置 zsh 终端,会在当前项目目录中打开。可用于运行 shell 命令、查看文件或管理 git,全程无需离开应用。" + } + } + } + }, + "Answer": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Answer" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "답변" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "回答" + } + } + } + }, + "Apply": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "应用" + } + } + } + }, + "Approval Options": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Approval Options" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "승인 옵션" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "批准选项" + } + } + } + }, + "Approve all future requests of this type for the current session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Approve all future requests of this type for the current session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 세션 동안 이 유형의 모든 요청을 승인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "批准当前会话中此类型的所有后续请求" + } + } + } + }, + "Approve this single action": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Approve this single action" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이 단일 작업만 승인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅批准此操作" + } + } + } + }, + "Approve to run %@": { + "comment": "Notification body when Claude queues a tool approval. %@ is the tool name.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "批准运行 %@" + } + } + } + }, + "Archive": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "归档" + } + } + } + }, + "Archive after": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在此之后归档" + } + } + } + }, + "Archived": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已归档" + } + } + } + }, + "Args (one per line)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "参数(每行一个)" + } + } + } + }, + "Arguments (optional)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "参数(可选)" + } + } + } + }, + "Ask": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Ask" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 요청" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "询问" + } + } + } + }, + "Assistant": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "助手" + } + } + } + }, + "Assistant has a question": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "助手有一个问题" + } + } + } + }, + "Assistant has a question%@": { + "comment": "Notification title when Claude invokes AskUserQuestion. %@ is replaced with \" — \" or empty string.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "助手有一个问题%@" + } + } + } + }, + "Attaching Files": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Attaching Files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "附加文件" + } + } + } + }, + "Authenticate on GitHub": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Authenticate on GitHub" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub에서 인증" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 GitHub 上认证" + } + } + } + }, + "Authentication Code": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Authentication Code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인증 코드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "认证代码" + } + } + } + }, + "Author": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Author" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작성자" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "作者" + } + } + } + }, + "Auto": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "자동 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动" + } + } + } + }, + "Auto Effort": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto Effort" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "자동" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动强度" + } + } + } + }, + "Auto-Preview Settings": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto-Preview Settings" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "자동 미리보기 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动预览设置" + } + } + } + }, + "Auto-accepts file edits in the working directory (commands still require approval)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto-accepts file edits in the working directory (commands still require approval)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작업 디렉토리 파일 편집을 자동 수락 (명령어는 여전히 승인 필요)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动接受工作目录中的文件编辑(命令仍需批准)" + } + } + } + }, + "Auto-archive inactive chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动归档不活跃聊天" + } + } + } + }, + "Auto-create memories from completed chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从已完成聊天自动创建记忆" + } + } + } + }, + "Auto-detected": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动检测" + } + } + } + }, + "Auto-preview Attachments": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto-preview Attachments" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "첨부 파일 자동 미리보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动预览附件" + } + } + } + }, + "Autocomplete command": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Autocomplete command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 자동 완성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动补全命令" + } + } + } + }, + "Autocomplete slash command / @ file": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Autocomplete slash command / @ file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 / @ 파일 자동 완성" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动补全斜杠命令 / @ 文件" + } + } + } + }, + "Automatically convert long text (200+ characters) into an attachment chip when pasted": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Automatically convert long text (200+ characters) into an attachment chip when pasted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "긴 텍스트(200자 이상) 붙여넣기 시 자동으로 첨부 파일 칩으로 변환합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粘贴长文本(200+ 个字符)时自动转换为附件标签" + } + } + } + }, + "Automatically show a preview chip when a URL is pasted": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Automatically show a preview chip when a URL is pasted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "URL 붙여넣기 시 자동으로 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粘贴 URL 时自动显示预览标签" + } + } + } + }, + "Automatically show a preview chip when a file path is pasted": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Automatically show a preview chip when a file path is pasted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 경로 붙여넣기 시 자동으로 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粘贴文件路径时自动显示预览标签" + } + } + } + }, + "Automatically show a preview chip when image data is pasted": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Automatically show a preview chip when image data is pasted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미지 데이터 붙여넣기 시 자동으로 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粘贴图像数据时自动显示预览标签" + } + } + } + }, + "Awaiting check": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "等待检查" + } + } + } + }, + "Back": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Back" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "뒤로" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "返回" + } + } + } + }, + "Bash": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Bash" + } + } + } + }, + "Before Claude edits files or runs commands, it pauses and asks for your approval. A modal appears showing the tool name and its arguments.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Before Claude edits files or runs commands, it pauses and asks for your approval. A modal appears showing the tool name and its arguments." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude가 파일을 편집하거나 커맨드를 실행하기 전에 잠시 멈추고 승인을 요청합니다. 도구 이름과 인수를 보여주는 모달이 표시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 Claude 编辑文件或运行命令之前,它会暂停并请求你的批准。弹窗会显示工具名称及其参数。" + } + } + } + }, + "Below 70% — normal": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Below 70% — normal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "70% 미만 — 정상" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "低于 70% — 正常" + } + } + } + }, + "Binary file — preview not available": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Binary file — preview not available" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "바이너리 파일 — 미리보기 불가" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "二进制文件 — 无法预览" + } + } + } + }, + "Bold": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Bold" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "굵게" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粗体" + } + } + } + }, + "Branch name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分支名称" + } + } + } + }, + "Branch or Ref": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分支或引用" + } + } + } + }, + "Briefing": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "简报" + } + } + } + }, + "Briefing rolls recent thread summaries into a branch-focused project update.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "简报会将最近的对话摘要汇总为面向分支的项目更新。" + } + } + } + }, + "Briefings": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "简报" + } + } + } + }, + "Browse and manage Claude Code skills": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Browse and manage Claude Code skills" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 스킬을 탐색하고 관리하세요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "浏览和管理 Claude Code 技能" + } + } + } + }, + "Browse…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "浏览…" + } + } + } + }, + "Build runs `xcodebuild build`. Run builds, then launches the produced .app (macOS) or installs + launches on the selected simulator. Pick the destination from the Run toolbar.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "构建会运行 `xcodebuild build`。Run 会先构建,然后启动生成的 .app(macOS),或在所选模拟器上安装并启动。请从运行工具栏选择目标。" + } + } + } + }, + "By default, pasting certain content automatically creates a preview chip. You can toggle each category independently in Settings → Message.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "By default, pasting certain content automatically creates a preview chip. You can toggle each category independently in Settings → Message." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본적으로 특정 콘텐츠를 붙여넣으면 자동으로 미리보기 칩이 생성됩니다. 설정 → 메시지에서 각 카테고리를 개별적으로 토글할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认情况下,粘贴某些内容会自动创建预览标签。你可以在“设置 → 消息”中分别开关每个类别。" + } + } + } + }, + "Bypass": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Bypass" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 건너뛰기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "绕过" + } + } + } + }, + "Cancel": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cancel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "취소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消" + } + } + } + }, + "Category": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Category" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "카테고리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分类" + } + } + } + }, + "Change Theme": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Change Theme" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "테마 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更改主题" + } + } + } + }, + "Changing the Model": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Changing the Model" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更改模型" + } + } + } + }, + "Chat Basics": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Chat Basics" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 기본" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "聊天基础" + } + } + } + }, + "Chat is disabled when no project is selected.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Chat is disabled when no project is selected." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트가 선택되지 않으면 채팅을 사용할 수 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未选择项目时聊天不可用。" + } + } + } + }, + "Check Again": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Check Again" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다시 확인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新检查" + } + } + } + }, + "Check for Updates...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Check for Updates..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "업데이트 확인..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查更新..." + } + } + } + }, + "Check the scheme and container path.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查 scheme 和容器路径。" + } + } + } + }, + "Checking for Updates": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Checking for Updates" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "업데이트 확인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查更新" + } + } + } + }, + "Checking...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Checking..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在检查..." + } + } + } + }, + "Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into four tabs: General, Message, Slash Commands, and Shortcuts.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into four tabs: General, Message, Slash Commands, and Shortcuts." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메뉴 막대에서 RxCode → 설정을 선택하거나 ⌘,를 눌러 설정 창을 엽니다. 설정은 일반, 메시지, 슬래시 커맨드, 단축키 네 개의 탭으로 구성되어 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从菜单栏选择“RxCode → 设置”,或按 ⌘, 打开设置窗口。设置分为四个标签页:通用、消息、斜杠命令和快捷按钮。" + } + } + } + }, + "Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into three tabs: General, Slash Commands, and Shortcuts.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into three tabs: General, Slash Commands, and Shortcuts." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从菜单栏选择“RxCode → 设置”,或按 ⌘, 打开设置窗口。设置分为三个标签页:通用、斜杠命令和快捷按钮。" + } + } + } + }, + "Choose one": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择一个" + } + } + } + }, + "Choose the agent for this thread": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "为此对话选择智能体" + } + } + } + }, + "Choose which branches to show briefings for.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择要显示简报的分支。" + } + } + } + }, + "Choose…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择…" + } + } + } + }, + "Claude CLI Installation Check": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude CLI Installation Check" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude CLI 설치 확인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude CLI 安装检查" + } + } + } + }, + "Claude CLI not found": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude CLI not found" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude CLI를 찾을 수 없습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到 Claude CLI" + } + } + } + }, + "Claude Code": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude Code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude Code" + } + } + } + }, + "Claude Code Terminal": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude Code Terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 터미널" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude Code 终端" + } + } + } + }, + "Claude default — warm orange-red": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude default — warm orange-red" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude 기본값 — 따뜻한 주황빛 레드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Claude 默认 — 暖橙红" + } + } + } + }, + "Claude model used when starting a new session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Claude model used when starting a new session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션 시작 시 사용할 Claude 모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始新会话时使用的 Claude 模型" + } + } + } + }, + "Clear Memo": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Clear Memo" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메모 비우기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清空备忘录" + } + } + } + }, + "Clear destination — pick again from the toolbar": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除目标 — 从工具栏重新选择" + } + } + } + }, + "Clear task": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除任务" + } + } + } + }, + "Click + in the toolbar to add one.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击工具栏中的 + 添加一个。" + } + } + } + }, + "Click + to add one.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击 + 添加一个。" + } + } + } + }, + "Click a plugin to view its details, then press Install. An interactive terminal popup opens and runs the install command automatically.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click a plugin to view its details, then press Install. An interactive terminal popup opens and runs the install command automatically." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플러그인을 클릭하여 상세 정보를 확인한 후 설치 버튼을 누르세요. 대화형 터미널 팝업이 열리고 설치 커맨드가 자동으로 실행됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击插件查看详情,然后按“安装”。交互式终端弹窗会打开并自动运行安装命令。" + } + } + } + }, + "Click any file in the Files tab to preview it with syntax highlighting. Press the pencil button to enter edit mode and modify the file directly.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click any file in the Files tab to preview it with syntax highlighting. Press the pencil button to enter edit mode and modify the file directly." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 탭에서 파일을 클릭하면 구문 강조와 함께 미리 볼 수 있습니다. 연필 버튼을 눌러 편집 모드로 전환하고 파일을 직접 수정할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在“文件”标签页点击任意文件即可用语法高亮预览。按铅笔按钮进入编辑模式并直接修改文件。" + } + } + } + }, + "Click the + button at the top of the sidebar or drag a folder from Finder. Claude Code uses that folder as its working directory.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the + button at the top of the sidebar or drag a folder from Finder. Claude Code uses that folder as its working directory." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 상단의 + 버튼을 클릭하거나 Finder에서 폴더를 드래그하세요. Claude Code는 해당 폴더를 작업 디렉토리로 사용합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击边栏顶部的 + 按钮,或从 Finder 拖入文件夹。Claude Code 会将该文件夹用作工作目录。" + } + } + } + }, + "Click the / button in the toolbar, or open Settings → Slash Commands to add, edit, delete, or disable custom commands. Built-in commands can be edited and enabled or disabled in the app.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the / button in the toolbar, or open Settings → Slash Commands to add, edit, delete, or disable custom commands. Built-in commands can be edited and enabled or disabled in the app." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "툴바의 / 버튼을 클릭하거나 설정 → 슬래시 커맨드를 열어 커스텀 커맨드를 추가, 편집, 삭제 또는 비활성화할 수 있습니다. 기본 커맨드는 앱 안에서 내용 편집과 활성화/비활성화를 할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击工具栏中的 / 按钮,或打开“设置 → 斜杠命令”以添加、编辑、删除或禁用自定义命令。内置命令也可以在应用中编辑、启用或禁用。" + } + } + } + }, + "Click the GitHub Mark button at the top of the sidebar to open the GitHub panel. After connecting your GitHub account, your repositories are listed and can be added to RxCode with one click.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the GitHub Mark button at the top of the sidebar to open the GitHub panel. After connecting your GitHub account, your repositories are listed and can be added to RxCode with one click." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 상단의 GitHub 마크 버튼을 클릭하여 GitHub 패널을 열어보세요. GitHub 계정을 연결하면 저장소 목록이 표시되고 한 번의 클릭으로 RxCode에 추가할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击边栏顶部的 GitHub 标记按钮打开 GitHub 面板。连接 GitHub 账号后,你的仓库会列出,并可一键添加到 RxCode。" + } + } + } + }, + "Click the brain icon (🧠) in the toolbar to browse the MCP plugin catalog published on Anthropic's GitHub. Plugins can be filtered by category or searched by name, description, or author.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the brain icon (🧠) in the toolbar to browse the MCP plugin catalog published on Anthropic's GitHub. Plugins can be filtered by category or searched by name, description, or author." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "툴바의 🧠 아이콘을 클릭하면 Anthropic GitHub에 게시된 MCP 플러그인 카탈로그를 탐색할 수 있습니다. 카테고리별 필터링 또는 이름, 설명, 작성자로 검색이 가능합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击工具栏中的大脑图标(🧠)浏览 Anthropic GitHub 上发布的 MCP 插件目录。可按类别筛选插件,或按名称、描述、作者搜索。" + } + } + } + }, + "Click the clip icon to the left of the input field, or drag and drop files onto the input field. When dragging, the input field border highlights in the accent color to show the drop zone.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the clip icon to the left of the input field, or drag and drop files onto the input field. When dragging, the input field border highlights in the accent color to show the drop zone." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창 왼쪽의 클립 아이콘을 클릭하거나 파일을 입력창으로 드래그하세요. 드래그 중에는 입력창 테두리가 강조 색상으로 표시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击输入框左侧的回形针图标,或将文件拖放到输入框。拖动时,输入框边框会以强调色高亮显示投放区域。" + } + } + } + }, + "Click the sidebar.trailing (⊟) button at the top right of the toolbar to toggle the inspector panel. The panel docks to the right side of the window and contains two tabs: Terminal and Memo.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the sidebar.trailing (⊟) button at the top right of the toolbar to toggle the inspector panel. The panel docks to the right side of the window and contains two tabs: Terminal and Memo." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "툴바 오른쪽 상단의 ⊟ 버튼을 클릭하여 인스펙터 패널을 열고 닫습니다. 패널은 창 오른쪽에 고정되며 터미널과 메모 탭을 포함합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击工具栏右上角的 sidebar.trailing(⊟)按钮切换检查器面板。面板停靠在窗口右侧,包含“终端”和“备忘录”两个标签页。" + } + } + } + }, + "Click the ⚡ button in the toolbar to open the Shortcut Manager, or press the + button on the right side of the shortcut bar. You can set a name, message/command, icon, and color.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Click the ⚡ button in the toolbar to open the Shortcut Manager, or press the + button on the right side of the shortcut bar. You can set a name, message/command, icon, and color." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "툴바의 ⚡ 버튼을 클릭하여 단축 버튼 관리자를 열거나, 단축 버튼 바 오른쪽의 + 버튼을 누르세요. 이름, 메시지/커맨드, 아이콘, 색상을 설정할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击工具栏中的 ⚡ 按钮打开快捷按钮管理器,或按快捷按钮栏右侧的 + 按钮。你可以设置名称、消息/命令、图标和颜色。" + } + } + } + }, + "Click to select · Command-right-click to add or remove · Right-click for Show Diff": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击选择 · Command-右键添加或移除 · 右键显示差异" + } + } + } + }, + "Client": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "客户端" + } + } + } + }, + "Clipboard Detection": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Clipboard Detection" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "클립보드 감지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "剪贴板检测" + } + } + } + }, + "Clone": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "克隆" + } + } + } + }, + "Clone & Add": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "克隆并添加" + } + } + } + }, + "Close": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "닫기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭" + } + } + } + }, + "Close Terminal": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭终端" + } + } + } + }, + "Close current window": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close current window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 창 닫기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭当前窗口" + } + } + } + }, + "Close popup": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close popup" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "팝업 닫기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭弹出框" + } + } + } + }, + "Close popup / stop streaming": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Close popup / stop streaming" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "팝업 닫기 / 스트리밍 중지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭弹出框 / 停止流式输出" + } + } + } + }, + "Close — you can answer later from the queue": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭 — 你可以稍后从队列中回答" + } + } + } + }, + "Collapse chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "折叠聊天" + } + } + } + }, + "Command": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令" + } + } + } + }, + "Commands": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "命令" + } + } + } + }, + "Commit %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提交 %@" + } + } + } + }, + "Commit message": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提交消息" + } + } + } + }, + "Configuration": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置" + } + } + } + }, + "Configure Model Context Protocol servers used by Claude Code and Codex.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置 Claude Code 和 Codex 使用的模型上下文协议服务器。" + } + } + } + }, + "Configure org access →": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Configure org access →" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "조직 접근 설정 →" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配置组织访问权限 →" + } + } + } + }, + "Connect GitHub": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Connect GitHub" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub 연결" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接 GitHub" + } + } + } + }, + "Connect GitHub to\nimport repos instantly": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Connect GitHub to\nimport repos instantly" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub를 연결하여\n저장소를 바로 가져오세요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接 GitHub\n即可快速导入仓库" + } + } + } + }, + "Connect GitHub to fetch your repo list and add projects with a single click.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Connect GitHub to fetch your repo list and add projects with a single click." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub를 연결하면 저장소 목록을 가져오고 한 번의 클릭으로 프로젝트를 추가할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接 GitHub 以获取仓库列表,并一键添加项目。" + } + } + } + }, + "Connect the mobile companion": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接移动伴侣应用" + } + } + } + }, + "Connect to a relay server before pairing a device.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配对设备前先连接到中继服务器。" + } + } + } + }, + "Connect to relay servers to sync with your mobile devices remotely. You can add multiple relays and connect to all of them simultaneously.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接到中继服务器,以便与移动设备远程同步。你可以添加多个中继,并同时连接到它们。" + } + } + } + }, + "Connected": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Connected" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "연결됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已连接" + } + } + } + }, + "Connecting…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在连接…" + } + } + } + }, + "Context memories: %lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上下文记忆:%lld" + } + } + } + }, + "Convert long text (200+ characters) into an attachment chip": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Convert long text (200+ characters) into an attachment chip" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "긴 텍스트(200자 이상)를 첨부 파일 칩으로 변환합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将长文本(200+ 个字符)转换为附件标签" + } + } + } + }, + "Cool blue": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Cool blue" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "시원한 블루" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "冷蓝色" + } + } + } + }, + "Copied": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copied" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "복사됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已复制" + } + } + } + }, + "Copy": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制" + } + } + } + }, + "Copy Code": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Copy Code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "코드 복사" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制代码" + } + } + } + }, + "Copy briefing text": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制简报文本" + } + } + } + }, + "Could not load registry. Check your network connection.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法加载注册表。请检查网络连接。" + } + } + } + }, + "Create and checkout": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建并检出" + } + } + } + }, + "Create and checkout branch": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建并检出分支" + } + } + } + }, + "Create new branch…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "创建新分支…" + } + } + } + }, + "Creating…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在创建…" + } + } + } + }, + "Current branch": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前分支" + } + } + } + }, + "Custom": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义" + } + } + } + }, + "Custom Sources": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义来源" + } + } + } + }, + "Custom target": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义目标" + } + } + } + }, + "Custom…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自定义…" + } + } + } + }, + "Dark indigo": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Dark indigo" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "어두운 인디고" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "深靛蓝" + } + } + } + }, + "Debug": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Debug" + } + } + } + }, + "Decision": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "决策" + } + } + } + }, + "Dedicated Project Window": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Dedicated Project Window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "전용 프로젝트 창" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "专用项目窗口" + } + } + } + }, + "Deep green": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Deep green" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "깊은 그린" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "深绿色" + } + } + } + }, + "Default": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Default" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본값" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认" + } + } + } + }, + "Default Effort Level": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Default Effort Level" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 작업량 수준 (Effort Level)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认推理强度" + } + } + } + }, + "Default Model": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Default Model" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认模型" + } + } + } + }, + "Default Permission Mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Default Permission Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 권한 모드 (Permission Mode)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认权限模式" + } + } + } + }, + "Default — prompts for approval before file edits and commands": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Default — prompts for approval before file edits and commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 모드 — 파일 편집과 명령어 실행 시 승인 요청" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "默认 — 文件编辑和命令执行前提示批准" + } + } + } + }, + "Delete": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Delete" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "삭제" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除" + } + } + } + }, + "Delete \"%@\"?": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除“%@”?" + } + } + } + }, + "Delete All": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Delete All" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모두 삭제" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部删除" + } + } + } + }, + "Delete All Archived": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除所有已归档" + } + } + } + }, + "Delete All Memories?": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除所有记忆?" + } + } + } + }, + "Delete Memory?": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除记忆?" + } + } + } + }, + "Delete Preset": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除预设" + } + } + } + }, + "Delete Profile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除配置" + } + } + } + }, + "Delete Project": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Delete Project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 삭제" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除项目" + } + } + } + }, + "Delete Session": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除会话" + } + } + } + }, + "Delete all memories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除所有记忆" + } + } + } + }, + "Delete memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除记忆" + } + } + } + }, + "Delete — remove the session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Delete — remove the session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "삭제 — 세션을 삭제합니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除 — 移除会话" + } + } + } + }, + "Deny": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Deny" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "거부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拒绝" + } + } + } + }, + "Destination": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "目标" + } + } + } + }, + "Device name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设备名称" + } + } + } + }, + "Disable globally": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局禁用" + } + } + } + }, + "Disabled": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已禁用" + } + } + } + }, + "Disconnected": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已断开连接" + } + } + } + }, + "Display name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示名称" + } + } + } + }, + "Displayed Items": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Displayed Items" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "표시 항목" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示项" + } + } + } + }, + "Don't see your org repos?": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Don't see your org repos?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "조직 저장소가 보이지 않나요?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有看到组织仓库?" + } + } + } + }, + "Don't see your org repos? →": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Don't see your org repos? →" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "조직 저장소가 보이지 않나요? →" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有看到组织仓库?→" + } + } + } + }, + "Done": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Done" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "완료" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "完成" + } + } + } + }, + "Double-click": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Double-click" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "더블클릭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "双击" + } + } + } + }, + "Double-click a project tab to open it in its own independent window. Each window manages its own sessions independently, allowing you to work on multiple projects at once.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Double-click a project tab to open it in its own independent window. Each window manages its own sessions independently, allowing you to work on multiple projects at once." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 탭을 더블 클릭하면 독립적인 전용 창에서 열립니다. 각 창은 세션을 독립적으로 관리하므로 여러 프로젝트를 동시에 작업할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "双击项目标签页即可在独立窗口中打开。每个窗口独立管理自己的会话,让你可以同时处理多个项目。" + } + } + } + }, + "Duplicate Profile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "复制配置" + } + } + } + }, + "Each inspector tab has a reset button (the circular arrow at the top right of the panel).": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Each inspector tab has a reset button (the circular arrow at the top right of the panel)." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "각 인스펙터 탭에는 리셋 버튼(패널 오른쪽 상단의 원형 화살표)이 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每个检查器标签页都有一个重置按钮(面板右上角的圆形箭头)。" + } + } + } + }, + "Each permission request offers three choices.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Each permission request offers three choices." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "각 권한 요청은 세 가지 선택지를 제공합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每个权限请求提供三个选项。" + } + } + } + }, + "Edit": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Edit" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "편집" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑" + } + } + } + }, + "Edit ACP Client": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑 ACP 客户端" + } + } + } + }, + "Edit Configurations…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑配置…" + } + } + } + }, + "Edit Memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑记忆" + } + } + } + }, + "Edit Relay Server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑中继服务器" + } + } + } + }, + "Edit memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "编辑记忆" + } + } + } + }, + "Effort Level": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Effort Level" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작업량 수준" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "推理强度" + } + } + } + }, + "Effort Picker": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Effort Picker" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작업량" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "推理强度选择器" + } + } + } + }, + "Effort level (--effort)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Effort level (--effort)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작업량(--effort) 설정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "推理强度 (--effort)" + } + } + } + }, + "Effort level: %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "推理强度:%@" + } + } + } + }, + "Empty Bash Configuration": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "空 Bash 配置" + } + } + } + }, + "Empty Make Configuration": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "空 Make 配置" + } + } + } + }, + "Empty Xcode Configuration": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "空 Xcode 配置" + } + } + } + }, + "Enable Focus Mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enable Focus Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "집중 모드 활성화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专注模式" + } + } + } + }, + "Enable Memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用记忆" + } + } + } + }, + "Enable a focused chat layout that hides the project tab bar and sidebar controls — useful when you want to concentrate on a single conversation": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enable a focused chat layout that hides the project tab bar and sidebar controls — useful when you want to concentrate on a single conversation" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 탭 바와 사이드바 컨트롤을 숨기는 집중 레이아웃을 활성화합니다 — 단일 대화에 집중하고 싶을 때 유용합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用专注聊天布局,隐藏项目标签栏和边栏控件;适合需要专注于单个对话时使用" + } + } + } + }, + "Enable globally": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局启用" + } + } + } + }, + "Enable the \"Run as terminal command\" option to execute the shortcut as a shell command in the inspector terminal instead of sending it as a chat message. The project directory is used as the working directory.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Enable the \"Run as terminal command\" option to execute the shortcut as a shell command in the inspector terminal instead of sending it as a chat message. The project directory is used as the working directory." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "\"터미널 커맨드로 실행\" 옵션을 활성화하면 채팅 메시지 대신 인스펙터 터미널에서 셸 커맨드로 실행됩니다. 프로젝트 디렉토리가 작업 디렉토리로 사용됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用“作为终端命令运行”选项后,快捷按钮会在检查器终端中作为 shell 命令执行,而不是作为聊天消息发送。项目目录会作为工作目录。" + } + } + } + }, + "Enter a new name for this device.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入此设备的新名称。" + } + } + } + }, + "Enter a valid ws:// or wss:// URL.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "请输入有效的 ws:// 或 wss:// URL。" + } + } + } + }, + "Env File": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "环境文件" + } + } + } + }, + "Environment": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "环境" + } + } + } + }, + "Environments": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "环境" + } + } + } + }, + "Erase the memo for the current project (cannot be undone)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Erase the memo for the current project (cannot be undone)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 프로젝트의 메모를 모두 삭제합니다 (되돌릴 수 없음)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除当前项目的备忘录(无法撤销)" + } + } + } + }, + "Error": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Error" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오류" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "错误" + } + } + } + }, + "Execute command": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Execute command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 실행" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "执行命令" + } + } + } + }, + "Execute selected command": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Execute selected command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "선택한 커맨드 실행" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "执行所选命令" + } + } + } + }, + "Exit edit mode": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Exit edit mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "편집 모드 종료" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出编辑模式" + } + } + } + }, + "Expand chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "展开聊天" + } + } + } + }, + "Expired — generating a new QR code": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已过期 — 正在生成新的二维码" + } + } + } + }, + "Extra environment": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "额外环境" + } + } + } + }, + "Fact": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "事实" + } + } + } + }, + "Failed": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Failed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "실패" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "失败" + } + } + } + }, + "Failed to check status": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Failed to check status" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 확인 실패" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查状态失败" + } + } + } + }, + "Fetch": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "获取" + } + } + } + }, + "Fetch Models": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "获取模型" + } + } + } + }, + "Fetch models first": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "请先获取模型" + } + } + } + }, + "File": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件" + } + } + } + }, + "File & Image Attachments": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File & Image Attachments" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 및 이미지 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件和图像附件" + } + } + } + }, + "File Inspector": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File Inspector" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 인스펙터" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件检查器" + } + } + } + }, + "File is too large (>1MB)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File is too large (>1MB)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일이 너무 큽니다 (>1MB)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件太大(>1MB)" + } + } + } + }, + "File path → attached as a file": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File path → attached as a file" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 경로 → 파일로 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件路径 → 作为文件附加" + } + } + } + }, + "File paths": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "File paths" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 경로" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件路径" + } + } + } + }, + "Files": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件" + } + } + } + }, + "Files larger than 1 MB cannot be previewed.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Files larger than 1 MB cannot be previewed." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "1 MB를 초과하는 파일은 미리볼 수 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "大于 1 MB 的文件无法预览。" + } + } + } + }, + "Files tab + activate search": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Files tab + activate search" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 탭 + 검색 활성화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "文件标签页 + 激活搜索" + } + } + } + }, + "Focus Mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Focus Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "집중 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "专注模式" + } + } + } + }, + "Font Size": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Font Size" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "폰트 크기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "字体大小" + } + } + } + }, + "Force off": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "强制关闭" + } + } + } + }, + "Force on": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "强制开启" + } + } + } + }, + "Forest": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Forest" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "포레스트" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "森林" + } + } + } + }, + "General": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "General" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通用" + } + } + } + }, + "General Tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "General Tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通用标签页" + } + } + } + }, + "Generate": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "生成" + } + } + } + }, + "Generate a commit message from the staged diff": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "根据已暂存差异生成提交消息" + } + } + } + }, + "Get Started": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Get Started" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "시작하기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始使用" + } + } + } + }, + "Git Repositories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Git 仓库" + } + } + } + }, + "Git Status": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Git Status" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Git 상태" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Git 状态" + } + } + } + }, + "Git URL": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Git URL" + } + } + } + }, + "GitHub": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "GitHub" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GitHub" + } + } + } + }, + "GitHub Integration": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "GitHub Integration" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub 연동" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GitHub 集成" + } + } + } + }, + "GitHub Repository": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "GitHub 仓库" + } + } + } + }, + "Global": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局" + } + } + } + }, + "Global Shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Global Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "전체 단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局快捷键" + } + } + } + }, + "Global default": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局默认" + } + } + } + }, + "Global default plus per-project override": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全局默认值加项目级覆盖" + } + } + } + }, + "Go to Files tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Go to Files tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 탭으로 이동" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "转到文件标签页" + } + } + } + }, + "Go to History tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Go to History tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록 탭으로 이동" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "转到历史标签页" + } + } + } + }, + "Headers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "标头" + } + } + } + }, + "Heading levels (# / ## / ###)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Heading levels (# / ## / ###)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "제목 수준 (# / ## / ###)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "标题级别(# / ## / ###)" + } + } + } + }, + "Hidden Files": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Hidden Files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "숨김 파일" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏文件" + } + } + } + }, + "Hide Hidden Files": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏隐藏文件" + } + } + } + }, + "Hide details": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏详情" + } + } + } + }, + "Hide more": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏更多" + } + } + } + }, + "High": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "High" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "높음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "高" + } + } + } + }, + "History": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "History" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "历史" + } + } + } + }, + "History Management": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "History Management" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "历史管理" + } + } + } + }, + "History tab: shows previous conversations\nFiles tab: browse the project file tree": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "History tab: shows previous conversations\nFiles tab: browse the project file tree" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록 탭: 이전 대화 표시\n파일 탭: 프로젝트 파일 트리 탐색" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "历史标签页:显示之前的对话\n文件标签页:浏览项目文件树" + } + } + } + }, + "Homepage": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Homepage" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "홈페이지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "主页" + } + } + } + }, + "How to Use": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "How to Use" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용 방법" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用方法" + } + } + } + }, + "If no action is taken, the request is automatically denied after 5 minutes. Press Return to Allow, or Escape to Deny.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "If no action is taken, the request is automatically denied after 5 minutes. Press Return to Allow, or Escape to Deny." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "5분 안에 응답이 없으면 요청이 자동으로 거부됩니다. Return으로 허용, Escape로 거부할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "如果不采取任何操作,请求会在 5 分钟后自动拒绝。按 Return 允许,或按 Escape 拒绝。" + } + } + } + }, + "Image data (PNG/TIFF) → attached as an image": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Image data (PNG/TIFF) → attached as an image" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미지 데이터(PNG/TIFF) → 이미지로 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "图像数据(PNG/TIFF)→ 作为图像附加" + } + } + } + }, + "Images": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Images" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "图片" + } + } + } + }, + "In a dedicated project window, only the project name is shown — there are no project tabs.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "In a dedicated project window, only the project name is shown — there are no project tabs." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "전용 프로젝트 창에서는 프로젝트 이름만 표시되며 프로젝트 탭은 없습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在专用项目窗口中,只显示项目名称,不显示项目标签页。" + } + } + } + }, + "In progress": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "进行中" + } + } + } + }, + "Inactive chats are moved to the archive automatically. Pinned chats are never auto-archived.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不活跃聊天会自动移入归档。固定的聊天永远不会自动归档。" + } + } + } + }, + "Include relevant memories in agent context": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在智能体上下文中包含相关记忆" + } + } + } + }, + "Inherit global default": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "继承全局默认值" + } + } + } + }, + "Inline code": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Inline code" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인라인 코드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "行内代码" + } + } + } + }, + "Input": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Input" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入" + } + } + } + }, + "Input Field Shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Input Field Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창 단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入框快捷键" + } + } + } + }, + "Insert file path": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Insert file path" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 경로 삽입" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "插入文件路径" + } + } + } + }, + "Insert file path into message": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Insert file path into message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지에 파일 경로 삽입" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "将文件路径插入消息" + } + } + } + }, + "Insert line break": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Insert line break" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "줄 바꿈 삽입" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "插入换行" + } + } + } + }, + "Insert link": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Insert link" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "링크 삽입" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "插入链接" + } + } + } + }, + "Inspector Panel": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Inspector Panel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인스펙터 패널" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检查器面板" + } + } + } + }, + "Install": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Install" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装" + } + } + } + }, + "Install ACP agents": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装 ACP 智能体" + } + } + } + }, + "Install Command": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Install Command" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装命令" + } + } + } + }, + "Install command:": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Install command:" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 커맨드:" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装命令:" + } + } + } + }, + "Installed": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Installed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치됨" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已安装" + } + } + } + }, + "Installed skills are managed by RxCode, sourced from OpenAI Agent Skills and compatible catalogs, and enabled for Claude Code, Codex, and ACP agents where supported.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已安装技能由 RxCode 管理,来源于 OpenAI Agent Skills 和兼容目录,并会在支持的 Claude Code、Codex 和 ACP 智能体中启用。" + } + } + } + }, + "Installed — %@": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Installed — %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치됨 — %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已安装 — %@" + } + } + } + }, + "Installing Plugins": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Installing Plugins" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "플러그인 설치" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "安装插件" + } + } + } + }, + "Installing...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Installing..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在安装..." + } + } + } + }, + "Installing…": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Installing…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설치 중…" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在安装…" + } + } + } + }, + "Interactive Commands": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interactive Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인터랙티브 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "交互式命令" + } + } + } + }, + "Interactive Terminal Popup": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interactive Terminal Popup" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대화형 터미널 팝업" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "交互式终端弹窗" + } + } + } + }, + "Interface": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Interface" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인터페이스" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "界面" + } + } + } + }, + "Italic": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Italic" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기울임꼴" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜体" + } + } + } + }, + "Items are shown left to right in the status line.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Items are shown left to right in the status line." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 표시줄 왼쪽부터 오른쪽 순서로 다음 정보가 표시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "状态行中的项目从左到右显示。" + } + } + } + }, + "JSON import/export backs up or shares custom commands only. Built-in commands in imported files are ignored.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "JSON import/export backs up or shares custom commands only. Built-in commands in imported files are ignored." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "JSON 가져오기/내보내기는 커스텀 커맨드만 백업하거나 공유합니다. 가져온 파일의 기본 커맨드는 무시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "JSON 导入/导出只会备份或共享自定义命令。导入文件中的内置命令会被忽略。" + } + } + } + }, + "JSON import/export is supported for backing up or sharing your shortcut set.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "JSON import/export is supported for backing up or sharing your shortcut set." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축 버튼 세트를 백업하거나 공유하기 위한 JSON 가져오기/내보내기를 지원합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "支持通过 JSON 导入/导出来备份或共享快捷按钮集。" + } + } + } + }, + "KEY": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "KEY" + } + } + } + }, + "Keep summaries on the thread model, or route titles and briefings through an OpenAI-compatible endpoint.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "可使用对话模型生成摘要,或通过 OpenAI 兼容端点处理标题和简报。" + } + } + } + }, + "Keyboard Shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Keyboard Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "键盘快捷键" + } + } + } + }, + "Kind": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "类型" + } + } + } + }, + "Lavender": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Lavender" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "라벤더" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "薰衣草" + } + } + } + }, + "Line break": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Line break" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "줄 바꿈" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "换行" + } + } + } + }, + "Live channel only": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅实时通道" + } + } + } + }, + "Load from .env file": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从 .env 文件加载" + } + } + } + }, + "Loading catalog...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Loading catalog..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "카탈로그 불러오는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载目录..." + } + } + } + }, + "Loading destinations…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载目标…" + } + } + } + }, + "Loading registry…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载注册表…" + } + } + } + }, + "Loading repos...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Loading repos..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장소 불러오는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载仓库..." + } + } + } + }, + "Loading...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Loading..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "불러오는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载..." + } + } + } + }, + "Local": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Local" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "로컬" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "本地" + } + } + } + }, + "Local on-device search · archived threads included": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "本地设备端搜索 · 包含已归档对话" + } + } + } + }, + "Long text (200+ characters)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Long text (200+ characters)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "긴 텍스트 (200자 이상)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "长文本(200 字符以上)" + } + } + } + }, + "Long text (>2 KB) → converted to a text attachment": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Long text (>2 KB) → converted to a text attachment" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "장문 텍스트(>2 KB) → 텍스트 첨부 파일로 변환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "长文本(>2 KB)→ 转换为文本附件" + } + } + } + }, + "Low": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Low" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "낮음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "低" + } + } + } + }, + "MCP": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP" + } + } + } + }, + "MCP Servers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP 服务器" + } + } + } + }, + "MCP error": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP 错误" + } + } + } + }, + "MCP server disconnected": { + "comment": "Notification title when an MCP server transitions from connected to failed.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "MCP 服务器已断开连接" + } + } + } + }, + "Main Layout": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Main Layout" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기본 레이아웃" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "主布局" + } + } + } + }, + "Make": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Make" + } + } + } + }, + "Makefile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Makefile" + } + } + } + }, + "Makefile (optional)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Makefile(可选)" + } + } + } + }, + "Malformed question payload": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "问题载荷格式错误" + } + } + } + }, + "Manage": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理" + } + } + } + }, + "Manage GitHub Repos": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage GitHub Repos" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub 저장소 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理 GitHub 仓库" + } + } + } + }, + "Manage MCP servers once in RxCode, then enable or disable them globally or per project.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 RxCode 中统一管理 MCP 服务器,然后全局或按项目启用/禁用。" + } + } + } + }, + "Manage Shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理快捷方式" + } + } + } + }, + "Manage Slash Commands": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Manage Slash Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理斜杠命令" + } + } + } + }, + "Manage agents that speak the Agent Client Protocol. Detected from agentclientprotocol.com.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理使用 Agent Client Protocol 的智能体。从 agentclientprotocol.com 检测。" + } + } + } + }, + "Managing Commands": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Managing Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理命令" + } + } + } + }, + "Managing Shortcuts": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Managing Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축 버튼 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "管理快捷按钮" + } + } + } + }, + "Manual key/value pairs": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "手动键/值对" + } + } + } + }, + "Market": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Market" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "마켓" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "市场" + } + } + } + }, + "Matched on title": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按标题匹配" + } + } + } + }, + "Max": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Max" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "최대" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最大" + } + } + } + }, + "Medium": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Medium" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "보통" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "中" + } + } + } + }, + "Memo": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Memo" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메모" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "备忘" + } + } + } + }, + "Memo Tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Memo Tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메모 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "备忘录标签页" + } + } + } + }, + "Memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "记忆" + } + } + } + }, + "Memory History": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "记忆历史" + } + } + } + }, + "Menu Bar": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "菜单栏" + } + } + } + }, + "Message": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "消息" + } + } + } + }, + "Message Queue": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Message Queue" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 큐" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "消息队列" + } + } + } + }, + "Message Tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Message Tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "消息标签页" + } + } + } + }, + "Messages": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Messages" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "消息" + } + } + } + }, + "Midnight": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Midnight" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미드나잇" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "午夜" + } + } + } + }, + "Mobile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移动端" + } + } + } + }, + "Mobile companion": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移动伴侣应用" + } + } + } + }, + "Model": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "模型" + } + } + } + }, + "Model Picker": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Model Picker" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "模型选择器" + } + } + } + }, + "Model — name of the Claude model in use for this session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Model — name of the Claude model in use for this session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델 — 현재 세션에서 사용 중인 Claude 모델 이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "模型 — 当前会话使用的 Claude 模型名称" + } + } + } + }, + "Model, permission mode, and effort can also be overridden per session from the toolbar — the chosen value sticks to that session.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Model, permission mode, and effort can also be overridden per session from the toolbar — the chosen value sticks to that session." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델, 권한 모드, 작업량은 툴바에서 세션별로도 변경할 수 있으며, 선택한 값은 해당 세션에만 적용됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "也可以从工具栏为每个会话单独覆盖模型、权限模式和推理强度;所选值会保留在该会话中。" + } + } + } + }, + "Model: %@ · %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Model: %1$@ · %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "模型:%1$@ · %2$@" + } + } + } + }, + "Models": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "模型" + } + } + } + }, + "More": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "更多" + } + } + } + }, + "My Relay Server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "我的中继服务器" + } + } + } + }, + "Name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "名称" + } + } + } + }, + "New Chat": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "New Chat" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 채팅" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建聊天" + } + } + } + }, + "New Chat in %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 %@ 中新建聊天" + } + } + } + }, + "New Terminal": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建终端" + } + } + } + }, + "New Terminal (⌘T)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "新建终端(⌘T)" + } + } + } + }, + "Next": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下一步" + } + } + } + }, + "Next message / clear input": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Next message / clear input" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다음 메시지 / 입력 지우기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下一条消息 / 清空输入" + } + } + } + }, + "No active runs": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有正在运行的任务" + } + } + } + }, + "No agents match “%@”.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有匹配“%@”的智能体。" + } + } + } + }, + "No archived chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有已归档聊天" + } + } + } + }, + "No changes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "변경사항 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有变更" + } + } + } + }, + "No chat history": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No chat history" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 기록 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有聊天历史" + } + } + } + }, + "No chats yet": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还没有聊天" + } + } + } + }, + "No clients installed. Add one from the Registry tab.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未安装客户端。请从“注册表”标签页添加一个。" + } + } + } + }, + "No custom Git sources": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有自定义 Git 来源" + } + } + } + }, + "No custom Git sources added.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尚未添加自定义 Git 来源。" + } + } + } + }, + "No custom repositories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有自定义仓库" + } + } + } + }, + "No destinations found": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到目标" + } + } + } + }, + "No editors detected": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未检测到编辑器" + } + } + } + }, + "No environment variables defined": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未定义环境变量" + } + } + } + }, + "No local branches": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No local branches" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "로컬 브랜치 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有本地分支" + } + } + } + }, + "No matching memories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有匹配的记忆" + } + } + } + }, + "No memories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有记忆" + } + } + } + }, + "No paired devices yet.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "尚未配对设备。" + } + } + } + }, + "No profiles for this project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此项目没有配置" + } + } + } + }, + "No profiles yet": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还没有配置" + } + } + } + }, + "No project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有项目" + } + } + } + }, + "No projects yet": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还没有项目" + } + } + } + }, + "No relay servers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有中继服务器" + } + } + } + }, + "No remote branches": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No remote branches" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "원격 브랜치 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有远程分支" + } + } + } + }, + "No repos found": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No repos found" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장소를 찾을 수 없습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到仓库" + } + } + } + }, + "No response received": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No response received" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "응답을 받지 못했습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未收到响应" + } + } + } + }, + "No results for '%@'": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No results for '%@'" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "'%@'에 대한 검색 결과 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有“%@”的结果" + } + } + } + }, + "No results found": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "No results found" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "검색 결과 없음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到结果" + } + } + } + }, + "No servers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有服务器" + } + } + } + }, + "No summary yet": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "还没有摘要" + } + } + } + }, + "No tasks": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有任务" + } + } + } + }, + "No tools advertised.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未声明任何工具。" + } + } + } + }, + "None": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无" + } + } + } + }, + "Normal mode — permission prompts appear as usual": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Normal mode — permission prompts appear as usual" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반 모드 — 권한 요청 팝업이 정상 표시됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "普通模式 — 权限提示照常显示" + } + } + } + }, + "Not a Git repository": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Not a Git repository" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Git 저장소가 아닙니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "不是 Git 仓库" + } + } + } + }, + "Not found": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未找到" + } + } + } + }, + "Not installed": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Not installed" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미설치" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "未安装" + } + } + } + }, + "Notifications": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Notifications" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "알림" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通知" + } + } + } + }, + "Notify when response completes": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Notify when response completes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "응답 완료 시 알림" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "回复完成时通知" + } + } + } + }, + "OK": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "OK" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "确定" + } + } + } + }, + "Ocean": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Ocean" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오션" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "海洋" + } + } + } + }, + "Only enable Skip Permissions on projects you fully trust.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Only enable Skip Permissions on projects you fully trust." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "완전히 신뢰하는 프로젝트에서만 권한 건너뛰기를 활성화하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅在你完全信任的项目中启用跳过权限。" + } + } + } + }, + "Only enable Skip Permissions on projects you fully trust. Mode changes take effect from the next message.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Only enable Skip Permissions on projects you fully trust. Mode changes take effect from the next message." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "완전히 신뢰하는 프로젝트에서만 활성화하세요. 모드 변경은 다음 메시지 전송부터 적용됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅在你完全信任的项目中启用跳过权限。模式更改会从下一条消息开始生效。" + } + } + } + }, + "Open Project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开项目" + } + } + } + }, + "Open RxCode": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开 RxCode" + } + } + } + }, + "Open RxCode → Check for Updates… to run Sparkle's update check manually. Updates are also checked automatically on launch.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Open RxCode → Check for Updates… to run Sparkle's update check manually. Updates are also checked automatically on launch." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode → 업데이트 확인…을 통해 Sparkle 업데이트 확인을 수동으로 실행할 수 있습니다. 앱 시작 시에도 자동으로 확인됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开“RxCode → 检查更新…”可手动运行 Sparkle 更新检查。启动时也会自动检查更新。" + } + } + } + }, + "Open Settings → Shortcuts to reorder, edit, or delete shortcuts. Shortcut configurations are saved per project.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Open Settings → Shortcuts to reorder, edit, or delete shortcuts. Shortcut configurations are saved per project." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설정 → 단축키를 열어 단축 버튼을 순서 변경, 편집 또는 삭제할 수 있습니다. 설정은 프로젝트별로 저장됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开“设置 → 快捷按钮”可重新排序、编辑或删除快捷按钮。快捷按钮配置按项目保存。" + } + } + } + }, + "Open Source": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Open Source" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오픈 소스" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开源" + } + } + } + }, + "Open Terminal (⌥-click for window)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开终端(⌥-点击打开窗口)" + } + } + } + }, + "Open in External Editor": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在外部编辑器中打开" + } + } + } + }, + "Open in GitHub": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 GitHub 中打开" + } + } + } + }, + "Open in New Window": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在新窗口中打开" + } + } + } + }, + "Open project branch briefing": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开项目分支简报" + } + } + } + }, + "Open the branch briefing": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开分支简报" + } + } + } + }, + "Open thread": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开对话" + } + } + } + }, + "Opening Settings": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Opening Settings" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설정 열기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开设置" + } + } + } + }, + "Opening the Inspector Panel": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Opening the Inspector Panel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인스펙터 패널 열기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "打开检查器面板" + } + } + } + }, + "Opus 4.6 only": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Opus 4.6 only" + } + } + } + }, + "Other": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "其他" + } + } + } + }, + "Override": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "覆盖" + } + } + } + }, + "Pair a new device": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配对新设备" + } + } + } + }, + "Pair an iPhone or iPad to review threads, answer approvals, and send messages to your desktop agent.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配对 iPhone 或 iPad,以查看对话、响应批准请求,并向桌面智能体发送消息。" + } + } + } + }, + "Pair an iPhone or iPad to view threads, get notifications, and send messages to your desktop agent.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配对 iPhone 或 iPad,以查看对话、接收通知,并向桌面智能体发送消息。" + } + } + } + }, + "Pair new device": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "配对新设备" + } + } + } + }, + "Paired devices": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已配对设备" + } + } + } + }, + "Pasting (⌘V) is smart — RxCode detects what's in the clipboard and handles it automatically.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Pasting (⌘V) is smart — RxCode detects what's in the clipboard and handles it automatically." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "붙여넣기(⌘V)가 스마트합니다 — RxCode가 클립보드 내용을 자동으로 감지하여 처리합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "粘贴(⌘V)是智能的:RxCode 会检测剪贴板内容并自动处理。" + } + } + } + }, + "Permission Mode": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Permission Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "权限模式" + } + } + } + }, + "Permission Request": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Permission Request" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 요청" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "权限请求" + } + } + } + }, + "Permission Requests": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Permission Requests" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 요청" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "权限请求" + } + } + } + }, + "Permission mode applied to new sessions": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Permission mode applied to new sessions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션에 적용될 권한 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "应用于新会话的权限模式" + } + } + } + }, + "Permission mode: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Permission mode: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 모드: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "权限模式:%@" + } + } + } + }, + "Permission needed%@": { + "comment": "Notification title when Claude queues a tool approval. %@ is replaced with \" — \" or empty string.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "需要权限%@" + } + } + } + }, + "Pick a profile in the toolbar and press Run.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在工具栏中选择配置并按“运行”。" + } + } + } + }, + "Pin": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Pin" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "고정" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "固定" + } + } + } + }, + "Pin / Unpin — pinned sessions stay at the top of the list": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Pin / Unpin — pinned sessions stay at the top of the list" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "고정 / 고정 해제 — 고정된 세션은 항상 목록 최상단에 표시됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "固定 / 取消固定 — 固定的会话会保留在列表顶部" + } + } + } + }, + "Plan": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Plan" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "계획 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "计划" + } + } + } + }, + "Platform: %@ • %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Platform: %1$@ • %2$@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "平台:%1$@ • %2$@" + } + } + } + }, + "Preference": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "偏好" + } + } + } + }, + "Preset": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "预设" + } + } + } + }, + "Preset Name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "预设名称" + } + } + } + }, + "Press Command-K or use the toolbar search button to find past work across projects.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按 Command-K 或使用工具栏搜索按钮,在各项目中查找过去的工作。" + } + } + } + }, + "Preview": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Preview" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "미리보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "预览" + } + } + } + }, + "Previous conversation has been compacted": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Previous conversation has been compacted" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이전 대화가 압축되었습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "之前的对话已压缩" + } + } + } + }, + "Private repository": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Private repository" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "비공개 저장소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "私有仓库" + } + } + } + }, + "Project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目" + } + } + } + }, + "Project / Workspace": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目 / 工作区" + } + } + } + }, + "Project Management": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project Management" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 관리" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目管理" + } + } + } + }, + "Project Name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目名称" + } + } + } + }, + "Project Tabs": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project Tabs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目标签页" + } + } + } + }, + "Project name": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project name" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目名称" + } + } + } + }, + "Project path — folder path of the currently selected project (home directory abbreviated as ~)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project path — folder path of the currently selected project (home directory abbreviated as ~)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 경로 — 현재 선택된 프로젝트의 폴더 경로 (홈 디렉토리는 ~로 축약)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目路径 — 当前所选项目的文件夹路径(主目录缩写为 ~)" + } + } + } + }, + "Project tab — open in dedicated window": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project tab — open in dedicated window" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 탭 — 전용 창에서 열기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目标签页 — 在专用窗口中打开" + } + } + } + }, + "Project tabs appear at the top of the chat area. Click a tab to switch projects. You can switch even while Claude is streaming — the active stream continues in the background.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Project tabs appear at the top of the chat area. Click a tab to switch projects. You can switch even while Claude is streaming — the active stream continues in the background." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 영역 상단에 프로젝트 탭이 표시됩니다. 탭을 클릭하여 전환하세요. Claude가 스트리밍 중에도 전환 가능하며, 진행 중인 스트림은 백그라운드에서 계속 실행됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目标签页显示在聊天区域顶部。点击标签页即可切换项目。即使 Claude 正在流式输出,也可以切换;当前流会在后台继续。" + } + } + } + }, + "Project-specific override is set": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已设置项目级覆盖" + } + } + } + }, + "Project: Off": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目:关闭" + } + } + } + }, + "Project: On": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目:开启" + } + } + } + }, + "Projects": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Projects" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "项目" + } + } + } + }, + "Provider": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提供方" + } + } + } + }, + "Public repository": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Public repository" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "공개 저장소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "公开仓库" + } + } + } + }, + "Push": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "推送" + } + } + } + }, + "Quick-access buttons shown at the top of the chat area. Run frequently used messages or shell commands with a single click.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Quick-access buttons shown at the top of the chat area. Run frequently used messages or shell commands with a single click." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 영역 상단에 표시되는 빠른 접근 버튼입니다. 자주 사용하는 메시지나 셸 커맨드를 한 번의 클릭으로 실행할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示在聊天区域顶部的快速访问按钮。单击即可运行常用消息或 shell 命令。" + } + } + } + }, + "Quit": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出" + } + } + } + }, + "Re-run %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新运行 %@" + } + } + } + }, + "Read failed: %@": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Read failed: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "읽기 실패: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "读取失败:%@" + } + } + } + }, + "Read-only — analyzes and plans without making edits": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Read-only — analyzes and plans without making edits" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 읽기만 허용, 실제 편집 없이 계획만 제시" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "只读 — 仅分析和规划,不进行编辑" + } + } + } + }, + "Reasoning effort applied to new sessions": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reasoning effort applied to new sessions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션에 적용될 추론 작업량" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "应用于新会话的推理强度" + } + } + } + }, + "Recall previous message": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Recall previous message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이전 메시지 불러오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "调出上一条消息" + } + } + } + }, + "Recalling Previous Messages": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Recalling Previous Messages" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이전 메시지 불러오기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "调出之前的消息" + } + } + } + }, + "Recent Briefings": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最近简报" + } + } + } + }, + "Reconnecting in %llds": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "%lld 秒后重新连接" + } + } + } + }, + "Refresh": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Refresh" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새로고침" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新" + } + } + } + }, + "Refresh & Test All": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新并测试全部" + } + } + } + }, + "Refresh installation status": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新安装状态" + } + } + } + }, + "Refresh registry": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新注册表" + } + } + } + }, + "Refresh usage": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "刷新用量" + } + } + } + }, + "Regenerate": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新生成" + } + } + } + }, + "Registry": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "注册表" + } + } + } + }, + "Reindex Now": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "立即重新索引" + } + } + } + }, + "Reindex all threads": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重新索引所有对话" + } + } + } + }, + "Reject": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拒绝" + } + } + } + }, + "Reject the action": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reject the action" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "작업 거부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "拒绝操作" + } + } + } + }, + "Relay server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "中继服务器" + } + } + } + }, + "Relay servers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "中继服务器" + } + } + } + }, + "Relay:": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "中继:" + } + } + } + }, + "Remote": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "远程" + } + } + } + }, + "Remote (origin)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Remote (origin)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "원격 (origin)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "远程 (origin)" + } + } + } + }, + "Remove": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Remove" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "제거" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除" + } + } + } + }, + "Remove ACP client?": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除 ACP 客户端?" + } + } + } + }, + "Remove MCP server?": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除 MCP 服务器?" + } + } + } + }, + "Remove Variable": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除变量" + } + } + } + }, + "Remove…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "移除…" + } + } + } + }, + "Rename": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rename" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名" + } + } + } + }, + "Rename Device": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名设备" + } + } + } + }, + "Rename Project": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rename Project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트 이름 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名项目" + } + } + } + }, + "Rename Session": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rename Session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 이름 변경" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名会话" + } + } + } + }, + "Rename device": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名设备" + } + } + } + }, + "Rename — change the session title": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Rename — change the session title" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름 변경 — 세션 제목을 수정합니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名 — 更改会话标题" + } + } + } + }, + "Rename…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重命名…" + } + } + } + }, + "Reset": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "초기화" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置" + } + } + } + }, + "Reset Buttons": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset Buttons" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "리셋 버튼" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置按钮" + } + } + } + }, + "Reset Terminal": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reset Terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 리셋" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置终端" + } + } + } + }, + "Reset to project root": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置为项目根目录" + } + } + } + }, + "Resets %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重置 %@" + } + } + } + }, + "Response complete": { + "comment": "Notification body when Claude finishes a response", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Response complete" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "응답 완료" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "回复完成" + } + } + } + }, + "Response in progress in the background": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Response in progress in the background" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "백그라운드에서 응답 진행 중" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "回复正在后台进行" + } + } + } + }, + "Retry": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Retry" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "재시도" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "重试" + } + } + } + }, + "Reveal in Finder": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 Finder 中显示" + } + } + } + }, + "Review the CLI setup check": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看 CLI 设置检查" + } + } + } + }, + "Right-click a session in the History tab for context menu options.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Right-click a session in the History tab for context menu options." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록 탭에서 세션을 우클릭하면 컨텍스트 메뉴가 표시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在“历史”标签页中右键点击会话可查看上下文菜单选项。" + } + } + } + }, + "Run %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行 %@" + } + } + } + }, + "Run/Debug Configurations": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行/调试配置" + } + } + } + }, + "Runs `make [-f ] [arguments]`. Leave Makefile empty to use the default lookup (Makefile / makefile / GNUmakefile).": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "运行 `make [-f ] [arguments]`。留空 Makefile 会使用默认查找(Makefile / makefile / GNUmakefile)。" + } + } + } + }, + "Runs on-device with Apple Intelligence. Private, free, and offline.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "通过 Apple Intelligence 在设备端运行。私密、免费且离线。" + } + } + } + }, + "RxCode": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode" + } + } + } + }, + "RxCode ships with six accent color themes. Preview each one directly from the theme picker — the whole app recolors live as you choose.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "RxCode ships with six accent color themes. Preview each one directly from the theme picker — the whole app recolors live as you choose." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode는 6가지 강조 색상 테마를 제공합니다. 테마 선택기에서 바로 각 테마를 미리볼 수 있으며, 선택과 동시에 앱 전체 색상이 즉시 바뀝니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode 内置六种强调色主题。可直接在主题选择器中预览;选择时整个应用会实时换色。" + } + } + } + }, + "RxCode.xcodeproj": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode.xcodeproj" + } + } + } + }, + "Save": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存" + } + } + } + }, + "Save failed: %@": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Save failed: %@" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장 실패: %@" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存失败:%@" + } + } + } + }, + "Save file changes": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Save file changes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 변경사항 저장" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存文件更改" + } + } + } + }, + "Saved memories are stored locally in SwiftData and embedded on-device.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保存的记忆会存储在本地 SwiftData 中,并在设备端嵌入。" + } + } + } + }, + "Saved memory history is available from Manage.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "可从“管理”查看已保存的记忆历史。" + } + } + } + }, + "Saving and probing…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在保存并探测…" + } + } + } + }, + "Scan with the RxCode app on your iPhone or iPad.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用 iPhone 或 iPad 上的 RxCode 应用扫描。" + } + } + } + }, + "Scheme": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Scheme" + } + } + } + }, + "Scope": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "范围" + } + } + } + }, + "Screenshots can be pasted directly — they are automatically attached as images.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Screenshots can be pasted directly — they are automatically attached as images." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스크린샷을 바로 붙여넣을 수 있으며 자동으로 이미지로 첨부됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "截图可以直接粘贴,并会自动作为图像附加。" + } + } + } + }, + "Search Files (⌘F)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search Files (⌘F)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 검색 (⌘F)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索文件 (⌘F)" + } + } + } + }, + "Search Index": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索索引" + } + } + } + }, + "Search Threads (⌘K)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索对话(⌘K)" + } + } + } + }, + "Search agents": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索智能体" + } + } + } + }, + "Search every thread": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索每个对话" + } + } + } + }, + "Search filename...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search filename..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 이름 검색..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索文件名..." + } + } + } + }, + "Search for a repository by name, then click Add. RxCode clones it automatically and opens it as a new project.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search for a repository by name, then click Add. RxCode clones it automatically and opens it as a new project." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이름으로 저장소를 검색한 후 추가 버튼을 클릭하세요. RxCode가 자동으로 클론하고 새 프로젝트로 엽니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按名称搜索仓库,然后点击“添加”。RxCode 会自动克隆该仓库并将其作为新项目打开。" + } + } + } + }, + "Search memory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索记忆" + } + } + } + }, + "Search repos...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search repos..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "저장소 검색..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索仓库..." + } + } + } + }, + "Search skills...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Search skills..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스킬 검색..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "搜索技能..." + } + } + } + }, + "Search threads by topic, keyword, or feel…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "按主题、关键词或感觉搜索对话…" + } + } + } + }, + "Select All in Section": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择本节全部" + } + } + } + }, + "Select Effort Level": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select Effort Level" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Effort 수준 선택" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择推理强度" + } + } + } + }, + "Select Model": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select Model" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델 선택" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择模型" + } + } + } + }, + "Select Run Destination": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择运行目标" + } + } + } + }, + "Select Run Profile": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择运行配置" + } + } + } + }, + "Select a Project": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select a Project" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "프로젝트를 선택하세요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择项目" + } + } + } + }, + "Select a project from the sidebar or add a new one.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select a project from the sidebar or add a new one." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바에서 프로젝트를 선택하거나 새로 추가하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "从侧边栏选择一个项目,或添加新项目。" + } + } + } + }, + "Select a target…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择目标…" + } + } + } + }, + "Select all that apply": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择所有适用项" + } + } + } + }, + "Select item": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select item" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "항목 선택" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择项目" + } + } + } + }, + "Select or add a profile to edit": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择或添加要编辑的配置" + } + } + } + }, + "Select popup item or navigate message history": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Select popup item or navigate message history" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "팝업 항목 선택 또는 메시지 기록 탐색" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择弹出项或浏览消息历史" + } + } + } + }, + "Select relay": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "选择中继" + } + } + } + }, + "Send message": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Send message" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 전송" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送消息" + } + } + } + }, + "Send message (alternative)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Send message (alternative)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 전송 (대체)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送消息(备用)" + } + } + } + }, + "Send test notification": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送测试通知" + } + } + } + }, + "Sending Messages": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sending Messages" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 전송" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "发送消息" + } + } + } + }, + "Sends a system notification while RxCode is in the background.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sends a system notification while RxCode is in the background." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode가 백그라운드에 있을 때 시스템 알림을 보냅니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当 RxCode 在后台时发送系统通知。" + } + } + } + }, + "Servers": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "服务器" + } + } + } + }, + "Session name": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Session name" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "세션 이름" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "会话名称" + } + } + } + }, + "Set the summarization model": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置摘要模型" + } + } + } + }, + "Settings": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置" + } + } + } + }, + "Settings & Themes": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Settings & Themes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "설정 및 테마" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "设置和主题" + } + } + } + }, + "Share session history with the terminal CLI in ~/.claude/projects/. Turn off to keep RxCode sessions separate. You can change this later in Settings.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Share session history with the terminal CLI in ~/.claude/projects/. Turn off to keep RxCode sessions separate. You can change this later in Settings." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "~/.claude/projects/의 터미널 CLI와 세션 기록을 공유합니다. 끄면 RxCode 세션을 분리해서 사용합니다. 이후 설정에서 변경할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "与 ~/.claude/projects/ 中的终端 CLI 共享会话历史。关闭后,RxCode 会话将单独保存。你之后可在设置中更改。" + } + } + } + }, + "Shortcut Buttons": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Shortcut Buttons" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축 버튼" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷按钮" + } + } + } + }, + "Shortcuts": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Shortcuts" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축키" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "快捷方式" + } + } + } + }, + "Show Hidden Files": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示隐藏文件" + } + } + } + }, + "Show Onboarding": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示入门引导" + } + } + } + }, + "Show a preview chip when a URL is detected": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show a preview chip when a URL is detected" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "URL 감지 시 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检测到 URL 时显示预览标签" + } + } + } + }, + "Show a preview chip when a file path is detected": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show a preview chip when a file path is detected" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 경로 감지 시 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检测到文件路径时显示预览标签" + } + } + } + }, + "Show a preview chip when image data is detected": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show a preview chip when image data is detected" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "이미지 데이터 감지 시 미리보기 칩을 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "检测到图像数据时显示预览标签" + } + } + } + }, + "Show a system notification when a response completes while RxCode is in the background": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show a system notification when a response completes while RxCode is in the background" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode가 백그라운드에 있을 때 응답이 완료되면 시스템 알림 표시" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "RxCode 在后台时,响应完成后显示系统通知" + } + } + } + }, + "Show active chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示活跃聊天" + } + } + } + }, + "Show all chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示所有聊天" + } + } + } + }, + "Show all projects": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show all projects" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 프로젝트 표시" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示所有项目" + } + } + } + }, + "Show all threads in this project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示此项目中的所有对话" + } + } + } + }, + "Show archived chats": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示已归档聊天" + } + } + } + }, + "Show current project only": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show current project only" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 프로젝트만 표시" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅显示当前项目" + } + } + } + }, + "Show in Finder": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Show in Finder" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Finder에서 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 Finder 中显示" + } + } + } + }, + "Show menu bar icon": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示菜单栏图标" + } + } + } + }, + "Show more": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示更多" + } + } + } + }, + "Show only the first five threads": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "仅显示前五个对话" + } + } + } + }, + "Show thread summary": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示对话摘要" + } + } + } + }, + "Showing effective MCP state for this project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示此项目的有效 MCP 状态" + } + } + } + }, + "Showing global MCP defaults": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "显示全局 MCP 默认值" + } + } + } + }, + "Shows in-progress chat counts and Claude Code usage limits in the macOS menu bar.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 macOS 菜单栏中显示进行中的聊天数量和 Claude Code 用量限制。" + } + } + } + }, + "Sidebar Tabs": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sidebar Tabs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "边栏标签页" + } + } + } + }, + "Sidebar — Files tab (expands sidebar if hidden)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sidebar — Files tab (expands sidebar if hidden)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 — 파일 탭 (숨겨진 경우 사이드바 펼침)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "边栏 — 文件标签页(如果边栏隐藏则展开)" + } + } + } + }, + "Sidebar — Files tab + search": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sidebar — Files tab + search" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 — 파일 탭 + 검색" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "边栏 — 文件标签页 + 搜索" + } + } + } + }, + "Sidebar — History tab (expands sidebar if hidden)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sidebar — History tab (expands sidebar if hidden)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 — 기록 탭 (숨겨진 경우 사이드바 펼침)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "边栏 — 历史标签页(如果边栏隐藏则展开)" + } + } + } + }, + "Sign in with GitHub": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sign in with GitHub" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "GitHub로 로그인" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用 GitHub 登录" + } + } + } + }, + "Skill Marketplace": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skill Marketplace" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스킬 마켓플레이스" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "技能市场" + } + } + } + }, + "Skip All Questions": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过所有问题" + } + } + } + }, + "Skip Permissions": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip Permissions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 건너뛰기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过权限" + } + } + } + }, + "Skip Permissions Mode": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip Permissions Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 건너뛰기 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过权限模式" + } + } + } + }, + "Skip Permissions: OFF": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip Permissions: OFF" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 건너뛰기: 꺼짐" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过权限:关" + } + } + } + }, + "Skip Permissions: ON": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip Permissions: ON" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 건너뛰기: 켜짐" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过权限:开" + } + } + } + }, + "Skip mode — all permissions auto-approved": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skip mode — all permissions auto-approved" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "건너뛰기 모드 — 모든 권한이 자동 승인됩니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过模式 — 自动批准所有权限" + } + } + } + }, + "Skips all permission checks — use only in isolated environments": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skips all permission checks — use only in isolated environments" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 권한 검사 생략 — 격리된 환경에서만 사용 권장" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过所有权限检查 — 仅在隔离环境中使用" + } + } + } + }, + "Skips all permission checks — writes to .git/.vscode/.claude directories still require approval": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skips all permission checks — writes to .git/.vscode/.claude directories still require approval" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 권한 검사 생략 — .git/.vscode/.claude 디렉토리 쓰기는 여전히 승인 필요" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过所有权限检查 — 写入 .git/.vscode/.claude 目录仍需批准" + } + } + } + }, + "Slash Command Popup": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Slash Command Popup" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 팝업" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜杠命令弹出框" + } + } + } + }, + "Slash Commands": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Slash Commands" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜杠命令" + } + } + } + }, + "Slash Commands & Shortcuts Tabs": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Slash Commands & Shortcuts Tabs" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 및 단축키 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "斜杠命令和快捷按钮标签页" + } + } + } + }, + "Soft purple": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Soft purple" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "부드러운 퍼플" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "柔紫色" + } + } + } + }, + "Some commands (such as /config, /permissions, /model) open in a full interactive terminal popup sheet, where you can use the interactive CLI interface. The popup closes automatically when the command finishes.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Some commands (such as /config, /permissions, /model) open in a full interactive terminal popup sheet, where you can use the interactive CLI interface. The popup closes automatically when the command finishes." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "/config, /permissions, /model 등 일부 커맨드는 별도의 인터랙티브 터미널 팝업 시트에서 실행됩니다. 커맨드가 완료되면 자동으로 닫힙니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "某些命令(如 /config、/permissions、/model)会在完整的交互式终端弹窗表单中打开,你可以在其中使用交互式 CLI 界面。命令完成后弹窗会自动关闭。" + } + } + } + }, + "Some slash commands (such as /config, /permissions, /model) open in a separate interactive terminal sheet. The popup runs the command automatically and closes when it exits.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Some slash commands (such as /config, /permissions, /model) open in a separate interactive terminal sheet. The popup runs the command automatically and closes when it exits." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일부 슬래시 커맨드(/config, /permissions, /model 등)는 별도의 대화형 터미널 시트에서 열립니다. 팝업이 커맨드를 자동으로 실행하고 종료 시 닫힙니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "某些斜杠命令(如 /config、/permissions、/model)会在单独的交互式终端表单中打开。弹窗会自动运行命令,并在退出时关闭。" + } + } + } + }, + "Source": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "来源" + } + } + } + }, + "Start New Chat": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始新聊天" + } + } + } + }, + "Start new chat": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Start new chat" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 채팅 시작" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "开始新聊天" + } + } + } + }, + "Status Line": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Status Line" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 표시줄" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "状态行" + } + } + } + }, + "Stop %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停止 %@" + } + } + } + }, + "Stop '%@'": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停止“%@”" + } + } + } + }, + "Stop All": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "全部停止" + } + } + } + }, + "Stop running tasks": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停止正在运行的任务" + } + } + } + }, + "Stop streaming (cancel response generation)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Stop streaming (cancel response generation)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스트리밍 중지 (응답 생성 취소)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "停止流式输出(取消响应生成)" + } + } + } + }, + "Strikethrough": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Strikethrough" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "취소선" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "删除线" + } + } + } + }, + "Submit": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "提交" + } + } + } + }, + "Summarization Model": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "摘要模型" + } + } + } + }, + "Switch Branch": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Switch Branch" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "브랜치 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换分支" + } + } + } + }, + "Switch between Claude Code, Codex, and installed ACP agents without changing the global default.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在 Claude Code、Codex 和已安装的 ACP 智能体之间切换,而不更改全局默认值。" + } + } + } + }, + "Switch branch": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换分支" + } + } + } + }, + "Tap to answer": { + "comment": "Notification body when Claude invokes AskUserQuestion.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "点击回答" + } + } + } + }, + "Target": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "目标" + } + } + } + }, + "Terminal": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Terminal" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终端" + } + } + } + }, + "Terminal Command Mode": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Terminal Command Mode" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 커맨드 모드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终端命令模式" + } + } + } + }, + "Terminal Tab": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Terminal Tab" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "터미널 탭" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终端标签页" + } + } + } + }, + "Terminate the current shell and start a fresh zsh session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Terminate the current shell and start a fresh zsh session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 셸을 종료하고 새 zsh 세션을 시작합니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "终止当前 shell 并启动新的 zsh 会话" + } + } + } + }, + "Terracotta": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Terracotta" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "테라코타" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "陶土" + } + } + } + }, + "Test connection": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "测试连接" + } + } + } + }, + "Testing…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在测试…" + } + } + } + }, + "The CLI sent an AskUserQuestion call this app could not parse.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "CLI 发送了此应用无法解析的 AskUserQuestion 调用。" + } + } + } + }, + "The General tab configures session defaults. Changes apply to newly created sessions — existing sessions keep their current values.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The General tab configures session defaults. Changes apply to newly created sessions — existing sessions keep their current values." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일반 탭에서 세션 기본값을 설정합니다. 변경사항은 새로 생성되는 세션에 적용되며, 기존 세션은 현재 값을 유지합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "“通用”标签页配置会话默认值。更改会应用到新建会话;现有会话会保留当前值。" + } + } + } + }, + "The Git status panel at the bottom of the sidebar shows changed-file counts and the current branch. Click the branch name to switch between local or remote branches.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The Git status panel at the bottom of the sidebar shows changed-file counts and the current branch. Click the branch name to switch between local or remote branches." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사이드바 하단의 Git 상태 패널에서 변경된 파일 수와 현재 브랜치를 확인할 수 있습니다. 브랜치 이름을 클릭하면 로컬 또는 원격 브랜치로 전환할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "边栏底部的 Git 状态面板显示已更改文件数量和当前分支。点击分支名称可在本地或远程分支之间切换。" + } + } + } + }, + "The Message tab controls chat display and attachment behavior.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The Message tab controls chat display and attachment behavior." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "메시지 탭에서 채팅 표시 및 첨부 파일 동작을 설정합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "“消息”标签页控制聊天显示和附件行为。" + } + } + } + }, + "The Slash Commands tab manages built-in and custom commands — edit, enable/disable, add, or delete. JSON import/export covers custom commands only. The Shortcuts tab manages shortcut buttons with JSON import/export support.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The Slash Commands tab manages built-in and custom commands — edit, enable/disable, add, or delete. JSON import/export covers custom commands only. The Shortcuts tab manages shortcut buttons with JSON import/export support." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드 탭에서는 기본 및 커스텀 커맨드를 관리합니다 — 편집, 활성화/비활성화, 추가, 삭제가 가능합니다. JSON 가져오기/내보내기는 커스텀 커맨드만 지원합니다. 단축키 탭에서는 단축 버튼을 관리하며 JSON 가져오기/내보내기를 지원합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "“斜杠命令”标签页管理内置和自定义命令:编辑、启用/禁用、添加或删除。JSON 导入/导出仅涵盖自定义命令。“快捷按钮”标签页管理快捷按钮,并支持 JSON 导入/导出。" + } + } + } + }, + "The bar graph and percentage change color based on usage level.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The bar graph and percentage change color based on usage level." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "막대 그래프와 퍼센트 수치는 사용량에 따라 색이 바뀝니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "条形图和百分比会根据使用级别改变颜色。" + } + } + } + }, + "The catalog refreshes automatically every 5 minutes.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The catalog refreshes automatically every 5 minutes." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "카탈로그는 5분마다 자동으로 새로고침됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "目录每 5 分钟自动刷新。" + } + } + } + }, + "The exit code is shown at the bottom — \"exit 0\" means the command completed successfully.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The exit code is shown at the bottom — \"exit 0\" means the command completed successfully." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "하단에 종료 코드가 표시됩니다 — \"exit 0\"은 커맨드가 성공적으로 완료되었음을 의미합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "退出代码显示在底部;“exit 0”表示命令已成功完成。" + } + } + } + }, + "The left sidebar has History and Files tabs. Project tabs appear at the top of the chat area — click to switch projects. The right inspector panel contains the Terminal and Memo tabs.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The left sidebar has History and Files tabs. Project tabs appear at the top of the chat area — click to switch projects. The right inspector panel contains the Terminal and Memo tabs." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "왼쪽 사이드바에는 기록 및 파일 탭이 있습니다. 채팅 영역 상단에 프로젝트 탭이 표시되며 클릭하여 전환할 수 있습니다. 오른쪽 인스펙터 패널에는 터미널과 메모 탭이 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "左侧边栏包含“历史”和“文件”标签页。项目标签页显示在聊天区域顶部,点击即可切换项目。右侧检查器面板包含“终端”和“备忘录”标签页。" + } + } + } + }, + "The number of changed files is shown at the bottom of the sidebar.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The number of changed files is shown at the bottom of the sidebar." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "변경된 파일 수가 사이드바 하단에 표시됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已更改文件数量显示在边栏底部。" + } + } + } + }, + "The other two Settings tabs manage per-project slash commands and shortcut buttons. Slash command JSON import/export includes custom commands only; shortcut JSON import/export backs up the shortcut set.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The other two Settings tabs manage per-project slash commands and shortcut buttons. Slash command JSON import/export includes custom commands only; shortcut JSON import/export backs up the shortcut set." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "另外两个设置标签页管理每个项目的斜杠命令和快捷按钮。斜杠命令的 JSON 导入/导出仅包含自定义命令;快捷按钮的 JSON 导入/导出会备份快捷按钮集。" + } + } + } + }, + "The toolbar contains: New Chat, Manage Slash Commands, Manage Shortcut Buttons, Skip Permissions toggle, Model picker, Inspector panel toggle, Settings, and the GitHub integration button.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "The toolbar contains: New Chat, Manage Slash Commands, Manage Shortcut Buttons, Skip Permissions toggle, Model picker, Inspector panel toggle, Settings, and the GitHub integration button." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "툴바 구성: 새 채팅, 슬래시 커맨드 관리, 단축 버튼 관리, 권한 건너뛰기 토글, 모델 선택, 인스펙터 패널 토글, 설정, GitHub 연동 버튼." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "工具栏包含:新聊天、管理斜杠命令、管理快捷按钮、跳过权限开关、模型选择器、检查器面板开关、设置和 GitHub 集成按钮。" + } + } + } + }, + "Theme": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Theme" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "테마" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "主题" + } + } + } + }, + "Themes": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Themes" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "테마" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "主题" + } + } + } + }, + "There are no tasks to run %@.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "没有可运行 %@ 的任务。" + } + } + } + }, + "This agent didn't advertise a model selector. The model picker shows a single \"Default\" entry — the agent picks its own model at runtime. Click Fetch to retry.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此智能体未声明模型选择器。模型选择器只显示一个“默认”项,智能体会在运行时自行选择模型。点击“获取”重试。" + } + } + } + }, + "This agent reports its models over ACP. RxCode refreshes the list every session start.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此智能体通过 ACP 报告模型。RxCode 会在每次会话开始时刷新列表。" + } + } + } + }, + "This memory will be removed from future agent context.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此记忆将从后续智能体上下文中移除。" + } + } + } + }, + "This project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此项目" + } + } + } + }, + "This session will be deleted. This action cannot be undone.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "此会话将被删除。此操作无法撤销。" + } + } + } + }, + "This will remove the project from RxCode. The files on disk will not be deleted.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "This will remove the project from RxCode. The files on disk will not be deleted." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode에서 프로젝트가 제거됩니다. 디스크의 파일은 삭제되지 않습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "这会从 RxCode 中移除该项目。磁盘上的文件不会被删除。" + } + } + } + }, + "Threads": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "对话" + } + } + } + }, + "Todos (%lld/%lld)": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Todos (%1$lld/%2$lld)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "待办(%1$lld/%2$lld)" + } + } + } + }, + "Toggle Inspector": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换检查器" + } + } + } + }, + "Toggle checkbox": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle checkbox" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "체크박스 토글" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换复选框" + } + } + } + }, + "Toggle left sidebar": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle left sidebar" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "왼쪽 사이드바 펼치기/숨기기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换左侧边栏" + } + } + } + }, + "Toggle right inspector panel": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle right inspector panel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "오른쪽 인스펙터 패널 펼치기/숨기기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换右侧检查器面板" + } + } + } + }, + "Toggle the eye icon in the Files tab header to show or hide dotfiles (files starting with a period, such as .env or .gitignore).": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle the eye icon in the Files tab header to show or hide dotfiles (files starting with a period, such as .env or .gitignore)." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 탭 헤더의 눈 아이콘을 토글하여 점(.)으로 시작하는 파일(예: .env, .gitignore)의 표시 여부를 전환할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换“文件”标签页标题栏中的眼睛图标,以显示或隐藏点文件(以句点开头的文件,如 .env 或 .gitignore)。" + } + } + } + }, + "Toggle the shield icon at the top of the chat to auto-approve all permission prompts. Use with caution.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle the shield icon at the top of the chat to auto-approve all permission prompts. Use with caution." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 상단의 방패 아이콘을 토글하면 모든 권한 요청이 자동으로 승인됩니다. 주의해서 사용하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换聊天顶部的盾牌图标,以自动批准所有权限提示。请谨慎使用。" + } + } + } + }, + "Toggle the shield icon at the top of the chat to auto-approve all permission requests. This speeds up tasks but also auto-executes potentially dangerous operations — use with caution.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Toggle the shield icon at the top of the chat to auto-approve all permission requests. This speeds up tasks but also auto-executes potentially dangerous operations — use with caution." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 상단의 방패 아이콘을 토글하면 모든 권한 요청이 자동으로 승인됩니다. 작업 속도는 빨라지지만 잠재적으로 위험한 작업도 자동 실행되므로 주의해서 사용하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "切换聊天顶部的盾牌图标,以自动批准所有权限请求。这会加快任务速度,但也会自动执行潜在危险操作,请谨慎使用。" + } + } + } + }, + "Top Toolbar": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Top Toolbar" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상단 툴바" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "顶部工具栏" + } + } + } + }, + "Total response time — cumulative time Claude spent generating responses in this session": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Total response time — cumulative time Claude spent generating responses in this session" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "총 응답 시간 — 현재 세션에서 Claude가 응답하는 데 걸린 시간의 합계" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "总响应时间 — Claude 在当前会话中生成响应所花费的累计时间" + } + } + } + }, + "Transport": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "传输" + } + } + } + }, + "Type": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "类型" + } + } + } + }, + "Type / in the input field to open a popup list of available commands. Slash commands let you quickly trigger Claude Code CLI operations without typing them manually.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Type / in the input field to open a popup list of available commands. Slash commands let you quickly trigger Claude Code CLI operations without typing them manually." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창에 /를 입력하면 사용 가능한 커맨드 팝업 목록이 열립니다. 슬래시 커맨드를 사용하면 Claude Code CLI 작업을 빠르게 실행할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在输入框中输入 / 可打开可用命令弹出列表。斜杠命令可让你快速触发 Claude Code CLI 操作,无需手动输入。" + } + } + } + }, + "Type / to open the popup, then continue typing to filter results. Use ↑/↓ to navigate.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Type / to open the popup, then continue typing to filter results. Use ↑/↓ to navigate." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "/를 입력하여 팝업을 열고 계속 입력하면 결과가 필터링됩니다. ↑/↓로 탐색하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入 / 打开弹出框,然后继续输入以筛选结果。使用 ↑/↓ 导航。" + } + } + } + }, + "Type @ in the input field to open a project file search popup. Files are filtered in real time as you type.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Type @ in the input field to open a project file search popup. Files are filtered in real time as you type." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창에 @를 입력하면 프로젝트 파일 검색 팝업이 열립니다. 입력할수록 실시간으로 필터링됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在输入框中输入 @ 可打开项目文件搜索弹出框。输入时文件会实时筛选。" + } + } + } + }, + "Type a message in the input field and press Return or the send button.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Type a message in the input field and press Return or the send button." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창에 메시지를 입력하고 Return 키 또는 전송 버튼을 누르세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在输入框中输入消息,然后按 Return 或发送按钮。" + } + } + } + }, + "Type your answer…": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入你的回答…" + } + } + } + }, + "URL": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "URL" + } + } + } + }, + "URL links": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "URL links" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "URL 링크" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "URL 链接" + } + } + } + }, + "URL → attached as a URL reference": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "URL → attached as a URL reference" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "URL → URL 참조로 첨부" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "URL → 作为 URL 引用附加" + } + } + } + }, + "Unable to load files": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Unable to load files" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일을 불러올 수 없습니다" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法加载文件" + } + } + } + }, + "Unarchive": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消归档" + } + } + } + }, + "Underline": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Underline" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "밑줄" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "下划线" + } + } + } + }, + "Unordered list (auto-continues on Return)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Unordered list (auto-continues on Return)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "순서 없는 목록 (Return 시 자동 계속)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无序列表(按 Return 自动延续)" + } + } + } + }, + "Unpin": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Unpin" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "고정 해제" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "取消固定" + } + } + } + }, + "Updated %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "已更新 %@" + } + } + } + }, + "Usage Colors": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Usage Colors" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용량 색상" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用量颜色" + } + } + } + }, + "Usage data refreshes automatically after each response. If the initial fetch fails on launch, it retries once after 5 seconds.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Usage data refreshes automatically after each response. If the initial fetch fails on launch, it retries once after 5 seconds." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용량 정보는 응답이 완료될 때마다 자동으로 갱신됩니다. 앱 시작 시 초기 조회에 실패하면 5초 후 한 번 재시도합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用量数据会在每次响应后自动刷新。如果启动时首次获取失败,会在 5 秒后重试一次。" + } + } + } + }, + "Use Workspace (.xcworkspace)": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用工作区(.xcworkspace)" + } + } + } + }, + "Use a GitHub repository that exposes .claude-plugin/marketplace.json.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用暴露 .claude-plugin/marketplace.json 的 GitHub 仓库。" + } + } + } + }, + "Use default Makefile lookup": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用默认 Makefile 查找" + } + } + } + }, + "Use hosted relay": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用托管中继" + } + } + } + }, + "Use the effort dropdown next to the model picker to control how much reasoning Claude applies. The selection is per-session.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the effort dropdown next to the model picker to control how much reasoning Claude applies. The selection is per-session." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모델 선택기 옆의 작업량 드롭다운에서 Claude가 사용할 추론 강도를 조절할 수 있습니다. 선택값은 세션별로 저장됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用模型选择器旁边的推理强度下拉菜单来控制 Claude 使用多少推理。该选择按会话保存。" + } + } + } + }, + "Use the model dropdown at the top of the chat area to switch Claude models.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the model dropdown at the top of the chat area to switch Claude models." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 영역 상단의 모델 드롭다운을 사용하여 Claude 모델을 전환하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用聊天区域顶部的模型下拉菜单切换 Claude 模型。" + } + } + } + }, + "Use the permission mode dropdown at the top of the chat to control how Claude requests approval before running actions.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the permission mode dropdown at the top of the chat to control how Claude requests approval before running actions." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 상단의 권한 모드 드롭다운에서 Claude가 작업 전에 승인을 요청하는 방식을 제어할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用聊天顶部的权限模式下拉菜单控制 Claude 在运行操作前如何请求批准。" + } + } + } + }, + "Use the permission mode dropdown at the top of the chat to switch how Claude handles permissions.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the permission mode dropdown at the top of the chat to switch how Claude handles permissions." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "채팅 상단의 권한 모드 드롭다운에서 Claude의 권한 처리 방식을 전환할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用聊天顶部的权限模式下拉菜单切换 Claude 处理权限的方式。" + } + } + } + }, + "Use the registry to add Agent Client Protocol tools, then pick them from the thread model menu.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用注册表添加 Agent Client Protocol 工具,然后从对话模型菜单中选择。" + } + } + } + }, + "Use the toolbar at the bottom for formatting, or the keyboard shortcuts below.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the toolbar at the bottom for formatting, or the keyboard shortcuts below." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "하단 툴바를 사용하거나 아래 단축키로 서식을 지정할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用底部工具栏进行格式设置,或使用下面的键盘快捷键。" + } + } + } + }, + "Use the trash icon in the History header to delete all sessions at once.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Use the trash icon in the History header to delete all sessions at once." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "기록 헤더의 휴지통 아이콘을 사용하면 모든 세션을 한 번에 삭제할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用“历史”标题栏中的废纸篓图标可一次删除所有会话。" + } + } + } + }, + "Used for new sessions. You can override the effort level per session from the toolbar.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Used for new sessions. You can override the effort level per session from the toolbar." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션의 기본 Effort 수준입니다. 툴바에서 세션별로 변경할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用于新会话。你可以在工具栏中为每个会话单独更改推理强度。" + } + } + } + }, + "Used for new sessions. You can override the model per session from the toolbar.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Used for new sessions. You can override the model per session from the toolbar." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션의 기본 모델입니다. 툴바에서 세션별로 모델을 변경할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用于新会话。你可以在工具栏中为每个会话单独更改模型。" + } + } + } + }, + "Used for new sessions. You can override the permission mode per session from the toolbar.": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Used for new sessions. You can override the permission mode per session from the toolbar." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "새 세션의 기본 권한 모드입니다. 툴바에서 세션별로 변경할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用于新会话。你可以在工具栏中为每个会话单独更改权限模式。" + } + } + } + }, + "Used to generate short session titles. The default follows each thread's model.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用于生成简短会话标题。默认跟随每个对话的模型。" + } + } + } + }, + "User Guide": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "User Guide" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "사용 가이드" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "用户指南" + } + } + } + }, + "Uses the model saved on the current thread.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用当前对话中保存的模型。" + } + } + } + }, + "VAR=value -j8": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "VAR=value -j8" + } + } + } + }, + "Value": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "值" + } + } + } + }, + "Via:": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "经由:" + } + } + } + }, + "View and manage saved memories": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看和管理保存的记忆" + } + } + } + }, + "View command details": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "View command details" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "커맨드 상세 보기" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看命令详情" + } + } + } + }, + "View details": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "查看详情" + } + } + } + }, + "Waiting for authentication...": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Waiting for authentication..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인증 대기 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "等待认证..." + } + } + } + }, + "Warm yellow": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Warm yellow" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "따뜻한 옐로우" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "暖黄色" + } + } + } + }, + "What are Permission Requests?": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What are Permission Requests?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 요청이란?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "什么是权限请求?" + } + } + } + }, + "What are Shortcut Buttons?": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What are Shortcut Buttons?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "단축 버튼이란?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "什么是快捷按钮?" + } + } + } + }, + "What are Slash Commands?": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What are Slash Commands?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "슬래시 커맨드란?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "什么是斜杠命令?" + } + } + } + }, + "What is RxCode?": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What is RxCode?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "RxCode란?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "什么是 RxCode?" + } + } + } + }, + "What is the Status Line?": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "What is the Status Line?" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "상태 표시줄이란?" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "什么是状态行?" + } + } + } + }, + "When the input field is empty, use ↑/↓ to navigate your message history.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "When the input field is empty, use ↑/↓ to navigate your message history." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "입력창이 비어 있을 때 ↑/↓를 눌러 메시지 기록을 탐색할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "输入框为空时,使用 ↑/↓ 浏览消息历史。" + } + } + } + }, + "Wipe cached embeddings and re-embed every thread for semantic search. Use this if global search results look stale or empty.": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "清除缓存的嵌入并为每个对话重新生成嵌入,以用于语义搜索。如果全局搜索结果过旧或为空,请使用此操作。" + } + } + } + }, + "Working Directory": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "工作目录" + } + } + } + }, + "XHigh": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "XHigh" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "매우 높음" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "极高" + } + } + } + }, + "Xcode": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "Xcode" + } + } + } + }, + "You": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "你" + } + } + } + }, + "You can send messages even while Claude is responding. New messages are queued automatically and sent once the current response finishes. Queued messages appear as a badge above the input field — click the × on each item to remove it from the queue.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "You can send messages even while Claude is responding. New messages are queued automatically and sent once the current response finishes. Queued messages appear as a badge above the input field — click the × on each item to remove it from the queue." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Claude가 응답하는 동안에도 메시지를 전송할 수 있습니다. 새 메시지는 자동으로 큐에 추가되고 현재 응답이 완료되면 전송됩니다. 대기 중인 메시지는 입력창 위에 배지로 표시되며, 각 항목의 × 버튼으로 제거할 수 있습니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "即使 Claude 正在响应,你也可以发送消息。新消息会自动排队,并在当前响应完成后发送。排队消息会以徽标显示在输入框上方;点击每项上的 × 可将其从队列中移除。" + } + } + } + }, + "archived": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "archived" + } + } + } + }, + "auto.preview.desc": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "When enabled, pasting the following content types automatically creates an attachment preview. When disabled, the content is inserted as plain text." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성화하면 다음 콘텐츠 유형을 붙여넣을 때 자동으로 첨부 파일 미리보기가 생성됩니다. 비활성화하면 일반 텍스트로 삽입됩니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "启用后,粘贴以下内容类型时会自动创建附件预览。停用后,内容会作为纯文本插入。" + } + } + } + }, + "build": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "build" + } + } + } + }, + "command": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "command" + } + } + } + }, + "connection lost": { + "comment": "Fallback MCP disconnect detail when no error message is available.", + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "连接已断开" + } + } + } + }, + "context — context window usage for the current session (bar + %)": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "context — context window usage for the current session (bar + %)" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "context — 현재 세션의 컨텍스트 윈도우 사용률 (막대 그래프 + %)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "上下文 — 当前会话的上下文窗口用量(条形图 + 百分比)" + } + } + } + }, + "dev / prod / beta": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "dev / prod / beta" + } + } + } + }, + "effort.desc.auto": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Uses the model's default effort level, chosen automatically based on the active model and plan." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "활성 모델과 플랜에 따라 자동으로 결정되는 모델 기본값을 사용합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "使用模型的默认推理强度,并根据当前模型和套餐自动选择。" + } + } + } + }, + "effort.desc.high": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Balances token usage and intelligence. Good minimum for intelligence-sensitive work." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "토큰 사용량과 지능 수준을 균형 있게 유지합니다. 정확도가 중요한 작업의 최소 권장 수준입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "平衡 token 用量和智能程度。适合对智能要求较高工作的最低建议。" + } + } + } + }, + "effort.desc.low": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reserve for short, scoped, latency-sensitive tasks that are not intelligence-sensitive." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "지연 시간에 민감하고 복잡하지 않은 짧고 범위가 명확한 작업에 사용하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "保留给简短、范围明确、对延迟敏感且不需要高智能的任务。" + } + } + } + }, + "effort.desc.max": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Deepest reasoning with no token constraint. Current session only. Best for demanding, complex tasks." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "토큰 제한 없이 가장 깊은 추론을 제공합니다. 현재 세션에만 적용됩니다. 복잡하고 까다로운 작업에 적합합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "最深度推理,不限制 token。仅当前会话有效。最适合要求高、复杂的任务。" + } + } + } + }, + "effort.desc.medium": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reduces token usage for cost-sensitive work that can trade off some intelligence." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일부 정확도를 양보하더라도 토큰 비용을 줄이고 싶을 때 적합합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "为成本敏感型工作减少 token 用量,可接受一定智能折中。" + } + } + } + }, + "effort.desc.xhigh": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Best results for most coding and agentic tasks. Recommended default on Opus 4.7." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "대부분의 코딩 및 에이전트 작업에서 최상의 결과를 제공합니다. Opus 4.7의 권장 기본값입니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "适合大多数编码和智能体任务,效果最佳。Opus 4.7 的推荐默认值。" + } + } + } + }, + "esc": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "esc" + } + } + } + }, + "exit %d": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "exit %d" + } + } + } + }, + "exit 0": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "exit 0" + } + } + } + }, + "focus.mode.desc": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Hide streaming bubbles and show only completed responses in history." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "스트리밍 중 메시지 버블을 숨기고, 완료된 응답만 히스토리에 표시합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "隐藏流式输出气泡,只在历史记录中显示已完成的回复。" + } + } + } + }, + "font.size.hint": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Adjust interface and message font sizes independently." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "인터페이스와 메시지 폰트 크기를 각각 조절합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "分别调整界面和消息字体大小。" + } + } + } + }, + "from %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "来自 %@" + } + } + } + }, + "https://example.com/mcp": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "https://example.com/mcp" + } + } + } + }, + "https://github.com/owner/repo": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/owner/repo" + } + } + } + }, + "https://github.com/owner/repo.git or git@github.com:owner/repo.git": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "https://github.com/owner/repo.git or git@github.com:owner/repo.git" + } + } + } + }, + "loading...": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "loading..." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "불러오는 중..." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "正在加载..." + } + } + } + }, + "main": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "main" + } + } + } + }, + "model.desc.best": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Most capable available model, currently equivalent to Opus" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "현재 사용 가능한 가장 강력한 모델 (현재 Opus와 동일)" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "当前可用的最强模型,目前等同于 Opus" + } + } + } + }, + "model.desc.default": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Reverts to the recommended model for your account type" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "계정 유형에 따른 권장 모델로 되돌림" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "恢复为适合你账户类型的推荐模型" + } + } + } + }, + "model.desc.haiku": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Fast and efficient model for simple tasks" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "간단한 작업을 위한 빠르고 효율적인 모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "适合简单任务的快速高效模型" + } + } + } + }, + "model.desc.opus": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Latest Opus model for complex reasoning tasks" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "복잡한 추론 작업을 위한 최신 Opus 모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "适合复杂推理任务的最新 Opus 模型" + } + } + } + }, + "model.desc.opus1m": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Opus with 1 million token context window for long sessions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "긴 세션을 위한 100만 토큰 컨텍스트 윈도우 Opus" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "带 100 万 token 上下文窗口的 Opus,适合长会话" + } + } + } + }, + "model.desc.opusplan": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Opus in plan mode, then switches to Sonnet for execution" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Plan Mode에서 Opus 사용 후 실행 시 Sonnet으로 전환" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "在计划模式中使用 Opus,执行时切换到 Sonnet" + } + } + } + }, + "model.desc.sonnet": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Latest Sonnet model for daily coding tasks" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "일일 코딩 작업을 위한 최신 Sonnet 모델" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "适合日常编码任务的最新 Sonnet 模型" + } + } + } + }, + "model.desc.sonnet1m": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Sonnet with 1 million token context window for long sessions" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "긴 세션을 위한 100만 토큰 컨텍스트 윈도우 Sonnet" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "带 100 万 token 上下文窗口的 Sonnet,适合长会话" + } + } + } + }, + "my-project": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "my-project" + } + } + } + }, + "my-server": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "my-server" + } + } + } + }, + "npx": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "npx" + } + } + } + }, + "perm.desc.acceptEdits": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Auto-approves file edits and common filesystem commands (mkdir, touch, mv, cp). Still prompts for other shell commands." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 편집 및 일반 파일시스템 명령(mkdir, touch, mv, cp)을 자동 승인합니다. 다른 셸 명령은 여전히 확인을 요청합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "自动批准文件编辑和常见文件系统命令(mkdir、touch、mv、cp)。其他 shell 命令仍会提示。" + } + } + } + }, + "perm.desc.auto": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Runs without permission prompts. A background classifier reviews each action for safety before it executes." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "권한 확인 없이 실행됩니다. 백그라운드 분류기가 각 작업을 실행 전에 안전 여부를 검토합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无需权限提示即可运行。每个操作执行前,后台分类器会检查其安全性。" + } + } + } + }, + "perm.desc.bypassPermissions": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Skips all permission checks and safety gates. Use only in isolated containers or VMs without internet access." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "모든 권한 확인 및 안전 장치를 건너뜁니다. 인터넷이 차단된 컨테이너나 VM 환경에서만 사용하세요." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "跳过所有权限检查和安全门控。仅在无网络的隔离容器或虚拟机中使用。" + } + } + } + }, + "perm.desc.default": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Prompts before each file edit or shell command. Best for sensitive work or getting started." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "파일 편집이나 셸 명령 실행 전마다 확인을 요청합니다. 민감한 작업이나 처음 시작할 때 적합합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "每次文件编辑或 shell 命令前都提示确认。适合敏感工作或初次使用。" + } + } + } + }, + "perm.desc.plan": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "Read-only mode. Claude researches and proposes a plan without making any changes. Same prompts as default for other actions." + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "읽기 전용 모드입니다. Claude가 변경 없이 코드베이스를 분석하고 계획을 제안합니다. 나머지 작업에는 기본 모드와 동일한 확인을 적용합니다." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "只读模式。Claude 会研究并提出计划,不会进行更改。其他操作使用与默认模式相同的提示。" + } + } + } + }, + "rxcode/feature-name": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "rxcode/feature-name" + } + } + } + }, + "sk-...": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "sk-..." + } + } + } + }, + "v%@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "v%@" + } + } + } + }, + "value": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "value" + } + } + } + }, + "wss://relay.example.com": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "wss://relay.example.com" + } + } + } + }, + "·": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "·" + } + } + } + }, + "· %lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "· %lld" + } + } + } + }, + "—": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "—" + } + } + } + }, + "•": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "•" + } + } + } + }, + "• %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• %@" + } + } + } + }, + "• last seen %@": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "• 上次出现 %@" + } + } + } + }, + "↑↓ Select ↵ Confirm esc Cancel": { + "localizations": { + "en": { + "stringUnit": { + "state": "new", + "value": "↑↓ Select ↵ Confirm esc Cancel" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "↑↓ 선택 ↵ 확인 esc 취소" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "↑↓ 选择 ↵ 确认 esc 取消" + } + } + } + }, + "−%lld": { + "localizations": { + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "−%lld" + } + } + } + } + }, + "version": "1.1" +} diff --git a/RxCode/Resources/en.lproj/Localizable.strings b/RxCode/Resources/en.lproj/Localizable.strings deleted file mode 100644 index 29adfbaa..00000000 --- a/RxCode/Resources/en.lproj/Localizable.strings +++ /dev/null @@ -1,496 +0,0 @@ -/* English — base localization for main app */ - -// MARK: - RxCodeApp -"New Chat" = "New Chat"; -"Check for Updates..." = "Check for Updates..."; -"Theme" = "Theme"; - -// MARK: - SettingsView -"General" = "General"; -"Message" = "Message"; -"Focus Mode" = "Focus Mode"; -"Enable Focus Mode" = "Enable Focus Mode"; -"focus.mode.desc" = "Hide streaming bubbles and show only completed responses in history."; -"Auto-preview Attachments" = "Auto-preview Attachments"; -"auto.preview.desc" = "When enabled, pasting the following content types automatically creates an attachment preview. When disabled, the content is inserted as plain text."; -"URL links" = "URL links"; -"File paths" = "File paths"; -"Images" = "Images"; -"Long text (200+ characters)" = "Long text (200+ characters)"; -"Shortcuts" = "Shortcuts"; -"Browse and manage Claude Code skills" = "Browse and manage Claude Code skills"; -"Default Model" = "Default Model"; -"Used for new sessions. You can override the model per session from the toolbar." = "Used for new sessions. You can override the model per session from the toolbar."; -"Default Permission Mode" = "Default Permission Mode"; -"Used for new sessions. You can override the permission mode per session from the toolbar." = "Used for new sessions. You can override the permission mode per session from the toolbar."; -"Default Effort Level" = "Default Effort Level"; -"Used for new sessions. You can override the effort level per session from the toolbar." = "Used for new sessions. You can override the effort level per session from the toolbar."; -"Font Size" = "Font Size"; -"Interface" = "Interface"; -"Messages" = "Messages"; -"Default" = "Default"; -"Reset" = "Reset"; -"font.size.hint" = "Adjust interface and message font sizes independently."; -"Notifications" = "Notifications"; -"Notify when response completes" = "Notify when response completes"; -"Sends a system notification while RxCode is in the background." = "Sends a system notification while RxCode is in the background."; -"Open Source" = "Open Source"; -"Response complete" = "Response complete"; - -// MARK: - MainView / ProjectWindowView -"Manage GitHub Repos" = "Manage GitHub Repos"; -"Connect GitHub" = "Connect GitHub"; -"Add Project" = "Add Project"; -"History" = "History"; -"Files" = "Files"; -"Select a Project" = "Select a Project"; -"Select a project from the sidebar or add a new one." = "Select a project from the sidebar or add a new one."; -"Error" = "Error"; -"OK" = "OK"; -"Manage Slash Commands" = "Manage Slash Commands"; -"Manage Shortcuts" = "Manage Shortcuts"; -"Claude Code Terminal" = "Claude Code Terminal"; -"Skill Marketplace" = "Skill Marketplace"; -"Change Theme" = "Change Theme"; -"User Guide" = "User Guide"; -"Claude Code" = "Claude Code"; -"Skip Permissions: ON" = "Skip Permissions: ON"; -"Skip Permissions: OFF" = "Skip Permissions: OFF"; -"Select Model" = "Select Model"; -"Select Effort Level" = "Select Effort Level"; -"↑↓ Select ↵ Confirm esc Cancel" = "↑↓ Select ↵ Confirm esc Cancel"; - -// MARK: - SkillMarketView -"Refresh" = "Refresh"; -"Close" = "Close"; -"Search skills..." = "Search skills..."; -"All" = "All"; -"Installed" = "Installed"; -"Loading catalog..." = "Loading catalog..."; -"No results found" = "No results found"; -"Installing..." = "Installing..."; -"Failed" = "Failed"; -"Back" = "Back"; -"Author" = "Author"; -"Market" = "Market"; -"Category" = "Category"; -"Homepage" = "Homepage"; -"Install Command" = "Install Command"; -"Remove" = "Remove"; -"Retry" = "Retry"; -"Install" = "Install"; - -// MARK: - GitHubSheet / GitHubRepoListView -"GitHub" = "GitHub"; -"Connect GitHub to\nimport repos instantly" = "Connect GitHub to\nimport repos instantly"; -"Search repos..." = "Search repos..."; -"Loading repos..." = "Loading repos..."; -"No repos found" = "No repos found"; -"Don't see your org repos? →" = "Don't see your org repos? →"; -"Don't see your org repos?" = "Don't see your org repos?"; -"Configure org access →" = "Configure org access →"; -"Added" = "Added"; -"Add" = "Add"; -"Add to projects" = "Add to projects"; - -// MARK: - FileTreeView -"Search Files (⌘F)" = "Search Files (⌘F)"; -"Search filename..." = "Search filename..."; -"Loading..." = "Loading..."; -"No results for '%@'" = "No results for '%@'"; -"%d files" = "%d files"; -"Unable to load files" = "Unable to load files"; -"Add path to message" = "Add path to message"; -"Show in Finder" = "Show in Finder"; - -// MARK: - ProjectListView -"Projects" = "Projects"; -"Rename Project" = "Rename Project"; -"Delete Project" = "Delete Project"; -"This will remove the project from RxCode. The files on disk will not be deleted." = "This will remove the project from RxCode. The files on disk will not be deleted."; -"Project name" = "Project name"; - -// MARK: - HistoryListView -"Show current project only" = "Show current project only"; -"Show all projects" = "Show all projects"; -"Delete All" = "Delete All"; -"Delete" = "Delete"; -"Cancel" = "Cancel"; -"All sessions in the current project will be deleted. This action cannot be undone." = "All sessions in the current project will be deleted. This action cannot be undone."; -"All sessions will be deleted. This action cannot be undone." = "All sessions will be deleted. This action cannot be undone."; -"Rename Session" = "Rename Session"; -"Session name" = "Session name"; -"Rename" = "Rename"; -"Response in progress in the background" = "Response in progress in the background"; -"Unpin" = "Unpin"; -"Pin" = "Pin"; -"No chat history" = "No chat history"; - -// MARK: - GitStatusView -"Checking..." = "Checking..."; -"Not a Git repository" = "Not a Git repository"; -"No changes" = "No changes"; -"%d changed" = "%d changed"; -"Failed to check status" = "Failed to check status"; -"Local" = "Local"; -"Remote (origin)" = "Remote (origin)"; -"No local branches" = "No local branches"; -"No remote branches" = "No remote branches"; -"Switch Branch" = "Switch Branch"; - -// MARK: - FileInspectorView -"Preview" = "Preview"; -"Edit" = "Edit"; -"Copied" = "Copied"; -"Copy" = "Copy"; -"loading..." = "loading..."; -"Binary file — preview not available" = "Binary file — preview not available"; -"File is too large (>1MB)" = "File is too large (>1MB)"; -"Read failed: %@" = "Read failed: %@"; -"Save failed: %@" = "Save failed: %@"; - -// MARK: - ChatToolbarControls -"Permission Mode" = "Permission Mode"; -"Ask" = "Ask"; -"Accept Edits" = "Accept Edits"; -"Plan" = "Plan"; -"Auto" = "Auto"; -"Bypass" = "Bypass"; -"Model Picker" = "Model Picker"; -"Effort Picker" = "Effort Picker"; -"Auto Effort" = "Auto Effort"; -"Low" = "Low"; -"Medium" = "Medium"; -"High" = "High"; -"XHigh" = "XHigh"; -"Max" = "Max"; -"Permission mode: %@" = "Permission mode: %@"; -"Effort level (--effort)" = "Effort level (--effort)"; - -// MARK: - PermissionModal -"Permission Request" = "Permission Request"; -"Command" = "Command"; -"File" = "File"; -"Input" = "Input"; -"Deny" = "Deny"; -"Allow" = "Allow"; -"Allow this tool for the session" = "Allow this tool for the session"; -"Always allow this command" = "Always allow this command"; -"Close" = "Close"; - -// MARK: - PermissionQueueBanner -"%lld question(s) pending" = "%lld question(s) pending"; -"Answer" = "Answer"; - -// MARK: - OnboardingView -"Claude CLI Installation Check" = "Claude CLI Installation Check"; -"Installed — %@" = "Installed — %@"; -"Claude CLI not found" = "Claude CLI not found"; -"Install command:" = "Install command:"; -"Check Again" = "Check Again"; -"Get Started" = "Get Started"; -"Share session history with the terminal CLI in ~/.claude/projects/. Turn off to keep RxCode sessions separate. You can change this later in Settings." = "Share session history with the terminal CLI in ~/.claude/projects/. Turn off to keep RxCode sessions separate. You can change this later in Settings."; - -// MARK: - GitHubLoginView -"Connect GitHub to fetch your repo list and add projects with a single click." = "Connect GitHub to fetch your repo list and add projects with a single click."; -"Sign in with GitHub" = "Sign in with GitHub"; -"Authentication Code" = "Authentication Code"; -"Copy Code" = "Copy Code"; -"Authenticate on GitHub" = "Authenticate on GitHub"; -"Waiting for authentication..." = "Waiting for authentication..."; -"Connected" = "Connected"; - -// MARK: - InspectorTabControl -"Memo" = "Memo"; -"Terminal" = "Terminal"; - -// MARK: - Model Descriptions -"model.desc.default" = "Reverts to the recommended model for your account type"; -"model.desc.best" = "Most capable available model, currently equivalent to Opus"; -"model.desc.opus" = "Latest Opus model for complex reasoning tasks"; -"model.desc.opus1m" = "Opus with 1 million token context window for long sessions"; -"model.desc.opusplan" = "Opus in plan mode, then switches to Sonnet for execution"; -"model.desc.sonnet" = "Latest Sonnet model for daily coding tasks"; -"model.desc.sonnet1m" = "Sonnet with 1 million token context window for long sessions"; -"model.desc.haiku" = "Fast and efficient model for simple tasks"; - -// MARK: - Permission Mode Descriptions -"perm.desc.default" = "Prompts before each file edit or shell command. Best for sensitive work or getting started."; -"perm.desc.acceptEdits" = "Auto-approves file edits and common filesystem commands (mkdir, touch, mv, cp). Still prompts for other shell commands."; -"perm.desc.plan" = "Read-only mode. Claude researches and proposes a plan without making any changes. Same prompts as default for other actions."; -"perm.desc.auto" = "Runs without permission prompts. A background classifier reviews each action for safety before it executes."; -"perm.desc.bypassPermissions" = "Skips all permission checks and safety gates. Use only in isolated containers or VMs without internet access."; - -// MARK: - Effort Level Descriptions -"effort.desc.auto" = "Uses the model's default effort level, chosen automatically based on the active model and plan."; -"effort.desc.low" = "Reserve for short, scoped, latency-sensitive tasks that are not intelligence-sensitive."; -"effort.desc.medium" = "Reduces token usage for cost-sensitive work that can trade off some intelligence."; -"effort.desc.high" = "Balances token usage and intelligence. Good minimum for intelligence-sensitive work."; -"effort.desc.xhigh" = "Best results for most coding and agentic tasks. Recommended default on Opus 4.7."; -"effort.desc.max" = "Deepest reasoning with no token constraint. Current session only. Best for demanding, complex tasks."; - -// MARK: - AppState -"Previous conversation has been compacted" = "Previous conversation has been compacted"; -"No response received" = "No response received"; -"Done" = "Done"; - -// MARK: - UserManualView -// Topic titles -"About RxCode" = "About RxCode"; -"Status Line" = "Status Line"; -"Project Management" = "Project Management"; -"Chat Basics" = "Chat Basics"; -"Keyboard Shortcuts" = "Keyboard Shortcuts"; -"Slash Commands" = "Slash Commands"; -"File & Image Attachments" = "File & Image Attachments"; -"Shortcut Buttons" = "Shortcut Buttons"; -"Inspector Panel" = "Inspector Panel"; -"GitHub Integration" = "GitHub Integration"; -"Permission Requests" = "Permission Requests"; - -// Overview -"What is RxCode?" = "What is RxCode?"; -"A native macOS desktop client for the Claude Code CLI. Use all Claude Code features via a polished GUI without needing a terminal." = "A native macOS desktop client for the Claude Code CLI. Use all Claude Code features via a polished GUI without needing a terminal."; -"Main Layout" = "Main Layout"; -"The left sidebar has History and Files tabs. Project tabs appear at the top of the chat area — click to switch projects. The right inspector panel contains the Terminal and Memo tabs." = "The left sidebar has History and Files tabs. Project tabs appear at the top of the chat area — click to switch projects. The right inspector panel contains the Terminal and Memo tabs."; -"Chat is disabled when no project is selected." = "Chat is disabled when no project is selected."; -"Top Toolbar" = "Top Toolbar"; -"The toolbar contains: New Chat, Manage Slash Commands, Manage Shortcut Buttons, Skip Permissions toggle, Model picker, Inspector panel toggle, Settings, and the GitHub integration button." = "The toolbar contains: New Chat, Manage Slash Commands, Manage Shortcut Buttons, Skip Permissions toggle, Model picker, Inspector panel toggle, Settings, and the GitHub integration button."; - -// Project Management -"Adding a Project" = "Adding a Project"; -"Click the + button at the top of the sidebar or drag a folder from Finder. Claude Code uses that folder as its working directory." = "Click the + button at the top of the sidebar or drag a folder from Finder. Claude Code uses that folder as its working directory."; -"Project Tabs" = "Project Tabs"; -"Project tabs appear at the top of the chat area. Click a tab to switch projects. You can switch even while Claude is streaming — the active stream continues in the background." = "Project tabs appear at the top of the chat area. Click a tab to switch projects. You can switch even while Claude is streaming — the active stream continues in the background."; -"Dedicated Project Window" = "Dedicated Project Window"; -"Double-click a project tab to open it in its own independent window. Each window manages its own sessions independently, allowing you to work on multiple projects at once." = "Double-click a project tab to open it in its own independent window. Each window manages its own sessions independently, allowing you to work on multiple projects at once."; -"In a dedicated project window, only the project name is shown — there are no project tabs." = "In a dedicated project window, only the project name is shown — there are no project tabs."; -"Sidebar Tabs" = "Sidebar Tabs"; -"History tab: shows previous conversations\nFiles tab: browse the project file tree" = "History tab: shows previous conversations\nFiles tab: browse the project file tree"; -"Go to History tab" = "Go to History tab"; -"Go to Files tab" = "Go to Files tab"; -"Files tab + activate search" = "Files tab + activate search"; -"History Management" = "History Management"; -"Right-click a session in the History tab for context menu options." = "Right-click a session in the History tab for context menu options."; -"Pin / Unpin — pinned sessions stay at the top of the list" = "Pin / Unpin — pinned sessions stay at the top of the list"; -"Rename — change the session title" = "Rename — change the session title"; -"Delete — remove the session" = "Delete — remove the session"; -"Use the trash icon in the History header to delete all sessions at once." = "Use the trash icon in the History header to delete all sessions at once."; -"File Inspector" = "File Inspector"; -"Click any file in the Files tab to preview it with syntax highlighting. Press the pencil button to enter edit mode and modify the file directly." = "Click any file in the Files tab to preview it with syntax highlighting. Press the pencil button to enter edit mode and modify the file directly."; -"Save file changes" = "Save file changes"; -"Exit edit mode" = "Exit edit mode"; -"Files larger than 1 MB cannot be previewed." = "Files larger than 1 MB cannot be previewed."; -"Git Status" = "Git Status"; -"The number of changed files is shown at the bottom of the sidebar." = "The number of changed files is shown at the bottom of the sidebar."; - -// Chat Basics -"Sending Messages" = "Sending Messages"; -"Type a message in the input field and press Return or the send button." = "Type a message in the input field and press Return or the send button."; -"Send message" = "Send message"; -"Send message (alternative)" = "Send message (alternative)"; -"Insert line break" = "Insert line break"; -"Stop streaming (cancel response generation)" = "Stop streaming (cancel response generation)"; -"Message Queue" = "Message Queue"; -"You can send messages even while Claude is responding. New messages are queued automatically and sent once the current response finishes. Queued messages appear as a badge above the input field — click the × on each item to remove it from the queue." = "You can send messages even while Claude is responding. New messages are queued automatically and sent once the current response finishes. Queued messages appear as a badge above the input field — click the × on each item to remove it from the queue."; -"Recalling Previous Messages" = "Recalling Previous Messages"; -"When the input field is empty, use ↑/↓ to navigate your message history." = "When the input field is empty, use ↑/↓ to navigate your message history."; -"Recall previous message" = "Recall previous message"; -"Next message / clear input" = "Next message / clear input"; -"Changing the Model" = "Changing the Model"; -"Use the model dropdown at the top of the chat area to switch Claude models." = "Use the model dropdown at the top of the chat area to switch Claude models."; -"Skip Permissions" = "Skip Permissions"; -"Toggle the shield icon at the top of the chat to auto-approve all permission prompts. Use with caution." = "Toggle the shield icon at the top of the chat to auto-approve all permission prompts. Use with caution."; -"Normal mode — permission prompts appear as usual" = "Normal mode — permission prompts appear as usual"; -"Skip mode — all permissions auto-approved" = "Skip mode — all permissions auto-approved"; -"Only enable Skip Permissions on projects you fully trust." = "Only enable Skip Permissions on projects you fully trust."; - -// Keyboard Shortcuts -"Global Shortcuts" = "Global Shortcuts"; -"Start new chat" = "Start new chat"; -"Close current window" = "Close current window"; -"Sidebar — History tab (expands sidebar if hidden)" = "Sidebar — History tab (expands sidebar if hidden)"; -"Sidebar — Files tab (expands sidebar if hidden)" = "Sidebar — Files tab (expands sidebar if hidden)"; -"Toggle left sidebar" = "Toggle left sidebar"; -"Toggle right inspector panel" = "Toggle right inspector panel"; -"Sidebar — Files tab + search" = "Sidebar — Files tab + search"; -"Project tab — open in dedicated window" = "Project tab — open in dedicated window"; -"Input Field Shortcuts" = "Input Field Shortcuts"; -"Line break" = "Line break"; -"Close popup / stop streaming" = "Close popup / stop streaming"; -"Select popup item or navigate message history" = "Select popup item or navigate message history"; -"Autocomplete slash command / @ file" = "Autocomplete slash command / @ file"; -"Slash Command Popup" = "Slash Command Popup"; -"Select item" = "Select item"; -"Execute command" = "Execute command"; -"Execute selected command" = "Execute selected command"; -"View command details" = "View command details"; -"Autocomplete command" = "Autocomplete command"; -"Close popup" = "Close popup"; -"@ File Popup" = "@ File Popup"; -"Insert file path" = "Insert file path"; -"Insert file path into message" = "Insert file path into message"; - -// Slash Commands -"What are Slash Commands?" = "What are Slash Commands?"; -"Type / in the input field to open a popup list of available commands. Slash commands let you quickly trigger Claude Code CLI operations without typing them manually." = "Type / in the input field to open a popup list of available commands. Slash commands let you quickly trigger Claude Code CLI operations without typing them manually."; -"How to Use" = "How to Use"; -"Type / to open the popup, then continue typing to filter results. Use ↑/↓ to navigate." = "Type / to open the popup, then continue typing to filter results. Use ↑/↓ to navigate."; -"Interactive Commands" = "Interactive Commands"; -"Some commands (such as /config, /permissions, /model) open in a full interactive terminal popup sheet, where you can use the interactive CLI interface. The popup closes automatically when the command finishes." = "Some commands (such as /config, /permissions, /model) open in a full interactive terminal popup sheet, where you can use the interactive CLI interface. The popup closes automatically when the command finishes."; -"Managing Commands" = "Managing Commands"; -"Click the / button in the toolbar, or open Settings → Slash Commands to add, edit, delete, or disable custom commands. Built-in commands can be edited and enabled or disabled in the app." = "Click the / button in the toolbar, or open Settings → Slash Commands to add, edit, delete, or disable custom commands. Built-in commands can be edited and enabled or disabled in the app."; -"JSON import/export backs up or shares custom commands only. Built-in commands in imported files are ignored." = "JSON import/export backs up or shares custom commands only. Built-in commands in imported files are ignored."; - -// File & Image Attachments -"Attaching Files" = "Attaching Files"; -"Click the clip icon to the left of the input field, or drag and drop files onto the input field. When dragging, the input field border highlights in the accent color to show the drop zone." = "Click the clip icon to the left of the input field, or drag and drop files onto the input field. When dragging, the input field border highlights in the accent color to show the drop zone."; -"Clipboard Detection" = "Clipboard Detection"; -"Pasting (⌘V) is smart — RxCode detects what's in the clipboard and handles it automatically." = "Pasting (⌘V) is smart — RxCode detects what's in the clipboard and handles it automatically."; -"Image data (PNG/TIFF) → attached as an image" = "Image data (PNG/TIFF) → attached as an image"; -"File path → attached as a file" = "File path → attached as a file"; -"URL → attached as a URL reference" = "URL → attached as a URL reference"; -"Long text (>2 KB) → converted to a text attachment" = "Long text (>2 KB) → converted to a text attachment"; -"Screenshots can be pasted directly — they are automatically attached as images." = "Screenshots can be pasted directly — they are automatically attached as images."; -"@ File References" = "@ File References"; -"Type @ in the input field to open a project file search popup. Files are filtered in real time as you type." = "Type @ in the input field to open a project file search popup. Files are filtered in real time as you type."; - -// Shortcut Buttons -"What are Shortcut Buttons?" = "What are Shortcut Buttons?"; -"Quick-access buttons shown at the top of the chat area. Run frequently used messages or shell commands with a single click." = "Quick-access buttons shown at the top of the chat area. Run frequently used messages or shell commands with a single click."; -"Adding a Shortcut" = "Adding a Shortcut"; -"Click the ⚡ button in the toolbar to open the Shortcut Manager, or press the + button on the right side of the shortcut bar. You can set a name, message/command, icon, and color." = "Click the ⚡ button in the toolbar to open the Shortcut Manager, or press the + button on the right side of the shortcut bar. You can set a name, message/command, icon, and color."; -"Terminal Command Mode" = "Terminal Command Mode"; -"Enable the \"Run as terminal command\" option to execute the shortcut as a shell command in the inspector terminal instead of sending it as a chat message. The project directory is used as the working directory." = "Enable the \"Run as terminal command\" option to execute the shortcut as a shell command in the inspector terminal instead of sending it as a chat message. The project directory is used as the working directory."; -"Managing Shortcuts" = "Managing Shortcuts"; -"Open Settings → Shortcuts to reorder, edit, or delete shortcuts. Shortcut configurations are saved per project." = "Open Settings → Shortcuts to reorder, edit, or delete shortcuts. Shortcut configurations are saved per project."; -"JSON import/export is supported for backing up or sharing your shortcut set." = "JSON import/export is supported for backing up or sharing your shortcut set."; - -// Inspector Panel -"Opening the Inspector Panel" = "Opening the Inspector Panel"; -"Click the sidebar.trailing (⊟) button at the top right of the toolbar to toggle the inspector panel. The panel docks to the right side of the window and contains two tabs: Terminal and Memo." = "Click the sidebar.trailing (⊟) button at the top right of the toolbar to toggle the inspector panel. The panel docks to the right side of the window and contains two tabs: Terminal and Memo."; -"Terminal Tab" = "Terminal Tab"; -"An embedded zsh terminal that opens at the current project's directory. Use it to run shell commands, inspect files, or manage git — all without leaving the app." = "An embedded zsh terminal that opens at the current project's directory. Use it to run shell commands, inspect files, or manage git — all without leaving the app."; -"Memo Tab" = "Memo Tab"; -"A per-project rich text memo editor. Notes are auto-saved after a short pause and persist across sessions. Markdown formatting is supported." = "A per-project rich text memo editor. Notes are auto-saved after a short pause and persist across sessions. Markdown formatting is supported."; -"Heading levels (# / ## / ###)" = "Heading levels (# / ## / ###)"; -"Bold" = "Bold"; -"Italic" = "Italic"; -"Inline code" = "Inline code"; -"Strikethrough" = "Strikethrough"; -"Unordered list (auto-continues on Return)" = "Unordered list (auto-continues on Return)"; -"Interactive Terminal Popup" = "Interactive Terminal Popup"; -"Some slash commands (such as /config, /permissions, /model) open in a separate interactive terminal sheet. The popup runs the command automatically and closes when it exits." = "Some slash commands (such as /config, /permissions, /model) open in a separate interactive terminal sheet. The popup runs the command automatically and closes when it exits."; -"The exit code is shown at the bottom — \"exit 0\" means the command completed successfully." = "The exit code is shown at the bottom — \"exit 0\" means the command completed successfully."; - -// GitHub Integration -"Click the GitHub Mark button at the top of the sidebar to open the GitHub panel. After connecting your GitHub account, your repositories are listed and can be added to RxCode with one click." = "Click the GitHub Mark button at the top of the sidebar to open the GitHub panel. After connecting your GitHub account, your repositories are listed and can be added to RxCode with one click."; -"Adding a Repository" = "Adding a Repository"; -"Search for a repository by name, then click Add. RxCode clones it automatically and opens it as a new project." = "Search for a repository by name, then click Add. RxCode clones it automatically and opens it as a new project."; -"Private repository" = "Private repository"; -"Public repository" = "Public repository"; -"Already added to RxCode" = "Already added to RxCode"; - -// Skill Marketplace -"Click the brain icon (🧠) in the toolbar to browse the MCP plugin catalog published on Anthropic's GitHub. Plugins can be filtered by category or searched by name, description, or author." = "Click the brain icon (🧠) in the toolbar to browse the MCP plugin catalog published on Anthropic's GitHub. Plugins can be filtered by category or searched by name, description, or author."; -"Installing Plugins" = "Installing Plugins"; -"Click a plugin to view its details, then press Install. An interactive terminal popup opens and runs the install command automatically." = "Click a plugin to view its details, then press Install. An interactive terminal popup opens and runs the install command automatically."; -"Not installed" = "Not installed"; -"Installing…" = "Installing…"; -"The catalog refreshes automatically every 5 minutes." = "The catalog refreshes automatically every 5 minutes."; - -// Status Line -"What is the Status Line?" = "What is the Status Line?"; -"A fixed information bar at the bottom of the chat area. It shows the current project path, model, rate limit usage, context window usage, and total response time at a glance." = "A fixed information bar at the bottom of the chat area. It shows the current project path, model, rate limit usage, context window usage, and total response time at a glance."; -"Displayed Items" = "Displayed Items"; -"Items are shown left to right in the status line." = "Items are shown left to right in the status line."; -"Project path — folder path of the currently selected project (home directory abbreviated as ~)" = "Project path — folder path of the currently selected project (home directory abbreviated as ~)"; -"Model — name of the Claude model in use for this session" = "Model — name of the Claude model in use for this session"; -"5h limit — API usage over the last 5 hours (bar + % + time until reset)" = "5h limit — API usage over the last 5 hours (bar + % + time until reset)"; -"7d limit — API usage over the last 7 days (bar + % + time until reset)" = "7d limit — API usage over the last 7 days (bar + % + time until reset)"; -"context — context window usage for the current session (bar + %)" = "context — context window usage for the current session (bar + %)"; -"Total response time — cumulative time Claude spent generating responses in this session" = "Total response time — cumulative time Claude spent generating responses in this session"; -"Usage Colors" = "Usage Colors"; -"The bar graph and percentage change color based on usage level." = "The bar graph and percentage change color based on usage level."; -"Below 70% — normal" = "Below 70% — normal"; -"70–89% — caution" = "70–89% — caution"; -"90% or above — critical" = "90% or above — critical"; -"Usage data refreshes automatically after each response. If the initial fetch fails on launch, it retries once after 5 seconds." = "Usage data refreshes automatically after each response. If the initial fetch fails on launch, it retries once after 5 seconds."; - -// Permission Requests -"What are Permission Requests?" = "What are Permission Requests?"; -"Before Claude edits files or runs commands, it pauses and asks for your approval. A modal appears showing the tool name and its arguments." = "Before Claude edits files or runs commands, it pauses and asks for your approval. A modal appears showing the tool name and its arguments."; -"Approval Options" = "Approval Options"; -"Each permission request offers three choices." = "Each permission request offers three choices."; -"Approve this single action" = "Approve this single action"; -"Approve all future requests of this type for the current session" = "Approve all future requests of this type for the current session"; -"Reject the action" = "Reject the action"; -"If no action is taken, the request is automatically denied after 5 minutes. Press Return to Allow, or Escape to Deny." = "If no action is taken, the request is automatically denied after 5 minutes. Press Return to Allow, or Escape to Deny."; -// Permission Mode sections -"Use the permission mode dropdown at the top of the chat to control how Claude requests approval before running actions." = "Use the permission mode dropdown at the top of the chat to control how Claude requests approval before running actions."; -"Use the permission mode dropdown at the top of the chat to switch how Claude handles permissions." = "Use the permission mode dropdown at the top of the chat to switch how Claude handles permissions."; -"Default — prompts for approval before file edits and commands" = "Default — prompts for approval before file edits and commands"; -"Auto-accepts file edits in the working directory (commands still require approval)" = "Auto-accepts file edits in the working directory (commands still require approval)"; -"Read-only — analyzes and plans without making edits" = "Read-only — analyzes and plans without making edits"; -"AI auto-approves safe operations, prompts only for risky ones (requires Max/Team/Enterprise/API plan + Sonnet/Opus 4.6+)" = "AI auto-approves safe operations, prompts only for risky ones (requires Max/Team/Enterprise/API plan + Sonnet/Opus 4.6+)"; -"Skips all permission checks — use only in isolated environments" = "Skips all permission checks — use only in isolated environments"; -"Skips all permission checks — writes to .git/.vscode/.claude directories still require approval" = "Skips all permission checks — writes to .git/.vscode/.claude directories still require approval"; -"Only enable Skip Permissions on projects you fully trust. Mode changes take effect from the next message." = "Only enable Skip Permissions on projects you fully trust. Mode changes take effect from the next message."; -"Double-click" = "Double-click"; - -"Skip Permissions Mode" = "Skip Permissions Mode"; -"Toggle the shield icon at the top of the chat to auto-approve all permission requests. This speeds up tasks but also auto-executes potentially dangerous operations — use with caution." = "Toggle the shield icon at the top of the chat to auto-approve all permission requests. This speeds up tasks but also auto-executes potentially dangerous operations — use with caution."; - -// MARK: - UserManualView additions -// Effort Level (Chat Basics) -"Effort Level" = "Effort Level"; -"Use the effort dropdown next to the model picker to control how much reasoning Claude applies. The selection is per-session." = "Use the effort dropdown next to the model picker to control how much reasoning Claude applies. The selection is per-session."; - -// Memo Tab formatting -"Use the toolbar at the bottom for formatting, or the keyboard shortcuts below." = "Use the toolbar at the bottom for formatting, or the keyboard shortcuts below."; -"Toggle checkbox" = "Toggle checkbox"; -"Insert link" = "Insert link"; -"Underline" = "Underline"; - -// Inspector Panel reset buttons -"Reset Buttons" = "Reset Buttons"; -"Each inspector tab has a reset button (the circular arrow at the top right of the panel)." = "Each inspector tab has a reset button (the circular arrow at the top right of the panel)."; -"Reset Terminal" = "Reset Terminal"; -"Clear Memo" = "Clear Memo"; -"Terminate the current shell and start a fresh zsh session" = "Terminate the current shell and start a fresh zsh session"; -"Erase the memo for the current project (cannot be undone)" = "Erase the memo for the current project (cannot be undone)"; - -// Hidden files toggle -"Hidden Files" = "Hidden Files"; -"Toggle the eye icon in the Files tab header to show or hide dotfiles (files starting with a period, such as .env or .gitignore)." = "Toggle the eye icon in the Files tab header to show or hide dotfiles (files starting with a period, such as .env or .gitignore)."; - -// Settings & Themes topic -"Settings & Themes" = "Settings & Themes"; -"Opening Settings" = "Opening Settings"; -"Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into three tabs: General, Slash Commands, and Shortcuts." = "Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into three tabs: General, Slash Commands, and Shortcuts."; -"General Tab" = "General Tab"; -"The General tab configures session defaults. Changes apply to newly created sessions — existing sessions keep their current values." = "The General tab configures session defaults. Changes apply to newly created sessions — existing sessions keep their current values."; -"Accent color palette (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)" = "Accent color palette (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)"; -"Claude model used when starting a new session" = "Claude model used when starting a new session"; -"Permission mode applied to new sessions" = "Permission mode applied to new sessions"; -"Reasoning effort applied to new sessions" = "Reasoning effort applied to new sessions"; -"Show a system notification when a response completes while RxCode is in the background" = "Show a system notification when a response completes while RxCode is in the background"; -"Model, permission mode, and effort can also be overridden per session from the toolbar — the chosen value sticks to that session." = "Model, permission mode, and effort can also be overridden per session from the toolbar — the chosen value sticks to that session."; -"Themes" = "Themes"; -"RxCode ships with six accent color themes. Preview each one directly from the theme picker — the whole app recolors live as you choose." = "RxCode ships with six accent color themes. Preview each one directly from the theme picker — the whole app recolors live as you choose."; -"Terracotta" = "Terracotta"; -"Ocean" = "Ocean"; -"Forest" = "Forest"; -"Lavender" = "Lavender"; -"Midnight" = "Midnight"; -"Amber" = "Amber"; -"Claude default — warm orange-red" = "Claude default — warm orange-red"; -"Cool blue" = "Cool blue"; -"Deep green" = "Deep green"; -"Soft purple" = "Soft purple"; -"Dark indigo" = "Dark indigo"; -"Warm yellow" = "Warm yellow"; -"Slash Commands & Shortcuts Tabs" = "Slash Commands & Shortcuts Tabs"; -"The other two Settings tabs manage per-project slash commands and shortcut buttons. Slash command JSON import/export includes custom commands only; shortcut JSON import/export backs up the shortcut set." = "The other two Settings tabs manage per-project slash commands and shortcut buttons. Slash command JSON import/export includes custom commands only; shortcut JSON import/export backs up the shortcut set."; -"Checking for Updates" = "Checking for Updates"; -"Open RxCode → Check for Updates… to run Sparkle's update check manually. Updates are also checked automatically on launch." = "Open RxCode → Check for Updates… to run Sparkle's update check manually. Updates are also checked automatically on launch."; diff --git a/RxCode/Resources/ko.lproj/Localizable.strings b/RxCode/Resources/ko.lproj/Localizable.strings deleted file mode 100644 index b3d77466..00000000 --- a/RxCode/Resources/ko.lproj/Localizable.strings +++ /dev/null @@ -1,516 +0,0 @@ -/* Korean localization — main app */ - -// MARK: - RxCodeApp -"New Chat" = "새 채팅"; -"Check for Updates..." = "업데이트 확인..."; -"Theme" = "테마"; - -// MARK: - SettingsView -"General" = "일반"; -"Message" = "메시지"; -"Focus Mode" = "집중 모드"; -"Enable Focus Mode" = "집중 모드 활성화"; -"focus.mode.desc" = "스트리밍 중 메시지 버블을 숨기고, 완료된 응답만 히스토리에 표시합니다."; -"Auto-preview Attachments" = "첨부 파일 자동 미리보기"; -"auto.preview.desc" = "활성화하면 다음 콘텐츠 유형을 붙여넣을 때 자동으로 첨부 파일 미리보기가 생성됩니다. 비활성화하면 일반 텍스트로 삽입됩니다."; -"URL links" = "URL 링크"; -"File paths" = "파일 경로"; -"Images" = "이미지"; -"Long text (200+ characters)" = "긴 텍스트 (200자 이상)"; -"Shortcuts" = "단축키"; -"Browse and manage Claude Code skills" = "Claude Code 스킬을 탐색하고 관리하세요"; -"Default Model" = "기본 모델"; -"Used for new sessions. You can override the model per session from the toolbar." = "새 세션의 기본 모델입니다. 툴바에서 세션별로 모델을 변경할 수 있습니다."; -"Default Permission Mode" = "기본 권한 모드 (Permission Mode)"; -"Used for new sessions. You can override the permission mode per session from the toolbar." = "새 세션의 기본 권한 모드입니다. 툴바에서 세션별로 변경할 수 있습니다."; -"Default Effort Level" = "기본 작업량 수준 (Effort Level)"; -"Used for new sessions. You can override the effort level per session from the toolbar." = "새 세션의 기본 Effort 수준입니다. 툴바에서 세션별로 변경할 수 있습니다."; -"Font Size" = "폰트 크기"; -"Interface" = "인터페이스"; -"Messages" = "메시지"; -"Default" = "기본값"; -"Reset" = "초기화"; -"font.size.hint" = "인터페이스와 메시지 폰트 크기를 각각 조절합니다."; -"Notifications" = "알림"; -"Notify when response completes" = "응답 완료 시 알림"; -"Sends a system notification while RxCode is in the background." = "RxCode가 백그라운드에 있을 때 시스템 알림을 보냅니다."; -"Open Source" = "오픈 소스"; -"Response complete" = "응답 완료"; - -// MARK: - MainView / ProjectWindowView -"Manage GitHub Repos" = "GitHub 저장소 관리"; -"Connect GitHub" = "GitHub 연결"; -"Add Project" = "프로젝트 추가"; -"History" = "기록"; -"Files" = "파일"; -"Select a Project" = "프로젝트를 선택하세요"; -"Select a project from the sidebar or add a new one." = "사이드바에서 프로젝트를 선택하거나 새로 추가하세요."; -"Error" = "오류"; -"OK" = "확인"; -"Manage Slash Commands" = "슬래시 커맨드 관리"; -"Manage Shortcuts" = "단축키 관리"; -"Claude Code Terminal" = "Claude Code 터미널"; -"Skill Marketplace" = "스킬 마켓플레이스"; -"Change Theme" = "테마 변경"; -"User Guide" = "사용 가이드"; -"Claude Code" = "Claude Code"; -"Skip Permissions: ON" = "권한 건너뛰기: 켜짐"; -"Skip Permissions: OFF" = "권한 건너뛰기: 꺼짐"; -"Select Model" = "모델 선택"; -"Select Effort Level" = "Effort 수준 선택"; -"↑↓ Select ↵ Confirm esc Cancel" = "↑↓ 선택 ↵ 확인 esc 취소"; - -// MARK: - SkillMarketView -"Refresh" = "새로고침"; -"Close" = "닫기"; -"Search skills..." = "스킬 검색..."; -"All" = "전체"; -"Installed" = "설치됨"; -"Loading catalog..." = "카탈로그 불러오는 중..."; -"No results found" = "검색 결과 없음"; -"Installing..." = "설치 중..."; -"Failed" = "실패"; -"Back" = "뒤로"; -"Author" = "작성자"; -"Market" = "마켓"; -"Category" = "카테고리"; -"Homepage" = "홈페이지"; -"Install Command" = "설치 커맨드"; -"Remove" = "제거"; -"Retry" = "재시도"; -"Install" = "설치"; - -// MARK: - GitHubSheet / GitHubRepoListView -"GitHub" = "GitHub"; -"Connect GitHub to\nimport repos instantly" = "GitHub를 연결하여\n저장소를 바로 가져오세요"; -"Search repos..." = "저장소 검색..."; -"Loading repos..." = "저장소 불러오는 중..."; -"No repos found" = "저장소를 찾을 수 없습니다"; -"Don't see your org repos? →" = "조직 저장소가 보이지 않나요? →"; -"Don't see your org repos?" = "조직 저장소가 보이지 않나요?"; -"Configure org access →" = "조직 접근 설정 →"; -"Added" = "추가됨"; -"Add" = "추가"; -"Add to projects" = "프로젝트에 추가"; - -// MARK: - FileTreeView -"Search Files (⌘F)" = "파일 검색 (⌘F)"; -"Search filename..." = "파일 이름 검색..."; -"Loading..." = "불러오는 중..."; -"No results for '%@'" = "'%@'에 대한 검색 결과 없음"; -"%d files" = "%d개 파일"; -"Unable to load files" = "파일을 불러올 수 없습니다"; -"Add path to message" = "메시지에 경로 추가"; -"Show in Finder" = "Finder에서 보기"; - -// MARK: - ProjectListView -"Projects" = "프로젝트"; -"Rename Project" = "프로젝트 이름 변경"; -"Delete Project" = "프로젝트 삭제"; -"This will remove the project from RxCode. The files on disk will not be deleted." = "RxCode에서 프로젝트가 제거됩니다. 디스크의 파일은 삭제되지 않습니다."; -"Project name" = "프로젝트 이름"; - -// MARK: - HistoryListView -"Show current project only" = "현재 프로젝트만 표시"; -"Show all projects" = "모든 프로젝트 표시"; -"Delete All" = "모두 삭제"; -"Delete" = "삭제"; -"Cancel" = "취소"; -"All sessions in the current project will be deleted. This action cannot be undone." = "현재 프로젝트의 모든 세션이 삭제됩니다. 이 작업은 되돌릴 수 없습니다."; -"All sessions will be deleted. This action cannot be undone." = "모든 세션이 삭제됩니다. 이 작업은 되돌릴 수 없습니다."; -"Rename Session" = "세션 이름 변경"; -"Session name" = "세션 이름"; -"Rename" = "이름 변경"; -"Response in progress in the background" = "백그라운드에서 응답 진행 중"; -"Unpin" = "고정 해제"; -"Pin" = "고정"; -"No chat history" = "채팅 기록 없음"; - -// MARK: - GitStatusView -"Checking..." = "확인 중..."; -"Not a Git repository" = "Git 저장소가 아닙니다"; -"No changes" = "변경사항 없음"; -"%d changed" = "%d개 변경됨"; -"Failed to check status" = "상태 확인 실패"; -"Local" = "로컬"; -"Remote (origin)" = "원격 (origin)"; -"No local branches" = "로컬 브랜치 없음"; -"No remote branches" = "원격 브랜치 없음"; -"Switch Branch" = "브랜치 전환"; - -// MARK: - FileInspectorView -"Preview" = "미리보기"; -"Edit" = "편집"; -"Copied" = "복사됨"; -"Copy" = "복사"; -"loading..." = "불러오는 중..."; -"Binary file — preview not available" = "바이너리 파일 — 미리보기 불가"; -"File is too large (>1MB)" = "파일이 너무 큽니다 (>1MB)"; -"Read failed: %@" = "읽기 실패: %@"; -"Save failed: %@" = "저장 실패: %@"; - -// MARK: - ChatToolbarControls -"Permission Mode" = "권한 모드"; -"Ask" = "권한 요청"; -"Accept Edits" = "편집 수락"; -"Plan" = "계획 모드"; -"Auto" = "자동 모드"; -"Bypass" = "권한 건너뛰기"; -"Model Picker" = "모델"; -"Effort Picker" = "작업량"; -"Auto Effort" = "자동"; -"Low" = "낮음"; -"Medium" = "보통"; -"High" = "높음"; -"XHigh" = "매우 높음"; -"Max" = "최대"; -"Permission mode: %@" = "권한 모드: %@"; -"Effort level (--effort)" = "작업량(--effort) 설정"; - -// MARK: - PermissionModal -"Permission Request" = "권한 요청"; -"Command" = "커맨드"; -"File" = "파일"; -"Input" = "입력"; -"Deny" = "거부"; -"Allow" = "허용"; -"Allow this tool for the session" = "이 세션 동안 허용"; -"Always allow this command" = "이 명령 항상 허용"; -"Close" = "닫기"; - -// MARK: - PermissionQueueBanner -"%lld question(s) pending" = "대기 중인 질문 %lld개"; -"Answer" = "답변"; - -// MARK: - OnboardingView -"Claude CLI Installation Check" = "Claude CLI 설치 확인"; -"Installed — %@" = "설치됨 — %@"; -"Claude CLI not found" = "Claude CLI를 찾을 수 없습니다"; -"Install command:" = "설치 커맨드:"; -"Check Again" = "다시 확인"; -"Get Started" = "시작하기"; -"Share session history with the terminal CLI in ~/.claude/projects/. Turn off to keep RxCode sessions separate. You can change this later in Settings." = "~/.claude/projects/의 터미널 CLI와 세션 기록을 공유합니다. 끄면 RxCode 세션을 분리해서 사용합니다. 이후 설정에서 변경할 수 있습니다."; - -// MARK: - GitHubLoginView -"Connect GitHub to fetch your repo list and add projects with a single click." = "GitHub를 연결하면 저장소 목록을 가져오고 한 번의 클릭으로 프로젝트를 추가할 수 있습니다."; -"Sign in with GitHub" = "GitHub로 로그인"; -"Authentication Code" = "인증 코드"; -"Copy Code" = "코드 복사"; -"Authenticate on GitHub" = "GitHub에서 인증"; -"Waiting for authentication..." = "인증 대기 중..."; -"Connected" = "연결됨"; - -// MARK: - InspectorTabControl -"Memo" = "메모"; -"Terminal" = "터미널"; - -// MARK: - Model Descriptions -"model.desc.default" = "계정 유형에 따른 권장 모델로 되돌림"; -"model.desc.best" = "현재 사용 가능한 가장 강력한 모델 (현재 Opus와 동일)"; -"model.desc.opus" = "복잡한 추론 작업을 위한 최신 Opus 모델"; -"model.desc.opus1m" = "긴 세션을 위한 100만 토큰 컨텍스트 윈도우 Opus"; -"model.desc.opusplan" = "Plan Mode에서 Opus 사용 후 실행 시 Sonnet으로 전환"; -"model.desc.sonnet" = "일일 코딩 작업을 위한 최신 Sonnet 모델"; -"model.desc.sonnet1m" = "긴 세션을 위한 100만 토큰 컨텍스트 윈도우 Sonnet"; -"model.desc.haiku" = "간단한 작업을 위한 빠르고 효율적인 모델"; - -// MARK: - Permission Mode Descriptions -"perm.desc.default" = "파일 편집이나 셸 명령 실행 전마다 확인을 요청합니다. 민감한 작업이나 처음 시작할 때 적합합니다."; -"perm.desc.acceptEdits" = "파일 편집 및 일반 파일시스템 명령(mkdir, touch, mv, cp)을 자동 승인합니다. 다른 셸 명령은 여전히 확인을 요청합니다."; -"perm.desc.plan" = "읽기 전용 모드입니다. Claude가 변경 없이 코드베이스를 분석하고 계획을 제안합니다. 나머지 작업에는 기본 모드와 동일한 확인을 적용합니다."; -"perm.desc.auto" = "권한 확인 없이 실행됩니다. 백그라운드 분류기가 각 작업을 실행 전에 안전 여부를 검토합니다."; -"perm.desc.bypassPermissions" = "모든 권한 확인 및 안전 장치를 건너뜁니다. 인터넷이 차단된 컨테이너나 VM 환경에서만 사용하세요."; - -// MARK: - Effort Level Descriptions -"effort.desc.auto" = "활성 모델과 플랜에 따라 자동으로 결정되는 모델 기본값을 사용합니다."; -"effort.desc.low" = "지연 시간에 민감하고 복잡하지 않은 짧고 범위가 명확한 작업에 사용하세요."; -"effort.desc.medium" = "일부 정확도를 양보하더라도 토큰 비용을 줄이고 싶을 때 적합합니다."; -"effort.desc.high" = "토큰 사용량과 지능 수준을 균형 있게 유지합니다. 정확도가 중요한 작업의 최소 권장 수준입니다."; -"effort.desc.xhigh" = "대부분의 코딩 및 에이전트 작업에서 최상의 결과를 제공합니다. Opus 4.7의 권장 기본값입니다."; -"effort.desc.max" = "토큰 제한 없이 가장 깊은 추론을 제공합니다. 현재 세션에만 적용됩니다. 복잡하고 까다로운 작업에 적합합니다."; - -// MARK: - AppState -"Previous conversation has been compacted" = "이전 대화가 압축되었습니다"; -"No response received" = "응답을 받지 못했습니다"; -"Done" = "완료"; - -// MARK: - UserManualView -// Topic titles -"About RxCode" = "RxCode 소개"; -"Project Management" = "프로젝트 관리"; -"Chat Basics" = "채팅 기본"; -"Keyboard Shortcuts" = "단축키"; -"Slash Commands" = "슬래시 커맨드"; -"File & Image Attachments" = "파일 및 이미지 첨부"; -"Shortcut Buttons" = "단축 버튼"; -"Inspector Panel" = "인스펙터 패널"; -"GitHub Integration" = "GitHub 연동"; -"Permission Requests" = "권한 요청"; -"Status Line" = "상태 표시줄"; - -// Overview -"What is RxCode?" = "RxCode란?"; -"A native macOS desktop client for the Claude Code CLI. Use all Claude Code features via a polished GUI without needing a terminal." = "Claude Code CLI를 위한 네이티브 macOS 데스크톱 클라이언트입니다. 터미널 없이 세련된 GUI로 Claude Code의 모든 기능을 사용할 수 있습니다."; -"Main Layout" = "기본 레이아웃"; -"The left sidebar has History and Files tabs. Project tabs appear at the top of the chat area — click to switch projects. The right inspector panel contains the Terminal and Memo tabs." = "왼쪽 사이드바에는 기록 및 파일 탭이 있습니다. 채팅 영역 상단에 프로젝트 탭이 표시되며 클릭하여 전환할 수 있습니다. 오른쪽 인스펙터 패널에는 터미널과 메모 탭이 있습니다."; -"Chat is disabled when no project is selected." = "프로젝트가 선택되지 않으면 채팅을 사용할 수 없습니다."; -"Top Toolbar" = "상단 툴바"; -"The toolbar contains: New Chat, Manage Slash Commands, Manage Shortcut Buttons, Skip Permissions toggle, Model picker, Inspector panel toggle, Settings, and the GitHub integration button." = "툴바 구성: 새 채팅, 슬래시 커맨드 관리, 단축 버튼 관리, 권한 건너뛰기 토글, 모델 선택, 인스펙터 패널 토글, 설정, GitHub 연동 버튼."; - -// Project Management -"Adding a Project" = "프로젝트 추가"; -"Click the + button at the top of the sidebar or drag a folder from Finder. Claude Code uses that folder as its working directory." = "사이드바 상단의 + 버튼을 클릭하거나 Finder에서 폴더를 드래그하세요. Claude Code는 해당 폴더를 작업 디렉토리로 사용합니다."; -"Project Tabs" = "프로젝트 탭"; -"Project tabs appear at the top of the chat area. Click a tab to switch projects. You can switch even while Claude is streaming — the active stream continues in the background." = "채팅 영역 상단에 프로젝트 탭이 표시됩니다. 탭을 클릭하여 전환하세요. Claude가 스트리밍 중에도 전환 가능하며, 진행 중인 스트림은 백그라운드에서 계속 실행됩니다."; -"Dedicated Project Window" = "전용 프로젝트 창"; -"Double-click a project tab to open it in its own independent window. Each window manages its own sessions independently, allowing you to work on multiple projects at once." = "프로젝트 탭을 더블 클릭하면 독립적인 전용 창에서 열립니다. 각 창은 세션을 독립적으로 관리하므로 여러 프로젝트를 동시에 작업할 수 있습니다."; -"In a dedicated project window, only the project name is shown — there are no project tabs." = "전용 프로젝트 창에서는 프로젝트 이름만 표시되며 프로젝트 탭은 없습니다."; -"Sidebar Tabs" = "사이드바 탭"; -"History tab: shows previous conversations\nFiles tab: browse the project file tree" = "기록 탭: 이전 대화 표시\n파일 탭: 프로젝트 파일 트리 탐색"; -"Go to History tab" = "기록 탭으로 이동"; -"Go to Files tab" = "파일 탭으로 이동"; -"Files tab + activate search" = "파일 탭 + 검색 활성화"; -"History Management" = "기록 관리"; -"Right-click a session in the History tab for context menu options." = "기록 탭에서 세션을 우클릭하면 컨텍스트 메뉴가 표시됩니다."; -"Pin / Unpin — pinned sessions stay at the top of the list" = "고정 / 고정 해제 — 고정된 세션은 항상 목록 최상단에 표시됩니다"; -"Rename — change the session title" = "이름 변경 — 세션 제목을 수정합니다"; -"Delete — remove the session" = "삭제 — 세션을 삭제합니다"; -"Use the trash icon in the History header to delete all sessions at once." = "기록 헤더의 휴지통 아이콘을 사용하면 모든 세션을 한 번에 삭제할 수 있습니다."; -"File Inspector" = "파일 인스펙터"; -"Click any file in the Files tab to preview it with syntax highlighting. Press the pencil button to enter edit mode and modify the file directly." = "파일 탭에서 파일을 클릭하면 구문 강조와 함께 미리 볼 수 있습니다. 연필 버튼을 눌러 편집 모드로 전환하고 파일을 직접 수정할 수 있습니다."; -"Save file changes" = "파일 변경사항 저장"; -"Exit edit mode" = "편집 모드 종료"; -"Files larger than 1 MB cannot be previewed." = "1 MB를 초과하는 파일은 미리볼 수 없습니다."; -"Git Status" = "Git 상태"; -"The number of changed files is shown at the bottom of the sidebar." = "변경된 파일 수가 사이드바 하단에 표시됩니다."; - -// Chat Basics -"Sending Messages" = "메시지 전송"; -"Type a message in the input field and press Return or the send button." = "입력창에 메시지를 입력하고 Return 키 또는 전송 버튼을 누르세요."; -"Send message" = "메시지 전송"; -"Send message (alternative)" = "메시지 전송 (대체)"; -"Insert line break" = "줄 바꿈 삽입"; -"Stop streaming (cancel response generation)" = "스트리밍 중지 (응답 생성 취소)"; -"Message Queue" = "메시지 큐"; -"You can send messages even while Claude is responding. New messages are queued automatically and sent once the current response finishes. Queued messages appear as a badge above the input field — click the × on each item to remove it from the queue." = "Claude가 응답하는 동안에도 메시지를 전송할 수 있습니다. 새 메시지는 자동으로 큐에 추가되고 현재 응답이 완료되면 전송됩니다. 대기 중인 메시지는 입력창 위에 배지로 표시되며, 각 항목의 × 버튼으로 제거할 수 있습니다."; -"Recalling Previous Messages" = "이전 메시지 불러오기"; -"When the input field is empty, use ↑/↓ to navigate your message history." = "입력창이 비어 있을 때 ↑/↓를 눌러 메시지 기록을 탐색할 수 있습니다."; -"Recall previous message" = "이전 메시지 불러오기"; -"Next message / clear input" = "다음 메시지 / 입력 지우기"; -"Changing the Model" = "모델 변경"; -"Use the model dropdown at the top of the chat area to switch Claude models." = "채팅 영역 상단의 모델 드롭다운을 사용하여 Claude 모델을 전환하세요."; -"Skip Permissions" = "권한 건너뛰기"; -"Toggle the shield icon at the top of the chat to auto-approve all permission prompts. Use with caution." = "채팅 상단의 방패 아이콘을 토글하면 모든 권한 요청이 자동으로 승인됩니다. 주의해서 사용하세요."; -"Normal mode — permission prompts appear as usual" = "일반 모드 — 권한 요청 팝업이 정상 표시됩니다"; -"Skip mode — all permissions auto-approved" = "건너뛰기 모드 — 모든 권한이 자동 승인됩니다"; -"Only enable Skip Permissions on projects you fully trust." = "완전히 신뢰하는 프로젝트에서만 권한 건너뛰기를 활성화하세요."; - -// Keyboard Shortcuts -"Global Shortcuts" = "전체 단축키"; -"Start new chat" = "새 채팅 시작"; -"Close current window" = "현재 창 닫기"; -"Sidebar — History tab (expands sidebar if hidden)" = "사이드바 — 기록 탭 (숨겨진 경우 사이드바 펼침)"; -"Sidebar — Files tab (expands sidebar if hidden)" = "사이드바 — 파일 탭 (숨겨진 경우 사이드바 펼침)"; -"Toggle left sidebar" = "왼쪽 사이드바 펼치기/숨기기"; -"Toggle right inspector panel" = "오른쪽 인스펙터 패널 펼치기/숨기기"; -"Sidebar — Files tab + search" = "사이드바 — 파일 탭 + 검색"; -"Project tab — open in dedicated window" = "프로젝트 탭 — 전용 창에서 열기"; -"Input Field Shortcuts" = "입력창 단축키"; -"Line break" = "줄 바꿈"; -"Close popup / stop streaming" = "팝업 닫기 / 스트리밍 중지"; -"Select popup item or navigate message history" = "팝업 항목 선택 또는 메시지 기록 탐색"; -"Autocomplete slash command / @ file" = "슬래시 커맨드 / @ 파일 자동 완성"; -"Slash Command Popup" = "슬래시 커맨드 팝업"; -"Select item" = "항목 선택"; -"Execute command" = "커맨드 실행"; -"Execute selected command" = "선택한 커맨드 실행"; -"View command details" = "커맨드 상세 보기"; -"Autocomplete command" = "커맨드 자동 완성"; -"Close popup" = "팝업 닫기"; -"@ File Popup" = "@ 파일 팝업"; -"Insert file path" = "파일 경로 삽입"; -"Insert file path into message" = "메시지에 파일 경로 삽입"; - -// Slash Commands -"What are Slash Commands?" = "슬래시 커맨드란?"; -"Type / in the input field to open a popup list of available commands. Slash commands let you quickly trigger Claude Code CLI operations without typing them manually." = "입력창에 /를 입력하면 사용 가능한 커맨드 팝업 목록이 열립니다. 슬래시 커맨드를 사용하면 Claude Code CLI 작업을 빠르게 실행할 수 있습니다."; -"How to Use" = "사용 방법"; -"Type / to open the popup, then continue typing to filter results. Use ↑/↓ to navigate." = "/를 입력하여 팝업을 열고 계속 입력하면 결과가 필터링됩니다. ↑/↓로 탐색하세요."; -"Interactive Commands" = "인터랙티브 커맨드"; -"Some commands (such as /config, /permissions, /model) open in a full interactive terminal popup sheet, where you can use the interactive CLI interface. The popup closes automatically when the command finishes." = "/config, /permissions, /model 등 일부 커맨드는 별도의 인터랙티브 터미널 팝업 시트에서 실행됩니다. 커맨드가 완료되면 자동으로 닫힙니다."; -"Managing Commands" = "커맨드 관리"; -"Click the / button in the toolbar, or open Settings → Slash Commands to add, edit, delete, or disable custom commands. Built-in commands can be edited and enabled or disabled in the app." = "툴바의 / 버튼을 클릭하거나 설정 → 슬래시 커맨드를 열어 커스텀 커맨드를 추가, 편집, 삭제 또는 비활성화할 수 있습니다. 기본 커맨드는 앱 안에서 내용 편집과 활성화/비활성화를 할 수 있습니다."; -"JSON import/export backs up or shares custom commands only. Built-in commands in imported files are ignored." = "JSON 가져오기/내보내기는 커스텀 커맨드만 백업하거나 공유합니다. 가져온 파일의 기본 커맨드는 무시됩니다."; - -// File & Image Attachments -"Attaching Files" = "파일 첨부"; -"Click the clip icon to the left of the input field, or drag and drop files onto the input field. When dragging, the input field border highlights in the accent color to show the drop zone." = "입력창 왼쪽의 클립 아이콘을 클릭하거나 파일을 입력창으로 드래그하세요. 드래그 중에는 입력창 테두리가 강조 색상으로 표시됩니다."; -"Clipboard Detection" = "클립보드 감지"; -"Pasting (⌘V) is smart — RxCode detects what's in the clipboard and handles it automatically." = "붙여넣기(⌘V)가 스마트합니다 — RxCode가 클립보드 내용을 자동으로 감지하여 처리합니다."; -"Image data (PNG/TIFF) → attached as an image" = "이미지 데이터(PNG/TIFF) → 이미지로 첨부"; -"File path → attached as a file" = "파일 경로 → 파일로 첨부"; -"URL → attached as a URL reference" = "URL → URL 참조로 첨부"; -"Long text (>2 KB) → converted to a text attachment" = "장문 텍스트(>2 KB) → 텍스트 첨부 파일로 변환"; -"Screenshots can be pasted directly — they are automatically attached as images." = "스크린샷을 바로 붙여넣을 수 있으며 자동으로 이미지로 첨부됩니다."; -"@ File References" = "@ 파일 참조"; -"Type @ in the input field to open a project file search popup. Files are filtered in real time as you type." = "입력창에 @를 입력하면 프로젝트 파일 검색 팝업이 열립니다. 입력할수록 실시간으로 필터링됩니다."; - -// Shortcut Buttons -"What are Shortcut Buttons?" = "단축 버튼이란?"; -"Quick-access buttons shown at the top of the chat area. Run frequently used messages or shell commands with a single click." = "채팅 영역 상단에 표시되는 빠른 접근 버튼입니다. 자주 사용하는 메시지나 셸 커맨드를 한 번의 클릭으로 실행할 수 있습니다."; -"Adding a Shortcut" = "단축 버튼 추가"; -"Click the ⚡ button in the toolbar to open the Shortcut Manager, or press the + button on the right side of the shortcut bar. You can set a name, message/command, icon, and color." = "툴바의 ⚡ 버튼을 클릭하여 단축 버튼 관리자를 열거나, 단축 버튼 바 오른쪽의 + 버튼을 누르세요. 이름, 메시지/커맨드, 아이콘, 색상을 설정할 수 있습니다."; -"Terminal Command Mode" = "터미널 커맨드 모드"; -"Enable the \"Run as terminal command\" option to execute the shortcut as a shell command in the inspector terminal instead of sending it as a chat message. The project directory is used as the working directory." = "\"터미널 커맨드로 실행\" 옵션을 활성화하면 채팅 메시지 대신 인스펙터 터미널에서 셸 커맨드로 실행됩니다. 프로젝트 디렉토리가 작업 디렉토리로 사용됩니다."; -"Managing Shortcuts" = "단축 버튼 관리"; -"Open Settings → Shortcuts to reorder, edit, or delete shortcuts. Shortcut configurations are saved per project." = "설정 → 단축키를 열어 단축 버튼을 순서 변경, 편집 또는 삭제할 수 있습니다. 설정은 프로젝트별로 저장됩니다."; -"JSON import/export is supported for backing up or sharing your shortcut set." = "단축 버튼 세트를 백업하거나 공유하기 위한 JSON 가져오기/내보내기를 지원합니다."; - -// Inspector Panel -"Opening the Inspector Panel" = "인스펙터 패널 열기"; -"Click the sidebar.trailing (⊟) button at the top right of the toolbar to toggle the inspector panel. The panel docks to the right side of the window and contains two tabs: Terminal and Memo." = "툴바 오른쪽 상단의 ⊟ 버튼을 클릭하여 인스펙터 패널을 열고 닫습니다. 패널은 창 오른쪽에 고정되며 터미널과 메모 탭을 포함합니다."; -"Terminal Tab" = "터미널 탭"; -"An embedded zsh terminal that opens at the current project's directory. Use it to run shell commands, inspect files, or manage git — all without leaving the app." = "현재 프로젝트 디렉토리에서 실행되는 내장 zsh 터미널입니다. 앱을 벗어나지 않고 셸 커맨드 실행, 파일 확인, git 관리 등을 할 수 있습니다."; -"Memo Tab" = "메모 탭"; -"A per-project rich text memo editor. Notes are auto-saved after a short pause and persist across sessions. Markdown formatting is supported." = "프로젝트별 메모 편집기입니다. 메모는 잠시 후 자동 저장되며 세션을 넘어 유지됩니다."; -"Heading levels (# / ## / ###)" = "제목 수준 (# / ## / ###)"; -"Bold" = "굵게"; -"Italic" = "기울임꼴"; -"Inline code" = "인라인 코드"; -"Strikethrough" = "취소선"; -"Unordered list (auto-continues on Return)" = "순서 없는 목록 (Return 시 자동 계속)"; -"Interactive Terminal Popup" = "대화형 터미널 팝업"; -"Some slash commands (such as /config, /permissions, /model) open in a separate interactive terminal sheet. The popup runs the command automatically and closes when it exits." = "일부 슬래시 커맨드(/config, /permissions, /model 등)는 별도의 대화형 터미널 시트에서 열립니다. 팝업이 커맨드를 자동으로 실행하고 종료 시 닫힙니다."; -"The exit code is shown at the bottom — \"exit 0\" means the command completed successfully." = "하단에 종료 코드가 표시됩니다 — \"exit 0\"은 커맨드가 성공적으로 완료되었음을 의미합니다."; - -// GitHub Integration -"Click the GitHub Mark button at the top of the sidebar to open the GitHub panel. After connecting your GitHub account, your repositories are listed and can be added to RxCode with one click." = "사이드바 상단의 GitHub 마크 버튼을 클릭하여 GitHub 패널을 열어보세요. GitHub 계정을 연결하면 저장소 목록이 표시되고 한 번의 클릭으로 RxCode에 추가할 수 있습니다."; -"Adding a Repository" = "저장소 추가"; -"Search for a repository by name, then click Add. RxCode clones it automatically and opens it as a new project." = "이름으로 저장소를 검색한 후 추가 버튼을 클릭하세요. RxCode가 자동으로 클론하고 새 프로젝트로 엽니다."; -"Private repository" = "비공개 저장소"; -"Public repository" = "공개 저장소"; -"Already added to RxCode" = "이미 RxCode에 추가됨"; - -// Skill Marketplace -"Click the brain icon (🧠) in the toolbar to browse the MCP plugin catalog published on Anthropic's GitHub. Plugins can be filtered by category or searched by name, description, or author." = "툴바의 🧠 아이콘을 클릭하면 Anthropic GitHub에 게시된 MCP 플러그인 카탈로그를 탐색할 수 있습니다. 카테고리별 필터링 또는 이름, 설명, 작성자로 검색이 가능합니다."; -"Installing Plugins" = "플러그인 설치"; -"Click a plugin to view its details, then press Install. An interactive terminal popup opens and runs the install command automatically." = "플러그인을 클릭하여 상세 정보를 확인한 후 설치 버튼을 누르세요. 대화형 터미널 팝업이 열리고 설치 커맨드가 자동으로 실행됩니다."; -"Not installed" = "미설치"; -"Installing…" = "설치 중…"; -"The catalog refreshes automatically every 5 minutes." = "카탈로그는 5분마다 자동으로 새로고침됩니다."; - -// Status Line -"What is the Status Line?" = "상태 표시줄이란?"; -"A fixed information bar at the bottom of the chat area. It shows the current project path, model, rate limit usage, context window usage, and total response time at a glance." = "채팅 영역 하단에 고정된 정보 바입니다. 현재 프로젝트 경로, 모델, 사용량 한도, 컨텍스트 사용량, 총 응답 시간을 한눈에 확인할 수 있습니다."; -"Displayed Items" = "표시 항목"; -"Items are shown left to right in the status line." = "상태 표시줄 왼쪽부터 오른쪽 순서로 다음 정보가 표시됩니다."; -"Project path — folder path of the currently selected project (home directory abbreviated as ~)" = "프로젝트 경로 — 현재 선택된 프로젝트의 폴더 경로 (홈 디렉토리는 ~로 축약)"; -"Model — name of the Claude model in use for this session" = "모델 — 현재 세션에서 사용 중인 Claude 모델 이름"; -"5h limit — API usage over the last 5 hours (bar + % + time until reset)" = "5h 한도 — 최근 5시간 API 사용량 (막대 그래프 + % + 리셋까지 남은 시간)"; -"7d limit — API usage over the last 7 days (bar + % + time until reset)" = "7d 한도 — 최근 7일 API 사용량 (막대 그래프 + % + 리셋까지 남은 시간)"; -"context — context window usage for the current session (bar + %)" = "context — 현재 세션의 컨텍스트 윈도우 사용률 (막대 그래프 + %)"; -"Total response time — cumulative time Claude spent generating responses in this session" = "총 응답 시간 — 현재 세션에서 Claude가 응답하는 데 걸린 시간의 합계"; -"Usage Colors" = "사용량 색상"; -"The bar graph and percentage change color based on usage level." = "막대 그래프와 퍼센트 수치는 사용량에 따라 색이 바뀝니다."; -"Below 70% — normal" = "70% 미만 — 정상"; -"70–89% — caution" = "70–89% — 주의"; -"90% or above — critical" = "90% 이상 — 위험"; -"Usage data refreshes automatically after each response. If the initial fetch fails on launch, it retries once after 5 seconds." = "사용량 정보는 응답이 완료될 때마다 자동으로 갱신됩니다. 앱 시작 시 초기 조회에 실패하면 5초 후 한 번 재시도합니다."; - -// Permission Requests -"What are Permission Requests?" = "권한 요청이란?"; -"Before Claude edits files or runs commands, it pauses and asks for your approval. A modal appears showing the tool name and its arguments." = "Claude가 파일을 편집하거나 커맨드를 실행하기 전에 잠시 멈추고 승인을 요청합니다. 도구 이름과 인수를 보여주는 모달이 표시됩니다."; -"Approval Options" = "승인 옵션"; -"Each permission request offers three choices." = "각 권한 요청은 세 가지 선택지를 제공합니다."; -"Approve this single action" = "이 단일 작업만 승인"; -"Approve all future requests of this type for the current session" = "현재 세션 동안 이 유형의 모든 요청을 승인"; -"Reject the action" = "작업 거부"; -"If no action is taken, the request is automatically denied after 5 minutes. Press Return to Allow, or Escape to Deny." = "5분 안에 응답이 없으면 요청이 자동으로 거부됩니다. Return으로 허용, Escape로 거부할 수 있습니다."; -// Permission Mode sections -"Use the permission mode dropdown at the top of the chat to control how Claude requests approval before running actions." = "채팅 상단의 권한 모드 드롭다운에서 Claude가 작업 전에 승인을 요청하는 방식을 제어할 수 있습니다."; -"Use the permission mode dropdown at the top of the chat to switch how Claude handles permissions." = "채팅 상단의 권한 모드 드롭다운에서 Claude의 권한 처리 방식을 전환할 수 있습니다."; -"Default — prompts for approval before file edits and commands" = "기본 모드 — 파일 편집과 명령어 실행 시 승인 요청"; -"Auto-accepts file edits in the working directory (commands still require approval)" = "작업 디렉토리 파일 편집을 자동 수락 (명령어는 여전히 승인 필요)"; -"Read-only — analyzes and plans without making edits" = "파일 읽기만 허용, 실제 편집 없이 계획만 제시"; -"AI auto-approves safe operations, prompts only for risky ones (requires Max/Team/Enterprise/API plan + Sonnet/Opus 4.6+)" = "AI가 안전한 작업은 자동 승인, 위험한 작업만 승인 요청 (Max/Team/Enterprise/API 플랜 + Sonnet/Opus 4.6+ 필요)"; -"Skips all permission checks — use only in isolated environments" = "모든 권한 검사 생략 — 격리된 환경에서만 사용 권장"; -"Skips all permission checks — writes to .git/.vscode/.claude directories still require approval" = "모든 권한 검사 생략 — .git/.vscode/.claude 디렉토리 쓰기는 여전히 승인 필요"; -"Only enable Skip Permissions on projects you fully trust. Mode changes take effect from the next message." = "완전히 신뢰하는 프로젝트에서만 활성화하세요. 모드 변경은 다음 메시지 전송부터 적용됩니다."; -"Double-click" = "더블클릭"; - -"Skip Permissions Mode" = "권한 건너뛰기 모드"; -"Toggle the shield icon at the top of the chat to auto-approve all permission requests. This speeds up tasks but also auto-executes potentially dangerous operations — use with caution." = "채팅 상단의 방패 아이콘을 토글하면 모든 권한 요청이 자동으로 승인됩니다. 작업 속도는 빨라지지만 잠재적으로 위험한 작업도 자동 실행되므로 주의해서 사용하세요."; - -// MARK: - UserManualView additions -// Effort Level (Chat Basics) -"Effort Level" = "작업량 수준"; -"Use the effort dropdown next to the model picker to control how much reasoning Claude applies. The selection is per-session." = "모델 선택기 옆의 작업량 드롭다운에서 Claude가 사용할 추론 강도를 조절할 수 있습니다. 선택값은 세션별로 저장됩니다."; - -// Memo Tab formatting -"Use the toolbar at the bottom for formatting, or the keyboard shortcuts below." = "하단 툴바를 사용하거나 아래 단축키로 서식을 지정할 수 있습니다."; -"Toggle checkbox" = "체크박스 토글"; -"Insert link" = "링크 삽입"; -"Underline" = "밑줄"; - -// Inspector Panel reset buttons -"Reset Buttons" = "리셋 버튼"; -"Each inspector tab has a reset button (the circular arrow at the top right of the panel)." = "각 인스펙터 탭에는 리셋 버튼(패널 오른쪽 상단의 원형 화살표)이 있습니다."; -"Reset Terminal" = "터미널 리셋"; -"Clear Memo" = "메모 비우기"; -"Terminate the current shell and start a fresh zsh session" = "현재 셸을 종료하고 새 zsh 세션을 시작합니다"; -"Erase the memo for the current project (cannot be undone)" = "현재 프로젝트의 메모를 모두 삭제합니다 (되돌릴 수 없음)"; - -// Hidden files toggle -"Hidden Files" = "숨김 파일"; -"Toggle the eye icon in the Files tab header to show or hide dotfiles (files starting with a period, such as .env or .gitignore)." = "파일 탭 헤더의 눈 아이콘을 토글하여 점(.)으로 시작하는 파일(예: .env, .gitignore)의 표시 여부를 전환할 수 있습니다."; - -// Git Status (updated) -"The Git status panel at the bottom of the sidebar shows changed-file counts and the current branch. Click the branch name to switch between local or remote branches." = "사이드바 하단의 Git 상태 패널에서 변경된 파일 수와 현재 브랜치를 확인할 수 있습니다. 브랜치 이름을 클릭하면 로컬 또는 원격 브랜치로 전환할 수 있습니다."; - -// File & Image Attachments — Auto-Preview Settings -"Auto-Preview Settings" = "자동 미리보기 설정"; -"By default, pasting certain content automatically creates a preview chip. You can toggle each category independently in Settings → Message." = "기본적으로 특정 콘텐츠를 붙여넣으면 자동으로 미리보기 칩이 생성됩니다. 설정 → 메시지에서 각 카테고리를 개별적으로 토글할 수 있습니다."; -"Show a preview chip when a URL is detected" = "URL 감지 시 미리보기 칩을 표시합니다."; -"Show a preview chip when a file path is detected" = "파일 경로 감지 시 미리보기 칩을 표시합니다."; -"Show a preview chip when image data is detected" = "이미지 데이터 감지 시 미리보기 칩을 표시합니다."; -"Convert long text (200+ characters) into an attachment chip" = "긴 텍스트(200자 이상)를 첨부 파일 칩으로 변환합니다."; - -// Settings & Themes topic -"Settings & Themes" = "설정 및 테마"; -"Opening Settings" = "설정 열기"; -"Choose RxCode → Settings from the menu bar or press ⌘, to open the Settings window. Settings are organized into four tabs: General, Message, Slash Commands, and Shortcuts." = "메뉴 막대에서 RxCode → 설정을 선택하거나 ⌘,를 눌러 설정 창을 엽니다. 설정은 일반, 메시지, 슬래시 커맨드, 단축키 네 개의 탭으로 구성되어 있습니다."; -"General Tab" = "일반 탭"; -"The General tab configures session defaults. Changes apply to newly created sessions — existing sessions keep their current values." = "일반 탭에서 세션 기본값을 설정합니다. 변경사항은 새로 생성되는 세션에 적용되며, 기존 세션은 현재 값을 유지합니다."; -"Accent color palette (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)" = "강조 색상 팔레트 (Terracotta, Ocean, Forest, Lavender, Midnight, Amber)"; -"Adjust the font size for the app UI (sidebar, toolbars, labels)" = "앱 UI(사이드바, 툴바, 레이블)의 폰트 크기를 조절합니다."; -"Adjust the font size in the chat message area" = "채팅 메시지 영역의 폰트 크기를 조절합니다."; -"Claude model used when starting a new session" = "새 세션 시작 시 사용할 Claude 모델"; -"Permission mode applied to new sessions" = "새 세션에 적용될 권한 모드"; -"Reasoning effort applied to new sessions" = "새 세션에 적용될 추론 작업량"; -"Show a system notification when a response completes while RxCode is in the background" = "RxCode가 백그라운드에 있을 때 응답이 완료되면 시스템 알림 표시"; -"Model, permission mode, and effort can also be overridden per session from the toolbar — the chosen value sticks to that session." = "모델, 권한 모드, 작업량은 툴바에서 세션별로도 변경할 수 있으며, 선택한 값은 해당 세션에만 적용됩니다."; -"Message Tab" = "메시지 탭"; -"The Message tab controls chat display and attachment behavior." = "메시지 탭에서 채팅 표시 및 첨부 파일 동작을 설정합니다."; -"Enable a focused chat layout that hides the project tab bar and sidebar controls — useful when you want to concentrate on a single conversation" = "프로젝트 탭 바와 사이드바 컨트롤을 숨기는 집중 레이아웃을 활성화합니다 — 단일 대화에 집중하고 싶을 때 유용합니다."; -"Automatically show a preview chip when a URL is pasted" = "URL 붙여넣기 시 자동으로 미리보기 칩을 표시합니다."; -"Automatically show a preview chip when a file path is pasted" = "파일 경로 붙여넣기 시 자동으로 미리보기 칩을 표시합니다."; -"Automatically show a preview chip when image data is pasted" = "이미지 데이터 붙여넣기 시 자동으로 미리보기 칩을 표시합니다."; -"Automatically convert long text (200+ characters) into an attachment chip when pasted" = "긴 텍스트(200자 이상) 붙여넣기 시 자동으로 첨부 파일 칩으로 변환합니다."; -"Themes" = "테마"; -"RxCode ships with six accent color themes. Preview each one directly from the theme picker — the whole app recolors live as you choose." = "RxCode는 6가지 강조 색상 테마를 제공합니다. 테마 선택기에서 바로 각 테마를 미리볼 수 있으며, 선택과 동시에 앱 전체 색상이 즉시 바뀝니다."; -"Terracotta" = "테라코타"; -"Ocean" = "오션"; -"Forest" = "포레스트"; -"Lavender" = "라벤더"; -"Midnight" = "미드나잇"; -"Amber" = "앰버"; -"Claude default — warm orange-red" = "Claude 기본값 — 따뜻한 주황빛 레드"; -"Cool blue" = "시원한 블루"; -"Deep green" = "깊은 그린"; -"Soft purple" = "부드러운 퍼플"; -"Dark indigo" = "어두운 인디고"; -"Warm yellow" = "따뜻한 옐로우"; -"Slash Commands & Shortcuts Tabs" = "슬래시 커맨드 및 단축키 탭"; -"The Slash Commands tab manages built-in and custom commands — edit, enable/disable, add, or delete. JSON import/export covers custom commands only. The Shortcuts tab manages shortcut buttons with JSON import/export support." = "슬래시 커맨드 탭에서는 기본 및 커스텀 커맨드를 관리합니다 — 편집, 활성화/비활성화, 추가, 삭제가 가능합니다. JSON 가져오기/내보내기는 커스텀 커맨드만 지원합니다. 단축키 탭에서는 단축 버튼을 관리하며 JSON 가져오기/내보내기를 지원합니다."; -"Checking for Updates" = "업데이트 확인"; -"Open RxCode → Check for Updates… to run Sparkle's update check manually. Updates are also checked automatically on launch." = "RxCode → 업데이트 확인…을 통해 Sparkle 업데이트 확인을 수동으로 실행할 수 있습니다. 앱 시작 시에도 자동으로 확인됩니다."; diff --git a/RxCodeMobile/Resources/Localizable.xcstrings b/RxCodeMobile/Resources/Localizable.xcstrings new file mode 100644 index 00000000..4d72c52d --- /dev/null +++ b/RxCodeMobile/Resources/Localizable.xcstrings @@ -0,0 +1,4992 @@ +{ + "sourceLanguage" : "en", + "strings" : { + "" : { + + }, + "%@ · %lld model%@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@ · %2$lld model%3$@" + } + } + } + }, + "%@ queued" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%@ queued" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 条已排队" + } + } + } + }, + "%@, Active" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%@, Active" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@,当前" + } + } + } + }, + "%@. Tap to answer." : { + + }, + "%@. Tap to review." : { + + }, + "%lld" : { + + }, + "%lld active" : { + + }, + "%lld active jobs" : { + + }, + "%lld plans ready to review" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%lld plans ready to review" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 个计划可查看" + } + } + } + }, + "%lld queued" : { + + }, + "%lld queued messages. Tap to view all." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%lld queued messages. Tap to view all." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 条消息已排队。点按查看全部。" + } + } + } + }, + "%lld/%lld" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$lld/%2$lld" + } + } + } + }, + "•" : { + + }, + "+%lld" : { + + }, + "+%lld more pending" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "+%lld more pending" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "还有 %lld 个待处理" + } + } + } + }, + "−%lld" : { + + }, + "5-hour limit" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "5-hour limit" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "5 小时限制" + } + } + } + }, + "7-day limit" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "7-day limit" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "7 天限制" + } + } + } + }, + "A summary will appear after threads complete" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "A summary will appear after threads complete" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "对话完成后会显示摘要" + } + } + } + }, + "Action" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Action" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "操作" + } + } + } + }, + "Active" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Active" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "当前" + } + } + } + }, + "Add" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加" + } + } + } + }, + "Add a project from your Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add a project from your Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从 Mac 添加项目" + } + } + } + }, + "Add a project from your Mac to get started." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add a project from your Mac to get started." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从 Mac 添加项目即可开始。" + } + } + } + }, + "Add a QR code" : { + + }, + "Add Argument" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add Argument" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加参数" + } + } + } + }, + "Add Git Source" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add Git Source" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加 Git 来源" + } + } + } + }, + "Add Header" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add Header" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加请求头" + } + } + } + }, + "Add MCP Server" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add MCP Server" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加 MCP 服务器" + } + } + } + }, + "Add Project" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add Project" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加项目" + } + } + } + }, + "Add Variable" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Add Variable" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加变量" + } + } + } + }, + "Agent Clients" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Agent Clients" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理客户端" + } + } + } + }, + "Agent operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Agent operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理操作失败。" + } + } + } + }, + "All" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "All" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部" + } + } + } + }, + "All branches" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "All branches" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有分支" + } + } + } + }, + "All projects" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "All projects" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有项目" + } + } + } + }, + "Allow" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Allow" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "允许" + } + } + } + }, + "Answer" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Answer" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "回答" + } + } + } + }, + "API keys stay on the Mac and are not synced to this device." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "API keys stay on the Mac and are not synced to this device." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "API 密钥保留在 Mac 上,不会同步到此设备。" + } + } + } + }, + "App.xcodeproj" : { + + }, + "Archive" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Archive" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "归档" + } + } + } + }, + "Archive after %lld day" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Archive after %lld day" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 天后归档" + } + } + } + }, + "Archive after %lld days" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Archive after %lld days" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 天后归档" + } + } + } + }, + "Archive this thread?" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Archive this thread?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "归档此对话?" + } + } + } + }, + "Archived threads are hidden from the list. You can still find them on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Archived threads are hidden from the list. You can still find them on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已归档对话会从列表中隐藏。你仍可在 Mac 上找到它们。" + } + } + } + }, + "Argument" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Argument" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "参数" + } + } + } + }, + "Arguments" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Arguments" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "参数" + } + } + } + }, + "Assistant has a question" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Assistant has a question" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "助手有一个问题" + } + } + } + }, + "Attachment Auto-Preview" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Attachment Auto-Preview" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "附件自动预览" + } + } + } + }, + "Auto-archive" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Auto-archive" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自动归档" + } + } + } + }, + "Available in Registry" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Available in Registry" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "注册表中可用" + } + } + } + }, + "Bash" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Bash" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bash" + } + } + } + }, + "Bash Configuration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Bash Configuration" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bash 配置" + } + } + } + }, + "Branch briefings collect recent thread summaries from your Mac into a quick mobile status view." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Branch briefings collect recent thread summaries from your Mac into a quick mobile status view." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "分支简报会汇总 Mac 上最近的对话摘要,形成便于在移动端查看的状态视图。" + } + } + } + }, + "Branch name" : { + + }, + "Branch operation failed" : { + + }, + "Branch operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Branch operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "分支操作失败。" + } + } + } + }, + "Branches" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Branches" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "分支" + } + } + } + }, + "Briefing" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Briefing" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "简报" + } + } + } + }, + "Briefings appear here after threads finish on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Briefings appear here after threads finish on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mac 上的对话完成后,简报会显示在这里。" + } + } + } + }, + "Browse" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Browse" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "浏览" + } + } + } + }, + "Browser Error" : { + + }, + "Cancel" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Cancel" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消" + } + } + } + }, + "Change the summarization provider from mobile; API keys and endpoint secrets stay on the Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Change the summarization provider from mobile; API keys and endpoint secrets stay on the Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "可从移动端更改摘要提供方;API 密钥和端点密钥仍保留在 Mac 上。" + } + } + } + }, + "Changes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Changes" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "变更" + } + } + } + }, + "Choose from Photos" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Choose from Photos" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从照片中选择" + } + } + } + }, + "Choose one" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Choose one" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择一项" + } + } + } + }, + "Choose the thread agent" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Choose the thread agent" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择对话代理" + } + } + } + }, + "Claude Code Usage" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Claude Code Usage" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Claude Code 用量" + } + } + } + }, + "Close" : { + + }, + "Close — answer later from the queue" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Close — answer later from the queue" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "关闭 — 稍后可从队列回答" + } + } + } + }, + "Close Browser" : { + + }, + "Codex Usage" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Codex Usage" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Codex 用量" + } + } + } + }, + "Command" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Command" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "命令" + } + } + } + }, + "Computer Status" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Computer Status" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "电脑状态" + } + } + } + }, + "Configuration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Configuration" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配置" + } + } + } + }, + "Connect a Mac first." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connect a Mac first." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请先连接 Mac。" + } + } + } + }, + "Connect a Mac to browse skills." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connect a Mac to browse skills." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接 Mac 以浏览技能。" + } + } + } + }, + "Connect a Mac to manage agents." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connect a Mac to manage agents." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接 Mac 以管理代理。" + } + } + } + }, + "Connect a Mac to manage MCP servers." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connect a Mac to manage MCP servers." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接 Mac 以管理 MCP 服务器。" + } + } + } + }, + "Connect to" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connect to" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接到" + } + } + } + }, + "Connecting to %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connecting to %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在连接到 %@" + } + } + } + }, + "Connecting…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connecting…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在连接…" + } + } + } + }, + "Connection" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connection" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接" + } + } + } + }, + "Connection Timed Out" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Connection Timed Out" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "连接超时" + } + } + } + }, + "Contents" : { + + }, + "Control desktop summaries" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Control desktop summaries" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "控制桌面端摘要" + } + } + } + }, + "Could not load changes." : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Could not load changes." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法加载变更。" + } + } + } + }, + "Couldn't connect to the relay from the QR code. Check the relay address and try again." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Couldn't connect to the relay from the QR code. Check the relay address and try again." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法连接二维码中的中继服务。请检查中继地址后重试。" + } + } + } + }, + "Couldn't Load Changes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Couldn't Load Changes" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法加载变更" + } + } + } + }, + "Couldn't load the selected image." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Couldn't load the selected image." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法加载所选图片。" + } + } + } + }, + "Couldn't reach the relay. Check your network and try again." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Couldn't reach the relay. Check your network and try again." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法访问中继服务。请检查网络后重试。" + } + } + } + }, + "Couldn't read the selected image." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Couldn't read the selected image." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法读取所选图片。" + } + } + } + }, + "CPU" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "CPU" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "CPU" + } + } + } + }, + "Create" : { + + }, + "Create a profile to run a command on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Create a profile to run a command on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "创建配置以在 Mac 上运行命令。" + } + } + } + }, + "Create branch" : { + + }, + "Create new branch…" : { + + }, + "Created from %@" : { + + }, + "Created from the project's current branch" : { + + }, + "Critical" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Critical" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "危急" + } + } + } + }, + "Current branch" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Current branch" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "当前分支" + } + } + } + }, + "Custom Scheme" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Custom Scheme" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自定义 Scheme" + } + } + } + }, + "Custom Sources" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Custom Sources" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自定义来源" + } + } + } + }, + "Custom Target" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Custom Target" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自定义目标" + } + } + } + }, + "Custom…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Custom…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "自定义…" + } + } + } + }, + "Daily summary of your projects" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Daily summary of your projects" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "项目每日摘要" + } + } + } + }, + "Delete" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Delete" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除" + } + } + } + }, + "Delete this thread?" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Delete this thread?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除此对话?" + } + } + } + }, + "Deny" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Deny" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "拒绝" + } + } + } + }, + "Describe a task, paste a snippet, or ask a question." : { + + }, + "Describe what to build…" : { + + }, + "Desktop Behavior" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Desktop Behavior" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "桌面端行为" + } + } + } + }, + "Desktop Configuration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Desktop Configuration" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "桌面端配置" + } + } + } + }, + "Desktop Settings" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Desktop Settings" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "桌面端设置" + } + } + } + }, + "Destination" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Destination" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "目标" + } + } + } + }, + "Detected · Make" : { + + }, + "Detected · Scripts" : { + + }, + "Detected · Xcode" : { + + }, + "Device name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Device name" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设备名称" + } + } + } + }, + "Diff truncated — open this file on your Mac for the full diff." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Diff truncated — open this file on your Mac for the full diff." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "差异内容已截断 — 请在 Mac 上打开此文件查看完整差异。" + } + } + } + }, + "Disconnected" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Disconnected" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已断开" + } + } + } + }, + "Done" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Done" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "完成" + } + } + } + }, + "Duplicate" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Duplicate" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "复制" + } + } + } + }, + "Edit" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Edit" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "编辑" + } + } + } + }, + "Edit MCP Server" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Edit MCP Server" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "编辑 MCP 服务器" + } + } + } + }, + "Empty Folder" : { + + }, + "Enable Plan before sending a new thread so the desktop agent drafts a read-only plan first." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Enable Plan before sending a new thread so the desktop agent drafts a read-only plan first." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送新对话前启用“计划”,让桌面端代理先起草只读计划。" + } + } + } + }, + "Endpoint" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Endpoint" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "端点" + } + } + } + }, + "Enter a GitHub repository URL." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Enter a GitHub repository URL." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入 GitHub 仓库 URL。" + } + } + } + }, + "Enter a new name for this Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Enter a new name for this Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入这台 Mac 的新名称。" + } + } + } + }, + "Environment Variables" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Environment Variables" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "环境变量" + } + } + } + }, + "Extra High" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Extra High" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "极高" + } + } + } + }, + "Failed to add project." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to add project." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "添加项目失败。" + } + } + } + }, + "Failed to detect runnables." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to detect runnables." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "检测可运行项失败。" + } + } + } + }, + "Failed to load folders." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to load folders." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "加载文件夹失败。" + } + } + } + }, + "Failed to load MCP servers." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to load MCP servers." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "加载 MCP 服务器失败。" + } + } + } + }, + "Failed to load skills." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to load skills." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "加载技能失败。" + } + } + } + }, + "Failed to load the agent registry." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to load the agent registry." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "加载代理注册表失败。" + } + } + } + }, + "Failed to request agents: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to request agents: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求代理失败:%@" + } + } + } + }, + "Failed to request detection: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to request detection: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求检测失败:%@" + } + } + } + }, + "Failed to request MCP servers: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to request MCP servers: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求 MCP 服务器失败:%@" + } + } + } + }, + "Failed to request skills: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to request skills: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求技能失败:%@" + } + } + } + }, + "Failed to send request: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to send request: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送请求失败:%@" + } + } + } + }, + "Failed to send run profile delete: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to send run profile delete: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送运行配置删除失败:%@" + } + } + } + }, + "Failed to send run profile update: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to send run profile update: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送运行配置更新失败:%@" + } + } + } + }, + "Failed to send run request: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to send run request: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送运行请求失败:%@" + } + } + } + }, + "Failed to send stop request: %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Failed to send stop request: %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发送停止请求失败:%@" + } + } + } + }, + "Fair" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Fair" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "一般" + } + } + } + }, + "Favorites" : { + + }, + "File paths" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "File paths" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "文件路径" + } + } + } + }, + "Filter Skills" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Filter Skills" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "筛选技能" + } + } + } + }, + "Focus mode" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Focus mode" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "专注模式" + } + } + } + }, + "Folders" : { + + }, + "Folders Unavailable" : { + + }, + "Git Source" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Git Source" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Git 来源" + } + } + } + }, + "Git Sources" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Git Sources" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Git 来源" + } + } + } + }, + "Global search" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Global search" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "全局搜索" + } + } + } + }, + "Go" : { + + }, + "Go to **Settings → Mobile** and tap *Pair new device*." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Go to **Settings → Mobile** and tap *Pair new device*." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "前往 **设置 → 移动端**,然后点按 *配对新设备*。" + } + } + } + }, + "Headers" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Headers" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求头" + } + } + } + }, + "High" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "High" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "高" + } + } + } + }, + "HTTP" : { + + }, + "https://github.com/owner/repo" : { + + }, + "Images" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Images" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "图片" + } + } + } + }, + "Input" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Input" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入" + } + } + } + }, + "Install" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Install" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "安装" + } + } + } + }, + "Install skills and agents, and configure MCP servers on the active Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Install skills and agents, and configure MCP servers on the active Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在当前 Mac 上安装技能和代理,并配置 MCP 服务器。" + } + } + } + }, + "Installed" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Installed" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已安装" + } + } + } + }, + "Installing…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Installing…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在安装…" + } + } + } + }, + "Invalid or expired pairing code." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Invalid or expired pairing code." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配对码无效或已过期。" + } + } + } + }, + "Key" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Key" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "键" + } + } + } + }, + "Live" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Live" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在线" + } + } + } + }, + "Loading changes…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Loading changes…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在加载变更…" + } + } + } + }, + "Loading folders" : { + + }, + "Loading messages" : { + + }, + "Loading skills…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Loading skills…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在加载技能…" + } + } + } + }, + "Loading thread" : { + + }, + "Loading…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Loading…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在加载…" + } + } + } + }, + "Long text" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Long text" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "长文本" + } + } + } + }, + "Low" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Low" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "低" + } + } + } + }, + "Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mac" + } + } + } + }, + "Mac name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Mac name" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mac 名称" + } + } + } + }, + "main" : { + + }, + "Make" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Make" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Make" + } + } + } + }, + "Make Configuration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Make Configuration" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Make 配置" + } + } + } + }, + "Make sure RxCode is open on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Make sure RxCode is open on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请确保 Mac 上已打开 RxCode。" + } + } + } + }, + "Makefile" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Makefile" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Makefile" + } + } + } + }, + "Malformed question payload" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Malformed question payload" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "问题载荷格式错误" + } + } + } + }, + "Marketplaces" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Marketplaces" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "市场" + } + } + } + }, + "Max" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Max" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "最大" + } + } + } + }, + "MCP operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "MCP operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP 操作失败。" + } + } + } + }, + "MCP Servers" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "MCP Servers" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP 服务器" + } + } + } + }, + "Medium" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Medium" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "中" + } + } + } + }, + "Memory" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Memory" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "内存" + } + } + } + }, + "Message…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Message…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "消息…" + } + } + } + }, + "Messages you queue while a response is streaming appear here." : { + + }, + "Model" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Model" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型" + } + } + } + }, + "Name" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Name" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "名称" + } + } + } + }, + "New" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "New" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "新建" + } + } + } + }, + "New Thread" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "New Thread" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "新建对话" + } + } + } + }, + "Next" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Next" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" + } + } + } + }, + "No agents found." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No agents found." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到代理。" + } + } + } + }, + "No briefings for the current branch." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No briefings for the current branch." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "当前分支没有简报。" + } + } + } + }, + "No briefings for the current branch. Choose All branches to see other branches." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No briefings for the current branch. Choose All branches to see other branches." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "当前分支没有简报。选择所有分支以查看其他分支。" + } + } + } + }, + "No briefings match the selected projects." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No briefings match the selected projects." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有与所选项目匹配的简报。" + } + } + } + }, + "No Briefings Yet" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No Briefings Yet" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚无简报" + } + } + } + }, + "No Changes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No Changes" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有变更" + } + } + } + }, + "No custom Git sources added." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No custom Git sources added." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未添加自定义 Git 来源。" + } + } + } + }, + "No diff content available." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No diff content available." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有可用的差异内容。" + } + } + } + }, + "No files have been edited in this thread yet." : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No files have been edited in this thread yet." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "此对话尚未编辑任何文件。" + } + } + } + }, + "No Folders" : { + + }, + "No MCP servers configured. Tap + to add one." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No MCP servers configured. Tap + to add one." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未配置 MCP 服务器。点按 + 添加。" + } + } + } + }, + "No models available" : { + + }, + "No Projects" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No Projects" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有项目" + } + } + } + }, + "No QR code found in that image." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No QR code found in that image." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "该图片中未找到二维码。" + } + } + } + }, + "No Queued Messages" : { + + }, + "No Run Profiles" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No Run Profiles" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有运行配置" + } + } + } + }, + "No Selection" : { + + }, + "No skills found." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No skills found." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到技能。" + } + } + } + }, + "No summary available yet" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No summary available yet" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚无可用摘要" + } + } + } + }, + "No summary yet" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No summary yet" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚无摘要" + } + } + } + }, + "No summary yet. A summary is generated once the thread finishes a turn on your Mac." : { + + }, + "No Threads" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No Threads" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有对话" + } + } + } + }, + "No threads yet" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No threads yet" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚无对话" + } + } + } + }, + "No todos for this thread." : { + + }, + "No uncommitted changes." : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "No uncommitted changes." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有未提交变更。" + } + } + } + }, + "Normal" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Normal" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正常" + } + } + } + }, + "Not connected to your Mac." : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Not connected to your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未连接到你的 Mac。" + } + } + } + }, + "Nothing to Show" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Nothing to Show" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "没有可显示内容" + } + } + } + }, + "of %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "of %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "共 %@" + } + } + } + }, + "Off" : { + + }, + "OK" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "OK" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "确定" + } + } + } + }, + "On" : { + + }, + "Open **RxCode** on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Open **RxCode** on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 Mac 上打开 **RxCode**。" + } + } + } + }, + "Open in Browser" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Open in Browser" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在浏览器中打开" + } + } + } + }, + "Opens todos and thread summary" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Opens todos and thread summary" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "打开待办和对话摘要" + } + } + } + }, + "Optional xcodebuild destination" : { + + }, + "Other" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Other" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "其他" + } + } + } + }, + "Pair New Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Pair New Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配对新的 Mac" + } + } + } + }, + "Pair with your Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Pair with your Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "与 Mac 配对" + } + } + } + }, + "Paired %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Paired %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配对于 %@" + } + } + } + }, + "Paired Macs" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Paired Macs" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已配对的 Mac" + } + } + } + }, + "Pairing with your Mac…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Pairing with your Mac…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在与 Mac 配对…" + } + } + } + }, + "Permission needed" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Permission needed" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要权限" + } + } + } + }, + "Pick a desktop folder remotely, then start or continue its threads from mobile." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Pick a desktop folder remotely, then start or continue its threads from mobile." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "远程选择桌面文件夹,然后在移动端开始或继续它的对话。" + } + } + } + }, + "Plan mode" : { + + }, + "Plan ready to review" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Plan ready to review" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "计划可查看" + } + } + } + }, + "Privacy Report" : { + + }, + "Profiles" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Profiles" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "配置" + } + } + } + }, + "Project / Workspace" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Project / Workspace" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "项目 / 工作区" + } + } + } + }, + "Project root" : { + + }, + "Projects" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Projects" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "项目" + } + } + } + }, + "Provider" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Provider" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "提供方" + } + } + } + }, + "Queue a message..." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Queue a message..." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "排队发送消息..." + } + } + } + }, + "Queued Messages" : { + + }, + "Reconnecting in %llds" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Reconnecting in %llds" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld 秒后重连" + } + } + } + }, + "Refresh" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Refresh" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "刷新" + } + } + } + }, + "Reload" : { + + }, + "Remove" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Remove" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除" + } + } + } + }, + "Remove %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Remove %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除 %@" + } + } + } + }, + "Remove agent?" : { + + }, + "Remove MCP server?" : { + + }, + "Remove pairing?" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Remove pairing?" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除配对?" + } + } + } + }, + "Rename" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Rename" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "重命名" + } + } + } + }, + "Rename Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Rename Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "重命名 Mac" + } + } + } + }, + "Rename Thread" : { + + }, + "Request timed out. Check your Mac and try again." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Request timed out. Check your Mac and try again." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请求超时。请检查 Mac 后重试。" + } + } + } + }, + "Resets %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Resets %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ 重置" + } + } + } + }, + "Response in progress" : { + + }, + "Response notifications" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Response notifications" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "回复通知" + } + } + } + }, + "Retry" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Retry" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "重试" + } + } + } + }, + "Review" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Review" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看" + } + } + } + }, + "Review project briefings" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Review project briefings" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看项目简报" + } + } + } + }, + "Run Profile" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Run Profile" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "运行配置" + } + } + } + }, + "Run Profile Error" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Run Profile Error" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "运行配置错误" + } + } + } + }, + "Run profile operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Run profile operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "运行配置操作失败。" + } + } + } + }, + "Run Profiles" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Run Profiles" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "运行配置" + } + } + } + }, + "Runs" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Runs" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "运行" + } + } + } + }, + "RxCode keeps this browser session separate from your regular Safari data." : { + + }, + "rxcode/feature-name" : { + + }, + "Save" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Save" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "保存" + } + } + } + }, + "Scan QR" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan QR" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描二维码" + } + } + } + }, + "Scan QR Code" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan QR Code" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描二维码" + } + } + } + }, + "Scan the QR code from RxCode Settings on your Mac to control threads and approvals from this device." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan the QR code from RxCode Settings on your Mac to control threads and approvals from this device." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描 Mac 上 RxCode 设置中的二维码,即可从此设备控制对话和审批。" + } + } + } + }, + "Scan the QR code shown on your Mac with this app." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan the QR code shown on your Mac with this app." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用此 App 扫描 Mac 上显示的二维码。" + } + } + } + }, + "Scan the QR code shown on your Mac, or pick a screenshot from your library." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan the QR code shown on your Mac, or pick a screenshot from your library." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "扫描 Mac 上显示的二维码,或从照片图库中选择截图。" + } + } + } + }, + "Scan with Camera" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scan with Camera" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用相机扫描" + } + } + } + }, + "Scheme" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scheme" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scheme" + } + } + } + }, + "Scroll to bottom" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Scroll to bottom" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "滚动到底部" + } + } + } + }, + "Search or enter website name" : { + + }, + "Search projects and threads" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Search projects and threads" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜索项目和对话" + } + } + } + }, + "Search skills" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Search skills" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜索技能" + } + } + } + }, + "Searching…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Searching…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在搜索…" + } + } + } + }, + "Securely link this device to RxCode in seconds." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Securely link this device to RxCode in seconds." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在几秒内将此设备安全连接到 RxCode。" + } + } + } + }, + "Select a briefing to view details" : { + + }, + "Select a project" : { + + }, + "Select a thread" : { + + }, + "Select all that apply" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Select all that apply" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择所有适用项" + } + } + } + }, + "Select Folder" : { + + }, + "Select which Mac this device controls. Removing one pairing does not reset this device's identity." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Select which Mac this device controls. Removing one pairing does not reset this device's identity." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "选择此设备要控制的 Mac。移除某个配对不会重置此设备的身份。" + } + } + } + }, + "Serious" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Serious" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "严重" + } + } + } + }, + "Server" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Server" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "服务器" + } + } + } + }, + "Settings" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Settings" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "设置" + } + } + } + }, + "Sign in to Claude Code or Codex on your Mac to see usage." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Sign in to Claude Code or Codex on your Mac to see usage." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在 Mac 上登录 Claude Code 或 Codex 后即可查看用量。" + } + } + } + }, + "Skill operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Skill operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能操作失败。" + } + } + } + }, + "Skill source operation failed." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Skill source operation failed." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能来源操作失败。" + } + } + } + }, + "Skills" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Skills" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能" + } + } + } + }, + "Skip All Questions" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Skip All Questions" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳过所有问题" + } + } + } + }, + "SSE" : { + + }, + "Staged" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Staged" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "已暂存" + } + } + } + }, + "Start a conversation from your Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Start a conversation from your Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从 Mac 开始对话" + } + } + } + }, + "Start a mobile-created thread with Claude Code, Codex, or an ACP agent synced from your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Start a mobile-created thread with Claude Code, Codex, or an ACP agent synced from your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用从 Mac 同步的 Claude Code、Codex 或 ACP 代理开始移动端创建的对话。" + } + } + } + }, + "Start a new conversation to get help with your project." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Start a new conversation to get help with your project." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "开始新对话以获取项目帮助。" + } + } + } + }, + "Start with a plan" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Start with a plan" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "从计划开始" + } + } + } + }, + "stdio" : { + + }, + "Stop" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Stop" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止" + } + } + } + }, + "Submit" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Submit" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "提交" + } + } + } + }, + "Summarization" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Summarization" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "摘要" + } + } + } + }, + "Summary" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Summary" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "摘要" + } + } + } + }, + "Switch branch" : { + + }, + "Switch to %@" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Switch to %@" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "切换到 %@" + } + } + } + }, + "Syncing settings…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Syncing settings…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在同步设置…" + } + } + } + }, + "Syncing with Mac" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Syncing with Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在与 Mac 同步" + } + } + } + }, + "Target" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Target" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "目标" + } + } + } + }, + "The desktop sent an AskUserQuestion call this app could not parse." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "The desktop sent an AskUserQuestion call this app could not parse." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "桌面端发送了此 App 无法解析的 AskUserQuestion 调用。" + } + } + } + }, + "Thermal" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Thermal" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "温度状态" + } + } + } + }, + "Thinking" : { + + }, + "This location has no visible folders." : { + + }, + "This location has nothing to show." : { + + }, + "this Mac" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "this Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这台 Mac" + } + } + } + }, + "This permanently deletes the thread and all of its messages. This cannot be undone." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This permanently deletes the thread and all of its messages. This cannot be undone." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这会永久删除该对话及其所有消息。此操作无法撤销。" + } + } + } + }, + "This QR has expired. Generate a new one on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This QR has expired. Generate a new one on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "此二维码已过期。请在 Mac 上生成新的二维码。" + } + } + } + }, + "This removes %@ and its downloaded binary from your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This removes %@ and its downloaded binary from your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这会从你的 Mac 移除 %@ 及其已下载的二进制文件。" + } + } + } + }, + "This removes %@ from this device. Other paired Macs stay available." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This removes %@ from this device. Other paired Macs stay available." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这会从此设备移除 %@。其他已配对的 Mac 仍可使用。" + } + } + } + }, + "This removes %@ from your Mac's global MCP configuration." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This removes %@ from your Mac's global MCP configuration." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "这会从你的 Mac 全局 MCP 配置中移除 %@。" + } + } + } + }, + "This Turn" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "This Turn" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "本轮" + } + } + } + }, + "Thread actions" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Thread actions" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "对话操作" + } + } + } + }, + "Thread name" : { + + }, + "Thread Summary" : { + + }, + "Threads" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Threads" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "对话" + } + } + } + }, + "Todos" : { + + }, + "Todos & Summary" : { + + }, + "Tool" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Tool" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "工具" + } + } + } + }, + "Transport" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Transport" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "传输" + } + } + } + }, + "Try Again" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Try Again" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "重试" + } + } + } + }, + "Type" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Type" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "类型" + } + } + } + }, + "Type your answer…" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Type your answer…" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "输入你的回答…" + } + } + } + }, + "Unable to Add Project" : { + + }, + "Unable to connect to your Mac. Make sure RxCode is running on your desktop and both devices are on the same network." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unable to connect to your Mac. Make sure RxCode is running on your desktop and both devices are on the same network." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法连接到你的 Mac。请确保桌面端正在运行 RxCode,且两台设备在同一网络中。" + } + } + } + }, + "Unable to Load Folder" : { + + }, + "Uncommitted" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Uncommitted" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未提交" + } + } + } + }, + "Unknown" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unknown" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知" + } + } + } + }, + "Unknown Mac" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unknown Mac" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知 Mac" + } + } + } + }, + "Unknown Project" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unknown Project" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知项目" + } + } + } + }, + "Unrecognized pairing link. Generate a new QR code on your Mac." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unrecognized pairing link. Generate a new QR code on your Mac." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法识别配对链接。请在 Mac 上生成新的二维码。" + } + } + } + }, + "Unrecognized QR. Try scanning the one from the Mac app." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unrecognized QR. Try scanning the one from the Mac app." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "无法识别二维码。请扫描 Mac App 中显示的二维码。" + } + } + } + }, + "Unstaged" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Unstaged" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未暂存" + } + } + } + }, + "Untitled" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Untitled" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未命名" + } + } + } + }, + "Untracked" : { + "extractionState" : "stale", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Untracked" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "未跟踪" + } + } + } + }, + "Updated %@. Pull to refresh." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Updated %@. Pull to refresh." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新于 %@。下拉刷新。" + } + } + } + }, + "URL" : { + + }, + "URLs" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "URLs" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL" + } + } + } + }, + "Usage" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Usage" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "用量" + } + } + } + }, + "Use a GitHub repository that exposes .claude-plugin/marketplace.json." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Use a GitHub repository that exposes .claude-plugin/marketplace.json." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用暴露 .claude-plugin/marketplace.json 的 GitHub 仓库。" + } + } + } + }, + "Use mobile search to find synced projects, thread titles, and desktop search hits." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Use mobile search to find synced projects, thread titles, and desktop search hits." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用移动端搜索来查找已同步的项目、对话标题和桌面端搜索结果。" + } + } + } + }, + "Use Workspace" : { + + }, + "Value" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Value" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "值" + } + } + } + }, + "View Changes" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "View Changes" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "查看变更" + } + } + } + }, + "What should we build in %@?" : { + + }, + "Working Directory" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Working Directory" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作目录" + } + } + } + }, + "Xcode" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Xcode" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Xcode" + } + } + } + }, + "Xcode Configuration" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Xcode Configuration" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Xcode 配置" + } + } + } + }, + "Your Mac declined the pairing request." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Your Mac declined the pairing request." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你的 Mac 已拒绝配对请求。" + } + } + } + }, + "Your Mac didn't respond. Make sure RxCode is open and connected, then try again." : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Your Mac didn't respond. Make sure RxCode is open and connected, then try again." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你的 Mac 未响应。请确保 RxCode 已打开并已连接,然后重试。" + } + } + } + } + }, + "version" : "1.1" +} \ No newline at end of file diff --git a/RxCodeMobile/State/MobileAppState+Inbound.swift b/RxCodeMobile/State/MobileAppState+Inbound.swift index 542b73e6..2431e5cd 100644 --- a/RxCodeMobile/State/MobileAppState+Inbound.swift +++ b/RxCodeMobile/State/MobileAppState+Inbound.swift @@ -52,7 +52,7 @@ extension MobileAppState { await self.reportAPNsTokenIfPending() } } else { - failPairing("Your Mac declined the pairing request.") + failPairing(String(localized: "Your Mac declined the pairing request.")) } case .unpair: guard let desktop = pairedDesktops.first(where: { $0.pubkeyHex == inbound.fromHex }) else { return } @@ -148,7 +148,7 @@ extension MobileAppState { guard acceptsActiveDesktopPayload(from: inbound.fromHex, type: "branch_op_result") else { return } inFlightBranchOps.remove(result.clientRequestID) if !result.ok { - lastBranchOpError = result.errorMessage ?? "Branch operation failed." + lastBranchOpError = result.errorMessage ?? String(localized: "Branch operation failed.") } case .folderTreeResult(let result): guard acceptsActiveDesktopPayload(from: inbound.fromHex, type: "folder_tree_result") else { return } @@ -159,7 +159,7 @@ extension MobileAppState { remoteFolderRoot = root remoteFolderError = nil } else { - remoteFolderError = result.errorMessage ?? "Failed to load folders." + remoteFolderError = result.errorMessage ?? String(localized: "Failed to load folders.") } case .createProjectResult(let result): guard acceptsActiveDesktopPayload(from: inbound.fromHex, type: "create_project_result") else { return } @@ -174,7 +174,7 @@ extension MobileAppState { remoteProjectCreateError = nil Task { await self.requestSnapshot() } } else { - remoteProjectCreateError = result.errorMessage ?? "Failed to add project." + remoteProjectCreateError = result.errorMessage ?? String(localized: "Failed to add project.") } case .runProfileResult(let result): guard acceptsActiveDesktopPayload(from: inbound.fromHex, type: "run_profile_result") else { return } @@ -228,7 +228,7 @@ extension MobileAppState { lastRunProfileError = nil Task { await self.requestSnapshot() } } else { - lastRunProfileError = result.errorMessage ?? "Run profile operation failed." + lastRunProfileError = result.errorMessage ?? String(localized: "Run profile operation failed.") } } @@ -242,7 +242,7 @@ extension MobileAppState { runnableDetectError = nil logger.info("[RunProfiles] applied detection project=\(result.projectID.uuidString, privacy: .public) xcode=\(detected.xcode.count, privacy: .public) npm=\(detected.npm.count, privacy: .public) make=\(detected.make.count, privacy: .public)") } else { - runnableDetectError = result.errorMessage ?? "Failed to detect runnables." + runnableDetectError = result.errorMessage ?? String(localized: "Failed to detect runnables.") } } @@ -255,7 +255,7 @@ extension MobileAppState { skillSources = result.sources skillCatalogError = nil } else { - skillCatalogError = result.errorMessage ?? "Failed to load skills." + skillCatalogError = result.errorMessage ?? String(localized: "Failed to load skills.") } } @@ -266,7 +266,7 @@ extension MobileAppState { if result.ok { lastSkillError = nil } else { - lastSkillError = result.errorMessage ?? "Skill operation failed." + lastSkillError = result.errorMessage ?? String(localized: "Skill operation failed.") } } @@ -282,7 +282,7 @@ extension MobileAppState { if result.ok { lastSkillError = nil } else { - lastSkillError = result.errorMessage ?? "Skill source operation failed." + lastSkillError = result.errorMessage ?? String(localized: "Skill source operation failed.") } } @@ -295,7 +295,7 @@ extension MobileAppState { acpInstalledClients = result.installedClients acpRegistryError = nil } else { - acpRegistryError = result.errorMessage ?? "Failed to load the agent registry." + acpRegistryError = result.errorMessage ?? String(localized: "Failed to load the agent registry.") } } @@ -308,7 +308,7 @@ extension MobileAppState { if result.ok { lastACPError = nil } else { - lastACPError = result.errorMessage ?? "Agent operation failed." + lastACPError = result.errorMessage ?? String(localized: "Agent operation failed.") } } @@ -320,7 +320,7 @@ extension MobileAppState { mcpServers = result.servers mcpConfigError = nil } else { - mcpConfigError = result.errorMessage ?? "Failed to load MCP servers." + mcpConfigError = result.errorMessage ?? String(localized: "Failed to load MCP servers.") } } @@ -330,7 +330,7 @@ extension MobileAppState { if result.ok { lastMCPError = nil } else { - lastMCPError = result.errorMessage ?? "MCP operation failed." + lastMCPError = result.errorMessage ?? String(localized: "MCP operation failed.") } } diff --git a/RxCodeMobile/State/MobileAppState+Pairing.swift b/RxCodeMobile/State/MobileAppState+Pairing.swift index 633e0b07..89b5b23f 100644 --- a/RxCodeMobile/State/MobileAppState+Pairing.swift +++ b/RxCodeMobile/State/MobileAppState+Pairing.swift @@ -11,7 +11,7 @@ extension MobileAppState { func pair(with token: PairingToken, displayName: String) async { guard !token.isExpired, let desktopKey = token.desktopPublicKey else { - failPairing("Invalid or expired pairing code.") + failPairing(String(localized: "Invalid or expired pairing code.")) return } pairingStatus = .inProgress @@ -29,7 +29,7 @@ extension MobileAppState { try? await client.addPeer(desktopHex) guard await waitForRelayConnection() else { logger.error("pairing relay connection timed out relay=\(self.relayURL.absoluteString, privacy: .public)") - failPairing("Couldn't connect to the relay from the QR code. Check the relay address and try again.") + failPairing(String(localized: "Couldn't connect to the relay from the QR code. Check the relay address and try again.")) return } let req = PairRequestPayload( @@ -44,7 +44,7 @@ extension MobileAppState { try await client.send(.pairRequest(req), toHex: desktopHex) } catch { logger.error("pair request send failed: \(error.localizedDescription, privacy: .public)") - failPairing("Couldn't reach the relay. Check your network and try again.") + failPairing(String(localized: "Couldn't reach the relay. Check your network and try again.")) return } _ = desktopKey // silence unused @@ -57,7 +57,7 @@ extension MobileAppState { await pair(with: token, displayName: displayName) } catch { logger.error("pairing deeplink parse failed: \(error.localizedDescription, privacy: .public)") - failPairing("Unrecognized pairing link. Generate a new QR code on your Mac.") + failPairing(String(localized: "Unrecognized pairing link. Generate a new QR code on your Mac.")) } } @@ -110,7 +110,7 @@ extension MobileAppState { guard let self else { return } guard self.pairingStatus == .inProgress else { return } self.failPairing( - "Your Mac didn't respond. Make sure RxCode is open and connected, then try again." + String(localized: "Your Mac didn't respond. Make sure RxCode is open and connected, then try again.") ) } } diff --git a/RxCodeMobile/State/MobileAppState+RemoteConfig.swift b/RxCodeMobile/State/MobileAppState+RemoteConfig.swift index ec634f5b..3aacaa27 100644 --- a/RxCodeMobile/State/MobileAppState+RemoteConfig.swift +++ b/RxCodeMobile/State/MobileAppState+RemoteConfig.swift @@ -32,7 +32,7 @@ extension MobileAppState { func requestSkillCatalog(forceRefresh: Bool = false) async { guard isPaired else { - skillCatalogError = "Connect a Mac to browse skills." + skillCatalogError = String(localized: "Connect a Mac to browse skills.") return } let payload = SkillCatalogRequestPayload(forceRefresh: forceRefresh) @@ -45,12 +45,12 @@ extension MobileAppState { if s.pendingSkillCatalogRequestID == payload.clientRequestID { s.pendingSkillCatalogRequestID = nil s.skillCatalogLoading = false - s.skillCatalogError = "Request timed out. Check your Mac and try again." + s.skillCatalogError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { skillCatalogLoading = false - skillCatalogError = "Failed to request skills: \(error.localizedDescription)" + skillCatalogError = String(localized: "Failed to request skills: \(error.localizedDescription)") if pendingSkillCatalogRequestID == payload.clientRequestID { pendingSkillCatalogRequestID = nil } @@ -68,7 +68,7 @@ extension MobileAppState { func addSkillGitSource(url: String, ref: String?) async { let trimmedURL = url.trimmingCharacters(in: .whitespacesAndNewlines) guard !trimmedURL.isEmpty else { - lastSkillError = "Enter a GitHub repository URL." + lastSkillError = String(localized: "Enter a GitHub repository URL.") return } let trimmedRef = ref?.trimmingCharacters(in: .whitespacesAndNewlines) @@ -87,7 +87,7 @@ extension MobileAppState { func mutateSkill(_ pluginID: String, operation: SkillMutationRequestPayload.Operation) async { guard isPaired else { - lastSkillError = "Connect a Mac first." + lastSkillError = String(localized: "Connect a Mac first.") return } guard !inFlightSkillMutations.contains(pluginID) else { return } @@ -98,12 +98,12 @@ extension MobileAppState { try await client.send(.skillMutationRequest(payload), toHex: pairedDesktopPubkey) scheduleTimeout(Self.remoteConfigTimeout) { s in if s.inFlightSkillMutations.remove(pluginID) != nil { - s.lastSkillError = "Request timed out. Check your Mac and try again." + s.lastSkillError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { inFlightSkillMutations.remove(pluginID) - lastSkillError = "Failed to send request: \(error.localizedDescription)" + lastSkillError = String(localized: "Failed to send request: \(error.localizedDescription)") } } @@ -115,7 +115,7 @@ extension MobileAppState { ref: String? = nil ) async { guard isPaired else { - lastSkillError = "Connect a Mac first." + lastSkillError = String(localized: "Connect a Mac first.") return } guard !inFlightSkillSourceMutations.contains(key) else { return } @@ -133,13 +133,13 @@ extension MobileAppState { scheduleTimeout(Self.remoteConfigTimeout) { s in if let key = s.skillSourceMutationKeys.removeValue(forKey: payload.clientRequestID) { s.inFlightSkillSourceMutations.remove(key) - s.lastSkillError = "Request timed out. Check your Mac and try again." + s.lastSkillError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { skillSourceMutationKeys.removeValue(forKey: payload.clientRequestID) inFlightSkillSourceMutations.remove(key) - lastSkillError = "Failed to send request: \(error.localizedDescription)" + lastSkillError = String(localized: "Failed to send request: \(error.localizedDescription)") } } @@ -147,7 +147,7 @@ extension MobileAppState { func requestACPRegistry(forceRefresh: Bool = false) async { guard isPaired else { - acpRegistryError = "Connect a Mac to manage agents." + acpRegistryError = String(localized: "Connect a Mac to manage agents.") return } let payload = ACPRegistryRequestPayload(forceRefresh: forceRefresh) @@ -160,12 +160,12 @@ extension MobileAppState { if s.pendingACPRegistryRequestID == payload.clientRequestID { s.pendingACPRegistryRequestID = nil s.acpRegistryLoading = false - s.acpRegistryError = "Request timed out. Check your Mac and try again." + s.acpRegistryError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { acpRegistryLoading = false - acpRegistryError = "Failed to request agents: \(error.localizedDescription)" + acpRegistryError = String(localized: "Failed to request agents: \(error.localizedDescription)") if pendingACPRegistryRequestID == payload.clientRequestID { pendingACPRegistryRequestID = nil } @@ -192,7 +192,7 @@ extension MobileAppState { enabled: Bool? = nil ) async { guard isPaired else { - lastACPError = "Connect a Mac first." + lastACPError = String(localized: "Connect a Mac first.") return } guard !inFlightACPMutations.contains(key) else { return } @@ -211,13 +211,13 @@ extension MobileAppState { scheduleTimeout(timeout) { s in if s.acpMutationKeys.removeValue(forKey: payload.clientRequestID) != nil { s.inFlightACPMutations.remove(key) - s.lastACPError = "Request timed out. Check your Mac and try again." + s.lastACPError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { acpMutationKeys.removeValue(forKey: payload.clientRequestID) inFlightACPMutations.remove(key) - lastACPError = "Failed to send request: \(error.localizedDescription)" + lastACPError = String(localized: "Failed to send request: \(error.localizedDescription)") } } @@ -225,7 +225,7 @@ extension MobileAppState { func requestMCPConfig() async { guard isPaired else { - mcpConfigError = "Connect a Mac to manage MCP servers." + mcpConfigError = String(localized: "Connect a Mac to manage MCP servers.") return } let payload = MCPConfigRequestPayload() @@ -238,12 +238,12 @@ extension MobileAppState { if s.pendingMCPConfigRequestID == payload.clientRequestID { s.pendingMCPConfigRequestID = nil s.mcpConfigLoading = false - s.mcpConfigError = "Request timed out. Check your Mac and try again." + s.mcpConfigError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { mcpConfigLoading = false - mcpConfigError = "Failed to request MCP servers: \(error.localizedDescription)" + mcpConfigError = String(localized: "Failed to request MCP servers: \(error.localizedDescription)") if pendingMCPConfigRequestID == payload.clientRequestID { pendingMCPConfigRequestID = nil } @@ -269,7 +269,7 @@ extension MobileAppState { enabled: Bool? = nil ) async { guard isPaired else { - lastMCPError = "Connect a Mac first." + lastMCPError = String(localized: "Connect a Mac first.") return } guard !inFlightMCPMutations.contains(serverName) else { return } @@ -285,12 +285,12 @@ extension MobileAppState { try await client.send(.mcpMutationRequest(payload), toHex: pairedDesktopPubkey) scheduleTimeout(Self.remoteConfigTimeout) { s in if s.inFlightMCPMutations.remove(serverName) != nil { - s.lastMCPError = "Request timed out. Check your Mac and try again." + s.lastMCPError = String(localized: "Request timed out. Check your Mac and try again.") } } } catch { inFlightMCPMutations.remove(serverName) - lastMCPError = "Failed to send request: \(error.localizedDescription)" + lastMCPError = String(localized: "Failed to send request: \(error.localizedDescription)") } } } diff --git a/RxCodeMobile/State/MobileAppState+Sync.swift b/RxCodeMobile/State/MobileAppState+Sync.swift index d707de2e..6e7ea5eb 100644 --- a/RxCodeMobile/State/MobileAppState+Sync.swift +++ b/RxCodeMobile/State/MobileAppState+Sync.swift @@ -180,7 +180,7 @@ extension MobileAppState { logger.info("[RunProfiles] sent save request id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profile.id.uuidString, privacy: .public) desktopKey=\(String(self.pairedDesktopPubkey.prefix(12)), privacy: .public)") } catch { inFlightRunProfileRequests.remove(payload.clientRequestID) - lastRunProfileError = "Failed to send run profile update: \(error.localizedDescription)" + lastRunProfileError = String(localized: "Failed to send run profile update: \(error.localizedDescription)") logger.error("[RunProfiles] save send failed id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profile.id.uuidString, privacy: .public): \(error.localizedDescription, privacy: .public)") } } @@ -202,7 +202,7 @@ extension MobileAppState { logger.info("[RunProfiles] sent delete request id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profileID.uuidString, privacy: .public)") } catch { inFlightRunProfileRequests.remove(payload.clientRequestID) - lastRunProfileError = "Failed to send run profile delete: \(error.localizedDescription)" + lastRunProfileError = String(localized: "Failed to send run profile delete: \(error.localizedDescription)") logger.error("[RunProfiles] delete send failed id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profileID.uuidString, privacy: .public): \(error.localizedDescription, privacy: .public)") } } @@ -219,7 +219,7 @@ extension MobileAppState { logger.info("[RunProfiles] sent run request id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profileID.uuidString, privacy: .public)") } catch { inFlightRunProfileRequests.remove(payload.clientRequestID) - lastRunProfileError = "Failed to send run request: \(error.localizedDescription)" + lastRunProfileError = String(localized: "Failed to send run request: \(error.localizedDescription)") logger.error("[RunProfiles] run send failed id=\(payload.clientRequestID.uuidString, privacy: .public) project=\(projectID.uuidString, privacy: .public) profile=\(profileID.uuidString, privacy: .public): \(error.localizedDescription, privacy: .public)") } } @@ -240,7 +240,7 @@ extension MobileAppState { logger.info("[RunProfiles] sent stop request id=\(payload.clientRequestID.uuidString, privacy: .public) task=\(task.taskId.uuidString, privacy: .public) project=\(task.projectId.uuidString, privacy: .public) profile=\(task.profileId.uuidString, privacy: .public)") } catch { inFlightRunProfileRequests.remove(payload.clientRequestID) - lastRunProfileError = "Failed to send stop request: \(error.localizedDescription)" + lastRunProfileError = String(localized: "Failed to send stop request: \(error.localizedDescription)") logger.error("[RunProfiles] stop send failed id=\(payload.clientRequestID.uuidString, privacy: .public) task=\(task.taskId.uuidString, privacy: .public): \(error.localizedDescription, privacy: .public)") } } @@ -263,7 +263,7 @@ extension MobileAppState { } catch { pendingRunnableDetectRequestID = nil runnableDetectInFlight.remove(projectID) - runnableDetectError = "Failed to request detection: \(error.localizedDescription)" + runnableDetectError = String(localized: "Failed to request detection: \(error.localizedDescription)") logger.error("[RunProfiles] detection send failed project=\(projectID.uuidString, privacy: .public): \(error.localizedDescription, privacy: .public)") } } diff --git a/RxCodeMobile/Views/MobileInputBar.swift b/RxCodeMobile/Views/MobileInputBar.swift index 001aeab4..a8ba5d36 100644 --- a/RxCodeMobile/Views/MobileInputBar.swift +++ b/RxCodeMobile/Views/MobileInputBar.swift @@ -143,7 +143,9 @@ struct MobileInputBar: View { } private var placeholder: String { - isStreaming ? "Queue a message..." : "Message…" + isStreaming + ? String(localized: "Queue a message...") + : String(localized: "Message…") } private var animatedBorderGradient: AnyShapeStyle { diff --git a/RxCodeMobile/Views/MobileSettingsView.swift b/RxCodeMobile/Views/MobileSettingsView.swift index 149bfa6e..5e6fd5f2 100644 --- a/RxCodeMobile/Views/MobileSettingsView.swift +++ b/RxCodeMobile/Views/MobileSettingsView.swift @@ -236,13 +236,13 @@ struct MobileSettingsView: View { if let claude = usage.claudeCode { Section("Claude Code Usage") { MetricBar( - label: "5-hour limit", + label: String(localized: "5-hour limit"), percent: claude.fiveHourPercent, valueText: Self.percentText(claude.fiveHourPercent), caption: Self.resetCaption(claude.fiveHourResetsAt) ) MetricBar( - label: "7-day limit", + label: String(localized: "7-day limit"), percent: claude.sevenDayPercent, valueText: Self.percentText(claude.sevenDayPercent), caption: Self.resetCaption(claude.sevenDayResetsAt) @@ -252,13 +252,13 @@ struct MobileSettingsView: View { if let codex = usage.codex { Section("Codex Usage") { MetricBar( - label: "5-hour limit", + label: String(localized: "5-hour limit"), percent: codex.fiveHourPercent, valueText: Self.percentText(codex.fiveHourPercent), caption: Self.resetCaption(codex.fiveHourResetsAt) ) MetricBar( - label: "7-day limit", + label: String(localized: "7-day limit"), percent: codex.sevenDayPercent, valueText: Self.percentText(codex.sevenDayPercent), caption: Self.resetCaption(codex.sevenDayResetsAt) @@ -282,15 +282,15 @@ struct MobileSettingsView: View { if let metrics = state.desktopHostMetrics { Section { MetricBar( - label: "CPU", + label: String(localized: "CPU"), percent: metrics.cpuUsagePercent, valueText: Self.percentText(metrics.cpuUsagePercent) ) MetricBar( - label: "Memory", + label: String(localized: "Memory"), percent: metrics.memoryUsedPercent, valueText: Self.formatBytes(metrics.memoryUsedBytes), - caption: "of \(Self.formatBytes(metrics.memoryTotalBytes))" + caption: String(localized: "of \(Self.formatBytes(metrics.memoryTotalBytes))") ) HStack { Text("Thermal") @@ -319,7 +319,7 @@ struct MobileSettingsView: View { /// desktop didn't report a reset time. private static func resetCaption(_ date: Date?) -> String? { guard let date else { return nil } - return "Resets \(date.formatted(.relative(presentation: .named)))" + return String(localized: "Resets \(date.formatted(.relative(presentation: .named)))") } private static func formatBytes(_ bytes: UInt64) -> String { @@ -328,11 +328,11 @@ struct MobileSettingsView: View { private static func thermalLabel(_ state: HostMetricsSnapshot.ThermalState) -> String { switch state { - case .nominal: return "Normal" - case .fair: return "Fair" - case .serious: return "Serious" - case .critical: return "Critical" - case .unknown: return "Unknown" + case .nominal: return String(localized: "Normal") + case .fair: return String(localized: "Fair") + case .serious: return String(localized: "Serious") + case .critical: return String(localized: "Critical") + case .unknown: return String(localized: "Unknown") } } @@ -358,7 +358,7 @@ struct MobileSettingsView: View { MobileSettingsUpdatePayload(autoArchiveEnabled: value) }) Stepper( - "Archive after \(settings.archiveRetentionDays) day\(settings.archiveRetentionDays == 1 ? "" : "s")", + archiveRetentionLabel(days: settings.archiveRetentionDays), value: settingBinding(settings.archiveRetentionDays) { value in MobileSettingsUpdatePayload(archiveRetentionDays: value) }, @@ -368,6 +368,14 @@ struct MobileSettingsView: View { } } + private func archiveRetentionLabel(days: Int) -> String { + if days == 1 { + String(localized: "Archive after \(days) day") + } else { + String(localized: "Archive after \(days) days") + } + } + private func desktopAutoPreviewSection(_ settings: MobileSettingsSnapshot) -> some View { Section("Attachment Auto-Preview") { Toggle("URLs", isOn: autoPreviewBinding(settings, \.url)) @@ -486,11 +494,11 @@ struct MobileSettingsView: View { private func effortDisplayName(_ effort: String) -> String { switch effort { - case "low": return "Low" - case "medium": return "Medium" - case "high": return "High" - case "xhigh": return "Extra High" - case "max": return "Max" + case "low": return String(localized: "Low") + case "medium": return String(localized: "Medium") + case "high": return String(localized: "High") + case "xhigh": return String(localized: "Extra High") + case "max": return String(localized: "Max") default: return effort.capitalized } } @@ -505,7 +513,7 @@ struct MobileSettingsView: View { case .disconnected: Label("Disconnected", systemImage: "circle.slash").foregroundStyle(.secondary) case .reconnecting(let seconds): - Label("Reconnecting in \(seconds)s", systemImage: "arrow.clockwise.circle").foregroundStyle(.orange) + Label(String(localized: "Reconnecting in \(seconds)s"), systemImage: "arrow.clockwise.circle").foregroundStyle(.orange) } } } diff --git a/RxCodeMobile/Views/OnboardingView.swift b/RxCodeMobile/Views/OnboardingView.swift index 44890311..0bb3b6d3 100644 --- a/RxCodeMobile/Views/OnboardingView.swift +++ b/RxCodeMobile/Views/OnboardingView.swift @@ -319,7 +319,7 @@ struct OnboardingView: View { onboardingLogger.info("parsed token expired=\(token.isExpired, privacy: .public)") onboardingLogger.info("parsed token relayURL=\(token.relayURL, privacy: .public)") guard !token.isExpired else { - pairingError = "This QR has expired. Generate a new one on your Mac." + pairingError = String(localized: "This QR has expired. Generate a new one on your Mac.") return } pairingError = nil @@ -333,7 +333,7 @@ struct OnboardingView: View { } } catch { onboardingLogger.error("token parse failed: \(error.localizedDescription, privacy: .public)") - pairingError = "Unrecognized QR. Try scanning the one from the Mac app." + pairingError = String(localized: "Unrecognized QR. Try scanning the one from the Mac app.") } } @@ -355,12 +355,12 @@ struct OnboardingView: View { do { guard let data = try await item.loadTransferable(type: Data.self) else { onboardingLogger.error("photo picker returned nil data") - pairingError = "Couldn't read the selected image." + pairingError = String(localized: "Couldn't read the selected image.") return } guard let image = UIImage(data: data) else { onboardingLogger.error("UIImage init failed bytes=\(data.count, privacy: .public)") - pairingError = "Couldn't read the selected image." + pairingError = String(localized: "Couldn't read the selected image.") return } onboardingLogger.info("decoded image size=\(image.size.debugDescription, privacy: .public)") @@ -369,11 +369,11 @@ struct OnboardingView: View { handleScan(payload) } else { onboardingLogger.error("no QR found in photo") - pairingError = "No QR code found in that image." + pairingError = String(localized: "No QR code found in that image.") } } catch { onboardingLogger.error("loadTransferable error: \(error.localizedDescription, privacy: .public)") - pairingError = "Couldn't load the selected image." + pairingError = String(localized: "Couldn't load the selected image.") } } }