feat(app): i18n (#48)

This commit is contained in:
paisley
2026-02-11 15:34:53 +08:00
committed by GitHub
Unverified
parent 505a64438e
commit 6e09a69f4f
40 changed files with 3227 additions and 808 deletions

View File

@@ -0,0 +1,263 @@
{
"title": "消息频道",
"subtitle": "管理您的消息频道和连接",
"refresh": "刷新",
"addChannel": "添加频道",
"stats": {
"total": "频道总数",
"connected": "已连接",
"disconnected": "未连接"
},
"gatewayWarning": "网关服务未运行,频道无法连接。",
"available": "可用频道",
"availableDesc": "连接一个新的频道",
"showAll": "显示全部",
"pluginBadge": "插件",
"toast": {
"whatsappConnected": "WhatsApp 连接成功",
"whatsappFailed": "WhatsApp 连接失败: {{error}}",
"channelSaved": "频道 {{name}} 已保存",
"channelConnecting": "正在连接 {{name}}...",
"restartManual": "请手动重启网关",
"configFailed": "配置失败: {{error}}"
},
"dialog": {
"updateTitle": "更新 {{name}}",
"configureTitle": "配置 {{name}}",
"addTitle": "添加频道",
"existingDesc": "更新您现有的配置",
"selectDesc": "选择要配置的频道类型",
"qrCode": "二维码",
"token": "令牌",
"scanQR": "使用 {{name}} 扫描此二维码",
"refreshCode": "刷新代码",
"loadingConfig": "正在加载配置...",
"existingHint": "您已配置过此频道",
"howToConnect": "如何连接",
"viewDocs": "查看文档",
"channelName": "频道名称",
"channelNamePlaceholder": "我的 {{name}}",
"credentialsVerified": "凭证已验证",
"validationFailed": "验证失败",
"warnings": "警告",
"back": "返回",
"validating": "正在验证...",
"validateConfig": "验证配置",
"generatingQR": "正在生成二维码...",
"validatingAndSaving": "正在验证并保存...",
"generateQRCode": "生成二维码",
"updateAndReconnect": "更新并重新连接",
"saveAndConnect": "保存并连接",
"envVar": "环境变量: {{var}}"
},
"meta": {
"telegram": {
"description": "使用 @BotFather 提供的机器人令牌连接 Telegram",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/telegram",
"fields": {
"botToken": {
"label": "机器人令牌",
"placeholder": "123456:ABC-DEF..."
},
"allowedUsers": {
"label": "允许的用户 ID",
"placeholder": "例如 123456789, 987654321",
"description": "允许使用机器人的用户 ID 列表(逗号分隔)。出于安全考虑,此项为必填。"
}
},
"instructions": [
"打开 Telegram 并搜索 @BotFather",
"发送 /newbot 并按照说明操作",
"复制提供的机器人令牌",
"在下方粘贴令牌",
"从 @userinfobot 获取您的用户 ID 并粘贴在下方"
]
},
"discord": {
"description": "使用开发者门户提供的机器人令牌连接 Discord",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/discord#%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%BD%A0%E7%9A%84%E6%9C%BA%E5%99%A8%E4%BA%BA",
"fields": {
"token": {
"label": "机器人令牌",
"placeholder": "您的 Discord 机器人令牌"
},
"guildId": {
"label": "服务器 ID",
"placeholder": "例如 123456789012345678",
"description": "限制机器人仅在特定服务器工作。右键点击服务器 → 复制服务器 ID。"
},
"channelId": {
"label": "频道 ID (可选)",
"placeholder": "例如 123456789012345678",
"description": "限制机器人仅在特定频道工作。右键点击频道 → 复制频道 ID。"
}
},
"instructions": [
"前往 Discord 开发者门户 → Applications → New Application",
"在 Bot 部分:添加 Bot然后复制 Bot Token",
"在 Bot → Privileged Gateway Intents 中启用 Message Content Intent 和 Server Members Intent",
"在 OAuth2 → URL Generator选择 \"bot\" + \"applications.commands\",添加消息权限",
"使用生成的 URL 邀请机器人加入您的服务器",
"在下方粘贴机器人令牌"
]
},
"whatsapp": {
"description": "通过扫描二维码连接 WhatsApp无需手机号",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/whatsapp",
"instructions": [
"在手机上打开 WhatsApp",
"前往 设置 > 已关联设备 >包含连接设备",
"扫描下方显示的二维码",
"系统将自动识别您的手机号"
]
},
"signal": {
"description": "使用 signal-cli 连接 Signal",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/signal",
"fields": {
"phoneNumber": {
"label": "手机号码",
"placeholder": "+1234567890"
}
},
"instructions": [
"在您的系统上安装 signal-cli",
"注册或链接您的手机号码",
"在下方输入您的手机号码"
]
},
"feishu": {
"description": "通过 WebSocket 连接飞书/Lark 机器人",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/feishu#%E7%AC%AC%E4%B8%80%E6%AD%A5%EF%BC%9A%E5%88%9B%E5%BB%BA%E9%A3%9E%E4%B9%A6%E5%BA%94%E7%94%A8",
"fields": {
"appId": {
"label": "应用 ID (App ID)",
"placeholder": "cli_xxxxxx"
},
"appSecret": {
"label": "应用密钥 (App Secret)",
"placeholder": "您的应用密钥"
}
},
"instructions": [
"前往飞书开放平台",
"创建一个新应用",
"获取 App ID 和 App Secret",
"配置事件订阅"
]
},
"imessage": {
"description": "通过 BlueBubbles (macOS) 连接 iMessage",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/bluebubbles",
"fields": {
"serverUrl": {
"label": "BlueBubbles 服务器地址",
"placeholder": "http://localhost:1234"
},
"password": {
"label": "服务器密码",
"placeholder": "您的服务器密码"
}
},
"instructions": [
"在您的 Mac 上安装 BlueBubbles 服务器",
"记下服务器地址和密码",
"在下方输入连接详情"
]
},
"matrix": {
"description": "连接到 Matrix 协议",
"docsUrl": "https://docs.openclaw.ai/zh-CN/channels/matrix",
"fields": {
"homeserver": {
"label": "Homeserver 地址",
"placeholder": "https://matrix.org"
},
"accessToken": {
"label": "访问令牌 (Access Token)",
"placeholder": "您的访问令牌"
}
},
"instructions": [
"创建一个 Matrix 账户或使用现有账户",
"从您的客户端获取访问令牌",
"在下方输入 Homeserver 地址和令牌"
]
},
"line": {
"description": "连接 LINE Messaging API",
"docsUrl": "https://docs.openclaw.ai/channels/line",
"fields": {
"channelAccessToken": {
"label": "频道访问令牌",
"placeholder": "您的 LINE 频道访问令牌"
},
"channelSecret": {
"label": "频道密钥",
"placeholder": "您的 LINE 频道密钥"
}
},
"instructions": [
"前往 LINE 开发者控制台",
"创建一个 Messaging API 频道",
"获取频道访问令牌和密钥"
]
},
"msteams": {
"description": "通过 Bot Framework 连接 Microsoft Teams",
"docsUrl": "https://docs.openclaw.ai/channels/msteams",
"fields": {
"appId": {
"label": "应用 ID",
"placeholder": "您的 Microsoft 应用 ID"
},
"appPassword": {
"label": "应用密码",
"placeholder": "您的 Microsoft 应用密码"
}
},
"instructions": [
"前往 Azure 门户",
"注册一个新的 Bot 应用",
"获取应用 ID 并创建密码",
"配置 Teams 频道"
]
},
"googlechat": {
"description": "通过 Webhook 连接 Google Chat",
"docsUrl": "https://docs.openclaw.ai/channels/googlechat",
"fields": {
"serviceAccountKey": {
"label": "服务账号 JSON 路径",
"placeholder": "/path/to/service-account.json"
}
},
"instructions": [
"创建 Google Cloud 项目",
"启用 Google Chat API",
"创建服务账号",
"下载 JSON 密钥文件"
]
},
"mattermost": {
"description": "通过 Bot API 连接 Mattermost",
"docsUrl": "https://docs.openclaw.ai/channels/mattermost",
"fields": {
"serverUrl": {
"label": "服务器地址",
"placeholder": "https://your-mattermost.com"
},
"botToken": {
"label": "机器人访问令牌",
"placeholder": "您的机器人访问令牌"
}
},
"instructions": [
"前往 Mattermost 集成",
"创建一个新的 Bot 账户",
"复制访问令牌"
]
}
},
"viewDocs": "查看文档"
}

View File

@@ -0,0 +1,13 @@
{
"gatewayNotRunning": "网关未运行",
"gatewayRequired": "OpenClaw 网关需要运行才能使用聊天。它将自动启动,或者您可以从设置中启动。",
"welcome": {
"title": "ClawX 聊天",
"subtitle": "您的 AI 助手已就绪。在下方开始对话。",
"askQuestions": "提问",
"askQuestionsDesc": "获取任何话题的答案",
"creativeTasks": "创意任务",
"creativeTasksDesc": "写作、头脑风暴、创意"
},
"noLogs": "(暂无日志)"
}

View File

@@ -0,0 +1,51 @@
{
"sidebar": {
"chat": "聊天",
"cronTasks": "定时任务",
"skills": "技能",
"channels": "频道",
"dashboard": "仪表盘",
"settings": "设置",
"devConsole": "开发者控制台"
},
"actions": {
"save": "保存",
"cancel": "取消",
"delete": "删除",
"edit": "编辑",
"refresh": "刷新",
"close": "关闭",
"copy": "复制",
"search": "搜索",
"confirm": "确认",
"dismiss": "忽略",
"load": "加载",
"install": "安装",
"uninstall": "卸载",
"enable": "启用",
"disable": "禁用",
"back": "返回",
"next": "下一步",
"skip": "跳过",
"restart": "重启"
},
"status": {
"running": "运行中",
"stopped": "已停止",
"error": "错误",
"connected": "已连接",
"disconnected": "已断开",
"enabled": "已启用",
"disabled": "已禁用",
"active": "活跃",
"paused": "已暂停",
"configured": "已配置",
"loading": "加载中...",
"saving": "保存中..."
},
"gateway": {
"notRunning": "网关未运行",
"notRunningDesc": "OpenClaw 网关需要运行才能使用此功能。它将自动启动,或者您可以从设置中启动。",
"warning": "网关未运行。"
}
}

View File

@@ -0,0 +1,69 @@
{
"title": "定时任务",
"subtitle": "通过定时任务自动化 AI 工作流",
"newTask": "新建任务",
"gatewayWarning": "网关未运行。没有活跃的网关,无法管理定时任务。",
"stats": {
"total": "任务总数",
"active": "运行中",
"paused": "已暂停",
"failed": "失败"
},
"empty": {
"title": "暂无定时任务",
"description": "创建定时任务以自动化 AI 工作流。任务可以在指定时间发送消息、运行查询或执行操作。",
"create": "创建第一个任务"
},
"card": {
"runNow": "立即运行",
"deleteConfirm": "确定要删除此任务吗?",
"last": "上次运行",
"next": "下次运行"
},
"dialog": {
"createTitle": "创建任务",
"editTitle": "编辑任务",
"description": "安排自动化的 AI 任务",
"taskName": "任务名称",
"taskNamePlaceholder": "例如:早间简报",
"message": "消息/提示词",
"messagePlaceholder": "AI 应该做什么?例如:给我一份今天的新闻和天气摘要",
"schedule": "调度计划",
"cronPlaceholder": "Cron 表达式 (例如0 9 * * *)",
"usePresets": "使用预设",
"useCustomCron": "使用自定义 Cron",
"targetChannel": "目标频道",
"noChannels": "无可用频道。请先添加频道。",
"discordChannelId": "Discord 频道 ID",
"discordChannelIdPlaceholder": "例如1438452657525100686",
"discordChannelIdDesc": "右键点击 Discord 频道 → 复制频道 ID",
"enableImmediately": "立即启用",
"enableImmediatelyDesc": "创建后立即开始运行此任务",
"saveChanges": "保存更改"
},
"presets": {
"everyMinute": "每分钟",
"every5Min": "每 5 分钟",
"every15Min": "每 15 分钟",
"everyHour": "每小时",
"daily9am": "每天上午 9 点",
"daily6pm": "每天下午 6 点",
"weeklyMon": "每周 (周一上午 9 点)",
"monthly1st": "每月 (1号上午 9 点)"
},
"toast": {
"created": "任务已创建",
"updated": "任务已更新",
"enabled": "任务已启用",
"paused": "任务已暂停",
"deleted": "任务已删除",
"triggered": "任务已成功触发",
"failedUpdate": "更新任务失败",
"failedDelete": "删除任务失败",
"nameRequired": "请输入任务名称",
"messageRequired": "请输入消息",
"channelRequired": "请选择频道",
"discordIdRequired": "请输入 Discord 频道 ID",
"scheduleRequired": "请选择或输入调度计划"
}
}

View File

@@ -0,0 +1,28 @@
{
"gateway": "网关",
"channels": "频道",
"skills": "技能",
"uptime": "运行时间",
"port": "端口: {{port}}",
"pid": "PID: {{pid}}",
"connectedOf": "{{connected}} / {{total}} 已连接",
"enabledOf": "{{enabled}} / {{total}} 已启用",
"sinceRestart": "自上次重启",
"gatewayNotRunning": "网关未运行",
"quickActions": {
"title": "快捷操作",
"description": "常用任务和快捷方式",
"addChannel": "添加频道",
"browseSkills": "浏览技能",
"openChat": "打开聊天",
"settings": "设置",
"devConsole": "开发者控制台"
},
"connectedChannels": "已连接频道",
"noChannels": "未配置频道",
"addFirst": "添加你的第一个频道",
"activeSkills": "已启用技能",
"noSkills": "未启用技能",
"enableSome": "启用一些技能",
"more": "+{{count}} 更多"
}

View File

@@ -0,0 +1,134 @@
{
"title": "设置",
"subtitle": "配置您的 ClawX 体验",
"appearance": {
"title": "外观",
"description": "自定义外观和风格",
"theme": "主题",
"light": "浅色",
"dark": "深色",
"system": "跟随系统",
"language": "语言"
},
"aiProviders": {
"title": "AI 模型提供商",
"description": "配置 AI 模型提供商和 API 密钥",
"add": "添加提供商",
"empty": {
"title": "未配置提供商",
"desc": "添加 AI 提供商以开始使用 ClawX",
"cta": "添加您的第一个提供商"
},
"dialog": {
"title": "添加 AI 提供商",
"desc": "配置新的 AI 模型提供商",
"displayName": "显示名称",
"apiKey": "API 密钥",
"apiKeyStored": "您的 API 密钥存储在本地机器上。",
"baseUrl": "基础 URL",
"modelId": "模型 ID",
"cancel": "取消",
"change": "更换提供商",
"add": "添加提供商",
"save": "保存",
"validate": "验证"
},
"card": {
"default": "默认",
"configured": "已配置",
"noKey": "未设置 API 密钥",
"setDefault": "设为默认",
"editKey": "编辑 API 密钥",
"delete": "删除提供商"
},
"toast": {
"added": "提供商添加成功",
"failedAdd": "添加提供商失败",
"deleted": "提供商已删除",
"failedDelete": "删除提供商失败",
"defaultUpdated": "默认提供商已更新",
"failedDefault": "设置默认失败",
"updated": "提供商已更新",
"failedUpdate": "更新提供商失败",
"invalidKey": "无效的 API 密钥",
"modelRequired": "需要模型 ID"
}
},
"gateway": {
"title": "网关",
"description": "OpenClaw 网关设置",
"status": "状态",
"port": "端口",
"logs": "日志",
"appLogs": "应用日志",
"openFolder": "打开文件夹",
"autoStart": "自动启动网关",
"autoStartDesc": "ClawX 启动时自动启动网关"
},
"updates": {
"title": "更新",
"description": "保持 ClawX 最新",
"autoCheck": "自动检查更新",
"autoCheckDesc": "启动时检查更新",
"autoDownload": "自动下载更新",
"autoDownloadDesc": "在后台下载更新",
"status": {
"checking": "正在检查更新...",
"downloading": "正在下载更新...",
"available": "可用更新v{{version}}",
"downloaded": "准备安装v{{version}}",
"failed": "检查更新失败",
"latest": "您已拥有最新版本",
"check": "检查更新以获取最新功能"
},
"action": {
"checking": "检查中...",
"downloading": "下载中...",
"download": "下载更新",
"install": "安装并重启",
"retry": "重试",
"check": "检查更新"
},
"currentVersion": "当前版本",
"whatsNew": "更新内容:",
"errorDetails": "错误详情:",
"help": "更新将在后台下载,并在您重启应用时安装。"
},
"advanced": {
"title": "高级",
"description": "高级选项",
"devMode": "开发者模式",
"devModeDesc": "显示开发者工具和快捷方式"
},
"developer": {
"title": "开发者",
"description": "开发者高级选项",
"console": "OpenClaw 控制台",
"consoleDesc": "访问原生 OpenClaw 管理界面",
"openConsole": "打开开发者控制台",
"consoleNote": "使用注入的网关令牌打开控制台",
"gatewayToken": "网关令牌",
"gatewayTokenDesc": "如果需要,将此粘贴到控制台设置中",
"tokenUnavailable": "令牌不可用",
"tokenCopied": "网关令牌已复制",
"cli": "OpenClaw CLI",
"cliDesc": "复制命令以运行 OpenClaw无需修改 PATH。",
"cliPowershell": "PowerShell 命令。",
"cmdUnavailable": "命令不可用",
"cmdCopied": "CLI 命令已复制",
"installCmd": "安装 \"openclaw\" 命令",
"installCmdDesc": "安装 ~/.local/bin/openclaw无需管理员权限",
"installTitle": "安装 OpenClaw 命令",
"installMessage": "安装 \"openclaw\" 命令?",
"installDetail": "这将创建 ~/.local/bin/openclaw。确保 ~/.local/bin 在您的 PATH 中。"
},
"about": {
"title": "关于",
"appName": "ClawX",
"tagline": "图形化 AI 助手",
"basedOn": "基于 OpenClaw",
"version": "版本 {{version}}",
"docs": "文档",
"github": "GitHub"
}
}

View File

@@ -0,0 +1,119 @@
{
"steps": {
"welcome": {
"title": "欢迎使用 ClawX",
"description": "您的 AI 助手已准备好进行配置"
},
"runtime": {
"title": "环境检查",
"description": "验证系统要求"
},
"provider": {
"title": "AI 提供商",
"description": "配置您的 AI 服务"
},
"channel": {
"title": "连接渠道",
"description": "连接消息平台(可选)"
},
"installing": {
"title": "设置中",
"description": "安装必要组件"
},
"complete": {
"title": "准备就绪!",
"description": "ClawX 已准备好使用"
}
},
"welcome": {
"title": "欢迎使用 ClawX",
"description": "ClawX 是 OpenClaw 的图形界面,让您可以在喜爱的消息平台上轻松使用 AI 助手。",
"features": {
"noCommand": "无需命令行",
"modernUI": "现代美观的界面",
"bundles": "预装技能包",
"crossPlatform": "跨平台支持"
}
},
"runtime": {
"title": "检查环境",
"viewLogs": "查看日志",
"recheck": "重新检查",
"nodejs": "Node.js 运行时",
"openclaw": "OpenClaw 包",
"gateway": "网关服务",
"startGateway": "启动网关",
"status": {
"checking": "检查中...",
"success": "Node.js 可用",
"error": "失败",
"gatewayRunning": "运行在端口 {{port}}",
"packageReady": "OpenClaw 包已就绪"
},
"issue": {
"title": "检测到环境问题",
"desc": "请确保 OpenClaw 已正确安装。查看日志以获取详情。"
},
"logs": {
"title": "应用程序日志",
"openFolder": "打开日志文件夹",
"close": "关闭",
"noLogs": "(暂无日志)"
}
},
"provider": {
"label": "模型提供商",
"selectPlaceholder": "选择提供商...",
"baseUrl": "基础 URL",
"modelId": "模型 ID",
"modelIdDesc": "提供商的模型标识符(例如 deepseek-ai/DeepSeek-V3",
"apiKey": "API 密钥",
"save": "保存",
"validateSave": "验证并保存",
"valid": "提供商配置成功",
"invalid": "无效的 API 密钥",
"storedLocally": "您的 API 密钥存储在本地机器上。"
},
"channel": {
"title": "连接消息渠道",
"subtitle": "选择要连接 AI 助手的平台。您可以稍后在设置中添加更多渠道。",
"configure": "配置 {{name}}",
"howTo": "如何连接:",
"viewDocs": "查看文档",
"validationError": "验证失败",
"connected": "{{name}} 已连接",
"connectedDesc": "您的渠道已配置。将在网关启动时连接。",
"configureAnother": "配置另一个渠道"
},
"installing": {
"title": "安装必要组件",
"subtitle": "正在设置 AI 助手所需的工具",
"progress": "进度",
"status": {
"pending": "等待中",
"installing": "安装中...",
"installed": "已安装",
"failed": "失败"
},
"error": "设置错误:",
"restart": "尝试重启应用",
"wait": "这可能需要一点时间...",
"skip": "跳过此步骤"
},
"complete": {
"title": "设置完成!",
"subtitle": "ClawX 已配置并准备就绪。您现在可以开始与您的 AI 助手聊天了。",
"provider": "AI 提供商",
"components": "组件",
"gateway": "网关",
"running": "运行中",
"footer": "您可以在设置中自定义技能并连接渠道"
},
"nav": {
"next": "下一步",
"back": "返回",
"skipStep": "跳过此步骤",
"skipSetup": "跳过设置",
"getStarted": "开始使用"
}
}

View File

@@ -0,0 +1,69 @@
{
"title": "技能",
"subtitle": "浏览和管理 AI 能力",
"refresh": "刷新",
"openFolder": "打开技能文件夹",
"gatewayWarning": "网关未运行。没有活跃的网关,无法加载技能。",
"tabs": {
"installed": "已安装",
"marketplace": "市场"
},
"filter": {
"all": "全部 ({{count}})",
"builtIn": "内置 ({{count}})",
"marketplace": "市场 ({{count}})"
},
"search": "搜索技能...",
"searchMarketplace": "搜索市场...",
"searchButton": "搜索",
"noSkills": "未找到技能",
"noSkillsSearch": "尝试不同的搜索词",
"noSkillsAvailable": "暂无可用技能",
"detail": {
"info": "信息",
"config": "配置",
"description": "描述",
"version": "版本",
"author": "作者",
"source": "来源",
"coreSystem": "核心系统",
"bundled": "内置",
"userInstalled": "用户安装",
"enabled": "已启用",
"disabled": "已禁用",
"apiKey": "API 密钥",
"apiKeyPlaceholder": "输入 API 密钥(可选)",
"apiKeyDesc": "此技能的主要 API 密钥。如果不需要或在别处配置,请留空。",
"envVars": "环境变量",
"addVariable": "添加变量",
"noEnvVars": "未配置环境变量。",
"keyPlaceholder": "键名 (例如 BASE_URL)",
"valuePlaceholder": "值",
"envNote": "注意:键名为空的行将在保存时自动移除。",
"saving": "保存中...",
"saveConfig": "保存配置",
"configSaved": "配置已保存",
"openManual": "打开手册",
"configurable": "可配置"
},
"toast": {
"enabled": "技能已启用",
"disabled": "技能已禁用",
"installed": "技能已安装并启用",
"uninstalled": "技能已成功卸载",
"openedEditor": "已在编辑器中打开",
"failedEditor": "无法打开编辑器",
"failedSave": "保存配置失败",
"failedOpenFolder": "无法打开技能文件夹",
"failedInstall": "安装失败",
"failedUninstall": "卸载失败"
},
"marketplace": {
"title": "市场",
"securityNote": "安装前请点击技能卡片,在 ClawHub 上查看其文档和安全信息。",
"searching": "正在搜索 ClawHub...",
"noResults": "未找到匹配的技能。",
"emptyPrompt": "搜索新技能以扩展您的能力。",
"searchError": "ClawHub 搜索失败。请检查您的连接或安装。"
}
}