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": "Тар архив",
"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 MB. Няколко канала използват отделни връзки (като стартиране на няколко трансфера) за по-висока обща пропускателна способност.",
"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": "Прехвърлянето е завършено"
}
}