mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 23:25:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2097 lines
104 KiB
JSON
2097 lines
104 KiB
JSON
{
|
||
"connection": {
|
||
"retryingIn": "将在 {{seconds}} 秒后重试({{attempt}}/{{max}})",
|
||
"retryingNow": "正在重试... ({{attempt}}/{{max}})",
|
||
"disconnected": "无法连接",
|
||
"reconnect": "重新连接"
|
||
},
|
||
"credentials": {
|
||
"folders": "文件夹",
|
||
"folder": "文件夹",
|
||
"password": "密码",
|
||
"key": "密钥",
|
||
"sshPrivateKey": "SSH 私钥",
|
||
"upload": "上传",
|
||
"keyPassword": "密钥密码",
|
||
"sshKey": "SSH 密钥",
|
||
"uploadPrivateKeyFile": "上传私钥文件",
|
||
"searchCredentials": "搜索凭据...",
|
||
"addCredential": "添加凭据",
|
||
"caCertificate": "CA 证书 (-cert.pub)",
|
||
"caCertificateDescription": "可选:上传或粘贴 CA 签名的证书文件(例如 id_ed25519-cert.pub)。当您的 SSH 服务器使用基于证书的授权时需要。",
|
||
"uploadCertFile": "上传 -cert.pub 文件",
|
||
"clearCert": "清除",
|
||
"certLoaded": "证书已加载",
|
||
"certPublicKeyLabel": "CA 证书",
|
||
"certTypeLabel": "证书类型",
|
||
"pasteOrUploadCert": "粘贴或上传一个 -cert.pub 证书...",
|
||
"hasCaCert": "已有 CA 证书",
|
||
"noCaCert": "无 CA 证书",
|
||
"noPublicKeyAvailable": "没有公钥可用。请先打开凭据编辑器。",
|
||
"deployCommandCopied": "部署命令已复制",
|
||
"sortCredentials": "排序凭据",
|
||
"sortDefault": "默认顺序",
|
||
"sortNameAsc": "名称(A → Z)",
|
||
"sortNameDesc": "名称(Z → A)",
|
||
"sortUsernameAsc": "用户名(A → Z)",
|
||
"sortUsernameDesc": "用户名(Z → A)",
|
||
"filterCredentials": "筛选凭据",
|
||
"filterClearAll": "清除筛选",
|
||
"filterTypeGroup": "类型",
|
||
"filterTypePassword": "密码",
|
||
"filterTypeKey": "SSH 密钥",
|
||
"filterTagsGroup": "标签",
|
||
"copyDeployCommand": "复制部署命令",
|
||
"cloneCredentialAction": "克隆凭据",
|
||
"clonedCredential": "克隆 {{name}}",
|
||
"clonedCredentialName": "{{name}} (副本)",
|
||
"shareCredentialAction": "共享凭证",
|
||
"sharedBadge": "共享",
|
||
"sharedBy": "由 {{owner}} 分享",
|
||
"share": {
|
||
"title": "分享“{{name}}",
|
||
"description": "接收者会获得一份加密的密钥副本。该副本会在凭证更改时更新,并在共享被撤销时删除。",
|
||
"levelUse": "使用",
|
||
"levelManage": "管理",
|
||
"levelUseDesc": "使用方法:将凭据附加到主机并连接。密钥本身保持隐藏状态。",
|
||
"levelManageDesc": "管理:还可以编辑凭据并与他人共享。",
|
||
"noAccessEntries": "此凭证尚未共享。",
|
||
"accessRevoked": "访问权限已撤销",
|
||
"shared": "共享凭证"
|
||
},
|
||
"deleteCredentialAction": "删除凭据",
|
||
"editCredentialAction": "编辑凭据",
|
||
"failedToCloneCredential": "克隆凭据失败",
|
||
"failedToDeleteCredential": "删除凭据失败",
|
||
"keyBadge": "密钥",
|
||
"passwordBadge": "密码",
|
||
"renameFolder": "重命名文件夹",
|
||
"deleteFolder": "删除文件夹",
|
||
"deleteCredentialConfirm": "删除凭据“{{name}}”?",
|
||
"deletedCredential": "已删除 {{name}}",
|
||
"deploySSHKeyTitle": "部署密钥到主机",
|
||
"loadingCredentials": "正在加载凭据...",
|
||
"noCredentialsFound": "未找到凭据",
|
||
"noCredentialsMatchSearch": "没有找到与您的搜索匹配的凭据",
|
||
"addCredentialBtn": "添加凭据",
|
||
"failedToReorder": "重新排序凭据失败",
|
||
"failedToMoveCredential": "移动凭据失败",
|
||
"sortManual": "手动(拖动重新排序)",
|
||
"customizeSidebar": "自定义侧边栏",
|
||
"customizeSidebarDescription": "选择凭据列表的外观和行为方式。",
|
||
"customizeDensityTitle": "显示密度",
|
||
"densityComfortableDesc": "每个凭据独占一行,展示更多详细信息。",
|
||
"densityCompactDesc": "每行一条凭据,适用于较长的列表。",
|
||
"displayDensityComfortable": "宽松",
|
||
"displayDensityCompact": "紧凑",
|
||
"customizeBehaviorTitle": "交互",
|
||
"showCredentialTags": "显示标签",
|
||
"showCredentialTagsDesc": "在凭据列表中显示标签",
|
||
"actionsVisibility": "显示操作按钮",
|
||
"actionsVisibilityDesc": "设置连接与管理按钮的显示时机",
|
||
"actionsAlways": "始终显示",
|
||
"actionsOnly": "仅显示“连接”,其余点击显示",
|
||
"actionsHover": "悬停时显示",
|
||
"actionsClick": "点击时显示",
|
||
"customizeSortHint": "排序方式设置在工具栏的排序菜单中。",
|
||
"expandActions": "展开操作",
|
||
"collapseActions": "折叠操作",
|
||
"backToHosts": "返回主机列表",
|
||
"backToCredentials": "返回凭据列表",
|
||
"searchCredentialsPlaceholder": "搜索凭据…",
|
||
"deployDialogTitle": "部署 SSH 密钥",
|
||
"deployDialogDesc": "将 {{name}} 部署到主机的 authorized_keys 中。",
|
||
"targetHostLabel": "目标主机",
|
||
"selectHostOption": "选择主机...",
|
||
"deployingBtn": "正在部署……",
|
||
"deployBtn": "部署",
|
||
"keyDeployedSuccess": "密钥已成功部署",
|
||
"failedToDeployKey": "密钥部署失败",
|
||
"folderRenamedTo": "文件夹已重命名为 “{{name}}”",
|
||
"failedToRenameFolder": "重命名文件夹失败",
|
||
"arrangeUnlockedSwitchedToManual": "已切换至手动排序以保留您的自定义顺序",
|
||
"arrangeUnlocked": "解锁拖动即可重新排列"
|
||
},
|
||
"versionCheck": {
|
||
"updateLinkLabel": "有更新可用。请在 GitHub 上查看发布说明。"
|
||
},
|
||
"common": {
|
||
"scrollTabsLeft": "Scroll tabs left",
|
||
"scrollTabsRight": "Scroll tabs right",
|
||
"close": "关闭",
|
||
"minimize": "最小化",
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"unknown": "未知",
|
||
"continue": "继续",
|
||
"maintenance": "维护",
|
||
"degraded": "降级",
|
||
"error": "错误",
|
||
"warning": "警告",
|
||
"unsavedChanges": "未保存的更改",
|
||
"dismiss": "忽略",
|
||
"more": "更多",
|
||
"loading": "加载中...",
|
||
"host": "主机",
|
||
"selectHost": "选择主机...",
|
||
"noHostConfigured": "未配置主机",
|
||
"optional": "可选",
|
||
"connect": "连接",
|
||
"copied": "已复制",
|
||
"connecting": "连接中...",
|
||
"updateAvailable": "更新可用",
|
||
"appName": "Termix",
|
||
"openInNewTab": "在新标签页中打开",
|
||
"noReleases": "无版本",
|
||
"updatesAndReleases": "更新与发布",
|
||
"newVersionAvailable": "新版本 ({{version}}) 可用。",
|
||
"failedToFetchUpdateInfo": "获取更新信息失败",
|
||
"preRelease": "预发布",
|
||
"noReleasesFound": "未找到发布版本。",
|
||
"cancel": "取消",
|
||
"username": "用户名",
|
||
"login": "登录",
|
||
"logout": "注销",
|
||
"register": "注册",
|
||
"password": "密码",
|
||
"confirmPassword": "确认密码",
|
||
"back": "返回",
|
||
"save": "保存",
|
||
"saving": "保存中...",
|
||
"delete": "删除",
|
||
"rename": "重命名",
|
||
"edit": "编辑",
|
||
"confirm": "确认",
|
||
"no": "否",
|
||
"or": "或",
|
||
"next": "下一步",
|
||
"previous": "上一个",
|
||
"refresh": "刷新",
|
||
"language": "语言",
|
||
"checking": "检查中...",
|
||
"checkingDatabase": "正在检查数据库连接...",
|
||
"checkingAuthentication": "正在检查身份验证...",
|
||
"backendReconnected": "服务器连接已恢复",
|
||
"connectionDegraded": "服务器连接丢失,正在恢复中...",
|
||
"reload": "重新加载",
|
||
"create": "创建",
|
||
"copy": "复制",
|
||
"copyFailed": "复制到剪贴板失败",
|
||
"maximize": "最大化",
|
||
"restore": "恢复",
|
||
"of": "共",
|
||
"saved": "已保存",
|
||
"deleted": "已删除",
|
||
"deleteFailed": "删除失败",
|
||
"saveFailed": "保存失败",
|
||
"required": "必填",
|
||
"remove": "移除",
|
||
"add": "添加",
|
||
"update": "更新",
|
||
"noResults": "未找到结果",
|
||
"sidebar": "Sidebar",
|
||
"mobileSidebarDescription": "Displays the mobile sidebar.",
|
||
"toggleSidebar": "Toggle Sidebar",
|
||
"search": "Search..."
|
||
},
|
||
"onboarding": {
|
||
"stepCounter": "步骤 {{current}}/{{total}}",
|
||
"skip": "跳过设置",
|
||
"next": "下一个",
|
||
"finish": "开始使用",
|
||
"welcomeTitle": "欢迎来到 Termix",
|
||
"welcomeIntro": "Termix 能够为您集中管理服务器。设置大约只需一分钟,且所有配置后续均可随时更改。",
|
||
"welcome_hosts": "保存你的服务器",
|
||
"welcome_hosts_desc": "将您管理的所有机器都放在一个列表中。",
|
||
"welcome_terminal": "快速连接",
|
||
"welcome_terminal_desc": "在标签页中直接打开终端,无需额外安装 SSH 客户端。",
|
||
"welcome_files": "浏览和编辑文件",
|
||
"welcome_files_desc": "支持上传、下载及编辑远程文件。",
|
||
"presetTitle": "你希望屏幕上显示多少信息?",
|
||
"presetIntro": "Termix 允许您灵活配置界面的信息密度。请选择初始布局。",
|
||
"presetChangeLater": "后续你可随时在“设置”>“界面”中切换预设或调整具体选项。",
|
||
"appearanceTitle": "个性化外观",
|
||
"appearanceIntro": "选择主题、强调色和界面语言。后续均可在“设置”中随时更改。",
|
||
"featuresTitle": "Termix 的其他功能",
|
||
"featuresIntro": "保存的服务器不仅能在终端中打开。左侧图标还提供了以下强大功能。",
|
||
"featuresRailHint": "不需要某些功能?可在“设置” > “导航”中隐藏侧边栏的对应图标。",
|
||
"workflowTitle": "提升操作效率",
|
||
"workflowIntro": "当您管理多台服务器时,掌握以下技巧能大幅节省时间。",
|
||
"workflow_palette": "命令面板",
|
||
"workflow_palette_desc": "输入文字即可快速跳转至服务器或执行操作。双击 Shift 键打开。",
|
||
"workflow_split": "分屏",
|
||
"workflow_split_desc": "例如,可以并排显示多个标签页,以便在工作时查看日志。",
|
||
"workflow_dock": "侧面板",
|
||
"workflow_dock_desc": "中键或右键单击侧边栏图标,可将其在标签页中打开或固定至右侧。",
|
||
"securityTitle": "保障登录安全",
|
||
"securityIntro": "Termix 提供安全的凭据存储功能,建议花一分钟了解其工作原理。",
|
||
"security_credentials": "可重用凭据",
|
||
"security_credentials_desc": "只需保存一次密钥或密码,即可将绑定至任意数量的服务器。",
|
||
"security_twofa": "双因素认证与通行密钥",
|
||
"security_twofa_desc": "请前往“设置” > “安全”为您的账号添加 TOTP 或通行密钥。",
|
||
"security_identity": "Termix ID",
|
||
"security_identity_desc": "签发短期 SSH 证书,避免在每台服务器上复制密钥。",
|
||
"security_sharing": "共享",
|
||
"security_sharing_desc": "无需共享密码,即可授权其他用户访问服务器。",
|
||
"securityEncryptionNote": "凭据在存储前会被加密,仅在建立连接时解密。",
|
||
"doneTitle": "一切就绪",
|
||
"doneHeading": "设置完成",
|
||
"doneDesc": "从侧边栏选择一台服务器,即可打开终端、浏览文件或查看监控指标。",
|
||
"done_settings": "稍后更改任何内容",
|
||
"done_settings_desc": "主题、界面显示密度及侧边栏图标,均可在“设置”中随时更改。",
|
||
"done_rerun": "需要重新配置?",
|
||
"done_rerun_desc": "前往“设置” > “界面”并选择“运行向导”,即可再次执行此流程。",
|
||
"done_desktop": "桌面应用程序",
|
||
"done_desktop_desc": "Termix 可作为桌面应用程序在 Windows、macOS 和 Linux 上运行。",
|
||
"done_desktop_link": "获取桌面应用程序",
|
||
"done_mobile": "移动应用",
|
||
"done_mobile_desc": "在 iOS 和 Android 设备上随时随地管理您的服务器。",
|
||
"done_mobile_link": "获取移动应用",
|
||
"done_docs": "完整文档",
|
||
"done_docs_desc": "所有功能均提供指南,包括此处未涵盖的功能。",
|
||
"done_docs_link": "打开文档",
|
||
"done_cli": "命令行工具",
|
||
"done_cli_desc": "通过终端管理您的服务器,并在您自己的脚本中使用 Termix。",
|
||
"done_cli_link": "打开 CLI 文档",
|
||
"desktopTitle": "您想如何使用Termix?",
|
||
"desktopBody": "您可随时在侧边栏的“同步”选项中更改此设置。",
|
||
"desktopLocalTitle": "仅限此设备",
|
||
"desktopLocalBody": "所有东西都存放在这里,无需任何设置。",
|
||
"desktopLinkTitle": "我的Termix服务器",
|
||
"desktopLinkBody": "登录您的服务器,即可在每个设备上使用相同的主机和设置。",
|
||
"desktopLinked": "链接到 {{server}}"
|
||
},
|
||
"nav": {
|
||
"home": "首页",
|
||
"terminal": "终端",
|
||
"fileManager": "文件管理器",
|
||
"serverStats": "主机指标",
|
||
"admin": "管理",
|
||
"userProfile": "用户资料",
|
||
"confirmClose": "关闭当前会话?",
|
||
"close": "关闭",
|
||
"cancel": "取消",
|
||
"sshManager": "SSH 管理器",
|
||
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
||
"copyPassword": "复制密码",
|
||
"copySudoPassword": "复制 Sudo 密码",
|
||
"passwordCopied": "密码已复制到剪贴板",
|
||
"noPasswordAvailable": "没有可用的密码",
|
||
"failedToCopyPassword": "复制密码失败",
|
||
"refreshTab": "刷新连接",
|
||
"renameTab": "重命名标签页",
|
||
"dashboard": "仪表盘",
|
||
"quickConnect": "快速连接",
|
||
"openAsTabHint": "按 Ctrl+单击或单击鼠标中键即可在新标签页中打开",
|
||
"openAsTab": "在新标签页中打开",
|
||
"openInRightDock": "在右侧停靠栏打开",
|
||
"closeRightDock": "关闭右侧停靠栏",
|
||
"toggleRightDock": "切换右侧停靠栏",
|
||
"multiPanelHintTitle": "使用多个面板",
|
||
"multiPanelHintBody": "当侧边栏用于其他用途时,请保持此面板打开。有两种方法可以移动它:",
|
||
"multiPanelHintTabHow": "按住 Ctrl 键并单击其侧边栏图标,或使用此标题栏中的按钮。",
|
||
"multiPanelHintDockHow": "右键单击其侧边栏图标,或使用标签栏中的面板图标。",
|
||
"sidebarSettings": "侧边栏设置...",
|
||
"hosts": "主机",
|
||
"hostManager": "主机管理器",
|
||
"credentials": "凭据",
|
||
"connections": "连接",
|
||
"keepSideMenuOpen": "保持菜单打开",
|
||
"collapseSideMenu": "折叠菜单",
|
||
"roleAdministrator": "管理员",
|
||
"roleUser": "用户",
|
||
"sync": "同步",
|
||
"reconnectDisconnectedTerminals": "重新连接所有断开的端子",
|
||
"reconnectingTerminals_one": "正在重新连接 {{count}} 终端",
|
||
"reconnectingTerminals_other": "正在重新连接 {{count}} 终端",
|
||
"noDisconnectedTerminals": "没有已断开的端子可以重新连接",
|
||
"reconnectTerminalsFailed_one": "无法重新连接 {{count}} 终端",
|
||
"reconnectTerminalsFailed_other": "无法重新连接 {{count}} 终端",
|
||
"fullscreenUnsupported": "此浏览器不支持全屏模式。",
|
||
"fullscreenFailed": "无法切换全屏模式",
|
||
"resetSidebarWidth": "重置宽度",
|
||
"collapseSidebar": "折叠侧边栏",
|
||
"openSidebar": "打开侧边栏",
|
||
"confirmCloseHost": "关闭 {{host}}?",
|
||
"enterFullscreen": "进入全屏模式(Ctrl+Shift+F)",
|
||
"exitFullscreen": "退出全屏模式(Ctrl+Shift+F)"
|
||
},
|
||
"hosts": {
|
||
"hosts": "主机",
|
||
"noHosts": "没有 SSH 主机",
|
||
"retry": "重试",
|
||
"refresh": "刷新",
|
||
"optional": "可选",
|
||
"downloadSample": "下载示例",
|
||
"failedToDeleteHost": "删除 {{name}} 失败",
|
||
"importSkipExisting": "导入(跳过已有)",
|
||
"importSSHConfig": "从 SSH 配置导入",
|
||
"connectionDetails": "连接详情",
|
||
"ssh": "SSH",
|
||
"telnet": "Telnet",
|
||
"port": "端口",
|
||
"username": "用户名",
|
||
"folder": "文件夹",
|
||
"tags": "标签",
|
||
"pin": "固定",
|
||
"addHost": "添加主机",
|
||
"editHost": "编辑主机",
|
||
"cloneHost": "克隆主机",
|
||
"defaultPath": "默认路径",
|
||
"connection": "连接",
|
||
"upload": "上传",
|
||
"authentication": "认证",
|
||
"password": "密码",
|
||
"passwordSaved": "密码已保存,输入即可更改",
|
||
"key": "密钥",
|
||
"credential": "凭据",
|
||
"sshPrivateKey": "SSH 私钥",
|
||
"keyType": "密钥类型",
|
||
"uploadFile": "上传文件",
|
||
"tabGeneral": "常规",
|
||
"tabSsh": "SSH",
|
||
"tabStats": "主机指标",
|
||
"tabSharing": "共享",
|
||
"tabAuthentication": "认证",
|
||
"terminal": "终端",
|
||
"tunnel": "隧道",
|
||
"serverStats": "主机指标",
|
||
"status": {
|
||
"online": "Online",
|
||
"offline": "离线",
|
||
"checking": "Checking",
|
||
"monitoringDisabled": "Status checks off",
|
||
"label": "地位"
|
||
},
|
||
"folderRenamed": "文件夹 \"{{oldName}}\" 已成功重命名为 \"{{newName}}\"",
|
||
"failedToRenameFolder": "重命名文件夹失败",
|
||
"unsavedChangesDescription": "您的主机更改尚未保存。是否放弃这些更改?",
|
||
"keepEditing": "继续编辑",
|
||
"discardChanges": "放弃更改",
|
||
"movedToFolder": "已将 {{count}} 台主机移至 \"{{folder}}\"",
|
||
"editHostTooltip": "编辑主机",
|
||
"behavior": "行为",
|
||
"scrollbackBuffer": "回滚缓冲区",
|
||
"sshAgentForwarding": "SSH 代理转发",
|
||
"selectSnippet": "选择代码片段",
|
||
"forceKeyboardInteractive": "强制键盘交互认证",
|
||
"overrideCredentialUsername": "覆盖凭据用户名",
|
||
"overrideCredentialUsernameDesc": "使用上方指定的用户名代替凭据中的用户名",
|
||
"oidcUsernameHint": "使用 $external.username 填写您通过 SSO 或 LDAP 登录的名称。",
|
||
"jumpHostChain": "跳板主机链",
|
||
"portKnocking": "端口敲门",
|
||
"addKnock": "添加端口",
|
||
"addProxyNode": "添加节点",
|
||
"proxyNode": "代理节点",
|
||
"proxyType": "代理类型",
|
||
"sudoPassword": "Sudo 密码",
|
||
"keepaliveInterval": "保持连接间隔(毫秒)",
|
||
"environmentVariables": "环境变量",
|
||
"addVariable": "添加变量",
|
||
"docker": "Docker",
|
||
"failedToConnect": "连接控制台失败",
|
||
"connect": "连接",
|
||
"disconnect": "断开连接",
|
||
"start": "启动",
|
||
"enableStatusCheck": "启用状态检查",
|
||
"enableMetrics": "启用指标",
|
||
"bulkUpdateFailed": "批量更新失败",
|
||
"selectAll": "全选",
|
||
"deselectAll": "取消全选",
|
||
"protocols": "协议",
|
||
"secureShell": "SSH",
|
||
"addressIp": "地址 / IP",
|
||
"friendlyName": "友好名称",
|
||
"folderAndAdvanced": "文件夹与高级设置",
|
||
"showAdvancedSettings": "显示高级设置",
|
||
"hideAdvancedSettings": "隐藏高级设置",
|
||
"privateNotes": "私密备注",
|
||
"privateNotesPlaceholder": "有关此服务器的详细信息...",
|
||
"pinToTop": "置顶",
|
||
"pinToTopDesc": "始终在列表顶部显示此主机",
|
||
"portKnockingSequence": "端口敲门序列",
|
||
"addKnockBtn": "添加敲门",
|
||
"noPortKnocking": "未配置端口敲门。",
|
||
"knockPort": "敲门端口",
|
||
"protocol": "协议",
|
||
"delayAfterMs": "延迟(毫秒)",
|
||
"useSocks5Proxy": "使用 SOCKS5 代理",
|
||
"useSocks5ProxyDesc": "通过代理服务器路由连接",
|
||
"connectionOrigin": "连接源",
|
||
"connectionOriginDesc": "此主机连接的来源位置。覆盖桌面应用程序的全局默认值。",
|
||
"connectionOriginDefault": "使用默认值",
|
||
"connectionOriginLocal": "此设备(本地网络)",
|
||
"connectionOriginRemote": "远程服务器",
|
||
"proxyHost": "代理主机",
|
||
"proxyPort": "代理端口",
|
||
"proxyUsername": "代理用户名",
|
||
"proxyPassword": "代理密码",
|
||
"proxySingleMode": "单代理",
|
||
"proxyChainMode": "代理链",
|
||
"you": "你",
|
||
"jumpHostChainLabel": "跳板主机链",
|
||
"addJumpBtn": "添加跳板",
|
||
"noJumpHosts": "未配置跳板主机。",
|
||
"selectAServer": "选择服务器...",
|
||
"sshPort": "SSH 端口",
|
||
"authMethod": "认证方式",
|
||
"authenticationMethod": "身份验证方法",
|
||
"authenticationMethodDesc": "请选择 Termix 用于验证此 SSH 连接的一种方法。其他方法不会自动尝试。",
|
||
"storedCredential": "已存储凭据",
|
||
"selectACredential": "选择凭据...",
|
||
"keyTypeLabel": "密钥类型",
|
||
"keyTypeAuto": "自动检测",
|
||
"keyPasteTab": "粘贴",
|
||
"keyUploadTab": "上传",
|
||
"keyFileLoaded": "密钥文件已加载",
|
||
"keyUploadClick": "点击上传 .pem / .key / .ppk",
|
||
"clearKey": "清除密钥",
|
||
"keySaved": "SSH 密钥已保存",
|
||
"keyReplaceNotice": "在下方粘贴新密钥以替换",
|
||
"keyPassphraseSaved": "密码短语已保存,输入以更改",
|
||
"replaceKey": "替换密钥",
|
||
"docsLink": "查看文档",
|
||
"agentLabel": "SSH 代理",
|
||
"agentDesc": "使用运行在 Termix 服务器上的 SSH 代理进行认证(Bitwarden、1Password、gpg-agent、KeeAgent、ssh-agent)。代理必须在托管 Termix 的机器上运行。",
|
||
"agentAuthenticationDesc": "使用 SSH 代理中的密钥来验证此连接。将套接字路径留空以使用 SSH_AUTH_SOCK。",
|
||
"agentSocketPathLabel": "代理套接字路径",
|
||
"agentSocketPathPlaceholder": "留空以使用 SSH_AUTH_SOCK",
|
||
"agentSocketPathHint": "留空以从 SSH_AUTH_SOCK 环境变量自动检测,或输入自定义套接字路径(例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。",
|
||
"agentIdentityLabel": "代理身份(公钥)",
|
||
"agentIdentityPlaceholder": "留空以尝试代理提供的所有密钥",
|
||
"agentIdentityHint": "粘贴公钥(例如 ssh-ed25519 AAAA...)以仅允许代理提供该密钥。当代理持有大量密钥时,建议这样做,以避免超出服务器的最大身份验证尝试次数 (MaxAuthTries)。",
|
||
"shareSshAuthLabel": "共享 SSH 身份验证",
|
||
"shareSshAuthDesc": "向收件人提供此主机 SSH 身份验证信息的加密副本。收件人的个人凭据仍然优先。",
|
||
"forceKeyboardInteractiveLabel": "强制键盘交互",
|
||
"forceKeyboardInteractiveShortDesc": "即使存在密钥也强制手动输入密码",
|
||
"allowLegacyAlgorithmsLabel": "允许旧版算法",
|
||
"allowLegacyAlgorithmsDesc": "启用已弃用的 SSH 算法(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc),以便连接无法升级的旧设备。",
|
||
"insecure": "不安全",
|
||
"syntaxHighlightingCategories": "高亮类别",
|
||
"syntaxHighlightingCategoriesDesc": "选择要着色的内容类型",
|
||
"sshAgentForwardingLabel": "SSH 代理转发",
|
||
"sshAgentForwardingShortDesc": "允许此远程主机使用您的本地 SSH 代理进行后续连接。代理身份验证不需要此操作。",
|
||
"sudoPasswordAutoFillShortDesc": "提示时自动提供 sudo 密码",
|
||
"sudoPasswordLabel": "Sudo 密码",
|
||
"sudoPasswordSaved": "密码已保存,输入即可更改",
|
||
"environmentVariablesLabel": "环境变量",
|
||
"addVariableBtn": "添加变量",
|
||
"noEnvVars": "未配置环境变量。",
|
||
"keepaliveIntervalLabel": "保活间隔(秒)",
|
||
"maxKeepaliveMisses": "最大保活失败次数",
|
||
"sameHost": "此主机(直接隧道)",
|
||
"statusChecksLabel": "状态检查",
|
||
"enableStatusChecks": "启用状态检查",
|
||
"enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.",
|
||
"useGlobalInterval": "使用全局间隔",
|
||
"useGlobalIntervalDesc": "使用服务器范围的状态检查间隔覆盖",
|
||
"checkIntervalS": "检查间隔(秒)",
|
||
"checkIntervalDesc": "每次连接 ping 之间的秒数",
|
||
"cpuUsageLabel": "CPU 使用率",
|
||
"cpuUsageDesc": "CPU 百分比、负载平均值、迷你图",
|
||
"memoryLabel": "内存使用率",
|
||
"memoryDesc": "RAM 使用、交换、缓存",
|
||
"storageLabel": "磁盘使用率",
|
||
"storageDesc": "每个挂载点的磁盘使用情况",
|
||
"networkLabel": "网络接口",
|
||
"networkDesc": "接口列表和带宽",
|
||
"uptimeLabel": "运行时间",
|
||
"uptimeDesc": "系统运行时间和启动时间",
|
||
"systemInfoLabel": "系统信息",
|
||
"systemInfoDesc": "操作系统、内核、主机名、架构",
|
||
"recentLoginsLabel": "最近登录",
|
||
"recentLoginsDesc": "成功和失败的登录事件",
|
||
"topProcessesLabel": "顶级进程",
|
||
"topProcessesDesc": "PID、CPU%、MEM%、命令",
|
||
"listeningPortsLabel": "监听端口",
|
||
"listeningPortsDesc": "带进程和状态的开放端口",
|
||
"firewallLabel": "防火墙",
|
||
"firewallDesc": "防火墙、AppArmor、SELinux 状态",
|
||
"hostSharedSuccessfully": "主机共享成功",
|
||
"failedToShareHost": "共享主机失败",
|
||
"accessRevoked": "访问权限已撤销",
|
||
"failedToRevokeAccess": "撤销访问权限失败",
|
||
"cancelBtn": "取消",
|
||
"savingBtn": "保存中...",
|
||
"addHostBtn": "添加主机",
|
||
"hostUpdated": "主机已更新",
|
||
"hostCreated": "主机已创建",
|
||
"failedToSave": "保存主机失败",
|
||
"credentialUpdated": "凭据已更新",
|
||
"credentialCreated": "凭据已创建",
|
||
"failedToSaveCredential": "保存凭据失败",
|
||
"credentialNameRequired": "请输入凭据名称",
|
||
"credentialAuthRequired": "添加密码、SSH 密钥或两者",
|
||
"createCredentialFromHostBtn": "创建凭据",
|
||
"createCredentialFromHostTitle": "从主机创建凭据",
|
||
"createCredentialFromHostDesc": "创建一个可重用、可共享的凭据条目,其中预先填充了此主机的当前用户名、密码和/或 SSH 密钥。",
|
||
"backToHosts": "返回主机列表",
|
||
"pinned": "已固定",
|
||
"noHostsFound": "未找到主机",
|
||
"tryDifferentTerm": "尝试其他搜索词",
|
||
"addFirstHost": "添加第一个主机以开始使用",
|
||
"noCredentialsFound": "未找到凭据",
|
||
"addCredentialBtn": "添加凭据",
|
||
"updateCredentialBtn": "更新凭据",
|
||
"editCredentialAction": "编辑凭据",
|
||
"backToHost": "返回主机",
|
||
"saveCredentialAsNewBtn": "另存为新文件",
|
||
"saveCredentialAsNewDesc": "使用这些更改创建一个新的凭据,并将其分配给此主机。原始凭据保持不变。",
|
||
"credentialSavedAsNew": "已保存为新凭据",
|
||
"failedToSaveCredentialAsNew": "保存为新凭据失败",
|
||
"features": "功能",
|
||
"noFolder": "(无文件夹)",
|
||
"deleteSelected": "删除",
|
||
"exitSelection": "退出选择",
|
||
"importSkip": "导入(跳过现有)",
|
||
"importOverwrite": "导入(覆盖)",
|
||
"collapseBtn": "折叠",
|
||
"importExportBtn": "导入 / 导出",
|
||
"hostStatusesRefreshed": "主机状态已刷新",
|
||
"failedToRefreshHosts": "无法刷新主机",
|
||
"movedHostTo": "已将 {{host}} 移至 \"{{folder}}\"",
|
||
"failedToMoveHost": "无法移动主机",
|
||
"deletedFolder": "已删除文件夹 \"{{name}}\"",
|
||
"failedToDeleteFolder": "无法删除文件夹",
|
||
"deleteAllInFolder": "删除 \"{{name}}\" 中的所有主机?此操作不可撤销。",
|
||
"folderPickerPlaceholder": "无文件夹",
|
||
"folderPickerSearch": "搜索或创建(使用 / 创建子文件夹)...",
|
||
"folderPickerNone": "无文件夹",
|
||
"folderPickerCreate": "创建 \"{{path}}\"",
|
||
"folderPickerEmpty": "无匹配的文件夹",
|
||
"parentHost": "上级主机",
|
||
"useFolderInstead": "请使用文件夹代替",
|
||
"useParentHostInstead": "请使用上级主机代替",
|
||
"parentHostPickerPlaceholder": "没有上级主机",
|
||
"parentHostPickerSearch": "搜索主机...",
|
||
"parentHostPickerNone": "没有上级主机",
|
||
"parentHostPickerEmpty": "没有匹配的主机",
|
||
"collapseSubHosts": "收起下级主机",
|
||
"expandSubHosts": "展开下级主机",
|
||
"cannotNestUnderDescendant": "不能将主机嵌套在它自己的下级主机下",
|
||
"movedToParent": "已将 {{count}} 主机移动到“{{parent}}”下",
|
||
"newFolder": "新建文件夹",
|
||
"createFolderTitle": "创建文件夹",
|
||
"editFolderTitle": "编辑文件夹",
|
||
"folderDialogDescription": "选择名称、颜色和图标。使用 / 来嵌套文件夹。",
|
||
"folderNameLabel": "文件夹名称",
|
||
"folderNamePlaceholder": "例如:生产环境/Web",
|
||
"folderNestingHint": "使用 / 分隔层级以创建嵌套文件夹。",
|
||
"folderNameDuplicate": "这里已经存在一个同名文件夹。",
|
||
"folderColor": "颜色",
|
||
"folderIcon": "图标",
|
||
"folderCredential": "凭据",
|
||
"folderCredentialNone": "未分配凭据",
|
||
"folderCredentialHint": "此文件夹中使用“存储凭据”身份验证但未选择自身凭据的主机将继承此凭据。",
|
||
"folderPreview": "预览",
|
||
"folderNameFallback": "未命名文件夹",
|
||
"createFolderButton": "创建文件夹",
|
||
"saveFolderButton": "保存文件夹",
|
||
"cancel": "取消",
|
||
"iconSearchPlaceholder": "搜索图标...",
|
||
"openAllSessions": "打开所有会话",
|
||
"editFolder": "编辑文件夹",
|
||
"deleteFolder": "删除文件夹",
|
||
"selectFolder": "选择文件夹中的所有主机",
|
||
"deselectFolder": "取消选择文件夹中的所有主机",
|
||
"folderSaved": "文件夹已保存",
|
||
"failedToSaveFolder": "无法保存文件夹",
|
||
"folderDeleted": "已删除文件夹 \"{{name}}\"",
|
||
"deleteFolderConfirm": "删除 \"{{name}}\" 及其 {{count}} 个主机?此操作不可撤销。",
|
||
"failedToMoveHosts": "无法移动主机",
|
||
"failedToReorder": "重新排序失败",
|
||
"expandAll": "展开所有文件夹",
|
||
"collapseAll": "折叠所有文件夹",
|
||
"moreActions": "更多",
|
||
"groupBy": "分组",
|
||
"GroupByFolder": "文件夹",
|
||
"GroupByTag": "标签",
|
||
"GroupByStatus": "状态",
|
||
"GroupByProtocol": "协议",
|
||
"GroupByAuth": "认证类型",
|
||
"groupUngrouped": "未分组",
|
||
"customizeSidebar": "自定义侧边栏",
|
||
"customizeSidebarDescription": "选择主机列表的外观和行为方式。",
|
||
"customizeDensityTitle": "密度",
|
||
"customizeBehaviorTitle": "行为",
|
||
"customizeSortHint": "排序和分组功能位于工具栏的排序和分组菜单中。",
|
||
"densityComfortableDesc": "每个主机的详细信息:地址、标签和资源使用情况。",
|
||
"densityCompactDesc": "较长的列表,每行代表一个主机。",
|
||
"display": "展示",
|
||
"displayDensity": "密度",
|
||
"displayDensityComfortable": "宽松",
|
||
"displayDensityCompact": "紧凑",
|
||
"displayShowTags": "显示标签",
|
||
"displayTrayOnClick": "点击打开操作(而不是悬停打开)",
|
||
"actionsVisibility": "主机动作显示",
|
||
"actionsVisibilityDesc": "选择主机操作何时展开。选择“单击”以恢复以前的单击展开行为。",
|
||
"actionsAlways": "始终可见",
|
||
"actionsOnly": "仅连接,其余操作请点击",
|
||
"actionsHover": "鼠标悬停时显示",
|
||
"actionsClick": "点击展开/收起",
|
||
"openOnDoubleClick": "双击打开",
|
||
"openOnDoubleClickDesc": "打开主机会话需要双击,而不是单击。",
|
||
"showFolderPaths": "显示文件夹路径",
|
||
"showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。子文件夹路径无论哪种方式都保持缩进。",
|
||
"hostClickBehavior": "点击主机",
|
||
"hostClickBehaviorDesc": "点击一个已经打开了标签页的主机会发生什么?按住 Ctrl/Cmd 键点击、鼠标中键点击或选择“在新标签页中打开”总是会打开一个新的标签页。",
|
||
"hostClickNewTab": "始终打开一个新标签页",
|
||
"hostClickFocusExisting": "切换到打开的标签页",
|
||
"hostClickFocusExistingDoubleNew": "单击切换,双击打开新标签页",
|
||
"openInNewTab": "在新标签页中打开",
|
||
"deletedHost": "已删除 {{name}}",
|
||
"copiedToClipboard": "已复制到剪贴板",
|
||
"remoteDesktopUrlCopied": "远程桌面 URL 已复制",
|
||
"expandActions": "展开操作",
|
||
"collapseActions": "收起操作",
|
||
"cloneHostAction": "克隆主机",
|
||
"copyAddress": "复制地址",
|
||
"copyLink": "复制链接",
|
||
"deleteCredentialConfirm": "删除凭据 \"{{name}}\"?",
|
||
"deletedCredential": "已删除 {{name}}",
|
||
"deleteHostsConfirm": "删除 {{count}} 台主机{{plural}}?此操作无法撤销。",
|
||
"movedToRoot": "已移至根目录",
|
||
"addTagsPlaceholder": "添加标签...",
|
||
"authDetails": "认证详情",
|
||
"credType": "类型",
|
||
"generateKeyPairDesc": "生成新的密钥对,私钥和公钥将自动填写。",
|
||
"generatingKey": "生成中...",
|
||
"generateLabel": "生成 {{label}}",
|
||
"uploadFileBtn": "上传文件",
|
||
"keyPassphraseOptional": "密钥密码(可选)",
|
||
"sshPublicKeyOptional": "SSH 公钥(可选)",
|
||
"publicKeyGenerated": "公钥已生成",
|
||
"failedToGeneratePublicKey": "未能生成公钥",
|
||
"publicKeyCopied": "公钥已复制",
|
||
"keyPairGenerated": "{{label}} 密钥对已生成",
|
||
"failedToGenerateKeyPair": "未能生成密钥对",
|
||
"searchHostsPlaceholder": "搜索主机、地址、标签…",
|
||
"refreshBtn": "刷新",
|
||
"addTag": "添加标签...",
|
||
"deleteConfirmBtn": "删除",
|
||
"deleteHostConfirm": "删除 \"{{name}}\"?",
|
||
"enableAtLeastOneProtocol": "请至少启用上述一种协议以配置认证和连接设置。",
|
||
"keyPassphrase": "密钥密码",
|
||
"basicInformation": "基本信息",
|
||
"authDetailsSection": "认证详情",
|
||
"credTypeLabel": "类型",
|
||
"hostsTab": "主机",
|
||
"credentialsTab": "凭据",
|
||
"selectMultiple": "多选",
|
||
"selectHosts": "选择主机",
|
||
"connectionLabel": "连接",
|
||
"authenticationLabel": "认证",
|
||
"generateKeyPairTitle": "生成密钥对",
|
||
"generateKeyPairDescription": "生成新的密钥对,私钥和公钥将自动填入。",
|
||
"generateFromPrivateKey": "从私钥生成",
|
||
"refreshBtn2": "刷新",
|
||
"exitSelectionTitle": "退出选择",
|
||
"addHostBtn2": "添加主机",
|
||
"addCredentialBtn2": "添加凭据",
|
||
"checkingHostStatuses": "正在检查主机状态...",
|
||
"pinnedSection": "已置顶",
|
||
"hostsExported": "主机已成功导出",
|
||
"export": {
|
||
"menuItem": "导出...",
|
||
"title": "导出主机",
|
||
"scope": "范围",
|
||
"scopeAll": "全部",
|
||
"scopeSelected": "已选",
|
||
"searchHosts": "搜索主机...",
|
||
"include": "包括",
|
||
"groupConnection": "连接",
|
||
"groupCredentials": "凭据",
|
||
"groupNotes": "笔记",
|
||
"groupTags": "标签和置顶",
|
||
"groupProxy": "代理人",
|
||
"groupJumpHosts": "跳板机",
|
||
"groupFeatureFlags": "功能标志",
|
||
"groupAdvanced": "高级配置",
|
||
"preview": "预览",
|
||
"moreHosts": "... {{count}} 更多主机",
|
||
"summary": "{{selected}} 的 {{total}} 个主机",
|
||
"credentialsIncluded": "包含凭据",
|
||
"credentialsExcluded": "已排除凭据",
|
||
"noneSelected": "未选择主机",
|
||
"cancel": "取消",
|
||
"confirm": "导出",
|
||
"fetchFailed": "导出主机失败",
|
||
"bulkButton": "导出"
|
||
},
|
||
"sampleDownloaded": "示例文件已下载",
|
||
"failedToDeleteCredential2": "删除凭据失败",
|
||
"noFolderOption": "(无文件夹)",
|
||
"nSelected": "已选择 {{count}} 项",
|
||
"featuresMenu": "功能",
|
||
"moveMenu": "移动",
|
||
"connectSelected": "连接所选",
|
||
"cancelSelection": "取消",
|
||
"deletedCount": "已删除 {{count}} 个主机",
|
||
"failedToDeleteCount": "删除 {{count}} 个主机失败",
|
||
"duplicatedHost": "已复制 \"{{name}}\"",
|
||
"failedToDuplicateHost": "复制主机失败",
|
||
"updatedCount": "已更新 {{count}} 台主机",
|
||
"friendlyNameLabel": "友好名称",
|
||
"descriptionLabel": "描述",
|
||
"loadingHosts": "正在加载主机...",
|
||
"loadingCredentials": "正在加载凭据...",
|
||
"noHostsYet": "暂无主机",
|
||
"noHostsYetHint": "添加服务器以打开终端、浏览文件和查看指标。",
|
||
"noHostsMatchSearch": "没有匹配搜索的主机",
|
||
"searchHosts": "搜索主机...",
|
||
"sortHosts": "排序主机",
|
||
"sortDefault": "默认顺序",
|
||
"sortNameAsc": "名称 (A → Z)",
|
||
"sortNameDesc": "名称 (Z → A)",
|
||
"sortIpAsc": "IP 地址 (升序)",
|
||
"sortIpDesc": "IP 地址 (降序)",
|
||
"sortOnlineFirst": "在线优先",
|
||
"sortOfflineFirst": "离线优先",
|
||
"sortManual": "手动(拖动重新排序)",
|
||
"sortPinnedFirst": "已固定优先",
|
||
"filterHosts": "筛选主机",
|
||
"filterClearAll": "清除筛选条件",
|
||
"filterStatusGroup": "状态",
|
||
"filterOnline": "在线",
|
||
"filterOffline": "离线",
|
||
"filterPinned": "已固定",
|
||
"filterAuthGroup": "认证类型",
|
||
"filterAuthPassword": "密码",
|
||
"filterAuthKey": "SSH 密钥",
|
||
"filterAuthCredential": "凭据",
|
||
"filterAuthNone": "无",
|
||
"filterProtocolGroup": "协议",
|
||
"filterProtocolSsh": "SSH",
|
||
"filterTagsGroup": "标签",
|
||
"editHostAction": "编辑主机",
|
||
"moreOptions": "更多选项",
|
||
"shareHost": "共享主机",
|
||
"shareHostTitle": "共享:{{name}}",
|
||
"shareFolder": "共享文件夹",
|
||
"shareFolderTitle": "共享文件夹: {{name}}",
|
||
"folderSharedSuccessfully": "文件夹中的共享主机 {{count}}",
|
||
"failedToShareFolder": "共享文件夹失败",
|
||
"sharing": {
|
||
"loadError": "加载共享数据失败,请重试。",
|
||
"shareWithSection": "共享给",
|
||
"usersTab": "用户",
|
||
"rolesTab": "角色",
|
||
"searchPlaceholder": "搜索用户或角色...",
|
||
"noMatches": "未找到匹配项",
|
||
"permissionLevelLabel": "权限级别",
|
||
"levels": {
|
||
"connect": {
|
||
"label": "连接",
|
||
"description": "仅打开会话:终端、远程桌面、文件管理器、隧道和 Docker。无权访问主机配置。"
|
||
},
|
||
"view": {
|
||
"label": "查看",
|
||
"description": "连接,并查看主机配置。凭据信息从不显示。"
|
||
},
|
||
"edit": {
|
||
"label": "编辑",
|
||
"description": "查看并修改无需身份验证的主机设置。所有者的 SSH 身份验证信息将保持私密,仅限所有者本人查看。"
|
||
},
|
||
"manage": {
|
||
"label": "管理",
|
||
"description": "编辑,并与其他用户共享主机、更改权限级别及撤销访问。"
|
||
}
|
||
},
|
||
"expiryLabel": "访问有效期",
|
||
"expiry": {
|
||
"never": "永不过期",
|
||
"oneHour": "1 小时",
|
||
"oneDay": "24 小时",
|
||
"sevenDays": "7 天",
|
||
"thirtyDays": "30 天",
|
||
"custom": "自定义"
|
||
},
|
||
"customHoursPlaceholder": "过期前的小时数",
|
||
"shareButton": "共享",
|
||
"shareWithCount": "共享({{count}})",
|
||
"currentAccess": "当前访问权限",
|
||
"noAccessEntries": "此主机尚未共享",
|
||
"folderRulesTitle": "适用于之后添加的主机",
|
||
"folderRulesHint": "这些共享权限会一直保留在文件夹中:在该文件夹(或其子文件夹)中创建或移动的主机都会自动获得相同的访问权限。删除规则只会阻止未来的权限继承。",
|
||
"folderRuleRemove": "停止继承",
|
||
"folderShareSummary": "此文件夹中的 {{shared}} 主机(共 {{total}} )共享",
|
||
"grantedBy": "授权者",
|
||
"expires": "过期时间",
|
||
"expired": "已过期",
|
||
"never": "永不过期",
|
||
"revoke": "撤销",
|
||
"accessUpdated": "访问权限已更新",
|
||
"accessUpdateFailed": "更新访问权限失败",
|
||
"sharedBadge": "已共享",
|
||
"sharedBadgeTooltip": "由 {{owner}} 共享({{level}} 访问权限)",
|
||
"viewOnlyBanner": "此主机由 {{owner}} 与您共享,仅限查看权限。配置为只读。",
|
||
"sharedEditBanner": "此主机由 {{owner}} 与您共享,具有编辑权限。更改将应用于真实主机;凭据引用只能由所有者更改。",
|
||
"ownerOnlyControl": "仅主机所有者可更改此项",
|
||
"ownerAuthPrivate": "主机所有者的 SSH 身份验证是私有的。请使用主机菜单中的“设置个人 SSH 身份验证”来选择您自己的凭据。",
|
||
"ownerAuthShared": "主机所有者已为此主机共享了 SSH 身份验证。您可以使用此身份验证,也可以从“设置个人 SSH 身份验证”中选择您自己的凭据。",
|
||
"authOverrideAction": "设置个人 SSH 身份验证",
|
||
"authOverrideActionProtocol": "Set personal {{protocol}} authentication",
|
||
"authOverrideTitle": "个人 SSH 身份验证",
|
||
"authOverrideTitleProtocol": "Personal {{protocol}} authentication",
|
||
"authOverrideDescriptionPrivate": "主机所有者的 SSH 凭据是私密的。请选择您保存的凭据之一连接到 {{host}}。",
|
||
"authOverrideDescriptionShared": "使用主机所有者共享的身份验证,或者将其替换为您保存的凭据之一,以便连接到 {{host}}。",
|
||
"authOverrideCredentialLabel": "身份验证凭据",
|
||
"useSharedAuthentication": "使用共享主机身份验证",
|
||
"noPersonalCredential": "没有个人凭据",
|
||
"authOverrideNoCredentials": "您目前还没有保存任何 SSH 凭据。请在“凭据”中创建一个凭据,以便连接到需要身份验证的主机。",
|
||
"authOverrideRequired": "此主机需要您保存的凭据之一才能连接。",
|
||
"authOverridePrivateHint": "此凭据仅您本人所有。主机所有者和其他接收者无法查看或使用此凭据。",
|
||
"authOverrideSaved": "已保存个人 SSH 身份验证信息",
|
||
"authOverrideCleared": "已移除个人 SSH 身份验证",
|
||
"authOverrideClearedToShared": "使用共享主机身份验证",
|
||
"authOverrideLoadError": "SSH 身份验证加载失败,请重试。",
|
||
"authOverrideSaveError": "SSH 身份验证保存失败"
|
||
},
|
||
"arrangeUnlockedSwitchedToManual": "已切换至手动排序,您的自定义顺序将保留。",
|
||
"dragToRearrange": "拖动即可重新排列",
|
||
"arrangeUnlocked": "解锁拖动即可重新排列",
|
||
"webUiBindHostUnreachable": "您的浏览器无法访问运行 Termix 的机器上的 127.0.0.1,因此此端点将无法加载。请使用机器可以响应的地址,例如 0.0.0.0。",
|
||
"webUiBindHostSharesSessionCookie": "从此浏览器访问转发地址时,会使用与 Termix 服务器相同的主机名,因此隧道服务会接收到您的 Termix 会话。Cookie 会忽略端口号。此端点在此处无法打开;但在 Termix 桌面应用程序或通过 localhost 打开 Termix 时可以正常工作。",
|
||
"webUiErrorLabelRequired": "端点 {{row}} 需要标签。",
|
||
"webUiErrorLabelDuplicate": "每个端点都需要不同的名称。",
|
||
"webUiErrorPortRange": "端点 {{row}} 需要一个介于 1 和 65535 之间的端口。",
|
||
"webUiErrorPathInvalid": "端点 {{row}} 的路径无效。请使用类似 /admin 的路径。",
|
||
"copyViewUrlAction": "复制 {{name}} 链接",
|
||
"filterAuthAgent": "SSH 代理",
|
||
"authTypeNeedsPlugin": "此主机使用 {{type}},而 {{plugin}}需要它。此服务器上已将其关闭。",
|
||
"authTypeUnknown": "此主机使用 {{type}},但此服务器上不可用。",
|
||
"authFieldsAfterSave": "请先保存主机信息,然后再填写这些字段。",
|
||
"enablePluginFeature": "启用 {{name}}",
|
||
"disablePluginFeature": "禁用 {{name}}",
|
||
"filterFeaturesGroup": "功能",
|
||
"localOnly": "仅限此设备使用",
|
||
"localOnlyDesc": "此主机名不会被发送到服务器,也不会出现在您的其他设备上。",
|
||
"folderLocalOnly": "仅限此设备使用",
|
||
"folderLocalOnlyDesc": "此文件夹及其中的所有主机都保留在此设备上,不会发送到服务器。",
|
||
"sudoPasswordDesc": "当终端填充 sudo 提示符时使用,以及由使用 sudo 运行命令的功能使用。",
|
||
"editorCancel": "取消",
|
||
"editorSaving": "保存中...",
|
||
"editorUpdate": "更新主机",
|
||
"editorAdd": "添加主机",
|
||
"speedSearch": "搜索主机。使用方向键选择,按 Enter 键连接,按 Esc 键关闭。",
|
||
"speedSearchList": "主机列表。输入或按 / 键搜索。",
|
||
"importNoHosts": "文件中未找到主机",
|
||
"importTooMany": "您一次最多可以导入 {{max}} 个主机",
|
||
"importSummary": "导入完成: {{imported}} 已导入, {{updated}} 已更新, {{failed}} 失败",
|
||
"importHostsFailed": "导入主机失败"
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "搜索主机、命令或设置...",
|
||
"quickActions": "快速操作",
|
||
"navigation": "导航",
|
||
"orShortcut": "或者",
|
||
"hostManager": "主机管理器",
|
||
"hostManagerDesc": "管理、添加或编辑主机",
|
||
"addNewHost": "添加新主机",
|
||
"addNewHostDesc": "注册新的主机",
|
||
"adminSettings": "管理设置",
|
||
"adminSettingsDesc": "配置系统偏好和用户",
|
||
"userProfile": "用户资料",
|
||
"userProfileDesc": "管理您的账户和偏好",
|
||
"addCredential": "添加凭据",
|
||
"addCredentialDesc": "存储 SSH 密钥或密码",
|
||
"recentActivity": "最近活动",
|
||
"serversAndHosts": "服务器与主机",
|
||
"noHostsFound": "未找到匹配 \"{{search}}\" 的主机",
|
||
"links": "链接",
|
||
"navigate": "导航",
|
||
"select": "选择",
|
||
"toggleWith": "切换:使用",
|
||
"pluginActions": "更多操作",
|
||
"noTargetTab": "未打开任何终端标签页"
|
||
},
|
||
"splitScreen": {
|
||
"title": "分屏",
|
||
"defaultLabel": "分割 {{number}}",
|
||
"splitRight": "向右拆分",
|
||
"splitDown": "向下拆分",
|
||
"addToSplit": "添加到 {{split}}",
|
||
"paneEmptyItem": "窗格 {{index}}:空",
|
||
"paneItem": "窗格 {{index}}: {{label}}",
|
||
"paneNumber": "窗格 {{index}}",
|
||
"newPaneRight": "右侧新增窗格",
|
||
"newPaneBelow": "下方新增窗格",
|
||
"emptyTitle": "空白窗格",
|
||
"emptyHint": "选择要在此处显示的内容。选中此窗格后,您从侧边栏打开的任何内容也会在此处打开。",
|
||
"openTabs": "打开标签页",
|
||
"noOpenTabs": "没有其他标签页打开",
|
||
"hosts": "主机",
|
||
"searchHosts": "搜索主机",
|
||
"noHosts": "没有主机匹配",
|
||
"newSession": "新建",
|
||
"closePane": "关闭窗格",
|
||
"closeSession": "闭幕式",
|
||
"moveToTab": "移至单独的标签页",
|
||
"swapWith": "交换",
|
||
"showHere": "在此窗格中显示",
|
||
"clearPane": "清空此窗格",
|
||
"zoom": "缩放窗格",
|
||
"unzoom": "恢复布局",
|
||
"unsplit": "未分割",
|
||
"layouts": "布局",
|
||
"applyLayout": "更改布局",
|
||
"newSplit": "新分期",
|
||
"maxPanes": "一个分屏最多可以容纳 {{count}} 个窗格",
|
||
"dropSplit": "下降分割",
|
||
"dropHere": "向下滚动即可显示此处",
|
||
"paneActions": "窗格操作",
|
||
"dividerHint": "拖动调整大小。双击使大小均匀。",
|
||
"openInSplit": "分屏打开",
|
||
"openInNewSplit": "与当前标签页的新拆分",
|
||
"shortcuts": "快捷方式",
|
||
"shortcutNavigate": "在窗格之间切换",
|
||
"presets": {
|
||
"columns2": "两个并排",
|
||
"rows2": "两层堆叠",
|
||
"columns3": "三个并排",
|
||
"mainLeft3": "左一,右二",
|
||
"mainBottom3": "两件上衣,一件下装",
|
||
"grid4": "四格网格",
|
||
"grid5": "三比二",
|
||
"grid6": "六格网格"
|
||
}
|
||
},
|
||
"connections": {
|
||
"noConnections": "无连接",
|
||
"noConnectionsDesc": "打开终端、文件管理器或远程桌面以在此查看连接",
|
||
"connectedFor": "已连接 {{duration}}",
|
||
"connected": "已连接",
|
||
"disconnected": "已断开连接",
|
||
"closeTab": "关闭标签页",
|
||
"closeConnection": "关闭连接",
|
||
"forgetTab": "忘记",
|
||
"removeBackground": "移除",
|
||
"reconnect": "重新连接",
|
||
"reopenTab": "重新打开",
|
||
"sectionOpen": "打开",
|
||
"sectionBackground": "后台",
|
||
"backgroundDesc": "断开连接后,会话将持续 {{minutes}} 分钟,并且可以重新连接。",
|
||
"persisted": "已在后台保持连接",
|
||
"expiresIn": "将在 {{duration}} 后到期",
|
||
"search": "搜索连接...",
|
||
"noSearchResults": "没有连接匹配您的搜索",
|
||
"rename": "重命名会话"
|
||
},
|
||
"terminal": {
|
||
"totpRequired": "需要双因素认证",
|
||
"totpCodeLabel": "验证码",
|
||
"totpVerify": "验证",
|
||
"mfaPromptRequired": "需要身份验证",
|
||
"mfaPushRequired": "需要推送身份验证",
|
||
"mfaMenuPlaceholder": "请输入您的回复",
|
||
"mfaCodeOrPushPlaceholder": "代码或“推送”",
|
||
"mfaWaitingApproval": "正在等待设备审核通过……",
|
||
"mfaSendRequest": "发送请求",
|
||
"browserSignInCode": "安全密钥",
|
||
"browserSignInUrl": "登录网址",
|
||
"browserSignInOpen": "在浏览器中打开",
|
||
"browserSignInContinue": "我已经完成登录",
|
||
"browserSignInRequired": "{{provider}} 需要登录",
|
||
"connectionLogTitle": "连接日志",
|
||
"connectionLogCopy": "复制日志到剪贴板",
|
||
"connectionLogEmpty": "暂无连接日志",
|
||
"connectionLogWaiting": "等待连接日志...",
|
||
"connectionLogCopied": "连接日志已复制到剪贴板",
|
||
"connectionLogCopyFailed": "复制日志到剪贴板失败"
|
||
},
|
||
"cardGrid": {
|
||
"dragToMove": "拖动以移动",
|
||
"dragToResize": "拖动以调整大小",
|
||
"changeWidth": "更改宽度",
|
||
"removeCard": "移除{{label}}",
|
||
"addCard": "添加",
|
||
"columns": "列数",
|
||
"empty": "无卡片。请使用下方添加按钮放置卡片。"
|
||
},
|
||
"auth": {
|
||
"tagline": "自托管 SSH 及远程桌面管理",
|
||
"loginTitle": "欢迎回来",
|
||
"registerTitle": "创建账户",
|
||
"forgotPassword": "忘记密码?",
|
||
"rememberMe": "记住此设备30天(含 TOTP)",
|
||
"noAccount": "没有账号?",
|
||
"hasAccount": "已有账号?",
|
||
"twoFactorAuth": "双因素认证",
|
||
"enterCode": "输入验证码",
|
||
"redirectingToApp": "正在重定向到应用...",
|
||
"sshAuthenticationRequired": "需要SSH身份验证",
|
||
"sshNoKeyboardInteractive": "键盘交互式验证不可用",
|
||
"sshAuthenticationFailed": "身份验证失败",
|
||
"sshAuthenticationTimeout": "身份验证超时",
|
||
"sshNoKeyboardInteractiveDescription": "服务器不支持键盘交互式验证。请提供密码或SSH密钥。",
|
||
"sshAuthFailedDescription": "提供的凭据不正确。请使用有效凭据重试。",
|
||
"sshTimeoutDescription": "身份验证尝试超时。请重试。",
|
||
"sshProvideCredentialsDescription": "请提供连接此主机的SSH凭据。",
|
||
"sshPasswordDescription": "输入SSH连接的密码。",
|
||
"sshKeyPasswordDescription": "如果SSH密钥已加密,请在此输入密码短语。",
|
||
"passphraseRequired": "需要密码短语",
|
||
"passphraseRequiredDescription": "SSH密钥已加密,请输入密码短语解锁。",
|
||
"back": "返回",
|
||
"firstUser": "首位用户",
|
||
"firstUserMessage": "您是首位用户,将被设为管理员。您可以在侧边栏用户下拉菜单中查看管理员设置。如果您认为这是个错误,请检查Docker日志,或在GitHub上创建问题。",
|
||
"external": "外部",
|
||
"loginWithExternal": "使用外部提供商登录",
|
||
"loginWithExternalDesc": "使用您配置的外部身份提供商登录",
|
||
"externalNotSupportedInElectron": "桌面应用目前尚不支持外部登录,请使用网页版。",
|
||
"loginWithProvider": "使用{{name}}登录",
|
||
"orContinueWith": "或继续使用",
|
||
"resetPasswordButton": "重置密码",
|
||
"sendResetCode": "发送重置验证码",
|
||
"resetCodeDesc": "输入用户名以接收密码重置验证码。验证码将记录在Docker容器日志中。",
|
||
"resetCode": "重置验证码",
|
||
"verifyCodeButton": "验证",
|
||
"enterResetCode": "输入Docker容器日志中该用户的6位数验证码:",
|
||
"newPassword": "新密码",
|
||
"confirmNewPassword": "确认密码",
|
||
"enterNewPassword": "请输入用户的新密码:",
|
||
"signUp": "注册",
|
||
"desktopApp": "桌面应用",
|
||
"loggingInToDesktopApp": "正在登录桌面应用",
|
||
"loadingServer": "正在加载服务器...",
|
||
"dataLossWarning": "以此方式重置密码将删除所有保存的 SSH 主机、凭据和其他加密数据。此操作不可撤销。仅在忘记密码且未登录时使用。",
|
||
"authenticationDisabled": "身份验证已禁用",
|
||
"authenticationDisabledDesc": "当前所有身份验证方法均已禁用。请联系管理员。",
|
||
"passwordLoginDisabledDesc": "密码登录已禁用。请使用通行密钥或外部身份验证提供程序。",
|
||
"attemptsRemaining": "剩余 {{count}} 次尝试",
|
||
"confirmResetDataWipe": "自加密升级以来,此帐户未登录,因此没有旧密码无法恢复其存储的数据。重置将永久删除其主机、凭据和代码片段。是否继续?",
|
||
"password": "密码",
|
||
"secondFactorUnavailable": "您的账户启用了第二重验证,但该验证目前不可用。请联系管理员重置验证。",
|
||
"secondFactorNoUI": "第二个因素无法在此屏幕上显示。请联系管理员。",
|
||
"serverAuthentication": "服务器登录",
|
||
"minChars": "最小 {{min}} 个字符",
|
||
"retrySecondFactorUI": "Reload verification methods"
|
||
},
|
||
"hostKey": {
|
||
"verifyNewHost": "验证 SSH 主机密钥",
|
||
"keyChangedWarning": "SSH 主机密钥已更改",
|
||
"firstConnectionTitle": "首次连接到此主机",
|
||
"firstConnectionDescription": "无法建立此主机的真实性。请验证指纹是否与您预期的一致。",
|
||
"keyChangedDescription": "此服务器的主机密钥自上次连接以来已更改。这可能表示存在安全问题。",
|
||
"previousKey": "先前的密钥",
|
||
"newFingerprint": "新指纹",
|
||
"fingerprint": "指纹",
|
||
"verifyInstructions": "如果您信任此主机,请点击“接受”以继续,并保存此指纹以供将来连接。",
|
||
"securityWarning": "安全警告",
|
||
"acceptAndContinue": "接受并继续",
|
||
"acceptNewKey": "接受新密钥并继续"
|
||
},
|
||
"errors": {
|
||
"databaseConnection": "无法连接到数据库",
|
||
"embeddedServerFailed": "Termix 的本地服务器无法启动",
|
||
"unknownError": "未知错误",
|
||
"loginFailed": "登录失败",
|
||
"failedPasswordReset": "无法启动密码重置",
|
||
"failedVerifyCode": "验证重置代码失败",
|
||
"failedCompleteReset": "无法完成密码重置",
|
||
"invalidTotpCode": "无效的 TOTP 代码",
|
||
"failedOidcLogin": "外部登录失败",
|
||
"silentSigninOidcUnavailable": "已请求静默登录,但未设置外部登录。",
|
||
"failedUserInfo": "登录后无法获取用户信息",
|
||
"oidcAuthFailed": "外部登录失败",
|
||
"invalidAuthUrl": "从后端接收到无效的授权 URL",
|
||
"requiredField": "此字段为必填项",
|
||
"minLength": "最小长度为 {{min}}",
|
||
"passwordMismatch": "密码不匹配",
|
||
"passwordLoginDisabled": "用户名/密码登录当前已禁用",
|
||
"sessionExpired": "会话已过期 - 请重新登录",
|
||
"totpRateLimited": "频率受限:TOTP 验证尝试次数过多,请稍后再试。",
|
||
"totpRateLimitedWithTime": "频率受限:TOTP 验证尝试次数过多,请等待 {{time}} 秒后再试。",
|
||
"resetCodeRateLimited": "频率受限:验证尝试次数过多,请稍后再试。",
|
||
"resetCodeRateLimitedWithTime": "频率受限:验证尝试次数过多,请等待 {{time}} 秒后再试。",
|
||
"authTokenSaveFailed": "保存认证令牌失败",
|
||
"authTokenMissing": "服务器未返回新的身份验证令牌。请重新登录。",
|
||
"failedToLoadServer": "加载服务器失败",
|
||
"sessionExpiredLogin": "会话已过期,请重新登录。"
|
||
},
|
||
"messages": {
|
||
"registrationDisabled": "新账户注册已被管理员禁用。请登录或联系管理员。",
|
||
"userNotAllowed": "您的账户无权注册。请联系管理员。",
|
||
"databaseConnectionFailed": "连接数据库服务器失败",
|
||
"embeddedServerPortInUse": "端口 {{port}} 已被其他程序占用。这通常是 Termix Docker 容器或之前会话遗留的 Termix 进程。请关闭该进程,然后重启 Termix。",
|
||
"embeddedServerPortInUseUnknownPort": "Termix 需要的某个端口已被其他程序占用。请关闭正在使用该端口的程序,然后重新启动 Termix。",
|
||
"embeddedServerCrashed": "本地服务器意外停止运行。请重启 Termix,如果问题仍然存在,请检查桌面日志。",
|
||
"resetCodeSent": "重置代码已发送到 Docker 日志",
|
||
"codeVerified": "验证码验证成功",
|
||
"passwordResetSuccess": "密码重置成功",
|
||
"loginSuccess": "登录成功",
|
||
"registrationSuccess": "注册成功"
|
||
},
|
||
"placeholders": {
|
||
"language": "语言",
|
||
"keyPassword": "密钥密码",
|
||
"pastePrivateKey": "在此粘贴您的私钥...",
|
||
"enterPassword": "输入您的密码",
|
||
"apiKeyName": "e.g., CI Pipeline",
|
||
"credentialName": "e.g. Production SSH Key",
|
||
"optionalDetails": "Optional details...",
|
||
"sshUsername": "e.g. root or deploy",
|
||
"hostAddress": "10.0.0.1 or example.com",
|
||
"hostName": "e.g. Web Server Production"
|
||
},
|
||
"dashboard": {
|
||
"title": "仪表盘",
|
||
"loading": "正在加载仪表盘...",
|
||
"github": "GitHub",
|
||
"support": "支持",
|
||
"discord": "Discord",
|
||
"docs": "文档",
|
||
"donate": "捐赠",
|
||
"serverOverview": "服务器概览",
|
||
"version": "版本",
|
||
"upToDate": "已是最新",
|
||
"updateAvailable": "有可用更新",
|
||
"beta": "Beta",
|
||
"uptime": "运行时间",
|
||
"database": "数据库",
|
||
"healthy": "运行正常",
|
||
"error": "错误",
|
||
"totalHosts": "主机总数",
|
||
"totalCredentials": "凭据总数",
|
||
"recentActivity": "最近活动",
|
||
"reset": "重置",
|
||
"loadingRecentActivity": "正在加载最近活动...",
|
||
"noRecentActivity": "无最近活动",
|
||
"quickActions": "快速操作",
|
||
"addHost": "添加主机",
|
||
"addCredential": "添加凭据",
|
||
"adminSettings": "管理员设置",
|
||
"userProfile": "用户资料",
|
||
"serverStats": "服务器统计",
|
||
"loadingServerStats": "正在加载服务器统计...",
|
||
"noServerData": "无服务器数据可用",
|
||
"customizeLayout": "自定义仪表盘",
|
||
"dashboardSettings": "仪表盘设置",
|
||
"enableDisableCards": "启用/禁用卡片",
|
||
"resetLayout": "重置为默认",
|
||
"serverOverviewCard": "服务器概览",
|
||
"recentActivityCard": "最近活动",
|
||
"quickActionsCard": "快速操作",
|
||
"serverStatsCard": "服务器统计",
|
||
"panelMain": "主面板",
|
||
"panelSide": "侧面板",
|
||
"justNow": "刚刚",
|
||
"activityFileManager": "文件管理器"
|
||
},
|
||
"donation": {
|
||
"title": "喜欢 Termix 吗?",
|
||
"body": "Termix 是一款免费开源工具,由两人团队业余时间构建和维护。如果它替代了您原本需要付费的商业工具,捐赠可以帮助覆盖托管成本并保持开发持续。目前,捐赠仅支持加密货币。",
|
||
"milestones": "捐赠也有助于投入时间研究和学习构建功能所需的知识,例如 SAML 和 Kubernetes 支持。可在捐赠页面查看进展。",
|
||
"cta": "捐赠",
|
||
"dismiss": "稍后再说"
|
||
},
|
||
"dashboardTab": {
|
||
"stable": "稳定",
|
||
"hostsOnline": "在线主机",
|
||
"registerNewServer": "注册新服务器",
|
||
"storeSshKeysOrPasswords": "存储 SSH 密钥或密码",
|
||
"manageUsersAndRoles": "管理用户和角色",
|
||
"manageYourAccount": "管理您的账户",
|
||
"hostStatus": "主机状态",
|
||
"noHostsConfigured": "未配置主机",
|
||
"online": "在线",
|
||
"offline": "离线",
|
||
"checking": "检查中",
|
||
"onlineLower": "在线",
|
||
"add": "添加:",
|
||
"commandPalette": "命令面板",
|
||
"done": "完成",
|
||
"editModeInstructions": "拖动卡片可重新排序。拖动列分隔线可调整列宽。拖动卡片底部边缘可更改其高度。使用垃圾桶按钮删除卡片。",
|
||
"empty": "空",
|
||
"clear": "清除",
|
||
"viewServerDetails": "查看服务器详情",
|
||
"dragToResizeColumns": "拖动即可调整列宽",
|
||
"hostsAvailable": "可提供的房东"
|
||
},
|
||
"admin": {
|
||
"sectionGeneral": "通用",
|
||
"sectionUsers": "用户",
|
||
"sectionSessions": "会话",
|
||
"sectionRoles": "角色",
|
||
"sectionDatabase": "数据库",
|
||
"sectionApiKeys": "API 密钥",
|
||
"sectionAuditLog": "审计日志",
|
||
"sectionSsl": "HTTPS 证书",
|
||
"sectionBranding": "白标",
|
||
"brandingAppName": "应用程序名称",
|
||
"brandingAppNameDesc": "显示在登录界面和浏览器标签页上。留空则使用“Termix”。",
|
||
"brandingTagline": "标语",
|
||
"brandingTaglineDesc": "显示在登录界面应用程序名称下方。留空则使用默认标语。",
|
||
"brandingLogo": "标识",
|
||
"brandingLogoDesc": "PNG、JPEG 或 WEBP 格式,最大 750 KB。替换登录屏幕和浏览器标签页上的默认图标。",
|
||
"brandingLogoUpload": "上传徽标",
|
||
"brandingLogoReset": "重置为默认值",
|
||
"brandingLogoInvalid": "图片无效。请使用大小不超过 750 KB 的 PNG、JPEG 或 WEBP 文件。",
|
||
"brandingSaved": "品牌设置已保存",
|
||
"brandingSaveFailed": "品牌设置保存失败",
|
||
"sslDescription": "Termix 通过 HTTPS 提供证书。您可以在这里上传自己的证书,或者从 Let's Encrypt 的 ACME 证书部分获取并续订证书。",
|
||
"sslDocsLink": "查看 SSL 文档",
|
||
"sslCertStatus": "证书状态",
|
||
"sslCertStatusNone": "无证书",
|
||
"sslCertStatusValid": "有效",
|
||
"sslCertStatusExpiring": "即将过期",
|
||
"sslCertStatusExpired": "已过期",
|
||
"sslCertExpiresAt": "过期于 {{date}}",
|
||
"sslInfoNote": "签发或上传证书后,Termix 会在现有 HTTP 端口的基础上,自动在 SSL_PORT(默认 8443)上启用 HTTPS。请确保已将该端口发布/映射到此容器,以便其可访问。",
|
||
"sslManualCert": "证书(PEM)",
|
||
"sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----",
|
||
"sslManualKey": "私钥(PEM)",
|
||
"sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----",
|
||
"sslManualDesc": "请粘贴您现有的证书和私钥,如果您的 CA 要求,请提供完整的证书链。",
|
||
"sslManualUpload": "上传并安装证书",
|
||
"sslManualUploadLoading": "正在上传证书……",
|
||
"sslManualUploadSuccess": "证书已成功上传并安装",
|
||
"sslManualUploadFailed": "证书上传失败",
|
||
"sslManualRequiresFields": "需要证书和私钥。",
|
||
"auditLogTotal": "共 {{total}} 条记录",
|
||
"auditLogEmpty": "未找到审计日志条目",
|
||
"auditLogSuccess": "成功",
|
||
"auditLogFailed": "失败",
|
||
"auditLogClearFilters": "清除筛选",
|
||
"auditLogPage": "第 {{page}} / {{totalPages}} 页 (共 {{total}} 条)",
|
||
"auditLogIp": "IP",
|
||
"auditLogResourceId": "资源 ID",
|
||
"auditLogFilterUser": "用户",
|
||
"auditLogFilterAction": "操作",
|
||
"auditLogFilterResourceType": "资源类型",
|
||
"auditLogFilterStatus": "状态",
|
||
"auditLogFilterFrom": "起始",
|
||
"auditLogFilterTo": "结束",
|
||
"auditLogFilterAll": "全部",
|
||
"allowRegistration": "允许用户注册",
|
||
"allowRegistrationDesc": "允许新用户使用用户名和密码自行注册",
|
||
"allowPasswordLogin": "允许密码登录",
|
||
"allowPasswordLoginDesc": "用户名/密码登录",
|
||
"oidcAutoProvision": "自动创建外部帐户",
|
||
"oidcAutoProvisionDesc": "即使注册功能已关闭,当用户首次通过外部登录(例如 SSO 或 LDAP)登录时,也应创建帐户。",
|
||
"secondFactorAfterExternalLogin": "在外部登录(SSO、GitHub、Google、LDAP)后要求进行第二重验证",
|
||
"secondFactorAfterExternalLoginDesc": "关闭双因素身份验证后,仅在密码登录和其他本地登录后才会要求输入已注册的双因素身份验证信息,与之前相同。开启双因素身份验证后,每次登录都会要求输入双因素身份验证信息,包括单点登录 (SSO) 和 LDAP 登录。",
|
||
"allowPasswordReset": "允许密码重置",
|
||
"allowPasswordResetDesc": "通过 Docker 日志获取重置码",
|
||
"auditForwardingTitle": "转发至 SIEM",
|
||
"auditForwardingDesc": "将每条审计记录的副本以 NDJSON 格式发送给外部收集器。本地日志仍然是最终的权威来源。",
|
||
"auditForwardingEnvNotice": "环境变量还可以配置转发;此处保存的 URL 优先。",
|
||
"auditForwardingToken": "持有者代币(可选)",
|
||
"auditForwardingTokenStored": "持有者代币(已存储)",
|
||
"auditForwardingSaved": "已保存的审核转发设置",
|
||
"auditForwardingSaveError": "保存审计转发设置失败",
|
||
"sessionTimeout": "会话超时",
|
||
"hours": "小时",
|
||
"sessionTimeoutRange": "最短1小时,最长720小时",
|
||
"monitoringDefaults": "监控默认值",
|
||
"statusCheck": "状态检查",
|
||
"sec": "秒",
|
||
"logLevel": "日志级别",
|
||
"usersCount": "{{count}} 个用户",
|
||
"searchUsers": "搜索用户...",
|
||
"noUsers": "没有用户",
|
||
"noUsersMatch": "没有符合您搜索条件的用户",
|
||
"pageOf": "第 {{page}} 页,共 {{total}} 页",
|
||
"createUser": "创建",
|
||
"newRole": "新角色",
|
||
"roleName": "名称",
|
||
"roleDisplayName": "显示名称",
|
||
"roleDescription": "描述",
|
||
"rolesCount": "{{count}} 个角色",
|
||
"createRole": "创建",
|
||
"creating": "正在创建...",
|
||
"exportDatabase": "导出数据库",
|
||
"exportDatabaseDesc": "下载包含所有主机、凭据和设置的便携式 SQLite 备份",
|
||
"export": "导出",
|
||
"exporting": "正在导出...",
|
||
"importDatabase": "导入数据库",
|
||
"importDatabaseDesc": "从任何数据库后端上的便携式 .sqlite 备份进行恢复",
|
||
"importDatabaseSelected": "已选择:{{name}}",
|
||
"selectFile": "选择文件",
|
||
"changeFile": "更改",
|
||
"import": "导入",
|
||
"importing": "正在导入...",
|
||
"apiKeysCount": "{{count}} 个密钥",
|
||
"apiKeysDocsLink": "查看文档",
|
||
"apiKeysCliHint": "使用 Termix CLI 的 API 密钥,即可从终端管理服务器。",
|
||
"apiKeysCliLink": "查看 CLI 文档",
|
||
"newApiKey": "新建 API 密钥",
|
||
"apiKeyCreatedWarning": "密钥已创建 - 请立即复制,密钥将不再显示。",
|
||
"apiKeyName": "名称",
|
||
"apiKeyUser": "用户",
|
||
"apiKeySelectUser": "选择用户...",
|
||
"apiKeyExpiresAt": "过期时间",
|
||
"createKey": "创建密钥",
|
||
"apiKeyNoExpiry": "无过期",
|
||
"revokedBadge": "已吊销",
|
||
"authTypeDual": "双重认证",
|
||
"authTypeOidc": "外部",
|
||
"authTypeLocal": "本地",
|
||
"adminStatusAdministrator": "管理员",
|
||
"adminStatusRegularUser": "普通用户",
|
||
"adminBadge": "管理员",
|
||
"systemBadge": "系统",
|
||
"customBadge": "自定义",
|
||
"youBadge": "我",
|
||
"sessionsActive": "{{count}} 个活跃",
|
||
"sessionActive": "活跃: {{time}}",
|
||
"sessionExpires": "过期: {{time}}",
|
||
"revokeAll": "全部",
|
||
"revokeAllSessionsSuccess": "用户的所有会话已吊销",
|
||
"revokeAllSessionsFailed": "吊销会话失败",
|
||
"revokeSessionFailed": "吊销会话失败",
|
||
"addRole": "添加角色",
|
||
"noCustomRoles": "未定义自定义角色",
|
||
"removeRoleFailed": "移除角色失败",
|
||
"assignRoleFailed": "分配角色失败",
|
||
"deleteRoleFailed": "删除角色失败",
|
||
"userAdminAccess": "管理员",
|
||
"userAdminAccessDesc": "完全访问所有管理设置",
|
||
"userRoles": "角色",
|
||
"revokeAllUserSessions": "吊销所有会话",
|
||
"revokeAllUserSessionsDesc": "强制在所有设备上重新登录",
|
||
"revoke": "吊销",
|
||
"deleteUserWarning": "删除此用户是永久性的。",
|
||
"deleteUser": "删除 {{username}}",
|
||
"deleting": "删除中...",
|
||
"deleteUserFailed": "删除用户失败",
|
||
"deleteUserSuccess": "用户 \"{{username}}\" 已删除",
|
||
"deleteRoleSuccess": "角色 \"{{name}}\" 已删除",
|
||
"revokeKeySuccess": "密钥 \"{{name}}\" 已吊销",
|
||
"revokeKeyFailed": "吊销密钥失败",
|
||
"copiedToClipboard": "已复制到剪贴板",
|
||
"done": "完成",
|
||
"createUserTitle": "创建用户",
|
||
"createUserDesc": "创建一个新的本地账号。",
|
||
"createUserUsername": "用户名",
|
||
"createUserPassword": "密码",
|
||
"createUserPasswordHint": "至少6个字符。",
|
||
"createUserEnterUsername": "输入用户名",
|
||
"createUserEnterPassword": "输入密码",
|
||
"createUserSubmit": "创建用户",
|
||
"editUserTitle": "管理用户:{{username}}",
|
||
"editUserDesc": "编辑角色、管理员状态、会话和账号设置。",
|
||
"editUserUsername": "用户名",
|
||
"editUserAuthType": "认证类型",
|
||
"editUserAdminStatus": "管理员状态",
|
||
"editUserUserId": "用户ID",
|
||
"linkAccountTitle": "链接账号",
|
||
"linkAccountDesc": "将外部帐户 {{username}} 与现有本地帐户合并。",
|
||
"linkAccountDescLocal": "将本地帐户 {{username}} 与现有的仅限外部使用的帐户关联。",
|
||
"linkAccountWarningTitle": "这将:",
|
||
"linkAccountEffect1": "删除仅限外部使用的帐户",
|
||
"linkAccountEffect2": "将其外部登录添加到目标帐户",
|
||
"linkAccountEffect3": "允许外部登录和密码登录",
|
||
"linkAccountTargetUsername": "本地账号用户名",
|
||
"linkAccountTargetPlaceholder": "输入要链接的本地账号用户名",
|
||
"linkAccountOidcUsername": "外部帐户用户名",
|
||
"linkAccountOidcPlaceholder": "输入仅供外部使用的帐户用户名以进行合并",
|
||
"linkAccountOidcNotFound": "未找到使用该用户名的仅限外部访问的帐户",
|
||
"linkAccounts": "链接账号",
|
||
"linkAccountSuccess": "账号已成功链接",
|
||
"linkAccountFailed": "链接账号失败",
|
||
"linkAccountInProgress": "正在链接...",
|
||
"unlinkAccountTitle": "取消外部登录",
|
||
"unlinkAccountDesc": "从 {{username}}中移除外部登录。他们将只能使用密码登录。",
|
||
"unlinkAccountWarning": "这将移除此帐户的外部登录功能。用户必须设置密码才能继续登录。",
|
||
"unlinkAccount": "取消外部登录",
|
||
"unlinkAccountInProgress": "正在取消关联...",
|
||
"unlinkAccountSuccess": "外部登录已取消关联",
|
||
"unlinkAccountFailed": "取消外部登录链接失败",
|
||
"saving": "保存中...",
|
||
"updateRegistrationFailed": "更新注册设置失败",
|
||
"updatePasswordLoginFailed": "更新密码登录设置失败",
|
||
"updateOidcAutoProvisionFailed": "自动创建设置更新失败",
|
||
"updateSecondFactorAfterExternalLoginFailed": "更新第二因素设置失败",
|
||
"updatePasswordResetFailed": "更新密码重置设置失败",
|
||
"sessionTimeoutRange2": "会话超时必须在 1 到 720 小时之间",
|
||
"sessionTimeoutSaved": "会话超时已保存",
|
||
"sessionTimeoutSaveFailed": "保存会话超时失败",
|
||
"monitoringIntervalInvalid": "无效的间隔值",
|
||
"monitoringSaved": "监控设置已保存",
|
||
"monitoringSaveFailed": "保存监控设置失败",
|
||
"logLevelUpdateFailed": "更新日志级别失败",
|
||
"createUserRequired": "需要用户名和密码",
|
||
"createUserPasswordTooShort": "密码长度至少需要 6 个字符",
|
||
"createUserSuccess": "用户 \"{{username}}\" 已创建",
|
||
"createUserFailed": "创建用户失败",
|
||
"updateAdminStatusFailed": "更新管理员状态失败",
|
||
"allSessionsRevoked": "所有会话已撤销",
|
||
"revokeSessionsFailed": "撤销会话失败",
|
||
"manageUserData": "管理用户数据",
|
||
"backToUsers": "返回用户列表",
|
||
"manageTabAccount": "账户",
|
||
"manageTabHosts": "主机",
|
||
"manageTabCredentials": "凭据",
|
||
"manageTabSessions": "会话",
|
||
"manageTabDanger": "危险",
|
||
"manageEditorBack": "返回 {{username}} 的数据",
|
||
"dataLockedBadge": "已锁定",
|
||
"dataLockedNotice": "{{username}} 的数据将保持锁定状态,直到其下次登录。在此之前,无法查看或编辑其主机、凭据和代码片段。",
|
||
"resetPasswordTitle": "重置密码",
|
||
"resetPasswordOidcOnly": "此用户通过外部提供商登录,没有密码。",
|
||
"resetPasswordPlaceholder": "新密码",
|
||
"resetPasswordBtn": "重置",
|
||
"resetPasswordWorking": "正在重置...",
|
||
"resetPasswordSuccess": "密码已重置",
|
||
"resetPasswordSuccessWiped": "密码已重置。用户的加密数据已被擦除。",
|
||
"resetPasswordFailed": "密码重置失败",
|
||
"resetPasswordConfirmWipe": "{{username}} 自加密升级后尚未登录,因此其数据无法恢复。现在重置将删除其主机、凭据和代码片段。是否继续?",
|
||
"manageApiKeys": "API 密钥",
|
||
"apiKeyNamePlaceholder": "密钥名称",
|
||
"apiKeyCopyNotice": "立即复制此密钥,之后将不再显示。",
|
||
"noApiKeysForUser": "无 API 密钥",
|
||
"apiKeyDeleteFailed": "删除 API 密钥失败",
|
||
"exportUserData": "数据导出",
|
||
"exportUserDataDesc": "以 JSON 格式下载此用户的主机、凭据和文件管理器数据。机密数据已解密。",
|
||
"exportUserDataSuccess": "用户数据已导出",
|
||
"exportUserDataFailed": "导出用户数据失败",
|
||
"hostsCount": "{{count}} 个主机",
|
||
"addHostForUser": "添加主机",
|
||
"noHostsForUser": "此用户没有主机",
|
||
"connectToHost": "连接",
|
||
"deleteHostConfirm": "删除属于 {{username}} 的主机 \"{{name}}\"?",
|
||
"hostDeletedSuccess": "主机已删除",
|
||
"hostDeleteFailed": "删除主机失败",
|
||
"credentialsCount": "{{count}} 个凭据",
|
||
"addCredentialForUser": "添加凭据",
|
||
"noCredentialsForUser": "该用户没有凭据",
|
||
"deleteCredentialConfirm": "删除属于 {{username}} 的凭据 \"{{name}}\"?",
|
||
"credentialDeletedSuccess": "凭据已删除",
|
||
"credentialDeleteFailed": "删除凭据失败",
|
||
"noSessionsForUser": "没有活动会话",
|
||
"deleteSuccessorLabel": "将主机和凭据移交给",
|
||
"deleteSuccessorMe": "我(删除管理员)",
|
||
"deleteSuccessorNone": "没人,删除他们",
|
||
"deleteSuccessorDesc": "该用户共享的所有内容在新所有者下仍然有效;选择“无人”将删除其主机、凭据和共享内容。",
|
||
"deleteUserDangerDesc": "永久删除 {{username}} 及其所有数据(主机、凭据、代码片段、历史记录)。此操作不可撤销。",
|
||
"deleteUserConfirm": "永久删除 {{username}} 及其所有数据?",
|
||
"deleteUserAdminBlocked": "删除此用户前请先移除管理员状态。",
|
||
"createRoleRequired": "名称和显示名称为必填项",
|
||
"createRoleSuccess": "角色 \"{{name}}\" 已创建",
|
||
"createRoleFailed": "创建角色失败",
|
||
"apiKeyNameRequired": "密钥名称为必填项",
|
||
"apiKeyUserRequired": "用户ID为必填项",
|
||
"apiKeyCreatedSuccess": "API 密钥 \"{{name}}\" 已创建",
|
||
"apiKeyCreateFailed": "创建 API 密钥失败",
|
||
"exportSuccess": "数据库导出成功",
|
||
"exportFailed": "数据库导出失败",
|
||
"importSelectFile": "请先选择文件",
|
||
"importCompleted": "导入完成:已导入 {{total}} 项,跳过 {{skipped}} 项",
|
||
"importFailed": "导入失败:{{error}}",
|
||
"importError": "数据库导入失败",
|
||
"sectionHostDefaults": "主机默认设置",
|
||
"minutes": "分钟",
|
||
"rolePermissions": {
|
||
"count": "{{count}} 个权限",
|
||
"editAction": "编辑权限",
|
||
"loadError": "加载权限目录失败",
|
||
"saved": "角色权限已保存",
|
||
"saveError": "保存角色权限失败",
|
||
"save": "保存",
|
||
"saving": "保存中...",
|
||
"pluginDisabled": "功能已禁用",
|
||
"groups": {
|
||
"hosts": "主机",
|
||
"credentials": "凭据",
|
||
"admin": "行政"
|
||
}
|
||
},
|
||
"notificationPrivateEndpoints": "允许的私人通知主机",
|
||
"notificationPrivateEndpointsDesc": "通知渠道可以联系的具体私有主机。请用逗号分隔。",
|
||
"updateNotificationEndpointsFailed": "更新通知端点允许列表失败",
|
||
"secondFactorsSectionTitle": "第二因素",
|
||
"secondFactorsNone": "没有纳入第二因素",
|
||
"secondFactorUnavailable": "不可用",
|
||
"resetSecondFactors": "重置第二因素",
|
||
"resetSecondFactorsConfirm": "移除 {{username}}的每隔一个因素?他们可以使用密码或SSO登录并重新注册。",
|
||
"secondFactorsResetSuccess": "第二因素重置",
|
||
"secondFactorsResetFailed": "重置第二因素失败",
|
||
"passwordLoginForced": "密码登录已关闭,但其他登录方式均未启用,因此目前保持开启状态。不会有人被锁定在外。",
|
||
"sslNotRenewed": "此证书不会自动续期,有效期至 {{date}}。请在 ACME 证书设置中启用自动续期,或在此日期前上传新证书。",
|
||
"sslSelfSigned": "这是Termix生成的自签名证书。浏览器会对此发出警告。",
|
||
"sslRenewedBy": "由 {{plugin}} 自动续订",
|
||
"sslIssuer": "由 {{issuer}} 发行",
|
||
"sslNames": "封面 {{names}}",
|
||
"sslManualTitle": "上传证书",
|
||
"updateExternalAutoProvisionFailed": "自动创建设置更新失败",
|
||
"hostTags": "Predefined host tags",
|
||
"hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.",
|
||
"hostTagsError": "Could not load or save host tag suggestions."
|
||
},
|
||
"newUi": {
|
||
"sidebar": {
|
||
"quickConnect": {
|
||
"hostLabel": "主机",
|
||
"hostPlaceholder": "192.168.1.1 or example.com",
|
||
"portLabel": "端口",
|
||
"portPlaceholder": "22",
|
||
"usernameLabel": "用户名",
|
||
"usernamePlaceholder": "username",
|
||
"authLabel": "认证",
|
||
"passwordLabel": "密码",
|
||
"passwordPlaceholder": "password",
|
||
"privateKeyLabel": "私钥",
|
||
"privateKeyPlaceholder": "粘贴私钥...",
|
||
"credentialLabel": "凭据",
|
||
"credentialPlaceholder": "选择一个已保存的凭据",
|
||
"protocolLabel": "协议",
|
||
"domainLabel": "领域",
|
||
"domainPlaceholder": "选修的",
|
||
"connectToAction": "连接到 {{name}}",
|
||
"sshProtocol": "SSH",
|
||
"noTarget": "任何已安装的设备都无法连接到此主机类型"
|
||
},
|
||
"keybindings": {
|
||
"title": "键盘快捷键",
|
||
"description": "将按键绑定到终端和应用程序中的操作,或更改内置快捷键。",
|
||
"defaultsHeading": "内置快捷方式",
|
||
"fixedHeading": "应用快捷方式",
|
||
"fixed": {
|
||
"splitRight": "向右拆分",
|
||
"splitDown": "向下拆分",
|
||
"zoomPane": "放大聚焦窗格",
|
||
"navigatePane": "在窗格之间切换",
|
||
"nextTab": "下一个标签页",
|
||
"previousTab": "上一个标签页",
|
||
"jumpTab": "跳转到标签页",
|
||
"previousView": "返回上一页侧边栏视图",
|
||
"fullscreen": "切换全屏"
|
||
},
|
||
"customHeading": "自定义快捷方式",
|
||
"addBinding": "添加快捷方式",
|
||
"addBindingTitle": "添加快捷方式",
|
||
"editBindingTitle": "编辑快捷方式",
|
||
"loading": "加载中...",
|
||
"noCustomBindings": "暂无自定义快捷键",
|
||
"defaultBadge": "默认",
|
||
"customizedBadge": "定制",
|
||
"customize": "定制",
|
||
"resetToDefault": "重置为默认值",
|
||
"resetAllToDefaults": "所有设置重置为默认值",
|
||
"close": "关闭",
|
||
"cancel": "取消",
|
||
"saveBinding": "保存快捷方式",
|
||
"saveError": "保存键盘快捷键失败",
|
||
"pressKeysToRecord": "按键组合",
|
||
"pressKeysPlaceholder": "点击并按下按键",
|
||
"recording": "按下按键……",
|
||
"comboRequiredError": "先按下组合键",
|
||
"conflictWarning": "此组合已绑定到 {{combo}}。保存后两者都会生效。",
|
||
"actionLabel": "操作",
|
||
"actionNextTab": "切换到下一个标签页",
|
||
"actionPreviousTab": "切换到上一个标签页",
|
||
"actionOpenCommandPalette": "打开快速搜索",
|
||
"actionReconnectSession": "重新连接当前会话",
|
||
"unavailableAction": "{{type}} (不可用)",
|
||
"actionRequiredError": "首先选择一个行动。"
|
||
},
|
||
"userProfile": {
|
||
"donateTitle": "让 Termix 持续运转",
|
||
"donateDescription": "Termix 是免费、自托管的,仅由少数几人用业余时间构建。若它为您节省了时间或金钱,请通过加密货币捐赠助力其持续发展。",
|
||
"donateMilestones": "捐赠有助于资助研究和学习构建 SAML、Kubernetes 及 Agent 支持所需的时间。查看进展并捐赠。",
|
||
"donateButton": "捐赠加密货币",
|
||
"storageModeLocal": "浏览器",
|
||
"storageModeCloud": "数据库",
|
||
"storageModeDescription": "浏览器模式仅将设置存储在当前浏览器中。数据库模式则同步至服务器,并在任意设备上加载。",
|
||
"resetToDefaults": "重置为默认值",
|
||
"resetToDefaultsSuccess": "设置已重置为默认值。",
|
||
"storageModeSwitch": "偏好设置存储",
|
||
"sectionAccount": "账户",
|
||
"desktopProfileTitle": "此设备仅",
|
||
"desktopProfileDescription": "此配置文件保存在此设备上,并会自动登录。将其链接到 Termix 服务器,即可在所有设备上使用相同的主机和设置。",
|
||
"sectionInterface": "界面",
|
||
"interfacePresetDesc": "Termix 显示的细节量。所有功能均可使用。",
|
||
"preset_simple": "简洁",
|
||
"preset_simple_desc": "只保留必需品。",
|
||
"preset_balanced": "均衡",
|
||
"preset_balanced_desc": "标准布局。",
|
||
"preset_advanced": "高级",
|
||
"preset_advanced_desc": "全部开启,信息密集显示。",
|
||
"presetClearOverrides": "全部重置",
|
||
"presetOverridesTitle": "已自定义",
|
||
"presetRevertArea": "恢复",
|
||
"presetConfirmTitle": "切换到 {{preset}}?",
|
||
"presetConfirmDesc": "此操作会重置您的侧边栏、导航栏、仪表盘布局、终端工具栏和文件管理器视图。您的主机、凭据和主页不会受到影响。",
|
||
"presetConfirmApply": "应用预设",
|
||
"runSetupAgainDesc": "再走一遍第一次运行的设置流程。",
|
||
"runSetupAgainButton": "运行向导",
|
||
"uiArea_chrome": "应用界面框架",
|
||
"uiArea_hostList": "主机列表",
|
||
"uiArea_credentialList": "凭据列表",
|
||
"uiArea_rail": "导航",
|
||
"uiArea_dashboard": "仪表盘",
|
||
"uiArea_terminal": "终端",
|
||
"uiArea_fileManager": "文件管理器",
|
||
"uiArea_hostEditor": "主机编辑器",
|
||
"sectionAppearance": "外观",
|
||
"sectionSecurity": "安全",
|
||
"sectionApiKeys": "API 密钥",
|
||
"sectionData": "数据",
|
||
"usernameLabel": "用户名",
|
||
"roleLabel": "角色",
|
||
"roleAdministrator": "管理员",
|
||
"authMethodLabel": "认证方式",
|
||
"authMethodLocal": "本地",
|
||
"twoFaLabel": "双重认证",
|
||
"twoFaOn": "开启",
|
||
"twoFaOff": "关闭",
|
||
"versionLabel": "版本",
|
||
"betaProgramTitle": "Beta 计划",
|
||
"betaProgramDescription": "使用每周滚动更新的 :beta Docker 标签提前体验新功能。不稳定,请勿用于生产环境。",
|
||
"betaProgramFeedback": "发现问题?在此报告。",
|
||
"betaProgramLearnMore": "了解更多",
|
||
"cliTitle": "Termix CLI",
|
||
"cliDescription": "打开终端,从自己的 shell 运行命令和移动文件。",
|
||
"cliLearnMore": "了解更多",
|
||
"deleteAccount": "删除账户",
|
||
"deleteAccountDescription": "永久删除您的账户",
|
||
"changeServerDescription": "切换到其他 Termix 后端服务器",
|
||
"deleteButton": "删除",
|
||
"deleteAccountPermanent": "此操作是永久性的,无法撤销。",
|
||
"deleteAccountWarning": "所有会话、主机、凭据和设置将被永久删除。",
|
||
"confirmPasswordDeletePlaceholder": "输入密码以确认",
|
||
"languageLabel": "语言",
|
||
"themeLabel": "主题",
|
||
"fontSizeLabel": "字体大小",
|
||
"interfaceFontLabel": "界面字体",
|
||
"interfaceFontDescription": "更改应用程序界面字体。终端配置文件保留各自的字体设置。",
|
||
"accentColorLabel": "强调色",
|
||
"keyboardShortcuts": "键盘快捷键",
|
||
"keyboardShortcutsDescription": "自定义终端复制、粘贴和命令快捷键",
|
||
"manageShortcuts": "管理",
|
||
"historyTracking": "历史记录跟踪",
|
||
"historyTrackingDesc": "跟踪终端命令",
|
||
"commandPalette": "命令面板",
|
||
"commandPaletteDesc": "启用键盘快捷键",
|
||
"reopenTabsOnLogin": "登录时重新打开标签页",
|
||
"reopenTabsOnLoginDesc": "登录或刷新页面时恢复已打开的标签页,即使是从其他设备登录",
|
||
"confirmTabClose": "关闭标签页确认",
|
||
"confirmTabCloseDesc": "关闭终端标签页前询问",
|
||
"showTabNumbers": "显示标签编号",
|
||
"showTabNumbersDesc": "在每个标签页上显示一个数字,以便区分它们。",
|
||
"settingsAppRail": "App Rail",
|
||
"sidebarSettingsMoved": "主机侧边栏显示设置已移至“自定义侧边栏”面板,该面板可从主机工具栏打开。",
|
||
"showHostTags": "显示主机标签",
|
||
"showHostTagsDesc": "在主机列表中显示标签",
|
||
"hostTrayOnClick": "点击展开主机操作",
|
||
"hostTrayOnClickDesc": "始终显示连接按钮;点击展开管理选项而非悬停",
|
||
"compactHostView": "紧凑主机视图",
|
||
"compactHostViewDesc": "将每个主机折叠为一行,仅显示名称和地址",
|
||
"statusColors": "真实状态颜色",
|
||
"statusColorsDesc": "使用绿色/红色表示在线/离线状态,而非强调色",
|
||
"pinAppRail": "固定应用边栏",
|
||
"pinAppRailDesc": "保持左侧应用边栏始终展开,而非悬停展开",
|
||
"openFullscreenSettings": "打开设置全屏",
|
||
"exitFullscreenSettings": "退出全屏设置",
|
||
"expandAppRailOnHover": "悬停展开应用边栏",
|
||
"expandAppRailOnHoverDesc": "允许鼠标悬停时展开左侧应用边栏",
|
||
"showPinAppRailButton": "显示 Pin 应用轨道按钮",
|
||
"showPinAppRailButtonDesc": "在应用工具栏中显示一个按钮,用于将其固定打开。默认关闭。",
|
||
"settingsNavigation": "导航",
|
||
"navigationTabsDesc": "选择在应用导航栏中显示的标签页",
|
||
"showSnippetCommands": "显示命令",
|
||
"showSnippetCommandsDesc": "在每个代码片段名称下方显示其命令。关闭此功能可显示简洁列表。",
|
||
"foldersCollapsed": "折叠文件夹",
|
||
"foldersCollapsedDesc": "默认折叠文件夹",
|
||
"confirmExecution": "确认执行",
|
||
"confirmExecutionDesc": "运行代码片段前确认",
|
||
"settingsUpdates": "更新",
|
||
"disableUpdateChecks": "禁用更新检查",
|
||
"disableUpdateChecksDesc": "停止检查更新",
|
||
"changePassword": "修改密码",
|
||
"currentPasswordLabel": "当前密码",
|
||
"currentPasswordPlaceholder": "当前密码",
|
||
"newPasswordLabel": "新密码",
|
||
"newPasswordPlaceholder": "新密码",
|
||
"confirmPasswordLabel": "确认新密码",
|
||
"confirmPasswordPlaceholder": "确认新密码",
|
||
"updatePassword": "更新密码",
|
||
"createApiKeyTitle": "创建 API 密钥",
|
||
"createApiKeyDescription": "生成用于编程访问的新 API 密钥。",
|
||
"apiKeyNameLabel": "名称",
|
||
"apiKeyNamePlaceholder": "例如:CI 流水线",
|
||
"expiryDateLabel": "到期日期",
|
||
"optional": "可选",
|
||
"cancel": "取消",
|
||
"createKey": "创建密钥",
|
||
"apiKeyCreatedWarning": "密钥已创建 - 立即复制,之后不会再显示。",
|
||
"copyApiKey": "复制 API 密钥",
|
||
"copiedToClipboard": "已复制到剪贴板",
|
||
"apiKeyCount": "{{count}} 个密钥",
|
||
"newKey": "新建密钥",
|
||
"noApiKeys": "尚无 API 密钥。",
|
||
"apiKeyActive": "活跃",
|
||
"apiKeyUsageHint": "将您的密钥包含在",
|
||
"apiKeyUsageHintHeader": "标头。",
|
||
"apiKeyPermissionsHint": "密钥继承创建用户的权限。",
|
||
"exportData": "导出我的数据",
|
||
"exportDataDesc": "下载主机、凭据和设置的备份,以便传输到另一台设备。",
|
||
"export": "导出",
|
||
"exporting": "导出中...",
|
||
"importData": "导入我的数据",
|
||
"importDataDesc": "从 .sqlite 备份文件恢复您的主机、凭据和设置",
|
||
"importDataSelected": "已选择:{{name}}",
|
||
"selectFile": "选择文件",
|
||
"changeFile": "更改",
|
||
"import": "导入",
|
||
"importing": "正在导入...",
|
||
"exportSuccess": "数据已成功导出",
|
||
"exportFailed": "数据导出失败",
|
||
"importSelectFile": "请先选择文件。",
|
||
"importCompleted": "导入完成:已导入 {{total}} 项,跳过 {{skipped}} 项",
|
||
"importFailed": "导入失败:{{error}}",
|
||
"roleUser": "用户",
|
||
"authMethodDual": "双重认证",
|
||
"authMethodOidc": "外部",
|
||
"done": "完成",
|
||
"apiKeyNameRequired": "密钥名称为必填项",
|
||
"apiKeyCreated": "API 密钥 \"{{name}}\" 已创建",
|
||
"apiKeyCreateFailed": "创建 API 密钥失败",
|
||
"apiKeyUser": "用户",
|
||
"apiKeyExpires": "过期时间",
|
||
"apiKeyRevoked": "API 密钥 \"{{name}}\" 已撤销",
|
||
"apiKeyRevokeFailed": "撤销 API 密钥失败",
|
||
"passwordFieldsRequired": "需要提供当前密码和新密码",
|
||
"passwordMismatch": "密码不匹配",
|
||
"passwordTooShort": "密码长度至少为6个字符",
|
||
"passwordUpdated": "密码更新成功",
|
||
"passwordUpdateFailed": "密码更新失败",
|
||
"deletePasswordRequired": "删除账户需要提供密码",
|
||
"deleteFailed": "账户删除失败",
|
||
"deleting": "删除中...",
|
||
"colorPickerTooltip": "打开颜色选择器",
|
||
"themeSystem": "系统",
|
||
"themeLight": "浅色",
|
||
"themeDark": "深色",
|
||
"themeDracula": "Dracula",
|
||
"themeCatppuccin": "Catppuccin",
|
||
"themeNord": "Nord",
|
||
"themeSolarized": "Solarized",
|
||
"themeTokyoNight": "Tokyo Night",
|
||
"themeOneDark": "One Dark",
|
||
"themeGruvbox": "Gruvbox",
|
||
"linkedProfileTitle": "已登录到 {{server}}",
|
||
"linkedProfileDescription": "该设备使用您在服务器上的帐户并保留您的数据副本,因此即使离线也能正常工作。",
|
||
"manageSync": "管理同步",
|
||
"setUpSync": "链接到服务器",
|
||
"settingsTabsAndShortcuts": "标签页和快捷键"
|
||
}
|
||
}
|
||
},
|
||
"terminalToolbar": {},
|
||
"plugins": {
|
||
"capabilities": {
|
||
"credentials:read": {
|
||
"title": "查看您的密码和密钥",
|
||
"consequence": "它可以读取任何你能访问的主机上存储的密钥。"
|
||
},
|
||
"ssh:connect": {
|
||
"title": "在服务器上运行命令",
|
||
"consequence": "在您拥有访问权限的情况下,对连接到该主机的任何命令。"
|
||
},
|
||
"process:spawn": {
|
||
"title": "在这台机器上运行程序",
|
||
"consequence": "程序在 Termix 服务器本身上运行,而不是在您的主机上运行。"
|
||
},
|
||
"users:write": {
|
||
"title": "创建和更改用户帐户",
|
||
"consequence": "它可以添加用户并更改用户的角色。"
|
||
},
|
||
"auth:provide": {
|
||
"title": "处理登录",
|
||
"consequence": "它可以添加登录方式、第二因素或 SSH 登录类型。"
|
||
},
|
||
"system:tls": {
|
||
"title": "管理证书",
|
||
"consequence": "它可以替代 Termix 通过 HTTPS 提供的证书,并响应证书颁发机构的域名检查。"
|
||
},
|
||
"device:serial": {
|
||
"title": "访问串行和 USB 设备",
|
||
"consequence": "它可以打开运行 Termix 的机器上的一个物理串口。"
|
||
},
|
||
"hosts:write": {
|
||
"title": "创建和更改主机",
|
||
"consequence": "它可以添加主机,也可以编辑已有的主机。"
|
||
},
|
||
"credentials:use": {
|
||
"title": "连接到您的服务器",
|
||
"consequence": "它看不到你的密码或密钥。"
|
||
},
|
||
"credentials:write": {
|
||
"title": "保存新凭据",
|
||
"consequence": "它可以将密码和密钥添加到您保存的凭据中。"
|
||
},
|
||
"network:outbound": {
|
||
"title": "连接到互联网",
|
||
"consequence": "它可以向外部服务发送请求。"
|
||
},
|
||
"network:serve": {
|
||
"title": "接受连接",
|
||
"consequence": "它会在Termix服务器上打开一个端口。"
|
||
},
|
||
"network:broadcast": {
|
||
"title": "发送网络广播",
|
||
"consequence": "它可以向本地网络上的设备发送数据包,例如网络唤醒信号。"
|
||
},
|
||
"users:read": {
|
||
"title": "查看用户名和角色",
|
||
"consequence": "绝不使用密码哈希值,绝不使用双因素认证。"
|
||
},
|
||
"events:core": {
|
||
"title": "密切关注所有事件的发生。",
|
||
"consequence": "包括其他用户的活动,而不仅仅是您自己的活动。"
|
||
},
|
||
"notify:send": {
|
||
"title": "发送提醒",
|
||
"consequence": "向您或其他用户,并通过他们建立的渠道。"
|
||
},
|
||
"notify:hub": {
|
||
"title": "接收所有提醒",
|
||
"consequence": "存储并发送所有插件发送的警报及其内容。"
|
||
},
|
||
"audit:read": {
|
||
"title": "阅读审计日志",
|
||
"consequence": "它可以查看谁在何时做了什么。"
|
||
},
|
||
"desktop:window": {
|
||
"title": "打开桌面窗口",
|
||
"consequence": "仅限Termix桌面应用程序。"
|
||
},
|
||
"users:impersonate": {
|
||
"title": "扮演其他用户",
|
||
"consequence": "使用其他用户的权限运行后台任务,例如计划任务。每次使用都会写入审计日志。"
|
||
},
|
||
"db:core-refs": {
|
||
"title": "读取核心账户表",
|
||
"consequence": "可以直接从数据库中查询用户、角色和主机。"
|
||
},
|
||
"hosts:read": {
|
||
"title": "查看您的主机列表",
|
||
"consequence": "你已经可以看到主机的名称和地址。"
|
||
},
|
||
"db:own": {
|
||
"title": "存储自身数据",
|
||
"consequence": "它保存在自己的表中,与其他插件分开。"
|
||
},
|
||
"kv:own": {
|
||
"title": "记住小设置",
|
||
"consequence": "与其他插件分开存放。"
|
||
},
|
||
"files:own": {
|
||
"title": "存储自己的文件",
|
||
"consequence": "它位于磁盘上的一个独立文件夹中,与其他插件分开。"
|
||
},
|
||
"secrets:own": {
|
||
"title": "储存自己的秘密",
|
||
"consequence": "由 Termix 加密。插件本身并不持有密钥。"
|
||
},
|
||
"settings:read-core": {
|
||
"title": "阅读 Termix 设置",
|
||
"consequence": "服务器设置,而不是您的主机名或凭据。"
|
||
},
|
||
"plugins:read": {
|
||
"title": "查看已安装功能",
|
||
"consequence": "它可以查看哪些功能已安装并正在运行。"
|
||
},
|
||
"ui:surface": {
|
||
"title": "添加自己的屏幕",
|
||
"consequence": "可以稍后隐藏的标签页、面板和设置。"
|
||
}
|
||
},
|
||
"runtime": {
|
||
"needsPlugin": "{{name}} 不可用",
|
||
"needsUnknownPlugin": "此功能不可用",
|
||
"disabledHint": "此服务器上已关闭此功能。",
|
||
"missingHint": "该功能已被移除。",
|
||
"failed": "{{name}} 无法启动",
|
||
"failedHint": "管理员可以查看服务器日志了解详情。",
|
||
"loading": "加载中 {{name}}",
|
||
"crashed": "{{name}} 中出了点问题",
|
||
"retry": "再试一次"
|
||
}
|
||
},
|
||
"settings": {
|
||
"secretSet": "放",
|
||
"secretNotSet": "未设置",
|
||
"secretReplace": "替换",
|
||
"pluginSettingsSaved": "设置已保存",
|
||
"pluginSettingsInvalid": "部分设置无法保存。请检查高亮显示的字段。",
|
||
"pluginSettingsSaveFailed": "设置保存失败",
|
||
"pluginSettingsLoadFailed": "设置加载失败",
|
||
"featureUnavailable": "{{name}} 目前不可用。这些设置已保存,但不会生效。"
|
||
},
|
||
"managerCard": {
|
||
"refresh": "刷新",
|
||
"retry": "重试",
|
||
"sudoHint": "在主机编辑器中为此主机设置 sudo 密码以启用特权操作。",
|
||
"noData": "无数据",
|
||
"filter": "筛选..."
|
||
},
|
||
"sync": {
|
||
"server": "Termix 服务器",
|
||
"account": "账户",
|
||
"status": "状态",
|
||
"never": "从未",
|
||
"justNow": "刚刚",
|
||
"minutesAgo_one": "{{count}} 分钟前",
|
||
"minutesAgo_other": "{{count}} 分钟前",
|
||
"hoursAgo_one": "{{count}} hour ago",
|
||
"hoursAgo_other": "{{count}} 小时前",
|
||
"actionFailed": "这样做行不通,请再试一次。",
|
||
"unlinkedTitle": "此设备仅",
|
||
"unlinkedBody": "Termix 在此设备上可以独立运行。将其连接到您的 Termix 服务器,以确保所有功能同步。",
|
||
"unlinkedPointHosts": "您的主机名、凭据、代码片段和设置会跟随您到每一台设备。",
|
||
"unlinkedPointOffline": "即使无法连接到服务器,所有功能仍然正常运行,稍后会恢复正常。",
|
||
"unlinkedPointAccount": "您可以使用服务器帐户登录,其他人与您共享的主机也会显示在这里。",
|
||
"linkButton": "链接到服务器",
|
||
"state": {
|
||
"syncing": "同步",
|
||
"offline": "服务器无法连接",
|
||
"error": "同步已停止",
|
||
"signedOut": "已退出登录",
|
||
"synced": "已同步 {{time}}"
|
||
},
|
||
"pending_one": "{{count}} 更改等待同步",
|
||
"pending_other": "{{count}} 等待同步的更改",
|
||
"signInAgain": "再次登录",
|
||
"syncNow": "立即同步",
|
||
"unlink": "取消链接",
|
||
"unlinked": "此设备已断开连接",
|
||
"unlinkTitle": "取消此设备的关联?",
|
||
"unlinkDescription": "它会停止同步并从服务器注销。无论如何,其他人与您共享的主机都会从此设备中删除。",
|
||
"unlinkKeepTitle": "请将我的数据保存在此处",
|
||
"unlinkKeepBody": "您的主机、凭据和设置将保留在此设备上,并继续自动运行。",
|
||
"unlinkRemoveTitle": "删除已同步的数据",
|
||
"unlinkRemoveBody": "所有来自服务器的内容都会从此设备中删除。只有保留在此设备上的主机文件才会被移除。",
|
||
"conflictsTitle": "冲突",
|
||
"conflictsDescription": "这些信息已在此处和服务器上同时更改。服务器版本正在使用中。请保留您自己的版本,以便将其发送到服务器。",
|
||
"keepMine": "留着我的",
|
||
"keepServer": "保持服务器",
|
||
"errorsTitle": "未同步",
|
||
"errorsDescription": "服务器未接受这些更改。这些更改将保留在此设备上。",
|
||
"errorPermission": "您的服务器帐户没有权限进行此更改。",
|
||
"retry": "再试一次",
|
||
"whatSyncs": "同步什么",
|
||
"whatSyncsDescription": "关闭所有你只想保留在此设备上的功能。",
|
||
"coreGroup": "Termix",
|
||
"notOnServer": "服务器没有这个功能",
|
||
"notOnDevice": "此设备上尚未安装。",
|
||
"localOnlyHint": "您还可以通过设置将单个主机或文件夹保留在此设备上。",
|
||
"originTitle": "连接的起点",
|
||
"originDescription": "可从此设备或通过服务器连接到主机。您可以为每个主机单独更改此设置。",
|
||
"originLocal": "这个设备",
|
||
"originRemote": "服务器",
|
||
"entities": {
|
||
"hosts": "主机",
|
||
"sshCredentials": "凭据",
|
||
"sshFolders": "文件夹",
|
||
"userPreferences": "偏好",
|
||
"pluginUserSettings": "功能设置",
|
||
"sharedHosts": "房东与您分享",
|
||
"sharedCredentials": "已与您共享的凭证",
|
||
"vaultProfiles": "Vault 个人资料",
|
||
"snippetFolders": "代码片段文件夹",
|
||
"snippets": "代码片段",
|
||
"dashboardServiceLinks": "服务链接",
|
||
"homepageItems": "首页项目",
|
||
"networkTopology": "网络图",
|
||
"workspaces": "工作区"
|
||
},
|
||
"proxy": {
|
||
"title": "反向代理",
|
||
"description": "只有当 Cloudflare Access 或登录页面之类的服务位于您的服务器前端时才需要这样做。",
|
||
"headersTitle": "额外标题",
|
||
"headersHint": "每次向服务器发送请求时都会发送此信息,例如 Cloudflare 访问服务令牌。",
|
||
"headerName": "标题名称",
|
||
"headerValue": "值",
|
||
"savedValue": "已保存,输入以更改",
|
||
"addHeader": "添加标题",
|
||
"removeHeader": "移除标题",
|
||
"basicAuthTitle": "用户名和密码",
|
||
"basicAuthHint": "对于一个在连接 Termix 之前会要求输入用户名和密码的代理服务器。",
|
||
"username": "用户名",
|
||
"password": "密码",
|
||
"allowInvalidCertificate": "信任自签名证书",
|
||
"allowInvalidCertificateHint": "仅适用于您自己的服务器,且该服务器的证书并非来自已知证书颁发机构。",
|
||
"saved": "已保存"
|
||
},
|
||
"problems": {
|
||
"invalidUrl": "这看起来不像个网址。",
|
||
"unreachable": "无法连接到服务器。请检查地址并确认服务器是否正在运行。",
|
||
"unreachableWithReason": "无法连接到服务器: {{reason}}",
|
||
"tlsUntrusted": "服务器证书不受信任。如果这是您自己的服务器,并且使用的是自签名证书,请启用以下选项。",
|
||
"basicAuthRequired": "服务器端会提示输入用户名和密码。请在下方输入。",
|
||
"proxyLogin": "响应的不是 Termix,而是登录页面或代理。请在下方添加所需的标头,或检查地址。",
|
||
"notTermix": "该地址上没有 Termix 服务器。如果它运行在某个路径下,请包含该路径,例如 https://example.com/termix。",
|
||
"versionMismatch": "该服务器运行的是较旧的Termix版本。请将其更新至2.9或更高版本以进行连接。",
|
||
"differentAccount": "您登录的是其他帐户。请先登录此设备关联的帐户,或先取消关联。"
|
||
},
|
||
"wizard": {
|
||
"title": "链接到 Termix 服务器",
|
||
"reloginTitle": "再次登录",
|
||
"savedServers": "最近服务器",
|
||
"removeServer": "从列表中删除",
|
||
"serverDescription": "输入您在浏览器中打开Termix时使用的地址。",
|
||
"signinDescription": "登录到 {{url}}",
|
||
"chooseDescription": "这个设备里已经有数据了,应该怎么处理?",
|
||
"finishingDescription": "正在连接此设备。",
|
||
"serverUrl": "服务器地址",
|
||
"serverUrlHint": "例如 https://termix.example.com",
|
||
"showProxySettings": "反向代理设置",
|
||
"hideProxySettings": "隐藏反向代理设置",
|
||
"continue": "继续",
|
||
"back": "返回",
|
||
"mergeTitle": "添加到我的账户",
|
||
"mergeBody": "此设备上的 {{count}} 物品将添加到您的帐户。您帐户中已有的物品将保留在服务器上。",
|
||
"replaceTitle": "替换成我的账户",
|
||
"replaceBody": "此设备上的所有 {{count}} 项目将被移除,并且此设备将清除您帐户中的所有数据。仅保留在此设备上的主机。",
|
||
"link": "链接",
|
||
"linking": "正在链接并运行首次同步……",
|
||
"linked": "已连接。您的数据正在同步。",
|
||
"signedInAgain": "已登录。同步正在重新运行。"
|
||
}
|
||
},
|
||
"hostDefaults": {
|
||
"source": {
|
||
"folder": "文件夹 {{name}}",
|
||
"user": "我的默认设置",
|
||
"admin": "服务器",
|
||
"builtin": "内置"
|
||
},
|
||
"custom": "自定义",
|
||
"setHere": "设置在此处",
|
||
"notSet": "未设置",
|
||
"notSetTitle": "此项未设置默认值。",
|
||
"resetTitle": "此主机设置了自己的值。单击即可再次使用 {{source}} 中的默认值。",
|
||
"clearTitle": "设置为此级别。点击清除,然后改用 {{source}}",
|
||
"inheritedTitle": "遵循 {{source}} 的默认值",
|
||
"titleAdmin": "服务器主机默认设置",
|
||
"titleUser": "我的主机默认设置",
|
||
"titleFolder": "文件夹默认值: {{name}}",
|
||
"descriptionAdmin": "此服务器上每个主机的默认值。用户自己的默认值、文件夹的默认值或主机本身仍然可以设置不同的值。在此处更改字段即可设置默认值,或将其清除以保持未设置状态。",
|
||
"descriptionUser": "此处的默认值适用于所有主机,高于服务器的默认值。文件夹或主机本身仍然可以设置不同的值。要在此处设置值,请更改字段;要保持未设置状态,请清除字段。",
|
||
"descriptionFolder": "此文件夹及其子文件夹中所有主机的默认设置将覆盖您自己的设置。主机仍然可以设置不同的值。要在此处设置默认值,请修改字段;要保持未设置状态,请清除字段。",
|
||
"save": "保存默认设置",
|
||
"saved_one": "默认设置已保存。 {{count}} 主机已更新。",
|
||
"saved_other": "默认设置已保存。 {{count}} 主机已更新。",
|
||
"savedInBackground": "默认设置已保存。主机信息正在后台更新。",
|
||
"appliedToHosts_one": "{{count}} 主机已更新为新的默认值。",
|
||
"appliedToHosts_other": "{{count}} 主机已更新为新的默认值。",
|
||
"saveFailed": "无法保存默认设置。",
|
||
"loadFailed": "无法加载默认设置。",
|
||
"confirmTitle": "保存默认设置?",
|
||
"confirmChanges_one": "{{count}} 主机遵循这些默认值,并且会发生变化。",
|
||
"confirmChanges_other": "{{count}} 主机遵循这些默认值,并且会发生变化。",
|
||
"confirmNoChanges": "现有主机配置无变更。新主机将使用这些默认配置。",
|
||
"menuMyDefaults": "我的主机默认设置",
|
||
"folderDefaultsAction": "文件夹默认值",
|
||
"adminSectionDescription": "设置此服务器上所有主机都遵循的默认值,包括主机的所有设置以及各项功能的设置。用户和文件夹可以在此基础上设置自己的默认值,任何主机仍然可以使用自己的默认值。",
|
||
"editServerDefaults": "编辑服务器默认设置",
|
||
"resetMenu": "重置",
|
||
"resetAll": "所有设置恢复默认值",
|
||
"resetCore": "连接和 SSH 到默认设置",
|
||
"resetDone_one": "{{count}} 主机现在遵循其默认设置。",
|
||
"resetDone_other": "{{count}} 主机现在遵循其默认设置。"
|
||
}
|
||
}
|