* Pull updates from evOo instead of the upstream Rakazo repository The in-app server updater, the image-based compose files and the desktop auto-updater still pointed at elie222/rakazo, so updating an evOo install would have pulled Rakazo. They now follow cynarAI/evOo-local, where the publish workflow already pushes the images. The disabled Rakazo production deploy job is gone from CI; evo deploys itself. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Call the product evOo everywhere people see its name The desktop setup window and menu, account emails, the iOS app name and permission prompts, sign-in headings, messages bots post into connected chat apps, the web fetch user agent, issue templates and the marketing site still said Rakazo, or EvOo. They now say evOo. The marketing site no longer calls evOo an alternative to itself. Internal identifiers (package scopes, env vars, bundle ids, the desktop productName that keys its data folder and keychain entry) stay as they are. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Open conversation actions by holding a row on a phone Pin, move to folder, mark unread, duplicate, archive and delete only opened on right-click, which iOS Safari never fires. Holding a conversation or a folder header now dispatches the same contextmenu event, so the existing menu opens under the finger; Android's own long-press event is not doubled and the lift does not also open the conversation. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Give small chrome icons a 44px touch area on phones The browser and computer toggles, the activity bell, the create button and the section plus buttons were 18 to 36 px targets. On touch screens each now gets an invisible 44px hit area without changing how it looks; the create button uses the same plus icon as the rest of the sidebar instead of a text glyph, and the computer toggle gets an accessible name. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Add German to the mobile app German speakers saw the phone app in English because the mobile UI only knew English, Simplified Chinese, and Russian. The app now ships a German catalog covering every mobile chrome string, follows a German device language (de, de-DE, de-AT, de-CH, ...), and offers Deutsch in the Account language picker. Strings that also exist in the web German catalog reuse its wording so web and phone say the same thing; the rest follow the same terms and the informal "du". Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Use the evOo sign-in strings in the German phone catalog Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Make account deletion work and give settings one section style Deleting an account posted to the auth endpoint without a JSON content type, so the server refused it and the button did nothing. The privacy page now deletes through the auth client and returns to sign-in. It also drops the claims it could not verify, the export button that only showed an alert, and its own padding, and shows where the data and the computer live. Notifications and media settings use the same SettingsSection. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Use status tokens, the shared switch and one German glossary Voice stage dots, the onboarding progress bar and the Voice First button used raw emerald, violet, cyan and rose; they now use foreground, success and destructive like the rest of the app. The routine editor's hand-built switch is the shared Switch. German says Unterhaltung for threads and Space consistently on web and phone. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Expect the evOo setup copy in the desktop e2e specs Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Translate the voice preview label in the German phone catalog Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ * Wait for the main thread URL without waiting for every resource openMainBotThread already navigated with domcontentloaded; its URL check then waited for the full load event, which can exceed 20 s on a busy runner. The composer check that follows covers readiness. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Tgvrj34NMnaqvtgvruYQZZ --------- Co-authored-by: Claude <noreply@anthropic.com>
692 lines
28 KiB
TypeScript
692 lines
28 KiB
TypeScript
export const ZH_MESSAGES: Record<string, string> = {
|
||
"Update your server to use AI data sharing in this mobile version.":
|
||
"请更新服务器,以便在此移动版本中使用 AI 数据共享功能。",
|
||
"Release computer": "释放电脑",
|
||
"Release interrupted computer?": "释放中断的电脑?",
|
||
"Make sure nothing is still running on this computer.": "请确认这台电脑上没有仍在运行的任务。",
|
||
"Nothing is still running": "没有仍在运行的任务",
|
||
|
||
"Recovery is unavailable until the previous operation has stopped.":
|
||
"上一次操作停止之前,无法恢复。",
|
||
"Continue in Background": "在后台继续",
|
||
"Could not complete action": "无法完成操作",
|
||
Dismiss: "关闭",
|
||
"Getting ready": "正在准备",
|
||
Reconnecting: "正在重新连接",
|
||
Reconnect: "重新连接",
|
||
"Local voice runs on your server. Tap Connect when it is ready.":
|
||
"本地语音在你的服务器上运行。准备好后点按连接。",
|
||
"Recovering Team Computer": "正在恢复团队电脑",
|
||
"Recovering {name}’s Computer": "正在恢复 {name} 的电脑",
|
||
"Recovery failed": "恢复失败",
|
||
"Recreating the computer": "正在重建电脑",
|
||
"Restoring your workspace": "正在还原工作区",
|
||
"Saving your workspace": "正在保存工作区",
|
||
"Recovery restores the last saved workspace. Unsaved work may be lost.":
|
||
"电脑未能完成操作。可从最近保存的工作区恢复;未保存的工作可能会丢失。",
|
||
"Update failed": "更新失败",
|
||
"Updating Team Computer": "正在更新团队电脑",
|
||
"Updating {name}’s Computer": "正在更新 {name} 的电脑",
|
||
|
||
"Server integrations": "服务器集成",
|
||
"Ask the server owner to configure this provider.": "请联系服务器所有者配置此服务。",
|
||
"Client ID": "客户端 ID",
|
||
"Client secret": "客户端密钥",
|
||
"Connect apps": "连接应用",
|
||
Continue: "继续",
|
||
"Could not verify or save these credentials": "无法验证或保存这些凭据",
|
||
"Direct MCP": "直连 MCP",
|
||
"Finish MCP authorization in the web app.": "请在网页应用中完成 MCP 授权。",
|
||
"Get credentials": "获取凭据",
|
||
"Open web app": "打开网页应用",
|
||
"Project ID": "项目 ID",
|
||
"Set up Executor on your server in the web app.": "请在网页应用中为服务器设置 Executor。",
|
||
|
||
"Cloud agent": "云端智能体",
|
||
"Pull request": "拉取请求",
|
||
running: "运行中",
|
||
finished: "已完成",
|
||
failed: "失败",
|
||
cancelled: "已取消",
|
||
|
||
Saved: "已保存",
|
||
" (unread)": "(未读)",
|
||
Appearance: "外观",
|
||
Dark: "深色",
|
||
Light: "浅色",
|
||
System: "跟随系统",
|
||
"{count} agents working": "{count} 个智能体正在工作",
|
||
"{count}m ago": "{count} 分钟前",
|
||
"{count}h ago": "{count} 小时前",
|
||
"{count}d ago": "{count} 天前",
|
||
"{name} is using it": "{name} 正在使用",
|
||
"{name} is working": "{name} 正在工作",
|
||
"{name}’s computer": "{name} 的电脑",
|
||
"{runs} runs · {tokens} tokens": "{runs} 次运行 · {tokens} 个 token",
|
||
"@{name}": "@{name}",
|
||
"API key": "API 密钥",
|
||
Account: "账户",
|
||
Activity: "动态",
|
||
"Active model": "当前模型",
|
||
"Add {name}": "添加 {name}",
|
||
"Add Executor": "添加 Executor",
|
||
"Account label": "账户标签",
|
||
Accounts: "账户",
|
||
Added: "已添加",
|
||
"Could not rename connection": "无法重命名连接",
|
||
"Add another": "再添加一个",
|
||
"Add another {name}": "再添加一个 {name}",
|
||
"1 tool": "1 个工具",
|
||
"{count} tools": "{count} 个工具",
|
||
"Add MCP server": "添加 MCP 服务器",
|
||
"Add GraphQL": "添加 GraphQL",
|
||
"GraphQL endpoint": "GraphQL 端点",
|
||
"https://example.com/graphql": "https://example.com/graphql",
|
||
"Add OpenAPI": "添加 OpenAPI",
|
||
React: "回应",
|
||
"Add Treg": "添加 Treg",
|
||
"Agent messages": "智能体消息",
|
||
"Alerts from routines": "来自例行任务的提醒",
|
||
"Allowed once": "已允许一次",
|
||
"Allow once": "允许一次",
|
||
"Already have an account?": "已有账户?",
|
||
"Always allow": "始终允许",
|
||
"Always allowed": "已始终允许",
|
||
"Android blocked notifications.": "Android 已阻止通知。",
|
||
Answer: "回答",
|
||
Answered: "已回答",
|
||
"Answered: {answer}": "已回答:{answer}",
|
||
Archive: "归档",
|
||
"Archive keeps everything and can be undone. Delete is permanent.":
|
||
"归档会保留全部内容,可以撤销。删除不可恢复。",
|
||
"Default (medium)": "默认(中)",
|
||
"Archived bots": "已归档的 Bot",
|
||
"Archived. Chat, memory, and files kept.": "已归档。对话、记忆和文件均已保留。",
|
||
Asleep: "已休眠",
|
||
Attach: "附件",
|
||
"Attach file": "添加附件",
|
||
Authorize: "授权",
|
||
"Authorization code": "授权码",
|
||
"Authorization timed out. Please try again.": "授权超时,请重试。",
|
||
"Authorize {name}": "授权 {name}",
|
||
"Bearer token": "Bearer 令牌",
|
||
"Back to sign in": "返回登录",
|
||
Back: "返回",
|
||
Bot: "Bot",
|
||
"Bot actions": "Bot 操作",
|
||
"Booting live desktop…": "正在启动实时桌面…",
|
||
Camera: "相机",
|
||
Cancel: "取消",
|
||
"Cancel reply": "取消回复",
|
||
Cancelled: "已取消",
|
||
"Change password": "更改密码",
|
||
"Chat settings": "聊天设置",
|
||
Checking: "检查中",
|
||
"Checking…": "正在检查…",
|
||
"Check your email": "请查看邮箱",
|
||
Clear: "清除",
|
||
"Clear conversation": "清除对话",
|
||
"Clear conversation?": "要清除对话吗?",
|
||
"Close chat organization": "关闭聊天整理",
|
||
"Close computer": "关闭电脑",
|
||
"Close preview": "关闭预览",
|
||
Code: "验证码",
|
||
Color: "颜色",
|
||
"Color {number}": "颜色 {number}",
|
||
Completed: "已完成",
|
||
Computer: "电脑",
|
||
"Confirm password": "确认密码",
|
||
"Computer failed to boot": "电脑启动失败",
|
||
"Computer is asleep": "电脑已休眠",
|
||
"Computer is asleep. Take control to wake it.": "电脑已休眠。接管控制即可唤醒。",
|
||
"Computer is stopped": "电脑已停止",
|
||
"Configured by deployment": "由部署配置",
|
||
Connect: "连接",
|
||
"Connect a voice provider first.": "请先连接语音提供商。",
|
||
"Connect API key": "连接 API 密钥",
|
||
"Connect Executor": "连接 Executor",
|
||
"Connect Treg": "连接 Treg",
|
||
"Connect this provider to use it as your personal model.": "连接此提供商,将其用作你的个人模型。",
|
||
Connected: "已连接",
|
||
"Connected · {label}": "已连接 · {label}",
|
||
"Connected and using {label}.": "已连接并正在使用 {label}。",
|
||
Copy: "复制",
|
||
More: "更多",
|
||
"Could not add source": "无法添加来源",
|
||
"Could not archive bot": "无法归档 Bot",
|
||
"Could not authorize this app": "无法授权此应用",
|
||
"Could not change language": "无法切换语言",
|
||
"Could not change the default model": "无法更改默认模型",
|
||
"Could not change password": "无法更改密码",
|
||
"Could not clear conversation": "无法清除对话",
|
||
"Could not clear the custom server URL": "无法清除自定义服务器地址",
|
||
"Could not clear the local session": "无法清除本地会话",
|
||
"Could not clear the previous server session": "无法清除上一台服务器的会话",
|
||
"Could not clear the previous space": "无法清除上一个空间",
|
||
"Could not connect": "无法连接",
|
||
"Could not connect this provider": "无法连接此提供商",
|
||
"Could not continue": "无法继续",
|
||
"Could not disconnect": "无法断开连接",
|
||
"Could not create bot": "无法创建 Bot",
|
||
"Could not create group": "无法创建群组",
|
||
"Could not create space": "无法创建空间",
|
||
"Could not delete account": "无法删除账户",
|
||
"Could not delete bot": "无法删除 Bot",
|
||
"Could not delete group": "无法删除群组",
|
||
"Could not delete space": "无法删除空间",
|
||
"Could not finish sign-in": "无法完成登录",
|
||
"Could not load bot": "无法加载 Bot",
|
||
"Could not load bots": "无法加载 Bot 列表",
|
||
"Could not load earlier messages": "无法加载更早的消息",
|
||
"Could not load group": "无法加载群组",
|
||
"Could not load integrations": "无法加载集成",
|
||
"Could not load model settings": "无法加载模型设置",
|
||
"Could not load routine": "无法加载例行任务",
|
||
"Could not load the desktop. This device cannot reach the screen URL.":
|
||
"无法加载桌面。此设备无法访问屏幕地址。",
|
||
"Could not load this file.": "无法加载此文件。",
|
||
"Could not load voice settings": "无法加载语音设置",
|
||
"Could not open computer": "无法打开电脑",
|
||
"Could not open file": "无法打开文件",
|
||
"Could not open image": "无法打开图片",
|
||
"Could not open message": "无法打开消息",
|
||
"Could not play a sample": "无法播放示例",
|
||
"Could not play that clip.": "无法播放该音频。",
|
||
"Could not reach that server": "无法连接到该服务器",
|
||
"Could not reach this model server": "无法连接到此模型服务器",
|
||
"Could not remove source": "无法移除此来源",
|
||
"Could not restore bot": "无法恢复 Bot",
|
||
"Could not revoke connection": "无法撤销连接",
|
||
"Could not save bot": "无法保存 Bot",
|
||
"Could not save group": "无法保存群组",
|
||
"Could not save that voice": "无法保存该语音",
|
||
"Could not save the default space": "无法保存默认空间",
|
||
"Could not save the server URL": "无法保存服务器地址",
|
||
"Could not send reset email": "无法发送重置邮件",
|
||
"Could not send answer": "无法发送回答",
|
||
"Could not share file": "无法分享文件",
|
||
"Could not sign out": "无法退出登录",
|
||
"Could not speak": "无法朗读",
|
||
"Could not start sign-in": "无法开始登录",
|
||
"Could not submit answer": "无法提交回答",
|
||
"Could not switch computer": "无法切换电脑",
|
||
"Could not switch spaces": "无法切换空间",
|
||
"Could not update chat": "无法更新聊天",
|
||
"Could not update computer": "无法更新电脑",
|
||
"Could not update notifications": "无法更新通知",
|
||
"Could not update reaction": "无法更新反应",
|
||
Create: "创建",
|
||
"Create group": "创建群组",
|
||
"Create section": "创建分组",
|
||
"Create space": "创建空间",
|
||
Creating: "创建中",
|
||
"Creating…": "正在创建…",
|
||
"Current password": "当前密码",
|
||
"Custom server": "自定义服务器",
|
||
"Custom server {host}": "自定义服务器 {host}",
|
||
"Customer support": "客户支持",
|
||
Delete: "删除",
|
||
"Delete account": "删除账户",
|
||
"Delete group": "删除群组",
|
||
"Delete memories too": "同时删除记忆",
|
||
"Delete space": "删除空间",
|
||
"Delete {name}?": "要删除 {name} 吗?",
|
||
"Delete this group? Bots and their solo threads are kept.":
|
||
"要删除此群组吗?Bot 及其单独对话会保留。",
|
||
"Delete your account?": "要删除你的账户吗?",
|
||
"Delete…": "删除…",
|
||
Denied: "已拒绝",
|
||
Deny: "拒绝",
|
||
"Deployment default": "部署默认",
|
||
Description: "描述",
|
||
"Describe what this bot does": "描述这个 Bot 的工作",
|
||
"Don’t have an account?": "还没有账户?",
|
||
Done: "完成",
|
||
Disconnect: "断开",
|
||
"Disconnecting…": "正在断开…",
|
||
Email: "邮箱",
|
||
Embedded: "内置",
|
||
"{channel} · {id}": "{channel} · {id}",
|
||
"{channel} · {id} · {date}": "{channel} · {id} · {date}",
|
||
"OTA · {id}": "OTA · {id}",
|
||
"OTA · {id} · {date}": "OTA · {id} · {date}",
|
||
"Enter a server URL": "请输入服务器地址",
|
||
"Enter this code in your browser:": "请在浏览器中输入此代码:",
|
||
"Executor token": "Executor 令牌",
|
||
Failed: "失败",
|
||
"Failed to refresh": "刷新失败",
|
||
"Failed to send message": "发送消息失败",
|
||
"Failed to stop work": "停止工作失败",
|
||
File: "文件",
|
||
"Forgot password?": "忘记密码?",
|
||
"Find models": "查找模型",
|
||
"Finding…": "正在查找…",
|
||
"Finish connecting in the browser, then refresh this page.":
|
||
"在浏览器中完成连接,然后刷新此页面。",
|
||
"Finish signing in in your browser:": "请在浏览器中完成登录:",
|
||
"Git event": "Git 事件",
|
||
"Slack message": "Slack 消息",
|
||
"Message event": "消息事件",
|
||
"Teams not enabled": "未启用 Teams",
|
||
"Slack not enabled": "未启用 Slack",
|
||
"Teams message": "Teams 消息",
|
||
Group: "群组",
|
||
"Group name": "群组名称",
|
||
"Group not found": "找不到群组",
|
||
"Group settings": "群组设置",
|
||
"Hear a sample": "试听示例",
|
||
Hide: "隐藏",
|
||
"Hide {label}": "隐藏 {label}",
|
||
"Hi, this is how I'll sound when I read replies out loud.": "你好,这是我朗读回复时的声音。",
|
||
"I’m done": "我完成了",
|
||
"If you heard that, voice is ready.": "如果你听到了,说明语音已就绪。",
|
||
Integrations: "集成",
|
||
"If an account exists for that address, we sent a password reset link.":
|
||
"如果该地址已有账户,我们已发送密码重置链接。",
|
||
"Its conversation, files, and routines will be permanently deleted. What should happen to its memories?":
|
||
"它的对话、文件和例行任务将被永久删除。记忆要如何处理?",
|
||
"It could not be opened. Try again from the sidebar.": "无法打开。请从侧边栏重试。",
|
||
"Jump to latest": "跳到最新",
|
||
"Jump to latest, new messages": "跳到最新,有新消息",
|
||
"just now": "刚刚",
|
||
"Keep memories": "保留记忆",
|
||
Language: "语言",
|
||
"Live update settings": "实时更新设置",
|
||
"Live working status": "实时工作状态",
|
||
"Load earlier messages": "加载更早的消息",
|
||
Loading: "加载中",
|
||
"Loading preview…": "正在加载预览…",
|
||
"Loading tools…": "正在加载工具…",
|
||
"Loading…": "正在加载…",
|
||
"Long press to pin or move to a section": "长按可置顶或移动到分组",
|
||
"Long press to pin, move, or silence notifications": "长按可置顶、移动或静音通知",
|
||
"Enter your evOo server address.": "输入你的 evOo 服务器地址。",
|
||
"Show less": "收起",
|
||
Members: "成员",
|
||
Max: "最高",
|
||
Minimal: "最低",
|
||
Medium: "中",
|
||
"Members ({min}–{max})": "成员({min}–{max})",
|
||
"Message…": "发消息…",
|
||
Message: "消息",
|
||
"Message {name}": "给 {name} 发消息",
|
||
Model: "模型",
|
||
"Model id": "模型 ID",
|
||
"Model updated.": "模型已更新。",
|
||
Models: "模型",
|
||
"Move to": "移动到",
|
||
Name: "名称",
|
||
"Name this bot": "为这个 Bot 命名",
|
||
"Name this group": "为这个群组命名",
|
||
"Needs attention": "需要处理",
|
||
"Needs input": "等待输入",
|
||
"Needs takeover": "等待接管",
|
||
"New password": "新密码",
|
||
"New bot": "新建 Bot",
|
||
"New group": "新建群组",
|
||
"New section": "新建分组",
|
||
"Rename section": "重命名分组",
|
||
"Save section name": "保存分组名称",
|
||
"New space": "新建空间",
|
||
"No apps match your search.": "没有符合搜索条件的应用。",
|
||
"No tools available.": "暂无可用工具。",
|
||
"No matching bots": "没有匹配的 Bot",
|
||
"No messages yet": "还没有消息",
|
||
"No results": "没有结果",
|
||
"Not connected": "未连接",
|
||
"Now using {label}.": "正在使用 {label}。",
|
||
Now: "现在",
|
||
Notifications: "通知",
|
||
"No longer active": "已失效",
|
||
"Notification settings": "通知设置",
|
||
"Notifications silenced": "通知已静音",
|
||
"notifications silenced": "通知已静音",
|
||
"Open computer": "打开电脑",
|
||
"Open computer →": "打开电脑 →",
|
||
"OpenAI-compatible server URL": "OpenAI 兼容服务器地址",
|
||
Optional: "可选",
|
||
"Or connect an API key": "或连接 API 密钥",
|
||
"Other model…": "其他模型…",
|
||
Password: "密码",
|
||
"Password recovery is not configured for this server": "此服务器未配置密码找回",
|
||
"Password updated": "密码已更新",
|
||
"Passwords do not match": "两次输入的密码不一致",
|
||
"Paste a replacement key": "粘贴替换密钥",
|
||
"Paste your API key": "粘贴你的 API 密钥",
|
||
Personal: "个人",
|
||
"Personal credential": "个人凭证",
|
||
"Photo library": "相册",
|
||
Pin: "置顶",
|
||
"Please try again.": "请重试。",
|
||
"Point this app at your self-hosted evOo origin, the same HTTPS URL you open in a browser.":
|
||
"将此应用指向你自托管的 evOo 源站,地址与你在浏览器中打开的 HTTPS URL 相同。",
|
||
Private: "私有",
|
||
Providers: "提供商",
|
||
"Public servers need https://. HTTP only works on your local network.":
|
||
"公共服务器需要 https://。HTTP 仅适用于本地网络。",
|
||
"Questions, approvals, takeover": "提问、审批和接管",
|
||
Queued: "排队中",
|
||
Recent: "最近",
|
||
Recover: "恢复",
|
||
"Recover computer": "恢复电脑",
|
||
"Recovering…": "正在恢复…",
|
||
Release: "释放控制",
|
||
"Remove {name}": "移除 {name}",
|
||
"Remove mention {name}": "移除提及 {name}",
|
||
"Remove skill {name}": "移除技能 {name}",
|
||
"Removed with chat, computer, and memory.": "已连同对话、电脑和记忆一起移除。",
|
||
"Replies and completed work": "回复和已完成的工作",
|
||
Reply: "回复",
|
||
"Replying to": "正在回复",
|
||
"Replace API key": "替换 API 密钥",
|
||
"Replace key": "替换密钥",
|
||
Reset: "重置",
|
||
"Reset your password": "重置密码",
|
||
"Reset computer": "重置电脑",
|
||
"Reset computer?": "要重置电脑吗?",
|
||
"Resetting…": "正在重置…",
|
||
Restore: "恢复",
|
||
"Restore the last saved workspace. Unsaved work on the computer is lost.":
|
||
"恢复上次保存的工作区。电脑上未保存的工作将会丢失。",
|
||
"Resume notifications": "恢复通知",
|
||
"Return to inbox": "返回收件箱",
|
||
Routine: "例行任务",
|
||
"Routine link is incomplete": "例行任务链接不完整",
|
||
Running: "运行中",
|
||
Save: "保存",
|
||
"Saved.": "已保存。",
|
||
"Saving…": "正在保存…",
|
||
"Scheduled tasks": "计划任务",
|
||
Search: "搜索",
|
||
"Search apps": "搜索应用",
|
||
"Search conversations, files, and routines": "搜索对话、文件和例行任务",
|
||
Searching: "搜索中",
|
||
"Searching…": "正在搜索…",
|
||
"Section name": "分组名称",
|
||
Send: "发送",
|
||
"Send reset link": "发送重置链接",
|
||
"Send answer": "发送回答",
|
||
"Sending…": "正在发送…",
|
||
Server: "服务器",
|
||
"Server URL": "服务器地址",
|
||
"Setup help": "设置帮助",
|
||
Share: "分享",
|
||
"Share {name}": "分享 {name}",
|
||
Show: "显示",
|
||
"Show more": "显示更多",
|
||
"Show {label}": "显示 {label}",
|
||
"Sign in": "登录",
|
||
"Sign in to evOo": "登录 evOo",
|
||
"Sign out": "退出登录",
|
||
"Sign up": "注册",
|
||
"Sign up for evOo": "注册 evOo",
|
||
"Sign-in": "登录",
|
||
"Sign-up": "注册",
|
||
"Sign-in did not return a session": "登录未返回会话",
|
||
"Sign-up did not return a session": "注册未返回会话",
|
||
"Silence notifications": "静音通知",
|
||
Skip: "跳过",
|
||
Space: "空间",
|
||
"Space actions for {name}": "{name} 的空间操作",
|
||
"This removes the empty space for everyone.": "这将为所有人删除此空空间。",
|
||
"Space created": "空间已创建",
|
||
"Space default": "空间默认",
|
||
"Speak + transcribe": "朗读并转写",
|
||
"Speak message": "朗读消息",
|
||
Speak: "朗读",
|
||
"Speak only": "仅朗读",
|
||
Starting: "正在启动",
|
||
"Starting…": "正在启动…",
|
||
Stop: "停止",
|
||
Submit: "提交",
|
||
"Switching…": "正在切换…",
|
||
"Take control": "接管控制",
|
||
"Tap + to create a bot": "点按 + 创建 Bot",
|
||
Team: "团队",
|
||
"Team Computer": "团队电脑",
|
||
"That doesn’t look like a URL": "这看起来不像 URL",
|
||
"That URL did not look like an evOo server": "该地址看起来不是 evOo 服务器",
|
||
"That URL is missing a host": "该地址缺少主机名",
|
||
"The server changed while starting the request": "请求开始时服务器已更改",
|
||
"This permanently deletes your account, bots, conversations, memories, files, and saved connections. This cannot be undone.":
|
||
"这将永久删除你的账户、Bot、对话、记忆、文件和已保存的连接。此操作无法撤销。",
|
||
"This routine no longer exists": "此例行任务已不存在",
|
||
Thread: "对话",
|
||
Title: "标题",
|
||
"Try again.": "请重试。",
|
||
"Treg token": "Treg 令牌",
|
||
"Type your answer": "输入你的回答",
|
||
Unassigned: "未分组",
|
||
Unpin: "取消置顶",
|
||
unread: "未读",
|
||
"Update computer": "更新电脑",
|
||
"Updating…": "正在更新…",
|
||
Usage: "用量",
|
||
"Use a custom server": "使用自定义服务器",
|
||
"Use a found model": "使用找到的模型",
|
||
"Use an http or https URL": "请使用 http 或 https 地址",
|
||
"Use default server": "使用默认服务器",
|
||
"Use this model": "使用此模型",
|
||
Voice: "语音",
|
||
Webhook: "Webhook",
|
||
"Waiting for sign-in…": "正在等待登录…",
|
||
"Waiting for this bot’s response.": "正在等待这个 Bot 的回复。",
|
||
"Waiting…": "等待中…",
|
||
"What this bot is for": "这个 Bot 的用途",
|
||
"While agents are working": "智能体工作时",
|
||
Working: "工作中",
|
||
"Working…": "处理中…",
|
||
"Work stopped, but the thread could not refresh: {detail}":
|
||
"工作已停止,但线程无法刷新:{detail}",
|
||
"You have control": "你已接管控制",
|
||
"Your account": "你的账户",
|
||
"Stored securely. Never shown here.": "已安全存储。不会显示在这里。",
|
||
Actions: "操作",
|
||
Active: "启用",
|
||
Add: "添加",
|
||
"Add a voice provider in Voice settings.": "请先在语音设置中添加语音提供商。",
|
||
Advanced: "高级",
|
||
"Supports thinking": "支持思考",
|
||
"Reasoning effort": "推理强度",
|
||
Default: "默认",
|
||
"Maximum output tokens": "最大输出 token 数",
|
||
"Context limit": "上下文限制",
|
||
"Enter a whole number from 1 to {max} for maximum output tokens.":
|
||
"请输入 1 到 {max} 之间的整数作为最大输出 token 数。",
|
||
"Enter a whole number from 1 to {max} for the context limit.":
|
||
"请输入 1 到 {max} 之间的整数作为上下文限制。",
|
||
"Supports images": "支持图像",
|
||
"Maximum images per request": "每次请求的最大图像数",
|
||
"Enter a whole number from 1 to 1000 for the image limit.":
|
||
"请输入 1 到 1000 之间的整数作为图像限制。",
|
||
Agent: "智能体",
|
||
archived: "已归档",
|
||
Attachment: "附件",
|
||
"Bearer authentication": "Bearer 认证",
|
||
"Booting {label}": "正在启动 {label}",
|
||
bot: "Bot",
|
||
"{from} messaged {to}": "{from} 已向 {to} 发消息",
|
||
"Bring your own key. ElevenLabs, OpenAI, Cartesia, and Fish Audio all plug into the same speak buttons.":
|
||
"自带密钥。ElevenLabs、OpenAI、Cartesia 和 Fish Audio 都接入同一套朗读按钮。",
|
||
"Configure a plugin catalog on the server to connect apps.":
|
||
"在服务器上配置插件目录即可连接应用。",
|
||
"Connected {name}.": "已连接 {name}。",
|
||
"Connection pending": "连接待完成",
|
||
Created: "已创建",
|
||
deleted: "已删除",
|
||
"Display name": "显示名称",
|
||
"exact-model-id": "exact-model-id",
|
||
"Found {count} model.": "找到 {count} 个模型。",
|
||
"Found {count} models.": "找到 {count} 个模型。",
|
||
"http://127.0.0.1:8000/v1": "http://127.0.0.1:8000/v1",
|
||
"http://localhost:53692/callback?code=…": "http://localhost:53692/callback?code=…",
|
||
"https://example.com/mcp": "https://example.com/mcp",
|
||
"https://example.com/openapi.json": "https://example.com/openapi.json",
|
||
"https://executor.example/mcp": "https://executor.example/mcp",
|
||
Image: "图片",
|
||
"Markdown file": "Markdown 文件",
|
||
"Message from {peer}": "来自 {peer} 的消息",
|
||
subagent: "子智能体",
|
||
"Messaged {peer}": "已给 {peer} 发消息",
|
||
"No authentication": "无认证",
|
||
"No connection record found for {name}.": "未找到 {name} 的连接记录。",
|
||
"Not in the plugin catalog": "不在插件目录中",
|
||
"Open conversation": "打开对话",
|
||
"Open in full window": "在全窗口中打开",
|
||
"OpenAPI JSON": "OpenAPI JSON",
|
||
"Opened its thread.": "已打开其对话。",
|
||
"Paste the OpenAI-compatible address from your server. Rakazo adds /v1 if needed.":
|
||
"粘贴你服务器的 OpenAI 兼容地址。如有需要,evOo 会自动补上 /v1。",
|
||
Paused: "已暂停",
|
||
Prompt: "提示词",
|
||
"Recording a live demonstration needs desktop or web with the full computer view. You can still ask this bot to run saved skills from chat.":
|
||
"录制现场演示需要桌面端或网页端的完整电脑视图。你仍可在聊天中让这个 Bot 运行已保存的技能。",
|
||
"Remote MCP server": "远程 MCP 服务器",
|
||
Remove: "移除",
|
||
"Server found. Enter a model name.": "已找到服务器。请输入模型名称。",
|
||
"sk-…": "sk-…",
|
||
Submitted: "已提交",
|
||
"Teach a task": "教一个任务",
|
||
"this model": "此模型",
|
||
"This removes every message and stops current work. The bot, computer, memory, and routines are kept.":
|
||
"这将删除所有消息并停止当前工作。Bot、电脑、记忆和例行任务会保留。",
|
||
"This subscription sign-in is not available in evOo yet. Use a deployment credential or choose another provider.":
|
||
"evOo 暂不支持此订阅登录。请使用部署凭据或选择其他提供商。",
|
||
"Tool sources": "工具源",
|
||
Tools: "工具",
|
||
Uninstall: "卸载",
|
||
"Verify and add": "验证并添加",
|
||
"{count} model": "{count} 个模型",
|
||
"{count} models": "{count} 个模型",
|
||
"{name} connection": "{name} 连接",
|
||
"Custom connector": "自定义连接器",
|
||
"No custom sources installed.": "尚未安装自定义来源。",
|
||
"Removing…": "正在移除…",
|
||
"Skill {name}": "技能 {name}",
|
||
"The final page may not load. Paste its URL or code here.":
|
||
"最后一页可能无法加载。请将其 URL 或代码粘贴到这里。",
|
||
"Chat Settings": "聊天设置",
|
||
"Settings: General": "设置:常规",
|
||
"Settings: Usage": "设置:用量",
|
||
"Skipped {items}": "已跳过 {items}",
|
||
"{name} (max {count} attachments)": "{name}(最多 {count} 个附件)",
|
||
"{name} (over 10 MiB)": "{name}(超过 10 MiB)",
|
||
"{name} (permission denied)": "{name}(未授予权限)",
|
||
"{name} (unsupported type)": "{name}(不支持的类型)",
|
||
"Saved {name} locally": "已将 {name} 保存在本地",
|
||
Thinking: "思考",
|
||
"Extra high": "超高",
|
||
Low: "低",
|
||
High: "高",
|
||
Reminder: "提醒",
|
||
Removed: "已移除",
|
||
Updated: "已更新",
|
||
Edit: "编辑",
|
||
"Try again": "重试",
|
||
Undo: "撤销",
|
||
"Every hour": "每小时",
|
||
"Every {count} min": "每 {count} 分钟",
|
||
"Every {count} h": "每 {count} 小时",
|
||
"Daily, {time}": "每天 {time}",
|
||
"Weekdays, {time}": "工作日 {time}",
|
||
"Every {day}, {time}": "每{day} {time}",
|
||
"Monthly on day {day}, {time}": "每月 {day} 日 {time}",
|
||
"Next {date}": "下次:{date}",
|
||
Close: "关闭",
|
||
"Fewer {label}": "减少{label}",
|
||
"More {label}": "增加{label}",
|
||
Next: "下一步",
|
||
"Show {count} more": "再显示 {count} 项",
|
||
"Start timer": "开始计时",
|
||
"Step {position} of {total}": "第 {position} 步,共 {total} 步",
|
||
"Stop timer": "停止计时",
|
||
Arms: "手臂",
|
||
Beanie: "毛线帽",
|
||
Bear: "熊",
|
||
Bell: "铃铛",
|
||
Blue: "蓝色",
|
||
Bow: "蝴蝶结",
|
||
"Bow tie": "领结",
|
||
Brown: "棕色",
|
||
Brows: "眉毛",
|
||
Bunny: "兔子",
|
||
Bushy: "浓密",
|
||
Calm: "安静",
|
||
Cat: "猫",
|
||
Cheeks: "脸颊",
|
||
"Chef's hat": "厨师帽",
|
||
Classic: "经典",
|
||
Crown: "皇冠",
|
||
Customize: "自定义",
|
||
Dog: "狗",
|
||
Dot: "圆点",
|
||
Energy: "活力",
|
||
Eyeliner: "眼线",
|
||
Eyeshadow: "眼影",
|
||
Fine: "细",
|
||
Flick: "上挑",
|
||
Flower: "花朵",
|
||
Freckles: "雀斑",
|
||
Frog: "青蛙",
|
||
Full: "浓密",
|
||
Ghost: "幽灵",
|
||
Glass: "玻璃",
|
||
Glasses: "眼镜",
|
||
Gold: "金色",
|
||
Green: "绿色",
|
||
Hat: "头饰",
|
||
Headphones: "耳机",
|
||
Heart: "爱心",
|
||
Iris: "虹膜",
|
||
Lashes: "睫毛",
|
||
Lilac: "丁香",
|
||
Lively: "活泼",
|
||
Mint: "薄荷",
|
||
Monocle: "单片眼镜",
|
||
Neck: "颈部",
|
||
Nerd: "书呆子",
|
||
None: "无",
|
||
"Party hat": "派对帽",
|
||
Paw: "爪子",
|
||
Peach: "桃色",
|
||
Penguin: "企鹅",
|
||
Pink: "粉色",
|
||
"Play {name}": "播放 {name}",
|
||
Playful: "俏皮",
|
||
"Reading glasses": "老花镜",
|
||
Robot: "机器人",
|
||
Rose: "玫瑰",
|
||
Round: "圆形",
|
||
Scarf: "围巾",
|
||
Shape: "形状",
|
||
"Shape {number}": "形状 {number}",
|
||
Soft: "柔和",
|
||
Sparkle: "高光",
|
||
Species: "物种",
|
||
Star: "星星",
|
||
Steady: "平稳",
|
||
Stub: "短短",
|
||
Sunglasses: "墨镜",
|
||
"Surprise me": "给我惊喜",
|
||
Violet: "紫色",
|
||
"When needed": "需要时",
|
||
Winged: "上扬",
|
||
Accept: "接受",
|
||
Dismissed: "已忽略",
|
||
Expired: "已过期",
|
||
Autopilot: "自动驾驶",
|
||
"Autopilot finished": "自动驾驶已完成",
|
||
"Until when?": "持续到什么时候?",
|
||
"Until done": "直到完成",
|
||
"Until tomorrow morning": "直到明天早上",
|
||
"Until a time": "直到指定时间",
|
||
Start: "开始",
|
||
"1 step": "1 步",
|
||
"{count} steps": "{count} 步",
|
||
"last: {latest}": "最近:{latest}",
|
||
"Autopilot paused": "自动驾驶已暂停",
|
||
"Autopilot stopped": "自动驾驶已停止",
|
||
"allowed: {allowed}": "已允许:{allowed}",
|
||
"until {until}": "直到 {until}",
|
||
};
|