translations (#5541)

# Description of Changes

<!--
Please provide a summary of the changes, including:

- What was changed
- Why the change was made
- Any challenges encountered

Closes #(issue_number)
-->

---

## Checklist

### General

- [ ] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md)
(if applicable)
- [ ] I have performed a self-review of my own code
- [ ] My changes generate no new warnings

### Documentation

- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)

### Translations (if applicable)

- [ ] I ran
[`scripts/counter_translation.py`](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/docs/counter_translation.md)

### UI Changes (if applicable)

- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)

### Testing (if applicable)

- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing)
for more details.
This commit is contained in:
Anthony Stirling
2026-01-24 00:02:31 +00:00
committed by GitHub
parent b76f3662e4
commit c77cd73deb
40 changed files with 5888 additions and 208 deletions
@@ -306,6 +306,7 @@ selectOperation = "Selecione uma Operação:"
addOperationButton = "Adicione a Operação"
pipelineHeader = "Pipeline:"
saveButton = "Baixar (JSON)"
saveForFolderScanning = "Salvar para Varredura de Pasta"
validateButton = "Validar"
[enterpriseEdition]
@@ -556,6 +557,30 @@ webBrowserSettings = "Configuração do navegador Web"
syncToBrowser = "Sincronizar Conta -> Navegador"
syncToAccount = "Sincronizar Conta <- Navegador"
[account.mfa]
title = "Autenticação de dois fatores"
setupFailed = "Não foi possível iniciar a configuração de dois fatores. Tente novamente."
codeRequired = "Insira o código de autenticação para continuar."
enabled = "Autenticação de dois fatores ativada."
enableFailed = "Não foi possível ativar a autenticação de dois fatores. Verifique o código e tente novamente."
disabled = "Autenticação de dois fatores desativada."
disableFailed = "Não foi possível desativar a autenticação de dois fatores. Verifique o código e tente novamente."
description = "Adicione uma camada extra de segurança à sua conta."
enableButton = "Ativar autenticação de dois fatores"
disableButton = "Desativar autenticação de dois fatores"
setupTitle = "Configurar autenticação de dois fatores"
setupDescription = "Escaneie o código QR com seu aplicativo autenticador e, em seguida, insira o código de 6 dígitos para confirmar."
manualKey = "Chave de configuração manual"
secretWarning = "Mantenha esta chave em sigilo. Qualquer pessoa com acesso poderá gerar códigos de autenticação válidos."
codePlaceholder = "Insira o código de 6 dígitos"
confirmEnable = "Ativar"
disableTitle = "Desativar autenticação de dois fatores"
disableDescription = "Insira um código de autenticação válido para desativar a autenticação de dois fatores."
codeLabel = "Código de autenticação"
confirmDisable = "Desativar"
ssoDescription = "A autenticação de dois fatores é gerenciada pelo seu provedor de identidade para contas de login único."
ssoManaged = "Configure o MFA por meio do seu provedor de identidade."
[adminUserSettings]
title = "Configurações de controle de usuário"
header = "Configurações de controle do usuário administrador"
@@ -1264,7 +1289,10 @@ downloadHtml = "Baixar arquivo HTML intermediário em vez de PDF"
pdfaOptions = "Opções de PDF/A"
outputFormat = "Formato de saída"
pdfaNote = "PDF/A-1b é mais compatível; PDF/A-2b oferece mais recursos."
pdfaFormat = "Formato PDF/A"
pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa."
pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa."
pdfxDescription = "PDF/X é um subconjunto de PDF padrão ISO para impressão confiável e troca de gráficos."
fileFormat = "Formato de arquivo"
wordDoc = "Documento do Word"
wordDocExt = "Documento do Word (.docx)"
@@ -2197,6 +2225,16 @@ tip = "Atenção, atualmente não funciona para múltiplas entradas ao mesmo tem
outputFormat = "Formato de saída:"
pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa."
[pdfToPDFX]
tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo"
title = "PDF para PDF/X"
header = "PDF para PDF/X"
credit = "Este serviço usa Ghostscript para conversão em PDF/X"
submit = "Converter"
tip = "Atualmente não funciona com várias entradas de uma só vez"
outputFormat = "Formato de saída"
pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa."
[PDFToWord]
tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,doc"
title = "PDF para Word"
@@ -3153,6 +3191,18 @@ other = "Outros"
perPageInfo = "Informações por página"
tableOfContents = "Sumário"
[getPdfInfo.compliance]
notDetected = "Não detectado"
passed = "Aprovado"
failed = "Reprovado"
compliant = "Conforme"
nonCompliant = "Não conforme"
none = "Nenhum padrão detectado"
passedCount = "aprovados"
failedCount = "reprovados"
noVerification = "Nenhuma verificação realizada"
noVerificationDesc = "A conformidade com os padrões de PDF não foi verificada para este documento."
[getPdfInfo.other]
attachments = "Anexos"
embeddedFiles = "Arquivos incorporados"
@@ -3184,6 +3234,8 @@ permsRestricted = "{{count}} restrições"
permsMixed = "Algumas permissões restritas"
hasCompliance = "Possui padrões de conformidade"
noCompliance = "Sem padrões de conformidade"
compliancePassed = "Conforme {{standards}}"
complianceChecked = "Padrões verificados ({{failed}} falhas)"
basic = "Informações básicas"
documentInfo = "Informações do documento"
securityTitle = "Status de segurança"
@@ -3723,6 +3775,13 @@ passwordChangedSuccess = "Senha alterada com sucesso! Faça login com sua nova s
credentialsUpdated = "Suas credenciais foram atualizadas. Faça login novamente."
defaultCredentials = "Credenciais de Login Padrão"
changePasswordWarning = "Altere sua senha após fazer login pela primeira vez"
mfaRequired = "Código de dois fatores necessário"
mfaCode = "Código de autenticação"
enterMfaCode = "Insira o código de 6 dígitos"
mfaPromptTitle = "Autenticação de dois fatores"
mfaPromptBody = "Insira o código de autenticação do seu aplicativo autenticador para continuar."
verifyingMfa = "Verificando..."
verifyMfa = "Verificar código"
[login.slides.overview]
alt = "Visão geral do Stirling PDF"
@@ -4324,6 +4383,10 @@ title = "Modo de login necessário"
message = "O modo de login deve estar habilitado para modificar as configurações de administrador. Defina SECURITY_ENABLELOGIN=true em seu ambiente ou security.enableLogin: true em settings.yml e reinicie o servidor."
readOnly = "As configurações abaixo mostram valores de exemplo para referência. Habilite o modo de login para ver e editar a configuração real."
[admin.settings.enterpriseRequired]
title = "Licença Enterprise necessária"
message = "É necessária uma licença Enterprise para acessar {{featureName}}. Você está vendo dados de demonstração para referência."
[admin.settings.restart]
title = "Reinicialização necessária"
message = "As configurações foram salvas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito."
@@ -4771,6 +4834,48 @@ description = "Mostrar mensagens de erro detalhadas para usuários."
title = "Banco de dados"
description = "Configurar definições personalizadas de conexão com banco de dados para implantações corporativas."
configuration = "Configuração do banco de dados"
backupTitle = "Backups e Restauração"
backupDescription = "Gerencie backups do H2 diretamente pelo console de administração."
loadError = "Falha ao carregar os backups do banco de dados"
backupCreated = "Backup criado com sucesso"
backupFailed = "Falha ao criar o backup"
deleteTitle = "Excluir backup"
deleteConfirm = "Excluir este backup? Esta ação não pode ser desfeita."
deleteSuccess = "Backup excluído"
deleteFailed = "Falha ao excluir o backup"
deleteConfirmAction = "Excluir backup"
downloadFailed = "Falha ao baixar o backup"
version = "Versão do H2"
embedded = "H2 incorporado"
external = "Banco de dados externo"
h2Only = "Backups estão disponíveis apenas para o banco de dados H2 incorporado."
h2Hint = "Defina o tipo de banco de dados como H2 e desative o banco de dados personalizado para habilitar backup e restauração."
manageBackups = "Gerenciar backups"
refresh = "Atualizar"
createBackup = "Criar backup"
uploadTitle = "Upload e importação"
chooseFile = "Escolha um arquivo .sql de backup"
importFromUpload = "Importar upload"
confirmImportTitle = "Confirmar importação do banco de dados"
overwriteWarning = "Aviso: Isso substituirá o banco de dados atual."
overwriteWarningBody = "Todos os dados existentes serão substituídos pelo backup enviado. Esta ação não pode ser desfeita."
confirmCodeLabel = "Digite o código de confirmação para continuar"
enterCode = "Digite o código mostrado acima"
confirmImport = "Confirmar importação"
codeMismatch = "O código de confirmação não corresponde"
codeMismatchBody = "Digite o código exatamente como mostrado para continuar."
selectFile = "Selecione um arquivo .sql para importar"
importSuccess = "Backup importado com sucesso"
importFailed = "Falha ao importar o backup"
noBackups = "Nenhum backup encontrado ainda."
unavailable = "Lista de backups indisponível para a configuração atual do banco de dados."
fileName = "Arquivo"
created = "Criado"
size = "Tamanho"
actions = "Ações"
download = "Baixar"
import = "Importar"
delete = "Excluir"
[admin.settings.database.enableCustom]
label = "Habilitar banco de dados personalizado"
@@ -4848,6 +4953,26 @@ description = "DPI máximo para processamento de imagem (0 = ilimitado)"
[admin.settings.advanced.tessdataDir]
label = "Diretório tessdata"
description = "Caminho para o diretório tessdata para arquivos de idioma do OCR"
downloadMissingTitle = "Nenhum idioma selecionado"
downloadMissingBody = "Selecione pelo menos um idioma para baixar."
downloadSuccessTitle = "Idiomas baixados"
downloadSuccessBody = "Os idiomas tessdata selecionados foram salvos."
downloadErrorTitle = "Falha no download"
loadingLanguages = "Carregando idiomas tessdata instalados..."
installedLanguages = "Idiomas tessdata instalados"
noLanguages = "Nenhum idioma tessdata encontrado no diretório configurado."
downloadLabel = "Baixar idiomas tessdata adicionais"
downloadPlaceholder = "Selecionar idiomas"
downloadNothingFound = "Nenhum idioma adicional encontrado"
permissionNotice = "O caminho do tessdata não é gravável. Os downloads serão abertos no navegador; salve os arquivos .traineddata manualmente na pasta tessdata."
manualLinks = "Downloads manuais: clique nos links e coloque os arquivos na pasta tessdata."
downloadButton = "Baixar idiomas selecionados"
downloadInvalidTitle = "Seleção inválida"
downloadInvalidBody = "Alguns idiomas selecionados não estão disponíveis para download. Atualize e escolha na lista."
downloadErrorNetwork = "O download falhou devido a um erro de rede. Verifique sua conexão e tente novamente."
downloadErrorServer = "O servidor encontrou um erro ao baixar os idiomas tessdata. Tente novamente mais tarde."
downloadErrorPermission = "O diretório tessdata não é gravável: {{message}}. Escolha um diretório gravável (por exemplo, na pasta de dados do aplicativo) ou ajuste as permissões."
downloadErrorGeneric = "Falha no download: {{message}}. Tente novamente mais tarde."
[admin.settings.advanced.disableSanitize]
label = "Desativar sanitização de HTML"
@@ -5351,6 +5476,7 @@ desc = "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ide
invalidStep = "Etapa inválida"
reviewTitle = "Resultados da automação"
copyToSaved = "Copiar para Salvos"
exportForFolderScanning = "Exportar para Varredura de Pasta"
[automate.files]
placeholder = "Selecione arquivos para processar com esta automação"
@@ -5372,6 +5498,7 @@ createTitle = "Criar automação"
editTitle = "Editar automação"
intro = "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas na ordem em que deseja executá-las."
save = "Salvar automação"
exportForFolderScanning = "Exportar para Varredura de Pasta"
[automate.creation.name]
label = "Nome da automação"
@@ -5746,9 +5873,11 @@ username = "Nome de usuário (Email)"
usernamePlaceholder = "[email protected]"
password = "Senha"
passwordPlaceholder = "Insira a senha"
passwordRequired = "A senha é obrigatória"
role = "Função"
team = "Equipe (opcional)"
teamPlaceholder = "Selecione uma equipe"
authType = "Tipo de autenticação"
forcePasswordChange = "Forçar mudança de senha no primeiro login"
cancel = "Cancelar"
submit = "Adicionar membro"
@@ -5756,6 +5885,13 @@ usernameRequired = "Nome de usuário e senha são obrigatórios"
passwordTooShort = "A senha deve ter pelo menos 6 caracteres"
success = "Usuário criado com sucesso"
error = "Falha ao criar usuário"
forceMFA = "Forçar configuração de MFA no próximo login"
[workspace.people.authType]
password = "Senha"
oauth = "OAuth2"
saml = "SAML2"
ssoDescription = "O usuário será autenticado via provedor SSO"
[workspace.people.editMember]
title = "Editar membro"
@@ -5859,6 +5995,11 @@ slotsAvailable = "{{count}} vaga(s) de usuário disponível(is)"
noSlotsAvailable = "Nenhuma vaga disponível"
currentUsage = "Atualmente usando {{current}} de {{max}} licenças de usuário"
[workspace.people.mfa]
adminDisableSuccess = "MFA desativado com sucesso para o usuário"
adminDisableError = "Falha ao desativar o MFA para o usuário"
disableByAdmin = "Desativar MFA"
[workspace.teams]
title = "Equipes"
description = "Gerencie equipes e organize os membros do espaço de trabalho"
@@ -6301,6 +6442,7 @@ endpoint = "Endpoint"
visits = "Visitas"
percentage = "Percentual"
noData = "Nenhum dado disponível"
unknownEndpoint = "Endpoint desconhecido"
[backendHealth]
checking = "Verificando status do backend..."