|
| 1 | +{ |
| 2 | + "main": { |
| 3 | + "checkForUpdates": "检查更新…", |
| 4 | + "restartToUpdate": "重启即可更新", |
| 5 | + "documentation": "文档", |
| 6 | + "reportIssue": "报告问题", |
| 7 | + "copyDebugLog": "复制调试日志到剪切板", |
| 8 | + "file": "文件", |
| 9 | + "edit": "编辑", |
| 10 | + "undo": "撤销", |
| 11 | + "redo": "重做", |
| 12 | + "cut": "剪切", |
| 13 | + "copy": "复制", |
| 14 | + "paste": "粘贴", |
| 15 | + "delete": "删除", |
| 16 | + "selectAll": "全选", |
| 17 | + "inspect": "检查", |
| 18 | + "find": "查找", |
| 19 | + "replace": "替换", |
| 20 | + "toggleLineComment": "切换行注释", |
| 21 | + "toggleBlockComment": "切换块注释", |
| 22 | + "toggleMagicComment": "切换魔法注释", |
| 23 | + "action": "操作", |
| 24 | + "setWorkingDirectory": "设置工作目录…", |
| 25 | + "formatCode": "格式化代码", |
| 26 | + "tools": "工具", |
| 27 | + "manageNpmPackages": "管理 NPM 包…", |
| 28 | + "manageEnvironmentVariables": "变量环境…", |
| 29 | + "manageSnippets": "代码片段…", |
| 30 | + "insertSnippet": "插入代码片段", |
| 31 | + "insertSnippetNewTab": "在新标签页插入代码片段", |
| 32 | + "importSnippets": "导入代码片段…", |
| 33 | + "exportSnippets": "导出代码片段…", |
| 34 | + "confirm": "确认", |
| 35 | + "confirmDeleteSnippet": "确定要删除此代码片段吗?", |
| 36 | + "errorExporting": "导出代码片段失败。", |
| 37 | + "errorImporting": "导入代码片段失败。", |
| 38 | + "errorImportingFormat": "无效的代码片段格式。", |
| 39 | + "view": "预览", |
| 40 | + "actualSize": "实际大小", |
| 41 | + "increaseFontSize": "增大字体", |
| 42 | + "decreaseFontSize": "减小字体", |
| 43 | + "toggleFullScreen": "全屏", |
| 44 | + "toggleOutput": "输出", |
| 45 | + "toggleSideBar": "侧边栏", |
| 46 | + "toggleActivityBar": "活动栏", |
| 47 | + "layout": "布局", |
| 48 | + "horizontal": "水平", |
| 49 | + "vertical": "垂直", |
| 50 | + "themes": "主题", |
| 51 | + "window": "窗口", |
| 52 | + "editTabTitle": "编辑标签标题…", |
| 53 | + "tabTitle": "标签标题", |
| 54 | + "minimize": "最小化", |
| 55 | + "bringAllToFront": "全部前置", |
| 56 | + "aboutRunJs": "关于 RunJS", |
| 57 | + "preferences": "设置…", |
| 58 | + "services": "服务", |
| 59 | + "hideRunJs": "隐藏 RunJS", |
| 60 | + "hideOthers": "隐藏其它", |
| 61 | + "showAll": "显示全部", |
| 62 | + "activate": "激活…", |
| 63 | + "manageLicense": "管理许可证…", |
| 64 | + "quitRunJs": "退出 RunJS", |
| 65 | + "help": "帮助", |
| 66 | + "exit": "退出", |
| 67 | + "clear": "清除", |
| 68 | + "open": "打开…", |
| 69 | + "save": "保存", |
| 70 | + "saveAs": "另存为…", |
| 71 | + "loadError": "加载错误", |
| 72 | + "errorLoadingFile": "加载文件时候发生错误。", |
| 73 | + "errorFileTooLarge": "此文件过大,无法使用 RunJS 打开。", |
| 74 | + "saveErrorTitle": "保存错误", |
| 75 | + "saveErrorContent": "保存文件时发生错误", |
| 76 | + "pasteErrorTitle": "粘贴错误", |
| 77 | + "pasteErrorContent": "数据太大,RunJS 无法处理", |
| 78 | + "closeTab": "关闭标签", |
| 79 | + "closeOtherTabs": "关闭其它标签页", |
| 80 | + "closeTabsRight": "关闭右侧标签页", |
| 81 | + "errorInvalidLicense": "错误:激活失败,许可证密钥无效。", |
| 82 | + "errorLicenseNotFound": "错误:未找到许可证信息,请稍后重试。", |
| 83 | + "errorTwoMachinesActive": "错误:已达到激活上限。你可以在线停用设备,访问\nrunjs.app/license-manager", |
| 84 | + "errorDeactivationFailed": "错误:停用失败。请联系 mail@runjs.app 获取帮助。", |
| 85 | + "errorConnectionProblem": "错误:连接服务器时出错。", |
| 86 | + "errorFirewall": "错误:请求被阻止。请将 license.haaslabs.app 加入白名单", |
| 87 | + "errorOccured": "发生错误:{{message}}", |
| 88 | + "noUpdates": "无更新", |
| 89 | + "currentUpToDate": "当前已是最新版本", |
| 90 | + "foundUpdates": "有新版本", |
| 91 | + "updateNow": "有新版本,是否现在更新?", |
| 92 | + "newVersionAvailable": "有新版本 RunJS 可用。", |
| 93 | + "downloadFrom": "可从官网或您偏好的包管理器下载 RunJS。", |
| 94 | + "download": "下载", |
| 95 | + "yes": "是", |
| 96 | + "no": "否", |
| 97 | + "installUpdates": "安装更新", |
| 98 | + "updatesDownloaded": "新版本已下载,应用将退出以完成更新…", |
| 99 | + "error": "错误", |
| 100 | + "version": "版本 {{number}}", |
| 101 | + "copyright": "由 Luke Haas 开发\n版权所有 © 2025 Haas Labs Ltd", |
| 102 | + "kill": "终止", |
| 103 | + "confirmCloseTab": "确定要关闭此标签页吗?", |
| 104 | + "createSnippet": "创建代码片段…", |
| 105 | + "publishGist": "发布到 Gist…", |
| 106 | + "saveChanges": "是否保存更改?", |
| 107 | + "lostChanges": "如果不保存,您的更改将会丢失。", |
| 108 | + "noSave": "不保存", |
| 109 | + "downgrade": "降级", |
| 110 | + "downloadVersion": "下载版本 {{name}}", |
| 111 | + "afterUpdatePeriod": "该版本发布于您的更新期限之后。", |
| 112 | + "renewOrDowngrade": "请续订许可证或回退到版本 {{name}}。", |
| 113 | + "updateReady": "新更新已准备好安装", |
| 114 | + "updateReadyDetail": "RunJS 版本 {version} 已下载并准备安装", |
| 115 | + "thankForUsing": "感谢您使用 RunJS", |
| 116 | + "considerPurchasing": "如果觉得 RunJS 有帮助,请考虑购买许可证以支持持续开发。", |
| 117 | + "maybeLater": "以后再说", |
| 118 | + "export": "导出", |
| 119 | + "exportMenuItem": "导出…", |
| 120 | + "killTab": "终止标签页", |
| 121 | + "wait": "等待", |
| 122 | + "tabUnresponsive": "标签页无响应", |
| 123 | + "curentTabUnresponsive": "当前标签页已无响应。", |
| 124 | + "welcome": "/*👋 欢迎使用 RunJS 🚀\n*\n* 开始使用,只需尝试编写一些代码\n*\n* 每个表达式的结果会显示在右侧 👉\n*/\n'Hello, World! 🌎';\n\nMath.pow(5, 5);\n\nawait Promise.resolve('顶层 await 🤩');\n\n[1, 2, 3, 4].map(num => num * 2);\n\n// 表达式无需使用 console.log() 即可自动输出 🤯\n\n/*\n* 激活 RunJS 可解锁更多功能,包括:\n* - 安装 NPM 包\n* - 打开多个标签页\n* - 创建代码片段\n* - 使用魔法注释 // ?\n* - 支持 RunJS 持续开发 😀\n*\n* 编码愉快!🎉\n*/" |
| 125 | + }, |
| 126 | + "common": { |
| 127 | + "run": "运行", |
| 128 | + "stop": "停止", |
| 129 | + "whatsNew": "新功能", |
| 130 | + "newTab": "新建标签页", |
| 131 | + "reopenTab": "重新打开关闭的标签页", |
| 132 | + "close": "关闭", |
| 133 | + "ok": "确定", |
| 134 | + "cancel": "取消", |
| 135 | + "buyLicense": "购买许可证", |
| 136 | + "activate": "激活", |
| 137 | + "premiumFeatureList": "高级功能列表", |
| 138 | + "preferences": "设置", |
| 139 | + "webView": "网页视图", |
| 140 | + "editors": "编辑器", |
| 141 | + "editorBar": "编辑器栏", |
| 142 | + "renew": "续订许可证", |
| 143 | + "remindMe": "稍后提醒我", |
| 144 | + "aiChat": "AI 聊天", |
| 145 | + "explainOutput": "解释输出结果", |
| 146 | + "explainThis": "解释这段代码", |
| 147 | + "snippets": "代码片段", |
| 148 | + "npmPackages": "NPM 包", |
| 149 | + "newChat": "新建聊天", |
| 150 | + "aiGreeting": "<p>你好,我能帮你做什么?</p>", |
| 151 | + "aiNoKey": "<p>要使用此功能,请在<a href='#runjs-settings'>设置</a>中输入你的 OpenAI API 密钥。</p><p>关于如何获取 OpenAI API 密钥,请参考 OpenAI 文档:<a href='https://platform.openai.com/docs/quickstart'>https://platform.openai.com/docs/quickstart</a></p>", |
| 152 | + "send": "发送(Enter)", |
| 153 | + "enterPrompt": "在此输入提示词" |
| 154 | + }, |
| 155 | + "editor": { |
| 156 | + "toggleAudio": "切换音频", |
| 157 | + "updateAvailable": "有可用更新", |
| 158 | + "doMore": "用 RunJS 做更多事情", |
| 159 | + "unlimitedRuns": "无限次运行", |
| 160 | + "runWithoutLimits": "无限运行你的代码", |
| 161 | + "activatePremiumFeatures": "激活 RunJS,解锁所有功能", |
| 162 | + "multipleTabs": "多标签页", |
| 163 | + "magicComments": "魔法注释", |
| 164 | + "npmPackages": "NPM 包", |
| 165 | + "autocomplete": "自动补全", |
| 166 | + "typeChecking": "类型检查", |
| 167 | + "extraThemes": "额外主题", |
| 168 | + "intlDateTime": "{{val, datetime}}", |
| 169 | + "freeRunsRemaining": "你今天剩余 0 次免费运行机会", |
| 170 | + "removeLimits": "激活 RunJS 以获得无限运行", |
| 171 | + "outputDelay": "输出将在以下时间显示:", |
| 172 | + "limitReset": "你的免费运行次数将于明天重置为 0", |
| 173 | + "snippets": "代码片段", |
| 174 | + "timeToRenew": "该续订了", |
| 175 | + "pleaseRenew": "是时候续订了 —— 请续订许可证以继续接收更新。", |
| 176 | + "npmPackagesDetail": "尝试新的库和框架", |
| 177 | + "multipleTabsDetail": "多任务处理的必备工具", |
| 178 | + "autocompleteDetail": "输入时查看代码建议", |
| 179 | + "snippetsDetail": "创建你自己的代码片段集", |
| 180 | + "typeCheckingDetail": "查看与类型相关的错误和警告", |
| 181 | + "extraThemesDetail": "Ayu, One Dark, Shades of Purple, SynthWave '84", |
| 182 | + "magicCommentsDetail": "在代码任意位置查看表达式的值", |
| 183 | + "doNotRemind": "不再提醒我", |
| 184 | + "hoverInfo": "悬停信息", |
| 185 | + "hoverInfoDetail": "悬停在代码上时查看信息(包括文档)", |
| 186 | + "activateForMagicComments": "激活 RunJS 以启用魔法注释" |
| 187 | + }, |
| 188 | + "preferences": { |
| 189 | + "ai": "AI", |
| 190 | + "preferences": "设置", |
| 191 | + "general": "通用", |
| 192 | + "transpilation": "转译", |
| 193 | + "build": "构建", |
| 194 | + "formatting": "格式化", |
| 195 | + "appearance": "外观", |
| 196 | + "advanced": "高级", |
| 197 | + "presets": "预设", |
| 198 | + "plugins": "插件", |
| 199 | + "enableTranspilation": "启用 Babel 转译", |
| 200 | + "autoFormat": "自动格式化", |
| 201 | + "autoFormatDescription": "运行时自动格式化代码", |
| 202 | + "formattingRules": "格式化规则", |
| 203 | + "autoRun": "自动运行", |
| 204 | + "autoRunDescription": "代码更改后自动运行", |
| 205 | + "lineNumbers": "行号", |
| 206 | + "lineNumbersDescription": "显示行号", |
| 207 | + "lineWrap": "自动换行", |
| 208 | + "lineWrapDescription": "长行自动换行", |
| 209 | + "vimKeys": "Vim 按键", |
| 210 | + "vimKeysDescription": "使用 Vim 按键绑定", |
| 211 | + "closeBrackets": "自动闭合括号", |
| 212 | + "closeBracketsDescription": "输入括号时自动闭合", |
| 213 | + "matchLines": "对齐输出", |
| 214 | + "matchLinesDescription": "将输出结果与源代码对齐", |
| 215 | + "matchLinesHint": "输出结果将与其对应的源代码行对齐。禁用此功能后,输出将按照执行顺序展示。", |
| 216 | + "autocomplete": "自动补全", |
| 217 | + "autocompleteDescription": "输入时显示建议", |
| 218 | + "typeChecking": "代码检查", |
| 219 | + "typeCheckingDescription": "显示内联错误与警告", |
| 220 | + "signatures": "函数签名", |
| 221 | + "signaturesDescription": "输入时显示函数签名", |
| 222 | + "hoverInfo": "悬停信息", |
| 223 | + "hoverInfoDescription": "悬停时显示信息", |
| 224 | + "theme": "主题", |
| 225 | + "font": "字体", |
| 226 | + "fontSize": "字体大小", |
| 227 | + "invisibles": "不可见字符", |
| 228 | + "invisiblesDescription": "显示不可见字符", |
| 229 | + "activeLine": "当前行", |
| 230 | + "activeLinesDescription": "高亮当前行", |
| 231 | + "tabBar": "标签栏", |
| 232 | + "tabBarDescription": "即使只有一个标签页也显示标签栏", |
| 233 | + "runtimeValues": "表达式结果", |
| 234 | + "runtimeValuesDescription": "显示每个顶层表达式的结果", |
| 235 | + "outputHighlighting": "输出高亮", |
| 236 | + "outputHighlightingDescription": "对输出内容应用语法高亮", |
| 237 | + "showUndefined": "显示 undefined", |
| 238 | + "showUndefinedDescription": "显示 undefined 值", |
| 239 | + "loopProtection": "循环保护", |
| 240 | + "loopProtectionDescription": "防止长时间运行的循环", |
| 241 | + "premium": "高级", |
| 242 | + "scrolling": "滚动方式", |
| 243 | + "standard": "标准", |
| 244 | + "synchronous": "同步", |
| 245 | + "automatic": "自动", |
| 246 | + "confirmClose": "关闭确认", |
| 247 | + "confirmCloseDescription": "关闭标签前进行确认", |
| 248 | + "printWidth": "打印宽度", |
| 249 | + "tabWidth": "制表符宽度", |
| 250 | + "useTabs": "使用制表符", |
| 251 | + "useTabsDescription": "使用制表符而非空格缩进", |
| 252 | + "semicolons": "分号", |
| 253 | + "semicolonsDescription": "在语句末尾添加分号", |
| 254 | + "singleQuotes": "单引号", |
| 255 | + "singleQuotesDescription": "使用单引号代替双引号", |
| 256 | + "quoteProps": "对象属性加引号", |
| 257 | + "jsxQuotes": "JSX 引号", |
| 258 | + "jsxQuotesDescription": "在 JSX 中使用单引号代替双引号", |
| 259 | + "trailingCommas": "尾随逗号", |
| 260 | + "bracketSpacing": "括号间距", |
| 261 | + "bracketSpacingDescription": "对象字面量中括号之间添加空格", |
| 262 | + "arrowFunctionParens": "箭头函数括号", |
| 263 | + "sideBar": "侧边栏", |
| 264 | + "sideBarDescription": "显示侧边栏", |
| 265 | + "activityBar": "活动栏", |
| 266 | + "activityBarDescription": "显示活动栏", |
| 267 | + "language": "语言", |
| 268 | + "english": "英语", |
| 269 | + "spanish": "西班牙语", |
| 270 | + "changeAfterRestart": "更改将在重启应用后生效。", |
| 271 | + "transform": "转换", |
| 272 | + "proposals": "提案", |
| 273 | + "topLevelAwait": "顶层 await", |
| 274 | + "topLevelAwaitDescription": "启用顶层 await", |
| 275 | + "topLevelAwaitHint": "顶层 await 与表达式结果功能不兼容。", |
| 276 | + "aiModel": "OpenAI 模型", |
| 277 | + "openAiKey": "OpenAI API 密钥" |
| 278 | + }, |
| 279 | + "license": { |
| 280 | + "deactivateLicense": "停用许可证", |
| 281 | + "activation": "RunJS 激活", |
| 282 | + "yourLicense": "你的 RunJS 许可证", |
| 283 | + "deactivateYourLicense": "如果你想在另一台电脑上使用,可在此停用你的 RunJS 许可证。", |
| 284 | + "activateYourLicense": "你尚未激活 RunJS。请在下方输入你的许可证密钥。", |
| 285 | + "licenseKey": "许可证密钥", |
| 286 | + "licenseHint": "你可以在购买 RunJS 后收到的确认邮件中找到许可证密钥。", |
| 287 | + "thanksForSupport": "感谢你对 RunJS 的支持。", |
| 288 | + "activationComplete": "激活完成" |
| 289 | + }, |
| 290 | + "vars": { |
| 291 | + "manageEnvironmentVariables": "环境变量", |
| 292 | + "key": "KEY", |
| 293 | + "value": "VALUE", |
| 294 | + "add": "添加", |
| 295 | + "save": "保存", |
| 296 | + "remove": "移除", |
| 297 | + "noVars": "尚未添加任何环境变量。\n请使用上方的表单添加环境变量。", |
| 298 | + "hint": "环境变量会被加载到 process.env 中,可通过键名访问。" |
| 299 | + }, |
| 300 | + "installer": { |
| 301 | + "managePackages": "NPM 包", |
| 302 | + "initError": "初始化 NPM 时发生错误。", |
| 303 | + "name": "名称", |
| 304 | + "version": "版本", |
| 305 | + "add": "添加", |
| 306 | + "remove": "移除", |
| 307 | + "search": "搜索", |
| 308 | + "searchError": "搜索 {{name}} 时发生错误", |
| 309 | + "installError": "安装 {{name}} 时发生错误", |
| 310 | + "removeError": "移除包时发生错误", |
| 311 | + "latest": "最新版本", |
| 312 | + "installed": "已安装" |
| 313 | + }, |
| 314 | + "snippets": { |
| 315 | + "manageSnippets": "代码片段", |
| 316 | + "name": "名称", |
| 317 | + "description": "描述", |
| 318 | + "search": "搜索", |
| 319 | + "createSnippet": "创建新片段", |
| 320 | + "deleteSnippet": "删除选中的片段", |
| 321 | + "notFound": "未找到匹配的代码片段。", |
| 322 | + "nameHint": "定义自动补全时的触发关键词。", |
| 323 | + "noSnippets": "尚无代码片段。\n点击添加(+)创建一个片段。", |
| 324 | + "insertSnippet": "插入代码片段", |
| 325 | + "insertSnippetNewTab": "在新标签页中插入代码片段" |
| 326 | + } |
| 327 | +} |
0 commit comments