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": "Calea implicită",
"fileManagerPathHint": "Directorul care va fi deschis la lansarea managerului de fișiere pentru această gazdă.",
"fileManagerUrlCopied": "Adresa URL a Managerului de fișiere a fost copiată",
"copyFileManagerUrlAction": "Copiați adresa URL a managerului de fișiere"
"copyFileManagerUrlAction": "Copiați adresa URL a managerului de fișiere",
"docsLink": "Vizualizați documentele",
"hostNotFound": "Gazdă negăsită",
"loadingHost": "Se încarcă gazda..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "Fișiere"
},
"onboarding": {
"feature_files": "Manager de fișiere",
"feature_files_desc": "Răsfoiți, încărcați, descărcați și editați fișiere prin SFTP fără a părăsi aplicația."
},
"terminal": {
"runTitle": "Rulează {{command}} - {{host}}",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "Răsfoiți folderele de destinație",
"browsePathError": "Nu s-a putut deschide această cale pe gazda destinație.",
"browsePathWillBeCreated": "Acest folder nu există încă. Va fi creat când va începe transferul.",
"cancel": "Anula",
"cleanupDestFiles": "Destinația de curățare",
"cleanupDestFilesError": "Curățarea a eșuat",
"cleanupDestFilesNothing": "Nimic de curățat la destinație",
"cleanupDestFilesPartial": "Unele fișiere parțiale nu au putut fi eliminate",
"cleanupDestFilesSuccess": "Fișiere parțiale eliminate din destinație",
"confirmCopy": "Copie",
"confirmMove": "Mişcare",
"copyFolderToHost": "Copiați folderul pe gazdă…",
"copyItemsToHost": "Copiați elementele {{count}} pe gazda…",
"copyToHost": "Copiați către gazdă…",
"destinationPath": "Calea de destinație",
"destMustBeDirectory": "Destinația trebuie să fie un director pentru transferurile cu mai multe elemente",
"goUp": "Mergi sus",
"hostAuthRequired": "Autentificare necesară — deschideți mai întâi File Manager pe această gazdă",
"hostConnecting": "Conectare…",
"hostConnectionFailed": "Conexiunea a eșuat",
"hostDisconnected": "Neconectat",
"hostReady": "Gata",
"itemsSummary": "{{count}} articole",
"jumpHostLimitation": "Ambele gazde trebuie să fie accesibile de pe serverul Termix. Rutarea directă de la gazdă la gazdă nu este acceptată.",
"methodAuto": "Auto",
"methodAutoHint": "Alege SFTP tar sau per fișier în funcție de numărul de fișiere, dimensiune și compresibilitate. Fișierele individuale utilizează întotdeauna SFTP în flux continuu.",
"methodItemSftp": "SFTP per fișier",
"methodItemSftpHint": "Transferă fiecare fișier individual prin SFTP. Funcționează pe toate gazdele, inclusiv Windows.",
"methodItemSftpLimitation": "Fiecare fișier folosește același flux SFTP ca o copie a unui singur fișier, una după alta. Progresul este combinat în toate fișierele, astfel încât bara se mișcă lent în timpul fișierelor mari.",
"methodLabel": "Metoda de transfer",
"methodPreviewError": "Nu s-a putut previzualiza metoda de transfer. Serverul va alege în continuare o metodă când porniți.",
"methodPreviewLoading": "Metoda de calcul a transferului…",
"methodPreviewScanSummary": "{{fileCount}} fișiere, {{totalSize}} în total (scanate pe gazda sursă).",
"methodPreviewWillUseItemSftp": "Se va utiliza: SFTP per fișier",
"methodPreviewWillUseTar": "Se va folosi: arhiva Tar",
"methodReason": {
"user_item_sftp": "Ai ales SFTP per fișier.",
"user_tar": "Ai ales arhiva tar.",
"tar_unavailable": "Tar nu este disponibil pe una sau ambele gazde — se va folosi în schimb SFTP per fișier.",
"windows_host": "Este implicată o gazdă Windows — nu se folosește fișierul tar.",
"auto_multi_large": "Automat: fișiere multiple, inclusiv un fișier mare ({{largestSize}}) cu date compresibile — pachete tar într-un singur transfer.",
"auto_single_large_in_archive": "Automat: un fișier mare ({{largestSize}}) în acest set — SFTP per fișier.",
"auto_many_incompressible": "Automat: date în mare parte incompresibile — SFTP per fișier.",
"auto_many_files": "Auto: multe fișiere ({{fileCount}}) — tar reduce costul per fișier.",
"auto_default": "Automat: SFTP per fișier pentru acest set."
},
"methodTar": "Arhivă Tar",
"methodTarHint": "Comprimare la sursă, transfer o arhivă, extragere la destinație. Necesită tar pe ambele gazde Unix.",
"metricsCompress": "Comprimare pe sursă: {{duration}}",
"metricsExtract": "Extras la destinație: {{duration}}",
"metricsPrepare": "Pregătiți destinația: {{duration}}",
"metricsRouteBenchmark": "Sondă de rută — directă: {{direct}}, releu: {{relay}}",
"metricsSourceDelete": "Eliminare din sursă: {{duration}}",
"metricsTotal": "Total: {{duration}}",
"metricsTransfer": "De la un capăt la altul: {{throughput}} ({{duration}})",
"metricsVerify": "SHA-256 verificat: {{duration}}",
"moveFolderToHost": "Mută folderul pe gazdă…",
"moveItemsToHost": "Mută elementele {{count}} către gazda…",
"moveToHost": "Mutare la gazdă…",
"noHostsConnected": "Nu sunt disponibile alte gazde de gestionare a fișierelor.",
"noHostsConnectedHint": "Adăugați o altă gazdă SSH cu File Manager activat în Host Manager.",
"parallelSegmentsHint": "Fișierele mari sunt împărțite în blocuri de 256 MB. Mai multe benzi utilizează conexiuni separate (cum ar fi pornirea mai multor transferuri) pentru un debit total mai mare.",
"parallelSegmentsLabel": "Benzi de transfer paralele",
"parallelSegmentsOption": "{{count}} benzi",
"progressBenchmarking": "Selectarea celei mai rapide rute de transfer…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "Anula",
"progressCancelling": "Anulare…",
"progressCompressing": "Comprimare pe gazda sursă…",
"progressExtracting": "Extragerea la destinație…",
"progressItems": "{{current}} / {{total}} fișiere",
"progressReconnecting": "Reconectare…",
"progressStalled": "Blocat",
"progressTotalSpeed": "{{speed}} total ({{lanes}} benzi)",
"progressTransferring": "Transferul datelor…",
"progressTransferringItems": "Transferarea fișierelor ({{current}} din {{total}})…",
"progressVerifying": "Verificarea integrității fișierului…",
"recentDestinations": "Destinații recente",
"resumedHint": "Reconectare la un transfer activ început într-o altă fereastră.",
"retryTransfer": "Reîncercați",
"retryTransferError": "Reîncercare eșuată",
"selectDestinationHost": "Selectați gazda de destinație",
"transferCancelled": "Transfer anulat",
"transferCancelledCopyHint": "Fișiere parțiale pot rămâne în destinație.",
"transferCancelledMoveHint": "Fișiere parțiale pot rămâne în destinație. Fișierele sursă nu au fost eliminate.",
"transferError": "Transferul a eșuat",
"transferFailedRetryHint": "Date parțiale au fost păstrate la destinație. Reîncercarea va fi reluată după restabilirea conexiunii.",
"transferPartialHint": "Nu s-a putut transfera: {{paths}}",
"transferSuccess": "Transfer finalizat"
}
}