feat: type the plugin host record, move plugin strings out of core and add lint checks

This commit is contained in:
LukeGus committed 2026-09-29 13:08:39 -05:00
1 parent bba06f7ff6
commit b8bbcd2196
626 files changed
+23884 -4590

No files matched your search

@@ -382,7 +382,10 @@
"defaultPathLabel": "Шлях за замовчуванням",
"fileManagerPathHint": "Каталог, який потрібно відкрити під час запуску файлового менеджера для цього хоста.",
"fileManagerUrlCopied": "URL-адресу файлового менеджера скопійовано",
"copyFileManagerUrlAction": "Копіювати URL-адресу файлового менеджера"
"copyFileManagerUrlAction": "Копіювати URL-адресу файлового менеджера",
"docsLink": "Переглянути документи",
"hostNotFound": "Хост не знайдено",
"loadingHost": "Завантаження хоста..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "Файли"
},
"onboarding": {
"feature_files": "Файловий менеджер",
"feature_files_desc": "Переглядайте, завантажуйте, вивантажуйте та редагуйте файли через SFTP, не виходячи з програми."
},
"terminal": {
"runTitle": "Запуск {{command}} - {{host}}",
"terminalTitle": "Термінал - {{host}}",
"terminalWithPath": "Термінал - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "Перегляд папок призначення",
"browsePathError": "Не вдалося відкрити цей шлях на хості призначення.",
"browsePathWillBeCreated": "Цієї папки ще не існує. Вона буде створена, коли розпочнеться передача.",
"cancel": "Скасувати",
"cleanupDestFiles": "Прибирання місця призначення",
"cleanupDestFilesError": "Очищення не вдалося",
"cleanupDestFilesNothing": "Нічого прибирати на місці призначення",
"cleanupDestFilesPartial": "Не вдалося видалити деякі часткові файли",
"cleanupDestFilesSuccess": "Видалено часткові файли з місця призначення",
"confirmCopy": "Копіювати",
"confirmMove": "Перемістити",
"copyFolderToHost": "Копіювати папку на хост…",
"copyItemsToHost": "Копіювати елементи {{count}} для розміщення…",
"copyToHost": "Копіювати на хост…",
"destinationPath": "Шлях призначення",
"destMustBeDirectory": "Для перенесення кількох елементів місцем призначення має бути каталог",
"goUp": "Піднімися",
"hostAuthRequired": "Потрібна автентифікація — спочатку відкрийте Файловий менеджер на цьому хості",
"hostConnecting": "Підключення…",
"hostConnectionFailed": "Помилка підключення",
"hostDisconnected": "Не підключено",
"hostReady": "Готовий",
"itemsSummary": "{{count}} елементів",
"jumpHostLimitation": "Обидва хости мають бути доступні з сервера Termix. Пряма маршрутизація між хостами не підтримується.",
"methodAuto": "Авто",
"methodAutoHint": "Вибирає tar-файл або SFTP для кожного файлу на основі кількості файлів, розміру та стискальності. Окремі файли завжди використовують потоковий SFTP.",
"methodItemSftp": "SFTP для кожного файлу",
"methodItemSftpHint": "Передавайте кожен файл окремо через SFTP. Працює на всіх хостах, включаючи Windows.",
"methodItemSftpLimitation": "Кожен файл використовує той самий потік SFTP, що й копія окремого файлу, послідовно. Прогрес об'єднується для всіх файлів, тому шкала рухається повільно під час роботи з великими файлами.",
"methodLabel": "Спосіб переказу",
"methodPreviewError": "Не вдалося переглянути метод передачі. Сервер все одно вибере метод під час запуску.",
"methodPreviewLoading": "Розрахунок методу переказу…",
"methodPreviewScanSummary": "{{fileCount}} файлів, {{totalSize}} всього (проскановано на вихідному хості).",
"methodPreviewWillUseItemSftp": "Буде використовуватися: SFTP для кожного файлу",
"methodPreviewWillUseTar": "Буде використано: архів Tar",
"methodReason": {
"user_item_sftp": "Ви обрали SFTP для кожного файлу.",
"user_tar": "Ви обрали tar-архів.",
"tar_unavailable": "Архів TAR недоступний на одному або обох хостах — замість нього використовуватиметься SFTP для кожного файлу.",
"windows_host": "Задіяний хост Windows — tar не використовується.",
"auto_multi_large": "Авто: кілька файлів, включаючи великий файл ({{largestSize}}) зі стисливими даними — tar-пакети об'єднуються в одну передачу.",
"auto_single_large_in_archive": "Авто: один великий файл ({{largestSize}}) у цьому наборі — SFTP для кожного файлу.",
"auto_many_incompressible": "Авто: переважно нестисливі дані — SFTP для кожного файлу.",
"auto_many_files": "Авто: багато файлів ({{fileCount}}) — tar зменшує навантаження на кожен файл.",
"auto_default": "Авто: SFTP для кожного файлу для цього набору."
},
"methodTar": "Архів Tar",
"methodTarHint": "Стиснення у вихідному коді, перенесення одного архіву, розпакування у кінцевому. Потрібен tar-архів на обох хостах Unix.",
"metricsCompress": "Стиснути у вихідному коді: {{duration}}",
"metricsExtract": "Вилучити в місці призначення: {{duration}}",
"metricsPrepare": "Підготувати пункт призначення: {{duration}}",
"metricsRouteBenchmark": "Зонд маршруту — прямий: {{direct}}, ретрансляція: {{relay}}",
"metricsSourceDelete": "Видалити з джерела: {{duration}}",
"metricsTotal": "Всього: {{duration}}",
"metricsTransfer": "Від кінця до кінця: {{throughput}} ({{duration}})",
"metricsVerify": "SHA-256 перевірено: {{duration}}",
"moveFolderToHost": "Перемістити папку на хост…",
"moveItemsToHost": "Перемістити {{count}} елементів на хост…",
"moveToHost": "Перемістити на хост…",
"noHostsConnected": "Інших хостів файлових менеджерів немає.",
"noHostsConnectedHint": "Додайте ще один SSH-хост з увімкненим файловим менеджером у Host Manager.",
"parallelSegmentsHint": "Великі файли розділяються на фрагменти по 256 МБ. Кілька ліній використовують окремі з’єднання (наприклад, запуск кількох передач) для підвищення загальної пропускної здатності.",
"parallelSegmentsLabel": "Паралельні пересадочні смуги",
"parallelSegmentsOption": "{{count}} смуги",
"progressBenchmarking": "Вибір найшвидшого маршруту пересадки…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "Скасувати",
"progressCancelling": "Скасування…",
"progressCompressing": "Стиснення на вихідному хості…",
"progressExtracting": "Видобування в місці призначення…",
"progressItems": "{{current}} / {{total}} файли",
"progressReconnecting": "Повторне підключення…",
"progressStalled": "Зупинився",
"progressTotalSpeed": "{{speed}} всього ({{lanes}} смуг)",
"progressTransferring": "Передача даних…",
"progressTransferringItems": "Передача файлів ({{current}} з {{total}})…",
"progressVerifying": "Перевірка цілісності файлу…",
"recentDestinations": "Нещодавні напрямки",
"resumedHint": "Повторне підключення до активної передачі, розпочатої в іншому вікні.",
"retryTransfer": "Повторити спробу",
"retryTransferError": "Повторна спроба не вдалася",
"selectDestinationHost": "Виберіть хост призначення",
"transferCancelled": "Переказ скасовано",
"transferCancelledCopyHint": "Часткові файли можуть залишатися на пристрої призначення.",
"transferCancelledMoveHint": "Часткові файли можуть залишатися в місці призначення. Вихідні файли не видалено.",
"transferError": "Передача не вдалася",
"transferFailedRetryHint": "На місці призначення збережено частку даних. Повторна спроба відновиться після відновлення з’єднання.",
"transferPartialHint": "Не вдалося перенести: {{paths}}",
"transferSuccess": "Перенесення завершено"
}
}