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 54172aa1ac..aaf69bb984 100644
--- a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
+++ b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
@@ -80,7 +80,8 @@
"clear": "清除",
"upload": "上传",
"delete-anyway": "仍要删除",
- "delete-selected": "删除所选"
+ "delete-selected": "删除所选",
+ "set": "设置"
},
"aggregation": {
"aggregation": "聚合",
@@ -110,6 +111,15 @@
"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": "端口",
@@ -144,6 +154,8 @@
"sms-provider-type": "SMS 服务商类型",
"sms-provider-type-required": "SMS 服务商类型必填。",
"sms-provider-type-aws-sns": "亚马逊社交网站",
+ "sms-provider-type-twilio": "Twilio",
+ "sms-provider-type-smpp": "SMPP",
"aws-access-key-id": "AWS访问密钥ID",
"aws-access-key-id-required": "需要访问AWS密钥ID",
"aws-secret-access-key": "AWS秘密访问密钥",
@@ -187,6 +199,7 @@
"password-expiration-period-days-range": "密码过期期限(天)不能为负",
"password-reuse-frequency-days": "密码重用频率(天)",
"password-reuse-frequency-days-range": "天内密码重用频率不能为负",
+ "allow-whitespace": "允许空格",
"force-reset-password-if-no-valid": "如果密码不可用则强制重置密码",
"force-reset-password-if-no-valid-hint": "启用此功能时请小心:它会要求使用不可用密码的用户通过电子邮件重置其密码。",
"general-policy": "基本策略",
@@ -271,6 +284,7 @@
"login-provider": "登录提供商",
"mapper": "映射",
"new-domain": "新建",
+ "oauth2": "OAuth2.0",
"password-max-length": "密码应该小于256个字符。",
"redirect-uri-template": "重定向URI模板",
"copy-redirect-uri": "复制重定向URI",
@@ -295,8 +309,12 @@
"user-name-attribute-name": "用户名属性键",
"user-name-attribute-name-required": "用户名属性密钥必填",
"protocol": "协议",
+ "domain-schema-http": "HTTP",
+ "domain-schema-https": "HTTPS",
+ "domain-schema-mixed": "HTTP+HTTPS",
"enable": "启用OAuth2.0设置",
"disable": "禁用OAuth2.0设置",
+ "edge": "传播到Edge",
"edge-enable": "启用Edge",
"edge-disable": "禁用Edge",
"domains": "域名",
@@ -305,6 +323,7 @@
"mobile-package-placeholder": "例如: my.example.app",
"mobile-package-hint": "Android:应用程序ID或iOS:产品标识符",
"mobile-package-unique": "应用程序包必须是唯一的。",
+ "mobile-package-required": "应用程序包必填。",
"mobile-package-max-length": "应用程序包应小于256。",
"mobile-package-spaces": "应用程序包不应包含空间。",
"mobile-app-secret": "应用程序密钥",
@@ -316,6 +335,9 @@
"copy-mobile-app-secret": "复制应用程序密钥",
"delete-mobile-app": "删除应用程序信息",
"providers": "供应商",
+ "platform-web": "Web",
+ "platform-android": "Android",
+ "platform-ios": "iOS",
"all-platforms": "所有平台",
"smtp-provider": "SMTP提供商",
"allowed-platforms": "允许的平台",
@@ -332,6 +354,8 @@
"token-uri-required": "需要令牌URI",
"redirect-uri": "重定向URI",
"google-provider": "谷歌",
+ "microsoft-provider": "Office 365",
+ "sendgrid-provider": "Sendgrid",
"custom-provider": "自定义",
"generate-access-token": "生成访问令牌",
"update-access-token": "更新访问令牌",
@@ -388,6 +412,10 @@
"scheme-octet-unspecified-2": "2 - 八进制未指定 (8 位二进制)",
"scheme-latin-1": "3 - Latin 1 (ISO-8859-1)",
"scheme-octet-unspecified-4": "4 - 八进制未指定 (8 位二进制)",
+ "scheme-jis": "5 - JIS (X 0208-1990)",
+ "scheme-cyrillic": "6 - Cyrillic (ISO-8859-5)",
+ "scheme-latin-hebrew": "7 - Latin/Hebrew (ISO-8859-8)",
+ "scheme-ucs-utf": "8 - UCS2/UTF-16 (ISO/IEC-10646)",
"scheme-pictogram-encoding": "9 - 图标编码",
"scheme-music-codes": "10 - 音乐编码 (ISO-2022-JP)",
"scheme-extended-kanji-jis": "13 - 扩展汉字 JIS (X 0212-1990)",
@@ -436,15 +464,8 @@
"applications": "应用程序",
"default": "默认",
"custom": "自定义",
- "app-package-name": "应用程序包名称",
- "app-package-name-required": "应用程序包名称必填",
- "sha256-certificate-fingerprints": "SHA256证书指纹",
- "sha256-certificate-fingerprints-required": "SHA256证书指纹必填",
- "app-id-required": "App ID必填",
- "google-play-link": "Google Play链接",
- "google-play-link-required": "Google Play链接必填",
- "app-store-link": "App Store链接",
- "app-store-link-required": "App Store链接",
+ "android": "Android",
+ "ios": "iOS",
"appearance": "外观",
"appearance-on-home-page": "外观显示在首页",
"enabled": "启用",
@@ -504,9 +525,11 @@
"signings-key-base64": "签名密钥必须是Base64格式。",
"expiration-time": "令牌过期时间(秒)",
"expiration-time-required": "令牌过期时间是必填。",
+ "expiration-time-max": "最大允许时间为2147483647秒(68年)。",
"expiration-time-min": "最小时间为60秒(1分钟)。",
"refresh-expiration-time": "刷新令牌过期时间(秒)",
"refresh-expiration-time-required": "刷新令牌过期时间必填。",
+ "refresh-expiration-time-max": "最大允许时间为2147483647秒(68年)。",
"refresh-expiration-time-min": "最小时间为900秒(15分钟)。",
"refresh-expiration-time-less-token": "刷新令牌时间必须大于令牌过期时间。",
"generate-key": "生成密钥",
@@ -517,6 +540,7 @@
"notifications": "通知",
"notifications-settings": "通知设置",
"slack-api-token": "Slack API令牌",
+ "slack": "Slack",
"slack-settings": "Slack设置",
"mobile-settings": "移动设置",
"firebase-service-account-file": "Firebase服务帐户JSON凭据文件",
@@ -563,6 +587,7 @@
"assignee-last-name": "受托人名字",
"assignee-email": "受托人邮箱",
"unassigned": "未分配",
+ "user-deleted": "用户已删除",
"assignee-not-set": "所有",
"status": "状态",
"alarm-details": "告警详细信息",
@@ -572,7 +597,8 @@
"ack-time": "确认时间",
"clear-time": "清除时间",
"duration": "持续时间",
- "alarm-severity-list": "警报严重性列表",
+ "alarm-severity": "警报严重程度",
+ "alarm-severity-list": "警报严重程度列表",
"any-severity": "任何严重程度",
"severity-critical": "危险",
"severity-major": "重要",
@@ -610,6 +636,7 @@
"fetch-size": "获取大小",
"fetch-size-required": "获取大小必填。",
"fetch-size-error-min": "最小值为10。",
+ "alarm-types": "告警类型",
"alarm-type-list": "告警类型列表",
"any-type": "任何类型",
"assigned-to-current-user": "分配给当前用户",
@@ -831,6 +858,9 @@
"api-usage": "Api 使用统计",
"alarm": "告警",
"alarms-created": "创建告警数",
+ "queue-stats": "队列统计信息",
+ "processing-failures-and-timeouts": "处理失败和超时",
+ "exceptions": "异常",
"alarms-created-daily-activity": "每天产生的告警",
"alarms-created-hourly-activity": "每小时产生的告警",
"alarms-created-monthly-activity": "每月产生的告警",
@@ -841,13 +871,15 @@
"email-messages": "邮件消息",
"email-messages-daily-activity": "每天产生的邮件消息",
"email-messages-monthly-activity": "每月产生的邮件消息",
- "exceptions": "异常",
"executions": "执行数",
+ "scripts": "脚本",
"scripts-hourly-activity": "脚本每小时活动",
"scripts-daily-activity": "脚本每日活动",
"scripts-monthly-activity": "脚本每月活动",
- "javascript-executions": "JavaScript 执行数",
- "tbel-executions": "TBEL 执行数",
+ "javascript": "JavaScript",
+ "javascript-executions": "JavaScript执行数",
+ "tbel": "TBEL",
+ "tbel-executions": "TBEL执行数",
"latest-error": "最新错误",
"messages": "消息",
"notifications": "通知",
@@ -856,9 +888,7 @@
"permanent-failures": "${entityName}永久性故障",
"permanent-timeouts": "${entityName}永久超时",
"processing-failures": "${entityName}处理失败",
- "processing-failures-and-timeouts": "处理失败和超时",
"processing-timeouts": "${entityName}处理超时",
- "queue-stats": "队列统计信息",
"rule-chain": "规则链",
"rule-engine": "规则引擎",
"rule-engine-daily-activity": "每天的规则引擎活动",
@@ -959,6 +989,20 @@
"type-timeseries-deleted": "遥测数据已删除",
"type-sms-sent": "短信发送"
},
+ "debug-settings": {
+ "label": "调试配置",
+ "on-failure": "仅失败(24/7)",
+ "all-messages": "所有消息({{time}})",
+ "failures": "失败",
+ "entity": "实体",
+ "rule-node": "规则节点",
+ "hint": {
+ "main": "所有节点调试消息将被限速,限制为:",
+ "main-limited": "所有{{entity}}的调试消息将受到速率限制,每{{time}}允许最多{{msg}}条消息。",
+ "on-failure": "保存所有失败调试事件,无时间限制。",
+ "all-messages": "在时间限制内保存所有调试事件。"
+ }
+ },
"confirm-on-exit": {
"message": "有未保存的更改,确定要离开此页吗?",
"html-message": "有未保存的更改。
确定要离开此页面吗?",
@@ -989,11 +1033,13 @@
"enter-password": "输入密码",
"enter-search": "输入检索条件",
"created-time": "创建时间",
+ "disabled": "已禁用",
"loading": "正在加载中...",
"proceed": "继续",
"open-details-page": "打开详情页",
"not-found": "未找到",
- "documentation": "文档"
+ "documentation": "文档",
+ "time-left": "剩余{{time}}"
},
"content-type": {
"json": "Json",
@@ -1226,6 +1272,7 @@
"import": "导入仪表板",
"export": "导出仪表板",
"export-failed-error": "无法导出仪表板: {{error}}",
+ "export-prompt": "嵌入仪表板图像和资源",
"create-new-dashboard": "创建仪表板",
"dashboard-file": "仪表板文件",
"invalid-dashboard-file-error": "无法导入仪表板: 仪表板数据结构无效。",
@@ -1478,6 +1525,10 @@
"client-public-key-tooltip": "X509 公钥必须采用 DER 编码的 X509v3 格式,并且仅支持 EC 算法,然后编码为 Base64 格式!",
"mode": "安全配置模式",
"client-tab": "客户端安全配置",
+ "client-certificate": "客户端证书",
+ "bootstrap-tab": "启动客户端",
+ "bootstrap-server": "启动服务器",
+ "lwm2m-server": "LwM2M服务器",
"client-publicKey-or-id": "客户端公钥或ID",
"client-publicKey-or-id-required": "客户端公钥或ID必填。",
"client-publicKey-or-id-tooltip-psk": "SK标识符是最多128字节,如标准[RFC7925]所述。",
@@ -1566,6 +1617,92 @@
"lwm2m-command": "使用以下文档通过 LWM2M 连接设备。"
}
},
+ "dynamic-form": {
+ "property": {
+ "properties": "属性",
+ "property": "属性",
+ "id": "ID",
+ "name": "名称",
+ "type": "类型",
+ "type-text": "文本",
+ "type-password": "密码",
+ "type-textarea": "文本区域",
+ "type-number": "数字",
+ "type-switch": "开关",
+ "type-select": "选择框",
+ "type-radios": "单选按钮",
+ "type-datetime": "日期/时间",
+ "type-image": "图片",
+ "type-javascript": "JavaScript",
+ "type-json": "JSON",
+ "type-html": "HTML",
+ "type-css": "CSS",
+ "type-markdown": "Markdown",
+ "type-color": "颜色",
+ "type-color-settings": "颜色设置",
+ "type-font": "字体",
+ "type-units": "单位",
+ "type-icon": "图标",
+ "type-fieldset": "字段集",
+ "type-array": "数组",
+ "type-html-section": "HTML区域",
+ "group-title": "分组标题",
+ "no-properties": "没有配置属性",
+ "add-property": "添加属性",
+ "property-settings": "属性设置",
+ "remove-property": "移除属性",
+ "default-value": "默认值",
+ "value-required": "值是必需的",
+ "number-settings": "数字设置",
+ "min": "最小值",
+ "max": "最大值",
+ "step": "步长",
+ "selected-options-limit": "选项限制",
+ "advanced-ui-settings": "高级UI设置",
+ "disable-on-property": "基于属性禁用",
+ "display-condition-function": "显示条件函数",
+ "sub-label": "子标签",
+ "vertical-divider-after": "垂直分隔符后",
+ "input-field-suffix": "输入框后缀",
+ "property-row-classes": "属性行类",
+ "property-field-classes": "属性字段类",
+ "not-unique-property-ids-error": "属性ID必须唯一!",
+ "enable-multiple-select": "启用多选",
+ "allow-empty-select-option": "允许空选项",
+ "select-options": "选择项",
+ "not-unique-select-option-value-error": "选择项值必须唯一!",
+ "value": "值",
+ "label": "标签",
+ "add-option": "添加选项",
+ "no-options": "没有配置选项",
+ "remove-option": "移除选项",
+ "textarea-rows": "文本区行数",
+ "help-id": "帮助ID",
+ "buttons-direction": "按钮方向",
+ "direction-row": "行",
+ "direction-column": "列",
+ "radio-button-options": "单选按钮选项",
+ "datetime-type": "日期/时间字段类型",
+ "datetime-type-date": "日期",
+ "datetime-type-time": "时间",
+ "datetime-type-datetime": "日期/时间",
+ "enable-clear-button": "启用清除按钮",
+ "html-section-settings": "HTML区域设置",
+ "html-section-classes": "HTML区域类",
+ "html-section-content": "HTML区域内容",
+ "array-item": "数组项",
+ "item-type": "项类型",
+ "item-name": "项名称",
+ "no-items": "没有项"
+ },
+ "clear-form": "清除表单",
+ "clear-form-prompt": "确定要移除所有表单属性吗?",
+ "import-form": "从JSON导入表单",
+ "export-form": "导出表单为JSON",
+ "json-file": "JSON文件",
+ "json-content": "JSON内容",
+ "invalid-form-json-file-error": "无法从JSON导入表单:无效的表单JSON数据结构。"
+ },
"asset-profile": {
"asset-profile": "资产配置",
"asset-profiles": "资产配置",
@@ -1665,52 +1802,59 @@
"set-default-device-profile-text": "确认后,设备配置将被标记为默认,并将用于未指定配置的新设备。",
"no-device-profiles-found": "未找到设备配置。",
"create-new-device-profile": "创建设备配置",
- "mqtt-device-topic-filters": "MQTT 设备 Topic 筛选器",
- "mqtt-device-topic-filters-unique": "MQTT设备 Topic 筛选器必须唯一。",
+ "mqtt-device-topic-filters": "MQTT设备主题筛选器",
+ "mqtt-device-topic-filters-unique": "MQTT设备主题筛选器必须唯一。",
"mqtt-device-topic-filters-spark-plug": "MQTT Sparkplug B边缘网络(EoN)节点",
- "mqtt-device-topic-filters-spark-plug-hint": "允许来自具备Sparkplug B负载和Topic格式的边缘网络(EoN)节点的连接。",
+ "mqtt-device-topic-filters-spark-plug-hint": "允许来自具备Sparkplug B负载和主题格式的边缘网络(EoN)节点的连接。",
"mqtt-device-topic-filters-spark-plug-attribute-metric-names": "将SparkPlug指标存储为属性。",
"mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "将作为设备属性存储的SparkPlug指标的名称。其他指标将作为设备遥测数据进行存储。",
- "mqtt-device-payload-type": "MQTT 设备 Payload",
- "mqtt-enable-compatibility-with-json-payload-format": "启用与其他payload格式兼容。",
- "mqtt-enable-compatibility-with-json-payload-format-hint": "启用后平台将默认使用Protobuf的payload格式,如果解析失败平台将尝试使用JSON的payload格式。对于固件更新期间的向后兼容性很有用,例如固件的初始版本使用Json而新版本使用Protobuf在设备队列的固件更新过程中,需要同时支持Protobuf和JSON。兼容模式会导致一点的性能下降,因此建议在所有设备更新后禁用此模式。",
- "mqtt-use-json-format-for-default-downlink-topics": "缺省下行主题采用json格式",
- "mqtt-use-json-format-for-default-downlink-topics-hint": "启用后平台将使用Json的playload格式通过以下主题推送属性和RPC:v1/devices/me/attributes/response/$request_id、v1/devices/me/attributes 、v1/devices/me/rpc/request/$request_id、v1/devices/me/rpc/response/$request_id。此设置不会影响使用新(v2)主题发送的属性和rpc订阅:v2/a/res/$request_id、v2/a、v2/r /req/$request_id,v2/r/res/$request_id。其中$request_id是一个整数请求标识符。",
+ "mqtt-device-payload-type": "MQTT设备Payload",
+ "mqtt-device-payload-type-json": "JSON",
+ "mqtt-device-payload-type-proto": "Protobuf",
+ "mqtt-enable-compatibility-with-json-payload-format": "启用与其他Payload格式兼容。",
+ "mqtt-enable-compatibility-with-json-payload-format-hint": "启用后平台将默认使用Protobuf的Payload格式,如果解析失败平台将尝试使用JSON的Payload格式。对于固件更新期间的向后兼容性很有用,例如固件的初始版本使用Json而新版本使用Protobuf在设备队列的固件更新过程中,需要同时支持Protobuf和JSON。兼容模式会导致一点的性能下降,因此建议在所有设备更新后禁用此模式。",
+ "mqtt-use-json-format-for-default-downlink-topics": "缺省下行主题采用Json格式",
+ "mqtt-use-json-format-for-default-downlink-topics-hint": "启用后平台将使用Json的Playload格式通过以下主题推送属性和RPC:v1/devices/me/attributes/response/$request_id、v1/devices/me/attributes 、v1/devices/me/rpc/request/$request_id、v1/devices/me/rpc/response/$request_id。此设置不会影响使用新(v2)主题发送的属性和rpc订阅:v2/a/res/$request_id、v2/a、v2/r /req/$request_id,v2/r/res/$request_id。其中$request_id是一个整数请求标识符。",
"mqtt-send-ack-on-validation-exception": "发布消息验证失败时发送PUBACK",
"mqtt-send-ack-on-validation-exception-hint": "默认情况下平台将关闭相关消息验证失败的MQTT会话,启用后平台将发布确认而不是关闭会话。",
"snmp-add-mapping": "添加SNMP映射",
"snmp-mapping-not-configured": "OID到时间序列/遥测的映射未配置",
"snmp-timseries-or-attribute-name": "用于映射的时间序列/属性名称",
"snmp-timseries-or-attribute-type": "用于映射的时间序列/属性类型",
- "mqtt-payload-type-required": "Payload 类型必填。",
- "coap-device-type": "CoAP 设备类型",
- "coap-device-payload-type": "CoAP 设备消息 Payload",
- "coap-device-type-required": "CoAP 设备类型必填。",
+ "snmp-method-pdu-type-get-request": "GetRequest",
+ "snmp-method-pdu-type-get-next-request": "GetNextRequest",
+ "snmp-oid": "OID",
+ "transport-device-payload-type-json": "JSON",
+ "transport-device-payload-type-proto": "Protobuf",
+ "mqtt-payload-type-required": "Payload类型必填。",
+ "coap-device-type": "CoAP设备类型",
+ "coap-device-payload-type": "CoAP设备消息Payload",
+ "coap-device-type-required": "CoAP设备类型必填。",
"coap-device-type-default": "默认",
"coap-device-type-efento": "Efento NB-IoT",
"support-level-wildcards": "支持单[+]和多级[#]通配符。",
- "telemetry-topic-filter": "遥测数据Topic筛选器",
- "telemetry-topic-filter-required": "遥测数据Topic筛选器必填。",
- "attributes-topic-filter": "属性Topic筛选器",
- "attributes-subscribe-topic-filter": "订阅属性的Topic筛选器",
- "attributes-topic-filter-required": "属性的Topic筛选器必填。",
- "attributes-subscribe-topic-filter-required": "订阅属性的Topic筛选器必填。",
- "telemetry-proto-schema": "遥测数据 proto schema",
- "telemetry-proto-schema-required": "遥测数据 proto schema 必填。",
- "attributes-proto-schema": "属性 proto schema",
- "attributes-proto-schema-required": "属性 proto schema 必填。",
- "rpc-response-proto-schema": "RPC 响应 proto schema",
- "rpc-response-proto-schema-required": "RPC 响应 proto schema 必填。",
- "rpc-response-topic-filter": "RPC响应 Topic 筛选器",
- "rpc-response-topic-filter-required": "RPC响应 Topic 筛选器必填。",
- "rpc-request-proto-schema": "RPC 请求 proto schema",
- "rpc-request-proto-schema-required": "RPC 请求 proto schema 必填。",
+ "telemetry-topic-filter": "遥测数据主题筛选器",
+ "telemetry-topic-filter-required": "遥测数据主题筛选器必填。",
+ "attributes-topic-filter": "属性主题筛选器",
+ "attributes-subscribe-topic-filter": "订阅属性的主题筛选器",
+ "attributes-topic-filter-required": "属性的主题筛选器必填。",
+ "attributes-subscribe-topic-filter-required": "订阅属性的主题筛选器必填。",
+ "telemetry-proto-schema": "遥测数据 Proto Schema",
+ "telemetry-proto-schema-required": "遥测数据 Proto Schema 必填。",
+ "attributes-proto-schema": "属性 Proto Schema",
+ "attributes-proto-schema-required": "属性 Proto Schema 必填。",
+ "rpc-response-proto-schema": "RPC 响应 Proto Schema",
+ "rpc-response-proto-schema-required": "RPC 响应 Proto Schema 必填。",
+ "rpc-response-topic-filter": "RPC响应主题筛选器",
+ "rpc-response-topic-filter-required": "RPC响应主题筛选器必填。",
+ "rpc-request-proto-schema": "RPC 请求 Proto Schema",
+ "rpc-request-proto-schema-required": "RPC 请求 Proto Schema 必填。",
"rpc-request-proto-schema-hint": "RPC 请求消息应始终包含字段:string method = 1; int32 requestId = 2; 和params = 3的任何数据类型。",
- "not-valid-pattern-topic-filter": "无效的 Topic 筛选器模式",
+ "not-valid-pattern-topic-filter": "无效的主题筛选器模式",
"not-valid-single-character": "单级通配符的使用无效",
"not-valid-multi-character": "多级通配符的使用无效",
- "single-level-wildcards-hint": "[+] 适用于任何Topic过滤级别。例如:v1/devices/+/telemetry or +/devices/+/attributes。",
- "multi-level-wildcards-hint": "[#]可以替换Topic筛选器本身,并且必须是Topic的最后一个符号。例如:# or v1/devices/me/#。",
+ "single-level-wildcards-hint": "[+] 适用于任何主题过滤级别。例如:v1/devices/+/telemetry or +/devices/+/attributes。",
+ "multi-level-wildcards-hint": "[#]可以替换主题筛选器本身,并且必须是主题的最后一个符号。例如:# or v1/devices/me/#。",
"alarm-rules": "告警规则",
"alarm-rules-with-count": "告警规则({{count}})",
"no-alarm-rules": "未配置告警规则",
@@ -2118,8 +2262,10 @@
"sync-process-started-successfully": "同步处理开始成功!",
"missing-related-rule-chains-title": "边缘缺少关联规则链",
"missing-related-rule-chains-text": "分配给边缘的规则链使用规则节点将消息转发给未分配给当前边缘的规则链。
缺少的规则链列表:
{{missingRuleChains}}",
+ "upgrade-instructions": "升级说明",
"widget-datasource-error": "组件只支持边缘实体数据源",
- "upgrade-instructions": "升级说明"
+ "connected": "已连接",
+ "disconnected": "已断开连接"
},
"edge-event": {
"type-dashboard": "仪表板",
@@ -2326,15 +2472,18 @@
"type-notification-templates": "通知模板",
"list-of-notification-templates": "{ count, plural, =1 {1 个通知模板} other {# 个通知模板} }",
"link": "连接",
- "type-oauth2-client": "OAuth 2.0客户端",
- "type-oauth2-clients": "OAuth 2.0客户端",
- "list-of-oauth2-clients": "{ count, plural, =1 {One OAuth 2.0 client} other {List of # OAuth 2.0 clients} }",
+ "type-oauth2-client": "OAuth2.0客户端",
+ "type-oauth2-clients": "OAuth2.0客户端",
+ "list-of-oauth2-clients": "{ count, plural, =1 {一个 OAuth2.0客户端} other {# 个 OAuth2.0客户端列表} }",
"type-domain": "域名",
"type-domains": "域名",
- "list-of-domains": "{ count, plural, =1 {One Domain} other {List of # Domains} }",
+ "list-of-domains": "{ count, plural, =1 {一个域名} other {# 个域名列表} }",
"type-mobile-app": "移劝端",
"type-mobile-apps": "移动端",
- "list-of-mobile-apps": "{ count, plural, =1 {One Mobile application} other {List of # Mobile applications} }"
+ "list-of-mobile-apps": "{ count, plural, =1 {一个移动应用} other {# 个移动应用列表} }",
+ "type-mobile-app-bundle": "移动应用包",
+ "type-mobile-app-bundles": "移动应用包",
+ "list-of-mobile-app-bundles": "{ count, plural, =1 {一个移动应用包} other {# 个移动应用包列表} }"
},
"entity-field": {
"created-time": "创建时间",
@@ -2438,9 +2587,7 @@
"select-entity-view": "选择实体视图",
"make-public": "实体视图设为公开",
"make-private": "实体视图设为私有",
- "start-date": "开始日期",
"start-ts": "开始时间",
- "end-date": "结束日期",
"end-ts": "结束时间",
"date-limits": "日期限制",
"client-attributes": "客户端属性",
@@ -2549,7 +2696,7 @@
"custom": "定制",
"to-double": "加倍",
"transformer": "转换器",
- "json-required": "Transformer JSON 必填。",
+ "json-required": "转换器JSON必填。",
"json-parse": "无法解析转换器JSON。",
"attributes": "属性",
"add-attribute": "添加属性",
@@ -2576,7 +2723,7 @@
"no-file": "没有选择文件。",
"drop-file": "删除文件或单击以选择要上载的文件。",
"mapping": "映射",
- "topic-filter": "Topic筛选器",
+ "topic-filter": "主题筛选器",
"converter-type": "转换类型",
"converter-json": "Json",
"json-name-expression": "设备名称JSON表达式",
@@ -2585,7 +2732,7 @@
"topic-type-expression": "设备类型主题表达式",
"attribute-key-expression": "属性键名表达式",
"attr-json-key-expression": "属性键JSON表达式",
- "attr-topic-key-expression": "属性键名Topic表达式",
+ "attr-topic-key-expression": "属性键名主题表达式",
"request-id-expression": "请求ID表达式",
"request-id-json-expression": "请求ID JSON表达式",
"request-id-topic-expression": "请求ID主题表达式",
@@ -2788,16 +2935,14 @@
"function": "函数"
},
"gateway": {
- "gateway-exists": "同名设备已存在。",
"gateway-name": "网关名称",
"gateway-name-required": "网关名称必填。",
- "gateway-saved": "已成功保存网关配置。",
- "gateway": "网关",
+ "gateways": "网关",
"create-new-gateway": "创建网关",
"create-new-gateway-text": "确定要创建名为 '{{gatewayName}}' 的新网关?",
+ "launch-command": "启动命令",
"no-gateway-found": "未找到网关。",
- "no-gateway-matching": "未找到 '{{item}}' 。",
- "launch-gateway": "启动网关"
+ "no-gateway-matching": "未找到 '{{item}}' 。"
},
"grid": {
"delete-item-title": "确定要删除此项吗?",
@@ -3038,38 +3183,6 @@
"not-unique-behavior-ids-error": "行为ID必须是唯一的!",
"default-settings": "默认设置"
},
- "property": {
- "property": "属性",
- "id": "序号",
- "name": "名称",
- "type": "类型",
- "type-text": "文本",
- "type-number": "数字",
- "type-switch": "开关",
- "type-color": "颜色",
- "type-color-settings": "颜色设置",
- "type-font": "字体",
- "type-units": "单位",
- "type-icon": "图标",
- "no-properties": "无任何属性配置",
- "add-property": "添加属性",
- "property-settings": "属性设置",
- "remove-property": "删除属性",
- "default-value": "默认数据",
- "value-required": "值必填",
- "number-settings": "数字设置",
- "min": "最小值",
- "max": "最大值",
- "step": "步长",
- "advanced-ui-settings": "UI高级设置",
- "disable-on-property": "禁用属性",
- "sub-label": "子级标签",
- "vertical-divider-after": "垂直分隔线",
- "input-field-suffix": "输入字段后缀",
- "property-row-classes": "行类名称",
- "property-field-classes": "字段类名称",
- "not-unique-property-ids-error": "属性ID必须是唯一的!"
- },
"symbol": {
"symbol": "图形",
"fluid-presence": "液体",
@@ -3107,16 +3220,21 @@
"value": "数值",
"units": "单位",
"flow-meter-value-hint": "在流量计上显示数值",
+ "value-hint": "浮点数表示当前值",
"running": "运行",
"running-hint": "指示组件是否处于运行状态。",
"warning-state": "警告状态",
"warning": "警告",
+ "warning-click": "警告点击",
"warning-state-hint": "指示组件是否处于警告状态。",
"critical-state": "严重状态",
"critical": "严重",
+ "critical-click": "严重状态点击",
"critical-state-hint": "指示组件是否处于严重状态。",
"critical-state-animation": "状态动画",
"critical-state-animation-hint": "当组件处于严重状态时显示闪烁动画。",
+ "warning-critical-state-animation": "警告/严重状态动画",
+ "warning-critical-state-animation-hint": "当组件处于警告或严重状态时,是否启用闪烁动画。",
"animation": "动画",
"broken": "裂纹",
"broken-hint": "指示组件是否存在裂纹。",
@@ -3140,6 +3258,7 @@
"top-right-connector": "右左连接",
"running-color": "运行颜色",
"stopped-color": "停止颜色",
+ "stopped": "已停止",
"warning-color": "警告颜色",
"critical-color": "严重颜色",
"opened": "已经打开",
@@ -3192,7 +3311,7 @@
"recirculate-mode": "循环",
"rinse-mode": "冲洗",
"closed-mode": "关闭",
- "stand-filter-color": "沙箱背景色",
+ "sand-filter-color": "沙滤器颜色",
"mode-box-background": "按钮颜色",
"border-color": "状态颜色",
"label-color": "文本颜色",
@@ -3202,7 +3321,47 @@
"full-value": "全部数值",
"full-value-hint": "表示全部数值。",
"label": "标签",
- "icon": "图标"
+ "icon": "图标",
+ "button-color": "按钮颜色",
+ "on-label": "'开启' 标签文本",
+ "off-label": "'关闭' 标签文本",
+ "arrow-presence": "箭头存在",
+ "arrow-presence-hint": "指示连接器中是否存在箭头。",
+ "arrow-present": "箭头存在",
+ "arrow-direction": "箭头方向",
+ "arrow-direction-hint": "指示流动方向。",
+ "main-line": "主线",
+ "line": "线",
+ "line-color": "线颜色",
+ "arrow-color": "箭头颜色",
+ "target-value": "目标值",
+ "target-value-hint": "指示刻度上的目标点。",
+ "min-max-value": "最小值和最大值",
+ "min-value": "最小值",
+ "max-value": "最大值",
+ "warning-scale-color": "警告刻度颜色",
+ "critical-scale-color": "关键刻度颜色",
+ "scale-color": "刻度颜色",
+ "target": "目标",
+ "high-warning-state": "高警告状态",
+ "show-high-warning-scale": "显示高警告刻度",
+ "high-warning-scale": "高警告刻度",
+ "high-warning-state-hint": "双重值表示高警告范围,直到高关键或最大值。",
+ "low-warning-state": "低警告状态",
+ "show-low-warning-scale": "显示低警告刻度",
+ "low-warning-scale": "低警告刻度",
+ "low-warning-state-hint": "双重值表示低警告范围,直到低关键或最小值。",
+ "high-critical-state": "高关键状态",
+ "show-high-critical-scale": "显示高关键刻度",
+ "high-critical-scale": "高关键刻度",
+ "high-critical-state-hint": "双重值表示高关键范围,直到最大值刻度。",
+ "low-critical-state": "低关键状态",
+ "show-low-critical-scale": "显示低关键刻度",
+ "low-critical-scale": "低关键刻度",
+ "low-critical-state-hint": "双重值表示低关键范围,直到最小值刻度。",
+ "filter-color": "滤色器颜色",
+ "colors": "颜色",
+ "alarm-colors": "警报颜色"
}
},
"item": {
@@ -3212,7 +3371,23 @@
"no-return-error": "函数必须返回值!",
"return-type-mismatch": "函数必须返回'{{type}}'类型的值!",
"tidy": "整理",
- "mini": "迷你"
+ "mini": "迷你",
+ "modules": "模块",
+ "remove-module": "移除模块",
+ "no-modules": "未配置模块",
+ "add-module": "添加模块",
+ "module-alias": "别名",
+ "module-resource": "JS模块资源",
+ "not-unique-module-aliases-error": "模块别名必须是唯一的!",
+ "show-module-info": "显示模块信息",
+ "show-module-source-code": "显示模块源代码",
+ "module-members": "模块成员",
+ "module-no-members": "模块没有导出的成员",
+ "module-load-error": "模块加载错误",
+ "source-code": "源代码",
+ "source-code-load-error": "源代码加载错误",
+ "no-js-module-text": "未找到JS模块",
+ "no-js-module-matching": "未找到与 '{{module}}' 匹配的JS模块"
},
"key-val": {
"key": "键名",
@@ -3337,6 +3512,137 @@
"copy-code": "点击复制",
"copied": "复制完成"
},
+ "mobile": {
+ "add-application": "添加应用",
+ "app-id": "应用ID",
+ "app-id-required": "应用ID必填",
+ "app-id-pattern": "应用ID格式无效",
+ "app-store-link": "应用商店链接",
+ "app-store-link-required": "应用商店链接必填",
+ "application-details": "应用详情",
+ "application-package": "应用包",
+ "application-secret": "应用密钥",
+ "application-secret-required": "应用密钥必填",
+ "application": "应用",
+ "applications": "应用列表",
+ "copy-app-id": "复制应用ID",
+ "copy-app-store-link": "复制应用商店链接",
+ "copy-application-package": "复制应用包",
+ "copy-application-secret": "复制应用密钥",
+ "copy-google-play-link": "复制Google Play链接",
+ "copy-sha256-certificate-fingerprints": "复制SHA256证书指纹",
+ "delete-application": "删除应用",
+ "delete-application-button-text": "我理解后果,删除应用",
+ "delete-application-text": "此操作无法撤销。删除应用将永久删除应用及其所有相关数据。
如果不想永久删除,可以暂时挂起应用。
若要删除应用,请输入\"{{phrase}}\"进行确认。",
+ "delete-application-title-short": "确定要删除应用 '{{name}}' 吗?",
+ "delete-application-text-short": "请注意:确认后应用及所有相关数据将无法恢复。",
+ "delete-application-phrase": "删除应用",
+ "delete-applications-bundle-text": "请注意:确认后移动应用包及所有相关数据将无法恢复。",
+ "delete-applications-bundle-title": "确定要删除移动应用包 '{{bundleName}}' 吗?",
+ "generate-application-secret": "生成应用密钥",
+ "google-play-link": "Google Play链接",
+ "google-play-link-required": "Google Play链接必填",
+ "latest-version": "最新版本",
+ "min-version": "最低版本",
+ "invalid-version-pattern": "版本格式无效。请使用格式:major.minor.patch(例如:1.0.0)。",
+ "mobile-center": "移动中心",
+ "mobile-package": "应用包",
+ "mobile-package-max-length": "应用包长度应少于256个字符",
+ "mobile-package-required": "应用包是必需的",
+ "mobile-package-pattern": "应用包格式无效",
+ "no-application": "未找到应用",
+ "no-bundles": "未找到移动包",
+ "platform-type": "平台类型",
+ "search-application": "搜索应用",
+ "search-bundles": "搜索移动包",
+ "set": "设置",
+ "sha256-certificate-fingerprints": "SHA256证书指纹",
+ "sha256-certificate-fingerprints-required": "SHA256证书指纹是必需的",
+ "sha256-certificate-fingerprints-pattern": "SHA256证书指纹格式无效",
+ "show-hidden-pages": "显示隐藏页面",
+ "status": "状态",
+ "status-type": {
+ "deprecated": "已弃用",
+ "draft": "草稿",
+ "published": "已发布",
+ "suspended": "已暂停"
+ },
+ "store-information": "商店信息",
+ "version-information": "版本信息",
+ "min-version-release-notes": "最低版本发布说明",
+ "latest-version-release-notes": "最新版本发布说明",
+ "bundle": "捆绑包",
+ "bundles": "捆绑包列表",
+ "add-bundle": "添加捆绑包",
+ "title": "标题",
+ "title-required": "标题必填",
+ "oauth-clients": "OAuth2.0客户端",
+ "android-app": "Android应用",
+ "android-application": "Android应用程序",
+ "ios-app": "iOS应用",
+ "ios-application": "iOS应用程序",
+ "invalid-store-link": "无效的商店链接",
+ "enable-oauth": "启用OAuth2.0",
+ "enable-self-registration": "启用自助注册",
+ "edit-bundle": "编辑捆绑包",
+ "description": "描述",
+ "basic-settings": "基本设置",
+ "no-application-matching": "未找到与 '{{entity}}' 匹配的应用程序。",
+ "no-bundle-matching": "未找到与 '{{entity}}' 匹配的捆绑包。",
+ "application-required": "应用程序必填。",
+ "bundle-required": "捆绑包必填。",
+ "no-application-text": "未找到应用程序",
+ "no-bundle-text": "未找到捆绑包",
+ "layout": "布局",
+ "pages": "页面",
+ "hide-all-pages": "隐藏所有页面",
+ "reset-to-default-pages": "重置为默认页面",
+ "add-specific-page": "添加特定页面",
+ "visible": "可见",
+ "hidden": "隐藏",
+ "reset-to-page-default": "重置页面为默认",
+ "mobile-599": "移动端(最大 599px)",
+ "tablet-959": "平板(最大 959px)",
+ "max-element-number": "最大元素数量",
+ "page-name": "页面名称",
+ "page-name-required": "页面名称必填。",
+ "page-name-cannot-contain-only-spaces": "页面名称不能仅包含空格。",
+ "page-type": "页面类型",
+ "pages-types": {
+ "dashboard": "仪表盘",
+ "web-view": "网页视图",
+ "custom": "自定义"
+ },
+ "url": "URL",
+ "invalid-url-format": "URL格式无效",
+ "path": "路径",
+ "invalid-path-format": "路径格式无效",
+ "custom-page": "自定义页面",
+ "edit-page": "编辑页面",
+ "edit-custom-page": "编辑自定义页面",
+ "delete-page": "删除页面",
+ "qr-code-widget": "二维码小部件",
+ "type-here": "在此输入",
+ "configuration-dialog": "配置对话框",
+ "configuration-app": "配置应用程序",
+ "configuration-step": {
+ "prepare-environment-title": "准备开发环境",
+ "prepare-environment-text": "Flutter ThingsBoard 移动应用程序需要 Flutter SDK。按照说明设置 Flutter SDK。",
+ "get-source-code-title": "获取应用程序源代码",
+ "get-source-code-text": "您可以通过从 GitHub 仓库克隆来获取 Flutter ThingsBoard 移动应用程序源代码:",
+ "configure-api-title": "配置 ThingsBoard API 端点",
+ "configure-api-text": "在编辑器/IDE 中打开 flutter_thingsboard_app 项目。编辑:",
+ "configure-api-hint": "将 thingsBoardApiEndpoint 常量的值设置为与您的 ThingsBoard 服务器实例的 API 端点匹配。请勿使用“localhost”或“127.0.0.1”主机名。",
+ "run-app-title": "运行应用程序",
+ "run-app-text": "按您的 IDE 中的说明运行应用程序。\n如果使用终端,请使用以下命令运行应用程序:",
+ "more-information": "详细信息请参阅我们的入门文档。",
+ "getting-started": "入门",
+ "configure-package-title": "配置应用程序包",
+ "configure-package-text": "您可以手动更改应用程序包,也可以使用第三方 CLI 工具。",
+ "configure-package-text-install": "要安装 Rename CLI 工具,请执行以下命令:",
+ "configure-package-run-commands": "在您的项目根目录下运行以下命令:"
+ }
+ },
"notification": {
"action-button": "操作按钮",
"action-type": "操作类型",
@@ -3457,6 +3763,8 @@
"no-notification-templates": "未找到通知模板",
"no-notifications-yet": "目前还没有通知",
"no-recipients-notification": "没有收件人的通知",
+ "no-recipients-matching": "未找到与 '{{entity}}' 匹配的收件人。",
+ "no-recipients-text": "未找到收件人",
"no-rule": "未配置规则",
"no-rules-notification": "没有规则通知",
"no-severity-found": "未找到严重性级别",
@@ -3501,6 +3809,8 @@
"users-entity-owner": "实体所有者的用户"
},
"recipients": "收件人",
+ "notification-recipient": "通知接收者",
+ "notification-recipient-required": "通知接收者必填。",
"notification-recipients": "通知/收件人",
"recipients-count": "{ count, plural, =1 {1 个收件人} other {# 个收件人} }",
"recipients-required": "收件人必填。",
@@ -3831,7 +4141,8 @@
"relation-filters": "关联筛选器",
"additional-info": "附加信息 (JSON)",
"invalid-additional-info": "无法解析附加信息JSON。",
- "no-relations-text": "未找到关联"
+ "no-relations-text": "未找到关联",
+ "not": "不是"
},
"resource": {
"add": "添加资源",
@@ -3869,8 +4180,37 @@
"js-module": "JS 模块",
"lwm2m-model": "LWM2M 模型",
"pkcs-12": "PKCS #12"
+ },
+ "resource-sub-type": "子类型",
+ "sub-type": {
+ "image": "图像",
+ "scada-symbol": "SCADA符号",
+ "extension": "扩展",
+ "module": "模块"
}
},
+ "javascript": {
+ "add": "添加JavaScript资源",
+ "delete": "删除JavaScript资源",
+ "delete-javascript-resource-text": "请注意:确认后该JavaScript资源将不可恢复。",
+ "delete-javascript-resource-title": "确定要删除JavaScript资源 '{{resourceTitle}}' 吗?",
+ "delete-javascript-resources-action-title": "删除JavaScript { count, plural, =1 {1 个资源} other {# 个资源} }",
+ "delete-javascript-resources-text": "请注意,即使这些JavaScript资源已被JavaScript函数使用,它们也将被删除。",
+ "delete-javascript-resources-title": "确定要删除JavaScript { count, plural, =1 {1 个资源} other {# 个资源} } 吗?",
+ "download": "下载JavaScript资源",
+ "upload-from-file": "从文件上传JavaScript",
+ "resource-file": "JavaScript资源文件",
+ "drop-file": "拖放一个JavaScript文件,或点击选择要上传的文件。",
+ "drop-resource-file-or": "拖放一个JavaScript文件或",
+ "javascript-library": "JavaScript库",
+ "javascript-type": "JavaScript类型",
+ "javascript-resource-details": "JavaScript资源详情",
+ "search": "搜索JavaScript资源",
+ "selected-javascript-resources": "{ count, plural, =1 {1 个 JavaScript 资源} other {# 个 JavaScript 资源} } 已选择",
+ "no-javascript-resource-text": "未找到JavaScript资源",
+ "all-types": "全部",
+ "module-script": "模块脚本"
+ },
"rpc": {
"error": {
"target-device-is-not-set": "目标设备未设置!",
@@ -3966,6 +4306,7 @@
"deselect-all": "取消选择",
"rulenode-details": "规则节点详情",
"debug-mode": "调试模式",
+ "singleton": "单例",
"configuration": "配置",
"link": "链接",
"link-details": "规则节点链接详情",
@@ -4012,6 +4353,7 @@
"output": "输出",
"test": "测试",
"help": "帮助",
+ "reset-debug-settings": "重置所有节点的调试设置",
"test-with-this-message": "使用此消息进行{{test}}测试",
"queue-hint": "选择一个队列将消息转发到另一个队列,默认情况下使用'Main'队列。",
"queue-singleton-hint": "选择一个队列以在多实体中转发消息,默认情况下使用'Main'队列。"
@@ -4175,6 +4517,7 @@
"tenant-profiles": "租户配置",
"add": "添加租户配置",
"add-profile": "添加配置",
+ "debug": "调试",
"edit": "编辑租户配置",
"tenant-profile-details": "租户配置详细信息",
"no-tenant-profiles-text": "未找到租户配置",
@@ -4245,6 +4588,8 @@
"maximum-ota-packages-sum-data-size": "OTA包文件总大小",
"maximum-ota-package-sum-data-size-required": "OTA包文件总大小必填。",
"maximum-ota-package-sum-data-size-range": "OTA包文件总大小不能为负数",
+ "maximum-debug-duration-min": "最大调试时长(分钟)",
+ "maximum-debug-duration-min-range": "最大调试时长不能为负",
"rest-requests-for-tenant": "租户REST请求",
"transport-tenant-telemetry-msg-rate-limit": "租户遥测消息",
"transport-tenant-telemetry-data-points-rate-limit": "租户遥测数据点",
@@ -4458,6 +4803,7 @@
"sec": "{{ sec }} 秒",
"sec-short": "{{ sec }}s",
"short": {
+ "years": "{ years, plural, =1 {1 年} other {# 年} }",
"days": "{ days, plural, =1 {1 天 } other {# 天 } }",
"hours": "{ hours, plural, =1 {1 小时 } other {# 小时 } }",
"minutes": "{{minutes}}分 ",
@@ -4496,7 +4842,16 @@
"hide-group-interval": "隐藏用户的分组间隔",
"hide-max-values": "隐藏用户的最大值",
"hide-timezone": "隐藏用户的时区",
- "disable-custom-interval": "禁用自定义间隔选择"
+ "disable-custom-interval": "禁用自定义间隔选择",
+ "edit-aggregation-functions-list": "编辑聚合函数列表",
+ "edit-aggregation-functions-list-hint": "可以指定可用选项的列表。",
+ "allowed-aggregation-functions": "允许的聚合函数",
+ "edit-intervals-list": "编辑时间间隔列表",
+ "allowed-agg-intervals": "分组时间间隔",
+ "default-agg-interval": "默认分组时间间隔",
+ "edit-intervals-list-hint": "可以指定可用的时间间隔选项列表。",
+ "edit-grouping-intervals-list-hint": "可以配置分组时间间隔列表和默认分组时间间隔。",
+ "all": "全部"
},
"tooltip": {
"trigger": "触发",
@@ -4570,7 +4925,365 @@
"quart": "夸脱",
"gallon": "加仑",
"oil-barrels": "油桶",
- "cubic-meter-per-kilogram": "每公斤立方米"
+ "cubic-meter-per-kilogram": "每公斤立方米",
+ "gill": "吉尔",
+ "hogshead": "大桶",
+ "teaspoon": "茶匙",
+ "tablespoon": "汤匙",
+ "cup": "杯",
+ "celsius": "摄氏度",
+ "kelvin": "开尔文",
+ "rankine": "兰金",
+ "fahrenheit": "华氏度",
+ "percent": "百分比",
+ "meter-per-second": "米每秒",
+ "kilometer-per-hour": "千米每小时",
+ "foot-per-second": "英尺每秒",
+ "mile-per-hour": "英里每小时",
+ "knot": "节",
+ "millimeters-per-minute": "毫米每分钟",
+ "kilometer-per-hour-squared": "千米每小时平方",
+ "foot-per-second-squared": "英尺每秒平方",
+ "pascal": "帕斯卡",
+ "kilopascal": "千帕",
+ "megapascal": "兆帕",
+ "gigapascal": "吉帕",
+ "millibar": "毫巴",
+ "bar": "巴",
+ "kilobar": "千巴",
+ "newton": "牛顿",
+ "newton-meter": "牛顿·米",
+ "foot-pounds": "英尺磅",
+ "inch-pounds": "英寸磅",
+ "newton-per-meter": "牛顿每米",
+ "atmospheres": "大气压",
+ "pounds-per-square-inch": "磅每平方英寸",
+ "torr": "托",
+ "inches-of-mercury": "英寸汞柱",
+ "pascal-per-square-meter": "帕斯卡每平方米",
+ "pound-per-square-inch": "磅每平方英寸",
+ "newton-per-square-meter": "牛顿每平方米",
+ "kilogram-force-per-square-meter": "千克力每平方米",
+ "pascal-per-square-centimeter": "帕斯卡每平方厘米",
+ "ton-force-per-square-inch": "吨力每平方英寸",
+ "kilonewton-per-square-meter": "千牛顿每平方米",
+ "newton-per-square-millimeter": "牛顿每平方毫米",
+ "microjoule": "微焦耳",
+ "millijoule": "毫焦耳",
+ "joule": "焦耳",
+ "kilojoule": "千焦耳",
+ "megajoule": "兆焦耳",
+ "gigajoule": "吉焦耳",
+ "watt-hour": "瓦时",
+ "kilowatt-hour": "千瓦时",
+ "electron-volts": "电子伏特",
+ "joules-per-coulomb": "焦耳每库仑",
+ "british-thermal-unit": "英热单位",
+ "foot-pound": "英尺磅",
+ "calorie": "卡路里",
+ "small-calorie": "小卡路里",
+ "kilocalorie": "千卡路里",
+ "joule-per-kelvin": "焦耳每开尔文",
+ "joule-per-kilogram-kelvin": "焦耳每千克开尔文",
+ "joule-per-kilogram": "焦耳每千克",
+ "watt-per-meter-kelvin": "瓦特每米开尔文",
+ "joule-per-cubic-meter": "焦耳每立方米",
+ "therm": "热单位",
+ "electric-dipole-moment": "电偶极矩",
+ "magnetic-dipole-moment": "磁偶极矩",
+ "debye": "德拜",
+ "coulomb-per-square-meter-per-volt": "库仑每平方米每伏特",
+ "milliwatt": "毫瓦",
+ "microwatt": "微瓦",
+ "watt": "瓦特",
+ "kilowatt": "千瓦",
+ "megawatt": "兆瓦",
+ "gigawatt": "吉瓦",
+ "metric-horsepower": "公制马力",
+ "milliwatt-per-square-centimeter": "毫瓦每平方厘米",
+ "watt-per-square-centimeter": "瓦特每平方厘米",
+ "kilowatt-per-square-centimeter": "千瓦每平方厘米",
+ "milliwatt-per-square-meter": "毫瓦每平方米",
+ "watt-per-square-meter": "瓦特每平方米",
+ "kilowatt-per-square-meter": "千瓦每平方米",
+ "watt-per-square-inch": "瓦特每平方英寸",
+ "kilowatt-per-square-inch": "千瓦每平方英寸",
+ "horsepower": "马力",
+ "btu-per-hour": "英热单位/小时",
+ "coulomb": "库仑",
+ "millicoulomb": "毫库仑",
+ "microcoulomb": "微库仑",
+ "picocoulomb": "皮库仑",
+ "coulomb-per-meter": "库仑每米",
+ "coulomb-per-cubic-meter": "库仑每立方米",
+ "coulomb-per-square-meter": "库仑每平方米",
+ "square-millimeter": "平方毫米",
+ "square-centimeter": "平方厘米",
+ "square-meter": "平方米",
+ "hectare": "公顷",
+ "square-kilometer": "平方千米",
+ "square-inch": "平方英寸",
+ "square-foot": "平方英尺",
+ "square-yard": "平方码",
+ "acre": "英亩",
+ "square-mile": "平方英里",
+ "are": "亚尔",
+ "barn": "巴恩",
+ "circular-inch": "圆英寸",
+ "milliampere-hour": "毫安时",
+ "milliampere-hour-tags": "电流, 电流流动, 电荷, 电流容量, 电流流, 电流流动, 毫安时, 毫安小时, mAh",
+ "ampere-hours": "安时",
+ "ampere-hours-tags": "电流, 电流流动, 电荷, 电流容量, 电流流, 电流流动, 安培, 安时, Ah",
+ "kiloampere-hours": "千安时",
+ "kiloampere-hours-tags": "电流, 电流流动, 电荷, 电流容量, 电流流, 电流流动, 千安时, 千安小时, kAh",
+ "nanoampere": "纳安培",
+ "nanoampere-tags": "电流, 安培, 纳安培, nA",
+ "picoampere": "皮安培",
+ "picoampere-tags": "电流, 安培, 皮安培, pA",
+ "microampere": "微安培",
+ "microampere-tags": "电流, 微安培, 微安培, μA",
+ "milliampere": "毫安培",
+ "milliampere-tags": "电流, 毫安培, 毫安培, mA",
+ "ampere": "安培",
+ "ampere-tags": "电流, 电流流动, 电流流, 电流流动, 安培, 安培, 电流强度, A",
+ "kiloamperes": "千安培",
+ "kiloamperes-tags": "电流, 电流流动, 千安培, kA",
+ "microampere-per-square-centimeter": "每平方厘米微安培",
+ "microampere-per-square-centimeter-tags": "电流密度, 每平方厘米微安培, µA/cm²",
+ "ampere-per-square-meter": "每平方米安培",
+ "ampere-per-square-meter-tags": "电流密度, 单位面积电流, 每平方米安培, A/m²",
+ "ampere-per-meter": "每米安培",
+ "ampere-per-meter-tags": "磁场强度, 磁场强度, 每米安培, A/m",
+ "oersted": "奥斯特",
+ "oersted-tags": "磁场, 奥斯特, Oe",
+ "bohr-magneton": "玻尔磁子",
+ "bohr-magneton-tags": "原子物理学, 磁矩, 玻尔磁子, μB",
+ "ampere-meter-squared": "安培·米平方",
+ "ampere-meter-squared-tags": "磁矩, 偶极矩, 安培·米平方, A·m²",
+ "ampere-meter": "安培·米",
+ "ampere-meter-tags": "磁场, 电流环, 安培·米, A·m",
+ "nanovolt": "纳伏特",
+ "picovolt": "皮伏特",
+ "millivolts": "毫伏特",
+ "microvolts": "微伏特",
+ "volt": "伏特",
+ "kilovolts": "千伏特",
+ "dbmV": "dBmV",
+ "dbm": "dBm",
+ "volt-meter": "伏特·米",
+ "kilovolt-meter": "千伏特·米",
+ "megavolt-meter": "兆伏特·米",
+ "microvolt-meter": "微伏特·米",
+ "millivolt-meter": "毫伏特·米",
+ "nanovolt-meter": "纳伏特·米",
+ "ohm": "欧姆",
+ "microohm": "微欧姆",
+ "milliohm": "毫欧姆",
+ "kilohm": "千欧姆",
+ "megohm": "兆欧姆",
+ "gigohm": "吉欧姆",
+ "hertz": "赫兹",
+ "kilohertz": "千赫兹",
+ "megahertz": "兆赫兹",
+ "gigahertz": "吉赫兹",
+ "rpm": "每分钟转速",
+ "candela-per-square-meter": "每平方米坎德拉",
+ "candela": "坎德拉",
+ "lumen": "流明",
+ "lux": "勒克斯",
+ "foot-candle": "英尺烛光",
+ "lumen-per-square-meter": "每平方米流明",
+ "lux-second": "勒克斯秒",
+ "lumen-second": "流明秒",
+ "lumens-per-watt": "每瓦流明",
+ "absorbance": "吸光度",
+ "mole": "摩尔",
+ "nanomole": "纳摩尔",
+ "micromole": "微摩尔",
+ "millimole": "毫摩尔",
+ "kilomole": "千摩尔",
+ "mole-per-cubic-meter": "每立方米摩尔",
+ "rssi": "接收信号强度指示",
+ "ppm": "百万分之一",
+ "ppb": "十亿分之一",
+ "micrograms-per-cubic-meter": "每立方米微克",
+ "aqi": "空气质量指数",
+ "gram-per-cubic-meter": "每立方米克",
+ "gram-per-kilogram": "比湿",
+ "millimeters-per-second": "每秒毫米",
+ "neper": "奈普尔",
+ "bel": "贝尔",
+ "decibel": "分贝",
+ "meters-per-second-squared": "每秒平方米",
+ "becquerel": "贝克勒尔",
+ "curie": "居里",
+ "gray": "戈瑞",
+ "sievert": "希沃特",
+ "roentgen": "伦琴",
+ "cps": "每秒计数",
+ "rad": "辐射剂量",
+ "rem": "辐射当量剂量",
+ "dps": "每秒衰变次数",
+ "rutherford": "卢瑟福",
+ "coulombs-per-kilogram": "每千克库仑",
+ "becquerels-per-cubic-meter": "每立方米贝可勒尔",
+ "curies-per-liter": "每升居里",
+ "becquerels-per-second": "每秒贝可勒尔",
+ "curies-per-second": "每秒居里",
+ "gy-per-second": "每秒戈瑞",
+ "watt-per-steradian": "每斯特拉迪安瓦特",
+ "watt-per-square-metre-steradian": "每平方米斯特拉迪安瓦特",
+ "ph-level": "pH值",
+ "turbidity": "浑浊度",
+ "mg-per-liter": "每升毫克",
+ "microsiemens-per-centimeter": "每厘米微西门子",
+ "millisiemens-per-meter": "每米毫西门子",
+ "siemens-per-meter": "每米西门子",
+ "kilogram-per-cubic-meter": "每立方米千克",
+ "gram-per-cubic-centimeter": "每立方厘米克",
+ "kilogram-per-square-meter": "每平方米千克",
+ "milligram-per-milliliter": "每毫升毫克",
+ "milligram-per-cubic-meter": "每立方米毫克",
+ "pound-per-cubic-foot": "每立方英尺磅",
+ "ounces-per-cubic-inch": "每立方英寸盎司",
+ "tons-per-cubic-yard": "每立方码吨",
+ "particle-density": "粒子密度",
+ "kilometers-per-liter": "每升公里",
+ "miles-per-gallon": "每加仑英里",
+ "liters-per-100-km": "每百公里升数",
+ "gallons-per-mile": "每英里加仑",
+ "liters-per-hour": "每小时升数",
+ "gallons-per-hour": "每小时加仑",
+ "beats-per-minute": "每分钟节拍数",
+ "millimeters-of-mercury": "毫米汞柱",
+ "milligrams-per-deciliter": "每分升毫克",
+ "g-force": "重力加速度",
+ "kilonewton": "千牛顿",
+ "kilogram-force": "千克力",
+ "pound-force": "磅力",
+ "kilopound-force": "千磅力",
+ "dyne": "达因",
+ "poundal": "磅顿",
+ "kip": "千磅力",
+ "gal": "加尔",
+ "gravity": "重力",
+ "hectopascal": "百帕斯卡",
+ "atmosphere": "大气压",
+ "millibars": "毫巴",
+ "inch-of-mercury": "一英寸汞柱",
+ "richter-scale": "里氏震级",
+ "second": "秒",
+ "minute": "分",
+ "hour": "小时",
+ "day": "天",
+ "week": "周",
+ "month": "月",
+ "year": "年",
+ "cubic-foot-per-minute": "每分钟立方英尺",
+ "cubic-meters-per-hour": "每小时立方米",
+ "cubic-meters-per-second": "每秒立方米",
+ "liter-per-second": "每秒升",
+ "liter-per-minute": "每分钟升",
+ "gallons-per-minute": "每分钟加仑",
+ "cubic-foot-per-second": "每秒立方英尺",
+ "milliliters-per-minute": "每分钟毫升",
+ "bit": "比特",
+ "byte": "字节",
+ "kilobyte": "千字节",
+ "megabyte": "兆字节",
+ "gigabyte": "吉字节",
+ "terabyte": "太字节",
+ "petabyte": "拍字节",
+ "exabyte": "艾字节",
+ "zettabyte": "泽字节",
+ "yottabyte": "尧字节",
+ "bit-per-second": "每秒比特",
+ "kilobit-per-second": "每秒千比特",
+ "megabit-per-second": "每秒兆比特",
+ "gigabit-per-second": "每秒吉比特",
+ "terabit-per-second": "每秒太比特",
+ "byte-per-second": "每秒字节",
+ "kilobyte-per-second": "每秒千字节",
+ "megabyte-per-second": "每秒兆字节",
+ "gigabyte-per-second": "每秒吉字节",
+ "degree": "度",
+ "radian": "弧度",
+ "gradian": "梯度",
+ "mil": "千分之一英寸",
+ "revolution": "转",
+ "siemens": "西门子",
+ "millisiemens": "毫西门子",
+ "microsiemens": "微西门子",
+ "kilosiemens": "千西门子",
+ "megasiemens": "兆西门子",
+ "gigasiemens": "吉西门子",
+ "farad": "法拉",
+ "millifarad": "毫法拉",
+ "microfarad": "微法拉",
+ "nanofarad": "纳法拉",
+ "picofarad": "皮法拉",
+ "kilofarad": "千法拉",
+ "megafarad": "兆法拉",
+ "gigafarad": "吉法拉",
+ "terfarad": "太法拉",
+ "farad-per-meter": "每米法拉",
+ "tesla": "特斯拉",
+ "gauss": "高斯",
+ "kilogauss": "千高斯",
+ "millitesla": "毫特斯拉",
+ "microtesla": "微特斯拉",
+ "nanotesla": "纳特斯拉",
+ "kilotesla": "千特斯拉",
+ "megatesla": "兆特斯拉",
+ "millitesla-square-meters": "毫特斯拉平方米",
+ "gamma": "伽马",
+ "lambda": "波长",
+ "square-meter-per-second": "每秒平方米",
+ "square-centimeter-per-second": "每秒平方厘米",
+ "stoke": "斯托克",
+ "centistokes": "厘斯托克",
+ "square-foot-per-second": "每秒平方英尺",
+ "square-inch-per-second": "每秒平方英寸",
+ "pascal-second": "帕斯卡秒",
+ "centipoise": "厘泊",
+ "poise": "泊",
+ "reynolds": "雷诺数",
+ "pound-per-foot-hour": "每英尺每小时磅",
+ "newton-second-per-square-meter": "每平方米牛顿秒",
+ "dyne-second-per-square-centimeter": "每平方厘米达因秒",
+ "kilogram-per-meter-second": "千克每米秒",
+ "tesla-square-meters": "特斯拉平方米",
+ "maxwell": "麦克斯韦",
+ "tesla-per-meter": "每米特斯拉",
+ "gauss-per-centimeter": "每厘米高斯",
+ "weber": "韦伯",
+ "microweber": "微韦伯",
+ "milliweber": "毫韦伯",
+ "gauss-square-centimeter": "高斯平方厘米",
+ "kilogauss-square-centimeter": "千高斯平方厘米",
+ "henry": "亨利",
+ "millihenry": "毫亨利",
+ "microhenry": "微亨利",
+ "nanohenry": "纳亨利",
+ "henry-per-meter": "每米亨利",
+ "tesla-meter-per-ampere": "每安培米特斯拉",
+ "gauss-per-oersted": "每欧斯特高斯",
+ "kilogram-per-mole": "每摩尔千克",
+ "gram-per-mole": "每摩尔克",
+ "milligram-per-mole": "每摩尔毫克",
+ "joule-per-mole": "每摩尔焦耳",
+ "joule-per-mole-kelvin": "每摩尔每开尔文焦耳",
+ "millivolts-per-meter": "每米毫伏",
+ "volts-per-meter": "每米伏特",
+ "kilovolts-per-meter": "每米千伏",
+ "radian-per-second": "每秒弧度",
+ "radian-per-second-squared": "每秒平方弧度",
+ "revolutions-per-minute-per-second": "角加速度",
+ "revolutions-per-minute-per-second-squared": "角加速度",
+ "deg-per-second": "度/秒",
+ "degrees-brix": "布里克度",
+ "katal": "卡塔尔",
+ "katal-per-cubic-metre": "每立方米卡塔尔"
},
"user": {
"user": "用户",
@@ -4771,14 +5484,15 @@
"type": "类型",
"resources": "资源",
"resource-url": "JavaScript/CSS",
+ "resource-is-extension": "是否扩展",
"remove-resource": "删除资源",
"add-resource": "添加资源",
"html": "HTML",
"tidy": "整理",
"css": "CSS",
- "settings-schema": "设置模式",
- "datakey-settings-schema": "数据键设置",
- "latest-datakey-settings-schema": "最新数据键设置",
+ "settings-form": "设置表单",
+ "data-key-settings-form": "数据键设置表单",
+ "latest-data-key-settings-form": "最新数据键设置表单",
"widget-settings": "设置",
"description": "描述",
"tags": "标签",
@@ -4811,7 +5525,9 @@
"selected-widgets": "已选择{ count, plural, =1 {1 个部件} other {# 个部件} }",
"undo": "撤销",
"export": "导出",
+ "export-prompt": "嵌入部件图片和资源",
"export-widgets": "导出部件",
+ "export-widgets-prompt": "嵌入部件图片和资源",
"import": "导入部件",
"no-data": "部件上没有要显示的数据",
"data-overflow": "部件显示{{count}}条实体中的{{total}}条。",
@@ -4870,6 +5586,7 @@
"popover-style": "样式",
"open-new-browser-tab": "在选项卡中打开",
"open-URL": "打开URL",
+ "URL": "URL",
"url-required": "URL必填。",
"mobile": {
"action-type": "移动端动作类型",
@@ -5051,7 +5768,12 @@
"action-button": {
"behavior": "行为",
"on-click": "单击",
- "on-click-hint": "单击按钮时触发动作"
+ "on-click-hint": "单击按钮时触发动作",
+ "first-button-click": "第一次按钮单击",
+ "first-button-click-hint": "按下第一个按钮时触发的动作",
+ "second-button-click": "第二次按钮单击",
+ "second-button-click-hint": "按下第二个按钮时触发的动作",
+ "button-click-hint": "按下部件时触发的动作"
},
"command-button": {
"behavior": "行为",
@@ -5096,6 +5818,18 @@
"vertical-fill": "垂直填充",
"button-appearance": "外观"
},
+ "segmented-button": {
+ "layout": "布局",
+ "layout-squared": "方形",
+ "layout-rounded": "圆角",
+ "card-border": "卡片边框",
+ "button-appearance": "按钮外观",
+ "first": "第一个",
+ "second": "第二个",
+ "color-styles": "颜色样式",
+ "selected": "已选中",
+ "unselected": "未选中"
+ },
"button": {
"layout": "布局",
"outlined": "默认",
@@ -5109,6 +5843,7 @@
"color-palette": "调色板",
"main": "前景色",
"background": "背景色",
+ "border": "边框",
"custom-styles": "自定义样式",
"clear-style": "清除样式",
"shadow": "阴影",
@@ -5122,11 +5857,16 @@
"activated-state-hint": "按钮在激活状态的触发条件。",
"disabled-state": "禁用状态",
"disabled-state-hint": "按钮在禁用状态的触发条件。",
+ "selected-state": "选中状态",
+ "selected-state-hint": "配置按钮选中状态的触发条件。",
"enabled": "启用",
"hovered": "悬停",
"pressed": "按压",
"activated": "激活",
- "disabled": "禁用"
+ "disabled": "禁用",
+ "initial": "初始状态",
+ "first": "第一个",
+ "second": "第二个"
},
"background": {
"background": "背景颜色",
@@ -5378,7 +6118,7 @@
"border-radius": "边框圆角",
"bar-width": "宽度",
"label": "标签",
- "label-hint": "在bar上显示标签。",
+ "label-hint": "在条形图上显示标签。",
"series-label-hint": "显示具有数值的标签。",
"label-background": "标签背景"
}
@@ -5715,6 +6455,10 @@
"no-gpio-leds": "未配置GPIO LED",
"add-gpio-led": "添加GPIO LED"
},
+ "html-card": {
+ "html": "HTML",
+ "css": "CSS"
+ },
"input-widgets": {
"attribute-not-allowed": "属性参数不能在此部件中使用",
"blocked-location": "在浏览器中阻止地理位置",
@@ -6780,11 +7524,13 @@
"get-attribute": "获取属性",
"set-attribute": "设置属性",
"get-time-series": "获取遥测",
+ "get-alarm-status": "获取告警状态",
"get-dashboard-state": "获取仪表板状态",
"add-time-series": "添加遥测",
"execute-rpc-text": "执行RPC方法'{{methodName}}'",
- "get-attribute-text": "使用属性'{{key}}'",
"get-time-series-text": "使用遥测'{{key}}'",
+ "get-attribute-text": "使用属性'{{key}}'",
+ "get-alarm-status-text": "使用告警状态",
"get-dashboard-state-text": "使用仪表板状态",
"when-dashboard-state-is-text": "当仪表板状态为'{{state}}'",
"when-dashboard-state-function-is-text": "当(仪表板状态)是'{{state}}'",
@@ -7063,6 +7809,7 @@
"widget-action": {
"action-cell-button": "动作单元格按钮",
"row-click": "点击行时",
+ "cell-click": "点击单元格时",
"polygon-click": "点击多边形时",
"marker-click": "点击标记时",
"circle-click": "点击圆圈时",
@@ -7071,7 +7818,9 @@
"element-click": "点击HTML元素时",
"pie-slice-click": "点击切片时",
"row-double-click": "双击行时",
- "card-click": "点击卡片时"
+ "cell-double-click": "双击单元格时",
+ "card-click": "点击卡片时",
+ "click": "点击时"
}
},
"paginator": {