export const zhCNScriptsMessages = { 'scripts.meta.name': '名称', 'scripts.meta.language': '语言', 'scripts.meta.description': '描述', 'scripts.meta.descriptionPlaceholder': '可选,脚本的简要说明', 'scripts.meta.trigger': '触发方式', 'scripts.meta.triggerPattern': '输出匹配(正则)', 'scripts.meta.code': '脚本代码', 'scripts.trigger.manual': '手动运行', 'scripts.trigger.onConnect': '连接时运行', 'scripts.trigger.onOutput': '输出匹配时运行', 'scripts.trigger.onOutputHint': '仅在服务端输出匹配正则时触发(会忽略本地按键回显)。未配置目标主机时,对当前已连接会话生效;配置目标后仅监听对应主机。进入备用屏幕的应用(如 vim、htop)期间不会触发。本 session 有其他脚本运行期间会抑制;脚本结束后再检查 buffer。流程内等待普通文本用 nct.screen.waitForText,正则用 nct.screen.waitForRegex。', 'scripts.actions.save': '保存', 'scripts.actions.runNow': '立即运行', 'scripts.actions.openEditor': '弹窗编辑', 'scripts.actions.openEditorHint': '在更大的窗口中编辑脚本', 'scripts.editor.modalTitle': '脚本编辑器', 'scripts.editor.modalSubtitle': '在更大的工作区中编辑脚本元数据和代码。', 'scripts.editor.lineCount': '{count} 行', 'scripts.editor.resize': '调整编辑器高度', 'scripts.targets.hint': '所选分组会动态匹配,之后加入分组的主机也会自动生效。', 'scripts.targets.connectOrderHint': '连接脚本的执行顺序请在主机详情 → 自动化 中调整。', 'scripts.targets.currentHostMismatch': '此脚本未分配给当前主机。', 'hostDetails.automation.groupScripts': '分组继承脚本', 'hostDetails.automation.groupScriptsHint': '这些脚本动态跟随主机所在分组,并在主机专属队列之前执行。', 'scripts.actions.runNowHint': '在所选目标主机上运行;勾选「对所有主机生效」时在所有可连接主机上运行。', 'scripts.actions.runParallel': '在所有标签页并行运行', 'scripts.actions.runSequential': '在所有标签页顺序运行', 'scripts.actions.runOnAllTabs': '在所有标签页运行', 'scripts.actions.skippedConnectingSessions': '有 {count} 个标签仍在连接中,已跳过', 'scripts.actions.skippedSensitiveSessions': '有 {count} 个标签处于密码/敏感输入,已跳过', 'scripts.actions.noRunnableHosts': '没有与脚本目标匹配的可连接主机', 'scripts.sidePanel.library': '脚本库', 'scripts.sidePanel.running': '运行中', 'scripts.sidePanel.newScript': '新建脚本', 'scripts.running.empty': '当前会话没有正在运行的脚本。', 'scripts.running.unnamed': '未命名脚本', 'scripts.running.status.running': '运行中', 'scripts.running.status.paused': '已暂停', 'scripts.running.status.completed': '已完成', 'scripts.running.status.failed': '失败', 'scripts.running.waitingFor': '等待 {pattern}', 'scripts.running.waitingForLabel': '等待', 'scripts.running.waitingForShellPrompt': 'Shell 提示符(# 或 $)', 'scripts.running.lastSent': '已发送:{command}', 'scripts.recording.start': '开始录制', 'scripts.recording.active': '停止录制', 'scripts.recording.startHint': '在当前终端会话中录制操作,自动生成 nct 脚本代码', 'scripts.recording.unavailableHint': '此入口不支持录制,请用终端右侧脚本侧栏', 'scripts.recording.activeHint': '正在录制当前终端。在终端中正常输入命令;点「停止录制」或终端工具栏的 REC 结束并保存。', 'scripts.recording.started': '已开始录制,请在终端中操作', 'scripts.recording.noSession': '请先连接终端(单机标签或工作区均可)', 'scripts.recording.alreadyActive': '已有其他终端正在录制', 'scripts.recording.stop': '停止录制', 'scripts.recording.pause': '暂停录制', 'scripts.recording.resume': '继续录制', 'scripts.recording.saveTitle': '保存录制的脚本', 'scripts.recording.namePlaceholder': '脚本名称', 'scripts.recording.packagePlaceholder': '保存到文件夹', 'scripts.recording.rootPackage': '根目录', 'scripts.recording.save': '保存', 'scripts.recording.saveAndEdit': '保存并编辑', 'scripts.recording.helpTitle': '如何录制脚本', 'scripts.recording.helpIntro': '录制会把你在终端里的操作自动转成可重复运行的自动化脚本,适合部署、巡检等重复任务。', 'scripts.recording.helpStep1': '连接主机。单机终端标签或工作区里的终端都可以,打开右侧脚本侧栏即可。', 'scripts.recording.helpStep2': '点击「开始录制」。终端工具栏出现红色 REC 表示已开始。', 'scripts.recording.helpStep3': '在终端里像平时一样输入命令,按 Enter 执行。每次回车都会记为一步。', 'scripts.recording.helpStep4': '全部操作完成后,点击「停止录制」,或点终端工具栏 REC 旁的停止按钮。', 'scripts.recording.helpStep5': '填写脚本名称并保存。需要微调时可选「保存并编辑」,在脚本编辑器里修改生成的代码。', 'scripts.recording.helpTipsTitle': '小提示', 'scripts.recording.helpTip1': '两次操作之间停顿超过 1 秒,会自动加入等待时间,避免回放太快。', 'scripts.recording.helpTip2': '每条命令后会等待 shell 提示符(如 $ 或 #)出现,再记录下一步,减少乱序。', 'scripts.recording.helpTip3': '密码输入会被标记为敏感内容,不会明文写入脚本。', 'scripts.recording.helpTip4': 'vim、交互式菜单等复杂操作,建议先录主干命令,再在编辑器里手动补充。', 'scripts.dialog.title': '脚本', 'scripts.dialog.ok': '确定', 'scripts.dialog.required': '必填', 'scripts.dialog.numberInvalid': '请输入有效数字', 'scripts.dialog.numberMin': '不能小于 {min}', 'scripts.dialog.numberMax': '不能大于 {max}', 'scripts.dialog.numberStep': '步进必须为 {step} 的倍数', 'scripts.dialog.waitForTimeoutTitle': '等待超时', 'scripts.dialog.retry': '重试', 'scripts.dialog.skip': '跳过', 'scripts.dialog.abort': '终止', 'scripts.running.stepProgress': '步骤 {current} / {total}', 'scripts.running.determinateProgress': '{label} {current}/{total}', 'scripts.running.progressFallback': '进度', 'scripts.running.operationsCount': '已执行 {count} 个操作', 'scripts.running.opsPrefix': '已执行 ', 'scripts.running.opsSuffix': ' 个操作', 'scripts.running.elapsedLabel': '耗时', 'scripts.running.lastSentLabel': '已发送:', 'scripts.running.elapsed': '耗时 {elapsed}', 'scripts.running.completedSummary': '已完成 · 共 {count} 个操作 · {elapsed}', 'scripts.running.dismissHint': '点击关闭', 'scripts.running.dismiss': '关闭', 'scripts.running.viewLogs': '查看日志', 'scripts.running.logTitle': '{name} · 运行日志', 'scripts.running.logEmpty': '暂无日志输出', 'scripts.running.pause': '暂停', 'scripts.running.resume': '继续', 'scripts.running.stop': '停止', 'scripts.recording.saved': '脚本已保存', 'scripts.recording.savedNamed': '已保存「{name}」', 'scripts.observer.blocked': 'Observer 模式禁止执行会写入终端的脚本。', 'vault.section.scripts': '脚本', 'vault.nav.scripts': '脚本', 'snippets.action.newScript': '新建自动化脚本', 'hostDetails.section.automation': '自动化', 'hostDetails.automation.loginScript': '登录脚本', 'hostDetails.automation.loginScriptPlaceholder': '选择脚本', 'hostDetails.automation.none': '无', 'hostDetails.automation.outputTriggers': '输出触发器', 'hostDetails.automation.addTrigger': '添加触发器', 'hostDetails.automation.triggerPatternPlaceholder': '正则表达式', 'hostDetails.automation.linkedScripts': '已关联脚本', 'hostDetails.automation.linkedScriptsEmpty': '尚未关联任何脚本。', 'hostDetails.automation.linkScriptPlaceholder': '关联已有脚本…', 'hostDetails.automation.unlink': '取消关联', 'hostDetails.automation.equivalenceHint': '此处关联会将本主机加入 Scripts 中该脚本的目标列表,两侧视图同步。', 'hostDetails.automation.queueHint': '连接本主机时按顺序运行脚本。全局脚本最先执行,再执行下方队列。', 'hostDetails.automation.globalScripts': '全局连接脚本', 'hostDetails.automation.globalScriptsHint': '每次连接时最先运行。顺序在脚本库排序中调整。', 'hostDetails.automation.connectQueue': '本主机运行队列', 'hostDetails.automation.connectQueueEmpty': '尚未为本主机配置连接脚本队列。', 'hostDetails.automation.addToQueuePlaceholder': '添加脚本到队列…', 'hostDetails.automation.moveUp': '上移', 'hostDetails.automation.moveDown': '下移', 'hostDetails.automation.removeFromQueue': '从队列移除', 'hostDetails.automation.dragHandle': '拖拽排序', 'hostDetails.automation.queueDragHint': '拖动条目即可调整连接时的运行顺序。', };