{ "appName": "星枢终端", "nav": { "dashboard": "仪表盘", "connections": "连接管理", "terminal": "终端", "proxies": "代理管理", "login": "登录", "logout": "登出", "tags": "标签管理", "notifications": "通知管理", "auditLogs": "审计日志", "settings": "设置", "hideLayout": "隐藏布局元素", "showLayout": "显示布局元素", "customizeStyle": "自定义外观" }, "styleCustomizer": { "title": "外观自定义", "uiStyles": "界面样式", "terminalStyles": "终端样式", "backgroundSettings": "背景设置", "uiDescription": "调整应用程序界面的颜色、字体等。", "terminalDescription": "自定义终端的颜色方案和字体。", "resetDefault": "恢复默认", "saveChanges": "保存更改", "resetUiTheme": "重置界面主题", "saveUiTheme": "保存界面主题", "terminalFontFamily": "终端字体", "terminalFontPlaceholder": "例如:\"Fira Code\", Consolas, monospace", "terminalFontDescription": "输入字体名称,用英文逗号分隔。如果字体名称包含空格,请用引号括起来。", "terminalThemeSelection": "终端主题", "activeTheme": "当前主题", "selectThemePrompt": "选择一个主题...", "preset": "预设", "addNewTheme": "新建主题", "importTheme": "导入主题", "exportTheme": "导出选中主题", "editThemeTitle": "编辑终端主题", "newThemeTitle": "新建终端主题", "newThemeDefaultName": "新主题", "themeName": "主题名称", "confirmDeleteTheme": "确定要删除主题 \"{name}\" 吗?此操作不可撤销。", "confirmCloseEditing": "您正在编辑主题,关闭将丢失未保存的更改。确定要关闭吗?", "errorThemeNameRequired": "主题名称不能为空。", "themeUpdatedSuccess": "主题更新成功。", "themeCreatedSuccess": "主题创建成功。", "themeSaveFailed": "保存主题失败。", "themeDeletedSuccess": "主题删除成功。", "themeDeleteFailed": "删除主题失败: {message}", "importSuccess": "主题导入成功。", "importFailed": "主题导入失败。", "exportFailed": "导出主题失败: {message}", "pageBackground": "页面背景", "terminalBackground": "终端背景", "noBackground": "无背景", "uploadPageBg": "上传页面背景", "removePageBg": "移除页面背景", "uploadTerminalBg": "上传终端背景", "removeTerminalBg": "移除终端背景", "pageBgOpacity": "页面背景不透明度", "terminalBgOpacity": "终端背景不透明度", "uploadFailed": "上传失败: {message}", "pageBgUploadSuccess": "页面背景上传成功。", "terminalBgUploadSuccess": "终端背景上传成功。", "confirmRemovePageBg": "确定要移除页面背景图片吗?", "confirmRemoveTerminalBg": "确定要移除终端背景图片吗?", "pageBgRemoved": "页面背景已移除。", "terminalBgRemoved": "终端背景已移除。", "removeBgFailed": "移除背景失败: {message}", "setOpacityFailed": "设置透明度失败: {message}", "uiThemeSaved": "界面主题已保存。", "uiThemeSaveFailed": "保存界面主题失败: {message}", "uiThemeReset": "界面主题已重置为默认值。", "uiThemeResetFailed": "重置界面主题失败: {message}", "terminalFontSaved": "终端字体已保存。", "terminalFontSaveFailed": "保存终端字体失败: {message}", "setActiveThemeFailed": "设置激活终端主题失败: {message}", "terminalFontSize": "终端字体大小", "errorInvalidFontSize": "无效的字体大小。请输入一个正数。", "terminalFontSizeSaved": "终端字体大小已保存。", "terminalFontSizeSaveFailed": "保存终端字体大小失败: {message}", "otherSettings": "其他设置", "editorFontSize": "编辑器字体大小", "editorFontSizeSaved": "编辑器字体大小已保存。", "editorFontSizeSaveFailed": "保存编辑器字体大小失败: {message}", "errorInvalidEditorFontSize": "无效的字体大小。请输入一个正数。", "uiThemeJsonEditorTitle": "界面主题 JSON 编辑器", "uiThemeJsonEditorDesc": "直接使用 JSON 编辑界面主题配置。在此处更改并在文本区域失焦后,上面的颜色选择器将同步更新。", "errorInvalidJsonObject": "输入无效。请输入一个有效的 JSON 对象。", "errorInvalidJsonConfig": "无效的 JSON 配置", "editAsCopy": "编辑副本", "copySuffix": "副本", "cannotDeletePreset": "无法删除预设主题", "applyThemeTooltip": "应用此主题", "terminalThemeJsonEditorTitle": "终端主题 JSON 编辑器", "terminalThemeJsonEditorDesc": "直接使用 JSON 编辑终端主题配置。在此处更改并在文本区域失焦后,下方的颜色选择器将同步更新。", "terminalThemeColorEditorTitle": "终端主题颜色编辑器", "errorFixJsonBeforeSave": "请先修复 JSON 格式错误再保存。", "applyButton": "应用", "searchThemePlaceholder": "搜索主题名称...", "sortBy": "排序:", "sortAsc": "名称升序", "sortDesc": "名称降序", "exportActiveThemeTooltip": "将当前激活的主题导出为 JSON 文件", "exportActiveTheme": "导出当前主题" }, "login": { "title": "用户登录", "username": "用户名", "password": "密码", "loginButton": "登录", "loggingIn": "正在登录...", "error": "登录失败,请检查用户名或密码。", "twoFactorPrompt": "请输入两步验证码:", "verifyButton": "验证", "rememberMe": "记住我 (7 天)" }, "connections": { "title": "连接管理", "addConnection": "添加新连接", "loading": "正在加载连接...", "error": "加载连接失败: {error}", "noConnections": "还没有任何连接。点击'添加新连接'来创建一个吧!", "table": { "name": "名称", "host": "主机", "port": "端口", "user": "用户名", "authMethod": "认证方式", "tags": "标签", "lastConnected": "上次连接", "actions": "操作" }, "actions": { "connect": "连接", "edit": "编辑", "delete": "删除", "test": "测试", "testing": "测试中..." }, "form": { "title": "添加新连接", "name": "名称:", "host": "主机/IP:", "port": "端口:", "username": "用户名:", "authMethod": "认证方式:", "authMethodPassword": "密码", "authMethodKey": "SSH 密钥", "password": "密码:", "privateKey": "私钥:", "passphrase": "私钥密码:", "optional": "可选", "confirm": "确认添加", "adding": "正在添加...", "cancel": "取消", "errorRequiredFields": "请填写所有必填字段。", "errorPasswordRequired": "使用密码认证时,密码为必填项。", "errorPrivateKeyRequired": "使用密钥认证时,私钥为必填项。", "errorPasswordRequiredOnSwitch": "切换到密码认证时,密码为必填项。", "errorPrivateKeyRequiredOnSwitch": "切换到密钥认证时,私钥为必填项。", "errorPort": "端口号必须在 1 到 65535 之间。", "errorAdd": "添加连接失败: {error}", "titleEdit": "编辑连接", "confirmEdit": "确认编辑", "saving": "正在保存...", "errorUpdate": "更新连接失败: {error}", "keyUpdateNote": "将私钥和密码短语留空以保留现有密钥。", "proxy": "代理:", "noProxy": "无代理", "tags": "标签:", "sectionBasic": "基本信息", "sectionAuth": "认证信息", "sectionAdvanced": "高级选项", "testConnection": "测试连接", "testing": "测试中..." }, "test": { "success": "连接测试成功!", "failed": "连接测试失败: {error}", "latencyTooltip": "此延迟测量建立全新 SSH 连接所需的时间(包括 TCP 连接、代理协商、SSH 握手、认证等步骤),通常高于已建立连接上的交互延迟。", "errorMissingFields": "请填写主机、端口、用户名并选择认证方式。", "errorPasswordUndefined": "密码认证方式需要提供密码字段。", "errorPrivateKeyRequired": "密钥认证方式需要提供私钥。", "errorUnknown": "测试过程中发生未知错误。", "errorNetwork": "网络错误或服务器无法访问。", "testingInProgress": "测试中...", "errorPrefix": "错误:" }, "prompts": { "confirmDelete": "确定要删除连接 \"{name}\" 吗?此操作不可撤销。" }, "errors": { "deleteFailed": "删除连接失败: {error}" }, "status": { "never": "从未" }, "filterAllTags": "所有标签", "untaggedGroup": "未标记", "noUntaggedConnections": "没有未标记的连接。", "exportConnections": "导出连接", "importConnections": "导入连接", "exportError": "导出连接失败: {message}", "importError": "导入连接失败: {message}", "importErrorFileType": "文件类型无效。请选择 JSON 文件。", "importErrorUnknown": "发生未知导入错误。", "importErrorNetwork": "导入过程中发生网络错误。", "importSuccess": "导入完成。成功: {successCount}, 失败: {failureCount}." }, "proxies": { "title": "代理管理", "addProxy": "添加新代理", "loading": "正在加载代理...", "error": "加载代理列表失败: {error}", "noProxies": "还没有任何代理配置。点击'添加新代理'来创建一个吧!", "table": { "name": "名称", "type": "类型", "host": "主机", "port": "端口", "user": "用户名", "updatedAt": "更新时间", "actions": "操作" }, "actions": { "edit": "编辑", "delete": "删除" }, "form": { "title": "添加新代理", "titleEdit": "编辑代理", "name": "名称:", "type": "类型:", "host": "主机/IP:", "port": "端口:", "username": "用户名:", "password": "密码:", "optional": "可选", "confirm": "确认添加", "confirmEdit": "确认编辑", "adding": "正在添加...", "saving": "正在保存...", "cancel": "取消", "errorRequiredFields": "请填写所有必填字段。", "errorPort": "端口号必须在 1 到 65535 之间。", "errorAdd": "添加代理失败: {error}", "errorUpdate": "更新代理失败: {error}", "passwordUpdateNote": "将密码留空以保留现有密码。" }, "prompts": { "confirmDelete": "确定要删除代理 \"{name}\" 吗?此操作不可撤销。" }, "errors": { "deleteFailed": "删除代理失败: {error}" } }, "workspace": { "noActiveSession": "无活动会话", "statusBar": "状态: {status} | 连接: {id}", "status": { "initializing": "正在初始化...", "connectingWs": "正在连接到 {url}...", "wsConnected": "WebSocket 已连接,正在请求 SSH 会话...", "connectingSsh": "正在连接到 {host}...", "sshConnected": "SSH 连接成功,正在打开 Shell...", "connected": "已连接", "disconnected": "已断开: {reason}", "wsClosed": "WebSocket 已关闭 (代码: {code})", "error": "错误: {message}", "wsError": "WebSocket 连接错误", "sshError": "SSH 错误: {message}", "decryptError": "无法解密连接凭证。", "noConnInfo": "未找到 ID 为 {id} 的连接配置。", "noPassword": "连接配置缺少密码信息。", "shellError": "打开 Shell 失败: {message}", "alreadyConnected": "已存在活动的 SSH 连接。", "unknown": "未知状态", "wsClosedWillRetry": "WebSocket 连接已关闭,将在 {seconds} 秒后尝试第 {attempt} 次重连...", "reconnecting": "正在尝试重新连接...", "reconnectFailed": "重连失败" }, "selectConnectionPrompt": "请选择一个连接", "selectConnectionHint": "从左侧列表中选择一个连接,或点击'添加新连接'按钮创建一个新连接。", "terminal": { "infoPrefix": "[信息]", "errorPrefix": "[错误]", "disconnectMsg": "--- SSH 连接已关闭 ({reason}) ---", "wsCloseMsg": "--- WebSocket 连接已关闭 (代码: {code}) ---", "wsErrorMsg": "--- WebSocket 连接错误 ---", "decryptErrorMsg": "--- 错误:无法解密连接凭证 ---", "genericErrorMsg": "--- 错误: {message} ---", "reconnectingMsg": "正在尝试重新连接..." } }, "fileManager": { "currentPath": "当前路径", "loading": "正在加载目录...", "emptyDirectory": "目录为空", "uploadTasks": "上传任务", "actions": { "refresh": "刷新", "parentDirectory": "上一级", "uploadFile": "上传文件", "upload": "上传", "newFolder": "新建文件夹", "newFile": "新建文件", "rename": "重命名", "changePermissions": "修改权限", "delete": "删除", "deleteMultiple": "删除 {count} 个项目", "download": "下载", "cancel": "取消", "save": "保存", "closeTab": "关闭标签页", "closeEditor": "关闭编辑器" }, "headers": { "type": "类型", "name": "名称", "size": "大小", "permissions": "权限", "modified": "修改时间", "actions": "操作" }, "uploadStatus": { "pending": "等待中", "uploading": "上传中", "paused": "已暂停", "success": "成功", "error": "错误", "cancelled": "已取消" }, "errors": { "generic": "错误", "websocketNotConnected": "WebSocket 未连接", "missingConnectionId": "无法获取当前连接 ID", "createFolderFailed": "创建文件夹失败", "deleteFailed": "删除失败", "renameFailed": "重命名失败", "chmodFailed": "修改权限失败", "invalidPermissionsFormat": "无效的权限格式。请输入 3 或 4 位八进制数字 (例如 755 或 0755)。", "readFileError": "读取文件时出错", "readFileFailed": "读取文件失败", "fileDecodeError": "文件解码失败 (可能不是 UTF-8 编码)", "saveFailed": "保存文件失败", "saveTimeout": "保存超时", "fileExists": "文件 \"{name}\" 已存在。", "loadDirectoryFailed": "加载目录失败" }, "prompts": { "enterFolderName": "请输入新文件夹的名称:", "confirmOverwrite": "文件 \"{name}\" 已存在。是否覆盖?", "confirmDeleteMultiple": "确定要删除选定的 {count} 个项目吗?此操作不可撤销。", "confirmDeleteFolder": "确定要删除目录 \"{name}\" 及其所有内容吗?此操作不可撤销。", "confirmDeleteFile": "确定要删除文件 \"{name}\" 吗?此操作不可撤销。", "enterNewName": "请输入 \"{oldName}\" 的新名称:", "enterNewPermissions": "请输入 \"{name}\" 的新权限 (八进制, 例如 755):", "enterFileName": "请输入新文件的名称:" }, "editingFile": "正在编辑", "loadingFile": "正在加载文件...", "saving": "正在保存", "saveSuccess": "保存成功", "saveError": "保存出错", "editPathTooltip": "点击路径进行编辑", "noActiveSession": "无活动会话", "loadDirectoryFailed": "加载目录失败", "noOpenFile": "未打开文件", "selectFileToEdit": "请从文件管理器中选择文件以开始编辑。", "searchPlaceholder": "搜索文件..." }, "statusMonitor": { "title": "服务器状态", "errorPrefix": "错误:", "loading": "等待数据...", "cpuModelLabel": "CPU 型号:", "osLabel": "系统:", "cpuLabel": "CPU:", "memoryLabel": "内存:", "swapLabel": "Swap:", "diskLabel": "磁盘:", "networkLabel": "网络", "notAvailable": "N/A", "bytesPerSecond": "B/s", "kiloBytesPerSecond": "KB/s", "megaBytesPerSecond": "MB/s", "gigaBytesPerSecond": "GB/s", "megaBytes": "MB", "gigaBytes": "GB", "swapNotAvailable": "Swap 不可用", "noActiveSession": "无活动会话" }, "tags": { "title": "标签管理", "addTag": "添加新标签", "loading": "正在加载标签...", "error": "加载标签列表失败: {error}", "noTags": "还没有任何标签。点击'添加新标签'来创建一个吧!", "table": { "name": "名称", "updatedAt": "更新时间", "actions": "操作" }, "actions": { "edit": "编辑", "delete": "删除" }, "form": { "title": "添加新标签", "titleEdit": "编辑标签", "name": "标签名称:", "confirm": "确认添加", "confirmEdit": "确认编辑", "adding": "正在添加...", "saving": "正在保存...", "cancel": "取消", "errorNameRequired": "标签名称不能为空。", "errorAdd": "添加标签失败: {error}", "errorUpdate": "更新标签失败: {error}" }, "prompts": { "confirmDelete": "确定要删除标签 \"{name}\" 吗?此操作不可撤销。" }, "errors": { "deleteFailed": "删除标签失败: {error}" }, "status": { "never": "从未" }, "inputPlaceholder": "输入搜索或创建标签...", "removeSelection": "移除此标签选择", "deleteTagGlobally": "全局删除此标签" }, "settings": { "title": "设置", "category": { "security": "安全设置", "appearance": "外观设置", "workspace": "工作区设置", "system": "系统设置" }, "changePassword": { "title": "修改密码", "currentPassword": "当前密码:", "newPassword": "新密码:", "confirmPassword": "确认新密码:", "submit": "确认修改", "success": "密码修改成功!", "error": { "passwordsDoNotMatch": "新密码和确认密码不匹配。", "generic": "修改密码失败,请稍后重试。" } }, "twoFactor": { "title": "两步验证 (TOTP)", "status": { "enabled": "两步验证已启用。", "disabled": "两步验证当前未启用。" }, "enable": { "button": "启用两步验证" }, "setup": { "scanQrCode": "请使用您的 Authenticator 应用扫描下方的二维码:", "orEnterSecret": "或者手动输入密钥:", "enterCode": "请输入应用生成的 6 位验证码:", "verifyButton": "验证并启用" }, "disable": { "button": "禁用两步验证", "passwordPrompt": "请输入当前登录密码以确认禁用:" }, "success": { "activated": "两步验证已成功激活!", "disabled": "两步验证已成功禁用。" }, "error": { "setupFailed": "获取两步验证设置信息失败。", "codeRequired": "请输入验证码。", "verificationFailed": "验证码无效或已过期。", "passwordRequiredForDisable": "需要输入当前密码才能禁用。", "disableFailed": "禁用两步验证失败。" } }, "ipWhitelist": { "title": "IP 白名单", "description": "配置允许访问此应用的 IP 地址或范围。留空则允许所有 IP。", "label": "允许的 IP 地址/范围 (每行一个或用逗号分隔):", "hint": "支持 IPv4, IPv6 和 CIDR (例如 192.168.1.100, 10.0.0.0/8, 2001:db8::/32)。", "saveButton": "保存白名单", "success": { "saved": "IP 白名单已成功保存。" }, "error": { "fetchFailed": "获取 IP 白名单设置失败。", "saveFailed": "保存 IP 白名单失败。" } }, "popupEditor": { "title": "弹窗文件编辑器", "enableLabel": "打开文件时显示弹窗编辑器", "saveButton": "保存设置", "success": { "saved": "弹窗编辑器设置已成功保存。" }, "error": { "saveFailed": "保存弹窗编辑器设置失败。" } }, "shareEditorTabs": { "title": "编辑器标签页", "enableLabel": "在所有会话间共享编辑器标签页", "description": "如果启用,所有 SSH 会话将共享同一组打开的文件编辑器标签页。如果禁用,每个会话将拥有自己独立的一组标签页。", "saveButton": "保存设置", "success": { "saved": "编辑器标签页共享设置已成功保存。" }, "error": { "saveFailed": "保存编辑器标签页共享设置失败。" } }, "language": { "title": "语言设置", "selectLabel": "界面语言:", "saveButton": "保存语言", "success": { "saved": "语言设置已成功保存。" }, "error": { "fetchFailed": "获取语言设置失败。", "saveFailed": "保存语言设置失败。" } }, "passkey": { "title": "Passkey 设置", "description": "使用 Passkey(生物识别或安全密钥)进行无密码认证,提升账户安全性和登录便捷性。", "nameLabel": "Passkey 名称", "namePlaceholder": "例如:我的笔记本电脑", "registerButton": "注册新 Passkey", "deleteButton": "删除 Passkey", "confirmDelete": "确定要删除 Passkey '{name}'吗?", "noPasskeys": "尚未注册任何 Passkey。", "error": { "nameRequired": "请输入 Passkey 名称。", "cancelled": "Passkey 注册已被用户取消。", "genericRegistration": "无法注册 Passkey: {message}", "verificationFailed": "注册失败: {message}", "unknown": "注册失败: 未知错误。" }, "success": { "registered": "Passkey 注册成功!" } }, "notifications": { "title": "通知设置", "addChannel": "添加通知渠道", "noChannels": "尚未配置任何通知渠道。", "triggers": "触发事件", "noEventsEnabled": "未启用任何事件", "confirmDelete": "确定要删除通知渠道 \"{name}\" 吗?此操作不可撤销。", "types": { "webhook": "Webhook", "email": "邮件", "telegram": "Telegram" }, "form": { "addTitle": "添加通知渠道", "editTitle": "编辑通知渠道", "name": "渠道名称:", "channelType": "渠道类型:", "channelTypeEditNote": "创建后无法修改渠道类型。", "webhookMethod": "HTTP 方法:", "webhookHeaders": "自定义 Headers", "webhookBodyTemplate": "请求体模板 (可选)", "webhookBodyPlaceholder": "默认: JSON 格式负载。可使用 {{event}}, {{timestamp}}, {{details}}。", "emailTo": "收件人邮箱:", "emailToHelp": "多个邮箱用逗号分隔。", "emailSubjectTemplate": "邮件主题模板 (可选)", "emailSubjectPlaceholder": "默认: 通知: {{event}}", "smtpHost": "SMTP 主机:", "smtpPort": "SMTP 端口:", "smtpSecure": "使用 TLS/SSL", "smtpUser": "SMTP 用户名:", "smtpPass": "SMTP 密码:", "smtpFrom": "发件人邮箱:", "smtpFromHelp": "用于邮件 'From' 字段的地址。", "testButton": "测试通知", "testSuccess": "测试通知发送成功!", "testFailed": "测试通知发送失败", "saveToTest": "请先保存设置再进行测试。", "fillRequiredToTest": "请填写必填字段以启用测试。", "telegramToken": "机器人 Token:", "telegramTokenHelp": "请安全存储。建议使用环境变量。", "telegramChatId": "聊天 ID:", "telegramMessageTemplate": "消息模板 (可选)", "telegramMessagePlaceholder": "默认: Markdown 格式。可使用 {{event}}, {{timestamp}}, {{details}}。", "enabledEvents": "启用的事件:", "templateHelp": "可用占位符: {{event}}, {{timestamp}}, {{details}} (JSON 字符串)", "invalidJson": "无效的 JSON 格式" }, "events": { "LOGIN_SUCCESS": "登录成功", "LOGIN_FAILURE": "登录失败", "CONNECTION_ADDED": "连接已添加", "CONNECTION_UPDATED": "连接已更新", "CONNECTION_DELETED": "连接已删除", "SETTINGS_UPDATED": "设置已更新", "PROXY_ADDED": "代理已添加", "PROXY_UPDATED": "代理已更新", "PROXY_DELETED": "代理已删除", "TAG_ADDED": "标签已添加", "TAG_UPDATED": "标签已更新", "TAG_DELETED": "标签已删除", "API_KEY_ADDED": "API 密钥已添加", "API_KEY_DELETED": "API 密钥已删除", "PASSKEY_ADDED": "Passkey 已添加", "PASSKEY_DELETED": "Passkey 已删除", "IP_BLACKLISTED": "IP 已被拉黑", "SERVER_ERROR": "服务器错误" } }, "appearance": { "title": "外观设置", "description": "自定义应用程序的视觉主题和背景。", "customizeButton": "自定义外观" }, "autoCopyOnSelect": { "title": "终端自动复制", "enableLabel": "松开鼠标时自动复制选中文本", "saveButton": "保存", "success": { "saved": "自动复制设置已成功保存。" }, "error": { "saveFailed": "保存自动复制设置失败。" } }, "docker": { "title": "Docker 管理器设置", "refreshIntervalLabel": "状态刷新间隔 (秒):", "refreshIntervalHint": "获取 Docker 容器状态和统计信息的频率(最小为 1)。", "defaultExpandLabel": "默认展开容器详情", "saveButton": "保存 Docker 设置", "success": { "saved": "Docker 设置已成功保存。" }, "error": { "saveFailed": "保存 Docker 设置失败。", "invalidInterval": "刷新间隔必须是正整数。" } }, "statusMonitor": { "title": "状态监控设置", "refreshIntervalLabel": "状态刷新间隔 (秒):", "refreshIntervalHint": "获取服务器 CPU、内存、磁盘等状态的频率(最小为 1)。", "saveButton": "保存状态监控设置", "success": { "saved": "状态监控设置已成功保存。" }, "error": { "saveFailed": "保存状态监控设置失败。", "invalidInterval": "刷新间隔必须是正整数。" } }, "workspace": { "title": "工作区与终端", "sidebarPersistentTitle": "侧边栏行为", "sidebarPersistentLabel": "弹出后固定侧边栏 (不自动收回)", "sidebarPersistentDescription": "开启后,点击侧边栏外部区域不会自动收回侧边栏。", "success": { "sidebarPersistentSaved": "侧边栏设置已保存。" }, "error": { "sidebarPersistentSaveFailed": "保存侧边栏设置失败。" } } }, "common": { "loading": "加载中...", "cancel": "取消", "save": "保存", "saving": "保存中...", "testing": "测试中...", "edit": "编辑", "delete": "删除", "enabled": "已启用", "disabled": "已禁用", "settings": "设置", "errorOccurred": "发生错误。", "dismiss": "关闭", "close": "关闭", "remove": "移除" }, "layoutConfigurator": { "title": "布局管理器", "availablePanes": "可用面板", "layoutPreview": "主布局预览(拖拽到此处)", "resetDefault": "恢复默认", "noAvailablePanes": "所有面板都已在布局中", "emptyLayout": "布局为空,请从左侧拖拽面板或添加容器。", "leftSidebar": "左侧栏面板", "rightSidebar": "右侧栏面板", "dropHere": "从可用面板拖拽到此处", "confirmClose": "有未保存的更改,确定要关闭吗?", "confirmReset": "确定要恢复默认布局和侧栏配置吗?当前更改将丢失。" }, "auditLog": { "title": "审计日志", "searchPlaceholder": "搜索详细信息...", "noLogs": "未找到审计日志记录。", "table": { "timestamp": "时间戳", "actionType": "操作类型", "details": "详细信息" }, "paginationInfo": "第 {currentPage} 页 / 共 {totalPages} 页 (总计 {totalLogs} 条记录)", "actions": { "LOGIN_SUCCESS": "登录成功", "LOGIN_FAILURE": "登录失败", "LOGOUT": "登出", "PASSWORD_CHANGED": "密码已修改", "2FA_ENABLED": "两步验证已启用", "2FA_DISABLED": "两步验证已禁用", "PASSKEY_REGISTERED": "Passkey 已注册", "PASSKEY_DELETED": "Passkey 已删除", "CONNECTION_CREATED": "连接已创建", "CONNECTION_UPDATED": "连接已更新", "CONNECTION_DELETED": "连接已删除", "CONNECTION_TESTED": "连接已测试", "CONNECTIONS_IMPORTED": "连接已导入", "CONNECTIONS_EXPORTED": "连接已导出", "PROXY_CREATED": "代理已创建", "PROXY_UPDATED": "代理已更新", "PROXY_DELETED": "代理已删除", "TAG_CREATED": "标签已创建", "TAG_UPDATED": "标签已更新", "TAG_DELETED": "标签已删除", "SETTINGS_UPDATED": "设置已更新", "IP_WHITELIST_UPDATED": "IP 白名单已更新", "NOTIFICATION_SETTING_CREATED": "通知设置已创建", "NOTIFICATION_SETTING_UPDATED": "通知设置已更新", "NOTIFICATION_SETTING_DELETED": "通知设置已删除", "API_KEY_CREATED": "API 密钥已创建", "API_KEY_DELETED": "API 密钥已删除", "SFTP_ACTION": "SFTP 操作", "SSH_CONNECT_SUCCESS": "SSH 连接成功", "SSH_CONNECT_FAILURE": "SSH 连接失败", "SSH_SHELL_FAILURE": "SSH Shell 打开失败", "SERVER_STARTED": "服务器已启动", "SERVER_ERROR": "服务器错误", "DATABASE_MIGRATION": "数据库迁移", "ADMIN_SETUP_COMPLETE": "初始管理员设置完成", "REMOTE_DESKTOP_CONNECTING": "远程桌面连接中", "REMOTE_DESKTOP_CONNECTED": "远程桌面已连接", "REMOTE_DESKTOP_DISCONNECTED": "远程桌面已断开" } }, "workspaceConnectionList": { "untagged": "未标记", "searchPlaceholder": "搜索名称或主机...", "noResults": "未找到匹配 \"{searchTerm}\" 的连接。" }, "commandInputBar": { "placeholder": "在此输入命令后按 Enter 发送到终端...", "searchPlaceholder": "在终端中搜索...", "openSearch": "打开终端搜索", "closeSearch": "关闭终端搜索", "findPrevious": "查找上一个", "findNext": "查找下一个", "noResults": "无结果", "configureFocusSwitch": "配置焦点切换器" }, "layout": { "loading": "加载中...", "configure": "配置布局", "pane": { "connections": "连接列表", "terminal": "终端", "commandBar": "命令栏", "fileManager": "文件管理器", "editor": "编辑器", "statusMonitor": "状态监视器", "commandHistory": "命令历史", "quickCommands": "快捷指令", "dockerManager": "Docker 管理器" } }, "header": { "hide": "隐藏" }, "commandHistory": { "title": "命令历史", "searchPlaceholder": "搜索历史记录...", "clear": "清空", "copy": "复制", "delete": "删除", "loading": "加载中...", "empty": "没有历史记录", "confirmClear": "确定要清空所有历史记录吗?", "copied": "已复制到剪贴板", "copyFailed": "复制失败" }, "quickCommands": { "title": "快捷指令", "searchPlaceholder": "搜索名称或指令...", "add": "添加", "sortBy": "排序:", "sortByName": "名称", "sortByUsage": "使用频率", "usageCount": "使用次数", "empty": "没有快捷指令。点击“+”按钮创建一个吧!", "confirmDelete": "确定要删除快捷指令 \"{name}\" 吗?", "form": { "titleAdd": "添加快捷指令", "titleEdit": "编辑快捷指令", "name": "名称:", "namePlaceholder": "可选,用于快速识别", "command": "指令:", "commandPlaceholder": "例如:ls -alh /home/user", "errorCommandRequired": "指令内容不能为空", "add": "添加" } }, "setup": { "title": "初始设置", "description": "创建第一个管理员账号。", "username": "用户名", "usernamePlaceholder": "输入用户名", "password": "密码", "passwordPlaceholder": "输入密码", "confirmPassword": "确认密码", "confirmPasswordPlaceholder": "再次输入密码确认", "submitButton": "创建账号", "settingUp": "正在创建账号...", "success": "账号创建成功!正在跳转到登录页面...", "error": { "passwordsDoNotMatch": "两次输入的密码不一致。", "fieldsRequired": "用户名和密码不能为空。", "generic": "设置过程中发生错误,请检查服务器日志。" } }, "focusSwitcher": { "configTitle": "配置焦点切换器", "availableInputs": "可用输入源", "configuredSequence": "已配置序列 (拖拽排序)", "dragHere": "从左侧拖拽输入框到此处", "allInputsConfigured": "所有可用输入源都已配置", "input": { "commandHistorySearch": "命令历史搜索", "quickCommandsSearch": "快捷指令搜索", "fileManagerSearch": "文件管理器搜索", "commandInput": "命令输入", "terminalSearch": "终端内搜索", "connectionListSearch": "连接列表搜索", "fileEditorActive": "文件编辑器" }, "confirmClose": "有未保存的更改,确定要关闭吗?", "shortcutPlaceholder": "例如 Alt+K", "shortcutSettings": "快捷键设置", "noInputsAvailable": "没有可配置的输入项" }, "dockerManager": { "loading": "正在加载 Docker 容器...", "notAvailable": "远程主机 Docker 不可用", "installHint": "请确保远程主机上已安装并运行 Docker。", "installHintRemote": "请确保远程主机上已安装并运行 Docker。", "error": { "fetchFailed": "获取远程容器状态失败", "commandFailed": "执行远程命令 '{command}' 失败", "invalidResponse": "收到无效的服务器响应", "noActiveSession": "无活动的会话。", "connectFirst": "请先连接到一个会话。", "sshDisconnected": "SSH 会话已断开。", "sshError": "SSH 连接错误", "sshNotConnected": "SSH 会话未连接。" }, "noContainers": "在远程主机上未找到正在运行或已停止的容器。", "header": { "name": "名称", "image": "镜像", "status": "状态", "ports": "端口", "actions": "操作" }, "action": { "up": "启动/Up", "down": "移除/Down", "restart": "重启", "stop": "停止", "start": "启动", "remove": "移除" }, "waitingForSsh": "等待 SSH 连接...", "stats": { "loading": "正在加载状态...", "error": "加载状态出错", "errorGeneric": "无法加载容器统计信息。", "noData": "无可用状态数据。", "cpu": "CPU 使用率", "memory": "内存使用 / 限制", "netIO": "网络 I/O", "blockIO": "磁盘 I/O", "pids": "进程数" } }, "common": { "loading": "加载中...", "cancel": "取消", "save": "保存", "saving": "保存中...", "testing": "测试中...", "edit": "编辑", "delete": "删除", "enabled": "已启用", "disabled": "已禁用", "settings": "设置", "errorOccurred": "发生错误。", "dismiss": "忽略", "close": "关闭", "remove": "移除", "expand": "展开", "collapse": "折叠", "search": "搜索", "all": "全部", "filter": "筛选" } }