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": "Caminho padrão",
"fileManagerPathHint": "O diretório a ser aberto quando o gerenciador de arquivos for iniciado para este host.",
"fileManagerUrlCopied": "URL do Gerenciador de Arquivos copiada",
"copyFileManagerUrlAction": "Copiar URL do Gerenciador de Arquivos"
"copyFileManagerUrlAction": "Copiar URL do Gerenciador de Arquivos",
"docsLink": "Ver documentos",
"hostNotFound": "Host não encontrado",
"loadingHost": "Carregando host..."
},
"settings": {
"host": {
@@ -406,5 +409,105 @@
"nav": {
"sftp": "SFTP",
"files": "Arquivos"
},
"onboarding": {
"feature_files": "Gerenciador de arquivos",
"feature_files_desc": "Navegue, carregue, baixe e edite arquivos via SFTP sem sair do aplicativo."
},
"terminal": {
"runTitle": "Executando {{command}} - {{host}}",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "Procurar pastas de destino",
"browsePathError": "Não foi possível abrir este caminho no host de destino.",
"browsePathWillBeCreated": "Esta pasta ainda não existe. Ela será criada quando a transferência começar.",
"cancel": "Cancelar",
"cleanupDestFiles": "destino de limpeza",
"cleanupDestFilesError": "A limpeza falhou",
"cleanupDestFilesNothing": "Nada para limpar no destino.",
"cleanupDestFilesPartial": "Alguns arquivos parciais não puderam ser removidos.",
"cleanupDestFilesSuccess": "Arquivos parciais removidos do destino.",
"confirmCopy": "Cópia",
"confirmMove": "Mover",
"copyFolderToHost": "Copiar pasta para o host…",
"copyItemsToHost": "Copiar {{count}} itens para o host…",
"copyToHost": "Copiar para o host…",
"destinationPath": "Caminho de destino",
"destMustBeDirectory": "O destino deve ser um diretório para transferências de múltiplos itens.",
"goUp": "Subir",
"hostAuthRequired": "Autenticação necessária — abra o Gerenciador de Arquivos neste host primeiro.",
"hostConnecting": "Conectando…",
"hostConnectionFailed": "Falha na conexão",
"hostDisconnected": "Não conectado",
"hostReady": "Preparar",
"itemsSummary": "{{count}} itens",
"jumpHostLimitation": "Ambos os hosts devem ser acessíveis a partir do servidor Termix. O roteamento direto de host para host não é suportado.",
"methodAuto": "Auto",
"methodAutoHint": "Seleciona o método de compactação (tar) ou SFTP por arquivo com base na quantidade de arquivos, tamanho e compressibilidade. Arquivos individuais sempre utilizam SFTP de streaming.",
"methodItemSftp": "SFTP por arquivo",
"methodItemSftpHint": "Transfira cada arquivo individualmente via SFTP. Funciona em todos os hosts, incluindo Windows.",
"methodItemSftpLimitation": "Cada arquivo utiliza o mesmo fluxo SFTP como uma cópia de arquivo único, um após o outro. O progresso é combinado em todos os arquivos, portanto a barra se move lentamente durante a transferência de arquivos grandes.",
"methodLabel": "Método de transferência",
"methodPreviewError": "Não foi possível visualizar o método de transferência. O servidor ainda escolherá um método quando você iniciar o servidor.",
"methodPreviewLoading": "Calculando o método de transferência…",
"methodPreviewScanSummary": "{{fileCount}} arquivos, {{totalSize}} total (verificado no host de origem).",
"methodPreviewWillUseItemSftp": "Será utilizado: SFTP por arquivo",
"methodPreviewWillUseTar": "Será utilizado: Arquivo tar",
"methodReason": {
"user_item_sftp": "Você escolheu SFTP por arquivo.",
"user_tar": "Você escolheu o arquivo tar.",
"tar_unavailable": "O arquivo tar não está disponível em um ou ambos os hosts — em vez disso, será usado o SFTP por arquivo.",
"windows_host": "O sistema operacional host é Windows — o arquivo tar não é utilizado.",
"auto_multi_large": "Automático: vários arquivos, incluindo um arquivo grande ({{largestSize}}) com dados compressíveis — pacotes tar em uma única transferência.",
"auto_single_large_in_archive": "Automático: um arquivo grande ({{largestSize}}) neste conjunto — SFTP por arquivo.",
"auto_many_incompressible": "Automático: dados em sua maioria não compressíveis — SFTP por arquivo.",
"auto_many_files": "Automático: muitos arquivos ({{fileCount}}) — tar reduz a sobrecarga por arquivo.",
"auto_default": "Automático: SFTP por arquivo para este conjunto."
},
"methodTar": "Arquivo Tar",
"methodTarHint": "Comprima na origem, transfira um único arquivo compactado e extraia no destino. Requer o uso do tar em ambos os hosts Unix.",
"metricsCompress": "Comprimir na origem: {{duration}}",
"metricsExtract": "Extrair no destino: {{duration}}",
"metricsPrepare": "Preparar destino: {{duration}}",
"metricsRouteBenchmark": "Sondagem de rota — direta: {{direct}}, retransmissão: {{relay}}",
"metricsSourceDelete": "Remover da fonte: {{duration}}",
"metricsTotal": "Total: {{duration}}",
"metricsTransfer": "De ponta a ponta: {{throughput}} ({{duration}})",
"metricsVerify": "Verificado por SHA-256: {{duration}}",
"moveFolderToHost": "Mover pasta para o host…",
"moveItemsToHost": "Mova {{count}} itens para o host…",
"moveToHost": "Mover para o host…",
"noHostsConnected": "Não há outros servidores de gerenciamento de arquivos disponíveis.",
"noHostsConnectedHint": "Adicione outro host SSH com o Gerenciador de Arquivos habilitado no Gerenciador de Hosts.",
"parallelSegmentsHint": "Arquivos grandes são divididos em partes de 256 MB. Várias vias utilizam conexões separadas (como iniciar várias transferências) para obter uma taxa de transferência total maior.",
"parallelSegmentsLabel": "Faixas de transferência paralelas",
"parallelSegmentsOption": "{{count}} faixas",
"progressBenchmarking": "Selecionando a rota de transferência mais rápida…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "Cancelar",
"progressCancelling": "Cancelando…",
"progressCompressing": "Comprimindo no host de origem…",
"progressExtracting": "Extraindo no destino…",
"progressItems": "{{current}} / {{total}} arquivos",
"progressReconnecting": "Reconectando…",
"progressStalled": "Paralisado",
"progressTotalSpeed": "{{speed}} total ({{lanes}} faixas)",
"progressTransferring": "Transferindo dados…",
"progressTransferringItems": "Transferindo arquivos ({{current}} de {{total}})…",
"progressVerifying": "Verificando a integridade do arquivo…",
"recentDestinations": "Destinos recentes",
"resumedHint": "Reconectado a uma transferência ativa iniciada em outra janela.",
"retryTransfer": "Tentar novamente",
"retryTransferError": "A nova tentativa falhou.",
"selectDestinationHost": "Selecione o host de destino",
"transferCancelled": "Transferência cancelada",
"transferCancelledCopyHint": "Alguns arquivos podem permanecer no destino.",
"transferCancelledMoveHint": "É possível que alguns arquivos permaneçam no destino. Os arquivos de origem não foram removidos.",
"transferError": "A transferência falhou",
"transferFailedRetryHint": "Dados parciais foram mantidos no destino. A tentativa será retomada quando a conexão for restabelecida.",
"transferPartialHint": "Não foi possível transferir: {{paths}}",
"transferSuccess": "Transferência concluída"
}
}