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": "Oletuspolku",
"fileManagerPathHint": "Hakemisto, joka avataan, kun tiedostonhallinta käynnistyy tälle isännälle.",
"fileManagerUrlCopied": "Tiedostonhallinnan URL-osoite kopioitu",
"copyFileManagerUrlAction": "Kopioi tiedostonhallinnan URL-osoite"
"copyFileManagerUrlAction": "Kopioi tiedostonhallinnan URL-osoite",
"docsLink": "Näytä dokumentit",
"hostNotFound": "Isäntää ei löydy",
"loadingHost": "Ladataan isäntää..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "Tiedostot"
},
"onboarding": {
"feature_files": "Tiedostonhallinta",
"feature_files_desc": "Selaa, lähetä, lataa ja muokkaa tiedostoja SFTP:n kautta poistumatta sovelluksesta."
},
"terminal": {
"runTitle": "Juoksemassa {{command}} - {{host}}",
"terminalTitle": "Pääte - {{host}}",
"terminalWithPath": "Pääte - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "Selaa kohdekansioita",
"browsePathError": "Tätä polkua ei voitu avata kohdepalvelimella.",
"browsePathWillBeCreated": "Tätä kansiota ei ole vielä olemassa. Se luodaan, kun siirto alkaa.",
"cancel": "Peruuttaa",
"cleanupDestFiles": "Siivouskohde",
"cleanupDestFilesError": "Siivous epäonnistui",
"cleanupDestFilesNothing": "Ei mitään siivottavaa määränpäässä",
"cleanupDestFilesPartial": "Joitakin osittaisia tiedostoja ei voitu poistaa",
"cleanupDestFilesSuccess": "Osittainen tiedosto poistettu kohteesta",
"confirmCopy": "Kopioida",
"confirmMove": "Liikkua",
"copyFolderToHost": "Kopioi kansio isäntään…",
"copyItemsToHost": "Kopioi {{count}} kohdetta isäntään…",
"copyToHost": "Kopioi isäntäkoneeseen…",
"destinationPath": "Kohdepolku",
"destMustBeDirectory": "Määränpään on oltava hakemisto useiden kohteiden siirtoja varten",
"goUp": "Mene ylös",
"hostAuthRequired": "Todennus vaaditaan — avaa ensin tiedostonhallinta tällä isännöintikoneella",
"hostConnecting": "Yhdistetään…",
"hostConnectionFailed": "Yhteys epäonnistui",
"hostDisconnected": "Ei yhdistetty",
"hostReady": "Valmis",
"itemsSummary": "{{count}} kohdetta",
"jumpHostLimitation": "Molempien isäntien on oltava tavoitettavissa Termix-palvelimelta. Suoraa isäntien välistä reititystä ei tueta.",
"methodAuto": "Auto",
"methodAutoHint": "Valitsee tar- tai tiedostokohtaisen SFTP:n tiedostomäärän, koon ja pakkautuvuuden perusteella. Yksittäiset tiedostot käyttävät aina suoratoistettavaa SFTP:tä.",
"methodItemSftp": "Tiedostokohtainen SFTP",
"methodItemSftpHint": "Siirrä jokainen tiedosto erikseen SFTP:n kautta. Toimii kaikilla isännöintijärjestelmillä, mukaan lukien Windows.",
"methodItemSftpLimitation": "Jokainen tiedosto käyttää samaa SFTP-tietovirtaa kuin yksittäiset tiedostokopiot, yksi kerrallaan. Edistyminen yhdistetään kaikkien tiedostojen välillä, joten palkki liikkuu hitaasti suurten tiedostojen käsittelyssä.",
"methodLabel": "Siirtotapa",
"methodPreviewError": "Siirtomenetelmän esikatselu ei onnistunut. Palvelin valitsee silti menetelmän käynnistyksen yhteydessä.",
"methodPreviewLoading": "Siirtomenetelmän laskeminen…",
"methodPreviewScanSummary": "{{fileCount}} tiedostoa, {{totalSize}} yhteensä (skannattu lähdepalvelimella).",
"methodPreviewWillUseItemSftp": "Käytetään: Tiedostokohtaista SFTP:tä",
"methodPreviewWillUseTar": "Käytetään: Tar-arkistoa",
"methodReason": {
"user_item_sftp": "Valitsit tiedostokohtaisen SFTP:n.",
"user_tar": "Valitsit tar-arkiston.",
"tar_unavailable": "Tar ei ole käytettävissä yhdellä tai molemmilla isännillä — sen sijaan käytetään tiedostokohtaista SFTP:tä.",
"windows_host": "Windows-isäntä on mukana – tar-tiedostoa ei käytetä.",
"auto_multi_large": "Automaattinen: useita tiedostoja, mukaan lukien suuri tiedosto ({{largestSize}}), jossa on pakattavaa dataa — tar niputtaa yhdeksi siirroksi.",
"auto_single_large_in_archive": "Automaattinen: yksi suuri tiedosto ({{largestSize}}) tässä joukossa — tiedostokohtainen SFTP.",
"auto_many_incompressible": "Automaattinen: enimmäkseen pakkaamatonta dataa — tiedostokohtainen SFTP.",
"auto_many_files": "Automaattinen: monta tiedostoa ({{fileCount}}) — tar vähentää tiedostokohtaista laskentatehoa.",
"auto_default": "Automaattinen: tiedostokohtainen SFTP tälle joukolle."
},
"methodTar": "Tar-arkisto",
"methodTarHint": "Pakkaa lähdekoodissa, siirrä yksi arkisto, pura kohdetiedostossa. Vaatii tar-tiedoston molemmissa Unix-koneissa.",
"metricsCompress": "Pakkaa lähdekoodissa: {{duration}}",
"metricsExtract": "Ote määränpäässä: {{duration}}",
"metricsPrepare": "Valmistele kohde: {{duration}}",
"metricsRouteBenchmark": "Reitityskoetin — suora: {{direct}}, välitys: {{relay}}",
"metricsSourceDelete": "Poista lähteestä: {{duration}}",
"metricsTotal": "Yhteensä: {{duration}}",
"metricsTransfer": "Päästä päähän: {{throughput}} ({{duration}})",
"metricsVerify": "SHA-256 vahvistettu: {{duration}}",
"moveFolderToHost": "Siirrä kansio isäntään…",
"moveItemsToHost": "Siirrä {{count}} kohdetta isäntään…",
"moveToHost": "Siirrä isäntäkoneeseen…",
"noHostsConnected": "Muita tiedostonhallintaohjelmia ei ole saatavilla.",
"noHostsConnectedHint": "Lisää toinen SSH-isäntä, jonka tiedostonhallinta on käytössä isäntähallinnassa.",
"parallelSegmentsHint": "Suuret tiedostot jaetaan 256 Mt:n osiin. Useat kaistat käyttävät erillisiä yhteyksiä (kuten useiden siirtojen aloittaminen) suuremman kokonaisläpivirtauksen saavuttamiseksi.",
"parallelSegmentsLabel": "Rinnakkaiset siirtokaistat",
"parallelSegmentsOption": "{{count}} kaistaa",
"progressBenchmarking": "Nopeimman vaihtoreitin valitseminen…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "Peruuttaa",
"progressCancelling": "Peruutetaan…",
"progressCompressing": "Pakkaus lähdepalvelimella…",
"progressExtracting": "Puretaan kohteessa…",
"progressItems": "{{current}} / {{total}} tiedostoa",
"progressReconnecting": "Yhdistetään uudelleen…",
"progressStalled": "Pysähtynyt",
"progressTotalSpeed": "{{speed}} yhteensä ({{lanes}} kaistaa)",
"progressTransferring": "Tiedon siirtäminen…",
"progressTransferringItems": "Tiedostojen siirtäminen ({{current}} / {{total}})…",
"progressVerifying": "Tiedoston eheyden tarkistaminen…",
"recentDestinations": "Viimeaikaiset kohteet",
"resumedHint": "Yhdistetty uudelleen toisessa ikkunassa aloitettuun aktiiviseen siirtoon.",
"retryTransfer": "Yritä uudelleen",
"retryTransferError": "Uudelleenyritys epäonnistui",
"selectDestinationHost": "Valitse kohdeisäntä",
"transferCancelled": "Siirto peruttu",
"transferCancelledCopyHint": "Osittaisia tiedostoja voi jäädä kohteeseen.",
"transferCancelledMoveHint": "Kohdekansioon saattaa jäädä osittaisia tiedostoja. Lähdetiedostoja ei poistettu.",
"transferError": "Siirto epäonnistui",
"transferFailedRetryHint": "Kohteessa säilytettiin vain osa tiedoista. Uudelleenyritys jatkuu, kun yhteys on palannut.",
"transferPartialHint": "Siirto epäonnistui: {{paths}}",
"transferSuccess": "Siirto valmis"
}
}