mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-10 09:35:39 +00:00
5e2ab9bfa9
Show org-linked device and user groups via team_id, with shortcuts to Devices → Groups and one-click group creation scoped to the organization.
3702 lines
158 KiB
JSON
3702 lines
158 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": "编辑",
|
||
"yes": "是",
|
||
"no": "否"
|
||
},
|
||
"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": "登录",
|
||
"server_management": "服务器管理",
|
||
"server_attestation": "服务器性能认证",
|
||
"commercialization": "商业化"
|
||
},
|
||
"auth": {
|
||
"login": "登录",
|
||
"logout": "退出",
|
||
"login_title": "登录",
|
||
"login_subtitle": "登录到 BetterDesk 控制台",
|
||
"username": "用户名",
|
||
"username_placeholder": "请输入用户名",
|
||
"password": "密码",
|
||
"password_placeholder": "请输入密码",
|
||
"remember_me": "记住我",
|
||
"login_failed": "登录失败,请检查您的凭据。",
|
||
"or": "或",
|
||
"login_sso": "通过 SSO 登录",
|
||
"login_sso_with": "通过 {{provider}} 登录",
|
||
"oidc_denied": "身份提供商拒绝了访问。",
|
||
"oidc_invalid": "无效的 OIDC 回调。请重试。",
|
||
"oidc_failed": "OIDC 身份验证失败。请重试。",
|
||
"oidc_error": "SSO 登录时发生错误。",
|
||
"oidc_no_account": "未找到您的帐户,且自动注册已禁用。",
|
||
"invalid_credentials": "用户名或密码无效。",
|
||
"username_collision": "已存在使用此用户名的本地账户。请使用本地密码登录,或请管理员重命名或删除冲突账户。",
|
||
"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_rate_limited": "尝试次数过多,请稍后再试。",
|
||
"totp_already_enabled": "双因素认证已启用",
|
||
"pro_only_account": "此账户仅适用于 RustDesk 桌面客户端。请使用 RustDesk 应用登录。",
|
||
"passwords_mismatch": "两次输入的密码不一致",
|
||
"emergency_mode_banner": "Go 服务器不可达 — 紧急模式运行中(仅管理员,功能受限)"
|
||
},
|
||
"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": "显卡"
|
||
},
|
||
"tags": "Tags",
|
||
"filter_by_tags": "按标签筛选",
|
||
"no_tags": "No tags",
|
||
"all_groups": "所有分组",
|
||
"create_group": "创建分组",
|
||
"manage_groups": "管理分组",
|
||
"group_name": "分组名称",
|
||
"group_name_placeholder": "例如:媒体电脑",
|
||
"dynamic_group": "基于标签的动态分组",
|
||
"dynamic_group_hint": "带有此标签的设备会自动加入。",
|
||
"tag_filter": "Tag filter",
|
||
"group_allowed_users": "允许的用户",
|
||
"group_allowed_users_hint": "留空可让所有拥有设备权限的用户看到此分组。",
|
||
"group_tag_required": "动态分组必须设置标签筛选",
|
||
"group_invalid": "分组标识符无效",
|
||
"group_not_found": "未找到分组",
|
||
"group_saved": "设备分组已保存",
|
||
"groups_saved": "设备分组已保存",
|
||
"group_membership_added": "已添加到分组",
|
||
"group_membership_removed": "已从分组移除",
|
||
"no_groups": "还没有分组",
|
||
"manual_groups": "手动分组",
|
||
"dynamic_memberships": "动态成员关系",
|
||
"group_allowed_user_groups": "允许的用户组",
|
||
"group_allowed_user_groups_hint": "所选用户组中的用户可以访问此设备分组。",
|
||
"no_user_groups": "没有用户组",
|
||
"edit_group": "编辑分组",
|
||
"delete_group": "删除分组",
|
||
"delete_group_confirm": "删除设备分组 {name}?",
|
||
"group_deleted": "设备分组已删除",
|
||
"folder_group_readonly": "文件夹关联的分组由文件夹管理。",
|
||
"manage_user_groups": "管理用户组",
|
||
"restore_failed": "恢复设备失败",
|
||
"no_signal_tooltip": "客户端最近联系了 API,但未在信号服务器(UDP :21116)上注册。服务器迁移后请重启客户端。",
|
||
"per_page": "每页"
|
||
},
|
||
"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": "未找到密钥",
|
||
"api_not_found": "未找到 API 密钥"
|
||
},
|
||
"settings": {
|
||
"title": "设置",
|
||
"subtitle": "控制台配置和账户设置",
|
||
"tab_general": "常规",
|
||
"tab_server": "服务器",
|
||
"tab_branding": "品牌",
|
||
"tab_backup": "备份",
|
||
"tab_auth": "认证",
|
||
"ldap_title": "LDAP / Active Directory",
|
||
"ldap_desc": "配置通过 LDAP 或 Active Directory 进行的外部身份验证。用户将能够使用其域凭据登录。",
|
||
"ldap_enabled": "启用 LDAP 认证",
|
||
"ldap_enabled_hint": "启用后,用户可以使用 LDAP/AD 凭据登录。本地帐户仍可作为备用。",
|
||
"ldap_connection": "服务器连接",
|
||
"ldap_host": "主机",
|
||
"ldap_port": "端口",
|
||
"ldap_use_tls": "LDAPS (TLS)",
|
||
"ldap_start_tls": "StartTLS",
|
||
"ldap_skip_verify": "跳过 TLS 验证",
|
||
"ldap_timeout": "连接超时 (秒)",
|
||
"ldap_timeout_hint": "等待 LDAP 服务器响应的秒数",
|
||
"ldap_bind_mode": "绑定模式",
|
||
"ldap_direct_bind": "直接绑定",
|
||
"ldap_direct_bind_hint": "使用 DN 模板直接绑定,而不是使用服务帐户进行搜索。",
|
||
"ldap_bind_dn": "绑定 DN(服务帐户)",
|
||
"ldap_bind_dn_hint": "用于搜索用户的只读服务帐户的可分辨名称。",
|
||
"ldap_bind_password": "绑定密码",
|
||
"ldap_base_dn": "基础 DN",
|
||
"ldap_base_dn_hint": "查找用户的搜索基础,例如 dc=example,dc=com",
|
||
"ldap_user_filter": "用户过滤器",
|
||
"ldap_user_filter_hint": "用于查找用户的 LDAP 过滤器。使用 {{username}} 作为占位符。默认值:(sAMAccountName={{username}})",
|
||
"ldap_direct_bind_dn": "直接绑定 DN 模板",
|
||
"ldap_direct_bind_dn_hint": "直接绑定的 DN 模板。使用 {{username}} 作为占位符,例如 uid={{username}},ou=users,dc=example,dc=com",
|
||
"ldap_user_attrs": "用户属性",
|
||
"ldap_attr_id": "用户名属性",
|
||
"ldap_attr_email": "邮箱属性",
|
||
"ldap_attr_name": "显示名称属性",
|
||
"ldap_group_mapping": "组 → 角色映射",
|
||
"ldap_group_base_dn": "组基础 DN",
|
||
"ldap_group_base_dn_hint": "留空则使用主基础 DN",
|
||
"ldap_group_filter": "组过滤器",
|
||
"ldap_group_attr_name": "组名属性",
|
||
"ldap_default_role": "默认角色",
|
||
"ldap_default_role_hint": "分配给 LDAP 组不匹配任何映射的用户的角色",
|
||
"ldap_role_viewer": "查看者",
|
||
"ldap_role_operator": "操作员",
|
||
"ldap_role_admin": "管理员",
|
||
"ldap_group_role_map": "组 → 角色映射",
|
||
"ldap_group_role_map_hint": "将 LDAP 组映射到 BetterDesk 角色。格式:GroupDN=角色,用 |(管道符)分隔。示例:CN=Admins,DC=example,DC=com=admin|CN=Ops,DC=example,DC=com=operator",
|
||
"ldap_test_connection": "测试连接",
|
||
"ldap_testing": "测试中...",
|
||
"ldap_test_success": "连接成功!LDAP 服务器可访问且绑定凭据有效。",
|
||
"ldap_test_failed": "连接失败",
|
||
"ldap_save": "保存 LDAP 配置",
|
||
"ldap_saved": "LDAP 配置已成功保存",
|
||
"oidc_title": "OIDC / OAuth2 (SSO)",
|
||
"oidc_desc": "通过 OpenID Connect 提供商配置单点登录 (Azure AD、Okta、Google、Keycloak 等)。",
|
||
"oidc_enabled": "启用 OIDC 身份验证",
|
||
"oidc_enabled_hint": "允许用户通过外部身份提供商登录",
|
||
"oidc_provider": "身份提供商",
|
||
"oidc_display_name": "按钮显示名称",
|
||
"oidc_display_name_hint": "登录按钮上显示的文本 (例如 Azure AD、Okta)",
|
||
"oidc_issuer_url": "发行者 URL",
|
||
"oidc_issuer_url_hint": "OpenID Connect 发行者 URL (将自动发现)",
|
||
"oidc_client_id": "客户端 ID",
|
||
"oidc_client_secret": "客户端密钥",
|
||
"oidc_redirect_url": "重定向 URL (回调)",
|
||
"oidc_redirect_url_hint": "必须与身份提供商中的配置完全匹配。通常为: http(s)://your-server:21121/api/auth/oidc/callback",
|
||
"oidc_scopes": "作用域",
|
||
"oidc_use_pkce": "使用 PKCE (推荐)",
|
||
"oidc_auto_discovery": "自动发现",
|
||
"oidc_allow_signup": "自动创建用户",
|
||
"oidc_manual_endpoints": "手动端点 URL",
|
||
"oidc_authorization_url": "授权端点",
|
||
"oidc_token_url": "令牌端点",
|
||
"oidc_userinfo_url": "用户信息端点",
|
||
"oidc_claim_mapping": "声明映射",
|
||
"oidc_claim_username": "用户名声明",
|
||
"oidc_claim_email": "电子邮件声明",
|
||
"oidc_claim_name": "显示名称声明",
|
||
"oidc_claim_groups": "组声明",
|
||
"oidc_role_mapping": "角色映射",
|
||
"oidc_default_role": "默认角色",
|
||
"oidc_group_role_map": "组 → 角色映射",
|
||
"oidc_group_role_map_hint": "每行一个映射: 组名=角色 (例如 admins=admin, operators=operator)",
|
||
"oidc_test_discovery": "测试发现",
|
||
"oidc_testing": "测试中...",
|
||
"oidc_test_success": "发现成功!端点已解析。",
|
||
"oidc_test_failed": "发现失败",
|
||
"oidc_issuer_required": "测试发现需要发行者 URL",
|
||
"oidc_save": "保存 OIDC 配置",
|
||
"oidc_saved": "OIDC 配置已成功保存",
|
||
"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": "双因素认证已关闭。",
|
||
"tab_advanced": "高级",
|
||
"connection_mode_title": "连接策略",
|
||
"connection_mode_desc": "控制 RustDesk 桌面客户端的连接方式:尽可能直接 P2P(打洞),或始终通过中继。",
|
||
"connection_mode_label": "默认连接模式",
|
||
"connection_mode_p2p_first": "P2P 优先(推荐)— 尝试直连,失败时回退至中继",
|
||
"connection_mode_relay_only": "仅中继 — 所有会话通过中继服务器",
|
||
"connection_mode_advanced": "高级选项",
|
||
"connection_mode_fallback_ms": "P2P 回退超时(毫秒)",
|
||
"connection_mode_same_nat_relay": "当双方共享相同公网 IP 时强制使用中继(NAT 发夹)",
|
||
"connection_mode_network_hint": "P2P 需要客户端间可达 UDP 21116 端口。服务器需开放信令 TCP 21116、中继 TCP 21117、NAT 检测 TCP 21115。Web 浏览器客户端始终使用中继。",
|
||
"connection_mode_save": "保存",
|
||
"connection_mode_save_restart": "保存并重启服务器",
|
||
"connection_mode_saved": "连接模式已保存",
|
||
"connection_mode_restart_started": "服务器重启已启动",
|
||
"connection_mode_restart_failed": "服务器重启失败",
|
||
"connection_mode_not_configurable": "此部署无法更改连接模式(未找到 systemd 单元或 docker-compose)",
|
||
"connection_mode_compose_error": "在 docker-compose.yml 中找不到服务器环境节",
|
||
"connection_mode_source_saved": "保存于",
|
||
"connection_mode_source_defaults": "使用服务器默认值(面板不可写)",
|
||
"connection_mode_runtime": "活动服务器",
|
||
"advanced_title": "配置文件",
|
||
"advanced_desc": "直接编辑服务器配置文件。更改可能需要重启服务。每次保存前会创建备份副本。",
|
||
"advanced_warning": "这些文件包含机密(API 密钥、数据库密码、会话密钥)。仅在清楚操作影响时进行编辑。语法错误可能导致服务器无法启动。",
|
||
"advanced_files_label": "文件",
|
||
"advanced_select_file": "从列表中选择文件以查看或编辑其内容。",
|
||
"advanced_reload": "重新加载",
|
||
"advanced_save": "保存文件",
|
||
"advanced_apply_restart": "应用(重启服务)",
|
||
"advanced_saved": "配置文件已保存",
|
||
"advanced_restart_after_save": "配置已保存。立即重启受影响的服务以使更改生效?",
|
||
"advanced_restart_confirm": "重启相关 BetterDesk 服务?活动连接可能短暂中断。",
|
||
"advanced_restart_console_confirm": "重启 Web 控制台服务?浏览器会话将短暂断开,控制台恢复后页面将自动重载。",
|
||
"advanced_restart_started": "服务重启已启动",
|
||
"advanced_restart_done": "控制台已重启 — 正在重载页面…",
|
||
"advanced_restart_polling": "等待控制台恢复在线…",
|
||
"advanced_restart_timeout": "重启命令已发送,但控制台未及时响应。请检查 systemd/NSSM 日志并手动重载。",
|
||
"advanced_restart_failed": "服务重启失败(权限不足或服务未安装)",
|
||
"advanced_save_confirm": "保存对此文件的更改?将创建上一版本的备份。",
|
||
"advanced_unsaved_confirm": "存在未保存的更改。放弃?",
|
||
"advanced_no_files": "此系统上没有可用的配置文件。",
|
||
"advanced_readonly": "只读",
|
||
"advanced_missing": "缺失",
|
||
"advanced_new_file": "新文件(保存前不会创建)",
|
||
"advanced_new_file_hint": "新文件 — 添加内容并保存",
|
||
"advanced_backup_created": "备份已创建",
|
||
"advanced_restart_console": "重启 Web 控制台服务(例如 systemctl restart betterdesk-console)以使 .env 更改生效。",
|
||
"advanced_restart_goserver": "重启 BetterDesk Go 服务器以加载黑名单更改。",
|
||
"advanced_restart_systemd": "编辑 systemd 单元后,运行:systemctl daemon-reload && systemctl restart <service>",
|
||
"advanced_restart_generic": "重启受影响的服务以使更改生效。",
|
||
"advanced_error_unknown": "未知配置文件",
|
||
"advanced_error_not_found": "文件不存在",
|
||
"advanced_error_not_file": "路径不是普通文件",
|
||
"advanced_error_too_large": "文件超过最大可编辑大小(512 KB)",
|
||
"advanced_error_binary": "无法在面板中编辑二进制文件",
|
||
"advanced_error_invalid": "文件内容无效",
|
||
"advanced_error_not_writable": "控制台进程无权写入该文件",
|
||
"advanced_file_console-env": "控制台环境(.env)",
|
||
"advanced_file_console-env-local": "控制台覆盖(.env.local)",
|
||
"advanced_file_go-blocklist": "Go 服务器黑名单(blocklist.txt)",
|
||
"advanced_file_systemd-console": "systemd: betterdesk-console(服务单元)",
|
||
"advanced_file_systemd-server": "systemd: betterdesk-server(服务单元)",
|
||
"advanced_file_console-session-secret": "控制台会话密钥(.session_secret)",
|
||
"advanced_file_go-audit-log": "Go 服务器审计日志(audit.jsonl)",
|
||
"advanced_file_build-env": "代理构建环境(/etc/betterdesk/build.env)",
|
||
"advanced_file_docker-supervisord": "Docker: supervisord.conf(supervisord 配置)",
|
||
"advanced_file_docker-compose": "Docker: docker-compose.yml(编排)",
|
||
"advanced_restart_none": "此文件无需重启服务。",
|
||
"enrollment_title": "设备注册(RustDesk)",
|
||
"enrollment_desc": "控制新 RustDesk 客户端的注册方式以及操作员在注册请求页面的审批方式。",
|
||
"enrollment_require_approval": "需要操作员审批(托管模式)",
|
||
"enrollment_require_approval_hint": "启用后,未知客户端将排队等待操作员在\"注册请求\"中审批。",
|
||
"enrollment_rich_approve": "完整审批表单(名称、文件夹、分组、标签)",
|
||
"enrollment_rich_approve_hint": "在审批注册或 LAN 注册请求时显示详细对话框。",
|
||
"enrollment_tag_picker": "从现有设备标签中选择标签",
|
||
"enrollment_tag_picker_hint": "允许操作员从设备页面标签列表中选择,而不仅限于手动输入。",
|
||
"enrollment_open_requests": "打开注册请求",
|
||
"enrollment_pending_count": "{count} 个待处理注册请求"
|
||
},
|
||
"audit": {
|
||
"time": "时间",
|
||
"user": "用户",
|
||
"action": "操作",
|
||
"details": "详情",
|
||
"action_login": "Login",
|
||
"action_login_failed": "登录失败",
|
||
"action_logout": "Logout",
|
||
"action_password_change": "密码已更改",
|
||
"action_2fa_enable": "已启用 2FA",
|
||
"action_2fa_disable": "已禁用 2FA",
|
||
"action_user_create": "用户已创建",
|
||
"action_user_update": "用户已更新",
|
||
"action_user_delete": "用户已删除",
|
||
"action_settings_update": "设置已更新",
|
||
"action_device_ban": "设备已封禁",
|
||
"action_device_unban": "设备已解封",
|
||
"action_device_delete": "设备已删除"
|
||
},
|
||
"generator": {
|
||
"title": "客户端配置生成器",
|
||
"subtitle": "为 RustDesk 客户端生成配置",
|
||
"alpha_badge": "ALPHA",
|
||
"alpha_tooltip": "早期功能 — 代理包生成器正在积极开发中。",
|
||
"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": "请先生成配置",
|
||
"bundles_title": "代理安装包",
|
||
"new_bundle": "新建安装包",
|
||
"editor_title": "安装包编辑器",
|
||
"empty_state": "选择左侧的安装包,或新建一个开始。",
|
||
"loading": "正在加载…",
|
||
"no_bundles": "还没有安装包。创建第一个安装包。",
|
||
"bundle_name": "安装包名称",
|
||
"bundle_name_hint": "仅用于内部标识,不会显示给最终用户。",
|
||
"short_link": "短下载链接",
|
||
"short_link_hint": "用于公开 URL(/d/…)。仅小写字母、数字和连字符(2–32 个字符)。从安装包名称自动填充 — 可缩短以便分享(例如 acme)。",
|
||
"branding_section": "品牌设置",
|
||
"company_name": "公司/品牌名称",
|
||
"short_text": "简短描述",
|
||
"contact_email": "联系邮箱",
|
||
"contact_phone": "联系电话",
|
||
"contact_url": "联系网站",
|
||
"logo": "徽标",
|
||
"logo_hint": "PNG、JPEG、SVG 或 WebP。最大 256 KB。",
|
||
"logo_clear": "移除徽标",
|
||
"primary_color": "主色",
|
||
"accent_color": "页眉颜色",
|
||
"default_lang": "默认语言",
|
||
"allow_unattended": "允许无人值守访问",
|
||
"allow_unattended_hint": "启用后,代理会显示用于操作员访问的永久密码。",
|
||
"save": "保存安装包",
|
||
"revoke": "撤销",
|
||
"unrevoke": "重新启用",
|
||
"revoked": "已撤销",
|
||
"preview_title": "实时预览",
|
||
"preview_hint": "最终用户代理窗口的大致外观。",
|
||
"preview_default_name": "BetterDesk 支持",
|
||
"preview_status_ready": "就绪",
|
||
"preview_id": "您的 ID",
|
||
"preview_password": "密码",
|
||
"preview_chat": "与支持人员聊天",
|
||
"preview_settings": "设置(仅管理员)",
|
||
"preview_quit": "退出(仅管理员)",
|
||
"download_link_title": "下载链接",
|
||
"download_link_hint": "将此链接分享给最终用户。他们会看到带品牌标识的下载页面。 更改短链接后,旧的 hex 链接仍然有效。",
|
||
"open_portal": "打开",
|
||
"created": "安装包已创建",
|
||
"saved": "安装包已保存",
|
||
"deleted": "安装包已删除",
|
||
"revoked_ok": "安装包已撤销",
|
||
"unrevoked_ok": "安装包已重新启用",
|
||
"link_copied": "链接已复制到剪贴板",
|
||
"copy_failed": "无法自动复制,请手动复制",
|
||
"unsaved_confirm": "放弃未保存的更改?",
|
||
"confirm_revoke": "撤销此安装包?下载链接将停止工作。",
|
||
"confirm_unrevoke": "重新启用此安装包?",
|
||
"confirm_delete": "永久删除此安装包?此操作无法撤销。",
|
||
"errors": {
|
||
"validation_failed": "验证失败",
|
||
"name_required": "必须填写安装包名称",
|
||
"company_name_required": "必须填写公司名称",
|
||
"logo_invalid": "徽标必须是有效的图片文件",
|
||
"logo_too_large": "徽标必须为 256 KB 或更小",
|
||
"logo_read_failed": "读取徽标文件失败",
|
||
"primary_color_invalid": "主色必须是十六进制值(例如 #2563eb)",
|
||
"accent_color_invalid": "页眉颜色必须是十六进制值(例如 #1e293b)",
|
||
"contact_url_invalid": "联系网站必须是有效的 URL",
|
||
"server_host_required": "公网服务器地址为必填项",
|
||
"server_host_invalid": "请输入有效的域名或 IPv4 地址",
|
||
"token_failed": "无法生成注册令牌 — 请检查服务器连接",
|
||
"rebuild_revoked": "无法重建已撤销的安装包 — 请先重新启用",
|
||
"slug_invalid": "短链接只能包含小写字母、数字和连字符",
|
||
"slug_too_short": "短链接至少需要 2 个字符",
|
||
"slug_too_long": "短链接最多 32 个字符",
|
||
"slug_taken": "此短链接已被其他安装包使用"
|
||
},
|
||
"legacy_title": "客户端配置生成器",
|
||
"connection_section": "服务器连接",
|
||
"server_host": "公网服务器地址",
|
||
"server_host_placeholder": "support.example.com 或 203.0.113.10",
|
||
"server_host_hint": "最终用户访问您 BetterDesk 服务器的域名或公网 IP。端口取自控制台配置。",
|
||
"use_https": "使用 HTTPS / WSS(推荐)",
|
||
"enrollment_token": "设备注册",
|
||
"enrollment_token_pending": "按设备审批后分配",
|
||
"enrollment_token_set": "按设备 — 在注册中审批",
|
||
"enrollment_token_hint": "每次安装独立注册。在注册面板审批新设备后,服务器为每台计算机颁发唯一访问密钥。",
|
||
"enrollment_per_device": "按设备 — 在注册中审批",
|
||
"background_color": "窗口背景色",
|
||
"surface_color": "卡片背景色",
|
||
"text_color": "文本颜色",
|
||
"text_muted_color": "次要文本颜色",
|
||
"status_ready_color": "就绪指示器颜色",
|
||
"header_text_color": "标题文本颜色",
|
||
"builds_title": "客户端构建",
|
||
"builds_hint": "在此服务器上为各平台编译的安装程序。修复工具链错误或更新代理源后重新构建。",
|
||
"builds_loading": "正在加载构建状态…",
|
||
"builds_empty": "尚无构建排队 — 保存安装包或点击\"全部重建\"。",
|
||
"rebuild_all": "全部重建",
|
||
"rebuilding_all": "正在排队重建…",
|
||
"rebuild_queued": "所有平台构建已排队",
|
||
"rebuild_confirm": "重建此安装包的所有平台安装程序?现有就绪产物将被替换。",
|
||
"build_status_ready": "就绪",
|
||
"build_status_pending": "排队中",
|
||
"build_status_building": "构建中",
|
||
"build_status_failed": "失败",
|
||
"builds_summary": "{{ready}} 就绪 · {{pending}} 排队中 · {{building}} 构建中 · {{failed}} 失败",
|
||
"build_error_hint": "构建错误",
|
||
"preview_help": "请求帮助"
|
||
},
|
||
"server": {
|
||
"port": "端口",
|
||
"api_port": "API 端口",
|
||
"id_server": "ID 服务器",
|
||
"relay_server": "中继服务器",
|
||
"api_key": "API 密钥"
|
||
},
|
||
"status": {
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"banned": "已封禁",
|
||
"running": "运行中",
|
||
"stopped": "已停止",
|
||
"unknown": "未知",
|
||
"checking": "检查中...",
|
||
"label": "Status",
|
||
"no_signal": "无信号"
|
||
},
|
||
"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": "移除",
|
||
"cdap_viewer": "CDAP Snapshot Viewer"
|
||
},
|
||
"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": "组织分配已删除",
|
||
"server_role_label": "服务器角色",
|
||
"server_role_hint": "决定该用户在整个控制台中可以执行的操作(面板访问、服务器配置、审计等)。",
|
||
"org_membership_section": "组织成员关系",
|
||
"org_membership_hint": "用户可以属于多个组织。组织角色只控制该组织内的权限,并且独立于上方的服务器角色。",
|
||
"column_organizations": "组织",
|
||
"no_orgs_short": "—",
|
||
"org_count_one": "{count} 个组织",
|
||
"org_count_many": "{count} 个组织",
|
||
"all_orgs_assigned": "该用户已经是所有组织的成员。",
|
||
"user_groups": "用户组",
|
||
"user_groups_hint": "用户组可用于授予对所选设备分组的访问权限。",
|
||
"loading_user_groups": "正在加载用户组...",
|
||
"no_user_groups": "没有可用的用户组",
|
||
"create_user_group": "创建分组",
|
||
"edit_user_group": "编辑用户组",
|
||
"delete_user_group": "删除用户组",
|
||
"delete_user_group_confirm": "删除用户组 {name}?成员将失去通过该组授予的访问权限。",
|
||
"user_group_created": "用户组已创建",
|
||
"user_group_updated": "用户组已更新",
|
||
"user_group_deleted": "用户组已删除",
|
||
"user_group_not_found": "未找到用户组",
|
||
"group_name": "组名称",
|
||
"group_name_placeholder": "操作员",
|
||
"group_note": "Note",
|
||
"group_note_placeholder": "可选备注",
|
||
"group_name_required": "必须填写组名称",
|
||
"group_members_count": "{count} 名成员",
|
||
"provider": "提供商",
|
||
"provider_local": "本地",
|
||
"provider_ldap": "LDAP/AD",
|
||
"provider_oidc": "SSO",
|
||
"password_managed_by_provider": "由身份提供商管理",
|
||
"provider_managed_hint": "此账户由外部身份提供商(LDAP/AD 或 SSO)管理。密码和角色由提供商控制,无法在此处更改。"
|
||
},
|
||
"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": "验证",
|
||
"use_cdap_fallback": "使用 CDAP 查看器",
|
||
"cdap_fallback_hint": "Open the lightweight JPEG-polling viewer that uses bd-signal/CDAP instead of the RustDesk relay. Useful when the peer is offline on the relay but reachable via the agent management channel.",
|
||
"codec": "视频编解码器",
|
||
"codec_auto": "自动(推荐)"
|
||
},
|
||
"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": "品牌设置已恢复为默认值。正在重新加载...",
|
||
"powered_by": "技术支持",
|
||
"background_title": "背景与外观",
|
||
"background_desc": "设置控制台壁纸、渐变或纯色背景。卡片悬浮其上。",
|
||
"bg_type_none": "无",
|
||
"bg_type_color": "纯色",
|
||
"bg_type_gradient": "渐变",
|
||
"bg_type_image": "图片",
|
||
"bg_color": "背景颜色",
|
||
"bg_gradient": "CSS 渐变",
|
||
"bg_gradient_hint": "任何有效的 CSS 渐变,例如 linear-gradient(135deg, #1e293b, #0f172a)",
|
||
"bg_image_upload": "上传背景图片",
|
||
"bg_image_choose": "选择图片文件",
|
||
"bg_image_hint": "PNG、JPG、WebP 或 GIF。最大 8 MB。存储在服务器上。",
|
||
"bg_image_url": "图片路径 / URL",
|
||
"bg_size": "图片尺寸",
|
||
"bg_size_cover": "覆盖(填满屏幕)",
|
||
"bg_size_contain": "包含(适应)",
|
||
"bg_size_auto": "自动(原始)",
|
||
"bg_blur": "背景模糊",
|
||
"bg_overlay": "深色遮罩",
|
||
"bg_overlay_hint": "使背景变暗以提高文字可读性。",
|
||
"bg_image_too_large": "图片过大。最大尺寸为 8 MB。",
|
||
"bg_image_invalid_type": "文件类型无效。请使用 PNG、JPG、WebP 或 GIF。",
|
||
"bg_upload_success": "背景图片上传成功。",
|
||
"login_title": "登录页面",
|
||
"login_desc": "自定义登录界面的标题、副标题和背景。",
|
||
"login_heading": "登录标题",
|
||
"login_heading_placeholder": "欢迎回来",
|
||
"login_subheading": "登录副标题",
|
||
"login_subheading_placeholder": "登录您的账户",
|
||
"login_bg_inherit": "与控制台相同",
|
||
"agent_title": "代理下载页面",
|
||
"agent_desc": "自定义向最终用户显示的公共代理下载门户。",
|
||
"agent_show_powered": "显示 \"Powered by BetterDesk\"",
|
||
"agent_show_powered_hint": "在下载门户页脚显示 BetterDesk 署名。",
|
||
"footer_title": "页脚与版权",
|
||
"footer_desc": "添加显示在登录界面和控制台侧边栏的自定义页脚行。",
|
||
"footer_text": "页脚文字",
|
||
"footer_text_hint": "例如版权声明或公司名称。",
|
||
"show_powered": "显示 \"BetterDesk\" 署名",
|
||
"show_powered_hint": "在登录页脚和侧边栏显示 BetterDesk 名称和版本。",
|
||
"custom_css_title": "自定义 CSS",
|
||
"custom_css_desc": "高级:注入应用于整个控制台和登录页面的自定义 CSS。",
|
||
"custom_css_hint": "请谨慎使用。无效或不安全的规则会被过滤。最多 20,000 个字符。"
|
||
},
|
||
"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": "暂无应用"
|
||
},
|
||
"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": "策略总数",
|
||
"active_policies": "活动策略",
|
||
"violations": "Violations",
|
||
"blocked": "Blocked",
|
||
"tab_policies": "策略",
|
||
"tab_events": "Events",
|
||
"search_policies": "搜索策略...",
|
||
"create_policy": "创建策略",
|
||
"policy_type": "策略类型",
|
||
"scope": "Scope",
|
||
"events_count": "Events",
|
||
"search_events": "搜索事件...",
|
||
"event_time": "Event Time",
|
||
"device": "设备",
|
||
"policy": "策略",
|
||
"detail": "Detail",
|
||
"scope_help": "以逗号分隔设备 ID,或留空表示全部",
|
||
"scope_all": "所有设备",
|
||
"active": "Active",
|
||
"type_file_type": "文件类型",
|
||
"type_clipboard": "剪贴板",
|
||
"type_screen_share": "屏幕共享",
|
||
"type_file_transfer": "文件传输",
|
||
"policy_desc": "策略描述",
|
||
"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": "已禁用",
|
||
"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": "设备登记",
|
||
"enrollment_subtitle": "来自 BetterDesk 桌面客户端的待处理登记请求",
|
||
"enrollment_empty": "没有待处理的登记请求",
|
||
"enrollment_approve": "Approve",
|
||
"enrollment_reject": "Reject",
|
||
"enrollment_display_name": "显示名称",
|
||
"enrollment_display_name_placeholder": "输入此设备的名称...",
|
||
"enrollment_sync_mode": "同步模式",
|
||
"enrollment_sync_silent": "静默 — 最少遥测",
|
||
"enrollment_sync_standard": "标准 — 均衡同步",
|
||
"enrollment_sync_turbo": "极速 — 高强度同步",
|
||
"enrollment_approved_success": "设备登记已批准",
|
||
"enrollment_rejected_success": "设备登记已拒绝",
|
||
"approve_title": "审批设备",
|
||
"field_name": "设备名称",
|
||
"field_name_placeholder": "请为此设备输入名称...",
|
||
"field_sync_mode": "同步模式",
|
||
"sync_standard": "标准 — 均衡同步",
|
||
"sync_silent": "静默 — 最小遥测",
|
||
"sync_turbo": "极速 — 积极同步",
|
||
"field_tags": "标签",
|
||
"field_tags_placeholder": "逗号分隔的标签(如 办公室, 笔记本)...",
|
||
"field_tags_existing": "现有标签",
|
||
"field_tag_add_placeholder": "添加新标签...",
|
||
"field_tag_add_btn": "添加",
|
||
"field_groups": "设备分组",
|
||
"field_folder": "文件夹",
|
||
"field_folder_none": "无文件夹",
|
||
"reject_ban_option": "封禁此设备",
|
||
"reject_ban_hint": "该设备将被封禁,无法发送新的注册请求。",
|
||
"banner_open_mode": "注册开放中 — 新 RustDesk 客户端无需操作员审批即可注册。在设置中启用托管模式以使用此队列。",
|
||
"banner_locked_mode": "注册已锁定 — 仅绑定令牌的设备可注册。需要托管模式以允许操作员审批未知客户端。",
|
||
"enrollment_settings_link": "注册设置"
|
||
},
|
||
"backup": {
|
||
"title": "备份",
|
||
"desc": "下载完整的灾难恢复备份 — 包括数据库、服务器身份密钥、环境文件、品牌上传文件和 Go 服务器数据。该存档 (.tar.gz) 可以在新机器上还原,以便重新启动整个服务器。",
|
||
"restore_title": "还原",
|
||
"restore_desc": "上传之前下载的备份存档 (.tar.gz) 或旧版 JSON 配置快照。在下方选择要还原的组件。",
|
||
"stat_users": "用户",
|
||
"stat_settings": "设置",
|
||
"stat_folders": "文件夹",
|
||
"stat_groups": "分组",
|
||
"stat_strategies": "策略",
|
||
"stat_backend": "后端",
|
||
"stat_database": "数据库引擎",
|
||
"stat_keys": "包含服务器密钥",
|
||
"stat_env": "环境文件",
|
||
"stat_uploads": "品牌文件",
|
||
"download": "下载备份",
|
||
"creating": "正在创建备份...",
|
||
"download_success": "备份下载成功",
|
||
"upload": "上传备份",
|
||
"restore_confirm": "确定要从此备份还原吗?选定的组件将被覆盖。",
|
||
"restore_success": "备份还原成功。某些更改可能需要刷新页面。",
|
||
"restart_required": "某些还原的组件(密钥 / .env / Go 数据库)需要重启服务才能生效。",
|
||
"restored": "已还原",
|
||
"skipped": "已跳过",
|
||
"backup_date": "备份日期",
|
||
"security_warning": "此备份包含敏感信息(服务器密钥、环境文件、密码哈希和 2FA 密钥)。请妥善保管,切勿共享。",
|
||
"restore_warning": "还原密钥、环境文件或 Go 服务器数据库会覆盖服务器身份,随后需要重启服务。",
|
||
"opt_database": "数据库(所有表)",
|
||
"opt_database_hint": "重新导入所有控制台数据。实时应用,无需重启。",
|
||
"opt_uploads": "品牌文件",
|
||
"opt_uploads_hint": "标志和上传的图片。",
|
||
"opt_secrets": "服务器密钥和机密",
|
||
"opt_secrets_warning": "覆盖 Ed25519 服务器身份、API 密钥和会话密钥。需要重启服务。",
|
||
"opt_env": "环境文件 (.env)",
|
||
"opt_env_warning": "覆盖 SESSION_SECRET、API 密钥、数据库 DSN、端口和 TLS 设置。需要重启服务。",
|
||
"opt_godb": "Go 服务器数据库",
|
||
"opt_godb_warning": "覆盖 Go 服务器 SQLite 数据库(仅 SQLite 后端)。需要重启服务。",
|
||
"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": "设备状态",
|
||
"widget_server_health": "服务器信息",
|
||
"widget_system_stats": "设备仪表",
|
||
"widget_device_list": "设备列表",
|
||
"widget_quick_actions": "快捷操作",
|
||
"widget_recent_activity": "最近活动",
|
||
"widget_notes": "Notes",
|
||
"widget_network_monitor": "网络监控",
|
||
"widget_tickets_summary": "Tickets",
|
||
"widget_iframe": "Web Embed",
|
||
"widget_cdap_devices": "CDAP 设备",
|
||
"widget_uptime": "Uptime",
|
||
"widget_port_status": "Port Status",
|
||
"widget_device_grid": "设备网格",
|
||
"widget_multi_gauge": "服务器仪表",
|
||
"widget_weekly_chart": "每周活动",
|
||
"widget_quick_controls": "快速控制",
|
||
"widget_bandwidth": "Bandwidth",
|
||
"widget_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": "没有设备",
|
||
"label_no_activity": "No activity",
|
||
"label_no_targets": "No targets",
|
||
"label_unavailable": "不可用",
|
||
"label_open": "打开",
|
||
"label_in_progress": "In Progress",
|
||
"label_resolved": "Resolved",
|
||
"label_set_url": "在配置中设置 URL",
|
||
"label_server_uptime": "服务器运行时间",
|
||
"label_merged_info": "已合并到服务器信息小部件",
|
||
"label_with_notes": "含备注",
|
||
"label_metric": "Metric",
|
||
"label_count": "Count",
|
||
"label_total_devices": "设备总数",
|
||
"label_throughput": "Throughput",
|
||
"label_active_relays": "活动中继",
|
||
"label_total_relayed": "中继总数",
|
||
"label_total_bytes": "Total Bytes",
|
||
"label_filter_devices": "筛选设备...",
|
||
"label_all": "All",
|
||
"label_ban": "Ban",
|
||
"label_unban": "Unban",
|
||
"label_connect": "Connect",
|
||
"label_no_cdap_devices": "没有 CDAP 设备",
|
||
"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": "编辑品牌",
|
||
"perm_server_attestation": "服务器性能认证"
|
||
},
|
||
"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": "远程会话导览",
|
||
"tour_organization": "组织设置",
|
||
"tour_cdap": "CDAP 概览",
|
||
"tour_chat": "聊天基础",
|
||
"remote_toolbar_title": "远程工具栏",
|
||
"remote_toolbar_text": "通过工具栏访问显示控制、剪贴板同步、特殊按键和质量设置。使用 F11 切换全屏。",
|
||
"remote_canvas_title": "远程显示",
|
||
"remote_canvas_text": "这是远程屏幕。点击其中即可开始控制远程设备。鼠标和键盘输入会自动转发。",
|
||
"remote_clipboard_title": "剪贴板同步",
|
||
"remote_clipboard_text": "在您的电脑和远程设备之间复制粘贴文本。焦点位于远程显示时,可像平常一样使用 Ctrl+C / Ctrl+V。",
|
||
"remote_complete_title": "远程会话已就绪!",
|
||
"remote_complete_text": "使用工具栏按钮发送特殊按键(Ctrl+Alt+Del、PrintScreen)并切换显示器。按 Escape 或点击断开连接结束会话。",
|
||
"org_overview_title": "组织",
|
||
"org_overview_text": "组织可用于对用户、设备和策略分组。每个组织都有自己的管理员、操作员和设置。",
|
||
"org_create_title": "创建组织",
|
||
"org_create_text": "点击这里创建新组织。提供名称、短标识和可选描述。您将成为新组织的所有者。",
|
||
"org_members_title": "管理成员",
|
||
"org_members_text": "通过电子邮件邀请用户,分配角色(管理员、操作员、用户)并管理访问。成员可以看到分配给其组织的设备。",
|
||
"org_devices_title": "分配设备",
|
||
"org_devices_text": "将设备添加到组织。这里分配的设备会继承组织策略,并对其成员可见。",
|
||
"org_policies_title": "组织策略",
|
||
"org_policies_text": "为组织设置安全策略,例如密码要求、会话超时、2FA 强制执行和设备登记规则。",
|
||
"org_complete_title": "组织设置完成!",
|
||
"org_complete_text": "邀请团队并分配设备,即可开始使用组织范围内的管理。策略会自动应用于所有成员。",
|
||
"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": "联系人和群组",
|
||
"chat_contacts_text": "查看联系人和聊天群组。点击任意联系人打开对话。绿色圆点表示用户在线。",
|
||
"chat_send_title": "发送消息",
|
||
"chat_send_text": "输入消息并按 Enter 发送。当双方都支持端到端加密时,消息会进行端到端加密。",
|
||
"chat_file_title": "共享文件",
|
||
"chat_file_text": "点击附件图标共享文件。文件会被加密,最大可达 50 MB。",
|
||
"chat_complete_title": "聊天已就绪!",
|
||
"chat_complete_text": "与操作员和最终用户实时聊天。创建群组用于团队沟通。所有消息都支持已读回执。"
|
||
},
|
||
"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": "用户已链接到组织",
|
||
"device_groups_tab": "Device Groups",
|
||
"device_groups_intro": "Device groups linked to this organization define which machines members can reach in the RustDesk client. Configure members and access on the Devices page.",
|
||
"manage_in_devices": "Open Devices → Groups",
|
||
"no_org_device_groups": "No device groups are linked to this organization yet.",
|
||
"create_org_device_group": "Create device group",
|
||
"org_device_group_created": "Device group created",
|
||
"org_user_groups_title": "User groups",
|
||
"org_user_groups_intro": "User groups linked to this organization can be granted access to the device groups above (Devices → Groups → Allowed user groups).",
|
||
"no_org_user_groups": "No user groups linked to this organization.",
|
||
"group_name": "Name",
|
||
"group_type": "Type",
|
||
"group_members": "Devices",
|
||
"group_type_manual": "Manual",
|
||
"group_type_tag": "Tag",
|
||
"group_allowed_user_groups": "Allowed user groups",
|
||
"group_devices_suffix": "devices",
|
||
"group_name_required": "Group name is required",
|
||
"org_team_id": "Organization team ID",
|
||
"link_team_id_hint": "The group will be linked to this organization automatically (team ID = organization ID)."
|
||
},
|
||
"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": "加载策略失败",
|
||
"block_direct_p2p_hint": "适用于此组织中的设备。全局默认值在设置 → 连接策略中配置。"
|
||
},
|
||
"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": "手动触发器",
|
||
"builder_node_trigger_schedule": "Schedule",
|
||
"builder_node_trigger_event": "事件触发器",
|
||
"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": "重启服务",
|
||
"builder_node_action_file_deploy": "部署文件",
|
||
"builder_node_action_message": "发送消息",
|
||
"builder_node_result_log": "Log Output",
|
||
"builder_node_result_alert": "发送警报",
|
||
"builder_node_result_chain": "串联工作流",
|
||
"builder_node_transform_parse": "Parse JSON",
|
||
"builder_node_transform_filter": "Filter",
|
||
"builder_node_transform_delay": "Delay",
|
||
"select_org_placeholder": "选择组织…",
|
||
"all_types": "All Types",
|
||
"type_printer": "Printer",
|
||
"type_network_drive": "网络驱动器",
|
||
"type_dns": "DNS 服务器",
|
||
"type_vpn": "VPN",
|
||
"type_proxy": "Proxy",
|
||
"add_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": "地址/路径",
|
||
"scope_org": "组织",
|
||
"scope_group": "组",
|
||
"scope_device": "设备",
|
||
"scope_value": "Scope Value",
|
||
"scope_value_hint": "Organization, group, or device ID",
|
||
"confirm_delete": "确定要删除此项目吗?",
|
||
"all_statuses": "所有状态",
|
||
"status_pending": "Pending",
|
||
"status_running": "Running",
|
||
"status_success": "Success",
|
||
"status_failed": "失败",
|
||
"search_tasks": "搜索任务…",
|
||
"create_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": "文件部署",
|
||
"task_type_registry": "Registry",
|
||
"target_devices": "目标设备",
|
||
"target_hint": "Device IDs or group names",
|
||
"schedule_immediate": "Immediate",
|
||
"schedule_once": "Once",
|
||
"schedule_cron": "Cron",
|
||
"cron_placeholder": "*/5 * * * *",
|
||
"script_content": "脚本/命令",
|
||
"retry_count": "Retries",
|
||
"timeout_sec": "Timeout (s)",
|
||
"loading": "正在加载",
|
||
"no_output": "没有可用输出",
|
||
"error_loading": "加载数据出错",
|
||
"select_workflow": "选择工作流…",
|
||
"new_workflow": "New",
|
||
"export": "Export",
|
||
"execute": "Execute",
|
||
"dry_run": "Dry Run",
|
||
"node_triggers": "Triggers",
|
||
"node_manual": "手动触发器",
|
||
"node_schedule": "Schedule",
|
||
"node_event": "事件触发器",
|
||
"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": "重启服务",
|
||
"node_file_deploy": "部署文件",
|
||
"node_send_message": "发送消息",
|
||
"node_results": "Results",
|
||
"node_log_output": "Log Output",
|
||
"node_send_alert": "发送警报",
|
||
"node_chain": "串联工作流",
|
||
"node_transforms": "Transforms",
|
||
"node_parse_json": "Parse JSON",
|
||
"node_filter": "Filter",
|
||
"node_delay": "Delay",
|
||
"node_properties": "Properties",
|
||
"all_organizations": "所有组织",
|
||
"scan_all": "Scan All",
|
||
"compliant": "Compliant",
|
||
"non_compliant": "Warning",
|
||
"critical_issues": "Critical",
|
||
"avg_score": "Avg. Score",
|
||
"col_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": "在此设备上运行自动修复?"
|
||
},
|
||
"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": "没有分配规则。",
|
||
"relays_info_banner": "此列表仅供参考。客户端实际使用的中继服务器通过 BetterDesk 服务器上的 RELAY_SERVERS 环境变量配置。",
|
||
"relay_name_address_required": "必须填写名称和地址。",
|
||
"relay_save_failed": "保存中继节点失败。",
|
||
"relay_delete_failed": "删除中继节点失败。",
|
||
"relay_saved": "中继节点已保存。",
|
||
"relay_deleted": "中继节点已删除。",
|
||
"rule_name_value_required": "必须填写规则名称和匹配值。",
|
||
"rule_save_failed": "保存规则失败。",
|
||
"rule_delete_failed": "删除规则失败。",
|
||
"rule_saved": "规则已保存。",
|
||
"rule_deleted": "规则已删除。"
|
||
},
|
||
"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 代理",
|
||
"feat_session_recording": "会话录制",
|
||
"feat_multi_monitor": "多显示器",
|
||
"feat_unattended_access": "无人值守访问",
|
||
"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服务在每个服务的虚拟帐户(NT SERVICE\\<服务>)下运行;仅安装需要管理员权限。",
|
||
"limit_win_firewall": "Windows防火墙规则必须允许21115-21119端口用于中继连接。",
|
||
"limit_win_virtual_account": "服务在隔离的虚拟帐户下运行,而非LocalSystem;自定义日志路径可能需要ACL调整。",
|
||
"limit_linux_wayland": "Wayland合成器限制程序化屏幕捕获;需要PipeWire门户API。",
|
||
"limit_linux_pipewire": "音频捕获需要PipeWire;PulseAudio回退可用但有限。",
|
||
"limit_linux_arm": "ARM64构建可用;某些编解码器可能使用软件解码(较慢)。",
|
||
"limit_linux_unprivileged": "服务以专用非特权'betterdesk'帐户运行,配合systemd加固(NoNewPrivileges、ProtectSystem=strict)。",
|
||
"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": "安全审计",
|
||
"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",
|
||
"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": "需要审核",
|
||
"badge_complete": "Complete",
|
||
"coverage": "coverage",
|
||
"keys": "keys",
|
||
"missing": "missing",
|
||
"extra": "extra",
|
||
"view_missing": "查看缺失项",
|
||
"fix_missing": "Fix Missing",
|
||
"missing_keys_for": "缺失键:",
|
||
"missing_keys_count": "keys missing (English fallback values shown)",
|
||
"and_more": "还有 {n} 个...",
|
||
"all_keys_present": "所有键都已存在!",
|
||
"confirm_fix": "Add missing keys to {code} with English fallback values?",
|
||
"fixed_title": "Keys Fixed",
|
||
"fixed_msg": "{code} 中缺少的键必须手动翻译。",
|
||
"no_fix_needed": "没有需要补齐的缺失键。"
|
||
},
|
||
"resource_control": {
|
||
"title": "资源控制",
|
||
"tab_overview": "概览",
|
||
"tab_usb": "USB Control",
|
||
"tab_optical": "光驱",
|
||
"tab_monitors": "Monitors",
|
||
"tab_disks": "Disk Access",
|
||
"tab_quotas": "资源配额",
|
||
"compliance_by_category": "按类别的合规性",
|
||
"device_compliance": "设备合规性",
|
||
"search_devices": "搜索设备...",
|
||
"col_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": "设备总数",
|
||
"stat_compliant": "Compliant",
|
||
"stat_partial": "Partial",
|
||
"stat_noncompliant": "Non-Compliant",
|
||
"stat_compliance_rate": "合规率",
|
||
"badge_na": "N/A",
|
||
"badge_compliant": "OK",
|
||
"badge_partial": "Partial",
|
||
"badge_noncompliant": "Fail",
|
||
"btn_configure": "配置",
|
||
"no_devices": "未找到设备",
|
||
"usb_title": "USB 端口控制",
|
||
"usb_hint": "控制所选设备或组织级默认策略的 USB 存储设备访问。",
|
||
"usb_storage_policy": "USB 存储策略",
|
||
"usb_whitelist": "白名单设备(每行一个)",
|
||
"usb_whitelist_hint": "VID:PID(例如 0781:5583)",
|
||
"usb_audit_log": "记录 USB 设备连接",
|
||
"optical_title": "光驱控制",
|
||
"optical_hint": "控制所选设备的 CD/DVD/蓝光驱动器访问。",
|
||
"optical_policy": "光驱策略",
|
||
"optical_audit_log": "记录光驱访问",
|
||
"monitors_title": "显示器管理",
|
||
"monitors_hint": "配置显示器设置,包括最大数量、分辨率强制、亮度和电源计划。",
|
||
"monitors_max_count": "最大显示器数量(0 = 不限制)",
|
||
"monitors_max_hint": "0 表示不限制",
|
||
"monitors_resolution": "最大分辨率",
|
||
"monitors_brightness": "亮度限制",
|
||
"monitors_power_schedule": "电源计划",
|
||
"monitors_power_hint": "例如 off:22:00-06:00",
|
||
"disks_title": "磁盘访问控制",
|
||
"disks_hint": "配置磁盘访问策略,包括只读模式、加密强制和分区可见性。",
|
||
"disks_readonly": "强制只读模式",
|
||
"disks_encryption": "要求加密(BitLocker/LUKS)",
|
||
"disks_smart": "启用 S.M.A.R.T. 监控",
|
||
"disks_hidden": "隐藏分区",
|
||
"disks_hidden_hint": "以逗号分隔的驱动器盘符或挂载点",
|
||
"quotas_title": "资源配额",
|
||
"quotas_hint": "为所选设备上的每个用户设置 CPU、内存、带宽和磁盘配额。",
|
||
"quotas_cpu": "CPU Limit",
|
||
"quotas_ram": "RAM Limit",
|
||
"quotas_bandwidth": "带宽限制(Mbps)",
|
||
"quotas_bandwidth_hint": "0 = 不限制",
|
||
"quotas_disk_quota": "磁盘配额(GB)",
|
||
"quotas_disk_hint": "0 = 不限制",
|
||
"quotas_process_whitelist": "进程白名单(每行一个)",
|
||
"quotas_process_hint": "例如 chrome.exe、code.exe",
|
||
"policy_allowed": "Allowed",
|
||
"policy_blocked": "Blocked",
|
||
"policy_whitelist": "仅白名单",
|
||
"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": "软件更新",
|
||
"desc": "从 GitHub 检查新版本并更新 BetterDesk 控制台和 Go 服务器",
|
||
"current_version": "已安装版本",
|
||
"latest_version": "最新提交",
|
||
"status": "Status",
|
||
"check_now": "检查更新",
|
||
"checking": "Checking…",
|
||
"up_to_date": "已是最新",
|
||
"update_available": "有可用更新",
|
||
"changelog": "最近提交",
|
||
"no_changelog": "没有可用的发布说明",
|
||
"files_changed": "已更改文件",
|
||
"files": "个文件",
|
||
"changes_unavailable": "无法加载文件更改列表。您仍然可以安装更新。",
|
||
"create_backup": "更新前创建备份",
|
||
"install": "Install Update",
|
||
"install_confirm": "确定要安装此更新吗?所有受支持的已更改组件都将自动更新,更新后控制台会重启。",
|
||
"installing": "正在安装更新…",
|
||
"creating_backup": "正在创建备份…",
|
||
"downloading": "正在下载文件…",
|
||
"install_success": "更新安装成功。控制台正在重启…",
|
||
"install_failed": "更新安装失败",
|
||
"restarting": "正在等待控制台重启…",
|
||
"restart_complete": "控制台已成功重启",
|
||
"restart_timeout": "Console did not restart in time. Please check manually.",
|
||
"no_version": "未选择更新版本。请先检查更新。",
|
||
"backups_title": "更新备份",
|
||
"backups_desc": "每次更新前自动创建的更新前备份",
|
||
"no_backups": "未找到更新备份",
|
||
"restore": "Restore",
|
||
"restore_confirm": "确定要从此备份恢复吗?已更改的文件将被覆盖。",
|
||
"restore_success": "备份恢复成功。控制台正在重启…",
|
||
"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服务器源代码已更改——服务器二进制文件将自动更新。",
|
||
"include_server": "Go服务器将自动更新",
|
||
"checking_go": "检查Go…",
|
||
"go_not_found": "未安装Go",
|
||
"go_check_failed": "无法检查Go可用性",
|
||
"server_building": "编译Go服务器… 这可能需要几分钟。",
|
||
"server_built": "服务器二进制文件已编译",
|
||
"server_build_failed": "服务器编译失败",
|
||
"server_stale_title": "服务器二进制文件已过期",
|
||
"server_stale_desc": "Go 服务器源代码已更新,但正在运行的二进制文件尚未重新编译。立即重新编译以应用安全和库更新。",
|
||
"rebuild_server": "重新编译服务器二进制文件",
|
||
"rebuilding_server": "正在重新编译…",
|
||
"rebuild_server_success": "服务器二进制文件已重新编译并重启",
|
||
"rebuild_server_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 以启用编译,或发布包含预编译二进制文件的版本",
|
||
"delete": "删除",
|
||
"delete_confirm": "永久删除备份 {name}?此操作无法撤销。",
|
||
"delete_success": "备份已删除",
|
||
"delete_failed": "删除备份失败",
|
||
"retention_label": "保留最近 N 个备份",
|
||
"retention_hint": "每次更新后会自动删除更旧的备份。使用 0 可保留所有备份。",
|
||
"retention_saved": "保留设置已保存",
|
||
"retention_invalid": "保留值必须是 0 到 1000 之间的整数",
|
||
"retention_required_for_prune": "请先设置大于 0 的保留值",
|
||
"prune_now": "Apply now",
|
||
"prune_confirm": "只保留最近 {n} 个备份并删除其余备份?",
|
||
"prune_done": "已清理 {n} 个备份",
|
||
"total_size": "Total size",
|
||
"backups_count": "backup(s)",
|
||
"strategy_install_go": "自动安装 Go 并编译",
|
||
"strategy_install_go_hint": "在控制台数据目录中下载或刷新官方 Go 工具链(约 120 MB),然后在需要时编译服务器。",
|
||
"auto_strategy": "Auto",
|
||
"auto_strategy_hint": "控制台会选择最佳可用方法,并自动下载或更新所需工具。",
|
||
"auto_available": "自动重建已就绪",
|
||
"toolchain_ready": "工具链已安装",
|
||
"toolchain_will_install": "Go 工具链将自动安装或更新",
|
||
"toolchain_downloading": "正在下载 Go 工具链…",
|
||
"toolchain_failed": "Go 工具链安装失败",
|
||
"modal_title": "正在安装更新",
|
||
"modal_done_title": "更新完成",
|
||
"modal_close": "关闭",
|
||
"modal_reload_now": "重新加载控制台",
|
||
"phase_confirm": "Confirmation",
|
||
"phase_backup": "Backup",
|
||
"phase_console": "控制台文件",
|
||
"phase_server": "Go 服务器",
|
||
"phase_restart": "重启",
|
||
"phase_done": "Done",
|
||
"preparing": "Preparing…",
|
||
"backup_skipped": "已跳过备份(按用户选择)",
|
||
"server_skipped": "已跳过 Go 服务器",
|
||
"server_not_selected": "没有 Go 服务器更改",
|
||
"server_processing": "正在处理 Go 服务器更新…",
|
||
"no_restart_needed": "无需重启",
|
||
"complete": "更新已应用",
|
||
"complete_summary": "更新已成功应用。",
|
||
"complete_with_errors": "更新已完成,但某些步骤失败。请查看下方详情。",
|
||
"modal_done_with_errors_title": "更新完成但有错误",
|
||
"console_will_restart": "控制台进程现在将重启…",
|
||
"restart_complete_msg": "控制台已完成重启。点击重新加载以加载新版本。页面将在 8 秒后自动重新加载。",
|
||
"refresh_recommended": "静态资源已更改,请重新加载页面以查看新界面。",
|
||
"confirm_title": "应用更新",
|
||
"confirm_with_backup": "将自动创建更新前备份。",
|
||
"confirm_no_backup": "不会创建备份(风险自担)。",
|
||
"channel_title": "更新通道",
|
||
"channel_desc": "选择面板检查更新的来源。生产环境请使用 Stable。",
|
||
"channel_stable": "稳定版 (main)",
|
||
"channel_development": "开发版 (dev)",
|
||
"channel_branch_label": "GitHub 分支",
|
||
"channel_save": "切换通道",
|
||
"channel_saved": "通道已切换。请点击检查更新。",
|
||
"channel_save_failed": "保存更新通道失败",
|
||
"channel_switch_warning": "更改通道会改变 GitHub 分支。已跟踪的 commit SHA 会保留 — 下次检查可能显示较大差异。继续?",
|
||
"channel_pick_label": "切换到",
|
||
"channel_apply_hint": "确认后立即保存。然后点击检查更新。",
|
||
"channel_confirm_switch": "将更新源从 {from} 切换到 {to}?在点击检查更新之前,已安装的 commit 基准不变。",
|
||
"docker_title": "Docker 镜像部署",
|
||
"docker_desc": "本控制台运行于预构建容器镜像。更新通过从 GHCR 拉取较新镜像完成,而非应用内安装或 Go 重新编译。",
|
||
"docker_install_note": "Docker 中已禁用应用内安装。请在主机上运行上述命令,然后刷新本页。",
|
||
"docker_update_available": "有新的容器镜像可用",
|
||
"docker_sha_unknown": "已是最新(镜像 commit 未知)",
|
||
"docker_images": "镜像"
|
||
},
|
||
"accessibility": {
|
||
"title": "无障碍",
|
||
"subtitle": "根据视觉、动态效果和阅读需求调整控制台。",
|
||
"close": "关闭无障碍菜单",
|
||
"profiles": "快速配置",
|
||
"profile_low_vision": "Low vision",
|
||
"profile_low_vision_hint": "更大的文本、强对比度和明显焦点。",
|
||
"profile_dyslexia": "阅读舒适",
|
||
"profile_dyslexia_hint": "易读字体和更宽的间距。",
|
||
"profile_motion_safe": "Motion safe",
|
||
"profile_motion_safe_hint": "减少过渡效果并暂停动画。",
|
||
"profile_color_assist": "颜色辅助",
|
||
"profile_color_assist_hint": "颜色滤镜、标签和高亮链接。",
|
||
"reading": "阅读",
|
||
"font_size": "字体大小",
|
||
"line_height": "行高",
|
||
"letter_spacing": "字母间距",
|
||
"word_spacing": "单词间距",
|
||
"readable_font": "易读字体",
|
||
"readable_font_hint": "使用宽阔、熟悉的字形。",
|
||
"dyslexia_spacing": "阅读障碍间距",
|
||
"dyslexia_spacing_hint": "为长文本增加额外间距。",
|
||
"visual": "视觉",
|
||
"contrast": "对比度",
|
||
"contrast_normal": "Normal",
|
||
"contrast_high_dark": "高对比度深色",
|
||
"contrast_high_light": "高对比度浅色",
|
||
"contrast_yellow_black": "黑底黄字",
|
||
"color_filter": "色觉滤镜",
|
||
"filter_none": "None",
|
||
"filter_protanopia": "Protanopia",
|
||
"filter_deuteranopia": "Deuteranopia",
|
||
"filter_tritanopia": "Tritanopia",
|
||
"filter_achromatopsia": "Achromatopsia",
|
||
"saturation": "颜色饱和度",
|
||
"underline_links": "为链接添加下划线",
|
||
"underline_links_hint": "无需依赖颜色也能看清链接。",
|
||
"highlight_links": "突出显示操作",
|
||
"highlight_links_hint": "为链接和按钮添加轮廓。",
|
||
"highlight_headings": "突出显示标题",
|
||
"highlight_headings_hint": "用彩色条标记章节标题。",
|
||
"hide_media": "Dim media",
|
||
"hide_media_hint": "淡化图片、视频和画布。",
|
||
"interaction": "交互",
|
||
"strong_focus": "强焦点",
|
||
"strong_focus_hint": "显示较大的键盘焦点环。",
|
||
"large_cursor": "大光标",
|
||
"large_cursor_hint": "使用更大的高对比度指针。",
|
||
"reduce_motion": "减少动态效果",
|
||
"reduce_motion_hint": "缩短过渡和顺滑滚动。",
|
||
"pause_animations": "暂停动画",
|
||
"pause_animations_hint": "停止循环视觉运动。",
|
||
"reading_guide": "阅读引导线",
|
||
"reading_guide_hint": "用明亮线条跟随指针。",
|
||
"reading_mask": "阅读遮罩",
|
||
"reading_mask_hint": "淡化指针上方和下方的内容。",
|
||
"preview": "预览",
|
||
"preview_title": "操作员工作区预览",
|
||
"preview_text": "关闭此菜单前,检查文本、链接、控件和状态标签是否易于阅读。",
|
||
"preview_link": "设备详情链接",
|
||
"preview_status": "Online",
|
||
"preview_button": "主要操作",
|
||
"preview_secondary": "Secondary",
|
||
"reset": "重置",
|
||
"done": "完成"
|
||
},
|
||
"server_mgmt": {
|
||
"title": "服务器管理",
|
||
"subtitle": "类似 Cockpit 的 BetterDesk 控制台主机管理面板(测试版)。",
|
||
"beta_tooltip": "测试版功能 — 正在积极开发中。",
|
||
"notice_title": "测试版功能",
|
||
"notice_body": "这些工具在运行 BetterDesk 控制台进程的主机上执行。所有操作均被审计。",
|
||
"tab_overview": "概览",
|
||
"tab_terminal": "终端",
|
||
"tab_files": "文件",
|
||
"tab_services": "服务",
|
||
"cpu": "CPU",
|
||
"memory": "内存",
|
||
"load": "负载平均值",
|
||
"disks": "磁盘",
|
||
"history": "历史记录(最近 60 个样本)",
|
||
"host_info": "主机信息",
|
||
"cores": "核心",
|
||
"uptime": "运行时间",
|
||
"no_disks": "没有可用的磁盘数据",
|
||
"info_hostname": "Hostname",
|
||
"info_platform": "Platform",
|
||
"info_kernel": "Kernel",
|
||
"info_node": "Node.js",
|
||
"info_process_id": "Process ID",
|
||
"info_pty_available": "PTY 可用",
|
||
"term_connect": "连接",
|
||
"term_disconnect": "断开",
|
||
"term_clear": "清除",
|
||
"term_status": "Status",
|
||
"term_connecting": "连接中…",
|
||
"term_connected": "已连接",
|
||
"term_disconnected": "已断开",
|
||
"term_error": "连接错误",
|
||
"term_warning": "命令会以控制台进程所属用户身份运行。添加 sudoers 规则以启用提权。",
|
||
"term_hint": "提示:输入 `sudo -i` 进行提权(需要 sudoers 配置)。",
|
||
"term_lib_failed": "加载终端库失败",
|
||
"files_up": "上一级",
|
||
"files_go": "Go",
|
||
"files_mkdir": "New folder",
|
||
"files_name": "名称",
|
||
"files_size": "大小",
|
||
"files_perms": "权限",
|
||
"files_mtime": "修改时间",
|
||
"files_rename": "重命名",
|
||
"files_rename_prompt": "New name:",
|
||
"files_empty": "空目录",
|
||
"files_error": "列出目录失败",
|
||
"read_failed": "读取文件失败",
|
||
"save_failed": "保存文件失败",
|
||
"rename_failed": "重命名失败",
|
||
"delete_failed": "删除失败",
|
||
"delete_confirm": "删除此条目?",
|
||
"mkdir_prompt": "新文件夹名称:",
|
||
"mkdir_failed": "创建文件夹失败",
|
||
"file_saved": "文件已保存",
|
||
"binary_warn": "二进制文件 — 仅预览",
|
||
"encoding_utf8": "UTF-8 text",
|
||
"truncated": "truncated",
|
||
"full": "full",
|
||
"svc_search_placeholder": "搜索服务…",
|
||
"svc_name": "服务",
|
||
"svc_state": "状态",
|
||
"svc_description": "说明",
|
||
"svc_empty": "未找到服务",
|
||
"svc_load_failed": "加载服务失败",
|
||
"svc_action_failed": "操作失败",
|
||
"svc_confirm": "Run",
|
||
"svc_start": "启动",
|
||
"svc_stop": "停止",
|
||
"svc_restart": "重启",
|
||
"svc_reload": "重新加载",
|
||
"svc_enable": "启用",
|
||
"svc_disable": "禁用",
|
||
"svc_status": "Status"
|
||
},
|
||
"download": {
|
||
"title": "下载 BetterDesk 代理",
|
||
"choose_platform": "选择您的平台",
|
||
"choose_platform_hint": "选择与您的操作系统匹配的安装程序。",
|
||
"download": "下载",
|
||
"building": "正在构建…",
|
||
"failed": "构建失败",
|
||
"need_help": "需要帮助?",
|
||
"powered_by": "技术支持"
|
||
},
|
||
"server_attestation": {
|
||
"title": "服务器性能认证",
|
||
"subtitle": "性能基准测试,在 80% CPU、内存和磁盘阈值下确定并发远程连接容量。",
|
||
"warning_title": "负载测试",
|
||
"warning_body": "基准测试模拟对信令和中继服务器的并行 WebSocket 连接。请在非高峰时段运行 — 此测试会对生产环境产生负载。",
|
||
"run_benchmark": "运行基准测试",
|
||
"abort": "中止",
|
||
"download_report": "下载 JSON 报告",
|
||
"last_test": "上次测试",
|
||
"no_test_yet": "尚未运行任何基准测试",
|
||
"max_connections": "最大连接数",
|
||
"threshold_80": "80% 阈值 — 最终指标",
|
||
"disk": "磁盘",
|
||
"ramp_chart": "负载爬升图",
|
||
"connections": "连接数",
|
||
"connections_short": "连接",
|
||
"tier_guide_title": "每个等级代表什么?",
|
||
"tier_bronze": "BRONZE",
|
||
"tier_iron": "IRON",
|
||
"tier_titanium": "TITANIUM",
|
||
"tier_platinum": "PLATINUM",
|
||
"tier_obsidian": "OBSIDIAN",
|
||
"tier_none": "UNRATED",
|
||
"tier_bronze_desc": "1–25 个并发连接 — 小型 VPS(1–2 vCPU,2–4 GB RAM)。",
|
||
"tier_iron_desc": "26–75 个连接 — 中端服务器(2–4 vCPU,4–8 GB RAM)。",
|
||
"tier_platinum_desc": "76–200 个连接 — 高性能服务器(4–8 vCPU,8–16 GB RAM)。",
|
||
"tier_titanium_desc": "201–400 个连接 — 企业级基础设施(8+ vCPU,16–32 GB RAM)。",
|
||
"tier_obsidian_desc": "401+ 个连接 — 极速级:专用硬件,16+ vCPU,32+ GB RAM,NVMe。",
|
||
"docker_note": "注意:在 Docker 中,CPU/内存指标可能反映容器限制而非物理主机。",
|
||
"badge_tooltip": "BetterDesk 服务器性能认证 — 服务器性能认证",
|
||
"confirm_run": "此基准测试将使用模拟连接对服务器进行负载测试。继续?",
|
||
"starting": "启动中…",
|
||
"complete": "基准测试完成",
|
||
"signal_peers": "信令节点",
|
||
"relay_sessions": "中继会话",
|
||
"page_error": "加载服务器性能认证页面失败",
|
||
"mode_estimated": "估算值(WebSocket 不可达)",
|
||
"incomplete": "基准测试结束但未获得有效等级"
|
||
},
|
||
"commercialization": {
|
||
"title": "商业化",
|
||
"subtitle": "支持套餐、计费会话和工作报告",
|
||
"alpha_badge": "ALPHA",
|
||
"alpha_tooltip": "早期功能 — 计费和套餐正在积极开发中。",
|
||
"tabs": {
|
||
"overview": "概览",
|
||
"packages": "套餐与合同",
|
||
"sessions": "会话",
|
||
"reports": "报告",
|
||
"settings": "高级设置"
|
||
},
|
||
"clock": {
|
||
"title": "服务器时间 (NTP)",
|
||
"check_now": "立即检查",
|
||
"unsynced": "服务器时钟未同步 — 可计费会话可能被阻止"
|
||
},
|
||
"stats": {
|
||
"active_sessions": "活动可计费会话"
|
||
},
|
||
"packages": {
|
||
"new": "新建套餐",
|
||
"name": "名称",
|
||
"included_minutes": "包含分钟",
|
||
"overage_rate": "超额费率 / 小时",
|
||
"currency": "货币",
|
||
"heading": "支持套餐",
|
||
"prompt_name": "套餐名称",
|
||
"create_title": "为组织新建套餐",
|
||
"create_submit": "创建套餐",
|
||
"select_org": "组织",
|
||
"select_org_placeholder": "选择组织…"
|
||
},
|
||
"sessions": {
|
||
"device": "设备",
|
||
"operator": "操作员",
|
||
"duration": "时长",
|
||
"phase": "阶段",
|
||
"amount": "金额"
|
||
},
|
||
"reports": {
|
||
"session": "会话",
|
||
"summary": "摘要",
|
||
"date": "日期"
|
||
},
|
||
"contracts": {
|
||
"title": "组织合同",
|
||
"new": "分配套餐",
|
||
"org": "组织",
|
||
"package": "套餐",
|
||
"remaining": "剩余分钟",
|
||
"status": "状态",
|
||
"actions": "操作",
|
||
"suspend": "暂停",
|
||
"activate": "激活",
|
||
"select_org": "选择组织",
|
||
"select_package": "选择套餐",
|
||
"no_orgs": "未找到组织",
|
||
"no_packages": "请先创建套餐"
|
||
},
|
||
"export": {
|
||
"csv": "导出 CSV",
|
||
"pdf": "导出 PDF",
|
||
"sessions_csv": "导出会话 CSV"
|
||
},
|
||
"report": {
|
||
"title": "工作报告",
|
||
"subtitle": "描述此远程会话期间执行的工作。",
|
||
"category": "类别",
|
||
"ticket_ref": "工单参考",
|
||
"summary": "执行的工作",
|
||
"skip": "暂时跳过",
|
||
"submit": "提交报告",
|
||
"summary_required": "摘要为必填项",
|
||
"saved": "工作报告已保存"
|
||
},
|
||
"empty": {
|
||
"packages": "尚无套餐。请使用上方按钮创建。",
|
||
"contracts": "尚无组织合同。请为组织分配套餐。",
|
||
"sessions": "尚无已记录的可计费会话。",
|
||
"reports": "尚无已提交的工作报告。"
|
||
},
|
||
"assign": {
|
||
"title": "分配现有套餐",
|
||
"submit": "分配"
|
||
},
|
||
"form": {
|
||
"cancel": "取消"
|
||
}
|
||
}
|
||
}
|