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.', };