translations and version bump (#5878)

This commit is contained in:
Anthony Stirling
2026-03-06 11:09:18 +00:00
committed by GitHub
parent 7c1eb4183b
commit 456106195e
41 changed files with 24601 additions and 1121 deletions
+615 -28
View File
@@ -96,6 +96,8 @@ pin = "Fixar arquivo (manter ativo após execução da ferramenta)"
poweredBy = "Distribuído por"
pro = "Profissional"
processTimeWarning = "Aviso: Este processo pode levar até um minuto, dependendo do tamanho do arquivo"
processingComplete = "Seu arquivo está pronto."
processingCompleteMultiple = "{{count}} arquivos estão prontos."
property = "Propriedade"
quickPosition = "Posição rápida"
red = "Vermelho"
@@ -105,6 +107,7 @@ save = "Salvar"
saveToBrowser = "Salvar no Navegador"
saveUnavailable = "Salvar indisponível para este item"
seeDockerHub = "Visite nosso Docker Hub"
editSecret = "Editar este valor"
selectFillter = "-- Selecione --"
size = "Tamanho"
sponsor = "Patrocinador"
@@ -651,6 +654,7 @@ description = "Configurar provedores de autenticação externos como OAuth2 e SA
disconnect = "Desconectar"
disconnected = "Provedor desconectado com sucesso"
disconnectError = "Falha ao desconectar provedor"
documentation = "Ver documentação"
imageResolutionFull = "Completa (tamanho original)"
imageResolutionReduced = "Reduzida (máx. 1200 px)"
linkedServices = "Serviços vinculados"
@@ -964,6 +968,18 @@ label = "Localidade padrão"
description = "Tamanho máximo de upload de arquivo (ex.: 100MB, 1GB)"
label = "Limite de upload de arquivo"
[admin.settings.general.hideDisabledTools]
description = "Ocultar ferramentas desativadas da interface"
label = "Ocultar ferramentas desativadas"
[admin.settings.general.hideDisabledTools.googleDrive]
description = "Ocultar botão do Google Drive quando não estiver ativado"
label = "Ocultar Google Drive"
[admin.settings.general.hideDisabledTools.mobileScanner]
description = "Ocultar botão de scanner QR no celular quando não estiver ativado"
label = "Ocultar scanner móvel"
[admin.settings.general.frontendUrl]
description = "URL base do frontend (ex.: https://pdf.example.com). Usada para links de convite por e-mail e uploads por QR code no celular. Deixe vazio para usar a URL do backend."
label = "URL do frontend"
@@ -1148,6 +1164,8 @@ title = "Segurança"
[admin.settings.security.audit]
label = "Registro de auditoria"
showDetails = "Mostrar detalhes do nível de auditoria"
hideDetails = "Ocultar detalhes do nível de auditoria"
[admin.settings.security.audit.enabled]
description = "Rastrear ações do usuário e eventos do sistema para conformidade e monitoramento de segurança"
@@ -1157,10 +1175,32 @@ label = "Habilitar registro de auditoria"
description = "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
label = "Nível de auditoria"
[admin.settings.security.audit.levelDetails]
off = "Sem logs de auditoria (exceto eventos críticos de segurança)"
basic = "Operações de arquivo PDF (compress, split, merge etc.) e alterações de configurações. Captura: status da operação (sucesso/falha), parâmetros do método, tempos. Volume mínimo de logs."
standard = "Eventos BASIC, além de: login/logout de usuário, alterações de conta, requisições GET gerais. Exclui chamadas de polling contínuo (/auth/me, /app-config, /health etc.) para reduzir ruído nos logs. Ideal para a maioria das implantações."
verbose = "Eventos STANDARD, além de: chamadas de polling contínuo, todas as requisições GET, tempos detalhados. Aviso: alto volume de logs e impacto no desempenho."
[admin.settings.security.audit.retentionDays]
description = "Número de dias para reter os logs de auditoria"
label = "Retenção de auditoria (dias)"
[admin.settings.security.audit.advancedOptions]
title = "Opções avançadas"
description = "As opções a seguir aumentam o tempo de processamento e o uso de memória. Ative somente se realmente necessário."
[admin.settings.security.audit.captureFileHash]
description = "Extrair hash SHA-256 de arquivos PDF enviados para verificação de integridade. Independente do nível de auditoria."
label = "Capturar hash do arquivo (SHA-256)"
[admin.settings.security.audit.capturePdfAuthor]
description = "Extrair o campo autor de documentos PDF durante o processamento. Requer análise do PDF, aumenta a latência. Independente do nível de auditoria."
label = "Capturar metadados de autor do PDF"
[admin.settings.security.audit.captureOperationResults]
description = "Capturar valores de retorno dos métodos. Não recomendado: aumenta significativamente o volume de logs e o uso de disco."
label = "Capturar resultados das operações"
[admin.settings.security.csrfDisabled]
description = "Desativar a proteção contra Cross-Site Request Forgery (não recomendado)"
label = "Desativar proteção CSRF"
@@ -1536,72 +1576,152 @@ tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
[audit]
configureAudit = "Configurar logs de auditoria"
configureAuditMessage = "Ajuste o nível de logs de auditoria, o período de retenção e outras configurações na seção Segurança e Autenticação."
disabled = "O registro de auditoria está desativado"
disabledMessage = "Habilite o registro de auditoria na configuração do seu aplicativo para rastrear eventos do sistema."
enterpriseRequired = "Licença Enterprise necessária"
enterpriseRequiredMessage = "O sistema de registro de auditoria é um recurso Enterprise. Atualize para uma licença Enterprise para acessar logs e análises de auditoria."
goToSettings = "Ir para as configurações de auditoria"
notAvailable = "Sistema de auditoria não disponível"
notAvailableMessage = "O sistema de auditoria não está configurado ou não está disponível."
[audit.charts]
byType = "Eventos por tipo"
byUser = "Eventos por usuário"
day = "Dia"
error = "Erro ao carregar gráficos"
month = "Mês"
overTime = "Eventos ao longo do tempo"
title = "Painel de auditoria"
week = "Semana"
[audit.error]
title = "Erro ao carregar o sistema de auditoria"
[audit.events]
actions = "Ações"
clearFilters = "Limpar"
details = "Detalhes"
endDate = "Data de término"
error = "Erro ao carregar eventos"
eventDetails = "Detalhes do evento"
filterByType = "Filtrar por tipo"
filterByUser = "Filtrar por usuário"
ipAddress = "Endereço IP"
noEvents = "Nenhum evento encontrado"
startDate = "Data de início"
timestamp = "Carimbo de data/hora"
title = "Eventos de auditoria"
type = "Tipo"
user = "Usuário"
viewDetails = "Ver detalhes"
[audit.export]
clearFilters = "Limpar"
description = "Exporte eventos de auditoria nos formatos CSV ou JSON. Use filtros para limitar os dados exportados."
endDate = "Data de término"
error = "Falha ao exportar dados"
exportButton = "Exportar dados"
fieldAuthor = "Autor (do PDF)"
fieldDate = "Data"
fieldDocumentName = "Nome do documento"
fieldFileHash = "Hash do arquivo (SHA-256)"
fieldIpAddress = "Endereço IP"
fieldOperationResults = "Resultados da operação"
fieldOutcome = "Resultado (Sucesso/Falha)"
fieldTool = "Ferramenta"
fieldUsername = "Nome de usuário"
filterByType = "Filtrar por tipo"
filterByUser = "Filtrar por usuário"
filters = "Filtros (opcional)"
format = "Formato de exportação"
selectFields = "Selecionar campos a incluir"
startDate = "Data de início"
title = "Exportar dados de auditoria"
verboseRequired = "Requer nível de auditoria VERBOSE"
[audit.systemStatus]
autoRefresh = "Atualização automática"
autoRefreshLabel = "Atualizar automaticamente a cada 30 s"
captureBySettings = "Ativar nas configurações"
capturedFields = "Campos capturados"
date = "Data"
days = "dias"
disabled = "Desativado"
documentName = "Nome do documento"
enabled = "Habilitado"
fileHash = "Hash do arquivo"
level = "Nível de auditoria"
pdfAuthor = "Autor do PDF"
retention = "Período de retenção"
status = "Registro de auditoria"
title = "Status do sistema"
tool = "Ferramenta"
totalEvents = "Total de eventos"
username = "Nome de usuário"
verboseOnly = "Somente VERBOSE"
[audit.stats]
activeUsers = "Usuários ativos"
attention = "Atenção necessária"
avgLatency = "Latência média"
error = "Erro ao carregar estatísticas"
errorLoadingStats = "Falha ao carregar estatísticas"
excellent = "Excelente"
good = "Bom"
noData = "N/A"
successRate = "Taxa de sucesso"
title = "Resumo"
totalEvents = "Eventos totais"
vsLastPeriod = "vs último período"
[audit.charts]
byTool = "Ferramentas mais usadas"
byType = "Eventos por tipo"
byUser = "Eventos por usuário"
day = "Dia"
error = "Erro ao carregar gráficos"
hourlyActivity = "Atividade por hora"
month = "Mês"
noData = "Sem dados para este período"
overTime = "Eventos ao longo do tempo"
title = "Painel de auditoria"
week = "Semana"
[audit.events]
actions = "Ações"
author = "Autor"
clearFilters = "Limpar"
details = "Detalhes"
documentName = "Documento"
endDate = "Data de término"
error = "Erro ao carregar eventos"
eventDetails = "Detalhes do evento"
failure = "Falha"
fileHash = "Hash do arquivo"
filterByType = "Filtrar por tipo"
filterByUser = "Filtrar por usuário"
ipAddress = "Endereço IP"
noEvents = "Nenhum evento encontrado"
outcome = "Status"
sortAsc = "Ordenar crescente"
sortDesc = "Ordenar decrescente"
startDate = "Data de início"
success = "Sucesso"
timestamp = "Carimbo de data/hora"
title = "Eventos de auditoria"
type = "Tipo"
user = "Usuário"
viewDetails = "Ver detalhes"
[audit.filters]
allOutcomes = "Todos"
failureOnly = "Apenas falhas"
last7Days = "Últimos 7 dias"
last30Days = "Últimos 30 dias"
outcomeFilter = "Resultado"
quickPresets = "Filtros rápidos"
successOnly = "Apenas sucesso"
thisMonth = "Este mês"
today = "Hoje"
[audit.tabs]
clearData = "Limpar dados"
dashboard = "Painel"
events = "Eventos de auditoria"
export = "Exportar"
[audit.clearData]
cancel = "Cancelar"
codeDoesNotMatch = "O código não corresponde"
codePlaceholder = "Digite o código aqui"
confirmationCode = "Código de confirmação"
confirmationRequired = "Excluir todos os dados de auditoria"
confirmMessage = "Isto removerá permanentemente todos os logs de auditoria. Insira o código de confirmação abaixo para prosseguir."
confirmTitle = "Confirme que deseja excluir"
deleteButton = "Excluir"
enterCode = "Código de confirmação"
enterCodeBelow = "Digite o código exatamente como mostrado acima (diferencia maiúsculas de minúsculas)"
initiateDelete = "Excluir todos os dados"
irreversible = "IRREVERSÍVEL"
success = "Sucesso"
successMessage = "Todos os dados de auditoria foram limpos com sucesso"
warning1 = "Esta ação não pode ser desfeita"
warning2 = "A exclusão dos dados de auditoria removerá permanentemente todos os logs históricos de auditoria, incluindo eventos de segurança, atividades de usuários e operações de arquivos do banco de dados."
[auth]
accessDenied = "Acesso negado"
insufficientPermissions = "Você não tem permissão para executar esta ação."
@@ -2254,9 +2374,11 @@ copy = "Copiar"
done = "Concluído"
error = "Erro"
expand = "Expandir"
learnMore = "Saiba mais"
lines = "linhas"
loading = "Carregando..."
next = "Próximo"
operation = "esta operação"
preview = "Pré-visualização"
previous = "Anterior"
refresh = "Atualizar"
@@ -2920,6 +3042,7 @@ copyStack = "Copiar rastreamento de pilha"
discordSubmit = "Discord - Submeter um post de suporte"
dismissAllErrors = "Dispensar todos os erros"
encryptedPdfMustRemovePassword = "Este PDF está criptografado ou protegido por senha. Desbloqueie-o antes de converter para PDF/A."
generic = "Ocorreu um erro"
github = "Submeter um tíquete no GitHub"
githubSubmit = "GitHub - Submeter um tíquete"
incorrectPasswordProvided = "A senha do PDF está incorreta ou não foi fornecida."
@@ -4456,6 +4579,10 @@ upgradeCompleteMessage = "Sua assinatura foi atualizada com sucesso. Sua chave d
upgradeSuccess = "Pagamento bem-sucedido! Sua assinatura foi atualizada. A licença foi atualizada no seu servidor. Você receberá um e-mail de confirmação em breve."
upgradeTitle = "Fazer upgrade para {{planName}}"
yearly = "Anual"
checkoutOpened = "Checkout aberto no navegador"
checkoutInstructions = "Conclua sua compra na janela do navegador que acabou de abrir. Após concluir o pagamento, volte aqui e clique no botão abaixo para atualizar suas informações de cobrança."
refreshBilling = "Concluí o pagamento - Atualizar cobrança"
closeLater = "Farei isso depois"
[payment.emailStage]
continue = "Continuar"
@@ -4679,6 +4806,13 @@ prompt = "Escolha a página para extração da tabela:"
submit = "Extrair"
title = "PDF para CSV"
[PDFToXLSX]
header = "PDF para Excel"
prompt = "Escolha as páginas para extrair tabelas"
submit = "Converter"
title = "PDF para Excel (XLSX)"
tags = "planilha,excel,xlsx,tabela,extrair,converter"
[PDFToHTML]
credit = "Este serviço usa o pdftohtml para conversão de arquivos."
header = "PDF para HTML"
@@ -4835,6 +4969,7 @@ customPricing = "Personalizado"
featureComparison = "Comparação de recursos"
from = "A partir de"
hideComparison = "Ocultar comparação de recursos"
included = "Incluído"
includedInCurrent = "Incluído no seu plano"
licensedSeats = "Licenciados: {{count}} assentos"
manage = "Gerenciar"
@@ -4852,9 +4987,11 @@ title = "Plano ativo"
[plan.availablePlans]
subtitle = "Escolha o plano que atende às suas necessidades"
loadError = "Não foi possível carregar os preços dos planos. Usando valores padrão."
title = "Planos disponíveis"
[plan.enterprise]
siteLicense = "Licença de site"
highlight1 = "Preços personalizados"
highlight2 = "Suporte dedicado"
highlight3 = "Recursos mais recentes"
@@ -4928,6 +5065,81 @@ keyDescription = "Cole a chave de licença do seu e-mail"
success = "Licença ativada!"
successMessage = "Sua licença foi ativada com sucesso. Agora você pode fechar esta janela."
[plan.team]
name = "Equipe"
siteLicense = "Licença de site"
[credits]
enableOverageBilling = "Ativar cobrança por excedente"
maybeLater = "Talvez mais tarde"
upgrade = "Atualizar"
[credits.modal]
advancedMonitoring = "Monitoramento avançado"
allInOneWorkspace = "Espaço de trabalho PDF tudo-em-um (visualizador, ferramentas e agente)"
apiSandbox = "API sandbox"
contactSales = "Falar com vendas"
creditsRemaining = "{{current}} de {{total}} restantes"
creditsThisMonth = "Créditos mensais"
current = "Plano atual"
customPricing = "Personalizado"
customSmartFolders = "Pastas inteligentes personalizadas"
dedicatedSupportSlas = "Suporte dedicado e SLAs"
enterpriseSubscription = "Enterprise"
everythingInCredits = "Tudo no Créditos, além de:"
everythingInFree = "Tudo no Gratuito, além de:"
fasterThroughput = "Taxa 10x mais rápida"
forRegularWork = "Para trabalho rotineiro com PDF:"
freeTier = "Camada gratuita"
fullyPrivateFiles = "Arquivos totalmente privados"
largeFileProcessing = "Processamento de arquivos grandes"
managedMemberMessage = "Você tem acesso ilimitado a créditos por meio da sua equipe. Se precisar de ajuda, entre em contato com o líder da sua equipe."
managedMemberTitle = "Créditos ilimitados"
meteringBillingNote = "Créditos excedentes são faturados mensalmente junto com sua assinatura Equipe. Acompanhe seu uso a qualquer momento nas configurações da sua conta."
meteringExplanation = "Seu plano Equipe inclui {{credits}} créditos por mês. Quando acabarem, a cobrança por excedente fornece automaticamente créditos adicionais para você nunca precisar parar de trabalhar."
meteringIncluded = "{{credits}} créditos/mês incluídos com Equipe"
meteringNoCommitment = "Sem compromisso, cancele a qualquer momento"
meteringNeverRunOut = "Nunca fique sem créditos"
meteringPayAsYouGo = "Pague apenas pelo que usar"
meteringPrice = "Créditos adicionais a {{price}}/crédito"
meteringTitle = "Cobrança por excedente pague pelo que usar"
monthlyCredits = "créditos mensais"
orgWideAccess = "Controles de acesso para toda a organização"
overage = "excedente"
perMonth = "/mês"
popular = "Popular"
premiumAiModels = "Modelos de IA premium"
prioritySupport = "Suporte prioritário"
privateDocCloud = "Nuvem de documentos privada"
ragFineTuning = "RAG + fine-tuning"
secureApiAccess = "Acesso seguro à API"
selfHostLink = "Consulte a documentação e os planos"
selfHostPrompt = "Quer hospedar por conta própria?"
standardThroughput = "Taxa de processamento padrão"
subtitle = "Atualize para Equipe para ter 10x mais créditos e processamento mais rápido."
subtitlePro = "Ative a cobrança automática por excedente para nunca ficar sem créditos."
teamLeaderOnly = "Apenas líderes de equipe podem ativar a cobrança por excedente"
teamSubscription = "Equipe"
titleExhausted = "Você usou seus créditos gratuitos"
titleExhaustedPro = "Você ficou sem créditos"
unlimitedApiAccess = "Acesso ilimitado à API"
unlimitedMonthlyCredits = "Licença de site"
unlimitedSeats = "Usuários ilimitados"
[credits.modal.features]
everythingInCredits = "Tudo no Créditos, além de:"
everythingInFree = "Tudo no Gratuito, além de:"
forRegularWork = "Para trabalho rotineiro com PDF:"
[credits.insufficient]
brief = "Créditos insuficientes. Você precisa de {{required}} créditos, mas tem {{current}}."
freeTier = "Atualize para Equipe para ter 10x mais créditos e cobrança por excedente ilimitada."
managedMember = "Entre em contato com o líder de sua equipe para obter ajuda."
message = "Você não tem créditos suficientes para executar {{tool}}. Atualmente você tem {{current}} créditos."
messageWithAmount = "Você precisa de {{required}} créditos para executar {{tool}}, mas tem apenas {{current}}."
teamMember = "Ative a cobrança por excedente para nunca ficar sem créditos."
title = "Créditos insuficientes"
[printFile]
header = "Imprimir arquivo na impressora"
submit = "Imprimir"
@@ -5565,6 +5777,70 @@ user = "Logado como"
saas = "Stirling Cloud"
selfhosted = "Auto-hospedado"
[settings.planBilling]
currentPlan = "Plano atual"
loading = "Carregando informações de cobrança..."
notAvailable = "Plano e Cobrança só estão disponíveis quando conectado ao Stirling Cloud (modo SaaS)."
title = "Plano e Cobrança"
[settings.planBilling.billing]
manageBilling = "Gerenciar cobrança"
nextBillingDate = "Próxima data de cobrança"
overageCost = "Custo de excedente atual: {{amount}} ({{credits}} créditos)"
[settings.planBilling.credits]
estimatedCost = "Custo estimado: {{amount}}"
freeTierInfo = "O plano gratuito inclui {{freeCredits}} créditos por mês. Atualize para Equipe para {{teamCredits}} créditos/mês e cobrança por excedente pague pelo que usar."
included = "{{count}} créditos/mês (incluídos)"
noOverage = "Sem cobranças por excedente neste mês. Você está usando seus {{count}} créditos incluídos."
overage = "+ {{count}} excedente"
overageInfo = "Créditos excedentes são cobrados a {{price}} por crédito. Você só pagará pelo que usar além da sua franquia mensal."
title = "Uso de créditos"
[settings.planBilling.errors]
fetchFailed = "Não foi possível buscar dados de cobrança"
retry = "Tentar novamente"
[settings.planBilling.status]
active = "Ativo"
canceled = "Cancelado"
pastDue = "Em atraso"
trial = "Avaliação"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Recursos e suporte empresariais personalizados"
free = "Gratuito"
freeDescription = "50 créditos por mês"
team = "Equipe"
teamBadge = "Equipe"
teamDescription = "500 créditos/mês incluídos, cobrança automática por excedente para serviço ininterrupto"
teamTooltipCredits = "O plano Equipe inclui {{credits}} créditos/mês."
teamTooltipFineprint = "Pague apenas pelo que usar além dos créditos incluídos."
teamTooltipOverage = "Cobrança automática por excedente a {{price}}/crédito garante serviço ininterrupto."
[settings.planBilling.team]
managedByTeam = "Gerenciado pela equipe"
memberCount = "{{count}} membros"
[settings.planBilling.trial]
daysRemaining = "{{days}} dias restantes"
daysRemainingFull = "Sua avaliação termina em {{days}} dias"
endDate = "Expira: {{date}}"
endsOn = "Término da avaliação"
title = "Avaliação gratuita ativa"
[settings.planBilling.upgrade]
cta = "Atualizar para Equipe"
featureApi = "Acesso à API para automação"
featureCredits = "{{teamCredits}} créditos por mês (vs {{freeCredits}} no Gratuito)"
featureMembers = "Membros de equipe ilimitados"
featureSupport = "Suporte prioritário"
featureThroughput = "Maior taxa de processamento"
opensInBrowser = "Abre no navegador para concluir a atualização"
subtitle = "Atualize para Equipe para:"
title = "Atualize seu plano"
[settings.developer]
apiKeys = "Chaves de API"
title = "Desenvolvedor"
@@ -5689,6 +5965,9 @@ people = "Pessoas"
teams = "Equipes"
title = "Espaço de trabalho"
[settings.team]
title = "Equipe"
[setup]
description = "Comece escolhendo como deseja usar o Stirling PDF"
welcome = "Bem-vindo ao Stirling PDF"
@@ -6011,6 +6290,11 @@ desc = "Divisão automática com folhas divisoras"
name = "Folha divisora"
tooltip = "Use folhas divisoras com código QR entre documentos ao digitalizar"
[split.methods.byPoster]
name = "Blocos imprimíveis"
desc = "Dividir páginas grandes em tamanhos imprimíveis"
tooltip = "Divida páginas superdimensionadas em blocos menores adequados para impressão em papel padrão (A4, Carta etc.)"
[split.methods.byPages]
desc = "Extrair páginas específicas (1,3,5-10)"
name = "Números de página"
@@ -6029,6 +6313,7 @@ tooltip = "Especifique o tamanho máximo do arquivo (ex.: 10MB, 500KB)"
[split.methods.prefix]
splitAt = "Dividir em"
splitBy = "Dividir por"
splitInto = "Dividir em"
[split.methodSelection.tooltip]
bullet1 = "Clique em um cartão de método para selecioná-lo"
@@ -6048,6 +6333,21 @@ selectMethodFirst = "Selecione um método de divisão primeiro"
chooseMethod = "Escolher método"
settings = "Configurações"
[split.poster]
rightToLeft = "Dividir da direita para a esquerda"
[split.poster.pageSize]
label = "Tamanho da página de destino"
description = "Tamanho das páginas de saída para impressão"
[split.poster.xFactor]
label = "Divisões horizontais"
description = "Número de colunas em que cada página será dividida"
[split.poster.yFactor]
label = "Divisões verticais"
description = "Número de linhas em que cada página será dividida"
[split.tooltip.byChapters]
bullet1 = "Nível de marcador: em qual nível dividir (1=nível superior)"
bullet2 = "Incluir metadados: preservar propriedades do documento"
@@ -6085,6 +6385,14 @@ bullet5 = "Ative o modo duplex se estiver digitalizando ambos os lados das folha
text = "Divida automaticamente documentos digitalizados usando folhas divisoras físicas com códigos QR. Perfeito para processar vários documentos digitalizados juntos."
title = "Dividir por divisor de páginas"
[split.tooltip.byPoster]
bullet1 = "Tamanho da página de destino: escolha o tamanho do papel de saída (A4, Carta etc.)"
bullet2 = "Divisões horizontais/verticais: tamanho da grade para divisão"
bullet3 = "Da direita para a esquerda: inverte a ordem das colunas para layouts RTL"
bullet4 = "Imprima e monte as partes para criar seu pôster"
text = "Divida páginas grandes de PDF em blocos menores, imprimíveis, adequados a tamanhos de papel padrão. Perfeito para criar pôsteres a partir de páginas superdimensionadas."
title = "Dividir para impressão de pôster"
[split.tooltip.byPages]
bullet1 = "Pontos únicos: 3,7 (divide após as páginas 3 e 7)"
bullet2 = "Intervalos: 3-8 (divide antes da página 3 e após a 8)"
@@ -6364,9 +6672,13 @@ tags = "captura-de-web,salvar-página,web-para-doc,arquivar"
title = "Converter URL/Site para PDF"
[usage]
aboutUsageAnalytics = "Sobre a Análise de Uso"
configureSettings = "Configurar Análise"
error = "Erro ao carregar estatísticas de uso"
noData = "Nenhum dado disponível"
noDataMessage = "Nenhuma estatística de uso está disponível no momento."
usageAnalyticsExplanation = "A análise de uso rastreia solicitações de endpoints e padrões de uso das ferramentas. Combinada ao painel de logs de auditoria, você obtém visibilidade completa da atividade do sistema, desempenho e eventos de segurança."
viewAuditLogs = "Ver logs de auditoria"
[usage.chart]
title = "Gráfico de uso por endpoint"
@@ -6947,3 +7259,278 @@ cancel = "Cancelar"
confirm = "Extrair"
message = "Este ZIP contém {{count}} arquivos. Extrair mesmo assim?"
title = "Arquivo ZIP grande"
[cloudBadge]
tooltip = "Esta operação usará seus créditos de nuvem"
[team]
cancelInviteError = "Falha ao cancelar o convite"
confirmCancelInvite = "Tem certeza de que deseja cancelar este convite?"
confirmLeave = "Tem certeza de que deseja sair desta equipe?"
confirmLeaveLeader = "Como líder da equipe, ao sair você será removido da equipe. Tem certeza?"
confirmRemove = "Tem certeza de que deseja remover este membro?"
editName = "Editar nome da equipe"
inviteCancelled = "Convite cancelado"
inviteError = "Falha ao enviar o convite"
inviteSent = "Convite enviado com sucesso"
leader = "Líder"
leaveButton = "Sair da equipe"
leaveError = "Falha ao sair da equipe"
leaveSuccess = "Saiu da equipe com sucesso"
loading = "Carregando informações da equipe..."
memberCount = "{{count}} membros"
memberRemoved = "Membro removido com sucesso"
namePlaceholder = "Digite o nome da equipe"
personal = "Pessoal"
removeError = "Falha ao remover membro"
renameError = "Falha ao renomear a equipe"
renameSuccess = "Equipe renomeada com sucesso"
[team.invitationBanner]
message = "convidou você para participar"
acceptButton = "Aceitar"
rejectButton = "Recusar"
[team.features]
badge = "Recursos da equipe"
subtitle = "Colabore com sua equipe"
title = "Colaboração em equipe"
viewPlans = "Ver planos"
[team.features.billing]
description = "Gerencie cobrança e assinaturas"
title = "Gerenciamento de cobrança"
[team.features.credits]
description = "Pool de créditos compartilhado para todos os membros"
title = "Créditos compartilhados"
[team.features.dashboard]
description = "Veja a atividade e o uso da equipe"
title = "Painel da equipe"
[team.features.invite]
description = "Adicione membros à sua equipe"
title = "Convidar membros"
[team.invite]
cancelLabel = "Cancelar"
invalidEmail = "Endereço de e-mail inválido"
placeholder = "Digite o endereço de e-mail"
sendButton = "Enviar convite"
title = "Convidar membro da equipe"
[team.members]
emailColumn = "E-mail"
empty = "Ainda não há membros na equipe"
nameColumn = "Nome"
pending = "Pendente"
remove = "Remover"
roleColumn = "Função"
title = "Membros da equipe"
[team.upgrade]
button = "Atualizar para Equipe"
description = "Desbloqueie recursos de colaboração em equipe"
title = "Atualizar para o plano Equipe"
[provider.oauth2.google]
scope = "Autenticação de login"
[provider.oauth2.google.clientId]
label = "ID do cliente"
description = "O ID do cliente OAuth2 do Google no Google Cloud Console"
[provider.oauth2.google.clientSecret]
label = "Segredo do cliente"
description = "O segredo do cliente OAuth2 do Google no Google Cloud Console"
[provider.oauth2.google.scopes]
label = "Escopos"
description = "Escopos OAuth2 separados por vírgula"
[provider.oauth2.google.useAsUsername]
label = "Usar como nome de usuário"
description = "Campo a ser usado como nome de usuário (email, name, given_name, family_name)"
[provider.oauth2.github]
scope = "Autenticação de login"
[provider.oauth2.github.clientId]
label = "ID do cliente"
description = "O ID do cliente OAuth2 nas Configurações de Desenvolvedor do GitHub"
[provider.oauth2.github.clientSecret]
label = "Segredo do cliente"
description = "O segredo do cliente OAuth2 nas Configurações de Desenvolvedor do GitHub"
[provider.oauth2.github.scopes]
label = "Escopos"
description = "Escopos OAuth2 separados por vírgula"
[provider.oauth2.github.useAsUsername]
label = "Usar como nome de usuário"
description = "Campo a ser usado como nome de usuário (email, login, name)"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.issuer]
label = "URL do emissor"
description = "URL do endpoint de Descoberta do OpenID Connect do realm do Keycloak"
[provider.oauth2.keycloak.clientId]
label = "ID do cliente"
description = "O ID do cliente OAuth2 do Keycloak"
[provider.oauth2.keycloak.clientSecret]
label = "Segredo do cliente"
description = "O segredo do cliente OAuth2 do Keycloak"
[provider.oauth2.keycloak.scopes]
label = "Escopos"
description = "Escopos OAuth2 separados por vírgula"
[provider.oauth2.keycloak.useAsUsername]
label = "Usar como nome de usuário"
description = "Campo a ser usado como nome de usuário (email, name, given_name, family_name, preferred_username)"
[provider.oauth2.generic]
name = "OAuth2 genérico"
scope = "SSO"
[provider.oauth2.generic.enabled]
label = "Ativar OAuth2 genérico"
description = "Ativar autenticação usando um provedor OAuth2 personalizado"
[provider.oauth2.generic.provider]
label = "Nome do provedor"
description = "O nome do seu provedor OAuth2 (ex.: Azure AD, Okta)"
[provider.oauth2.generic.issuer]
label = "URL do emissor"
description = "Provedor que suporta OpenID Connect Discovery (/.well-known/openid-configuration)"
[provider.oauth2.generic.clientId]
label = "ID do cliente"
description = "O ID do cliente OAuth2 do seu provedor"
[provider.oauth2.generic.clientSecret]
label = "Segredo do cliente"
description = "O segredo do cliente OAuth2 do seu provedor"
[provider.oauth2.generic.scopes]
label = "Escopos"
description = "Escopos OAuth2 separados por vírgula"
[provider.oauth2.generic.useAsUsername]
label = "Usar como nome de usuário"
description = "Campo a ser usado como nome de usuário"
[provider.oauth2.generic.autoCreateUser]
label = "Criar usuários automaticamente"
description = "Criar automaticamente contas de usuário no primeiro login via OAuth2"
[provider.oauth2.generic.blockRegistration]
label = "Bloquear registro"
description = "Impedir novo registro de usuário via OAuth2"
[provider.smtp]
name = "SMTP Mail"
scope = "Notificações por e-mail"
[provider.smtp.enabled]
label = "Ativar e-mail"
description = "Ativar notificações por e-mail e funcionalidade SMTP"
[provider.smtp.host]
label = "Host SMTP"
description = "O nome do host ou endereço IP do seu servidor SMTP"
[provider.smtp.port]
label = "Porta SMTP"
description = "O número da porta para conexão SMTP (normalmente 25, 465 ou 587)"
[provider.smtp.username]
label = "Nome de usuário SMTP"
description = "Nome de usuário para autenticação SMTP"
[provider.smtp.password]
label = "Senha SMTP"
description = "Senha para autenticação SMTP"
[provider.smtp.from]
label = "Endereço do remetente"
description = "O endereço de e-mail a ser usado como remetente"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.enabled]
label = "Ativar SAML2"
description = "Ativar autenticação SAML2 (apenas Enterprise)"
[provider.saml2.provider]
label = "Nome do provedor"
description = "O nome do seu provedor SAML2"
[provider.saml2.registrationId]
label = "ID de registro"
description = "O nome do seu aplicativo Provedor de Serviço (SP)"
[provider.saml2.idpMetadataUri]
label = "IDP Metadata URI"
description = "A URI dos metadados do seu provedor"
[provider.saml2.idpSingleLoginUrl]
label = "IDP Single Login URL"
description = "A URL para iniciar o SSO"
[provider.saml2.idpSingleLogoutUrl]
label = "IDP Single Logout URL"
description = "A URL para iniciar o SLO"
[provider.saml2.idpIssuer]
label = "IDP Issuer"
description = "O ID do seu provedor"
[provider.saml2.idpCert]
label = "Certificado do IDP"
description = "O caminho do certificado (ex.: classpath:okta.cert)"
[provider.saml2.privateKey]
label = "Chave privada"
description = "O caminho da sua chave privada"
[provider.saml2.spCert]
label = "Certificado do SP"
description = "O caminho do seu certificado de assinatura"
[provider.saml2.autoCreateUser]
label = "Criar usuários automaticamente"
description = "Criar automaticamente contas de usuário no primeiro login via SAML2"
[provider.saml2.blockRegistration]
label = "Bloquear registro"
description = "Impedir novo registro de usuário via SAML2"
[provider.googledrive]
name = "Google Drive"
scope = "Importação de arquivos"
[provider.googledrive.enabled]
label = "Ativar seletor de arquivos do Google Drive"
description = "Permitir que os usuários importem arquivos diretamente do Google Drive"
[provider.googledrive.clientId]
label = "ID do cliente"
description = "ID do cliente Google OAuth 2.0 no Google Cloud Console"
[provider.googledrive.apiKey]
label = "Chave da API"
description = "Chave da API do Google para a Google Picker API no Google Cloud Console"
[provider.googledrive.appId]
label = "ID do app"
description = "ID do app do Google Drive no Google Cloud Console"