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': 'Перетаскивайте элементы, чтобы изменить порядок очереди подключения.', };