Files
BetterDesk/web-nodejs/lang/zh.json
T
UNITRONIX 9d8354188a fix(auth): improve LDAP UX and SQLite password backfill (Refs #260)
Copy panel password hashes into missing Go users on SQLite dual-DB so RustDesk client login matches the console; clarify LDAP sub-tab discoverability and provider-bound hints.
2026-07-20 23:44:58 +02:00

4330 lines
207 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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": "商业化",
"remote_open_tab": "在新标签页中打开远程桌面客户端"
},
"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": "点击右下角的帮助按钮查看交互式教程。",
"client_config_eyebrow": "客户端设置",
"client_config_title": "RustDesk 客户端配置",
"client_config_subtitle": "在 RustDesk 中使用这些值,将客户端连接到此 BetterDesk 服务器。",
"copy_all_config": "全部复制",
"show_config_qr": "显示 QR",
"config_server_id": "ID 服务器",
"config_relay_server": "中继服务器",
"config_api_server": "API 服务器",
"config_key": "密钥",
"client_config_hint": "请在 RustDesk 网络设置的 ID/中继服务器部分输入这些值。",
"open_generator": "客户端生成器",
"open_keys": "打开密钥",
"open_remote": "打开远程桌面控制台",
"attention_panel": "需要注意",
"system_ready": "系统就绪",
"system_attention": "需要注意",
"config_not_ready": "客户端配置尚未准备好。",
"client_config_qr_title": "RustDesk 配置 QR",
"client_config_qr_hint": "使用支持配置 QR 码的 RustDesk 客户端扫描此代码。",
"client_server_host_label": "客户端服务器地址",
"client_server_host_placeholder": "例如 203.0.113.10 或 desk.example.com",
"client_server_host_hint": "RustDesk 客户端连接本服务器使用的地址。当面板 URL 与客户端 IP/DNS 不同时请修改。分离域名请配置:设置 → 公共客户端端点。",
"apply_client_host": "应用",
"copy_deploy_string": "复制部署字符串",
"show_intune_script": "Intune / PSADT 脚本",
"intune_script_title": "Windows 部署片段",
"intune_script_hint": "在 RustDesk MSI 完成后以管理员身份运行。使用与“复制部署字符串”相同的 config 字符串。",
"deploy_string_not_ready": "在加载服务器公钥之前,部署字符串不可用。",
"client_server_host_env_hint": "公共 ID、中继和 API 已在 设置 → 公共客户端端点 中配置。清除后可再次使用此覆盖字段。"
},
"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_reserved_hint": "设备将被隐藏,其 ID 会保持保留状态。选择永久删除可释放该 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_online_warn": "设备在线。请优先在 RustDesk 客户端中更改 ID。在面板中更改会保留设备身份,但客户端必须采用新 ID 才能保持连接。",
"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 已存在",
"id_reserved_deleted": "此 ID 属于已删除的设备。请恢复该设备或永久删除以释放 ID 供重复使用。",
"show_deleted": "显示已删除设备",
"deleted_badge": "已删除",
"restore_title": "恢复设备",
"restore_confirm": "恢复设备 {id}?它将重新显示并可用相同身份重新连接。",
"restore_success": "设备恢复成功",
"restore_action": "恢复",
"permanent_delete_title": "永久删除设备",
"permanent_delete_confirm": "永久删除设备 {id}?将释放其 ID,且无法撤销。",
"permanent_delete_success": "设备已永久删除",
"filter_deleted": "已删除",
"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": "设备分组已保存",
"strategies_title": "Access control strategies",
"strategies_hint": "Link user groups to device groups and push RustDesk Pro security settings to matching clients.",
"create_strategy": "Add strategy",
"edit_strategy": "Edit strategy",
"delete_strategy": "Delete strategy",
"delete_strategy_confirm": "Delete strategy {name}?",
"strategy_name": "Strategy name",
"strategy_name_required": "Strategy name is required",
"strategy_user_group": "User group",
"strategy_device_group": "Device group",
"strategy_any_user_group": "Any user group",
"strategy_any_device_group": "Any device group",
"strategy_enabled": "Enabled",
"strategy_disabled": "Disabled",
"strategy_enabled_label": "Strategy enabled",
"strategy_permissions": "Client security settings",
"strategy_permissions_hint": "Uses RustDesk advanced-setting keys (Y/N). Leave Default to keep client or strategy inheritance.",
"strategy_permissions_count": "{count} settings",
"strategy_perm_default": "Default",
"strategy_perm_allow": "Allow (Y)",
"strategy_perm_deny": "Deny (N)",
"strategy_perm_file_transfer": "File transfer",
"strategy_perm_disable_clipboard": "Disable clipboard",
"strategy_perm_enable_clipboard": "Enable clipboard",
"strategy_perm_audio": "Audio",
"strategy_perm_tunnel": "TCP tunnel",
"strategy_perm_camera": "Camera",
"strategy_perm_restart": "Remote restart",
"strategy_perm_block_input": "Block user input",
"strategy_created": "Strategy created",
"strategy_updated": "Strategy updated",
"strategy_deleted": "Strategy deleted",
"strategy_not_found": "Strategy not found",
"no_strategies": "No access control strategies yet",
"loading_strategies": "Loading strategies...",
"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": "每页",
"strategy_assign": "Assign targets",
"strategy_assign_title": "Assign strategy: {name}",
"strategy_assign_devices": "Devices",
"strategy_assign_users": "Users",
"strategy_assign_groups": "Device groups",
"strategy_assign_hint": "Select devices, users, or device groups that should use this strategy directly (RustDesk Pro priority: device > user > group).",
"strategy_assign_saved": "Strategy assignments saved",
"strategy_assign_counts": "{peers} devices, {users} users, {groups} groups",
"strategy_assign_none": "No direct assignments"
},
"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 凭据登录。每个账户绑定到一个认证提供方(local、LDAP 或 OIDC)——LDAP 账户不接受本地密码。",
"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_panel_url": "面板 URL",
"oidc_panel_url_hint": "操作员用于打开 Web 控制台的 URL(端口 5000 或反向代理主机名)。当 OIDC 回调在 Go API 端口上运行时,SSO 登录需要此设置。",
"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 API34+ 个端点)",
"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.confsupervisord 配置)",
"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} 个待处理注册请求",
"go_server_version": "Go 服务器",
"go_server_version_dev_hint": "Go 二进制报告为开发构建 — 请重新构建或更新服务器以匹配产品版本",
"tab_email": "Email",
"email": {
"title": "Email notifications",
"desc": "Configure SMTP delivery for operational notifications and system alert emails.",
"smtp_host": "SMTP host",
"smtp_port": "Port",
"smtp_secure": "Use TLS/SSL",
"smtp_user": "Username",
"smtp_pass": "Password",
"smtp_from": "From address",
"alert_email": "Alert email",
"alert_email_hint": "Fallback address when no operator email is available, and for system warnings.",
"smtp_test": "Test connection",
"smtp_save": "Save configuration",
"smtp_saved": "Email settings saved",
"smtp_test_success": "Connection successful",
"smtp_test_failed": "Connection failed"
},
"ui": {
"search_placeholder": "Search settings…",
"search_results": "{count} matching sections",
"auth_sub_enrollment": "Enrollment",
"auth_sub_ldap": "LDAP / AD",
"auth_sub_oidc": "OIDC / SSO",
"branding_rdclient": "RdClient",
"connection_p2p_hint": "Try direct peer connection first; fall back to relay when P2P fails.",
"connection_relay_hint": "Route all client traffic through the relay server.",
"auth_sub_client_sessions": "RustDesk 客户端"
},
"confirm": {
"connection_mode_title": "Save connection strategy?",
"connection_mode": "Apply the new connection strategy for RustDesk clients?",
"connection_restart_title": "Save and restart server?",
"connection_restart": "Save connection settings and restart the BetterDesk server? Active sessions may disconnect briefly.",
"enrollment_mode_title": "Change enrollment mode?",
"enrollment_mode": "Switch enrollment to “{mode}”? This affects how new RustDesk clients can register.",
"ldap_enable_title": "Enable LDAP?",
"ldap_enable": "Enable LDAP / Active Directory sign-in? Console users may authenticate against your directory.",
"ldap_save_title": "Save LDAP settings?",
"ldap_save": "Save LDAP configuration? Incorrect settings can block directory sign-in.",
"oidc_enable_title": "Enable SSO?",
"oidc_enable": "Enable OIDC / SSO sign-in? Users may authenticate through your identity provider.",
"oidc_save_title": "Save SSO settings?",
"oidc_save": "Save OIDC / SSO configuration? Incorrect settings can block SSO sign-in.",
"smtp_save_title": "Save SMTP settings?",
"smtp_save": "Save SMTP configuration? Alert emails and notifications will use this mail server.",
"backup_restore_title": "Restore backup?",
"backup_restore": "Restore from this backup file? Selected data will be overwritten.",
"tutorials_reset_title": "Reset tutorials?",
"tutorials_reset": "Reset all tutorial progress? Guided tips will show again on each page.",
"advanced_save_title": "Save configuration file?",
"advanced_restart_after_title": "Restart service?",
"advanced_restart_title": "Restart service?",
"advanced_discard_title": "Discard changes?"
},
"public_endpoints_title": "公共客户端端点",
"public_endpoints_desc": "RustDesk 客户端使用的 hostname 和 API URL。用于仪表板配置、二维码和部署字符串。",
"public_endpoints_hint": "当控制台 hostname 与 ID/中继/API 不同时设置(反向代理/分离 DNS)。留空则自动检测。",
"public_endpoints_server_id": "公共 ID 服务器",
"public_endpoints_server_id_placeholder": "例如 remote.example.com",
"public_endpoints_relay": "公共中继服务器",
"public_endpoints_relay_placeholder": "例如 remote.example.com(默认:ID 服务器)",
"public_endpoints_api_url": "公共 API URL",
"public_endpoints_api_url_placeholder": "例如 https://api.example.com",
"public_endpoints_api_url_hint": "RustDesk 登录/API 的完整 URL(默认端口 21114)。",
"public_endpoints_save": "保存端点",
"public_endpoints_saved": "已保存公共客户端端点",
"public_endpoints_invalid_host": "ID 或中继服务器 hostname 无效",
"public_endpoints_invalid_api_url": "API URL 无效 — 请使用 http:// 或 https://",
"public_endpoints_save_title": "保存公共客户端端点?",
"public_endpoints_save_confirm": "更新仪表板上的 RustDesk 客户端配置值?",
"device_scope_title": "Device visibility default",
"device_scope_desc": "Controls what non-admin users see when no folder, group, or direct device grants exist.",
"device_scope_open": "Open (legacy) — show all devices until ACL is configured",
"device_scope_restricted": "Restricted — show only explicitly granted devices",
"device_scope_save": "Save visibility default",
"device_scope_saved": "Device visibility default saved",
"device_scope_invalid": "Invalid visibility mode",
"device_scope_restricted_warning": "Restricted mode is active. Ensure users have folder, group, or direct device grants or they will see an empty device list.",
"client_sessions_title": "RustDesk 客户端会话",
"client_sessions_desc": "控制 RustDesk 桌面和移动应用保持登录 BetterDesk 账户的时长。",
"client_sessions_expiry_days": "会话时长(天)",
"client_sessions_expiry_hint": "默认 7 天。关闭滑动续期后,客户端需在此期限后重新登录。",
"client_sessions_sliding": "活动时延长会话",
"client_sessions_sliding_hint": "客户端使用中,会话会续期至下方的最长时限。",
"client_sessions_max_days": "最长会话时间(天)",
"client_sessions_max_days_hint": "自首次登录起滑动续期的上限(默认 30 天)。",
"client_sessions_save": "保存会话设置",
"enrollment_ldap_hint": "LDAP/AD 与 OIDC 设置位于上方的 LDAP / AD 和 OIDC / SSO 选项卡。"
},
"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": "请求帮助",
"rdclient_tab": "RdClient 桌面版",
"rdclient_new_bundle": "新建 RdClient 包",
"rdclient_subtitle": "构建嵌入面板 URL 的 RdClient 安装程序",
"rdclient_server_url_hint": "BetterDesk 控制台的公开 URL (/remote)。",
"agent_client_tab": "Agent Client",
"agent_client_new_bundle": "New Agent Client bundle",
"support_agent_tab": "Support Agent",
"support_agent_new_bundle": "New Support Agent bundle",
"product_agent_client": "Agent Client",
"product_support_agent": "Support",
"product_rdclient": "RdClient"
},
"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",
"retry": "重试"
},
"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": "Remote Operator",
"role_viewer": "查看者",
"role_pro": "Pro License (client API only)",
"role_super_admin": "超级管理员",
"role_server_admin": "服务器管理员",
"role_global_admin": "全局管理员",
"role_hint": "Server-wide role. Remote Operators connect remotely and can change their own password. Viewers are read-only (no Web Client). Pro License accounts activate RustDesk Pro via the desktop client API only — no web panel access. Organization roles are configured separately.",
"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": "Use Viewer for read-only monitoring; Remote Operator for users who need to connect",
"tip_operator_role": "Use operator role for users who need to manage devices but not users",
"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)管理。密码和角色由提供商控制,无法在此处更改。",
"email": "Email",
"email_placeholder": "operator@example.com",
"email_hint": "Used for help request notifications when the user is assigned to device folders or groups.",
"scope_hint": "Limit which devices this user sees: assign user groups, folders, and/or direct devices. Without restrictions, operators and viewers see all devices (unless the server uses restricted default mode in Settings).",
"role_desc_viewer": "Read-only panel access: device list, audit, metrics. Cannot use Web Remote Desktop.",
"role_desc_operator": "Can connect via Web Client and RustDesk desktop, edit devices, and change own password in Settings.",
"role_desc_pro": "RustDesk desktop client API only — activates Pro license. Blocked from web panel login.",
"role_desc_admin": "Full access (legacy alias for Super Admin).",
"role_desc_super_admin": "Full server and panel access, including user and server configuration.",
"role_desc_server_admin": "Server infrastructure, keys, and read-only user visibility. No device connect.",
"role_desc_global_admin": "Manage all users, organizations, and devices. Cannot change server config.",
"user_folders": "Folder access",
"user_folders_hint": "Devices in selected folders are visible to this user when folder ACL is configured.",
"user_direct_devices": "Direct devices",
"user_direct_devices_hint": "Grant access to specific devices regardless of folder or group membership.",
"user_direct_devices_placeholder": "Enter device IDs separated by commas",
"effective_scope_count": "{count} devices visible",
"loading_folders": "Loading folders...",
"no_folders": "No folders available",
"pro_strategy_label": "RustDesk Pro strategy",
"pro_strategy_hint": "Optional access-control strategy for RustDesk Pro client features (separate from panel role).",
"pro_strategy_none": "None",
"column_scope": "Scope"
},
"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": "阻止输入",
"reset_keyboard": "重置键盘状态",
"reset_keyboard_done": "已在远程端重置键盘状态",
"keyboard_mode": "键盘模式",
"keyboard_mode_auto": "自动(Map,与 RustDesk 相同)",
"keyboard_mode_legacy": "Legacy(字符)",
"keyboard_mode_map": "Map(物理扫描码)",
"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",
"session_picker": {
"title": "选择设备",
"already_connected": "已连接"
},
"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": "自动(推荐)",
"remember_peer_password": "在此设备上记住设备密码",
"save_peer_password": "保存密码",
"input_mode_touch": "触控",
"input_mode_touchpad": "触控板",
"show_keyboard": "键盘",
"special_keys": "特殊键",
"special_print_screen": "Print Screen",
"mobile_toolbar": "远程控制",
"phone_unsupported_title": "远程桌面需要更大的屏幕",
"phone_unsupported_body": "请使用平板、展开的折叠屏或桌面设备。仍可在控制台管理设备。",
"phone_unsupported_back_devices": "返回设备",
"phone_unsupported_get_desktop": "获取 RdClient 桌面版",
"file_local": "本地计算机",
"file_remote": "远程计算机",
"file_send": "发送",
"file_pick_folder": "选择文件夹",
"file_queue_empty": "没有进行中的传输",
"file_connecting": "正在连接文件传输会话…",
"file_connect_failed": "无法打开文件传输会话",
"file_local_limited": "完整的本地文件夹浏览需要 HTTPS 下的 Chrome 或 Edge。仍可上传和下载文件。",
"file_transfer_unavailable_cdap": "CDAP 快照会话不支持文件传输。",
"file_status_waiting": "等待中…",
"file_status_transferring": "传输中…",
"file_status_saving": "保存中…",
"file_status_downloaded": "已下载",
"file_status_uploaded": "已上传",
"file_drop_upload_hint": "拖放到此处上传到:{path}",
"file_local_upload_hint": "将文件拖到左侧框中或点击上传。目标为远程侧当前打开的文件夹。",
"file_transfer_stalled": "远程设备未开始传输",
"file_no_local_tree": "选择文件夹以浏览本地文件(可选)",
"file_dropzone_title": "将文件拖放到此处",
"file_dropzone_subtitle": "或点击选择文件",
"file_dropzone_multiple": "支持多个文件",
"file_dropzone_waiting": "正在等待远程连接…",
"file_overwrite_title": "文件已存在",
"file_overwrite_message": "远程计算机上已存在名为「{name}」的文件。是否覆盖?",
"file_overwrite_skip": "跳过",
"file_overwrite_skip_all": "全部跳过",
"file_overwrite_confirm": "覆盖",
"file_overwrite_all": "全部覆盖",
"file_resume": "继续",
"file_open": "打开",
"file_up": "上级",
"file_home": "主页",
"file_hide_hidden": "隐藏隐藏文件",
"windows_sessions": "Windows 会话"
},
"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": "用于标题(H1H6)和文字标志",
"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": "Branding saved successfully.",
"exported": "主题已导出",
"imported": "Theme imported successfully.",
"import_error": "主题导入失败。文件格式无效。",
"reset_confirm": "确定要将品牌设置恢复为默认值吗?此操作无法撤销。",
"reset_success": "Branding reset to defaults.",
"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 个字符。",
"save_now": "Save now",
"autosaved": "Changes saved automatically.",
"status_saved": "All changes saved",
"status_dirty": "Unsaved changes",
"status_saving": "Saving…",
"status_error": "Save failed",
"revert_changes": "Revert changes",
"profiles_label": "Appearance profile",
"profile_apply": "Apply profile",
"profile_new": "New profile",
"profile_save": "Save to profile",
"profile_duplicate": "Duplicate",
"profile_delete": "Delete",
"profile_none": "— Select profile —",
"profile_active": "active",
"profile_applied": "Profile applied.",
"profile_created": "Profile created.",
"profile_updated": "Profile updated.",
"profile_duplicated": "Profile duplicated.",
"profile_deleted": "Profile deleted.",
"profile_delete_confirm": "Delete this appearance profile?",
"profile_name_prompt": "Profile name:",
"profile_select_first": "Select a profile first.",
"builtin_themes": "Built-in themes",
"theme_apply_confirm": "Apply this built-in theme? Current settings will be replaced.",
"theme_applied": "Theme applied.",
"module_identity": "Identity & logo",
"module_colors": "Colors",
"module_typography": "Typography",
"module_backgrounds": "Console background",
"module_pages": "Login & agent pages",
"module_advanced": "Advanced",
"modules_nav": "Appearance modules",
"live_preview": "Live preview",
"preview_apply_page": "Preview on this page",
"preview_card_title": "Dashboard card",
"preview_card_body": "Sample body text showing your typography and colors.",
"preview_btn_primary": "Primary",
"preview_btn_secondary": "Secondary",
"font_google": "Google Fonts",
"font_local": "Downloaded",
"font_upload": "Upload custom",
"font_upload_choose": "Choose font file",
"font_upload_name": "Font family name",
"font_upload_success": "Font uploaded successfully.",
"font_local_empty": "No fonts downloaded yet.",
"font_delete": "Remove font",
"glass_title": "玻璃表面",
"glass_desc": "为卡片、模态框、表单及其他面板元素应用磨砂玻璃背景。",
"glass_enabled": "启用玻璃表面",
"glass_color": "玻璃色调",
"glass_color_hint": "磨砂面板的基础颜色。留空时使用次要背景色。",
"glass_blur": "表面模糊",
"glass_opacity": "玻璃不透明度"
},
"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": "告警规则、远程命令",
"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_intro": "与此组织关联的设备分组定义成员在 RustDesk 客户端中可访问哪些机器。请在设备页面配置成员和访问权限。",
"manage_in_devices": "打开 设备 → 分组",
"no_org_device_groups": "尚未有设备分组与此组织关联。",
"create_org_device_group": "创建设备分组",
"org_device_group_created": "设备分组已创建",
"org_user_groups_title": "用户分组",
"org_user_groups_intro": "与此组织关联的用户分组可获得上述设备分组的访问权限(设备 → 分组 → 允许的用户分组)。",
"no_org_user_groups": "没有与此组织关联的用户分组。",
"group_name": "Name",
"group_type": "Type",
"group_members": "设备",
"group_type_manual": "Manual",
"group_type_tag": "Tag",
"group_allowed_user_groups": "允许的用户分组",
"group_devices_suffix": "设备",
"group_name_required": "分组名称为必填项",
"org_team_id": "组织团队 ID",
"link_team_id_hint": "该分组将自动与此组织关联(团队 ID = 组织 ID)。",
"address_book": "通讯录",
"address_book_import_devices": "导入组织设备",
"address_book_save": "保存通讯录",
"address_book_intro": "管理与此组织成员共享的联系人。个人通讯录条目仍保持私有,并在冲突时优先。",
"address_book_enabled": "与组织成员共享此通讯录",
"address_book_json": "通讯录 JSON",
"address_book_json_hint": "RustDesk 旧格式,例如:{\"peers\":[{\"id\":\"123456789\",\"alias\":\"办公室电脑\"}],\"tags\":[\"办公室\"]}",
"address_book_invalid_json": "通讯录必须是有效的 JSON",
"address_book_peers_array_required": "通讯录 peers 必须是数组",
"address_book_tags_array_required": "通讯录 tags 必须是数组",
"address_book_saved": "通讯录已保存",
"address_book_save_failed": "无法保存通讯录",
"address_book_imported": "已导入组织设备",
"address_book_import_none": "没有新的组织设备可导入",
"address_book_contacts": "Shared contacts",
"address_book_add_peer": "Add contact",
"address_book_peer_id": "Device ID",
"address_book_alias": "Alias",
"address_book_peer_tags": "Contact tags",
"address_book_peer_tags_placeholder": "office, support",
"address_book_tags_label": "Global tags",
"address_book_tags_placeholder": "Office, Support",
"address_book_tags_hint": "Comma-separated tags available in the RustDesk client address book.",
"address_book_no_peers": "No contacts yet — add a device ID or import organization devices.",
"address_book_show_json": "Advanced JSON",
"address_book_hide_json": "Structured editor"
},
"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": "音频捕获需要PipeWirePulseAudio回退可用但有限。",
"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需要HTTPSHTTP回退到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": "重新加载控制台",
"log_title": "更新日志",
"log_expand": "展开日志",
"log_collapse": "收起日志",
"log_copy": "复制日志",
"progress_step": "第 {current}/{total} 步",
"reload_countdown": "{seconds} 秒后自动刷新",
"retry_update": "重试更新",
"retry_confirm": "是否重新安装此更新?",
"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": "本控制台运行于预构建容器镜像(官方 all-in-one 或旧版 split)。更新在主机上通过从 GHCR 拉取较新容器镜像完成,而非应用内安装或 Go 重新编译。",
"docker_install_note": "Docker 中已禁用应用内安装。请在主机上运行上述命令,然后刷新本页。",
"docker_update_available": "有新的容器镜像可用",
"docker_sha_unknown": "已是最新(镜像 commit 未知)",
"docker_images": "镜像",
"more_options": "更多选项",
"option_advanced": "高级选项",
"option_advanced_desc": "备份保留、Docker 部署、服务器重建和更新策略"
},
"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": "技术支持",
"product_agent_client": "BetterDesk Agent Client — full managed endpoint agent",
"product_support_agent": "BetterDesk Support Agent — lightweight end-user client",
"product_rdclient": "BetterDesk RdClient — operator remote desktop client"
},
"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": "125 个并发连接 — 小型 VPS12 vCPU24 GB RAM)。",
"tier_iron_desc": "26–75 个连接 — 中端服务器(24 vCPU48 GB RAM)。",
"tier_platinum_desc": "76–200 个连接 — 高性能服务器(48 vCPU816 GB RAM)。",
"tier_titanium_desc": "201–400 个连接 — 企业级基础设施(8+ vCPU1632 GB RAM)。",
"tier_obsidian_desc": "401+ 个连接 — 极速级:专用硬件,16+ vCPU32+ GB RAMNVMe。",
"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": "服务器时钟未同步 — 可计费会话可能被阻止",
"synced_detail": "时钟已同步,可用于计费",
"ntp_servers": "NTP 服务器",
"ntp_servers_hint": "逗号分隔的主机名或 IP。应用于 Go 服务器(betterdesk-server)。",
"max_skew_ms": "最大时钟偏差 (ms)",
"require_sync": "可计费会话要求时钟同步",
"trust_os": "直接查询失败时信任 OS NTP",
"trust_os_hint": "UDP NTP 被阻止时使用 systemd-timesyncd/chrony 状态。",
"save": "保存 NTP 设置",
"saved": "时钟设置已保存。已启动 Go 服务器重启。",
"save_restart": "保存 NTP 并重启 Go 服务器?活动会话可能短暂断开。",
"status_offset": "偏移",
"status_server": "NTP 来源",
"status_os": "OS 时钟已同步",
"status_error": "最后错误",
"os_yes": "是",
"os_no": "否",
"checked": "Clock check completed"
},
"stats": {
"active_sessions": "活动可计费会话",
"expiring_contracts": "Contracts expiring (30 days)",
"expiring_hint": "Active assignments with end date within 30 days"
},
"packages": {
"new": "新建套餐",
"name": "名称",
"included_minutes": "包含分钟",
"overage_rate": "超额费率 / 小时",
"currency": "货币",
"heading": "支持套餐",
"prompt_name": "套餐名称",
"create_title": "为组织新建套餐",
"create_submit": "创建套餐",
"select_org": "组织",
"select_org_placeholder": "选择组织…",
"description": "Description",
"edit_title": "Edit package",
"created": "Package created",
"updated": "Package updated",
"deleted": "Package deleted",
"delete_confirm": "Delete this package? Assignments using it must be removed first."
},
"sessions": {
"device": "设备",
"operator": "操作员",
"duration": "时长",
"phase": "阶段",
"amount": "金额",
"org": "Organization"
},
"reports": {
"session": "会话",
"summary": "摘要",
"date": "日期"
},
"contracts": {
"title": "组织合同",
"new": "分配套餐",
"org": "组织",
"package": "套餐",
"remaining": "剩余分钟",
"status": "状态",
"actions": "操作",
"suspend": "暂停",
"activate": "激活",
"select_org": "选择组织",
"select_package": "选择套餐",
"no_orgs": "未找到组织",
"no_packages": "请先创建套餐",
"assignments_title": "Package assignments",
"target": "Target",
"hourly_rate": "Hourly rate",
"custom_overage": "Custom overage rate / h",
"validity": "Validity",
"valid_from": "Valid from",
"valid_until": "Valid until",
"edit_title": "Edit assignment",
"updated": "Assignment updated",
"deleted": "Assignment removed",
"delete_confirm": "Remove this package assignment?"
},
"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": "分配",
"target_type": "Target type",
"target": "Target",
"select_target": "Select target…",
"missing_fields": "Select target and package",
"optional": "Optional",
"success": "Package assigned"
},
"form": {
"cancel": "取消"
},
"notifications": {
"title": "Email notifications",
"desc": "Notify operators by email when devices in their folders or groups submit help requests.",
"smtp_status": "SMTP status",
"smtp_configured": "SMTP is configured",
"smtp_missing": "SMTP is not configured — set it up in Settings → Email",
"smtp_link": "Open SMTP settings",
"help_requests_enabled": "Send email for new help requests",
"notify_assigned_operators": "Notify operators assigned to the device folder or group",
"fallback_alert_email": "Use alert email when no operator address is available",
"include_folder_in_subject": "Include folder name in the email subject",
"save": "Save notification settings",
"saved": "Notification settings saved"
},
"targets": {
"org": "Organization",
"device_group": "Device group",
"folder": "Folder",
"device": "Device"
},
"actions": {
"edit": "Edit",
"delete": "Delete",
"save": "Save",
"refresh": "Refresh"
},
"filters": {
"target_type": "Target type",
"all_types": "All types",
"all_statuses": "All statuses",
"all_orgs": "All organizations",
"organization": "Organization",
"search": "Search",
"search_placeholder": "Name or package…",
"device_id_placeholder": "Device ID"
},
"status": {
"active": "Active",
"suspended": "Suspended",
"pending_report": "Pending report",
"closed": "Closed"
}
},
"remote_dashboard": {
"title": "远程桌面客户端",
"subtitle": "从浏览器连接到您的设备",
"search_placeholder": "按 ID、主机名或备注搜索…",
"filter_all": "全部",
"filter_online": "在线",
"filter_offline": "离线",
"col_id": "设备 ID",
"col_hostname": "主机名",
"col_platform": "平台",
"col_status": "状态",
"col_last_seen": "最后在线",
"connect": "连接",
"empty": "没有符合筛选条件的设备",
"loading": "正在加载设备…",
"error_load": "加载设备失败",
"open_panel": "打开控制台",
"devices_count": "{count} 台设备",
"retry": "重试",
"nav_address_book": "地址簿",
"nav_folders": "文件夹",
"nav_groups": "分组",
"nav_tags": "标签",
"quick_connect": "控制远程桌面",
"quick_connect_placeholder": "输入远程 ID…",
"view_grid": "网格视图",
"view_list": "列表视图",
"sync_now": "刷新",
"last_sync": "已更新",
"status_ready": "就绪",
"sync_error": "同步错误",
"unassigned": "未分配",
"no_groups": "无分组",
"no_tags": "无标签",
"collapse_devices": "折叠设备列表",
"expand_devices": "展开设备列表",
"open_settings": "设置"
},
"rdclient_login": {
"title": "远程桌面客户端",
"subtitle": "登录以连接您的设备",
"username_placeholder": "用户名",
"password_placeholder": "密码",
"remember_me": "在此设备上记住我",
"sign_in": "登录",
"totp_title": "双因素认证",
"totp_subtitle": "输入身份验证应用中的6位代码",
"verify": "验证",
"back_to_login": "返回登录",
"open_console_login": "打开控制台登录",
"session_expired": "会话已过期,请重新登录。",
"fill_all_fields": "请填写所有字段",
"invalid_credentials": "凭据无效",
"network_error": "网络错误",
"enter_6_digits": "请输入全部6位数字",
"invalid_code": "代码无效"
},
"rdclient_settings": {
"title": "RdClient 设置",
"open": "设置",
"server_url": "面板 URL",
"tls_strict": "严格 TLS",
"sign_out": "退出登录",
"reset_client": "重置客户端",
"discovery_refresh": "刷新",
"discovery_empty": "在本地网络中未找到服务器"
},
"mobile_nav": {
"label": "主导航",
"home": "首页",
"devices": "设备",
"remote": "远程",
"chat": "聊天",
"more": "更多"
},
"mesh": {
"settings_title": "MeshCentral Compatibility",
"enabled": "MeshCentral layer enabled",
"disabled": "MeshCentral layer disabled",
"server_id": "Server ID (for .msh)",
"download_msh": "Download MeshAgent .msh",
"agents_online": "Mesh agents online",
"device_type": "Mesh Agent",
"transport_mesh": "MeshCentral KVM",
"linked_peer": "Linked device",
"link_peer": "Link to RustDesk/CDAP peer on same host",
"onboarding_title": "MeshAgent onboarding",
"onboarding_body": "Download the .msh file, install MeshAgent on endpoints, and devices appear as mesh_agent in the device list.",
"run_command": "运行命令",
"terminal": "终端",
"files": "文件浏览器",
"run_command_title": "在设备上运行命令",
"command_placeholder": "要执行的命令",
"command_sent": "命令已发送到代理",
"command_failed": "发送失败",
"run_as_shell": "在 shell 中运行",
"terminal_title": "远程终端",
"terminal_unavailable": "终端模块未加载",
"link_peer_title": "链接 Mesh 代理",
"link_peer_hint": "同一主机上的 RustDesk 或 CDAP 对等 ID。留空以取消链接。",
"link_saved": "链接已更新",
"transport_terminal": "Mesh 终端",
"transport_files": "Mesh 文件",
"settings_desc": "MeshAgent 入门与 .msh 文件的 Server ID。",
"mesh_name": "Mesh 组名 (.msh)",
"copy_server_id": "复制 Server ID",
"copy_server_id_ok": "已复制 Server ID",
"enabled_label": "已启用",
"disabled_label": "已禁用",
"share_link": "访客桌面链接",
"share_link_title": "创建访客桌面链接",
"share_link_hint": "限时仅查看链接。接收方可无需面板账户打开远程桌面。",
"share_ttl": "有效期(分钟)",
"share_url": "分享 URL",
"share_create": "创建链接",
"share_created": "已创建访客链接",
"port_tcp": "TCP 端口中继",
"port_forward_title": "通过 MeshAgent 的 TCP 中继",
"port_connect": "连接",
"port_connected": "中继就绪",
"port_connecting": "正在连接…",
"port_closed": "已断开",
"port_error": "WebSocket 错误",
"port_invalid": "无效端口",
"port_send": "发送",
"port_send_placeholder": "向远程端口发送文本…",
"port_unavailable": "端口中继模块未加载",
"power_sleep": "睡眠",
"power_reset": "重置",
"power_confirm": "发送电源操作",
"power_sent": "已发送电源命令",
"power_wake": "Wake",
"power_off": "Power off",
"filter_mesh": "Mesh agents",
"port_udp": "UDP port relay",
"groups_title": "Mesh groups",
"group_id_placeholder": "Group ID",
"group_name_placeholder": "Display name",
"group_add": "Add group",
"groups_save": "Save groups",
"groups_empty": "No mesh groups yet.",
"groups_load_error": "Could not load mesh groups.",
"groups_saved": "Mesh groups saved",
"groups_save_error": "Failed to save mesh groups",
"recordings_title": "Session recordings (server)",
"recordings_desc": "Mesh desktop sessions captured on the server (.mcrec). CDAP/RustDesk browser recordings stay local unless exported.",
"recordings_empty": "No server recordings yet.",
"recordings_load_error": "Could not load recordings.",
"recording_download": "Download",
"recording_server_on": "Server recording enabled — reconnecting…",
"recording_server_off": "Server recording disabled — reconnecting…",
"cert_missing": "Agent-server certificate not found. Back up mesh_agent_server.pem after agents connect.",
"cert_ok": "Agent-server certificate present",
"onboarding_step_msh": "Download the .msh file and set the mesh group name.",
"onboarding_step_install": "Install unmodified MeshAgent on endpoints using the .msh file.",
"onboarding_step_verify": "Confirm devices appear as mesh_agent and show online."
},
"guest_access": {
"title": "访客远程",
"subtitle": "临时访问 — 仅限共享的设备",
"menu": "访客访问链接",
"create_title": "创建访客访问链接",
"create_hint": "限时 RdClient 链接。接收者只能连接所选设备 — 无需 Console 登录,也无完整设备列表。",
"devices": "设备",
"ttl": "有效期(分钟)",
"label": "标签(可选)",
"view_only": "仅查看",
"url": "分享 URL",
"create": "创建链接",
"created": "已创建访客链接",
"invalid_title": "无效的访客链接",
"missing_token": "此访客链接缺少令牌。",
"expired": "此访客链接无效或已过期。",
"device_denied": "此链接无效、已过期或不允许此设备。",
"empty": "此访客链接上没有设备。",
"expires": "过期时间",
"back_to_list": "返回访客列表"
}
}