From f28d1dc548d0ce8952721822bf0763c19c150650 Mon Sep 17 00:00:00 2001 From: tinyue Date: Mon, 5 Jan 2026 17:22:53 +0800 Subject: [PATCH 1/3] fix(i18n-zh): Correct typos and semantic inaccuracies in the zh-CN translation --- src/locales/zh.json | 1392 +++++++++++++++++++++---------------------- 1 file changed, 696 insertions(+), 696 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index f9d2d5f9..a1c37dea 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -2,71 +2,71 @@ "credentials": { "credentialsViewer": "凭证查看器", "manageYourSSHCredentials": "安全地管理您的 SSH 凭据", - "addCredential": "添加凭据", + "addCredential": "添加凭证", "createCredential": "创建凭证", "editCredential": "编辑凭证", "viewCredential": "查看凭证", "duplicateCredential": "重复凭证", - "deleteCredential": "删除凭据", + "deleteCredential": "删除凭证", "updateCredential": "更新凭证", "credentialName": "凭证名称", "credentialDescription": "描述", "username": "用户名", - "searchCredentials": "搜索凭据...", + "searchCredentials": "搜索凭证...", "selectFolder": "选择文件夹", "selectAuthType": "选择身份验证类型", "allFolders": "所有文件夹", "allAuthTypes": "所有身份验证类型", "uncategorized": "未分类", - "totalCredentials": "全部的", + "totalCredentials": "全部", "keyBased": "基于密钥", "passwordBased": "基于密码", "folders": "文件夹", - "noCredentialsMatchFilters": "没有符合您筛选条件的凭据", - "noCredentialsYet": "尚未创建任何凭据", + "noCredentialsMatchFilters": "没有符合您筛选条件的凭证", + "noCredentialsYet": "尚未创建任何凭证", "createFirstCredential": "创建您的第一个凭证", - "failedToFetchCredentials": "获取凭据失败", + "failedToFetchCredentials": "获取凭证失败", "credentialDeletedSuccessfully": "凭证已成功删除", - "failedToDeleteCredential": "删除凭据失败", - "confirmDeleteCredential": "您确定要删除凭据“{{name}}”吗?", + "failedToDeleteCredential": "删除凭证失败", + "confirmDeleteCredential": "您确定要删除凭证“{{name}}”吗?", "credentialCreatedSuccessfully": "凭证创建成功", "credentialUpdatedSuccessfully": "凭证已成功更新", - "failedToSaveCredential": "保存凭据失败", + "failedToSaveCredential": "保存凭证失败", "failedToFetchCredentialDetails": "获取凭证详细信息失败", - "failedToFetchHostsUsing": "使用此凭据获取主机失败", - "loadingCredentials": "正在加载凭据...", + "failedToFetchHostsUsing": "使用此凭证获取主机失败", + "loadingCredentials": "正在加载凭证...", "retry": "重试", "noCredentials": "没有凭证", - "noCredentialsMessage": "您尚未添加任何凭据。点击“添加凭据”开始操作。", + "noCredentialsMessage": "您尚未添加任何凭证。点击“添加凭证”开始操作。", "sshCredentials": "SSH凭证", "credentialsCount": "{{count}} 凭证", "refresh": "刷新", "passwordRequired": "需要密码", "sshKeyRequired": "需要 SSH 密钥", "credentialAddedSuccessfully": "凭证“{{name}}”已成功添加", - "general": "一般的", + "general": "通用", "description": "描述", "folder": "文件夹", "tags": "标签", "addTagsSpaceToAdd": "添加标签(按空格键添加)", "password": "密码", - "key": "钥匙", + "key": "密钥", "sshPrivateKey": "SSH 私钥", "upload": "上传", "updateKey": "更新密钥", "keyPassword": "密钥密码", - "keyType": "关键类型", - "keyTypeRSA": "南非", - "keyTypeECDSA": "东非和中非经济共同体", + "keyType": "密钥类型", + "keyTypeRSA": "RSA", + "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", "basicInfo": "基本信息", "authentication": "验证", "organization": "组织", "basicInformation": "基本信息", "basicInformationDescription": "请输入此凭证的基本信息", - "authenticationMethod": "身份验证方法", - "authenticationMethodDescription": "选择您希望如何使用 SSH 服务器进行身份验证", - "organizationDescription": "使用文件夹和标签整理您的凭据", + "authenticationMethod": "身份验证方式", + "authenticationMethodDescription": "选择你希望用于 SSH 服务器的认证方式", + "organizationDescription": "使用文件夹和标签整理你的凭证", "enterCredentialName": "请输入凭证名称", "enterCredentialDescription": "输入描述(可选)", "enterUsername": "请输入用户名", @@ -74,8 +74,8 @@ "usernameIsRequired": "用户名是必填项", "authenticationType": "身份验证类型", "passwordAuthDescription": "使用密码验证", - "sshKeyAuthDescription": "使用 SSH 密钥身份验证", - "passwordIsRequired": "需要密码", + "sshKeyAuthDescription": "使用 SSH 密钥验证", + "passwordIsRequired": "密码是必填项", "sshKeyIsRequired": "需要 SSH 密钥", "sshKeyType": "SSH密钥类型", "privateKey": "私钥", @@ -90,24 +90,24 @@ "generateKeyPair": "生成密钥对", "generateKeyPairDescription": "生成新的 SSH 密钥对。如果您想使用密码保护密钥,请先在下方的“密钥密码”字段中输入密码。", "deploySSHKey": "部署 SSH 密钥", - "deploySSHKeyDescription": "公钥部署到目标服务器", + "deploySSHKeyDescription": "将公钥部署至目标服务器", "sourceCredential": "来源凭证", "targetHost": "目标主机", "deploymentProcess": "部署过程", "deploymentProcessDescription": "这将安全地将公钥添加到目标主机的 ~/.ssh/authorized_keys 文件中,而不会覆盖现有密钥。此操作可逆。", "chooseHostToDeploy": "选择要部署到的主机……", "deploying": "正在部署……", - "name": "姓名", - "noHostsAvailable": "暂无可用房源", + "name": "名称", + "noHostsAvailable": "暂无可用主机", "noHostsMatchSearch": "没有符合您搜索条件的主机", - "sshKeyGenerationNotImplemented": "SSH密钥生成功能即将推出", - "connectionTestingNotImplemented": "连接测试功能即将推出", + "sshKeyGenerationNotImplemented": "即将推出SSH密钥生成功能", + "connectionTestingNotImplemented": "即将推出连接测试功能", "testConnection": "测试连接", "selectOrCreateFolder": "选择或创建文件夹", "noFolder": "没有文件夹", "orCreateNewFolder": "或者创建一个新文件夹", "addTag": "添加标签", - "saving": "保存...", + "saving": "保存中...", "credentialId": "凭证 ID", "overview": "概述", "security": "安全", @@ -116,7 +116,7 @@ "securityDetailsDescription": "查看加密凭证信息", "credentialSecured": "凭证已安全", "credentialSecuredDescription": "所有敏感数据均采用 AES-256 加密。", - "passwordAuthentication": "密码验证", + "passwordAuthentication": "密码认证", "keyAuthentication": "密钥认证", "securityReminder": "安全提醒", "securityReminderText": "切勿泄露您的登录凭证。所有数据在存储时均已加密。", @@ -136,12 +136,12 @@ "listView": "列表", "folderView": "文件夹", "unknownCredential": "未知", - "confirmRemoveFromFolder": "您确定要从文件夹“5”中删除“4”吗?凭据将被移动到“未分类”文件夹。", + "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?凭据将被移动到“未分类”文件夹。", "removedFromFolder": "已成功从文件夹中移除凭证“{{name}}”。", "failedToRemoveFromFolder": "无法从文件夹中删除凭据", - "folderRenamed": "文件夹“{{folder}}”已成功重命名为“{{name}}”。", - "failedToRenameFolder": "重命名文件夹失败", - "movedToFolder": "凭证“{{oldName}}”已成功移至“{{newName}}”。", + "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”。", + "failedToRenameFolder": "文件夹重命名失败", + "movedToFolder": "凭证“{{name}}”已成功移至“{{folder}}”。", "failedToMoveToFolder": "无法将凭据移动到文件夹", "sshPublicKey": "SSH 公钥", "publicKeyNote": "公钥是可选的,但建议用于密钥验证。", @@ -154,8 +154,8 @@ "generatePublicKey": "从私钥生成", "publicKeyGeneratedSuccessfully": "公钥生成成功", "detectedKeyType": "检测到密钥类型", - "detectingKeyType": "正在检测……", - "optional": "选修的", + "detectingKeyType": "正在检测中……", + "optional": "可选的", "generateKeyPairNew": "生成新的密钥对", "generateEd25519": "生成 Ed25519", "generateECDSA": "生成 ECDSA", @@ -163,14 +163,14 @@ "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA(SSH)", + "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{name}}密钥对已成功生成", + "keyPairGeneratedSuccessfully": "{{keyType}}密钥对已成功生成", "failedToGenerateKeyPair": "密钥对生成失败", - "generateKeyPairNote": "直接生成新的 SSH 密钥对。这将替换表单中任何现有的密钥。", + "generateKeyPairNote": "直接生成新的 SSH 密钥对。此操作将替换表单中的所有现有密钥。", "invalidKey": "无效密钥", - "detectionError": "检测误差", + "detectionError": "检测错误", "removing": "移除:", "clickToEditCredential": "点击编辑凭证", "dragToMoveBetweenFolders": "拖动即可在文件夹之间移动。", @@ -179,30 +179,30 @@ "selectTargetHost": "请选择目标主机", "keyDeployedSuccessfully": "SSH密钥已成功部署", "deploymentFailed": "部署失败", - "failedToDeployKey": "SSH密钥部署失败", + "failedToDeployKey": "部署 SSH 密钥失败", "clickToRenameFolder": "点击重命名文件夹", "renameFolder": "重命名文件夹", - "idLabel": "ID:" + "idLabel": "ID:" }, "dragIndicator": { - "error": "错误:{{folder}}", - "dragging": "拖拽 {{keyType}}", - "preparing": "准备 {{error}}", + "error": "错误:{{error}}", + "dragging": "拖拽 {{fileName}}", + "preparing": "准备 {{fileName}}", "readySingle": "准备下载 {{fileName}}", - "readyMultiple": "准备下载 {{fileName}} 个文件", - "batchDrag": "将 {{fileName}} 个文件拖到桌面", + "readyMultiple": "准备下载 {{count}} 个文件", + "batchDrag": "将 {{count}} 个文件拖至桌面", "dragToDesktop": "拖到桌面", "canDragAnywhere": "您可以将文件拖放到桌面上的任何位置。" }, "sshTools": { "title": "SSH 工具", "closeTools": "关闭 SSH 工具", - "keyRecording": "关键录音", - "startKeyRecording": "开始按键录音", - "stopKeyRecording": "停止按键录音", + "keyRecording": "按键录制", + "startKeyRecording": "开始按键录制", + "stopKeyRecording": "停止按键录制", "selectTerminals": "选择终端:", - "typeCommands": "输入命令(支持所有按键):", - "commandsWillBeSent": "命令将发送到 {{count}} 个选定的终端。", + "typeCommands": "输入命令(支持所有密钥类型):", + "commandsWillBeSent": "命令将发送到 {{count}} 个已选定的终端。", "settings": "设置", "enableRightClickCopyPaste": "启用右键单击复制/粘贴", "shareIdeas": "对 SSH 工具的未来发展方向有什么想法吗?欢迎分享!", @@ -211,26 +211,26 @@ } }, "snippets": { - "title": "片段", + "title": "代码片段", "new": "新代码片段", "create": "创建代码片段", - "edit": "编辑片段", - "run": "跑步", - "empty": "目前还没有片段", - "emptyHint": "创建代码片段以保存常用命令", - "searchSnippets": "搜索摘要……", - "name": "姓名", + "edit": "编辑代码片段", + "run": "运行", + "empty": "目前还没有代码片段", + "emptyHint": "创建代码片段来保存常用命令", + "searchSnippets": "搜索代码片段……", + "name": "名称", "description": "描述", "content": "命令", "namePlaceholder": "例如,重启 Nginx", "descriptionPlaceholder": "可选描述", "contentPlaceholder": "例如,sudo systemctl restart nginx", - "nameRequired": "姓名(必填)", - "contentRequired": "需要命令", - "createDescription": "创建一个新的命令片段以便快速执行", - "editDescription": "编辑此命令片段", - "deleteConfirmTitle": "删除片段", - "deleteConfirmDescription": "您确定要删除“{{count}}”吗?", + "nameRequired": "名称是必填项", + "contentRequired": "命令内容是必填项", + "createDescription": "创建一个新的代码片段以便快速执行", + "editDescription": "编辑此代码片段", + "deleteConfirmTitle": "删除代码片段", + "deleteConfirmDescription": "您确定要删除“{{name}}”吗?", "createSuccess": "代码片段创建成功", "updateSuccess": "代码片段已成功更新", "deleteSuccess": "代码片段已成功删除", @@ -238,8 +238,8 @@ "updateFailed": "更新代码片段失败", "deleteFailed": "删除代码片段失败", "failedToFetch": "获取代码片段失败", - "executeSuccess": "执行:{{count}}", - "copySuccess": "已复制到剪贴板", + "executeSuccess": "执行:{{name}}", + "copySuccess": "已将“{{name}}”复制到剪贴板", "runTooltip": "在终端中执行此代码片段", "copyTooltip": "复制代码片段到剪贴板", "editTooltip": "编辑此代码片段", @@ -256,7 +256,7 @@ "updateFolderFailed": "更新文件夹失败", "createFolderFailed": "创建文件夹失败", "selectTerminals": "选择终端(可选)", - "executeOnSelected": "在 {{name}} 个选定的终端上执行", + "executeOnSelected": "在 {{count}} 个已选定的终端上执行", "executeOnCurrent": "在当前终端上执行(点击选择多个)", "folder": "文件夹", "selectFolder": "选择一个文件夹,或者留空。", @@ -270,21 +270,21 @@ "createFolder": "创建文件夹", "editFolder": "编辑文件夹", "editFolderDescription": "自定义代码片段文件夹", - "createFolderDescription": "将你的代码片段整理到文件夹中" + "createFolderDescription": "将你的代码片段归类到文件夹中" }, "commandHistory": { "title": "历史", - "searchPlaceholder": "搜索命令……", - "noTerminal": "没有活动终端", + "searchPlaceholder": "搜索命令中……", + "noTerminal": "没有活动的终端", "noTerminalHint": "打开终端查看其命令历史记录。", "empty": "暂无命令历史记录", - "emptyHint": "在当前终端中执行命令以构建其历史记录。", + "emptyHint": "在当前终端中执行命令,以生成其命令历史记录。", "noResults": "未找到命令", - "noResultsHint": "没有与“{{name}}”匹配的命令", + "noResultsHint": "没有与“{{query}}”匹配的命令", "deleteSuccess": "命令已从历史记录中删除", "deleteFailed": "删除命令失败。", "deleteTooltip": "删除命令", - "tabHint": "如果已在用户配置文件中启用,则在终端中使用 Tab 键可以从命令历史记录中自动补全命令。", + "tabHint": "若用户配置文件中已启用该功能,可在终端中使用 Tab 键从命令历史记录中自动补全命令。", "authRequiredRefresh": "需要进行身份验证。请刷新页面。", "dataAccessLockedReauth": "数据访问已锁定。请重新验证身份。", "loading": "正在加载命令历史记录...", @@ -292,23 +292,23 @@ }, "splitScreen": { "title": "分屏", - "none": "没有任何", - "twoSplit": "双向", - "threeSplit": "三向", - "fourSplit": "四向", - "availableTabs": "可用标签页", + "none": "不分屏", + "twoSplit": "2分屏", + "threeSplit": "3分屏", + "fourSplit": "4分屏", + "availableTabs": "可选选项卡", "dragTabsHint": "将选项卡拖到下面的布局单元格中进行分配", "layout": "分屏布局", - "dropHere": "在此处下拉标签", - "apply": "应用拆分", - "clear": "清晰分割", + "dropHere": "将选项卡拖动到这", + "apply": "应用分屏布局", + "clear": "清空分屏布局", "selectMode": "选择分屏模式", - "helpText": "选择您想要同时查看的标签页数量", - "success": "分屏功能已成功应用", - "cleared": "分屏清除", + "helpText": "选择您想要同时查看的选项卡数量", + "success": "分屏布局已成功应用", + "cleared": "分屏布局已清空", "error": { - "noAssignments": "请至少为布局分配一个选项卡", - "fillAllSlots": "请在申请前填满所有 {{name}} 个名额" + "noAssignments": "请为该布局分配至少一个选项卡", + "fillAllSlots": "请在应用前补充所有 {{count}} 个分屏窗口" } }, "homepage": { @@ -321,7 +321,7 @@ "title": "服务器配置", "description": "配置 Termix 服务器 URL 以连接到您的后端服务", "serverUrl": "服务器 URL", - "enterServerUrl": "请输入服务器网址", + "enterServerUrl": "请输入服务器URL", "testConnectionFirst": "请先测试连接。", "connectionSuccess": "连接成功!", "connectionFailed": "连接失败", @@ -331,9 +331,9 @@ "configSaved": "配置已成功保存", "saveFailed": "配置保存失败", "saveError": "保存配置时出错", - "saving": "保存...", + "saving": "保存中...", "saveConfig": "保存配置", - "helpText": "输入您的 Termix 服务器运行所在的 URL(例如,http://localhost:30001 或 https://your-server.com)", + "helpText": "输入您的 Termix 服务器运行所对应的 URL(例如,http://localhost:30001 或 https://your-server.com)", "warning": "警告", "notValidatedWarning": "URL未验证 - 请确保其正确", "changeServer": "变更服务器", @@ -343,12 +343,12 @@ "error": "版本检查错误", "checkFailed": "检查更新失败", "upToDate": "应用已更新至最新版本", - "currentVersion": "您正在运行版本 {{count}}", + "currentVersion": "您正在运行版本 {{version}}", "updateAvailable": "更新可用", - "newVersionAvailable": "新版本已发布!您当前运行的是 {{query}} 版本,但 {{count}} 版本可用。", - "releasedOn": "发布日期:29日", + "newVersionAvailable": "新版本已发布!您当前运行的是 {{current}} 版本,但 {{latest}} 版本可用。", + "releasedOn": "发布日期:{{date}}", "downloadUpdate": "下载更新", - "dismiss": "解雇", + "dismiss": "关闭", "checking": "正在检查更新...", "checkUpdates": "检查更新", "checkingUpdates": "正在检查更新...", @@ -360,7 +360,7 @@ "common": { "close": "关闭", "minimize": "最小化", - "online": "在线的", + "online": "在线", "offline": "离线", "continue": "继续", "maintenance": "维护", @@ -379,17 +379,17 @@ "clear": "清除", "toggleSidebar": "切换侧边栏", "sidebar": "侧边栏", - "home": "家", + "home": "首页", "expired": "已到期", "expiresToday": "今天到期", - "expiresTomorrow": "30天后过期", + "expiresTomorrow": "{{days}} 天后过期", "updateAvailable": "更新可用", "sshPath": "SSH路径", "localPath": "本地路径", - "appName": "特米克斯", + "appName": "Termix", "resetSidebarWidth": "重置侧边栏宽度", "dragToResizeSidebar": "拖动即可调整侧边栏大小", - "noAuthCredentials": "此 SSH 主机没有可用的身份验证凭据", + "noAuthCredentials": "此 SSH 主机无可用的身份验证凭证", "noReleases": "无发布", "updatesAndReleases": "更新与发布", "newVersionAvailable": "新版本({{version}})可用。", @@ -397,11 +397,11 @@ "preRelease": "预发布", "loginFailed": "登录失败", "noReleasesFound": "未找到任何版本。", - "yourBackupCodes": "您的备用代码", - "sendResetCode": "发送重置代码", + "yourBackupCodes": "您的备用验证码", + "sendResetCode": "发送重置验证码", "verifyCode": "验证码", "resetPassword": "重置密码", - "resetCode": "重置代码", + "resetCode": "重置验证码", "newPassword": "新密码", "folder": "文件夹", "file": "文件", @@ -410,41 +410,41 @@ "noTunnelConnections": "未配置隧道连接", "sshTools": "SSH 工具", "english": "英语", - "chinese": "中国人", + "chinese": "中文", "german": "德语", "cancel": "取消", "username": "用户名", - "name": "姓名", + "name": "名称", "login": "登录", "logout": "注销", "register": "登记", "password": "密码", "version": "版本", "confirmPassword": "确认密码", - "back": "后退", + "back": "返回", "email": "电子邮件", "submit": "提交", "change": "改变", - "save": "节省", - "saving": "保存...", + "save": "保存", + "saving": "保存中...", "delete": "删除", "edit": "编辑", "add": "添加", "search": "搜索", "confirm": "确认", - "yes": "是的", - "no": "不", - "ok": "好的", + "yes": "Yes", + "no": "No", + "ok": "OK", "enabled": "已启用", "disabled": "已禁用", "important": "重要的", "notEnabled": "未启用", - "settingUp": "正在设置……", + "settingUp": "正在设置中……", "next": "下一个", - "previous": "以前的", + "previous": "上一个", "refresh": "刷新", "settings": "设置", - "profile": "轮廓", + "profile": "配置", "help": "帮助", "about": "关于", "language": "语言", @@ -452,70 +452,68 @@ "changeAccountPassword": "更改您的帐户密码", "passwordResetTitle": "密码重置", "passwordResetDescription": "您即将重置密码。这将使您退出所有活动会话。", - "enterSixDigitCode": "请输入 Docker 容器日志中该用户的 6 位代码:", + "enterSixDigitCode": "请输入来自 Docker 容器日志中用户的 6 位验证码:", "enterNewPassword": "请输入用户的新密码:", "passwordsDoNotMatch": "密码不匹配", "passwordMinLength": "密码长度必须至少为 6 个字符。", "passwordResetSuccess": "密码重置成功!您现在可以使用新密码登录。", "failedToInitiatePasswordReset": "密码重置失败", - "failedToVerifyResetCode": "重置代码验证失败", + "failedToVerifyResetCode": "重置验证码验证失败", "failedToCompletePasswordReset": "密码重置失败", "documentation": "文档", "retry": "重试", "checking": "检查...", "checkingDatabase": "正在检查数据库连接...", - "actions": "行动", - "remove": "消除", + "actions": "激活", + "remove": "移除", "revoke": "撤销", - "create": "创造" + "create": "创建" }, "nav": { - "home": "家", - "hosts": "主持人", - "credentials": "证书", + "home": "首页", + "hosts": "Hosts", + "credentials": "凭证", "terminal": "终端", "docker": "Docker", "tunnels": "隧道", "fileManager": "文件管理器", "serverStats": "服务器统计信息", - "admin": "行政", - "userProfile": "用户个人资料", + "admin": "admin", + "userProfile": "用户配置", "tools": "工具", "snippets": "片段", - "newTab": "新标签页", + "newTab": "新选项卡", "splitScreen": "分屏", - "closeTab": "关闭标签页", + "closeTab": "关闭选项卡", "sshManager": "SSH 管理器", "hostManager": "主机管理器", - "cannotSplitTab": "无法拆分此标签页", - "tabNavigation": "标签导航", - "hostTabTitle": "{{current}}@{{latest}}:{{date}}" + "cannotSplitTab": "无法拆分此选项卡", + "tabNavigation": "选项卡导航", + "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { "title": "管理员设置", "oidc": "OIDC", "users": "用户", "userManagement": "用户管理", - "makeAdmin": "管理员", + "makeAdmin": "设为管理员", "removeAdmin": "移除管理员", - "deleteUser": "删除用户 {{days}}?此操作无法撤销。", + "deleteUser": "删除用户 {{username}}?此操作无法撤销。", "allowRegistration": "允许注册", "oidcSettings": "OIDC 设置", - "clientId": "客户ID", - "clientSecret": "客户机密", - "issuerUrl": "发行者 URL", - "authorizationUrl": "授权 URL", - "tokenUrl": "令牌 URL", + "clientId": "客户端ID", + "clientSecret": "客户端密钥", + "issuerUrl": "Issuer URL", + "authorizationUrl": "Authorization URL", + "tokenUrl": "Token URL", "updateSettings": "更新设置", "confirmDelete": "您确定要删除此用户吗?", - "confirmMakeAdmin": "您确定要将 {{version}} 设置为管理员吗?", - "confirmRemoveAdmin": "您确定要从 {{username}} 中移除管理员身份吗?", "externalAuthentication": "外部认证(OIDC)", "configureExternalProvider": "配置用于 OIDC/OAuth2 身份验证的外部身份提供程序。", "userIdentifierPath": "用户标识符路径", "displayNamePath": "显示名称路径", - "scopes": "瞄准镜", - "saving": "保存...", + "scopes": "权限范围", + "saving": "保存中...", "saveConfiguration": "保存配置", "reset": "重置", "success": "成功", @@ -524,20 +522,20 @@ "loadingUsers": "正在加载用户...", "username": "用户名", "type": "类型", - "actions": "行动", - "external": "外部的", - "local": "当地的", + "actions": "操作", + "external": "External", + "local": "Local", "adminManagement": "管理员管理", "makeUserAdmin": "将用户设为管理员", - "adding": "添加……", + "adding": "添加中……", "currentAdmins": "当前管理员", - "adminBadge": "行政", + "adminBadge": "管理员", "removeAdminButton": "移除管理员", - "general": "一般的", + "general": "通用", "userRegistration": "用户注册", "allowNewAccountRegistration": "允许新账户注册", "allowPasswordLogin": "允许用户名/密码登录", - "missingRequiredFields": "缺少必填字段:{{ip}}", + "missingRequiredFields": "缺少必填字段:{{fields}}", "oidcConfigurationUpdated": "OIDC配置更新成功!", "failedToFetchOidcConfig": "获取 OIDC 配置失败", "failedToFetchRegistrationStatus": "获取注册状态失败", @@ -547,24 +545,24 @@ "failedToUpdateOidcConfig": "更新 OIDC 配置失败", "failedToDisableOidcConfig": "禁用 OIDC 配置失败", "enterUsernameToMakeAdmin": "输入用户名以创建管理员", - "userIsNowAdmin": "用户 {{port}} 现在是管理员", - "failedToMakeUserAdmin": "创建用户管理员失败", - "removeAdminStatus": "从 {{username}} 中移除管理员权限?", - "adminStatusRemoved": "从 {{username}} 中移除管理员身份", + "userIsNowAdmin": "用户 {{username}} 现在是管理员", + "failedToMakeUserAdmin": "创建管理员用户失败", + "removeAdminStatus": "是否移除 {{username}} 的管理员身份?", + "adminStatusRemoved": "已移除 {{username}} 的管理员身份", "failedToRemoveAdminStatus": "移除管理员状态失败", "userDeletedSuccessfully": "用户 {{username}} 已成功删除", "failedToDeleteUser": "删除用户失败", - "overrideUserInfoUrl": "覆盖用户信息 URL(非必需)", - "failedToFetchSessions": "获取会话失败", - "sessionRevokedSuccessfully": "会话已成功撤销", + "overrideUserInfoUrl": "覆盖用户信息 URL(非必填)", + "failedToFetchSessions": "获取sessions失败", + "sessionRevokedSuccessfully": "sessions已成功撤销", "failedToRevokeSession": "撤销会话失败", "confirmRevokeSession": "您确定要撤销本次会话吗?", "confirmRevokeAllSessions": "您确定要撤销该用户的所有会话吗?", "failedToRevokeSessions": "撤销会话失败", "sessionsRevokedSuccessfully": "会话已成功撤销", - "linkToPasswordAccount": "链接到密码帐户", + "linkToPasswordAccount": "关联到密码帐户", "linkOIDCDialogTitle": "将 OIDC 帐户关联到密码帐户", - "linkOIDCDialogDescription": "将 {{fields}}(OIDC 用户)链接到现有密码帐户。这将为该密码帐户启用双重身份验证。", + "linkOIDCDialogDescription": "将 {{username}}(OIDC 用户)关联至现有密码账户。此操作将为该密码账户启用双重认证。", "createUser": "创建用户", "createUserDescription": "使用用户名和密码创建一个新的本地用户", "enterUsername": "请输入用户名", @@ -575,11 +573,11 @@ "manageUserDescription": "管理用户设置、角色和权限", "authType": "身份验证类型", "adminStatus": "管理员状态", - "userId": "用户身份", + "userId": "用户ID", "regularUser": "普通用户", "adminPrivileges": "管理员权限", "administratorRole": "管理员角色", - "administratorRoleDescription": "授予完全系统访问和管理权限", + "administratorRoleDescription": "授予完整的系统访问权与管理权限", "passwordManagement": "密码管理", "passwordResetWarning": "重置用户密码会删除其所有数据(SSH 主机、凭据、设置)。此操作无法撤销。", "resetUserPassword": "重置用户密码", @@ -591,7 +589,7 @@ "revokeAllSessionsDescription": "强制从所有设备和会话中注销", "revoking": "撤销……", "revoke": "撤销所有", - "dangerZone": "危险区域", + "dangerZone": "危险操作", "deleteUserTitle": "删除用户帐户", "deleteUserWarning": "永久删除此用户帐户及其所有关联数据。此操作无法撤销。", "deleting": "正在删除……", @@ -602,7 +600,9 @@ "dualAuth": "双重认证", "externalOIDC": "外部(OIDC)", "localPassword": "本地密码", - "confirmRevokeOwnSessions": "您确定要撤销所有会话吗?您将被登出。", + "confirmRevokeOwnSessions": "你确定要撤销自己的所有会话吗?你将被登出。", + "confirmMakeAdmin": "你确定要将 {{username}} 设为管理员吗?", + "confirmRemoveAdmin": "你确定要移除 {{username}} 的管理员身份吗?", "linkOIDCWarningTitle": "警告:OIDC用户数据将被删除", "linkOIDCActionDeleteUser": "删除 OIDC 用户帐户及其所有数据", "linkOIDCActionAddCapability": "向目标密码帐户添加 OIDC 登录功能", @@ -611,26 +611,26 @@ "linkTargetUsernamePlaceholder": "请输入用户名或密码帐户", "linkAccountsButton": "关联账户", "linkingAccounts": "正在连接……", - "accountsLinkedSuccessfully": "OIDC 用户 {{username}} 已关联至 {{username}}", + "accountsLinkedSuccessfully": "OIDC 用户 {{oidcUsername}} 已关联至 {{targetUsername}}", "failedToLinkAccounts": "账户关联失败", "linkTargetUsernameRequired": "目标用户名是必填项", "unlinkOIDCTitle": "取消 OIDC 身份验证", - "unlinkOIDCDescription": "从 {{username}}中移除 OIDC 身份验证?移除后,用户将只能使用用户名/密码登录。", + "unlinkOIDCDescription": "是否移除 {{username}} 的 OIDC 认证?操作后该用户将仅能通过用户名 / 密码登录。", "unlinkOIDCSuccess": "OIDC 与 {{username}} 解除关联", - "failedToUnlinkOIDC": "取消链接 OIDC 失败", + "failedToUnlinkOIDC": "取消关联 OIDC 失败", "databaseSecurity": "数据库安全", "encryptionStatus": "加密状态", "encryptionEnabled": "已启用加密", "enabled": "已启用", "disabled": "已禁用", "keyId": "密钥 ID", - "created": "创建", - "migrationStatus": "移民状态", + "created": "已创建", + "migrationStatus": "迁移状态", "migrationCompleted": "迁移完成", "migrationRequired": "需要迁移", - "deviceProtectedMasterKey": "环境保护型主钥匙", + "deviceProtectedMasterKey": "环境保护主密钥", "legacyKeyStorage": "传统密钥存储", - "masterKeyEncryptedWithDeviceFingerprint": "使用环境指纹加密的主密钥(KEK保护已激活)", + "masterKeyEncryptedWithDeviceFingerprint": "主密钥已通过环境指纹加密(KEK 保护已激活)", "keyNotProtectedByDeviceBinding": "密钥未受环境绑定保护(建议升级)", "valid": "有效的", "initializeDatabaseEncryption": "初始化数据库加密", @@ -639,25 +639,25 @@ "aes256GcmAuthenticatedEncryption": "AES-256-GCM 认证加密", "deviceFingerprintMasterKeyProtection": "环境指纹主钥匙保护(KEK)", "pbkdf2KeyDerivation": "使用 10 万次迭代的 PBKDF2 密钥派生", - "automaticKeyManagement": "自动钥匙管理和轮换", + "automaticKeyManagement": "密钥自动管理与轮换", "initializing": "正在初始化...", - "initializeEnterpriseEncryption": "初始化企业加密", + "initializeEnterpriseEncryption": "初始化企业级加密", "migrateExistingData": "迁移现有数据", "encryptExistingUnprotectedData": "对数据库中现有的未加密数据进行加密。此过程安全可靠,并会自动创建备份。", "testMigrationDryRun": "验证加密兼容性", "migrating": "正在迁移……", "migrateData": "迁移数据", "securityInformation": "安全信息", - "sshPrivateKeysEncryptedWithAes256": "SSH 私钥和密码使用 AES-256-GCM 加密。", - "userAuthTokensProtected": "用户身份验证令牌和双因素身份验证密钥受到保护", - "masterKeysProtectedByDeviceFingerprint": "主加密密钥受设备指纹(KEK)保护。", - "keysBoundToServerInstance": "密钥与当前服务器环境绑定(可通过环境变量迁移)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF 密钥派生算法,迭代次数 10 万次", + "sshPrivateKeysEncryptedWithAes256": "SSH 私钥与密码均采用 AES-256-GCM 算法加密", + "userAuthTokensProtected": "用户认证令牌与双因素认证密钥均已受保护", + "masterKeysProtectedByDeviceFingerprint": "主加密密钥已通过设备指纹(KEK)保护", + "keysBoundToServerInstance": "密钥已绑定至当前服务器环境(可通过环境变量迁移)", + "pbkdf2HkdfKeyDerivation": "采用 10 万轮迭代的 PBKDF2 + HKDF 密钥派生算法", "backwardCompatibleMigration": "迁移过程中所有数据均保持向后兼容。", - "enterpriseGradeSecurityActive": "企业级安全主动", - "masterKeysProtectedByDeviceBinding": "您的主加密密钥受环境指纹识别保护。该技术使用服务器主机名、路径和其他环境信息来生成保护密钥。要迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。", + "enterpriseGradeSecurityActive": "企业级安全已激活", + "masterKeysProtectedByDeviceBinding": "你的主加密密钥已通过环境指纹技术保护。该机制会利用服务器主机名、路径及其他环境信息生成保护密钥。如需迁移服务器,请在新服务器上设置 DB_ENCRYPTION_KEY 环境变量。", "important": "重要的", - "keepEncryptionKeysSecure": "确保数据安全:定期备份数据库文件和服务器配置。要迁移到新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名和目录结构。", + "keepEncryptionKeysSecure": "确保数据安全:定期备份数据库文件与服务器配置。如需迁移至新服务器,请在新环境中设置 DB_ENCRYPTION_KEY 环境变量,或保持相同的主机名与目录结构。", "loadingEncryptionStatus": "正在加载加密状态...", "testMigrationDescription": "验证现有数据是否可以安全地迁移到加密格式,而不会实际修改任何数据。", "serverMigrationGuide": "服务器迁移指南", @@ -695,7 +695,7 @@ "exportForMigration": "导出迁移", "exportDatabaseForHardwareMigration": "将数据库导出为包含解密数据的 SQLite 文件,以便迁移到新硬件。", "exportDatabase": "导出 SQLite 数据库", - "exporting": "出口...", + "exporting": "导出中...", "exportCreated": "SQLite导出已创建", "exportContainsDecryptedData": "SQLite导出文件包含解密数据 - 请妥善保管!", "databaseExportedSuccessfully": "SQLite数据库已成功导出", @@ -717,7 +717,7 @@ "noMigrationNeeded": "无需迁移", "encryptionKey": "加密密钥", "keyProtection": "钥匙保护", - "active": "积极的", + "active": "操作", "legacy": "遗产", "dataStatus": "数据状态", "encrypted": "加密", @@ -729,11 +729,11 @@ "migrate": "迁移", "backup": "备份", "createBackup": "创建备份", - "exportImport": "出口/进口", - "export": "出口", - "import": "进口", + "exportImport": "导出/导入", + "export": "导出", + "import": "导入", "passwordRequired": "需要密码", - "confirmExport": "确认出口", + "confirmExport": "确认导出", "exportDescription": "将 SSH 主机和凭据导出为 SQLite 文件", "importDescription": "使用增量合并导入 SQLite 文件(跳过重复项)", "criticalWarning": "严重警告", @@ -763,12 +763,12 @@ "linkOidcActionAddCapability": "向目标密码帐户添加 OIDC 登录功能", "linkOidcActionDualAuth": "允许密码帐户同时使用密码和 OIDC 登录", "passwordMinLength": "密码长度必须至少为 6 个字符", - "currentRoles": "目前职位", + "currentRoles": "目前角色", "noRolesAssigned": "未分配任何角色", "assignNewRole": "分配新角色" }, "hosts": { - "title": "主机管理器", + "title": "主机管理", "sshHosts": "SSH主机", "noHosts": "无 SSH 主机", "noHostsMessage": "您尚未添加任何 SSH 主机。点击“添加主机”开始操作。", @@ -776,37 +776,37 @@ "failedToLoadHosts": "主机加载失败", "retry": "重试", "refresh": "刷新", - "optional": "选修的", - "hostsCount": "{{oidcUsername}} 主机", + "optional": "可选的", + "hostsCount": "{{count}} 台主机", "importJson": "导入 JSON", - "importing": "输入...", + "importing": "导入中...", "importJsonTitle": "从 JSON 导入 SSH 主机", "importJsonDesc": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。", "downloadSample": "下载示例", "formatGuide": "格式指南", - "exportCredentialWarning": "警告:主机“{{targetUsername}}”使用凭据身份验证。导出的文件将不包含凭据数据,导入后需要手动重新配置。是否继续?", - "exportSensitiveDataWarning": "警告:主机“{{username}}”包含敏感的身份验证数据(密码/SSH密钥)。导出的文件将以明文形式包含这些数据。请妥善保管该文件,并在使用后将其删除。是否继续?", + "exportCredentialWarning": "警告:主机“{{name}}”使用凭据身份验证。导出的文件将不包含凭据数据,导入后需要手动重新配置。是否继续?", + "exportSensitiveDataWarning": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH密钥)。导出的文件将以明文形式包含这些数据。请妥善保管该文件,并在使用后将其删除。是否继续?", "uncategorized": "未分类", - "confirmDelete": "您确定要删除“{{username}}”吗?", + "confirmDelete": "您确定要删除“{{name}}”吗?", "failedToDeleteHost": "删除主机失败", "failedToExportHost": "导出主机失败。请确保您已登录并拥有主机数据访问权限。", "jsonMustContainHosts": "JSON 必须包含一个名为“hosts”的数组,或者本身就是一个 hosts 数组。", "noHostsInJson": "JSON 文件中未找到主机", "maxHostsAllowed": "每次导入最多允许 100 台主机", - "importCompleted": "导入完成:{{username}} 个成功,{{count}} 个失败", + "importCompleted": "导入完成:成功 {{success}} 个,失败 {{failed}} 个", "importFailed": "导入失败", "importError": "导入错误", "failedToImportJson": "导入 JSON 文件失败", "connectionDetails": "连接详情", "organization": "组织", "ipAddress": "IP地址", - "port": "港口", - "name": "姓名", + "port": "端口", + "name": "名称", "username": "用户名", "folder": "文件夹", "tags": "标签", - "pin": "别针", - "notes": "笔记", + "pin": "置顶", + "notes": "描述", "expirationDate": "截止日期", "passwordRequired": "使用密码验证时,需要输入密码。", "sshKeyRequired": "使用密钥认证时需要 SSH 私钥。", @@ -820,7 +820,7 @@ "hostAddedSuccessfully": "主机“{{name}}”添加成功!", "hostDeletedSuccessfully": "主机“{{name}}”已成功删除!", "failedToSaveHost": "保存主机失败,请重试。", - "savingHost": "拯救主机……", + "savingHost": "保存主机中……", "updatingHost": "正在更新主机...", "cloningHost": "克隆主机...", "enableTerminal": "启用终端", @@ -834,13 +834,13 @@ "defaultPath": "默认路径", "defaultPathDesc": "打开此主机的文件管理器时的默认目录", "tunnelConnections": "隧道连接", - "connection": "联系", - "remove": "消除", + "connection": "连接", + "remove": "移除", "sourcePort": "源端口", - "sourcePortDesc": "(来源指“常规”选项卡中的“当前连接详细信息”)", + "sourcePortDesc": "(来源指的是「常规」选项卡中的「当前连接详情」)", "endpointPort": "端点端口", "endpointSshConfig": "端点 SSH 配置", - "tunnelForwardDescription": "此隧道会将源机器上的端口 {{success}}(常规选项卡中的当前连接详细信息)的流量转发到端点机器上的端口 {{failed}}。", + "tunnelForwardDescription": "此隧道会将源机器(「常规」选项卡中的当前连接详情)上 {{sourcePort}} 端口的流量,转发至目标机器上的 {{endpointPort}} 端口。", "maxRetries": "最大重试次数", "maxRetriesDescription": "隧道连接的最大重试次数。", "retryInterval": "重试间隔(秒)", @@ -849,13 +849,13 @@ "autoStartDesc": "容器启动时自动启动此隧道", "addConnection": "添加隧道连接", "sshpassRequired": "密码验证需要使用 SSH 密码", - "sshpassRequiredDesc": "对于隧道中的密码认证,系统上必须安装 sshpass。", + "sshpassRequiredDesc": "对于隧道中的密码认证,系统必须安装 sshpass", "otherInstallMethods": "其他安装方法:", "debianUbuntuEquivalent": "(Debian/Ubuntu 或适用于您操作系统的同等版本)。", - "or": "或者", + "or": "or", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", - "windows": "视窗", + "windows": "Windows", "sshServerConfigRequired": "需要配置 SSH 服务器", "sshServerConfigDesc": "对于隧道连接,必须配置 SSH 服务器以允许端口转发:", "gatewayPortsYes": "将远程端口绑定到所有接口", @@ -865,19 +865,19 @@ "upload": "上传", "authentication": "验证", "password": "密码", - "key": "钥匙", - "credential": "凭据", - "none": "没有任何", + "key": "密钥", + "credential": "凭证", + "none": "无", "selectCredential": "选择凭证", "selectCredentialPlaceholder": "选择一种凭证……", - "credentialRequired": "使用凭据身份验证时需要凭据。", - "credentialDescription": "选择凭据将覆盖当前用户名并使用该凭据的身份验证详细信息。", + "credentialRequired": "使用凭证身份验证时需要凭证。", + "credentialDescription": "选择凭证将覆盖当前用户名并使用该凭证的身份验证详细信息。", "cannotChangeAuthAsSharedUser": "无法以共享用户身份更改身份验证", "sshPrivateKey": "SSH 私钥", "keyPassword": "密钥密码", - "keyType": "关键类型", + "keyType": "密钥类型", "autoDetect": "自动检测", - "rsa": "南非", + "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", "ecdsaNistP384": "ECDSA NIST P-384", @@ -886,7 +886,7 @@ "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", "uploadFile": "上传文件", - "pasteKey": "粘贴键", + "pasteKey": "粘贴密钥", "updateKey": "更新密钥", "existingKey": "现有密钥(点击更改)", "existingCredential": "现有凭证(点击更改)", @@ -894,7 +894,7 @@ "terminalBadge": "终端", "tunnelBadge": "隧道", "fileManagerBadge": "文件管理器", - "general": "一般的", + "general": "通用", "terminal": "终端", "tunnel": "隧道", "fileManager": "文件管理器", @@ -902,7 +902,7 @@ "hostViewer": "主机查看器", "enableServerStats": "启用服务器统计信息", "enableServerStatsDesc": "启用/禁用此主机的服务器统计信息收集", - "displayItems": "展示品", + "displayItems": "显示项", "displayItemsDesc": "选择要在服务器统计页面上显示的指标", "enableCpu": "CPU 使用率", "enableMemory": "内存使用情况", @@ -916,10 +916,10 @@ "customCommandsDesc": "为该服务器定义自定义关机和重启命令", "shutdownCommand": "关闭命令", "rebootCommand": "重启命令", - "confirmRemoveFromFolder": "您确定要从文件夹“{{name}}”中删除“{{name}}”吗?主机将被移动到“无文件夹”区域。", + "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?主机将被移动到“无文件夹”区域。", "removedFromFolder": "已成功从文件夹中移除主机“{{name}}”。", "failedToRemoveFromFolder": "无法从文件夹中删除主机", - "folderRenamed": "文件夹“{{sourcePort}}”已成功重命名为“{{endpointPort}}”。", + "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”。", "failedToRenameFolder": "重命名文件夹失败", "editFolderAppearance": "编辑文件夹外观", "editFolderAppearanceDesc": "自定义文件夹的颜色和图标", @@ -929,10 +929,10 @@ "folderAppearanceUpdated": "文件夹外观已成功更新", "failedToUpdateFolderAppearance": "文件夹外观更新失败", "deleteAllHostsInFolder": "删除文件夹中的所有主机", - "confirmDeleteAllHostsInFolder": "您确定要删除文件夹“{{name}}”中的所有 {{folder}} 个主机吗?此操作无法撤销。", - "allHostsInFolderDeleted": "已成功从文件夹“{{name}}”中删除 {{oldName}} 个主机", + "confirmDeleteAllHostsInFolder": "您确定要删除文件夹“{{folder}}”中的所有 {{count}} 个主机吗?此操作无法撤销。", + "allHostsInFolderDeleted": "已成功从文件夹“{{folder}}”中删除 {{count}} 个主机", "failedToDeleteHostsInFolder": "删除文件夹中的 hosts 文件失败", - "movedToFolder": "主机“{{newName}}”已成功迁移至“{{count}}”。", + "movedToFolder": "主机“{{name}}”已成功迁移至“{{folder}}”。", "failedToMoveToFolder": "将主机移动到文件夹失败", "clickToRenameFolder": "点击重命名文件夹", "renameFolder": "重命名文件夹", @@ -943,14 +943,14 @@ "cloneHostTooltip": "克隆主机", "clickToEditHost": "点击编辑主机", "dragToMoveBetweenFolders": "拖动即可在文件夹之间移动。", - "exportedHostConfig": "已导出 {{count}} 的主机配置", + "exportedHostConfig": "已导出 {{name}} 的主机配置", "openTerminal": "打开终端", "openFileManager": "打开文件管理器", - "openTunnels": "开放式隧道", + "openTunnels": "已开启隧道", "openServerDetails": "打开服务器详情", "statistics": "统计数据", "enabledWidgets": "已启用的小部件", - "openServerStats": "开放服务器统计数据", + "openServerStats": "打开服务器统计信息", "enabledWidgetsDesc": "选择要为此主机显示的统计信息小部件", "monitoringConfiguration": "监控配置", "monitoringConfigurationDesc": "配置服务器统计信息和状态的检查频率", @@ -968,12 +968,12 @@ "monitoringDisabled": "此主机的服务器监控已禁用", "enableMonitoring": "在主机管理器中启用监控 → 统计选项卡", "monitoringDisabledBadge": "关闭监控", - "statusMonitoring": "地位", + "statusMonitoring": "状态", "metricsMonitoring": "指标", - "terminalCustomization": "终端定制", - "appearance": "外貌", + "terminalCustomization": "终端自定义", + "appearance": "外观", "behavior": "行为", - "advanced": "先进的", + "advanced": "高级", "themePreview": "主题预览", "theme": "主题", "selectTheme": "选择主题", @@ -982,58 +982,58 @@ "selectFont": "选择字体", "selectFontDesc": "选择终端中使用的字体。", "fontSize": "字体大小", - "fontSizeValue": "字体大小:{{folder}}px", + "fontSizeValue": "字体大小:{{value}}px", "adjustFontSize": "调整终端字体大小", "letterSpacing": "字母间距", - "letterSpacingValue": "字母间距:{{name}}px", + "letterSpacingValue": "字母间距:{{value}}px", "adjustLetterSpacing": "调整字符间距", "lineHeight": "行高", - "lineHeightValue": "行高:{{folder}}", + "lineHeightValue": "行高:{{value}}", "adjustLineHeight": "调整行间距", "cursorStyle": "光标样式", "selectCursorStyle": "选择光标样式", - "cursorStyleBlock": "堵塞", - "cursorStyleUnderline": "强调", - "cursorStyleBar": "酒吧", + "cursorStyleBlock": "方块形", + "cursorStyleUnderline": "下划线形", + "cursorStyleBar": "竖线形", "chooseCursorAppearance": "选择光标外观", "cursorBlink": "光标闪烁", "enableCursorBlink": "启用光标闪烁动画", "scrollbackBuffer": "回滚缓冲区", - "scrollbackBufferValue": "回滚缓冲区:{{folder}} 行", + "scrollbackBufferValue": "回滚缓冲区:{{value}} 行", "scrollbackBufferDesc": "回滚历史记录中要保留的行数", - "bellStyle": "贝尔风格", - "selectBellStyle": "选择铃铛样式", - "bellStyleNone": "没有任何", + "bellStyle": "提示音样式", + "selectBellStyle": "选择提示音样式", + "bellStyleNone": "无", "bellStyleSound": "声音", - "bellStyleVisual": "视觉的", - "bellStyleBoth": "两个都", - "bellStyleDesc": "如何处理终端提示音(BEL 字符,\\x07)。程序会在完成任务、遇到错误或发出通知时触发此提示音。“声音”会播放声音提示音,“视觉”会短暂闪烁屏幕,“两者”会同时执行声音提示和视觉提示,“无”则禁用提示音。", - "rightClickSelectsWord": "右键单击选择 Word", - "rightClickSelectsWordDesc": "右键单击可选中光标下的单词。", - "fastScrollModifier": "快速滚动修饰符", - "selectModifier": "选择修饰符", - "modifierAlt": "另类", + "bellStyleVisual": "视觉", + "bellStyleBoth": "两者皆有", + "bellStyleDesc": "终端提示音(BEL 字符,\\x07)的处理方式。程序在完成任务、遇到错误或发送通知时会触发该提示音。「声音」选项会播放音频提示音,「视觉」选项会使屏幕短暂闪烁,「两者皆有」会同时执行两种操作,「无」则禁用提示音告警。", + "rightClickSelectsWord": "右键单击选中单词", + "rightClickSelectsWordDesc": "右键单击会选中光标下方的单词", + "fastScrollModifier": "快速滚动修饰键", + "selectModifier": "选择修饰键", + "modifierAlt": "Alt", "modifierCtrl": "Ctrl", - "modifierShift": "转移", + "modifierShift": "Shift", "fastScrollModifierDesc": "快速滚动的修饰键", "fastScrollSensitivity": "快速滚动灵敏度", - "fastScrollSensitivityValue": "快速滚动灵敏度:{{name}}", + "fastScrollSensitivityValue": "快速滚动灵敏度:{{value}}", "fastScrollSensitivityDesc": "按住修饰键时,滚动速度倍率会提高。", "minimumContrastRatio": "最小对比度", "minimumContrastRatioValue": "最小对比度:{{value}}", "minimumContrastRatioDesc": "自动调整颜色以提高可读性", "sshAgentForwarding": "SSH代理转发", "sshAgentForwardingDesc": "转发 SSH 身份验证代理到远程主机", - "backspaceMode": "退格模式", - "selectBackspaceMode": "选择退格模式", - "backspaceModeNormal": "正常(DEL)", + "backspaceMode": "退格键模式", + "selectBackspaceMode": "选择退格键模式", + "backspaceModeNormal": "标准(DEL)", "backspaceModeControlH": "Control-H (^H)", "backspaceModeDesc": "为了兼容性,退格键的行为发生了变化", - "startupSnippet": "启动片段", - "selectSnippet": "选择片段", - "searchSnippets": "搜索摘要……", - "snippetNone": "没有任何", - "noneAuthTitle": "键盘交互式身份验证", + "startupSnippet": "启动代码片段", + "selectSnippet": "选择代码片段", + "searchSnippets": "搜索代码片段……", + "snippetNone": "None", + "noneAuthTitle": "键盘交互认证", "noneAuthDescription": "连接到 SSH 服务器时,此身份验证方法将使用键盘交互式身份验证。", "noneAuthDetails": "键盘交互式身份验证允许服务器在连接过程中提示您输入凭据。这对于需要多因素身份验证的服务器或您不想在本地保存凭据的情况非常有用。", "forceKeyboardInteractive": "强制键盘交互", @@ -1066,7 +1066,7 @@ "socks5UsePreset": "使用已保存的预设", "socks5SelectPreset": "选择预设", "socks5ManagePresets": "管理预设", - "socks5ProxyNode": "代理 {{value}}", + "socks5ProxyNode": "代理 {{number}}", "socks5AddProxy": "将代理添加到链", "socks5RemoveProxy": "移除代理", "socks5ProxyType": "代理类型", @@ -1078,7 +1078,7 @@ "socks5PresetCreated": "已创建代理链预设", "socks5PresetUpdated": "代理链预设已更新", "socks5PresetDeleted": "代理链预设已删除", - "socks5PresetSaved": "预设“{{value}}”已成功保存", + "socks5PresetSaved": "预设“{{name}}”已成功保存", "socks5PresetSaveError": "保存预设失败", "socks5PresetNameRequired": "预设名称为必填项", "socks5EmptyChainError": "无法保存空的代理链", @@ -1093,7 +1093,7 @@ "quickActionsDescription": "快速操作功能允许您创建自定义按钮,这些按钮可以在此服务器上执行 SSH 代码片段。这些按钮将显示在服务器统计信息页面的顶部,以便快速访问。", "quickActionsList": "快速操作列表", "addQuickAction": "添加快速操作", - "quickActionName": "动作名称", + "quickActionName": "操作名称", "noSnippetFound": "未找到代码片段", "quickActionsOrder": "服务器统计页面上将按上述顺序显示快捷操作按钮。", "advancedAuthSettings": "高级身份验证设置", @@ -1101,8 +1101,8 @@ "sudoPasswordAutoFillDesc": "当 sudo 提示输入密码时,自动提示输入 SSH 密码", "sudoPassword": "Sudo 密码", "sudoPasswordDesc": "sudo 命令的可选密码(与密钥认证结合使用时很有用)", - "socks4": "袜子4", - "socks5": "袜子5", + "socks4": "SOCKS4", + "socks5": "SOCKS5", "executeSnippetOnConnect": "终端连接后执行一段代码片段", "autoMosh": "自动 MOSH", "autoMoshDesc": "连接时自动运行 MOSH 命令", @@ -1111,15 +1111,15 @@ "environmentVariables": "环境变量", "environmentVariablesDesc": "为终端会话设置自定义环境变量", "variableName": "变量名", - "variableValue": "价值", + "variableValue": "变量值", "addVariable": "添加变量", "docker": "Docker", - "openDocker": "Open Docker", + "openDocker": "打开 Docker", "notEnabled": "此主机未启用 Docker。请在主机设置中启用 Docker 以使用 Docker 功能。", "validating": "正在验证 Docker...", "error": "错误", - "errorCode": "错误代码:{{value}}", - "version": "Docker 版本 84", + "errorCode": "错误代码:{{code}}", + "version": "Docker 版本 v{{version}}", "current": "当前的", "used_limit": "已用/限制", "percentage": "百分比", @@ -1127,59 +1127,59 @@ "output": "输出", "read": "读", "write": "写", - "pids": "PID", + "pids": "PIDs", "id": "ID", "state": "状态", - "console": "安慰", + "console": "控制台", "containerMustBeRunning": "容器必须正在运行才能连接到控制台。", "authenticationRequired": "需要身份验证", - "connectedTo": "连接到 {{value}}", + "connectedTo": "连接到 {{containerName}}", "disconnected": "断开连接", "consoleError": "控制台错误", - "errorMessage": "错误:{{value}}", + "errorMessage": "错误:{{message}}", "failedToConnect": "连接控制台失败", "disconnectedFromContainer": "已断开与容器控制台的连接。", "containerNotRunning": "容器未运行", "startContainerToAccess": "启动容器以访问控制台", - "selectShell": "选择外壳", - "bash": "巴什", - "sh": "什", - "ash": "灰", + "selectShell": "选择shell", + "bash": "Bash", + "sh": "Sh", + "ash": "Ash", "connecting": "正在连接...", "connect": "连接", "disconnect": "断开", "notConnected": "未连接", "clickToConnect": "点击“连接”启动交互式 shell", - "connectingTo": "正在连接到 {{number}}...", + "connectingTo": "正在连接到 {{containerName}}...", "containerMustBeRunningToViewStats": "容器必须处于运行状态才能查看统计信息。", "failedToFetchStats": "获取统计数据失败", "noContainersFound": "未找到容器", "noContainersFoundHint": "首先在服务器上创建容器。", - "searchPlaceholder": "按名称、图像或 ID 搜索……", + "searchPlaceholder": "按名称、镜像、ID 搜索……", "filterByStatusPlaceholder": "按状态筛选", - "allContainersCount": "全部 ({{name}})", - "statusCount": "{{code}} ({{version}})", + "allContainersCount": "全部 ({{count}})", + "statusCount": "{{status}} ({{count}})", "noContainersMatchFilters": "没有容器符合您的筛选条件", "noContainersMatchFiltersHint": "尝试调整搜索或筛选条件", - "containerStarted": "容器 {{containerName}} 已启动", - "failedToStartContainer": "容器启动失败:{{message}}", - "containerStopped": "集装箱 {{containerName}} 已停止", - "failedToStopContainer": "停止容器失败:{{count}}", - "containerRestarted": "容器 {{status}} 已重启", - "failedToRestartContainer": "容器重启失败:{{count}}", + "containerStarted": "容器 {{name}} 已启动", + "failedToStartContainer": "容器启动失败:{{error}}", + "containerStopped": "容器 {{name}} 已停止", + "failedToStopContainer": "停止容器失败:{{error}}", + "containerRestarted": "容器 {{name}} 已重启", + "failedToRestartContainer": "容器重启失败:{{error}}", "containerUnpaused": "容器 {{name}} 已解除暂停", - "containerPaused": "容器 {{error}} 已暂停", - "failedToTogglePauseContainer": "容器 {{name}} 失败:{{error}}", + "containerPaused": "容器 {{name}} 已暂停", + "failedToTogglePauseContainer": "{{action}} 容器失败:{{error}}", "containerRemoved": "容器 {{name}} 已移除", "failedToRemoveContainer": "移除容器失败:{{error}}", - "image": "图像:", + "image": "镜像:", "idLabel": "ID:", "ports": "端口:", - "noPorts": "没有任何", + "noPorts": "无", "created": "创建时间:", "start": "开始", "stop": "停止", - "unpause": "暂停", + "unpause": "取消暂停", "pause": "暂停", "restart": "重启", "removeContainer": "移除容器", @@ -1190,10 +1190,10 @@ "backToList": "返回列表", "logs": "日志", "stats": "统计数据", - "consoleTab": "安慰", - "failedToFetchLogs": "获取日志失败:{{name}}", - "failedToDownloadLogs": "日志下载失败:{{action}}", - "linesToShow": "线条显示", + "consoleTab": "控制台", + "failedToFetchLogs": "获取日志失败:{{error}}", + "failedToDownloadLogs": "日志下载失败:{{error}}", + "linesToShow": "显示行数", "last50Lines": "最后50行", "last100Lines": "最后100行", "last500Lines": "最后500行", @@ -1202,13 +1202,13 @@ "showTimestamps": "显示时间戳", "autoRefresh": "自动刷新", "filterLogsPlaceholder": "过滤日志...", - "noLogsAvailable": "没有可用日志" + "noLogsAvailable": "暂无日志数据" }, "terminal": { "title": "终端", "connect": "连接到主机", "disconnect": "断开", - "clear": "清除", + "clear": "清空", "copy": "复制", "paste": "粘贴", "find": "寻找", @@ -1219,32 +1219,32 @@ "reconnect": "重新连接", "sessionEnded": "会话结束", "connectionLost": "连接丢失", - "error": "错误:{{error}}", + "error": "错误:{{message}}", "disconnected": "断开连接", "connectionClosed": "连接已关闭", - "connectionError": "连接错误:{{name}}", + "connectionError": "连接错误:{{message}}", "connected": "已连接", "sshConnected": "已建立 SSH 连接", - "authError": "身份验证失败:{{error}}", + "authError": "身份验证失败:{{message}}", "unknownError": "发生未知错误", "messageParseError": "解析服务器消息失败", "websocketError": "WebSocket 连接错误", "connecting": "正在连接...", - "reconnecting": "正在重新连接... ({{name}}/{{error}})", + "reconnecting": "正在重新连接... ({{attempt}}/{{max}})", "reconnected": "已成功重新连接", "maxReconnectAttemptsReached": "已达到最大重连尝试次数", "connectionTimeout": "连接超时", - "terminalTitle": "航站楼 - {{error}}", - "terminalWithPath": "终端 - {{message}}:{{message}}", - "runTitle": "运行 {{message}} - {{attempt}}", + "terminalTitle": "终端 - {{host}}", + "terminalWithPath": "终端 - {{host}}:{{path}}", + "runTitle": "运行 {{command}} - {{host}}", "totpRequired": "需要双因素身份验证", "totpCodeLabel": "验证码", "totpPlaceholder": "000000", - "totpVerify": "核实", + "totpVerify": "验证", "sudoPasswordPopupTitle": "输入密码?", "sudoPasswordPopupHint": "按 Enter 键插入,按 Esc 键关闭", - "sudoPasswordPopupConfirm": "插入", - "sudoPasswordPopupDismiss": "解雇" + "sudoPasswordPopupConfirm": "确认", + "sudoPasswordPopupDismiss": "取消" }, "fileManager": { "title": "文件管理器", @@ -1253,49 +1253,49 @@ "connectToSsh": "连接到 SSH 以使用文件操作", "uploadFile": "上传文件", "downloadFile": "下载", - "extractArchive": "提取存档", - "extractingArchive": "正在提取 {{max}}...", - "archiveExtractedSuccessfully": "{{host}} 已成功提取", + "extractArchive": "解压归档文件", + "extractingArchive": "正在提取 {{name}}...", + "archiveExtractedSuccessfully": "{{name}} 提取成功", "extractFailed": "提取失败", "compressFile": "压缩文件", - "compressFiles": "压缩文件", - "compressFilesDesc": "将 {{host}} 个项目压缩到一个存档中", - "archiveName": "存档名称", - "enterArchiveName": "请输入存档名称...", + "compressFiles": "压缩多个文件", + "compressFilesDesc": "将 {{count}} 个项目压缩为归档文件", + "archiveName": "归档文件名", + "enterArchiveName": "请输入归档文件名...", "compressionFormat": "压缩格式", "selectedFiles": "选定文件", - "andMoreFiles": "还有 {{path}} 个……", + "andMoreFiles": "及 {{count}} 个其他文件...", "compress": "压缩", - "compressingFiles": "将 {{command}} 个项目压缩为 {{host}}...", + "compressingFiles": "正在将 {{count}} 个项目压缩为 {{name}}...", "filesCompressedSuccessfully": "{{name}} 创建成功", "compressFailed": "压缩失败", "edit": "编辑", "preview": "预览", - "previous": "以前的", - "next": "下一个", - "pageXOfY": "第 {{name}} 页,共 {{count}} 页", + "previous": "上一页", + "next": "下一页", + "pageXOfY": "第 {{current}} 页 / 共 {{total}} 页", "zoomOut": "缩小", "zoomIn": "放大", - "newFile": "新文件", + "newFile": "新建文件", "newFolder": "新建文件夹", "rename": "重命名", "renameItem": "重命名项目", "deleteItem": "删除项目", "currentPath": "当前路径", "uploadFileTitle": "上传文件", - "maxFileSize": "最大:1GB(JSON)/ 5GB(二进制) - 支持大文件", + "maxFileSize": "最大:1GB(JSON)/ 5GB(二进制) - 支持大文件上传", "removeFile": "删除文件", "clickToSelectFile": "点击选择文件", "chooseFile": "选择文件", "uploading": "正在上传...", "downloading": "正在下载……", - "uploadingFile": "正在上传 {{count}}...", - "uploadingLargeFile": "正在上传大文件 {{count}} ({{name}})...", + "uploadingFile": "正在上传 {{name}}...", + "uploadingLargeFile": "正在上传大文件 {{name}} ({{size}})...", "downloadingFile": "正在下载 {{name}}...", - "creatingFile": "正在创建 {{current}}...", - "creatingFolder": "正在创建 {{total}}...", - "deletingItem": "删除 {{name}} {{name}}...", - "renamingItem": "将 {{size}} {{name}} 重命名为 {{name}}...", + "creatingFile": "正在创建文件 {{name}}...", + "creatingFolder": "正在创建文件夹 {{name}}...", + "deletingItem": "正在删除 {{type}} {{name}}...", + "renamingItem": "正在将 {{type}} {{oldName}} 重命名为 {{newName}}...", "createNewFile": "创建新文件", "fileName": "文件名", "creating": "正在创建……", @@ -1304,7 +1304,7 @@ "folderName": "文件夹名称", "createFolder": "创建文件夹", "warningCannotUndo": "警告:此操作无法撤销。", - "itemPath": "物品路径", + "itemPath": "项目路径", "thisIsDirectory": "这是一个目录(将递归删除)", "deleting": "正在删除……", "currentPathLabel": "当前路径", @@ -1313,24 +1313,24 @@ "renaming": "重命名...", "fileUploadedSuccessfully": "文件“{{name}}”已成功上传", "failedToUploadFile": "文件上传失败", - "fileDownloadedSuccessfully": "文件“{{type}}”已成功下载", + "fileDownloadedSuccessfully": "文件“{{name}}”已成功下载", "failedToDownloadFile": "文件下载失败", "noFileContent": "未收到文件内容", "filePath": "文件路径", "fileCreatedSuccessfully": "文件“{{name}}”创建成功", "failedToCreateFile": "文件创建失败", - "folderCreatedSuccessfully": "文件夹“{{type}}”已成功创建", + "folderCreatedSuccessfully": "文件夹“{{name}}”已成功创建", "failedToCreateFolder": "创建文件夹失败", "failedToCreateItem": "创建项目失败", - "operationFailed": "{{oldName}} 操作失败,{{newName}}: {{name}}", + "operationFailed": "{{operation}} {{name}} 操作失败,: {{error}}", "failedToResolveSymlink": "解析符号链接失败", - "itemDeletedSuccessfully": "{{name}} 已成功删除", - "itemsDeletedSuccessfully": "已成功删除 {{name}} 个项目", + "itemDeletedSuccessfully": "{{type}} 已成功删除", + "itemsDeletedSuccessfully": "已成功删除 {{count}} 个项目", "failedToDeleteItems": "删除项目失败", "dragFilesToUpload": "文件拖放到这里即可上传", "emptyFolder": "此文件夹为空。", - "itemCount": "{{name}} 件", - "selectedCount": "{{operation}} 已选", + "itemCount": "{{count}} 个项目", + "selectedCount": "{{count}} 已选", "searchFiles": "搜索文件...", "upload": "上传", "selectHostToStart": "选择主机以启动文件管理", @@ -1340,32 +1340,32 @@ "enterFolderName": "请输入文件夹名称:", "enterFileName": "请输入文件名:", "copy": "复制", - "cut": "切", + "cut": "剪切", "paste": "粘贴", "copyPath": "复制路径", "copyPaths": "复制路径", "delete": "删除", - "properties": "特性", + "properties": "属性", "refresh": "刷新", - "downloadFiles": "下载 {{name}} 个文件到浏览器", - "copyFiles": "复制 {{error}} 项", - "cutFiles": "删除 {{type}} 个项目", - "deleteFiles": "删除 {{count}} 项", + "downloadFiles": "将 {{count}} 个文件下载至浏览器", + "copyFiles": "复制 {{count}} 个项目", + "cutFiles": "剪切 {{count}} 个项目", + "deleteFiles": "删除 {{count}} 个项目", "filesCopiedToClipboard": "已将 {{count}} 个项目复制到剪贴板", - "filesCutToClipboard": "剪贴板中已剪贴 152 个项目", + "filesCutToClipboard": "{{count}} 个项目已剪切至剪贴板", "pathCopiedToClipboard": "路径已复制到剪贴板", "pathsCopiedToClipboard": "已将 {{count}} 个路径复制到剪贴板", "failedToCopyPath": "无法将路径复制到剪贴板", "movedItems": "已移动 {{count}} 个项目", "failedToDeleteItem": "删除项目失败", - "itemRenamedSuccessfully": "{{count}} 已成功重命名", + "itemRenamedSuccessfully": "{{type}} 已成功重命名", "failedToRenameItem": "重命名项目失败", "download": "下载", "permissions": "权限", - "size": "尺寸", - "modified": "修改的", - "path": "小路", - "confirmDelete": "您确定要删除 {{count}} 吗?", + "size": "大小", + "modified": "修改时间", + "path": "路径", + "confirmDelete": "你确定要删除 {{name}} 吗?", "uploadSuccess": "文件上传成功", "uploadFailed": "文件上传失败", "downloadSuccess": "文件下载成功", @@ -1388,27 +1388,27 @@ "connectToServer": "连接到服务器", "selectServerToEdit": "从侧边栏选择服务器即可开始编辑文件", "fileOperations": "文件操作", - "confirmDeleteMessage": "您确定要删除 {{count}} 吗?", - "confirmDeleteSingleItem": "您确定要永久删除“{{count}}”吗?", + "confirmDeleteMessage": "您确定要删除 {{name}} 吗?", + "confirmDeleteSingleItem": "您确定要永久删除“{{name}}”吗?", "confirmDeleteMultipleItems": "您确定要永久删除 {{count}} 个项目吗?", "confirmDeleteMultipleItemsWithFolders": "您确定要永久删除 {{count}} 个项目吗?这包括文件夹及其内容。", - "confirmDeleteFolder": "您确定要永久删除文件夹“{{count}}”及其所有内容吗?", + "confirmDeleteFolder": "您确定要永久删除文件夹“{{name}}”及其所有内容吗?", "deleteDirectoryWarning": "这将删除该文件夹及其所有内容。", "actionCannotBeUndone": "此操作无法撤销。", - "permanentDeleteWarning": "此操作无法撤销。物品将从服务器永久删除。", - "recent": "最近的", + "permanentDeleteWarning": "此操作不可撤销,相关项目将从服务器中被永久删除。", + "recent": "最近", "pinned": "置顶", "folderShortcuts": "文件夹快捷方式", "noRecentFiles": "没有最近文件。", "noPinnedFiles": "没有已置顶的文件。", "enterFolderPath": "输入文件夹路径", - "noShortcuts": "没有捷径可走。", + "noShortcuts": "暂无快捷方式。", "searchFilesAndFolders": "搜索文件和文件夹……", "noFilesOrFoldersFound": "未找到任何文件或文件夹。", "failedToConnectSSH": "SSH连接失败。", "failedToReconnectSSH": "SSH 会话重新连接失败", "failedToListFiles": "文件列表失败", - "fetchHomeDataTimeout": "获取家庭数据超时", + "fetchHomeDataTimeout": "获取home数据超时", "sshStatusCheckTimeout": "SSH 状态检查超时", "sshReconnectionTimeout": "SSH 重新连接超时", "saveOperationTimeout": "保存操作超时", @@ -1416,40 +1416,40 @@ "dragSystemFilesToUpload": "将系统文件拖到此处上传", "dragFilesToWindowToDownload": "将文件拖出窗口即可下载", "openTerminalHere": "在此处打开终端", - "run": "跑步", + "run": "运行", "saveToSystem": "另存为...", "selectLocationToSave": "选择保存位置", "openTerminalInFolder": "在此文件夹中打开终端", "openTerminalInFileLocation": "打开终端,指向文件位置", - "terminalWithPath": "终端 - {{type}}:{{name}}", - "runningFile": "运行 - {{name}}", + "terminalWithPath": "终端 - {{host}}:{{path}}", + "runningFile": "运行 - {{file}}", "onlyRunExecutableFiles": "只能运行可执行文件", "noHostSelected": "未选择主机", - "starred": "星标", + "starred": "已标星", "shortcuts": "快捷方式", "directories": "目录", - "removedFromRecentFiles": "从最近的文件中移除“{{name}}”", + "removedFromRecentFiles": "已将“{{name}}”从最近文件中移除", "removeFailed": "移除失败", - "unpinnedSuccessfully": "已成功取消置顶“{{count}}”", - "unpinFailed": "解除锁定失败", - "removedShortcut": "已移除快捷方式“{{count}}”", + "unpinnedSuccessfully": "已成功取消置顶“{{name}}”", + "unpinFailed": "取消置顶失败", + "removedShortcut": "已移除快捷方式“{{name}}”", "removeShortcutFailed": "移除快捷方式失败", "clearedAllRecentFiles": "已清除所有最近文件", "clearFailed": "清除失败", "removeFromRecentFiles": "从最近文件中删除", "clearAllRecentFiles": "清除所有最近文件", - "unpinFile": "解压文件", + "unpinFile": "取消置顶文件", "removeShortcut": "移除快捷方式", - "saveFilesToSystem": "另存 {{name}} 个文件...", - "pinFile": "针文件", + "saveFilesToSystem": "将 {{count}} 个文件另存为...", + "pinFile": "置顶文件", "addToShortcuts": "添加到快捷方式", "downloadToDefaultLocation": "下载到默认位置", "pasteFailed": "粘贴失败", "noUndoableActions": "没有可撤销的操作", - "undoCopySuccess": "撤销复制操作:已删除 {{host}} 个已复制的文件", + "undoCopySuccess": "撤销复制操作:已删除 {{count}} 个已复制的文件", "undoCopyFailedDelete": "撤销失败:无法删除任何已复制的文件", "undoCopyFailedNoInfo": "撤销失败:找不到已复制的文件信息", - "undoMoveSuccess": "撤销移动操作:已将 {{path}} 个文件移回原始位置", + "undoMoveSuccess": "撤销移动操作:已将 {{count}} 个文件移回原始位置", "undoMoveFailedMove": "撤销失败:无法将任何文件移回。", "undoMoveFailedNoInfo": "撤销失败:找不到已移动的文件信息", "undoDeleteNotSupported": "删除操作无法撤销:文件已从服务器永久删除。", @@ -1460,30 +1460,30 @@ "editPath": "编辑路径", "confirm": "确认", "cancel": "取消", - "find": "寻找...", + "find": "查找...", "replaceWith": "替换为……", - "replace": "代替", + "replace": "替换", "replaceAll": "全部替换", "downloadInstead": "下载", - "keyboardShortcuts": "键盘快捷键", - "searchAndReplace": "搜索和替换", + "keyboardShortcuts": "快捷键", + "searchAndReplace": "查找与替换", "editing": "编辑", "navigation": "导航", "code": "代码", "search": "搜索", "findNext": "查找下一个", "findPrevious": "查找上一个", - "save": "节省", + "save": "保存", "selectAll": "全选", "undo": "撤销", "redo": "重做", - "goToLine": "前往 Line", - "moveLineUp": "移动阵容", - "moveLineDown": "向下移动线路", - "toggleComment": "切换评论", - "indent": "缩进", - "outdent": "凹痕", - "autoComplete": "自动完成", + "goToLine": "跳转到行", + "moveLineUp": "上移行", + "moveLineDown": "下移行", + "toggleComment": "切换注释", + "indent": "增加缩进", + "outdent": "减少缩进", + "autoComplete": "自动补全", "imageLoadError": "图片加载失败", "rotate": "旋转", "originalSize": "原尺寸", @@ -1491,46 +1491,46 @@ "unknownSize": "尺寸未知", "fileIsEmpty": "文件为空", "largeFileWarning": "大文件警告", - "largeFileWarningDesc": "此文件大小为 {{file}},以文本格式打开时可能会导致性能问题。", + "largeFileWarningDesc": "此文件大小为 {{size}},以文本格式打开时可能会导致性能问题。", "fileNotFoundAndRemoved": "文件“{{name}}”未找到,已从最近/置顶文件中移除。", - "failedToLoadFile": "文件加载失败:{{name}}", + "failedToLoadFile": "文件加载失败:{{error}}", "serverErrorOccurred": "服务器出错,请稍后再试。", "autoSaveFailed": "自动保存失败", "fileAutoSaved": "文件自动保存", "moveFileFailed": "移动 {{name}} 失败", "moveOperationFailed": "移动操作失败", "canOnlyCompareFiles": "只能比较两个文件", - "comparingFiles": "正在比较文件:{{count}} 和 {{count}}", + "comparingFiles": "正在比较文件:{{file1}} 和 {{file2}}", "dragFailed": "拖拽操作失败", - "filePinnedSuccessfully": "文件“{{count}}”已成功固定", + "filePinnedSuccessfully": "文件“{{name}}”已成功固定", "pinFileFailed": "文件固定失败", - "fileUnpinnedSuccessfully": "文件“{{size}}”已成功取消固定", + "fileUnpinnedSuccessfully": "文件“{{name}}”已成功取消固定", "unpinFileFailed": "取消固定文件失败", "shortcutAddedSuccessfully": "文件夹快捷方式“{{name}}”已成功添加", "addShortcutFailed": "添加快捷方式失败", - "operationCompletedSuccessfully": "{{error}} {{name}} 个项目成功", - "operationCompleted": "{{file1}} {{file2}} 件", + "operationCompletedSuccessfully": "{{operation}} {{count}} 个项目成功", + "operationCompleted": "{{operation}} {{count}} 个项目", "downloadFileSuccess": "文件 {{name}} 下载成功", "downloadFileFailed": "下载失败", "moveTo": "移至 {{name}}", - "diffCompareWith": "与 {{name}} 的差异", - "dragOutsideToDownload": "向外拖动窗口即可下载({{operation}} 个文件)", + "diffCompareWith": "比较与 {{name}} 的差异", + "dragOutsideToDownload": "向外拖动窗口即可下载({{count}} 个文件)", "newFolderDefault": "新建文件夹", "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "已成功将 {{count}} 个项目移动到 {{operation}}", + "successfullyMovedItems": "已成功将 {{count}} 个项目移动到 {{target}}", "move": "移动", "searchInFile": "在文件中搜索(Ctrl+F)", - "showKeyboardShortcuts": "显示键盘快捷键", + "showKeyboardShortcuts": "显示快捷键", "startWritingMarkdown": "开始编写你的 Markdown 内容……", "loadingFileComparison": "正在加载文件比较...", "reload": "重新加载", - "compare": "比较", - "sideBySide": "并排", - "inline": "排队", - "fileComparison": "文件对比:{{count}} 与 {{name}}", - "fileTooLarge": "文件过大:{{name}}", - "sshConnectionFailed": "SSH 连接失败。请检查您与 {{name}} ({{count}}:{{count}}) 的连接。", - "loadFileFailed": "文件加载失败:{{target}}", + "compare": "对比", + "sideBySide": "左右分栏", + "inline": "行内对比", + "fileComparison": "文件对比:{{file1}} 与 {{file2}}", + "fileTooLarge": "文件过大:{{error}}", + "sshConnectionFailed": "SSH 连接失败,请检查你与 {{name}}({{ip}}:{{port}})的连接状态", + "loadFileFailed": "文件加载失败:{{error}}", "connectedSuccessfully": "连接成功", "totpVerificationFailed": "TOTP验证失败", "verificationCodePrompt": "验证码:", @@ -1539,7 +1539,7 @@ "currentPermissions": "当前权限", "newPermissions": "新权限", "owner": "所有者", - "group": "团体", + "group": "用户组", "others": "其他的", "read": "读", "write": "写", @@ -1573,8 +1573,8 @@ "disconnect": "断开", "cancel": "取消", "port": "港口", - "attempt": "尝试 {{file1}} 次,共 {{file2}} 次", - "nextRetryIn": "下次重试时间为 {{error}} 秒", + "attempt": "尝试 {{current}} 次,共 {{max}} 次", + "nextRetryIn": "下次重试时间为 {{seconds}} 秒", "checkDockerLogs": "检查 Docker 日志以查找错误原因,并加入讨论。", "orCreate": "或者创建一个", "noTunnelConnections": "未配置隧道连接", @@ -1583,72 +1583,72 @@ "editTunnel": "编辑隧道", "deleteTunnel": "删除隧道", "tunnelName": "隧道名称", - "localPort": "本地港口", + "localPort": "本地端口", "remoteHost": "远程主机", "remotePort": "远程端口", "autoStart": "自动启动", - "status": "地位", - "active": "积极的", - "inactive": "非活跃状态", + "status": "状态", + "active": "已激活", + "inactive": "未激活", "start": "开始", "stop": "停止", "restart": "重启", "connectionType": "连接类型", - "local": "当地的", - "remote": "偏僻的", - "dynamic": "动态的", + "local": "本地", + "remote": "远程", + "dynamic": "动态", "unknownConnectionStatus": "未知", - "portMapping": "端口 {{name}} → {{ip}}:{{port}}", - "endpointHostNotFound": "未找到端点主机", + "portMapping": "端口 {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "未找到目标主机", "discord": "Discord", - "githubIssue": "GitHub 问题", + "githubIssue": "GitHub 反馈", "forHelp": "寻求帮助" }, "serverStats": { "title": "服务器统计信息", - "cpu": "中央处理器", - "memory": "记忆", + "cpu": "CPU", + "memory": "内存", "disk": "磁盘", "network": "网络", - "uptime": "正常运行时间", - "loadAverage": "平均值:{{error}}、{{current}}、{{max}}", - "processes": "流程", - "connections": "连接", - "usage": "用法", - "available": "可用的", - "total": "全部的", - "free": "自由的", - "used": "用过的", - "percentage": "百分比", + "uptime": "运行时长", + "loadAverage": "平均负载:{{avg1}}、{{avg5}}、{{avg15}}", + "processes": "进程数", + "connections": "连接数", + "usage": "已使用", + "available": "可用", + "total": "总计", + "free": "空闲", + "used": "已使用", + "percentage": "占比", "refreshStatusAndMetrics": "刷新状态和指标", "refreshStatus": "刷新状态", - "fileManagerAlreadyOpen": "此主机的文件管理器已打开", + "fileManagerAlreadyOpen": "该主机的文件管理器已打开", "openFileManager": "打开文件管理器", - "cpuCores_one": "{{seconds}} CPU", - "cpuCores_other": "{{sourcePort}} CPU", - "naCpus": "N/A CPU", - "loadAverageNA": "平均值:不适用", + "cpuCores_one": "{{count}} CPU", + "cpuCores_other": "{{count}} CPUs", + "naCpus": "CPU 信息未获取", + "loadAverageNA": "平均负载:未获取", "cpuUsage": "CPU 使用率", - "memoryUsage": "内存使用情况", - "diskUsage": "磁盘使用情况", - "rootStorageSpace": "根存储空间", - "of": "的", + "memoryUsage": "内存使用率", + "diskUsage": "磁盘使用率", + "rootStorageSpace": "根目录存储空间", + "of": "of", "feedbackMessage": "对服务器管理的未来发展方向有什么想法吗?欢迎分享!", "failedToFetchHostConfig": "获取主机配置失败", "failedToFetchStatus": "获取服务器状态失败", "failedToFetchMetrics": "获取服务器指标失败", - "failedToFetchHomeData": "获取家庭数据失败", + "failedToFetchHomeData": "获取home数据失败", "loadingMetrics": "正在加载指标...", "connecting": "正在连接...", - "refreshing": "令人耳目一新……", + "refreshing": "正在刷新...", "serverOffline": "服务器离线", "cannotFetchMetrics": "无法从离线服务器获取指标", "totpRequired": "需要 TOTP 身份验证", "totpUnavailable": "启用 TOTP 的服务器无法获取服务器统计信息。", - "totpVerified": "TOTP 已验证,指标收集已开始", + "totpVerified": "TOTP 已验证,指标采集已开始", "totpFailed": "TOTP验证失败", "totpInvalidCode": "验证码无效", - "totpCancelled": "指标收集已取消", + "totpCancelled": "指标采集已取消", "authenticationFailed": "身份验证失败", "noneAuthNotSupported": "服务器统计信息不支持“无”身份验证类型。", "load": "加载", @@ -1656,46 +1656,46 @@ "cancelEdit": "取消", "addWidget": "添加小部件", "saveLayout": "保存布局", - "unsavedChanges": "未保存的更改", + "unsavedChanges": "存在未保存的更改", "layoutSaved": "布局已成功保存", "failedToSaveLayout": "布局保存失败", "systemInfo": "系统信息", "hostname": "主机名", "operatingSystem": "操作系统", "kernel": "核心", - "totalUptime": "总正常运行时间", + "totalUptime": "总运行时长", "seconds": "秒", "networkInterfaces": "网络接口", "noInterfacesFound": "未找到网络接口", - "totalProcesses": "总流程", - "running": "跑步", + "totalProcesses": "进程总数", + "running": "运行中", "noProcessesFound": "未找到任何进程", "loginStats": "SSH 登录统计信息", "totalLogins": "总登录次数", - "uniqueIPs": "唯一IP地址", - "recentSuccessfulLogins": "最近几次成功登录", - "recentFailedAttempts": "近期失败的尝试", - "noRecentLoginData": "没有最近的登录数据", - "from": "从", + "uniqueIPs": "独立 IP 数", + "recentSuccessfulLogins": "最近成功登录记录", + "recentFailedAttempts": "最近登录失败尝试", + "noRecentLoginData": "暂无最近登录数据", + "from": "from", "quickActions": "快速操作", - "executeQuickAction": "执行 {{endpointHost}}", - "executingQuickAction": "正在执行 {{endpointPort}}...", - "quickActionSuccess": "{{avg1}} 已成功完成", - "quickActionFailed": "{{avg5}} 失败", - "quickActionError": "执行 {{avg15}} 失败" + "executeQuickAction": "执行 {{name}}", + "executingQuickAction": "正在执行 {{name}}...", + "quickActionSuccess": "{{name}} 已成功完成", + "quickActionFailed": "{{name}} 失败", + "quickActionError": "执行 {{name}} 失败" }, "auth": { "tagline": "SSH 服务器管理器", "description": "安全、强大且直观的 SSH 连接管理", "welcomeBack": "欢迎回到 TERMIX", "createAccount": "创建您的 TERMIX 帐户", - "continueExternal": "继续与外部供应商合作", + "continueExternal": "通过第三方账号继续", "loginTitle": "登录 Termix", "registerTitle": "创建账户", "loginButton": "登录", - "registerButton": "登记", + "registerButton": "注册", "forgotPassword": "忘记密码?", - "rememberMe": "记住账号", + "rememberMe": "记住我", "noAccount": "还没有账号?", "hasAccount": "已有账号?", "loginSuccess": "登录成功", @@ -1704,7 +1704,7 @@ "registerFailed": "注册失败", "logoutSuccess": "已成功登出", "invalidCredentials": "用户名或密码无效", - "accountCreated": "账户创建成功", + "accountCreated": "账号创建成功", "passwordReset": "密码重置链接已发送", "twoFactorAuth": "双因素身份验证", "enterCode": "请输入验证码", @@ -1714,36 +1714,36 @@ "enableTwoFactor": "启用双因素身份验证", "disableTwoFactor": "禁用双因素身份验证", "scanQRCode": "使用您的身份验证器应用程序扫描此二维码", - "backupCodes": "备用代码", - "saveBackupCodes": "将这些备份代码保存在安全的地方。", + "backupCodes": "备用码", + "saveBackupCodes": "将这些备用码保存在安全的位置", "twoFactorEnabledSuccess": "双因素认证已成功启用!", "twoFactorDisabled": "双因素身份验证已禁用", - "newBackupCodesGenerated": "生成新的备份代码", - "backupCodesDownloaded": "备份代码已下载", - "pleaseEnterSixDigitCode": "请输入6位数代码", + "newBackupCodesGenerated": "已生成新的备用码", + "backupCodesDownloaded": "备用码已下载", + "pleaseEnterSixDigitCode": "请输入6位数字验证码", "invalidVerificationCode": "验证码无效", "failedToDisableTotp": "禁用 TOTP 失败", - "failedToGenerateBackupCodes": "备份代码生成失败", + "failedToGenerateBackupCodes": "生成备用码失败", "enterPassword": "请输入您的密码", "lockedOidcAuth": "已锁定(OIDC 身份验证)", "twoFactorTitle": "双因素身份验证", "twoFactorProtected": "您的帐户已启用双重身份验证保护", "twoFactorActive": "您的帐户目前已启用双重身份验证", - "disable2FA": "禁用双因素身份验证", + "disable2FA": "禁用 2FA", "disableTwoFactorWarning": "禁用双重身份验证会降低您的帐户安全性。", "passwordOrTotpCode": "密码或 TOTP 代码", - "or": "或者", - "generateNewBackupCodesText": "如果您丢失了现有的备份代码,请生成新的备份代码。", - "generateNewBackupCodes": "生成新的备份代码", - "yourBackupCodes": "您的备用代码", + "or": "或", + "generateNewBackupCodesText": "若你已丢失现有备用码,可生成新的备用码", + "generateNewBackupCodes": "生成新备用码", + "yourBackupCodes": "你的备用码", "download": "下载", "setupTwoFactorTitle": "设置双因素身份验证", "sshAuthenticationRequired": "需要 SSH 身份验证", - "sshNoKeyboardInteractive": "键盘交互式身份验证不可用", + "sshNoKeyboardInteractive": "键盘交互认证不可用", "sshAuthenticationFailed": "身份验证失败", "sshAuthenticationTimeout": "身份验证超时", - "sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互式身份验证。请提供您的密码或SSH密钥。", - "sshAuthFailedDescription": "提供的凭据不正确。请使用有效的凭据重试。", + "sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互认证。请提供你的密码或 SSH 密钥。", + "sshAuthFailedDescription": "提供的凭证无效。请使用有效的凭证重试。", "sshTimeoutDescription": "身份验证尝试超时,请重试。", "sshProvideCredentialsDescription": "请提供您的 SSH 凭据以连接到此服务器。", "sshPasswordDescription": "请输入此SSH连接的密码。", @@ -1755,39 +1755,39 @@ "verifyAuthenticator": "验证您的身份验证器", "step2EnterCode": "步骤 2:输入身份验证器应用程序中显示的 6 位数代码", "verificationCode": "验证码", - "back": "后退", + "back": "返回", "verifyAndEnable": "验证并启用", - "saveBackupCodesTitle": "保存您的备份代码", - "step3StoreCodesSecurely": "步骤 3:将这些代码保存在安全的地方", - "importantBackupCodesText": "请将这些备用代码保存在安全的地方。如果您丢失了验证器设备,可以使用这些代码访问您的帐户。", - "completeSetup": "完整设置", + "saveBackupCodesTitle": "保存你的备用码", + "step3StoreCodesSecurely": "步骤 3:将这些码保存在安全的地方", + "importantBackupCodesText": "请将这些备用码保存在安全的地方。如果您丢失了验证器设备,可以使用这些代码访问您的帐户。", + "completeSetup": "完成设置", "notEnabledText": "双因素身份验证通过在登录时要求输入来自身份验证器应用程序的验证码来增加一层额外的安全保障。", "enableTwoFactorButton": "启用双因素身份验证", "addExtraSecurityLayer": "为您的账户增加一层额外的安全保障", "firstUser": "首位用户", "firstUserMessage": "您是第一个用户,将被授予管理员权限。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是一个错误,请查看 Docker 日志或在 GitHub 上创建一个 issue。", - "external": "外部的", - "loginWithExternal": "使用外部提供商登录", - "loginWithExternalDesc": "使用您配置的外部身份提供商登录", - "externalNotSupportedInElectron": "Electron 应用目前尚不支持外部身份验证。请使用网页版进行 OIDC 登录。", + "external": "第三方", + "loginWithExternal": "通过第三方账号登录", + "loginWithExternalDesc": "使用你配置的第三方身份提供商登录", + "externalNotSupportedInElectron": "Electron 应用暂不支持第三方认证。请使用网页版进行 OIDC 登录。", "resetPasswordButton": "重置密码", - "sendResetCode": "发送重置代码", - "resetCodeDesc": "请输入您的用户名以获取密码重置代码。该代码将记录在 Docker 容器日志中。", - "resetCode": "重置代码", + "sendResetCode": "发送重置码", + "resetCodeDesc": "输入你的用户名以接收密码重置码。该码将记录在 docker 容器日志中。", + "resetCode": "重置码", "verifyCodeButton": "验证码", "enterResetCode": "请输入 Docker 容器日志中该用户的 6 位代码:", "goToLogin": "前往登录", "newPassword": "新密码", "confirmNewPassword": "确认密码", "enterNewPassword": "请输入用户的新密码:", - "signUp": "报名", + "signUp": "注册", "mobileApp": "移动应用", - "loggingInToMobileApp": "登录移动应用", + "loggingInToMobileApp": "正在登录移动应用", "desktopApp": "桌面应用程序", - "loggingInToDesktopApp": "登录桌面应用程序", + "loggingInToDesktopApp": "正在登录桌面应用", "loggingInToDesktopAppViaWeb": "通过网页界面登录桌面应用程序", - "loadingServer": "服务器正在加载...", - "authenticating": "正在验证……", + "loadingServer": "正在加载服务器...", + "authenticating": "正在验证身份...", "dataLossWarning": "使用此方法重置密码将删除您保存的所有 SSH 主机、凭据和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此方法。", "authenticationDisabled": "身份验证已禁用", "authenticationDisabledDesc": "所有身份验证方式目前均已禁用。请联系您的管理员。", @@ -1814,8 +1814,8 @@ "invalidAuthUrl": "从后端收到的授权 URL 无效", "invalidInput": "输入无效", "requiredField": "此字段是必需的", - "minLength": "最短长度为 {{count}}", - "maxLength": "最大长度为 {{count}}", + "minLength": "最短长度为 {{min}}", + "maxLength": "最大长度为 {{max}}", "invalidEmail": "无效的电子邮件地址", "passwordMismatch": "密码不匹配", "passwordLoginDisabled": "目前已禁用用户名/密码登录。", @@ -1835,65 +1835,65 @@ "updateError": "更新失败", "copySuccess": "已复制到剪贴板", "copyError": "复制失败", - "copiedToClipboard": "{{name}} 已复制到剪贴板", + "copiedToClipboard": "{{item}} 已复制到剪贴板", "connectionEstablished": "连接已建立", "connectionClosed": "连接已关闭", "reconnecting": "正在重新连接……", - "processing": "加工...", + "processing": "处理中...", "pleaseWait": "请稍等...", "registrationDisabled": "管理员已禁用新账号注册功能。请登录或联系管理员。", "databaseConnected": "数据库连接成功", "databaseConnectionFailed": "连接数据库服务器失败", "checkServerConnection": "请检查您的服务器连接并重试。", - "resetCodeSent": "重置代码已发送到 Docker 日志", - "codeVerified": "代码验证成功", + "resetCodeSent": "重置码已发送到 Docker 日志", + "codeVerified": "验证码验证成功", "passwordResetSuccess": "密码重置成功", "loginSuccess": "登录成功", "registrationSuccess": "注册成功" }, "profile": { - "title": "用户个人资料", + "title": "用户资料", "description": "管理您的帐户设置和安全", - "security": "安全", - "changePassword": "更改密码", + "security": "安全设置", + "changePassword": "修改密码", "twoFactorAuth": "双因素身份验证", - "accountInfo": "账户信息", + "accountInfo": "账号信息", "role": "角色", - "admin": "行政人员", - "user": "用户", - "authMethod": "身份验证方法", - "local": "当地的", - "external": "外部(OIDC)", + "admin": "管理员", + "user": "普通用户", + "authMethod": "认证方式", + "local": "本地", + "external": "第三方 (OIDC)", "externalAndLocal": "双重认证", "selectPreferredLanguage": "请选择您偏好的界面语言。", "fileColorCoding": "文件颜色编码", "fileColorCodingDesc": "按类型对文件进行颜色编码:文件夹(红色)、文件(蓝色)、符号链接(绿色)", - "commandAutocomplete": "命令自动完成", - "commandAutocompleteDesc": "启用 Tab 键自动补全建议,根据您的命令历史记录提供终端命令建议", + "commandAutocomplete": "命令自动补全", + "commandAutocompleteDesc": "启用 Tab 键根据命令历史为终端命令提供自动补全建议", "defaultSnippetFoldersCollapsed": "默认折叠代码片段文件夹", - "defaultSnippetFoldersCollapsedDesc": "启用此功能后,打开代码片段选项卡时,所有代码片段文件夹都将折叠起来。", - "terminalSyntaxHighlighting": "终端语法高亮显示", - "showHostTags": "节目主持人标签", - "showHostTagsDesc": "在侧边栏中显示每个主机下方的标签。禁用此选项可隐藏所有标签。", - "account": "帐户", - "appearance": "外貌", + "defaultSnippetFoldersCollapsedDesc": "启用后,打开代码片段标签页时所有代码片段文件夹将默认折叠。", + "terminalSyntaxHighlighting": "终端语法高亮", + "showHostTags": "显示主机标签", + "showHostTagsDesc": "在侧边栏的每个主机下方显示标签。禁用则隐藏所有标签。", + "account": "账号", + "appearance": "外观", "languageLocalization": "语言和本地化", "fileManagerSettings": "文件管理器", "terminalSettings": "终端", "hostSidebarSettings": "主机和侧边栏", - "snippetsSettings": "片段", + "snippetsSettings": "代码片段", "currentPassword": "当前密码", "passwordChangedSuccess": "密码已成功更改!请重新登录。", "failedToChangePassword": "密码更改失败。请检查您当前的密码并重试。", "theme": "主题", - "themeLight": "光", - "themeDark": "黑暗的", - "themeSystem": "系统", - "appearanceDesc": "选择应用程序的颜色主题", - "terminalSyntaxHighlightingDesc": "自动高亮显示终端输出中的命令、路径、IP地址和日志级别" + "themeLight": "浅色", + "themeDark": "深色", + "themeSystem": "跟随系统", + "appearanceDesc": "选择应用的配色主题", + "terminalSyntaxHighlightingDesc": "自动高亮终端输出中的命令、路径、IP 地址和日志级别" }, "user": { - "failedToLoadVersionInfo": "版本信息加载失败" + "failedToLoadVersionInfo": "加载版本信息失败" }, "placeholders": { "enterCode": "000000", @@ -1903,30 +1903,30 @@ "retryInterval": "10", "language": "语言", "username": "用户名", - "hostname": "主机名", + "hostname": "主机名称", "folder": "文件夹", "password": "密码", "keyPassword": "密钥密码", "sudoPassword": "sudo 密码(可选)", - "notes": "添加关于此房东的备注……", - "expirationDate": "选择到期日期", + "notes": "添加关于此主机的备注信息...", + "expirationDate": "选择过期日期", "pastePrivateKey": "把你的私钥粘贴到这里……", "pastePublicKey": "把你的公钥粘贴到这里……", "credentialName": "我的 SSH 服务器", "description": "SSH凭证描述", - "searchCredentials": "按名称、用户名或标签搜索凭据……", + "searchCredentials": "按名称、用户名或标签搜索凭证……", "sshConfig": "端点 SSH 配置", - "homePath": "/家", + "homePath": "/home", "clientId": "您的客户端 ID", "clientSecret": "你的客户密钥", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "子", - "usernameField": "姓名", - "scopes": "OpenID 电子邮件个人资料", + "userIdField": "sub", + "usernameField": "name", + "scopes": "openid email profile", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "输入用户名以创建管理员", + "enterUsername": "输入要设为管理员的用户名", "searchHosts": "按名称、用户名、IP 地址、文件夹、标签等搜索主机……", "enterPassword": "请输入您的密码", "totpCode": "6位数的TOTP代码", @@ -1955,12 +1955,12 @@ "passwordRequired": "需要密码", "failedToDeleteAccount": "删除帐户失败", "failedToMakeUserAdmin": "创建用户管理员失败", - "userIsNowAdmin": "用户 {{name}} 现在是管理员", - "removeAdminConfirm": "您确定要从 {{name}} 中移除管理员身份吗?", - "deleteUserConfirm": "您确定要删除用户 {{name}} 吗?此操作无法撤销。", - "deleteAccount": "删除帐户", - "closeDeleteAccount": "关闭删除帐户", - "deleteAccountWarning": "此操作无法撤销。这将永久删除您的帐户及所有关联数据。", + "userIsNowAdmin": "用户 {{username}} 已设为管理员", + "removeAdminConfirm": "确定要移除 {{username}} 的管理员权限吗?", + "deleteUserConfirm": "确定要删除用户 {{username}} 吗?此操作不可撤销。", + "deleteAccount": "删除账号", + "closeDeleteAccount": "关闭删除账号窗口", + "deleteAccountWarning": "此操作不可撤销,将永久删除你的账号及所有关联数据。", "deleteAccountWarningDetails": "删除您的帐户将清除您的所有数据,包括 SSH 主机、配置和设置。此操作不可逆。", "deleteAccountWarningShort": "此操作不可逆,将永久删除您的帐户。", "cannotDeleteAccount": "无法删除帐户", @@ -1973,15 +1973,15 @@ "sidebar": "侧边栏", "toggleSidebar": "切换侧边栏", "close": "关闭", - "online": "在线的", + "online": "在线", "offline": "离线", - "maintenance": "维护", - "degraded": "降级", + "maintenance": "维护中", + "degraded": "降级状态", "noTunnelConnections": "未配置隧道连接", "discord": "Discord", "connectToSshForOperations": "连接到 SSH 以使用文件操作", "uploadFile": "上传文件", - "newFile": "新文件", + "newFile": "新建文件", "newFolder": "新建文件夹", "rename": "重命名", "deleteItem": "删除项目", @@ -1989,41 +1989,41 @@ "createNewFolder": "创建新文件夹", "renameItem": "重命名项目", "clickToSelectFile": "点击选择文件", - "noSshHosts": "无 SSH 主机", + "noSshHosts": "暂无 SSH 主机", "sshHosts": "SSH主机", "importSshHosts": "从 JSON 导入 SSH 主机", - "clientId": "客户ID", - "clientSecret": "客户机密", + "clientId": "客户端 ID", + "clientSecret": "客户端密钥", "error": "错误", "warning": "警告", - "deleteAccount": "删除帐户", - "closeDeleteAccount": "关闭删除帐户", - "cannotDeleteAccount": "无法删除帐户", + "deleteAccount": "删除账号", + "closeDeleteAccount": "关闭删除账号窗口", + "cannotDeleteAccount": "无法删除账号", "confirmPassword": "确认密码", "deleting": "正在删除……", - "externalAuth": "外部认证(OIDC)", - "configureExternalProvider": "配置外部身份提供程序", + "externalAuth": "第三方认证(OIDC)", + "configureExternalProvider": "为以下服务配置第三方身份提供商", "waitingForRetry": "等待重试", "retryingConnection": "正在重试连接", - "resetSplitSizes": "重置分割大小", + "resetSplitSizes": "重置分栏尺寸", "sshManagerAlreadyOpen": "SSH 管理器已打开", "disabledDuringSplitScreen": "分屏模式下禁用", "unknown": "未知", "connected": "已连接", "disconnected": "断开连接", "maxRetriesExhausted": "最大重试次数已用尽", - "endpointHostNotFound": "未找到端点主机", - "administrator": "行政人员", - "user": "用户", - "external": "外部的", - "local": "当地的", - "saving": "保存...", + "endpointHostNotFound": "未找到目标主机", + "administrator": "管理员", + "user": "普通用户", + "external": "第三方", + "local": "本地", + "saving": "保存中...", "saveConfiguration": "保存配置", "loading": "加载中...", "refresh": "刷新", - "adding": "添加……", - "makeAdmin": "管理员", - "verifying": "正在核实……", + "adding": "添加中……", + "makeAdmin": "设为管理员", + "verifying": "验证中...", "verifyAndEnable": "验证并启用", "secretKey": "密钥", "totpQrCode": "TOTP二维码", @@ -2034,13 +2034,13 @@ "updateHost": "更新主机", "addHost": "添加主机", "editHost": "编辑主机", - "pinConnection": "引脚连接", - "authentication": "验证", + "pinConnection": "固定连接", + "authentication": "身份验证", "password": "密码", - "key": "钥匙", + "key": "密钥", "sshPrivateKey": "SSH 私钥", "keyPassword": "密钥密码", - "keyType": "关键类型", + "keyType": "密钥类型", "enableTerminal": "启用终端", "enableTunnel": "启用隧道", "enableFileManager": "启用文件管理器", @@ -2049,31 +2049,31 @@ "maxRetries": "最大重试次数", "upload": "上传", "updateKey": "更新密钥", - "productionFolder": "生产", + "productionFolder": "生产环境", "databaseServer": "数据库服务器", "developmentServer": "开发服务器", - "developmentFolder": "发展", + "developmentFolder": "开发环境", "webServerProduction": "Web 服务器 - 生产环境", "unknownError": "未知错误", - "failedToInitiatePasswordReset": "密码重置失败", - "failedToVerifyResetCode": "重置代码验证失败", - "failedToCompletePasswordReset": "密码重置失败", + "failedToInitiatePasswordReset": "初始化密码重置失败", + "failedToVerifyResetCode": "验证重置码失败", + "failedToCompletePasswordReset": "完成密码重置失败", "invalidTotpCode": "无效的 TOTP 代码", "failedToStartOidcLogin": "OIDC 登录启动失败", "failedToGetUserInfoAfterOidc": "OIDC登录后获取用户信息失败", - "loginWithExternalProvider": "使用外部提供商登录", - "loginWithExternal": "使用外部提供商登录", + "loginWithExternalProvider": "通过第三方账号登录", + "loginWithExternal": "通过第三方账号登录", "sendResetCode": "发送重置代码", - "verifyCode": "验证码", + "verifyCode": "验证验证码", "resetPassword": "重置密码", "login": "登录", - "signUp": "报名", + "signUp": "注册", "failedToUpdateOidcConfig": "更新 OIDC 配置失败", - "failedToMakeUserAdmin": "创建用户管理员失败", + "failedToMakeUserAdmin": "设置用户为管理员失败", "failedToStartTotpSetup": "TOTP 设置启动失败", "invalidVerificationCode": "验证码无效", "failedToDisableTotp": "禁用 TOTP 失败", - "failedToGenerateBackupCodes": "备份代码生成失败" + "failedToGenerateBackupCodes": "生成备用码失败" }, "mobile": { "selectHostToStart": "选择主机以启动终端会话", @@ -2084,92 +2084,92 @@ "mobileAppDocumentation": "移动应用文档" }, "dashboard": { - "title": "仪表板", + "title": "仪表盘", "github": "GitHub", "support": "支持", "discord": "Discord", - "donate": "捐", + "donate": "捐赠", "serverOverview": "服务器概览", "version": "版本", "upToDate": "最新", "updateAvailable": "更新可用", - "uptime": "正常运行时间", + "uptime": "运行时长", "database": "数据库", "healthy": "健康", "error": "错误", "totalServers": "服务器总数", - "totalTunnels": "全隧道", - "totalCredentials": "证书总数", - "recentActivity": "近期活动", + "totalTunnels": "隧道总数", + "totalCredentials": "凭证总数", + "recentActivity": "最近活动", "reset": "重置", - "loadingRecentActivity": "正在加载最近的活动...", - "noRecentActivity": "近期无活动", - "quickActions": "快速操作", + "loadingRecentActivity": "加载最近活动...", + "noRecentActivity": "暂无最近活动", + "quickActions": "快捷操作", "addHost": "添加主机", - "addCredential": "添加凭据", + "addCredential": "添加凭证", "adminSettings": "管理员设置", - "userProfile": "用户个人资料", + "userProfile": "用户资料", "serverStats": "服务器统计信息", - "loadingServerStats": "正在加载服务器统计信息……", - "noServerData": "服务器数据不可用", - "cpu": "中央处理器", + "loadingServerStats": "加载服务器统计信息...", + "noServerData": "暂无服务器数据", + "cpu": "CPU", "ram": "内存", - "notAvailable": "不适用" + "notAvailable": "未获取" }, "rbac": { "shareHost": "共享主机", "shareHostTitle": "共享主机访问权限", "shareHostDescription": "授予对此主机的临时或永久访问权限", "targetUser": "目标用户", - "selectUser": "选择要与之共享的用户", - "duration": "期间", - "durationHours": "时长(小时)", + "selectUser": "选择要共享的用户", + "duration": "有效期", + "durationHours": "有效期(小时)", "neverExpires": "永不过期", "permissionLevel": "权限级别", "permissionLevels": { "readonly": "只读", - "readonlyDesc": "只能查看,不能输入命令", - "restricted": "受限制的", - "restrictedDesc": "阻止危险命令(passwd、rm -rf 等)", - "monitored": "受监控", - "monitoredDesc": "记录所有命令但不阻塞(推荐)", - "full": "完全访问权限", - "fullDesc": "无限制(不推荐)" + "readonlyDesc": "仅可查看,无法输入命令", + "restricted": "受限模式", + "restrictedDesc": "屏蔽危险命令(passwd、rm -rf 等)", + "monitored": "监控模式", + "monitoredDesc": "记录所有命令但不屏蔽(推荐)", + "full": "完全访问", + "fullDesc": "无任何限制(不推荐)" }, - "blockedCommands": "已阻止的命令", - "blockedCommandsPlaceholder": "输入要阻止的命令,例如 passwd、rm、dd", - "maxSessionDuration": "最长会话时长(分钟)", + "blockedCommands": "屏蔽的命令", + "blockedCommandsPlaceholder": "输入要屏蔽的命令,例如:passwd、rm、dd", + "maxSessionDuration": "最大会话时长(分钟)", "createTempUser": "创建临时用户", - "createTempUserDesc": "这会创建一个受限用户到服务器,而不是共享您的凭据。需要 sudo 权限。这是最安全的选择。", - "expiresAt": "到期时间", - "expiresIn": "将在 {{name}} 小时后过期", - "expired": "已到期", - "grantedBy": "授予", + "createTempUserDesc": "在服务器上创建受限用户而非共享你的凭证。需要 sudo 权限。这是最安全的选项。", + "expiresAt": "过期时间", + "expiresIn": "{{hours}} 小时后过期", + "expired": "已过期", + "grantedBy": "授权人", "accessLevel": "访问级别", "lastAccessed": "最后访问时间", - "accessCount": "访问量", + "accessCount": "访问次数", "revokeAccess": "撤销访问权限", - "confirmRevokeAccess": "您确定要撤销 {{min}} 的访问权限吗?", - "hostSharedSuccessfully": "主机已成功共享给 {{max}}", + "confirmRevokeAccess": "确定要撤销 {{username}} 的访问权限吗?", + "hostSharedSuccessfully": "已成功与 {{username}} 共享主机", "hostAccessUpdated": "主机访问权限已更新", "failedToShareHost": "共享主机失败", "accessRevokedSuccessfully": "访问权限已成功撤销", "failedToRevokeAccess": "撤销访问权限失败", "shared": "共享", "sharedHosts": "共享主机", - "sharedWithMe": "与我分享", - "noSharedHosts": "没有与您共享主机", + "sharedWithMe": "共享给我的主机", + "noSharedHosts": "暂无共享给您的主机", "owner": "所有者", "viewAccessList": "查看访问列表", "accessList": "访问列表", "noAccessGranted": "此主机未被授予访问权限", - "noAccessGrantedMessage": "目前还没有任何用户被授予此主机的访问权限。", + "noAccessGrantedMessage": "暂无用户被授予此主机的访问权限", "manageAccessFor": "管理访问权限", - "totalAccessRecords": "{{item}} 条访问记录", - "neverAccessed": "绝不", - "timesAccessed": "{{username}} 次", - "daysRemaining": "{{username}} 天", - "hoursRemaining": "{{username}} 小时", + "totalAccessRecords": "{{count}} 条访问记录", + "neverAccessed": "从未访问", + "timesAccessed": "访问 {{count}} 次", + "daysRemaining": "剩余 {{days}} 天", + "hoursRemaining": "剩余 {{hours}} 小时", "failedToFetchAccessList": "获取访问列表失败", "currentAccess": "当前访问权限", "securityWarning": "安全警告", @@ -2177,48 +2177,48 @@ "tempUserRecommended": "为了提高安全性,我们建议启用“创建临时用户”功能。", "roleManagement": "角色管理", "manageRoles": "管理角色", - "manageRolesFor": "管理 {{hours}} 的角色", + "manageRolesFor": "管理 {{username}} 的角色", "assignRole": "分配角色", "removeRole": "移除角色", "userRoles": "用户角色", "permissions": "权限", "systemRole": "系统角色", "customRole": "自定义角色", - "roleAssignedSuccessfully": "已成功将角色分配给 {{username}}", + "roleAssignedSuccessfully": "已成功为 {{username}} 分配角色", "failedToAssignRole": "角色分配失败", - "roleRemovedSuccessfully": "已成功从 {{username}} 中移除角色", + "roleRemovedSuccessfully": "已成功从 {{username}} 移除角色", "failedToRemoveRole": "移除角色失败", "cannotRemoveSystemRole": "无法移除系统角色", - "cannotShareWithSelf": "无法与自己共享主机", - "noCustomRolesToAssign": "暂无自定义角色可用。系统角色将自动分配。", - "credentialSharingWarning": "共享不支持凭据身份验证", + "cannotShareWithSelf": "无法将主机共享给自己", + "noCustomRolesToAssign": "暂无可用的自定义角色。系统角色为自动分配。", + "credentialSharingWarning": "共享功能不支持凭证认证", "credentialRequired": "共享主机时需要凭据", - "credentialRequiredDescription": "此主机未使用基于凭据的身份验证。由于需要对每个用户进行加密,因此要共享主机,主机必须使用基于凭据的身份验证。", + "credentialRequiredDescription": "此主机未使用基于凭据的身份验证。由于需要对每个用户进行加密,因此要共享主机,主机必须使用基于凭证的身份验证。", "auditLogs": "审计日志", "viewAuditLogs": "查看审计日志", - "action": "行动", + "action": "操作", "resourceType": "资源类型", "resourceName": "资源名称", "timestamp": "时间戳", "ipAddress": "IP地址", "userAgent": "用户代理", "success": "成功", - "failed": "失败的", - "details": "细节", - "noAuditLogs": "没有可用的审计日志", - "sessionRecordings": "会议录音", - "viewRecording": "查看录像", - "downloadRecording": "下载录音", - "dangerousCommand": "检测到危险指令", - "commandBlocked": "命令已阻止", - "terminateSession": "结束会话", - "sessionTerminated": "会话已由主机所有者终止", - "sharedAccessExpired": "您对此主机的共享访问权限已过期。", - "sharedAccessExpiresIn": "共享访问权限将在 {{count}} 小时后过期", + "failed": "失败", + "details": "详情", + "noAuditLogs": "暂无审计日志", + "sessionRecordings": "会话记录", + "viewRecording": "查看记录", + "downloadRecording": "下载记录", + "dangerousCommand": "检测到危险命令", + "commandBlocked": "命令已屏蔽", + "terminateSession": "终止会话", + "sessionTerminated": "会话已被主机所有者终止", + "sharedAccessExpired": "你对此主机的共享访问权限已过期", + "sharedAccessExpiresIn": "共享访问权限将在 {{hours}} 小时后过期", "roles": { "label": "角色", - "admin": "行政人员", - "user": "用户" + "admin": "管理员", + "user": "普通用户" }, "createRole": "创建角色", "editRole": "编辑角色", @@ -2230,50 +2230,50 @@ "selectUserPlaceholder": "选择用户", "searchUsers": "搜索用户...", "noUserFound": "未找到用户", - "currentRoles": "目前职位", + "currentRoles": "当前角色", "noRolesAssigned": "未分配任何角色", "assignNewRole": "分配新角色", "selectRolePlaceholder": "选择角色", - "searchRoles": "搜索职位……", + "searchRoles": "搜索角色...", "noRoleFound": "未找到角色", "assign": "分配", "roleCreatedSuccessfully": "角色创建成功", - "roleUpdatedSuccessfully": "角色已成功更新", - "roleDeletedSuccessfully": "角色已成功删除", - "failedToLoadRoles": "角色加载失败", - "failedToSaveRole": "角色保存失败", + "roleUpdatedSuccessfully": "角色更新成功", + "roleDeletedSuccessfully": "角色删除成功", + "failedToLoadRoles": "加载角色失败", + "failedToSaveRole": "保存角色失败", "failedToDeleteRole": "删除角色失败", "roleDisplayNameRequired": "角色显示名称为必填项", "roleNameRequired": "角色名称为必填项", "roleNameHint": "请仅使用小写字母、数字、下划线和连字符。", - "displayNamePlaceholder": "开发者", + "displayNamePlaceholder": "开发人员", "descriptionPlaceholder": "软件开发人员和工程师", "confirmDeleteRole": "删除角色", - "confirmDeleteRoleDescription": "您确定要删除角色“{{count}}”吗?此操作无法撤销。", + "confirmDeleteRoleDescription": "您确定要删除角色“{{name}}”吗?此操作无法撤销。", "confirmRemoveRole": "移除角色", - "confirmRemoveRoleDescription": "您确定要从用户中移除此角色吗?", + "confirmRemoveRoleDescription": "您确定要从该用户中移除此角色吗?", "editRoleDescription": "更新角色信息", "createRoleDescription": "创建一个新的自定义角色,用于对用户进行分组。", "assignRolesDescription": "管理用户角色分配", "noRoles": "未找到角色", - "selectRole": "选择角色", + "selectRole": "共享给角色", "type": "类型", "user": "用户", "role": "角色", - "saveHostFirst": "保存主机", + "saveHostFirst": "请先保存主机", "saveHostFirstDescription": "请先保存主机,然后再配置共享设置。", - "shareWithUser": "与用户分享", + "shareWithUser": "共享给用户", "shareWithRole": "分享角色", - "share": "分享", + "share": "共享", "target": "目标", - "expires": "过期", - "never": "绝不", + "expires": "过期时间", + "never": "永不", "noAccessRecords": "未找到访问记录", - "sharedSuccessfully": "分享成功", - "failedToShare": "分享失败", + "sharedSuccessfully": "共享成功", + "failedToShare": "共享失败", "confirmRevokeAccessDescription": "您确定要撤销此访问权限吗?", "hours": "小时", - "sharing": "分享", + "sharing": "共享", "selectUserAndRole": "请同时选择用户和角色", "view": "仅查看", "viewDesc": "由于 Termix 加密系统的原因,其他权限级别将在稍后推出。" @@ -2283,68 +2283,68 @@ "recentActivity": "近期活动", "navigation": "导航", "addHost": "添加主机", - "addCredential": "添加凭据", + "addCredential": "添加凭证", "adminSettings": "管理员设置", - "userProfile": "用户个人资料", + "userProfile": "用户资料", "updateLog": "更新日志", - "hosts": "主持人", + "hosts": "主机", "openServerDetails": "打开服务器详情", "openFileManager": "打开文件管理器", "edit": "编辑", - "links": "链接", + "links": "相关链接", "github": "GitHub", "support": "支持", "discord": "Discord", - "donate": "捐", - "press": "按", + "donate": "捐赠", + "press": "按下", "toToggle": "切换", "close": "关闭", "hostManager": "主机管理器", - "pressToToggle": "按两次左Shift键打开命令面板。" + "pressToToggle": "双击左 Shift 键打开命令面板" }, "docker": { "notEnabled": "此主机未启用 Docker", "validating": "正在验证 Docker...", "connectingToHost": "正在连接主机...", "error": "错误", - "errorCode": "错误代码:{{days}}", - "version": "Docker {{hours}}", - "containerStarted": "容器 {{username}} 已启动", - "failedToStartContainer": "启动容器失败 {{username}}", - "containerStopped": "集装箱 {{username}} 已停止", - "failedToStopContainer": "停止容器 {{hours}} 失败", + "errorCode": "错误代码:{{code}}", + "version": "Docker {{version}}", + "containerStarted": "容器 {{name}} 已启动", + "failedToStartContainer": "启动容器 {{name}} 失败", + "containerStopped": "容器 {{name}} 已停止", + "failedToStopContainer": "停止容器 {{name}} 失败", "containerRestarted": "容器 {{name}} 已重启", - "failedToRestartContainer": "重启容器失败 {{code}}", - "containerPaused": "容器 {{version}} 已暂停", - "containerUnpaused": "容器 {{name}} 已解除暂停", - "failedToTogglePauseContainer": "切换容器 {{name}} 的暂停状态失败", + "failedToRestartContainer": "重启容器 {{name}} 失败", + "containerPaused": "容器 {{name}} 已暂停", + "containerUnpaused": "容器 {{name}} 已取消暂停", + "failedToTogglePauseContainer": "切换容器 {{name}} 暂停状态失败", "containerRemoved": "容器 {{name}} 已移除", "failedToRemoveContainer": "移除容器 {{name}} 失败", - "image": "图像", + "image": "镜像", "idLabel": "ID", - "ports": "港口", + "ports": "端口", "noPorts": "无端口", - "created": "创建", - "start": "开始", + "created": "创建时间", + "start": "启动", "stop": "停止", "pause": "暂停", - "unpause": "暂停", + "unpause": "取消暂停", "restart": "重启", - "remove": "消除", + "remove": "移除", "removeContainer": "移除容器", "confirmRemoveContainer": "您确定要删除容器“{{name}}”吗?此操作无法撤销。", "runningContainerWarning": "警告:此容器当前正在运行。移除此容器会先停止其运行。", - "removing": "移除……", - "loadingContainers": "正在装载集装箱……", + "removing": "移除中……", + "loadingContainers": "加载容器列表...", "noContainersFound": "未找到容器", "noContainersFoundHint": "此主机上没有可用的 Docker 容器", "searchPlaceholder": "搜索容器……", "filterByStatusPlaceholder": "按状态筛选", - "allContainersCount": "全部 ({{name}})", - "statusCount": "{{name}} ({{name}})", + "allContainersCount": "全部 ({{count}})", + "statusCount": "{{status}} ({{count}})", "noContainersMatchFilters": "没有容器符合您的筛选条件", - "noContainersMatchFiltersHint": "尝试调整搜索或筛选条件", - "containerMustBeRunningToViewStats": "容器必须正在运行才能查看统计信息", + "noContainersMatchFiltersHint": "尝试调整搜索关键词或筛选条件", + "containerMustBeRunningToViewStats": "容器必须处于运行状态才能查看统计信息", "failedToFetchStats": "获取容器统计信息失败", "containerNotRunning": "容器未运行", "startContainerToViewStats": "启动容器以查看统计信息", @@ -2352,19 +2352,19 @@ "errorLoadingStats": "加载统计信息时出错", "noStatsAvailable": "暂无统计数据", "cpuUsage": "CPU 使用率", - "current": "当前的", - "memoryUsage": "内存使用情况", + "current": "当前值", + "memoryUsage": "内存使用率", "usedLimit": "已用/限制", "percentage": "百分比", "networkIo": "网络 I/O", - "input": "输入", - "output": "输出", + "input": "流入", + "output": "流出", "blockIo": "块 I/O", - "read": "读", - "write": "写", - "pids": "PID", + "read": "读取", + "write": "写入", + "pids": "PIDs", "containerInformation": "容器信息", - "name": "姓名", + "name": "名称", "id": "ID", "state": "状态", "disconnectedFromContainer": "与容器断开连接", @@ -2372,31 +2372,31 @@ "authenticationRequired": "需要身份验证", "verificationCodePrompt": "请输入验证码", "totpVerificationFailed": "TOTP验证失败,请重试。", - "connectedTo": "连接到 {{name}}", - "disconnected": "断开连接", + "connectedTo": "已连接到 {{containerName}}", + "disconnected": "已断开", "consoleError": "控制台错误", - "errorMessage": "错误:{{name}}", + "errorMessage": "错误:{{message}}", "failedToConnect": "连接容器失败", - "console": "安慰", - "selectShell": "选择外壳", - "bash": "巴什", - "sh": "什", - "ash": "灰", + "console": "控制台", + "selectShell": "选择 Shell", + "bash": "Bash", + "sh": "sh", + "ash": "ash", "connecting": "正在连接...", "connect": "连接", - "disconnect": "断开", + "disconnect": "断开连接", "notConnected": "未连接", "clickToConnect": "单击“连接”以启动 shell 会话", - "connectingTo": "正在连接到 {{name}}...", + "connectingTo": "正在连接到 {{containerName}}...", "containerNotFound": "未找到容器", "backToList": "返回列表", "logs": "日志", - "stats": "统计数据", - "consoleTab": "安慰", + "stats": "统计信息", + "consoleTab": "控制台", "startContainerToAccess": "启动容器以访问控制台" }, "theme": { - "switchToLight": "切换到灯光", - "switchToDark": "切换到黑暗模式" + "switchToLight": "切换为浅色主题", + "switchToDark": "切换为深色主题" } -} \ No newline at end of file +} -- 2.49.1 From d4b635c28762da2c46055dce136ec371ccb00815 Mon Sep 17 00:00:00 2001 From: tinyue Date: Mon, 5 Jan 2026 17:47:22 +0800 Subject: [PATCH 2/3] fix(i18n-zh): Correct typos and semantic inaccuracies in the zh-CN translation --- src/locales/zh.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index a1c37dea..075ac5b9 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -417,7 +417,7 @@ "name": "名称", "login": "登录", "logout": "注销", - "register": "登记", + "register": "注册", "password": "密码", "version": "版本", "confirmPassword": "确认密码", -- 2.49.1 From 3a44287ecd852908c244c0df8f0c1de7015cdbf0 Mon Sep 17 00:00:00 2001 From: tinyue Date: Wed, 7 Jan 2026 15:49:25 +0800 Subject: [PATCH 3/3] fix(i18n-zh): Correct typos and semantic inaccuracies in the zh-CN translation --- src/locales/zh.json | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/locales/zh.json b/src/locales/zh.json index 075ac5b9..c6f0a5e9 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -1,7 +1,7 @@ { "credentials": { "credentialsViewer": "凭证查看器", - "manageYourSSHCredentials": "安全地管理您的 SSH 凭据", + "manageYourSSHCredentials": "安全地管理您的 SSH 凭证", "addCredential": "添加凭证", "createCredential": "创建凭证", "editCredential": "编辑凭证", @@ -120,8 +120,8 @@ "keyAuthentication": "密钥认证", "securityReminder": "安全提醒", "securityReminderText": "切勿泄露您的登录凭证。所有数据在存储时均已加密。", - "hostsUsingCredential": "使用此凭据的主机", - "noHostsUsingCredential": "目前没有主机使用此凭据", + "hostsUsingCredential": "使用此凭证的主机", + "noHostsUsingCredential": "目前没有主机使用此凭证", "timesUsed": "使用次数", "lastUsed": "上次使用", "connectedHosts": "已连接主机", @@ -131,18 +131,18 @@ "copiedToClipboard": "{{field}} 已复制到剪贴板", "failedToCopy": "复制到剪贴板失败", "sshKey": "SSH密钥", - "createCredentialDescription": "创建新的 SSH 凭据以实现安全访问", + "createCredentialDescription": "创建新的 SSH 凭证以实现安全访问", "editCredentialDescription": "更新凭证信息", "listView": "列表", "folderView": "文件夹", "unknownCredential": "未知", - "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?凭据将被移动到“未分类”文件夹。", + "confirmRemoveFromFolder": "您确定要从文件夹“{{folder}}”中删除“{{name}}”吗?凭证将被移动到“未分类”文件夹。", "removedFromFolder": "已成功从文件夹中移除凭证“{{name}}”。", - "failedToRemoveFromFolder": "无法从文件夹中删除凭据", + "failedToRemoveFromFolder": "无法从文件夹中删除凭证", "folderRenamed": "文件夹“{{oldName}}”已成功重命名为“{{newName}}”。", "failedToRenameFolder": "文件夹重命名失败", "movedToFolder": "凭证“{{name}}”已成功移至“{{folder}}”。", - "failedToMoveToFolder": "无法将凭据移动到文件夹", + "failedToMoveToFolder": "无法将凭证移动到文件夹", "sshPublicKey": "SSH 公钥", "publicKeyNote": "公钥是可选的,但建议用于密钥验证。", "publicKeyUploaded": "公钥已上传", @@ -174,7 +174,7 @@ "removing": "移除:", "clickToEditCredential": "点击编辑凭证", "dragToMoveBetweenFolders": "拖动即可在文件夹之间移动。", - "keyBasedOnlyForDeployment": "仅可部署基于 SSH 密钥的凭据。", + "keyBasedOnlyForDeployment": "仅可部署基于 SSH 密钥的凭证。", "publicKeyRequiredForDeployment": "部署需要公钥", "selectTargetHost": "请选择目标主机", "keyDeployedSuccessfully": "SSH密钥已成功部署", @@ -579,7 +579,7 @@ "administratorRole": "管理员角色", "administratorRoleDescription": "授予完整的系统访问权与管理权限", "passwordManagement": "密码管理", - "passwordResetWarning": "重置用户密码会删除其所有数据(SSH 主机、凭据、设置)。此操作无法撤销。", + "passwordResetWarning": "重置用户密码会删除其所有数据(SSH 主机、凭证、设置)。此操作无法撤销。", "resetUserPassword": "重置用户密码", "resettingPassword": "正在重置……", "passwordResetInitiated": "已对 {{username}} 发起密码重置。已发送重置码。", @@ -637,7 +637,7 @@ "enableAes256EncryptionWithDeviceBinding": "启用基于环境的主密钥保护的 AES-256 加密。这可为 SSH 密钥、密码和身份验证令牌创建企业级安全保障。", "featuresEnabled": "已启用功能:", "aes256GcmAuthenticatedEncryption": "AES-256-GCM 认证加密", - "deviceFingerprintMasterKeyProtection": "环境指纹主钥匙保护(KEK)", + "deviceFingerprintMasterKeyProtection": "环境指纹主密钥保护(KEK)", "pbkdf2KeyDerivation": "使用 10 万次迭代的 PBKDF2 密钥派生", "automaticKeyManagement": "密钥自动管理与轮换", "initializing": "正在初始化...", @@ -716,7 +716,7 @@ "crossSystemDataTransfer": "在不同系统间导出和导入数据库", "noMigrationNeeded": "无需迁移", "encryptionKey": "加密密钥", - "keyProtection": "钥匙保护", + "keyProtection": "密钥保护", "active": "操作", "legacy": "遗产", "dataStatus": "数据状态", @@ -734,7 +734,7 @@ "import": "导入", "passwordRequired": "需要密码", "confirmExport": "确认导出", - "exportDescription": "将 SSH 主机和凭据导出为 SQLite 文件", + "exportDescription": "将 SSH 主机和凭证导出为 SQLite 文件", "importDescription": "使用增量合并导入 SQLite 文件(跳过重复项)", "criticalWarning": "严重警告", "cannotDisablePasswordLoginWithoutOIDC": "未配置 OIDC 时无法禁用密码登录!您必须先配置 OIDC 身份验证,才能禁用密码登录,否则您将失去对 Termix 的访问权限。", @@ -784,7 +784,7 @@ "importJsonDesc": "上传 JSON 文件以批量导入多个 SSH 主机(最多 100 个)。", "downloadSample": "下载示例", "formatGuide": "格式指南", - "exportCredentialWarning": "警告:主机“{{name}}”使用凭据身份验证。导出的文件将不包含凭据数据,导入后需要手动重新配置。是否继续?", + "exportCredentialWarning": "警告:主机“{{name}}”使用凭证身份验证。导出的文件将不包含凭证数据,导入后需要手动重新配置。是否继续?", "exportSensitiveDataWarning": "警告:主机“{{name}}”包含敏感的身份验证数据(密码/SSH密钥)。导出的文件将以明文形式包含这些数据。请妥善保管该文件,并在使用后将其删除。是否继续?", "uncategorized": "未分类", "confirmDelete": "您确定要删除“{{name}}”吗?", @@ -890,7 +890,7 @@ "updateKey": "更新密钥", "existingKey": "现有密钥(点击更改)", "existingCredential": "现有凭证(点击更改)", - "addTagsSpaceToAdd": "添加标签(此处留空)", + "addTagsSpaceToAdd": "添加标签(空格添加)", "terminalBadge": "终端", "tunnelBadge": "隧道", "fileManagerBadge": "文件管理器", @@ -1035,11 +1035,11 @@ "snippetNone": "None", "noneAuthTitle": "键盘交互认证", "noneAuthDescription": "连接到 SSH 服务器时,此身份验证方法将使用键盘交互式身份验证。", - "noneAuthDetails": "键盘交互式身份验证允许服务器在连接过程中提示您输入凭据。这对于需要多因素身份验证的服务器或您不想在本地保存凭据的情况非常有用。", + "noneAuthDetails": "键盘交互式身份验证允许服务器在连接过程中提示您输入凭证。这对于需要多因素身份验证的服务器或您不想在本地保存凭证的情况非常有用。", "forceKeyboardInteractive": "强制键盘交互", "forceKeyboardInteractiveDesc": "强制使用键盘交互式身份验证。对于使用双因素身份验证(TOTP/2FA)的服务器,有时需要这样做。", - "overrideCredentialUsername": "覆盖凭据用户名", - "overrideCredentialUsernameDesc": "使用与凭据中存储的用户名不同的用户名。这样,您就可以使用不同的用户名登录同一个凭据。", + "overrideCredentialUsername": "覆盖凭证用户名", + "overrideCredentialUsernameDesc": "使用与凭证中存储的用户名不同的用户名。这样,您就可以使用不同的用户名登录同一个凭证。", "jumpHosts": "跳板主机", "jumpHostsDescription": "跳转主机(也称为堡垒主机)允许您通过一个或多个中间服务器连接到目标服务器。这对于访问防火墙后或专用网络中的服务器非常有用。", "jumpHostChain": "跳转宿主链", @@ -1745,7 +1745,7 @@ "sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互认证。请提供你的密码或 SSH 密钥。", "sshAuthFailedDescription": "提供的凭证无效。请使用有效的凭证重试。", "sshTimeoutDescription": "身份验证尝试超时,请重试。", - "sshProvideCredentialsDescription": "请提供您的 SSH 凭据以连接到此服务器。", + "sshProvideCredentialsDescription": "请提供您的 SSH 凭证以连接到此服务器。", "sshPasswordDescription": "请输入此SSH连接的密码。", "sshKeyPasswordDescription": "如果您的 SSH 密钥已加密,请在此处输入密码。", "step1ScanQR": "步骤 1:使用您的身份验证器应用程序扫描二维码", @@ -1788,7 +1788,7 @@ "loggingInToDesktopAppViaWeb": "通过网页界面登录桌面应用程序", "loadingServer": "正在加载服务器...", "authenticating": "正在验证身份...", - "dataLossWarning": "使用此方法重置密码将删除您保存的所有 SSH 主机、凭据和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此方法。", + "dataLossWarning": "使用此方法重置密码将删除您保存的所有 SSH 主机、凭证和其他加密数据。此操作无法撤销。仅当您忘记密码且未登录时才使用此方法。", "authenticationDisabled": "身份验证已禁用", "authenticationDisabledDesc": "所有身份验证方式目前均已禁用。请联系您的管理员。", "passwordResetSuccess": "密码重置成功", @@ -2173,7 +2173,7 @@ "failedToFetchAccessList": "获取访问列表失败", "currentAccess": "当前访问权限", "securityWarning": "安全警告", - "securityWarningMessage": "共享凭据将赋予用户对服务器的完全访问权限,可以执行任何操作,包括更改密码和删除文件。请仅与受信任的用户共享凭据。", + "securityWarningMessage": "共享凭证将赋予用户对服务器的完全访问权限,可以执行任何操作,包括更改密码和删除文件。请仅与受信任的用户共享凭证。", "tempUserRecommended": "为了提高安全性,我们建议启用“创建临时用户”功能。", "roleManagement": "角色管理", "manageRoles": "管理角色", @@ -2192,8 +2192,8 @@ "cannotShareWithSelf": "无法将主机共享给自己", "noCustomRolesToAssign": "暂无可用的自定义角色。系统角色为自动分配。", "credentialSharingWarning": "共享功能不支持凭证认证", - "credentialRequired": "共享主机时需要凭据", - "credentialRequiredDescription": "此主机未使用基于凭据的身份验证。由于需要对每个用户进行加密,因此要共享主机,主机必须使用基于凭证的身份验证。", + "credentialRequired": "共享主机时需要凭证", + "credentialRequiredDescription": "此主机未使用基于凭证的身份验证。由于需要对每个用户进行加密,因此要共享主机,主机必须使用基于凭证的身份验证。", "auditLogs": "审计日志", "viewAuditLogs": "查看审计日志", "action": "操作", -- 2.49.1