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": "Standardsökväg",
"fileManagerPathHint": "Katalogen som ska öppnas när filhanteraren startas för den här värden.",
"fileManagerUrlCopied": "Filhanterarens URL kopierad",
"copyFileManagerUrlAction": "Kopiera filhanterarens URL"
"copyFileManagerUrlAction": "Kopiera filhanterarens URL",
"docsLink": "Visa dokument",
"hostNotFound": "Värden hittades inte",
"loadingHost": "Laddar värd..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "Filer"
},
"onboarding": {
"feature_files": "Filhanteraren",
"feature_files_desc": "Bläddra, ladda upp, ladda ner och redigera filer via SFTP utan att lämna appen."
},
"terminal": {
"runTitle": "Kör {{command}} - {{host}}",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "Bläddra bland målmappar",
"browsePathError": "Kunde inte öppna den här sökvägen på målvärden.",
"browsePathWillBeCreated": "Den här mappen finns inte ännu. Den kommer att skapas när överföringen startar.",
"cancel": "Avboka",
"cleanupDestFiles": "Städa upp destinationen",
"cleanupDestFilesError": "Rensningen misslyckades",
"cleanupDestFilesNothing": "Inget att städa upp på destinationen",
"cleanupDestFilesPartial": "Vissa delfiler kunde inte tas bort",
"cleanupDestFilesSuccess": "Tog bort delvisa filer från destinationen",
"confirmCopy": "Kopiera",
"confirmMove": "Flytta",
"copyFolderToHost": "Kopiera mapp till värden…",
"copyItemsToHost": "Kopiera {{count}} objekt till…",
"copyToHost": "Kopiera till värd…",
"destinationPath": "Destinationsväg",
"destMustBeDirectory": "Destinationen måste vara en katalog för överföringar av flera objekt",
"goUp": "Gå upp",
"hostAuthRequired": "Autentisering krävs — öppna filhanteraren på den här värden först",
"hostConnecting": "Ansluter…",
"hostConnectionFailed": "Anslutningen misslyckades",
"hostDisconnected": "Inte ansluten",
"hostReady": "Redo",
"itemsSummary": "{{count}} objekt",
"jumpHostLimitation": "Båda värdarna måste vara nåbara från Termix-servern. Direkt routing mellan värdar stöds inte.",
"methodAuto": "Bil",
"methodAutoHint": "Väljer tar eller SFTP per fil baserat på filantal, storlek och komprimerbarhet. Enstaka filer använder alltid strömmande SFTP.",
"methodItemSftp": "SFTP per fil",
"methodItemSftpHint": "Överför varje fil individuellt via SFTP. Fungerar på alla värdar inklusive Windows.",
"methodItemSftpLimitation": "Varje fil använder samma SFTP-ström som en kopia av en enda fil, en efter en. Förloppet kombineras över alla filer, så stapeln rör sig långsamt vid stora filer.",
"methodLabel": "Överföringsmetod",
"methodPreviewError": "Kunde inte förhandsgranska överföringsmetoden. Servern kommer fortfarande att välja en metod när du startar.",
"methodPreviewLoading": "Beräkning av överföringsmetod…",
"methodPreviewScanSummary": "{{fileCount}} filer, {{totalSize}} totalt (skannat på källvärd).",
"methodPreviewWillUseItemSftp": "Kommer att använda: SFTP per fil",
"methodPreviewWillUseTar": "Kommer att använda: Tar-arkiv",
"methodReason": {
"user_item_sftp": "Du valde SFTP per fil.",
"user_tar": "Du valde tar-arkivet.",
"tar_unavailable": "Tar är inte tillgängligt på en eller båda värdarna — SFTP per fil kommer att användas istället.",
"windows_host": "En Windows-värd är inblandad — tar används inte.",
"auto_multi_large": "Auto: flera filer inklusive en stor fil ({{largestSize}}) med komprimerbar data — tar-paket samlas i en överföring.",
"auto_single_large_in_archive": "Auto: en stor fil ({{largestSize}}) i denna uppsättning — SFTP per fil.",
"auto_many_incompressible": "Auto: mestadels inkomprimerbar data — SFTP per fil.",
"auto_many_files": "Auto: många filer ({{fileCount}}) — tar minskar overhead per fil.",
"auto_default": "Auto: SFTP per fil för den här uppsättningen."
},
"methodTar": "Tar-arkiv",
"methodTarHint": "Komprimera vid källan, överför ett arkiv, extrahera vid destinationen. Kräver tar på båda Unix-värdarna.",
"metricsCompress": "Komprimera på källan: {{duration}}",
"metricsExtract": "Extrahera på destination: {{duration}}",
"metricsPrepare": "Förbered destination: {{duration}}",
"metricsRouteBenchmark": "Ruttsond — direkt: {{direct}}, relä: {{relay}}",
"metricsSourceDelete": "Ta bort från källan: {{duration}}",
"metricsTotal": "Totalt: {{duration}}",
"metricsTransfer": "Från slut till slut: {{throughput}} ({{duration}})",
"metricsVerify": "SHA-256 verifierad: {{duration}}",
"moveFolderToHost": "Flytta mappen till värden…",
"moveItemsToHost": "Flytta {{count}} objekt till…",
"moveToHost": "Flytta till värd…",
"noHostsConnected": "Inga andra filhanterarvärdar tillgängliga.",
"noHostsConnectedHint": "Lägg till en annan SSH-värd med Filhanteraren aktiverad i Värdhanteraren.",
"parallelSegmentsHint": "Stora filer delas upp i bitar på 256 MB. Flera filer använder separata anslutningar (som att starta flera överföringar) för högre total dataflöde.",
"parallelSegmentsLabel": "Parallella överföringsfält",
"parallelSegmentsOption": "{{count}} körfält",
"progressBenchmarking": "Välja den snabbaste bytesvägen…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "Avboka",
"progressCancelling": "Avbryter…",
"progressCompressing": "Komprimering på källvärd…",
"progressExtracting": "Extraherar på destination…",
"progressItems": "{{current}} / {{total}} filer",
"progressReconnecting": "Återansluter…",
"progressStalled": "Stannade",
"progressTotalSpeed": "{{speed}} totalt ({{lanes}} körfält)",
"progressTransferring": "Överför data…",
"progressTransferringItems": "Överföra filer ({{current}} av {{total}})…",
"progressVerifying": "Verifierar filintegritet…",
"recentDestinations": "Senaste destinationerna",
"resumedHint": "Återansluten till en aktiv överföring som startade i ett annat fönster.",
"retryTransfer": "Försöka igen",
"retryTransferError": "Återförsök misslyckades",
"selectDestinationHost": "Välj destinationsvärd",
"transferCancelled": "Överföringen avbruten",
"transferCancelledCopyHint": "Delvisa filer kan finnas kvar på destinationen.",
"transferCancelledMoveHint": "Delvisa filer kan finnas kvar på destinationen. Källfilerna togs inte bort.",
"transferError": "Överföringen misslyckades",
"transferFailedRetryHint": "Delvis data sparades på destinationen. Försöket återupptas när anslutningen är tillbaka.",
"transferPartialHint": "Kunde inte överföra: {{paths}}",
"transferSuccess": "Överföringen är klar"
}
}