diff --git a/Sources/CodexBar/Resources/zh-Hans.lproj/Localizable.strings b/Sources/CodexBar/Resources/zh-Hans.lproj/Localizable.strings index a2373e3d4b..7e3b6b6604 100644 --- a/Sources/CodexBar/Resources/zh-Hans.lproj/Localizable.strings +++ b/Sources/CodexBar/Resources/zh-Hans.lproj/Localizable.strings @@ -1,391 +1,386 @@ /* Chinese (Simplified) localization for CodexBar */ -" providers" = ""; -"(System)" = ""; -"30d" = ""; -"A managed Codex login is already running. Wait for it to finish before adding " = ""; -"API key" = ""; +" providers" = " 提供商"; +"(System)" = "(System)"; +"30d" = "30 天"; +"A managed Codex login is already running. Wait for it to finish before adding " = "托管 Codex 登录已在运行。请等待其完成后再添加 "; +"API key" = "API 密钥"; "API key limit" = "API 密钥限制"; -"API region" = ""; -"API token" = ""; -"API tokens" = ""; -"About" = ""; +"API region" = "API 区域"; +"API token" = "API 词元"; +"API tokens" = "API 词元"; +"About" = "关于"; "Account" = "账户"; -"Accounts" = ""; -"Accounts subtitle" = ""; -"Active" = ""; -"Add" = ""; +"Accounts" = "账户"; +"Accounts subtitle" = "账户副标题"; +"Active" = "活跃"; +"Add" = "添加"; "Add Workspace" = "添加工作区"; -"Advanced" = ""; -"All" = ""; -"Always allow prompts" = ""; -"Animation pattern" = ""; -"Antigravity login is managed in the app" = ""; -"Applies only to the Security.framework OAuth keychain reader." = ""; +"Advanced" = "高级"; +"All" = "全部"; +"Always allow prompts" = "始终允许提示"; +"Animation pattern" = "动画模式"; +"Antigravity login is managed in the app" = "Antigravity 登录由应用管理"; +"Applies only to the Security.framework OAuth keychain reader." = "仅适用于 Security.framework OAuth 钥匙串读取器。"; "Auth" = "认证"; "Auto" = "自动"; -"Auto falls back to the next source if the preferred one fails." = "自动模式会在首选来源失败时回退到下一个来源。"; -"Auto uses API first, then falls back to CLI on auth failures." = ""; -"Auto-detect" = ""; -"Auto-refresh is off; use the menu's Refresh command." = ""; -"Auto-refresh: hourly · Timeout: 10m" = ""; +"Auto falls back to the next source if the preferred one fails." = "如果首选来源失败,自动回退到下一个来源。"; +"Auto uses API first, then falls back to CLI on auth failures." = "自动优先使用 API,认证失败时回退到 CLI。"; +"Auto-detect" = "自动检测"; +"Auto-refresh is off; use the menu's Refresh command." = "自动刷新已关闭;请使用菜单中的“刷新”命令。"; +"Auto-refresh: hourly · Timeout: 10m" = "自动刷新:每小时 · 超时:10 分钟"; "Automatic" = "自动"; -"Automatic imports browser cookies and WorkOS tokens." = ""; -"Automatic imports browser cookies and local storage tokens." = ""; -"Automatic imports browser cookies for dashboard extras." = ""; -"Automatic imports browser cookies for the web API." = ""; -"Automatic imports browser cookies from Model Studio/Bailian." = ""; -"Automatic imports browser cookies from admin.mistral.ai." = ""; -"Automatic imports browser cookies from opencode.ai." = ""; -"Automatic imports browser cookies or stored sessions." = ""; -"Automatic imports browser cookies." = ""; -"Automatically imports browser session cookie." = ""; -"Automatically opens CodexBar when you start your Mac." = ""; -"Automation" = ""; -"Average (\\(label1) + \\(label2))" = ""; -"Average (\\(metadata.sessionLabel) + \\(metadata.weeklyLabel))" = ""; -"Avoid Keychain prompts" = ""; +"Automatic imports browser cookies and WorkOS tokens." = "自动导入浏览器 Cookie 和 WorkOS 令牌。"; +"Automatic imports browser cookies and local storage tokens." = "自动导入浏览器 Cookie 和本地存储令牌。"; +"Automatic imports browser cookies for dashboard extras." = "自动导入用于仪表盘附加功能的浏览器 Cookie。"; +"Automatic imports browser cookies for the web API." = "自动导入用于 Web API 的浏览器 Cookie。"; +"Automatic imports browser cookies from Model Studio/Bailian." = "自动从 Model Studio/百炼导入浏览器 Cookie。"; +"Automatic imports browser cookies from admin.mistral.ai." = "自动从 admin.mistral.ai 导入浏览器 Cookie。"; +"Automatic imports browser cookies from opencode.ai." = "自动从 opencode.ai 导入浏览器 Cookie。"; +"Automatic imports browser cookies or stored sessions." = "自动导入浏览器 Cookie 或已存储的会话。"; +"Automatic imports browser cookies." = "自动导入浏览器 Cookie。"; +"Automatically imports browser session cookie." = "自动导入浏览器会话 Cookie。"; +"Automatically opens CodexBar when you start your Mac." = "启动 Mac 时自动打开 CodexBar。"; +"Automation" = "自动化"; +"Average (\\(label1) + \\(label2))" = "平均(\\(label1) + \\(label2))"; +"Average (\\(metadata.sessionLabel) + \\(metadata.weeklyLabel))" = "平均(\\(metadata.sessionLabel) + \\(metadata.weeklyLabel))"; +"Avoid Keychain prompts" = "避免钥匙串提示"; "Balance" = "余额"; -"Battery Saver" = ""; -"Bordered" = ""; -"Build" = ""; -"Built \\(buildTimestamp)" = ""; -"Buy Credits..." = ""; -"Buy Credits…" = ""; -"CLI paths" = ""; -"CLI sessions" = ""; -"Caches" = ""; +"Battery Saver" = "省电模式"; +"Bordered" = "带边框"; +"Build" = "构建"; +"Built \\(buildTimestamp)" = "构建于 \\(buildTimestamp)"; +"Buy Credits..." = "购买额度..."; +"Buy Credits…" = "购买额度…"; +"CLI paths" = "CLI 路径"; +"CLI sessions" = "CLI 会话"; +"Caches" = "缓存"; "Cancel" = "取消"; -"Check for Updates…" = ""; -"Check for updates automatically" = ""; -"Check if you like your agents having some fun up there." = ""; -"Check provider status" = ""; +"Check for Updates…" = "检查更新…"; +"Check for updates automatically" = "自动检查更新"; +"Check if you like your agents having some fun up there." = "看看你是否喜欢你的智能体在上面找点乐子。"; +"Check provider status" = "检查提供商状态"; "Choose Codex workspace" = "选择 Codex 工作区"; -"Choose the MiniMax host (global .io or China mainland .com)." = ""; -"Choose up to " = ""; -"Choose up to \\(Self.maxOverviewProviders) providers" = ""; -"Choose up to \\(count) providers" = ""; -"Choose what to show in the menu bar (Pace shows usage vs. expected)." = ""; -"Choose which Codex account CodexBar should follow." = ""; -"Choose which window drives the menu bar percent." = ""; -"Chrome" = ""; -"Claude CLI not found" = ""; -"Claude binary" = ""; -"Claude cookies" = ""; -"Claude login failed" = ""; -"Claude login timed out" = ""; -"Close" = ""; -"Code review" = ""; -"Codex CLI not found" = ""; -"Codex account login already running" = ""; -"Codex binary" = ""; -"Codex login failed" = ""; -"Codex login timed out" = ""; -"CodexBar Lifecycle Keepalive" = ""; -"CodexBar could not read managed account storage. " = ""; -"Configure…" = ""; -"Connected" = ""; -"Controls how much detail is logged." = ""; -"Cookie header" = ""; -"Cookie source" = ""; -"Cookie: ..." = ""; -"Cookie: \\u{2026}\\\n\\\nor paste a cURL capture from the Abacus AI dashboard" = ""; -"Cookie: \\u{2026}\\\n\\\nor paste the __Secure-next-auth.session-token value" = ""; -"Cookie: \\u{2026}\\\n\\\nor paste the kimi-auth token value" = ""; -"Cookie: …" = ""; -"CopilotDeviceFlow" = ""; +"Choose the MiniMax host (global .io or China mainland .com)." = "选择 MiniMax 主机(全球 .io 或中国大陆 .com)。"; +"Choose up to " = "选择至多 "; +"Choose up to \\(Self.maxOverviewProviders) providers" = "选择至多 \\(Self.maxOverviewProviders) 个提供商"; +"Choose up to \\(count) providers" = "选择至多 \\(count) 个提供商"; +"Choose what to show in the menu bar (Pace shows usage vs. expected)." = "选择菜单栏中显示的内容(进度会显示实际用量与预期的对比)。"; +"Choose which Codex account CodexBar should follow." = "选择 CodexBar 要跟随的 Codex 账户。"; +"Choose which window drives the menu bar percent." = "选择用于驱动菜单栏百分比的窗口。"; +"Chrome" = "Chrome"; +"Claude CLI not found" = "未找到 Claude CLI"; +"Claude binary" = "Claude 二进制文件"; +"Claude cookies" = "Claude Cookie"; +"Claude login failed" = "Claude 登录失败"; +"Claude login timed out" = "Claude 登录超时"; +"Close" = "关闭"; +"Code review" = "代码审查"; +"Codex CLI not found" = "未找到 Codex CLI"; +"Codex account login already running" = "Codex 账户登录已在运行"; +"Codex binary" = "Codex 二进制文件"; +"Codex login failed" = "Codex 登录失败"; +"Codex login timed out" = "Codex 登录超时"; +"CodexBar Lifecycle Keepalive" = "CodexBar 生命周期保活"; +"CodexBar could not read managed account storage. " = "CodexBar 无法读取托管账户存储。"; +"Configure…" = "配置…"; +"Connected" = "已连接"; +"Controls how much detail is logged." = "控制日志记录的详细程度。"; +"Cookie header" = "Cookie 标头"; +"Cookie source" = "Cookie 来源"; +"Cookie: ..." = "Cookie:..."; +"Cookie: \\u{2026}\\\n\\\nor paste a cURL capture from the Abacus AI dashboard" = "Cookie:\\u{2026}\\\n\\\n或粘贴来自 Abacus AI 仪表盘的 cURL 捕获内容"; +"Cookie: \\u{2026}\\\n\\\nor paste the __Secure-next-auth.session-token value" = "Cookie:\\u{2026}\\\n\\\n或粘贴 __Secure-next-auth.session-token 的值"; +"Cookie: \\u{2026}\\\n\\\nor paste the kimi-auth token value" = "Cookie:\\u{2026}\\\n\\\n或粘贴 kimi-auth 令牌值"; +"Cookie: …" = "Cookie:…"; +"CopilotDeviceFlow" = "Copilot 设备流程"; "Cost" = "费用"; -"Could not add Codex account" = ""; -"Could not open Terminal for Gemini" = ""; -"Could not start claude /login" = ""; -"Could not start codex login" = ""; -"Could not switch system account" = ""; -"Credits" = "积分"; -"Credits history" = ""; -"Cursor login failed" = ""; -"Custom" = ""; -"Custom Path" = ""; -"Daily Routines" = ""; -"Debug" = ""; -"Default" = ""; -"Designs" = ""; -"Disable Keychain access" = ""; +"Could not add Codex account" = "无法添加 Codex 账户"; +"Could not open Terminal for Gemini" = "无法为 Gemini 打开终端"; +"Could not start claude /login" = "无法启动 claude /login"; +"Could not start codex login" = "无法启动 codex login"; +"Could not switch system account" = "无法切换系统账户"; +"Credits" = "额度"; +"Credits history" = "额度历史"; +"Cursor login failed" = "Cursor 登录失败"; +"Custom" = "自定义"; +"Custom Path" = "自定义路径"; +"Daily Routines" = "日常例程"; +"Debug" = "调试"; +"Default" = "默认"; +"Designs" = "设计"; +"Disable Keychain access" = "禁用钥匙串访问"; "Disabled" = "已禁用"; "Disabled — no recent data" = "已禁用 — 无近期数据"; -"Disconnected" = ""; -"Display" = ""; -"Display mode" = ""; -"Display reset times as absolute clock values instead of countdowns." = ""; -"Done" = ""; -"Effective PATH" = ""; -"Email" = ""; -"Enable Merge Icons to configure Overview tab providers." = ""; -"Enable file logging" = ""; +"Disconnected" = "已断开连接"; +"Display" = "显示"; +"Display mode" = "显示模式"; +"Display reset times as absolute clock values instead of countdowns." = "将重置时间显示为绝对时钟值,而不是倒计时。"; +"Done" = "完成"; +"Effective PATH" = "有效 PATH"; +"Email" = "电子邮件"; +"Enable Merge Icons to configure Overview tab providers." = "启用“合并图标”以配置“概览”标签中的提供商。"; +"Enable file logging" = "启用文件日志"; "Enabled" = "已启用"; -"Error" = ""; -"Error simulation" = ""; -"Expose troubleshooting tools in the Debug tab." = ""; -"Failed" = ""; -"False" = ""; -"Fetch strategy attempts" = ""; -"Fetching" = ""; -"Field" = ""; -"Field subtitle" = ""; -"Finish the current managed account change before switching the system account." = ""; -"Force animation on next refresh" = ""; -"Gateway region" = ""; -"Gemini CLI not found" = ""; -"Gemini/Antigravity, surfacing incidents in the icon and menu." = ""; -"General" = ""; -"GitHub" = ""; +"Error" = "错误"; +"Error simulation" = "错误模拟"; +"Expose troubleshooting tools in the Debug tab." = "在“调试”标签中显示故障排除工具。"; +"Failed" = "失败"; +"False" = "假"; +"Fetch strategy attempts" = "获取策略尝试"; +"Fetching" = "获取中"; +"Field" = "字段"; +"Field subtitle" = "字段副标题"; +"Finish the current managed account change before switching the system account." = "请先完成当前托管账户变更,再切换系统账户。"; +"Force animation on next refresh" = "下次刷新时强制动画"; +"Gateway region" = "网关区域"; +"Gemini CLI not found" = "未找到 Gemini CLI"; +"Gemini/Antigravity, surfacing incidents in the icon and menu." = "Gemini/Antigravity,并在图标和菜单中显示故障事件。"; +"General" = "通用"; +"GitHub" = "GitHub"; "GitHub Copilot Login" = "GitHub Copilot 登录"; -"GitHub Login" = ""; +"GitHub Login" = "GitHub 登录"; "Hide details" = "隐藏详情"; -"Hide personal information" = ""; -"Historical tracking" = ""; -"How often CodexBar polls providers in the background." = ""; -"Inactive" = ""; -"Install CLI" = ""; -"Install the Claude CLI (npm i -g @anthropic-ai/claude-code) and try again." = ""; -"Install the Codex CLI (npm i -g @openai/codex) and try again." = ""; -"Install the Gemini CLI (npm i -g @google/gemini-cli) and try again." = ""; +"Hide personal information" = "隐藏个人信息"; +"Historical tracking" = "历史跟踪"; +"How often CodexBar polls providers in the background." = "CodexBar 在后台轮询提供商的频率。"; +"Inactive" = "非活跃"; +"Install CLI" = "安装 CLI"; +"Install the Claude CLI (npm i -g @anthropic-ai/claude-code) and try again." = "安装 Claude CLI(npm i -g @anthropic-ai/claude-code)后重试。"; +"Install the Codex CLI (npm i -g @openai/codex) and try again." = "安装 Codex CLI(npm i -g @openai/codex)后重试。"; +"Install the Gemini CLI (npm i -g @google/gemini-cli) and try again." = "安装 Gemini CLI(npm i -g @google/gemini-cli)后重试。"; "JetBrains AI is ready" = "JetBrains AI 已就绪"; -"JetBrains IDE" = ""; -"Keep CLI sessions alive" = ""; -"Keyboard shortcut" = ""; -"Keychain access" = ""; -"Keychain prompt policy" = ""; -"Last \\(name) fetch failed:" = ""; -"Last \\(self.store.metadata(for: self.provider).displayName) fetch failed:" = ""; -"Last attempt" = ""; +"JetBrains IDE" = "JetBrains IDE"; +"Keep CLI sessions alive" = "保持 CLI 会话存活"; +"Keyboard shortcut" = "快捷键"; +"Keychain access" = "钥匙串访问"; +"Keychain prompt policy" = "钥匙串提示策略"; +"Last \\(name) fetch failed:" = "上次获取 \\(name) 失败:"; +"Last \\(self.store.metadata(for: self.provider).displayName) fetch failed:" = "上次获取 \\(self.store.metadata(for: self.provider).displayName) 失败:"; +"Last attempt" = "上次尝试"; "Limits not available" = "限制不可用"; -"Link" = ""; -"Loading animations" = ""; -"Loading…" = ""; -"Local" = ""; -"Logging" = ""; -"Login failed" = ""; -"Login shell PATH (startup capture)" = ""; -"Login timed out" = ""; -"MCP details" = ""; -"Managed Codex accounts unavailable" = ""; -"Managed account storage is unreadable. Live account access is still available, " = ""; -"Manual" = ""; -"May your tokens never run out—keep agent limits in view." = ""; -"Menu bar" = ""; -"Menu bar auto-shows the provider closest to its rate limit." = ""; +"Link" = "链接"; +"Loading animations" = "加载动画"; +"Loading…" = "加载中…"; +"Local" = "本地"; +"Logging" = "日志"; +"Login failed" = "登录失败"; +"Login shell PATH (startup capture)" = "登录 shell PATH(启动时捕获)"; +"Login timed out" = "登录超时"; +"MCP details" = "MCP 详情"; +"Managed Codex accounts unavailable" = "托管 Codex 账户不可用"; +"Managed account storage is unreadable. Live account access is still available, " = "托管账户存储不可读。实时账户访问仍可用,"; +"Manual" = "手动"; +"May your tokens never run out—keep agent limits in view." = "愿你的词元永不耗尽——随时关注智能体限制。"; +"Menu bar" = "菜单栏"; +"Menu bar auto-shows the provider closest to its rate limit." = "菜单栏会自动显示最接近速率限制的提供商。"; "Menu bar metric" = "菜单栏指标"; -"Menu bar shows percent" = ""; -"Menu content" = ""; -"Merge Icons" = ""; -"Never prompt" = ""; -"No" = ""; -"No Codex accounts detected yet." = ""; -"No JetBrains IDE detected" = ""; -"No cost history data." = ""; +"Menu bar shows percent" = "菜单栏显示百分比"; +"Menu content" = "菜单内容"; +"Merge Icons" = "合并图标"; +"Never prompt" = "从不提示"; +"No" = "否"; +"No Codex accounts detected yet." = "未检测到 Codex 账户。"; +"No JetBrains IDE detected" = "未检测到 JetBrains IDE"; +"No cost history data." = "暂无费用历史数据。"; "No usage yet" = "尚无用量"; "Not fetched yet" = "尚未获取"; -"No credits history data." = ""; -"No data available" = ""; -"No data yet" = ""; -"No enabled providers available for Overview." = ""; -"No providers selected" = ""; -"No token accounts yet." = ""; -"No usage breakdown data." = ""; -"None" = ""; -"Notifications" = ""; -"Notifies when the 5-hour session quota hits 0% and when it becomes " = ""; +"No credits history data." = "暂无额度历史数据。"; +"No data available" = "无可用数据"; +"No data yet" = "暂无数据"; +"No enabled providers available for Overview." = "“概览”中没有可用的已启用提供商。"; +"No providers selected" = "未选择提供商"; +"No token accounts yet." = "尚无词元账户。"; +"No usage breakdown data." = "暂无用量明细数据。"; +"None" = "无"; +"Notifications" = "通知"; +"Notifies when the 5-hour session quota hits 0% and when it becomes " = "当 5 小时会话配额降至 0% 以及重新"; "OK" = "确定"; -"Obscure email addresses in the menu bar and menu UI." = ""; -"Off" = ""; -"Offline" = ""; -"On" = ""; -"Online" = ""; -"Only on user action" = ""; -"Open" = ""; -"Open API Keys" = ""; -"Open Amp Settings" = ""; -"Open Antigravity to sign in, then refresh CodexBar." = ""; +"Obscure email addresses in the menu bar and menu UI." = "在菜单栏和菜单界面中隐藏电子邮件地址。"; +"Off" = "关闭"; +"Offline" = "离线"; +"On" = "开启"; +"Online" = "在线"; +"Only on user action" = "仅在用户操作时"; +"Open" = "打开"; +"Open API Keys" = "打开 API 密钥"; +"Open Amp Settings" = "打开 Amp 设置"; +"Open Antigravity to sign in, then refresh CodexBar." = "打开 Antigravity 登录,然后刷新 CodexBar。"; "Open Browser" = "打开浏览器"; -"Open Coding Plan" = ""; -"Open Console" = ""; -"Open Dashboard" = ""; -"Open Mistral Admin" = ""; -"Open Ollama Settings" = ""; +"Open Coding Plan" = "打开 Coding Plan"; +"Open Console" = "打开控制台"; +"Open Dashboard" = "打开仪表盘"; +"Open Mistral Admin" = "打开 Mistral 管理后台"; +"Open Ollama Settings" = "打开 Ollama 设置"; "Open Terminal" = "打开终端"; -"Open Usage Page" = ""; -"Open Warp API Key Guide" = ""; -"Open menu" = ""; -"Open token file" = ""; -"OpenAI cookies" = ""; -"OpenAI web extras" = ""; -"Option A" = ""; -"Option B" = ""; -"Optional override if workspace lookup fails." = ""; +"Open Usage Page" = "打开用量页面"; +"Open Warp API Key Guide" = "打开 Warp API 密钥指南"; +"Open menu" = "打开菜单"; +"Open token file" = "打开令牌文件"; +"OpenAI cookies" = "OpenAI Cookie"; +"OpenAI web extras" = "OpenAI Web 附加功能"; +"Option A" = "选项 A"; +"Option B" = "选项 B"; +"Optional override if workspace lookup fails." = "工作区查找失败时可选的覆盖项。"; "Options" = "选项"; -"Override auto-detection with a custom IDE base path" = ""; -"Overview" = ""; -"Overview rows always follow provider order." = ""; -"Overview tab providers" = ""; -"Paste API key…" = ""; -"Paste API token…" = ""; -"Paste key…" = ""; -"Paste sessionKey or OAuth token…" = ""; -"Paste the Cookie header from a request to admin.mistral.ai. " = ""; -"Paste token…" = ""; -"Personal" = ""; -"Picker" = ""; -"Picker subtitle" = ""; -"Placeholder" = ""; +"Override auto-detection with a custom IDE base path" = "使用自定义 IDE 基础路径覆盖自动检测"; +"Overview" = "概览"; +"Overview rows always follow provider order." = "概览行始终遵循提供商顺序。"; +"Overview tab providers" = "概览标签提供商"; +"Paste API key…" = "粘贴 API 密钥…"; +"Paste API token…" = "粘贴 API 令牌…"; +"Paste key…" = "粘贴密钥…"; +"Paste sessionKey or OAuth token…" = "粘贴 sessionKey 或 OAuth 令牌…"; +"Paste the Cookie header from a request to admin.mistral.ai. " = "粘贴发往 admin.mistral.ai 请求中的 Cookie 标头。"; +"Paste token…" = "粘贴令牌…"; +"Personal" = "个人"; +"Picker" = "选择器"; +"Picker subtitle" = "选择器副标题"; +"Placeholder" = "占位符"; "Plan" = "套餐"; -"Play full-screen confetti when weekly usage resets." = ""; -"Polls OpenAI/Claude status pages and Google Workspace for " = ""; -"Prevents any Keychain access while enabled." = ""; -"Primary (API key limit)" = ""; -"Primary (\\(label))" = ""; -"Primary (\\(metadata.sessionLabel))" = ""; -"Probe logs" = ""; -"Progress bars fill as you consume quota (instead of showing remaining)." = ""; -"Provider" = ""; -"Providers" = ""; -"Quit CodexBar" = ""; -"Random (default)" = ""; -"Reads local usage logs. Shows today + last 30 days cost in the menu." = ""; -"Refresh" = ""; +"Play full-screen confetti when weekly usage resets." = "当每周用量重置时播放全屏彩纸。"; +"Polls OpenAI/Claude status pages and Google Workspace for " = "轮询 OpenAI/Claude 状态页面和 Google Workspace,以检查"; +"Prevents any Keychain access while enabled." = "启用时阻止任何钥匙串访问。"; +"Primary (API key limit)" = "主要(API 密钥限制)"; +"Primary (\\(label))" = "主要(\\(label))"; +"Primary (\\(metadata.sessionLabel))" = "主要(\\(metadata.sessionLabel))"; +"Probe logs" = "探测日志"; +"Progress bars fill as you consume quota (instead of showing remaining)." = "进度条会随配额消耗而填充(而不是显示剩余量)。"; +"Provider" = "提供商"; +"Providers" = "提供商"; +"Quit CodexBar" = "退出 CodexBar"; +"Random (default)" = "随机(默认)"; +"Reads local usage logs. Shows today + last 30 days cost in the menu." = "读取本地用量日志。在菜单中显示今天及所选历史窗口的费用。"; +"Refresh" = "刷新"; "Refreshing" = "正在刷新"; -"Refresh cadence" = ""; -"Remote" = ""; -"Remove" = ""; -"Remove Codex account?" = ""; -"Remove \\(account.email) from CodexBar? Its managed Codex home will be deleted." = ""; -"Remove \\(email) from CodexBar? Its managed Codex home will be deleted." = ""; -"Remove selected account" = ""; -"Replace critter bars with provider branding icons and a percentage." = ""; -"Replay selected animation" = ""; -"Requires authentication via GitHub Device Flow." = ""; -"Resets: \\(reset)" = ""; -"Rolling five-hour limit" = ""; -"Search hourly" = ""; -"Secondary (\\(label))" = ""; -"Secondary (\\(metadata.weeklyLabel))" = ""; -"Select a provider" = ""; -"Select the IDE to monitor" = ""; +"Refresh cadence" = "刷新频率"; +"Remote" = "远程"; +"Remove" = "移除"; +"Remove Codex account?" = "移除 Codex 账户?"; +"Remove \\(account.email) from CodexBar? Its managed Codex home will be deleted." = "要从 CodexBar 中移除 \\(account.email) 吗?其托管的 Codex 主目录将被删除。"; +"Remove \\(email) from CodexBar? Its managed Codex home will be deleted." = "要从 CodexBar 中移除 \\(email) 吗?其托管的 Codex 主目录将被删除。"; +"Remove selected account" = "移除所选账户"; +"Replace critter bars with provider branding icons and a percentage." = "将小动物进度条替换为提供商品牌图标和百分比。"; +"Replay selected animation" = "重放选中的动画"; +"Requires authentication via GitHub Device Flow." = "需要通过 GitHub 设备流程进行认证。"; +"Resets: \\(reset)" = "重置:\\(reset)"; +"Rolling five-hour limit" = "滚动 5 小时限制"; +"Search hourly" = "每小时搜索"; +"Secondary (\\(label))" = "次要(\\(label))"; +"Secondary (\\(metadata.weeklyLabel))" = "次要(\\(metadata.weeklyLabel))"; +"Select a provider" = "选择一个提供商"; +"Select the IDE to monitor" = "选择要监控的 IDE"; "Session" = "会话"; -"Session quota notifications" = ""; -"Session tokens" = ""; +"Session quota notifications" = "会话配额通知"; +"Session tokens" = "会话令牌"; "Settings" = "设置"; -"Show Codex Credits and Claude Extra usage sections in the menu." = ""; -"Show Debug Settings" = ""; -"Show all token accounts" = ""; -"Show cost summary" = ""; -"Show credits + extra usage" = ""; +"Show Codex Credits and Claude Extra usage sections in the menu." = "在菜单中显示 Codex 额度和 Claude 额外用量部分。"; +"Show Debug Settings" = "显示调试设置"; +"Show all token accounts" = "显示所有令牌账户"; +"Show cost summary" = "显示费用摘要"; +"Show credits + extra usage" = "显示额度 + 额外用量"; "Show details" = "显示详情"; -"Show most-used provider" = ""; -"Show provider icons in the switcher (otherwise show a weekly progress line)." = ""; -"Show reset time as clock" = ""; -"Show usage as used" = ""; -"Sign in via button below" = ""; -"Skip teardown between probes (debug-only)." = ""; +"Show most-used provider" = "显示用量最高的提供商"; +"Show provider icons in the switcher (otherwise show a weekly progress line)." = "在切换器中显示提供商图标(否则显示每周进度线)。"; +"Show reset time as clock" = "将重置时间显示为时钟"; +"Show usage as used" = "显示已使用用量"; +"Sign in via button below" = "通过下方按钮登录"; +"Skip teardown between probes (debug-only)." = "探测之间跳过清理(仅限调试)。"; "Source" = "来源"; -"Stack token accounts in the menu (otherwise show an account switcher bar)." = ""; -"Start at Login" = ""; +"Stack token accounts in the menu (otherwise show an account switcher bar)." = "在菜单中堆叠令牌账户(否则显示账户切换栏)。"; +"Start at Login" = "开机启动"; "State" = "状态"; "Status" = "状态"; -"Store Claude sessionKey cookies or OAuth access tokens." = ""; -"Store multiple Abacus AI Cookie headers." = ""; -"Store multiple Augment Cookie headers." = ""; -"Store multiple Cursor Cookie headers." = ""; -"Store multiple Factory Cookie headers." = ""; -"Store multiple MiniMax Cookie headers." = ""; -"Store multiple Mistral Cookie headers." = ""; -"Store multiple Ollama Cookie headers." = ""; -"Store multiple OpenCode Cookie headers." = ""; -"Store multiple OpenCode Go Cookie headers." = ""; -"Stored in the CodexBar config file." = ""; -"Stored in ~/.codexbar/config.json. " = ""; -"Stored in ~/.codexbar/config.json. Generate one at kimi-k2.ai." = ""; -"Stored in ~/.codexbar/config.json. Paste the key from the Synthetic dashboard." = ""; -"Stored in ~/.codexbar/config.json. Paste your Coding Plan API key from Model Studio." = ""; -"Stored in ~/.codexbar/config.json. Paste your MiniMax API key." = ""; -"Stored in ~/.codexbar/config.json. You can also provide KILO_API_KEY or " = ""; -"Stores local Codex usage history (8 weeks) to personalize Pace predictions." = ""; -"Subscription Utilization" = ""; +"Store Claude sessionKey cookies or OAuth access tokens." = "存储 Claude sessionKey Cookie 或 OAuth 访问令牌。"; +"Store multiple Abacus AI Cookie headers." = "存储多个 Abacus AI Cookie 标头。"; +"Store multiple Augment Cookie headers." = "存储多个 Augment Cookie 标头。"; +"Store multiple Cursor Cookie headers." = "存储多个 Cursor Cookie 标头。"; +"Store multiple Factory Cookie headers." = "存储多个 Factory Cookie 标头。"; +"Store multiple MiniMax Cookie headers." = "存储多个 MiniMax Cookie 标头。"; +"Store multiple Mistral Cookie headers." = "存储多个 Mistral Cookie 标头。"; +"Store multiple Ollama Cookie headers." = "存储多个 Ollama Cookie 标头。"; +"Store multiple OpenCode Cookie headers." = "存储多个 OpenCode Cookie 标头。"; +"Store multiple OpenCode Go Cookie headers." = "存储多个 OpenCode Go Cookie 标头。"; +"Stored in the CodexBar config file." = "存储在 CodexBar 配置文件中。"; +"Stored in ~/.codexbar/config.json. " = "存储在 ~/.codexbar/config.json 中。"; +"Stored in ~/.codexbar/config.json. Generate one at kimi-k2.ai." = "存储在 ~/.codexbar/config.json 中。可在 kimi-k2.ai 生成。"; +"Stored in ~/.codexbar/config.json. Paste the key from the Synthetic dashboard." = "存储在 ~/.codexbar/config.json 中。请粘贴来自 Synthetic 仪表盘的密钥。"; +"Stored in ~/.codexbar/config.json. Paste your Coding Plan API key from Model Studio." = "存储在 ~/.codexbar/config.json 中。请粘贴来自 Model Studio 的 Coding Plan API 密钥。"; +"Stored in ~/.codexbar/config.json. Paste your MiniMax API key." = "存储在 ~/.codexbar/config.json 中。请粘贴你的 MiniMax API 密钥。"; +"Stored in ~/.codexbar/config.json. You can also provide KILO_API_KEY or " = "存储在 ~/.codexbar/config.json 中。你也可以提供 KILO_API_KEY 或"; +"Stores local Codex usage history (8 weeks) to personalize Pace predictions." = "存储本地 Codex 用量历史(8 周),用于个性化进度预测。"; +"Subscription Utilization" = "订阅使用率"; "Surprise me" = "给我惊喜"; -"Switcher shows icons" = ""; -"Symlink CodexBarCLI to /usr/local/bin and /opt/homebrew/bin as codexbar." = ""; -"System" = ""; -"Temporarily shows the loading animation after the next refresh." = ""; -"Tertiary (\\(label))" = ""; -"Tertiary (\\(tertiaryTitle))" = ""; -"The default Codex account on this Mac." = ""; -"Toggle" = ""; -"Toggle subtitle" = ""; -"Token" = ""; -"Trigger the menu bar menu from anywhere." = ""; -"True" = ""; -"Twitter" = ""; -"Unsupported" = ""; +"Switcher shows icons" = "切换器显示图标"; +"Symlink CodexBarCLI to /usr/local/bin and /opt/homebrew/bin as codexbar." = "将 CodexBarCLI 作为 codexbar 符号链接到 /usr/local/bin 和 /opt/homebrew/bin。"; +"System" = "系统"; +"Temporarily shows the loading animation after the next refresh." = "下次刷新后临时显示加载动画。"; +"Tertiary (\\(label))" = "第三(\\(label))"; +"Tertiary (\\(tertiaryTitle))" = "第三(\\(tertiaryTitle))"; +"The default Codex account on this Mac." = "此 Mac 上的默认 Codex 账户。"; +"Toggle" = "切换"; +"Toggle subtitle" = "切换副标题"; +"Token" = "词元"; +"Trigger the menu bar menu from anywhere." = "从任意位置触发菜单栏菜单。"; +"True" = "真"; +"Twitter" = "Twitter"; +"Unsupported" = "不支持"; "Unavailable" = "不可用"; -"Update Channel" = ""; +"Update Channel" = "更新频道"; "Updated" = "已更新"; -"Updates unavailable in this build." = ""; +"Updates unavailable in this build." = "此构建中更新不可用。"; "Usage" = "用量"; -"Usage breakdown" = ""; -"Usage history (30 days)" = ""; +"Usage breakdown" = "用量明细"; +"Usage history (30 days)" = "用量历史"; "Usage source" = "用量来源"; -"Use BigModel for the China mainland endpoints (open.bigmodel.cn)." = ""; -"Use a single menu bar icon with a provider switcher." = ""; -"Use international or China mainland console gateways for quota fetches." = ""; +"Use BigModel for the China mainland endpoints (open.bigmodel.cn)." = "中国大陆端点使用 BigModel(open.bigmodel.cn)。"; +"Use a single menu bar icon with a provider switcher." = "使用单个菜单栏图标并带提供商切换器。"; +"Use international or China mainland console gateways for quota fetches." = "使用国际或中国大陆控制台网关获取配额。"; "Version" = "版本"; -"Version \\(self.versionString)" = ""; -"Version \\(version)" = ""; -"Version \\(versionString)" = ""; +"Version \\(self.versionString)" = "版本 \\(self.versionString)"; +"Version \\(version)" = "版本 \\(version)"; +"Version \\(versionString)" = "版本 \\(versionString)"; "Vertex AI Login" = "Vertex AI 登录"; -"Wait for the current managed Codex login to finish before adding another account." = ""; +"Wait for the current managed Codex login to finish before adding another account." = "请等待当前托管 Codex 登录完成后再添加其他账户。"; "Waiting for Authentication..." = "等待认证…"; -"Website" = ""; +"Website" = "网站"; "Weekly" = "每周"; -"Weekly limit confetti" = ""; -"Weekly token limit" = ""; -"Weekly usage" = ""; +"Weekly limit confetti" = "每周限制彩纸"; +"Weekly token limit" = "每周词元限制"; +"Weekly usage" = "每周用量"; "Weekly usage unavailable for this account." = "此账户的每周用量不可用。"; -"Window: \\(window)" = ""; -"Write logs to \\(self.fileLogPath) for debugging." = "将日志写入 \\(self.fileLogPath) 用于调试。"; -"Yes" = ""; +"Window: \\(window)" = "窗口:\\(window)"; +"Write logs to \\(self.fileLogPath) for debugging." = "将日志写入 \\(self.fileLogPath) 以进行调试。"; +"Yes" = "是"; "not detected" = "未检测到"; -"\\(detail.modelCode): \\(usage)" = ""; -"\\(name): \\(truncated)" = ""; -"\\(name): \\(updated) · 30d \\(cost)" = ""; -"\\(name): fetching…\\(elapsed)" = ""; -"\\(name): last attempt \\(when)" = ""; -"\\(name): no data yet" = ""; -"\\(name): unsupported" = ""; -"all browsers" = ""; -"available again." = ""; +"\\(detail.modelCode): \\(usage)" = "\\(detail.modelCode):\\(usage)"; +"\\(name): \\(truncated)" = "\\(name):\\(truncated)"; +"\\(name): \\(updated) · 30d \\(cost)" = "\\(name):\\(updated) · 30 天 \\(cost)"; +"\\(name): fetching…\\(elapsed)" = "\\(name):获取中…\\(elapsed)"; +"\\(name): last attempt \\(when)" = "\\(name):上次尝试 \\(when)"; +"\\(name): no data yet" = "\\(name):暂无数据"; +"\\(name): unsupported" = "\\(name):不支持"; +"all browsers" = "所有浏览器"; +"available again." = "可用时发送通知。"; "built_format" = "构建于 %@"; -"copilot_complete_in_browser" = ""; -"copilot_device_code" = "设备代码已复制到剪贴板:%1$@ - -请在以下地址验证:%2$@"; -"copilot_device_code_copied" = ""; -"copilot_verify_at" = ""; -"copilot_waiting_text" = "请在浏览器中完成登录。 -完成后此窗口将自动关闭。"; -"copilot_window_closes_auto" = ""; -"cost_status_error" = "%@:%@"; -"cost_status_fetching" = "%1$@:获取中…%2$@"; +"copilot_complete_in_browser" = "请在浏览器中完成登录。"; +"copilot_device_code_copied" = "设备代码已复制。"; +"copilot_verify_at" = "请在 %@ 验证"; +"copilot_window_closes_auto" = "登录完成后,此窗口会自动关闭。"; +"cost_status_error" = "%1$@:%2$@"; +"cost_status_fetching" = "%1$@:获取中… %2$@"; "cost_status_last_attempt" = "%1$@:上次尝试 %2$@"; "cost_status_no_data" = "%@:暂无数据"; "cost_status_snapshot" = "%1$@:%2$@ · %3$@ %4$@"; "cost_status_unsupported" = "%@:不支持"; -"credits_remaining" = "积分:%@"; +"credits_remaining" = "额度:%@"; "cursor_on_demand" = "按需计费:%@"; "cursor_on_demand_with_limit" = "按需计费:%1$@ / %2$@"; "extra_usage_format" = "额外用量:%1$@ / %2$@"; "jetbrains_detected_generate" = "检测到:%@。使用一次 AI 助手以生成配额数据,然后刷新 CodexBar。"; -"jetbrains_detected_select" = "检测到:%@。在设置中选择您偏好的 IDE,然后刷新 CodexBar。"; -"last_fetch_failed_with_provider" = "上次获取 %1$@ 失败:"; -"last_spend" = "上次消耗:%@"; +"jetbrains_detected_select" = "检测到:%@。在设置中选择你偏好的 IDE,然后刷新 CodexBar。"; +"last_fetch_failed_with_provider" = "上次获取 %@ 失败:"; +"last_spend" = "上次支出:%@"; "mcp_model_usage" = "%1$@:%2$@"; "mcp_resets" = "重置:%@"; "mcp_window" = "窗口:%@"; @@ -393,23 +388,13 @@ "metric_primary" = "主要(%@)"; "metric_secondary" = "次要(%@)"; "metric_tertiary" = "第三(%@)"; -"multiple_workspaces_found" = "CodexBar 发现了 %1$@ 的多个工作区。请选择要添加的工作区。"; -"ory_session_…=…; csrftoken=…" = ""; -"overview_choose_providers" = "选择最多 %1$@ 个提供商"; -"remove_account_message" = "从 CodexBar 中移除 %@?其托管的 Codex 主目录将被删除。"; +"multiple_workspaces_found" = "CodexBar 发现 %@ 有多个工作区。请选择要添加的工作区。"; +"ory_session_…=…; csrftoken=…" = "ory_session_…=…; csrftoken=…"; +"overview_choose_providers" = "最多选择 %@ 个提供商"; +"remove_account_message" = "要从 CodexBar 中移除 %@ 吗?其托管的 Codex 主目录将被删除。"; "version_format" = "版本 %@"; -"vertex_ai_login_instructions" = "要使用 Vertex AI 跟踪,您需要通过 Google Cloud 进行认证。 - -1. 打开终端 -2. 运行:gcloud auth application-default login -3. 按照浏览器提示登录 -4. 设置项目:gcloud config set project PROJECT_ID - -是否现在打开终端?"; -"workspaceID is set but only opencode, opencodego, and deepgram support workspaceID." = ""; -"© 2026 Peter Steinberger. MIT License." = ""; - -/* General Pane */ +"workspaceID is set but only opencode, opencodego, and deepgram support workspaceID." = "已设置 workspaceID,但只有 opencode、opencodego 和 deepgram 支持 workspaceID。"; +"© 2026 Peter Steinberger. MIT License." = "© 2026 Peter Steinberger。MIT 许可证。"; "section_system" = "系统"; "section_usage" = "用量"; "section_automation" = "自动化"; @@ -424,16 +409,16 @@ "start_at_login_title" = "开机启动"; "start_at_login_subtitle" = "启动 Mac 时自动打开 CodexBar。"; "show_cost_summary" = "显示费用摘要"; -"show_cost_summary_subtitle" = "读取本地使用日志。在菜单中显示今天及所选历史窗口的费用。"; +"show_cost_summary_subtitle" = "读取本地用量日志。在菜单中显示今天及所选历史窗口的费用。"; "cost_history_days_title" = "历史窗口:%d 天"; -"cost_auto_refresh_info" = "自动刷新:每小时 · 超时:10分钟"; +"cost_auto_refresh_info" = "自动刷新:每小时 · 超时:10 分钟"; "refresh_cadence_title" = "刷新频率"; "refresh_cadence_subtitle" = "CodexBar 在后台轮询提供商的频率。"; -"manual_refresh_hint" = "自动刷新已关闭;请使用菜单中的刷新命令。"; +"manual_refresh_hint" = "自动刷新已关闭;请使用菜单中的“刷新”命令。"; "check_provider_status_title" = "检查提供商状态"; "check_provider_status_subtitle" = "轮询 OpenAI/Claude 状态页面和 Google Workspace 的 Gemini/Antigravity,在图标和菜单中显示故障信息。"; "session_quota_notifications_title" = "会话配额通知"; -"session_quota_notifications_subtitle" = "当5小时会话配额用完及恢复时发送通知。"; +"session_quota_notifications_subtitle" = "当 5 小时会话配额用完及恢复时发送通知。"; "quota_warning_notifications_title" = "配额预警通知"; "quota_warning_notifications_subtitle" = "当会话或每周剩余配额低于设定阈值时提醒。"; "quota_warnings_title" = "配额预警"; @@ -445,9 +430,9 @@ "quota_warning_global_threshold_subtitle" = "会话和每周窗口的剩余百分比,除非提供商单独覆盖。"; "quota_warning_sound" = "播放通知声音"; "quota_warning_provider_inherits" = "默认使用全局配额预警设置,除非在这里自定义窗口。"; -"quota_warning_customize_thresholds" = "自定义%@阈值"; -"quota_warning_enable_warnings" = "启用%@预警"; -"quota_warning_window_warn_at" = "%@预警阈值"; +"quota_warning_customize_thresholds" = "自定义 %@ 阈值"; +"quota_warning_enable_warnings" = "启用 %@ 预警"; +"quota_warning_window_warn_at" = "%@ 预警阈值"; "quota_warning_off" = "关闭"; "quota_warning_inherited" = "继承:%@"; "quota_warning_depleted_only" = "仅耗尽时"; @@ -455,21 +440,17 @@ "quota_warning_lower" = "下限"; "apply" = "应用"; "quit_app" = "退出 CodexBar"; - -/* Tab titles */ "tab_general" = "通用"; "tab_providers" = "提供商"; "tab_display" = "显示"; "tab_advanced" = "高级"; "tab_about" = "关于"; "tab_debug" = "调试"; - -/* Providers Pane */ "select_a_provider" = "选择一个提供商"; "cancel" = "取消"; "last_fetch_failed" = "上次获取失败"; "usage_not_fetched_yet" = "尚未获取用量"; -"managed_account_storage_unreadable" = "托管账户存储不可读。实时账户访问仍可用,但托管的添加、重新认证和移除操作已被禁用,直到存储恢复。"; +"managed_account_storage_unreadable" = "托管账户存储不可读。实时账户访问仍可用,但托管添加、重新认证和移除操作已被禁用,直到存储恢复。"; "remove_codex_account_title" = "移除 Codex 账户?"; "remove" = "移除"; "managed_login_already_running" = "托管 Codex 登录已在运行。请等待完成后再添加或重新认证其他账户。"; @@ -482,33 +463,31 @@ "menu_bar_metric_subtitle_deepseek" = "在菜单栏显示 DeepSeek 余额。"; "menu_bar_metric_subtitle_moonshot" = "在菜单栏显示 Moonshot / Kimi API 余额。"; "menu_bar_metric_subtitle_mistral" = "在菜单栏显示 Mistral API 本月支出。"; -"menu_bar_metric_subtitle_kimik2" = "在菜单栏显示 Kimi K2 API Key 额度。"; +"menu_bar_metric_subtitle_kimik2" = "在菜单栏显示 Kimi K2 API 密钥额度。"; "automatic" = "自动"; "primary_api_key_limit" = "主要(API 密钥限制)"; - -/* Display Pane */ "section_menu_bar" = "菜单栏"; "merge_icons_title" = "合并图标"; "merge_icons_subtitle" = "使用单个菜单栏图标并带提供商切换器。"; "switcher_shows_icons_title" = "切换器显示图标"; "switcher_shows_icons_subtitle" = "在切换器中显示提供商图标(否则显示每周进度线)。"; "show_most_used_provider_title" = "显示用量最高的提供商"; -"show_most_used_provider_subtitle" = "菜单栏自动显示最接近速率限制的提供商。"; +"show_most_used_provider_subtitle" = "菜单栏会自动显示最接近速率限制的提供商。"; "menu_bar_shows_percent_title" = "菜单栏显示百分比"; -"menu_bar_shows_percent_subtitle" = "将动态条替换为提供商品牌图标和百分比。"; +"menu_bar_shows_percent_subtitle" = "将小动物进度条替换为提供商品牌图标和百分比。"; "display_mode_title" = "显示模式"; -"display_mode_subtitle" = "选择在菜单栏中显示的内容(节奏显示用量与预期的对比)。"; +"display_mode_subtitle" = "选择菜单栏中显示的内容(进度会显示实际用量与预期的对比)。"; "section_menu_content" = "菜单内容"; "show_usage_as_used_title" = "显示已使用用量"; -"show_usage_as_used_subtitle" = "进度条随用量消耗而填充(而非显示剩余量)。"; -"show_quota_warning_markers_title" = "显示配额警告标记"; -"show_quota_warning_markers_subtitle" = "配置配额警告后,在用量条上绘制阈值刻度标记。"; +"show_usage_as_used_subtitle" = "进度条会随配额消耗而填充(而不是显示剩余量)。"; +"show_quota_warning_markers_title" = "显示配额预警标记"; +"show_quota_warning_markers_subtitle" = "配置配额预警后,在用量条上绘制阈值刻度标记。"; "show_reset_time_as_clock_title" = "将重置时间显示为时钟"; -"show_reset_time_as_clock_subtitle" = "将重置时间显示为绝对时钟值而非倒计时。"; +"show_reset_time_as_clock_subtitle" = "将重置时间显示为绝对时钟值,而不是倒计时。"; "show_provider_changelog_links_title" = "显示提供商变更日志链接"; "show_provider_changelog_links_subtitle" = "在菜单中为支持的 CLI 提供商添加发布说明链接。"; -"show_credits_extra_usage_title" = "显示积分 + 额外用量"; -"show_credits_extra_usage_subtitle" = "在菜单中显示 Codex 积分和 Claude 额外用量部分。"; +"show_credits_extra_usage_title" = "显示额度 + 额外用量"; +"show_credits_extra_usage_subtitle" = "在菜单中显示 Codex 额度和 Claude 额外用量部分。"; "show_all_token_accounts_title" = "显示所有令牌账户"; "show_all_token_accounts_subtitle" = "在菜单中堆叠令牌账户(否则显示账户切换栏)。"; "multi_account_layout_title" = "多账户布局"; @@ -517,21 +496,19 @@ "multi_account_layout_stacked" = "堆叠"; "overview_tab_providers_title" = "概览标签提供商"; "configure" = "配置…"; -"overview_enable_merge_icons_hint" = "启用合并图标以配置概览标签提供商。"; -"overview_no_providers_hint" = "概览没有可用的已启用提供商。"; +"overview_enable_merge_icons_hint" = "启用“合并图标”以配置“概览”标签中的提供商。"; +"overview_no_providers_hint" = "“概览”中没有可用的已启用提供商。"; "overview_rows_follow_order" = "概览行始终遵循提供商顺序。"; "overview_no_providers_selected" = "未选择提供商"; - -/* Advanced Pane */ "section_keyboard_shortcut" = "快捷键"; "open_menu_shortcut_title" = "打开菜单"; "open_menu_shortcut_subtitle" = "从任意位置触发菜单栏菜单。"; "install_cli" = "安装 CLI"; -"install_cli_subtitle" = "将 CodexBarCLI 符号链接到 /usr/local/bin 和 /opt/homebrew/bin 作为 codexbar。"; +"install_cli_subtitle" = "将 CodexBarCLI 作为 codexbar 符号链接到 /usr/local/bin 和 /opt/homebrew/bin。"; "cli_not_found" = "在应用包中未找到 CodexBarCLI。"; "no_writable_bin_dirs" = "未找到可写的 bin 目录。"; "show_debug_settings_title" = "显示调试设置"; -"show_debug_settings_subtitle" = "在调试标签中显示故障排除工具。"; +"show_debug_settings_subtitle" = "在“调试”标签中显示故障排除工具。"; "surprise_me_title" = "给我惊喜"; "surprise_me_subtitle" = "看看你是否喜欢你的智能体在上面找点乐子。"; "weekly_limit_confetti_title" = "每周限制彩纸"; @@ -541,12 +518,10 @@ "show_provider_storage_usage_title" = "显示提供商存储用量"; "show_provider_storage_usage_subtitle" = "在菜单中显示本地磁盘用量。会在后台扫描已知的提供商自有路径。"; "section_keychain_access" = "钥匙串访问"; -"keychain_access_caption" = "禁用所有钥匙串读写。浏览器 cookie 导入不可用;在提供商中手动粘贴 Cookie 标头。"; +"keychain_access_caption" = "禁用所有钥匙串读写。浏览器 Cookie 导入不可用;请在“提供商”中手动粘贴 Cookie 标头。"; "disable_keychain_access_title" = "禁用钥匙串访问"; "disable_keychain_access_subtitle" = "启用时阻止任何钥匙串访问。"; - -/* About Pane */ -"about_tagline" = "愿你的令牌永不耗尽——时刻关注智能体限制。"; +"about_tagline" = "愿你的词元永不耗尽——随时关注智能体限制。"; "link_github" = "GitHub"; "link_website" = "网站"; "link_twitter" = "Twitter"; @@ -555,36 +530,34 @@ "update_channel" = "更新频道"; "check_for_updates" = "检查更新…"; "updates_unavailable" = "此构建中更新不可用。"; -"copyright" = "© 2026 Peter Steinberger. MIT License."; - -/* Debug Pane */ +"copyright" = "© 2026 Peter Steinberger。MIT 许可证。"; "section_logging" = "日志"; "enable_file_logging" = "启用文件日志"; "enable_file_logging_subtitle" = "将日志写入 %@ 以进行调试。"; "verbosity_title" = "详细程度"; -"verbosity_subtitle" = "控制记录多少详细信息。"; +"verbosity_subtitle" = "控制日志记录的详细程度。"; "open_log_file" = "打开日志文件"; "force_animation_next_refresh" = "下次刷新时强制动画"; "force_animation_next_refresh_subtitle" = "下次刷新后临时显示加载动画。"; "section_loading_animations" = "加载动画"; -"loading_animations_caption" = "选择一个模式并在菜单栏中重放。\"随机\"保持现有行为。"; +"loading_animations_caption" = "选择一个模式并在菜单栏中重放。“随机”保持现有行为。"; "animation_random_default" = "随机(默认)"; "replay_selected_animation" = "重放选中的动画"; "blink_now" = "立即闪烁"; "section_probe_logs" = "探测日志"; -"probe_logs_caption" = "获取最新的探测输出以进行调试;复制保留完整文本。"; +"probe_logs_caption" = "获取最新的探测输出以进行调试;复制会保留完整文本。"; "fetch_log" = "获取日志"; "copy" = "复制"; "save_to_file" = "保存到文件"; "load_parse_dump" = "加载解析转储"; "rerun_provider_autodetect" = "重新运行提供商自动检测"; "loading" = "加载中…"; -"no_log_yet_fetch" = "尚无日志。获取以加载。"; +"no_log_yet_fetch" = "尚无日志。获取后加载。"; "section_fetch_strategy" = "获取策略尝试"; -"fetch_strategy_caption" = "提供商的上次获取流水线决策和错误。"; +"fetch_strategy_caption" = "提供商上次获取流程中的决策和错误。"; "section_openai_cookies" = "OpenAI Cookie"; -"openai_cookies_caption" = "上次 OpenAI Cookie 尝试的 Cookie 导入 + WebKit 抓取日志。"; -"no_log_yet" = "尚无日志。在提供商 → Codex 中更新 OpenAI Cookie 以运行导入。"; +"openai_cookies_caption" = "上次 OpenAI Cookie 尝试中的 Cookie 导入和 WebKit 抓取日志。"; +"no_log_yet" = "尚无日志。请在“提供商”→“Codex”中更新 OpenAI Cookie 以运行导入。"; "section_caches" = "缓存"; "caches_caption" = "清除缓存的费用扫描结果或浏览器 Cookie 缓存。"; "clear_cookie_cache" = "清除 Cookie 缓存"; @@ -596,63 +569,54 @@ "section_cli_sessions" = "CLI 会话"; "cli_sessions_caption" = "探测后保持 Codex/Claude CLI 会话存活。默认在捕获数据后退出。"; "keep_cli_sessions_alive" = "保持 CLI 会话存活"; -"keep_cli_sessions_alive_subtitle" = "探测之间跳过拆卸(仅限调试)。"; +"keep_cli_sessions_alive_subtitle" = "探测之间跳过清理(仅限调试)。"; "reset_cli_sessions" = "重置 CLI 会话"; "section_error_simulation" = "错误模拟"; -"error_simulation_caption" = "将假错误消息注入菜单卡片以进行布局测试。"; +"error_simulation_caption" = "将模拟错误消息注入菜单卡片以进行布局测试。"; "set_menu_error" = "设置菜单错误"; "clear_menu_error" = "清除菜单错误"; "set_cost_error" = "设置费用错误"; "clear_cost_error" = "清除费用错误"; "section_cli_paths" = "CLI 路径"; -"cli_paths_caption" = "解析的 Codex 二进制文件和 PATH 层;启动时登录 PATH 捕获(短超时)。"; +"cli_paths_caption" = "解析到的 Codex 二进制文件和 PATH 层;启动时捕获登录 PATH(短超时)。"; "codex_binary" = "Codex 二进制文件"; "claude_binary" = "Claude 二进制文件"; "effective_path" = "有效 PATH"; "unavailable" = "不可用"; -"login_shell_path" = "登录 shell PATH(启动捕获)"; +"login_shell_path" = "登录 shell PATH(启动时捕获)"; "cleared" = "已清除。"; "no_fetch_attempts" = "尚无获取尝试。"; - -/* Metric preferences */ "metric_pref_automatic" = "自动"; "metric_pref_primary" = "主要"; "metric_pref_secondary" = "次要"; "metric_pref_tertiary" = "第三"; "metric_pref_extra_usage" = "额外用量"; "metric_pref_average" = "平均"; - -/* Display modes */ "display_mode_percent" = "百分比"; -"display_mode_pace" = "节奏"; +"display_mode_pace" = "进度"; "display_mode_both" = "两者"; "display_mode_percent_desc" = "显示剩余/已使用百分比(例如 45%)"; -"display_mode_pace_desc" = "显示节奏指示器(例如 +5%)"; -"display_mode_both_desc" = "同时显示百分比和节奏(例如 45% · +5%)"; - -/* Provider status */ +"display_mode_pace_desc" = "显示进度指示器(例如 +5%)"; +"display_mode_both_desc" = "同时显示百分比和进度(例如 45% · +5%)"; "status_operational" = "正常运行"; "status_partial_outage" = "部分中断"; "status_major_outage" = "重大中断"; "status_critical_issue" = "严重问题"; "status_maintenance" = "维护中"; "status_unknown" = "状态未知"; - -/* Refresh frequency */ "refresh_manual" = "手动"; "refresh_1min" = "1 分钟"; "refresh_2min" = "2 分钟"; "refresh_5min" = "5 分钟"; "refresh_15min" = "15 分钟"; "refresh_30min" = "30 分钟"; - -/* Additional keys */ "not_found" = "未找到"; "CodexBar can't show its menu bar icon" = "CodexBar 无法显示菜单栏图标"; "Dismiss" = "关闭"; "Open Menu Bar Settings" = "打开菜单栏设置"; -"macOS Tahoe can block menu bar apps in System Settings → Menu Bar → Allow in the Menu Bar. CodexBar is running, but macOS may be hiding its icon. Open Menu Bar settings and turn CodexBar on." = "macOS Tahoe 可能会在“系统设置”→“菜单栏”→“允许显示在菜单栏”中阻止菜单栏应用。CodexBar 正在运行,但 macOS 可能隐藏了它的图标。打开菜单栏设置并启用 CodexBar。"; - -/* Cost estimation */ +"macOS Tahoe can block menu bar apps in System Settings → Menu Bar → Allow in the Menu Bar. CodexBar is running, but macOS may be hiding its icon. Open Menu Bar settings and turn CodexBar on." = "macOS Tahoe 可能会在“系统设置”→“菜单栏”→“允许显示在菜单栏”中阻止菜单栏应用。CodexBar 正在运行,但 macOS 可能隐藏了它的图标。请打开菜单栏设置并启用 CodexBar。"; "cost_header_estimated" = "费用(估算)"; "cost_estimate_hint" = "根据本地日志估算 · 可能与账单不同"; +"copilot_device_code" = "设备代码已复制到剪贴板:%1$@\n\n请在以下地址验证:%2$@"; +"copilot_waiting_text" = "请在浏览器中完成登录。\n登录完成后,此窗口会自动关闭。"; +"vertex_ai_login_instructions" = "要跟踪 Vertex AI 用量,请通过 Google Cloud 进行认证。\n\n1. 打开终端\n2. 运行:gcloud auth application-default login\n3. 按照浏览器提示登录\n4. 设置你的项目:gcloud config set project PROJECT_ID\n\n是否现在打开终端?";