134 lines
14 KiB
TypeScript
134 lines
14 KiB
TypeScript
|
|
export const ruScriptsMessages = {
|
|||
|
|
'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. Не запускается, пока в этой сессии выполняется другой скрипт; после его завершения проверка повторяется. Для ожидания внутри сценария используйте 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': 'приглашение оболочки (# или $)',
|
|||
|
|
'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': 'Паузы между действиями дольше одной секунды записываются как время ожидания, чтобы воспроизведение не было слишком быстрым.',
|
|||
|
|
'scripts.recording.helpTip2': 'После каждой команды запись ждёт приглашения оболочки (например, $ или #), прежде чем перейти к следующему шагу.',
|
|||
|
|
'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': 'В режиме наблюдателя нельзя запускать скрипты, записывающие данные в терминал.',
|
|||
|
|
'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': 'Связь добавляет этот хост в список целей скрипта в разделе «Скрипты». Оба представления синхронизированы.',
|
|||
|
|
'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': 'Перетаскивайте элементы, чтобы изменить порядок очереди подключения.',
|
|||
|
|
};
|