diff --git a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
index 2c241a1c44..672d86b044 100644
--- a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
+++ b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
@@ -10,11 +10,16 @@
"permission-denied": "权限被拒绝",
"permission-denied-text": "您没有执行此操作的权限!"
},
+ "account": {
+ "account": "账号",
+ "notification-settings": "通知设置"
+ },
"action": {
"activate": "激活",
"suspend": "暂停",
"save": "保存",
"saveAs": "另存为",
+ "move": "移动",
"cancel": "取消",
"ok": "确定",
"delete": "删除",
@@ -35,6 +40,7 @@
"edit-mode": "编辑模式",
"enter-edit-mode": "进入编辑模式",
"decline-changes": "撤销更改",
+ "decline": "撤销",
"close": "关闭",
"back": "后退",
"run": "运行",
@@ -66,7 +72,12 @@
"more": "更多",
"less": "更少",
"skip": "跳过",
- "send": "发送"
+ "send": "发送",
+ "reset": "重置",
+ "show-more": "显示更多",
+ "dont-show-again": "不再显示",
+ "see-documentation": "查看文档",
+ "clear": "清除"
},
"aggregation": {
"aggregation": "聚合",
@@ -94,6 +105,23 @@
"base-url-required": "基本URL必填。",
"prohibit-different-url": "禁止从客户端请求头中使用主机名",
"prohibit-different-url-hint": "应为生产环境启用此设置。禁用时可能会导致安全问题",
+ "device-connectivity": {
+ "device-connectivity": "设备连接",
+ "http-s": "HTTP(s)",
+ "mqtt-s": "MQTT(s)",
+ "coap-s": "COAP(s)",
+ "http": "HTTP",
+ "https": "HTTPs",
+ "mqtt": "MQTT",
+ "mqtts": "MQTTs",
+ "coap": "COAP",
+ "coaps": "COAPs",
+ "hint": "如果主机或端口字段为空,将使用默认的协议值。",
+ "host": "主机",
+ "port": "端口",
+ "port-pattern": "端口必须是正整数。",
+ "port-range": "端口应在1到65535的范围内。"
+ },
"mail-from": "邮件来自",
"mail-from-required": "邮件发件人必填。",
"smtp-protocol": "SMTP协议",
@@ -173,6 +201,7 @@
"domain-name-unique": "域名和协议必须是唯一的。",
"domain-name-max-length": "域名应该少于256个字符。",
"error-verification-url": "域名不应包含符号 “/” 和 “:”。例:thingsboard.io",
+ "connection-settings": "连接设置",
"oauth2": {
"access-token-uri": "访问令牌URI",
"access-token-uri-required": "访问令牌 URI 必填。",
@@ -263,7 +292,28 @@
"platform-android": "Android",
"platform-ios": "iOS",
"all-platforms": "所有平台",
- "allowed-platforms": "允许平台"
+ "smtp-provider": "SMTP提供商",
+ "allowed-platforms": "允许的平台",
+ "authentication": "身份验证",
+ "basic": "基本",
+ "provider": "提供商",
+ "redirect-url": "重定向URL",
+ "domain-name": "域名",
+ "redirect-url-template": "重定向URL模板",
+ "microsoft-tenant-id": "目录(租户)ID",
+ "microsoft-tenant-id-required": "需要目录(租户)ID",
+ "token-uri": "令牌URI",
+ "token-uri-required": "需要令牌URI",
+ "redirect-uri": "重定向URI",
+ "google-provider": "谷歌",
+ "microsoft-provider": "Office 365",
+ "sendgrid-provider": "Sendgrid",
+ "custom-provider": "自定义",
+ "generate-access-token": "生成访问令牌",
+ "update-access-token": "更新访问令牌",
+ "access-token-status": "访问令牌状态:",
+ "token-status-generated": "已生成",
+ "token-status-not-generated": "未生成"
},
"smpp-provider": {
"smpp-version": "SMPP版本",
@@ -481,6 +531,7 @@
"severity-indeterminate": "不确定",
"acknowledge": "应答",
"clear": "清除",
+ "delete": "删除",
"search": "查找告警",
"selected-alarms": "已选择 { count, plural, =1 {1 个告警} other {# 个告警} }",
"no-data": "无数据显示",
@@ -491,10 +542,14 @@
"aknowledge-alarms-text": "确定要确认 { count, plural, =1 {1 个告警} other {# 个告警} }吗?",
"aknowledge-alarm-title": "确认告警",
"aknowledge-alarm-text": "确定要确认告警吗?",
+ "selected-alarms-are-acknowledged": "所选的告警已经被确认",
"clear-alarms-title": "清除 { count, plural, =1 {1 个告警} other {# 个告警} }",
"clear-alarms-text": "确定要清除 { count, plural, =1 {1 个告警} other {# 个告警} }?",
- "clear-alarm-title": "清除警报",
- "clear-alarm-text": "确定要清除警报吗?",
+ "clear-alarm-title": "清除告警",
+ "clear-alarm-text": "确定要清除告警吗?",
+ "delete-alarms-title": "删除 { count, plural, =1 {1 个告警} other {# 个告警} }",
+ "delete-alarms-text": "您确定要删除 { count, plural, =1 {1 个告警} other {# 个告警} } 吗?",
+ "selected-alarms-are-cleared": "所选的告警已清除",
"alarm-status-filter": "告警状态筛选器",
"alarm-filter-title": "告警筛选器",
"assigned": "已分配",
@@ -512,7 +567,11 @@
"search-propagated-alarms": "检索已传递的警报",
"comments": "告警评论",
"show-more": "显示更多",
- "additional-info": "附加信息"
+ "additional-info": "附加信息",
+ "alarm-type": "告警类型",
+ "enter-alarm-type": "输入告警类型",
+ "no-alarm-types-matching": "找不到与 '{{entitySubtype}}' 相匹配的告警类型。",
+ "alarm-type-list-empty": "未选择告警类型。"
},
"alarm-activity": {
"add": "添加评论",
@@ -666,6 +725,7 @@
"attribute": {
"attributes": "属性",
"latest-telemetry": "最新遥测数据",
+ "no-latest-telemetry": "没有最新的遥测数据",
"attributes-scope": "设备属性范围",
"scope-telemetry": "遥测",
"scope-latest-telemetry": "最新遥测数据",
@@ -679,6 +739,8 @@
"key-required": "属性键必填。",
"value": "数值",
"value-required": "属性值必填。",
+ "telemetry-key-required": "需要遥测键",
+ "telemetry-value-required": "需要遥测数值",
"delete-attributes-title": "确定要删除 { count, plural, =1 {1 个属性} other {# 个属性} }吗?",
"delete-attributes-text": "注意,确认后所有选中的属性都会被删除。",
"delete-attributes": "删除属性",
@@ -694,7 +756,19 @@
"no-attributes-text": "未找到属性",
"no-telemetry-text": "未找到遥测数据",
"copy-key": "复制键",
- "copy-value": "复制值"
+ "add-telemetry": "添加遥测数据",
+ "copy-value": "复制数值",
+ "delete-timeseries": {
+ "start-time": "开始时间",
+ "ends-on": "结束时间",
+ "strategy": "策略",
+ "delete-strategy": "删除策略",
+ "all-data": "删除所有数据",
+ "all-data-except-latest-value": "删除除最新值外的所有数据",
+ "latest-value": "删除最新值",
+ "all-data-for-time-period": "删除指定时间段的所有数据",
+ "rewrite-latest-value": "重写最新值"
+ }
},
"api-usage": {
"api-features": "Api统计",
@@ -713,8 +787,14 @@
"email-messages-monthly-activity": "每月产生的邮件消息",
"exceptions": "异常",
"executions": "执行数",
+ "scripts": "Scripts",
+ "scripts-hourly-activity": "脚本每小时活动",
+ "scripts-daily-activity": "脚本每日活动",
+ "scripts-monthly-activity": "脚本每月活动",
"javascript": "JavaScript",
"javascript-executions": "JavaScript 执行数",
+ "tbel": "TBEL",
+ "tbel-executions": "TBEL 执行数",
"latest-error": "最新错误",
"messages": "消息",
"notifications": "通知",
@@ -753,6 +833,18 @@
"view-details": "查看详细信息",
"view-statistics": "查看统计信息"
},
+ "api-limit": {
+ "cassandra-queries": "Cassandra查询次数",
+ "entity-version-creation": "实体版本创建次数",
+ "entity-version-load": "实体版本加载次数",
+ "notification-requests": "通知请求次数",
+ "notification-requests-per-rule": "每个规则的通知请求次数",
+ "rest-api-requests": "REST API请求次数",
+ "rest-api-requests-per-customer": "每个客户的REST API请求次数",
+ "transport-messages": "传输消息次数",
+ "transport-messages-per-device": "每个设备的传输消息次数",
+ "ws-updates-per-session": "每个会话的WS更新次数"
+ },
"audit-log": {
"audit": "审计",
"audit-logs": "审计日志",
@@ -804,7 +896,8 @@
"type-provision-success": "设备已预配置",
"type-provision-failure": "设备预配置失败",
"type-timeseries-updated": "遥测数据已更新",
- "type-timeseries-deleted": "遥测数据已删除"
+ "type-timeseries-deleted": "遥测数据已删除",
+ "type-sms-sent": "短信发送"
},
"confirm-on-exit": {
"message": "有未保存的更改,确定要离开此页吗?",
@@ -835,7 +928,9 @@
"created-time": "创建时间",
"loading": "正在加载中...",
"proceed": "继续",
- "open-details-page": "打开详情页"
+ "open-details-page": "打开详情页",
+ "not-found": "未找到",
+ "documentation": "文档"
},
"content-type": {
"json": "Json",
@@ -898,6 +993,13 @@
"edges": "客户边缘实例",
"manage-edges": "管理边缘"
},
+ "date": {
+ "last-update-n-ago": "N分钟前的最后更新",
+ "last-update-n-ago-text": "最后更新{{ agoText }}",
+ "custom-date": "自定义日期",
+ "format": "格式",
+ "preview": "预览"
+ },
"datetime": {
"date-from": "开始日期",
"time-from": "开始时间",
@@ -927,6 +1029,7 @@
"no-dashboards-text": "未找到仪表板",
"no-widgets": "没有配置部件",
"add-widget": "添加部件",
+ "add-widget-button-text": "添加部件",
"title": "标题",
"image": "仪表板图片",
"mobile-app-settings": "移动端应用设置",
@@ -973,7 +1076,7 @@
"no-dashboards-matching": "未找到匹配 '{{entity}}' 的仪表板。",
"dashboard-required": "仪表板必填。",
"select-existing": "选择现有仪表板",
- "create-new": "创建新的仪表板",
+ "create-new": "创建仪表板",
"new-dashboard-title": "新仪表板标题",
"open-dashboard": "打开仪表板",
"set-background": "设置背景",
@@ -1030,11 +1133,11 @@
"import": "导入仪表板",
"export": "导出仪表板",
"export-failed-error": "无法导出仪表板: {{error}}",
- "create-new-dashboard": "创建新的仪表板",
+ "create-new-dashboard": "创建仪表板",
"dashboard-file": "仪表板文件",
"invalid-dashboard-file-error": "无法导入仪表板: 仪表板数据结构无效。",
"dashboard-import-missing-aliases-title": "配置导入仪表板使用的别名",
- "create-new-widget": "创建新部件",
+ "create-new-widget": "创建部件",
"import-widget": "导入部件",
"widget-file": "部件文件",
"invalid-widget-file-error": "无法导入窗口部件: 窗口部件数据结构无效。",
@@ -1055,6 +1158,7 @@
"public-link-copied-message": "仪表板的公共链接已被复制到剪贴板",
"manage-states": "仪表板状态管理",
"states": "仪表板状态",
+ "states-short": "状态",
"search-states": "仪表板状态检索",
"selected-states": "已选择 { count, plural, =1 {1 个仪表板状态} other {# 个仪表板状态} }",
"edit-state": "仪表板状态编辑",
@@ -1083,11 +1187,14 @@
"unassign-dashboards-from-edge-text": "确认后,所有选定的仪表板将被取消分配,边缘将无法访问。",
"assign-dashboard-to-edge": "将仪表板分配给边缘",
"assign-dashboard-to-edge-text": "请选择要分配给边缘的仪表板",
- "non-existent-dashboard-state-error": "找不到ID为 \"{{ stateId }}\" 的仪表板状态。"
+ "non-existent-dashboard-state-error": "找不到ID为 '{{ stateId }}' 的仪表板状态。",
+ "edit-mode": "编辑模式"
},
"datakey": {
"settings": "设置",
+ "general": "常规",
"advanced": "高级",
+ "key": "键",
"label": "标签",
"color": "颜色",
"units": "单位符号",
@@ -1107,6 +1214,10 @@
"function-types": "函数类型",
"function-type": "函数类型",
"function-types-required": "函数类型必填。",
+ "data-keys": "数据键",
+ "data-key": "数据键",
+ "data-keys-required": "数据键是必须的。",
+ "data-key-required": "数据键是必须的。",
"alarm-keys": "告警数据键",
"alarm-key": "告警数据键",
"alarm-key-functions": "告警数据键函数",
@@ -1139,7 +1250,13 @@
"delta-calculation-result": "增量计算结果",
"delta-calculation-result-previous-value": "上个值",
"delta-calculation-result-delta-absolute": "绝对值",
- "delta-calculation-result-delta-percent": "百分比"
+ "delta-calculation-result-delta-percent": "百分比",
+ "source": "来源",
+ "latest": "最新",
+ "latest-value": "最新值",
+ "delta": "增量",
+ "percent": "百分比",
+ "absolute": "绝对值"
},
"datasource": {
"type": "数据源类型",
@@ -1166,8 +1283,8 @@
"no-aliases-found": "未找到别名。",
"no-key-matching": "'{{key}}' 未找到。",
"no-keys-found": "未找到密钥。",
- "create-new-alias": "创建一个新的!",
- "create-new-key": "创建一个新的!",
+ "create-new-alias": "创建别名",
+ "create-new-key": "创建键",
"duplicate-alias-error": "找到重复别名 '{{alias}}'。
设备别名必须是唯一的。",
"configure-alias": "配置 '{{alias}}' 别名",
"no-devices-matching": "未找到与 '{{entity}}' 匹配的设备。",
@@ -1273,7 +1390,7 @@
"client-id-pattern": "包含无效字符。",
"user-name": "用户名",
"user-name-required": "用户名必填。",
- "client-id-or-user-name-necessary": "客户端ID和/或用户名是必需的",
+ "client-id-or-user-name-necessary": "客户端ID或用户名是必需的",
"password": "密码",
"secret": "密钥",
"secret-required": "密钥必填",
@@ -1284,6 +1401,7 @@
"any-device": "任意设备",
"no-device-types-matching": "未找到匹配 '{{entitySubtype}}' 的设备类型。",
"device-type-list-empty": "未选择设备类型",
+ "device-profile-type-list-empty": "至少应选择一个设备配置。",
"device-types": "设备类型",
"name": "名称",
"name-required": "名称必填。",
@@ -1325,7 +1443,25 @@
"device-details": "设备详细信息"
},
"unassign-devices-from-edge-title": "确定要取消分配 { count, plural, =1 {1 个设备} other {# 个设备} } 吗?",
- "unassign-devices-from-edge-text": "确认后,设备将被取消分配,边缘将无法访问。"
+ "unassign-devices-from-edge-text": "确认后,设备将被取消分配,边缘将无法访问。",
+ "time": "时间",
+ "connectivity": {
+ "check-connectivity": "检查连通性",
+ "device-created-check-connectivity": "设备已创建,检查连通性!",
+ "loading-check-connectivity-command": "正在加载检查连通性命令...",
+ "use-following-instructions": "请使用以下说明代表设备发送遥测数据",
+ "execute-following-command": "执行以下命令",
+ "install-curl-windows": "从 Windows 10 b17063 开始,cURL 已默认安装",
+ "install-curl-macos": "从 Mac OS X 10.2 6C115(Jaguar)开始,cURL 已默认安装",
+ "install-mqtt-windows": "使用说明下载、安装、设置和运行 mosquitto_pub",
+ "install-coap-client": "使用说明下载、安装、设置和运行 coap-client",
+ "install-necessary-client-tools": "安装必要的客户端工具",
+ "mqtts-x509-command": "使用以下文档通过 MQTT 连接带有 X509 授权的设备",
+ "coaps-x509-command": "使用以下文档通过基于 DTLS 的 CoAP 连接带有 X509 授权的设备",
+ "snmp-command": "使用以下文档通过 SNMP 连接设备。",
+ "sparkplug-command": "使用以下文档通过 MQTT Sparkplug 连接设备。",
+ "lwm2m-command": "使用以下文档通过 LWM2M 连接设备。"
+ }
},
"asset-profile": {
"asset-profile": "资产配置",
@@ -1364,12 +1500,12 @@
"set-default-asset-profile-title": "确定要将 '{{assetProfileName}}' 设为默认资产配置吗?",
"set-default-asset-profile-text": "确认后,资产配置将被标记为默认,并将用于未指定配置的新资产。",
"no-asset-profiles-found": "未不到资产配置。",
- "create-new-asset-profile": "创建一个新的!",
+ "create-new-asset-profile": "创建资产配置",
"create-asset-profile": "创建资产配置",
"import": "导入资产配置",
"export": "导出资产配置",
"export-failed-error": "无法导出资产配置: {{error}}",
- "asset-profile-file": "资产配置文件",
+ "asset-profile-file": "资产配置",
"invalid-asset-profile-file-error": "无法导入资产配置:无效的资产配置数据结构。"
},
"device-profile": {
@@ -1389,8 +1525,6 @@
"delete": "删除设备配置",
"copyId": "复制设备配置 ID",
"name-max-length": "名称长度必须少于256个字符",
- "new-device-profile-name": "设备配置名称",
- "new-device-profile-name-required": "设备配置名称必填。",
"name": "名称",
"name-required": "名称是必需的。",
"type": "配置类型",
@@ -1409,6 +1543,7 @@
"transport-type-lwm2m-hint": "LWM2M传输类型",
"transport-type-snmp": "SNMP",
"transport-type-snmp-hint": "指定 SNMP 传输配置",
+ "transport-type-http": "HTTP",
"description": "说明",
"default": "默认",
"profile-configuration": "配置",
@@ -1426,7 +1561,7 @@
"set-default-device-profile-title": "确定要将设备配置 '{{deviceProfileName}}' 设为默认值吗?",
"set-default-device-profile-text": "确认后,设备配置将被标记为默认,并将用于未指定配置的新设备。",
"no-device-profiles-found": "未找到设备配置。",
- "create-new-device-profile": "创建一个新的!",
+ "create-new-device-profile": "创建设备配置",
"mqtt-device-topic-filters": "MQTT 设备 Topic 筛选器",
"mqtt-device-topic-filters-unique": "MQTT设备 Topic 筛选器必须唯一。",
"mqtt-device-topic-filters-spark-plug": "MQTT Sparkplug B边缘网络(EoN)节点",
@@ -1507,6 +1642,9 @@
"condition-duration-value-required": "持续时间值必填。",
"condition-duration-time-unit-required": "时间单位必填。",
"advanced-settings": "高级设置",
+ "alarm-rule-additional-info": "附加信息",
+ "edit-alarm-rule-additional-info": "编辑附加信息",
+ "alarm-rule-additional-info-placeholder": "请在此处提供评论和调整,以便在附加信息下的告警详情中显示",
"alarm-rule-additional-info-hint": "提示: 使用 ${keyName} 来替代告警规则条件中使用的属性或遥测键的值。",
"alarm-rule-mobile-dashboard": "移动端仪表板",
"alarm-rule-mobile-dashboard-hint": "作为移动端告警详情仪表板使用。",
@@ -1523,7 +1661,7 @@
"provision-strategy": "预配置策略",
"provision-strategy-required": "预配置策略必填。",
"provision-strategy-disabled": "禁用",
- "provision-strategy-created-new": "允许创建新设备",
+ "provision-strategy-created-new": "允许创建设备",
"provision-strategy-check-pre-provisioned": "检查预配置的设备",
"provision-device-key": "预配置设备密钥名",
"provision-device-key-required": "预配置设备密钥名必填。",
@@ -1536,8 +1674,8 @@
"provision-strategy-x509": {
"certificate-chain": "X509 证书链",
"certificate-chain-hint": "X.509 证书策略用于通过客户端证书在双向TLS通信中提供设备的方式。",
- "allow-create-new-devices": "创建新设备",
- "allow-create-new-devices-hint": "如果选择创建新设备,则将客户端证书用作设备凭据。",
+ "allow-create-new-devices": "创建设备",
+ "allow-create-new-devices-hint": "如果选择创建设备,则将客户端证书用作设备凭据。",
"certificate-value": "PEM 格式的证书",
"certificate-value-required": "PEM 格式的证书必填。",
"cn-regex-variable": "CN 正则表达式变量",
@@ -1582,8 +1720,8 @@
"create-device-profile": "创建设备配置",
"import": "导入设备配置",
"export": "导出设备配置",
- "export-failed-error": "无法导出设备配置文件: {{error}}",
- "device-profile-file": "设备配置文件",
+ "export-failed-error": "无法导出设备配置: {{error}}",
+ "device-profile-file": "设备配置",
"invalid-device-profile-file-error": "无法导入设备配置:无效的设备配置数据结构。",
"power-saving-mode": "节能模式",
"power-saving-mode-type": {
@@ -1692,7 +1830,7 @@
"account-after-timeout-required": "帐户超时必填。",
"account-after-timeout-pattern": "帐户超时必须是一个正整数。",
"account-after-timeout-tooltip": "Bootstrap-Server帐户资源的超时值。",
- "server-type": "Server type",
+ "server-type": "服务器类型",
"add-new-server-title": "添加新的服务器配置",
"add-server-config": "添加服务器配置",
"add-lwm2m-server-config": "添加LwM2M服务器",
@@ -1840,6 +1978,8 @@
"make-private-edge-text": "确认后,边缘及其所有数据将被设为私有,不被其他人访问。",
"import": "导入边缘",
"install-connect-instructions": "安装和连接说明",
+ "install-connect-instructions-edge-created": "边缘已创建!请检查安装和连接说明",
+ "loading-edge-instructions": "正在加载边缘说明...",
"label": "标签",
"load-entity-error": "加载数据失败,实体已经被删除。",
"assign-new-edge": "分配新边缘",
@@ -1891,11 +2031,15 @@
"type-rule-chain-metadata": "规则链元数据",
"type-edge": "边缘",
"type-user": "用户",
+ "type-tenant": "租户",
+ "type-tenant-profile": "租户配置",
"type-customer": "客户",
"type-relation": "关联",
"type-widgets-bundle": "部件包",
"type-widgets-type": "部件类型",
"type-admin-settings": "管理员设置",
+ "type-ota-package": "OTA包",
+ "type-queue": "队列",
"action-type-added": "增加",
"action-type-deleted": "删除",
"action-type-updated": "更新",
@@ -1911,6 +2055,8 @@
"action-type-rpc-call": "RPC调用",
"action-type-alarm-ack": "告警确认",
"action-type-alarm-clear": "告警清除",
+ "action-type-alarm-assigned": "告警已分配",
+ "action-type-alarm-unassigned": "告警未分配",
"action-type-assigned-to-edge": "分配给边缘",
"action-type-unassigned-from-edge": "取消分配边缘",
"action-type-credentials-request": "认证请求",
@@ -1927,6 +2073,7 @@
"entities-count": "实体数量",
"alarms-count": "告警数量",
"aliases": "实体别名",
+ "aliases-short": "别名",
"entity-alias": "实体别名",
"unable-delete-entity-alias-title": "无法删除实体别名",
"unable-delete-entity-alias-text": "实体别名 '{{entityAlias}}' 被以下部件使用不能删除:
{{widgetsList}}",
@@ -1942,6 +2089,7 @@
"entity-types": "实体类型",
"entity-type-list": "实体类型列表",
"any-entity": "任意实体",
+ "add-entity-type": "添加实体类型",
"enter-entity-type": "输入实体类型",
"no-entities-matching": "未找到匹配 '{{entity}}' 的实体。",
"no-entity-types-matching": "未找到匹配 '{{entityType}}' 类型的实体。",
@@ -1949,18 +2097,20 @@
"help-text": "根据需要可以使用'%'进行匹配,例如:'%entity_name_contains%', '%entity_name_ends', 'entity_starts_with'。",
"use-entity-name-filter": "用户筛选器",
"entity-list-empty": "没有选择实体。",
+ "entity-type-list-required": "至少应选择一个实体类型。",
"entity-name-filter-required": "实体名筛选器必填。",
"entity-name-filter-no-entity-matched": "未找到以 '{{entity}}' 开头的实体",
"all-subtypes": "全部",
"select-entities": "选择实体",
"no-aliases-found": "未找到别名",
"no-alias-matching": "未找到 '{{alias}}'",
- "create-new-alias": "创建一个新的!",
+ "create-new-alias": "创建别名",
+ "create-new": "创建",
"key": "键名",
"key-name": "键名",
"no-keys-found": "未找到键名",
"no-key-matching": "未找到键名 '{{key}}'",
- "create-new-key": "创建一个新的!",
+ "create-new-key": "创建键",
"type": "类型",
"type-required": "实体类型必填。",
"type-device": "设备",
@@ -1969,6 +2119,7 @@
"device-name-starts-with": "以 '{{prefix}}' 开头的设备",
"type-device-profile": "设备配置",
"type-device-profiles": "设备配置",
+ "clear-selected-profiles": "清除已选择的配置",
"list-of-device-profiles": "{ count, plural, =1 {1 个设备配置} other {# 个设备配置} }",
"device-profile-name-starts-with": "名称以 '{{prefix}}' 开头的设备配置",
"type-asset-profile": "资产配置",
@@ -2030,6 +2181,9 @@
"type-widgets-bundle": "部件包",
"type-widgets-bundles": "部件包",
"list-of-widgets-bundles": "{ count, plural, =1 {1 个部件包} other {# 个部件包} }",
+ "type-widget": "部件",
+ "type-widgets": "部件",
+ "list-of-widgets": "{ count, plural, =1 {1 个部件} other {# 个部件} }",
"search": "实体检索",
"selected-entities": "已选择 { count, plural, =1 {1 个实体} other {# 个实体} }",
"entity-name": "实体名",
@@ -2049,9 +2203,15 @@
"type-queue": "队列",
"type-notification": "通知",
"type-notification-rule": "通知规则",
+ "type-notification-rules": "通知规则",
+ "list-of-notification-rules": "{ count, plural, =1 {1 个通知规则} other {# 个通知规则} }",
"type-notification-target": "通知收件人",
+ "type-notification-targets": "通知接收者",
+ "list-of-notification-targets": "{ count, plural, =1 {1 个通知接收者} other {# 个通知接收者} }",
"type-notification-request": "通知请求",
- "type-notification-template": "通知模板"
+ "type-notification-template": "通知模板",
+ "type-notification-templates": "通知模板",
+ "list-of-notification-templates": "{ count, plural, =1 {1 个通知模板} other {# 个通知模板} }"
},
"entity-field": {
"created-time": "创建时间",
@@ -2082,8 +2242,8 @@
"no-aliases-found": "未找到别名。",
"no-key-matching": "'{{key}}' 未找到。",
"no-keys-found": "未找到密钥。",
- "create-new-alias": "创建一个新的!",
- "create-new-key": "创建一个新的!",
+ "create-new-alias": "创建别名",
+ "create-new-key": "创建键",
"duplicate-alias-error": "找到重复别名 '{{alias}}'。
实体视图别名必须是唯一的。",
"configure-alias": "配置 '{{alias}}' 别名",
"no-entity-views-matching": "未找到与 '{{entity}}' 匹配的实体视图。",
@@ -2410,6 +2570,7 @@
"add-filter-prompt": "请添加筛选器",
"no-filter-matching": "未找到 '{{filter}}' 。",
"create-new-filter": "请新增!",
+ "create-new": "创建",
"filter-required": "筛选器必填。",
"operation": {
"operation": "操作",
@@ -2454,7 +2615,10 @@
"attribute": "属性",
"timeseries": "Timeseries",
"entity-field": "实体",
- "constant": "常量"
+ "constant": "常量",
+ "client-attribute": "客户端属性",
+ "server-attribute": "服务端属性",
+ "shared-attribute": "共享属性"
},
"value-type": {
"value-type": "值类型",
@@ -2497,6 +2661,11 @@
},
"gateway": {
"add-entry": "添加配置",
+ "advanced": "高级",
+ "checking-device-activity": "检查设备活动",
+ "command": "Docker命令",
+ "command-copied-message": "Docker命令已复制到剪贴板",
+ "configuration": "配置",
"connector-add": "添加连接器",
"connector-enabled": "启用连接器",
"connector-name": "连接器名称",
@@ -2504,31 +2673,141 @@
"connector-type": "连接器类型",
"connector-type-required": "连接器类型必填。",
"connectors": "连接器配置",
- "create-new-gateway": "创建新网关",
+ "connectors-config": "连接器配置",
+ "connectors-table-enabled": "已启用",
+ "connectors-table-name": "名称",
+ "connectors-table-type": "类型",
+ "connectors-table-status": "状态",
+ "connectors-table-actions": "操作",
+ "connectors-table-key": "键",
+ "connectors-table-class": "类",
+ "rpc-command-send": "发送",
+ "rpc-command-result": "结果",
+ "rpc-command-edit-params": "编辑参数",
+ "gateway-configuration": "通用配置",
+ "docker-label": "要在 Docker 中使用此设备的凭据运行 ThingsBoard IoT 网关,您可以使用以下命令。",
+ "create-new-gateway": "创建网关",
"create-new-gateway-text": "确定要创建名为 '{{gatewayName}}' 的新网关?",
+ "created-time": "创建时间",
+ "configuration-delete-dialog-header": "配置将被删除",
+ "configuration-delete-dialog-body": "只有对网关进行物理访问时,才有可能关闭远程配置。所有先前的配置都将被删除。
\n要关闭配置,请在下面输入网关名称",
+ "configuration-delete-dialog-input": "网关名称",
+ "configuration-delete-dialog-input-required": "网关名称是必需的",
+ "configuration-delete-dialog-confirm": "关闭",
"delete": "删除配置",
"download-tip": "下载配置",
+ "drop-file": "将文件拖放到此处或",
"gateway": "网关",
"gateway-exists": "同名设备已存在。",
"gateway-name": "网关名称",
"gateway-name-required": "网关名称必填。",
"gateway-saved": "已成功保存网关配置。",
+ "grpc": "GRPC",
+ "grpc-keep-alive-timeout": "保持连接超时(毫秒)",
+ "grpc-keep-alive-timeout-required": "需要保持连接超时",
+ "grpc-keep-alive-timeout-min": "保持连接超时不能小于1",
+ "grpc-keep-alive-timeout-pattern": "保持连接超时无效",
+ "grpc-keep-alive": "保持连接(毫秒)",
+ "grpc-keep-alive-required": "需要保持连接",
+ "grpc-keep-alive-min": "保持连接不能小于1",
+ "grpc-keep-alive-pattern": "保持连接无效",
+ "grpc-min-time-between-pings": "最小Ping间隔(毫秒)",
+ "grpc-min-time-between-pings-required": "需要最小Ping间隔",
+ "grpc-min-time-between-pings-min": "最小Ping间隔不能小于1",
+ "grpc-min-time-between-pings-pattern": "最小Ping间隔无效",
+ "grpc-min-ping-interval-without-data": "无数据时的最小Ping间隔(毫秒)",
+ "grpc-min-ping-interval-without-data-required": "需要无数据时的最小Ping间隔",
+ "grpc-min-ping-interval-without-data-min": "无数据时的最小Ping间隔不能小于1",
+ "grpc-min-ping-interval-without-data-pattern": "无数据时的最小Ping间隔无效",
+ "grpc-max-pings-without-data": "无数据时的最大Ping数",
+ "grpc-max-pings-without-data-required": "需要无数据时的最大Ping数",
+ "grpc-max-pings-without-data-min": "无数据时的最大Ping数不能小于1",
+ "grpc-max-pings-without-data-pattern": "无数据时的最大Ping数无效",
+ "inactivity-check-period-seconds": "不活跃检查期(秒)",
+ "inactivity-check-period-seconds-required": "需要不活跃检查期",
+ "inactivity-check-period-seconds-min": "不活跃检查期不能小于1",
+ "inactivity-check-period-seconds-pattern": "不活跃检查期无效",
+ "inactivity-timeout-seconds": "不活跃超时(秒)",
+ "inactivity-timeout-seconds-required": "需要不活跃超时",
+ "inactivity-timeout-seconds-min": "不活跃超时不能小于1",
+ "inactivity-timeout-seconds-pattern": "不活跃超时无效",
"json-parse": "无效的JSON。",
"json-required": "字段不能为空。",
+ "logs": {
+ "logs": "日志",
+ "days": "天",
+ "hours": "小时",
+ "minutes": "分钟",
+ "seconds": "秒",
+ "date-format": "日期格式",
+ "date-format-required": "需要日期格式",
+ "log-format": "日志格式",
+ "log-type": "日志类型",
+ "log-format-required": "需要日志格式",
+ "remote": "远程日志记录",
+ "remote-logs": "远程日志",
+ "local": "本地日志记录",
+ "level": "日志级别",
+ "file-path": "文件路径",
+ "file-path-required": "需要文件路径",
+ "saving-period": "日志保存期限",
+ "saving-period-min": "日志保存期限不能小于1",
+ "saving-period-required": "需要日志保存期限",
+ "backup-count": "备份数量",
+ "backup-count-min": "备份数量不能小于1",
+ "backup-count-required": "需要备份数量"
+ },
+ "min-pack-send-delay": "最小包发送延迟(毫秒)",
+ "min-pack-send-delay-required": "最小包发送延迟是必需的",
+ "min-pack-send-delay-min": "最小包发送延迟不能小于0",
"no-connectors": "无连接器",
"no-data": "没有配置",
"no-gateway-found": "未找到网关。",
"no-gateway-matching": "未找到 '{{item}}' 。",
"path-logs": "日志文件的路径",
"path-logs-required": "路径是必需的。",
+ "permit-without-calls": "保持连接许可,无需响应",
"remote": "远程配置",
"remote-logging-level": "日志记录级别",
"remove-entry": "删除配置",
+ "remote-shell": "远程Shell",
+ "remote-configuration": "远程配置",
+ "other": "其他",
"save-tip": "保存配置",
"security-type": "安全类型",
"security-types": {
"access-token": "访问令牌",
- "tls": "TLS"
+ "username-password": "用户名和密码",
+ "tls": "TLS",
+ "tls-access-token": "TLS + 访问令牌",
+ "tls-private-key": "TLS + 私钥"
+ },
+ "server-port": "服务器端口",
+ "statistics": {
+ "statistic": "统计信息",
+ "statistics": "统计信息",
+ "statistic-commands-empty": "无可用统计信息",
+ "commands": "命令",
+ "send-period": "统计信息发送周期(秒)",
+ "send-period-required": "统计信息发送周期是必需的",
+ "send-period-min": "统计信息发送周期不能小于60",
+ "send-period-pattern": "统计信息发送周期无效",
+ "check-connectors-configuration": "检查连接器配置(秒)",
+ "check-connectors-configuration-required": "检查连接器配置是必需的",
+ "check-connectors-configuration-min": "检查连接器配置不能小于1",
+ "check-connectors-configuration-pattern": "检查连接器配置无效",
+ "add": "添加命令",
+ "timeout": "超时时间",
+ "timeout-ms": "超时时间(毫秒)",
+ "timeout-required": "超时时间是必需的",
+ "timeout-min": "超时时间不能小于1",
+ "timeout-pattern": "超时时间无效",
+ "attribute-name": "属性名称",
+ "attribute-name-required": "属性名称是必需的",
+ "command": "命令",
+ "command-required": "命令是必需的",
+ "command-pattern": "命令无效",
+ "remove": "删除命令"
},
"storage": "存储",
"storage-max-file-records": "文件中的最大记录数",
@@ -2540,6 +2819,16 @@
"storage-max-records-min": "最小记录数为1。",
"storage-max-records-pattern": "数字无效。",
"storage-max-records-required": "最大记录项必填。",
+ "storage-read-record-count": "存储中的读取记录数",
+ "storage-read-record-count-min": "最小记录数为1。",
+ "storage-read-record-count-pattern": "数字不合法。",
+ "storage-read-record-count-required": "需要读取记录数。",
+ "storage-max-read-record-count": "存储中的最大读取记录数",
+ "storage-max-read-record-count-min": "最小记录数为1。",
+ "storage-max-read-record-count-pattern": "数字不合法。",
+ "storage-max-read-record-count-required": "最大读取记录数必需。",
+ "storage-data-folder-path": "数据文件夹路径",
+ "storage-data-folder-path-required": "需要数据文件夹路径。",
"storage-pack-size": "最大事件包大小",
"storage-pack-size-min": "最小值为1。",
"storage-pack-size-pattern": "数字无效。",
@@ -2549,9 +2838,11 @@
"storage-type": "存储类型",
"storage-types": {
"file-storage": "文件存储",
- "memory-storage": "内存存储"
+ "memory-storage": "内存存储",
+ "sqlite": "SQLITE"
},
"thingsboard": "ThingsBoard",
+ "general": "常规",
"thingsboard-host": "ThingsBoard主机",
"thingsboard-host-required": "主机必填。",
"thingsboard-port": "ThingsBoard端口",
@@ -2564,10 +2855,61 @@
"title-connectors-json": "连接器 {{typeName}} 配置",
"tls-path-ca-certificate": "网关上CA证书的路径",
"tls-path-client-certificate": "网关上客户端证书的路径",
+ "messages-ttl-check-in-hours": "消息TTL检查小时数",
+ "messages-ttl-check-in-hours-required": "需要提供消息TTL检查小时数。",
+ "messages-ttl-check-in-hours-min": "最小值为1。",
+ "messages-ttl-check-in-hours-pattern": "数字无效。",
+ "messages-ttl-in-days": "消息TTL天数",
+ "messages-ttl-in-days-required": "需要提供消息TTL天数。",
+ "messages-ttl-in-days-min": "最小值为1。",
+ "messages-ttl-in-days-pattern": "数字无效。",
+ "mqtt-qos": "QoS",
+ "mqtt-qos-required": "需要提供QoS",
+ "mqtt-qos-range": "QoS值的范围是从0到1",
"tls-path-private-key": "网关上私钥的路径",
"toggle-fullscreen": "切换全屏",
"transformer-json-config": "配置JSON*",
- "update-config": "添加/更新配置JSON"
+ "update-config": "添加/更新配置JSON",
+ "hints": {
+ "remote-configuration": "启用对网关的远程配置和管理",
+ "remote-shell": "通过远程Shell小部件启用对网关操作系统的远程控制",
+ "host": "ThingsBoard 主机名或IP地址",
+ "port": "ThingsBoard MQTT服务端口",
+ "token": "ThingsBoard 网关访问令牌",
+ "client-id": "ThingsBoard 网关MQTT客户端ID",
+ "username": "ThingsBoard 网关MQTT用户名",
+ "password": "ThingsBoard 网关MQTT密码",
+ "ca-cert": "CA证书文件的路径",
+ "date-form": "日志消息中的日期格式",
+ "data-folder": "包含数据的文件夹的路径(相对或绝对路径)",
+ "log-format": "日志消息格式",
+ "remote-log": "启用对网关的远程日志记录和日志读取",
+ "backup-count": "如果备份计数大于0,则在执行轮换时,最多保留备份计数个文件-最旧的文件将被删除",
+ "storage": "提供将数据发送到平台之前保存传入数据的配置",
+ "max-file-count": "将创建的文件的最大数量",
+ "max-read-count": "从存储中获取的消息计数并发送到ThingsBoard",
+ "max-records": "一个文件中存储的最大记录数",
+ "read-record-count": "从存储中获取的消息计数并发送到ThingsBoard",
+ "max-records-count": "在将数据发送到ThingsBoard之前,存储中的最大数据计数",
+ "ttl-check-hour": "网关多久检查一次数据是否过时",
+ "ttl-messages-day": "存储将保存数据的最大天数",
+ "commands": "用于收集附加统计信息的命令",
+ "attribute": "统计遥测键",
+ "timeout": "命令执行的超时时间",
+ "command": "命令执行的结果,将用作遥测的值",
+ "check-device-activity": "启用监视每个连接设备的活动",
+ "inactivity-timeout": "在此时间后,网关将断开设备的连接",
+ "inactivity-period": "设备活动检查的周期",
+ "minimal-pack-delay": "发送消息包之间的延迟(减小此设置会导致增加CPU使用率)",
+ "qos": "MQTT消息传递的服务质量(0-至多一次,1-至少一次)",
+ "server-port": "GRPC服务器侦听传入连接的网络端口",
+ "grpc-keep-alive-timeout": "在考虑连接死亡之前,服务器等待keepalive ping响应的最长时间",
+ "grpc-keep-alive": "没有活动RPC调用时两个连续keepalive ping消息之间的持续时间",
+ "grpc-min-time-between-pings": "服务器在发送keepalive ping消息之间应等待的最小时间量",
+ "grpc-max-pings-without-data": "在没有接收到任何数据之前,服务器可以发送的keepalive ping消息的最大数量,然后将连接视为死亡",
+ "grpc-min-ping-interval-without-data": "在没有发送或接收数据时,服务器在发送keepalive ping消息之间应等待的最小时间量",
+ "permit-without-calls": "允许服务器在没有活动RPC调用时保持GRPC连接活动"
+ }
},
"grid": {
"delete-item-title": "确定要删除此项吗?",
@@ -2599,8 +2941,10 @@
"browse-files": "浏览文件"
},
"image-input": {
- "drop-image-or": "拖放一张图片或者",
"drop-images-or": "拖放一张或多张图片",
+ "drag-and-drop": "拖放",
+ "or": "或",
+ "browse": "浏览",
"no-images": "未选择任何图片",
"images": "图片"
},
@@ -2651,6 +2995,12 @@
"lwm2m-server-secret-key": "LwM2M server证书密钥",
"lwm2m-server-public-key-id": "LwM2M server公钥"
},
+ "snmp": {
+ "host": "SNMP 主机地址",
+ "port": "SNMP 端口",
+ "version": "SNMP 版本 (例如:v1, v2c, 或 v3)",
+ "community-string": "SNMP 团体字符串"
+ },
"isgateway": "是否网关",
"activity-time-from-gateway-device": "来自网关设备的活动时间",
"description": "说明",
@@ -2661,7 +3011,7 @@
"select-file": "选择一个文件",
"configuration": "导入配置",
"column-type": "选择列类型",
- "creat-entities": "创建新实体"
+ "creat-entities": "创建实体"
},
"message": {
"create-entities": "{{count}} 个新实体已成功创建。",
@@ -2687,6 +3037,7 @@
},
"layout": {
"layout": "布局",
+ "layouts": "Layouts",
"manage": "布局管理",
"settings": "布局设置",
"color": "颜色",
@@ -2712,6 +3063,12 @@
"legend": {
"direction": "图例方向",
"position": "图例位置",
+ "show-values": "显示数值",
+ "min-option": "最小值",
+ "max-option": "最大值",
+ "average-option": "平均值",
+ "total-option": "总数",
+ "latest-option": "最新值",
"sort-legend": "在图例中排序数据键",
"show-max": "显示最大值",
"show-min": "显示最小值",
@@ -2746,7 +3103,7 @@
"remember-me": "记住我",
"forgot-password": "忘记密码?",
"password-reset": "密码重置",
- "expired-password-reset-message": "您的凭据已过期!请创建新密码。",
+ "expired-password-reset-message": "您的凭据已过期!请创建密码。",
"new-password": "新密码",
"new-password-again": "再次输入新密码",
"password-link-sent-message": "密码重置链接已成功发送!",
@@ -2793,6 +3150,7 @@
"api-feature-hint": "如果字段为空,则触发器将应用于所有API功能",
"api-usage-trigger-settings": "API使用触发设置",
"new-platform-version-trigger-settings": "新平台版本触发设置",
+ "rate-limits-trigger-settings": "超出速率限制触发设置",
"at-least-one-should-be-selected": "至少需要选择一个",
"basic-settings": "基本设置",
"button-text": "按钮文本",
@@ -2833,6 +3191,8 @@
"email-preview": "Email 通知预览",
"slack": "Slack",
"slack-preview": "Slack 通知预览",
+ "microsoft-teams" : "Microsoft Teams",
+ "microsoft-teams-preview" : "Microsoft Teams 通知预览",
"sms": "SMS",
"sms-preview": "SMS 通知预览",
"web": "Web",
@@ -2870,6 +3230,7 @@
"dashboard": "打开仪表板",
"link": "打开URL链接"
},
+ "loading-notifications": "加载通知中…",
"management": "通知管理",
"mark-all-as-read": "全部标记为已读",
"mark-as-read": "标记为已读",
@@ -2910,6 +3271,8 @@
"only-rule-chain-lifecycle-failures": "仅在规则链生命周期故障时通知",
"only-rule-node-lifecycle-failures": "仅在规则节点生命周期故障时通知",
"platform-users": "平台用户",
+ "rate-limits": "速率限制",
+ "rate-limits-hint": "如果该字段为空,则触发器将应用于所有速率限制",
"recipient": "收件人",
"recipient-group": "收件人组",
"recipient-type": {
@@ -2943,6 +3306,8 @@
"rule-engine-filter": "规则引擎筛选器",
"rule-name": "规则名称",
"rule-name-required": "名称必填。",
+ "rule-disable": "禁用通知规则",
+ "rule-enable": "启用通知规则",
"rule-node-filter": "规则节点筛选器",
"rules": "规则",
"notification-rules": "通知 / 规则",
@@ -2986,13 +3351,15 @@
"general": "通用",
"rule-engine-lifecycle-event": "规则引擎生命周期事件",
"rule-node": "规则节点",
- "new-platform-version": "新的平台版本"
+ "new-platform-version": "新的平台版本",
+ "rate-limits": "超过速率限制"
},
"templates": "模板",
"notification-templates": "通知 / 模板",
- "tenant-profiles-list-rule-hint": "如果字段为空,触发器将应用于所有租户配置文件",
+ "tenant-profiles-list-rule-hint": "如果字段为空,触发器将应用于所有租户配置",
"tenants-list-rule-hint": "如果字段为空,触发器将应用于所有租户",
"threshold": "阈值",
+ "theme-color": "主题颜色",
"time": "时间",
"track-rule-node-events": "追踪规则节点事件",
"trigger": {
@@ -3005,6 +3372,7 @@
"entity-action": "实体操作",
"rule-engine-lifecycle-event": "规则引擎生命周期事件",
"new-platform-version": "新的平台版本",
+ "rate-limits": "超过速率限制",
"trigger": "触发器",
"trigger-required": "触发器必填。"
},
@@ -3013,7 +3381,21 @@
"updated": "已更新",
"use-template": "使用模板",
"view-all": "查看全部",
- "warning": "警告"
+ "warning": "警告",
+ "webhook-url": "Webhook URL",
+ "webhook-url-required": "需要填写Webhook URL",
+ "channel-name": "频道名称",
+ "channel-name-required": "需要填写频道名称",
+ "settings": {
+ "notification-settings": "通知设置",
+ "reset-all": "重置全部设置",
+ "reset-all-title": "您确定要将表单重置吗?",
+ "reset-all-text": "确认后,设置表单将重置为默认值并保存。",
+ "type": "类型",
+ "enable-all": "全部启用",
+ "disable-all": "全部禁用",
+ "delivery-not-configured": "未配置传递方式"
+ }
},
"ota-update": {
"add": "添加包",
@@ -3028,7 +3410,7 @@
"checksum-copied-message": "包校验和已复制到剪贴板",
"change-firmware": "固件的更改可能会导致 { count, plural, =1 {1 个设备} other {# 个设备} } 的更新。",
"change-software": "软件的更改可能会导致 { count, plural, =1 {1 个设备} other {# 个设备} } 的更新。",
- "chose-compatible-device-profile": "上传的包仅适用于具有所选配置文件的设备。",
+ "chose-compatible-device-profile": "上传的包仅适用于具有所选配置的设备。",
"chose-firmware-distributed-device": "选择将分发到设备的固件",
"chose-software-distributed-device": "选择将分发到设备的软件",
"content-type": "内容类型",
@@ -3103,6 +3485,13 @@
"security": {
"security": "安全",
"general-settings": "通用安全设置",
+ "access-token": "访问令牌",
+ "access-token-required": "需要访问令牌",
+ "clientId": "客户端ID",
+ "clientId-required": "需要客户端ID",
+ "username": "用户名",
+ "username-required": "需要用户名",
+ "ca-cert": "CA证书",
"2fa": {
"2fa": "双因素认证",
"2fa-description": "双因素认证可保护您的帐户免受未经授权的访问。在登录时必须输入安全验证码。",
@@ -3175,6 +3564,7 @@
"relation": {
"relations": "关联",
"direction": "方向",
+ "clear-relation-type": "清除关系类型",
"search-direction": {
"FROM": "从",
"TO": "到"
@@ -3209,6 +3599,7 @@
"delete-from-relations-title": "确定删除 { count, plural, =1 {1 个关联} other {# 个关联} } 吗?",
"delete-from-relations-text": "确定删除所有选择的关联关系后,当前实体将与对应的实体取消关联",
"remove-relation-filter": "移除关联筛选器",
+ "remove-filter": "移除过滤器",
"add-relation-filter": "添加关联筛选器",
"any-relation": "任意关联",
"relation-filters": "关联筛选器",
@@ -3218,6 +3609,7 @@
},
"resource": {
"add": "添加资源",
+ "all-types": "全部",
"copyId": "复制资源ID",
"delete": "删除资源",
"delete-resource-text": "请注意:确认后,资源将不可恢复。",
@@ -3243,7 +3635,13 @@
"system": "系统",
"title": "标题",
"title-required": "标题是必填项。",
- "title-max-length": "标题长度应该少于256个字符。"
+ "title-max-length": "标题长度应该少于256个字符。",
+ "type": {
+ "jks": "JKS",
+ "js-module": "JS 模块",
+ "lwm2m-model": "LWM2M 模型",
+ "pkcs-12": "PKCS #12"
+ }
},
"rulechain": {
"rulechain": "规则链",
@@ -3273,7 +3671,7 @@
"import": "导入规则链",
"export": "导出规则链",
"export-failed-error": "无法导出规则链:{{error}}",
- "create-new-rulechain": "创建新的规则链",
+ "create-new-rulechain": "创建规则链",
"rulechain-file": "规则链文件",
"invalid-rulechain-file-error": "不能导入规则链:无效的规则链数据格式。",
"copyId": "复制规则链ID",
@@ -3314,11 +3712,13 @@
"events": "事件",
"search": "查找节点",
"open-node-library": "打开节点库",
+ "close-node-library": "关闭节点库",
"add": "添加规则节点",
"name": "名称",
"name-required": "名称必填。",
"name-max-length": "名称长度应该少于256个字符。",
"type": "类型",
+ "rule-node-description": "规则节点描述",
"delete": "删除规则节点",
"select-all-objects": "选择所有节点和连接",
"deselect-all-objects": "取消选择所有节点和连接",
@@ -3343,7 +3743,7 @@
"link-labels-required": "链接标签必填。",
"no-link-labels-found": "未找到链接标签",
"no-link-label-matching": "未找到匹配 '{{label}}' 的链接标签。",
- "create-new-link-label": "创建一个新的!",
+ "create-new-link-label": "创建链接标签",
"type-filter": "筛选器",
"type-filter-details": "使用配置条件筛选传入消息",
"type-enrichment": "属性集",
@@ -3377,7 +3777,8 @@
"output": "输出",
"test": "测试",
"help": "帮助",
- "reset-debug-mode": "重置所有节点中的调试模式"
+ "reset-debug-mode": "重置所有节点中的调试模式",
+ "test-with-this-message": "使用此消息进行{{test}}测试"
},
"timezone": {
"timezone": "时区",
@@ -3451,6 +3852,8 @@
"description": "说明",
"description-hint": "此文本将显示在队列说明中,而不是所选策略中",
"alt-description": "提交策略:{{submitStrategy}},处理策略:{{processingStrategy}}",
+ "custom-properties": "自定义属性",
+ "custom-properties-hint": "自定义队列(主题)创建属性,例如 'retention.ms:604800000;retention.bytes:1048576000'",
"strategies": {
"sequential-by-originator-label": "按发起者顺序处理",
"sequential-by-originator-hint": "在确认设备A的前一条消息之前,不会提交设备A的新消息",
@@ -3551,12 +3954,12 @@
"set-default-tenant-profile-title": "确定要将租户配置 '{{tenantProfileName}}' 设为默认值吗?",
"set-default-tenant-profile-text": "确认后,此租户配置将被标记为默认配置,并将用于未指定配置的新租户。",
"no-tenant-profiles-found": "未找到租户配置。",
- "create-new-tenant-profile": "创建一个新的!",
- "create-tenant-profile": "创建新的租户配置",
+ "create-new-tenant-profile": "创建租户配置",
+ "create-tenant-profile": "创建租户配置",
"import": "导入租户配置",
"export": "导出租户配置",
"export-failed-error": "无法导出租户配置: {{error}}",
- "tenant-profile-file": "租户配置文件",
+ "tenant-profile-file": "租户配置",
"invalid-tenant-profile-file-error": "无法导入租户配置:无效的租户配置数据结构。",
"advanced-settings": "高级设置",
"entities": "实体",
@@ -3612,6 +4015,9 @@
"max-j-s-executions": "最大 JavaScript 执行数",
"max-j-s-executions-required": "最大 JavaScript 执行数必填。",
"max-j-s-executions-range": "最大 JavaScript 执行数不能为负数",
+ "max-tbel-executions": "最大 TBEL 执行数",
+ "max-tbel-executions-required": "需要指定最大 TBEL 执行数。",
+ "max-tbel-executions-range": "最大 TBEL 执行数不能为负数。",
"max-d-p-storage-days": "最大存储点天",
"max-d-p-storage-days-required": "最大存储点天必填。",
"max-d-p-storage-days-range": "最大存储点天不能为负数",
@@ -3624,12 +4030,19 @@
"rpc-ttl-days": "RPC TTL天数",
"rpc-ttl-days-required": "RPC TTL天数必填。",
"rpc-ttl-days-days-range": "RPC TTL天数不能为负数",
+ "queue-stats-ttl-days": "队列统计信息TTL天数",
+ "queue-stats-ttl-days-required": "需要指定队列统计信息TTL天数",
+ "queue-stats-ttl-days-range": "队列统计信息TTL天数不能为负数",
+ "rule-engine-exceptions-ttl-days": "规则引擎异常TTL天数",
+ "rule-engine-exceptions-ttl-days-required": "需要指定规则引擎异常TTL天数",
+ "rule-engine-exceptions-ttl-days-range": "规则引擎异常TTL天数不能为负数",
"max-rule-node-executions-per-message": "每条消息的最大规则节点执行数",
"max-rule-node-executions-per-message-required": "每个消息的最大规则节点执行数必填。",
"max-rule-node-executions-per-message-range": "每条消息的最大规则节点执行数不能为负",
"max-emails": "最大电子邮件发送数",
"max-emails-required": "最大电子邮件发送数必填。",
"max-emails-range": "最大电子邮件发送数不能为负",
+ "sms-enabled": "启用短信",
"max-sms": "最大短信发送数",
"max-sms-required": "最大短信发送数必填。",
"max-sms-range": "最大短信发送数不能为负",
@@ -3740,16 +4153,24 @@
"days": "天"
},
"timewindow": {
+ "timewindow": "时间窗口",
"years": "{ years, plural, =1 {1 年 } other {# 年 } }",
- "months": "{ months, plural, =1 { 月 } other {# 月 } }",
- "weeks": "{ weeks, plural, =1 { 周 } other {# 周 } }",
+ "years-short": "{{ years }}y",
+ "months": "{ months, plural, =1 {1 月 } other {# 月 } }",
+ "months-short": "{{ months }}M",
+ "weeks": "{ weeks, plural, =1 {1 周 } other {# 周 } }",
+ "weeks-short": "{{ weeks }}w",
"days": "{ days, plural, =1 {1 天 } other {# 天 } }",
+ "days-short": "{{ days }}d",
"hours": "{ hours, plural, =0 {- 小时 } =1 {1 小时 } other {# 小时 } }",
"hr": "{{ hr }} 时",
+ "hr-short": "{{ hr }}h",
"minutes": "{ minutes, plural, =0 {- 分 } =1 {1 分 } other {# 分 } }",
"min": "{{ min }} 分",
+ "min-short": "{{ min }}m",
"seconds": "{ seconds, plural, =0 {- 秒 } =1 {1 秒 } other {# 秒 } }",
"sec": "{{ sec }} 秒",
+ "sec-short": "{{ sec }}s",
"short": {
"days": "{ days, plural, =1 {1 天 } other {# 天 } }",
"hours": "{ hours, plural, =1 {1 小时 } other {# 小时 } }",
@@ -3768,7 +4189,420 @@
"hide": "隐藏",
"interval": "区间",
"just-now": "刚刚",
- "ago": "之前"
+ "just-now-lower": "刚刚",
+ "ago": "之前",
+ "style": "时间窗口样式",
+ "icon": "图标",
+ "icon-position": "图标位置",
+ "icon-position-left": "左侧",
+ "icon-position-right": "右侧",
+ "font": "字体",
+ "color": "颜色",
+ "displayTypePrefix": "显示实时/历史前缀",
+ "preview": "预览"
+ },
+ "unit": {
+ "millimeter": "mm",
+ "centimeter": "cm",
+ "angstrom": "Å",
+ "nanometer": "nm",
+ "micrometer": "μm",
+ "meter": "m",
+ "kilometer": "km",
+ "inch": "in",
+ "foot": "ft",
+ "yard": "yd",
+ "mile": "mi",
+ "nautical-mile": "nmi",
+ "astronomical-unit": "au",
+ "reciprocal-metre": "m⁻¹",
+ "meter-per-meter": "m/m",
+ "steradian": "sr",
+ "thou": "th",
+ "barleycorn": "bc",
+ "hand": "hd",
+ "chain": "ch",
+ "furlong": "fur",
+ "league": "lea",
+ "fathom": "fath",
+ "cable": "cb",
+ "link": "li",
+ "rod": "rd",
+ "nanogram": "ng",
+ "microgram": "μg",
+ "milligram": "mg",
+ "gram": "g",
+ "kilogram": "kg",
+ "tonne": "t",
+ "ounce": "oz",
+ "pound": "lb",
+ "stone": "st",
+ "hundredweight-count": "cwt",
+ "short-tons": "s.t.",
+ "dalton": "Da",
+ "grain": "gr",
+ "drachm": "dr",
+ "quarter": "qr",
+ "slug": "slug",
+ "carat": "ct",
+ "cubic-millimeter": "mm³",
+ "cubic-centimeter": "cm³",
+ "cubic-meter": "m³",
+ "cubic-kilometer": "km³",
+ "microliter": "μL",
+ "milliliter": "mL",
+ "liter": "L",
+ "hectoliter": "hL",
+ "cubic-inch": "in³",
+ "cubic-foot": "ft³",
+ "cubic-yard": "yd³",
+ "fluid-ounce": "fl oz",
+ "pint": "pt",
+ "quart": "qt",
+ "gallon": "gal",
+ "oil-barrels": "bbl",
+ "cubic-meter-per-kilogram": "m³/kg",
+ "gill": "gi",
+ "hogshead": "hhd",
+ "teaspoon": "tsp",
+ "tablespoon": "tbsp",
+ "cup": "cup",
+ "celsius": "°C",
+ "kelvin": "K",
+ "rankine": "°R",
+ "fahrenheit": "°F",
+ "percent": "%",
+ "meter-per-second": "m/s",
+ "kilometer-per-hour": "km/h",
+ "foot-per-second": "ft/s",
+ "mile-per-hour": "mph",
+ "knot": "kn",
+ "millimeters-per-minute": "mm/min",
+ "kilometer-per-hour-squared": "km/h²",
+ "foot-per-second-squared": "ft/s²",
+ "pascal": "Pa",
+ "kilopascal": "kPa",
+ "megapascal": "MPa",
+ "gigapascal": "GPa",
+ "millibar": "mbar",
+ "bar": "bar",
+ "kilobar": "kbar",
+ "newton": "N",
+ "newton-meter": "N·m",
+ "foot-pounds": "ft·lbf",
+ "inch-pounds": "in·lbf",
+ "newton-per-meter": "N/m",
+ "atmospheres": "atm",
+ "pounds-per-square-inch": "psi",
+ "torr": "Torr",
+ "inches-of-mercury": "inHg",
+ "pascal-per-square-meter": "Pa/m²",
+ "pound-per-square-inch": "psi",
+ "newton-per-square-meter": "N/m²",
+ "kilogram-force-per-square-meter": "kgf/m²",
+ "pascal-per-square-centimeter": "Pa/cm²",
+ "ton-force-per-square-inch": "tonf/in²",
+ "kilonewton-per-square-meter": "kN/m²",
+ "newton-per-square-millimeter": "N/mm²",
+ "microjoule": "μJ",
+ "millijoule": "mJ",
+ "joule": "J",
+ "kilojoule": "kJ",
+ "megajoule": "MJ",
+ "gigajoule": "GJ",
+ "watt-hour": "Wh",
+ "kilowatt-hour": "kWh",
+ "electron-volts": "eV",
+ "joules-per-coulomb": "J/C",
+ "british-thermal-unit": "BTU",
+ "foot-pound": "ft·lb",
+ "calorie": "cal",
+ "small-calorie": "cal",
+ "kilocalorie": "kcal",
+ "joule-per-kelvin": "J/K",
+ "joule-per-kilogram-kelvin": "J/(kg·K)",
+ "joule-per-kilogram": "J/kg",
+ "watt-per-meter-kelvin": "W/(m·K)",
+ "joule-per-cubic-meter": "J/m³",
+ "therm": "thm",
+ "electric-dipole-moment": "Debye",
+ "magnetic-dipole-moment": "Am²",
+ "debye": "D",
+ "coulomb-per-square-meter-per-volt": "C/(m²·V)",
+ "milliwatt": "mW",
+ "microwatt": "μW",
+ "watt": "W",
+ "kilowatt": "kW",
+ "megawatt": "MW",
+ "gigawatt": "GW",
+ "metric-horsepower": "PS",
+ "milliwatt-per-square-centimeter": "mW/cm²",
+ "watt-per-square-centimeter": "W/cm²",
+ "kilowatt-per-square-centimeter": "kW/cm²",
+ "milliwatt-per-square-meter": "mW/m²",
+ "watt-per-square-meter": "W/m²",
+ "kilowatt-per-square-meter": "kW/m²",
+ "watt-per-square-inch": "W/in²",
+ "kilowatt-per-square-inch": "kW/in²",
+ "horsepower": "hp",
+ "btu-per-hour": "BTU/h",
+ "coulomb": "C",
+ "millicoulomb": "mC",
+ "microcoulomb": "μC",
+ "picocoulomb": "pC",
+ "coulomb-per-meter": "C/m",
+ "coulomb-per-cubic-meter": "C/m³",
+ "coulomb-per-square-meter": "C/m²",
+ "square-millimeter": "mm²",
+ "square-centimeter": "cm²",
+ "square-meter": "m²",
+ "hectare": "ha",
+ "square-kilometer": "km²",
+ "square-inch": "in²",
+ "square-foot": "ft²",
+ "square-yard": "yd²",
+ "acre": "ac",
+ "square-mile": "mi²",
+ "are": "a",
+ "barn": "b",
+ "circular-inch": "c in²",
+ "milliampere-hour": "mAh",
+ "ampere-hours": "Ah",
+ "kiloampere-hours": "kAh",
+ "nanoampere": "nA",
+ "picoampere": "pA",
+ "microampere": "μA",
+ "milliampere": "mA",
+ "ampere": "A",
+ "kiloamperes": "kA",
+ "microampere-per-square-centimeter": "μA/cm²",
+ "ampere-per-square-meter": "A/m²",
+ "ampere-per-meter": "A/m",
+ "oersted": "Oe",
+ "bohr-magneton": "μB",
+ "ampere-meter-squared": "A·m²",
+ "ampere-meter": "A·m",
+ "nanovolt": "nV",
+ "picovolt": "pV",
+ "millivolts": "mV",
+ "microvolts": "μV",
+ "volt": "V",
+ "kilovolts": "kV",
+ "dbmV": "dBmV",
+ "dbm": "dBm",
+ "volt-meter": "V·m",
+ "kilovolt-meter": "kV·m",
+ "megavolt-meter": "MV·m",
+ "microvolt-meter": "μV·m",
+ "millivolt-meter": "mV·m",
+ "nanovolt-meter": "nV·m",
+ "ohm": "Ω",
+ "microohm": "μΩ",
+ "milliohm": "mΩ",
+ "kilohm": "kΩ",
+ "megohm": "MΩ",
+ "gigohm": "GΩ",
+ "hertz": "Hz",
+ "kilohertz": "kHz",
+ "megahertz": "MHz",
+ "gigahertz": "GHz",
+ "rpm": "rpm",
+ "candela-per-square-meter": "cd/m²",
+ "candela": "cd",
+ "lumen": "lm",
+ "lux": "lx",
+ "foot-candle": "fc",
+ "lumen-per-square-meter": "lm/m²",
+ "lux-second": "lx·s",
+ "lumen-second": "lm·s",
+ "lumens-per-watt": "lm/W",
+ "absorbance": "AU",
+ "mole": "mol",
+ "nanomole": "nmol",
+ "micromole": "μmol",
+ "millimole": "mmol",
+ "kilomole": "kmol",
+ "mole-per-cubic-meter": "mol/m³",
+ "rssi": "RSSI",
+ "ppm": "ppm",
+ "ppb": "ppb",
+ "micrograms-per-cubic-meter": "μg/m³",
+ "aqi": "AQI",
+ "gram-per-cubic-meter": "g/m³",
+ "gram-per-kilogram": "g/kg",
+ "millimeters-per-second": "mm/s",
+ "neper": "Np",
+ "bel": "B",
+ "decibel": "dB",
+ "meters-per-second-squared": "m/s²",
+ "becquerel": "Bq",
+ "curie": "Ci",
+ "gray": "Gy",
+ "sievert": "Sv",
+ "roentgen": "R",
+ "cps": "cps",
+ "rad": "rad",
+ "rem": "rem",
+ "dps": "dps",
+ "rutherford": "Rd",
+ "coulombs-per-kilogram": "C/kg",
+ "becquerels-per-cubic-meter": "Bq/m³",
+ "curies-per-liter": "Ci/L",
+ "becquerels-per-second": "Bq/s",
+ "curies-per-second": "Ci/s",
+ "gy-per-second": "Gy/s",
+ "watt-per-steradian": "W/sr",
+ "watt-per-square-metre-steradian": "W/(m²·sr)",
+ "ph-level": "pH",
+ "turbidity": "NTU",
+ "mg-per-liter": "mg/L",
+ "microsiemens-per-centimeter": "μS/cm",
+ "millisiemens-per-meter": "mS/m",
+ "siemens-per-meter": "S/m",
+ "kilogram-per-cubic-meter": "kg/m³",
+ "gram-per-cubic-centimeter": "g/cm³",
+ "kilogram-per-square-meter": "kg/m²",
+ "milligram-per-milliliter": "mg/mL",
+ "pound-per-cubic-foot": "lb/ft³",
+ "ounces-per-cubic-inch": "oz/in³",
+ "tons-per-cubic-yard": "ton/yd³",
+ "particle-density": "PD",
+ "kilometers-per-liter": "km/L",
+ "miles-per-gallon": "mpg",
+ "liters-per-100-km": "L/100 km",
+ "gallons-per-mile": "gal/mi",
+ "liters-per-hour": "L/h",
+ "gallons-per-hour": "gal/h",
+ "beats-per-minute": "bpm",
+ "millimeters-of-mercury": "mmHg",
+ "milligrams-per-deciliter": "mg/dL",
+ "g-force": "G",
+ "kilonewton": "kN",
+ "kilogram-force": "kgf",
+ "pound-force": "lbf",
+ "kilopound-force": "kip",
+ "dyne": "dyn",
+ "poundal": "pdl",
+ "kip": "kip",
+ "gal": "Gal",
+ "gravity": "g₀",
+ "hectopascal": "hPa",
+ "atmosphere": "atm",
+ "millibars": "mbar",
+ "inch-of-mercury": "inHg",
+ "richter-scale": "Richter",
+ "second": "s",
+ "minute": "min",
+ "hour": "hr",
+ "day": "day",
+ "week": "wk",
+ "month": "mo",
+ "year": "yr",
+ "cubic-foot-per-minute": "ft³/min",
+ "cubic-meters-per-hour": "m³/h",
+ "cubic-meters-per-second": "m³/s",
+ "liter-per-second": "L/s",
+ "liter-per-minute": "L/min",
+ "gallons-per-minute": "GPM",
+ "cubic-foot-per-second": "ft³/s",
+ "milliliters-per-minute": "mL/min",
+ "bit": "bit",
+ "byte": "B",
+ "kilobyte": "KB",
+ "megabyte": "MB",
+ "gigabyte": "GB",
+ "terabyte": "TB",
+ "petabyte": "PB",
+ "exabyte": "EB",
+ "zettabyte": "ZB",
+ "yottabyte": "YB",
+ "bit-per-second": "bps",
+ "kilobit-per-second": "Kbps",
+ "megabit-per-second": "Mbps",
+ "gigabit-per-second": "Gbps",
+ "terabit-per-second": "Tbps",
+ "byte-per-second": "B/s",
+ "kilobyte-per-second": "KB/s",
+ "megabyte-per-second": "MB/s",
+ "gigabyte-per-second": "GB/s",
+ "degree": "°",
+ "radian": "rad",
+ "gradian": "grad",
+ "mil": "mil",
+ "revolution": "rev",
+ "siemens": "S",
+ "millisiemens": "mS",
+ "microsiemens": "μS",
+ "kilosiemens": "kS",
+ "megasiemens": "MS",
+ "gigasiemens": "GS",
+ "farad": "F",
+ "millifarad": "mF",
+ "microfarad": "μF",
+ "nanofarad": "nF",
+ "picofarad": "pF",
+ "kilofarad": "kF",
+ "megafarad": "MF",
+ "gigafarad": "GF",
+ "terfarad": "TF",
+ "farad-per-meter": "F/m",
+ "tesla": "T",
+ "gauss": "G",
+ "kilogauss": "kG",
+ "millitesla": "mT",
+ "microtesla": "μT",
+ "nanotesla": "nT",
+ "kilotesla": "kT",
+ "megatesla": "MT",
+ "millitesla-square-meters": "mT·m²",
+ "gamma": "γ",
+ "lambda": "λ",
+ "square-meter-per-second": "m²/s",
+ "square-centimeter-per-second": "cm²/s",
+ "stoke": "St",
+ "centistokes": "cSt",
+ "square-foot-per-second": "ft²/s",
+ "square-inch-per-second": "in²/s",
+ "pascal-second": "Pa·s",
+ "centipoise": "cP",
+ "poise": "P",
+ "reynolds": "Re",
+ "pound-per-foot-hour": "lb/(ft·hr)",
+ "newton-second-per-square-meter": "N·s/m²",
+ "dyne-second-per-square-centimeter": "dyn·s/cm²",
+ "kilogram-per-meter-second": "kg/(m·s)",
+ "tesla-square-meters": "T·m²",
+ "maxwell": "Mx",
+ "tesla-per-meter": "T/m",
+ "gauss-per-centimeter": "G/cm",
+ "weber": "Wb",
+ "microweber": "μWb",
+ "milliweber": "mWb",
+ "gauss-square-centimeter": "G·cm²",
+ "kilogauss-square-centimeter": "kG·cm²",
+ "henry": "H",
+ "millihenry": "mH",
+ "microhenry": "μH",
+ "nanohenry": "nH",
+ "henry-per-meter": "H/m",
+ "tesla-meter-per-ampere": "T·m/A",
+ "gauss-per-oersted": "G/Oe",
+ "kilogram-per-mole": "kg/mol",
+ "gram-per-mole": "g/mol",
+ "milligram-per-mole": "mg/mol",
+ "joule-per-mole": "J/mol",
+ "joule-per-mole-kelvin": "J/mol-K",
+ "millivolts-per-meter": "mV/m",
+ "volts-per-meter": "V/m",
+ "kilovolts-per-meter": "kV/m",
+ "radian-per-second": "rad/s",
+ "radian-per-second-squared": "rad/s^2",
+ "revolutions-per-minute-per-second": "rpm/s",
+ "revolutions-per-minute-per-second-squared": "rpm/s^2",
+ "deg-per-second": "deg/s",
+ "degrees-brix": "°Bx",
+ "katal": "kat",
+ "katal-per-cubic-metre": "kat/m^3"
},
"user": {
"user": "用户",
@@ -3918,11 +4752,20 @@
"widget-bundle": "部件包",
"all-bundles": "所有包",
"select-widgets-bundle": "选择部件包",
+ "widgets": "部件",
+ "all-widgets": "所有部件",
+ "widget": "部件",
+ "select-widget": "选择部件",
+ "no-widgets-matching": "未找到与 '{{entity}}' 匹配的部件。",
+ "no-widgets": "暂无部件",
+ "no-widgets-text": "未找到部件",
"management": "管理部件",
"editor": "部件编辑器",
+ "confirm-to-exit-editor-html": "You have unsaved widget settings.
Are you sure you want to leave this page?",
"widget-type-not-found": "加载部件配置出错。
可能关联的部件已经删除了。",
"widget-type-load-error": "由于以下错误未加载部件:",
"remove": "删除部件",
+ "delete": "Delete widget",
"edit": "编辑部件",
"remove-widget-title": "确定要删除 '{{widgetTitle}}'部件吗?",
"remove-widget-text": "确认后,控件和所有相关数据将变得不可恢复。",
@@ -3933,18 +4776,27 @@
"rpc": "控件部件",
"alarm": "告警部件",
"static": "静态部件",
+ "timeseries-short": "时序",
+ "latest-short": "最新",
+ "rpc-short": "控制",
+ "alarm-short": "告警",
+ "static-short": "静态",
"select-widget-type": "选择窗口部件类型",
"missing-widget-title-error": "部件标题必须指定!",
"widget-saved": "部件已保存",
"unable-to-save-widget-error": "无法保存部件!控件有错误!",
"save": "保存部件",
"saveAs": "部件另存为",
- "save-widget-type-as": "部件类型另存为",
- "save-widget-type-as-text": "请输入新的部件标题或选择目标部件包",
+ "move": "移动部件",
+ "save-widget-as": "另存部件为",
+ "save-widget-as-text": "请输入部件标题",
"toggle-fullscreen": "切换全屏",
"run": "运行部件",
+ "widget-title": "部件标题",
"title": "部件标题",
"title-required": "部件标题必填。",
+ "title-max-length": "标题应少于256个字符",
+ "system": "系统",
"type": "部件类型",
"resources": "资源",
"resource-url": "JavaScript/CSS URL",
@@ -3959,17 +4811,37 @@
"latest-datakey-settings-schema": "最新值数据键设置模式",
"widget-settings": "部件设置",
"description": "描述",
+ "tags": "标签",
"image-preview": "图片预览",
"settings-form-selector": "设置表单选择器",
"data-key-settings-form-selector": "数据键设置表单选择器",
"latest-data-key-settings-form-selector": "最新值数据键设置表单选择器",
- "javascript": "Javascript",
+ "all": "全部",
+ "actual": "实际",
+ "deprecated": "已弃用",
+ "has-basic-mode": "具有基本模式",
+ "basic-mode-form-selector": "基本模式表单选择器",
+ "basic-mode": "基本",
+ "advanced-mode": "高级",
+ "javascript": "JavaScript",
"js": "JS",
- "add-widget-type": "添加部件类型",
+ "delete-widget-title": "确定要删除部件'{{widgetName}}'吗?",
+ "delete-widget-text": "确认后,部件及其所有相关数据将无法恢复。",
+ "delete-widgets-title": "确定要删除 { count, plural, =1 {1个部件} other {#个部件} }吗?",
+ "delete-widgets-text": "请谨慎操作,确认后,所有选定的部件将被删除,并且所有相关数据将无法恢复。",
+ "delete-widget": "删除部件",
"widget-template-load-failed-error": "无法加载部件模板!",
- "add": "添加部件",
- "undo": "撤消部件更改",
- "export": "导出部件",
+ "details": "详情",
+ "widget-details": "部件详情",
+ "add": "添加",
+ "add-existing-widget": "添加现有部件",
+ "add-new-widget": "添加新部件",
+ "search-widgets": "搜索部件",
+ "selected-widgets": "已选择 { count, plural, =1 {1 个部件} other {# 个部件} }",
+ "undo": "撤销",
+ "export": "导出",
+ "export-widgets": "导出部件",
+ "import": "导入部件",
"no-data": "部件上没有要显示的数据",
"data-overflow": "部件显示 {{count}} 条实体中的 {{total}} 条",
"alarm-data-overflow": "部件显示了 {{allowedEntities}}(最大允许)实体中的告警,总共有 {{totalEntities}} 个实体",
@@ -4038,6 +4910,7 @@
"widgets-bundle": {
"current": "当前组",
"widgets-bundles": "部件包",
+ "widgets-bundle-widgets": "包部件",
"add": "添加部件包",
"delete": "删除部件包",
"title": "标题",
@@ -4045,6 +4918,7 @@
"title-max-length": "标题长度应该少于256个字符。",
"description": "描述",
"image-preview": "图片预览",
+ "order": "其他",
"add-widgets-bundle-text": "添加部件包",
"no-widgets-bundles-text": "未找到部件包",
"empty": "部件包是空的",
@@ -4060,8 +4934,9 @@
"system": "系统",
"import": "导入部件包",
"export": "导出部件包",
+ "export-widgets-bundle-widgets-prompt": "在导出的数据中包含包部件(否则只会导出引用的部件完全限定名)",
"export-failed-error": "无法导出部件包: {{error}}",
- "create-new-widgets-bundle": "创建新的部件包",
+ "create-new-widgets-bundle": "创建部件包",
"widgets-bundle-file": "部件包文件",
"invalid-widgets-bundle-file-error": "无法导入部件包:无效的部件包数据结构。",
"search": "查找部件包",
@@ -4073,14 +4948,19 @@
"data": "数据",
"settings": "设置",
"advanced": "高级",
+ "appearance": "外观",
+ "widget-card": "部件卡片",
+ "mobile": "移动设备",
"title": "标题",
- "title-tooltip": "标题 Tooltip",
- "general-settings": "基本设置",
+ "title-tooltip": "标题文字提示",
+ "general-settings": "常规设置",
"display-title": "显示标题",
- "drop-shadow": "阴影",
+ "card-title": "卡片标题",
+ "drop-shadow": "投影",
"enable-fullscreen": "启用全屏",
"background-color": "背景颜色",
"text-color": "文字颜色",
+ "border-radius": "边框半径",
"padding": "填充",
"margin": "边缘",
"widget-style": "部件样式",
@@ -4092,13 +4972,21 @@
"mobile-hide": "在移动端隐藏部件",
"desktop-hide": "在桌面端隐藏部件",
"units": "特殊符号展示值",
- "decimals": "浮点数后的位数",
+ "units-by-default": "默认单位",
+ "decimals": "小数位数",
+ "decimals-by-default": "默认小数位数",
+ "default-data-key-parameter-hint": "该参数适用于所有部件值,除非被数据键配置覆盖",
+ "units-short": "单位",
+ "decimals-short": "小数",
+ "decimals-suffix": "位小数",
"timewindow": "时间窗口",
- "use-dashboard-timewindow": "使用仪表板的时间窗口",
+ "use-dashboard-timewindow": "使用仪表板时间窗口",
+ "use-widget-timewindow": "使用部件时间窗口",
"display-timewindow": "显示时间窗口",
"legend": "图例",
"display-legend": "显示图例",
"datasources": "数据源",
+ "datasource": "数据源",
"maximum-datasources": "最大允许 { count, plural, =1 {1 个数据源。} other {# 个数据源。} }",
"timeseries-key-error": "需要至少指定一个 timeseries 数据键",
"datasource-type": "类型",
@@ -4127,26 +5015,87 @@
"delete-action-text": "确定要删除部件动作'{{actionName}}' 吗?",
"title-icon": "标题图标",
"display-icon": "显示标题图标",
+ "card-icon": "卡片图标",
+ "icon": "图标",
"icon-color": "图标颜色",
"icon-size": "图标大小",
"advanced-settings": "高级设置",
"data-settings": "数据设置",
+ "limits": "限制",
"no-data-display-message": "\"没有数据可显示\" 替代信息",
"data-page-size": "每个数据源的最大实体数",
- "settings-component-not-found": "未找到设置的表单组件选择器 '{{selector}}'"
+ "settings-component-not-found": "未找到设置的表单组件选择器 '{{selector}}'",
+ "preview": "预览",
+ "set": "设置",
+ "set-message": "设置消息",
+ "advanced-title-style": "高级标题样式",
+ "card-style": "卡片样式",
+ "text": "文本",
+ "background": "背景",
+ "advanced-widget-style": "高级部件样式",
+ "card-buttons": "卡片按钮",
+ "show-card-buttons": "显示卡片按钮",
+ "card-border-radius": "卡片边框半径",
+ "card-appearance": "卡片外观",
+ "color": "颜色",
+ "tooltip": "文字提示",
+ "units-required": "单位是必须的。"
},
"widget-type": {
"import": "导入部件类型",
"export": "导出部件类型",
"export-failed-error": "无法导出部件类型: {{error}}",
- "create-new-widget-type": "创建新的部件类型",
- "widget-type-file": "部件类型文件",
- "invalid-widget-type-file-error": "无法导入部件类型:无效的部件类型数据结构。"
+ "widget-file": "部件文件",
+ "invalid-widget-file-error": "无法导入部件:无效的部件数据结构。"
},
"widgets": {
+ "background": {
+ "background": "背景",
+ "background-settings": "背景设置",
+ "background-type-image": "上传图像",
+ "background-type-image-url": "图像URL",
+ "background-type-color": "纯色背景",
+ "image-url": "图像URL",
+ "overlay": "覆盖",
+ "enable-overlay": "启用覆盖",
+ "blur": "模糊",
+ "preview": "预览"
+ },
+ "battery-level": {
+ "layout": "布局",
+ "layout-vertical-solid": "垂直. 实心",
+ "layout-horizontal-solid": "水平. 实心",
+ "layout-vertical-divided": "垂直. 分割",
+ "layout-horizontal-divided": "水平. 分割",
+ "icon": "图标",
+ "value": "数值",
+ "auto-scale": "自动缩放",
+ "battery-level-color": "电池电量颜色",
+ "battery-shape-color": "电池形状颜色",
+ "battery-level-card-style": "电池电量卡片样式",
+ "sections-count": "分段数量"
+ },
+ "signal-strength": {
+ "value": "数值",
+ "last-update": "上次更新",
+ "no-signal": "无信号",
+ "layout": "布局",
+ "layout-wifi": "Wi-Fi",
+ "layout-cellular-bar": "蜂窝网络条状",
+ "icon": "图标",
+ "date": "日期",
+ "active-bars-color": "活动信号条颜色",
+ "inactive-bars-color": "非活动信号条颜色",
+ "tooltip": "文字提示",
+ "background-color": "背景颜色",
+ "background-blur": "背景模糊",
+ "signal-strength-card-style": "信号强度卡片样式"
+ },
"chart": {
"common-settings": "通用设置",
"enable-stacking-mode": "启用堆叠模式",
+ "selection": "时间范围选择",
+ "enable-selection-mode": "启用选择模式",
"line-shadow-size": "线条阴影大小",
"display-smooth-lines": "显示平滑(曲线)线条",
"default-bar-width": "非聚合数据的默认条形图宽度(毫秒)",
@@ -4154,15 +5103,17 @@
"bar-alignment-left": "左",
"bar-alignment-right": "右",
"bar-alignment-center": "居中",
+ "default-font": "默认字体",
"default-font-size": "默认字体大小",
"default-font-color": "默认字体颜色",
"thresholds-line-width": "所有阈值的默认线条宽度",
- "tooltip-settings": "Tooltip 设置",
- "show-tooltip": "显示 Tooltip",
+ "tooltip-settings": "文字提示设置",
+ "tooltip": "文字提示",
+ "show-tooltip": "显示文字提示",
"hover-individual-points": "悬停在单个数据点上",
"show-cumulative-values": "在堆叠模式下显示累积值",
- "hide-zero-false-values": "Tooltip 隐藏 zero/false",
- "tooltip-value-format-function": "Tooltip 值的格式化函数",
+ "hide-zero-false-values": "文字提示隐藏 zero/false",
+ "tooltip-value-format-function": "文字提示值的格式化函数",
"grid-settings": "网格线设置",
"show-vertical-lines": "显示垂直线条",
"show-horizontal-lines": "显示水平线条",
@@ -4235,6 +5186,7 @@
"add-threshold": "添加新阈值",
"show-values-for-comparison": "显示历史比较值",
"comparison-values-label": "历史值标签",
+ "comparison-line-color": "对比线颜色",
"threshold-settings": "阈值设置",
"use-as-threshold": "使用键值作为阈值",
"threshold-line-width": "阈值线宽",
@@ -4243,6 +5195,7 @@
"radius": "半径",
"inner-radius": "内部半径",
"tilt": "倾斜",
+ "common-pie-settings-range-error": "值应在0到1的范围内",
"stroke-settings": "描边设置",
"width-pixels": "宽度 (px)",
"show-labels": "显示标签",
@@ -4253,7 +5206,35 @@
"border-color": "边框颜色",
"legend-settings": "图例设置",
"display-legend": "显示图例",
- "labels-font-color": "标签字体颜色"
+ "labels-font-color": "标签字体颜色",
+ "series": "系列",
+ "add-series": "添加系列",
+ "series-settings": "系列设置",
+ "remove-series": "删除系列",
+ "no-series": "未配置系列",
+ "no-series-error": "至少应指定一个系列",
+ "chart-appearance": "图表外观",
+ "vertical-grid-lines": "垂直网格线",
+ "horizontal-grid-lines": "水平网格线",
+ "chart-background": "图表背景",
+ "grid-lines-color": "网格线颜色",
+ "border": "边框",
+ "axis": "轴",
+ "vertical-axis": "垂直轴",
+ "ticks": "刻度",
+ "horizontal-axis": "水平轴"
+ },
+ "color": {
+ "color-settings": "颜色设置",
+ "color-type-constant": "固定值",
+ "color-type-range": "数值范围",
+ "color-type-function": "函数",
+ "color": "颜色",
+ "value-range": "数值范围",
+ "from": "从",
+ "to": "至",
+ "color-function": "颜色函数",
+ "copy-color-settings-from": "从其他处复制颜色设置"
},
"dashboard-state": {
"dashboard-state-settings": "仪表板状态设置",
@@ -4341,6 +5322,29 @@
"Ok": "Ok"
}
},
+ "doughnut": {
+ "total": "总计",
+ "layout": "布局",
+ "layout-default": "默认",
+ "layout-with-total": "带总计",
+ "auto-scale": "自动缩放",
+ "clockwise-layout": "顺时针布局",
+ "sort-series": "按标签对系列排序",
+ "central-total-value": "中央总计值",
+ "legend-position-top": "顶部",
+ "legend-position-bottom": "底部",
+ "legend-position-left": "左侧",
+ "legend-position-right": "右侧",
+ "legend-label": "标签",
+ "legend-value": "值",
+ "tooltip": "文字提示",
+ "tooltip-value": "值",
+ "tooltip-value-type-absolute": "绝对值",
+ "tooltip-value-type-percentage": "百分比",
+ "tooltip-background-color": "背景颜色",
+ "tooltip-background-blur": "背景模糊",
+ "doughnut-card-style": "圆环样式"
+ },
"entities-hierarchy": {
"hierarchy-data-settings": "层次数据设置",
"relations-query-function": "关系查询函数",
@@ -4369,7 +5373,12 @@
"read-only": "只读",
"events-title": "事件标题",
"events-filter": "事件过滤",
- "event-key-contains": "包含事件key..."
+ "event-key-contains": "事件键包含...",
+ "show-connector": "显示连接器",
+ "connector-state-param-key": "连接器状态参数键",
+ "status": "状态",
+ "message": "消息",
+ "created-time": "创建时间"
},
"gauge": {
"default-color": "默认颜色",
@@ -4377,10 +5386,14 @@
"ticks-settings": "刻度设置",
"min-value": "最小值",
"max-value": "最大值",
+ "min-value-short": "最小值",
+ "max-value-short": "最大值",
"start-ticks-angle": "刻度起始角度",
"ticks-angle": "刻度角度",
+ "major-ticks": "主刻度",
"major-ticks-count": "主刻度数量",
"major-ticks-color": "主刻度颜色",
+ "minor-ticks": "次刻度",
"minor-ticks-count": "次刻度数量",
"minor-ticks-color": "次刻度颜色",
"tick-numbers-font": "刻度数字字体",
@@ -4392,8 +5405,15 @@
"units-font": "单位文字字体",
"value-box-settings": "数值框设置",
"show-value-box": "显示数值框",
- "value-int": "整数部分的位数",
- "value-font": "数值文字字体",
+ "value-box": "数值框",
+ "value-int": "整数部位数",
+ "value-text": "数值文本",
+ "value-text-shadow": "数值文本阴影",
+ "value-font": "数值字体",
+ "rect-stroke-color-start": "矩形边框颜色 - 渐变起始",
+ "rect-stroke-color-end": "矩形边框颜色 - 渐变结束",
+ "background-color": "背景颜色",
+ "shadow-color": "阴影颜色",
"value-box-rect-stroke-color": "数值框矩形描边颜色",
"value-box-rect-stroke-color-end": "数值框矩形描边颜色 - 渐变结束",
"value-box-background-color": "数值框背景颜色",
@@ -4404,6 +5424,7 @@
"needle-settings": "指针设置",
"needle-circle-size": "指针圆圈尺寸",
"needle-color": "指针颜色",
+ "needle-color-start": "指针颜色 - 渐变起始",
"needle-color-end": "指针颜色 - 渐变结束",
"needle-color-shadow-up": "指针上半部分阴影颜色",
"needle-color-shadow-down": "指针下半部分阴影颜色",
@@ -4417,6 +5438,7 @@
"add-highlight": "添加高亮",
"animation-settings": "动画设置",
"enable-animation": "启用动画",
+ "animation-duration-rule": "动画持续时间和规则",
"animation-duration": "动画持续时间",
"animation-rule": "动画规则",
"animation-linear": "线性",
@@ -4431,17 +5453,21 @@
"animation-debounce": "弹跳反向",
"animation-delastic": "弹性反向",
"linear-gauge-settings": "线性量规设置",
+ "bar-stroke": "柱状图描边",
"bar-stroke-width": "条形图描边宽度",
"bar-stroke-color": "条形图描边颜色",
"bar-background-color": "量规条形图背景颜色",
"bar-background-color-end": "条形图背景颜色 - 渐变结束",
"progress-bar-color": "进度条颜色",
+ "progress-bar": "进度条",
+ "progress-bar-color-start": "进度条颜色 - 渐变起始",
"progress-bar-color-end": "进度条颜色 - 渐变结束",
"major-ticks-names": "主刻度名称",
"show-stroke-ticks": "显示刻度描边",
"major-ticks-font": "主刻度字体",
"border-color": "边框颜色",
"border-width": "边框宽度",
+ "needle-circle": "指针圆圈",
"needle-circle-color": "指针圆圈颜色",
"animation-target": "动画目标",
"animation-target-needle": "指针",
@@ -4485,7 +5511,18 @@
"tick-color": "刻度颜色",
"tick-values": "刻度值",
"no-tick-values": "未配置刻度值",
- "add-tick-value": "添加刻度值"
+ "add-tick-value": "添加刻度值",
+ "gauge-appearance": "仪表盘外观",
+ "units-title": "单位标题",
+ "value": "数值",
+ "ticks": "刻度",
+ "arrow-and-scale-color": "箭头和刻度默认颜色",
+ "scale-settings": "刻度设置",
+ "scale": "刻度尺寸",
+ "scale-color": "刻度颜色",
+ "compass-appearance": "指南针外观",
+ "labels": "标签",
+ "label-style": "标签样式"
},
"gpio": {
"pin": "引脚",
@@ -4602,6 +5639,9 @@
"input-fields-alignment": "输入字段对齐方式",
"input-fields-alignment-column": "列(默认)",
"input-fields-alignment-row": "行",
+ "layout": "布局",
+ "row-gap": "行之间的间距(像素)",
+ "column-gap": "列之间的间距(像素)",
"latitude-field-required": "纬度字段必填",
"longitude-field-required": "经度字段必填",
"attribute-settings": "属性设置",
@@ -4650,12 +5690,19 @@
"datakey-value-type-date": "日期",
"datakey-value-type-time": "时间",
"datakey-value-type-select": "选择",
+ "datakey-value-type-color": "颜色",
"value-is-required": "值必填",
"ability-to-edit-attribute": "编辑属性的能力",
"ability-to-edit-attribute-editable": "可编辑(默认)",
"ability-to-edit-attribute-disabled": "禁用",
"ability-to-edit-attribute-readonly": "只读",
"disable-on-datakey-name": "在另一个数据键的值为假时禁用(指定数据键名称)",
+ "field-appearance": "字段外观",
+ "appearance-fill": "填充",
+ "appearance-outline": "轮廓",
+ "subscript-sizing": "下标大小",
+ "subscript-sizing-fixed": "固定",
+ "subscript-sizing-dynamic": "动态",
"slide-toggle-settings": "滑动开关设置",
"slide-toggle-label-position": "滑动开关标签位置",
"slide-toggle-label-position-after": "之后",
@@ -4771,6 +5818,20 @@
"no-columns-found": "找不到列",
"no-columns-matching": "未找到 '{{column}}'。"
},
+ "range-chart": {
+ "chart": "图表",
+ "data-zoom": "数据缩放",
+ "range-colors": "范围颜色",
+ "out-of-range-color": "超出范围颜色",
+ "fill-area": "填充区域",
+ "legend-label": "标签",
+ "tooltip": "文字提示",
+ "tooltip-value": "值",
+ "tooltip-date": "日期",
+ "tooltip-background-color": "背景颜色",
+ "tooltip-background-blur": "背景模糊",
+ "range-chart-card-style": "范围图表卡片样式"
+ },
"rpc": {
"value-settings": "值设置",
"initial-value": "初始值",
@@ -4930,17 +5991,17 @@
"use-label-function": "使用标签函数",
"label-pattern": "标签 (模式示例:'${entityName}', '${entityName}: (Text ${keyName} units.)' )",
"label-function": "标签函数",
- "tooltip": "Tooltip",
- "show-tooltip": "显示 Tooltip",
- "show-tooltip-action": "显示 Tooltip 的操作",
- "show-tooltip-action-click": "点击时显示 Tooltip(默认)",
- "show-tooltip-action-hover": "悬停时显示 Tooltip",
- "auto-close-tooltips": "自动关闭 Tooltip",
- "use-tooltip-function": "使用 Tooltip 函数",
- "tooltip-pattern": "Tooltip (例如 'Text ${keyName} units.' or
租户是拥有或生产设备和资产的个人或组织,租户可以有多个租户管理员用户、客户、设备和资产。
租户管理员可以在租户账户中创建和管理设备、资产、客户和仪表板。
请按照文档进行操作:
", + "how-to-create-tenant": "如何创建租户和租户管理员" + }, + "step2": { + "title": "配置功能:邮件服务", + "content": "邮件服务配置对于用户激活、密码恢复和报警通知的发送非常重要。
请按照文档进行操作:
", + "how-to-configure-mail-server": "如何配置邮件服务器" + }, + "step3": { + "title": "配置功能:短信提供商", + "content": "配置短信提供商,通过短信向客户发送报警通知。
请按照文档进行操作:
", + "how-to-configure-sms-provider": "如何配置短信提供商" + }, + "step4": { + "title": "配置功能:双因素认证", + "content": "通过双因素认证提高平台账户的安全性。
请按照文档进行操作:
", + "how-to-configure-2fa": "如何配置双因素认证" + }, + "step5": { + "title": "配置功能:OAuth 2", + "content": "通过OAuth 2.0的单点登录功能,简化租户和客户用户的登录过程。
请按照文档进行操作:
", + "how-to-configure-oauth2": "如何配置OAuth 2" + }, + "step6": { + "title": "配置功能:Slack", + "content": "根据设置的通知规则,通过Slack向租户和客户用户发送通知。
请按照文档进行操作:
", + "how-to-configure-notifications": "如何配置Slack" + } + }, + "tenant-admin": { + "step1": { + "title": "创建设备", + "content": "让我们通过用户界面将您的第一个设备添加到平台。请按照文档进行操作:
", + "how-to-create-device": "如何创建设备" + }, + "step2": { + "title": "连接设备", + "content-before": "要连接设备,您需要获取设备凭据。我们建议在本指南中使用默认生成的凭据,即访问令牌。
使用简单的命令通过HTTP发布数据。不要忘记将$ACCESS_TOKEN替换为您的设备访问令牌:
", + "ubuntu": { + "install-curl": "Ubuntu上安装cURL:" + }, + "macos": { + "install-curl": "MacOS上安装cURL:" + }, + "windows": { + "install-curl": "从Windows 10 b17063开始,cURL已默认可用。" + }, + "replace-access-token": "将$ACCESS_TOKEN替换为您的设备令牌:", + "content-after": "您还可以使用其他协议,如MQTT、CoAP等。
请按照文档进行操作:
", + "how-to-connect-device": "如何连接设备" + }, + "step3": { + "title": "创建仪表板", + "content": "创建一个仪表板,用于可视化来自实体(如资产、设备等)的数据。
请按照文档进行操作:
", + "how-to-create-dashboard": "如何创建仪表板" + }, + "step4": { + "title": "配置报警规则", + "alarm-rules": "报警规则", + "content": "当温度达到25°C时,让我们触发一个报警。请按照文档进行操作:
", + "how-to-configure-alarm-rules": "如何配置报警规则" + }, + "step5": { + "title": "创建报警", + "content-before": "要触发报警,请发送一个新的温度值,该值为26℃或更高。
", + "replace-access-token": "将$ACCESS_TOKEN替换为您的设备令牌:", + "content-after": "请按照文档进行操作:
", + "how-to-create-alarm": "如何创建报警" + }, + "step6": { + "title": "创建客户并分配仪表板", + "content": "通过创建终端用户仪表板,客户用户只能查看自己的设备,另一个客户的数据将被隐藏。
请按照文档进行操作:
", + "how-to-create-customer-and-assign-dashboard": "如何创建客户并分配仪表板" + } + } } }, + "color": { + "color": "颜色" + }, "icon": { "icon": "图标", + "icons": "图标", "select-icon": "选择图标", "material-icons": "素材图标", - "show-all": "显示所有图标" + "show-all": "显示所有图标", + "search-icon": "搜索图标", + "no-icons-found": "没有找到符合'{{iconSearch}}'的图标" }, "phone-input": { "phone-input-label": "手机号码", @@ -5267,14 +6585,15 @@ "widget-action": { "action-cell-button": "动作单元格按钮", "row-click": "点击行时", - "polygon-click": "单击多边形", + "polygon-click": "点击多边形时", "marker-click": "点击标记时", - "circle-click": "在圆圈上单击", - "tooltip-tag-action": "Tooltip tag action", + "circle-click": "点击圆圈时", + "tooltip-tag-action": "文字提示标签操作", "node-selected": "选择节点时", "element-click": "点击HTML元素时", "pie-slice-click": "点击切片时", - "row-double-click": "双击行时" + "row-double-click": "双击行时", + "card-click": "点击卡片时" } }, "paginator": { @@ -5286,6 +6605,30 @@ "items-per-page-separator": "of" }, "language": { - "language": "语言" + "language": "语言", + "locales": { + "ca_ES": "Catalan", + "cs_CZ": "Česky", + "da_DK": "Dansk", + "de_DE": "Deutsch", + "el_GR": "Ελληνικά", + "en_US": "English", + "es_ES": "Español", + "fa_IR": "فارسي", + "fr_FR": "Français", + "it_IT": "Italiano", + "ja_JP": "日本語", + "ka_GE": "ქართული", + "ko_KR": "한국어", + "lv_LV": "Latviešu", + "pt_BR": "Português do Brasil", + "ro_RO": "Română", + "ru_RU": "Русский", + "sl_SI": "Slovenščina", + "tr_TR": "Türkçe", + "uk_UA": "Українська", + "zh_CN": "简体中文", + "zh_TW": "繁體中文" + } } }