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": "uk",
"@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": "Цей перемикач лише вказує на те, що програма намагатиметься працювати у фоновому режимі. Чи може вона працювати у фоновому режимі, залежить від прав доступу. Для AOSP-орієнтованих Android ROM, будь ласка, вимкніть \"Оптимізацію акумулятора\" в цьому додатку. Для MIUI / HyperOS, будь ласка, змініть політику економії енергії на \"Нескінченна\".",
"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": "Зроблено з ❤️ від {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": "Функція призупинення потребує адміністративних прав та підтримки 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` для моніторингу стану системи. Ви можете переглянути вміст скрипта."
}