i18n: complete the other languages for the Slovak work

- Translate the new terminal and Monitor texts into es, de, fr, it, pt and sv
- Replace the machine fills of those new keys with reviewed translations
- Keep the complete terminal catalog check in CI
- Keep Machine learning in English in Spanish
- Fix the German Exit label
- Make the fallback tests use a locale without the keys
This commit is contained in:
MacRimi
2026-10-22 00:09:54 +02:00
parent c0046cb24f
commit 203496f14f
16 changed files with 3047 additions and 1409 deletions
+298 -138
View File
@@ -1231,7 +1231,9 @@
"update": "Atualizar",
"modify": "Modificar",
"recover": "Recuperar",
"registerRestored": "Registar novamente",
"terminalTitleUpdate": "Atualizar aplicação OCI",
"terminalTitleRecoverPrevious": "Recuperar a instalação OCI anterior",
"terminalTitleModify": "Modificar aplicação OCI",
"terminalTitleRecover": "Recuperar aplicação OCI restaurada",
"terminalDescription": "É executado o mesmo processo que no menu do ProxMenux: OCI manager Apps → Gerir aplicações OCI instaladas.",
@@ -1760,7 +1762,128 @@
"dockerEvidenceImage": "Imagem",
"dockerEvidencePort": "Porta TCP publicada",
"dockerEvidenceProject": "Projeto Compose",
"dockerEndpointReview": "Contentor com portas TCP publicadas. Confirme o nome e o endereço web antes de guardar. O registo não configura atualizações."
"dockerEndpointReview": "Contentor com portas TCP publicadas. Confirme o nome e o endereço web antes de guardar. O registo não configura atualizações.",
"confirmRemove": "Eliminar o registo desta aplicação do separador App? A aplicação não é desinstalada.",
"packageExample": "p. ex. {package}",
"packageHelpBefore": "Preenchido automaticamente a partir do Nome. Verifique com",
"packageHelpAfter": "dentro do CT.",
"binaryHelpBefore": "Caminho absoluto. Encontre-o com",
"binaryHelpOr": "ou",
"errors": {
"ociBusy": "está em curso uma operação OCI neste contentor",
"dpkgMissing": "{package} não está instalado através do dpkg",
"dpkgFailed": "dpkg-query falhou",
"dpkgNoVersion": "nenhuma versão encontrada na saída do dpkg",
"apkFailed": "apk info falhou",
"apkNoVersion": "nenhuma versão encontrada na saída do apk",
"fileRead": "não foi possível ler {path}",
"fileNoMatch": "file_regex não encontrou correspondência em {path}",
"binaryFailed": "a invocação do binário falhou",
"binaryNoVersion": "nenhuma versão encontrada na saída do binário",
"pythonFailed": "python -c importlib.metadata falhou",
"pythonNoVersion": "nenhuma versão encontrada na saída da distribuição Python",
"dockerImageResolve": "não foi possível resolver a imagem instalada do contentor",
"dockerInspectFailed": "docker inspect falhou",
"dockerLabelMissing": "o contentor não tem a etiqueta {label}",
"dockerLabelMutable": "a etiqueta do docker indica {tag} (tag mutável, não é uma versão)",
"dockerLabelNoVersion": "nenhuma versão encontrada na saída da etiqueta do docker",
"dockerExecFailed": "docker exec falhou",
"dockerExecNoVersion": "nenhuma versão encontrada na saída do docker exec",
"commandEmpty": "command_argv está vazio",
"commandFailed": "o comando falhou",
"commandNoVersion": "nenhuma versão encontrada na saída do comando",
"unsupportedMethod": "método não suportado: {method}",
"unknownUpstream": "upstream_type desconhecido: {type}",
"githubNotFound": "{repo}: não encontrado",
"githubRejected": "o github rejeitou o pedido (403)",
"githubError": "erro do github {code}",
"noRelease": "nenhuma tag / nome de release na resposta",
"tagNoMatch": "tag_regex não encontrou correspondência em '{tag}'",
"httpError": "erro http {code}",
"invalidJson": "resposta JSON inválida: {detail}",
"jsonPathUnresolved": "json_path '{path}' não foi resolvido",
"jsonEmpty": "valor vazio em json_path",
"dockerNoTags": "nenhuma tag encontrada (docker_hub)",
"dockerMovingOnly": "tag_regex só encontrou tags móveis; utilize o seguimento do digest da imagem Docker",
"dockerHubError": "erro do docker hub {code}",
"dockerHubJson": "JSON do docker hub inválido: {detail}",
"dockerHubEmpty": "o docker hub não devolveu nenhuma tag",
"payload": "o payload deve ser um objeto JSON",
"name": "name é obrigatório e deve ter 1-64 caracteres entre letras/dígitos/espaços/._+-()/",
"method": "installed_via deve ser um de: {values} ou vazio",
"package": "package é obrigatório (letras/dígitos/._+@:/ até 127 caracteres)",
"filePath": "file_path é obrigatório e deve ser um caminho absoluto",
"fileRegex": "file_regex é obrigatório",
"fileRegexInvalid": "file_regex não é uma regex válida: {detail}",
"binaryPath": "binary_path é obrigatório e deve ser um caminho absoluto",
"pythonPath": "python_path é obrigatório e deve ser um caminho absoluto",
"distribution": "distribution é obrigatório (nome PEP 503)",
"container": "container_name é obrigatório (regras de nomes do docker)",
"label": "label é obrigatório (regras de nomes de etiquetas OCI)",
"dockerBinary": "binary_path é obrigatório (caminho absoluto ou comando simples)",
"manualVersion": "installed_version é obrigatório para o método manual",
"versionLength": "installed_version excede {max} caracteres",
"versionControl": "installed_version contém um carácter de controlo proibido",
"installedRegexInvalid": "installed_regex não é uma regex válida: {detail}",
"upstreamType": "upstream_type deve ser um de: {values}",
"tagRegexInvalid": "tag_regex não é uma regex válida: {detail}",
"repoRequired": "repo é obrigatório para upstream_type=github",
"repoFormat": "repo deve ter o formato 'owner/name'",
"githubSource": "github_source deve ser um de: {values}",
"upstreamUrlRequired": "upstream_url é obrigatório para upstream_type=http_json",
"upstreamUrl": "upstream_url deve ser um URL http(s)",
"upstreamUrlLength": "upstream_url excede {max} caracteres",
"jsonPathRequired": "upstream_json_path é obrigatório para upstream_type=http_json",
"jsonPathLength": "upstream_json_path excede {max} caracteres",
"jsonPathCharacters": "upstream_json_path utiliza caracteres proibidos",
"dockerImageRequired": "docker_image é obrigatório para upstream_type=docker_hub",
"dockerImageLength": "docker_image excede {max} caracteres",
"dockerImageFormat": "docker_image deve seguir os nomes do Docker Hub (owner/name ou name)",
"healthPath": "health_path deve ser um caminho de URL válido (máx. 255 caracteres)",
"logoUrl": "logo_url deve ser um URL http(s) ou o ícone local em cache desta VM",
"discoveryId": "discovery_id inválido",
"helperSlug": "helper_slug deve ser um slug em minúsculas (letras/dígitos/._-)",
"updateVia": "update_via só aceita 'docker'",
"dockerDetector": "update_via=docker requer um detetor docker_label ou docker_exec",
"dockerConflict": "update_via=docker não pode ser combinado com {field}",
"updateCommandType": "update_command deve ser uma cadeia de texto",
"updateCommandLength": "update_command excede {max} caracteres",
"updateCommandNull": "update_command contém um byte nulo",
"updateMethod": "update_method deve ser none, helper ou custom",
"updateCommandRequired": "update_command é obrigatório para update_method=custom",
"updateCommandOnlyCustom": "update_command só é permitido para update_method=custom",
"helperRequired": "é necessário um helper_slug suportado para update_method=helper",
"dockerUpdater": "As aplicações delegadas no Docker atualizam-se através da sua imagem, não com um atualizador de aplicação separado",
"commandRequired": "command_argv é obrigatório (lista não vazia)",
"commandList": "command_argv deve ser uma lista não vazia de cadeias de texto",
"commandCount": "command_argv aceita no máximo {max} entradas",
"commandEntry": "command_argv[{index}] deve ser uma cadeia de texto não vazia",
"commandEntryLength": "command_argv[{index}] excede {max} caracteres",
"commandEntryControl": "command_argv[{index}] contém um carácter de controlo proibido",
"binaryArgsList": "binary_args deve ser uma lista de cadeias de texto",
"binaryArgsCount": "binary_args aceita no máximo {max} entradas",
"binaryArgEntry": "binary_args[{index}] deve ser uma cadeia de texto não vazia",
"binaryArgLength": "binary_args[{index}] excede {max} caracteres",
"binaryArgControl": "binary_args[{index}] contém um carácter de controlo proibido",
"portsList": "ports deve ser uma lista de {port, description, scheme}",
"portObject": "ports[{index}] deve ser um objeto",
"portRequired": "ports[{index}].port é obrigatório",
"portInteger": "ports[{index}].port deve ser um número inteiro",
"portRange": "ports[{index}].port deve estar entre 1 e 65535",
"portDuplicate": "a porta {port} aparece mais de uma vez para esta aplicação",
"portDescription": "ports[{index}].description tem caracteres inválidos",
"portScheme": "ports[{index}].scheme deve ser 'http' ou 'https'",
"portPath": "ports[{index}].web_path deve ser um caminho de URL válido (máx. 255 caracteres)",
"portLogo": "ports[{index}].logo_url deve ser um URL http(s) (máx. 512 caracteres)",
"portCategory": "ports[{index}].category tem caracteres inválidos ou é demasiado longo",
"portCustomUrl": "ports[{index}].custom_url deve ser um URL http(s) (máx. 512 caracteres)",
"tagRegexLength": "tag_regex excede 512 caracteres",
"persistPermission": "não foi possível guardar o sidecar (permissões?)",
"persist": "não foi possível guardar o sidecar",
"noApps": "nenhuma aplicação registada para este vmid",
"appMissing": "app_id '{appId}' não encontrado",
"appNotFound": "aplicação não encontrada"
}
},
"statusFilter": {
"ariaLabel": "Filtrar máquinas virtuais e contêineres",
@@ -2294,6 +2417,42 @@
"updateManyDescription": "Executando novamente as funções pós-instalação {count} em sequência.",
"legacySourceTitle": "Otimização legada – clique para ver a fonte",
"sourceTitle": "Clique para visualizar o código fonte",
"sourceDialogTitle": "Código-fonte: {name}",
"sourceLoading": "A carregar o código-fonte…",
"sourceUnavailable": "O código-fonte não está disponível.",
"sourceLoadFailed": "Não foi possível carregar o código-fonte. Tente novamente.",
"sourceFunctionMissing": "A função não foi encontrada nos scripts disponíveis.",
"sourceUnknownTool": "Ferramenta desconhecida: {tool}",
"sourceNoMapping": "Nenhuma função está atribuída à ferramenta {tool}.",
"sourceToolNames": {
"subscription_banner": "Remoção do banner de subscrição",
"time_sync": "Sincronização da hora",
"apt_languages": "Omitir idiomas do APT",
"journald": "Otimização do journald",
"logrotate": "Otimização do logrotate",
"system_limits": "Aumento dos limites do sistema",
"memory_settings": "Otimização das definições de memória",
"zram_swap": "Perfil de swap ZRAM",
"kernel_panic": "Configuração de kernel panic",
"apt_ipv4": "Forçar IPv4 no APT",
"kexec": "kexec para reinícios rápidos",
"rpc": "Desativar RPC / rpcbind",
"motd": "Banner MOTD personalizado",
"system_utils": "Utilitários do sistema",
"network_optimization": "Otimizações de rede",
"bashrc_custom": "Personalização do bashrc",
"figurine": "Figurine",
"fastfetch": "Fastfetch",
"log2ram": "Log2ram (proteção do SSD)",
"zfs_autotrim": "ZFS Autotrim",
"amd_fixes": "Correções para CPU AMD (Ryzen/EPYC)",
"persistent_network": "Definir interfaces de rede persistentes",
"vfio_iommu": "Passthrough VFIO/IOMMU",
"lvm_repair": "Reparação de cabeçalhos LVM PV",
"repo_cleanup": "Limpeza de repositórios",
"proxmox_repos": "Repositórios APT do Proxmox",
"entropy": "Geração de entropia (haveged)"
},
"legacy": "legado",
"updateToolTitle": "Atualizar {name} para v{version}",
"availableUpdates": "Atualizações disponíveis",
@@ -4822,122 +4981,122 @@
"useDefault": "Use o padrão Proxmox (nenhuma política neste armazenamento)"
},
"apiErrors": {
"requestFailed": "a solicitação falhou.",
"requestFailed": "O pedido falhou.",
"absolutePath": "o caminho deve ser absoluto",
"pathConfigured": "este caminho já está configurado",
"pathRequired": "o caminho é obrigatório",
"pathQuery": "o parâmetro de consulta de caminho é obrigatório",
"pathQuery": "o parâmetro de consulta path é obrigatório",
"pathNotFound": "caminho não encontrado",
"invalidJobId": "ID de trabalho inválido",
"jobNotFound": "trabalho não encontrado",
"runnerMissing": "script do executor não instalado",
"noRestore": "nenhum estado de restauração para descartar",
"invalidFile": "nome de arquivo inválido",
"runnerMissing": "o script de execução não está instalado",
"noRestore": "nenhum estado de restauro para descartar",
"invalidFile": "nome de ficheiro inválido",
"notFound": "não encontrado",
"logOutside": "caminho de log fora do diretório permitido",
"targetsList": "Texto técnico da UI para um painel de gerenciamento do Proxmox.Traduza: os alvos devem ser uma lista",
"logOutside": "caminho do registo fora do diretório permitido",
"targetsList": "targets deve ser uma lista",
"emptyExpression": "expressão vazia",
"invalidId": "id inválido (use letras, dígitos, _ ou -)",
"backend": "backend deve ser pbs, local ou borg",
"remoteBackend": "backend deve ser pbs ou borg",
"remoteBackendQuoted": "backend deve ser 'pbs' ou 'borg'",
"profileMode": "profile_mode deve ser padrão ou personalizado",
"borgAttached": "borg não pode ser anexado (PVE vzdump grava apenas em pbs/armazenamentos locais)",
"borgAttachedLong": "borg não é um back-end válido para trabalhos anexados (PVE vzdump grava apenas em pbs/armazenamentos locais)",
"parentRequired": "pve_parent_job_id e pve_storage são necessários para anexo",
"absolutePaths": "os caminhos devem ser uma lista de caminhos absolutos",
"invalidId": "ID inválido (utilize letras, dígitos, _ ou -)",
"backend": "o backend deve ser pbs, local ou borg",
"remoteBackend": "o backend deve ser pbs ou borg",
"remoteBackendQuoted": "o backend deve ser 'pbs' ou 'borg'",
"profileMode": "profile_mode deve ser default ou custom",
"borgAttached": "o borg não pode ser anexado (o vzdump do PVE só escreve em armazenamentos pbs/local)",
"borgAttachedLong": "o borg não é um backend válido para trabalhos anexados (o vzdump do PVE só escreve em armazenamentos pbs/local)",
"parentRequired": "pve_parent_job_id e pve_storage são obrigatórios para attached",
"absolutePaths": "paths deve ser uma lista de caminhos absolutos",
"customPath": "o perfil personalizado precisa de pelo menos um caminho",
"defaultPaths": "não foi possível resolver os caminhos de perfil padrão",
"retentionObject": "Texto técnico da UI para um painel de gerenciamento do Proxmox.Traduza: a retenção deve ser um objeto",
"defaultPaths": "não foi possível resolver os caminhos do perfil predefinido",
"retentionObject": "retention deve ser um objeto",
"pbsRepository": "pbs_repository é obrigatório",
"pbsEncryption": "pbs_encrypt_mode deve ser 'nenhum', 'novo' ou 'existente'",
"pbsKeyFailed": "falha ao criar o arquivo-chave de criptografia PBS",
"pbsClientMissing": "falha ao criar o arquivo-chave de criptografia PBS (o proxmox-backup-client está instalado?)",
"pbsEncryption": "pbs_encrypt_mode deve ser 'none', 'new' ou 'existing'",
"pbsKeyFailed": "falha ao criar o ficheiro de chave de encriptação do PBS",
"pbsClientMissing": "falha ao criar o ficheiro de chave de encriptação do PBS (o proxmox-backup-client está instalado?)",
"borgRepository": "borg_repo é obrigatório",
"borgEncryption": "borg_encrypt_mode deve ser um dos seguintes: none, repokey, keyfile, authenticated",
"encryption": "encrypt_mode deve ser um dos seguintes: none, repokey, keyfile, authenticated",
"borgPassphrase": "borg_passphrase é necessário quando a criptografia está habilitada (salve-a no destino ou passe uma na solicitação)",
"passphrase": "a senha é necessária quando a criptografia está habilitada",
"password": "a senha é obrigatória",
"deviceConfirmation": "confirm_device deve corresponder exatamente ao dispositivo (erro de digitação/verificação de segurança)",
"borgEncryption": "borg_encrypt_mode deve ser um de: none, repokey, keyfile, authenticated",
"encryption": "encrypt_mode deve ser um de: none, repokey, keyfile, authenticated",
"borgPassphrase": "borg_passphrase é obrigatório quando a encriptação está ativada (guarde-o no destino ou indique um no pedido)",
"passphrase": "a frase-passe é obrigatória quando a encriptação está ativada",
"password": "a palavra-passe é obrigatória",
"deviceConfirmation": "confirm_device deve corresponder exatamente ao dispositivo (verificação de gralhas / segurança)",
"invalidDevice": "caminho de dispositivo inválido",
"absoluteMountpoint": "ponto de montagem absoluto necessário",
"archiveLayout": "layout de arquivo não reconhecido — nenhum rootfs/ encontrado",
"absoluteMountpoint": "é necessário um ponto de montagem absoluto",
"archiveLayout": "estrutura do arquivo não reconhecida — não foi encontrado rootfs/",
"archiveMissing": "arquivo não encontrado",
"archiveNotFile": "o caminho do arquivo não é um arquivo normal",
"archiveNotFile": "o caminho do arquivo não é um ficheiro normal",
"invalidName": "nome inválido",
"invalidStaging": "staging_path inválido",
"jobRename": "o nome do trabalho não pode ser alterado (excluir + recriar para renomear)",
"jobRename": "o nome do trabalho não pode ser alterado (elimine e volte a criar para mudar o nome)",
"absoluteKey": "key_path deve ser absoluto",
"mode": "o modo deve ser \"local\" ou \"ssh\"",
"mode": "mode deve ser \"local\" ou \"ssh\"",
"nameRequired": "o nome é obrigatório (letras, dígitos, _ ou -)",
"noLog": "nenhum registro disponível para este trabalho ainda",
"noPbsConfig": "nenhum arquivo de configuração manual do PBS",
"outputMissing": "arquivo de saída ausente",
"parserJson": "a saída do analisador não era JSON válido",
"restoreJson": "a saída run_restore não era JSON válida",
"noLog": "ainda não há registo disponível para este trabalho",
"noPbsConfig": "não existe ficheiro de configurações PBS manuais",
"outputMissing": "ficheiro de saída em falta",
"parserJson": "a saída do parser não era JSON válido",
"restoreJson": "a saída de run_restore não era JSON válido",
"repoRequired": "repo é obrigatório",
"repoSnapshot": "repo_name e snapshot são obrigatórios",
"borgRepoSnapshot": "repo_name e snapshot são necessários para borg",
"pbsRepoSnapshot": "repo_name e snapshot são necessários para pbs",
"borgRepoSnapshot": "repo_name e snapshot são obrigatórios para borg",
"pbsRepoSnapshot": "repo_name e snapshot são obrigatórios para pbs",
"repoName": "repo_name é obrigatório",
"restoreMissing": "ferramentas de restauração não instaladas neste host",
"serverDatastore": "servidor e armazenamento de dados são necessários",
"snapshotRequired": "o instantâneo é obrigatório",
"source": "a fonte deve ser pbs, borg ou local",
"restoreMissing": "as ferramentas de restauro não estão instaladas neste host",
"serverDatastore": "server e datastore são obrigatórios",
"snapshotRequired": "snapshot é obrigatório",
"source": "source deve ser pbs, borg ou local",
"sshPort": "ssh_port deve ser um número inteiro entre 1 e 65535",
"sshRequired": "ssh_user, ssh_host e ssh_remote_path são necessários para o modo ssh",
"sshRequired": "ssh_user, ssh_host e ssh_remote_path são obrigatórios para o modo ssh",
"repositoryPath": "o destino não tem caminho de repositório",
"taskExpired": "tarefa não encontrada ou expirada",
"invalidExpression": "expressão inválida",
"noReport": "nenhum relatório emitido",
"parseManifestFailed": "parse_manifest saiu diferente de zero",
"parseManifestFailed": "parse_manifest terminou com um código diferente de zero",
"jobExists": "o trabalho já existe: {value}",
"pathMissing": "o caminho não existe neste host: {value}",
"deviceMissing": "dispositivo não existe: {value}",
"deviceMissing": "o dispositivo não existe: {value}",
"mountpoint": "não é um ponto de montagem: {value}",
"localArchiveMissing": "arquivo local não encontrado: {value}",
"borgDestination": "Destino Borg '{value}' não encontrado",
"pbsDestination": "destino PBS '{value}' não encontrado",
"pbsPassword": "nenhuma senha disponível para o repositório PBS '{value}'",
"borgRepoMissing": "repositório Borg \"{value}\" não configurado",
"pbsRepoMissing": "repositório PBS \"{value}\" não configurado",
"borgTargetMissing": "alvo Borg não encontrado: {value}",
"pbsTargetMissing": "repositório PBS não encontrado: {value}",
"pveJobMissing": "Trabalho PVE vzdump não encontrado: {value}",
"statePersist": "não é possível persistir no estado: {value}",
"pbsDestination": "Destino PBS '{value}' não encontrado",
"pbsPassword": "nenhuma palavra-passe disponível para o repositório PBS '{value}'",
"borgRepoMissing": "Repositório Borg \"{value}\" não configurado",
"pbsRepoMissing": "Repositório PBS \"{value}\" não configurado",
"borgTargetMissing": "Destino Borg não encontrado: {value}",
"pbsTargetMissing": "Repositório PBS não encontrado: {value}",
"pveJobMissing": "Trabalho vzdump do PVE não encontrado: {value}",
"statePersist": "não é possível guardar o estado: {value}",
"sshDirectory": "não é possível preparar o diretório ssh: {value}",
"logRead": "não é possível ler o log: {value}",
"envUpdate": "não foi possível atualizar .env: {value}",
"pbsConfigWrite": "falha ao persistir a configuração do PBS: {value}",
"persist": "falha ao persistir: {value}",
"archiveRemove": "falha ao remover arquivo: {value}",
"logRead": "não é possível ler o registo: {value}",
"envUpdate": "não foi possível atualizar o .env: {value}",
"pbsConfigWrite": "falha ao guardar a configuração PBS: {value}",
"persist": "falha ao guardar: {value}",
"archiveRemove": "falha ao eliminar o arquivo: {value}",
"start": "falha ao iniciar: {value}",
"borgTargetsUpdate": "falha ao atualizar borg-targets.txt: {value}",
"pbsTargetsUpdate": "falha ao atualizar pbs-manual-configs.txt: {value}",
"unitsUpdate": "falha ao atualizar unidades systemd: {value}",
"unitsUpdate": "falha ao atualizar as unidades systemd: {value}",
"borgTargetsWrite": "falha ao escrever borg-targets.txt: {value}",
"jobWrite": "falha ao gravar arquivos de trabalho: {value}",
"localTargetWrite": "falha ao gravar local-target.conf: {value}",
"unitsWrite": "falha ao gravar unidades do systemd: {value}",
"format": "Texto técnico da UI para um painel de gerenciamento do Proxmox.Tradução: falha na formatação: {value}",
"jobWrite": "falha ao escrever os ficheiros do trabalho: {value}",
"localTargetWrite": "falha ao escrever local-target.conf: {value}",
"unitsWrite": "falha ao escrever as unidades systemd: {value}",
"format": "a formatação falhou: {value}",
"calendar": "on_calendar inválido: {value}",
"mount": "falha na montagem: {value}",
"parserInvocation": "falha na invocação do analisador: {value}",
"preflightInvocation": "falha na chamada de simulação: {value}",
"publicKeyMissing": "chave pública não encontrada após geração: {value}",
"retentionInteger": "retenção.{value} deve ser um número inteiro",
"retentionNegative": "retenção.{value} deve ser não negativo",
"mount": "a montagem falhou: {value}",
"parserInvocation": "a invocação do parser falhou: {value}",
"preflightInvocation": "a invocação da verificação prévia falhou: {value}",
"publicKeyMissing": "chave pública não encontrada após a geração: {value}",
"retentionInteger": "retention.{value} deve ser um número inteiro",
"retentionNegative": "retention.{value} não pode ser negativo",
"keygen": "ssh-keygen falhou: {value}",
"systemctl": "systemctl falhou: {value}",
"unmount": "falha na quantidade: {value}",
"unmount": "umount falhou: {value}",
"taskIncomplete": "a tarefa está no estado \"{value}\", não concluída",
"unknownKind": "tipo desconhecido: {value}",
"unknownMode": "modo desconhecido \"{value}\"",
"defaultRemove": "{value} é o padrão integrado e não pode ser removido",
"defaultAdd": "{value} é o padrão integrado;não há necessidade de adicioná-lo",
"keyImport": "Nenhum arquivo-chave PBS está instalado em {value}.Importe o arquivo-chave primeiro.",
"storageMismatch": "incompatibilidade de armazenamento de trabalho PVE (o trabalho usa {value}, a carga diz {other})"
"defaultRemove": "{value} é a predefinição integrada e não pode ser eliminado",
"defaultAdd": "{value} é a predefinição integrada; não é necessário adicioná-lo",
"keyImport": "Não existe nenhum ficheiro de chave PBS instalado em {value}. Importe primeiro o ficheiro de chave.",
"storageMismatch": "O armazenamento do trabalho do PVE não corresponde (o trabalho utiliza {value}, o payload indica {other})"
}
},
"healthStatus": {
@@ -5438,6 +5597,7 @@
"websocketError": "Ocorreu um erro de WebSocket",
"connectionClosed": "Conexão fechada",
"completedSuccessfully": "Script concluído com sucesso",
"cancelled": "Operação cancelada.",
"completedWithError": "Script concluído com código de erro {code}",
"yes": "Sim",
"yourInput": "Sua entrada:",
@@ -7429,7 +7589,7 @@
"signInWith": "Iniciar sessão com",
"methodPassword": "Utilizador e palavra-passe",
"methodToken": "Token API",
"username": "Utilizador (utilizador@realm)",
"username": "Utilizador",
"password": "Palavra-passe",
"passwordHelp": "A palavra-passe é usada uma única vez para criar um token API só de leitura (função Audit) para este Monitor. Só esse token é guardado, nunca a palavra-passe. Ative primeiro a autenticação do Monitor.",
"cancel": "Cancelar",
@@ -7442,10 +7602,10 @@
"editConnection": "Ligação a editar",
"add": "Adicionar uma nova ligação",
"name": "Nome",
"url": "URL HTTPS (inclua :8007 para a porta nativa do PBS)",
"token_id": "ID do token API (user@realm!token)",
"token_secret": "Segredo do token API (deixe vazio para manter o segredo guardado)",
"fingerprint": "Impressão digital SHA256 do certificado (opcional)",
"url": "Endereço HTTPS",
"token_id": "ID do token API",
"token_secret": "Segredo do token API",
"fingerprint": "Impressão digital SHA256 (opcional)",
"tlsHelp": "Deixe a impressão digital vazia para a verificação normal da autoridade de certificação e do nome de anfitrião. Para um certificado autoassinado, copie a sua impressão digital SHA256 da consola PBS ou de outro canal de confiança. A impressão digital é verificada antes do envio de credenciais.",
"saved": "Ligação PBS verificada e guardada.",
"saveFailed": "Não foi possível guardar a ligação PBS.",
@@ -7489,48 +7649,48 @@
"duration": "Duração",
"noJobs": "nenhuma programação de sincronização, verificação ou remoção está configurada.",
"errors": {
"configRead": "Não foi possível ler as conexões PBS salvas.Verifique o arquivo de configuração e as permissões.",
"invalidConfig": "As configurações de conexão PBS não são válidas.Verifique o formulário e tente novamente.",
"invalidField": "Um campo de conexão não é válido ou é muito longo.",
"invalidUrl": "Use um endereço HTTPS PBS sem credenciais incorporadas, parâmetros de consulta ou fragmento.",
"nameRequired": "Insira um nome de servidor com no máximo 128 caracteres.",
"tokenIdFormat": "Insira o ID do token da API PBS no formato user@realm!token.",
"tokenSecret": "insira um segredo de token de API válido sem espaços ou caracteres de controle.",
"invalidTokenId": "O ID do token API deve conter apenas caracteres ASCII.",
"invalidFingerprint": "Insira a impressão digital SHA256 do certificado: 64 caracteres hexadecimais, opcionalmente separados por dois pontos.",
"fingerprintMismatch": "O certificado PBS não corresponde à impressão digital.Nenhuma credencial foi enviada.",
"tokenRejected": "o PBS rejeitou o token da API ou suas permissões.Verifique as ACLs do usuário e do token.",
"invalidResponse": "PBS retornou uma resposta inesperada.Redirecionamentos não são seguidos.",
"invalidJson": "PBS retornou um documento JSON inválido.",
"connectFailed": "não foi possível conectar-se ao PBS por meio de HTTPS verificado.Verifique o endereço, certificado e serviço.",
"invalidId": "O ID de conexão PBS não é válido.Recarregue a lista de conexões.",
"invalidDatastores": "PBS retornou uma lista de armazenamento de dados inválida.",
"connectionLimit": "No máximo conexões {count} PBS podem ser configuradas.",
"username": "Insira o usuário PBS no formato user@realm, por exemplo root@pam.",
"password": "Digite a senha do usuário PBS.",
"loginRejected": "PBS rejeitou o nome de usuário ou senha.",
"invalidLogin": "o PBS retornou uma resposta de login inválida.",
"tokenCreateDenied": "Este usuário PBS não pode criar tokens de API.",
"invalidToken": "PBS retornou um token de API inválido.",
"auditRoleDenied": "Este usuário do PBS não pode conceder a função de Auditoria.Faça login como root@pam ou outro administrador.",
"notFound": "A conexão PBS não foi encontrada.Recarregue a lista de conexões.",
"readFailed": "Não foi possível ler os dados do PBS.Verifique seu serviço e permissões.",
"invalidList": "o PBS retornou uma lista de dados inválida.",
"localUnavailable": "PBS não está disponível neste host.",
"authRequired": "Habilite a autenticação local no Monitor antes de gerenciar conexões PBS remotas.",
"datastoreOffline": "O armazenamento de dados está offline, em modo de manutenção ou seu dispositivo auxiliar não está montado.",
"datastoreUnavailable": "O sistema de arquivos do armazenamento de dados não está disponível."
"configRead": "Não foi possível ler as ligações PBS guardadas. Verifique o ficheiro de configuração e as permissões.",
"invalidConfig": "As definições da ligação PBS não são válidas. Verifique o formulário e tente novamente.",
"invalidField": "Um campo da ligação não é válido ou é demasiado longo.",
"invalidUrl": "Utilize um endereço PBS HTTPS sem credenciais incorporadas, parâmetros de consulta nem fragmento.",
"nameRequired": "Introduza um nome de servidor com 128 caracteres no máximo.",
"tokenIdFormat": "Introduza o ID do token API do PBS no formato utilizador@realm!token.",
"tokenSecret": "Introduza um segredo de token API válido, sem espaços nem caracteres de controlo.",
"invalidTokenId": "O ID do token API só pode conter caracteres ASCII.",
"invalidFingerprint": "Introduza a impressão digital SHA256 do certificado: 64 caracteres hexadecimais, opcionalmente separados por dois pontos.",
"fingerprintMismatch": "O certificado do PBS não corresponde à impressão digital. Não foram enviadas credenciais.",
"tokenRejected": "O PBS rejeitou o token API ou as suas permissões. Verifique as ACL do utilizador e do token.",
"invalidResponse": "O PBS devolveu uma resposta inesperada. Os redirecionamentos não são seguidos.",
"invalidJson": "O PBS devolveu um documento JSON inválido.",
"connectFailed": "Não foi possível ligar ao PBS através de HTTPS verificado. Verifique o endereço, o certificado e o serviço.",
"invalidId": "O ID da ligação PBS não é válido. Recarregue a lista de ligações.",
"invalidDatastores": "O PBS devolveu uma lista de armazenamentos de dados inválida.",
"connectionLimit": "Podem ser configuradas no máximo {count} ligações PBS.",
"username": "Introduza o utilizador do PBS no formato utilizador@realm, por exemplo root@pam.",
"password": "Introduza a palavra-passe do utilizador do PBS.",
"loginRejected": "O PBS rejeitou o nome de utilizador ou a palavra-passe.",
"invalidLogin": "O PBS devolveu uma resposta de início de sessão inválida.",
"tokenCreateDenied": "Este utilizador do PBS não pode criar tokens API.",
"invalidToken": "O PBS devolveu um token API inválido.",
"auditRoleDenied": "Este utilizador do PBS não pode conceder a função Audit. Inicie sessão como root@pam ou outro administrador.",
"notFound": "A ligação PBS não foi encontrada. Recarregue a lista de ligações.",
"readFailed": "Não foi possível ler os dados do PBS. Verifique o seu serviço e as permissões.",
"invalidList": "O PBS devolveu uma lista de dados inválida.",
"localUnavailable": "O PBS não está disponível neste host.",
"authRequired": "Ative a autenticação local no Monitor antes de gerir ligações PBS remotas.",
"datastoreOffline": "O armazenamento de dados está offline, em modo de manutenção ou o seu dispositivo de suporte não está montado.",
"datastoreUnavailable": "O sistema de ficheiros do armazenamento de dados não está disponível."
},
"taskTypes": {
"backup": "Backup",
"restore": "Restaurar",
"restore": "Restauro",
"verify": "Verificação",
"verifyGroup": "verificação de grupo de backup",
"verifySnapshot": "verificação de instantâneo",
"prune": "Prune",
"garbageCollection": "Coleta de lixo",
"verifyGroup": "Verificação do grupo de backups",
"verifySnapshot": "Verificação do snapshot",
"prune": "Limpeza (prune)",
"garbageCollection": "Recolha de lixo",
"sync": "Sincronização",
"updateCheck": "verifique se há atualizações",
"updateCheck": "Procurar atualizações",
"terminal": "Terminal",
"createDatastore": "Criar armazenamento de dados",
"other": "Outra tarefa ({type})"
@@ -7545,27 +7705,27 @@
"serviceStates": {
"active": "Ativo",
"inactive": "Inativo",
"failed": "falhou",
"activating": "começando",
"deactivating": "Parando",
"failed": "Com falha",
"activating": "A iniciar",
"deactivating": "A parar",
"unknown": "Desconhecido"
},
"durationUnits": {
"seconds": "{count}s",
"seconds": "{count} s",
"minutes": "{count} min",
"hours": "{count} h",
"days": "{count} d"
},
"urlHelp": "inclua :8007 para a porta PBS padrão, por exemplo https://pbs.example:8007.",
"usernameHelp": "Use user@realm, por exemplo root@pam.",
"tokenIdHelp": "Use user@realm!token, por exemplo monitor@pbs!proxmenux.",
"tokenSecretHelp": "insira o segredo deste token de API.",
"tokenSecretKeepHelp": "Deixe em branco para manter o token salvo em segredo.",
"removeFailed": "Não foi possível remover a conexão PBS.",
"savedRefreshFailed": "A conexão PBS foi salva, mas a lista de conexões não pôde ser atualizada.Atualize a página antes de tentar outra alteração.",
"removedRefreshFailed": "A conexão PBS foi removida, mas a lista de conexões não pôde ser atualizada.Recarregue a página.",
"urlHelp": "Inclua :8007 para a porta predefinida do PBS, por exemplo https://pbs.example:8007.",
"usernameHelp": "Utilize utilizador@realm, por exemplo root@pam.",
"tokenIdHelp": "Utilize utilizador@realm!token, por exemplo monitor@pbs!proxmenux.",
"tokenSecretHelp": "Introduza o segredo deste token API.",
"tokenSecretKeepHelp": "Deixe vazio para manter o segredo do token guardado.",
"removeFailed": "Não foi possível eliminar a ligação PBS.",
"savedRefreshFailed": "A ligação PBS foi guardada, mas não foi possível atualizar a lista de ligações. Recarregue a página antes de tentar outra alteração.",
"removedRefreshFailed": "A ligação PBS foi eliminada, mas não foi possível atualizar a lista de ligações. Recarregue a página.",
"technicalDetails": "Detalhes técnicos",
"datastoreType": "armazenamento de dados"
"datastoreType": "Armazenamento de dados"
},
"monitorLinks": {
"groups": {
@@ -7606,15 +7766,15 @@
"changeAddress": "Alterar endereço",
"cancel": "Cancelar",
"errors": {
"addressRequired": "Digite o endereço do Monitor.",
"invalidAddress": "O endereço deve começar com http:// ou https:// e nomear um host.",
"addressCredentials": "O endereço não deve conter usuário ou senha.",
"addressRequired": "Introduza o endereço do Monitor.",
"invalidAddress": "O endereço deve começar por http:// ou https:// e indicar um host.",
"addressCredentials": "O endereço não pode conter um utilizador nem uma palavra-passe.",
"invalidPort": "A porta do endereço não é válida.",
"invalidRequest": "A solicitação não é válida.Atualize a página e tente novamente.",
"limit": "No máximo nós {count} podem ser adicionados.",
"invalidRequest": "O pedido não é válido. Recarregue a página e tente novamente.",
"limit": "Podem ser adicionados no máximo {count} nós.",
"duplicate": "Este endereço já está na lista.",
"notFound": "O nó não foi encontrado.Recarregue a lista e tente novamente.",
"detectedRemove": "Somente nós adicionados manualmente podem ser removidos.Os nós detectados podem ser ocultados."
"notFound": "O nó não foi encontrado. Recarregue a lista e tente novamente.",
"detectedRemove": "Só podem ser eliminados os nós adicionados manualmente. Os nós detetados podem ser ocultados."
}
}
}