Files
NetMesh/application/i18n/locales/ru/scripts.ts
zhaolei 3c72efcb7f
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
[Init] Initial commit - NetMesh terminal manager
2026-09-13 18:24:01 +08:00

134 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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': 'Перетаскивайте элементы, чтобы изменить порядок очереди подключения.',
};