mirror of
https://github.com/chaos-zhu/easynode.git
synced 2026-10-06 14:23:19 +08:00
590 lines
26 KiB
Dart
590 lines
26 KiB
Dart
/// Simplified Chinese UI strings. Keys must mirror `stringsEn`; missing keys
|
||
/// will fall back to English at runtime.
|
||
const Map<String, String> stringsZh = {
|
||
// App
|
||
'app.title': 'EasyNode',
|
||
'app.subtitle': '移动端终端访问',
|
||
|
||
// Common
|
||
'common.cancel': '取消',
|
||
'common.continue': '继续',
|
||
'common.retry': '重试',
|
||
'common.connect': '连接',
|
||
'common.close': '关闭',
|
||
'common.closeAll': '全部关闭',
|
||
'common.all': '全部',
|
||
'common.save': '保存',
|
||
'common.saved': '已保存',
|
||
'common.search': '搜索',
|
||
'common.closeSearch': '关闭搜索',
|
||
'common.system': '跟随系统',
|
||
'common.delete': '删除',
|
||
'common.optional': '可选',
|
||
'common.exitApp': '退出',
|
||
'common.exitAppTitle': '退出 App?',
|
||
'common.exitAppBody': '确认退出 App?',
|
||
|
||
'common.refreshFailed': '刷新失败:{0}',
|
||
|
||
// Login
|
||
'login.serverAddress': '服务端地址',
|
||
'login.serverAddressHint': 'https://example.com',
|
||
'login.username': '用户名',
|
||
'login.password': '密码',
|
||
'login.showPassword': '显示密码',
|
||
'login.hidePassword': '隐藏密码',
|
||
'login.mfa': 'MFA 验证码(可选)',
|
||
'login.sessionDuration': '会话有效期',
|
||
'login.savePassword': '安全保存密码',
|
||
'login.submit': '登录',
|
||
'login.failed': '登录失败',
|
||
'login.httpRiskTitle': 'HTTP 连接未加密',
|
||
'login.httpRiskBody': 'http协议下存在数据泄露风险,公网使用请配置https协议。是否继续?',
|
||
'login.errEmptyUsername': '请输入用户名',
|
||
'login.errEmptyPassword': '请输入密码',
|
||
'login.errInvalidServer': '请输入有效的服务端地址',
|
||
'login.errSchemeUnsupported': '服务端地址仅支持 http 或 https',
|
||
'login.errLoginGeneric': '登录失败',
|
||
'login.errMissingFields': '服务端登录响应缺少必要字段',
|
||
'login.expiry.threeDays': '3天',
|
||
'login.expiry.sevenDays': '7天',
|
||
'login.expiry.thirtyDays': '30天',
|
||
|
||
// Tabs
|
||
'tabs.servers': '服务器',
|
||
'tabs.sftp': '文件',
|
||
'tabs.docker': '容器',
|
||
'tabs.scripts': '脚本',
|
||
'tabs.settings': '设置',
|
||
|
||
// Servers tab
|
||
'servers.title': '服务器',
|
||
'servers.addServer': '新增服务器',
|
||
'servers.editServer': '编辑服务器',
|
||
'servers.searchHint': '按名称 / 主机 / 用户名 / 标签 / 分组搜索',
|
||
'servers.emptyHint': '还没有服务器,请在 Web 端添加后下拉刷新',
|
||
'servers.emptyFiltered': '没有匹配的服务器',
|
||
'servers.notConfigured': '未配置',
|
||
'servers.fetchSshFailed': '获取 SSH 连接信息失败:{0}',
|
||
'servers.windowsUnsupported': 'Windows 连接暂不支持',
|
||
'servers.activeTerminalsOne': '1 个活动终端',
|
||
'servers.activeTerminalsMany': '{0} 个活动终端',
|
||
'servers.closeAllTitle': '关闭所有终端?',
|
||
'servers.closeAllBodyOne': '将断开 1 个活动终端',
|
||
'servers.closeAllBodyMany': '将断开 {0} 个活动终端',
|
||
'servers.closeAllTooltip': '关闭所有终端',
|
||
'servers.deleteConfirmTitle': '删除服务器?',
|
||
'servers.deleteConfirmBody': '确认删除“{0}”?此操作无法撤销',
|
||
'servers.deleteFailed': '删除服务器失败:{0}',
|
||
'servers.authFallback': '认证',
|
||
'servers.section.connection': '连接信息',
|
||
'servers.section.instance': '实例信息',
|
||
'servers.section.auth': '认证信息',
|
||
'servers.advanced': '其他设置',
|
||
'servers.submit': '新增/修改',
|
||
'servers.secretEditHint': '留空将保留已保存的密钥或密码',
|
||
'servers.credentialUnsupported': '凭据选择入口已预留,移动端凭据管理后续接入',
|
||
'servers.tagsHint': '多个标签用逗号分隔',
|
||
'servers.field.group': '分组',
|
||
'servers.field.name': '名称',
|
||
'servers.field.host': '主机',
|
||
'servers.field.port': '端口',
|
||
'servers.field.username': '用户名',
|
||
'servers.field.index': '序号',
|
||
'servers.field.authType': '认证方式',
|
||
'servers.field.password': '密码',
|
||
'servers.field.privateKey': '私钥',
|
||
'servers.field.credential': '凭据',
|
||
'servers.field.proxyServer': '代理服务',
|
||
'servers.field.expired': '到期时间',
|
||
'servers.field.expiredNotify': '到期提醒',
|
||
'servers.field.consoleUrl': '控制台 URL',
|
||
'servers.field.tags': '标签',
|
||
'servers.field.command': '登录命令',
|
||
'servers.field.proxyType': '代理类型',
|
||
'servers.field.jumpHosts': '跳板机',
|
||
'servers.auth.privateKey': '密钥',
|
||
'servers.auth.password': '密码',
|
||
'servers.auth.credential': '凭据',
|
||
'servers.proxy.none': '不使用代理',
|
||
'servers.proxy.jumpHosts': '跳板机',
|
||
'servers.proxy.proxyServer': '代理服务',
|
||
'servers.proxy.noneShort': '无',
|
||
'servers.proxy.jumpHostsShort': '跳板机',
|
||
'servers.proxy.proxyServerShort': '代理',
|
||
'servers.proxy.socksShort': '代理',
|
||
'servers.jumpHosts.empty': '无可用的服务器作为跳板机',
|
||
'servers.jumpHosts.orderHint': '按选择顺序依次连接',
|
||
'servers.jumpHosts.placeholder': '请选择跳板机',
|
||
'servers.proxyServerUnsupported': '代理服务选择入口已预留,后续接入',
|
||
'servers.proxy.empty': '请选择代理',
|
||
'servers.credentials.empty': '请选择凭据',
|
||
'servers.credentials.hint': '凭据可在“凭据管理”中统一维护',
|
||
'servers.validation.group': '请选择分组',
|
||
'servers.validation.name': '请输入服务器名称',
|
||
'servers.validation.host': '请输入 IP 或域名',
|
||
'servers.validation.port': '请输入数字端口',
|
||
'servers.validation.index': '请输入数字序号',
|
||
|
||
'servers.validation.credential': '请选择凭据',
|
||
'servers.validation.proxyServer': '请选择代理服务',
|
||
'servers.validation.jumpHosts': '请至少选择一个跳板机',
|
||
|
||
// Placeholders
|
||
'sftp.placeholder': '即将上线:浏览和管理远程文件',
|
||
'sftp.emptyTitle': '还没有选择服务器',
|
||
'sftp.emptyBody': '请选择一台服务器,开始使用 SFTP 浏览远程文件。',
|
||
'sftp.chooseServer': '选择服务器',
|
||
'sftp.switchServer': '切换服务器',
|
||
'sftp.sheetTitle': '选择服务器',
|
||
'sftp.sheetSubtitle': '已连接的服务器会优先显示。',
|
||
'sftp.searchHint': '按名称 / 主机 / 用户名搜索',
|
||
'sftp.connectedSection': '已连接',
|
||
'sftp.disconnectedSection': '未连接',
|
||
'sftp.statusConnected': '已连接',
|
||
'sftp.statusDisconnected': '未连接',
|
||
'sftp.connecting': '正在连接 SFTP...',
|
||
'sftp.phase.transport': '正在连接服务器...',
|
||
'sftp.phase.channel': '正在打开 SFTP 通道...',
|
||
'sftp.phase.listing': '正在读取目录...',
|
||
'sftp.connectTimeout': '连接超时(10s)',
|
||
'sftp.connectFailed': '连接失败',
|
||
'sftp.emptyDirectory': '当前目录为空',
|
||
'sftp.upload': '上传',
|
||
'sftp.newItem': '新建',
|
||
'sftp.favorites': '收藏',
|
||
'sftp.uploadFile': '上传文件',
|
||
'sftp.uploadFolder': '上传文件夹',
|
||
'sftp.newFile': '新建文件',
|
||
'sftp.newFolder': '新建文件夹',
|
||
'sftp.nameHint': '请输入名称',
|
||
'sftp.action.download': '下载',
|
||
'sftp.action.copyTo': '复制到...',
|
||
'sftp.action.moveTo': '移动到...',
|
||
'sftp.action.compress': '压缩',
|
||
'sftp.action.extract': '解压',
|
||
'sftp.extractDone': '解压完成',
|
||
'sftp.extractToTitle': '解压到',
|
||
'sftp.extractPathHint': '目标目录',
|
||
'sftp.action.delete': '删除',
|
||
'sftp.action.rename': '重命名',
|
||
'sftp.action.copyPath': '复制文件路径',
|
||
'sftp.compressTitle': '压缩为 zip',
|
||
'sftp.renameTitle': '重命名',
|
||
'sftp.deleteTitle': '删除文件?',
|
||
'sftp.deleteBody': '确认删除选中的 {0} 项?此操作无法撤销。',
|
||
'sftp.pathCopied': '路径已复制',
|
||
'sftp.downloadReady': 'SFTP 下载已准备好',
|
||
'sftp.folderUploadUnsupported': '系统选择器没有返回可读取的文件夹路径。',
|
||
'sftp.chooseTargetFolder': '选择目标文件夹',
|
||
'sftp.selectThisFolder': '选择此文件夹',
|
||
'sftp.compose.title': 'Docker Compose',
|
||
'sftp.compose.up': '启动(up)',
|
||
'sftp.compose.restart': '重启(restart)',
|
||
'sftp.compose.down': '移除(down)',
|
||
'sftp.compose.pull': '拉取(pull)',
|
||
'sftp.compose.rebuild': '重建(rebuild)',
|
||
'sftp.compose.upgrade': '升级(upgrade)',
|
||
'sftp.compose.logs': '日志(logs)',
|
||
// Docker
|
||
'docker.emptyTitle': '还没有选择服务器',
|
||
'docker.emptyBody': '请选择一台 Linux 服务器,开始管理 Docker 容器。',
|
||
'docker.chooseServer': '选择服务器',
|
||
'docker.switchServer': '切换服务器',
|
||
'docker.sheetTitle': '选择服务器',
|
||
'docker.sheetSubtitle': '已连接的 Docker 会话会优先显示。',
|
||
'docker.searchHint': '按名称 / 主机 / 用户名搜索',
|
||
'docker.connectedSection': '已连接',
|
||
'docker.disconnectedSection': '未连接',
|
||
'docker.statusConnected': '已连接',
|
||
'docker.statusDisconnected': '未连接',
|
||
'docker.connecting': '正在连接 Docker...',
|
||
'docker.noContainers': '暂无容器',
|
||
'docker.connectFailed': 'Docker 服务连接失败。',
|
||
'docker.refresh': '刷新',
|
||
'docker.logs': '日志',
|
||
'docker.start': '启动',
|
||
'docker.stop': '停止',
|
||
'docker.restart': '重启',
|
||
'docker.delete': '删除',
|
||
'docker.deleteTitle': '删除容器?',
|
||
'docker.deleteBody': '确认删除容器“{0}”?此操作无法撤销。',
|
||
'docker.operationFailed': '操作失败:{0}',
|
||
'docker.logsTitle': '{0} 日志',
|
||
'docker.noLogs': '暂无日志',
|
||
'docker.openPortFailed': '无法解析端口映射。',
|
||
'docker.selectAll': '全选',
|
||
'docker.selectedCount': '已选中 {0} 个',
|
||
'docker.batchStart': '启动',
|
||
'docker.batchRestart': '重启',
|
||
'docker.batchStop': '停止',
|
||
'docker.batchDelete': '删除',
|
||
'docker.batchDeleteTitle': '删除 {0} 个容器?',
|
||
'docker.batchDeleteBody': '确认删除 {0} 个已选容器?此操作无法撤销。',
|
||
'scripts.placeholder': '即将上线:脚本库',
|
||
|
||
// Scripts tab
|
||
'scripts.title': '脚本',
|
||
'scripts.searchHint': '搜索名称、描述或指令内容',
|
||
'scripts.emptyHint': '还没有脚本,点右上角 + 添加',
|
||
'scripts.emptyFiltered': '没有匹配的脚本',
|
||
'scripts.addScript': '添加脚本',
|
||
'scripts.editScript': '编辑脚本',
|
||
'scripts.groupsTitle': '脚本分组管理',
|
||
'scripts.groupsManage': '分组管理',
|
||
'scripts.groupsHint': '分组用于组织你的脚本',
|
||
'scripts.groupsHintBody': '删除分组时其下的脚本会自动移动到默认分组',
|
||
'scripts.addGroup': '添加分组',
|
||
'scripts.editGroup': '修改分组',
|
||
'scripts.groupName': '分组名称',
|
||
'scripts.groupIndex': '序号',
|
||
'scripts.deleteGroupTitle': '删除分组?',
|
||
'scripts.deleteGroupBody': '将“{0}”下的脚本移动至默认分组,确认删除?',
|
||
'scripts.deleteScriptTitle': '删除脚本?',
|
||
'scripts.deleteScriptBody': '确认删除“{0}”?此操作无法撤销',
|
||
'scripts.commandCopied': '指令已复制',
|
||
'scripts.builtinReadonly': '内置脚本不可编辑',
|
||
'scripts.action.copy': '复制指令',
|
||
'scripts.action.edit': '编辑脚本',
|
||
'scripts.action.delete': '删除脚本',
|
||
'scripts.field.group': '分组',
|
||
'scripts.field.name': '名称',
|
||
'scripts.field.description': '描述',
|
||
'scripts.field.index': '序号',
|
||
'scripts.field.indexHint': '同组内显示顺序',
|
||
'scripts.field.command': '内容',
|
||
'scripts.field.commandHint': 'shell script',
|
||
'scripts.field.useBase64': '编码方式',
|
||
'scripts.useBase64.direct': '直接发送',
|
||
'scripts.useBase64.directHint': '适用于单行简单脚本',
|
||
'scripts.useBase64.base64': 'Base64 编码',
|
||
'scripts.useBase64.base64Hint': '适用于多行复杂脚本',
|
||
'scripts.section.basic': '基础信息',
|
||
'scripts.section.command': '脚本内容',
|
||
'scripts.scriptCount': '{0} 个脚本',
|
||
'scripts.builtinChip': '内置',
|
||
'scripts.defaultChip': '默认',
|
||
'scripts.validation.name': '请输入脚本名称',
|
||
'scripts.validation.command': '请输入脚本内容',
|
||
'scripts.validation.group': '请选择分组',
|
||
'scripts.validation.groupName': '请输入分组名称',
|
||
'scripts.saveFailed': '保存失败:{0}',
|
||
'scripts.deleteFailed': '删除失败:{0}',
|
||
'scripts.loadFailed': '加载脚本失败:{0}',
|
||
|
||
// Settings
|
||
'settings.title': '设置',
|
||
'settings.logout': '退出登录',
|
||
'settings.logoutConfirmTitle': '退出登录?',
|
||
'settings.logoutConfirmBody': '这会清除已保存的登录会话',
|
||
'settings.language': '语言',
|
||
'settings.languageEnglish': 'English',
|
||
'settings.languageChinese': '中文',
|
||
|
||
'settings.section.security': '账户安全',
|
||
'settings.section.connection': '凭据与连接',
|
||
'settings.section.preferences': '偏好设置',
|
||
|
||
'plus.serverManagedTip': '此功能需当前服务端授权后使用。',
|
||
|
||
'settings.account.title': '账户与密码',
|
||
'settings.account.subtitle': '修改用户名 / 密码 / MFA2',
|
||
'settings.sessions.title': '登录会话',
|
||
'settings.sessions.subtitle': '登录设备与 IP 白名单',
|
||
'settings.credentials.title': '凭据托管',
|
||
'settings.credentials.subtitle': '统一管理 SSH 凭据',
|
||
'settings.proxy.title': '代理管理',
|
||
'settings.proxy.subtitle': 'HTTP / SOCKS5 出站代理',
|
||
|
||
'settings.theme.title': '主题外观',
|
||
'settings.theme.colorTheme': '配色主题',
|
||
'settings.theme.mode': '显示模式',
|
||
'settings.theme.lightTheme': '默认主题',
|
||
'settings.theme.amberTheme': '琥珀色主题',
|
||
'settings.theme.summary': '{0} · {1}',
|
||
'settings.theme.system': '跟随系统',
|
||
'settings.theme.light': '亮色',
|
||
'settings.theme.dark': '暗黑',
|
||
|
||
'settings.tabOrder.title': '菜单排序',
|
||
'settings.tabOrder.subtitle': '自定义菜单顺序和默认页面',
|
||
'settings.tabOrder.reset': '恢复默认',
|
||
'settings.tabOrder.homeHint': '拖动排序,点击设为默认页面',
|
||
|
||
'settings.update.title': '检查更新',
|
||
'settings.update.subtitle': '对比最新原生端版本',
|
||
'settings.update.availableSubtitle': '发现新版本:{0}',
|
||
'settings.update.latest': '当前已是最新版本',
|
||
'settings.update.failed': '检查更新失败,请稍后重试',
|
||
'settings.update.availableTitle': '发现新版本',
|
||
'settings.update.versionLine': '当前版本:{0}\n最新版本:{1}',
|
||
'settings.update.notesTitle': '更新内容:',
|
||
'settings.update.noReleaseUrl': '发现新版本,但当前平台尚未配置下载页面。',
|
||
'settings.update.openRelease': '前往下载',
|
||
|
||
'settings.profile.hostsLabel': '主机',
|
||
'settings.profile.credentialsLabel': '凭据',
|
||
'settings.profile.scriptsLabel': '脚本',
|
||
|
||
'settings.comingSoon.title': '即将上线',
|
||
'settings.comingSoon.body': '该功能稍后接入,敬请期待',
|
||
'settings.comingSoon.back': '回到设置',
|
||
|
||
'settings.notifications.tooltip': '通知',
|
||
'settings.notifications.empty': '暂无新通知',
|
||
|
||
// Sessions page
|
||
'sessions.ipWhitelistTitle': 'IP 白名单',
|
||
'sessions.ipWhitelistHint': 'IP 包含匹配,如 192.168 则包含 192.168.*',
|
||
'sessions.ipAddHint': '添加 IP 后回车',
|
||
'sessions.ipEmpty': '尚未设置任何 IP,默认不限制访问',
|
||
'sessions.ipSave': '保存白名单',
|
||
'sessions.ipSaved': '白名单已保存',
|
||
'sessions.loginRecordsTitle': '登录记录',
|
||
'sessions.purgeTooltip': '清理 7 天前的记录',
|
||
'sessions.purgeConfirmTitle': '清理历史记录?',
|
||
'sessions.purgeConfirmBody': '将删除 7 天前的所有登录记录,确定继续?',
|
||
'sessions.purgeDone': '已清理过期记录',
|
||
'sessions.current': '当前会话',
|
||
'sessions.native': '本地端',
|
||
'sessions.revoked': '已撤销',
|
||
'sessions.revoke': '撤销',
|
||
'sessions.revokeConfirmTitle': '撤销会话?',
|
||
'sessions.revokeConfirmBody': '撤销该会话后该设备将立即登出',
|
||
'sessions.revokeDone': '已撤销',
|
||
'sessions.createTime': '登录时间',
|
||
'sessions.expireAt': '过期时间',
|
||
'sessions.empty': '暂无登录记录',
|
||
'sessions.loadFailed': '加载会话失败:{0}',
|
||
|
||
// Account security page
|
||
'account.section.credentials': '修改登录凭据',
|
||
'account.section.mfa': '两步验证 MFA2',
|
||
'account.oldLoginName': '当前用户名',
|
||
'account.oldPwd': '当前密码',
|
||
'account.newLoginName': '新用户名',
|
||
'account.newPwd': '新密码',
|
||
'account.newPwdConfirm': '确认新密码',
|
||
'account.submit': '保存修改',
|
||
'account.confirmTitle': '保存修改?',
|
||
'account.confirmBody': '修改用户名或密码后,所有设备将被登出',
|
||
'account.changed': '修改成功,请重新登录',
|
||
'account.pwdMismatch': '两次输入的新密码不一致',
|
||
'account.pwdRequired': '请输入密码',
|
||
'account.usernameRequired': '请输入用户名',
|
||
'account.usernameSame': '新用户名与当前一致',
|
||
'account.pwdSame': '新密码与当前一致',
|
||
'account.mfa.statusOn': 'MFA2 已启用',
|
||
'account.mfa.statusOff': 'MFA2 未启用',
|
||
'account.mfa.enable': '启用 MFA2',
|
||
'account.mfa.disable': '关闭 MFA2',
|
||
'account.mfa.scanHint': '请使用 Google Authenticator 等 App 扫码',
|
||
'account.mfa.secret': '密钥',
|
||
'account.mfa.copySecret': '复制密钥',
|
||
'account.mfa.codeLabel': '请输入 6 位验证码',
|
||
'account.mfa.enableConfirm': '启用',
|
||
'account.mfa.disableConfirm': '关闭',
|
||
'account.mfa.enabled': 'MFA2 已启用',
|
||
'account.mfa.disabled': 'MFA2 已关闭',
|
||
'account.mfa.codeRequired': '请输入验证码',
|
||
'account.mfa.codeInvalid': '请输入 6 位数字',
|
||
|
||
// Credentials page
|
||
'credentials.searchHint': '搜索凭据名称',
|
||
'credentials.empty': '还没有凭据,点击右上角添加',
|
||
'credentials.emptyFiltered': '没有匹配的凭据',
|
||
'credentials.add': '添加凭据',
|
||
'settings.credentials.add': '添加',
|
||
'credentials.edit': '编辑凭据',
|
||
'credentials.deleteConfirmTitle': '删除凭据?',
|
||
'credentials.deleteConfirmBody': '确认删除"{0}"?引用了该凭据的服务器将被清空',
|
||
'credentials.deleted': '已删除',
|
||
'credentials.deleteFailed': '删除失败:{0}',
|
||
'credentials.saveFailed': '保存失败:{0}',
|
||
'credentials.field.name': '凭据名称',
|
||
'credentials.field.nameHint': '便于识别的名称',
|
||
'credentials.field.authType': '认证类型',
|
||
'credentials.field.username': '用户名',
|
||
'credentials.field.usernameHint': '远程主机用户名',
|
||
'credentials.field.password': '密码',
|
||
'credentials.field.passwordHint': '远程主机密码',
|
||
'credentials.field.privateKey': '私钥',
|
||
'credentials.field.privateKeyHint': '完整粘贴 PEM 私钥',
|
||
'credentials.field.passphrase': '密码短语 (PASSPHRASE)',
|
||
'credentials.field.passphraseHint': '如果私钥未加密可以不填',
|
||
'credentials.editHint': '留空将保留已保存的凭据',
|
||
'credentials.validation.name': '请输入凭据名称',
|
||
'credentials.validation.privateKey': '请输入私钥',
|
||
'credentials.validation.password': '请输入密码',
|
||
'credentials.saved': '已保存',
|
||
|
||
// Proxy page
|
||
'proxy.plusTipTitle': '需要服务端授权',
|
||
'proxy.add': '添加代理',
|
||
'settings.proxy.add': '添加',
|
||
'proxy.edit': '编辑代理',
|
||
'proxy.deleteConfirmTitle': '删除代理?',
|
||
'proxy.deleteConfirmBody': '确认删除"{0}"?引用了该代理的服务器将被清空',
|
||
'proxy.deleted': '已删除',
|
||
'proxy.deleteFailed': '删除失败:{0}',
|
||
'proxy.saveFailed': '保存失败:{0}',
|
||
'proxy.field.type': '代理类型',
|
||
'proxy.field.name': '代理名称',
|
||
'proxy.field.nameHint': '便于识别的名称',
|
||
'proxy.field.host': '主机地址',
|
||
'proxy.field.hostHint': 'IP 或域名',
|
||
'proxy.field.port': '端口',
|
||
'proxy.field.portHint': '1 - 65535',
|
||
'proxy.field.username': '用户名',
|
||
'proxy.field.password': '密码',
|
||
'proxy.empty': '还没有代理,点右上角添加',
|
||
'proxy.validation.name': '请输入代理名称',
|
||
'proxy.validation.host': '请输入主机地址',
|
||
'proxy.validation.port': '请输入正确端口',
|
||
'proxy.saved': '已保存',
|
||
|
||
// Terminal
|
||
'terminal.title': '终端',
|
||
'terminal.noActive': '没有活动的终端',
|
||
'terminal.reconnect': '重新连接',
|
||
'terminal.closeTerminal': '关闭终端',
|
||
'terminal.closeAllTerminals': '关闭所有终端',
|
||
'terminal.closeAllTitle': '关闭所有终端?',
|
||
'terminal.closeAllBodyMany': '将断开 {0} 个活动终端',
|
||
'terminal.newTerminal': '新建终端',
|
||
'terminal.noServers': '没有可用的服务器',
|
||
'terminal.loadServersFailed': '加载服务器失败:{0}',
|
||
'terminal.openFailed': '打开终端失败:{0}',
|
||
'terminal.menu.shortcuts': '快捷键',
|
||
'terminal.menu.scripts': '脚本库',
|
||
'terminal.menu.current': '当前连接',
|
||
'terminal.menu.newConnection': '新建连接',
|
||
'terminal.menu.docker': 'Docker',
|
||
'terminal.menu.sftp': 'SFTP',
|
||
'terminal.menu.serverStatus': '服务器状态',
|
||
'terminal.menu.commandInput': '长命令输入',
|
||
'terminal.menu.connections': '连接',
|
||
'terminal.connections.connected': '已连接',
|
||
'terminal.connections.disconnected': '未连接',
|
||
'terminal.commandInput.hint': '输入命令...',
|
||
'terminal.commandInput.send': '发送',
|
||
'terminal.settings': '终端设置',
|
||
'terminal.settings.fontSize': '字体大小',
|
||
'terminal.settings.fontFamily': '字体',
|
||
'terminal.settings.themePreset': '主题',
|
||
'terminal.settings.serverStatus': '服务器状态',
|
||
'terminal.settings.autoServerStatus': '连接终端后自动获取服务器状态',
|
||
'terminal.settings.autoServerStatusHint': '开启后,终端连接成功会为同一主机复用一条监控 SSH 连接。',
|
||
'terminal.settings.preset.warm': '暖色',
|
||
'terminal.settings.preset.dark': '暗黑',
|
||
'terminal.settings.preset.light': '亮色',
|
||
'terminal.settings.preset.dracula': 'Dracula',
|
||
'terminal.settings.preset.nord': 'Nord',
|
||
'terminal.settings.preset.solarizedDark': 'Solarized',
|
||
'terminal.settings.preset.monokai': 'Monokai',
|
||
'terminal.settings.preset.oneDark': 'One Dark',
|
||
'terminal.script.send': '发送',
|
||
'terminal.script.saveAndSend': '保存并发送',
|
||
'terminal.script.noActive': '没有活动的终端',
|
||
'terminal.linkDialogTitle': '打开链接?',
|
||
'terminal.linkDialogBody': '是否使用默认浏览器打开:{0}',
|
||
'terminal.openBrowser': '打开浏览器',
|
||
'terminal.openLinkFailed': '打开链接失败',
|
||
'terminal.selection.copy': '复制',
|
||
'terminal.selection.paste': '粘贴',
|
||
'terminal.selection.clear': '清屏',
|
||
'terminal.selection.find': '查找',
|
||
'terminal.selectionCopied': '已复制选中文本',
|
||
'terminal.pasted': '已从剪贴板粘贴',
|
||
'terminal.cleared': '终端已清屏',
|
||
'terminal.findNoResults': '未找到:{0}',
|
||
'terminal.findResults': '查找 “{0}” ({1}/{2})',
|
||
|
||
'terminal.hint.ctrlC': '中断进程',
|
||
'terminal.hint.ctrlZ': '挂起进程',
|
||
'terminal.hint.ctrlD': '退出 / EOF',
|
||
'terminal.hint.ctrlA': '跳转行首',
|
||
'terminal.hint.ctrlE': '跳转行尾',
|
||
'terminal.hint.ctrlW': '删词 / 保存(nano)',
|
||
'terminal.hint.ctrlX': '退出(nano)',
|
||
'terminal.hint.ctrlL': '清屏',
|
||
'terminal.hint.ctrlU': '删除到行首',
|
||
'terminal.hint.ctrlK': '删除到行尾',
|
||
'terminal.hint.ctrlY': '粘贴已删除文本',
|
||
'terminal.hint.ctrlR': '搜索 / 读取(nano)',
|
||
'terminal.hint.vimW': '保存(vim)',
|
||
'terminal.hint.vimQ': '退出(vim)',
|
||
'terminal.hint.vimWQ': '保存并退出(vim)',
|
||
'terminal.hint.vimQF': '强制退出(vim)',
|
||
'terminal.hint.vimDD': '删除行(vim)',
|
||
'terminal.hint.vimYY': '复制行(vim)',
|
||
|
||
'terminal.status.connecting': '正在连接',
|
||
'terminal.status.connected': '已连接',
|
||
'terminal.status.disconnected': '已断开',
|
||
'terminal.status.error': '错误',
|
||
'terminal.statusPanel.idle': '未启动',
|
||
'terminal.statusPanel.connecting': '正在连接监控',
|
||
'terminal.statusPanel.connected': '监控中',
|
||
'terminal.statusPanel.error': '监控异常',
|
||
'terminal.statusPanel.notStarted': '未启动服务器状态监控',
|
||
'terminal.statusPanel.notStartedHint': '可以立即为当前主机建立一条复用的监控 SSH 连接。',
|
||
'terminal.statusPanel.startNow': '立即获取',
|
||
'terminal.statusPanel.waiting': '正在获取服务器状态...',
|
||
'terminal.statusPanel.refresh': '刷新',
|
||
'terminal.statusPanel.neverUpdated': '尚未更新',
|
||
'terminal.statusPanel.justUpdated': '刚刚更新',
|
||
'terminal.statusPanel.updatedSecondsAgo': '{0} 秒前更新',
|
||
'terminal.statusPanel.cpu': 'CPU',
|
||
'terminal.statusPanel.memory': '内存',
|
||
'terminal.statusPanel.network': '网络',
|
||
'terminal.statusPanel.realtime': '实时监控',
|
||
'terminal.statusPanel.load': '负载',
|
||
'terminal.statusPanel.swap': '交换',
|
||
'terminal.statusPanel.uptime': '在线',
|
||
'terminal.statusPanel.disk': '硬盘',
|
||
'terminal.statusPanel.diskIndex': '硬盘({0})',
|
||
'terminal.statusPanel.system': '系统信息',
|
||
'terminal.statusPanel.hostname': '名称',
|
||
'terminal.statusPanel.cores': '核心',
|
||
'terminal.statusPanel.cpuModel': '型号',
|
||
'terminal.statusPanel.os': '类型',
|
||
|
||
// Editor (native SFTP 文本文件)
|
||
'editor.tooLarge': '文件超过 2 MB,请下载后再编辑',
|
||
'editor.binary': '二进制文件不支持编辑',
|
||
'editor.readFailed': '读取失败:{0}',
|
||
'editor.saveFailed': '保存失败:{0}',
|
||
'editor.saved': '已保存',
|
||
'editor.unsaved': '未保存',
|
||
'editor.save': '保存',
|
||
'editor.undo': '撤销',
|
||
'editor.redo': '重做',
|
||
'editor.discardTitle': '放弃修改?',
|
||
'editor.discardBody': '当前修改未保存,确定离开?',
|
||
'editor.discardKeepEditing': '继续编辑',
|
||
'editor.discardLeave': '放弃',
|
||
'editor.discardSaveAndLeave': '保存并退出',
|
||
'editor.malformedUtf8': '文件含非 UTF-8 字节,保存可能丢失部分字符',
|
||
'editor.statusEncoding': 'UTF-8 · LF · {0}',
|
||
'editor.statusPosition': 'Ln {0}, Col {1}',
|
||
'editor.statusLineCount': '{0} / {1}',
|
||
'editor.statusSpaces': 'Spaces: {0}',
|
||
'editor.settings': '编辑器设置',
|
||
'editor.fontSize': '字体大小',
|
||
'editor.wordWrap': '自动换行',
|
||
'editor.theme': '主题',
|
||
'editor.themeDark': '深色',
|
||
'editor.themeLight': '浅色',
|
||
'editor.settingsDone': '完成',
|
||
|
||
// Media preview (image)
|
||
'media.downloading': '正在下载...',
|
||
'media.imageLoadFailed': '加载图片失败:{0}',
|
||
'media.info.title': '文件信息',
|
||
'media.info.format': '格式',
|
||
'media.info.size': '大小',
|
||
'media.info.modifiedTime': '修改时间',
|
||
'media.info.path': '路径',
|
||
};
|