From cd552ab2022d004132ad01233e6f21e74447f6e3 Mon Sep 17 00:00:00 2001
From: JIYE YU
Date: Fri, 7 Feb 2020 17:57:37 +0900
Subject: [PATCH] wrap up ch-ZN translation for editor-client files
---
.../editor-client/locales/zh-CN/editor.json | 608 +++++++++++++++++-
.../editor-client/locales/zh-CN/jsonata.json | 48 ++
2 files changed, 633 insertions(+), 23 deletions(-)
diff --git a/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json b/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json
index a45f37f66..3695eb263 100644
--- a/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json
+++ b/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json
@@ -10,7 +10,22 @@
"load": "读取",
"save": "保存",
"import": "导入",
- "export": "导出"
+ "export": "导出",
+ "back": "后退",
+ "next": "下一个",
+ "clone": "克隆项目",
+ "cont": "继续"
+ },
+ "type": {
+ "string": "字符串",
+ "number": "数字",
+ "boolean": "布尔值",
+ "array": "数组",
+ "buffer": "buffer",
+ "object": "对象",
+ "jsonString": "JSON字符串",
+ "undefined": "为定义",
+ "null": "空"
}
},
"workspace": {
@@ -19,10 +34,13 @@
"confirmDelete": "确认删除",
"delete": "你确定想删除 '__label__'?",
"dropFlowHere": "把流程放到这里",
+ "addFlow": "添加流程",
+ "listFlows": "流程一览",
"status": "状态",
"enabled": "有效",
"disabled": "无效",
- "info": "详细描述"
+ "info": "详细描述",
+ "selectNodes": "点击节点来选择"
},
"menu": {
"label": {
@@ -36,11 +54,16 @@
"defaultDir": "默认方向",
"ltr": "从左到右",
"rtl": "从右到左",
- "auto": "上下文"
+ "auto": "上下文",
+ "language": "语言",
+ "browserDefault": "浏览器默认"
},
"sidebar": {
"show": "显示侧边栏"
},
+ "palette": {
+ "show": "显示控制板"
+ },
"settings": "设置",
"userSettings": "用户设置",
"nodes": "节点",
@@ -60,11 +83,23 @@
"keyboardShortcuts": "键盘快捷方式",
"login": "登陆",
"logout": "退出",
- "editPalette":"节点管理",
+ "editPalette": "节点管理",
"other": "其他",
- "showTips": "显示小提示"
+ "showTips": "显示小提示",
+ "help": "Node-RED网页",
+ "projects": "项目",
+ "projects-new": "新建",
+ "projects-open": "打开",
+ "projects-settings": "项目设定",
+ "showNodeLabelDefault": "显示新添加的节点的标签"
}
},
+ "actions": {
+ "toggle-navigator": "切换导航器",
+ "zoom-out": "缩小",
+ "zoom-reset": "重设缩放",
+ "zoom-in": "放大"
+ },
"user": {
"loggedInAs": "作为__name__登陆",
"username": "账号",
@@ -82,29 +117,73 @@
"warning": "警告: __message__",
"warnings": {
"undeployedChanges": "节点中存在未部署的更改",
+ "nodeActionDisabled": "节点操作已禁用",
"nodeActionDisabledSubflow": "节点动作在子流程中被禁用",
"missing-types": "流程由于缺少节点类型而停止。请检查日志的详细信息",
- "restartRequired": "Node-RED必须重新启动,以启用升级的模块"
+ "safe-mode": "流程以安全模式停止。
您可以修改流程并部署更改以重新启动。
",
+ "restartRequired": "Node-RED必须重新启动,以启用升级的模块",
+ "credentials_load_failed": "由于无法解密凭据,因此流程停止。
流程凭据文件已加密,但是项目的加密密钥丢失或无效。
",
+ "credentials_load_failed_reset": "凭据无法解密
流凭据文件已加密,但是项目的加密密钥丢失或无效。
流凭据文件将在下一次部署时重置。任何现有的流凭证将被清除。
",
+ "missing_flow_file": "找不到项目流程文件。
该项目未配置流程文件。
",
+ "missing_package_file": "找不到项目包文件。
项目缺少package.json文件。
",
+ "project_empty": "该项目为空。
是否要创建一组默认的项目文件?
否则,您将必须在编辑器外部手动将文件添加到项目中。
",
+ "project_not_found": "未找到项目'__project__'。
",
+ "git_merge_conflict": "自动合并更改失败。
修复未合并的冲突,然后提交结果。
"
},
- "error": "Error: __message__",
+ "error": "错误: __message__",
"errors": {
"lostConnection": "丢失与服务器的连接,重新连接...",
"lostConnectionReconnect": "丢失与服务器的连接,__time__秒后重新连接",
"lostConnectionTry": "现在尝试",
"cannotAddSubflowToItself": "无法向其自身添加子流程",
"cannotAddCircularReference": "无法添加子流程 - 循环引用",
- "unsupportedVersion": "您正在使用不受支持的Node.js版本
请升级到最新版本的Node.js LTS"
+ "unsupportedVersion": "您正在使用不受支持的Node.js版本
请升级到最新版本的Node.js LTS",
+ "failedToAppendNode": "'__module__'加载失败
__error__
"
+ },
+ "project": {
+ "change-branch": "转到本地分支'__project__'",
+ "merge-abort": "Git合并中止",
+ "loaded": "项目'__project__'已加载",
+ "updated": "项目'__project__'已更新",
+ "pull": "项目'__project__'已重新加载",
+ "revert": "项目 '__project__'已还原",
+ "merge-complete": "Git合并完成",
+ "setupCredentials": "设定证书",
+ "setupProjectFiles": "设置项目文件",
+ "no": "不了,谢谢",
+ "createDefault": "创建默认项目文件",
+ "mergeConflict": "显示合并冲突"
+ },
+ "label": {
+ "manage-project-dep": "管理项目依赖性",
+ "setup-cred": "设定证书",
+ "setup-project": "设置项目文件",
+ "create-default-package": "创建默认的包文件",
+ "no-thanks": "不了,谢谢",
+ "create-default-project": "创建默认项目文件",
+ "show-merge-conflicts": "显示合并冲突"
}
},
"clipboard": {
"clipboard": "剪贴板",
"nodes": "节点",
+ "node": "__count__节点",
+ "node_plural": "__count__节点",
+ "configNode": "__count__配置节点",
+ "configNode_plural": "__count__配置节点",
+ "flow": "__count__流程",
+ "flow_plural": "__count__流程",
+ "subflow": "__count__子流程",
+ "subflow_plural": "__count__子流程",
"pasteNodes": "在这里粘贴节点",
+ "selectFile": "选择要导入的文件",
"importNodes": "导入节点",
"exportNodes": "导出节点至剪贴板",
+ "download": "下载",
"importUnrecognised": "导入了无法识别的类型:",
"importUnrecognised_plural": "导入了无法识别的类型:",
"nodesExported": "节点导出到了剪贴板",
+ "nodesImported": "导入:",
"nodeCopied": "已复制__count__个节点",
"nodeCopied_plural": "已复制__count__个节点",
"invalidFlow": "无效的流程: __message__",
@@ -114,11 +193,21 @@
"all": "所有流程",
"compact": "紧凑",
"formatted": "已格式化",
- "copy": "导出到剪贴板"
+ "copy": "导出到剪贴板",
+ "export": "到处到库",
+ "exportAs": "导出为",
+ "overwrite": "替换",
+ "exists": "\"__file__\"已存在
是否要替换它?
"
},
"import": {
"import": "导入到",
- "newFlow": "新流程"
+ "newFlow": "新流程",
+ "errors": {
+ "notArray": "输入的不是JSON数组",
+ "itemNotObject": "输入的流无效 - 项目__index__不是节点对象",
+ "missingId": "输入的流无效-项 __index__ 缺少'id'属性",
+ "missingType": "输入的流程无效-项__index__缺少'类型'属性"
+ }
},
"copyMessagePath": "已复制路径",
"copyMessageValue": "已复制数值",
@@ -132,7 +221,10 @@
"modifiedFlowsDesc": "只部署包含已更改节点的流",
"modifiedNodes": "已更改的节点",
"modifiedNodesDesc": "只部署已经更改的节点",
+ "restartFlows": "重启流程",
+ "restartFlowsDesc": "重新启动当前部署的流程",
"successfulDeploy": "部署成功",
+ "successfulRestart": "成功重启流程",
"deployFailed": "部署失败: __message__",
"unusedConfigNodes": "您有一些未使用的配置节点",
"unusedConfigNodesLink": "点击此处查看它们",
@@ -152,16 +244,24 @@
"improperlyConfigured": "工作区包含一些未正确配置的节点:",
"unknown": "工作区包含一些未知的节点类型:",
"confirm": "你确定要部署吗?",
+ "doNotWarn": "不要再对此发出警告",
"conflict": "服务器正在运行较新的一组流程。",
"backgroundUpdate": "服务器上的流程已更新。",
"conflictChecking": "检查是否可以自动合并更改",
"conflictAutoMerge": "此更改不包括冲突,可以自动合并",
- "conflictManualMerge": "这些更改包括了在部署之前必须解决的冲突。"
+ "conflictManualMerge": "这些更改包括了在部署之前必须解决的冲突。",
+ "plusNMore": "+ __count__更多"
}
},
+ "eventLog": {
+ "title": "事件记录日志",
+ "view": "查看日志"
+ },
"diff": {
"unresolvedCount": "__count__个未解决的冲突",
"unresolvedCount_plural": "__count__个未解决的冲突",
+ "globalNodes": "全局节点",
+ "flowProperties": "流程属性",
"type": {
"added": "已添加",
"changed": "已更改",
@@ -175,9 +275,19 @@
"nodeCount": "__count__个节点",
"nodeCount_plural": "__count__个节点",
"local": "本地",
- "remote": "远程"
+ "remote": "远程",
+ "reviewChanges": "查看变更",
+ "noBinaryFileShowed": "无法显示二进制文件内容",
+ "viewCommitDiff": "查看提交更改",
+ "compareChanges": "比较变更",
+ "saveConflict": "保存冲突解决",
+ "conflictHeader": "已解决__unresolved__中的__resolved__个冲突",
+ "commonVersionError": "通用版本不包含有效的JSON:",
+ "oldVersionError": "旧版本不包含有效的JSON:",
+ "newVersionError": "新版本不包含有效的JSON:"
},
"subflow": {
+ "editSubflowInstance": "编辑子流实例:__name__",
"editSubflow": "编辑流程模板: __name__",
"edit": "编辑流程模板",
"subflowInstances": "这个子流程模板有__count__个实例",
@@ -185,8 +295,14 @@
"editSubflowProperties": "编辑属性",
"input": "输入:",
"output": "输出:",
+ "status": "状态节点",
"deleteSubflow": "删除子流程",
"info": "详细描述",
+ "category": "类别",
+ "env": {
+ "restore": "恢复为默认子流",
+ "remove": "删除环境变量"
+ },
"errors": {
"noNodesSelected": "无法创建子流程: 未选择节点",
"multipleInputsToSelection": "无法创建子流程: 多个输入到了选择"
@@ -204,18 +320,68 @@
"editConfig": "编辑__type__配置",
"addNewType": "添加新的__type__节点",
"nodeProperties": "节点属性",
+ "label": "标签",
+ "color": "颜色",
"portLabels": "端口标签",
"labelInputs": "输入",
"labelOutputs": "输出",
+ "settingIcon": "图标",
+ "default": "默认",
"noDefaultLabel": "无",
"defaultLabel": "使用默认标签",
+ "searchIcons": "搜索图标",
+ "useDefault": "使用默认",
+ "description": "描述",
+ "show": "显示",
+ "hide": "隐藏",
+ "locale": "选择界面语言",
+ "icon": "图标",
+ "inputType": "输入类型",
+ "inputs": {
+ "input": "输入",
+ "select": "选择",
+ "checkbox": "复选框",
+ "spinner": "微调器",
+ "none": "空",
+ "hidden": "隐藏属性"
+ },
+ "types": {
+ "str": "字符串",
+ "num": "数字",
+ "bool": "布尔",
+ "json": "JSON",
+ "bin": "buffer",
+ "env": "环境变量"
+ },
+ "menu": {
+ "input": "输入",
+ "select": "选择",
+ "checkbox": "复选框",
+ "spinner": "微调器",
+ "hidden": "仅标签"
+ },
+ "select": {
+ "label": "标签",
+ "value": "值"
+ },
+ "spinner": {
+ "min": "最小值",
+ "max": "最大值"
+ },
"errors": {
- "scopeChange": "更改范围将使其他流中的节点无法使用"
+ "scopeChange": "更改范围将使其他流中的节点无法使用",
+ "invalidProperties": "无效的属性:"
}
},
"keyboard": {
"title": "键盘快捷键",
+ "keyboard": "键盘",
+ "filterActions": "筛选动作",
+ "shortcut": "快捷键",
+ "scope": "范围",
"unassigned": "未分配",
+ "global": "全局",
+ "workspace": "工作组",
"selectAll": "选择所有节点",
"selectAllConnected": "选择所有连接的节点",
"addRemoveNode": "从选择中添加/删除节点",
@@ -226,12 +392,14 @@
"nudgeNode": "移动所选节点(1px)",
"moveNode": "移动所选节点(20px)",
"toggleSidebar": "切换侧边栏",
+ "togglePalette": "切换控制板",
"copyNode": "复制所选节点",
"cutNode": "剪切所选节点",
"pasteNode": "粘贴节点",
"undoChange": "撤消上次执行的更改",
"searchBox": "打开搜索框",
- "managePalette": "管理面板"
+ "managePalette": "管理面板",
+ "actionList": "动作列表"
},
"library": {
"library": "库",
@@ -239,30 +407,42 @@
"saveToLibrary": "保存到库...",
"typeLibrary": "__type__类型库",
"unnamedType": "无名__type__",
- "exportToLibrary": "将节点导出到库",
+ "exportedToLibrary": "节点导出到库",
"dialogSaveOverwrite": "一个叫做__libraryName__的__libraryType__已经存在,您需要覆盖么?",
"invalidFilename": "无效的文件名",
"savedNodes": "保存的节点",
"savedType": "已保存__type__",
"saveFailed": "保存失败: __message__",
+ "newFolder": "新文件夹",
"types": {
+ "local": "本地的",
"examples": "例子"
- }
+ },
+ "exportToLibrary": "将节点导出到库"
},
"palette": {
"noInfo": "无可用信息",
"filter": "过滤节点",
"search": "搜索模块",
+ "addCategory": "添加新的...",
"label": {
"subflows": "子流程",
+ "network": "网络",
+ "common": "共通",
"input": "输入",
"output": "输出",
"function": "功能",
+ "sequence": "序列",
+ "parser": "解析",
"social": "社交",
"storage": "存储",
"analysis": "分析",
"advanced": "高级"
},
+ "actions": {
+ "collapse-all": "收起所有类别",
+ "expand-all": "展开所有类别"
+ },
"event": {
"nodeAdded": "添加到面板中的节点:",
"nodeAdded_plural": "添加到面板中的多个节点",
@@ -276,6 +456,7 @@
},
"editor": {
"title": "面板管理",
+ "palette": "控制板",
"times": {
"seconds": "秒前",
"minutes": "分前",
@@ -309,6 +490,8 @@
"updated": "已更新",
"install": "安装",
"installed": "已安装",
+ "conflict": "冲突",
+ "conflictTip": "无法安装此模块,因为它包含已安装的
节点类型
与__module__
冲突
",
"loading": "加载目录...",
"tab-nodes": "节点",
"tab-install": "安装",
@@ -356,6 +539,7 @@
"label": "信息",
"node": "节点",
"type": "类型",
+ "module": "模组",
"id": "ID",
"status": "状态",
"enabled": "启用",
@@ -364,17 +548,18 @@
"instances": "实例",
"properties": "属性",
"info": "信息",
+ "desc": "描述",
"blank": "空白",
"null": "空",
"showMore": "展开",
"showLess": "收起",
"flow": "流程",
- "selection":"选择",
- "nodes":"__count__ 个节点",
+ "selection": "选择",
+ "nodes": "__count__ 个节点",
"flowDesc": "流程描述",
"subflowDesc": "子流程描述",
"nodeHelp": "节点帮助",
- "none":"无",
+ "none": "无",
"arrayItems": "__count__个项目",
"showTips": "您可以从设置面板启用提示信息"
},
@@ -386,9 +571,25 @@
"subflows": "子流程",
"flows": "流程",
"filterAll": "所有",
+ "showAllConfigNodes": "显示所有配置节点",
"filterUnused": "未使用",
+ "showAllUnusedConfigNodes": "显示所有未使用的配置节点",
"filtered": "__count__ 个隐藏"
},
+ "context": {
+ "name": "上下文数据",
+ "label": "上下午",
+ "none": "未选择",
+ "refresh": "刷新以加载",
+ "empty": "空",
+ "node": "节点",
+ "flow": "流程",
+ "global": "全局",
+ "deleteConfirm": "你确定要删除这个项目吗?",
+ "autoRefresh": "刷新选择更改",
+ "refrsh": "刷新",
+ "delete": "删除"
+ },
"palette": {
"name": "节点管理",
"label": "节点"
@@ -399,8 +600,151 @@
"description": "描述",
"dependencies": "依赖",
"settings": "设置",
+ "noSummaryAvailable": "无可用摘要",
"editDescription": "编辑项目描述",
- "editDependencies": "编辑项目依赖"
+ "editDependencies": "编辑项目依赖",
+ "noDescriptionAvailable": "没有可用的描述",
+ "editReadme": "编辑README.md",
+ "showProjectSettings": "显示项目设置",
+ "projectSettings": {
+ "title": "项目设置",
+ "edit": "编辑",
+ "none": "空",
+ "install": "安装",
+ "removeFromProject": "从项目中删除",
+ "addToProject": "添加到项目",
+ "files": "文件",
+ "package": "包",
+ "flow": "流程",
+ "credentials": "证书",
+ "packageCreate": "保存更改后将创建文件",
+ "fileNotExist": "文件不存在",
+ "selectFile": "选择文件",
+ "invalidEncryptionKey": "无效的加密密钥",
+ "encryptionEnabled": "启用加密",
+ "encryptionDisabled": "加密已禁用",
+ "setTheEncryptionKey": "设置加密密钥",
+ "resetTheEncryptionKey": "重置加密密钥",
+ "changeTheEncryptionKey": "更改加密密钥",
+ "currentKey": "当前密钥",
+ "newKey": "新密钥",
+ "credentialsAlert": "这将删除所有现有凭证",
+ "versionControl": "版本控制",
+ "branches": "分支",
+ "noBranches": "没有分支",
+ "deleteConfirm": "您确定要删除本地分支'__name__'吗? 这不能被撤消。",
+ "unmergedConfirm": "本地分支'__name__'具有未合并的更改,这些更改将丢失。你确定要删除吗?",
+ "deleteUnmergedBranch": "删除未合并的分支",
+ "gitRemotes": "Git远程仓库",
+ "addRemote": "添加远程仓库",
+ "addRemote2": "添加远程仓库",
+ "remoteName": "远程仓库名",
+ "nameRule": "只能包含A-Z 0-9 _ -",
+ "url": "URL",
+ "urlRule": "https://, ssh:// or file://",
+ "urlRule2": "网址中不能包含用户名/密码",
+ "noRemotes": "没有远程仓库",
+ "deleteRemoteConfrim": "您确定要删除远程仓库'__name__'吗?",
+ "deleteRemote": "删除远程仓库"
+ },
+ "userSettings": {
+ "committerDetail": "提交者详细信息",
+ "committerTip": "保留空白以使用系统默认值",
+ "userName": "用户名",
+ "email": "电子邮件",
+ "sshKeys": "SSH密钥",
+ "sshKeysTip": "允许您创建到远程git存储库的安全连接。",
+ "add": "添加密钥",
+ "addSshKey": "添加SSH密钥",
+ "addSshKeyTip": "生成新的公钥/私钥对",
+ "name": "名字",
+ "nameRule": "只能包含A-Z 0-9 _ -",
+ "passphrase": "密码短语",
+ "passphraseShort": "密码短语过短",
+ "optional": "可选的",
+ "cancel": "取消",
+ "generate": "生成密钥",
+ "noSshKeys": "没有SSH密钥",
+ "copyPublicKey": "将公钥复制到剪贴板",
+ "delete": "删除密钥",
+ "gitConfig": "Git配置",
+ "deleteConfirm": "您确定要删除SSH密钥__name__吗?这不能被撤消。"
+ },
+ "versionControl": {
+ "unstagedChanges": "未暂存的变更",
+ "stagedChanges": "暂存的变更",
+ "unstageChange": "取消变更的暂存",
+ "stageChange": "暂存变更",
+ "unstageAllChange": "取消所有变更的暂存",
+ "stageAllChange": "暂存所有变更",
+ "commitChanges": "提交变更",
+ "resolveConflicts": "解决冲突",
+ "head": "HEAD",
+ "staged": "暂存的",
+ "unstaged": "未暂存的",
+ "local": "本地的",
+ "remote": "远程的",
+ "revert": "您确定要将更改恢复为'__file__'吗?这不能被撤消。",
+ "revertChanges": "还原变更",
+ "localChanges": "本地变更",
+ "none": "None",
+ "conflictResolve": "解决所有冲突。提交更改以完成合并。",
+ "localFiles": "本地文件",
+ "all": "所有的",
+ "unmergedChanges": "未合并的更改",
+ "abortMerge": "中止合并",
+ "commit": "提交",
+ "changeToCommit": "提交变更",
+ "commitPlaceholder": "输入您的提交信息",
+ "cancelCapital": "取消",
+ "commitCapital": "提交",
+ "commitHistory": "提交历史",
+ "branch": "分支:",
+ "moreCommits": "更多提交",
+ "changeLocalBranch": "变更本地分支",
+ "createBranchPlaceholder": "查找或创建分支",
+ "upstream": "上游",
+ "localOverwrite": "切换分支会覆盖您现有的本地更改。您必须先提交或撤消那些更改。",
+ "manageRemoteBranch": "管理远程分支",
+ "unableToAccess": "无法访问远程存储库",
+ "retry": "重试",
+ "setUpstreamBranch": "设置为上游分支",
+ "createRemoteBranchPlaceholder": "查找或创建远程分支",
+ "trackedUpstreamBranch": "创建的分支将被设置为跟踪的上游分支。",
+ "selectUpstreamBranch": "分支将被创建。 在下面选择以将其设置为被跟踪的上游分支。",
+ "pushFailed": "推送失败,因为远程具有更多的最新提交。请先拉取并合并,然后再尝试推送。",
+ "push": "推送",
+ "pull": "拉取",
+ "unablePull": "无法提取远程更改;您未暂存的本地更改将被覆盖。
请先提交更改,然后重试。
",
+ "showUnstagedChanges": "显示未暂存的更改",
+ "connectionFailed": "无法连接到远程存储库:",
+ "pullUnrelatedHistory": "远程有无关的提交历史
您确定要将这些更改拉入本地仓库吗?
",
+ "pullChanges": "拉取更改",
+ "history": "历史",
+ "projectHistory": "项目历史",
+ "daysAgo": "__count__天前",
+ "daysAgo_plural": "__count__天前",
+ "hoursAgo": "__count__小时前",
+ "hoursAgo_plural": "__count__小时前",
+ "minsAgo": "__count__分钟前",
+ "minsAgo_plural": "__count__分钟前",
+ "secondsAgo": "秒前",
+ "notTracking": "您的本地分支当前未跟踪一个远程分支。",
+ "statusUnmergedChanged": "您的仓库中有未合并的更改。您需要解决冲突并提交结果。",
+ "repositoryUpToDate": "您的仓库是最新的。",
+ "commitsAhead": "您的存储库领先远程仓库__count__次提交。您现在可以推送这些提交。",
+ "commitsAhead_plural": "您的存储库领先远程仓库__count__次提交。您现在可以推送这些提交。",
+ "commitsBehind": "您的存储库落后远程仓库__count__次提交。您现在可以拉取这些提交。",
+ "commitsBehind_plural": "您的存储库落后远程仓库__count__次提交。您现在可以拉取这些提交。",
+ "commitsAheadAndBehind1": "您的存储库落后远程仓库__count__次提交",
+ "commitsAheadAndBehind1_plural": "您的存储库落后远程仓库__count__次提交",
+ "commitsAheadAndBehind2": "领先远程仓库__count__次提交。",
+ "commitsAheadAndBehind2_plural": "领先远程仓库__count__次提交。",
+ "commitsAheadAndBehind3": "您必须先拉取远程提交,然后才能进行推送。",
+ "commitsAheadAndBehind3_plural": "您必须先拉取远程提交,然后才能进行推送。",
+ "refreshCommitHistory": "刷新提交历史",
+ "refreshChanges": "刷新更改"
+ }
}
},
"typedInput": {
@@ -408,10 +752,12 @@
"str": "文字列",
"num": "数字",
"re": "正则表达式",
- "bool": "布尔",
+ "bool": "布尔值",
"json": "JSON",
"bin": "二进制流",
- "date": "时间戳"
+ "date": "时间戳",
+ "jsonata": "表达式",
+ "env": "环境变量"
}
},
"editableList": {
@@ -423,8 +769,10 @@
},
"expressionEditor": {
"functions": "功能",
+ "functionReference": "功能reference",
"insert": "插入",
"title": "JSONata表达式编辑器",
+ "test": "测试",
"data": "示例消息",
"result": "结果",
"format": "格式表达方法",
@@ -438,14 +786,228 @@
"eval": "评估表达式错误:\n __message__"
}
},
+ "jsEditor": {
+ "title": "JavaScript编辑器"
+ },
+ "textEditor": {
+ "title": "文本编辑器"
+ },
"jsonEditor": {
"title": "JSON编辑器",
- "format": "格式化JSON"
+ "format": "格式化JSON",
+ "rawMode": "编辑 JSON",
+ "uiMode": "Visual编辑器",
+ "insertAbove": "在上方插入",
+ "insertBelow": "在下方插入",
+ "addItem": "添加项目",
+ "copyPath": "复制路径到项目",
+ "expandItems": "展开项目",
+ "collapseItems": "收合项目",
+ "duplicate": "重复",
+ "error": {
+ "invalidJSON": "无效的JSON: "
+ }
+ },
+ "markdownEditor": {
+ "title": "Markdown编辑器",
+ "expand": "展开",
+ "format": "格式化为markdown",
+ "heading1": "标题 1",
+ "heading2": "标题 2",
+ "heading3": "标题 3",
+ "bold": "粗体",
+ "italic": "斜体",
+ "code": "代码",
+ "ordered-list": "排序的列表",
+ "unordered-list": "非排序的列表",
+ "quote": "引用",
+ "link": "链接",
+ "horizontal-rule": "水平线",
+ "toggle-preview": "切换预览"
},
"bufferEditor": {
"title": "缓冲区编辑器",
"modeString": "作为UTF-8字符串处理",
"modeArray": "作为JSON数组处理",
"modeDesc": "缓冲区编辑器
缓冲区类型被存储为字节值的JSON数组。编辑器将尝试将输入的数值解析为JSON数组。如果它不是有效的JSON,它将被视为UTF-8字符串,并被转换为单个字符代码点的数组。
例如,Hello World
的值会被转换为JSON数组:
[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
"
+ },
+ "projects": {
+ "config-git": "配置Git客户端",
+ "welcome": {
+ "hello": "你好! 我们已经将“项目”引入了Node-RED。",
+ "desc0": "这是一种用于管理流程文件的新方法,并且包括对流程的版本控制。",
+ "desc1": "首先,您可以创建您的第一个项目或从git存储库克隆现有项目。",
+ "desc2": "如果不确定,可以暂时跳过此步骤。您仍然可以随时通过“项目”菜单创建第一个项目。",
+ "create": "建立专案",
+ "clone": "克隆仓库",
+ "openExistingProject": "打开现有项目",
+ "not-right-now": "不是现在"
+ },
+ "git-config": {
+ "setup": "设置您的版本控制客户端",
+ "desc0": "Node-RED使用开源工具Git进行版本控制。它跟踪对项目文件的更改,并允许您将其推送到远程存储库。",
+ "desc1": "提交一组更改时,Git会使用用户名和电子邮件地址记录谁进行了更改。用户名可以是您想要的任何名称-不必是您的真实姓名。",
+ "desc2": "您的Git客户端已经配置了以下详细信息。",
+ "desc3": "您可以稍后在设置对话框的'Git config'标签下更改这些设置。",
+ "username": "用户名",
+ "email": "电子邮件"
+ },
+ "project-details": {
+ "create": "创建你的项目",
+ "desc0": "项目被维护为Git仓库。与他人一起共享您的流程",
+ "desc1": "您可以创建多个项目,并通过编辑器在它们之间快速切换。",
+ "desc2": "首先,您的项目需要一个名称和一个可选的描述。",
+ "already-exists": "项目已存在",
+ "must-contain": "只能包含A-Z 0-9 _ -",
+ "project-name": "项目名",
+ "desc": "描述",
+ "opt": "可选的"
+ },
+ "clone-project": {
+ "clone": "克隆一个项目",
+ "desc0": "如果您已经有一个包含项目的git仓库,则可以对其进行克隆以开始使用。",
+ "already-exists": "项目已存在",
+ "must-contain": "只能包含A-Z 0-9 _ -",
+ "project-name": "项目名",
+ "no-info-in-url": "网址中不要包含用户名/密码",
+ "git-url": "Git仓库的url",
+ "protocols": "https://, ssh:// or file://",
+ "auth-failed": "认证失败",
+ "username": "用户名",
+ "passwd": "秘密啊",
+ "ssh-key": "SSH密钥",
+ "passphrase": "密码短语",
+ "ssh-key-desc": "在通过ssh克隆仓库之前,必须添加SSH密钥才能访问它。",
+ "ssh-key-add": "添加一个ssh密钥",
+ "credential-key": "证书加密密钥",
+ "cant-get-ssh-key": "错误! 无法获取所选的SSH密钥路径。",
+ "already-exists2": "已存在",
+ "git-error": "git错误",
+ "connection-failed": "连接失败",
+ "not-git-repo": "不是一个git仓库",
+ "repo-not-found": "未发现仓库"
+ },
+ "default-files": {
+ "create": "创建您的项目文件",
+ "desc0": "一个包含您的流程文件,Readme文件和package.json文件的项目。",
+ "desc1": "它可以包含您要在Git仓库中维护的任何其他文件。",
+ "desc2": "您现有的流程和凭证文件将被复制到项目中。",
+ "flow-file": "流程文件",
+ "credentials-file": "证书文件"
+ },
+ "encryption-config": {
+ "setup": "设置证书文件的加密",
+ "desc0": "您的流程证书文件可以被加密以确保其内容安全。",
+ "desc1": "如果要将这些证书存储在公共Git存储库中,则必须通过提供密钥短语来对它们进行加密。",
+ "desc2": "您的流程证书文件当前未加密。",
+ "desc3": "这意味着任何有权访问该文件的人都可以读取其内容,例如密码和访问令牌。",
+ "desc4": "如果要将这些证书存储在公共Git仓库中,则必须通过提供密钥短语来对它们进行加密。",
+ "desc5": "当前,使用设置文件中的credentialSecret属性作为密钥来加密流程证书文件。",
+ "desc6": "您的流程证书文件当前使用系统生成的密钥加密。您应该为此项目提供一个新的密钥。",
+ "desc7": "密钥将与项目文件分开存储。您将需要提供在另一个Node-RED实例中使用该项目的密钥。",
+ "credentials": "证书",
+ "enable": "启用加密",
+ "disable": "禁用加密",
+ "disabled": "禁用的",
+ "copy": "复制现有密钥",
+ "use-custom": "使用自定义密钥",
+ "desc8": "证书文件不会被加密,其内容很容易阅读",
+ "create-project-files": "创建项目文件",
+ "create-project": "创建项目",
+ "already-exists": "已存在",
+ "git-error": "git错误",
+ "git-auth-error": "git认证错误"
+ },
+ "create-success": {
+ "success": "您已经成功创建了第一个项目!",
+ "desc0": "现在,您可以像往常一样继续使用Node-RED。",
+ "desc1": "侧栏中的“信息”标签显示了您当前的活动项目。名称旁边的按钮可用于访问项目设置视图。",
+ "desc2": "侧栏中的“历史记录”标签可用于查看项目中已更改的文件并提交。它向您显示了提交的完整历史记录,并允许您将更改推送到远程存储库。"
+ },
+ "create": {
+ "projects": "项目",
+ "already-exists": "项目已存在",
+ "must-contain": "只能包含A-Z 0-9 _ -",
+ "no-info-in-url": "网址中不要包含用户名/密码",
+ "open": "打开项目",
+ "create": "创建项目",
+ "clone": "克隆仓库",
+ "project-name": "项目名",
+ "desc": "描述",
+ "opt": "可选的",
+ "flow-file": "流程文件",
+ "credentials": "证书",
+ "enable-encryption": "启用加密",
+ "disable-encryption": "禁用加密",
+ "encryption-key": "加密密钥",
+ "desc0": "用来保护您的凭证的短语",
+ "desc1": "凭证文件不会被加密,其内容很容易阅读",
+ "git-url": "Git存储库URL",
+ "protocols": "https://, ssh:// or file://",
+ "auth-failed": "验证失败",
+ "username": "用户名",
+ "password": "密码",
+ "ssh-key": "SSH密钥",
+ "passphrase": "密码短语",
+ "desc2": "在通过ssh克隆存储库之前,必须添加SSH密钥才能访问它。",
+ "add-ssh-key": "添加一个ssh密钥",
+ "credentials-encryption-key": "证书加密密钥",
+ "already-exists-2": "已存在",
+ "git-error": "git错误",
+ "con-failed": "连接失败",
+ "not-git": "不是git仓库",
+ "no-resource": "找不到存储库",
+ "cant-get-ssh-key-path": "错误!无法获取所选的SSH密钥路径。",
+ "unexpected_error": "意外的错误"
+ },
+ "delete": {
+ "confirm": "您确定要删除此项目吗?"
+ },
+ "create-project-list": {
+ "search": "搜索您的项目",
+ "current": "当前的"
+ },
+ "require-clean": {
+ "confirm": "您有未部署的更改,这些更改将丢失。
您要继续吗?
"
+ },
+ "send-req": {
+ "auth-req": "存储库需要认证",
+ "username": "用户名",
+ "password": "秘密",
+ "passphrase": "密码短语",
+ "retry": "重试",
+ "update-failed": "无法更新身份验证",
+ "unhandled": "未处理的错误响应"
+ },
+ "create-branch-list": {
+ "invalid": "无效的分支",
+ "create": "创建分支",
+ "current": "当前的"
+ },
+ "create-default-file-set": {
+ "no-active": "没有活动项目就无法创建默认文件集",
+ "no-empty": "无法在非空项目上创建默认文件集",
+ "git-error": "git错误"
+ },
+ "errors": {
+ "no-username-email": "您的Git客户端未配置用户名/电子邮件。",
+ "unexpected": "发生了一个意料之外的问题",
+ "code": "代码"
+ }
+ },
+ "editor-tab": {
+ "properties": "属性",
+ "envProperties": "环境变量",
+ "description": "描述",
+ "appearance": "外观",
+ "preview": "UI预览",
+ "defaultValue": "默认值"
+ },
+ "languages": {
+ "de": "德语",
+ "en-US": "英文",
+ "ja": "日语",
+ "ko": "韩文",
+ "zh-CN": "简体中文"
}
}
diff --git a/packages/node_modules/@node-red/editor-client/locales/zh-CN/jsonata.json b/packages/node_modules/@node-red/editor-client/locales/zh-CN/jsonata.json
index 669a7683a..56ede1b4e 100644
--- a/packages/node_modules/@node-red/editor-client/locales/zh-CN/jsonata.json
+++ b/packages/node_modules/@node-red/editor-client/locales/zh-CN/jsonata.json
@@ -214,5 +214,53 @@
"$toMillis": {
"args": "timestamp",
"desc": "将ISO 8601格式的字符串`timestamp`转换为从UNIX时间 (1970年1月1日 UTC/GMT的午夜)开始到现在的毫秒数。如果该字符串的格式不正确,则抛出错误。"
+ },
+ "$env": {
+ "args": "arg",
+ "desc": "返回环境变量的值。\n\n这是Node-RED定义的函数。"
+ },
+ "$eval": {
+ "args": "expr [, context]",
+ "desc": "使用当前上下文来作为评估依据,分析并评估字符串`expr`,其中包含文字JSON或JSONata表达式。"
+ },
+ "$formatInteger": {
+ "args": "number, picture",
+ "desc": "将“数字”转换为字符串,并将其格式化为“图片”字符串指定的整数表示形式。图片字符串参数定义了数字的格式,并具有与XPath F&O 3.1 规范中的fn:format-integer相同的语法。"
+ },
+ "$parseInteger": {
+ "args": "string, picture",
+ "desc": "使用“图片”字符串指定的格式将“字符串”参数的内容解析为整数(作为JSON数字)。图片字符串参数与$formatInteger格式相同。."
+ },
+ "$error": {
+ "args": "[str]",
+ "desc": "引发错误并显示一条消息。 可选的`str`将替代$error()函数评估的默认消息。"
+ },
+ "$assert": {
+ "args": "arg, str",
+ "desc": "如果`arg`为真,则该函数返回。 如果arg为假,则抛出带有str的异常作为异常消息。"
+ },
+ "$single": {
+ "args": "array, function",
+ "desc": "返回满足参数function谓语的array参数中的唯一值 (比如:传递值时,函数返回布尔值“true”)。如果匹配值的数量不唯一时,则抛出异常。\n\n应在以下签名中提供函数:`function(value [,index [,array []]])`其中value是数组的每个输入,index是该值的位置,整个数组作为第三个参数传递。"
+ },
+ "$encodeUrl": {
+ "args": "str",
+ "desc": "通过用表示字符的UTF-8编码的一个,两个,三个或四个转义序列替换某些字符的每个实例,对统一资源定位符(URL)组件进行编码。\n\n示例:`$encodeUrlComponent(\"?x=test\")` => `\"%3Fx%3Dtest\"`"
+ },
+ "$encodeUrlComponent": {
+ "args": "str",
+ "desc": "通过用表示字符的UTF-8编码的一个,两个,三个或四个转义序列替换某些字符的每个实例,对统一资源定位符(URL)进行编码。\n\n示例: `$encodeUrl(\"https://mozilla.org/?x=шеллы\")` => `\"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B\"`"
+ },
+ "$decodeUrl": {
+ "args": "str",
+ "desc": "解码以前由encodeUrlComponent创建的统一资源定位器(URL)组件。 \n\n示例: `$decodeUrlComponent(\"%3Fx%3Dtest\")` => `\"?x=test\"`"
+ },
+ "$decodeUrlComponent": {
+ "args": "str",
+ "desc": "解码先前由encodeUrl创建的统一资源定位符(URL)。 \n\n示例: `$decodeUrl(\"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B\")` => `\"https://mozilla.org/?x=шеллы\"`"
+ },
+ "$distinct": {
+ "args": "array",
+ "desc": "返回一个数组,其中重复的值已从`数组`中删除"
}
}