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 5891208c4c..fdc0274cdf 100644
--- a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
+++ b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json
@@ -77,7 +77,10 @@
"show-more": "显示更多",
"dont-show-again": "不再显示",
"see-documentation": "查看文档",
- "clear": "清除"
+ "clear": "清除",
+ "upload": "上传",
+ "delete-anyway": "仍要删除",
+ "delete-selected": "删除所选"
},
"aggregation": {
"aggregation": "聚合",
@@ -470,7 +473,12 @@
"notifications-settings": "通知设置",
"slack-api-token": "Slack API令牌",
"slack": "Slack",
- "slack-settings": "Slack 设置"
+ "slack-settings": "Slack 设置",
+ "maximum-password-length": "密码最大长度",
+ "maximum-password-length-min": "密码最大长度应至少为6个字符",
+ "maximum-password-length-less-min": "密码最大长度应大于最小长度",
+ "force-reset-password-if-no-valid": "如果密码不可用则强制重置密码",
+ "force-reset-password-if-no-valid-hint": "启用此功能时请小心:它会要求使用不可用密码的用户通过电子邮件重置其密码。"
},
"alarm": {
"alarm": "告警",
@@ -598,7 +606,7 @@
"filter-type-single-entity": "单个实体",
"filter-type-entity-list": "实体列表",
"filter-type-entity-name": "实体名称",
- "filter-type-entity-type": "Entity type",
+ "filter-type-entity-type": "实体类型",
"filter-type-state-entity": "仪表板状态实体",
"filter-type-state-entity-description": "仪表板实体令牌状态参数",
"filter-type-asset-type": "资产类型",
@@ -1188,7 +1196,9 @@
"assign-dashboard-to-edge": "将仪表板分配给边缘",
"assign-dashboard-to-edge-text": "请选择要分配给边缘的仪表板",
"non-existent-dashboard-state-error": "找不到ID为 '{{ stateId }}' 的仪表板状态。",
- "edit-mode": "编辑模式"
+ "edit-mode": "编辑模式",
+ "state-controller-default": "静态(已弃用)",
+ "duplicate-state-action": "复制状态"
},
"datakey": {
"settings": "设置",
@@ -1202,13 +1212,13 @@
"data-generation-func": "数据生成功能",
"use-data-post-processing-func": "使用数据后处理功能",
"configuration": "数据键配置",
- "timeseries": "Timeseries",
+ "timeseries": "时间序列",
"attributes": "属性",
"entity-field": "实体字段",
"alarm": "告警字段",
- "timeseries-required": "实体 Timeseries 必填。",
- "timeseries-or-attributes-required": "实体 Timeseries/属性必填。",
- "alarm-fields-timeseries-or-attributes-required": "告警字段或实体 Timeseries/属性必填。",
+ "timeseries-required": "实体时间序列必填。",
+ "timeseries-or-attributes-required": "实体时间序列/属性必填。",
+ "alarm-fields-timeseries-or-attributes-required": "告警字段或实体时间序列/属性必填。",
"maximum-timeseries-or-attributes": "最多允许 { count, plural, =1 {1 个 timeseries/属性。} other {# 个 timeseries/属性。} }",
"alarm-fields-required": "告警字段必填。",
"function-types": "函数类型",
@@ -1226,10 +1236,10 @@
"latest-key": "最新值数据键",
"latest-key-functions": "最新值数据键函数",
"latest-key-function": "最新值数据键函数",
- "timeseries-keys": "Timeseries 数据键",
- "timeseries-key": "Timeseries 数据键",
- "timeseries-key-functions": "Timeseries数据键函数",
- "timeseries-key-function": "Timeseries数据键函数",
+ "timeseries-keys": "时间序列数据键",
+ "timeseries-key": "时间序列数据键",
+ "timeseries-key-functions": "时间序列数据键函数",
+ "timeseries-key-function": "时间序列数据键函数",
"maximum-function-types": "最多允许 { count, plural, =1 {1 个函数类型} other {# 个函数类型} }",
"time-description": "当前值的时间戳;",
"value-description": "当前值;",
@@ -1578,9 +1588,9 @@
"mqtt-send-ack-on-validation-exception": "发布消息验证失败时发送PUBACK",
"mqtt-send-ack-on-validation-exception-hint": "默认情况下平台将关闭相关消息验证失败的MQTT会话,启用后平台将发布确认而不是关闭会话。",
"snmp-add-mapping": "添加SNMP映射",
- "snmp-mapping-not-configured": "OID到Timeseries/遥测的映射未配置",
- "snmp-timseries-or-attribute-name": "用于映射的Timeseries/属性名称",
- "snmp-timseries-or-attribute-type": "用于映射的Timeseries/属性类型",
+ "snmp-mapping-not-configured": "OID到时间序列/遥测的映射未配置",
+ "snmp-timseries-or-attribute-name": "用于映射的时间序列/属性名称",
+ "snmp-timseries-or-attribute-type": "用于映射的时间序列/属性类型",
"snmp-method-pdu-type-get-request": "GetRequest",
"snmp-method-pdu-type-get-next-request": "GetNextRequest",
"snmp-oid": "OID",
@@ -2017,7 +2027,8 @@
"sync-process-started-successfully": "同步处理开始成功!",
"missing-related-rule-chains-title": "边缘缺少关联规则链",
"missing-related-rule-chains-text": "分配给边缘的规则链使用规则节点将消息转发给未分配给当前边缘的规则链。
缺少的规则链列表:
{{missingRuleChains}}",
- "widget-datasource-error": "组件只支持边缘实体数据源"
+ "widget-datasource-error": "组件只支持边缘实体数据源",
+ "upgrade-instructions": "升级说明"
},
"edge-event": {
"type-dashboard": "仪表板",
@@ -2046,7 +2057,7 @@
"action-type-post-attributes": "推送属性",
"action-type-attributes-updated": "属性更新",
"action-type-attributes-deleted": "属性删除",
- "action-type-timeseries-updated": "时序更新",
+ "action-type-timeseries-updated": "时间序列更新",
"action-type-credentials-updated": "认证更新",
"action-type-assigned-to-customer": "分配给客户",
"action-type-unassigned-from-customer": "取消分配客户",
@@ -2211,7 +2222,9 @@
"type-notification-request": "通知请求",
"type-notification-template": "通知模板",
"type-notification-templates": "通知模板",
- "list-of-notification-templates": "{ count, plural, =1 {1 个通知模板} other {# 个通知模板} }"
+ "list-of-notification-templates": "{ count, plural, =1 {1 个通知模板} other {# 个通知模板} }",
+ "type-tb-resources": "资源",
+ "list-of-tb-resources": "{ count, plural, =1 {1 个资源} other {# 个资源} }"
},
"entity-field": {
"created-time": "创建时间",
@@ -2328,7 +2341,7 @@
"attributes-propagation": "属性传播",
"attributes-propagation-hint": "每次保存或更新这个实体视图时,实体视图将自动从目标实体复制指定的属性。由于性能原因,目标实体属性不会在每次属性更改时传递到实体视图。您可以通过配置\"copy to view\"规则链中的规则节点,并将\"Post attributes\"和\"attributes Updated\"消息链接到新规则节点,从而启用自动传递。",
"timeseries-data": "时间序列数据",
- "timeseries-data-hint": "配置目标实体的 Timeseries 数据键,以便实体视图可以访问这些键。此 Timeseries 数据是只读的。",
+ "timeseries-data-hint": "配置目标实体的时间序列数据键,以便实体视图可以访问这些键。此时间序列数据是只读的。",
"search": "查找实体视图",
"selected-entity-views": "已选择 { count, plural, =1 {1 个实体视图} other {# 个实体视图} }",
"make-public-entity-view-title": "确定要将实体视图 '{{entityViewName}}' 设为公开吗?",
@@ -2427,8 +2440,8 @@
"attributes": "属性",
"add-attribute": "添加属性",
"add-map": "添加映射元素",
- "timeseries": "Timeseries",
- "add-timeseries": "添加 Timeseries",
+ "timeseries": "时间序列",
+ "add-timeseries": "添加时间序列",
"field-required": "必填字段",
"brokers": "代理服务器组",
"add-broker": "添加代理服务器",
@@ -2523,7 +2536,7 @@
"modbus-device-name": "设备名称",
"modbus-poll-period": "轮询周期 (毫秒)",
"modbus-attributes-poll-period": "轮询属性周期 (毫秒)",
- "modbus-timeseries-poll-period": "Timeseries 轮询周期 (毫秒)",
+ "modbus-timeseries-poll-period": "时间序列数据轮询周期 (毫秒)",
"modbus-poll-period-range": "轮询周期应为正值。",
"modbus-tag": "标签",
"modbus-function": "函数",
@@ -2613,7 +2626,7 @@
"key-type": {
"key-type": "键类型",
"attribute": "属性",
- "timeseries": "Timeseries",
+ "timeseries": "时间序列",
"entity-field": "实体",
"constant": "常量",
"client-attribute": "客户端属性",
@@ -2908,7 +2921,13 @@
"grpc-max-pings-without-data": "在没有接收到任何数据之前,服务器可以发送的keepalive ping消息的最大数量,然后将连接视为死亡",
"grpc-min-ping-interval-without-data": "在没有发送或接收数据时,服务器在发送keepalive ping消息之间应等待的最小时间量",
"permit-without-calls": "允许服务器在没有活动RPC调用时保持GRPC连接活动"
- }
+ },
+ "docker-label": "使用以下指令在 Docker compose 中运行 IoT 网关,并为选定的设备提供凭据",
+ "install-docker-compose": "使用以下说明下载、安装和设置 Docker Compose",
+ "download-configuration-file": "下载配置文件",
+ "download-docker-compose": "下载您的网关的 docker-compose.yml 文件",
+ "launch-gateway": "启动网关",
+ "launch-docker-compose": "在包含 docker-compose.yml 文件的文件夹中,使用以下命令在终端中启动网关"
},
"grid": {
"delete-item-title": "确定要删除此项吗?",
@@ -2939,6 +2958,59 @@
"browse-file": "浏览文件",
"browse-files": "浏览文件"
},
+ "image": {
+ "gallery": "图像库",
+ "search": "搜索图像",
+ "selected-images": "已选择 { count, plural, =1 {1 个图像} other {# 个图像} }",
+ "created-time": "创建时间",
+ "name": "名称",
+ "name-required": "名称不能为空。",
+ "resolution": "分辨率",
+ "size": "大小",
+ "system": "系统",
+ "download-image": "下载图像",
+ "export-image": "导出图像为JSON",
+ "import-image": "从JSON导入图像",
+ "upload-image": "上传图像",
+ "edit-image": "编辑图像",
+ "image-details": "图像详情",
+ "no-images": "未找到图像",
+ "delete-image": "删除图像",
+ "delete-image-title": "确定要删除图像 '{{imageTitle}}' 吗?",
+ "delete-image-text": "请注意,确认后图像将无法恢复。",
+ "delete-images-title": "确定要删除 { count, plural, =1 {1 个图像} other {# 个图像} } 吗?",
+ "delete-images-text": "请注意,确认后所有选定的图像都将被删除,并且所有相关数据将无法恢复。",
+ "list-mode": "列表视图",
+ "grid-mode": "网格视图",
+ "image-preview": "图像预览",
+ "update-image": "更新图像",
+ "export-failed-error": "无法导出图像:{{error}}",
+ "image-json-file": "图像JSON文件",
+ "invalid-image-json-file-error": "无法从JSON导入图像:无效的图像JSON数据结构。",
+ "image-is-in-use": "图像被其他实体使用",
+ "images-are-in-use": "图像被其他实体使用",
+ "image-is-in-use-text": "无法删除图像'{{title}}',因为它被以下实体使用:",
+ "images-are-in-use-text": "由于图像被其他实体使用,无法删除所有图像。您可以通过单击相应图像行上的引用按钮查看引用的实体。如果仍然要删除这些图像,请在下方的表格中选择它们,然后点击删除所选按钮。",
+ "delete-image-in-use-text": "如果仍然要删除该图像,请点击无论如何删除按钮。",
+ "system-entities": "系统实体:",
+ "entities": "实体:",
+ "references": "引用",
+ "include-system-images": "包含系统图像",
+ "clear-image": "清除图像",
+ "no-image": "无图像",
+ "no-image-selected": "未选择图像",
+ "browse-from-gallery": "从图像库浏览",
+ "set-link": "设置链接",
+ "image-link": "图像链接",
+ "link": "链接",
+ "copy-image-link": "复制图像链接",
+ "embed-image": "嵌入图像",
+ "embed-to-html": "嵌入到HTML",
+ "embed-to-html-hint": "此功能将使链接对任何未经授权的用户可用。",
+ "embed-to-html-text": "使用以下代码片段,您可以将图像嵌入到基于纯HTML的组件中。
此类组件包括HTML卡片小部件、单元格内容函数等。",
+ "embed-to-angular-template": "嵌入到Angular HTML模板",
+ "embed-to-angular-template-text": "使用以下代码片段,您可以将图像嵌入到Angular HTML模板中。
此类组件包括Markdown小部件、小部件编辑器中的HTML部分、自定义操作等。"
+ },
"image-input": {
"drop-images-or": "拖放一张或多张图片",
"drag-and-drop": "拖放",
@@ -2972,7 +3044,7 @@
"client-attribute": "客户端属性",
"shared-attribute": "共享属性",
"server-attribute": "服务器属性",
- "timeseries": "Timeseries",
+ "timeseries": "时间序列",
"entity-field": "实体字段",
"access-token": "访问令牌",
"x509": "X.509",
@@ -3192,8 +3264,8 @@
"email-preview": "Email 通知预览",
"slack": "Slack",
"slack-preview": "Slack 通知预览",
- "microsoft-teams" : "Microsoft Teams",
- "microsoft-teams-preview" : "Microsoft Teams 通知预览",
+ "microsoft-teams": "Microsoft Teams",
+ "microsoft-teams-preview": "Microsoft Teams 通知预览",
"sms": "SMS",
"sms-preview": "SMS 通知预览",
"web": "Web",
@@ -3459,7 +3531,8 @@
"version-tag": "版本标签",
"version-tag-hint": "自定义标签应与您设备报告的软件包版本相匹配。",
"version-max-length": "版本长度应该少于256个字符",
- "warning-after-save-no-edit": "上传包后,您将无法修改标题、版本、设备配置和包类型。"
+ "warning-after-save-no-edit": "上传包后,您将无法修改标题、版本、设备配置和包类型。",
+ "package-file": "包文件"
},
"position": {
"top": "顶部",
@@ -3557,7 +3630,8 @@
"password-requirements": "密码要求",
"password-should-difference": "新密码应与当前密码不同",
"special-character": "{ count, plural, =1 {1 位特殊字符} other {# 位特殊字符} }",
- "uppercase-letter": "{ count, plural, =1 {1 位大写字母} other {# 位大写字母} }"
+ "uppercase-letter": "{ count, plural, =1 {1 位大写字母} other {# 位大写字母} }",
+ "at-most": "最多:"
}
},
"relation": {
@@ -3640,7 +3714,9 @@
"js-module": "JS 模块",
"lwm2m-model": "LWM2M 模型",
"pkcs-12": "PKCS #12"
- }
+ },
+ "resource-file": "资源文件",
+ "resource-files": "资源文件"
},
"rulechain": {
"rulechain": "规则链",
@@ -4104,7 +4180,10 @@
"transport-device-telemetry-msg": "传输设备遥测消息",
"transport-device-telemetry-data-points": "传输设备遥测数据点",
"sec": "秒"
- }
+ },
+ "maximum-resource-size": "最大资源文件大小(字节)",
+ "maximum-resource-size-required": "最大资源文件大小是必需的",
+ "maximum-resource-size-range": "最大资源文件大小不能为负数"
},
"timeinterval": {
"seconds-interval": "{ seconds, plural, =1 {1 秒} other {# 秒} }",
@@ -4205,409 +4284,6 @@
"background-color": "背景颜色",
"background-blur": "背景模糊"
},
- "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": "用户",
"users": "用户",
@@ -4765,15 +4441,15 @@
"no-widgets-text": "未找到部件",
"management": "管理部件",
"editor": "部件编辑器",
- "confirm-to-exit-editor-html": "You have unsaved widget settings.
Are you sure you want to leave this page?",
+ "confirm-to-exit-editor-html": "有未保存的部件设置。
确定要离开此页面吗?",
"widget-type-not-found": "加载部件配置出错。
可能关联的部件已经删除了。",
"widget-type-load-error": "由于以下错误未加载部件:",
"remove": "删除部件",
- "delete": "Delete widget",
+ "delete": "删除部件",
"edit": "编辑部件",
"remove-widget-title": "确定要删除 '{{widgetTitle}}'部件吗?",
"remove-widget-text": "确认后,控件和所有相关数据将变得不可恢复。",
- "timeseries": "Timeseries",
+ "timeseries": "时间序列",
"search-data": "查找数据",
"no-data-found": "未找到数据",
"latest": "最新值",
@@ -5148,12 +4824,12 @@
"axis-position-top": "顶部 (默认)",
"axis-position-bottom": "底部",
"custom-legend-settings": "自定义图例设置",
- "enable-custom-legend": "启用自定义图例 (这将允许您在键标签中使用属性/Timeseries值)",
+ "enable-custom-legend": "启用自定义图例 (这将允许您在键标签中使用属性/时间序列值)",
"key-name": "键名",
"key-name-required": "键名是必需的",
"key-type": "键类型",
"key-type-attribute": "属性",
- "key-type-timeseries": "Timeseries",
+ "key-type-timeseries": "时间序列",
"label-keys-list": "要在标签中使用的键列表",
"no-label-keys": "未配置键",
"add-label-key": "添加新键",
@@ -5552,7 +5228,7 @@
"discard-changes": "放弃更改",
"entity-attribute-required": "实体属性必填",
"entity-coordinate-required": "纬度和经度两个字段都是必需的",
- "entity-timeseries-required": "实体 Timeseries 必填",
+ "entity-timeseries-required": "实体时间序列必填",
"get-location": "获取当前位置",
"invalid-date": "无效日期",
"latitude": "纬度",
@@ -5570,19 +5246,19 @@
"enable-https-use-widget": "请启用HTTPS以使用此部件",
"no-found-your-camera": "未找到摄像机",
"no-permission-camera": "权限被用户拒绝/此站点无权使用摄像机",
- "no-timeseries-selected": "未选择 Timeseries",
+ "no-timeseries-selected": "未选择时间序列值",
"secret-key": "密钥",
"secret-key-required": "密钥必填",
"switch-attribute-value": "切换实体属性值",
"switch-camera": "切换摄像机",
- "switch-timeseries-value": "切换实体 Timeseries 值",
+ "switch-timeseries-value": "切换实体时间序列值",
"take-photo": "拍照",
"time": "时间",
- "timeseries-not-allowed": "Timeseries 参数不能用于此部件",
+ "timeseries-not-allowed": "时间序列参数不能用于此部件",
"update-failed": "更新失败",
"update-successful": "更新成功",
"update-attribute": "更新属性",
- "update-timeseries": "更新 Timeseries",
+ "update-timeseries": "更新时间序列",
"value": "数值",
"general-settings": "通用设置",
"widget-title": "部件标题",
@@ -5638,7 +5314,7 @@
"attribute-settings": "属性设置",
"widget-mode": "部件模式",
"widget-mode-update-attribute": "更新属性",
- "widget-mode-update-timeseries": "更新 Timeseries",
+ "widget-mode-update-timeseries": "更新时间序列",
"attribute-scope": "属性范围",
"attribute-scope-server": "服务器属性",
"attribute-scope-shared": "共享属性",
@@ -5669,7 +5345,7 @@
"datakey-type": "数据键类型",
"datakey-type-server": "服务器属性(默认)",
"datakey-type-shared": "共享属性",
- "datakey-type-timeseries": "Timeseries",
+ "datakey-type-timeseries": "时间序列",
"datakey-value-type": "数据键值类型",
"datakey-value-type-string": "字符串",
"datakey-value-type-double": "双精度",
@@ -5827,7 +5503,7 @@
"retrieve-value-method-attribute": "订阅属性获取值",
"retrieve-value-method-timeseries": "订阅时间序列获取值",
"attribute-value-key": "属性键",
- "timeseries-value-key": "Timeseries键",
+ "timeseries-value-key": "时间序列键",
"get-value-method": "RPC获取值方法",
"parse-value-function": "解析值的函数",
"update-value-settings": "更新值设置",