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>
121 lines
7.4 KiB
JSON
121 lines
7.4 KiB
JSON
{
|
||
"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": "Данные для подключения отсутствуют"
|
||
}
|
||
}
|