export const zhTWScriptsMessages = { '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 執行。每次按 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': '拖動項目即可調整連線時的執行順序。', };