Skip to content

Commit 92a9d4d

Browse files
authored
Add Chinese language pack
2 parents 69229fe + 681b7d1 commit 92a9d4d

File tree

1 file changed

+327
-0
lines changed

1 file changed

+327
-0
lines changed

translations/zh/translation.json

Lines changed: 327 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,327 @@
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

Comments
 (0)