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-хост с включенным Файловым Менеджером в Менеджере Хостов.",
"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": "Передача завершена"
}
}