mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-10 01:27:11 +00:00
a957f3fe2a
Introduce full CDAP subsystem and devices UI overhaul. Adds a new CDAP WebSocket gateway (cdap/gateway.go) with auth, connection lifecycle, message loop, heartbeat monitor and APIs (cdap/api.go, cdap/auth.go, cdap/handler.go, cdap/manifest.go, cdap/messages.go). Wire CDAP into the server (api/server.go + handlers in api/cdap_handlers.go) exposing REST endpoints for status, device list, info, manifest, state and sending commands. Enhance peer handling: CDAP-connected overlay in peer list/get, device revocation/cascade support in handleDeletePeer (blocklist, connection teardown, events + audit), and new audit action ActionPeerRevoked. Frontend updates include CDAP device page, widgets, commands, styles and services; major devices page UI redesign (responsive folder chips, toolbar, slim table, kebab menu) plus related CSS/JS/views, translations, docs and assets. Overall adds CDAP features, revocation workflow, and a responsive devices UI.
1107 lines
41 KiB
JSON
1107 lines
41 KiB
JSON
{
|
||
"meta": {
|
||
"lang": "zh",
|
||
"name": "中文",
|
||
"native_name": "中文",
|
||
"direction": "ltr"
|
||
},
|
||
"common": {
|
||
"loading": "加载中...",
|
||
"confirm": "确认",
|
||
"alert": "提示",
|
||
"prompt": "请输入",
|
||
"copied": "已复制到剪贴板",
|
||
"save": "保存",
|
||
"saved": "已保存",
|
||
"error": "错误",
|
||
"success": "成功",
|
||
"warning": "警告",
|
||
"info": "信息",
|
||
"all": "全部",
|
||
"cancel": "取消",
|
||
"delete": "删除"
|
||
},
|
||
"nav": {
|
||
"main": "主要",
|
||
"tools": "工具",
|
||
"system": "系统",
|
||
"dashboard": "仪表板",
|
||
"devices": "设备",
|
||
"keys": "密钥",
|
||
"generator": "生成器",
|
||
"settings": "设置",
|
||
"users": "用户",
|
||
"inventory": "资产清单",
|
||
"tickets": "工单",
|
||
"activity": "活动",
|
||
"automation": "自动化",
|
||
"file_transfer": "文件传输",
|
||
"network": "网络",
|
||
"dataguard": "数据防护",
|
||
"reports": "报表",
|
||
"tenants": "租户",
|
||
"registrations": "注册",
|
||
"toggle_sidebar": "切换侧边栏"
|
||
},
|
||
"auth": {
|
||
"login": "登录",
|
||
"logout": "退出",
|
||
"login_title": "登录",
|
||
"login_subtitle": "登录到 BetterDesk 控制台",
|
||
"username": "用户名",
|
||
"username_placeholder": "请输入用户名",
|
||
"password": "密码",
|
||
"password_placeholder": "请输入密码",
|
||
"remember_me": "记住我",
|
||
"login_failed": "登录失败,请检查您的凭据。",
|
||
"invalid_credentials": "用户名或密码无效。",
|
||
"fill_all_fields": "请填写所有字段",
|
||
"logout_confirm": "确定要退出登录吗?",
|
||
"change_password": "修改密码",
|
||
"password_required": "密码为必填项",
|
||
"totp_title": "双因素认证",
|
||
"totp_subtitle": "请输入验证器应用中的 6 位验证码",
|
||
"totp_code": "验证码",
|
||
"totp_verify": "验证",
|
||
"totp_use_recovery": "使用恢复码",
|
||
"totp_use_code": "使用验证器代码",
|
||
"totp_recovery_code": "恢复码",
|
||
"totp_back_to_login": "返回登录",
|
||
"totp_invalid_code": "验证码无效,请重试。",
|
||
"totp_enter_code": "请输入 6 位验证码",
|
||
"totp_enter_recovery": "请输入恢复码",
|
||
"totp_session_expired": "会话已过期,请重新登录。",
|
||
"totp_already_enabled": "双因素认证已启用"
|
||
},
|
||
"dashboard": {
|
||
"title": "仪表板",
|
||
"subtitle": "RustDesk 服务器概览",
|
||
"total_devices": "设备总数",
|
||
"online_now": "当前在线",
|
||
"banned": "已封禁",
|
||
"active_connections": "活跃连接",
|
||
"offline_devices": "离线",
|
||
"server_status": "服务器状态",
|
||
"quick_actions": "快捷操作",
|
||
"manage_devices": "管理已连接的设备",
|
||
"view_keys": "查看服务器密钥",
|
||
"generate_config": "生成客户端配置",
|
||
"server_settings": "配置设置"
|
||
},
|
||
"devices": {
|
||
"title": "设备",
|
||
"id": "ID",
|
||
"hostname": "主机名",
|
||
"username": "用户名",
|
||
"platform": "平台",
|
||
"version": "版本",
|
||
"ip_address": "IP 地址",
|
||
"note": "备注",
|
||
"last_seen": "最后在线",
|
||
"last_online": "最后在线",
|
||
"first_seen": "首次发现",
|
||
"created": "创建时间",
|
||
"status": "状态",
|
||
"ban_reason": "封禁原因",
|
||
"actions": "操作",
|
||
"search_placeholder": "搜索设备...",
|
||
"filter_all": "全部",
|
||
"filter_online": "在线",
|
||
"filter_offline": "离线",
|
||
"filter_banned": "已封禁",
|
||
"selected": "已选择",
|
||
"showing": "显示",
|
||
"of": "/",
|
||
"sync_status": "同步状态",
|
||
"sync_success": "状态同步成功",
|
||
"empty_title": "未找到设备",
|
||
"empty_text": "没有符合当前筛选条件的设备",
|
||
"edit_title": "设备详情",
|
||
"delete_title": "删除设备",
|
||
"delete_confirm": "确定要删除设备 {id} 吗?",
|
||
"delete_warning": "您即将永久删除此设备:",
|
||
"delete_permanent": "此操作无法撤销。与该设备关联的所有数据将从数据库中永久删除。",
|
||
"delete_success": "设备删除成功",
|
||
"revoke_option": "吊销设备(断开连接 + 阻止重新注册)",
|
||
"revoke_hint": "设备将被立即断开连接,并永久阻止重新连接到此服务器。",
|
||
"revoke_success": "设备已吊销并加入黑名单",
|
||
"details": "设备详情",
|
||
"ban_title": "封禁设备",
|
||
"ban_confirm": "确定要封禁设备 {id} 吗?",
|
||
"ban_success": "设备封禁成功",
|
||
"unban_title": "解除封禁",
|
||
"unban_confirm": "确定要解除设备 {id} 的封禁吗?",
|
||
"unban_success": "设备解除封禁成功",
|
||
"change_id": "更改 ID",
|
||
"change_id_title": "更改设备 ID",
|
||
"new_id": "新 ID",
|
||
"change_id_hint": "6-16 个字符,仅限字母、数字、短横线和下划线",
|
||
"change_id_success": "设备 ID 更改成功",
|
||
"id_length_error": "ID 必须为 6-16 个字符",
|
||
"id_format_error": "ID 只能包含字母、数字、短横线和下划线",
|
||
"bulk_delete_title": "批量删除设备",
|
||
"bulk_delete_confirm": "确定要删除 {count} 个设备吗?",
|
||
"bulk_delete_success": "已成功删除 {count} 个设备",
|
||
"columns": "列",
|
||
"toggle_columns": "切换可见列",
|
||
"not_found": "未找到设备",
|
||
"delete_failed": "删除设备失败",
|
||
"change_id_failed": "更改设备 ID 失败",
|
||
"invalid_id": "设备 ID 无效(需要 6-16 个字符)",
|
||
"invalid_id_format": "ID 格式无效(仅允许字母、数字、连字符和下划线)",
|
||
"id_exists": "设备 ID 已存在",
|
||
"no_selection": "未选择任何设备",
|
||
"device_type": "类型",
|
||
"filter_type_all": "所有类型",
|
||
"filter_type_rustdesk": "RustDesk",
|
||
"filter_type_desktop": "桌面",
|
||
"filter_type_scada": "SCADA",
|
||
"filter_type_iot": "物联网",
|
||
"filter_type_agent": "代理"
|
||
},
|
||
"keys": {
|
||
"title": "服务器密钥",
|
||
"subtitle": "RustDesk 客户端的公钥和配置",
|
||
"public_key": "公钥",
|
||
"qr_code": "二维码",
|
||
"server_info": "服务器信息",
|
||
"download": "下载密钥",
|
||
"show_qr": "显示二维码",
|
||
"qr_hint": "使用 RustDesk 移动端应用扫描此二维码",
|
||
"no_key": "未找到公钥",
|
||
"no_key_to_copy": "没有可复制的密钥",
|
||
"no_qr": "二维码不可用",
|
||
"download_success": "密钥文件已下载"
|
||
},
|
||
"settings": {
|
||
"title": "设置",
|
||
"subtitle": "控制台配置和账户设置",
|
||
"tab_general": "常规",
|
||
"tab_server": "服务器",
|
||
"tab_branding": "品牌",
|
||
"tab_backup": "备份",
|
||
"language": "语言",
|
||
"change_password": "修改密码",
|
||
"password_desc": "更新您的账户密码",
|
||
"current_password": "当前密码",
|
||
"new_password": "新密码",
|
||
"confirm_password": "确认密码",
|
||
"save_password": "更新密码",
|
||
"password_changed": "密码修改成功",
|
||
"fill_all_fields": "请填写所有字段",
|
||
"passwords_not_match": "两次输入的密码不一致",
|
||
"password_requirements": "密码要求",
|
||
"password_requirements_not_met": "密码不符合要求",
|
||
"req_length": "至少 8 个字符",
|
||
"req_uppercase": "至少一个大写字母",
|
||
"req_lowercase": "至少一个小写字母",
|
||
"req_number": "至少一个数字",
|
||
"server_info": "服务器信息",
|
||
"version": "版本",
|
||
"database": "数据库",
|
||
"uptime": "运行时间",
|
||
"audit_log": "审计日志",
|
||
"audit_desc": "最近的控制台活动",
|
||
"no_audit_logs": "未找到审计日志",
|
||
"backend_title": "服务器后端",
|
||
"backend_desc": "选择用于设备管理和信令/中继服务的服务器后端。",
|
||
"backend_original": "标准版",
|
||
"backend_enhanced": "增强版",
|
||
"backend_rustdesk_desc": "标准 RustDesk 信令和中继服务器(hbbs + hbbr)。基础 HTTP API,端点有限。",
|
||
"backend_betterdesk_desc": "增强型 Go 服务器,具有完整 REST API、JWT 认证、黑名单、标签、实时 WebSocket 事件和审计日志。",
|
||
"backend_feature_signal": "信令服务器(ID 注册)",
|
||
"backend_feature_relay": "中继服务器(连接中继)",
|
||
"backend_feature_basic_api": "基础 REST API",
|
||
"backend_feature_full_api": "完整 REST API(34+ 个端点)",
|
||
"backend_feature_jwt": "JWT 认证 & TOTP 双因素认证",
|
||
"backend_feature_blocklist": "IP/ID 黑名单管理",
|
||
"backend_feature_tags": "设备标签与分组",
|
||
"backend_feature_audit": "审计事件日志",
|
||
"backend_feature_websocket": "实时 WebSocket 事件",
|
||
"backend_connection": "连接",
|
||
"backend_api_url": "API 地址",
|
||
"backend_test": "测试连接",
|
||
"backend_testing": "测试中...",
|
||
"backend_save": "应用后端",
|
||
"backend_saved": "服务器后端切换成功。设备数据将由新后端管理。",
|
||
"backend_save_failed": "切换服务器后端失败",
|
||
"backend_test_success": "连接成功!服务器可访问。",
|
||
"backend_test_failed": "连接失败。服务器不可访问。",
|
||
"backend_confirm_switch": "确定要切换服务器后端吗?这将改变设备的管理方式。",
|
||
"backend_unreachable": "无法切换:目标服务器不可访问。请先启动服务器。",
|
||
"invalid_backend": "无效的后端选择。请选择 'rustdesk' 或 'betterdesk'。",
|
||
"backend_status_running": "已连接",
|
||
"backend_status_unreachable": "不可访问",
|
||
"backend_status_error": "错误",
|
||
"backend_status_unknown": "未知",
|
||
"totp_title": "双因素认证",
|
||
"totp_desc": "使用 TOTP 验证器应用(Google Authenticator、Microsoft Authenticator、Authy 等)为您的账户增加额外的安全保护",
|
||
"totp_enabled": "已启用双因素认证",
|
||
"totp_enabled_desc": "您的账户已启用双因素认证保护。",
|
||
"totp_disabled": "未启用双因素认证",
|
||
"totp_disabled_desc": "启用双因素认证以增强账户安全性。",
|
||
"totp_setup": "启用双因素认证",
|
||
"totp_disable": "关闭双因素认证",
|
||
"totp_step1": "在手机上安装验证器应用",
|
||
"totp_step2": "扫描下方二维码",
|
||
"totp_step3": "输入 6 位验证码进行验证",
|
||
"totp_manual_key": "手动输入密钥",
|
||
"totp_enter_code": "输入验证码",
|
||
"totp_verify_enable": "验证并启用",
|
||
"totp_enabled_success": "双因素认证已启用!",
|
||
"totp_recovery_warning": "请将这些恢复码保存在安全的地方。每个恢复码只能使用一次。如果您无法访问验证器应用,可以使用这些恢复码登录。",
|
||
"totp_done": "完成",
|
||
"totp_disable_warning": "关闭双因素认证会降低您账户的安全性。请输入密码确认。",
|
||
"totp_disabled_success": "双因素认证已关闭。"
|
||
},
|
||
"audit": {
|
||
"time": "时间",
|
||
"user": "用户",
|
||
"action": "操作",
|
||
"details": "详情"
|
||
},
|
||
"generator": {
|
||
"title": "客户端配置生成器",
|
||
"subtitle": "为 RustDesk 客户端生成配置",
|
||
"config_options": "配置选项",
|
||
"server_address": "服务器地址",
|
||
"server_address_hint": "您的服务器域名或 IP 地址",
|
||
"custom_port": "自定义端口",
|
||
"port_hint": "留空使用默认端口 (21116)",
|
||
"relay_server": "中继服务器",
|
||
"relay_placeholder": "留空则与 ID 服务器相同",
|
||
"relay_hint": "可选:单独的中继服务器地址",
|
||
"include_key": "在配置中包含公钥",
|
||
"generate": "生成配置",
|
||
"output": "配置输出",
|
||
"usage_title": "连接详情",
|
||
"generated": "配置已生成",
|
||
"server_required": "服务器地址为必填项",
|
||
"nothing_to_copy": "请先生成配置"
|
||
},
|
||
"server": {
|
||
"port": "端口",
|
||
"api_port": "API 端口",
|
||
"id_server": "ID 服务器",
|
||
"relay_server": "中继服务器",
|
||
"api_key": "API 密钥"
|
||
},
|
||
"status": {
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"banned": "已封禁",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"unknown": "未知",
|
||
"checking": "检查中..."
|
||
},
|
||
"actions": {
|
||
"refresh": "刷新",
|
||
"copy": "复制",
|
||
"connect": "连接",
|
||
"connect_desktop": "通过桌面客户端连接",
|
||
"details": "详情",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"ban": "封禁",
|
||
"unban": "解除封禁",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"confirm": "确认",
|
||
"close": "关闭",
|
||
"clear": "清除",
|
||
"ok": "确定"
|
||
},
|
||
"time": {
|
||
"just_now": "刚刚",
|
||
"minutes_ago": "{count} 分钟前",
|
||
"hours_ago": "{count} 小时前",
|
||
"days_ago": "{count} 天前"
|
||
},
|
||
"users": {
|
||
"title": "用户管理",
|
||
"subtitle": "管理控制台用户和权限",
|
||
"add_user": "添加用户",
|
||
"edit_user": "编辑用户",
|
||
"username": "用户名",
|
||
"username_placeholder": "请输入用户名",
|
||
"username_hint": "3-32 个字符,仅限字母、数字和下划线",
|
||
"password": "密码",
|
||
"password_placeholder": "请输入密码",
|
||
"password_hint": "至少 8 个字符,包含大小写字母、数字和符号",
|
||
"password_leave_empty": "留空保持不变",
|
||
"role": "角色",
|
||
"role_admin": "管理员",
|
||
"role_operator": "操作员",
|
||
"role_viewer": "查看者",
|
||
"role_hint": "查看者只能查看数据,操作员可以管理设备,管理员拥有全部权限",
|
||
"created": "创建时间",
|
||
"last_login": "最后登录",
|
||
"never": "从未",
|
||
"actions": "操作",
|
||
"create": "创建用户",
|
||
"edit": "编辑",
|
||
"reset_password": "重置密码",
|
||
"new_password": "新密码",
|
||
"delete_title": "删除用户",
|
||
"delete_confirm": "确定要删除用户 {username} 吗?",
|
||
"delete_success": "用户删除成功",
|
||
"user_created": "用户创建成功",
|
||
"user_updated": "用户更新成功",
|
||
"password_reset_success": "密码重置成功",
|
||
"empty_title": "未找到用户",
|
||
"empty_text": "添加用户以管理控制台访问权限",
|
||
"fill_required": "请填写所有必填字段",
|
||
"invalid_username": "用户名必须为 3-32 个字符,仅限字母、数字和下划线",
|
||
"username_exists": "用户名已存在",
|
||
"weak_password": "密码强度太弱",
|
||
"password_too_short": "密码至少需要 8 个字符",
|
||
"invalid_role": "无效的角色",
|
||
"cannot_demote_self": "您无法降低自己的权限",
|
||
"cannot_delete_self": "您无法删除自己的账户",
|
||
"last_admin": "无法删除最后一个管理员",
|
||
"admin_only": "此功能仅对管理员可用",
|
||
"password_required": "密码为必填项",
|
||
"not_found": "未找到用户",
|
||
"strength_weak": "弱",
|
||
"strength_medium": "中",
|
||
"strength_strong": "强",
|
||
"security_tips_title": "安全最佳实践",
|
||
"tip_strong_passwords": "为每个用户使用强且唯一的密码",
|
||
"tip_unique_accounts": "为每个人创建独立的账户",
|
||
"tip_viewer_role": "对只需要查看权限的用户使用查看者角色",
|
||
"tip_operator_role": "对需要管理设备但不需要管理用户的人员使用操作员角色",
|
||
"tip_audit_logs": "定期检查审计日志以发现可疑活动"
|
||
},
|
||
"folders": {
|
||
"title": "文件夹",
|
||
"create": "创建文件夹",
|
||
"edit": "编辑文件夹",
|
||
"delete": "删除文件夹",
|
||
"name": "文件夹名称",
|
||
"name_placeholder": "请输入文件夹名称",
|
||
"name_required": "文件夹名称为必填项",
|
||
"name_too_long": "文件夹名称过长(最多 50 个字符)",
|
||
"color": "颜色",
|
||
"icon": "图标",
|
||
"not_found": "未找到文件夹",
|
||
"delete_confirm": "确定要删除此文件夹吗?设备将被取消分配。",
|
||
"delete_success": "文件夹删除成功",
|
||
"created": "文件夹创建成功",
|
||
"updated": "文件夹更新成功",
|
||
"no_devices_selected": "未选择设备",
|
||
"devices_moved": "设备移动成功",
|
||
"device_assigned": "设备已分配到文件夹",
|
||
"unassigned": "未分配",
|
||
"all_devices": "所有设备",
|
||
"drag_hint": "将设备拖拽到文件夹中进行分组",
|
||
"move_to": "移动到",
|
||
"toggle_sidebar": "切换侧边栏"
|
||
},
|
||
"errors": {
|
||
"forbidden_title": "访问被拒绝",
|
||
"forbidden_message": "您没有权限访问此资源。",
|
||
"not_found_title": "页面未找到",
|
||
"not_found_message": "您要查找的页面不存在或已被移动。",
|
||
"server_error_title": "服务器错误",
|
||
"server_error_message": "出现了问题,请稍后重试。",
|
||
"go_home": "返回首页",
|
||
"try_again": "重试",
|
||
"load_devices_failed": "加载设备失败",
|
||
"load_key_failed": "加载密钥失败",
|
||
"load_qr_failed": "加载二维码失败",
|
||
"load_audit_failed": "加载审计日志失败",
|
||
"load_users_failed": "加载用户失败",
|
||
"load_folders_failed": "加载文件夹失败",
|
||
"download_failed": "下载失败",
|
||
"logout_failed": "退出登录失败",
|
||
"password_change_failed": "修改密码失败",
|
||
"language_change_failed": "切换语言失败",
|
||
"ban_failed": "封禁设备失败",
|
||
"unban_failed": "解除封禁失败",
|
||
"delete_failed": "删除设备失败",
|
||
"change_id_failed": "更改设备 ID 失败",
|
||
"bulk_delete_failed": "批量删除设备失败",
|
||
"sync_failed": "同步状态失败"
|
||
},
|
||
"remote": {
|
||
"title": "远程桌面",
|
||
"connecting": "正在连接...",
|
||
"waiting_password": "等待密码",
|
||
"authenticating": "正在认证...",
|
||
"streaming": "已连接",
|
||
"disconnected": "已断开",
|
||
"error": "错误",
|
||
"status_idle": "空闲",
|
||
"password_required": "需要密码",
|
||
"enter_password_for": "请输入设备密码",
|
||
"password_placeholder": "设备密码",
|
||
"connect": "连接",
|
||
"reconnect": "重新连接",
|
||
"disconnect": "断开",
|
||
"back_to_devices": "返回设备列表",
|
||
"fullscreen": "全屏",
|
||
"toggle_audio": "切换音频",
|
||
"send_keys": "发送按键",
|
||
"scale_mode": "缩放模式",
|
||
"scale_fit": "适应窗口",
|
||
"scale_fill": "填充窗口",
|
||
"scale_original": "原始大小 (1:1)",
|
||
"scale_stretch": "拉伸填充",
|
||
"actions": "操作",
|
||
"lock_screen": "锁定屏幕",
|
||
"restart_remote": "重启远程设备",
|
||
"refresh_screen": "刷新屏幕",
|
||
"clipboard_paste": "从剪贴板粘贴",
|
||
"block_input": "阻止输入",
|
||
"display_settings": "显示设置",
|
||
"image_quality": "图像质量",
|
||
"quality_best": "最佳质量",
|
||
"quality_balanced": "平衡",
|
||
"quality_low": "性能优先",
|
||
"show_cursor": "显示远程光标",
|
||
"lock_after_session": "会话结束后锁定",
|
||
"privacy_mode": "隐私模式",
|
||
"disable_clipboard": "禁用剪贴板",
|
||
"chat": "聊天",
|
||
"chat_placeholder": "输入消息...",
|
||
"record": "录制屏幕",
|
||
"view_only": "仅查看",
|
||
"pin_toolbar": "固定工具栏",
|
||
"confirm_restart": "确定要重启远程设备吗?",
|
||
"webcodecs_not_supported": "您的浏览器不支持 WebCodecs API。请使用 Chrome 94+ 或 Edge 94+。",
|
||
"webcodecs_insecure_context": "WebCodecs 在 HTTP 下不可用。视频使用软件回退。为获得最佳性能,请使用 HTTPS。",
|
||
"webcodecs_fallback_active": "软件视频解码器已激活(性能有限)",
|
||
"click_to_start": "点击开始",
|
||
"autoplay_blocked": "浏览器需要用户交互才能开始播放视频和音频。",
|
||
"start_playback": "开始播放"
|
||
},
|
||
"branding": {
|
||
"identity_title": "品牌标识",
|
||
"identity_desc": "自定义控制台中显示的应用名称和描述",
|
||
"app_name": "应用名称",
|
||
"app_description": "应用描述",
|
||
"logo_title": "标志",
|
||
"logo_desc": "选择标志在侧边栏和登录页面中的显示方式",
|
||
"logo_type_icon": "Material 图标",
|
||
"logo_type_svg": "SVG 代码",
|
||
"logo_type_image": "图片 URL",
|
||
"logo_icon_name": "图标名称",
|
||
"logo_icon_hint": "输入 Material Icons 名称(例如 dns、cloud、security)。参见 fonts.google.com/icons",
|
||
"logo_svg_code": "SVG 代码",
|
||
"logo_svg_hint": "在此粘贴您的 SVG 标记。支持包含路径和样式的完整 <svg> 元素。",
|
||
"logo_image_upload": "上传图片",
|
||
"logo_image_choose": "选择图片文件",
|
||
"logo_image_hint": "PNG、JPG、GIF、WebP 或 SVG。最大 1.5 MB。图片以 base64 格式存储。",
|
||
"logo_image_url": "图片数据 / URL",
|
||
"logo_image_url_hint": "上传文件时自动填充,或手动粘贴 URL。",
|
||
"logo_image_too_large": "图片过大。最大允许 1.5 MB。",
|
||
"logo_image_invalid_type": "无效的文件类型。请使用 PNG、JPG、GIF、WebP 或 SVG。",
|
||
"preview": "预览",
|
||
"colors_title": "配色方案",
|
||
"colors_desc": "自定义调色板。留空使用默认值。",
|
||
"colors_backgrounds": "背景色",
|
||
"colors_text": "文字色",
|
||
"colors_accents": "强调色",
|
||
"colors_borders": "边框色",
|
||
"import_export_title": "导入 / 导出",
|
||
"import_export_desc": "将主题另存为 JSON 文件或从其他实例导入",
|
||
"export_theme": "导出主题",
|
||
"import_theme": "导入主题",
|
||
"reset_defaults": "恢复默认",
|
||
"save_branding": "保存品牌设置",
|
||
"saved": "品牌设置已保存。正在重新加载...",
|
||
"exported": "主题已导出",
|
||
"imported": "主题导入成功。正在重新加载...",
|
||
"import_error": "主题导入失败。文件格式无效。",
|
||
"reset_confirm": "确定要将品牌设置恢复为默认值吗?此操作无法撤销。",
|
||
"reset_success": "品牌设置已恢复为默认值。正在重新加载..."
|
||
},
|
||
"device_detail": {
|
||
"tab_overview": "概览",
|
||
"tab_tags": "标签与备注",
|
||
"tab_actions": "操作",
|
||
"section_identity": "身份信息",
|
||
"section_network": "网络",
|
||
"section_timestamps": "时间戳",
|
||
"section_connect": "连接",
|
||
"section_manage": "管理",
|
||
"folder": "文件夹",
|
||
"status_tier": "状态等级",
|
||
"device_banned": "此设备已被封禁",
|
||
"no_reason": "未提供原因",
|
||
"tags": "标签",
|
||
"no_tags": "此设备未分配标签",
|
||
"tag_placeholder": "输入标签名...",
|
||
"add_tag": "添加",
|
||
"tag_exists": "此标签已存在",
|
||
"notes": "备注",
|
||
"notes_placeholder": "添加关于此设备的备注...",
|
||
"danger_zone": "危险区域",
|
||
"action_connect_web": "网页远程",
|
||
"action_connect_web_desc": "通过浏览器远程桌面连接",
|
||
"action_native_remote": "BetterDesk 远程",
|
||
"action_native_remote_desc": "原生 JPEG 流 — 无需插件",
|
||
"action_connect_desktop": "桌面客户端",
|
||
"action_connect_desktop_desc": "在桌面客户端应用中打开",
|
||
"action_change_id_desc": "更改设备注册 ID",
|
||
"action_ban_desc": "阻止此设备连接",
|
||
"action_unban_desc": "允许此设备重新连接",
|
||
"action_delete_desc": "永久删除此设备",
|
||
"tab_hardware": "硬件",
|
||
"tab_metrics": "指标",
|
||
"section_system": "系统",
|
||
"section_cpu": "处理器",
|
||
"section_memory": "内存",
|
||
"section_displays": "显示器",
|
||
"section_encoding": "编码能力",
|
||
"section_live_metrics": "实时指标",
|
||
"section_current_usage": "当前使用情况",
|
||
"section_usage_history": "使用历史",
|
||
"os": "操作系统",
|
||
"version": "客户端版本",
|
||
"cpu_model": "CPU 型号",
|
||
"cpu_cores": "CPU 核心数",
|
||
"cpu_freq": "CPU 频率",
|
||
"total_memory": "总内存",
|
||
"metric_memory": "内存",
|
||
"metric_disk": "磁盘",
|
||
"metrics_updated": "已更新",
|
||
"device_groups": "分组",
|
||
"no_sysinfo": "暂无硬件信息",
|
||
"no_sysinfo_hint": "设备发送系统信息报告后将显示硬件信息",
|
||
"no_metrics": "暂无指标数据",
|
||
"no_metrics_hint": "设备发送心跳报告后将显示指标数据",
|
||
"chart_oldest": "← 最早",
|
||
"chart_newest": "最新 →"
|
||
},
|
||
"inventory": {
|
||
"title": "资产清单",
|
||
"subtitle": "受管设备的硬件和软件清单",
|
||
"device_id": "设备 ID",
|
||
"hostname": "主机名",
|
||
"os": "操作系统",
|
||
"cpu": "CPU",
|
||
"cpu_cores": "CPU 核心数",
|
||
"cpu_usage": "CPU 使用率",
|
||
"memory": "内存",
|
||
"memory_total": "总内存",
|
||
"memory_used": "已用内存",
|
||
"memory_available": "可用内存",
|
||
"memory_usage": "内存使用率",
|
||
"swap": "交换空间",
|
||
"disks": "磁盘",
|
||
"disk_count": "磁盘数量",
|
||
"network": "网络",
|
||
"network_interfaces": "网络接口",
|
||
"software": "软件",
|
||
"software_count": "已安装软件",
|
||
"system": "系统",
|
||
"kernel": "内核",
|
||
"architecture": "架构",
|
||
"uptime": "运行时间",
|
||
"frequency": "频率",
|
||
"physical_cores": "物理核心",
|
||
"logical_cores": "逻辑核心",
|
||
"model": "型号",
|
||
"usage": "使用率",
|
||
"total": "总计",
|
||
"used": "已用",
|
||
"available": "可用",
|
||
"mount_point": "挂载点",
|
||
"removable": "可移动",
|
||
"mac_address": "MAC 地址",
|
||
"ip_addresses": "IP 地址",
|
||
"traffic": "流量",
|
||
"collect_now": "立即采集",
|
||
"collector_running": "采集器运行中",
|
||
"collector_stopped": "采集器已停止",
|
||
"last_upload": "最后上传",
|
||
"total_uploads": "总计",
|
||
"last_seen": "最后在线",
|
||
"collected_at": "采集时间",
|
||
"no_data": "暂无资产数据。点击「立即采集」收集系统信息。",
|
||
"no_devices": "未找到有资产数据的设备",
|
||
"detail_title": "设备资产详情",
|
||
"telemetry": "遥测",
|
||
"view_detail": "查看详情",
|
||
"export": "导出",
|
||
"refresh": "刷新"
|
||
},
|
||
"tickets": {
|
||
"title": "服务台",
|
||
"subtitle": "支持工单和问题跟踪",
|
||
"create": "新建工单",
|
||
"edit": "编辑工单",
|
||
"delete": "删除工单",
|
||
"detail": "工单详情",
|
||
"ticket_id": "工单 ID",
|
||
"ticket_title": "标题",
|
||
"description": "描述",
|
||
"status": "状态",
|
||
"priority": "优先级",
|
||
"category": "分类",
|
||
"assigned_to": "分配给",
|
||
"created_by": "创建者",
|
||
"device": "设备",
|
||
"sla_due": "SLA 到期",
|
||
"created_at": "创建时间",
|
||
"updated_at": "更新时间",
|
||
"resolved_at": "解决时间",
|
||
"closed_at": "关闭时间",
|
||
"status_open": "待处理",
|
||
"status_in_progress": "处理中",
|
||
"status_resolved": "已解决",
|
||
"status_closed": "已关闭",
|
||
"priority_low": "低",
|
||
"priority_medium": "中",
|
||
"priority_high": "高",
|
||
"priority_critical": "紧急",
|
||
"category_general": "常规",
|
||
"category_hardware": "硬件",
|
||
"category_software": "软件",
|
||
"category_network": "网络",
|
||
"category_access": "访问权限",
|
||
"category_other": "其他",
|
||
"comments": "评论",
|
||
"add_comment": "添加评论",
|
||
"comment_placeholder": "写下评论...",
|
||
"internal_note": "内部备注(对终端用户不可见)",
|
||
"attachments": "附件",
|
||
"upload_attachment": "上传附件",
|
||
"download": "下载",
|
||
"connect_device": "连接到设备",
|
||
"no_tickets": "未找到工单",
|
||
"no_comments": "暂无评论",
|
||
"no_attachments": "暂无附件",
|
||
"title_required": "标题为必填项",
|
||
"delete_confirm": "确定要删除工单 #{id} 吗?",
|
||
"delete_success": "工单删除成功",
|
||
"created_success": "工单创建成功",
|
||
"updated_success": "工单更新成功",
|
||
"sla_overdue": "SLA 已逾期",
|
||
"filter_all": "全部",
|
||
"search_placeholder": "搜索工单...",
|
||
"assign_to_me": "分配给我",
|
||
"unassign": "取消分配",
|
||
"stats_total": "总计",
|
||
"stats_open": "待处理",
|
||
"stats_in_progress": "处理中",
|
||
"stats_resolved": "已解决",
|
||
"stats_closed": "已关闭"
|
||
},
|
||
"activity": {
|
||
"title": "活动监控",
|
||
"subtitle": "应用使用和空闲跟踪",
|
||
"device": "设备",
|
||
"hostname": "主机名",
|
||
"sessions": "会话",
|
||
"idle_time": "空闲时间",
|
||
"active_time": "活跃时间",
|
||
"last_report": "最后报告",
|
||
"top_apps": "热门应用",
|
||
"app_name": "应用程序",
|
||
"window_title": "窗口标题",
|
||
"category": "分类",
|
||
"duration": "持续时间",
|
||
"started_at": "开始时间",
|
||
"ended_at": "结束时间",
|
||
"session_count": "会话数",
|
||
"total_active": "总活跃时间",
|
||
"total_idle": "总空闲时间",
|
||
"detail_count": "详细记录",
|
||
"no_data": "暂无活动数据",
|
||
"no_sessions": "暂无会话记录",
|
||
"filter_from": "从",
|
||
"filter_to": "到",
|
||
"filter_apply": "应用筛选",
|
||
"hours": "小时",
|
||
"minutes": "分钟",
|
||
"seconds": "秒",
|
||
"category_browser": "浏览器",
|
||
"category_productivity": "办公效率",
|
||
"category_communication": "通讯",
|
||
"category_development": "开发",
|
||
"category_media": "媒体",
|
||
"category_gaming": "游戏",
|
||
"category_system": "系统",
|
||
"category_other": "其他",
|
||
"summary": "摘要",
|
||
"details": "详情",
|
||
"refresh": "刷新"
|
||
},
|
||
"automation": {
|
||
"title": "自动化与告警",
|
||
"subtitle": "告警规则、远程命令和 SMTP 配置",
|
||
"rules": "告警规则",
|
||
"rules_subtitle": "定义触发通知的条件",
|
||
"alerts": "告警历史",
|
||
"alerts_subtitle": "查看和确认已触发的告警",
|
||
"commands": "远程命令",
|
||
"commands_subtitle": "向远程设备发送命令",
|
||
"smtp": "SMTP 配置",
|
||
"smtp_subtitle": "邮件通知设置",
|
||
"rule_name": "规则名称",
|
||
"description": "描述",
|
||
"condition_type": "条件类型",
|
||
"condition_op": "运算符",
|
||
"condition_value": "阈值",
|
||
"severity": "严重程度",
|
||
"scope_device": "目标设备",
|
||
"scope_all": "所有设备",
|
||
"cooldown": "冷却时间(秒)",
|
||
"notify_emails": "通知邮箱",
|
||
"enabled": "已启用",
|
||
"disabled": "已禁用",
|
||
"create_rule": "创建规则",
|
||
"edit_rule": "编辑规则",
|
||
"delete_rule": "删除规则",
|
||
"acknowledge": "确认",
|
||
"acknowledged": "已确认",
|
||
"unacknowledged": "未确认",
|
||
"triggered_at": "触发时间",
|
||
"severity_info": "信息",
|
||
"severity_warning": "警告",
|
||
"severity_critical": "严重",
|
||
"op_gt": "大于",
|
||
"op_gte": "大于等于",
|
||
"op_lt": "小于",
|
||
"op_lte": "小于等于",
|
||
"op_eq": "等于",
|
||
"op_neq": "不等于",
|
||
"type_cpu_usage": "CPU 使用率 (%)",
|
||
"type_memory_usage": "内存使用率 (%)",
|
||
"type_disk_usage": "磁盘使用率 (%)",
|
||
"type_offline_duration": "离线时长 (秒)",
|
||
"type_idle_duration": "空闲时长 (秒)",
|
||
"type_custom": "自定义",
|
||
"command_type": "命令类型",
|
||
"command_payload": "命令 / 脚本",
|
||
"command_result": "结果",
|
||
"command_status": "状态",
|
||
"send_command": "发送命令",
|
||
"status_pending": "待处理",
|
||
"status_running": "运行中",
|
||
"status_completed": "已完成",
|
||
"status_failed": "失败",
|
||
"smtp_host": "SMTP 主机",
|
||
"smtp_port": "端口",
|
||
"smtp_secure": "使用 TLS",
|
||
"smtp_user": "用户名",
|
||
"smtp_pass": "密码",
|
||
"smtp_from": "发件人地址",
|
||
"smtp_test": "测试连接",
|
||
"smtp_save": "保存配置",
|
||
"smtp_test_success": "连接成功",
|
||
"smtp_test_failed": "连接失败",
|
||
"no_rules": "暂未配置告警规则",
|
||
"no_alerts": "暂无告警触发",
|
||
"no_commands": "暂无已发送的命令"
|
||
},
|
||
"file_transfer": {
|
||
"title": "文件传输",
|
||
"transfers": "传输列表",
|
||
"new_transfer": "新建传输",
|
||
"upload": "上传",
|
||
"download": "下载",
|
||
"direction": "方向",
|
||
"filename": "文件名",
|
||
"file_size": "文件大小",
|
||
"mime_type": "MIME 类型",
|
||
"progress": "进度",
|
||
"status": "状态",
|
||
"device": "设备",
|
||
"initiated_by": "发起者",
|
||
"created_at": "创建时间",
|
||
"cancel": "取消",
|
||
"cancel_confirm": "确定要取消此传输吗?",
|
||
"download_file": "下载文件",
|
||
"browse_files": "浏览文件",
|
||
"select_file": "选择文件",
|
||
"select_device": "选择设备",
|
||
"no_transfers": "暂无文件传输",
|
||
"status_pending": "待处理",
|
||
"status_active": "进行中",
|
||
"status_completed": "已完成",
|
||
"status_failed": "失败",
|
||
"status_cancelled": "已取消",
|
||
"bytes_transferred": "已传输字节",
|
||
"chunks": "分块",
|
||
"transfer_started": "传输已开始",
|
||
"transfer_completed": "传输已完成",
|
||
"transfer_failed": "传输失败",
|
||
"transfer_cancelled": "传输已取消",
|
||
"max_file_size": "最大文件大小:4 GB",
|
||
"error_too_large": "文件过大",
|
||
"error_no_device": "未选择设备",
|
||
"error_no_file": "未选择文件"
|
||
},
|
||
"network": {
|
||
"title": "网络监控",
|
||
"targets": "监控目标",
|
||
"add_target": "添加目标",
|
||
"edit_target": "编辑目标",
|
||
"delete_target": "删除目标",
|
||
"delete_confirm": "确定要删除此目标吗?",
|
||
"target_name": "名称",
|
||
"host": "主机",
|
||
"port": "端口",
|
||
"url": "URL",
|
||
"check_type": "检查类型",
|
||
"timeout": "超时(毫秒)",
|
||
"interval": "间隔(毫秒)",
|
||
"enabled": "已启用",
|
||
"status": "状态",
|
||
"last_check": "最后检查",
|
||
"last_rtt": "最后 RTT",
|
||
"rtt_ms": "RTT(毫秒)",
|
||
"status_up": "正常",
|
||
"status_down": "宕机",
|
||
"status_unknown": "未知",
|
||
"check_now": "立即检查",
|
||
"history": "检查历史",
|
||
"stats": "统计",
|
||
"total_targets": "总目标数",
|
||
"targets_up": "正常目标",
|
||
"targets_down": "宕机目标",
|
||
"type_ping": "Ping (ICMP)",
|
||
"type_tcp": "TCP 端口",
|
||
"type_http": "HTTP",
|
||
"type_https": "HTTPS",
|
||
"tools": "网络工具",
|
||
"ping_tool": "Ping 测试",
|
||
"tcp_tool": "TCP 端口检查",
|
||
"http_tool": "HTTP 检查",
|
||
"dns_tool": "DNS 解析",
|
||
"monitor_start": "启动监控",
|
||
"monitor_stop": "停止监控",
|
||
"monitor_running": "监控运行中",
|
||
"monitor_stopped": "监控已停止",
|
||
"no_targets": "暂未配置监控目标",
|
||
"no_history": "暂无检查历史",
|
||
"error_code": "错误",
|
||
"status_code": "HTTP 状态码"
|
||
},
|
||
"dataguard": {
|
||
"title": "数据防护 — DLP",
|
||
"policies": "DLP 策略",
|
||
"add_policy": "添加策略",
|
||
"edit_policy": "编辑策略",
|
||
"delete_policy": "删除策略",
|
||
"delete_confirm": "确定要删除此策略吗?",
|
||
"policy_name": "名称",
|
||
"policy_description": "描述",
|
||
"enabled": "已启用",
|
||
"disabled": "已禁用",
|
||
"rules": "规则",
|
||
"add_rule": "添加规则",
|
||
"rule_type": "规则类型",
|
||
"rule_type_usb": "USB 设备",
|
||
"rule_type_file": "文件操作",
|
||
"action": "动作",
|
||
"action_allow": "允许",
|
||
"action_block": "阻止",
|
||
"action_log": "仅记录",
|
||
"filter": "筛选",
|
||
"vid": "供应商 ID (VID)",
|
||
"pid": "产品 ID (PID)",
|
||
"serial": "序列号",
|
||
"device_class": "设备类型",
|
||
"drive_type": "驱动器类型",
|
||
"file_extensions": "文件扩展名",
|
||
"events": "DLP 事件",
|
||
"event_source": "来源",
|
||
"event_source_usb": "USB",
|
||
"event_source_file": "文件",
|
||
"event_type": "事件类型",
|
||
"event_details": "详情",
|
||
"no_policies": "暂未配置 DLP 策略",
|
||
"no_events": "暂无 DLP 事件记录",
|
||
"stats": "统计",
|
||
"total_events": "总事件数",
|
||
"blocked_events": "已阻止",
|
||
"logged_events": "已记录",
|
||
"usb_events": "USB 事件",
|
||
"file_events": "文件事件",
|
||
"device_id": "设备 ID",
|
||
"policy_matched": "匹配的策略",
|
||
"timestamp": "时间戳",
|
||
"drive_removable": "可移动",
|
||
"drive_fixed": "固定",
|
||
"drive_network": "网络",
|
||
"drive_cdrom": "CD-ROM",
|
||
"drive_unknown": "未知"
|
||
},
|
||
"reports": {
|
||
"title": "报表",
|
||
"generate": "生成报表",
|
||
"generate_csv": "导出 CSV",
|
||
"report_type": "报表类型",
|
||
"type_devices": "设备摘要",
|
||
"type_activity": "活动摘要",
|
||
"type_security": "安全报告",
|
||
"type_tickets": "工单报告",
|
||
"type_network": "网络报告",
|
||
"type_inventory": "资产报告",
|
||
"type_alerts": "告警报告",
|
||
"saved": "已保存的报表",
|
||
"save_report": "保存报表",
|
||
"delete_report": "删除报表",
|
||
"delete_confirm": "确定要删除此已保存的报表吗?",
|
||
"no_saved": "暂无已保存的报表",
|
||
"report_title": "标题",
|
||
"created_by": "创建者",
|
||
"created_at": "创建时间",
|
||
"filters": "筛选条件",
|
||
"date_from": "从",
|
||
"date_to": "到",
|
||
"device_filter": "设备 ID",
|
||
"generated_at": "生成时间",
|
||
"section": "数据部分",
|
||
"total_devices": "设备总数",
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"banned": "已封禁",
|
||
"platform_distribution": "平台分布",
|
||
"top_applications": "热门应用",
|
||
"total_active": "总活跃时间",
|
||
"total_idle": "总空闲时间",
|
||
"dlp_stats": "DLP 统计",
|
||
"banned_devices": "已封禁设备",
|
||
"audit_logs": "审计日志",
|
||
"ticket_stats": "工单统计",
|
||
"category_distribution": "分类分布",
|
||
"priority_distribution": "优先级分布",
|
||
"targets_status": "目标状态",
|
||
"os_distribution": "操作系统分布",
|
||
"avg_ram": "平均内存",
|
||
"alert_rules": "告警规则",
|
||
"recent_alerts": "最近告警"
|
||
},
|
||
"tenants": {
|
||
"title": "多租户",
|
||
"list": "租户列表",
|
||
"add_tenant": "添加租户",
|
||
"edit_tenant": "编辑租户",
|
||
"delete_tenant": "删除租户",
|
||
"delete_confirm": "确定要删除此租户吗?所有设备和用户分配将被移除。",
|
||
"name": "名称",
|
||
"slug": "标识符",
|
||
"contact_name": "联系人",
|
||
"contact_email": "联系邮箱",
|
||
"max_devices": "最大设备数",
|
||
"max_devices_hint": "0 = 不限",
|
||
"notes": "备注",
|
||
"active": "活跃",
|
||
"inactive": "停用",
|
||
"devices": "设备",
|
||
"users": "用户",
|
||
"assign_device": "分配设备",
|
||
"assign_devices": "分配设备",
|
||
"remove_device": "移除设备",
|
||
"assign_user": "分配用户",
|
||
"remove_user": "移除用户",
|
||
"no_tenants": "暂未配置租户",
|
||
"no_devices": "此租户暂无分配的设备",
|
||
"no_users": "此租户暂无分配的用户",
|
||
"stats": "租户统计",
|
||
"total_devices": "设备总数",
|
||
"online_devices": "在线设备",
|
||
"total_users": "用户总数",
|
||
"created_at": "创建时间",
|
||
"updated_at": "更新时间",
|
||
"slug_exists": "租户标识符已存在"
|
||
},
|
||
"registrations": {
|
||
"title": "设备注册",
|
||
"subtitle": "管理通过局域网发现的设备注册请求",
|
||
"search_placeholder": "按设备 ID、主机名或 IP 搜索...",
|
||
"no_registrations": "暂无注册请求",
|
||
"col_device_id": "设备 ID",
|
||
"col_hostname": "主机名",
|
||
"col_platform": "平台",
|
||
"col_ip": "IP 地址",
|
||
"col_version": "版本",
|
||
"col_status": "状态",
|
||
"col_requested": "请求时间",
|
||
"col_actions": "操作",
|
||
"status_pending": "待审批",
|
||
"status_approved": "已批准",
|
||
"status_rejected": "已拒绝",
|
||
"approve_btn": "批准",
|
||
"approve_confirm": "确定要批准此设备吗?该设备将接收服务器凭据并可自动连接。",
|
||
"approved_success": "设备注册批准成功",
|
||
"reject_btn": "拒绝",
|
||
"reject_title": "拒绝注册",
|
||
"reject_confirm": "确定要拒绝此注册请求吗?",
|
||
"reject_reason": "原因(可选)",
|
||
"reject_reason_placeholder": "请输入拒绝原因...",
|
||
"rejected_success": "设备注册已拒绝",
|
||
"delete_confirm": "确定要删除此注册记录吗?",
|
||
"deleted_success": "注册记录已删除"
|
||
},
|
||
"backup": {
|
||
"title": "备份",
|
||
"desc": "下载控制台配置、用户、分组和设置的完整备份。当 BetterDesk 后端处于活动状态时,将包含 Go 服务器的设备数据。",
|
||
"restore_title": "还原",
|
||
"restore_desc": "上传之前下载的备份文件以还原控制台配置。在下方选择要还原的部分。",
|
||
"stat_users": "用户",
|
||
"stat_settings": "设置",
|
||
"stat_folders": "文件夹",
|
||
"stat_groups": "分组",
|
||
"stat_strategies": "策略",
|
||
"stat_backend": "后端",
|
||
"download": "下载备份",
|
||
"creating": "正在创建备份...",
|
||
"download_success": "备份下载成功",
|
||
"upload": "上传备份",
|
||
"restore_confirm": "确定要从此备份还原吗?选定的部分将被覆盖。",
|
||
"restore_success": "备份还原成功。某些更改可能需要刷新页面。",
|
||
"restored": "已还原",
|
||
"skipped": "已跳过",
|
||
"backup_date": "备份日期",
|
||
"opt_settings": "控制台设置",
|
||
"opt_branding": "品牌 / 主题",
|
||
"opt_folders": "设备文件夹",
|
||
"opt_groups": "用户和设备分组",
|
||
"opt_addressbooks": "通讯录",
|
||
"opt_users": "用户账户",
|
||
"opt_users_warning": "破坏性操作:将使用备份数据替换所有用户账户。您可能会被登出。",
|
||
"no_file": "未选择备份文件",
|
||
"invalid_json": "无效的备份文件:不是有效的 JSON",
|
||
"invalid_format": "无效的备份文件:不是 BetterDesk 备份"
|
||
},
|
||
"cdap": {
|
||
"device_detail": "CDAP 设备",
|
||
"loading": "加载中...",
|
||
"loading_widgets": "正在加载设备控件...",
|
||
"load_error": "无法加载设备数据",
|
||
"connected": "已连接",
|
||
"disconnected": "已断开",
|
||
"device_offline_msg": "设备当前处于离线状态。控件值可能已过时。",
|
||
"no_widgets": "没有可用的控件",
|
||
"no_widgets_desc": "此设备尚未注册包含控件定义的 CDAP 清单。",
|
||
"command_log": "命令日志",
|
||
"clear_log": "清除日志",
|
||
"confirm_command": "确认命令",
|
||
"select_option": "选择",
|
||
"cdap_status": "CDAP 状态",
|
||
"cdap_enabled": "CDAP 已启用",
|
||
"cdap_disabled": "CDAP 已禁用",
|
||
"cdap_devices": "CDAP 设备",
|
||
"cdap_connections": "活跃连接",
|
||
"send_command": "发送命令",
|
||
"command_sent": "命令发送成功",
|
||
"command_failed": "命令发送失败"
|
||
},
|
||
"desktop": {
|
||
"switch_mode": "桌面模式",
|
||
"console_mode": "控制台模式",
|
||
"loading": "加载中...",
|
||
"minimize": "最小化",
|
||
"maximize": "最大化",
|
||
"restore": "还原",
|
||
"close": "关闭"
|
||
}
|
||
}
|