fix(i18n): MQTT 引擎与阿里云模块用户可见文案接入语言包
This commit is contained in:
@@ -4,14 +4,18 @@
|
||||
"aliyun.auth_token_mode": "Group token"
|
||||
"aliyun.auth_triple_mode": "Per-device secret"
|
||||
"aliyun.build_failed": "Failed to build connection: {e}"
|
||||
"aliyun.default_preset_name": "Alibaba Cloud device"
|
||||
"aliyun.device_id": "Device ID"
|
||||
"aliyun.device_id_required": "Device ID cannot be empty"
|
||||
"aliyun.device_secret": "DeviceSecret (per-device)"
|
||||
"aliyun.device_secret_ph": "Triple: DeviceSecret"
|
||||
"aliyun.generate_connect": "Generate & connect"
|
||||
"aliyun.group": "Group (optional)"
|
||||
"aliyun.group_id": "Group ID"
|
||||
"aliyun.help": "Token mode (Alibaba Cloud MQTT): endpoint {实例ID}.mqtt.aliyuncs.com, clientId={GroupId}@@@{设备ID}, password is the HMAC-SHA1 signature. Per-device secret (IoT Platform): endpoint {ProductKey}.iot-as-mqtt.{地域}.aliyuncs.com, signed per the official triple spec."
|
||||
"aliyun.hmac_init_failed": "HMAC init failed: {e}"
|
||||
"aliyun.instance_id": "Instance ID"
|
||||
"aliyun.instance_id_required": "Instance ID cannot be empty"
|
||||
"aliyun.preset_name": "Preset name"
|
||||
"aliyun.product_key": "ProductKey (per-device)"
|
||||
"aliyun.product_key_ph": "Triple: ProductKey"
|
||||
@@ -20,6 +24,9 @@
|
||||
"aliyun.save_preset": "Save preset"
|
||||
"aliyun.saved_presets": "Saved presets"
|
||||
"aliyun.title": "Alibaba Cloud IoT"
|
||||
"aliyun.token_required_fields": "Group ID, AccessKey ID and AccessKey Secret cannot be empty"
|
||||
"aliyun.triple_requires_device_name": "Per-device secret mode requires DeviceName"
|
||||
"aliyun.triple_requires_pk_ds": "Per-device secret mode requires ProductKey and DeviceSecret"
|
||||
"color.blue": "Blue"
|
||||
"color.cyan": "Cyan"
|
||||
"color.green": "Green"
|
||||
@@ -57,6 +64,43 @@
|
||||
"encode.hex_failed": "Hex decode failed: {e}"
|
||||
"encode.hex_invalid": "Hex decode failed: non-hex character present"
|
||||
"encode.hex_odd": "Hex length must be even (two chars per byte)"
|
||||
"engine.cancelled": "Connection cancelled"
|
||||
"engine.connack_rejected": "Connection rejected: {code}"
|
||||
"engine.connack_rejected_code": "Connection rejected: {code} (code {n})"
|
||||
"engine.connect_failed": "Connect failed: {e}"
|
||||
"engine.connect_ok": "Connected (session_present: {sp})"
|
||||
"engine.connecting": "Connecting to {host}:{port} ({protocol}, {transport})"
|
||||
"engine.connection_error": "Connection error: {e}"
|
||||
"engine.connection_not_found": "Connection not found"
|
||||
"engine.disconnect_received": "DISCONNECT received: {code} (code {n})"
|
||||
"engine.disconnected_by_server": "Disconnected by server"
|
||||
"engine.disconnected_by_server_active": "Server closed the connection"
|
||||
"engine.disconnected_by_server_code": "Disconnected by server: {code}"
|
||||
"engine.events_dropped": "UI cannot keep up: dropped {n} high-frequency events (messages/logs) so far"
|
||||
"engine.internal_task_failed": "Internal task failed: {e}"
|
||||
"engine.puback": "Publish acknowledged (packet {n})"
|
||||
"engine.puback_reason": "Publish acknowledged (packet {n}, reason {reason})"
|
||||
"engine.pubcomp": "QoS2 publish complete (packet {n})"
|
||||
"engine.publish_failed": "Publish failed: {e}"
|
||||
"engine.publish_no_connection": "Publish failed: connection not found"
|
||||
"engine.publish_outgoing": "Message sent (packet {n})"
|
||||
"engine.publish_sent": "Published to {topic} (QoS {qos}, retain={retain})"
|
||||
"engine.pubrec": "QoS2 publish received (packet {n})"
|
||||
"engine.received_message": "Received: {topic} ({n} bytes)"
|
||||
"engine.received_message_qos": "Received: {topic} ({n} bytes, QoS {qos})"
|
||||
"engine.reconnect_give_up": "Reconnect failed {attempts} times, reached the max of {max}, giving up: {e}"
|
||||
"engine.reconnect_retry": "Connection error, retrying in {delay}s (attempt {attempts}): {e}"
|
||||
"engine.suback": "Subscribe confirmed (packet {n})"
|
||||
"engine.suback_codes": "Subscribe confirmed (packet {n}): {codes}"
|
||||
"engine.subscribe_rejected": "Subscribe rejected: {e}"
|
||||
"engine.subscribe_request_failed": "Subscribe request failed: {e}"
|
||||
"engine.subscribe_topic": "Subscribing: {topic} (QoS {qos})"
|
||||
"engine.test_timeout": "Connection test timed out ({secs}s) — check the host and port"
|
||||
"engine.unsuback": "Unsubscribe confirmed"
|
||||
"engine.unsuback_packet": "Unsubscribe confirmed (packet {n})"
|
||||
"engine.unsubscribe_failed": "Unsubscribe failed: {e}"
|
||||
"engine.unsubscribe_ok": "Unsubscribed: {topic}"
|
||||
"engine.user_disconnect": "Disconnected by user request"
|
||||
"form.auth_section": "Auth & Keep-alive"
|
||||
"form.auto_connect": "Connect on app start"
|
||||
"form.auto_reconnect": "Auto reconnect on disconnect"
|
||||
@@ -312,6 +356,19 @@
|
||||
"titlebar.switch_light": "Switch to light theme"
|
||||
"titlebar.unpin": "Unpin window"
|
||||
"titlebar.variables": "Global Variables"
|
||||
"tls.ca_invalid_cert": "Invalid certificate in CA file {p}: {e}"
|
||||
"tls.ca_no_certs": "No certificate found in CA file {p}"
|
||||
"tls.ca_parse_failed": "Failed to parse CA file {p}: {e}"
|
||||
"tls.ca_read_failed": "Failed to read CA file {p}: {e}"
|
||||
"tls.cert_key_pair_required": "Client certificate and client key must be configured together"
|
||||
"tls.client_auth_failed": "Failed to load client certificate/key: {e}"
|
||||
"tls.client_cert_no_certs": "No certificate found in client certificate file {p}"
|
||||
"tls.client_cert_parse_failed": "Failed to parse client certificate file {p}: {e}"
|
||||
"tls.client_cert_read_failed": "Failed to read client certificate file {p}: {e}"
|
||||
"tls.client_key_parse_failed": "Failed to parse client key file {p}: {e}"
|
||||
"tls.client_key_read_failed": "Failed to read client key file {p}: {e}"
|
||||
"tls.init_failed": "TLS init failed: {e}"
|
||||
"tls.native_roots_failed": "Failed to load system root certificates: {detail}"
|
||||
"update.apply": "Update to v{v} now"
|
||||
"update.check": "Check for updates"
|
||||
"update.check_hint": "Check GitHub Releases for a new version"
|
||||
|
||||
@@ -4,14 +4,18 @@
|
||||
"aliyun.auth_token_mode": "Group 令牌 (Token)"
|
||||
"aliyun.auth_triple_mode": "一机一密"
|
||||
"aliyun.build_failed": "无法生成连接: {e}"
|
||||
"aliyun.default_preset_name": "阿里云设备"
|
||||
"aliyun.device_id": "设备 ID"
|
||||
"aliyun.device_id_required": "Device ID 不能为空"
|
||||
"aliyun.device_secret": "DeviceSecret(一机一密)"
|
||||
"aliyun.device_secret_ph": "一机一密:DeviceSecret"
|
||||
"aliyun.generate_connect": "生成并连接"
|
||||
"aliyun.group": "分组(可选)"
|
||||
"aliyun.group_id": "Group ID"
|
||||
"aliyun.help": "Token 模式(云消息队列 MQTT 版):接入点 {实例ID}.mqtt.aliyuncs.com,clientId={GroupId}@@@{设备ID},密码为 HMAC-SHA1 签名;一机一密(物联网平台):接入点 {ProductKey}.iot-as-mqtt.{地域}.aliyuncs.com,按官方三元组规范签名"
|
||||
"aliyun.hmac_init_failed": "HMAC 初始化失败: {e}"
|
||||
"aliyun.instance_id": "实例 ID"
|
||||
"aliyun.instance_id_required": "Instance ID 不能为空"
|
||||
"aliyun.preset_name": "预设名称"
|
||||
"aliyun.product_key": "ProductKey(一机一密)"
|
||||
"aliyun.product_key_ph": "一机一密:ProductKey"
|
||||
@@ -20,6 +24,9 @@
|
||||
"aliyun.save_preset": "保存预设"
|
||||
"aliyun.saved_presets": "已保存预设"
|
||||
"aliyun.title": "阿里云 IoT 设备"
|
||||
"aliyun.token_required_fields": "Group ID、AccessKey ID 与 AccessKey Secret 不能为空"
|
||||
"aliyun.triple_requires_device_name": "一机一密需要 DeviceName(设备名)"
|
||||
"aliyun.triple_requires_pk_ds": "一机一密需要 ProductKey 与 DeviceSecret (设备密钥)"
|
||||
"color.blue": "蓝"
|
||||
"color.cyan": "青"
|
||||
"color.green": "绿"
|
||||
@@ -57,6 +64,43 @@
|
||||
"encode.hex_failed": "Hex 解码失败: {e}"
|
||||
"encode.hex_invalid": "Hex 解码失败: 含非十六进制字符"
|
||||
"encode.hex_odd": "Hex 长度必须为偶数(每两个字符一个字节)"
|
||||
"engine.cancelled": "连接已取消"
|
||||
"engine.connack_rejected": "连接被拒绝: {code}"
|
||||
"engine.connack_rejected_code": "连接被拒绝: {code} (code {n})"
|
||||
"engine.connect_failed": "连接失败: {e}"
|
||||
"engine.connect_ok": "连接成功 (session_present: {sp})"
|
||||
"engine.connecting": "正在连接 {host}:{port} ({protocol}, {transport})"
|
||||
"engine.connection_error": "连接错误: {e}"
|
||||
"engine.connection_not_found": "连接不存在"
|
||||
"engine.disconnect_received": "收到断开连接: {code} (code {n})"
|
||||
"engine.disconnected_by_server": "服务端断开"
|
||||
"engine.disconnected_by_server_active": "服务端主动断开"
|
||||
"engine.disconnected_by_server_code": "服务端断开: {code}"
|
||||
"engine.events_dropped": "UI 处理不过来,已累计丢弃 {n} 条高频事件(消息/日志)"
|
||||
"engine.internal_task_failed": "内部任务失败: {e}"
|
||||
"engine.puback": "发布确认 (packet {n})"
|
||||
"engine.puback_reason": "发布确认 (packet {n}, reason {reason})"
|
||||
"engine.pubcomp": "QoS2 发布完成 (packet {n})"
|
||||
"engine.publish_failed": "发布失败: {e}"
|
||||
"engine.publish_no_connection": "发布失败: 连接不存在"
|
||||
"engine.publish_outgoing": "消息已发出 (packet {n})"
|
||||
"engine.publish_sent": "发布消息到 {topic} (QoS {qos}, retain={retain})"
|
||||
"engine.pubrec": "QoS2 发布收到 (packet {n})"
|
||||
"engine.received_message": "收到消息: {topic} ({n} 字节)"
|
||||
"engine.received_message_qos": "收到消息: {topic} ({n} 字节, QoS {qos})"
|
||||
"engine.reconnect_give_up": "已重连 {attempts} 次仍失败,达到最大重连次数 {max},停止重连: {e}"
|
||||
"engine.reconnect_retry": "连接错误,{delay} 秒后重连(第 {attempts} 次): {e}"
|
||||
"engine.suback": "订阅确认 (packet {n})"
|
||||
"engine.suback_codes": "订阅确认 (packet {n}): {codes}"
|
||||
"engine.subscribe_rejected": "订阅被拒绝: {e}"
|
||||
"engine.subscribe_request_failed": "订阅请求失败: {e}"
|
||||
"engine.subscribe_topic": "订阅主题: {topic} (QoS {qos})"
|
||||
"engine.test_timeout": "连接测试超时({secs} 秒),请检查主机地址与端口"
|
||||
"engine.unsuback": "取消订阅确认"
|
||||
"engine.unsuback_packet": "取消订阅确认 (packet {n})"
|
||||
"engine.unsubscribe_failed": "取消订阅失败: {e}"
|
||||
"engine.unsubscribe_ok": "取消订阅: {topic}"
|
||||
"engine.user_disconnect": "用户请求断开连接"
|
||||
"form.auth_section": "认证与心跳"
|
||||
"form.auto_connect": "启动时自动连接"
|
||||
"form.auto_reconnect": "断线自动重连"
|
||||
@@ -312,6 +356,19 @@
|
||||
"titlebar.switch_light": "切换为浅色"
|
||||
"titlebar.unpin": "取消窗口置顶"
|
||||
"titlebar.variables": "全局变量"
|
||||
"tls.ca_invalid_cert": "CA 文件 {p} 中存在无效证书: {e}"
|
||||
"tls.ca_no_certs": "CA 文件 {p} 中没有找到任何证书"
|
||||
"tls.ca_parse_failed": "解析 CA 文件 {p} 失败: {e}"
|
||||
"tls.ca_read_failed": "读取 CA 文件 {p} 失败: {e}"
|
||||
"tls.cert_key_pair_required": "客户端证书与客户端密钥必须同时配置"
|
||||
"tls.client_auth_failed": "加载客户端证书/私钥失败: {e}"
|
||||
"tls.client_cert_no_certs": "客户端证书文件 {p} 中没有找到证书"
|
||||
"tls.client_cert_parse_failed": "解析客户端证书文件 {p} 失败: {e}"
|
||||
"tls.client_cert_read_failed": "读取客户端证书文件 {p} 失败: {e}"
|
||||
"tls.client_key_parse_failed": "解析客户端私钥文件 {p} 失败: {e}"
|
||||
"tls.client_key_read_failed": "读取客户端私钥文件 {p} 失败: {e}"
|
||||
"tls.init_failed": "TLS 初始化失败: {e}"
|
||||
"tls.native_roots_failed": "加载系统根证书失败: {detail}"
|
||||
"update.apply": "立即更新到 v{v}"
|
||||
"update.check": "检查更新"
|
||||
"update.check_hint": "检查 GitHub Releases 上的新版本"
|
||||
|
||||
Reference in New Issue
Block a user