feat: discover local ssh server (#921)

This commit is contained in:
lollipopkit🏳️‍⚧️
2025-09-19 23:29:01 +08:00
committed by GitHub
parent 17db393c12
commit f68c4a851b
48 changed files with 3728 additions and 1928 deletions

View File

@@ -1,16 +1,32 @@
{
"@@locale": "ru",
"@clearServerStatsContent": {
"placeholders": {
"serverName": {
"type": "String"
}
}
},
"@clearServerStatsTitle": {
"placeholders": {
"serverName": {
"type": "String"
}
}
},
"aboutThanks": "Благодарности всем участникам.",
"acceptBeta": "Принять обновления тестовой версии",
"addSystemPrivateKeyTip": "В данный момент приватные ключи отсутствуют. Добавить системный приватный ключ (~/.ssh/id_rsa)?",
"added2List": "Добавлено в список задач",
"addr": "Адрес",
"alreadyLastDir": "Уже в корневом каталоге",
"atLeastOneTab": "Должна быть выбрана хотя бы одна вкладка",
"authFailTip": "Аутентификация не удалась, пожалуйста, проверьте, правильны ли пароль/ключ/хост/пользователь и т.д.",
"autoBackupConflict": "Может быть включено только одно автоматическое резервное копирование",
"autoConnect": "Автоматическое подключение",
"autoRun": "Автозапуск",
"autoUpdateHomeWidget": "Автоматическое обновление виджета на главном экране",
"availableTabs": "Доступные вкладки",
"backupEncrypted": "Резервная копия зашифрована",
"backupNotEncrypted": "Резервная копия не зашифрована",
"backupPassword": "Пароль резервной копии",
@@ -23,10 +39,18 @@
"battery": "Батарея",
"bgRun": "Работа в фоновом режиме",
"bgRunTip": "Этот переключатель означает, что программа будет пытаться работать в фоновом режиме, но фактическое выполнение зависит от того, включено ли разрешение. Для нативного Android отключите «Оптимизацию батареи» для этого приложения, для MIUI измените контроль активности на «Нет ограничений».",
"clearAllStatsContent": "Вы уверены, что хотите очистить всю статистику соединений сервера? Это действие не может быть отменено.",
"clearAllStatsTitle": "Очистить всю статистику",
"clearServerStatsContent": "Вы уверены, что хотите очистить статистику соединений для сервера \"{serverName}\"? Это действие не может быть отменено.",
"clearServerStatsTitle": "Очистить статистику {serverName}",
"clearThisServerStats": "Очистить статистику этого сервера",
"closeAfterSave": "Сохранить и закрыть",
"cmd": "Команда",
"collapseUITip": "Свернуть длинные списки в UI по умолчанию",
"conn": "Подключение",
"connectionDetails": "Детали соединения",
"connectionStats": "Статистика соединений",
"connectionStatsDesc": "Просмотр коэффициента успешности подключения к серверу и истории",
"container": "Контейнер",
"containerTrySudoTip": "Например: если пользователь в приложении установлен как aaa, но Docker установлен под пользователем root, тогда нужно включить эту опцию",
"convert": "Конвертировать",
@@ -42,6 +66,10 @@
"desktopTerminalTip": "Команда для открытия эмулятора терминала при запуске SSH-сеансов.",
"dirEmpty": "Пожалуйста, убедитесь, что папка пуста",
"disconnected": "Отключено",
"discoverSshServers": "Обнаружить SSH серверы",
"discoveryFailed": "Обнаружение не удалось",
"discoverySettings": "Настройки обнаружения",
"discoverySummary": "Сводка обнаружения",
"disk": "Диск",
"diskHealth": "Состояние диска",
"diskIgnorePath": "Игнорировать путь к диску",
@@ -55,9 +83,10 @@
"doubleColumnMode": "Режим двойной колонки",
"doubleColumnTip": "Эта опция лишь включает функцию; фактическое применение зависит от ширины устройства",
"editVirtKeys": "Редактировать виртуальные клавиши",
"editor": "Редактор",
"editorHighlightTip": "Текущая производительность подсветки кода неудовлетворительна, можно отключить для улучшения.",
"emulator": "Эмулятор",
"enableMdns": "Включить mDNS",
"enableMdnsDesc": "Использовать mDNS/Bonjour для обнаружения SSH служб",
"encode": "Кодировать",
"envVars": "Переменная окружения",
"experimentalFeature": "Экспериментальная функция",
@@ -67,8 +96,8 @@
"fgService": "Сервис переднего плана",
"fgServiceTip": "После включения некоторые модели устройств могут вылетать. Отключение может привести к тому, что некоторые модели не смогут поддерживать SSH-соединения в фоновом режиме. Пожалуйста, разрешите ServerBox права на уведомления, фоновую работу и самопробуждение в системных настройках.",
"fileTooLarge": "Файл '{file}' слишком большой '{size}', превышает {sizeMax}",
"finishedAt": "Завершено в",
"followSystem": "Следовать за системой",
"font": "Шрифт",
"fontSize": "Размер шрифта",
"force": "Принудительно",
"fullScreen": "Полноэкранный режим",
@@ -79,13 +108,14 @@
"goto": "Перейти к",
"hideTitleBar": "Скрыть заголовок",
"highlight": "Подсветка кода",
"homeTabs": "Вкладки дома",
"homeTabsCustomizeDesc": "Настройте, какие вкладки появляются на главной странице и их порядок",
"homeWidgetUrlConfig": "Конфигурация URL виджета домашнего экрана",
"host": "Хост",
"httpFailedWithCode": "ошибка запроса, код: {code}",
"ignoreCert": "Игнорировать сертификат",
"image": "Образ",
"imagesList": "Список образов",
"init": "Инициализировать",
"inner": "Встроенный",
"install": "установить",
"installDockerWithUrl": "Пожалуйста, сначала установите Docker по адресу https://docs.docker.com/engine/install",
@@ -95,14 +125,15 @@
"keepStatusWhenErr": "Сохранять статус сервера при ошибке",
"keepStatusWhenErrTip": "Применимо только в случае ошибки выполнения скрипта",
"keyAuth": "Аутентификация по ключу",
"lastFailure": "Последний сбой",
"lastSuccess": "Последний успех",
"letterCache": "Кэширование букв",
"letterCacheTip": "Рекомендуется отключить, но после отключения будет невозможно вводить символы CJK.",
"license": "Лицензия",
"location": "Местоположение",
"loss": "Потери пакетов",
"madeWithLove": "Создано с ❤️ by {myGithub}",
"manual": "Вручную",
"max": "максимум",
"maxConcurrency": "Максимальная параллельность",
"maxRetryCount": "Максимальное количество попыток переподключения к серверу",
"maxRetryCountEqual0": "Будет бесконечно пытаться переподключиться",
"min": "минимум",
@@ -115,6 +146,7 @@
"net": "Сеть",
"netViewType": "Тип визуализации сети",
"newContainer": "Создать контейнер",
"noConnectionStatsData": "Нет данных статистики соединений",
"noLineChart": "Не использовать линейные графики",
"noLineChartForCpu": "Не используйте линейные графики для ЦП",
"noPrivateKeyTip": "Приватный ключ не существует, возможно, он был удален или есть ошибка в настройках.",
@@ -136,7 +168,6 @@
"plugInType": "Тип вставки",
"port": "Порт",
"preferDiskAmount": "Приоритетное отображение объёма диска",
"preview": "Предпросмотр",
"privateKey": "Приватный ключ",
"process": "Процесс",
"prune": "Обрезать",
@@ -146,6 +177,7 @@
"pveVersionLow": "Эта функция в настоящее время находится на стадии тестирования и была протестирована только на PVE 8+. Используйте ее с осторожностью.",
"read": "Чтение",
"reboot": "Перезагрузка",
"recentConnections": "Недавние соединения",
"rememberPwdInMem": "Запомнить пароль в памяти",
"rememberPwdInMemTip": "Используется для контейнеров, приостановки и т. д.",
"rememberWindowSize": "Запомнить размер окна",
@@ -166,6 +198,8 @@
"serverDetailOrder": "Порядок элементов на странице деталей сервера",
"serverFuncBtns": "Кнопки функций сервера",
"serverOrder": "Порядок серверов",
"serverTabRequired": "Вкладку сервера нельзя удалить",
"servers": "серверов",
"sftpDlPrepare": "Подготовка подключения...",
"sftpEditorTip": "Если пусто, используйте встроенный редактор файлов приложения. Если значение указано, используйте редактор удаленного сервера, например, `vim` (рекомендуется автоматически определять согласно `EDITOR`).",
"sftpRmrDirSummary": "Использовать `rm -r` в SFTP для удаления папок",
@@ -206,10 +240,10 @@
"suspend": "Приостановить",
"suspendTip": "Функция приостановки требует прав root и поддержки systemd.",
"switchTo": "Переключиться на {val}",
"sync": "Синхронизировать",
"syncTip": "Возможно, потребуется перезагрузка, чтобы некоторые изменения вступили в силу.",
"system": "Система",
"tag": "Теги",
"tapToStartDiscovery": "Нажмите кнопку поиска, чтобы обнаружить SSH серверы в вашей сети",
"temperature": "Температура",
"termFontSizeTip": "Эта настройка повлияет на размер терминала (ширина и высота). Вы можете масштабировать страницу терминала, чтобы调整 размер шрифта текущей сессии.",
"terminal": "Терминал",
@@ -220,6 +254,7 @@
"time": "Время",
"times": "Раз",
"total": "Всего",
"totalAttempts": "Общее",
"traffic": "Трафик",
"trySudo": "Попробовать использовать sudo",
"ttl": "TTL",
@@ -228,7 +263,6 @@
"update": "Обновление",
"updateIntervalEqual0": "Если установлено 0, статус сервера не будет автоматически обновляться.\nТакже не будет рассчитано использование ЦП.",
"updateServerStatusInterval": "Интервал обновления статуса сервера",
"upload": "Загрузить",
"upsideDown": "Перевернуть",
"uptime": "Время работы",
"useCdn": "Использование CDN",
@@ -237,6 +271,7 @@
"usePodmanByDefault": "Использовать Podman по умолчанию",
"used": "Использовано",
"view": "Вид",
"viewDetails": "Просмотр деталей",
"viewErr": "Просмотр ошибок",
"virtKeyHelpClipboard": "Если в терминале выделен текст, то он копируется в буфер обмена, в противном случае содержимое буфера вставляется в терминал.",
"virtKeyHelpIME": "Включить/выключить клавиатуру",
@@ -249,39 +284,5 @@
"wolTip": "После настройки WOL (Wake-on-LAN) при каждом подключении к серверу отправляется запрос WOL.",
"write": "Запись",
"writeScriptFailTip": "Запись скрипта не удалась, возможно, из-за отсутствия прав или потому что, директории не существует.",
"writeScriptTip": "После подключения к серверу скрипт будет записан в `~/.config/server_box` \n | `/tmp/server_box` для мониторинга состояния системы. Вы можете проверить содержимое скрипта.",
"connectionStats": "Статистика соединений",
"connectionStatsDesc": "Просмотр коэффициента успешности подключения к серверу и истории",
"noConnectionStatsData": "Нет данных статистики соединений",
"totalAttempts": "Общее",
"lastSuccess": "Последний успех",
"lastFailure": "Последний сбой",
"recentConnections": "Недавние соединения",
"viewDetails": "Просмотр деталей",
"connectionDetails": "Детали соединения",
"clearThisServerStats": "Очистить статистику этого сервера",
"clearAllStatsTitle": "Очистить всю статистику",
"clearAllStatsContent": "Вы уверены, что хотите очистить всю статистику соединений сервера? Это действие не может быть отменено.",
"clearServerStatsTitle": "Очистить статистику {serverName}",
"@clearServerStatsTitle": {
"placeholders": {
"serverName": {
"type": "String"
}
}
},
"clearServerStatsContent": "Вы уверены, что хотите очистить статистику соединений для сервера \"{serverName}\"? Это действие не может быть отменено.",
"@clearServerStatsContent": {
"placeholders": {
"serverName": {
"type": "String"
}
}
},
"homeTabs": "Вкладки дома",
"homeTabsCustomizeDesc": "Настройте, какие вкладки появляются на главной странице и их порядок",
"reset": "Сброс",
"availableTabs": "Доступные вкладки",
"atLeastOneTab": "Должна быть выбрана хотя бы одна вкладка",
"serverTabRequired": "Server tab cannot be removed"
}
"writeScriptTip": "После подключения к серверу скрипт будет записан в `~/.config/server_box` \n | `/tmp/server_box` для мониторинга состояния системы. Вы можете проверить содержимое скрипта."
}