Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
134 lines
9.0 KiB
TypeScript
134 lines
9.0 KiB
TypeScript
export const enScriptsMessages = {
|
|
'scripts.meta.name': 'Name',
|
|
'scripts.meta.language': 'Language',
|
|
'scripts.meta.description': 'Description',
|
|
'scripts.meta.descriptionPlaceholder': 'Optional notes about this script',
|
|
'scripts.meta.trigger': 'Trigger',
|
|
'scripts.meta.triggerPattern': 'Output pattern (regex)',
|
|
'scripts.meta.code': 'Script',
|
|
'scripts.trigger.manual': 'Manual run',
|
|
'scripts.trigger.onConnect': 'Run on connect',
|
|
'scripts.trigger.onOutput': 'Run on output match',
|
|
'scripts.trigger.onOutputHint': 'Fires when server output matches the pattern (user keystroke echo is ignored). With no target hosts configured, listens on the current connected session; with targets, only those hosts. Disabled in alternate-screen apps such as vim or htop. Suppressed while another script is running on this session; rechecked after it finishes. For in-flow waits, use nct.screen.waitForText or nct.screen.waitForRegex in script code.',
|
|
'scripts.actions.save': 'Save',
|
|
'scripts.actions.runNow': 'Run now',
|
|
'scripts.actions.openEditor': 'Open editor',
|
|
'scripts.actions.openEditorHint': 'Edit script in a larger window',
|
|
'scripts.editor.modalTitle': 'Script editor',
|
|
'scripts.editor.modalSubtitle': 'Edit metadata and script code in a larger workspace.',
|
|
'scripts.editor.lineCount': '{count} lines',
|
|
'scripts.editor.resize': 'Resize editor',
|
|
'scripts.targets.hint': 'Selected groups are resolved dynamically, so hosts added later are included automatically.',
|
|
'scripts.targets.connectOrderHint': 'Run order for connect scripts is configured per host under Host details → Automation.',
|
|
'scripts.targets.currentHostMismatch': 'This script is not assigned to the current host.',
|
|
'hostDetails.automation.groupScripts': 'Inherited group scripts',
|
|
'hostDetails.automation.groupScriptsHint': 'These scripts follow the host group dynamically and are ordered before the host-specific queue.',
|
|
'scripts.actions.runNowHint': 'Run on selected targets, or on all connectable hosts when that option is enabled.',
|
|
'scripts.actions.runParallel': 'Run on all tabs (parallel)',
|
|
'scripts.actions.runSequential': 'Run on all tabs (sequential)',
|
|
'scripts.actions.runOnAllTabs': 'Run on all tabs',
|
|
'scripts.actions.skippedConnectingSessions': '{count} tab(s) still connecting and were skipped',
|
|
'scripts.actions.skippedSensitiveSessions': '{count} tab(s) skipped (password/sensitive input)',
|
|
'scripts.actions.noRunnableHosts': 'No connectable hosts match this script\'s targets',
|
|
'scripts.sidePanel.library': 'Library',
|
|
'scripts.sidePanel.running': 'Running',
|
|
'scripts.sidePanel.newScript': 'New script',
|
|
'scripts.running.empty': 'No scripts are running in this session.',
|
|
'scripts.running.unnamed': 'Untitled script',
|
|
'scripts.running.status.running': 'Running',
|
|
'scripts.running.status.paused': 'Paused',
|
|
'scripts.running.status.completed': 'Completed',
|
|
'scripts.running.status.failed': 'Failed',
|
|
'scripts.running.waitingFor': 'Waiting for {pattern}',
|
|
'scripts.running.waitingForLabel': 'Waiting for',
|
|
'scripts.running.waitingForShellPrompt': 'shell prompt (# or $)',
|
|
'scripts.running.lastSent': 'Sent: {command}',
|
|
'scripts.recording.start': 'Start recording',
|
|
'scripts.recording.active': 'Stop recording',
|
|
'scripts.recording.startHint': 'Record actions in the focused terminal and generate nct script code',
|
|
'scripts.recording.unavailableHint': 'Recording is not available here — use the scripts sidebar on the right',
|
|
'scripts.recording.activeHint': 'Recording this terminal. Type commands as usual; click Stop or use the REC control in the toolbar to finish and save.',
|
|
'scripts.recording.started': 'Recording started — operate in the terminal',
|
|
'scripts.recording.noSession': 'Connect a terminal first (single tab or workspace)',
|
|
'scripts.recording.alreadyActive': 'Another terminal is already recording',
|
|
'scripts.recording.stop': 'Stop recording',
|
|
'scripts.recording.pause': 'Pause recording',
|
|
'scripts.recording.resume': 'Resume recording',
|
|
'scripts.recording.saveTitle': 'Save recorded script',
|
|
'scripts.recording.namePlaceholder': 'Script name',
|
|
'scripts.recording.packagePlaceholder': 'Save to folder',
|
|
'scripts.recording.rootPackage': 'Root',
|
|
'scripts.recording.save': 'Save',
|
|
'scripts.recording.saveAndEdit': 'Save and edit',
|
|
'scripts.recording.helpTitle': 'How to record a script',
|
|
'scripts.recording.helpIntro': 'Recording turns what you do in the terminal into a reusable automation script — useful for deploys, health checks, and other repetitive tasks.',
|
|
'scripts.recording.helpStep1': 'Connect to a host. A standalone terminal tab or a terminal inside a workspace both work — open the scripts sidebar on the right.',
|
|
'scripts.recording.helpStep2': 'Click Start recording. A red REC badge in the terminal toolbar means recording is active.',
|
|
'scripts.recording.helpStep3': 'Type commands in the terminal as you normally would. Each Enter press is captured as one step.',
|
|
'scripts.recording.helpStep4': 'When you are done, click Stop recording, or use the stop control next to REC in the terminal toolbar.',
|
|
'scripts.recording.helpStep5': 'Name the script and save. Choose Save and edit if you want to fine-tune the generated code in the script editor.',
|
|
'scripts.recording.helpTipsTitle': 'Tips',
|
|
'scripts.recording.helpTip1': 'Pauses longer than 1 second between actions are recorded as wait time so playback is not too fast.',
|
|
'scripts.recording.helpTip2': 'After each command, recording waits for a shell prompt (such as $ or #) before the next step.',
|
|
'scripts.recording.helpTip3': 'Password input is marked sensitive and is not stored in plain text in the script.',
|
|
'scripts.recording.helpTip4': 'For vim, menus, or other interactive flows, record the main commands first, then refine the script manually.',
|
|
'scripts.dialog.title': 'Script',
|
|
'scripts.dialog.ok': 'OK',
|
|
'scripts.dialog.required': 'Required',
|
|
'scripts.dialog.numberInvalid': 'Enter a valid number',
|
|
'scripts.dialog.numberMin': 'Must be at least {min}',
|
|
'scripts.dialog.numberMax': 'Must be at most {max}',
|
|
'scripts.dialog.numberStep': 'Must use increments of {step}',
|
|
'scripts.dialog.waitForTimeoutTitle': 'Wait timed out',
|
|
'scripts.dialog.retry': 'Retry',
|
|
'scripts.dialog.skip': 'Skip',
|
|
'scripts.dialog.abort': 'Abort',
|
|
'scripts.running.stepProgress': 'Step {current} / {total}',
|
|
'scripts.running.determinateProgress': '{label} {current}/{total}',
|
|
'scripts.running.progressFallback': 'Progress',
|
|
'scripts.running.operationsCount': '{count} operations',
|
|
'scripts.running.opsPrefix': '',
|
|
'scripts.running.opsSuffix': ' operations',
|
|
'scripts.running.elapsedLabel': 'Elapsed',
|
|
'scripts.running.lastSentLabel': 'Sent:',
|
|
'scripts.running.elapsed': '{elapsed}',
|
|
'scripts.running.completedSummary': 'Completed · {count} operations · {elapsed}',
|
|
'scripts.running.dismissHint': 'Tap close to dismiss',
|
|
'scripts.running.dismiss': 'Close',
|
|
'scripts.running.viewLogs': 'View logs',
|
|
'scripts.running.logTitle': '{name} · Run log',
|
|
'scripts.running.logEmpty': 'No log output yet',
|
|
'scripts.running.pause': 'Pause',
|
|
'scripts.running.resume': 'Resume',
|
|
'scripts.running.stop': 'Stop',
|
|
'scripts.recording.saved': 'Script saved',
|
|
'scripts.recording.savedNamed': 'Saved "{name}"',
|
|
'scripts.observer.blocked': 'Observer mode blocks scripts that write to the terminal.',
|
|
'vault.section.scripts': 'Scripts',
|
|
'vault.nav.scripts': 'Scripts',
|
|
'snippets.action.newScript': 'New automation script',
|
|
'hostDetails.section.automation': 'Automation',
|
|
'hostDetails.automation.loginScript': 'Login script',
|
|
'hostDetails.automation.loginScriptPlaceholder': 'Select a script',
|
|
'hostDetails.automation.none': 'None',
|
|
'hostDetails.automation.outputTriggers': 'Output triggers',
|
|
'hostDetails.automation.addTrigger': 'Add trigger',
|
|
'hostDetails.automation.triggerPatternPlaceholder': 'Regex pattern',
|
|
'hostDetails.automation.linkedScripts': 'Linked scripts',
|
|
'hostDetails.automation.linkedScriptsEmpty': 'No scripts linked to this host yet.',
|
|
'hostDetails.automation.linkScriptPlaceholder': 'Link existing script…',
|
|
'hostDetails.automation.unlink': 'Unlink',
|
|
'hostDetails.automation.equivalenceHint': 'Links add this host to the script\'s target list in Scripts. Both views stay in sync.',
|
|
'hostDetails.automation.queueHint': 'Scripts run in order when this host connects. Global scripts run first, then this queue.',
|
|
'hostDetails.automation.globalScripts': 'Global connect scripts',
|
|
'hostDetails.automation.globalScriptsHint': 'Runs first on every connect. Reorder in Scripts library sort order.',
|
|
'hostDetails.automation.connectQueue': 'This host\'s run queue',
|
|
'hostDetails.automation.connectQueueEmpty': 'No connect scripts queued for this host yet.',
|
|
'hostDetails.automation.addToQueuePlaceholder': 'Add script to queue…',
|
|
'hostDetails.automation.moveUp': 'Move up',
|
|
'hostDetails.automation.moveDown': 'Move down',
|
|
'hostDetails.automation.removeFromQueue': 'Remove from queue',
|
|
'hostDetails.automation.dragHandle': 'Drag to reorder',
|
|
'hostDetails.automation.queueDragHint': 'Drag items to reorder the connect queue.',
|
|
};
|