mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-11 13:49:03 +00:00
9363eb4271
Introduce Tutorials UI and controls, toast notifications, and file-transfer robustness. Key changes: - UI & i18n: add tutorial strings for en/pl/zh and a Tutorials section in settings.ejs. - Settings & Tutorial logic: settings.js adds initTutorialSection; tutorial.js adds enable/disable toggle, listens for tutorial:stateChanged, and prevents auto-show when disabled. - Toasts & remote UX: remote.js adds a simple showToast helper, clipboard empty/denied toasts, file browsing loading state, timeout handling with retry button, and maps quality items to presets while passing myName to RDClient. - RD client/protocol/filetransfer: client.js accepts myName option and sends combined misc options; protocol enables file transfer by default; filetransfer.js adds browse timeouts, timeout events, and logging, plus response handling to clear timeouts. - CSS: add toggle-switch styles and rd-toast styles; small remote.css UI tweak. - Backend & users: policies.routes.js makes attestation proxy resilient (returns empty/placeholder on 404/conn errors); users.js updates org API endpoints and fixed i18n key usage. These changes improve tutorial management, visibility into file-transfer failures, and user feedback via toasts.
2883 lines
115 KiB
JSON
2883 lines
115 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": "删除",
|
||
"actions": "操作",
|
||
"close": "关闭",
|
||
"required": "必填",
|
||
"name_required": "名称为必填项",
|
||
"active": "活动",
|
||
"inactive": "非活动",
|
||
"invalid_json": "无效的 JSON",
|
||
"field_required": "{field} 为必填项",
|
||
"back": "返回",
|
||
"edit": "编辑"
|
||
},
|
||
"nav": {
|
||
"main": "主要",
|
||
"tools": "工具",
|
||
"system": "系统",
|
||
"dashboard": "仪表板",
|
||
"devices": "设备",
|
||
"keys": "密钥",
|
||
"generator": "生成器",
|
||
"settings": "设置",
|
||
"users": "用户",
|
||
"inventory": "资产清单",
|
||
"tickets": "工单",
|
||
"help_requests": "帮助请求",
|
||
"activity": "活动",
|
||
"automation": "自动化",
|
||
"file_transfer": "文件传输",
|
||
"network": "网络",
|
||
"dataguard": "数据防护",
|
||
"reports": "报表",
|
||
"tenants": "租户",
|
||
"registrations": "注册",
|
||
"management": "管理",
|
||
"toggle_sidebar": "切换侧边栏",
|
||
"cdap": "CDAP 设备",
|
||
"fleet": "车队",
|
||
"scaling": "扩展",
|
||
"cross_platform": "跨平台",
|
||
"tokens": "设备令牌",
|
||
"organizations": "组织",
|
||
"policies": "策略",
|
||
"attestation": "设备认证",
|
||
"remote": "远程桌面",
|
||
"toolkit": "工具箱",
|
||
"security_audit": "安全审计",
|
||
"permissions": "权限管理",
|
||
"languages": "语言",
|
||
"resource_control": "资源控制",
|
||
"chat": "聊天",
|
||
"help": "帮助",
|
||
"expand_sidebar": "展开侧边栏",
|
||
"toggle_theme": "切换主题",
|
||
"sdk_studio": "SDK Studio",
|
||
"login": "登录"
|
||
},
|
||
"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": "双因素认证已启用",
|
||
"pro_only_account": "此账户仅适用于 RustDesk 桌面客户端。请使用 RustDesk 应用登录。",
|
||
"passwords_mismatch": "两次输入的密码不一致"
|
||
},
|
||
"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": "配置设置",
|
||
"greeting_morning": "早上好,{name}",
|
||
"greeting_afternoon": "下午好,{name}",
|
||
"greeting_evening": "晚上好,{name}",
|
||
"greeting_night": "晚安,{name}",
|
||
"health_overview": "健康概览",
|
||
"devices_online": "在线设备",
|
||
"active_alerts": "活动告警",
|
||
"recent_connections": "设备总数",
|
||
"server_uptime": "服务器运行时间",
|
||
"activity_feed": "最近活动",
|
||
"no_recent_activity": "暂无最近活动",
|
||
"just_now": "刚刚",
|
||
"ago": "前",
|
||
"tip_desktop_mode": "尝试桌面模式,获得带监控小组件的多窗口工作区。",
|
||
"tip_keyboard_shortcuts": "在任意位置按 Ctrl+K 可打开快速搜索命令面板。",
|
||
"tip_address_book": "通过 RustDesk 客户端登录即可在设备间同步地址簿。",
|
||
"tip_2fa": "在设置中启用双因素认证,以提升账户安全性。",
|
||
"tip_bulk_actions": "选择多个设备并使用批量操作一次性管理它们。",
|
||
"tip_theme": "在侧边栏设置中切换深色和浅色主题。",
|
||
"tip_cdap": "通过 CDAP 网关连接物联网设备和工业传感器。",
|
||
"tip_tutorials": "点击右下角的帮助按钮查看交互式教程。"
|
||
},
|
||
"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": "阻止设备 ID 并断开活动连接",
|
||
"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": "代理",
|
||
"cdap_connected": "CDAP 已连接",
|
||
"revoke": "撤销",
|
||
"access_policy": "访问策略",
|
||
"unattended_access": "无人值守访问",
|
||
"enable_unattended": "启用无人值守访问",
|
||
"access_password": "访问密码",
|
||
"password_configured": "密码已设置",
|
||
"no_password": "未设置密码",
|
||
"new_password": "新密码(留空保持当前密码)",
|
||
"clear_password": "清除密码",
|
||
"access_schedule": "访问时间表",
|
||
"enable_schedule": "启用基于时间的访问",
|
||
"allowed_days": "允许的天数",
|
||
"start_time": "开始时间",
|
||
"end_time": "结束时间",
|
||
"timezone": "时区",
|
||
"allowed_operators": "允许的操作员",
|
||
"all_operators": "所有操作员(留空)",
|
||
"operators_hint": "以逗号分隔的用户名。留空则允许所有操作员。",
|
||
"last_updated_by": "最后更新者",
|
||
"access_policy_saved": "访问策略已保存",
|
||
"display_name": "显示名称",
|
||
"display_name_placeholder": "自定义名称(覆盖主机名)",
|
||
"note_placeholder": "关于此设备的备注",
|
||
"tabs": {
|
||
"overview": "概览",
|
||
"hardware": "硬件",
|
||
"metrics": "指标",
|
||
"connections": "连接",
|
||
"audit": "审计",
|
||
"info": "信息",
|
||
"history": "历史"
|
||
},
|
||
"hardware": {
|
||
"cpu": "处理器",
|
||
"memory": "内存",
|
||
"disk": "磁盘",
|
||
"os": "操作系统",
|
||
"hostname": "主机名",
|
||
"uptime": "运行时间",
|
||
"load_avg": "平均负载",
|
||
"network": "网络适配器",
|
||
"no_data": "暂无硬件数据",
|
||
"title": "硬件信息",
|
||
"gpu": "显卡"
|
||
}
|
||
},
|
||
"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": "密钥文件已下载",
|
||
"not_found": "Key not found",
|
||
"api_not_found": "API key not found"
|
||
},
|
||
"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": "未找到审计日志",
|
||
"tutorials_title": "教程与引导",
|
||
"tutorials_desc": "管理控制台中显示的引导教程和帮助覆盖层",
|
||
"tutorials_enabled": "启用教程",
|
||
"tutorials_enabled_hint": "禁用后,教程将不会自动启动,帮助按钮将被隐藏",
|
||
"tutorials_reset_hint": "将所有教程标记为未查看,以便再次显示",
|
||
"tutorials_enabled_toast": "教程已启用",
|
||
"tutorials_disabled_toast": "教程已禁用",
|
||
"tutorials_reset_toast": "所有教程已重置",
|
||
"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": "详情",
|
||
"action_login": "Login",
|
||
"action_login_failed": "Login Failed",
|
||
"action_logout": "Logout",
|
||
"action_password_change": "Password Changed",
|
||
"action_2fa_enable": "2FA Enabled",
|
||
"action_2fa_disable": "2FA Disabled",
|
||
"action_user_create": "User Created",
|
||
"action_user_update": "User Updated",
|
||
"action_user_delete": "User Deleted",
|
||
"action_settings_update": "Settings Updated",
|
||
"action_device_ban": "Device Banned",
|
||
"action_device_unban": "Device Unbanned",
|
||
"action_device_delete": "Device Deleted"
|
||
},
|
||
"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": "检查中...",
|
||
"label": "Status"
|
||
},
|
||
"actions": {
|
||
"refresh": "刷新",
|
||
"copy": "复制",
|
||
"connect": "连接",
|
||
"connect_desktop": "通过桌面客户端连接",
|
||
"remote_viewer": "远程查看器",
|
||
"web_remote": "Web远程",
|
||
"details": "详情",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"ban": "封禁",
|
||
"unban": "解除封禁",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"confirm": "确认",
|
||
"close": "关闭",
|
||
"clear": "清除",
|
||
"ok": "确定",
|
||
"saved": "保存成功",
|
||
"back": "返回",
|
||
"create": "创建",
|
||
"dismiss": "忽略",
|
||
"view_all": "查看全部",
|
||
"add": "添加",
|
||
"remove": "移除"
|
||
},
|
||
"time": {
|
||
"just_now": "刚刚",
|
||
"seconds_ago": "{count}秒前",
|
||
"minutes_ago": "{count}分钟前",
|
||
"hours_ago": "{count}小时前",
|
||
"days_ago": "{count}天前",
|
||
"day_mon": "Mon",
|
||
"day_tue": "Tue",
|
||
"day_wed": "Wed",
|
||
"day_thu": "Thu",
|
||
"day_fri": "Fri",
|
||
"day_sat": "Sat",
|
||
"day_sun": "Sun"
|
||
},
|
||
"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_pro": "Pro(仅限API)",
|
||
"role_super_admin": "超级管理员",
|
||
"role_server_admin": "服务器管理员",
|
||
"role_global_admin": "全局管理员",
|
||
"role_hint": "超级管理员拥有所有权限。服务器管理员管理服务器配置和密钥。全局管理员管理所有用户、组织和设备,但不能更改服务器配置。管理员等同于超级管理员。操作员管理设备。查看者只有只读权限。Pro 仅通过 RustDesk 客户端登录。",
|
||
"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": "定期检查审计日志以发现可疑活动",
|
||
"organizations": "组织",
|
||
"user_organizations": "{username} 的组织",
|
||
"no_organizations": "用户未分配到任何组织",
|
||
"org_removed": "组织分配已删除"
|
||
},
|
||
"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": "同步状态失败",
|
||
"error": "错误",
|
||
"not_found": "未找到",
|
||
"server_error": "服务器错误",
|
||
"load_device_failed": "加载设备失败",
|
||
"load_orgs_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": "从剪贴板粘贴",
|
||
"clipboard_empty": "剪贴板为空",
|
||
"clipboard_denied": "剪贴板访问被拒绝。需要HTTPS或未授予权限。",
|
||
"block_input": "阻止输入",
|
||
"display_settings": "显示设置",
|
||
"image_quality": "图像质量",
|
||
"quality_best": "最佳(全质量,60fps)",
|
||
"quality_balanced": "平衡",
|
||
"quality_low": "性能优先",
|
||
"show_cursor": "显示远程光标",
|
||
"lock_after_session": "会话结束后锁定",
|
||
"privacy_mode": "隐私模式",
|
||
"disable_clipboard": "禁用剪贴板",
|
||
"chat": "聊天",
|
||
"chat_placeholder": "输入消息...",
|
||
"record": "录制屏幕",
|
||
"view_only": "仅查看",
|
||
"pin_toolbar": "固定工具栏",
|
||
"monitors": "显示器",
|
||
"select_monitor": "选择显示器",
|
||
"quality_speed": "速度(低质量,60fps)",
|
||
"quality_quality": "质量(最佳,30fps)",
|
||
"recording_started": "录制已开始",
|
||
"recording_stopped": "录制已停止",
|
||
"download_recording": "下载录制",
|
||
"e2e_encrypted": "端到端加密",
|
||
"e2e_key_exchange": "正在建立安全通道...",
|
||
"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": "开始播放",
|
||
"new_connection": "新建连接",
|
||
"device_id_placeholder": "输入设备ID",
|
||
"http_warning": "HTTP模式:仅支持H.264软件解码 (~15 FPS)。使用HTTPS可获得完整性能 (WebCodecs, VP9, 60 FPS)。",
|
||
"file_transfer": "文件传输",
|
||
"file_upload": "上传",
|
||
"file_download": "下载",
|
||
"file_empty": "此文件夹为空",
|
||
"file_loading": "加载中...",
|
||
"file_timeout": "远程设备未响应。文件传输可能不受支持或在远程计算机上已禁用。",
|
||
"file_transfers": "传输列表",
|
||
"file_complete": "完成",
|
||
"file_error": "传输失败",
|
||
"file_show_hidden": "显示隐藏文件",
|
||
"file_new_folder": "新建文件夹",
|
||
"file_new_folder_prompt": "输入文件夹名称:",
|
||
"file_parent": "上级目录",
|
||
"file_root": "根目录",
|
||
"file_rename": "重命名",
|
||
"file_rename_prompt": "输入新名称:",
|
||
"file_delete_confirm": "确定要删除此项吗?",
|
||
"file_cancelled": "传输已取消",
|
||
"2fa_required": "需要双因素验证",
|
||
"2fa_hint": "输入验证器应用中的6位数代码",
|
||
"2fa_invalid": "请输入有效的6位数代码",
|
||
"verify": "验证"
|
||
},
|
||
"branding": {
|
||
"identity_title": "品牌标识",
|
||
"identity_desc": "自定义控制台中显示的应用名称和描述",
|
||
"app_name": "应用名称",
|
||
"app_description": "应用描述",
|
||
"logo_title": "标志",
|
||
"logo_desc": "选择标志在侧边栏和登录页面中的显示方式",
|
||
"logo_type_text": "文字标志",
|
||
"logo_type_icon": "Material 图标",
|
||
"logo_type_svg": "SVG 代码",
|
||
"logo_type_image": "图片 URL",
|
||
"logo_text": "标志文字",
|
||
"logo_text_hint": "显示为品牌标志的主要文字",
|
||
"logo_text_accent": "强调文字",
|
||
"logo_text_accent_hint": "标志下方的文字(例如产品名称或标语)",
|
||
"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。最大 2 MB。图片保存在服务器上。",
|
||
"logo_image_url": "图片路径 / URL",
|
||
"logo_image_url_hint": "上传文件时自动填充,或手动输入 URL / 路径。",
|
||
"logo_image_too_large": "图片过大。最大允许 2 MB。",
|
||
"logo_image_invalid_type": "无效的文件类型。请使用 PNG、JPG、GIF、WebP 或 SVG。",
|
||
"logo_upload_success": "Logo 上传成功。",
|
||
"preview": "预览",
|
||
"colors_title": "配色方案",
|
||
"colors_desc": "自定义调色板。留空使用默认值。",
|
||
"colors_backgrounds": "背景色",
|
||
"colors_text": "文字色",
|
||
"colors_accents": "强调色",
|
||
"colors_borders": "边框色",
|
||
"typography_title": "字体排版",
|
||
"typography_desc": "选择标题和正文字体。字体将下载到服务器进行自托管。",
|
||
"font_heading": "标题字体",
|
||
"font_heading_hint": "用于标题(H1–H6)和文字标志",
|
||
"font_body": "正文字体",
|
||
"font_body_hint": "用于正文和界面元素",
|
||
"font_search_placeholder": "搜索字体...",
|
||
"font_system_default": "系统默认",
|
||
"font_clear": "清除",
|
||
"font_cat_all": "全部",
|
||
"font_downloaded_count": "字体已下载到服务器",
|
||
"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": "指标",
|
||
"tab_services": "服务",
|
||
"tab_processes": "进程",
|
||
"tab_events": "事件",
|
||
"tab_activity": "活动",
|
||
"tab_files": "文件",
|
||
"agent_lazy_hint": "单击此选项卡以从代理加载实时数据",
|
||
"agent_offline": "代理离线",
|
||
"agent_timeout": "代理响应超时",
|
||
"agent_error": "从代理加载数据失败",
|
||
"service_name": "名称",
|
||
"service_display": "显示名称",
|
||
"service_status": "状态",
|
||
"service_start": "启动模式",
|
||
"process_name": "名称",
|
||
"process_user": "用户",
|
||
"process_memory": "内存",
|
||
"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": "刷新",
|
||
"search": "搜索设备...",
|
||
"date_range": "日期范围",
|
||
"device_id": "设备ID",
|
||
"session_start": "会话开始",
|
||
"session_end": "会话结束",
|
||
"user": "用户",
|
||
"no_activity": "暂无活动记录",
|
||
"reported_at": "报告时间",
|
||
"detail": "详情",
|
||
"no_apps": "暂无应用",
|
||
"status": "状态",
|
||
"export": "导出",
|
||
"export_csv": "导出为CSV",
|
||
"export_json": "导出为JSON",
|
||
"time_range": "时间范围",
|
||
"today": "今天",
|
||
"last_7_days": "最近7天"
|
||
},
|
||
"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": "暂无已发送的命令",
|
||
"id_payload_required": "设备 ID 和命令内容为必填项",
|
||
"no_commands_sent": "尚未发送任何命令"
|
||
},
|
||
"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 状态码",
|
||
"search_targets": "搜索目标...",
|
||
"name": "名称",
|
||
"tab_targets": "目标",
|
||
"tab_tools": "工具",
|
||
"avg_latency": "平均延迟",
|
||
"type": "类型",
|
||
"latency": "延迟",
|
||
"check_history": "检查历史",
|
||
"name_host_required": "名称和主机为必填项",
|
||
"uptime": "运行时间",
|
||
"response_time": "响应时间",
|
||
"avg_response": "平均响应",
|
||
"charts": "图表",
|
||
"realtime": "实时",
|
||
"response_time_ms": "响应时间 (ms)",
|
||
"uptime_percent": "运行时间 %",
|
||
"last_24h": "过去24小时",
|
||
"last_7d": "过去7天",
|
||
"last_30d": "过去30天"
|
||
},
|
||
"dataguard": {
|
||
"title": "数据防护 — DLP",
|
||
"policies": "DLP 策略",
|
||
"add_policy": "添加策略",
|
||
"edit_policy": "编辑策略",
|
||
"delete_policy": "删除策略",
|
||
"delete_confirm": "确定要删除此策略吗?",
|
||
"policy_name": "名称",
|
||
"policy_description": "描述",
|
||
"status": "状态",
|
||
"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": "未知",
|
||
"total_policies": "Total Policies",
|
||
"active_policies": "Active Policies",
|
||
"violations": "Violations",
|
||
"blocked": "Blocked",
|
||
"tab_policies": "Policies",
|
||
"tab_events": "Events",
|
||
"search_policies": "Search policies...",
|
||
"create_policy": "Create Policy",
|
||
"policy_type": "Policy Type",
|
||
"scope": "Scope",
|
||
"events_count": "Events",
|
||
"search_events": "Search events...",
|
||
"event_time": "Event Time",
|
||
"device": "Device",
|
||
"policy": "Policy",
|
||
"detail": "Detail",
|
||
"scope_help": "Comma-separated device IDs, or leave empty for all",
|
||
"scope_all": "All Devices",
|
||
"active": "Active",
|
||
"type_file_type": "File Type",
|
||
"type_clipboard": "Clipboard",
|
||
"type_screen_share": "Screen Share",
|
||
"type_file_transfer": "File Transfer",
|
||
"policy_desc": "Policy Description",
|
||
"type_usb": "USB"
|
||
},
|
||
"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": "最近告警",
|
||
"tab_generate": "生成",
|
||
"tab_saved": "已保存的报告",
|
||
"type_devices_desc": "所有注册设备概览",
|
||
"type_activity_desc": "应用使用和会话统计",
|
||
"type_security_desc": "安全事件和被禁用设备",
|
||
"type_tickets_desc": "支持工单统计和摘要",
|
||
"type_network_desc": "网络监控和运行时间数据",
|
||
"type_inventory_desc": "硬件和软件清单",
|
||
"type_alerts_desc": "告警和规则历史",
|
||
"report_name": "报告名称",
|
||
"format": "格式",
|
||
"save": "保存",
|
||
"preview": "预览",
|
||
"download": "下载",
|
||
"delete_saved": "删除已保存的报告",
|
||
"raw_json": "Raw JSON"
|
||
},
|
||
"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": "租户标识符已存在",
|
||
"total_tenants": "租户总数",
|
||
"active_tenants": "活跃租户",
|
||
"search": "搜索租户...",
|
||
"create_tenant": "创建租户",
|
||
"detail": "租户详情",
|
||
"contact": "联系方式",
|
||
"enabled": "已启用",
|
||
"disabled": "Disabled",
|
||
"max": "最大",
|
||
"info": "租户信息",
|
||
"status": "状态"
|
||
},
|
||
"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": "注册记录已删除",
|
||
"enrollment_title": "Device Enrollment",
|
||
"enrollment_subtitle": "Pending enrollment requests from BetterDesk desktop clients",
|
||
"enrollment_empty": "No pending enrollment requests",
|
||
"enrollment_approve": "Approve",
|
||
"enrollment_reject": "Reject",
|
||
"enrollment_display_name": "Display Name",
|
||
"enrollment_display_name_placeholder": "Enter a name for this device...",
|
||
"enrollment_sync_mode": "Sync Mode",
|
||
"enrollment_sync_silent": "Silent — minimal telemetry",
|
||
"enrollment_sync_standard": "Standard — balanced sync",
|
||
"enrollment_sync_turbo": "Turbo — aggressive sync",
|
||
"enrollment_approved_success": "Device enrollment approved",
|
||
"enrollment_rejected_success": "Device enrollment rejected"
|
||
},
|
||
"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": "命令发送失败",
|
||
"devices_title": "CDAP 设备",
|
||
"devices_subtitle": "通过自定义设备应用协议连接的设备",
|
||
"stat_connected": "已连接",
|
||
"stat_port": "端口",
|
||
"search_devices": "搜索设备...",
|
||
"no_devices": "没有已连接的设备",
|
||
"no_devices_desc": "当前没有 CDAP 设备连接。设备连接到网关后将显示在此处。",
|
||
"gateway_disabled": "CDAP 网关已禁用",
|
||
"gateway_disabled_desc": "在服务器配置中设置 CDAP_ENABLED=true 以启用 CDAP 网关。",
|
||
"gateway_active": "活跃",
|
||
"toggle_enable": "启用 CDAP",
|
||
"toggle_disable": "禁用 CDAP",
|
||
"enabled_restart": "CDAP 已启用。需要重启服务器以应用更改。",
|
||
"disabled_restart": "CDAP 已禁用。需要重启服务器以应用更改。",
|
||
"widgets": "个控件",
|
||
"type_all": "全部",
|
||
"type_iot": "物联网",
|
||
"type_scada": "SCADA",
|
||
"type_os_agent": "OS 代理",
|
||
"type_network": "网络",
|
||
"type_camera": "摄像头",
|
||
"type_custom": "自定义",
|
||
"active_alerts": "活动告警",
|
||
"alert_fired": "告警触发",
|
||
"alert_cleared": "告警已清除",
|
||
"no_alerts": "无活动告警",
|
||
"connect_terminal": "连接终端",
|
||
"table_search": "搜索...",
|
||
"just_now": "刚刚",
|
||
"terminal_connecting": "正在连接设备...",
|
||
"terminal_disconnected": "已断开连接",
|
||
"terminal_error": "终端连接失败",
|
||
"linked_devices": "关联设备",
|
||
"link_device": "关联设备",
|
||
"unlink_device": "取消关联",
|
||
"no_linked_devices": "无关联设备",
|
||
"unlink_confirm": "确定要取消关联此设备吗?",
|
||
"link_prompt": "输入要关联的设备 Peer ID:",
|
||
"connect_desktop": "连接桌面",
|
||
"connect_video": "连接视频流",
|
||
"connect_files": "浏览文件",
|
||
"connect_audio": "连接音频",
|
||
"upload_file": "上传",
|
||
"desktop_connecting": "连接中...",
|
||
"video_connecting": "连接中...",
|
||
"files_connecting": "连接中...",
|
||
"audio_connecting": "连接中...",
|
||
"audio_streaming": "播放中",
|
||
"clipboard_in": "已接收剪贴板",
|
||
"clipboard_out": "已发送剪贴板",
|
||
"monitor_select": "选择显示器",
|
||
"keyframe_request": "请求关键帧",
|
||
"quality_auto": "自动画质"
|
||
},
|
||
"notifications": {
|
||
"title": "通知",
|
||
"empty": "没有新通知",
|
||
"mark_all_read": "全部标记为已读",
|
||
"see_all": "查看所有求助请求",
|
||
"help_request": "求助请求",
|
||
"just_now": "刚刚"
|
||
},
|
||
"desktop": {
|
||
"switch_mode": "桌面模式",
|
||
"console_mode": "控制台模式",
|
||
"loading": "加载中...",
|
||
"minimize": "最小化",
|
||
"maximize": "最大化",
|
||
"restore": "还原",
|
||
"close": "关闭",
|
||
"widgets_mode": "小组件",
|
||
"windows_mode": "窗口",
|
||
"wallpaper": "壁纸",
|
||
"add_widget": "添加小组件",
|
||
"remove_widget": "移除小组件",
|
||
"pop_out_widget": "弹出",
|
||
"pop_in_widget": "收回",
|
||
"configure": "配置",
|
||
"search_widgets": "搜索小组件...",
|
||
"cat_monitoring": "监控",
|
||
"cat_devices": "设备",
|
||
"cat_tools": "工具",
|
||
"cat_general": "通用",
|
||
"notes_placeholder": "在这里写笔记...",
|
||
"search_placeholder": "搜索设备、页面、设置...",
|
||
"search_pages": "页面",
|
||
"search_devices": "设备",
|
||
"search_no_results": "无结果",
|
||
"exit_desktop": "退出桌面模式",
|
||
"refresh": "刷新",
|
||
"widget_clock": "Clock",
|
||
"widget_device_status": "Device Status",
|
||
"widget_server_health": "Server Info",
|
||
"widget_system_stats": "Device Gauges",
|
||
"widget_device_list": "Device List",
|
||
"widget_quick_actions": "Quick Actions",
|
||
"widget_recent_activity": "Recent Activity",
|
||
"widget_notes": "Notes",
|
||
"widget_network_monitor": "Network Monitor",
|
||
"widget_tickets_summary": "Tickets",
|
||
"widget_iframe": "Web Embed",
|
||
"widget_cdap_devices": "CDAP Devices",
|
||
"widget_uptime": "Uptime",
|
||
"widget_port_status": "Port Status",
|
||
"widget_device_grid": "Device Grid",
|
||
"widget_multi_gauge": "Server Gauges",
|
||
"widget_weekly_chart": "Weekly Activity",
|
||
"widget_quick_controls": "Quick Controls",
|
||
"widget_bandwidth": "Bandwidth",
|
||
"widget_connection_stats": "Connection Stats",
|
||
"widget_weather": "天气",
|
||
"widget_world_clock": "世界时钟",
|
||
"widget_bookmarks": "书签",
|
||
"widget_user_sessions": "用户会话",
|
||
"widget_alert_feed": "警报源",
|
||
"label_online": "Online",
|
||
"label_offline": "Offline",
|
||
"label_total": "Total",
|
||
"label_blocked": "Blocked",
|
||
"label_banned": "Banned",
|
||
"label_active": "Active",
|
||
"label_service": "Service",
|
||
"label_port": "Port",
|
||
"label_uptime_prefix": "Uptime:",
|
||
"label_uptime": "运行时间",
|
||
"label_no_devices": "No devices",
|
||
"label_no_activity": "No activity",
|
||
"label_no_targets": "No targets",
|
||
"label_unavailable": "不可用",
|
||
"label_open": "Open",
|
||
"label_in_progress": "In Progress",
|
||
"label_resolved": "Resolved",
|
||
"label_set_url": "Set URL in config",
|
||
"label_server_uptime": "Server Uptime",
|
||
"label_merged_info": "Merged into Server Info widget",
|
||
"label_with_notes": "With Notes",
|
||
"label_metric": "Metric",
|
||
"label_count": "Count",
|
||
"label_total_devices": "Total Devices",
|
||
"label_throughput": "Throughput",
|
||
"label_active_relays": "Active Relays",
|
||
"label_total_relayed": "Total Relayed",
|
||
"label_total_bytes": "Total Bytes",
|
||
"label_filter_devices": "Filter devices...",
|
||
"label_all": "All",
|
||
"label_ban": "Ban",
|
||
"label_unban": "Unban",
|
||
"label_connect": "Connect",
|
||
"label_no_cdap_devices": "No CDAP devices",
|
||
"action_add_widget": "添加小部件",
|
||
"label_merged_server_info": "已合并到服务器信息小部件",
|
||
"wp_images": "图片",
|
||
"wp_colors": "纯色",
|
||
"wp_custom_color": "自定义颜色",
|
||
"wp_fit_style": "样式",
|
||
"wp_fill": "填充",
|
||
"wp_fit": "适应",
|
||
"wp_stretch": "拉伸",
|
||
"wp_center": "居中",
|
||
"wp_unavailable": "此服务器上未安装壁纸图片。",
|
||
"wp_download_hint": "将PNG图片放入 public/wallpapers/ 目录以启用壁纸选择。",
|
||
"widget_calendar": "日历",
|
||
"widget_process_monitor": "进程监控",
|
||
"widget_disk_usage": "磁盘使用",
|
||
"widget_log_viewer": "日志查看器",
|
||
"widget_speed_test": "速度测试",
|
||
"widget_database_stats": "数据库统计",
|
||
"widget_docker_containers": "Docker 容器",
|
||
"widget_shell_command": "Shell 命令",
|
||
"widget_device_map": "设备地图",
|
||
"widget_remote_connect": "远程连接",
|
||
"label_no_online": "没有在线设备",
|
||
"label_no_events": "今天没有事件",
|
||
"label_event_title": "事件标题:",
|
||
"label_no_data": "暂无数据",
|
||
"label_download_speed": "下载速度",
|
||
"label_latency": "延迟",
|
||
"label_server": "服务器",
|
||
"label_run_test": "运行测试",
|
||
"label_testing": "测试中...",
|
||
"label_table": "表",
|
||
"label_rows": "行数",
|
||
"label_last_backup": "最后备份",
|
||
"label_no_containers": "没有容器",
|
||
"label_docker_unavailable": "Docker 不可用",
|
||
"label_no_command": "未配置命令",
|
||
"label_no_output": "暂无输出",
|
||
"label_run": "运行",
|
||
"label_presets": "预设",
|
||
"label_save_preset": "保存预设",
|
||
"label_load_preset": "加载预设",
|
||
"label_preset_name": "预设名称:",
|
||
"label_preset_monitoring": "监控",
|
||
"label_preset_helpdesk": "帮助台",
|
||
"label_preset_minimal": "最小化",
|
||
"label_preset_developer": "开发者",
|
||
"label_snap_layout": "吸附布局",
|
||
"label_auto_arrange": "自动排列",
|
||
"label_zone_layout": "区域布局",
|
||
"label_2col_equal": "两列(等宽)",
|
||
"label_2col_wide": "两列(60/40)",
|
||
"label_3col": "三列",
|
||
"label_2x2_grid": "2×2 网格",
|
||
"label_1_2": "1 + 2",
|
||
"label_1_3": "1 + 3",
|
||
"widget_group": "小组件分组",
|
||
"ungroup_widgets": "取消分组",
|
||
"group_widgets": "分组选中小组件",
|
||
"snap_layouts": "贴靠布局",
|
||
"snap_left": "贴靠到左侧",
|
||
"snap_right": "贴靠到右侧",
|
||
"snap_top_left": "贴靠到左上",
|
||
"snap_top_right": "贴靠到右上",
|
||
"snap_bottom_left": "贴靠到左下",
|
||
"snap_bottom_right": "贴靠到右下",
|
||
"aero_shake": "摇动最小化其他窗口",
|
||
"zone_resize": "拖动边框调整区域大小",
|
||
"zone_borders": "可拖动区域边框",
|
||
"app_drawer": "应用程序",
|
||
"search_apps": "搜索应用...",
|
||
"edit_shortcuts": "编辑快捷方式",
|
||
"widgets": "小部件",
|
||
"theme": "主题",
|
||
"fullscreen": "Fullscreen",
|
||
"help": "Help"
|
||
},
|
||
"desktop_login": {
|
||
"click_to_sign_in": "点击任意位置或按任意键登录",
|
||
"username_placeholder": "用户名",
|
||
"password_placeholder": "密码",
|
||
"sign_in": "登录",
|
||
"verify": "验证",
|
||
"totp_title": "双因素认证",
|
||
"totp_subtitle": "输入验证器应用中的6位数代码",
|
||
"back_to_login": "返回登录",
|
||
"fill_all_fields": "请填写所有字段",
|
||
"invalid_credentials": "用户名或密码无效",
|
||
"invalid_code": "验证码无效",
|
||
"enter_6_digits": "请输入全部6位数字",
|
||
"network_error": "网络错误 — 请检查连接",
|
||
"session_expired": "会话已过期。请重新登录。"
|
||
},
|
||
"permissions": {
|
||
"title": "权限管理",
|
||
"subtitle": "管理基于角色的权限和自定义覆盖",
|
||
"info_title": "权限如何工作",
|
||
"info_desc": "每个角色都有默认权限。您可以通过切换下面的开关来为每个角色添加或删除单独的权限。自定义覆盖会高亮显示,可以随时恢复为默认值。",
|
||
"select_role": "选择角色",
|
||
"select_role_placeholder": "选择角色...",
|
||
"reset_overrides": "重置所有覆盖",
|
||
"granted": "已授权",
|
||
"overrides": "覆盖",
|
||
"level": "级别",
|
||
"super_admin_tag": "完全访问",
|
||
"server_level_tag": "服务器级别",
|
||
"custom": "自定义",
|
||
"default": "默认",
|
||
"revert": "恢复默认",
|
||
"saved": "权限已更新",
|
||
"reverted": "已恢复默认",
|
||
"all_reverted": "所有覆盖已恢复",
|
||
"confirm_reset": "将此角色的所有自定义覆盖重置为默认值?",
|
||
"empty_title": "选择角色",
|
||
"empty_desc": "从上方下拉列表中选择一个角色以查看和管理其权限。",
|
||
"locked_title": "超级管理员",
|
||
"locked_desc": "超级管理员默认拥有所有权限,无法自定义。",
|
||
"cat_device": "设备",
|
||
"cat_user": "用户",
|
||
"cat_server": "服务器",
|
||
"cat_org": "组织",
|
||
"cat_audit": "审计与监控",
|
||
"cat_cdap": "CDAP",
|
||
"cat_enrollment": "注册",
|
||
"cat_chat": "聊天",
|
||
"cat_branding": "品牌",
|
||
"perm_device_view": "查看设备",
|
||
"perm_device_connect": "连接设备",
|
||
"perm_device_edit": "编辑设备",
|
||
"perm_device_delete": "删除设备",
|
||
"perm_device_ban": "封禁/解封设备",
|
||
"perm_device_change_id": "更改设备ID",
|
||
"perm_user_view": "查看用户",
|
||
"perm_user_create": "创建用户",
|
||
"perm_user_edit": "编辑用户",
|
||
"perm_user_delete": "删除用户",
|
||
"perm_server_config": "服务器配置",
|
||
"perm_server_keys": "管理API密钥",
|
||
"perm_org_create": "创建组织",
|
||
"perm_org_edit": "编辑组织",
|
||
"perm_org_delete": "删除组织",
|
||
"perm_org_manage_users": "管理组织用户",
|
||
"perm_org_manage_devices": "管理组织设备",
|
||
"perm_audit_view": "查看审计日志",
|
||
"perm_metrics_view": "查看指标",
|
||
"perm_blocklist_edit": "编辑黑名单",
|
||
"perm_cdap_view": "查看CDAP设备",
|
||
"perm_cdap_command": "发送CDAP命令",
|
||
"perm_cdap_terminal": "CDAP终端访问",
|
||
"perm_cdap_files": "CDAP文件访问",
|
||
"perm_enrollment_manage": "管理注册",
|
||
"perm_enrollment_approve": "审批注册",
|
||
"perm_chat_access": "聊天访问",
|
||
"perm_branding_edit": "编辑品牌"
|
||
},
|
||
"tokens": {
|
||
"title": "设备令牌",
|
||
"subtitle": "管理自动设备配置的注册令牌",
|
||
"enrollment_mode": "注册模式",
|
||
"mode_open": "开放",
|
||
"mode_open_desc": "任何设备无需令牌即可注册",
|
||
"mode_managed": "托管",
|
||
"mode_managed_desc": "设备需要有效令牌或操作员批准才能注册",
|
||
"mode_locked": "锁定",
|
||
"mode_locked_desc": "只有持有有效令牌的设备才能注册",
|
||
"total": "令牌总数",
|
||
"active": "活跃",
|
||
"used": "已使用",
|
||
"revoked": "已撤销",
|
||
"search_placeholder": "搜索令牌...",
|
||
"status_pending": "待处理",
|
||
"status_active": "活跃",
|
||
"status_used": "已使用",
|
||
"status_revoked": "已撤销",
|
||
"status_expired": "已过期",
|
||
"bulk_generate": "批量生成",
|
||
"create": "创建令牌",
|
||
"edit": "编辑令牌",
|
||
"token": "令牌前缀",
|
||
"name": "名称",
|
||
"status": "状态",
|
||
"uses": "使用次数",
|
||
"bound_peer": "绑定设备",
|
||
"expires": "过期时间",
|
||
"created": "创建时间",
|
||
"actions": "操作",
|
||
"name_placeholder": "例如:办公电脑批次",
|
||
"max_uses": "最大使用次数",
|
||
"max_uses_hint": "0 = 不限",
|
||
"expires_in": "过期时间",
|
||
"no_expiration": "永不过期",
|
||
"expires_1h": "1小时",
|
||
"expires_24h": "24小时",
|
||
"expires_7d": "7天",
|
||
"expires_30d": "30天",
|
||
"note": "备注",
|
||
"note_placeholder": "关于此令牌的可选备注...",
|
||
"count": "数量",
|
||
"count_range": "要生成的令牌数量(1-100)",
|
||
"name_prefix": "名称前缀",
|
||
"generate": "生成",
|
||
"token_created": "令牌已创建",
|
||
"tokens_generated": "令牌已生成",
|
||
"copy_warning": "请立即复制令牌,之后将不再显示。",
|
||
"copy_token": "复制令牌",
|
||
"copied": "已复制!",
|
||
"revoke": "撤销",
|
||
"revoke_confirm": "确定要撤销此令牌吗?已使用该令牌注册的设备不受影响。",
|
||
"revoked_success": "令牌已撤销",
|
||
"no_tokens": "未找到令牌",
|
||
"expired": "已过期",
|
||
"never": "永不",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"unlimited": "不限"
|
||
},
|
||
"tutorial": {
|
||
"next": "下一步",
|
||
"prev": "上一步",
|
||
"skip": "跳过",
|
||
"finish": "完成",
|
||
"close": "关闭",
|
||
"step_of": "{current} / {total}",
|
||
"console_sidebar_title": "导航侧栏",
|
||
"console_sidebar_text": "从这里访问所有模块。点击任意图标导航到相应部分。侧栏会根据屏幕大小自适应。",
|
||
"console_expand_title": "展开侧栏",
|
||
"console_expand_text": "点击此处展开侧栏查看完整标签。再次点击可收起。",
|
||
"console_search_title": "快速搜索",
|
||
"console_search_text": "搜索设备、设置或操作。键盘快捷键:Ctrl+K。",
|
||
"console_dashboard_title": "仪表盘",
|
||
"console_dashboard_text": "您的控制中心,显示服务器状态、在线设备和快捷操作。一目了然地监控重要指标。",
|
||
"console_devices_title": "设备管理",
|
||
"console_devices_text": "查看、搜索和管理所有已连接的设备。按状态筛选、分配标签并配置单个设备设置。",
|
||
"console_settings_title": "设置",
|
||
"console_settings_text": "配置服务器行为、安全选项、品牌和用户管理。根据您的需求自定义 BetterDesk。",
|
||
"console_desktop_title": "桌面模式",
|
||
"console_desktop_text": "切换到带有窗口工作区和小部件的桌面模式。非常适合多任务处理和监控仪表板。",
|
||
"console_complete_title": "准备就绪!",
|
||
"console_complete_text": "探索侧栏分类以发现所有功能。随时点击帮助图标重新启动此指南。",
|
||
"desktop_topbar_title": "顶部栏",
|
||
"desktop_topbar_text": "顶部栏显示时钟、快捷控制和应用抽屉入口。点击网格图标浏览所有应用。",
|
||
"desktop_drawer_title": "应用抽屉",
|
||
"desktop_drawer_text": "打开应用抽屉搜索并启动任何控制台功能作为浮动窗口。应用按类别组织。",
|
||
"desktop_widgets_title": "小部件面板",
|
||
"desktop_widgets_text": "您的可自定义工作区。小部件显示实时信息并提供功能快捷访问。拖拽可重新排列。",
|
||
"desktop_add_widget_title": "添加小部件",
|
||
"desktop_add_widget_text": "点击这里浏览可用的小部件。从监控显示、设备列表、笔记等中选择。",
|
||
"desktop_taskbar_title": "任务栏",
|
||
"desktop_taskbar_text": "打开的应用程序显示在这里。点击聚焦或最小化窗口。悬停图标查看应用名称。",
|
||
"desktop_snap_title": "Snap 布局",
|
||
"desktop_snap_text": "将窗口拖到屏幕边缘进行对齐,或悬停最大化按钮查看布局预设。试试 Aero Shake!",
|
||
"desktop_windows_title": "应用窗口",
|
||
"desktop_windows_text": "应用程序在可拖动、可调整大小的窗口中打开。从标题栏最小化、最大化或关闭。窗口层级在小部件之上。",
|
||
"desktop_search_title": "快速搜索",
|
||
"desktop_search_text": "跨设备、页面和设置搜索。随时按 Ctrl+K 打开搜索。",
|
||
"desktop_complete_title": "桌面模式就绪!",
|
||
"desktop_complete_text": "尝试从抽屉打开应用并排列窗口。使用小部件预设快速设置仪表板布局。",
|
||
"devices_folders_title": "设备文件夹",
|
||
"devices_folders_text": "将设备组织到文件夹中。点击文件夹筛选列表。右键单击重命名或删除。",
|
||
"devices_search_title": "搜索和筛选",
|
||
"devices_search_text": "按 ID、主机名或平台搜索。使用状态按钮仅显示在线、离线或全部设备。",
|
||
"devices_table_title": "设备列表",
|
||
"devices_table_text": "点击任何设备行查看详情。右侧菜单提供快捷操作:连接、编辑标签或删除。",
|
||
"devices_complete_title": "设备管理就绪!",
|
||
"devices_complete_text": "在文件夹之间拖动设备进行整理。双击设备打开详情面板。",
|
||
"settings_tabs_title": "设置分类",
|
||
"settings_tabs_text": "在常规、安全、外观和其他配置部分之间切换。",
|
||
"settings_content_title": "配置",
|
||
"settings_content_text": "每个部分包含特定的服务器和控制台设置。点击保存后生效。",
|
||
"settings_complete_title": "设置概览",
|
||
"settings_complete_text": "检查安全设置中的双因素认证、API 密钥和用户管理。访问外观自定义控制台样式。",
|
||
"help": "帮助和教程",
|
||
"tour_console": "控制台导览",
|
||
"tour_desktop": "桌面模式导览",
|
||
"tour_devices": "设备导览",
|
||
"tour_settings": "设置导览",
|
||
"reset_all": "重置所有教程",
|
||
"disable_tutorials": "禁用教程",
|
||
"enable_tutorials": "启用教程",
|
||
"tour_remote": "Remote Session Tour",
|
||
"tour_organization": "Organization Setup",
|
||
"tour_cdap": "CDAP Overview",
|
||
"tour_chat": "Chat Basics",
|
||
"remote_toolbar_title": "Remote Toolbar",
|
||
"remote_toolbar_text": "Access display controls, clipboard sync, special keys, and quality settings from the toolbar. Toggle fullscreen with F11.",
|
||
"remote_canvas_title": "Remote Display",
|
||
"remote_canvas_text": "This is the remote screen. Click inside to start controlling the remote device. Mouse and keyboard input are forwarded automatically.",
|
||
"remote_clipboard_title": "Clipboard Sync",
|
||
"remote_clipboard_text": "Copy and paste text between your computer and the remote device. Use Ctrl+C / Ctrl+V as normal while focused on the remote display.",
|
||
"remote_complete_title": "Remote Session Ready!",
|
||
"remote_complete_text": "Use the toolbar buttons for special keys (Ctrl+Alt+Del, PrintScreen) and monitor switching. Press Escape or click Disconnect to end the session.",
|
||
"org_overview_title": "Organizations",
|
||
"org_overview_text": "Organizations let you group users, devices, and policies. Each organization has its own admin, operators, and settings.",
|
||
"org_create_title": "Create Organization",
|
||
"org_create_text": "Click here to create a new organization. Provide a name, slug, and optional description. You will be the owner of the new organization.",
|
||
"org_members_title": "Manage Members",
|
||
"org_members_text": "Invite users by email, assign roles (admin, operator, user), and manage access. Members can see devices assigned to their organization.",
|
||
"org_devices_title": "Assign Devices",
|
||
"org_devices_text": "Add devices to the organization. Devices assigned here will inherit the organization's policies and be visible to its members.",
|
||
"org_policies_title": "Organization Policies",
|
||
"org_policies_text": "Set security policies like password requirements, session timeouts, 2FA enforcement, and device enrollment rules for the organization.",
|
||
"org_complete_title": "Organization Setup Complete!",
|
||
"org_complete_text": "Invite your team and assign devices to start using organization-scoped management. Policies apply automatically to all members.",
|
||
"cdap_devices_title": "CDAP Devices",
|
||
"cdap_devices_text": "View all connected CDAP devices — IoT sensors, PLCs, bridges, and custom agents. Green indicators show live connections.",
|
||
"cdap_widgets_title": "Widget Dashboard",
|
||
"cdap_widgets_text": "Widgets display real-time data from devices. Gauges, toggles, LEDs, charts — each widget type visualizes a different kind of data.",
|
||
"cdap_commands_title": "Send Commands",
|
||
"cdap_commands_text": "Interact with devices by sending commands. Some commands need confirmation. The command log keeps a history of all sent commands.",
|
||
"cdap_terminal_title": "Device Terminal",
|
||
"cdap_terminal_text": "Open a terminal session to CDAP agents for advanced diagnostics or manual configuration. Type commands directly.",
|
||
"cdap_complete_title": "CDAP Overview Complete!",
|
||
"cdap_complete_text": "Explore device widgets, send commands, and use the terminal or file browser for deeper management. CDAP agents report metrics automatically.",
|
||
"chat_contacts_title": "Contacts & Groups",
|
||
"chat_contacts_text": "See your contacts and chat groups. Click any contact to open a conversation. Green dots indicate online users.",
|
||
"chat_send_title": "Send Messages",
|
||
"chat_send_text": "Type your message and press Enter to send. Messages are end-to-end encrypted when both parties support E2E.",
|
||
"chat_file_title": "Share Files",
|
||
"chat_file_text": "Click the attachment icon to share files. Files are encrypted and can be up to 50 MB.",
|
||
"chat_complete_title": "Chat Ready!",
|
||
"chat_complete_text": "Chat with operators and end users in real time. Create groups for team communication. All messages support read receipts."
|
||
},
|
||
"help_request": {
|
||
"title": "帮助请求",
|
||
"subtitle": "管理来自桌面客户端的帮助请求",
|
||
"new_request": "新帮助请求",
|
||
"device": "设备",
|
||
"hostname": "主机名",
|
||
"message": "消息",
|
||
"status": "状态",
|
||
"pending": "待处理",
|
||
"accepted": "已接受",
|
||
"resolved": "已解决",
|
||
"accept": "接受",
|
||
"resolve": "解决",
|
||
"no_requests": "没有帮助请求",
|
||
"notification": "收到来自的帮助请求",
|
||
"stats_total": "总计",
|
||
"filter_all": "全部"
|
||
},
|
||
"organizations": {
|
||
"title": "组织管理",
|
||
"create": "创建组织",
|
||
"edit": "编辑组织",
|
||
"detail": "组织详情",
|
||
"name": "名称",
|
||
"slug": "标识符 (URL)",
|
||
"logo_url": "Logo 地址",
|
||
"users": "用户",
|
||
"devices": "设备",
|
||
"invitations": "邀请",
|
||
"settings": "设置",
|
||
"add_user": "添加用户",
|
||
"assign_device": "分配设备",
|
||
"create_invitation": "创建邀请",
|
||
"delete_confirm": "删除此组织?这将删除所有关联的用户、设备和设置。",
|
||
"no_orgs": "暂无组织",
|
||
"no_orgs_hint": "创建第一个组织以开始管理设备和用户。",
|
||
"connection_policy": "连接策略",
|
||
"allow_file_transfer": "允许文件传输",
|
||
"allow_clipboard": "允许剪贴板",
|
||
"max_session_duration": "最大会话时长 (分钟)",
|
||
"role_owner": "所有者",
|
||
"role_admin": "管理员",
|
||
"role_operator": "操作员",
|
||
"role_user": "用户",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"display_name": "显示名称",
|
||
"email": "邮箱",
|
||
"role": "角色",
|
||
"last_login": "上次登录",
|
||
"actions": "操作",
|
||
"device_id": "设备ID",
|
||
"department": "部门",
|
||
"building": "楼栋",
|
||
"location": "位置",
|
||
"assigned_user": "分配用户",
|
||
"token": "令牌",
|
||
"expires": "过期时间",
|
||
"used": "已使用",
|
||
"no_users": "此组织没有用户。",
|
||
"no_devices": "此组织没有分配设备。",
|
||
"no_invitations": "没有邀请。",
|
||
"user_added": "用户已添加",
|
||
"user_removed": "用户已移除",
|
||
"user_updated": "用户角色已更新",
|
||
"device_assigned": "设备已分配",
|
||
"device_unassigned": "设备已取消分配",
|
||
"invitation_created": "邀请已创建",
|
||
"settings_saved": "设置已保存",
|
||
"org_deleted": "组织已删除",
|
||
"confirm_remove_user": "从组织中移除此用户?",
|
||
"confirm_unassign_device": "取消分配此设备?",
|
||
"confirm_delete_org": "删除此组织及所有关联数据?",
|
||
"edit_role": "修改角色",
|
||
"raw_settings": "原始设置",
|
||
"key": "键",
|
||
"value": "值",
|
||
"save": "保存设置",
|
||
"policy_unattended": "无人值守(即时)",
|
||
"policy_attended": "有人值守(需确认)",
|
||
"policy_ask": "始终询问",
|
||
"expires_hours": "过期时间(小时)",
|
||
"loading_failed": "加载组织数据失败",
|
||
"name_slug_required": "名称和标识符为必填项",
|
||
"org_created": "组织已创建",
|
||
"org_updated": "组织已更新",
|
||
"create_new_user": "创建新用户",
|
||
"add_existing_user": "添加现有用户",
|
||
"none_available": "无",
|
||
"select_user": "选择用户",
|
||
"org_role": "组织角色",
|
||
"link_user_hint": "所选用户将使用其服务器帐户凭据链接到此组织。",
|
||
"no_available_users": "所有服务器用户都已链接到此组织。",
|
||
"user_linked": "用户已链接到组织"
|
||
},
|
||
"chat": {
|
||
"e2e_enabled": "端到端加密",
|
||
"e2e_establishing": "正在建立安全通道...",
|
||
"e2e_established": "安全通道已建立",
|
||
"e2e_unsupported": "此浏览器不支持端到端加密",
|
||
"typing_indicator": "正在输入...",
|
||
"read_receipt": "已读",
|
||
"delivered": "已发送",
|
||
"file_share": "文件",
|
||
"file_too_large": "文件过大(最大50MB)",
|
||
"file_encrypted": "加密文件传输",
|
||
"presence_online": "在线",
|
||
"presence_away": "离开",
|
||
"presence_busy": "忙碌",
|
||
"presence_offline": "离线",
|
||
"key_rotation": "安全密钥已轮换",
|
||
"new_message": "新消息",
|
||
"title": "聊天",
|
||
"contacts": "联系人",
|
||
"groups": "群组",
|
||
"no_contacts": "暂无联系人",
|
||
"no_groups": "暂无群组",
|
||
"no_messages": "暂无消息",
|
||
"no_results": "未找到结果",
|
||
"select_conversation": "选择对话开始聊天",
|
||
"type_message": "输入消息...",
|
||
"send": "发送",
|
||
"attach_file": "附加文件",
|
||
"emoji": "表情",
|
||
"search_messages": "搜索消息",
|
||
"create_group": "创建群组",
|
||
"group_name": "群组名称",
|
||
"group_members": "成员",
|
||
"cancel": "取消",
|
||
"create": "创建",
|
||
"members": "成员",
|
||
"today": "今天",
|
||
"yesterday": "昨天",
|
||
"react": "回应",
|
||
"my_presence": "我的状态",
|
||
"search_placeholder": "搜索联系人和消息",
|
||
"select_conversation_hint": "查看消息请选择一个会话",
|
||
"info": "信息",
|
||
"group_name_placeholder": "输入群组名称"
|
||
},
|
||
"toast": {
|
||
"device_connected": "设备已连接",
|
||
"device_disconnected": "设备已断开",
|
||
"session_started": "远程会话已开始",
|
||
"session_ended": "远程会话已结束",
|
||
"file_upload_complete": "文件上传完成",
|
||
"settings_saved": "设置已保存",
|
||
"error_generic": "发生错误",
|
||
"connection_lost": "连接丢失",
|
||
"reconnecting": "正在重新连接..."
|
||
},
|
||
"theme": {
|
||
"dark": "深色",
|
||
"light": "浅色",
|
||
"auto": "跟随系统",
|
||
"title": "主题"
|
||
},
|
||
"days": {
|
||
"mon": "周一",
|
||
"tue": "周二",
|
||
"wed": "周三",
|
||
"thu": "周四",
|
||
"fri": "周五",
|
||
"sat": "周六",
|
||
"sun": "周日"
|
||
},
|
||
"toolkit": {
|
||
"title": "工具箱",
|
||
"subtitle": "管理员工具和诊断实用程序",
|
||
"cat_network": "网络",
|
||
"cat_crypto": "加密",
|
||
"cat_encoding": "编码",
|
||
"cat_system": "系统",
|
||
"host": "主机",
|
||
"port": "端口",
|
||
"domain": "域名",
|
||
"run": "运行",
|
||
"generate": "生成",
|
||
"encode": "编码",
|
||
"decode": "解码",
|
||
"send": "发送",
|
||
"refresh": "刷新",
|
||
"algorithm": "算法",
|
||
"input_text": "输入文本",
|
||
"enter_text": "输入文本...",
|
||
"length": "长度",
|
||
"options": "选项",
|
||
"source": "来源",
|
||
"lines": "行数",
|
||
"log_console": "控制台",
|
||
"log_go": "Go 服务器",
|
||
"mac_address": "MAC 地址",
|
||
"broadcast": "广播",
|
||
"ping_title": "Ping",
|
||
"ping_desc": "检查主机可达性和延迟",
|
||
"tcp_title": "TCP 端口检查",
|
||
"tcp_desc": "测试 TCP 端口连接",
|
||
"ssl_title": "SSL 检查器",
|
||
"ssl_desc": "检查 SSL/TLS 证书详情",
|
||
"http_title": "HTTP 健康检查",
|
||
"http_desc": "验证 HTTP 端点状态",
|
||
"dns_title": "DNS 查询",
|
||
"dns_desc": "将主机名解析为 IP 地址",
|
||
"whois_title": "DNS 记录",
|
||
"whois_desc": "查询 A、AAAA、MX、TXT、NS 记录",
|
||
"speed_title": "速度测试",
|
||
"speed_desc": "测量下载带宽",
|
||
"run_speed_test": "运行速度测试",
|
||
"wol_title": "网络唤醒",
|
||
"wol_desc": "发送魔术包唤醒设备",
|
||
"wol_sent": "魔术包已发送",
|
||
"hash_title": "哈希生成器",
|
||
"hash_desc": "生成加密哈希值",
|
||
"password_title": "密码生成器",
|
||
"password_desc": "生成安全的随机密码",
|
||
"jwt_title": "JWT 解码器",
|
||
"jwt_desc": "解码和检查 JSON Web Token",
|
||
"jwt_token": "JWT 令牌",
|
||
"base64_title": "Base64",
|
||
"base64_desc": "Base64 编码或解码数据",
|
||
"url_title": "URL 编码器",
|
||
"url_desc": "编码或解码 URL 组件",
|
||
"processes_title": "进程列表",
|
||
"processes_desc": "查看运行中的系统进程",
|
||
"disk_title": "磁盘使用",
|
||
"disk_desc": "查看磁盘分区使用情况",
|
||
"db_title": "数据库统计",
|
||
"db_desc": "查看数据库表统计信息",
|
||
"docker_title": "Docker 容器",
|
||
"docker_desc": "查看运行中的 Docker 容器",
|
||
"logs_title": "日志查看器",
|
||
"logs_desc": "查看最近的日志输出",
|
||
"ip_address": "IP",
|
||
"latency": "延迟",
|
||
"ttl": "TTL",
|
||
"status": "状态",
|
||
"resolved": "已解析",
|
||
"subject": "主体",
|
||
"issuer": "签发者",
|
||
"valid_from": "有效期从",
|
||
"valid_to": "有效期至",
|
||
"days_left": "剩余天数",
|
||
"days": "天",
|
||
"protocol": "协议",
|
||
"cipher": "密码套件",
|
||
"alt_names": "备用名称",
|
||
"chain": "证书链",
|
||
"record_type": "类型",
|
||
"record_value": "值",
|
||
"hash_value": "哈希值",
|
||
"entropy": "熵值",
|
||
"very_strong": "非常强",
|
||
"strong": "强",
|
||
"weak": "弱",
|
||
"expiry": "过期时间",
|
||
"expired": "已过期",
|
||
"valid": "有效",
|
||
"process_name": "名称",
|
||
"db_type": "类型",
|
||
"db_size": "大小",
|
||
"table_name": "表名",
|
||
"row_count": "行数",
|
||
"no_data": "无可用数据",
|
||
"no_docker": "未找到 Docker 容器或 Docker 不可用",
|
||
"no_logs": "无可用日志条目"
|
||
},
|
||
"policies": {
|
||
"title": "组织策略",
|
||
"subtitle": "管理组织的安全、连接和功能策略",
|
||
"select_org": "组织",
|
||
"select_org_placeholder": "选择组织...",
|
||
"select_org_first": "选择组织以查看策略审计日志。",
|
||
"configured": "已配置",
|
||
"connection_title": "连接策略",
|
||
"connection_desc": "控制远程会话的建立方式",
|
||
"connection_mode": "连接模式",
|
||
"mode_attended": "有人值守(需要用户批准)",
|
||
"mode_unattended": "无人值守(始终允许)",
|
||
"mode_ask": "始终询问",
|
||
"max_session": "最大会话时长(分钟)",
|
||
"idle_lock": "空闲锁定超时(分钟)",
|
||
"wallpaper_policy": "会话期间壁纸",
|
||
"wallpaper_show": "显示",
|
||
"wallpaper_hide_session": "会话期间隐藏",
|
||
"wallpaper_hide_always": "始终隐藏",
|
||
"features_title": "功能策略",
|
||
"features_desc": "为设备启用或禁用特定功能",
|
||
"allow_file_transfer": "允许文件传输",
|
||
"allow_clipboard": "允许剪贴板同步",
|
||
"allow_audio": "允许音频流",
|
||
"allow_recording": "允许会话录制",
|
||
"security_title": "安全策略",
|
||
"security_desc": "为组织设备强制执行安全要求",
|
||
"require_2fa": "无人值守访问需要2FA",
|
||
"password_min_length": "最小密码长度",
|
||
"password_require_special": "要求特殊字符",
|
||
"password_max_age": "密码最大有效期(天,0=永不)",
|
||
"allowed_operators": "允许的操作员角色(逗号分隔)",
|
||
"network_title": "网络策略",
|
||
"network_desc": "控制中继服务器和直接连接",
|
||
"block_direct_p2p": "阻止直接P2P(强制中继)",
|
||
"allowed_relays": "允许的中继服务器(每行一个)",
|
||
"ip_allowlist": "IP白名单(CIDR,每行一个)",
|
||
"update_title": "更新策略",
|
||
"update_desc": "控制自动更新和更新频道",
|
||
"auto_update": "启用自动更新",
|
||
"update_channel": "更新频道",
|
||
"audit_title": "策略变更",
|
||
"audit_desc": "最近的策略变更历史",
|
||
"no_audit": "没有记录的策略变更。",
|
||
"save_success": "策略保存成功",
|
||
"save_failed": "保存策略失败",
|
||
"load_failed": "加载策略失败"
|
||
},
|
||
"attestation": {
|
||
"title": "设备认证",
|
||
"subtitle": "监控设备身份验证和硬件指纹",
|
||
"verified": "已验证",
|
||
"pending": "待处理",
|
||
"failed": "失败",
|
||
"device_list": "设备认证记录",
|
||
"device_list_desc": "硬件指纹和身份验证状态",
|
||
"col_device": "设备ID",
|
||
"col_hostname": "主机名",
|
||
"col_fingerprint": "指纹",
|
||
"col_status": "状态",
|
||
"col_last_check": "最后检查",
|
||
"col_actions": "操作",
|
||
"no_records": "未找到认证记录。",
|
||
"verify_success": "设备已标记为已验证",
|
||
"verify_failed": "验证设备失败",
|
||
"revoke_success": "设备认证已撤销",
|
||
"revoke_failed": "撤销认证失败"
|
||
},
|
||
"fleet": {
|
||
"title": "车队管理",
|
||
"tab_resources": "资源",
|
||
"tab_tasks": "任务",
|
||
"tab_builder": "构建器",
|
||
"tab_compliance": "合规",
|
||
"res_title": "资源映射",
|
||
"res_all_types": "所有类型",
|
||
"res_type_printer": "打印机",
|
||
"res_type_network_drive": "网络驱动器",
|
||
"res_type_dns": "DNS 服务器",
|
||
"res_type_proxy": "代理",
|
||
"res_type_vpn": "VPN",
|
||
"res_add": "添加资源",
|
||
"res_name": "资源名称",
|
||
"res_type": "类型",
|
||
"res_address": "地址 / 路径",
|
||
"res_target": "目标",
|
||
"res_scope": "范围",
|
||
"res_scope_org": "组织",
|
||
"res_scope_group": "组",
|
||
"res_scope_device": "设备",
|
||
"res_scope_value": "范围值",
|
||
"res_status": "状态",
|
||
"res_active": "活动",
|
||
"res_inactive": "不活动",
|
||
"res_no_data": "未找到资源。点击'添加'创建。",
|
||
"res_confirm_delete": "确定要删除此资源吗?",
|
||
"task_title": "任务调度器",
|
||
"task_all_status": "所有状态",
|
||
"task_status_pending": "等待中",
|
||
"task_status_running": "运行中",
|
||
"task_status_success": "成功",
|
||
"task_status_failed": "失败",
|
||
"task_search": "搜索任务…",
|
||
"task_create": "创建任务",
|
||
"task_name": "任务名称",
|
||
"task_type": "类型",
|
||
"task_type_script": "脚本",
|
||
"task_type_install": "安装",
|
||
"task_type_update": "更新",
|
||
"task_type_restart": "重启",
|
||
"task_type_deploy": "部署",
|
||
"task_type_scan": "扫描",
|
||
"task_targets": "目标",
|
||
"task_targets_help": "设备ID或组名,逗号分隔",
|
||
"task_schedule": "调度",
|
||
"task_schedule_once": "一次",
|
||
"task_schedule_cron": "Cron",
|
||
"task_schedule_interval": "间隔",
|
||
"task_schedule_value": "调度值",
|
||
"task_script": "脚本 / 命令",
|
||
"task_retries": "重试",
|
||
"task_timeout": "超时 (秒)",
|
||
"task_last_run": "上次执行",
|
||
"task_no_data": "未找到任务。创建新任务。",
|
||
"task_confirm_delete": "确定要删除此任务吗?",
|
||
"task_output": "任务输出",
|
||
"task_retry": "重试",
|
||
"builder_title": "可视化工作流构建器",
|
||
"builder_select_workflow": "选择工作流…",
|
||
"builder_new": "新建",
|
||
"builder_save": "保存",
|
||
"builder_export": "导出",
|
||
"builder_execute": "执行",
|
||
"builder_dry_run": "模拟运行",
|
||
"builder_triggers": "触发器",
|
||
"builder_conditions": "条件",
|
||
"builder_actions": "操作",
|
||
"builder_results": "结果",
|
||
"builder_transforms": "转换",
|
||
"builder_properties": "属性",
|
||
"builder_no_selection": "选择节点以编辑其属性。",
|
||
"workflow_name": "工作流名称:",
|
||
"comp_title": "软件合规",
|
||
"comp_compliant": "合规",
|
||
"comp_warning": "警告",
|
||
"comp_critical": "严重",
|
||
"comp_score": "平均分数",
|
||
"comp_device": "设备",
|
||
"comp_hostname": "主机名",
|
||
"comp_os": "操作系统",
|
||
"comp_score_col": "分数",
|
||
"comp_issues": "问题",
|
||
"comp_last_scan": "上次扫描",
|
||
"comp_scan": "扫描",
|
||
"comp_scan_all": "全部扫描",
|
||
"comp_remediate": "修复",
|
||
"comp_remediate_confirm": "在此设备上执行自动修复?",
|
||
"comp_no_data": "无合规数据。执行扫描以开始。",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"close": "关闭",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"actions": "操作",
|
||
"all_orgs": "所有组织",
|
||
"builder_node_trigger_manual": "Manual Trigger",
|
||
"builder_node_trigger_schedule": "Schedule",
|
||
"builder_node_trigger_event": "Event Trigger",
|
||
"builder_node_cond_os": "OS Check",
|
||
"builder_node_cond_threshold": "Threshold",
|
||
"builder_node_cond_time_window": "Time Window",
|
||
"builder_node_action_script": "Run Script",
|
||
"builder_node_action_install": "Install SW",
|
||
"builder_node_action_restart": "Restart Svc",
|
||
"builder_node_action_file_deploy": "Deploy File",
|
||
"builder_node_action_message": "Send Message",
|
||
"builder_node_result_log": "Log Output",
|
||
"builder_node_result_alert": "Send Alert",
|
||
"builder_node_result_chain": "Chain Workflow",
|
||
"builder_node_transform_parse": "Parse JSON",
|
||
"builder_node_transform_filter": "Filter",
|
||
"builder_node_transform_delay": "Delay",
|
||
"select_org_placeholder": "Select organization…",
|
||
"all_types": "All Types",
|
||
"type_printer": "Printer",
|
||
"type_network_drive": "Network Drive",
|
||
"type_dns": "DNS Server",
|
||
"type_vpn": "VPN",
|
||
"type_proxy": "Proxy",
|
||
"add_resource": "Add Resource",
|
||
"edit_resource": "Edit Resource",
|
||
"col_name": "Name",
|
||
"col_type": "Type",
|
||
"col_target": "Target",
|
||
"col_scope": "Scope",
|
||
"col_status": "Status",
|
||
"col_actions": "Actions",
|
||
"no_resources": "No resources found.",
|
||
"active": "Active",
|
||
"inactive": "Inactive",
|
||
"address": "Address / Path",
|
||
"scope_org": "Organization",
|
||
"scope_group": "Group",
|
||
"scope_device": "Device",
|
||
"scope_value": "Scope Value",
|
||
"scope_value_hint": "Organization, group, or device ID",
|
||
"confirm_delete": "Are you sure you want to delete this item?",
|
||
"all_statuses": "All Statuses",
|
||
"status_pending": "Pending",
|
||
"status_running": "Running",
|
||
"status_success": "Success",
|
||
"status_failed": "Failed",
|
||
"search_tasks": "Search tasks…",
|
||
"create_task": "Create Task",
|
||
"edit_task": "Edit Task",
|
||
"col_task_name": "Task Name",
|
||
"col_task_type": "Type",
|
||
"col_schedule": "Schedule",
|
||
"col_last_run": "Last Run",
|
||
"no_tasks": "No tasks found.",
|
||
"task_type_file_deploy": "File Deploy",
|
||
"task_type_registry": "Registry",
|
||
"target_devices": "Target Devices",
|
||
"target_hint": "Device IDs or group names",
|
||
"schedule_immediate": "Immediate",
|
||
"schedule_once": "Once",
|
||
"schedule_cron": "Cron",
|
||
"cron_placeholder": "*/5 * * * *",
|
||
"script_content": "Script / Command",
|
||
"retry_count": "Retries",
|
||
"timeout_sec": "Timeout (s)",
|
||
"loading": "Loading",
|
||
"no_output": "No output available",
|
||
"error_loading": "Error loading data",
|
||
"select_workflow": "Select workflow…",
|
||
"new_workflow": "New",
|
||
"export": "Export",
|
||
"execute": "Execute",
|
||
"dry_run": "Dry Run",
|
||
"node_triggers": "Triggers",
|
||
"node_manual": "Manual Trigger",
|
||
"node_schedule": "Schedule",
|
||
"node_event": "Event Trigger",
|
||
"node_conditions": "Conditions",
|
||
"node_os_check": "OS Check",
|
||
"node_threshold": "Threshold",
|
||
"node_time_window": "Time Window",
|
||
"node_actions": "Actions",
|
||
"node_run_script": "Run Script",
|
||
"node_install": "Install SW",
|
||
"node_restart": "Restart Svc",
|
||
"node_file_deploy": "Deploy File",
|
||
"node_send_message": "Send Message",
|
||
"node_results": "Results",
|
||
"node_log_output": "Log Output",
|
||
"node_send_alert": "Send Alert",
|
||
"node_chain": "Chain Workflow",
|
||
"node_transforms": "Transforms",
|
||
"node_parse_json": "Parse JSON",
|
||
"node_filter": "Filter",
|
||
"node_delay": "Delay",
|
||
"node_properties": "Properties",
|
||
"all_organizations": "All Organizations",
|
||
"scan_all": "Scan All",
|
||
"compliant": "Compliant",
|
||
"non_compliant": "Warning",
|
||
"critical_issues": "Critical",
|
||
"avg_score": "Avg. Score",
|
||
"col_device": "Device",
|
||
"col_hostname": "Hostname",
|
||
"col_os": "OS",
|
||
"col_score": "Score",
|
||
"col_issues": "Issues",
|
||
"col_last_scan": "Last Scan",
|
||
"no_compliance_data": "No compliance data available.",
|
||
"confirm_remediate": "Run auto-remediation on this device?"
|
||
},
|
||
"scaling": {
|
||
"title": "扩展与中继管理",
|
||
"tab_overview": "概览",
|
||
"tab_relays": "中继节点",
|
||
"tab_rules": "分配规则",
|
||
"tab_capacity": "容量规划",
|
||
"arch_title": "网络架构",
|
||
"arch_loading": "加载架构图...",
|
||
"stat_relay_nodes": "中继节点",
|
||
"stat_total_devices": "总设备数",
|
||
"stat_active_sessions": "活跃会话",
|
||
"stat_bandwidth": "总带宽",
|
||
"relay_health": "中继健康",
|
||
"no_relays": "未配置中继节点。添加第一个中继节点以分配负载。",
|
||
"relay_search": "搜索中继...",
|
||
"relay_add": "添加中继节点",
|
||
"relay_edit": "编辑中继节点",
|
||
"col_name": "名称",
|
||
"col_address": "地址",
|
||
"col_location": "位置",
|
||
"col_devices": "设备",
|
||
"col_sessions": "会话",
|
||
"col_bandwidth": "带宽",
|
||
"col_status": "状态",
|
||
"col_actions": "操作",
|
||
"col_priority": "优先级",
|
||
"col_rule_name": "规则名称",
|
||
"col_match": "匹配",
|
||
"col_target_relay": "目标中继",
|
||
"col_fallback": "备用",
|
||
"status_online": "在线",
|
||
"status_degraded": "降级",
|
||
"status_offline": "离线",
|
||
"status_enabled": "已启用",
|
||
"status_disabled": "已禁用",
|
||
"confirm_delete_relay": "确定要删除此中继节点吗?",
|
||
"confirm_delete_rule": "确定要删除此分配规则吗?",
|
||
"rules_hint": "分配规则决定哪个中继服务器处理特定设备组。规则按优先级评估(最低优先)。",
|
||
"rule_add": "添加规则",
|
||
"rule_edit": "编辑规则",
|
||
"rule_match_type": "匹配类型",
|
||
"match_subnet": "子网",
|
||
"match_group": "设备组",
|
||
"match_tag": "设备标签",
|
||
"match_location": "位置",
|
||
"rule_match_value": "匹配值",
|
||
"fallback_master": "主服务器",
|
||
"fallback_nearest": "最近中继",
|
||
"relay_max_sessions": "最大会话数",
|
||
"relay_max_bandwidth": "最大带宽 (Mbps)",
|
||
"cap_tiers": "容量级别",
|
||
"cap_loading": "加载容量数据...",
|
||
"cap_recommendations": "建议",
|
||
"cap_no_recs": "暂无可用建议。",
|
||
"cap_planning": "基础设施规划",
|
||
"cap_config": "配置",
|
||
"cap_max_devices": "最大设备数",
|
||
"cap_max_sessions": "最大会话数",
|
||
"cap_current": "当前",
|
||
"cap_utilization": "利用率",
|
||
"cap_tier_devices": "设备容量",
|
||
"cap_tier_sessions": "会话容量",
|
||
"cap_tier_bandwidth": "带宽容量",
|
||
"cap_single_sqlite": "单服务器 (SQLite)",
|
||
"cap_single_pg": "单服务器 (PostgreSQL)",
|
||
"cap_master_3": "主服务器 + 3 中继",
|
||
"cap_master_10": "主服务器 + 10 中继",
|
||
"rec_no_relays": "未配置中继节点。建议添加中继节点以提高性能和冗余。",
|
||
"rec_devices_high": "设备利用率较高。建议添加更多中继节点以分配负载。",
|
||
"rec_sessions_high": "会话容量接近限制。建议升级中继基础设施。",
|
||
"rec_cpu_high": "部分中继节点CPU使用率较高。建议负载均衡或升级容量。",
|
||
"rec_all_good": "所有系统运行在正常参数内。无需操作。",
|
||
"save": "保存",
|
||
"cancel": "取消",
|
||
"edit": "编辑",
|
||
"delete": "删除",
|
||
"close": "关闭",
|
||
"no_rules": "没有分配规则。"
|
||
},
|
||
"cross_platform": {
|
||
"title": "跨平台兼容性",
|
||
"tab_matrix": "兼容性矩阵",
|
||
"tab_distribution": "分布",
|
||
"tab_protocols": "协议",
|
||
"tab_limitations": "限制",
|
||
"matrix_hint": "所有支持平台的功能支持矩阵。绿色=完全支持,黄色=部分支持,灰色=不可用,蓝色=计划中。",
|
||
"col_feature": "功能",
|
||
"legend_full": "完全支持",
|
||
"legend_partial": "部分支持",
|
||
"legend_none": "不可用",
|
||
"legend_planned": "计划中",
|
||
"platform_breakdown": "平台分布",
|
||
"arch_breakdown": "架构分布",
|
||
"version_breakdown": "版本分布",
|
||
"summary": "摘要",
|
||
"total_devices": "设备总数",
|
||
"unique_platforms": "平台",
|
||
"unique_archs": "架构",
|
||
"unique_versions": "客户端版本",
|
||
"no_devices": "尚无注册设备。",
|
||
"protocols_hint": "协议能力协商确保每个客户端只接收其支持的功能。服务器根据报告的能力调整行为。",
|
||
"capability_negotiation": "能力协商",
|
||
"codec_support": "编解码器支持(在线设备)",
|
||
"feature_support": "功能支持(在线设备)",
|
||
"no_codec_data": "没有来自在线设备的编解码器数据。",
|
||
"no_feature_data": "没有来自在线设备的功能数据。",
|
||
"protobuf_schema": "ClientCapabilities Protobuf 模式",
|
||
"diagram_client": "客户端",
|
||
"diagram_server": "BetterDesk 服务器",
|
||
"diagram_peer": "远程对等体",
|
||
"limitations_hint": "每个平台都有影响可用功能的特定限制。在规划部署时请查阅这些约束。",
|
||
"feat_desktop_client": "桌面客户端",
|
||
"feat_background_agent": "后台代理",
|
||
"feat_remote_target": "远程目标",
|
||
"feat_screen_capture": "屏幕捕获",
|
||
"feat_input_injection": "输入注入",
|
||
"feat_file_transfer": "文件传输",
|
||
"feat_clipboard_sync": "剪贴板同步",
|
||
"feat_audio_streaming": "音频流",
|
||
"feat_chat": "聊天",
|
||
"feat_h264": "H.264 编解码器",
|
||
"feat_vp9": "VP9 编解码器",
|
||
"feat_av1": "AV1 编解码器",
|
||
"feat_cdap_agent": "CDAP 代理",
|
||
"platform_windows": "Windows",
|
||
"platform_linux": "Linux",
|
||
"platform_macos": "macOS",
|
||
"platform_android": "Android",
|
||
"platform_ios": "iOS",
|
||
"platform_web": "网页浏览器",
|
||
"platform_chromeos": "ChromeOS",
|
||
"status_production": "生产",
|
||
"status_testing": "测试",
|
||
"status_planned": "计划中",
|
||
"status_limited": "有限",
|
||
"status_experimental": "实验性",
|
||
"limit_win_uac": "服务安装和安全桌面输入注入需要UAC提升。",
|
||
"limit_win_service": "作为NSSM服务运行;安装需要管理员权限。",
|
||
"limit_win_firewall": "Windows防火墙规则必须允许21115-21119端口用于中继连接。",
|
||
"limit_linux_wayland": "Wayland合成器限制程序化屏幕捕获;需要PipeWire门户API。",
|
||
"limit_linux_pipewire": "音频捕获需要PipeWire;PulseAudio回退可用但有限。",
|
||
"limit_linux_arm": "ARM64构建可用;某些编解码器可能使用软件解码(较慢)。",
|
||
"limit_mac_screen": "需要在系统偏好设置>隐私与安全中授予屏幕录制权限。",
|
||
"limit_mac_signing": "代理必须使用Apple Developer ID签名才能分发。",
|
||
"limit_mac_notarize": "macOS Gatekeeper需要公证(非App Store分发)。",
|
||
"limit_android_projection": "MediaProjection API需要用户同意每次屏幕捕获会话。",
|
||
"limit_android_accessibility": "输入注入需要辅助功能服务;Android 14+中受限。",
|
||
"limit_android_battery": "后台服务受Doze模式限制;可能需要电池优化豁免。",
|
||
"limit_ios_capture": "Apple禁止后台屏幕捕获;仅支持查看模式。",
|
||
"limit_ios_input": "不允许输入注入;仅支持远程查看和聊天。",
|
||
"limit_ios_appstore": "仅通过App Store分发;TestFlight用于beta测试。",
|
||
"limit_web_https": "WebCodecs API和WebRTC需要HTTPS;HTTP回退到JMuxer(有限编解码器)。",
|
||
"limit_web_codec": "编解码器支持取决于浏览器;H.264广泛支持,VP9/AV1因浏览器而异。",
|
||
"limit_web_performance": "性能受浏览器沙箱限制;无直接硬件加速。",
|
||
"limit_chrome_crostini": "完整代理支持仅在Crostini Linux容器内。",
|
||
"limit_chrome_pwa": "PWA模式仅提供web功能;无原生代理能力。",
|
||
"limit_chrome_input": "Crostini容器外不支持输入注入。"
|
||
},
|
||
"security_audit": {
|
||
"title": "Security Audit",
|
||
"tab_overview": "概览",
|
||
"tab_events": "审计事件",
|
||
"tab_hardening": "安全加固",
|
||
"tab_vulnerabilities": "漏洞",
|
||
"security_score": "安全评分",
|
||
"failed_logins": "登录失败(24h)",
|
||
"active_bans": "活跃封禁",
|
||
"api_keys": "API密钥",
|
||
"old_keys": "旧密钥(>90天)",
|
||
"security_checks": "安全检查",
|
||
"tls_status": "TLS状态",
|
||
"pass": "通过",
|
||
"warning": "警告",
|
||
"fail": "失败",
|
||
"tls_signal": "Signal TLS",
|
||
"tls_relay": "Relay TLS",
|
||
"tls_api": "API TLS",
|
||
"tls_wss": "WebSocket Secure",
|
||
"enabled": "已启用",
|
||
"disabled": "已禁用",
|
||
"all_events": "所有事件",
|
||
"event_login_failed": "登录失败",
|
||
"event_login_success": "登录成功",
|
||
"event_peer_banned": "设备封禁",
|
||
"event_ip_banned": "IP封禁",
|
||
"event_config_changed": "配置变更",
|
||
"event_key_created": "密钥创建",
|
||
"refresh": "刷新",
|
||
"col_time": "时间",
|
||
"col_action": "操作",
|
||
"col_actor": "操作者",
|
||
"col_target": "目标",
|
||
"col_ip": "IP地址",
|
||
"col_details": "详情",
|
||
"no_events": "未找到审计事件。",
|
||
"hardening_hint": "BetterDesk部署的安全加固优先级。按严重程度排序。",
|
||
"no_hardening": "没有可用的加固项目。",
|
||
"vuln_hint": "依赖项漏洞扫描结果。定期运行npm audit以保持依赖安全。",
|
||
"no_vulns": "未发现漏洞。您的依赖项是安全的。"
|
||
},
|
||
"languages": {
|
||
"title": "语言管理",
|
||
"total_languages": "语言总数",
|
||
"fully_translated": "完全翻译",
|
||
"needs_review": "需要审核",
|
||
"reference_keys": "参考键数",
|
||
"no_languages": "未找到语言文件。",
|
||
"badge_reference": "参考",
|
||
"badge_review": "Needs Review",
|
||
"badge_complete": "Complete",
|
||
"coverage": "coverage",
|
||
"keys": "keys",
|
||
"missing": "missing",
|
||
"extra": "extra",
|
||
"view_missing": "View Missing",
|
||
"fix_missing": "Fix Missing",
|
||
"missing_keys_for": "Missing keys for",
|
||
"missing_keys_count": "keys missing (English fallback values shown)",
|
||
"and_more": "and {n} more...",
|
||
"all_keys_present": "All keys are present!",
|
||
"confirm_fix": "Add missing keys to {code} with English fallback values?",
|
||
"fixed_title": "Keys Fixed",
|
||
"fixed_msg": "Added {n} missing keys to {code} with English fallback.",
|
||
"no_fix_needed": "No missing keys to fix."
|
||
},
|
||
"resource_control": {
|
||
"title": "Resource Control",
|
||
"tab_overview": "Overview",
|
||
"tab_usb": "USB Control",
|
||
"tab_optical": "Optical Drives",
|
||
"tab_monitors": "Monitors",
|
||
"tab_disks": "Disk Access",
|
||
"tab_quotas": "Resource Quotas",
|
||
"compliance_by_category": "Compliance by Category",
|
||
"device_compliance": "Device Compliance",
|
||
"search_devices": "Search devices...",
|
||
"col_device": "Device",
|
||
"col_platform": "Platform",
|
||
"col_status": "Status",
|
||
"col_usb": "USB",
|
||
"col_optical": "Optical",
|
||
"col_monitors": "Monitors",
|
||
"col_disks": "Disks",
|
||
"col_quotas": "Quotas",
|
||
"col_actions": "Actions",
|
||
"stat_total_devices": "Total Devices",
|
||
"stat_compliant": "Compliant",
|
||
"stat_partial": "Partial",
|
||
"stat_noncompliant": "Non-Compliant",
|
||
"stat_compliance_rate": "Compliance Rate",
|
||
"badge_na": "N/A",
|
||
"badge_compliant": "OK",
|
||
"badge_partial": "Partial",
|
||
"badge_noncompliant": "Fail",
|
||
"btn_configure": "Configure",
|
||
"no_devices": "No devices found",
|
||
"usb_title": "USB Port Control",
|
||
"usb_hint": "Control USB storage device access for the selected device or organization-wide default policy.",
|
||
"usb_storage_policy": "USB Storage Policy",
|
||
"usb_whitelist": "Whitelisted Devices (one per line)",
|
||
"usb_whitelist_hint": "VID:PID (e.g. 0781:5583)",
|
||
"usb_audit_log": "Log USB device connections",
|
||
"optical_title": "Optical Drive Control",
|
||
"optical_hint": "Control CD/DVD/Blu-ray drive access for the selected device.",
|
||
"optical_policy": "Optical Drive Policy",
|
||
"optical_audit_log": "Log optical drive access",
|
||
"monitors_title": "Monitor Management",
|
||
"monitors_hint": "Configure monitor settings including maximum count, resolution enforcement, brightness and power schedules.",
|
||
"monitors_max_count": "Maximum Monitors (0 = unlimited)",
|
||
"monitors_max_hint": "0 means no limit",
|
||
"monitors_resolution": "Max Resolution",
|
||
"monitors_brightness": "Brightness Limit",
|
||
"monitors_power_schedule": "Power Schedule",
|
||
"monitors_power_hint": "e.g. off:22:00-06:00",
|
||
"disks_title": "Disk Access Control",
|
||
"disks_hint": "Configure disk access policies including read-only mode, encryption enforcement, and partition visibility.",
|
||
"disks_readonly": "Force read-only mode",
|
||
"disks_encryption": "Require encryption (BitLocker/LUKS)",
|
||
"disks_smart": "Enable S.M.A.R.T. monitoring",
|
||
"disks_hidden": "Hidden Partitions",
|
||
"disks_hidden_hint": "Comma-separated drive letters or mount points",
|
||
"quotas_title": "Resource Quotas",
|
||
"quotas_hint": "Set per-user CPU, RAM, bandwidth, and disk quotas for the selected device.",
|
||
"quotas_cpu": "CPU Limit",
|
||
"quotas_ram": "RAM Limit",
|
||
"quotas_bandwidth": "Bandwidth Limit (Mbps)",
|
||
"quotas_bandwidth_hint": "0 = unlimited",
|
||
"quotas_disk_quota": "Disk Quota (GB)",
|
||
"quotas_disk_hint": "0 = unlimited",
|
||
"quotas_process_whitelist": "Process Whitelist (one per line)",
|
||
"quotas_process_hint": "e.g. chrome.exe, code.exe",
|
||
"policy_allowed": "Allowed",
|
||
"policy_blocked": "Blocked",
|
||
"policy_whitelist": "Whitelist Only",
|
||
"policy_any": "Any"
|
||
},
|
||
"sdk_studio": {
|
||
"title": "SDK Studio",
|
||
"subtitle": "Visual flow editor for CDAP bridges",
|
||
"new_flow": "New Flow",
|
||
"open_flow": "Open Flow",
|
||
"save_flow": "Save Flow",
|
||
"run_flow": "Run",
|
||
"debug": "Debug",
|
||
"deploy": "Deploy",
|
||
"undo": "Undo",
|
||
"redo": "Redo",
|
||
"untitled": "Untitled Flow",
|
||
"code_mode": "Code Mode",
|
||
"toggle_grid": "Toggle Grid",
|
||
"zoom_in": "Zoom In",
|
||
"zoom_out": "Zoom Out",
|
||
"zoom_fit": "Fit to Screen",
|
||
"palette": "Node Palette",
|
||
"search_nodes": "Search nodes...",
|
||
"cat_sources": "Sources",
|
||
"cat_processing": "Processing",
|
||
"cat_outputs": "Outputs",
|
||
"empty_title": "Start Building",
|
||
"empty_desc": "Drag nodes from the palette to start building a flow",
|
||
"browse_templates": "Browse Templates",
|
||
"inspector": "Inspector",
|
||
"select_node": "Select a node to inspect its properties",
|
||
"console": "Console",
|
||
"clear_console": "Clear",
|
||
"console_ready": "Studio ready",
|
||
"label": "Label",
|
||
"configuration": "Configuration",
|
||
"connections": "Connections",
|
||
"inputs": "Inputs",
|
||
"outputs": "Outputs",
|
||
"delete_node": "Delete Node",
|
||
"nodes": "Nodes",
|
||
"wires": "Wires",
|
||
"status_ready": "Ready",
|
||
"status_deployed": "Deployed",
|
||
"flow_name": "Flow Name",
|
||
"flow_desc": "Description",
|
||
"loading": "Loading...",
|
||
"no_flows": "No saved flows yet",
|
||
"confirm_delete": "Are you sure you want to delete this flow?",
|
||
"templates": "Templates",
|
||
"node_modbus_tcp": "Modbus TCP",
|
||
"node_modbus_rtu": "Modbus RTU",
|
||
"node_snmp_poll": "SNMP Poll",
|
||
"node_rest_poll": "REST Poll",
|
||
"node_mqtt_subscribe": "MQTT Subscribe",
|
||
"node_webhook": "Webhook",
|
||
"node_device_telemetry": "Device Telemetry",
|
||
"node_database_query": "Database Query",
|
||
"node_file_watch": "File Watch",
|
||
"node_filter": "Filter",
|
||
"node_transform": "Transform",
|
||
"node_aggregate": "Aggregate",
|
||
"node_delay": "Delay",
|
||
"node_debounce": "Debounce",
|
||
"node_switch": "Switch",
|
||
"node_merge": "Merge",
|
||
"node_script": "Script",
|
||
"node_widget_update": "Widget Update",
|
||
"node_alert": "Alert",
|
||
"node_command": "Command",
|
||
"node_log": "Log",
|
||
"node_rest_call": "REST Call",
|
||
"node_mqtt_publish": "MQTT Publish",
|
||
"node_database_write": "Database Write",
|
||
"node_email": "Email",
|
||
"node_modbus_write": "Modbus Write",
|
||
"import_flow": "Import Flow"
|
||
},
|
||
"updates": {
|
||
"tab_title": "Updates",
|
||
"title": "Software Updates",
|
||
"desc": "Check for new versions and update the BetterDesk console from GitHub",
|
||
"current_version": "Installed version",
|
||
"latest_version": "最新提交",
|
||
"status": "Status",
|
||
"check_now": "Check for updates",
|
||
"checking": "Checking…",
|
||
"up_to_date": "Up to date",
|
||
"update_available": "Update available",
|
||
"changelog": "最近提交",
|
||
"no_changelog": "No release notes available",
|
||
"files_changed": "Files changed",
|
||
"files": "files",
|
||
"changes_unavailable": "Could not load file change list. You can still install the update.",
|
||
"create_backup": "Create backup before updating",
|
||
"install": "Install Update",
|
||
"install_confirm": "Are you sure you want to install this update? The console will restart after the update.",
|
||
"installing": "Installing update…",
|
||
"creating_backup": "Creating backup…",
|
||
"downloading": "Downloading files…",
|
||
"install_success": "Update installed successfully. Console is restarting…",
|
||
"install_failed": "Update installation failed",
|
||
"restarting": "Waiting for console to restart…",
|
||
"restart_complete": "Console restarted successfully",
|
||
"restart_timeout": "Console did not restart in time. Please check manually.",
|
||
"no_version": "No update version selected. Check for updates first.",
|
||
"backups_title": "Update Backups",
|
||
"backups_desc": "Pre-update backups created automatically before each update",
|
||
"no_backups": "No update backups found",
|
||
"restore": "Restore",
|
||
"restore_confirm": "Are you sure you want to restore from this backup? Changed files will be overwritten.",
|
||
"restore_success": "Backup restored successfully. Console is restarting…",
|
||
"baseline_set": "基线已设置",
|
||
"commits_behind": "个提交落后",
|
||
"total_files": "总文件数",
|
||
"applied": "已应用",
|
||
"failed": "失败",
|
||
"skipped": "跳过",
|
||
"removed": "已删除",
|
||
"auto": "自动",
|
||
"manual": "手动",
|
||
"component_console": "Web控制台",
|
||
"component_server": "Go服务器",
|
||
"component_agent": "代理程序",
|
||
"component_scripts": "脚本和Docker",
|
||
"component_other": "其他",
|
||
"server_rebuild_warning": "Go服务器源代码已更改——需要重新编译。使用ALL-IN-ONE脚本或手动编译。",
|
||
"include_server": "包含Go服务器(编译并部署二进制文件)",
|
||
"checking_go": "检查Go…",
|
||
"go_not_found": "未安装Go",
|
||
"go_check_failed": "无法检查Go可用性",
|
||
"server_building": "编译Go服务器… 这可能需要几分钟。",
|
||
"server_built": "服务器二进制文件已编译",
|
||
"server_build_failed": "服务器编译失败",
|
||
"server_deployed": "服务器二进制文件已部署",
|
||
"server_deploy_failed": "服务器部署失败",
|
||
"server_build_note": "服务器编译可能需要1-5分钟。编译期间页面将保持无响应。",
|
||
"server_source_downloading": "下载服务器源代码…",
|
||
"strategy_label": "更新方式",
|
||
"strategy_download": "下载预编译二进制文件",
|
||
"strategy_compile": "从源代码编译",
|
||
"both_available": "下载和编译",
|
||
"download_available": "可下载",
|
||
"no_method": "无可用更新方式",
|
||
"no_release": "无发布版本",
|
||
"available": "可用",
|
||
"server_downloading": "正在下载服务器二进制文件…",
|
||
"server_downloaded": "服务器二进制文件已下载",
|
||
"server_download_failed": "服务器二进制文件下载失败",
|
||
"server_download_note": "将从 GitHub Releases 下载预编译的二进制文件。通常不到一分钟。",
|
||
"install_go_hint": "从 https://go.dev/dl/ 安装 Go 以启用编译,或发布包含预编译二进制文件的版本"
|
||
}
|
||
}
|