CI / typecheck + test + build (windows) (push) Canceled after 0s
- grouped view actually clusters: drop the priority column's defaultSortOrder that made antd re-sort the dataSource and undo the category clustering - replace import is Popconfirm-guarded and the import mode resets to append each time the dialog opens (it stayed on the destructive choice) - rule editor exposes the basic flag (basic-mode membership) with a switch; clearing it on edit now actually removes the flag - rule/profile writes read the store at call time instead of the render-scoped array, so two writes in one React batch no longer drop the first - profile editor lists the rules a non-empty profile leaves out (uses the previously dead excludedByProfile helper) - bands editor keeps rows sorted by min; band preview keys by index (duplicate min no longer collides); clear-background also closes the bg picker - TerminalView pushes compiled rules into the HighlightStream from an effect instead of during render
306 lines
18 KiB
TypeScript
306 lines
18 KiB
TypeScript
/** 命名空间:settings(设置弹窗:字体/光标/渲染/高亮/主题/系统/关于)。归属:设置页维护者。 */
|
||
const settings: Record<string, string> = {
|
||
'settings.title': '设置',
|
||
'settings.tabs.font': '字体',
|
||
'settings.tabs.cursor': '光标与滚动',
|
||
'settings.tabs.render': '渲染与行为',
|
||
'settings.tabs.highlight': '高亮',
|
||
'settings.tabs.theme': '主题',
|
||
'settings.tabs.system': '系统',
|
||
'settings.tabs.lock': '锁屏',
|
||
'settings.tabs.about': '关于',
|
||
'settings.resizeHandle': '拖拽调整大小',
|
||
'settings.preview': '预览',
|
||
'settings.deleteConfirmDesc': '删除后无法恢复,确定继续?',
|
||
'settings.color.foreground': '前景',
|
||
'settings.color.background': '背景',
|
||
'settings.color.cursor': '光标',
|
||
'settings.color.selection': '选区',
|
||
'settings.color.ansi.black': '黑',
|
||
'settings.color.ansi.red': '红',
|
||
'settings.color.ansi.green': '绿',
|
||
'settings.color.ansi.yellow': '黄',
|
||
'settings.color.ansi.blue': '蓝',
|
||
'settings.color.ansi.magenta': '品红',
|
||
'settings.color.ansi.cyan': '青',
|
||
'settings.color.ansi.white': '白',
|
||
'settings.color.ansi.brightBlack': '亮黑',
|
||
'settings.color.ansi.brightRed': '亮红',
|
||
'settings.color.ansi.brightGreen': '亮绿',
|
||
'settings.color.ansi.brightYellow': '亮黄',
|
||
'settings.color.ansi.brightBlue': '亮蓝',
|
||
'settings.color.ansi.brightMagenta': '亮品红',
|
||
'settings.color.ansi.brightCyan': '亮青',
|
||
'settings.color.ansi.brightWhite': '亮白',
|
||
'settings.font.label': '字体',
|
||
'settings.font.desc': '内置默认字体或系统等宽字体',
|
||
'settings.font.placeholder': '选择字体',
|
||
'settings.font.default': '默认',
|
||
'settings.font.size': '字号',
|
||
'settings.font.sizeDesc': '终端文字的像素大小',
|
||
'settings.font.weight': '字重',
|
||
'settings.font.weightDesc': '400 为常规,700 为粗体',
|
||
'settings.font.boldWeight': '粗体字重',
|
||
'settings.font.boldWeightDesc': '粗体文字所用的字重',
|
||
'settings.font.letterSpacing': '字间距',
|
||
'settings.font.letterSpacingDesc': '字符之间的水平间距',
|
||
'settings.font.lineHeight': '行高',
|
||
'settings.font.lineHeightDesc': '相邻两行之间的垂直距离',
|
||
'settings.cursor.blink': '光标闪烁',
|
||
'settings.cursor.blinkDesc': '光标是否周期性闪烁',
|
||
'settings.cursor.style': '光标样式',
|
||
'settings.cursor.styleDesc': '光标的显示形状',
|
||
'settings.cursor.inactiveStyle': '非活动光标样式',
|
||
'settings.cursor.inactiveStyleDesc': '窗口失焦时光标样式',
|
||
'settings.cursor.scrollback': '滚动缓冲区',
|
||
'settings.cursor.scrollbackDesc': '屏幕上可回滚的行数',
|
||
'settings.cursorStyle.bar': '竖线 (bar)',
|
||
'settings.cursorStyle.block': '方块 (block)',
|
||
'settings.cursorStyle.underline': '下划线 (underline)',
|
||
'settings.cursorStyle.outline': '轮廓 (outline)',
|
||
'settings.cursorStyle.none': '无 (none)',
|
||
'settings.rendererMode.auto': '自动',
|
||
'settings.rendererMode.autoHint': '优先使用 WebGL 加速,失败时自动回退到 DOM 渲染',
|
||
'settings.rendererMode.webgl': '高性能 WebGL',
|
||
'settings.rendererMode.webglHint': '强制使用 GPU 加速渲染,适合高刷新率与大行数滚动',
|
||
'settings.rendererMode.dom': '兼容 DOM',
|
||
'settings.rendererMode.domHint': '纯 CPU 渲染,兼容性最好,适合无 GPU 或远程桌面环境',
|
||
'settings.render.modeLabel': '渲染模式',
|
||
'settings.render.modeHint': '终端单元渲染加速方式,改动将应用到所有终端',
|
||
'settings.render.autoWrap': '自动换行',
|
||
'settings.render.autoWrapDesc': '超出宽度时自动折行',
|
||
'settings.render.copyOnSelect': '选中即复制',
|
||
'settings.render.copyOnSelectDesc': '鼠标选中文字时自动复制',
|
||
'settings.render.pasteRiskConfirm': '粘贴风险确认',
|
||
'settings.render.pasteRiskConfirmDesc': '多行文本(或超长单行)粘贴前弹出确认;单行直接粘贴',
|
||
'settings.render.suggest': '输入建议',
|
||
'settings.render.suggestDesc': '输入时弹出命令建议;Tab 接受,回车始终直接执行',
|
||
'settings.render.history': '记录命令历史',
|
||
'settings.render.historyDesc': '关闭后不再记录新命令;已保存的历史仍然保留',
|
||
'settings.render.historyLimit': '历史条数上限',
|
||
'settings.render.historyLimitDesc': '命令历史最多保留多少条,重复命令只记一次',
|
||
'settings.render.recButton': '终端工具栏 · 录制',
|
||
'settings.render.recButtonDesc': '右上角显示「记录会话日志」按钮',
|
||
'settings.render.openLogsButton': '终端工具栏 · 打开日志目录',
|
||
'settings.render.openLogsButtonDesc': '右上角显示「打开日志目录」按钮',
|
||
'settings.render.openCwdButton': '终端工具栏 · 打开工作区目录',
|
||
'settings.render.openCwdButtonDesc':
|
||
'右上角显示「打开当前目录」按钮(SSH 会话不显示;目录随 cd 实时跟踪,需开启 shell 集成或使用 cd 命令)',
|
||
'settings.system.launchAtLogin': '开机时自启动',
|
||
'settings.system.launchAtLoginDesc': '开机时自动启动软件(开发模式下注册的是开发版程序)',
|
||
'settings.system.preventSleep': '阻止系统休眠',
|
||
'settings.system.preventSleepDesc':
|
||
'开启后 OpenTerminal 将阻止系统自动休眠;关闭则允许系统按系统设置休眠',
|
||
'settings.system.restoreSession': '启动时恢复上次会话',
|
||
'settings.system.restoreSessionDesc':
|
||
'下次启动恢复分屏布局,并让每个终端回到它上次所在的目录;关闭则每次都以单个终端启动',
|
||
'settings.system.shellIntegration': 'Shell 集成',
|
||
'settings.system.shellIntegrationDesc':
|
||
'让 shell 主动上报工作目录(OSC 7),路径记忆更精确(含脚本内的 cd);会包装你的命令提示符,遇到提示符主题异常时关掉即可',
|
||
'settings.system.closeAction': '关闭按钮行为',
|
||
'settings.system.closeActionDesc':
|
||
'点击窗口关闭按钮时的动作;最小化到托盘后可在托盘图标右键菜单中退出',
|
||
'settings.system.closeActionTray': '最小化到托盘',
|
||
'settings.system.closeActionExit': '直接退出',
|
||
'settings.system.closeActionAsk': '每次询问',
|
||
'settings.system.globalShortcut': '全局唤起快捷键',
|
||
'settings.system.globalShortcutDesc': '点击输入框后直接按下组合键;Esc 取消,退格清空禁用',
|
||
'settings.system.globalShortcutHint':
|
||
'配合全局键可在任何界面唤起/隐藏窗口;若注册失败(与其他软件冲突)则不生效,应用不会报错。',
|
||
'settings.system.shortcutRecording': '按下组合键…',
|
||
'settings.system.shortcutPlaceholder': '点击后按下快捷键,留空禁用',
|
||
'settings.system.shortcutConflict':
|
||
'该组合键已被应用内快捷键占用(Ctrl+= / Ctrl+- / Ctrl+0 / Ctrl+PgUp / Ctrl+PgDn),请换一个。',
|
||
'settings.lock.password.title': '锁屏密码',
|
||
'settings.lock.password.desc': '设置密码后才能启用锁屏',
|
||
'settings.lock.password.configured': '已配置',
|
||
'settings.lock.password.notConfigured': '未配置',
|
||
'settings.lock.password.current': '当前密码',
|
||
'settings.lock.password.currentPlaceholder': '请输入当前密码',
|
||
'settings.lock.password.new': '新密码',
|
||
'settings.lock.password.newPlaceholder': '请输入新密码',
|
||
'settings.lock.password.confirm': '确认新密码',
|
||
'settings.lock.password.confirmPlaceholder': '再次输入新密码',
|
||
'settings.lock.password.set': '设置密码',
|
||
'settings.lock.password.change': '修改密码',
|
||
'settings.lock.password.clear': '清除密码',
|
||
'settings.lock.password.clearTitle': '清除锁屏密码?',
|
||
'settings.lock.password.clearDesc': '清除后锁屏会一并关闭,需要当前密码确认。',
|
||
'settings.lock.password.mismatch': '两次输入的新密码不一致',
|
||
'settings.lock.password.empty': '请填写密码',
|
||
'settings.lock.password.saved': '密码已保存',
|
||
'settings.lock.password.cleared': '锁屏密码已清除',
|
||
'settings.lock.password.forgot':
|
||
'忘记锁屏密码无法通过云端找回,也没有后门:只能删除本机锁屏数据后重新设置。',
|
||
'settings.lock.enabled': '启用锁屏',
|
||
'settings.lock.enabledDesc': '闲置或启动时锁定主窗口,解锁需要上面的密码',
|
||
'settings.lock.needPassword': '请先设置锁屏密码',
|
||
'settings.lock.autoLock': '闲置自动锁屏',
|
||
'settings.lock.autoLockDesc': '系统闲置超过该时长后自动锁定(0 表示从不)',
|
||
'settings.lock.autoLockOff': '关闭',
|
||
'settings.lock.autoLockMinutes': '{n} 分钟',
|
||
'settings.lock.lockAtStartup': '启动时锁屏',
|
||
'settings.lock.lockAtStartupDesc': '每次启动后先要求输入密码',
|
||
'settings.lock.lockNow': '立即锁屏',
|
||
'settings.lock.lockNowDesc': '马上锁定主窗口(会话保持运行,快捷键 Ctrl+L)',
|
||
'settings.lock.title': '已锁定',
|
||
'settings.lock.screenDesc': '输入锁屏密码解锁',
|
||
'settings.lock.passwordPlaceholder': '密码',
|
||
'settings.lock.unlock': '解锁',
|
||
'settings.lock.unlocking': '解锁中…',
|
||
'settings.lock.screenForgot': '忘记密码?锁屏密码无法找回,只能删除本机锁屏数据。',
|
||
'settings.lock.error.invalidPassword': '密码无效(不能为空或过短)',
|
||
'settings.lock.error.wrongPassword': '密码错误',
|
||
'settings.lock.error.cooldown': '尝试次数过多,请等待 {n} 秒后重试',
|
||
'settings.lock.error.cooldownGeneric': '尝试次数过多,请稍后再试',
|
||
'settings.lock.error.saveFailed': '保存失败,请重试',
|
||
'settings.resetTerminal': '恢复默认终端设置',
|
||
'settings.resetTerminalTitle': '恢复默认终端设置?',
|
||
'settings.resetTerminalDesc': '字体、光标、渲染与主题等全部终端设置将恢复为默认值。',
|
||
'settings.highlight.alert':
|
||
'自定义高亮可增强显示效果,但会略微增加性能消耗。规则按优先级顺序应用。PS: 高亮在写入终端时注入颜色,对已有回滚内容不生效',
|
||
'settings.highlight.enabled': '启用',
|
||
'settings.highlight.pattern': '正则',
|
||
'settings.highlight.patternPlaceholder': '例如 \\b(ERROR|FAILED)\\b',
|
||
'settings.highlight.invalidRegex': '正则表达式无效',
|
||
'settings.highlight.priority': '优先级',
|
||
'settings.highlight.priorityHint': '值越小越先应用',
|
||
'settings.highlight.color': '颜色',
|
||
'settings.highlight.clearBg': '清空',
|
||
'settings.highlight.addBg': '添加',
|
||
'settings.highlight.palette': '色板',
|
||
'settings.highlight.sampleText': '高亮',
|
||
'settings.highlight.note': '备注',
|
||
'settings.highlight.notePlaceholder': '规则说明(可选)',
|
||
'settings.highlight.caseInsensitive': '忽略大小写',
|
||
'settings.highlight.caseInsensitiveHint': '字母不区分大小写(OK 也能匹配 ok)',
|
||
'settings.highlight.bands': '数值分级',
|
||
'settings.highlight.bandsHint': '按匹配到的第一个数字取色;没有数字或低于最小分级时用前景色',
|
||
'settings.highlight.bandMin': '下限',
|
||
'settings.highlight.addBand': '+ 添加分级',
|
||
'settings.highlight.removeBand': '删除分级',
|
||
'settings.highlight.importExport': '导入 / 导出',
|
||
'settings.highlight.importExportTitle': '导入 / 导出高亮规则',
|
||
'settings.highlight.exportSection': '导出(复制或保存下面的 JSON 分享给别人)',
|
||
'settings.highlight.copy': '复制',
|
||
'settings.highlight.copied': '已复制',
|
||
'settings.highlight.download': '保存为文件',
|
||
'settings.highlight.importSection': '导入(粘贴 JSON,或选择 .json 文件)',
|
||
'settings.highlight.chooseFile': '选择文件',
|
||
'settings.highlight.importMode': '导入方式',
|
||
'settings.highlight.importReplace': '替换现有规则',
|
||
'settings.highlight.importAppend': '追加到现有规则',
|
||
'settings.highlight.importReplaceTitle': '替换现有规则?',
|
||
'settings.highlight.importReplaceDesc': '导入后当前全部规则将被这份文件覆盖,无法恢复。',
|
||
'settings.highlight.importOk': '导入',
|
||
'settings.highlight.importEmpty': '没有解析到可用规则',
|
||
'settings.highlight.importBadJson': '不是有效的 JSON',
|
||
'settings.highlight.importWrongKind': '这份 JSON 不是高亮规则文件',
|
||
'settings.highlight.importSkipped': '已跳过 {n} 条:{list}',
|
||
'settings.highlight.imported': '已导入 {n} 条规则',
|
||
'settings.highlight.testText': '测试文本',
|
||
'settings.highlight.testHint': '改完正则立刻看到效果(仅预览前 2000 字符)',
|
||
'settings.highlight.mode': '高亮模式',
|
||
'settings.highlight.modeAll': '全部',
|
||
'settings.highlight.modeBasic': '仅基础',
|
||
'settings.highlight.modeOff': '关闭',
|
||
'settings.highlight.modeDesc': '仅基础:只保留错误/成功/警告/危险命令/密钥等关键规则,开销更小;关闭:完全不注入颜色(规则与颜色都保留)',
|
||
'settings.highlight.basic': '基础规则',
|
||
'settings.highlight.basicHint': '开启后,终端高亮为「仅基础」模式时该规则仍会生效',
|
||
'settings.highlight.category': '分类',
|
||
'settings.highlight.groupByCategory': '按分类分组',
|
||
'settings.highlight.category.safety': '安全',
|
||
'settings.highlight.category.status': '状态',
|
||
'settings.highlight.category.file': '文件',
|
||
'settings.highlight.category.net': '网络',
|
||
'settings.highlight.category.text': '文本',
|
||
'settings.highlight.category.metric': '数值',
|
||
'settings.highlight.category.none': '未分类',
|
||
'settings.highlight.stats': '统计命中与耗时',
|
||
'settings.highlight.statsHint': '开启后统计每条规则的命中次数与耗时(设置页显示,关闭时零开销)',
|
||
'settings.highlight.statsHits': '命中',
|
||
'settings.highlight.statsMs': '耗时',
|
||
'settings.highlight.statsReset': '重置统计',
|
||
'settings.highlight.statsEmpty': '还没有统计数据,先去终端里跑点输出',
|
||
'settings.highlight.themeColors': '跟随主题配色',
|
||
'settings.highlight.themeColorsHint': '按色相把高亮颜色映射到当前终端主题的调色板(灰阶色保持原样)',
|
||
'settings.highlight.perHost': '按主机规则集',
|
||
'settings.highlight.perHostHint': '开启后,绑定了规则集的 SSH 连接只跑该子集;关闭时所有会话都用全部规则',
|
||
'settings.highlight.profiles': '主机规则集',
|
||
'settings.highlight.profilesHint': '把规则的子集存成命名规则集,在「连接编辑」里绑定给某台主机',
|
||
'settings.highlight.profileNew': '+ 新建规则集',
|
||
'settings.highlight.profileEdit': '编辑规则集',
|
||
'settings.highlight.profileName': '名称',
|
||
'settings.highlight.profileNamePlaceholder': '例如:生产机(只看错误)',
|
||
'settings.highlight.profileRules': '包含的规则',
|
||
'settings.highlight.profileRulesHint': '未勾选的规则在这台主机上不生效',
|
||
'settings.highlight.profileExcluded': '未包含 {n} 条:{list}',
|
||
'settings.highlight.profileEmpty': '尚未创建规则集',
|
||
'settings.highlight.profileDeleteTitle': '删除规则集',
|
||
'settings.highlight.actions': '操作',
|
||
'settings.highlight.addRule': '+ 新增规则',
|
||
'settings.highlight.empty': '暂无高亮规则,点击「+ 新增规则」创建',
|
||
'settings.highlight.deleteTitle': '删除高亮规则',
|
||
'settings.highlight.resetTitle': '恢复默认高亮规则',
|
||
'settings.highlight.resetDesc': '将替换当前全部规则为内置预设,不可恢复。',
|
||
'settings.highlight.resetOk': '恢复',
|
||
'settings.highlight.createTitle': '新建高亮规则',
|
||
'settings.highlight.editTitle': '编辑高亮规则',
|
||
'settings.highlight.builtin.perm': 'Linux 权限与用户',
|
||
'settings.highlight.builtin.path': 'Linux 文件路径',
|
||
'settings.highlight.builtin.shellkw': 'Shell 关键字与流程',
|
||
'settings.highlight.builtin.danger': '危险/破坏性命令',
|
||
'settings.highlight.builtin.secret': '疑似密钥/令牌',
|
||
'settings.highlight.builtin.loglevel': '日志级别',
|
||
'settings.highlight.builtin.rootat': '管理员提示符 root@',
|
||
'settings.highlight.builtin.exitcode': '退出码',
|
||
'settings.highlight.builtin.http': 'HTTP 状态码',
|
||
'settings.highlight.builtin.latency': '耗时(毫秒)',
|
||
'settings.highlight.builtin.delop': '删除/移动/覆盖操作',
|
||
'settings.highlight.builtin.createop': '新建/创建操作',
|
||
'settings.highlight.builtin.okstate': '成功状态',
|
||
'settings.highlight.builtin.warnstate': '警告与待办标记',
|
||
'settings.highlight.builtin.badstate': '错误/失败状态',
|
||
'settings.highlight.builtin.quoted': '字符串与引号',
|
||
'settings.highlight.builtin.envvar': '环境变量与参数',
|
||
'settings.highlight.builtin.ipv4': '网络与 IP 地址',
|
||
'settings.highlight.builtin.datetime': '时间与日期',
|
||
'settings.highlight.builtin.numbers': '数字与计数',
|
||
'settings.highlight.builtin.url': '网址链接',
|
||
'settings.theme.accent': '标签强调色',
|
||
'settings.theme.accentDesc': '活动标签边框、侧栏指示条与 SSH 徽章的强调颜色',
|
||
'settings.theme.backgroundImage': '背景图片',
|
||
'settings.theme.backgroundImageDesc': '为终端设置一张背景图片;移除后恢复纯色背景',
|
||
'settings.theme.chooseImage': '选择图片',
|
||
'settings.theme.clearImage': '移除图片',
|
||
'settings.theme.imageOpacity': '图片不透明度',
|
||
'settings.theme.customBadge': '自定义',
|
||
'settings.theme.deleteTitle': '删除自定义主题',
|
||
'settings.theme.create': '新建主题',
|
||
'settings.theme.editTitle': '编辑主题',
|
||
'settings.themeEditor.name': '名称',
|
||
'settings.themeEditor.namePlaceholder': '主题名称',
|
||
'settings.themeEditor.duplicateName': '与其他主题重名,仍可保存',
|
||
'settings.themeEditor.copySuffix': '(副本)',
|
||
'settings.about.currentVersion': '当前版本',
|
||
'settings.about.statusIdle': '点击检查更新',
|
||
'settings.about.statusChecking': '正在检查更新…',
|
||
'settings.about.statusAvailable': '发现新版本',
|
||
'settings.about.statusLatest': '已经是最新版本',
|
||
'settings.about.statusDownloading': '正在下载…',
|
||
'settings.about.statusDownloaded': '下载完成,可重启安装',
|
||
'settings.about.statusError': '检查失败',
|
||
'settings.about.statusDev': '开发模式不支持更新检查',
|
||
'settings.about.channelStable': '稳定更新通道',
|
||
'settings.about.autoCheck': '启动时自动检查',
|
||
'settings.about.download': '下载更新',
|
||
'settings.about.downloadGithub': '(GitHub 源)',
|
||
'settings.about.install': '重启安装',
|
||
'settings.about.check': '检查更新',
|
||
'settings.about.checkingButton': '检查中',
|
||
'settings.about.changelog': '更新日志',
|
||
'settings.about.changelogEmpty': '暂无更新日志'
|
||
}
|
||
|
||
export default settings
|