Files
opsxshell/src/i18n/locales/ru/terminal.json
T
Logan.LiandCursor 08696896f9 feat: harden local shell, SFTP, and desktop session reliability
Finder-launched terminals now inherit a login PATH so tools like ollama resolve, destructive SFTP/editor actions require confirmation, and terminal search plus window dragging work again. SSH forwards and RDP sessions keep listeners and survive reconnect without FastPath crashes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-16 16:08:11 +08:00

121 lines
7.4 KiB
JSON
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.
{
"toolbar": {
"splitHorizontal": "Разделить влево/вправо",
"splitVertical": "Разделить сверху/снизу",
"addPane": "Добавить панель",
"closePane": "Закрыть текущую панель",
"maximizePane": "Развернуть текущую панель",
"restoreLayout": "Восстановить разделённый макет",
"broadcast": "Широковещательная рассылка",
"broadcastAria": "Широковещательный ввод",
"broadcastOn": "Рассылка включена: ввод синхронизируется в {{count}} терминалах в области",
"broadcastOffPro": "Широковещательный ввод (Pro) · {{count}} терминалов в области",
"broadcastNeedPanesTab": "Для рассылки этой вкладке нужно минимум 2 готовые панели (сначала разделите)",
"broadcastNeedPanesAll": "Для рассылки во всех вкладках терминала нужно минимум 2 готовых терминала",
"broadcastScopeAria": "Область рассылки",
"broadcastScopeTab": "Панели текущей вкладки",
"broadcastScopeAll": "Все вкладки терминала",
"broadcastActive": "Рассылка · {{count}}",
"aiAssistant": "AI-ассистент",
"aiOpen": "Открыть терминального AI-ассистента",
"aiClose": "Закрыть терминального AI-ассистента",
"aiTitle": "Терминальный AI-ассистент (Pro)",
"paneCount": "{{current}}/{{max}}",
"labelLocal": "Локальный терминал",
"labelSsh": "SSH-терминал",
"closePaneLabel": "Закрыть текущую панель",
"closeTabLabel": "Закрыть текущую вкладку терминала",
"targetSshSession": "Текущий SSH-сеанс"
},
"overlay": {
"shellClosedIdle": "Тайм-аут простоя; оболочка завершилась",
"shellClosed": "Оболочка завершилась",
"shellClosedHint": "SSH-подключение сохранено; остальные панели, SFTP и туннели не затронуты",
"reopenShell": "Открыть оболочку снова",
"reopening": "Открытие…",
"disconnected": "Отключено",
"disconnectedHint": "SSH-сеанс завершился или сеть упала. Один клик ниже — и можно продолжать работу.",
"reconnect": "Переподключиться",
"suspended": "Подключение приостановлено",
"suspendedHint": "Долгое отсутствие активности; подключение приостановлено для экономии ресурсов",
"resume": "Возобновить подключение",
"connectFailed": "Сбой подключения",
"connectFailedHint": "Проверьте хост, порт, имя пользователя и аутентификацию",
"retryConnect": "Повторить подключение",
"connecting": "Подключение…",
"reconnecting": "Автопереподключение{{attempt}}…",
"reconnectingAttempt": " ({{count}})",
"localShellExited": "Локальная оболочка завершилась"
},
"hostKey": {
"titleNew": "Проверка ключа хоста",
"titleChanged": "Ключ хоста изменился",
"descNew": "Первое подключение к этому хосту. Проверьте отпечаток перед доверием.",
"descChanged": "SSH-ключ этого хоста больше не совпадает с локальной записью. Возможен риск MITM.",
"host": "Хост",
"type": "Тип",
"fingerprint": "SHA256-отпечаток",
"previousFingerprint": "Предыдущий отпечаток",
"reject": "Отклонить",
"acceptOnce": "Доверять один раз",
"acceptAlways": "Всегда доверять",
"acceptAlwaysChanged": "Доверять и обновить в любом случае"
},
"contextMenu": {
"aria": "Действия терминала",
"copy": "Копировать",
"paste": "Вставить",
"selectAll": "Выделить всё",
"clear": "Очистить экран",
"splitRight": "Разделить справа",
"splitDown": "Разделить вниз",
"maximizePane": "Развернуть текущую панель",
"restoreLayout": "Восстановить разделённый макет",
"openSftp": "Открыть SFTP"
},
"search": {
"placeholder": "Поиск...",
"previous": "Предыдущее (Shift+Enter)",
"next": "Следующее (Enter)",
"close": "Закрыть (Escape)"
},
"zmodem": {
"uploadTransferring": "rz загрузка: {{detail}}",
"downloadTransferring": "sz скачивание: {{detail}}",
"selectLocalFile": "Выберите локальный файл",
"pickUploadTitle": "Выберите файл для загрузки (rz)",
"uploadedCount": "Загружено файлов: {{count}}",
"downloadedSingle": "{{path}}",
"downloadedCount": "Скачано файлов: {{count}} → {{dir}}",
"transferDone": "Передача завершена",
"transferFailed": "Сбой передачи {{message}}",
"uploadSuccessTerminal": "✓ Загружено файлов: {{count}} в удалённый рабочий каталог",
"downloadSuccessTerminal": "✓ Скачано {{path}}",
"savedDownloadsSingle": "✓ Сохранено в Downloads",
"savedDownloadsMultiple": "✓ Сохранено файлов: {{count}} в Downloads",
"nativeApiUnavailable": "Нативный API недоступен",
"readFailed": "Сбой чтения: {{name}}",
"writeFailed": "Сбой записи: {{name}}",
"createLocalShellFailed": "Не удалось создать локальную оболочку",
"createRemoteShellFailed": "Не удалось создать удалённую оболочку",
"createShellFailed": "Не удалось создать оболочку: {{error}}"
},
"clipboard": {
"readFailed": "Не удалось прочитать буфер обмена",
"writeFailed": "Не удалось записать в буфер обмена"
},
"input": {
"failed": "Сбой ввода в терминал"
},
"connection": {
"errorPrefix": "Ошибка: {{message}}",
"autoReconnecting": "Автопереподключение ({{attempt}})...",
"autoReconnectLimit": "Достигнут предел автопереподключений ({{max}}){{reasonSuffix}}",
"autoReconnectLimitReason": " — {{reason}}",
"disconnectedRetry": "Отключено, повтор {{attempt}}/{{max}} через {{seconds}} с...",
"autoReconnectBanner": "[Автопереподключение] Повтор {{attempt}}/{{max}} через {{seconds}} с",
"disconnectedBanner": "[Отключено] {{reason}}",
"noConfig": "Данные для подключения отсутствуют"
}
}