Files
Stirling-PDF/frontend/editor/public/locales/pt-PT/translation.toml
T
0a50e765b7 Restructure/frontend editor (#6404)
## Move editor under `frontend/editor/`

Pure restructure: `frontend/` becomes the workspace, `frontend/editor/`
holds
  the PDF editor. 1775 file renames + 40 wiring edits. No logic changes.

  ### Why

`frontend/` is currently the editor — its `src/`, `public/`,
`src-tauri/`,
  config files all sit at the root. Promoting `frontend/` to a
workspace and putting the editor in a sibling folder leaves room for
future
apps to drop in alongside it, sharing one `package.json` /
`node_modules` /
  lint config / Storybook.

  ### What moves

  frontend/
  ├── editor/                ← NEW: everything editor-specific
  │   ├── src/               ← was frontend/src/
  │   ├── public/            ← was frontend/public/
  │   ├── src-tauri/         ← was frontend/src-tauri/
│ ├── index.html, vite.config.ts, vitest.config.ts, playwright.config.ts
  │   ├── tsconfig*.json, tailwind.config.js, postcss.config.js
  │   ├── scripts/
  │   ├── .env, .env.desktop, .env.saas
  │   └── DeveloperGuide.md
├── package.json, package-lock.json, node_modules/ ← workspace install
  ├── eslint.config.mjs, .prettierrc, .prettierignore ← shared tooling
  ├── .gitignore
  └── README.md

  ### Wiring edits (40 files)

  - `.taskfiles/frontend.yml`, `desktop.yml`, `e2e.yml`
  - `build.gradle`, `app/core/build.gradle`
- `eslint.config.mjs`, `frontend/package.json`, `.gitignore`,
`.prettierignore`
  - `docker/frontend/Dockerfile`
  - 8 `.github/workflows/*.yml`, plus `.github/dependabot.yml`,
    `.github/config/.files.yaml`, `.github/labeler-config-srvaroa.yml`
  - `scripts/translations/**`
- Docs: `AGENTS.md`, `CLAUDE.md`, `ADDING_TOOLS.md`,
`DeveloperGuide.md`,
`WINDOWS_SIGNING.md`, `devGuide/HowToAddNewLanguage.md`,
`frontend/README.md`,
    `frontend/editor/DeveloperGuide.md`

Plus 3 renamed + edited: `editor/vite.config.ts` (env path +
node_modules
  walk-up), `editor/scripts/setup-env.mts` (renamed from `.ts` for
`import.meta.url`), `editor/scripts/build-provisioner.mjs` (resolve
src-tauri
  relative to script).

  ### Verification

  | Check | Result |
  |---|---|
  | `task frontend:typecheck:all` (6 variants) | exit 0 |
  | `task frontend:lint` (eslint + dpdm) | exit 0 |
  | `task frontend:format:check` | exit 0 |
  | `task frontend:test` | 657 tests pass, 50 files |
| `task frontend:build:{core,proprietary,saas,desktop,prototypes}` | all
green |
| `task desktop:build` | full Tauri pipeline →
`Stirling-PDF_2.11.0_x64_en-US.msi` |
  | `playwright test --list --project=stubbed` | 172 tests discovered |

`task desktop:build` exercises the heaviest path — Rust + WiX + MSI
bundle
against the moved `editor/src-tauri/`. If anything in the restructure
was
  wrong it wouldn't have built.

  ### Test plan

  - [ ] `frontend-validation.yml` green
  - [ ] `e2e-stubbed.yml` green
  - [ ] `tauri-build.yml` green on at least one platform
  - [ ] `check_toml.yml` runs on a translation-touching PR

---------

Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-22 13:40:34 +01:00

8739 lines
351 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
accessInvite = "Convidar"
addToDoc = "Adicionar ao Documento"
alphabet = "Alfabeto"
apply = "Aplicar"
applyAndContinue = "Guardar e sair"
areYouSure = "Tem a certeza de que pretende sair?"
back = "Voltar"
black = "Preto"
blue = "Azul"
bored = "Entediado à espera?"
cancel = "Cancelar"
changedCredsMessage = "Credenciais alteradas!"
chooseFile = "Escolher ficheiro"
close = "Fechar"
color = "Cor"
comingSoon = "Em breve"
confirm = "Confirmar"
confirmClose = "Confirmar fecho"
confirmCloseCancel = "Cancelar"
confirmCloseConfirm = "Fechar ficheiro"
confirmCloseDiscard = "Descartar alterações e fechar"
confirmCloseMessage = "Tem a certeza de que pretende fechar este ficheiro?"
confirmCloseSave = "Guardar e fechar"
confirmCloseSaveFailed = "Guardado com erros. Não foi possível guardar {{count}} ficheiro{{plural}}."
confirmCloseSaveFailedTitle = "Falha ao guardar"
confirmCloseUnsaved = "Este ficheiro tem alterações por guardar."
confirmCloseUnsavedList = "Tem {{count}} ficheiro{{plural}} com alterações por guardar.\n\n{{fileList}}"
confirmPasswordErrorMessage = "A Nova Palavra-passe e Confirmar Nova Palavra-passe devem coincidir."
custom = "Personalizar..."
customPosition = "Posição personalizada"
customTextTooltip = "Formato personalizado opcional para os números de página. Utilize {n} como marcador do número. Exemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc."
delete = "Eliminar"
deleteCurrentUserMessage = "Não é possível eliminar o utilizador atualmente autenticado."
deleteUsernameExistsMessage = "O nome de utilizador não existe e não pode ser eliminado."
details = "Detalhes"
disabledCurrentUserMessage = "O utilizador atual não pode ser desativado"
discardChanges = "Descartar e sair"
discardRedactions = "Descartar e sair"
donate = "Doar"
downgradeCurrentUserLongMessage = "Não é possível rebaixar a função do utilizador atual. Por isso, o utilizador atual não será mostrado."
downgradeCurrentUserMessage = "Não é possível rebaixar a função do utilizador atual"
download = "Transferir"
downloadComplete = "Download Concluído"
downloadPdf = "Transferir PDF"
downloadUnavailable = "Transferência indisponível para este item"
edit = "Editar"
editSecret = "Editar este valor"
editYourNewFiles = "Editar o(s) novo(s) ficheiro(s)"
encryptedFileBlocked = "O ficheiro está protegido por palavra-passe. Desbloqueie-o primeiro."
encryptedFilesBlocked = "{{count}} ficheiros estão protegidos por palavra-passe. Desbloqueie-os primeiro."
exportAndContinue = "Exportar e continuar"
false = "Falso"
fileNotSavedToDisk = "Não guardado no disco"
fileSavedToDisk = "Ficheiro guardado no disco"
fileSelected = "Selecionado: {{filename}}"
filesSelected = "ficheiros selecionados"
font = "Tipo de letra"
fontSizeTooltip = "Tamanho do texto do número de página em pontos. Números maiores criam texto maior."
fontTypeTooltip = "Família de fontes para os números de página. Escolha com base no estilo do seu documento."
genericSubmit = "Submeter"
goHomepage = "Ir para a Página Inicial"
goToPage = "Ir"
green = "Verde"
help = "Ajuda"
imgPrompt = "Selecione Imagem(ns)"
incorrectPasswordMessage = "A palavra-passe atual está incorreta."
info = "Informação"
insufficientCredits = "Créditos insuficientes. Necessários: {{requiredCredits}}, Disponíveis: {{currentBalance}}, Em falta: {{shortfall}}"
invalidPasswordMessage = "A palavra-passe não pode estar vazia e não deve ter espaços no início ou no fim."
invalidUndoData = "Não é possível desfazer: dados de operação inválidos"
invalidUsernameMessage = "Nome de utilizador inválido, o nome de utilizador só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um endereço de email válido."
joinDiscord = "Junte-se ao nosso servidor Discord"
keepWorking = "Continuar a trabalhar"
loading = "A carregar..."
loadingCredits = "A verificar créditos..."
loadingProStatus = "A verificar o estado da subscrição..."
logOut = "Terminar sessão"
marginTooltip = "Distância entre o número de página e a margem da página."
moreOptions = "Mais opções"
multiPdfDropPrompt = "Selecione (ou arraste e solte) todos os PDFs necessários"
multiPdfPrompt = "Selecione PDFs (2+)"
never = "Nunca"
no = "Não"
noFavourites = "Nenhum favorito adicionado"
noFileSelected = "Nenhum ficheiro selecionado. Carregue um."
noFilesToUndo = "Não é possível desfazer: nenhum ficheiro foi processado na última operação"
noOperationToUndo = "Nenhuma operação para desfazer"
notAuthenticatedMessage = "Utilizador não autenticado."
nothingToUndo = "Nada para anular"
noticeTopUpOrPlan = "Créditos insuficientes, recarregue ou atualize para um plano"
noValidFiles = "Nenhum ficheiro válido para processar"
oops = "Ups!"
openInViewer = "Abrir no visualizador"
operationCancelled = "Operação cancelada"
page = "Página"
pageNum = "Número da Página"
pageOrderPrompt = "Ordem Personalizada de Páginas (Insira uma lista de números de página separados por vírgulas ou Funções como 2n+1):"
pages = "Páginas"
pageSelectionPrompt = "Seleção Personalizada de Páginas (Insira uma lista de números de página separados por vírgulas 1,5,6 ou Funções como 2n+1):"
password = "Palavra-passe"
pdfPrompt = "Selecione PDF(s)"
pendingRedactions = "Tem ocultações não aplicadas que serão perdidas."
pendingRedactionsTitle = "Ocultações não aplicadas"
pin = "Fixar ficheiro (manter ativo após executar a ferramenta)"
poweredBy = "Desenvolvido por"
pro = "Pro"
processingComplete = "O seu ficheiro está pronto."
processingCompleteMultiple = "{{count}} ficheiros estão prontos."
processTimeWarning = "Aviso: Este processo pode demorar até um minuto dependendo do tamanho do ficheiro"
property = "Propriedade"
quickPosition = "Posição rápida"
red = "Vermelho"
reset = "Repor"
review = "Rever"
save = "Guardar"
saveToBrowser = "Guardar no Navegador"
saveUnavailable = "Guardar indisponível para este item"
seeDockerHub = "Ver Docker Hub"
selectFillter = "-- Selecionar --"
size = "Tamanho"
sponsor = "Patrocinar"
startingNumberTooltip = "O primeiro número a apresentar. As páginas seguintes incrementam a partir deste número."
submit = "Submeter"
success = "Sucesso"
termsAndConditions = "Termos e Condições"
text = "Texto"
true = "Verdadeiro"
undo = "Anular"
undoDataMismatch = "Não é possível desfazer: os dados da operação estão corrompidos"
undoFailed = "Falha ao desfazer a operação"
undoOperationTooltip = "Clique para anular a última operação e repor os ficheiros originais"
undoQuotaError = "Não é possível desfazer: espaço de armazenamento insuficiente"
undoStorageError = "Desfazer concluído, mas alguns ficheiros não puderam ser guardados no armazenamento"
undoSuccess = "Operação desfeita com sucesso"
unknown = "Desconhecido"
unpin = "Desafixar ficheiro (substituir após executar a ferramenta)"
unsavedChanges = "Tem alterações não guardadas no seu PDF."
unsavedChangesTitle = "Alterações não guardadas"
unsupported = "Não suportado"
uploadLimit = "Tamanho máximo de ficheiro:"
uploadLimitExceededPlural = "são muito grandes. O tamanho máximo permitido é"
uploadLimitExceededSingular = "é muito grande. O tamanho máximo permitido é"
userAlreadyExistsOAuthMessage = "O utilizador já existe como utilizador OAuth2."
userAlreadyExistsWebMessage = "O utilizador já existe como utilizador web."
username = "Nome de utilizador"
usernameExistsMessage = "O novo nome de utilizador já existe."
userNotFoundMessage = "Utilizador não encontrado."
visitGithub = "Visitar Repositório Github"
welcome = "Bem-vindo"
white = "Branco"
WorkInProgess = "Trabalho em progresso, pode não funcionar ou ter erros, Por favor reporte quaisquer problemas!"
yes = "Sim"
[account]
accountSettings = "Definições de Conta"
adminSettings = "Definições de Administrador - Ver e Adicionar Utilizadores"
changePassword = "Alterar Palavra-passe"
changeUsername = "Alterar Nome de Utilizador"
changeUsernameDescription = "Atualize o seu nome de utilizador. Será terminada a sua sessão após a atualização."
confirmNewPassword = "Confirmar Nova Palavra-passe"
newPassword = "Nova Palavra-passe"
newUsername = "Novo Nome de Utilizador"
newUsernamePlaceholder = "Introduza o seu novo nome de utilizador"
oldPassword = "Palavra-passe antiga"
password = "Palavra-passe de Confirmação"
property = "Propriedade"
settingsCompare = "Comparação de Definições:"
signOut = "Terminar Sessão"
syncTitle = "Sincronizar definições do navegador com Conta"
syncToAccount = "Sincronizar Conta <- Navegador"
syncToBrowser = "Sincronizar Conta -> Navegador"
title = "Definições de Conta"
userControlSettings = "Definições de Controlo de Utilizador"
webBrowserSettings = "Definições do Navegador Web"
yourApiKey = "A sua Chave API"
[account.mfa]
codeLabel = "Código de autenticação"
codePlaceholder = "Introduza o código de 6 dígitos"
codeRequired = "Introduza o código de autenticação para continuar."
confirmDisable = "Desativar"
confirmEnable = "Ativar"
description = "Adicione uma camada extra de segurança à sua conta."
disableButton = "Desativar autenticação de dois fatores"
disabled = "Autenticação de dois fatores desativada."
disableDescription = "Introduza um código de autenticação válido para desativar a autenticação de dois fatores."
disableFailed = "Não foi possível desativar a autenticação de dois fatores. Verifique o código e tente novamente."
disableTitle = "Desativar autenticação de dois fatores"
enableButton = "Ativar autenticação de dois fatores"
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."
manualKey = "Chave de configuração manual"
secretWarning = "Mantenha esta chave privada. Qualquer pessoa com acesso pode gerar códigos de autenticação válidos."
setupDescription = "Leia o código QR com a sua aplicação de autenticação e, em seguida, introduza o código de 6 dígitos para confirmar."
setupFailed = "Não foi possível iniciar a configuração de autenticação de dois fatores. Tente novamente."
setupTitle = "Configurar autenticação de dois fatores"
ssoDescription = "A autenticação de dois fatores é gerida pelo seu fornecedor de identidade para contas com início de sessão único."
ssoManaged = "Configure o MFA através do seu fornecedor de identidade."
title = "Autenticação de dois fatores"
[add-page-numbers]
tags = "paginar,etiqueta,organizar,índice"
[addAttachments.error]
failed = "Ocorreu um erro ao adicionar anexos ao PDF."
[AddAttachmentsRequest]
addMoreFiles = "Adicionar mais ficheiros..."
attachments = "Selecionar anexos"
info = "Selecione ficheiros para anexar ao seu PDF. Estes ficheiros serão incorporados e acessíveis através do painel de anexos do PDF."
placeholder = "Escolha ficheiros..."
selectedFiles = "Ficheiros selecionados"
selectFiles = "Selecionar ficheiros para anexar"
submit = "Adicionar anexos"
[AddAttachmentsRequest.error]
failed = "Falha na operação de adicionar anexos"
[AddAttachmentsRequest.results]
title = "Resultados dos anexos"
[AddAttachmentsRequest.tooltip.description]
title = "O que faz"
[AddAttachmentsRequest.tooltip.header]
title = "Acerca de Adicionar Anexos"
[addImage]
applySignatures = "Aplicar imagens"
header = "Adicionar imagem ao PDF"
tags = "img,jpg,imagem,foto"
title = "Adicionar Imagem"
[addImage.error]
failed = "Ocorreu um erro ao adicionar a imagem ao PDF."
[addImage.image]
hint = "Supports PNG, JPEG, GIF, BMP, TIFF, and SVG files. SVG files will be converted to PNG for embedding."
label = "Ficheiro de imagem"
name = "Imagem"
placeholder = "Carregar uma imagem"
[addImage.instructions]
noSignature = "Carregue uma imagem acima para ativar a colocação."
paused = "Colocação em pausa"
resumeHint = "Retome a colocação para clicar e adicionar a imagem."
text = "Após carregar a imagem acima, clique em qualquer parte do PDF para a colocar."
title = "Como adicionar imagens"
[addImage.mode]
move = "Mover imagem"
pause = "Pausar colocação"
place = "Colocar imagem"
resume = "Retomar colocação"
[addImage.results]
title = "Resultados de adição de imagem"
[addImage.saved]
defaultImageLabel = "Imagem carregada"
defaultLabel = "Imagem"
[addImage.step]
createDesc = "Carregue a imagem que pretende adicionar"
place = "Colocar imagem"
placeDesc = "Clique no PDF para adicionar a imagem"
[addImage.steps]
configure = "Configurar imagem"
[addPageNumbers]
configuration = "Configuração"
customize = "Personalizar aparência"
customNumberDesc = "Predefinição {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}"
customTextDesc = "Texto Personalizado"
fontName = "Nome da Fonte"
fontSize = "Tamanho da Fonte"
header = "Adicionar Números de Página"
numberPagesDesc = "Quais páginas a numerar, predefinição 'todas', também aceita 1-5 ou 2,5,9 etc"
pagesAndStarting = "Páginas e número inicial"
positionAndPages = "Posição e páginas"
preview = "Seleção de posição"
previewDisclaimer = "A pré-visualização é aproximada. O resultado final pode variar devido às métricas de fontes do PDF."
submit = "Adicionar Números de Página"
title = "Adicionar Números de Página"
zeroPad = "Zeropad Width (Bates Stamping)"
zeroPadTooltip = "Zeropad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable."
[addPageNumbers.error]
failed = "Falha na operação de adicionar números de página"
[addPageNumbers.results]
title = "Resultados da numeração de páginas"
[addPageNumbers.selectText]
1 = "Selecionar ficheiro PDF:"
2 = "Tamanho da Margem"
3 = "Posição"
4 = "Número Inicial"
5 = "Páginas a Numerar"
6 = "Texto Personalizado"
[addPassword]
completed = "Proteção por palavra-passe aplicada"
desc = "Encripte o seu documento PDF com uma palavra-passe."
filenamePrefix = "encriptado"
submit = "Encriptar"
title = "Adicionar Palavra-passe"
[addPassword.encryption.keyLength]
128bit = "128-bit (Padrão)"
256bit = "256-bit (Alto)"
40bit = "40-bit (Baixo)"
label = "Comprimento da chave de encriptação"
[addPassword.error]
failed = "Ocorreu um erro ao encriptar o PDF."
[addPassword.passwords]
completed = "Palavras-passe configuradas"
stepTitle = "Palavras-passe e encriptação"
[addPassword.passwords.owner]
label = "Palavra-passe do proprietário"
placeholder = "Introduza a palavra-passe do proprietário"
[addPassword.passwords.user]
label = "Palavra-passe do utilizador"
placeholder = "Introduza a palavra-passe do utilizador"
[addPassword.results]
title = "PDFs encriptados"
[addPassword.tooltip.encryption]
bullet1 = "40-bit: Segurança básica, compatível com visualizadores mais antigos"
bullet2 = "128-bit: Segurança padrão, amplamente suportada"
bullet3 = "256-bit: Máxima segurança, requer visualizadores modernos"
text = "Níveis de encriptação mais elevados proporcionam melhor segurança, mas podem não ser suportados por visualizadores de PDF mais antigos."
title = "Níveis de encriptação"
[addPassword.tooltip.header]
title = "Visão geral da proteção por palavra-passe"
[addPassword.tooltip.passwords]
bullet1 = "Palavra-passe de utilizador: necessária para abrir o PDF"
bullet2 = "Palavra-passe de proprietário: controla as permissões do documento (nem todos os visualizadores de PDF suportam)"
text = "As palavraspasse de utilizador restringem a abertura do documento, enquanto as palavraspasse de proprietário controlam o que pode ser feito com o documento depois de aberto. Pode definir ambas ou apenas uma."
title = "Tipos de palavra-passe"
[addPassword.tooltip.permissions]
text = "Estas permissões controlam o que os utilizadores podem fazer com o PDF. Mais eficaz quando combinado com uma palavra-passe de proprietário."
title = "Alterar Permissões"
[AddStampRequest]
alphabet = "Alfabeto"
clickToExpand = "Click to expand"
customColor = "Cor de Texto Personalizada"
customDateDesc = "Custom format"
customMargin = "Margem Personalizada"
customPosition = "Arraste o carimbo para o local desejado na janela de pré-visualização."
dateDesc = "Current date"
datetimeDesc = "Date and time combined"
dateTimeVars = "Date & Time"
dynamicVariables = "Dynamic Variables"
examples = "Examples"
filenameDesc = "Filename without extension"
filenameFullDesc = "Filename with extension"
fileVars = "File Information"
fontSize = "Tamanho da Fonte/Imagem"
header = "Carimbar PDF"
imageSize = "Tamanho da imagem"
margin = "Margem"
metadataDesc = "From PDF document properties"
metadataVars = "Document Metadata"
multiLine = "multi-line"
noStampSelected = "Nenhum carimbo selecionado. Volte ao passo 1."
opacity = "Opacidade"
otherVars = "Other"
overrideX = "Sobrepor Coordenada X"
overrideY = "Sobrepor Coordenada Y"
pageNumberDesc = "Current page number"
pageVars = "Page Information"
position = "Posição"
positionAndFormatting = "Posição e formatação"
preview = "Preview:"
quickPosition = "Selecione uma posição na página para colocar o carimbo."
rotation = "Rotação"
selectTemplate = "Select a template..."
stampImage = "Imagem do Carimbo"
stampSetup = "Configuração do carimbo"
stampText = "Texto do Carimbo"
stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines."
stampType = "Tipo de Carimbo"
submit = "Submeter"
tags = "Carimbo, Adicionar imagem, imagem central, Marca de água, PDF, Incorporar, Personalizar"
timeDesc = "Current time"
title = "Carimbar PDF"
totalPagesDesc = "Total number of pages"
useTemplate = "Use Template"
uuidDesc = "Short unique identifier (8 chars)"
variablesHelp = "Click on any variable to insert it into your stamp text. Use @@ for literal @."
yearMonthDayDesc = "Individual date parts"
[AddStampRequest.error]
failed = "Ocorreu um erro ao adicionar o carimbo ao PDF."
[AddStampRequest.results]
title = "Resultados do carimbo"
[AddStampRequest.template]
custom = "Custom"
dateHeader = "Date Header"
doc-info = "Document Info"
draft = "Draft Watermark"
draftWatermark = "Draft Watermark"
european-date = "European Date (DD/MM/YYYY)"
europeanDate = "European Date"
legal-footer = "Legal Footer"
page-numbers = "Page Numbers"
pageNumberFooter = "Page Number Footer"
timestamp = "Timestamp"
[addText]
applySignatures = "Aplicar texto"
header = "Adicionar texto a PDFs"
tags = "texto,anotação,rótulo"
title = "Adicionar texto"
[addText.error]
failed = "Ocorreu um erro ao adicionar texto ao PDF."
[addText.instructions]
noSignature = "Introduza texto acima para ativar a colocação."
paused = "Colocação em pausa"
resumeHint = "Retome a colocação para clicar e adicionar o seu texto."
text = "Depois de introduzir o texto acima, clique em qualquer ponto do PDF para o colocar."
title = "Como adicionar texto"
[addText.mode]
move = "Mover texto"
pause = "Pausar colocação"
place = "Colocar texto"
resume = "Retomar colocação"
[addText.results]
title = "Resultados de adicionar texto"
[addText.step]
createDesc = "Introduza o texto que pretende adicionar"
place = "Colocar texto"
placeDesc = "Clique no PDF para adicionar o seu texto"
[addText.steps]
configure = "Configurar texto"
[addText.text]
colorLabel = "Cor do texto"
fontLabel = "Fonte"
fontSizeLabel = "Tamanho da fonte"
fontSizePlaceholder = "Introduza ou selecione o tamanho da fonte (8-200)"
name = "Conteúdo do texto"
placeholder = "Introduza o texto que pretende adicionar"
[adjust-contrast]
tags = "correção-cor,afinar,modificar,melhorar"
[adjustContrast]
adjustColors = "Ajustar cores"
basic = "Ajustes básicos"
blue = "Azul"
brightness = "Brilho:"
confirm = "Confirmar"
contrast = "Contraste:"
download = "Transferir"
green = "Verde"
header = "Ajustar Contraste"
noPreview = "Selecione um PDF para pré-visualizar"
red = "Vermelho"
saturation = "Saturação:"
title = "Ajustar Contraste"
[adjustContrast.error]
failed = "Falha ao ajustar cores/contraste"
[adjustContrast.results]
title = "PDF ajustado"
[adjustPageScale]
header = "Ajustar escala da página"
submit = "Ajustar escala da página"
tags = "redimensionar,modificar,dimensão,adaptar"
title = "Ajustar escala da página"
[adjustPageScale.error]
failed = "Ocorreu um erro ao ajustar a escala da página."
[adjustPageScale.pageSize]
keep = "Manter tamanho original"
label = "Tamanho da página de destino"
legal = "Legal"
letter = "Letter"
[adjustPageScale.scaleFactor]
label = "Fator de escala"
[adjustPageScale.tooltip.description]
text = "Ajuste o tamanho do conteúdo do PDF e altere as dimensões da página."
title = "Descrição"
[adjustPageScale.tooltip.header]
title = "Visão geral das definições de escala da página"
[adjustPageScale.tooltip.pageSize]
text = "Define as dimensões das páginas do PDF de saída. 'Manter tamanho original' mantém as dimensões atuais, enquanto as outras opções redimensionam para tamanhos de papel padrão."
title = "Tamanho da página de destino"
[adjustPageScale.tooltip.scaleFactor]
bullet1 = "1,0 = Tamanho original"
bullet2 = "0,5 = Metade do tamanho (50% mais pequeno)"
bullet3 = "2,0 = Dobro do tamanho (200% maior, pode cortar)"
text = "Controla quão grande ou pequeno o conteúdo aparece na página. O conteúdo é escalado e centrado - se o conteúdo escalado for maior do que o tamanho da página, poderá ser cortado."
title = "Fator de escala"
[admin]
close = "Fechar"
error = "Erro"
expand = "Expandir"
success = "Sucesso"
[admin.settings]
discard = "Descartar"
error = "Falha ao guardar as definições"
fetchError = "Falha ao carregar definições"
loginRequired = "O modo de início de sessão deve estar ativado para modificar as definições de administrador"
restartError = "Falha ao reiniciar o servidor. Reinicie manualmente."
restarting = "A reiniciar o servidor"
restartingMessage = "O servidor está a reiniciar. Aguarde um momento..."
restartRequired = "É necessário reiniciar"
save = "Guardar alterações"
saved = "Definições guardadas com êxito"
saveError = "Falha ao guardar definições"
saveSuccess = "Definições guardadas com êxito"
success = "Definições guardadas com sucesso"
title = "Definições de administrador"
workspace = "Espaço de trabalho"
[admin.settings.advanced]
description = "Configurar funcionalidades avançadas e funcionalidade experimental."
features = "Sinalizadores de funcionalidades"
processing = "Processamento"
title = "Avançado"
[admin.settings.advanced.disableSanitize]
description = "AVISO: Risco de segurança - desativar a sanitização de HTML pode levar a vulnerabilidades XSS"
label = "Desativar sanitização de HTML"
[admin.settings.advanced.enableAlphaFunctionality]
description = "Ativar funcionalidades experimentais e em fase alfa (podem ser instáveis)"
label = "Ativar funcionalidades Alfa"
[admin.settings.advanced.enableUrlToPDF]
description = "Permitir a conversão de páginas web em documentos PDF"
label = "Ativar URL para PDF"
[admin.settings.advanced.endpoints]
description = "A gestão de endpoints é configurada via YAML. Consulte a documentação para detalhes sobre ativar/desativar endpoints específicos."
label = "Endpoints"
manage = "Gerir endpoints da API"
[admin.settings.advanced.maxDPI]
description = "DPI máximo para processamento de imagens (0 = ilimitado)"
label = "DPI máximo"
[admin.settings.advanced.processExecutor]
calibre = "Calibre"
description = "Configurar limites de sessão e timeouts para cada executor de processos"
ghostscript = "Ghostscript"
installApp = "Instalar aplicação"
label = "Limites do executor de processos"
libreOffice = "LibreOffice"
ocrMyPdf = "OCRmyPDF"
pdfToHtml = "PDF para HTML"
pythonOpenCv = "Python OpenCV"
qpdf = "QPDF"
tesseract = "Tesseract OCR"
weasyPrint = "WeasyPrint"
[admin.settings.advanced.processExecutor.sessionLimit]
description = "Máximo de instâncias em simultâneo"
label = "Limite de sessões"
[admin.settings.advanced.processExecutor.timeout]
description = "Tempo máximo de execução"
label = "Timeout (minutos)"
[admin.settings.advanced.tempFileManagement]
description = "Configurar armazenamento de ficheiros temporários e comportamento de limpeza"
label = "Gestão de ficheiros temporários"
[admin.settings.advanced.tempFileManagement.baseTmpDir]
description = "Diretório base para ficheiros temporários (deixe vazio para predefinição: java.io.tmpdir/stirling-pdf)"
label = "Diretório base temporário"
[admin.settings.advanced.tempFileManagement.cleanupIntervalMinutes]
description = "Com que frequência executar a limpeza (em minutos)"
label = "Intervalo de limpeza (minutos)"
[admin.settings.advanced.tempFileManagement.cleanupSystemTemp]
description = "Se deve limpar o diretório temporário mais abrangente do sistema (usar com cautela)"
label = "Limpar temporários do sistema"
[admin.settings.advanced.tempFileManagement.libreofficeDir]
description = "Diretório para ficheiros temporários do LibreOffice (deixe vazio para predefinição: baseTmpDir/libreoffice)"
label = "Diretório temporário do LibreOffice"
[admin.settings.advanced.tempFileManagement.maxAgeHours]
description = "Idade máxima em horas antes de os ficheiros temporários serem limpos"
label = "Idade máxima (horas)"
[admin.settings.advanced.tempFileManagement.prefix]
description = "Prefixo para nomes de ficheiros temporários"
label = "Prefixo de ficheiro temporário"
[admin.settings.advanced.tempFileManagement.startupCleanup]
description = "Limpar ficheiros temporários antigos no arranque da aplicação"
label = "Limpeza no arranque"
[admin.settings.advanced.tempFileManagement.systemTempDir]
description = "Diretório temporário do sistema a limpar (apenas utilizado se cleanupSystemTemp estiver ativado)"
label = "Diretório temporário do sistema"
[admin.settings.advanced.tessdataDir]
description = "Caminho para o diretório tessdata para ficheiros de idiomas de OCR"
downloadButton = "Transferir idiomas selecionados"
downloadErrorGeneric = "A transferência falhou: {{message}}. Tente novamente mais tarde."
downloadErrorNetwork = "A transferência falhou devido a um erro de rede. Verifique a sua ligação e tente novamente."
downloadErrorPermission = "O diretório tessdata não é gravável: {{message}}. Escolha um diretório gravável (por exemplo, na pasta de dados da aplicação) ou ajuste as permissões."
downloadErrorServer = "O servidor encontrou um erro ao transferir os idiomas tessdata. Tente novamente mais tarde."
downloadErrorTitle = "Falha na transferência"
downloadInvalidBody = "Alguns dos idiomas selecionados não estão disponíveis para transferência. Atualize e escolha a partir da lista."
downloadInvalidTitle = "Seleção inválida"
downloadLabel = "Transferir idiomas tessdata adicionais"
downloadMissingBody = "Selecione pelo menos um idioma para transferir."
downloadMissingTitle = "Nenhum idioma selecionado"
downloadNothingFound = "Nenhum idioma adicional encontrado"
downloadPlaceholder = "Selecionar idiomas"
downloadSuccessBody = "Os idiomas tessdata selecionados foram guardados."
downloadSuccessTitle = "Idiomas transferidos"
installedLanguages = "Idiomas tessdata instalados"
label = "Diretório Tessdata"
loadingLanguages = "A carregar idiomas tessdata instalados..."
manualLinks = "Transferências manuais: clique nas ligações e coloque os ficheiros na pasta tessdata."
noLanguages = "Não foram encontrados idiomas tessdata no diretório configurado."
permissionNotice = "O caminho tessdata não é gravável. As transferências serão abertas no navegador; guarde manualmente os ficheiros .traineddata na pasta tessdata."
[admin.settings.badge]
clickToUpgrade = "Clique para ver os detalhes do plano"
[admin.settings.connections]
connect = "Ligar"
description = "Configurar fornecedores de autenticação externos como OAuth2 e SAML."
disconnect = "Desligar"
disconnected = "Fornecedor desligado com sucesso"
disconnectError = "Falha ao desligar fornecedor"
documentation = "Ver documentação"
imageResolutionFull = "Completa (tamanho original)"
imageResolutionReduced = "Reduzida (máx. 1200 px)"
linkedServices = "Serviços ligados"
mobileScannerConvertToPdf = "Converter imagens em PDF"
mobileScannerConvertToPdfDesc = "Converter automaticamente as imagens carregadas para o formato PDF. Se desativado, as imagens serão mantidas como estão."
mobileScannerImageResolution = "Resolução da imagem"
mobileScannerImageResolutionDesc = "Resolução das imagens carregadas. \"Reduzida\" redimensiona as imagens até 1200 px para reduzir o tamanho do ficheiro."
mobileScannerPageFormat = "Formato de página"
mobileScannerPageFormatDesc = "Tamanho da página PDF para imagens convertidas. \"Manter\" usa as dimensões originais da imagem."
mobileScannerStretchToFit = "Esticar para ajustar"
mobileScannerStretchToFitDesc = "Esticar as imagens para preencher toda a página. Se desativado, as imagens são centradas com proporção preservada."
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "Manter (dimensões originais)"
pageFormatLetter = "Letter (8.5×11in)"
title = "Ligações"
unlinkedServices = "Serviços não ligados"
[admin.settings.connections.mobileScanner]
description = "Permitir que os utilizadores carreguem ficheiros de dispositivos móveis ao digitalizar um código QR"
enable = "Ativar carregamento por código QR"
imageResolutionFull = "Completa (tamanho original)"
imageResolutionReduced = "Reduzida (máx. 1200 px)"
label = "Carregamento por telemóvel"
link = "Configurar nas Definições do Sistema"
mobileScannerConvertToPdf = "Converter imagens em PDF"
mobileScannerConvertToPdfDesc = "Converter automaticamente as imagens carregadas para o formato PDF. Se desativado, as imagens serão mantidas como estão."
mobileScannerImageResolution = "Resolução da imagem"
mobileScannerImageResolutionDesc = "Resolução das imagens carregadas. \"Reduzida\" redimensiona as imagens até 1200 px para reduzir o tamanho do ficheiro."
mobileScannerPageFormat = "Formato de página"
mobileScannerPageFormatDesc = "Tamanho da página PDF para imagens convertidas. \"Manter\" usa as dimensões originais da imagem."
mobileScannerStretchToFit = "Esticar para ajustar"
mobileScannerStretchToFitDesc = "Esticar as imagens para preencher toda a página. Se desativado, as imagens são centradas com proporção preservada."
note = "Nota: Requer configuração do URL do frontend. "
pageFormatA4 = "A4 (210×297mm)"
pageFormatKeep = "Manter (dimensões originais)"
pageFormatLetter = "Letter (8.5×11in)"
[admin.settings.connections.oauth2]
label = "OAuth2"
[admin.settings.connections.oauth2.autoCreateUser]
description = "Criar automaticamente contas de utilizador no primeiro início de sessão via OAuth2"
label = "Criar utilizadores automaticamente"
[admin.settings.connections.oauth2.blockRegistration]
description = "Impedir novo registo de utilizador via OAuth2"
label = "Bloquear registo"
[admin.settings.connections.oauth2.clientId]
description = "O ID de cliente OAuth2 do seu fornecedor"
label = "ID do cliente"
[admin.settings.connections.oauth2.clientSecret]
description = "O segredo de cliente OAuth2 do seu fornecedor"
label = "Segredo do cliente"
[admin.settings.connections.oauth2.enabled]
description = "Permitir que os utilizadores se autentiquem usando fornecedores OAuth2"
label = "Ativar OAuth2"
[admin.settings.connections.oauth2.issuer]
description = "O URL do emissor do fornecedor OAuth2"
label = "URL do emissor"
[admin.settings.connections.oauth2.provider]
description = "O fornecedor OAuth2 a utilizar para autenticação"
label = "Fornecedor"
[admin.settings.connections.oauth2.scopes]
description = "Lista separada por vírgulas de scopes OAuth2 a solicitar (por exemplo, openid, profile, email)"
label = "Scopes OAuth2"
[admin.settings.connections.oauth2.useAsUsername]
description = "A claim OAuth2 a usar como nome de utilizador (por exemplo, email, sub)"
label = "Usar como nome de utilizador"
[admin.settings.connections.saml2]
label = "SAML2"
[admin.settings.connections.saml2.autoCreateUser]
description = "Criar automaticamente contas de utilizador no primeiro início de sessão via SAML2"
label = "Criar utilizadores automaticamente"
[admin.settings.connections.saml2.blockRegistration]
description = "Impedir novo registo de utilizador via SAML2"
label = "Bloquear registo"
[admin.settings.connections.saml2.enabled]
description = "Permitir que os utilizadores se autentiquem usando fornecedores SAML2"
label = "Ativar SAML2"
[admin.settings.connections.saml2.provider]
description = "O nome do fornecedor SAML2"
label = "Fornecedor"
[admin.settings.connections.saml2.registrationId]
description = "O identificador de registo SAML2"
label = "ID de registo"
[admin.settings.connections.ssoAutoLogin]
description = "Redirecionar automaticamente para o início de sessão SSO quando for necessária autenticação"
enable = "Ativar início de sessão automático SSO"
label = "Início de sessão automático SSO"
[admin.settings.database]
actions = "Ações"
backupCreated = "Cópia de segurança criada com sucesso"
backupDescription = "Gerir cópias de segurança H2 diretamente a partir da consola de administração."
backupFailed = "Falha ao criar a cópia de segurança"
backupTitle = "Cópias de segurança e restauro"
chooseFile = "Escolha um ficheiro de cópia de segurança .sql"
codeMismatch = "O código de confirmação não corresponde"
codeMismatchBody = "Introduza o código exatamente como apresentado para continuar."
configuration = "Configuração da base de dados"
confirmCodeLabel = "Introduza o código de confirmação para continuar"
confirmImport = "Confirmar importação"
confirmImportTitle = "Confirmar importação da base de dados"
createBackup = "Criar cópia de segurança"
created = "Criado"
delete = "Eliminar"
deleteConfirm = "Eliminar esta cópia de segurança? Esta ação não pode ser anulada."
deleteConfirmAction = "Eliminar cópia de segurança"
deleteFailed = "Falha ao eliminar a cópia de segurança"
deleteSuccess = "Cópia de segurança eliminada"
deleteTitle = "Eliminar cópia de segurança"
description = "Configurar definições personalizadas de ligação a base de dados para implementações empresariais."
download = "Transferir"
downloadFailed = "Falha ao transferir a cópia de segurança"
embedded = "H2 incorporado"
enterCode = "Introduza o código apresentado acima"
external = "Base de dados externa"
fileName = "Ficheiro"
h2Hint = "Defina o tipo de base de dados como H2 e desative a base de dados personalizada para ativar a cópia de segurança e o restauro."
h2Only = "As cópias de segurança estão disponíveis apenas para a base de dados H2 incorporada."
import = "Importar"
importFailed = "Falha ao importar a cópia de segurança"
importFromUpload = "Importar carregamento"
importSuccess = "Cópia de segurança importada com sucesso"
loadError = "Falha ao carregar as cópias de segurança da base de dados"
manageBackups = "Gerir cópias de segurança"
noBackups = "Ainda não foram encontradas cópias de segurança."
overwriteWarning = "Aviso: Isto irá sobrescrever a base de dados atual."
overwriteWarningBody = "Todos os dados existentes serão substituídos pela cópia de segurança carregada. Esta ação não pode ser anulada."
refresh = "Atualizar"
selectFile = "Selecione um ficheiro .sql para importar"
size = "Tamanho"
title = "Base de dados"
unavailable = "A lista de cópias de segurança não está disponível para a configuração atual da base de dados."
uploadTitle = "Carregar e importar"
version = "Versão do H2"
[admin.settings.database.customUrl]
description = "String de ligação JDBC completa (por exemplo, jdbc:postgresql://localhost:5432/postgres). Se for fornecida, as definições individuais de ligação abaixo não são usadas."
label = "URL de base de dados personalizada"
[admin.settings.database.enableCustom]
description = "Utilizar a sua própria configuração de base de dados em vez da base de dados incorporada predefinida"
label = "Ativar base de dados personalizada"
[admin.settings.database.hostName]
description = "Nome do host do servidor de base de dados (não utilizado se for fornecido URL personalizado)"
label = "Nome do host"
[admin.settings.database.name]
description = "Nome da base de dados (não utilizado se for fornecido URL personalizado)"
label = "Nome da base de dados"
[admin.settings.database.password]
description = "Palavra-passe para autenticação na base de dados"
label = "Palavra-passe"
[admin.settings.database.port]
description = "Porta do servidor de base de dados (não utilizada se for fornecido URL personalizado)"
label = "Porta"
[admin.settings.database.type]
description = "Tipo de base de dados (não utilizado se for fornecido URL personalizado)"
label = "Tipo de base de dados"
[admin.settings.database.username]
description = "Nome de utilizador para autenticação na base de dados"
label = "Nome de utilizador"
[admin.settings.endpoints]
description = "Controlar quais endpoints de API e grupos de endpoints estão disponíveis."
management = "Gestão de endpoints"
title = "Endpoints da API"
userDefaults = "Predefinições de preferências do utilizador"
userDefaultsDescription = "Definir valores predefinidos para as preferências do utilizador. Os utilizadores podem substituí-los nas suas definições pessoais."
[admin.settings.endpoints.defaultHideUnavailableConversions]
description = "Remover as opções de conversão desativadas em vez de as apresentar a cinzento"
label = "Ocultar conversões indisponíveis por predefinição"
[admin.settings.endpoints.defaultHideUnavailableTools]
description = "Remover as ferramentas desativadas em vez de as apresentar a cinzento"
label = "Ocultar ferramentas indisponíveis por predefinição"
[admin.settings.endpoints.groupsToRemove]
description = "Selecionar grupos de endpoints para desativar"
label = "Grupos de endpoints desativados"
[admin.settings.endpoints.toRemove]
description = "Selecionar endpoints individuais para desativar"
label = "Endpoints desativados"
[admin.settings.enterpriseRequired]
message = "É necessária uma licença Enterprise para aceder a {{featureName}}. Está a visualizar dados de demonstração para referência."
title = "Licença Enterprise necessária"
[admin.settings.features]
description = "Configurar funcionalidades e opções opcionais."
title = "Funcionalidades"
[admin.settings.features.serverCertificate]
description = "Configurar geração de certificado no lado do servidor para a funcionalidade \"Assinar com Stirling-PDF\""
label = "Certificado do servidor"
[admin.settings.features.serverCertificate.enabled]
description = "Ativar certificado do lado do servidor para a opção \"Assinar com Stirling-PDF\""
label = "Ativar certificado do servidor"
[admin.settings.features.serverCertificate.organizationName]
description = "Nome da organização para os certificados gerados"
label = "Nome da organização"
[admin.settings.features.serverCertificate.regenerateOnStartup]
description = "Gerar novo certificado em cada arranque da aplicação"
label = "Regenerar no arranque"
[admin.settings.features.serverCertificate.validity]
description = "Número de dias durante os quais o certificado será válido"
label = "Validade do certificado (dias)"
[admin.settings.general]
description = "Configurar definições de aplicação a nível do sistema, incluindo marca e comportamento predefinido."
system = "Sistema"
title = "Definições do sistema"
ui = "Interface do utilizador"
[admin.settings.general.appName]
description = "O nome apresentado no separador do navegador e na página inicial"
label = "Nome da aplicação"
[admin.settings.general.appNameNavbar]
description = "O nome apresentado na barra de navegação"
label = "Marca da barra de navegação"
[admin.settings.general.customHTMLFiles]
description = "Permitir servir ficheiros HTML personalizados a partir do diretório customFiles"
label = "Ficheiros HTML personalizados"
[admin.settings.general.customMetadata]
label = "Metadados personalizados"
[admin.settings.general.customMetadata.author]
description = "Autor predefinido para metadados PDF (por exemplo, nome de utilizador)"
label = "Autor predefinido"
[admin.settings.general.customMetadata.autoUpdate]
description = "Atualizar automaticamente os metadados PDF em todos os documentos processados"
label = "Atualizar metadados automaticamente"
[admin.settings.general.customMetadata.creator]
description = "Criador predefinido para metadados PDF"
label = "Criador predefinido"
[admin.settings.general.customMetadata.producer]
description = "Produtor predefinido para metadados PDF"
label = "Produtor predefinido"
[admin.settings.general.customPaths]
description = "Configurar caminhos de sistema de ficheiros personalizados para o processamento em pipeline e ferramentas externas"
label = "Caminhos personalizados"
[admin.settings.general.customPaths.operations]
label = "Caminhos de ferramentas externas"
[admin.settings.general.customPaths.operations.unoconvert]
description = "Caminho para o LibreOffice unoconvert para conversões de documentos (deixe vazio para predefinição: /opt/venv/bin/unoconvert)"
label = "Executável Unoconvert"
[admin.settings.general.customPaths.operations.weasyprint]
description = "Caminho para o executável WeasyPrint para conversão de HTML para PDF (deixe vazio para predefinição: /opt/venv/bin/weasyprint)"
label = "Executável WeasyPrint"
[admin.settings.general.customPaths.pipeline]
label = "Diretórios do pipeline"
[admin.settings.general.customPaths.pipeline.finishedFoldersDir]
description = "Diretório onde são gravados os PDFs processados (deixe vazio para predefinição: /pipeline/finishedFolders)"
label = "Diretório de pastas concluídas"
[admin.settings.general.customPaths.pipeline.pipelineDir]
description = "Base directory for pipeline resources (leave empty for default: /pipeline)"
label = "Pipeline Directory"
[admin.settings.general.customPaths.pipeline.watchedFoldersDir]
description = "Diretório onde o pipeline monitoriza PDFs de entrada (deixe vazio para predefinição: /pipeline/watchedFolders)"
label = "Diretório de pastas monitorizadas"
[admin.settings.general.customPaths.pipeline.watchedFoldersDirs]
description = "Directories where pipeline monitors for incoming PDFs (one per line or comma-separated; leave empty for default: /pipeline/watchedFolders)"
label = "Watched Folders Directories"
[admin.settings.general.defaultLocale]
description = "O idioma predefinido para novos utilizadores (por exemplo, en_US, es_ES)"
label = "Idioma predefinido"
[admin.settings.general.fileUploadLimit]
description = "Tamanho máximo de carregamento de ficheiros (por exemplo, 100MB, 1GB)"
label = "Limite de carregamento de ficheiros"
[admin.settings.general.frontendUrl]
description = "URL base para o frontend (por exemplo, https://pdf.example.com). Usado para links de convite por e-mail e carregamentos por código QR no telemóvel. Deixe vazio para usar o URL do backend."
label = "URL do frontend"
[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 do leitor de códigos QR móvel quando não estiver ativado"
label = "Ocultar Leitor Móvel"
[admin.settings.general.homeDescription]
description = "O texto de descrição mostrado na página inicial"
label = "Descrição da página inicial"
[admin.settings.general.languages]
description = "Idiomas que os utilizadores podem selecionar (deixe vazio para ativar todos os idiomas)"
label = "Idiomas disponíveis"
placeholder = "Selecionar idiomas"
[admin.settings.general.logoStyle]
classic = "Clássico"
classicAlt = "Logótipo clássico"
description = "Escolha entre o logótipo minimalista moderno ou o ícone S clássico"
label = "Estilo do logótipo"
modern = "Moderno"
modernAlt = "Logótipo moderno"
[admin.settings.general.showUpdate]
description = "Apresentar notificações quando estiver disponível uma nova versão"
label = "Mostrar notificações de atualização"
[admin.settings.general.showUpdateOnlyAdmin]
description = "Restringir as notificações de atualização apenas a utilizadores administradores"
label = "Mostrar atualizações apenas aos administradores"
[admin.settings.legal]
description = "Configurar ligações para documentos e políticas legais."
title = "Documentos legais"
[admin.settings.legal.accessibilityStatement]
description = "URL ou nome de ficheiro para a declaração de acessibilidade"
label = "Declaração de Acessibilidade"
[admin.settings.legal.cookiePolicy]
description = "URL ou nome de ficheiro para a política de cookies"
label = "Política de Cookies"
[admin.settings.legal.disclaimer]
message = "Ao personalizar estes documentos legais, assume total responsabilidade por garantir a conformidade com todas as leis e regulamentos aplicáveis, incluindo mas não se limitando ao RGPD e outros requisitos de proteção de dados da UE. Apenas modifique estas definições se: (1) estiver a operar uma instância pessoal/privada, (2) estiver fora da jurisdição da UE e compreender as suas obrigações legais locais, ou (3) tiver obtido aconselhamento jurídico adequado e aceitar responsabilidade exclusiva por todos os dados dos utilizadores e conformidade legal. Stirling-PDF e os seus desenvolvedores não assumem qualquer responsabilidade pelas suas obrigações legais."
title = "Aviso de responsabilidade legal"
[admin.settings.legal.impressum]
description = "URL ou nome de ficheiro para o impressum (obrigatório em algumas jurisdições)"
label = "Impressum"
[admin.settings.legal.privacyPolicy]
description = "URL ou nome de ficheiro para a política de privacidade"
label = "Política de Privacidade"
[admin.settings.legal.termsAndConditions]
description = "URL ou nome de ficheiro para os termos e condições"
label = "Termos e Condições"
[admin.settings.loginDisabled]
message = "O modo de início de sessão deve estar ativado para modificar as definições de administrador. Defina SECURITY_ENABLELOGIN=true no seu ambiente ou security.enableLogin: true em settings.yml e depois reinicie o servidor."
readOnly = "As definições abaixo mostram valores de exemplo para referência. Ative o modo de início de sessão para ver e editar a configuração real."
title = "Modo de início de sessão necessário"
[admin.settings.mail]
description = "Configurar definições SMTP para envio de notificações por email."
smtp = "Configuração SMTP"
title = "Servidor de correio"
[admin.settings.mail.enabled]
description = "Ativar notificações por email e funcionalidade SMTP"
label = "Ativar correio"
[admin.settings.mail.enableInvites]
description = "Permitir que os administradores convidem utilizadores por email com palavras-passe geradas automaticamente"
label = "Ativar convites por email"
[admin.settings.mail.from]
description = "O endereço de email a usar como remetente"
label = "Endereço do remetente"
[admin.settings.mail.frontendUrl]
description = "URL base do frontend (por ex. https://pdf.example.com). Usado para gerar ligações de convite nos emails. Deixe vazio para usar o URL do backend."
label = "URL do frontend"
[admin.settings.mail.frontendUrlNote]
link = "Configurar nas Definições do Sistema"
note = "Nota: Requer configuração do URL do frontend. "
[admin.settings.mail.host]
description = "O nome do host ou endereço IP do seu servidor SMTP"
label = "Host SMTP"
[admin.settings.mail.password]
description = "Palavra-passe para autenticação SMTP"
label = "Palavra-passe SMTP"
[admin.settings.mail.port]
description = "O número da porta para ligação SMTP (normalmente 25, 465 ou 587)"
label = "Porta SMTP"
[admin.settings.mail.username]
description = "Nome de utilizador para autenticação SMTP"
label = "Nome de utilizador SMTP"
[admin.settings.premium]
description = "Configurar a sua chave de licença premium ou enterprise."
license = "Configuração de licença"
noInput = "Forneça uma chave ou ficheiro de licença"
title = "Premium e Enterprise"
[admin.settings.premium.currentLicense]
file = "Origem: ficheiro de licença ({{path}})"
key = "Origem: chave de licença"
noInput = "Forneça uma chave de licença ou carregue um ficheiro de certificado"
success = "Sucesso"
title = "Licença ativa"
type = "Tipo: {{type}}"
[admin.settings.premium.enabled]
description = "Ativar verificações de chave de licença para funcionalidades pro/enterprise"
label = "Ativar funcionalidades premium"
[admin.settings.premium.file]
choose = "Escolher ficheiro de licença"
description = "Carregue o seu ficheiro de licença .lic ou .cert de compras offline"
label = "Ficheiro de certificado de licença"
selected = "Selecionado: {{filename}} ({{size}})"
successMessage = "Ficheiro de licença carregado e ativado com sucesso. Não é necessário reiniciar."
[admin.settings.premium.inputMethod]
file = "Ficheiro de certificado"
text = "Chave de licença"
[admin.settings.premium.key]
description = "Introduza a sua chave de licença premium ou enterprise"
label = "Chave de licença"
success = "Chave de licença guardada"
successMessage = "A sua chave de licença foi ativada com sucesso. Não é necessário reiniciar."
[admin.settings.premium.key.overwriteWarning]
line1 = "Sobrescrever a sua chave de licença atual não pode ser anulado."
line2 = "A sua licença anterior será perdida permanentemente, a menos que a tenha guardado noutro local."
line3 = "Importante: mantenha as chaves de licença privadas e seguras. Nunca as partilhe publicamente."
title = "⚠️ Aviso: Licença existente detetada"
[admin.settings.premium.licenseKey]
info = "Se tem uma chave de licença ou um ficheiro de certificado de uma compra direta, pode inseri-lo aqui para ativar funcionalidades premium ou enterprise."
toggle = "Tem uma chave de licença ou ficheiro de certificado?"
[admin.settings.premium.movedFeatures]
message = "As funcionalidades Premium e Enterprise estão agora organizadas nas respetivas secções:"
title = "Funcionalidades Premium distribuídas"
[admin.settings.privacy]
analytics = "Analytics e rastreio"
description = "Configurar definições de privacidade e recolha de dados."
searchEngine = "Visibilidade em motores de busca"
title = "Privacidade"
[admin.settings.privacy.enableAnalytics]
description = "Recolher analytics anónimos de utilização para ajudar a melhorar a aplicação"
label = "Ativar Analytics"
[admin.settings.privacy.googleVisibility]
description = "Permitir que os motores de busca indexem esta aplicação"
label = "Visibilidade no Google"
[admin.settings.privacy.metricsEnabled]
description = "Ativar recolha de métricas de desempenho e utilização. Fornece endpoint API para administradores acederem aos dados de métricas"
label = "Ativar métricas"
[admin.settings.restart]
later = "Reiniciar mais tarde"
message = "As definições foram guardadas com sucesso. É necessário reiniciar o servidor para que as alterações tenham efeito."
now = "Reiniciar agora"
question = "Pretende reiniciar o servidor agora ou mais tarde?"
title = "É necessário reiniciar"
[admin.settings.security]
authentication = "Autenticação"
description = "Configurar autenticação, comportamento de início de sessão e políticas de segurança."
title = "Segurança"
[admin.settings.security.audit]
hideDetails = "Ocultar detalhes do nível de auditoria"
label = "Registo de auditoria"
showDetails = "Mostrar detalhes do nível de auditoria"
[admin.settings.security.audit.advancedOptions]
description = "As opções seguintes aumentam o tempo de processamento e a utilização de memória. Ative apenas se for realmente necessário."
title = "Opções Avançadas"
[admin.settings.security.audit.captureFileHash]
description = "Extrair o hash SHA-256 dos ficheiros PDF enviados para verificação de integridade. Independente do nível de auditoria."
label = "Capturar Hash de Ficheiro (SHA-256)"
[admin.settings.security.audit.captureOperationResults]
description = "Capturar valores de retorno dos métodos. Não recomendado: aumenta significativamente o volume de registos e a utilização de disco."
label = "Capturar Resultados da Operação"
[admin.settings.security.audit.capturePdfAuthor]
description = "Extrair o campo de autor dos 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.enabled]
description = "Acompanhar ações dos utilizadores e eventos do sistema para conformidade e monitorização de segurança"
label = "Ativar registo de auditoria"
[admin.settings.security.audit.level]
description = "0=DESLIGADO, 1=BÁSICO, 2=PADRÃO, 3=DETALHADO"
label = "Nível de auditoria"
[admin.settings.security.audit.levelDetails]
basic = "Operações de ficheiro PDF (comprimir, dividir, unir, etc.) e alterações de definições. Regista: estado da operação (sucesso/falha), parâmetros do método, tempos. Volume mínimo de registos."
off = "Sem registo de auditoria (exceto eventos de segurança críticos)"
standard = "Eventos BASIC mais: início/encerramento de sessão do utilizador, alterações de conta, pedidos GET gerais. Exclui chamadas de sondagem contínua (/auth/me, /app-config, /health, etc.) para reduzir o ruído dos registos. Ideal para a maioria das implementações."
verbose = "Eventos STANDARD mais: chamadas de sondagem contínua, todos os pedidos GET, temporização detalhada. Aviso: elevado volume de registos e impacto no desempenho."
[admin.settings.security.audit.retentionDays]
description = "Número de dias para reter registos de auditoria"
label = "Retenção de auditoria (dias)"
[admin.settings.security.csrfDisabled]
description = "Desativar proteção Cross-Site Request Forgery (não recomendado)"
label = "Desativar proteção CSRF"
[admin.settings.security.enableLogin]
description = "Exigir que os utilizadores iniciem sessão antes de aceder à aplicação"
label = "Ativar início de sessão"
[admin.settings.security.htmlUrlSecurity]
advanced = "Definições avançadas"
description = "Configurar restrições de acesso a URL para processamento de HTML e evitar ataques SSRF"
label = "Segurança de URL de HTML"
networkBlocking = "Bloqueio de rede"
[admin.settings.security.htmlUrlSecurity.allowedDomains]
description = "Um domínio por linha (por exemplo, cdn.example.com). Apenas estes domínios são permitidos quando o nível é MAX"
label = "Domínios permitidos (lista de permissões)"
[admin.settings.security.htmlUrlSecurity.blockCloudMetadata]
description = "Bloquear endpoints de metadados de fornecedores de cloud (169.254.169.254)"
label = "Bloquear endpoints de metadados de cloud"
[admin.settings.security.htmlUrlSecurity.blockedDomains]
description = "Um domínio por linha (por exemplo, malicious.com). Domínios adicionais a bloquear"
label = "Domínios bloqueados (lista de bloqueio)"
[admin.settings.security.htmlUrlSecurity.blockLinkLocal]
description = "Bloquear endereços link-local (169.254.x.x, fe80::/10)"
label = "Bloquear endereços link-local"
[admin.settings.security.htmlUrlSecurity.blockLocalhost]
description = "Bloquear localhost e endereços de loopback (127.x.x.x, ::1)"
label = "Bloquear localhost"
[admin.settings.security.htmlUrlSecurity.blockPrivateNetworks]
description = "Bloquear redes privadas RFC 1918 (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
label = "Bloquear redes privadas"
[admin.settings.security.htmlUrlSecurity.enabled]
description = "Ativar restrições de segurança de URL para conversões de HTML para PDF"
label = "Ativar segurança de URL"
[admin.settings.security.htmlUrlSecurity.internalTlds]
description = "Um TLD por linha (por exemplo, .local, .internal). Bloquear domínios com estes padrões de TLD"
label = "TLDs internos"
[admin.settings.security.htmlUrlSecurity.level]
description = "MAX: apenas lista de permissões, MEDIUM: bloquear redes internas, OFF: sem restrições"
label = "Nível de segurança"
max = "Máximo (apenas lista de permissões)"
medium = "Médio (bloquear internos)"
off = "Desligado (sem restrições)"
[admin.settings.security.initialLogin]
label = "Início de sessão inicial"
[admin.settings.security.initialLogin.password]
description = "A palavra-passe para a conta de administrador inicial"
label = "Palavra-passe inicial"
[admin.settings.security.initialLogin.username]
description = "O nome de utilizador para a conta de administrador inicial"
label = "Nome de utilizador inicial"
[admin.settings.security.jwt]
label = "Configuração JWT"
[admin.settings.security.jwt.allowedClockSkewSeconds]
description = "Tolerância para desfasamento de tempo entre cliente/servidor durante a validação do token (predefinição: 60 segundos)"
label = "Tolerância ao desfasamento do relógio (segundos)"
[admin.settings.security.jwt.desktopTokenExpiryMinutes]
description = "Tempo de vida do token de acesso, em minutos, para clientes desktop. As aplicações de desktop são detetadas automaticamente via User-Agent e recebem sessões mais longas para melhor UX (predefinição: 43200 = 30 dias)"
label = "Expiração do token de desktop (minutos)"
[admin.settings.security.jwt.enableKeyCleanup]
description = "Remover automaticamente chaves JWT expiradas"
label = "Ativar limpeza de chaves"
[admin.settings.security.jwt.enableKeyRotation]
description = "Rodar automaticamente as chaves de assinatura JWT periodicamente"
label = "Ativar rotação de chaves"
[admin.settings.security.jwt.persistence]
description = "Armazenar chaves JWT de forma persistente para sobreviver a reinícios do servidor"
label = "Ativar persistência de chaves"
[admin.settings.security.jwt.refreshGraceMinutes]
description = "Permitir a atualização do token dentro deste número de minutos após a expiração (predefinição: 15 minutos, máximo 3 tentativas)"
label = "Período de tolerância para atualização (minutos)"
[admin.settings.security.jwt.secureCookie]
description = "Exigir HTTPS para cookies JWT (recomendado para produção)"
label = "Cookie seguro"
[admin.settings.security.jwt.tokenExpiryMinutes]
description = "Tempo de vida do token de acesso em minutos para clientes web (predefinição: 1440 = 24 horas)"
label = "Expiração do token Web (minutos)"
[admin.settings.security.loginAttemptCount]
description = "Número máximo de tentativas falhadas de início de sessão antes do bloqueio da conta"
label = "Limite de tentativas de início de sessão"
[admin.settings.security.loginMethod]
all = "Todos os métodos"
description = "O método de autenticação a utilizar para o início de sessão do utilizador"
label = "Método de início de sessão"
normal = "Apenas nome de utilizador/palavra-passe"
oauth2 = "Apenas OAuth2"
saml2 = "Apenas SAML2"
[admin.settings.security.loginResetTimeMinutes]
description = "Tempo até que as tentativas falhadas de início de sessão sejam repostas"
label = "Tempo de reposição do início de sessão (minutos)"
[admin.settings.security.ssoNotice]
message = "Os fornecedores de autenticação OAuth2 e SAML2 foram movidos para o menu Ligações para facilitar a gestão."
title = "Procura definições de SSO/SAML?"
[admin.settings.security.xFrameOptions]
deny = "Deny (Prevents all framing)"
description = "Controls whether the application can be embedded in iframes"
disabled = "Disabled (No X-Frame-Options header)"
label = "X-Frame-Options"
sameorigin = "Same Origin (Allow framing from same domain)"
[admin.settings.storage]
description = "Controlar o armazenamento no servidor e as opções de partilha."
title = "Armazenamento de Ficheiros e Partilha"
[admin.settings.storage.enabled]
description = "Permitir que os utilizadores armazenem ficheiros no servidor."
label = "Ativar armazenamento de ficheiros no servidor"
[admin.settings.storage.sharing.email]
description = "Permitir partilha com endereços de e-mail."
label = "Ativar partilha por e-mail"
mailLink = "Configurar definições de e-mail"
mailNote = "Requer configuração de e-mail. "
[admin.settings.storage.sharing.enabled]
description = "Permitir que os utilizadores partilhem ficheiros armazenados."
label = "Ativar partilha"
[admin.settings.storage.sharing.links]
description = "Permitir partilha através de ligações autenticadas."
frontendUrlLink = "Configurar nas Definições do Sistema"
frontendUrlNote = "Requer um URL do Frontend. "
label = "Ativar ligações de partilha"
[admin.settings.storage.signing.enabled]
description = "Permitir que os utilizadores criem sessões de assinatura com vários participantes. Requer o armazenamento de ficheiros no servidor ativado."
label = "Ativar assinatura em grupo (Alpha)"
[admin.settings.telegram]
description = "Configurar a conectividade do bot Telegram, controlos de acesso e comportamento de feedback."
title = "Bot do Telegram"
[admin.settings.telegram.accessControl]
description = "Restringir que utilizadores ou canais podem interagir com o bot."
title = "Controlo de acesso"
[admin.settings.telegram.allowChannelIDs]
description = "Introduza os IDs de canal do Telegram autorizados a interagir com o bot."
label = "IDs de canal permitidos"
placeholder = "Adicione o ID do canal e prima Enter"
[admin.settings.telegram.allowUserIDs]
description = "Introduza os IDs de utilizador do Telegram autorizados a interagir com o bot."
label = "IDs de utilizador permitidos"
placeholder = "Adicione o ID do utilizador e prima Enter"
[admin.settings.telegram.botToken]
description = "Token de API fornecido pelo BotFather para o seu bot Telegram."
label = "Token do bot"
[admin.settings.telegram.botUsername]
description = "O nome de utilizador público do seu bot Telegram."
label = "Nome de utilizador do bot"
[admin.settings.telegram.customFolderSuffix]
description = "Anexar o ID do chat às pastas de ficheiros recebidos para isolar carregamentos por chat."
label = "Usar sufixo de pasta personalizado"
[admin.settings.telegram.enableAllowChannelIDs]
description = "Quando ativado, apenas os IDs de canal listados podem usar o bot."
label = "Permitir IDs de canal específicos"
[admin.settings.telegram.enableAllowUserIDs]
description = "Quando ativado, apenas os IDs de utilizador listados podem usar o bot."
label = "Permitir IDs de utilizador específicos"
[admin.settings.telegram.enabled]
description = "Permitir que os utilizadores interajam com o Stirling PDF através do seu bot Telegram configurado."
label = "Ativar bot do Telegram"
[admin.settings.telegram.feedback]
description = "Escolha quando o bot deve enviar feedback para utilizadores e canais."
title = "Mensagens de feedback"
[admin.settings.telegram.feedback.channel]
title = "Regras de feedback para canais"
[admin.settings.telegram.feedback.channel.errorMessage]
description = "Mostrar mensagens de erro detalhadas para canais."
label = "Mostrar mensagens de erro (Canal)"
[admin.settings.telegram.feedback.channel.errorProcessing]
description = "Enviar mensagens de erro de processamento para canais."
label = "Mostrar erros de processamento (Canal)"
[admin.settings.telegram.feedback.channel.noValidDocument]
description = "Suprimir a resposta de nenhum documento válido para carregamentos em canais."
label = "Mostrar \"Nenhum documento válido\" (Canal)"
[admin.settings.telegram.feedback.general.enabled]
description = "Controlar se o bot envia mensagens de feedback."
label = "Ativar feedback"
[admin.settings.telegram.feedback.user]
title = "Regras de feedback para utilizadores"
[admin.settings.telegram.feedback.user.errorMessage]
description = "Mostrar mensagens de erro detalhadas para utilizadores."
label = "Mostrar mensagens de erro (Utilizador)"
[admin.settings.telegram.feedback.user.errorProcessing]
description = "Enviar mensagens de erro de processamento para utilizadores."
label = "Mostrar erros de processamento (Utilizador)"
[admin.settings.telegram.feedback.user.noValidDocument]
description = "Suprimir a resposta de nenhum documento válido para carregamentos de utilizadores."
label = "Mostrar \"Nenhum documento válido\" (Utilizador)"
[admin.settings.telegram.pipelineInboxFolder]
description = "Pasta no diretório da pipeline onde são guardados os ficheiros recebidos do Telegram."
label = "Pasta de entrada"
[admin.settings.telegram.pollingIntervalMillis]
description = "Intervalo entre verificações de novas atualizações do Telegram."
label = "Intervalo de polling (ms)"
[admin.settings.telegram.processing]
description = "Controlar intervalos de polling e tempos limite de processamento para carregamentos do Telegram."
title = "Processamento"
[admin.settings.telegram.processingTimeoutSeconds]
description = "Tempo máximo de espera por um trabalho de processamento antes de reportar um erro."
label = "Tempo limite de processamento (segundos)"
[admin.settings.unsavedChanges]
cancel = "Continuar a editar"
discard = "Descartar alterações"
hint = "Tem alterações por guardar"
message = "Tem alterações por guardar. Pretende descartá-las?"
title = "Alterações por guardar"
[admin.status]
active = "Ativo"
inactive = "Inativo"
[adminOnboarding]
adminTools = "Por fim, temos ferramentas avançadas de administração como <strong>Auditoria</strong> para rastrear a atividade do sistema e <strong>Análise de utilização</strong> para monitorizar como os seus utilizadores interagem com a plataforma."
configButton = "Clique no botão <strong>Config</strong> para aceder a todas as definições do sistema e controlos administrativos."
connectionsSection = "A secção <strong>Ligações</strong> suporta vários métodos de login, incluindo SSO personalizado e fornecedores SAML como Google e GitHub, além de integrações de email para notificações e comunicações."
databaseSection = "Para ambientes de produção avançados, temos definições para permitir <strong>ligações a bases de dados externas</strong> para integrar com a sua infraestrutura existente."
settingsOverview = "Este é o <strong>Painel de Definições</strong>. As definições de administração estão organizadas por categoria para facilitar a navegação."
systemCustomization = "Temos formas extensas de personalizar a UI: as <strong>Definições do sistema</strong> permitem alterar o nome da aplicação e os idiomas, <strong>Funcionalidades</strong> permite a gestão de certificados do servidor e <strong>Endpoints</strong> permite ativar ou desativar ferramentas específicas para os seus utilizadores."
teamsAndUsers = "Gira <strong>Equipas</strong> e utilizadores individuais aqui. Pode convidar novos utilizadores por email, links partilháveis ou criar contas personalizadas para eles."
welcome = "Bem-vindo à <strong>Visita de Administrador</strong>! Vamos explorar as poderosas funcionalidades empresariais e definições disponíveis para administradores do sistema."
wrapUp = "Esta foi a visita de administrador! Viu as funcionalidades empresariais que fazem do Stirling PDF uma solução poderosa e personalizável para organizações. Aceda a esta visita a qualquer momento a partir do menu <strong>Ajuda</strong>."
[adminUserSettings]
actions = "Ações"
activeUsers = "Utilizadores Ativos:"
addUser = "Adicionar Novo Utilizador"
admin = "Administrador"
apiUser = "Utilizador API Limitado"
authenticated = "Autenticado"
changeUserRole = "Alterar Função do Utilizador"
confirmChangeUserStatus = "Deve o utilizador ser desativado/ativado?"
confirmDeleteUser = "Deve o utilizador ser eliminado?"
deleteUser = "Eliminar Utilizador"
demoUser = "Utilizador Demo (Sem Definições Personalizadas)"
disabledUser = "utilizador desativado"
disabledUsers = "Utilizadores Desativados:"
editOwnProfil = "Editar próprio perfil"
enabledUser = "utilizador ativado"
extraApiUser = "Utilizador API Limitado Adicional"
forceChange = "Forçar utilizador a alterar palavra-passe no login"
header = "Definições de Controlo de Utilizador Admin"
internalApiUser = "Utilizador API Interno"
lastRequest = "Último Pedido"
role = "Função"
roles = "Funções"
submit = "Guardar Utilizador"
title = "Definições de Controlo de Utilizador"
totalUsers = "Total de Utilizadores:"
usage = "Ver utilização"
user = "Utilizador"
usernameInfo = "O nome de utilizador só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um endereço de email válido."
webOnlyUser = "Utilizador Apenas Web"
[analytics]
disable = "Desativar análises"
enable = "Ativar análises"
learnMore = "Saber mais"
paragraph1 = "O Stirling PDF tem análises opcionais para nos ajudar a melhorar o produto. Não rastreamos qualquer informação pessoal ou conteúdo de ficheiros."
paragraph2 = "Por favor considere ativar as análises para ajudar o Stirling-PDF a crescer e permitir-nos compreender melhor os nossos utilizadores."
privacyAssurance = "Não recolhemos quaisquer informações pessoais nem o conteúdo dos seus ficheiros."
settings = "Pode alterar as definições para análises no ficheiro config/settings.yml"
title = "Quer tornar o Stirling PDF melhor?"
[annotation]
annotationStyle = "Estilo da anotação"
applyChanges = "Aplicar alterações"
backgroundColor = "Cor de fundo"
borderOff = "Contorno: Desativado"
borderOn = "Contorno: Ativado"
changeColor = "Alterar cor"
chooseColor = "Escolher cor"
circle = "Círculo"
clearBackground = "Remover fundo"
color = "Cor"
comment = "Comentário"
comments = "Comentários"
contents = "Texto"
delete = "Eliminar"
desc = "Use realce, caneta, texto e notas. As alterações permanecem ativas — não é necessário achatar."
drawing = "Desenho"
duplicate = "Duplicar"
editCircle = "Editar círculo"
editInk = "Editar caneta"
editLine = "Editar linha"
editNote = "Editar nota"
editPolygon = "Editar polígono"
editSelectDescription = "Clique numa anotação existente para editar a cor, opacidade, texto ou tamanho."
editSelected = "Editar anotação"
editSquare = "Editar quadrado"
editStampHint = "Para alterar a imagem, elimine este carimbo e adicione um novo."
editSwitchToSelect = "Mude para Selecionar e Editar para editar esta anotação."
editText = "Editar caixa de texto"
editTextMarkup = "Editar marcação de texto"
ellipse = "Elipse"
exit = "Sair do modo de anotação"
fillColor = "Cor de preenchimento"
fillOpacity = "Opacidade do preenchimento"
fontSize = "Tamanho da letra"
freehandHighlighter = "Realce à mão livre"
highlight = "Realçar"
imagePreview = "Pré-visualização"
inkHighlighter = "Realce à mão livre"
insertText = "Inserir texto"
line = "Linha"
lineArrow = "Seta"
noBackground = "Sem fundo"
note = "Nota"
noteIcon = "Ícone da nota"
notesStamps = "Notas e carimbos"
opacity = "Opacidade"
pen = "Caneta"
polygon = "Polígono"
polyline = "Polilinha"
properties = "Propriedades"
rectangle = "Retângulo"
redo = "Refazer"
replaceText = "Substituir texto"
saveChanges = "Guardar alterações"
saveFailed = "Não foi possível guardar a cópia"
saveReady = "Transferência pronta"
savingCopy = "A preparar transferência..."
select = "Selecionar"
selectAndMove = "Selecionar e editar"
settings = "Definições"
shapes = "Formas"
square = "Quadrado"
squiggly = "Ondulado"
stamp = "Adicionar imagem"
stampSettings = "Definições do carimbo"
strikeout = "Tachado"
strokeColor = "Cor do contorno"
strokeOpacity = "Opacidade do contorno"
strokeWidth = "Largura"
text = "Caixa de texto"
textAlignment = "Alinhamento do texto"
textMarkup = "Marcação de texto"
title = "Anotar"
underline = "Sublinhar"
undo = "Anular"
unsupportedType = "Este tipo de anotação não é totalmente suportado para edição."
width = "Largura"
[app]
description = "A alternativa gratuita ao Adobe Acrobat (10M+ transferências)"
[attachments]
add = "Adicionar anexo"
convertToPdfA3b = "Converter para PDF/A-3b"
convertToPdfA3bDescription = "Cria um PDF de arquivo com anexos incorporados"
convertToPdfA3bTooltip = "PDF/A-3b é um formato de arquivo que garante preservação a longo prazo. Permite incorporar formatos de ficheiro arbitrários como anexos. A conversão requer Ghostscript e pode demorar mais para ficheiros grandes."
convertToPdfA3bTooltipHeader = "Sobre a conversão PDF/A-3b"
convertToPdfA3bTooltipTitle = "O que faz"
embed = "Incorporar anexo"
header = "Add attachments"
remove = "Remover anexo"
submit = "Add attachments"
tags = "embed,attach,file,attachment,attachments"
title = "Add attachments"
[audit]
configureAudit = "Configurar Registo de Auditoria"
configureAuditMessage = "Ajuste o nível de registo de auditoria, o período de retenção e outras definições na secção Segurança e Autenticação."
disabled = "Registo de auditoria desativado"
disabledMessage = "Ative o registo de auditoria na configuração da sua aplicação para rastrear eventos do sistema."
enterpriseRequired = "Licença Enterprise necessária"
enterpriseRequiredMessage = "O sistema de registo de auditoria é uma funcionalidade Enterprise. Atualize para uma licença Enterprise para aceder a registos de auditoria e análises."
goToSettings = "Ir para Definiçõ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]
byTool = "Ferramentas Mais Utilizadas"
byType = "Eventos por tipo"
byUser = "Eventos por utilizador"
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.clearData]
cancel = "Cancelar"
codeDoesNotMatch = "O código não corresponde"
codePlaceholder = "Escreva o código aqui"
confirmationCode = "Código de Confirmação"
confirmationRequired = "Eliminar Todos os Dados de Auditoria"
confirmMessage = "Isto removerá permanentemente todos os registos de auditoria. Introduza o código de confirmação abaixo para continuar."
confirmTitle = "Confirme que pretende eliminar"
deleteButton = "Eliminar"
enterCode = "Código de Confirmação"
enterCodeBelow = "Introduza o código exatamente como mostrado acima (sensível a maiúsculas/minúsculas)"
initiateDelete = "Eliminar 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 anulada"
warning2 = "Eliminar dados de auditoria removerá permanentemente todos os registos históricos de auditoria, incluindo eventos de segurança, atividades de utilizadores e operações de ficheiros da base de dados."
[audit.error]
title = "Erro ao carregar o sistema de auditoria"
[audit.events]
actions = "Ações"
author = "Autor"
clearFilters = "Limpar"
details = "Detalhes"
documentName = "Documento"
endDate = "Data de fim"
error = "Erro ao carregar eventos"
eventDetails = "Detalhes do evento"
failure = "Falha"
fileHash = "Hash do Ficheiro"
filterByType = "Filtrar por tipo"
filterByUser = "Filtrar por utilizador"
ipAddress = "Endereço IP"
noEvents = "Nenhum evento encontrado"
outcome = "Estado"
sortAsc = "Ordenar ascendente"
sortDesc = "Ordenar descendente"
startDate = "Data de início"
success = "Sucesso"
timestamp = "Carimbo de data/hora"
title = "Eventos de auditoria"
type = "Tipo"
user = "Utilizador"
viewDetails = "Ver detalhes"
[audit.export]
clearFilters = "Limpar"
description = "Exportar eventos de auditoria para formato CSV ou JSON. Utilize filtros para limitar os dados exportados."
endDate = "Data de fim"
error = "Falha ao exportar dados"
exportButton = "Exportar dados"
fieldAuthor = "Autor (do PDF)"
fieldDate = "Data"
fieldDocumentName = "Nome do Documento"
fieldFileHash = "Hash do Ficheiro (SHA-256)"
fieldIpAddress = "Endereço IP"
fieldOperationResults = "Resultados da Operação"
fieldOutcome = "Resultado (Sucesso/Falha)"
fieldTool = "Ferramenta"
fieldUsername = "Nome de utilizador"
filterByType = "Filtrar por tipo"
filterByUser = "Filtrar por utilizador"
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.filters]
allOutcomes = "Todos"
failureOnly = "Apenas falhas"
last30Days = "Últimos 30 dias"
last7Days = "Últimos 7 dias"
outcomeFilter = "Resultado"
quickPresets = "Filtros rápidos"
successOnly = "Apenas sucessos"
thisMonth = "Este mês"
today = "Hoje"
[audit.stats]
activeUsers = "Utilizadores 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 = "Total de Eventos"
vsLastPeriod = "vs período anterior"
[audit.systemStatus]
autoRefresh = "Atualização automática"
autoRefreshLabel = "Atualização automática a cada 30 s"
captureBySettings = "Ativar nas definições"
capturedFields = "Campos Capturados"
date = "Data"
days = "dias"
disabled = "Desativado"
documentName = "Nome do Documento"
enabled = "Ativado"
fileHash = "Hash do Ficheiro"
level = "Nível de auditoria"
pdfAuthor = "Autor do PDF"
retention = "Período de retenção"
status = "Registo de auditoria"
title = "Estado do sistema"
tool = "Ferramenta"
totalEvents = "Total de eventos"
username = "Nome de utilizador"
verboseOnly = "Apenas VERBOSE"
[audit.tabs]
clearData = "Limpar Dados"
dashboard = "Painel"
events = "Eventos de auditoria"
export = "Exportar"
[auth]
accessDenied = "Acesso negado"
insufficientPermissions = "Não tem permissão para executar esta ação."
pleaseLoginAgain = "Por favor, inicie sessão novamente."
sessionExpired = "Sessão expirada"
[auto-rename]
description = "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro."
header = "Renomear PDF Automaticamente"
submit = "Renomear Automático"
tags = "auto-deteção,baseado-cabeçalho,organizar,reetiquetar"
title = "Renomear Automático"
[auto-rename.error]
failed = "Ocorreu um erro ao renomear automaticamente o PDF."
[auto-rename.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[auto-rename.results]
title = "Resultados da renomeação automática"
[auto-rename.settings]
title = "Acerca de"
[auto-rename.tooltip.description]
title = "O que faz"
[auto-rename.tooltip.header]
title = "Como funciona a renomeação automática"
[auto-rename.tooltip.howItWorks]
bullet1 = "Procura texto que pareça ser um título ou cabeçalho"
bullet2 = "Cria um nome de ficheiro limpo e válido a partir do título detetado"
bullet3 = "Mantém o nome original se não for encontrado um título adequado"
text = "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro."
title = "Renomeação inteligente"
[automate]
copyToSaved = "Copiar para guardadas"
desc = "Crie fluxos de trabalho com vários passos, encadeando ações de PDF. Ideal para tarefas recorrentes."
export = "Exportar"
exportForFolderScanning = "Exportar para varrimento de pastas"
import = "Importar"
importPartialSuccess = "Importado com {{count}} operação(ões) não mapeada(s): {{ops}}"
importSuccess = "Automação importada: {{name}}"
invalidStep = "Etapa inválida"
reviewTitle = "Resultados da automação"
title = "Automatizar"
[automate.config]
cancel = "Cancelar"
description = "Configure as definições desta ferramenta. Estas definições serão aplicadas quando a automação for executada."
loading = "A carregar configuração da ferramenta..."
noSettings = "Esta ferramenta não tem definições configuráveis."
save = "Guardar configuração"
title = "Configurar {{toolName}}"
[automate.creation]
createTitle = "Criar automação"
editTitle = "Editar automação"
export = "Exportar"
exportForFolderScanning = "Exportar para varrimento de pastas"
intro = "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas pela ordem em que pretende que sejam executadas."
save = "Guardar automação"
[automate.creation.description]
label = "Descrição (opcional)"
placeholder = "Descreva o que esta automação faz..."
[automate.creation.icon]
label = "Ícone"
[automate.creation.name]
label = "Nome da automação"
placeholder = "A minha automação"
[automate.creation.tools]
add = "Adicionar uma ferramenta..."
addTool = "Adicionar ferramenta"
configure = "Configurar ferramenta"
notConfigured = "! Não configurado"
remove = "Remover ferramenta"
selected = "Ferramentas selecionadas"
selectTool = "Selecione uma ferramenta..."
[automate.creation.unsavedChanges]
cancel = "Cancelar"
confirm = "Voltar atrás"
message = "Tem alterações por guardar. Tem a certeza de que pretende voltar atrás? Todas as alterações serão perdidas."
title = "Alterações por guardar"
[automate.entryMenu]
label = "Abrir menu para {{title}}"
[automate.files]
placeholder = "Selecione ficheiros para processar com esta automação"
[automate.importModal]
cancel = "Cancelar"
confirm = "Importar"
detectedAutomation = "Automate JSON"
detectedFolderScan = "JSON de varrimento de pastas"
dropHint = "Largue o JSON aqui ou clique para escolher um ficheiro"
dropSubhint = "São aceites configurações de Automate e de Varrimento de Pastas"
dropzoneAriaLabel = "Largue aqui um ficheiro JSON de automação"
intro = "Largue um ficheiro JSON ou cole o seu conteúdo abaixo. O formato (Automate ou Varrimento de Pastas) é detetado automaticamente."
opCount = "{{count}} operação(ões)"
parseError = "Não foi possível analisar: {{message}}"
pasteLabel = "Ou cole JSON"
pastePlaceholder = "Cole aqui o seu JSON de automação…"
title = "Importar automação"
unresolved = "Não mapeado: {{ops}}"
[automate.run]
title = "Executar automação"
[automate.selection]
title = "Seleção de automação"
[automate.selection.createNew]
title = "Criar nova automação"
[automate.selection.saved]
title = "Guardadas"
[automate.selection.suggested]
title = "Sugeridas"
[automate.sequence]
finish = "Concluir"
run = "Executar automação"
running = "A executar automação..."
steps = "{{count}} etapas"
unnamed = "Automação sem nome"
[automation.suggested]
emailPreparation = "Preparação para email"
emailPreparationDesc = "Otimiza PDFs para distribuição por email, comprimindo ficheiros, dividindo documentos grandes em blocos de 20MB para compatibilidade com email e removendo metadados para privacidade."
prePublishSanitization = "Limpeza pré-publicação"
prePublishSanitizationDesc = "Workflow de limpeza que remove todos os metadados ocultos, JavaScript, ficheiros incorporados, anotações e achata formulários para prevenir fuga de dados antes de publicar PDFs online."
processImages = "Processar imagens"
processImagesDesc = "Converte vários ficheiros de imagem num único documento PDF e aplica OCR para extrair texto pesquisável das imagens."
securePdfIngestion = "Ingestão segura de PDF"
securePdfIngestionDesc = "Fluxo de processamento de PDF abrangente que sanitiza documentos, aplica OCR com limpeza, converte para o formato PDF/A para arquivo a longo prazo e otimiza o tamanho do ficheiro."
secureWorkflow = "Fluxo de segurança"
secureWorkflowDesc = "Protege documentos PDF removendo conteúdo potencialmente malicioso como JavaScript e ficheiros incorporados, e depois adiciona proteção por palavrapasse para impedir acesso não autorizado. A palavrapasse é definida para 'password' por predefinição."
[autoRename]
description = "Esta ferramenta renomeia automaticamente ficheiros PDF com base no seu conteúdo. Analisa o documento para encontrar o título mais adequado a partir do texto."
[autoSizeSplitPDF]
tags = "pdf,dividir,documento,organização"
[autoSplitPDF]
description = "Imprima, Insira, Digitalize, carregue, e deixe-nos separar automaticamente os seus documentos. Sem necessidade de organização manual."
dividerDownload2 = "Transferir 'Separador de Divisão Automática (com instruções).pdf'"
duplexMode = "Modo Duplex (Digitalização frente e verso)"
formPrompt = "Submeter PDF contendo separadores de página Stirling-PDF:"
header = "Divisão Automática de PDF"
submit = "Submeter"
tags = "baseado-QR,separar,segmento-digitalização,organizar"
title = "Divisão Automática de PDF"
[autoSplitPDF.selectText]
1 = "Imprima algumas folhas separadoras abaixo (Preto e branco é suficiente)."
2 = "Digitalize todos os seus documentos de uma vez inserindo a folha separadora entre eles."
3 = "Carregue o único ficheiro PDF digitalizado grande e deixe o Stirling PDF tratar do resto."
4 = "As páginas separadoras são automaticamente detetadas e removidas, garantindo um documento final organizado."
[backendHealth]
checking = "A verificar o estado do backend..."
offline = "Backend offline"
online = "Backend online"
starting = "O backend está a iniciar..."
wait = "Aguarde que o backend termine o arranque e tente novamente."
[backendStartup]
notFoundTitle = "Backend não encontrado"
retry = "Tentar novamente"
unreachable = "A aplicação não consegue ligar-se ao backend neste momento. Verifique o estado do backend e a conectividade de rede e tente novamente."
[billing]
basedOnUsers = "(utilizadores atuais)"
currentSeats = "Lugares atuais"
manageBilling = "Gerir faturação"
minimumSeats = "Lugares mínimos"
newSeatCount = "Novo número de lugares"
newSeatCountDescription = "Selecione o número de lugares para a sua licença Enterprise"
notEnterprise = "A gestão de lugares só está disponível para licenças Enterprise"
preparingUpdate = "A preparar atualização de lugares..."
seatCountTooLow = "O número de lugares deve ser pelo menos {{minimum}} (número atual de utilizadores)"
seatCountUnchanged = "Selecione um número de lugares diferente"
seatsUpdated = "Lugares atualizados"
seatsUpdatedMessage = "Os seus lugares Enterprise foram atualizados para {{seats}}"
stripePortalRedirect = "Será redirecionado para o portal de faturação da Stripe para rever e confirmar a alteração de lugares. O valor proporcional será calculado automaticamente."
updateEnterpriseSeats = "Atualizar lugares Enterprise"
updateProcessing = "Atualização em processamento"
updateProcessingMessage = "A sua atualização de lugares está a ser processada. Atualize daqui a instantes."
updateSeats = "Atualizar lugares"
whatHappensNext = "O que acontece a seguir?"
[billing.portal]
error = "Falha ao abrir o portal de faturação"
[bookletImposition]
header = "Imposição de folheto"
paperSizeNote = "O tamanho do papel é derivado automaticamente da sua primeira página."
submit = "Criar folheto"
tags = "folheto,imposição,impressão,encadernação,dobra,assinatura"
title = "Imposição de folheto"
[bookletImposition.addBorder]
label = "Adicionar contornos à volta das páginas"
tooltip = "Adiciona contornos à volta de cada secção da página para ajudar no corte e alinhamento"
[bookletImposition.addGutter]
label = "Adicionar margem de encadernação"
tooltip = "Adiciona espaço de margem interna para encadernação"
[bookletImposition.advanced]
toggle = "Opções avançadas"
[bookletImposition.doubleSided]
label = "Impressão frente e verso"
tooltip = "Cria frente e verso para uma impressão correta do folheto"
[bookletImposition.duplexPass]
first = "1.ª passagem"
firstInstructions = "Imprime as frentes → empilhe com a face para baixo → execute novamente com a 2.ª passagem"
label = "Passagem de impressão"
second = "2.ª passagem"
secondInstructions = "Carregue a pilha impressa com a face para baixo → imprime os versos"
[bookletImposition.error]
failed = "Ocorreu um erro ao criar a imposição de folheto."
[bookletImposition.flipOnShortEdge]
label = "Virar na borda curta (apenas dúplex automático)"
manualNote = "Não é necessário no modo manual - vira a pilha manualmente"
tooltip = "Ative para impressão dúplex na borda curta (apenas dúplex automático - ignorado no modo manual)"
[bookletImposition.gutterSize]
label = "Tamanho da margem de encadernação (pontos)"
[bookletImposition.manualDuplex]
instructions = "Para impressoras sem dúplex automático. Terá de executar isto duas vezes:"
title = "Modo dúplex manual"
[bookletImposition.rtlBinding]
label = "Encadernação da direita para a esquerda"
tooltip = "Para árabe, hebraico ou outros idiomas da direita para a esquerda"
[bookletImposition.spineLocation]
label = "Posição da lombada"
left = "Esquerda (padrão)"
right = "Direita (RTL)"
[bookletImposition.tooltip.advanced]
bullet1 = "Encadernação da direita para a esquerda: para árabe, hebraico ou idiomas RTL"
bullet2 = "Contornos: mostra linhas de corte para aparar"
bullet3 = "Margem de encadernação: adiciona espaço para encadernar/agrafar"
bullet4 = "Virar na borda curta: apenas para impressoras com dúplex automático"
text = "Ajuste fino do seu folheto:"
title = "Opções avançadas"
[bookletImposition.tooltip.description]
text = "Cria folhetos profissionais ao organizar as páginas na ordem correta de impressão. As páginas do seu PDF são colocadas duas por folha em orientação horizontal, de modo que, quando dobradas e encadernadas, são lidas na sequência correta como um livro."
title = "O que é a imposição de folheto?"
[bookletImposition.tooltip.example]
bullet1 = "Folha 1 Frente: Páginas 8, 1 | Verso: Páginas 2, 7"
bullet2 = "Folha 2 Frente: Páginas 6, 3 | Verso: Páginas 4, 5"
bullet3 = "Quando dobradas e empilhadas: Lê 1→2→3→4→5→6→7→8"
text = "O seu documento de 8 páginas torna-se 2 folhas:"
title = "Exemplo: folheto de 8 páginas"
[bookletImposition.tooltip.header]
title = "Guia de criação de folheto"
[bookletImposition.tooltip.manualDuplex]
bullet1 = "Desative 'Impressão frente e verso'"
bullet2 = "Selecione '1.ª passagem' → Imprimir → Empilhar com a face para baixo"
bullet3 = "Selecione '2.ª passagem' → Carregar a pilha → Imprimir os versos"
bullet4 = "Dobre e monte normalmente"
text = "Para impressoras sem dúplex automático:"
title = "Dúplex manual (impressoras de um só lado)"
[bookletImposition.tooltip.printing]
bullet1 = "Imprima frente e verso com 'Virar na borda longa'"
bullet2 = "Empilhe as folhas pela ordem, dobre ao meio"
bullet3 = "Agrafe ou encaderne ao longo da lombada dobrada"
bullet4 = "Para impressoras de borda curta: ative a opção 'Virar na borda curta'"
text = "Siga estes passos para folhetos perfeitos:"
title = "Como imprimir e montar"
[bulkSelection]
syntaxError = "Há um problema de sintaxe. Veja as dicas de Seleção de Páginas para ajuda."
[bulkSelection.advanced]
title = "Avançado"
[bulkSelection.everyNthPage]
placeholder = "Tamanho do passo"
title = "Cada N Páginas"
[bulkSelection.examples]
combineSets = "Combinar conjuntos"
every3rd = "Cada 3.ª"
first50 = "Primeiras 50"
last50 = "Últimas 50"
oddWithinExcluding = "Ímpares dentro de 1-20 excluindo 5-7"
title = "Exemplos"
[bulkSelection.firstNPages]
placeholder = "Número de páginas"
title = "Primeiras N Páginas"
[bulkSelection.header]
title = "Guia de Seleção de Páginas"
[bulkSelection.keywords]
title = "Palavras-chave"
[bulkSelection.lastNPages]
placeholder = "Número de páginas"
title = "Últimas N Páginas"
[bulkSelection.operators]
and = "AND: & ou \"and\" — requer ambas as condições (p.ex., 1-50 & even)"
comma = "Vírgula: , ou | — combina seleções (p.ex., 1-10, 20)"
not = "NOT: ! ou \"not\" — exclui páginas (p.ex., 3n & not 30)"
text = "AND tem maior precedência do que a vírgula. NOT aplica-se dentro do intervalo do documento."
title = "Operadores"
[bulkSelection.range]
fromPlaceholder = "De"
title = "Intervalo"
toPlaceholder = "Até"
[bulkSelection.syntax]
text = "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados."
title = "Noções Básicas de Sintaxe"
[bulkSelection.syntax.bullets]
keywords = "Palavras-chave: odd, even"
numbers = "Números/intervalos: 5, 10-20"
progressions = "Progressões: 3n, 4n+1"
[certificateChoice.tooltip]
header = "Tipos de certificado"
[certificateChoice.tooltip.organization]
bullet1 = "Gerido pelos administradores do sistema"
bullet2 = "Partilhado entre utilizadores autorizados"
bullet3 = "Representa a identidade da empresa, não do indivíduo"
bullet4 = "Ideal para: documentos oficiais, assinaturas de equipa"
description = "Um certificado partilhado fornecido pela sua organização. Usado para autoridade de assinatura a nível da empresa."
title = "Certificado da Organização"
[certificateChoice.tooltip.personal]
bullet1 = "Gerado automaticamente na primeira utilização"
bullet2 = "Associado à sua conta de utilizador"
bullet3 = "Não pode ser partilhado com outros utilizadores"
bullet4 = "Ideal para: documentos pessoais, responsabilidade individual"
description = "Um certificado gerado automaticamente, exclusivo da sua conta de utilizador. Adequado para assinaturas individuais."
title = "Certificado Pessoal"
[certificateChoice.tooltip.upload]
bullet1 = "Requer ficheiro P12/PFX e palavra-passe"
bullet2 = "Pode ser emitido por Autoridades Certificadoras externas"
bullet3 = "Maior nível de confiança para documentos legais"
bullet4 = "Ideal para: contratos legalmente vinculativos, validação externa"
description = "Utilize o seu próprio ficheiro de certificado PKCS#12. Fornece controlo total sobre as propriedades do certificado."
title = "Carregar P12 personalizado"
[certSign]
allSigned = "Todos os participantes assinaram. Pronto para finalizar."
awaitingSignatures = "A aguardar assinaturas"
chooseCertificate = "Escolher ficheiro de certificado"
chooseJksFile = "Escolher ficheiro JKS"
chooseP12File = "Escolher ficheiro PKCS12"
choosePfxFile = "Escolher ficheiro PFX"
choosePrivateKey = "Escolher ficheiro de chave privada"
declined = "Recusado"
fetchFailed = "Não foi possível carregar os dados de assinatura"
filenamePrefix = "assinado"
finalized = "Finalizado"
location = "Localização"
logoTitle = "Logótipo"
name = "Nome"
noLogo = "Sem logótipo"
notified = "Pendente"
pageNumber = "Número da página"
partialNote = "Pode finalizar antecipadamente com as assinaturas atuais. Os participantes não assinados serão excluídos."
password = "Introduza a Sua Palavra-passe de Keystore ou Chave Privada (Se Existir):"
passwordOptional = "Deixe em branco se não tiver palavra-passe"
pending = "Pendente"
readyToFinalize = "Pronto para finalizar"
reason = "Razão"
serverCertMessage = "A usar certificado do servidor - não são necessários ficheiros nem palavra-passe"
showLogo = "Mostrar Logo"
signatureProgress = "{{signedCount}}/{{totalCount}} assinaturas"
signed = "Assinado"
tags = "autenticar,PEM,P12,oficial,encriptar"
title = "Assinatura de Certificado"
viewed = "Visto"
[certSign.appearance]
invisible = "Invisível"
stepTitle = "Aparência da Assinatura"
visibility = "Visibilidade"
visible = "Visível"
[certSign.appearance.options]
title = "Detalhes da Assinatura"
[certSign.appearance.tooltip.header]
title = "Sobre a Aparência da Assinatura"
[certSign.appearance.tooltip.invisible]
bullet1 = "Fornece segurança sem alterações visuais"
bullet2 = "Cumpre requisitos legais para assinatura digital"
bullet3 = "Não afeta o layout ou design do documento"
text = "A assinatura é adicionada ao PDF por segurança, mas não será visível ao visualizar o documento. Perfeita para requisitos legais sem alterar a aparência do documento."
title = "Assinaturas Invisíveis"
[certSign.appearance.tooltip.visible]
bullet1 = "Mostra o nome do signatário e a data no documento"
bullet2 = "Pode incluir o motivo e a localização da assinatura"
bullet3 = "Escolha em que página colocar a assinatura"
bullet4 = "Pode incluir um logótipo opcional"
text = "Mostra um bloco de assinatura no PDF com o seu nome, data e detalhes opcionais. Útil quando quer que os leitores vejam claramente que o documento está assinado."
title = "Assinaturas Visíveis"
[certSign.certFiles]
stepTitle = "Ficheiros de Certificado"
[certSign.certType.tooltip.convert]
text = "Converta o seu ficheiro para um keystore Java (.jks) com o keytool e, em seguida, escolha JKS."
title = "Chave não listada?"
[certSign.certType.tooltip.header]
title = "Sobre os tipos de certificado"
[certSign.certType.tooltip.what]
text = "É uma identificação segura para a sua assinatura que prova que foi você quem assinou. A menos que seja obrigatório assinar com certificado, recomendamos utilizar outro método seguro como Escrever, Desenhar ou Carregar."
title = "O que é um certificado?"
[certSign.certType.tooltip.which]
bullet1 = "PKCS#12 (.p12 / .pfx) um ficheiro combinado (o mais comum)"
bullet2 = "PFX (.pfx) versão da Microsoft do PKCS12"
bullet3 = "PEM ficheiros .pem separados de chave privada e certificado"
bullet4 = "JKS keystore .jks de Java para fluxos de trabalho de desenvolvimento / CI-CD"
text = "Escolha o formato que corresponde ao seu ficheiro de certificado:"
title = "Que opção devo usar?"
[certSign.certTypeStep]
stepTitle = "Formato do Certificado"
[certSign.collab.addParticipants]
add = "Adicionar {{count}} participante(s)"
back = "Voltar"
configureSignatures = "Configurar definições de assinatura"
continue = "Continuar para as definições de assinatura"
reasonHelp = "Pré-definir um motivo de assinatura para estes participantes (opcional, podem alterar ao assinar)"
reasonPlaceholder = "ex.: Aprovação, Revisão..."
selectUsers = "Selecionar utilizadores"
[certSign.collab.finalize]
button = "Finalizar e carregar o PDF assinado"
early = "Finalizar com as assinaturas atuais"
[certSign.collab.participant]
certInvalid = "✗ {{error}}"
certInvalidFallback = "Certificado inválido"
certNetworkError = "Não foi possível validar o certificado"
certValid = "✓ Certificado válido"
certValidating = "A validar certificado..."
certValidUntil = " até {{date}}"
[certSign.collab.sessionCreation]
includeSummaryPage = "Incluir página de resumo de assinaturas"
includeSummaryPageHelp = "Será adicionada no fim uma página de resumo com todos os metadados das assinaturas. As caixas de assinatura de certificado digital nas páginas individuais serão suprimidas (assinaturas manuscritas não são afetadas)."
[certSign.collab.sessionDetail]
addButton = "Adicionar participantes"
addParticipants = "Adicionar participantes"
addParticipantsError = "Não foi possível adicionar participantes"
backToList = "Voltar às sessões"
deleteConfirm = "Tem a certeza? Esta ação não pode ser anulada."
deleted = "Sessão eliminada"
deleteError = "Não foi possível eliminar a sessão"
deleteSession = "Eliminar sessão"
dueDate = "Data limite"
finalizeError = "Não foi possível finalizar a sessão"
loadPdfError = "Não foi possível carregar o PDF assinado"
loadSignedPdf = "Carregar o PDF assinado nos ficheiros ativos"
messageLabel = "Mensagem"
noAdditionalInfo = "Sem informações adicionais"
owner = "Proprietário"
participantRemoved = "Participante removido"
participants = "Participantes"
participantsAdded = "Participantes adicionados com sucesso"
removeParticipant = "Remover"
removeParticipantError = "Não foi possível remover o participante"
selectUsers = "Selecionar utilizadores..."
sessionInfo = "Informações da sessão"
workbenchTitle = "Gestão da sessão"
[certSign.collab.sessionList]
active = "Ativo"
finalized = "Finalizado"
[certSign.collab.signatureSettings]
description = "Configurar como as assinaturas irão aparecer para todos os participantes"
title = "Aparência da assinatura"
[certSign.collab.signRequest]
addedToFiles = "Documento adicionado aos ficheiros ativos"
addSignature = "Adicionar a sua assinatura"
addToFiles = "Adicionar aos ficheiros ativos"
advancedSettings = "Definições avançadas"
backToList = "Voltar aos pedidos de assinatura"
certificateChoice = "Selecione um certificado para assinar"
changeSignature = "Alterar assinatura"
clearSignature = "Limpar assinatura"
completeAndSign = "Concluir e Assinar"
createNewSignature = "Criar nova assinatura"
decline = "Recusar pedido"
declineButton = "Recusar"
deleteSelected = "Eliminar assinatura selecionada"
drawSignature = "Desenhe a sua assinatura abaixo"
dueDate = "Data limite"
fileTooLarge = "O tamanho do ficheiro deve ser inferior a 5 MB"
fontFamily = "Tipo de letra"
fontSize = "Tamanho do tipo de letra: {{size}}px"
fontSizePlaceholder = "Tamanho"
from = "De"
invalidCertFile = "Por favor, selecione um ficheiro de certificado P12 ou PFX"
invalidFileType = "Por favor, selecione um ficheiro de imagem"
location = "Localização (opcional)"
locationPlaceholder = "De onde está a assinar?"
message = "Mensagem"
noCertificate = "Por favor, selecione um ficheiro de certificado"
noSignatures = "Coloque pelo menos uma assinatura no PDF"
p12File = "Ficheiro de Certificado P12/PFX"
password = "Palavra-passe do certificado"
passwordPlaceholder = "Introduza a palavra-passe..."
penColor = "Cor da caneta"
penSize = "Tamanho da caneta: {{size}}px"
placementActive = "Clique no PDF para colocar"
placeSignatureButton = "Colocar assinatura no PDF"
reason = "Motivo (opcional)"
reasonPlaceholder = "Porque está a assinar?"
removeCertFile = "Remover ficheiro"
removeImage = "Remover imagem"
savedSignatures = "Assinaturas guardadas"
selectFile = "Selecionar ficheiro de imagem"
selectSignatureTitle = "Selecionar ou Criar Assinatura"
signatureInfo = "Estas definições são configuradas pelo proprietário do documento"
signaturePlaced = "Assinatura colocada na página"
signatureSettings = "Definições da assinatura"
signatureText = "Texto da assinatura"
signatureTextPlaceholder = "Introduza o seu nome..."
signatureTypeLabel = "Tipo de assinatura"
signButton = "Assinar documento"
signingTitle = "Assinatura"
textColor = "Cor do texto"
typeSignature = "Escreva o seu nome para criar uma assinatura"
uploadCert = "Certificado personalizado"
uploadCertDesc = "Utilize o seu próprio certificado P12/PFX"
uploadSignature = "Carregar a imagem da sua assinatura"
usePersonalCert = "Certificado pessoal"
usePersonalCertDesc = "Gerado automaticamente para a sua conta"
useServerCert = "Certificado da organização"
useServerCertDesc = "Certificado partilhado da organização"
workbenchTitle = "Pedido de assinatura"
[certSign.collab.signRequest.canvas]
colorPickerTitle = "Escolher cor do traço"
continue = "Continuar"
[certSign.collab.signRequest.certModal]
certInvalid = "Certificado inválido: {{error}}"
certInvalidFallback = "Certificado inválido"
certNetworkError = "Não foi possível validar o certificado"
certValidating = "A validar certificado..."
certValidUntil = "Certificado válido até {{date}}"
description = "Colocou {{count}} assinatura(s). Escolha o seu certificado para concluir a assinatura."
sign = "Assinar documento"
title = "Configurar certificado"
[certSign.collab.signRequest.image]
hint = "Carregue uma imagem PNG ou JPG da sua assinatura"
[certSign.collab.signRequest.mode]
move = "Mover assinatura"
place = "Colocar assinatura"
title = "Modo de assinar ou mover"
[certSign.collab.signRequest.modeTabs]
draw = "Desenhar"
image = "Carregar"
text = "Escrever"
[certSign.collab.signRequest.placeSignature]
message = "Clique no PDF para colocar a sua assinatura"
title = "Colocar assinatura"
[certSign.collab.signRequest.preview]
imageAlt = "Assinatura selecionada"
missing = "Sem pré-visualização"
textFallback = "Assinatura"
[certSign.collab.signRequest.saved]
defaultCanvasLabel = "Assinatura desenhada"
defaultImageLabel = "Assinatura carregada"
defaultLabel = "Assinatura"
defaultTextLabel = "Assinatura escrita"
delete = "Eliminar assinatura"
none = "Nenhuma assinatura guardada"
[certSign.collab.signRequest.signatureType]
draw = "Desenhar"
type = "Escrever"
upload = "Carregar"
[certSign.collab.signRequest.steps]
back = "Voltar"
cancelPlacement = "Cancelar colocação"
certificate = "Certificado"
clickMultipleTimes = "Clique várias vezes no PDF para colocar assinaturas. Arraste qualquer assinatura para a mover ou redimensionar."
clickToPlace = "Clique no PDF onde pretende que a sua assinatura apareça."
continue = "Continuar para seleção de certificado"
continueToPlacement = "Continuar para colocação"
continueToReview = "Continuar para revisão"
createSignature = "Criar assinatura"
invisible = "Invisível"
location = "Localização:"
multipleSignatures = "{{count}} assinaturas serão aplicadas ao PDF"
oneSignature = "1 assinatura será aplicada ao PDF"
placeOnPdf = "Colocar no PDF"
reason = "Motivo:"
reviewTitle = "Rever antes de assinar"
signaturePlaced = "Assinatura colocada na página {{page}}. Pode ajustar a posição clicando novamente ou continuar para a revisão."
visibility = "Visibilidade:"
visible = "Visível"
yourSignatures = "As suas assinaturas ({{count}})"
[certSign.collab.signRequest.text]
colorLabel = "Cor"
fontLabel = "Tipo de letra"
fontSizeLabel = "Tamanho"
fontSizePlaceholder = "16"
label = "Texto da assinatura"
modalHint = "Introduza o seu nome e clique em Continuar para o colocar no PDF."
placeholder = "Introduza o seu nome..."
[certSign.collab.userSelector]
inviteUsers = "Adicionar utilizadores"
loadError = "Não foi possível carregar utilizadores"
noTeam = "Sem equipa"
noUsers = "Nenhum outro utilizador encontrado."
placeholder = "Selecionar utilizadores..."
[certSign.error]
failed = "Ocorreu um erro ao processar assinaturas."
[certSign.mobile]
panelActions = "Ações"
panelDocument = "Documento"
panelPeople = "Pessoas"
[certSign.sessions]
deleted = "Sessão eliminada"
fetchFailed = "Não foi possível carregar os detalhes da sessão"
finalized = "Sessão finalizada"
loaded = "PDF assinado carregado"
pdfNotReady = "PDF não pronto"
pdfNotReadyDesc = "O PDF assinado está a ser gerado. Tente novamente dentro de momentos."
[certSign.sign]
results = "PDF Assinado"
submit = "Assinar PDF"
[certSign.signMode]
stepTitle = "Modo de Assinatura"
[certSign.signMode.tooltip.auto]
text = "Assina com um certificado do servidor <b>autoassinado</b>. O mesmo <b>selo à prova de adulteração</b> e <b>registo de auditoria</b>; normalmente mostra <b>Não verificado</b> nos visualizadores."
title = "Automático - Sem configuração, selo do sistema instantâneo"
use = "Usar quando: precisa de rapidez e de uma identidade interna consistente em revisões e registos."
[certSign.signMode.tooltip.header]
title = "Sobre Assinaturas PDF"
[certSign.signMode.tooltip.manual]
text = "Use os seus próprios ficheiros de certificado para uma identidade alinhada com a marca. Pode apresentar <b>Fidedigno</b> quando a sua CA/cadeia é reconhecida."
title = "Manual - Traga o seu certificado"
use = "Usar para: voltado para o cliente, legal, compliance."
[certSign.signMode.tooltip.overview]
text = "Ambos os modos selam o documento (quaisquer edições são sinalizadas como adulteração) e registam quem/quando/como para auditoria. A confiança do visualizador depende da cadeia de certificados."
title = "Como funcionam as assinaturas"
[certSign.signMode.tooltip.rule]
text = "Precisa do estado <b>Fidedigno</b> no destinatário? <b>Manual</b>. Precisa de um selo à prova de adulteração e registo de auditoria, rápido e sem configuração? <b>Automático</b>."
title = "Regra prática"
[certSign.tooltip.header]
title = "Sobre a Gestão de Assinaturas"
[certSign.tooltip.overview]
bullet1 = "Verificar assinaturas existentes e a sua validade"
bullet2 = "Ver detalhes sobre signatários e certificados"
bullet3 = "Adicionar novas assinaturas digitais para proteger os seus documentos"
bullet4 = "Vários ficheiros suportados com navegação simples"
text = "Esta ferramenta permite verificar se os seus PDFs estão assinados digitalmente e adicionar novas assinaturas digitais. As assinaturas digitais provam quem criou ou aprovou um documento e mostram se foi alterado desde a assinatura."
title = "O que pode esta ferramenta fazer?"
[certSign.tooltip.signing]
bullet1 = "Suporta formatos de certificado PEM, PKCS12, JKS e do servidor"
bullet2 = "Opção para mostrar ou ocultar a assinatura no PDF"
bullet3 = "Adicionar motivo, localização e nome do signatário"
bullet4 = "Escolher em que página colocar assinaturas visíveis"
bullet5 = "Usar o certificado do servidor para a opção simples 'Assinar com Stirling-PDF'"
text = "Para assinar um PDF, precisa de um certificado digital (como PEM, PKCS12 ou JKS). Pode optar por tornar a assinatura visível no documento ou mantê-la invisível apenas para efeitos de segurança."
title = "Adicionar assinaturas"
[certSign.tooltip.validation]
bullet1 = "Mostra se as assinaturas são válidas ou inválidas"
bullet2 = "Mostra informações do signatário e data de assinatura"
bullet3 = "Verifica se o documento foi modificado após a assinatura"
bullet4 = "Pode usar certificados personalizados para verificação"
text = "Ao verificar assinaturas, a ferramenta informa se são válidas, quem assinou o documento, quando foi assinado e se o documento foi alterado desde a assinatura."
title = "Verificação de Assinaturas"
[changeCreds]
changePassword = "Está a usar credenciais de login padrão. Por favor insira uma nova palavra-passe"
changeUsername = "Atualize o seu nome de utilizador. Será terminada a sua sessão após a atualização."
confirmNewPassword = "Confirmar Nova Palavra-passe"
credsUpdated = "Conta atualizada"
description = "Alterações guardadas. Inicie sessão novamente."
error = "Não foi possível atualizar o nome de utilizador. Verifique a sua palavra-passe e tente novamente."
header = "Atualizar os Detalhes da sua Conta"
newPassword = "Nova Palavra-passe"
newUsername = "Novo Nome de Utilizador"
oldPassword = "Palavra-passe Atual"
ssoManaged = "A sua conta é gerida pelo seu fornecedor de identidade."
submit = "Submeter Alterações"
title = "Alterar Credenciais"
[changeMetadata]
filenamePrefix = "metadados"
header = "Alterar Metadados"
submit = "Alterar"
[changeMetadata.advanced]
title = "Opções Avançadas"
[changeMetadata.author]
label = "Autor"
placeholder = "Autor do documento"
[changeMetadata.creationDate]
label = "Data de Criação"
placeholder = "Data de criação"
[changeMetadata.creator]
label = "Criador"
placeholder = "Criador do documento"
[changeMetadata.customFields]
add = "Adicionar Campo"
description = "Adicione campos de metadados personalizados ao documento"
key = "Chave"
keyPlaceholder = "Chave personalizada"
remove = "Remover"
title = "Metadados Personalizados"
value = "Valor"
valuePlaceholder = "Valor personalizado"
[changeMetadata.dates]
title = "Campos de Data"
[changeMetadata.deleteAll]
checkbox = "Eliminar todos os metadados"
label = "Remover Metadados Existentes"
[changeMetadata.error]
failed = "Ocorreu um erro ao alterar os metadados do PDF."
[changeMetadata.keywords]
label = "Palavras-chave"
placeholder = "Palavras-chave do documento"
[changeMetadata.modificationDate]
label = "Data de Modificação"
placeholder = "Data de modificação"
[changeMetadata.producer]
label = "Produtor"
placeholder = "Produtor do documento"
[changeMetadata.results]
title = "PDFs Atualizados"
[changeMetadata.settings]
title = "Definições de Metadados"
[changeMetadata.standardFields]
title = "Campos Padrão"
[changeMetadata.subject]
label = "Assunto"
placeholder = "Assunto do documento"
[changeMetadata.title]
label = "Título"
placeholder = "Título do documento"
[changeMetadata.tooltip.advanced]
title = "Opções Avançadas"
[changeMetadata.tooltip.advanced.trapped]
bullet1 = "Verdadeiro: o documento foi preparado com trapping para impressão"
bullet2 = "Falso: o documento não foi preparado com trapping"
bullet3 = "Desconhecido: o estado de trapping não está especificado"
description = "Indica se o documento está preparado para impressão de alta qualidade."
title = "Estado de Trapping"
[changeMetadata.tooltip.customFields]
bullet1 = "Adicione quaisquer campos personalizados relevantes para o seu documento"
bullet2 = "Exemplos: Departamento, Projeto, Versão, Estado"
bullet3 = "Tanto a chave como o valor são obrigatórios em cada entrada"
text = "Adicione os seus próprios pares chavevalor de metadados personalizados."
title = "Metadados Personalizados"
[changeMetadata.tooltip.dates]
bullet1 = "Data de Criação: quando o documento original foi criado"
bullet2 = "Data de Modificação: quando foi alterado pela última vez"
text = "Quando o documento foi criado e modificado."
title = "Campos de Data"
[changeMetadata.tooltip.deleteAll]
text = "Eliminação completa de metadados para garantir privacidade."
title = "Remover Metadados Existentes"
[changeMetadata.tooltip.header]
title = "Visão Geral dos Metadados do PDF"
[changeMetadata.tooltip.options]
bullet1 = "Metadados Personalizados: adicione os seus próprios pares chavevalor"
bullet2 = "Estado de Trapping: definição para impressão de alta qualidade"
bullet3 = "Eliminar Tudo: remover todos os metadados por privacidade"
text = "Campos personalizados e controlos de privacidade."
title = "Opções Adicionais"
[changeMetadata.tooltip.standardFields]
bullet1 = "Título: nome ou título do documento"
bullet2 = "Autor: pessoa que criou o documento"
bullet3 = "Assunto: breve descrição do conteúdo"
bullet4 = "Palavraschave: termos de pesquisa do documento"
bullet5 = "Criador/Produtor: software usado para criar o PDF"
text = "Campos comuns de metadados PDF que descrevem o documento."
title = "Campos Padrão"
[changeMetadata.trapped]
false = "Falso"
label = "Estado de Trapping"
true = "Verdadeiro"
unknown = "Desconhecido"
[changePermissions]
completed = "Permissões alteradas"
desc = "Alterar restrições e permissões do documento."
submit = "Alterar Permissões"
title = "Alterar Permissões"
[changePermissions.error]
failed = "Ocorreu um erro ao alterar as permissões do PDF."
[changePermissions.permissions.preventAssembly]
label = "Impedir montagem do documento"
[changePermissions.permissions.preventExtractContent]
label = "Impedir extração de conteúdo"
[changePermissions.permissions.preventExtractForAccessibility]
label = "Impedir extração para acessibilidade"
[changePermissions.permissions.preventFillInForm]
label = "Impedir preenchimento de formulário"
[changePermissions.permissions.preventModify]
label = "Impedir modificação"
[changePermissions.permissions.preventModifyAnnotations]
label = "Impedir modificação de anotação"
[changePermissions.permissions.preventPrinting]
label = "Impedir impressão"
[changePermissions.permissions.preventPrintingFaithful]
label = "Impedir impressão em diferentes formatos"
[changePermissions.results]
title = "PDFs modificados"
[changePermissions.tooltip.description]
text = "Altera as permissões do documento, permitindo/impedindo o acesso a diferentes funcionalidades nos leitores de PDF."
[changePermissions.tooltip.header]
title = "Alterar Permissões"
[changePermissions.tooltip.warning]
text = "Para tornar estas permissões imutáveis, use a ferramenta Adicionar palavrapasse para definir uma palavrapasse de proprietário."
[chat.progress]
analyzing = "A analisar o seu pedido..."
calling_engine = "A IA está a pensar..."
executing_tool_generic = "A executar a ferramenta..."
executing_tool_generic_step = "A executar a ferramenta (passo {{step}} de {{total}})..."
executing_tool_single = "A executar {{tool}}..."
executing_tool_step = "A executar {{tool}} (passo {{step}} de {{total}})..."
extracting_content = "A extrair conteúdo dos seus documentos..."
processing = "A processar o conteúdo extraído..."
thinking = "A pensar..."
whole_doc_compression_round = "A consolidar notas..."
whole_doc_read_done = "Leitura do documento concluída..."
whole_doc_read_started = "A ler o documento..."
whole_doc_slice_done = "A ler o documento... ({{percent}}% concluído)"
[chat.toolsUsed]
summary = "Executou {{count}} ferramentas"
summary_one = "Executou 1 ferramenta"
summary_other = "Executou {{count}} ferramentas"
unknownTool = "Ferramenta desconhecida"
[cloudBadge]
tooltip = "Esta operação irá usar os seus créditos cloud"
[colorPicker]
title = "Escolher cor"
[common]
available = "disponíveis"
back = "Voltar"
cancel = "Cancelar"
close = "Fechar"
collapse = "Recolher"
collapsed = "recolhido"
continue = "Continuar"
copied = "Copiado!"
copy = "Copiar"
done = "Concluído"
error = "Erro"
expand = "Expandir"
learnMore = "Saber mais"
lines = "linhas"
loading = "A carregar..."
next = "Seguinte"
operation = "esta operação"
preview = "Pré-visualizar"
previous = "Anterior"
refresh = "Atualizar"
remaining = "restantes"
retry = "Tentar novamente"
save = "Guardar"
used = "utilizados"
[compare]
addFilesHint = "Adicione PDFs na etapa Ficheiros para permitir a seleção."
clearSelected = "Limpar selecionados"
clearSlot = "Remover ficheiro"
cta = "Comparar"
header = "Comparar PDFs"
loading = "A comparar..."
newLine = "nova-linha"
noFiles = "Ainda não há PDFs disponíveis"
pages = "Páginas"
tags = "diferenciar,contrastar,alterações,análise"
title = "Comparar"
[compare.actions]
linkScroll = "Vincular deslocação"
linkScrollPan = "Vincular deslocação e arrasto"
placeSideBySide = "Colocar lado a lado"
resetView = "Repor vista"
stackVertically = "Empilhar verticalmente"
unlinkScroll = "Desvincular deslocação"
unlinkScrollPan = "Desvincular deslocação e arrasto"
zoomIn = "Ampliar"
zoomOut = "Reduzir"
[compare.base]
label = "Documento original"
placeholder = "Selecione o PDF original"
[compare.clear]
confirm = "Limpar e voltar"
confirmBody = "Isto irá fechar a comparação atual e levá‑lo de volta a Ficheiros Ativos."
confirmTitle = "Limpar os PDFs selecionados?"
[compare.comparison]
label = "Documento editado"
placeholder = "Selecione o PDF editado"
[compare.complex]
message = "Um ou ambos os documentos fornecidos são ficheiros grandes, a precisão da comparação pode ser reduzida"
[compare.dropdown]
additions = "Adições ({{count}})"
additionsLabel = "Adições"
deletions = "Eliminações ({{count}})"
deletionsLabel = "Eliminações"
noResults = "Nenhuma alteração encontrada"
searchPlaceholder = "Procurar alterações..."
[compare.earlyDissimilarity]
body = "Até agora vemos muito poucas semelhanças. Pode parar a comparação se estes não forem documentos relacionados."
stopButton = "Parar comparação"
title = "Estes PDFs parecem muito diferentes"
[compare.edited]
label = "PDF Editado"
placeholder = "Select the edited PDF"
selectBaseFirst = "Selecione primeiro o PDF original"
[compare.error]
filesMissing = "Não foi possível localizar os ficheiros selecionados. Por favor, selecioneos novamente."
generic = "Não foi possível comparar estes ficheiros."
selectRequired = "Selecione um documento original e um editado."
[compare.large.file]
message = "Um ou ambos os documentos fornecidos são demasiado grandes para processar"
[compare.longJob]
body = "Estes PDFs ultrapassam 2 000 páginas no total. O processamento pode demorar vários minutos."
title = "Comparação grande em curso"
[compare.mode]
pixel = "Comparação de píxeis"
text = "Comparação de texto"
[compare.no.text]
message = "Um ou ambos os PDFs selecionados não têm conteúdo de texto. Por favor escolha PDFs com texto para comparação."
[compare.original]
label = "PDF Original"
[compare.pixel]
base = "Original"
changed = "alterado"
comparison = "Editado"
diff = "Diferenças"
diffOnly = "Só diferenças"
missingInBase = "Em falta no original"
missingInComparison = "Em falta no editado"
overall = "global"
overlay = "Sobreposição"
pageLabel = "Página"
pagesChanged = "páginas alteradas"
sideBySide = "Lado a lado"
sizeMismatch = "Incompatibilidade de tamanho"
summaryTitle = "Comparação de píxeis"
[compare.pixel.errors]
canvasContextUnavailable = "Não foi possível obter o contexto 2D do canvas para a comparação de píxeis."
[compare.pixel.warnings]
noPages = "Um ou ambos os documentos não têm páginas."
pageCountMismatch = "Incompatibilidade no número de páginas: o original tem {{base}} página(s), o editado tem {{comparison}}. As páginas extra são apresentadas isoladas e marcadas como totalmente removidas/adicionadas."
[compare.rendering]
complete = "Renderização de páginas concluída"
inProgress = "Pelo menos um destes PDFs é muito grande, o deslocamento não será suave até a renderização estar concluída"
pageNotReadyBody = "Algumas páginas ainda estão a ser renderizadas. A navegação ajustará assim que estiverem prontas."
pageNotReadyTitle = "Página ainda não renderizada"
pagesRendered = "páginas renderizadas"
rendering = "a renderizar"
[compare.review]
actionsHint = "Revise a comparação, troque os papéis dos documentos ou exporte o resumo."
exportSummary = "Exportar resumo"
switchOrder = "Trocar ordem"
title = "Resultado da Comparação"
[compare.selection]
originalEditedTitle = "Selecione os PDFs Original e Editado"
[compare.slowOperation]
body = "Esta comparação está a demorar mais do que o habitual. Pode deixá‑la continuar ou cancelá‑la."
cancel = "Cancelar comparação"
title = "Ainda a trabalhar…"
[compare.status]
complete = "Comparação pronta"
extracting = "A extrair texto..."
processing = "A analisar diferenças..."
[compare.summary]
baseHeading = "Documento original"
comparisonHeading = "Documento editado"
pageLabel = "Página"
[compare.swap]
confirm = "Trocar e Reexecutar"
confirmBody = "Isto irá executar novamente a ferramenta. Tem a certeza de que quer trocar a ordem de Original e Editado?"
confirmTitle = "Executar comparação novamente?"
label = "Trocar"
[compare.toasts]
unlinkedBody = "Dica: As setas Cima/Baixo deslocam ambos os painéis; o arrasto move apenas o painel ativo."
unlinkedTitle = "Deslocação e arrasto independentes ativados"
[compare.too.dissimilar]
message = "Estes documentos parecem muito diferentes. A comparação foi interrompida para poupar tempo."
[compress]
credit = "Este serviço usa qpdf para Compressão/Otimização de PDF."
desc = "Comprimir PDFs para reduzir o tamanho do ficheiro."
header = "Comprimir PDF"
submit = "Comprimir"
title = "Comprimir"
[compress.compressionLevel]
range1to3 = "Valores mais baixos preservam a qualidade, mas resultam em ficheiros maiores"
range4to6 = "Compressão média com redução moderada da qualidade"
range7to9 = "Valores mais altos reduzem significativamente o tamanho do ficheiro, mas podem reduzir a clareza das imagens"
[compress.error]
failed = "Ocorreu um erro ao comprimir o PDF."
[compress.grayscale]
label = "Aplicar escala de cinzentos para compressão"
[compress.linearize]
label = "Linearizar PDF para visualização rápida na Web"
[compress.lineArt]
description = "Usa o ImageMagick para reduzir páginas a preto e branco de alto contraste para máxima redução de tamanho."
detailLevel = "Nível de detalhe"
edgeEmphasis = "Ênfase nos contornos"
edgeHigh = "Forte"
edgeLow = "Suave"
edgeMedium = "Equilibrada"
label = "Converter imagens em arte linear"
unavailable = "O ImageMagick não está instalado ou ativado neste servidor"
[compress.method]
filesize = "Tamanho do Ficheiro"
quality = "Qualidade"
title = "Método de compressão"
[compress.selectText]
2 = "Nível de otimização:"
4 = "Modo automático - Ajusta automaticamente a qualidade para obter o PDF com o tamanho exato"
5 = "Tamanho esperado do PDF (ex. 25MB, 10.8MB, 25KB)"
[compress.selectText.1]
1 = "1-3 compressão de PDF,</br> 4-6 compressão leve de imagem,</br> 7-9 compressão intensa de imagem irá reduzir drasticamente a qualidade da imagem"
_value = "Definições de compressão"
[compress.tooltip.description]
text = "A compressão é uma forma simples de reduzir o tamanho do seu ficheiro. Escolha Tamanho do ficheiro para introduzir um tamanho alvo e deixarmos ajustar a qualidade por si. Escolha Qualidade para definir manualmente a intensidade da compressão."
title = "Descrição"
[compress.tooltip.grayscale]
text = "Selecione esta opção para converter todas as imagens para preto e branco, o que pode reduzir significativamente o tamanho do ficheiro, especialmente para PDFs digitalizados ou documentos com muitas imagens."
title = "Tons de cinzento"
[compress.tooltip.header]
title = "Visão geral das definições de compressão"
[compress.tooltip.lineArt]
text = "Converter páginas em preto e branco de alto contraste usando o ImageMagick. Use o nível de detalhe para controlar quanto conteúdo se torna preto e a ênfase nos contornos para controlar quão agressiva é a deteção de arestas."
title = "Arte linear"
[compress.tooltip.qualityAdjustment]
bullet1 = "Valores mais baixos preservam a qualidade"
bullet2 = "Valores mais altos reduzem o tamanho do ficheiro"
text = "Arraste o controlo deslizante para ajustar a intensidade da compressão. Valores mais baixos (1-3) preservam a qualidade mas resultam em ficheiros maiores. Valores mais altos (7-9) reduzem mais o ficheiro mas diminuem a nitidez das imagens."
title = "Ajuste de qualidade"
[compressPdfs]
tags = "comprimir,pequeno,minúsculo"
[config]
plan = "Plano"
[config.account.overview]
confirmDelete = "Eliminar a minha conta"
deleteAccount = "Eliminar conta"
deleteAccountTitle = "Eliminar conta"
deleteFailed = "Falha ao eliminar a conta."
deleteFailedTitle = "Não foi possível eliminar a conta"
deleteWarning = "Esta ação é permanente e não pode ser anulada. Todos os seus dados serão eliminados."
enterEmailConfirm = "Para confirmar a eliminação, escreva abaixo o seu endereço de e-mail ({{email}}):"
guestDescription = "Sessão iniciada como convidado. Considere atualizar a sua conta acima."
label = "Resumo"
manageAccountPreferences = "Gerir as suas preferências de conta"
signedInAs = "Sessão iniciada como"
title = "Definições da conta"
[config.account.profilePicture]
description = "Carregue uma imagem para personalizar a sua conta."
help = "PNG, JPG ou WebP até 2 MB."
remove = "Remover"
sizeError = "Selecione uma imagem inferior a 2 MB."
switchedToCustom = "Alterado para imagem personalizada. Já pode carregar a sua."
title = "Imagem de perfil"
upload = "Carregar"
useCustom = "Usar imagem personalizada"
usingProvider = "A usar a imagem de perfil de {{provider}}"
[config.account.profilePicture.cropper]
cropError = "Falha ao recortar a imagem. Tente novamente."
invalidImage = "Ficheiro de imagem inválido. Selecione um ficheiro PNG, JPG ou WebP válido."
processing = "A processar o recorte..."
save = "Guardar imagem recortada"
sizeErrorAfterCrop = "A imagem recortada é demasiado grande. Afastar o zoom ou recortar uma área mais pequena."
title = "Recortar imagem de perfil"
zoom = "Zoom"
[config.account.security]
changePassword = "Alterar palavra-passe"
description = "Gerir a palavra-passe e as definições de segurança."
title = "Palavras-passe e segurança"
update = "Atualizar palavra-passe"
[config.account.upgrade]
description = "Associe a sua conta para preservar o histórico e aceder a mais funcionalidades!"
email = "Email"
emailPassword = "ou introduza o seu email e palavrapasse"
emailPlaceholder = "Introduza o seu email"
linkWith = "Associar a"
password = "Palavrapasse (opcional)"
passwordNote = "Deixe em branco para usar apenas verificação por email"
passwordPlaceholder = "Defina uma palavrapasse"
socialLogin = "Atualizar com conta social"
title = "Atualizar conta de convidado"
upgradeButton = "Atualizar conta"
[config.apiKeys]
chartAriaLabel = "Utilização de créditos: incluídos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}"
copyKeyAriaLabel = "Copiar chave de API"
creditsRemaining = "Créditos restantes"
description = "A sua chave de API para aceder ao conjunto de ferramentas PDF do Stirling. Copie-a para o seu projeto ou atualize para gerar uma nova."
docsDescription = "Saiba mais sobre a integração com o Stirling PDF:"
docsLink = "Documentação da API"
docsTitle = "Documentação da API"
generateError = "Não foi possível gerar a sua chave de API."
goToAccount = "Ir para Conta"
guestInfo = "Os utilizadores convidados não recebem chaves de API. Crie uma conta para obter uma chave de API que possa usar nas suas aplicações."
includedCredits = "Créditos incluídos"
intro = "Use a sua chave de API para aceder programaticamente às capacidades de processamento do Stirling PDF."
label = "Chave de API"
lastApiUse = "Última utilização da API"
nextReset = "Próximo reinício"
overlayMessage = "Gere uma chave para ver os créditos e os créditos disponíveis"
publicKeyAriaLabel = "Chave de API pública"
purchasedCredits = "Créditos comprados"
refreshAriaLabel = "Atualizar chave de API"
schemaLink = "Referência do esquema da API"
totalCredits = "Total de créditos"
usage = "Inclua esta chave no cabeçalho X-API-KEY em todos os pedidos à API."
[config.apiKeys.alert]
apiKeyErrorTitle = "Erro de chave de API"
apiKeyRefreshed = "Chave de API atualizada"
apiKeyRefreshedBody = "A sua chave de API foi atualizada com sucesso."
failedToCreateApiKey = "Falha ao criar a chave de API."
failedToFetchApiKey = "Falha ao obter a chave de API."
failedToRefreshApiKey = "Falha ao atualizar a chave de API."
failedToRetrieveApiKey = "Falha ao obter a chave de API da resposta."
[config.apiKeys.refreshModal]
confirmCta = "Atualizar chaves"
confirmPrompt = "Tem a certeza de que pretende continuar?"
impact = "Quaisquer aplicações ou serviços que estejam a usar estas chaves deixarão de funcionar até os atualizar com as novas chaves."
title = "Atualizar chaves de API"
warning = "⚠️ Aviso: Esta ação irá gerar novas chaves de API e tornar as suas chaves anteriores inválidas."
[config.overview]
description = "Definições atuais da aplicação e detalhes de configuração."
error = "Erro"
loading = "A carregar configuração..."
title = "Configuração da aplicação"
warning = "Aviso de configuração"
[config.overview.sections]
basic = "Configuração básica"
integration = "Configuração de integração"
security = "Configuração de segurança"
system = "Configuração do sistema"
[connectionMode.status]
localOffline = "Modo offline em execução"
localOnline = "Modo offline em execução"
saas = "Ligado ao Stirling Cloud"
selfhostedChecking = "Ligado ao servidor autoalojado (a verificar...)"
selfhostedOffline = "Servidor autoalojado inacessível"
selfhostedOnline = "Ligado ao servidor autoalojado"
[convert]
autoRotate = "Rodar automaticamente"
autoRotateDescription = "Rodar automaticamente imagens para se ajustarem melhor à página PDF"
blackwhite = "Preto e branco"
cbrDpi = "DPI para renderização de imagem"
cbrOptions = "Opções de CBR"
cbrOutputOptions = "Opções de PDF para CBR"
cbrToPdf = "CBR → PDF"
cbzDpi = "DPI para renderização de imagem"
cbzOptions = "Opções de CBZ para PDF"
cbzOutputOptions = "Opções de PDF para CBZ"
cbzToPdf = "CBZ → PDF"
color = "Cor"
colorType = "Tipo de cor"
combineImages = "Combinar imagens"
combineImagesDescription = "Combinar todas as imagens num único PDF, ou criar PDFs separados para cada imagem"
combineSvgs = "Combine SVGs into single PDF"
combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG"
conversionCompleted = "Conversão concluída"
conversionResults = "Resultados da conversão"
convertFiles = "Converter ficheiros"
convertFrom = "Converter de"
converting = "A converter..."
convertTo = "Converter para"
defaultFilename = "ficheiro_convertido"
desc = "Converter ficheiros entre diferentes formatos"
downloadConverted = "Transferir ficheiro convertido"
downloadHtml = "Transferir ficheiro HTML intermédio em vez de PDF"
dpi = "DPI"
ebookToPdf = "eBook → PDF"
emailOptions = "Opções de E-mail para PDF"
emlToPdf = "E-mail → PDF"
errorConversion = "Ocorreu um erro ao converter o ficheiro."
errorNoFiles = "Selecione pelo menos um ficheiro para converter."
errorNoFormat = "Selecione os formatos de origem e destino."
errorNotSupported = "A conversão de {{from}} para {{to}} não é suportada."
fileFormat = "Formato de ficheiro"
files = "Ficheiros"
fileToPdf = "Office/Documento → PDF"
fillPage = "Preencher Página"
fitDocumentToPage = "Ajustar documento à página"
fitOption = "Opção de ajuste"
grayscale = "Escala de Cinza"
greyscale = "Escala de Cinza"
imageOptions = "Opções de imagem"
images = "Imagens"
imagesExt = "Imagens (JPG, PNG, etc.)"
includeAllRecipients = "Incluir destinatários CC e BCC no cabeçalho"
includeAttachments = "Incluir anexos de e-mail"
maintainAspectRatio = "Manter proporção"
markdown = "Markdown"
maxAttachmentSize = "Tamanho máximo do anexo (MB)"
multiple = "Múltiplos"
noFileSelected = "Nenhum ficheiro selecionado. Use o painel de ficheiros para adicionar ficheiros."
odpExt = "Apresentação OpenDocument (.odp)"
odtExt = "Texto OpenDocument (.odt)"
officeDocs = "Documentos Office (Word, Excel, PowerPoint)"
optimizeForEbook = "Otimizar PDF para leitores de e-books (usa Ghostscript)"
output = "Saída"
outputFormat = "Formato de saída"
outputOptions = "Opções de saída"
pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no próximo passo."
pdfaFormat = "Formato PDF/A"
pdfaNote = "PDF/A-1b é mais compatível, PDF/A-2b suporta mais funcionalidades."
pdfaOptions = "Opções de PDF/A"
pdfOptions = "Opções de PDF"
pdfToCbr = "PDF → CBR"
pdfToCbz = "PDF → CBZ"
pdfToEpub = "PDF → EPUB"
pdfxDescription = "PDF/X é um subconjunto de PDF normalizado pela ISO para impressão fiável e troca de gráficos."
pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte."
pptExt = "PowerPoint (.pptx)"
results = "Resultados"
rtfExt = "Rich Text Format (.rtf)"
selectedFiles = "Ficheiros selecionados"
selectFilesPlaceholder = "Selecione ficheiros na vista principal para começar"
selectSourceFormatFirst = "Selecione primeiro um formato de origem"
settings = "Definições"
single = "Único"
sourceFormatPlaceholder = "Formato de origem"
strictMode = "Strict Mode"
strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification)"
svgPdfOptions = "SVG to PDF Options"
svgToPdf = "SVG → PDF"
svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size."
targetFormatPlaceholder = "Formato de destino"
textRtf = "Texto/RTF"
title = "Converter"
txtExt = "Texto simples (.txt)"
webOptions = "Opções de Web para PDF"
wordDoc = "Documento Word"
wordDocExt = "Documento Word (.docx)"
zoomLevel = "Nível de zoom"
[convert.ebookOptions]
ebookOptions = "Opções de eBook para PDF"
ebookOptionsDesc = "Opções para converter eBooks em PDF"
embedAllFonts = "Incorporar todas as fontes"
embedAllFontsDesc = "Incorporar todas as fontes do eBook no PDF gerado"
includePageNumbers = "Incluir números de página"
includePageNumbersDesc = "Adicionar números de página ao PDF gerado"
includeTableOfContents = "Incluir índice"
includeTableOfContentsDesc = "Adicionar um índice gerado ao PDF resultante"
optimizeForEbookPdf = "Otimizar para leitores de eBook"
optimizeForEbookPdfDesc = "Otimizar o PDF para leitura em eBook (ficheiro mais pequeno, melhor renderização em dispositivos eInk)"
[convert.epubOptions]
detectChapters = "Detetar capítulos"
detectChaptersDesc = "Detetar títulos que parecem capítulos e inserir quebras de página EPUB"
epubOptions = "Opções de PDF para eBook"
epubOptionsDesc = "Opções para converter PDF em EPUB/AZW3"
kindleEink = "Kindle e-Ink (texto otimizado)"
outputFormat = "Formato de saída"
outputFormatDesc = "Escolha o formato de saída para o eBook"
tabletPhone = "Tablet/Telemóvel (com imagens)"
targetDevice = "Dispositivo de destino"
targetDeviceDesc = "Escolha um perfil de saída otimizado para o dispositivo de leitura"
[cookieBanner.popUp]
acceptAllBtn = "OK"
acceptNecessaryBtn = "Não, obrigado"
showPreferencesBtn = "Gerir preferências"
title = "Como usamos cookies"
[cookieBanner.popUp.description]
1 = "Usamos cookies e outras tecnologias para que o Stirling PDF funcione melhor para si — ajudando-nos a melhorar as nossas ferramentas e a continuar a criar funcionalidades de que vai gostar."
2 = "If youd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
[cookieBanner.preferencesModal]
acceptAllBtn = "Aceitar tudo"
acceptNecessaryBtn = "Rejeitar tudo"
closeIconLabel = "Fechar modal"
savePreferencesBtn = "Guardar preferências"
serviceCounterLabel = "Serviço|Serviços"
subtitle = "Utilização de cookies"
title = "Centro de preferências de consentimento"
[cookieBanner.preferencesModal.analytics]
description = "Estes cookies ajudam-nos a compreender como as nossas ferramentas estão a ser usadas, para que possamos focar-nos em construir as funcionalidades que a nossa comunidade mais valoriza. Fique descansado — o Stirling PDF não pode e nunca irá rastrear o conteúdo dos documentos com que trabalha."
title = "Análises"
[cookieBanner.preferencesModal.description]
1 = "O Stirling PDF utiliza cookies e tecnologias semelhantes para melhorar a sua experiência e compreender como as nossas ferramentas são utilizadas. Isto ajuda-nos a melhorar o desempenho, desenvolver as funcionalidades que mais valoriza e fornecer suporte contínuo aos nossos utilizadores."
2 = "O Stirling PDF não pode — e nunca irá — rastrear ou aceder ao conteúdo dos documentos que utiliza."
3 = "A sua privacidade e confiança estão no centro do que fazemos."
[cookieBanner.preferencesModal.necessary]
description = "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they cant be turned off."
[cookieBanner.preferencesModal.necessary.title]
1 = "Cookies estritamente necessários"
2 = "Sempre ativados"
[cookieBanner.services]
posthog = "PostHog Analytics"
scarf = "Scarf Pixel"
[credits]
enableOverageBilling = "Ativar faturação por excedente"
maybeLater = "Talvez mais tarde"
upgrade = "Atualizar"
[credits.insufficient]
brief = "Créditos insuficientes. Precisa de {{required}} créditos, mas tem {{current}}."
freeTier = "Atualize para Team para 10x mais créditos e faturação por excedente ilimitada."
managedMember = "Contacte o líder da sua equipa para obter ajuda."
message = "Não tem créditos suficientes para executar {{tool}}. Atualmente tem {{current}} créditos."
messageWithAmount = "Precisa de {{required}} créditos para executar {{tool}}, mas só tem {{current}}."
teamMember = "Ative a faturação por excedente para nunca ficar sem créditos."
title = "Créditos Insuficientes"
[credits.modal]
advancedMonitoring = "Monitorização avançada"
allInOneWorkspace = "Workspace PDF tudo-em-um (visualizador, ferramentas e agente)"
apiSandbox = "Sandbox de API"
contactSales = "Contactar 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 em Créditos, mais:"
everythingInFree = "Tudo em Free, mais:"
fasterThroughput = "Débito 10x mais rápido"
forRegularWork = "Para trabalho regular com PDF:"
freeTier = "Nível Free"
fullyPrivateFiles = "Ficheiros totalmente privados"
largeFileProcessing = "Processamento de ficheiros grandes"
managedMemberMessage = "Tem acesso ilimitado a créditos através da sua equipa. Se precisar de ajuda, contacte o líder da sua equipa."
managedMemberTitle = "Créditos Ilimitados"
meteringBillingNote = "Os créditos excedentes são faturados mensalmente juntamente com a sua subscrição Team. Acompanhe a sua utilização a qualquer momento nas definições da sua conta."
meteringExplanation = "O seu plano Team inclui {{credits}} créditos por mês. Quando esgotar, a faturação por excedente fornece automaticamente créditos adicionais para que nunca tenha de parar de trabalhar."
meteringIncluded = "{{credits}} créditos/mês incluídos com o Team"
meteringNeverRunOut = "Nunca ficar sem créditos"
meteringNoCommitment = "Sem compromisso, cancele a qualquer momento"
meteringPayAsYouGo = "Pague apenas o que usar"
meteringPrice = "Créditos adicionais a {{price}}/crédito"
meteringTitle = "Faturação por excedente pagar-consoante-o-uso"
monthlyCredits = "créditos mensais"
orgWideAccess = "Controlos 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 fazer self-host?"
standardThroughput = "Débito padrão"
subtitle = "Atualize para Team para obter 10x mais créditos e processamento mais rápido."
subtitlePro = "Ative a faturação automática por excedente para nunca ficar sem créditos."
teamLeaderOnly = "Apenas líderes de equipa podem ativar a faturação por excedente"
teamSubscription = "Team"
titleExhausted = "Utilizou os seus créditos gratuitos"
titleExhaustedPro = "Ficou sem créditos"
unlimitedApiAccess = "Acesso ilimitado à API"
unlimitedMonthlyCredits = "Licença de Site"
unlimitedSeats = "Lugares ilimitados"
[credits.modal.features]
everythingInCredits = "Tudo em Créditos, mais:"
everythingInFree = "Tudo em Free, mais:"
forRegularWork = "Para trabalho regular com PDF:"
[crop]
autoCrop = "Recortar automaticamente espaços em branco"
header = "Recortar PDF"
noFileSelected = "Selecione um ficheiro PDF para começar a recortar"
reset = "Repor para PDF completo"
submit = "Submeter"
title = "Recortar"
[crop.automation]
info = "Introduza as coordenadas de recorte em pontos de PDF. A origem (0,0) está no canto inferior esquerdo. Estes valores serão aplicados a todos os PDFs processados nesta automatização."
reference = "Referência: página A4 é 595,28 × 841,89 pontos (210 mm × 297 mm). 1 polegada = 72 pontos."
[crop.coordinates]
title = "Posição e tamanho"
[crop.coordinates.height]
desc = "Altura do recorte (pontos)"
label = "Altura"
[crop.coordinates.width]
desc = "Largura do recorte (pontos)"
label = "Largura"
[crop.coordinates.x]
desc = "Margem esquerda (pontos)"
label = "Posição X"
[crop.coordinates.y]
desc = "Margem inferior (pontos)"
label = "Posição Y"
[crop.error]
failed = "Falha ao recortar o PDF"
invalidArea = "A área de recorte excede os limites do PDF"
[crop.preview]
title = "Seleção da área de recorte"
[crop.results]
title = "Resultados do recorte"
[crop.steps]
selectArea = "Selecionar área de recorte"
[crop.tooltip]
description = "Selecione a área a recortar do seu PDF arrastando e redimensionando a sobreposição azul na miniatura."
drag = "Arraste a sobreposição para mover a área de recorte"
precision = "Use entradas de coordenadas para posicionamento preciso"
resize = "Arraste os manípulos dos cantos e das bordas para redimensionar"
title = "Como recortar PDFs"
[database]
backupCreated = "Backup da base de dados bem sucedido"
createBackupFile = "Criar Ficheiro de Backup"
creationDate = "Data de Criação"
deleteBackupFile = "Eliminar Ficheiro de Backup"
downloadBackupFile = "Transferir Ficheiro de Backup"
failedImportFile = "Falha ao Importar Ficheiro"
fileName = "Nome do Ficheiro"
fileNotFound = "Ficheiro não Encontrado"
fileNullOrEmpty = "O ficheiro não pode ser nulo ou vazio"
fileSize = "Tamanho do Ficheiro"
header = "Importar/Exportar Base de Dados"
importBackupFile = "Importar Ficheiro de Backup"
importIntoDatabaseSuccessed = "Importação para base de dados bem sucedida"
info_1 = "Ao importar dados, é crucial assegurar a estrutura correta. Se não tiver certeza do que está a fazer, procure aconselhamento e suporte de um profissional. Um erro na estrutura pode causar mau funcionamento da aplicação, até à completa impossibilidade de executar a aplicação."
info_2 = "O nome do ficheiro não importa ao carregar. Será renomeado depois para seguir o formato backup_user_yyyyMMddHHmm.sql, assegurando uma convenção de nomes consistente."
notSupported = "Esta função não está disponível para a sua ligação à base de dados."
submit = "Importar Backup"
title = "Importar/Exportar Base de Dados"
[decrypt]
cancelled = "Operação cancelada para PDF: {0}"
invalidPassword = "Por favor tente novamente com a palavra-passe correta."
invalidPasswordHeader = "Palavra-passe incorreta ou encriptação não suportada para PDF: {0}"
noPassword = "Nenhuma palavra-passe fornecida para PDF encriptado: {0}"
passwordPrompt = "Este ficheiro está protegido por palavra-passe. Por favor introduza a palavra-passe:"
serverError = "Erro do servidor ao desencriptar: {0}"
success = "Ficheiro desencriptado com sucesso."
unexpectedError = "Ocorreu um erro ao processar o ficheiro. Por favor tente novamente."
[defaultApp]
description = "Pode alterar isto mais tarde nas definições do sistema."
dismiss = "Dispensar"
message = "Pretende definir o Stirling PDF como editor PDF predefinido?"
notNow = "Agora não"
setDefault = "Definir como predefinido"
title = "Definir como aplicação PDF predefinida"
[defaultApp.error]
message = "Falha ao definir a aplicação de PDF predefinida"
title = "Erro"
[defaultApp.prompt]
message = "Torne o Stirling PDF a sua aplicação predefinida para abrir ficheiros PDF."
title = "Definir como editor PDF predefinido"
[defaultApp.settingsOpened]
message = "Selecione o Stirling PDF nas definições do sistema"
title = "Definições abertas"
[defaultApp.success]
message = "O Stirling PDF é agora o seu editor PDF predefinido"
title = "Aplicação definida como predefinida"
[editTableOfContents]
submit = "Aplicar índice"
[editTableOfContents.actions]
clipboardUnavailable = "O acesso à área de transferência não está disponível neste navegador."
export = "Exportar marcadores"
exportClipboard = "Copiar JSON para a área de transferência"
exportJson = "Transferir JSON"
importClipboard = "Colar JSON da área de transferência"
importJson = "Importar JSON"
loadFromPdf = "Carregar do PDF selecionado"
noFile = "Selecione um PDF para extrair os marcadores existentes."
selectedFile = "Carregado de {{file}}"
source = "Carregar marcadores"
[editTableOfContents.editor]
addTopLevel = "Adicionar marcador de nível superior"
childBadge = "Filho"
confirmRemove = "Remover este marcador e todos os seus filhos?"
defaultChildTitle = "Marcador filho"
defaultSiblingTitle = "Novo marcador"
defaultTitle = "Novo marcador"
description = "Adicione, aninhe e reordene marcadores para construir o índice do seu PDF."
heading = "Editor de marcadores"
pagePreview = "Página {{page}}"
untitled = "Marcador sem título"
[editTableOfContents.editor.actions]
addChild = "Adicionar marcador filho"
addSibling = "Adicionar marcador irmão"
remove = "Remover marcador"
toggle = "Alternar filhos"
[editTableOfContents.editor.empty]
action = "Adicionar primeiro marcador"
description = "Importe marcadores existentes ou comece por adicionar a primeira entrada."
title = "Ainda não há marcadores"
[editTableOfContents.editor.field]
page = "Número da página de destino"
title = "Título do marcador"
[editTableOfContents.error]
failed = "Falha ao atualizar o índice"
[editTableOfContents.info]
line1 = "Cada marcador precisa de um título descritivo e da página que deve abrir."
line2 = "Use marcadores filhos para criar uma hierarquia para capítulos, secções ou subseções."
line3 = "Importe marcadores do PDF selecionado ou de um ficheiro JSON para poupar tempo."
[editTableOfContents.messages]
copied = "Copiado para a área de transferência"
copiedBody = "JSON de marcadores copiado com sucesso."
copyFailed = "Falha ao copiar"
exported = "Transferência de JSON pronta"
imported = "Marcadores importados"
importedBody = "A sua estrutura JSON substituiu o conteúdo atual do editor."
importedClipboard = "Os dados da área de transferência substituíram a lista de marcadores atual."
invalidJson = "Estrutura JSON inválida"
invalidJsonBody = "Forneça um ficheiro JSON de marcadores válido e tente novamente."
loadedBody = "Os marcadores existentes do PDF foram carregados no editor."
loadedTitle = "Marcadores extraídos"
loadFailed = "Não foi possível extrair marcadores do PDF selecionado."
noBookmarks = "Não foram encontrados marcadores no PDF selecionado."
[editTableOfContents.results]
subtitle = "Transfira o ficheiro processado ou anule a operação abaixo."
title = "PDF atualizado com marcadores"
[editTableOfContents.settings]
replaceExisting = "Substituir marcadores existentes (desmarque para acrescentar)"
replaceExistingHint = "Quando desativado, a nova estrutura é acrescentada após os marcadores atuais."
title = "Marcadores e estrutura"
[editTableOfContents.workbench]
changeFile = "Mudar PDF"
fileLabel = "As alterações serão aplicadas ao PDF atualmente selecionado."
filePrompt = "Selecione um PDF da sua biblioteca ou carregue um novo para começar."
noFile = "Nenhum PDF selecionado"
selectFile = "Selecionar PDF"
subtitle = "Importe marcadores, crie hierarquias e aplique o índice sem painéis laterais apertados."
tabTitle = "Espaço de trabalho do índice"
[editTableOfContents.workbench.empty]
description = "Selecione a ferramenta Editar índice para carregar o espaço de trabalho."
title = "Abra a ferramenta para começar a editar"
[encryptedPdfUnlock]
description = "Este PDF está protegido por palavra-passe. Introduza a palavra-passe para continuar a trabalhar nele."
emptyResponse = "A remoção da palavra-passe não produziu um ficheiro."
incorrectPassword = "Palavra-passe incorreta"
missingFile = "O ficheiro selecionado já não está disponível."
required = "Introduza a palavra-passe para continuar."
skip = "Saltar por agora"
successBody = "Palavra-passe removida com sucesso."
successBodyWithName = "Palavra-passe removida de {{fileName}}"
successTitle = "Palavra-passe removida"
title = "Remover palavra-passe para continuar"
unlock = "Desbloquear e continuar"
unlockAll = "Usar para todos ({{count}})"
unlockAllPartialFail = "Palavra-passe incorreta para: {{names}}"
unlockAllSuccess = "Desbloqueados {{count}} ficheiro(s)."
unlockPrompt = "Desbloqueie o PDF para continuar"
viewerLocked = "Este PDF está protegido por palavra-passe"
viewerUnlock = "Desbloquear"
[encryptedPdfUnlock.password]
label = "Palavra-passe do PDF"
placeholder = "Introduza a palavra-passe do PDF"
[endpointStatistics]
all = "Todos"
dataTypeAll = "Todos"
dataTypeApi = "API"
dataTypeLabel = "Tipo de dados:"
dataTypeUi = "UI"
endpoint = "Endpoint"
failedToLoad = "Falha ao carregar os dados do endpoint. Tente atualizar."
header = "Estatísticas de endpoints"
home = "Início"
loading = "A carregar..."
login = "Iniciar sessão"
numberOfVisits = "Número de visitas"
percentage = "Percentagem"
refresh = "Atualizar"
retry = "Tentar novamente"
selectedVisits = "Visitas selecionadas"
showing = "A mostrar"
title = "Estatísticas de endpoints"
top = "Top"
top10 = "Top 10"
top20 = "Top 20"
totalEndpoints = "Total de endpoints"
totalVisits = "Total de visitas"
visits = "Visitas"
visitsTooltip = "Visitas: {0} ({1}% do total)"
[enterpriseEdition]
button = "Atualizar para Pro"
ssoAdvert = "Procura mais funcionalidades de gestão de utilizadores? Veja o Stirling PDF Pro"
warning = "Esta funcionalidade está apenas disponível para utilizadores Pro."
yamlAdvert = "O Stirling PDF Pro suporta ficheiros de configuração YAML e outras funcionalidades SSO."
[error]
_value = "Erro"
contactTip = "Se ainda estiver com problemas, não hesite em contactar-nos para obter ajuda. Pode submeter um ticket na nossa página GitHub ou contactar-nos através do Discord:"
copyStack = "Copiar Rastreamento da Pilha"
discordSubmit = "Discord - Submeter Publicação de Suporte"
dismissAllErrors = "Ignorar todos os erros"
encryptedPdfMustRemovePassword = "Este PDF está encriptado ou protegido por palavra-passe. Desbloqueie-o antes de converter para PDF/A."
generic = "Ocorreu um erro"
github = "Submeter um ticket no GitHub"
githubSubmit = "GitHub - Submeter um ticket"
incorrectPasswordProvided = "A palavra-passe do PDF está incorreta ou não foi fornecida."
needHelp = "Precisa de ajuda / Encontrou um problema?"
pdfPassword = "O documento PDF está protegido por palavra-passe e ou não foi fornecida ou está incorreta"
showStack = "Mostrar Rastreamento da Pilha"
sorry = "Pedimos desculpa pelo inconveniente!"
[error.404]
1 = "Não conseguimos encontrar a página que procura."
2 = "Algo correu mal"
head = "404 - Página Não Encontrada | Ups, tropeçámos no código!"
[extractImages]
allowDuplicates = "Guardar imagens duplicadas"
header = "Extrair Imagens"
selectText = "Selecione formato de imagem para converter imagens extraídas"
submit = "Extrair"
tags = "imagem,foto,guardar,arquivo,zip,capturar,extrair"
title = "Extrair Imagens"
[extractImages.error]
failed = "Ocorreu um erro ao extrair imagens do PDF."
[extractImages.settings]
title = "Definições"
[extractPage]
tags = "extrair"
[extractPages]
submit = "Extrair Páginas"
title = "Extrair Páginas"
[extractPages.error]
failed = "Falha ao extrair páginas"
[extractPages.pageNumbers]
label = "Páginas a Extrair"
placeholder = "p.ex., 1,3,5-8 ou odd & 1-10"
[extractPages.results]
title = "Páginas Extraídas"
[extractPages.settings]
title = "Definições"
[extractPages.tooltip]
description = "Extrai as páginas selecionadas para um novo PDF, preservando a ordem."
[fileChooser]
click = "Clicar"
dragAndDrop = "Arrastar e Largar"
dragAndDropImage = "Arrastar e Largar ficheiro de Imagem"
dragAndDropPDF = "Arrastar e Largar ficheiro PDF"
extractPDF = "Extraindo..."
hoveredDragAndDrop = "Arrastar e Largar ficheiro(s) aqui"
or = "ou"
[fileEditor]
addFiles = "Adicionar ficheiros"
pageCount = "{{count}} páginas"
pageCount_one = "{{count}} página"
pageCount_other = "{{count}} páginas"
[fileManager]
active = "Ativo"
addToUpload = "Adicionar ao carregamento"
changesNotUploaded = "Alterações não carregadas"
clearAll = "Limpar tudo"
clearSelection = "Limpar seleção"
clickToUpload = "Clique para carregar ficheiros"
closeAllFiles = "Fechar todos os ficheiros"
closeFile = "Fechar ficheiro"
cloudFile = "Ficheiro na nuvem"
copyCreated = "Cópia guardada neste dispositivo."
copyFailed = "Não foi possível criar uma cópia."
delete = "Eliminar"
deleteAll = "Eliminar tudo"
deleteSelected = "Eliminar Selecionadas"
deselectAll = "Desselecionar Tudo"
details = "Detalhes do ficheiro"
download = "Transferir"
downloadSelected = "Transferir selecionados"
dragDrop = "Arraste e largue ficheiros aqui"
dropFilesHere = "Largue ficheiros aqui"
failedToLoad = "Falha ao carregar o ficheiro para o conjunto ativo."
failedToOpen = "Falha ao abrir o ficheiro. Pode ter sido removido do armazenamento."
fileFormat = "Formato"
fileHistory = "Histórico de ficheiros"
fileName = "Nome"
fileSize = "Tamanho"
filesSelected = "ficheiros selecionados"
filesStored = "ficheiros armazenados"
fileVersion = "Versão"
filterAll = "Todos"
filterLocal = "Local"
filterSharedByMe = "Partilhado por mim"
filterSharedWithMe = "Partilhado comigo"
googleDrive = "Google Drive"
googleDriveNotAvailable = "Integração com Google Drive não disponível"
googleDriveShort = "Drive"
hideHistory = "Ocultar histórico"
lastModified = "Última modificação"
lastSynced = "Última sincronização"
leaveShare = "Remover da minha lista"
leaveShareFailed = "Não foi possível remover o ficheiro partilhado."
leaveShareSuccess = "Removido da sua lista de partilhas."
loadingFiles = "A carregar ficheiros..."
loadingHistory = "A carregar histórico..."
localFiles = "Ficheiros locais"
localOnly = "Apenas local"
makeCopy = "Criar uma cópia"
mobileShort = "Telemóvel"
mobileUpload = "Carregamento por telemóvel"
mobileUploadNotAvailable = "Carregamento por telemóvel não ativado"
myFiles = "Os meus ficheiros"
noFiles = "Não há ficheiros disponíveis"
noFileSelected = "Nenhum ficheiro selecionado"
noFilesFound = "Nenhum ficheiro encontrado que corresponda à sua pesquisa"
noRecentFiles = "Nenhum ficheiro recente encontrado"
openFile = "Abrir ficheiro"
openFiles = "Abrir ficheiros"
openInFileEditor = "Abrir no Editor de Ficheiros"
openInPageEditor = "Abrir no Editor de Páginas"
owner = "Proprietário"
ownerUnknown = "Desconhecido"
recent = "Recentes"
reloadFiles = "Recarregar ficheiros"
removeBoth = "Remover de ambos"
removeFilePrompt = "Este ficheiro está guardado neste dispositivo e no seu servidor. De onde pretende removê-lo?"
removeFileTitle = "Remover ficheiro"
removeLocalOnly = "Apenas deste dispositivo"
removeServerFailed = "Não foi possível remover o ficheiro do servidor."
removeServerOnly = "Apenas do servidor"
removeServerOnlyPrompt = "Este ficheiro está armazenado apenas no seu servidor. Pretende removê-lo do servidor?"
removeServerSuccess = "Removido do servidor."
removeSharedPrompt = "Este ficheiro foi partilhado consigo. Pode removê-lo deste dispositivo ou da sua lista de partilhas."
removeSharedServerOnlyBlockedPrompt = "Este ficheiro foi partilhado consigo e está armazenado apenas no servidor."
removeSharedServerOnlyPrompt = "Este ficheiro foi partilhado consigo e está armazenado apenas no servidor. Removê-lo da sua lista?"
restore = "Restaurar"
saveSelected = "Guardar selecionados"
searchFiles = "Pesquisar ficheiros..."
selectAll = "Selecionar Tudo"
selectedCount = "{{count}} selecionado(s)"
selectedFiles = "Ficheiros selecionados"
share = "Partilhar"
shared = "Partilhado"
sharedByYou = "Partilhado por si"
sharedEditNoticeBody = "Não tem permissões de edição para a versão no servidor deste ficheiro. Quaisquer edições serão guardadas como uma cópia local."
sharedEditNoticeConfirm = "Percebi"
sharedEditNoticeTitle = "Cópia no servidor só de leitura"
sharedWithYou = "Partilhado consigo"
shareSelected = "Partilhar selecionados"
sharing = "Partilha"
showAll = "Mostrar tudo"
showHistory = "Mostrar histórico"
sortByDate = "Ordenar por data"
sortByName = "Ordenar por nome"
sortBySize = "Ordenar por tamanho"
storage = "Armazenamento"
storageCleared = "O navegador limpou o armazenamento. Os ficheiros foram removidos. Volte a carregá-los, por favor."
storageError = "Ocorreu um erro de armazenamento"
storageLow = "O armazenamento está a esgotar-se. Considere remover ficheiros antigos."
storageState = "Armazenamento"
subtitle = "Adicione ficheiros ao seu armazenamento para acesso fácil em todas as ferramentas"
supportMessage = "Baseado no armazenamento de base de dados do navegador para capacidade ilimitada"
synced = "Sincronizado"
title = "Carregar ficheiros PDF"
toolChain = "Ferramentas aplicadas"
totalSelected = "Total selecionado"
unsupported = "Não suportado"
unzip = "Descompactar"
updateOnServer = "Atualizar no Servidor"
uploadError = "Falha ao carregar alguns ficheiros."
uploadSelected = "Carregar selecionados"
uploadToServer = "Carregar para o Servidor"
[files]
addFiles = "Adicionar ficheiros"
created = "Criado"
selectFromWorkbench = "Selecione ficheiros da bancada de trabalho ou "
selectMultipleFromWorkbench = "Selecione pelo menos {{count}} ficheiros da bancada de trabalho ou "
size = "Tamanho do ficheiro"
title = "Ficheiros"
upload = "Carregar"
uploadFiles = "Carregar ficheiros"
[fileSelectorPicker]
empty = "Sem ficheiros disponíveis"
placeholder = "Selecionar ficheiro"
search = "Filtrar ficheiros…"
tabListLabel = "Ficheiros guardados, área de trabalho, carregar"
upload = "Carregar do computador"
[fileSelectorPicker.sort]
dateAsc = "Mais antigos primeiro"
dateDesc = "Mais recentes primeiro"
dateLabel = "Mais recente"
nameAsc = "A a Z"
nameDesc = "Z a A"
nameLabel = "AZ"
[fileSelectorPicker.tabs]
saved = "Ficheiros guardados"
upload = "Carregar"
workbench = "Área de trabalho"
[fileSidebar]
addFiles = "Adicionar ficheiros"
collapse = "Recolher barra lateral"
dropHint = "Abra ficheiros para começar"
expand = "Expandir barra lateral"
files = "Ficheiros"
googleDrive = "Google Drive"
googleDriveDisabled = "O Google Drive não está configurado"
noFiles = "Ainda sem ficheiros"
openFileManager = "Abrir gestor de ficheiros"
openFromComputer = "Abrir do computador"
openSettings = "Abrir definições"
search = "Pesquisar"
searchPlaceholder = "Pesquisar ficheiros..."
[fileToPDF]
credit = "Este serviço usa LibreOffice e Unoconv para conversão de ficheiros."
header = "Converter qualquer ficheiro para PDF"
submit = "Converter para PDF"
supportedFileTypes = "Os tipos de ficheiro suportados devem incluir os abaixo, no entanto para uma lista completa atualizada de formatos suportados, por favor consulte a documentação do LibreOffice"
supportedFileTypesInfo = "Tipos de Ficheiro Suportados"
tags = "transformação,formato,documento,imagem,slide,texto,conversão,escritório,docs,word,excel,powerpoint"
title = "Ficheiro para PDF"
[fileUpload]
addFiles = "Adicionar ficheiros"
backToTools = "Voltar às ferramentas"
chooseFromStorage = "Escolha um ficheiro do armazenamento ou carregue um novo PDF"
chooseFromStorageMultiple = "Escolha ficheiros do armazenamento ou carregue novos PDFs"
dragFilesInOrClick = "Arraste ficheiros ou clique em \"Adicionar ficheiros\" para procurar"
dropFileHere = "Largue o ficheiro aqui ou clique para carregar"
dropFilesHere = "Largue ficheiros aqui ou clique no botão de carregamento"
dropFilesHereOpen = "Largue os ficheiros aqui ou clique no botão Abrir"
filesAvailable = "ficheiros disponíveis"
loadFromStorage = "Carregar do armazenamento"
loading = "A carregar..."
noFilesInStorage = "Não há ficheiros disponíveis no armazenamento. Carregue alguns ficheiros primeiro."
noFilesInStorageOpen = "Sem ficheiros disponíveis no armazenamento. Abra alguns ficheiros primeiro."
open = "Abrir"
openFile = "Abrir ficheiro"
openFiles = "Abrir ficheiros"
or = "ou"
pdfFilesOnly = "Apenas ficheiros PDF"
selectFile = "Selecionar um ficheiro"
selectFiles = "Selecionar ficheiros"
selectFromStorage = "Selecionar do armazenamento"
selectPdfToEdit = "Selecionar um PDF para editar"
selectPdfToView = "Selecionar um PDF para visualizar"
supportedFileTypes = "Tipos de ficheiro suportados"
upload = "Carregar"
uploadFile = "Carregar ficheiro"
uploadFiles = "Carregar ficheiros"
[firstLogin]
allFieldsRequired = "Todos os campos são obrigatórios"
changePassword = "Alterar palavrapasse"
confirmPassword = "Confirmar nova palavrapasse"
currentPassword = "Palavrapasse atual"
enterCurrentPassword = "Introduza a sua palavrapasse atual"
enterNewPassword = "Introduza a nova palavrapasse (mín. 8 caracteres)"
error = "Erro"
loggedInAs = "Sessão iniciada como"
newPassword = "Nova palavrapasse"
passwordChangedSuccess = "Palavrapasse alterada com sucesso! Inicie sessão novamente."
passwordChangeFailed = "Falha ao alterar a palavrapasse. Verifique a sua palavrapasse atual."
passwordMustBeDifferent = "A nova palavrapasse deve ser diferente da atual"
passwordsDoNotMatch = "As novas palavraspasse não coincidem"
passwordTooShort = "A palavrapasse deve ter pelo menos 8 caracteres"
reEnterNewPassword = "Introduza novamente a nova palavrapasse"
title = "Primeiro início de sessão"
welcomeMessage = "Por motivos de segurança, deve alterar a sua palavrapasse no primeiro início de sessão."
welcomeTitle = "Bem-vindo!"
[flatten]
filenamePrefix = "aplanado"
flattenOnlyForms = "Achatar apenas formulários"
header = "Achatar PDFs"
submit = "Achatar"
title = "Achatar"
[flatten.error]
failed = "Ocorreu um erro ao aplanar o PDF."
[flatten.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[flatten.options]
note = "O aplanamento remove elementos interativos do PDF, tornandoos não editáveis."
stepTitle = "Opções de Aplanamento"
title = "Opções de Aplanamento"
[flatten.options.flattenOnlyForms]
desc = "Apenas aplanar campos de formulário, deixando outros elementos interativos intactos"
label = "Achatar apenas formulários"
[flatten.renderDpi]
help = "Deixe em branco para usar o padrão do sistema. Um DPI mais alto torna a saída mais nítida, mas aumenta o tempo de processamento e o tamanho do ficheiro."
label = "DPI de renderização (opcional, recomendado 150 DPI)"
placeholder = "ex.: 150"
[flatten.results]
title = "Resultados do Aplanamento"
[flatten.steps]
settings = "Definições"
[flatten.tooltip.description]
bullet1 = "Caixas de texto tornamse texto normal (não pode ser editado)"
bullet2 = "Caixas de seleção e botões tornamse imagens"
bullet3 = "Ótimo para versões finais que não quer ver alteradas"
bullet4 = "Garante aspeto consistente em todos os dispositivos"
text = "O aplanamento torna o seu PDF não editável ao transformar formulários preenchíveis e botões em texto e imagens normais. O PDF parecerá exatamente igual, mas ninguém poderá alterar ou preencher os formulários. Perfeito para partilhar formulários concluídos, criar documentos finais para arquivo ou garantir que o PDF tem o mesmo aspeto em todo o lado."
title = "O que faz o aplanamento?"
[flatten.tooltip.formsOnly]
bullet1 = "Os formulários tornamse não editáveis"
bullet2 = "As ligações continuam a funcionar ao clicar"
bullet3 = "Comentários e notas permanecem visíveis"
bullet4 = "Os marcadores continuam a ajudar na navegação"
text = "Esta opção apenas remove a possibilidade de preencher formulários, mas mantém a funcionar outras funcionalidades como clicar em ligações, ver marcadores e ler comentários."
title = "O que significa 'Aplanar apenas formulários'?"
[flatten.tooltip.header]
title = "Sobre o Aplanamento de PDFs"
[footer]
discord = "Discord"
issues = "GitHub"
[getPdfInfo]
downloadJson = "Transferir JSON"
downloads = "Transferências"
header = "Obter Informação do PDF"
indexTitle = "Índice"
noneDetected = "Nenhum detetado"
noResults = "Execute a ferramenta para gerar um relatório."
processing = "A extrair informações..."
results = "Resultados"
submit = "Obter Informação"
tags = "informação,dados,estatísticas,estatísticas"
title = "Obter Informação do PDF"
[getPdfInfo.compliance]
compliant = "Conforme"
failed = "Reprovado"
failedCount = "reprovados"
nonCompliant = "Não conforme"
none = "Nenhuma norma detetada"
notDetected = "Não detetado"
noVerification = "Nenhuma verificação efetuada"
noVerificationDesc = "A conformidade com as normas PDF não foi verificada para este documento."
passed = "Aprovado"
passedCount = "aprovados"
[getPdfInfo.error]
partial = "Alguns ficheiros não puderam ser processados."
unexpected = "Erro inesperado durante a extração."
[getPdfInfo.other]
attachments = "Anexos"
embeddedFiles = "Ficheiros incorporados"
javaScript = "JavaScript"
layers = "Camadas"
structureTree = "Árvore de estrutura"
xmp = "XMPMetadata"
[getPdfInfo.perPage]
annotations = "Anotações"
fonts = "Tipos de letra"
images = "Imagens"
links = "Ligações"
multimedia = "Multimédia"
size = "Tamanho"
xobjects = "Contagens de XObject"
[getPdfInfo.report]
entryLabel = "Resumo completo das informações"
shortTitle = "Informações do PDF"
[getPdfInfo.sections]
basicInfo = "Informações básicas"
compliance = "Conformidade"
documentInfo = "Informações do documento"
encryption = "Encriptação"
formFields = "Campos do formulário"
metadata = "Metadados"
other = "Outros"
permissions = "Permissões"
perPageInfo = "Informações por página"
tableOfContents = "Índice"
[getPdfInfo.status]
complete = "Extração concluída"
[getPdfInfo.summary]
author = "Autor"
basic = "Informações básicas"
complianceChecked = "Normas verificadas ({{failed}} reprovadas)"
compliancePassed = "{{standards}} conforme"
created = "Criado"
documentInfo = "Informações do documento"
fileSize = "Tamanho do ficheiro"
hasCompliance = "Tem normas de conformidade"
language = "Idioma"
modified = "Modificado"
noCompliance = "Sem normas de conformidade"
overviewTitle = "Visão geral do PDF"
pages = "Páginas"
pdfVersion = "Versão do PDF"
permsAll = "Todas as permissões autorizadas"
permsMixed = "Algumas permissões restritas"
permsRestricted = "{{count}} restrições"
securityTitle = "Estado de segurança"
technical = "Técnico"
title = "Resumo do PDF"
[getPdfInfo.summary.overview]
text = "Este é um PDF de {{pages}} páginas intitulado {{title}}, criado por {{author}} (versão do PDF {{version}})."
unknown = "Autor desconhecido"
untitled = "um documento sem título"
[getPdfInfo.summary.security]
encrypted = "PDF encriptado - Proteção por palavra-passe presente"
unencrypted = "PDF não encriptado - Sem proteção por palavra-passe"
[getPdfInfo.summary.tech]
bookmarks = "Marcadores"
embeddedFiles = "Ficheiros incorporados"
fonts = "Tipos de letra"
formFields = "Campos do formulário"
images = "Imagens"
javaScript = "JavaScript"
layers = "Camadas"
multimedia = "Multimédia"
[groupSigning.steps]
back = "Voltar"
completed = "Concluído"
current = "Atual"
stepLabel = "Passo {{number}}"
[groupSigning.steps.configureDefaults]
continue = "Continuar para revisão"
invisible = "As assinaturas serão invisíveis (apenas metadados)"
locationLabel = "Localização:"
preview = "Pré-visualização"
reasonLabel = "Motivo:"
title = "Configurar definições de assinatura"
visible = "As assinaturas serão visíveis na página {{page}}"
[groupSigning.steps.review]
document = "Documento"
dueDate = "Data limite (opcional)"
dueDatePlaceholder = "Selecionar data limite..."
invisible = "Invisível (apenas metadados)"
location = "Localização:"
logo = "Logótipo:"
logoHidden = "Sem logótipo"
logoShown = "Logótipo do Stirling PDF mostrado"
participantCount = "{{count}} participante(s) assinará(ão) por ordem"
participants = "Participantes"
reason = "Motivo:"
send = "Enviar pedidos de assinatura"
signatureSettings = "Definições da assinatura"
title = "Rever detalhes da sessão"
titleShort = "Rever e Enviar"
visibility = "Visibilidade:"
visible = "Visível na página {{page}}"
[groupSigning.steps.selectDocument]
continue = "Continuar para seleção de participantes"
noFile = "Selecione um único ficheiro PDF dos seus ficheiros ativos para criar uma sessão de assinatura."
selectedFile = "Documento selecionado"
title = "Selecionar documento"
[groupSigning.steps.selectParticipants]
continue = "Continuar para as definições de assinatura"
count = "{{count}} participante(s) selecionado(s)"
label = "Selecionar participantes"
placeholder = "Escolher participantes para assinar..."
title = "Escolher participantes"
[groupSigning.tooltip]
header = "Sobre a Assinatura em Grupo"
[groupSigning.tooltip.finalization]
bullet1 = "Todas as assinaturas são aplicadas pela ordem de participantes que especificou"
bullet2 = "Pode finalizar com assinaturas parciais, se necessário"
bullet3 = "Depois de finalizada, a sessão não pode ser modificada"
description = "Quando todos os participantes assinarem (ou optar por finalizar antecipadamente), pode gerar o PDF final assinado."
title = "Processo de finalização"
[groupSigning.tooltip.roles]
bullet1 = "Proprietário (você): cria a sessão, configura predefinições de assinatura, finaliza o documento"
bullet2 = "Participantes: criam a sua assinatura, escolhem o certificado, colocam no PDF"
bullet3 = "Os participantes não podem modificar as definições de visibilidade, motivo ou localização da assinatura"
description = "Controla as definições de aparência da assinatura para todos os participantes."
title = "Papéis dos participantes"
[groupSigning.tooltip.sequential]
bullet1 = "O primeiro participante tem de assinar antes de o segundo poder aceder ao documento"
bullet2 = "Garante a ordem de assinatura adequada para conformidade legal"
bullet3 = "Pode reordenar participantes arrastando-os na lista"
description = "Os participantes assinam os documentos pela ordem que especificar. Cada signatário recebe uma notificação quando é a sua vez."
title = "Assinatura sequencial"
[guestBanner]
dismiss = "Fechar banner"
message = "Crie uma conta gratuita para guardar o seu trabalho, aceder a mais funcionalidades e apoiar o projeto."
signUp = "Registar gratuitamente"
title = "Está a usar o Stirling PDF como convidado!"
[home]
alphabetical = "Alfabética"
desc = "O seu centro local para todas as suas necessidades de PDF."
globalPopularity = "Popularidade global"
hideFavorites = "Ocultar favoritos"
legacyHomepage = "Página inicial antiga"
newHomePage = "Experimente a nossa nova página inicial!"
searchBar = "Pesquisar funcionalidades..."
setFavorites = "Definir favoritos"
showFavorites = "Mostrar favoritos"
sortBy = "Ordenar por:"
[home.addAttachments]
desc = "Adicionar ou remover ficheiros incorporados (anexos) de/para um PDF"
tags = "incorporar,anexar,incluir"
title = "Adicionar anexos"
[home.addImage]
desc = "Adiciona uma imagem numa localização definida no PDF"
tags = "inserir,incorporar,colocar"
title = "Adicionar imagem"
[home.addPageNumbers]
desc = "Adicionar números de página ao longo de um documento numa localização definida"
tags = "número,paginação,contagem"
title = "Adicionar Números de Página"
[home.addPassword]
desc = "Encriptar o seu documento PDF com uma palavra-passe."
tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access"
title = "Adicionar Palavra-passe"
[home.addStamp]
desc = "Adicionar carimbos de texto ou imagem em locais definidos"
tags = "carimbar,marcar,selo"
title = "Adicionar carimbo ao PDF"
[home.addText]
desc = "Adicione texto personalizado em qualquer lugar do seu PDF"
tags = "texto,anotação,etiqueta"
title = "Adicionar texto"
[home.adjustContrast]
desc = "Ajustar Contraste, Saturação e Brilho de um PDF"
tags = "contraste,brilho,saturação"
title = "Ajustar cores/contraste"
[home.annotate]
desc = "Realçar, desenhar, adicionar notas e formas no visualizador"
tags = "anotar,realçar,desenhar"
title = "Anotar"
[home.automate]
desc = "Crie fluxos de trabalho de vários passos encadeando ações de PDF. Ideal para tarefas recorrentes."
tags = "fluxo de trabalho,sequência,automação"
title = "Automatizar"
[home.autoRename]
desc = "Renomeia automaticamente um ficheiro PDF com base no cabeçalho detetado"
tags = "deteção automática,baseado em cabeçalho,organizar,renomear"
title = "Auto-renomear PDF"
[home.autoSizeSplitPDF]
desc = "Dividir um único PDF em múltiplos documentos baseado em tamanho, contagem de páginas, ou contagem de documentos"
tags = "auto,dividir,tamanho"
title = "Auto-dividir por tamanho/n.º"
[home.autoSplitPDF]
desc = "Dividir automaticamente PDF digitalizado com separador de páginas físico com Código QR"
tags = "auto,dividir,QR"
title = "Divisão Automática de Páginas"
[home.bookletImposition]
desc = "Criar livretes com ordenação de páginas correta e layout multipágina para impressão e encadernação"
tags = "livreto,imprimir,encadernar"
title = "Imposição de livreto"
[home.certSign]
desc = "Assina um PDF com um Certificado/Chave (PEM/P12)"
tags = "autenticar,PEM,P12,oficial,encriptar,assinar,certificado,PKCS12,JKS,servidor,manual,automático"
title = "Assinar com Certificado"
[home.changeMetadata]
desc = "Alterar/Remover/Adicionar metadados de um documento PDF"
tags = "editar,modificar,atualizar"
title = "Alterar Metadados"
[home.changePermissions]
desc = "Alterar restrições e permissões do documento"
tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights"
title = "Alterar Permissões"
[home.compare]
desc = "Compara e mostra as diferenças entre 2 Documentos PDF"
tags = "diferença"
title = "Comparar"
[home.compress]
desc = "Comprimir PDFs para reduzir o seu tamanho."
tags = "comprimir,reduzir,otimizar"
title = "Comprimir"
[home.convert]
desc = "Converter ficheiros entre diferentes formatos"
tags = "transformar,alterar"
title = "Converter"
[home.crop]
desc = "Recortar um PDF para reduzir o seu tamanho (mantém o texto!)"
tags = "aparar,cortar,redimensionar"
title = "Recortar PDF"
[home.devAirgapped]
desc = "Ligação para o guia de configuração Air-gapped"
tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone"
title = "Configuração Air-gapped"
[home.devApi]
desc = "Ligação para a documentação da API"
tags = "API,desenvolvimento,documentação"
title = "API"
[home.devFolderScanning]
desc = "Ligação para o guia de varrimento automático de pastas"
tags = "automação,pasta,varrimento"
title = "Varrimento auto de pastas"
[home.devSsoGuide]
desc = "Ligação para o guia de SSO"
tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP"
title = "Guia de SSO"
[home.editTableOfContents]
desc = "Adicionar ou editar marcadores e índice em documentos PDF"
tags = "marcadores,conteúdos,editar"
title = "Editar índice"
[home.extractImages]
desc = "Extrai todas as imagens de um PDF e guarda-as num zip"
tags = "extrair,guardar,exportar"
title = "Extrair Imagens"
[home.extractPages]
desc = "Extrair páginas específicas de um documento PDF"
tags = "extrair,selecionar,copiar"
title = "Extrair Páginas"
[home.flatten]
desc = "Remover todos os elementos interativos e formulários de um PDF"
tags = "simplificar,remover,interativo"
title = "Achatar"
[home.formFill]
desc = "Preencher campos de formulário PDF interativamente com um editor visual"
title = "Preencher formulário"
[home.getPdfInfo]
desc = "Obtém qualquer e toda informação possível sobre PDFs"
tags = "informação,metadados,detalhes"
title = "Obter toda a info do PDF"
[home.manageCertificates]
desc = "Importar, exportar ou eliminar ficheiros de certificado digital usados para assinar PDFs."
tags = "certificados,importar,exportar"
title = "Gerir certificados"
[home.merge]
desc = "Junte facilmente vários PDFs num só."
tags = "combinar,juntar,unir"
title = "Juntar"
[home.mobile]
brandAlt = "Logótipo do Stirling PDF"
openFiles = "Abrir ficheiros"
swipeHint = "Passe para a esquerda ou direita para mudar de vista"
tools = "Ferramentas"
toolsSlide = "Painel de seleção de ferramentas"
viewSwitcher = "Alternar vista da área de trabalho"
workbenchSlide = "Painel da área de trabalho"
workspace = "Área de trabalho"
[home.multiTool]
desc = "Juntar, Rodar, Reorganizar, Dividir e Remover páginas"
tags = "múltiplas,ferramentas"
title = "Multi Ferramenta PDF"
[home.ocr]
desc = "Limpa digitalizações e deteta texto de imagens dentro de um PDF e readiciona-o como texto."
tags = "extrair,digitalizar"
title = "OCR / Limpar digitalizações"
[home.overlay-pdfs]
desc = "Sobrepõe PDFs em cima de outro PDF"
tags = "overlay,combine,merge,layer,superimpose,overlay PDF,layer PDFs,combine PDFs,stack,overlay pages,background,foreground,composite"
title = "Sobrepor PDFs"
[home.pageLayout]
desc = "Juntar múltiplas páginas de um documento PDF numa única página"
tags = "disposição,organizar,combinar"
title = "Layout Multi-Página"
[home.pdfCommentAgent]
desc = "Peça à IA para anotar um PDF com comentários em notas adesivas com base no seu pedido"
tags = "IA,agente,comentário,anotar,nota adesiva,revisão,feedback,notas"
title = "Adicionar comentários de IA"
[home.pdfOrganiser]
desc = "Remover/Reorganizar páginas em qualquer ordem"
tags = "organizar,reorganizar,reordenar"
title = "Organizar"
[home.pdfTextEditor]
desc = "Revise e edite exportações JSON do Stirling PDF com edição de texto agrupado e regeneração de PDF"
tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor"
title = "Editor de texto PDF"
[home.pdfToSinglePage]
desc = "Junta todas as páginas do PDF numa única página grande"
tags = "combinar,unir,única"
title = "Página Única Grande"
[home.read]
desc = "Ver e anotar PDFs. Realçar texto, desenhar ou inserir comentários para revisão e colaboração."
tags = "ver,abrir,mostrar"
title = "Ler"
[home.redact]
desc = "Redacta um PDF baseado em texto selecionado, formas desenhadas e/ou página(s) selecionada(s)"
tags = "censurar,tarjar,ocultar"
title = "Redação Manual"
[home.removeAnnotations]
desc = "Remove todos os comentários/anotações de um PDF"
tags = "eliminar,limpar,retirar"
title = "Remover Anotações"
[home.removeBlanks]
desc = "Deteta e remove páginas em branco de um documento"
tags = "eliminar,limpar,vazias"
title = "Remover Páginas em Branco"
[home.removeCertSign]
desc = "Remove assinatura de certificado do PDF"
tags = "remover,eliminar,desbloquear"
title = "Remover assinatura digital"
[home.removeImage]
desc = "Remover imagem do PDF para reduzir tamanho do ficheiro"
tags = "remover,eliminar,limpar"
title = "Remover imagem"
[home.removePages]
desc = "Eliminar páginas indesejadas do seu documento PDF."
tags = "eliminar,extrair,excluir"
title = "Remover"
[home.removePassword]
desc = "Remover proteção por palavra-passe do seu documento PDF."
tags = "desbloquear"
title = "Remover Palavra-passe"
[home.reorganizePages]
desc = "Reorganizar, duplicar ou eliminar páginas de PDF com controlo visual de arrastar e largar."
tags = "reorganizar,reordenar,organizar"
title = "Reorganizar páginas"
[home.repair]
desc = "Tenta reparar um PDF corrompido/danificado"
tags = "corrigir,restaurar"
title = "Reparar"
[home.replaceColor]
desc = "Substituir ou inverter cores em documentos PDF"
tags = "replace color,invert color,color replacement,swap colors,change color,invert,negative,color swap,find and replace color,convert color,color change"
title = "Substituir e inverter cor"
[home.rotate]
desc = "Rode facilmente os seus PDFs."
tags = "rodar,virar,orientar"
title = "Rodar"
[home.sanitize]
desc = "Remover elementos potencialmente nocivos de ficheiros PDF"
tags = "limpar,sanar,remover"
title = "Sanitizar"
[home.scalePages]
desc = "Alterar o tamanho/escala de uma página e/ou os seus conteúdos."
tags = "redimensionar,ajustar,escalar"
title = "Ajustar tamanho/escala"
[home.scannerEffect]
desc = "Criar um PDF com aspeto de digitalizado"
tags = "digitalizar,simular,criar"
title = "Efeito de digitalização"
[home.scannerImageSplit]
desc = "Detetar e dividir fotos digitalizadas em páginas separadas"
tags = "detetar,dividir,fotos"
title = "Detetar e separar fotos"
[home.showJS]
desc = "Procura e mostra qualquer JS injetado num PDF"
tags = "javascript,código,script"
title = "Mostrar Javascript"
[home.sign]
desc = "Adiciona assinatura ao PDF por desenho, texto ou imagem"
tags = "assinatura,autógrafo"
title = "Assinar"
[home.split]
desc = "Dividir PDFs em vários documentos"
tags = "dividir,separar,partir"
title = "Dividir"
[home.splitByChapters]
desc = "Dividir um PDF em múltiplos ficheiros baseado na sua estrutura de capítulos."
tags = "dividir,capítulos,estrutura"
title = "Dividir PDF por Capítulos"
[home.splitBySections]
desc = "Dividir cada página de um PDF em secções horizontais e verticais mais pequenas"
tags = "dividir,secções,partir"
title = "Dividir PDF por secções"
[home.swagger]
desc = "Ver documentação da API e testar endpoints"
tags = "API,documentação,testar"
title = "Documentação da API"
[home.timestampPdf]
desc = "Adicione um carimbo temporal de documento RFC 3161 para provar quando o seu PDF existiu"
tags = "carimbo temporal,RFC 3161,TSA,autoridade de carimbo temporal,carimbo temporal de documento,prova de existência,token de carimbo temporal,carimbo temporal fidedigno,assinar carimbo temporal,notarizar"
title = "Carimbo temporal do PDF"
[home.unlockPDFForms]
desc = "Remover propriedades de apenas leitura dos formulários de um PDF"
tags = "desbloquear,ativar,editar"
title = "Desbloquear Formulários do PDF"
[home.validateSignature]
desc = "Verificar assinaturas digitais e certificados em documentos PDF"
tags = "validar,verificar,certificado"
title = "Validar Assinatura PDF"
[home.viewPdf]
desc = "Ver, anotar, adicionar texto ou imagens"
title = "Ver/Editar PDF"
[home.watermark]
desc = "Adicionar uma marca de água personalizada ao seu documento PDF."
tags = "carimbar,marcar,sobrepor"
title = "Adicionar Marca de Água"
[HTMLToPDF]
credit = "Usa WeasyPrint"
cssMediaType = "Alterar o tipo de media CSS da página."
defaultHeader = "Ativar Cabeçalho Predefinido (Nome e número de página)"
header = "HTML Para PDF"
help = "Aceita ficheiros HTML e ZIPs contendo html/css/imagens etc necessários"
marginBottom = "Margem inferior da página em milímetros. (Em branco para predefinição)"
marginLeft = "Margem esquerda da página em milímetros. (Em branco para predefinição)"
marginRight = "Margem direita da página em milímetros. (Em branco para predefinição)"
marginTop = "Margem superior da página em milímetros. (Em branco para predefinição)"
none = "Nenhum"
pageHeight = "Altura da página em centímetros. (Em branco para predefinição)"
pageWidth = "Largura da página em centímetros. (Em branco para predefinição)"
print = "Imprimir"
printBackground = "Renderizar o fundo dos websites."
screen = "Ecrã"
submit = "Converter"
tags = "marcação,conteúdo-web,transformação,converter"
title = "HTML Para PDF"
zoom = "Nível de zoom para mostrar o website."
[imageToPdf]
tags = "conversão,img,jpg,imagem,foto"
[imageToPDF]
fillPage = "Preencher Página"
fitDocumentToImage = "Ajustar Página à Imagem"
header = "Imagem para PDF"
maintainAspectRatio = "Manter Proporções"
selectLabel = "Opções de Ajuste de Imagem"
submit = "Converter"
title = "Imagem para PDF"
[imageToPDF.selectText]
2 = "Rodar PDF automaticamente"
3 = "Lógica de múltiplos ficheiros (Apenas ativada se trabalhar com múltiplas imagens)"
4 = "Juntar num único PDF"
5 = "Converter para PDFs separados"
[invite]
acceptError = "Falha ao criar conta"
accountFor = "A criar conta para"
alreadyHaveAccount = "Já tem conta?"
choosePassword = "Escolha uma palavrapasse"
confirmPassword = "Confirmar palavrapasse"
confirmPasswordPlaceholder = "Introduza novamente a sua palavrapasse"
createAccount = "Criar conta"
creating = "A criar conta..."
email = "Endereço de email"
emailPlaceholder = "Introduza o seu endereço de email"
emailRequired = "O endereço de email é obrigatório"
goToLogin = "Ir para Início de sessão"
invalidEmail = "Endereço de email inválido"
invalidInvitation = "Convite inválido"
invalidToken = "Link de convite inválido"
linkExpires = "O link expira"
passwordMismatch = "As palavraspasse não coincidem"
passwordPlaceholder = "Introduza a sua palavrapasse"
passwordRequired = "A palavrapasse é obrigatória"
passwordTooShort = "A palavrapasse deve ter pelo menos 6 caracteres"
signIn = "Iniciar sessão"
validating = "A validar convite..."
validationError = "Falha ao validar link de convite"
welcome = "Bem-vindo ao Stirling PDF"
welcomeSubtitle = "Conclua a configuração da sua conta para começar"
welcomeTitle = "Foi convidado!"
[landing]
addFiles = "Adicionar ficheiros"
heroSubtitle = "Largue ou adicione um PDF existente para começar."
heroTitle = "Stirling PDF"
mobileUpload = "Carregar do telemóvel"
openFromComputer = "Abrir do computador"
uploadFromComputer = "Carregar do computador"
[language]
direction = "ltr"
[legal]
accessibility = "Acessibilidade"
cookie = "Política de Cookies"
iAgreeToThe = "Concordo com todos os"
impressum = "Aviso Legal"
privacy = "Política de Privacidade"
showCookieBanner = "Preferências de cookies"
terms = "Termos e Condições"
[licenses]
header = "Licenças de Terceiros"
license = "Licença"
module = "Módulo"
nav = "Licenças"
title = "Licenças de Terceiros"
version = "Versão"
[localMode]
toolUnavailable = "Esta ferramenta requer uma conta. Inicie sessão no Stirling Cloud ou ligue-se a um servidor autoalojado para a utilizar."
[localMode.banner]
message = "Inicie sessão para desbloquear todas as ferramentas."
signIn = "Iniciar sessão"
title = "A executar localmente"
[localMode.toolPicker]
message = "Inicie sessão para desbloquear todas as ferramentas."
signIn = "Iniciar sessão"
[login]
accountCreatedSuccess = "Conta criada com sucesso! Já pode iniciar sessão."
alreadyLoggedIn = "Já tem sessão iniciada em"
alreadyLoggedIn2 = "dispositivos. Por favor termine sessão nesses dispositivos e tente novamente."
backToSignIn = "Voltar a iniciar sessão"
cancel = "Cancelar"
changePasswordWarning = "Altere a sua palavra-passe após iniciar sessão pela primeira vez"
credentialsUpdated = "As suas credenciais foram atualizadas. Inicie sessão novamente."
debug = "Depuração"
defaultCredentials = "Credenciais de Login predefinidas"
dontHaveAccount = "Não tem conta? Registe-se"
email = "Email"
enterEmail = "Introduza o seu email"
enterEmailForMagicLink = "Introduza o seu email para a ligação mágica"
enterMfaCode = "Introduza o código de 6 dígitos"
enterPassword = "Introduza a sua palavra-passe"
enterUsername = "Introduza o nome de utilizador"
failedToSignIn = "Falha ao iniciar sessão com {{provider}}: {{message}}"
forgotPassword = "Esqueceu-se da palavra-passe?"
header = "Iniciar sessão"
home = "Início"
invalid = "Nome de utilizador ou palavra-passe inválidos."
locked = "A sua conta foi bloqueada."
loggingIn = "A iniciar sessão..."
logIn = "Iniciar sessão"
login = "Início de sessão"
logoutMessage = "Terminou a sessão."
magicLinkSent = "Ligação mágica enviada para {{email}}! Verifique o seu email e clique na ligação para iniciar sessão."
maxUsersReached = "Foi atingido o número máximo de utilizadores da sua licença atual. Contacte o administrador para atualizar o seu plano ou adicionar mais lugares."
mfaCode = "Código de autenticação"
mfaPromptBody = "Introduza o código de autenticação da sua aplicação de autenticação para continuar."
mfaPromptTitle = "Autenticação de dois fatores"
mfaRequired = "Código de dois fatores obrigatório"
oauth2AccessDenied = "Acesso Negado"
oAuth2AdminBlockedUser = "O registo ou login de utilizadores não registados está atualmente bloqueado. Por favor contacte o administrador."
oAuth2AutoCreateDisabled = "Criação Automática de Utilizador OAUTH2 Desativada"
oauth2InvalidIdToken = "Token de Id Inválido"
oauth2invalidRequest = "Pedido Inválido"
oauth2InvalidTokenResponse = "Resposta de Token Inválida"
oauth2InvalidUserInfoResponse = "Resposta de Informação de Utilizador Inválida"
oauth2RequestNotFound = "Pedido de autorização não encontrado"
oAuth2RequiresLicense = "O início de sessão via OAuth/SSO requer uma licença paga (Server ou Enterprise). Contacte o administrador para atualizar o seu plano."
or = "Ou"
password = "Palavra-passe"
passwordChangedSuccess = "Palavra-passe alterada com sucesso! Inicie sessão com a sua nova palavra-passe."
passwordResetSent = "Ligação para redefinição de palavra-passe enviada para {{email}}! Verifique o seu email e siga as instruções."
passwordUpdatedSuccess = "A sua palavra-passe foi atualizada com sucesso."
pleaseEnterBoth = "Introduza o email e a palavra-passe"
pleaseEnterEmail = "Introduza o seu endereço de email"
relyingPartyRegistrationNotFound = "Nenhum registo de relying party encontrado"
rememberme = "Lembrar-me"
resetHelp = "Introduza o seu e-mail para receber uma ligação segura para repor a palavra-passe. Se a ligação tiver expirado, solicite uma nova."
resetYourPassword = "Repor a palavra-passe"
saml2RequiresLicense = "O início de sessão SAML requer uma licença paga (Server ou Enterprise). Contacte o administrador para atualizar o seu plano."
sending = "A enviar…"
sendMagicLink = "Enviar ligação mágica"
sendResetLink = "Enviar ligação de reposição"
sessionExpired = "A sua sessão expirou. Inicie sessão novamente."
signin = "Iniciar sessão"
signInAnonymously = "Entrar como convidado"
signingIn = "A iniciar sessão..."
signinTitle = "Por favor inicie sessão"
signInWith = "Iniciar sessão com"
signOut = "Terminar sessão"
ssoSignIn = "Iniciar sessão via Single Sign-On"
subtitle = "Volte a iniciar sessão no Stirling PDF"
title = "Iniciar sessão"
toManySessions = "Tem demasiadas sessões ativas"
unexpectedError = "Erro inesperado: {{message}}"
updatePassword = "Atualizar palavra-passe"
useEmailInstead = "Iniciar sessão com email"
useMagicLink = "Usar ligação mágica"
userIsDisabled = "O utilizador está desativado, o login está atualmente bloqueado com este nome de utilizador. Por favor contacte o administrador."
username = "Nome de utilizador"
verifyingMfa = "A verificar..."
verifyMfa = "Verificar código"
youAreLoggedIn = "Sessão iniciada!"
[login.slides.edit]
alt = "Editar PDFs"
subtitle = "Com mais de uma dúzia de ferramentas para o ajudar a ocultar, assinar, ler e manipular PDFs, encontrará certamente o que procura."
title = "Edite PDFs para mostrar/proteger a informação que pretende"
[login.slides.overview]
alt = "Visão geral do Stirling PDF"
subtitle = "Uma suite cloud com foco na privacidade para PDFs que permite converter, assinar, ocultar e gerir documentos, juntamente com mais de 50 outras ferramentas poderosas."
title = "A sua solução tudo-em-um para todas as suas necessidades de PDF."
[login.slides.secure]
alt = "Proteger PDFs"
subtitle = "Adicione palavras-passe, oculte conteúdo e gere certificados com facilidade."
title = "Proteja informações sensíveis nos seus PDFs"
[margin]
large = "Grande"
medium = "Médio"
small = "Pequeno"
xLarge = "Muito grande"
[MarkdownToPDF]
credit = "Usa WeasyPrint"
header = "Markdown Para PDF"
help = "Trabalho em progresso"
submit = "Converter"
tags = "marcação,conteúdo-web,transformação,converter"
title = "Markdown Para PDF"
[merge]
goToFileEditor = "Ir para o editor de ficheiros"
submit = "Juntar"
tags = "juntar,Operações de página,Back end,lado servidor"
title = "Juntar"
viewerModeHint = "A junção necessita de 2 ou mais ficheiros. Vá ao editor de ficheiros para os selecionar."
[merge.error]
failed = "Ocorreu um erro ao combinar os PDFs."
[merge.generateTableOfContents]
label = "Gerar índice no ficheiro combinado?"
[merge.generateTableOfContents.tooltip]
description = "Cria automaticamente um índice clicável no PDF combinado com base nos nomes originais dos ficheiros e números de página."
title = "Gerar índice"
[merge.removeDigitalSignature]
label = "Remover assinatura digital no ficheiro combinado?"
[merge.removeDigitalSignature.tooltip]
description = "As assinaturas digitais serão invalidadas ao combinar ficheiros. Assinale isto para as remover do PDF final combinado."
title = "Remover assinatura digital"
[merge.sortBy]
ascending = "Ascendente"
dateModified = "Data de modificação"
descending = "Descendente"
description = "Os ficheiros serão combinados pela ordem em que forem selecionados. Arraste para reordenar ou ordene abaixo."
filename = "Nome do Ficheiro"
label = "Ordenar por"
sort = "Ordenar"
[merge.tooltip.header]
title = "Resumo das definições de junção"
[mobileScanner]
addToBatch = "Adicionar ao lote"
back = "Voltar"
batchImages = "Lote"
camera = "Câmara"
cameraAccessDenied = "Acesso à câmara negado. Ative o acesso à câmara."
cameraDescription = "Digitalize documentos com a câmara do seu dispositivo com deteção automática de margens"
capture = "Capturar fotografia"
chooseMethod = "Escolher método de carregamento"
chooseMethodDescription = "Selecione como pretende digitalizar e carregar documentos"
clearBatch = "Limpar"
connected = "Ligado"
connecting = "A ligar..."
edgeDetection = "Deteção de margens"
fileDescription = "Carregar fotografias ou documentos existentes do seu dispositivo"
fileUpload = "Carregar ficheiro"
flash = "Flash"
flashlight = "Lanterna"
httpsRequired = "O acesso à câmara requer HTTPS ou localhost. Utilize HTTPS ou aceda via localhost."
noSession = "Sessão inválida"
noSessionMessage = "Digitalize um código QR válido para aceder a esta página."
preview = "Pré-visualizar"
processing = "A processar..."
retake = "Repetir"
selectFilesPrompt = "Selecione os ficheiros a carregar"
selectImage = "Selecionar imagem"
sessionExpired = "Esta sessão expirou. Atualize e tente novamente."
sessionInvalid = "Erro de sessão"
sessionNotFound = "Sessão não encontrada. Atualize e tente novamente."
sessionValidationError = "Não foi possível verificar a sessão. Tente novamente."
settings = "Definições"
title = "Digitalizador móvel"
upload = "Carregar"
uploadAll = "Carregar tudo"
uploadFailed = "Falha no carregamento. Tente novamente."
uploading = "A carregar..."
uploadSuccess = "Carregamento concluído!"
uploadSuccessMessage = "As suas imagens foram enviadas."
validating = "A validar a sessão..."
[mobileUpload]
connected = "Dispositivo móvel ligado"
description = "Digitalize para carregar fotos. As imagens convertem-se automaticamente em PDF."
descriptionNoConvert = "Digitalize para carregar fotos a partir do seu dispositivo móvel."
error = "Erro de ligação"
expiryWarning = "Sessão a expirar em breve"
expiryWarningMessage = "Este código QR irá expirar em {{seconds}} segundos. Será gerado um novo código automaticamente."
filesReceived = "{{count}} ficheiro(s) recebido(s)"
instructions = "Digitalize com a câmara do telemóvel. As imagens convertem-se automaticamente em PDF."
instructionsNoConvert = "Digitalize com a câmara do telemóvel para carregar ficheiros."
pollingError = "Erro ao verificar ficheiros"
sessionCreateError = "Falha ao criar sessão"
sessionId = "ID da sessão"
title = "Carregar do telemóvel"
[multiTool]
addFile = "Adicionar Ficheiro"
delete = "Eliminar"
deleteSelected = "Eliminar Selecionadas"
deselectAll = "Desselecionar Tudo"
downloadAll = "Exportar"
downloadSelected = "Exportar Selecionadas"
dragDropMessage = "Página(s) Selecionada(s)"
header = "Multi Ferramenta PDF"
insertPageBreak = "Inserir Quebra de Página"
moveLeft = "Mover à Esquerda"
moveRight = "Mover à Direita"
page = "Página"
redo = "Refazer"
rotateLeft = "Rodar à Esquerda"
rotateRight = "Rodar à Direita"
selectAll = "Selecionar Tudo"
selectedPages = "Páginas Selecionadas"
selectPages = "Selecionar Página"
split = "Dividir"
tags = "Multi Ferramenta,Multi operação,UI,clicar arrastar,front end,lado cliente,interativo,interagível,mover,eliminar,migrar,dividir"
title = "Multi Ferramenta PDF"
undo = "Desfazer"
uploadPrompts = "Nome do Ficheiro"
[multiTool-advert]
message = "Esta funcionalidade também está disponível na nossa <a href=\"{0}\">página multi-ferramenta</a>. Experimente para uma interface melhorada página a página e funcionalidades adicionais!"
[navbar]
allTools = "Ferramentas"
darkmode = "Modo Escuro"
favorite = "Favoritos"
language = "Idiomas"
multiTool = "Multi Ferramentas"
recent = "Novas e recentemente atualizadas"
search = "Pesquisar"
settings = "Definições"
[navbar.sections]
advance = "Avançado"
convertFrom = "Converter de PDF"
convertTo = "Converter para PDF"
edit = "Ver & Editar"
organize = "Organizar"
popular = "Popular"
security = "Assinatura & Segurança"
[oauth.error]
message = "A autenticação não foi bem-sucedida. Pode fechar esta janela e tentar novamente."
title = "Falha de autenticação"
[oauth.success]
message = "Pode fechar esta janela e voltar ao Stirling PDF."
title = "Autenticação bem-sucedida"
[ocr]
credit = "Este serviço usa qpdf e Tesseract para OCR."
desc = "Limpa digitalizações e deteta texto de imagens dentro de um PDF e readiciona-o como texto."
header = "Limpeza de Digitalizações / OCR (Reconhecimento Ótico de Caracteres)"
help = "Por favor leia esta documentação sobre como usar isto para outros idiomas e/ou usar fora do docker"
submit = "Processar PDF com OCR"
tags = "reconhecimento,texto,imagem,digitalização,ler,identificar,deteção,editável"
title = "OCR / Limpeza de digitalizações"
[ocr.error]
failed = "Falha na operação de OCR"
[ocr.languagePicker]
additionalLanguages = "Procura idiomas adicionais?"
viewSetupGuide = "Ver guia de configuração →"
[ocr.operation]
submit = "Processar OCR e Rever"
[ocr.results]
title = "Resultados de OCR"
[ocr.selectText]
1 = "Selecione idiomas que devem ser detetados dentro do PDF (Os listados são os atualmente detetados):"
10 = "Modo OCR"
11 = "Remover imagens após OCR (Remove TODAS as imagens, apenas útil se parte do passo de conversão)"
12 = "Tipo de Renderização (Avançado)"
2 = "Produzir ficheiro de texto contendo texto OCR junto com o PDF processado com OCR"
3 = "Corrigir páginas que foram digitalizadas num ângulo inclinado rodando-as de volta ao lugar"
4 = "Limpar página para que seja menos provável que o OCR encontre texto em ruído de fundo. (Sem alteração na saída)"
5 = "Limpar página para que seja menos provável que o OCR encontre texto em ruído de fundo, mantém a limpeza na saída."
6 = "Ignora páginas que têm texto interativo, apenas processa OCR em páginas que são imagens"
7 = "Forçar OCR, irá processar OCR em Cada página removendo todos os elementos de texto originais"
8 = "Normal (Irá dar erro se o PDF contiver texto)"
9 = "Definições Adicionais"
[ocr.settings]
title = "Definições"
[ocr.settings.advancedOptions]
clean = "Limpar ficheiro de entrada"
cleanFinal = "Limpar resultado final"
deskew = "Corrigir inclinação das páginas"
label = "Opções de Processamento"
sidecar = "Criar um ficheiro de texto"
[ocr.settings.compatibilityMode]
label = "Modo de Compatibilidade"
[ocr.settings.languages]
label = "Idiomas"
placeholder = "Selecione idiomas"
[ocr.settings.ocrMode]
auto = "Automático (ignora camadas de texto)"
force = "Forçar (aplicar OCR a tudo novamente, substituir texto)"
label = "Modo OCR"
strict = "Estrito (aborta se for encontrado texto)"
[ocr.tooltip.advanced.clean]
text = "Pré‑processa a entrada removendo ruído, melhorando o contraste e otimizando a imagem para melhor reconhecimento por OCR antes do processamento."
title = "Limpar Ficheiro de Entrada"
[ocr.tooltip.advanced.cleanFinal]
text = "Pósprocessa o PDF final removendo artefactos do OCR e otimizando a camada de texto para melhor legibilidade e tamanho de ficheiro menor."
title = "Limpar Saída Final"
[ocr.tooltip.advanced.compatibility]
text = "Utiliza o modo de OCR 'sandwich PDF': resulta em ficheiros maiores, mas é mais fiável com certos idiomas e software PDF mais antigo. Por predefinição usamos hOCR para PDFs mais pequenos e modernos."
title = "Modo de Compatibilidade"
[ocr.tooltip.advanced.deskew]
text = "Corrige automaticamente páginas enviesadas ou inclinadas para melhorar a precisão do OCR. Útil para documentos digitalizados que não estavam perfeitamente alinhados."
title = "Corrigir Inclinação das Páginas"
[ocr.tooltip.advanced.header]
title = "Processamento de OCR Avançado"
[ocr.tooltip.advanced.sidecar]
text = "Gera um ficheiro .txt separado juntamente com o PDF contendo todo o texto extraído para fácil acesso e processamento."
title = "Criar Ficheiro de Texto"
[ocr.tooltip.header]
title = "Visão Geral das Definições de OCR"
[ocr.tooltip.languages]
text = "Melhore a precisão do OCR especificando os idiomas esperados. Escolha um ou mais idiomas para orientar a deteção."
title = "Idiomas"
[ocr.tooltip.mode]
bullet1 = "Automático ignora páginas que já contêm camadas de texto."
bullet2 = "Forçar aplica OCR novamente a todas as páginas e substitui todo o texto."
bullet3 = "Estrito interrompe se for encontrado qualquer texto selecionável."
text = "O Reconhecimento Ótico de Caracteres (OCR) ajuda a transformar páginas digitalizadas ou capturadas do ecrã em texto que pode pesquisar, copiar ou realçar."
title = "Modo OCR"
[ocr.tooltip.output]
bullet1 = "PDF pesquisável incorpora o texto por trás da imagem original."
bullet2 = "HOCR XML devolve um ficheiro estruturado legível por máquina."
bullet3 = "Sidecar de texto simples cria um ficheiro .txt separado com conteúdo bruto."
text = "Decida como pretende formatar a saída de texto:"
title = "Saída"
[onboarding]
activeFiles = "A vista <strong>Ficheiros ativos</strong> mostra todos os PDFs que tem carregados na ferramenta e permite selecionar quais processar."
allTools = "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools."
cropSettings = "Agora que selecionámos o ficheiro que queremos recortar, podemos configurar a ferramenta Cortar para escolher a área para a qual queremos recortar o PDF."
fileCheckbox = "Clicar num dos ficheiros seleciona-o para processamento. Pode selecionar múltiplos ficheiros para operações em lote."
fileReplacement = "O ficheiro modificado substituirá automaticamente o ficheiro original na Área de trabalho, permitindo-lhe executá-lo facilmente em mais ferramentas."
filesButton = "O botão <strong>Ficheiros</strong> na barra de Acesso Rápido permite-lhe carregar PDFs para usar as ferramentas."
fileSources = "Pode carregar novos ficheiros ou aceder a ficheiros recentes aqui. Para a visita, usaremos apenas um ficheiro de exemplo."
finish = "Concluir"
next = "Seguinte"
pageEditor = "O <strong>Editor de páginas</strong> permite realizar várias operações nas páginas dos seus PDFs, como reordenar, rodar e eliminar."
pinButton = "Pode usar o botão <strong>Afixar</strong> se preferir que os seus ficheiros se mantenham ativos após executar ferramentas neles."
previous = "Anterior"
results = "Após a ferramenta terminar, o passo de <strong>Revisão</strong> mostrará uma pré-visualização dos resultados neste painel e permitirá desfazer a operação ou transferir o ficheiro."
runButton = "Depois de configurar a ferramenta, este botão permite executar a ferramenta em todos os PDFs selecionados."
selectControls = "A <strong>barra lateral direita</strong> contém botões para selecionar/desselecionar rapidamente todos os seus PDFs ativos, além de botões para alterar o tema ou idioma da aplicação."
selectCropTool = "Vamos selecionar a ferramenta <strong>Cortar</strong> para demonstrar como usar uma das ferramentas."
startTour = "Iniciar visita"
startTourDescription = "Faça uma visita guiada às principais funcionalidades do Stirling PDF"
toolInterface = "Esta é a interface da ferramenta <strong>Cortar</strong>. Como pode ver, não há muito porque ainda não adicionámos ficheiros PDF com que trabalhar."
viewer = "O <strong>Visualizador</strong> permite ler e anotar os seus PDFs."
viewSwitcher = "Use estes controlos para selecionar como pretende ver os seus PDFs."
workbench = "Esta é a <strong>Área de trabalho</strong> - a área principal onde visualiza e edita os seus PDFs."
wrapUp = "Está tudo pronto! Aprendeu as principais áreas da aplicação e como usá-las. Clique no botão <strong>Ajuda</strong> sempre que quiser para ver novamente esta visita."
[onboarding.buttons]
back = "Voltar"
download = "Transferir →"
next = "Seguinte →"
showMeAround = "Mostre-me"
skipForNow = "Saltar por agora"
skipTheTour = "Saltar a visita guiada"
[onboarding.desktopInstall]
body = "O Stirling funciona melhor como aplicação de desktop. Pode usá-lo offline, aceder a documentos mais rapidamente e fazer edições localmente no seu computador."
title = "Transferir"
titleWithOs = "Transferir para {{osLabel}}"
[onboarding.freeTrial]
afterTrialWithoutPayment = "Após o fim do período de avaliação, continuará no nosso nível gratuito. Adicione um método de pagamento para manter o acesso Pro."
afterTrialWithPayment = "A sua subscrição Pro começará automaticamente quando o período de avaliação terminar."
body = "Tem acesso total às funcionalidades Pro do Stirling PDF durante o período de avaliação. Desfrute de conversões ilimitadas, tamanhos de ficheiro maiores e processamento prioritário."
daysRemaining = "{{days}} dias restantes"
daysRemainingSingular = "{{days}} dia restante"
title = "A sua avaliação Pro de 30 dias"
trialEnds = "A avaliação termina a {{date}}"
[onboarding.planOverview]
adminBodyLoginDisabled = "Depois de ativar o modo de login, pode gerir utilizadores, configurar definições e monitorizar a saúde do servidor. As primeiras <strong>{{freeTierLimit}}</strong> pessoas no seu servidor podem usar o Stirling gratuitamente."
adminBodyLoginEnabled = "Como administrador, pode gerir utilizadores, configurar definições e monitorizar a saúde do servidor. As primeiras <strong>{{freeTierLimit}}</strong> pessoas no seu servidor podem usar o Stirling gratuitamente."
adminTitle = "Visão geral do administrador"
userBody = "Convide colegas de equipa, atribua funções e mantenha os documentos organizados num espaço de trabalho seguro. Ative o modo de login quando estiver pronto para crescer além do uso a solo."
userTitle = "Visão geral do plano"
[onboarding.securityCheck]
message = "A aplicação sofreu alterações significativas recentemente. Pode ser necessária atenção do administrador do servidor. Confirme o seu papel para continuar."
[onboarding.serverLicense]
freeBody = "A nossa licença <strong>Open-Core</strong> permite até <strong>{{freeTierLimit}}</strong> utilizadores gratuitos por servidor. Para escalar sem interrupções e obter acesso antecipado à nossa nova <strong>ferramenta de edição de texto PDF</strong>, recomendamos o plano Stirling Server - edição completa e <strong>lugares ilimitados</strong> por $99/servidor/mês."
freeTitle = "Licença do servidor"
overLimitBody = "A nossa licença permite até <strong>{{freeTierLimit}}</strong> utilizadores gratuitos por servidor. Tem <strong>{{overLimitUserCopy}}</strong> utilizadores Stirling. Para continuar sem interrupções, atualize para o plano Stirling Server - <strong>lugares ilimitados</strong>, edição de texto em PDF e controlo total de administração por $99/servidor/mês."
overLimitTitle = "É necessária licença de servidor"
seePlans = "Ver planos →"
skip = "Saltar por agora"
upgrade = "Atualizar agora →"
[onboarding.tourOverview]
body = "O Stirling PDF V2 inclui dezenas de ferramentas e um layout renovado. Faça uma visita rápida para ver o que mudou e onde encontrar as funcionalidades de que precisa."
title = "Visão geral da visita guiada"
[onboarding.welcomeModal]
description = "Gostaria de fazer uma visita guiada de 1 minuto para conhecer as principais funcionalidades e como começar?"
dontShowAgain = "Não mostrar novamente"
helpHint = "Pode sempre aceder a esta visita a partir do botão <strong>Ajuda</strong> no canto inferior esquerdo."
maybeLater = "Talvez mais tarde"
startTour = "Iniciar visita"
title = "Bem-vindo ao Stirling PDF!"
[onboarding.welcomeSlide]
body = "O Stirling PDF está agora pronto para equipas de todas as dimensões. Esta atualização inclui um novo layout, poderosas capacidades de administração e a funcionalidade mais pedida - <strong>Editar Texto</strong>."
title = "Bem-vindo ao Stirling"
[onboarding.whatsNew]
activeFilesView = "Use Ficheiros Ativos para ver tudo o que tem aberto e escolher em que trabalhar."
fileUpload = "Use o botão <strong>Ficheiros</strong> para carregar ou escolher um PDF recente. Carregamos um exemplo para que possa ver o espaço de trabalho."
leftPanel = "O painel esquerdo de <strong>Ferramentas</strong> lista tudo o que pode fazer. Navegue pelas categorias ou pesquise para encontrar rapidamente uma ferramenta."
pageEditorView = "Mude para o Editor de Páginas para reordenar, rodar ou eliminar páginas."
quickAccess = "Comece na barra de <strong>Acesso Rápido</strong> para alternar entre o Leitor, Automatizar, os seus ficheiros e todas as visitas guiadas."
topBar = "A barra superior permite alternar entre <strong>Visualizador</strong>, <strong>Editor de Páginas</strong> e <strong>Ficheiros Ativos</strong>."
wrapUp = "Isto é o que há de novo no V2. Abra o menu <strong>Visitas guiadas</strong> a qualquer momento para rever esta, a visita das Ferramentas ou a visita de Administração."
[overlay-pdfs]
desc = "Sobrepor um PDF sobre outro"
header = "Sobrepor Ficheiros PDF"
submit = "Submeter"
tags = "Sobrepor"
title = "Sobrepor PDFs"
[overlay-pdfs.baseFile]
label = "Selecione Ficheiro PDF Base"
[overlay-pdfs.counts]
item = "Contagem para o ficheiro"
label = "Contagens de Sobreposição (para Modo de Repetição Fixa)"
noFiles = "Adicione ficheiros de sobreposição para configurar as contagens"
placeholder = "Introduza contagens separadas por vírgulas (ex., 2,3,1)"
[overlay-pdfs.error]
failed = "Ocorreu um erro ao sobrepor PDFs."
[overlay-pdfs.mode]
fixedRepeat = "Sobreposição de Repetição Fixa"
interleaved = "Sobreposição Intercalada"
label = "Selecione Modo de Sobreposição"
sequential = "Sobreposição Sequencial"
[overlay-pdfs.overlayFiles]
addMore = "Adicionar mais PDFs..."
label = "Selecione Ficheiros PDF de Sobreposição"
placeholder = "Escolher PDF(s)..."
[overlay-pdfs.position]
background = "Plano de Fundo"
foreground = "Primeiro Plano"
label = "Selecione Posição de Sobreposição"
[overlay-pdfs.results]
title = "Resultados da sobreposição"
[overlay-pdfs.settings]
title = "Definições"
[overlay-pdfs.tooltip.counts]
text = "Forneça um número positivo para cada ficheiro de sobreposição indicando quantas páginas usar antes de passar ao seguinte. Obrigatório quando o modo é Repetição Fixa."
title = "Contagens (apenas Repetição Fixa)"
[overlay-pdfs.tooltip.description]
text = "Combine um PDF base com um ou mais PDFs de sobreposição. As sobreposições podem ser aplicadas página a página em diferentes modos e colocadas em primeiro plano ou em segundo plano."
title = "Descrição"
[overlay-pdfs.tooltip.header]
title = "Visão geral de sobreposição de PDFs"
[overlay-pdfs.tooltip.mode]
fixedRepeat = "Sobreposição com repetição fixa: usa um número definido de páginas de cada sobreposição antes de passar à seguinte. Use Contagens para definir os números."
interleaved = "Sobreposição intercalada: usa uma página de cada sobreposição por vez."
sequential = "Sobreposição sequencial: utiliza páginas do primeiro PDF de sobreposição até terminar e depois passa ao seguinte."
text = "Escolha como distribuir as páginas de sobreposição pelas páginas do PDF base."
title = "Modo de sobreposição"
[overlay-pdfs.tooltip.overlayFiles]
text = "Selecione um ou mais PDFs para sobrepor ao base. A ordem destes ficheiros afeta como as páginas são aplicadas nos modos Sequencial e Repetição Fixa."
title = "Ficheiros de sobreposição"
[overlay-pdfs.tooltip.position]
text = "Primeiro plano coloca a sobreposição por cima da página. Fundo coloca-a por trás."
title = "Posição da sobreposição"
[pageEdit]
deselectAll = "Desselecionar tudo"
selectAll = "Selecionar tudo"
[pageEditor]
actualSize = "Tamanho real"
addFileNotImplemented = "Adicionar ficheiro não implementado na demonstração"
closePdf = "Fechar PDF"
deleted = "Eliminado:"
fitToWidth = "Ajustar à largura"
insertedPageBreak = "Inserida quebra de página em:"
movedLeft = "Movido para a esquerda:"
movedRight = "Movido para a direita:"
noPdfLoaded = "Nenhum PDF carregado. Carregue um PDF para editar."
reset = "Repor alterações"
rotatedLeft = "Rodado para a esquerda:"
rotatedRight = "Rodado para a direita:"
save = "Guardar alterações"
splitAt = "Dividido em:"
title = "Editor de páginas"
zoomIn = "Ampliar"
zoomOut = "Reduzir"
[pageExtracter]
header = "Extrair Páginas"
placeholder = "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)"
submit = "Extrair"
title = "Extrair Páginas"
[pageLayout]
addBorder = "Adicionar Bordas"
borderWidth = "Espessura do contorno"
bottom = "Margem inferior"
cols = "Colunas"
header = "Layout Multi-Página"
innerMargin = "Margem interior"
left = "Margem esquerda"
pagesPerSheet = "Páginas por folha:"
right = "Margem direita"
rows = "Linhas"
submit = "Submeter"
tags = "juntar,composto,vista-única,organizar"
title = "Layout Multi-Página"
top = "Margem superior"
[pageLayout.advanced.tooltip.arrangement]
bullet1 = "Por linhas: Preencher cada linha primeiro."
bullet2 = "Por colunas: Preencher cada coluna primeiro."
text = "Controla se as páginas preenchem a grelha linha a linha ou coluna a coluna."
title = "Disposição das páginas"
[pageLayout.advanced.tooltip.header]
title = "Opções avançadas de disposição"
[pageLayout.advanced.tooltip.orientation]
text = "Escolha a direção final da folha. O modo retrato funciona melhor para conteúdo alto, enquanto a paisagem acomoda disposições mais largas."
title = "Orientação"
[pageLayout.advanced.tooltip.readingDirection]
bullet1 = "LTR: Ordem da esquerda para a direita."
bullet2 = "RTL: Ordem da direita para a esquerda."
text = "Define a ordenação horizontal na grelha, útil para convenções de documentos da esquerda para a direita e da direita para a esquerda."
title = "Direção de leitura"
[pageLayout.arrangement]
byColumns = "Por colunas"
byRows = "Por linhas"
label = "Disposição das páginas:"
[pageLayout.desc]
16 = "Coloca 16 páginas numa única folha (grelha 4 × 4)."
2 = "Coloca 2 páginas lado a lado numa única folha."
4 = "Coloca 4 páginas numa única folha (grelha 2 × 2)."
9 = "Coloca 9 páginas numa única folha (grelha 3 × 3)."
[pageLayout.error]
failed = "Ocorreu um erro ao criar a disposição de várias páginas."
innerMarginTooLarge = "A margem interior é demasiado grande para a disposição selecionada."
outerHorizontalMarginsTooLarge = "As margens esquerda/direita são demasiado grandes para este tamanho de página."
outerVerticalMarginsTooLarge = "As margens superior/inferior são demasiado grandes para este tamanho de página."
[pageLayout.marginsBorders.tooltip.borders]
text = "Ative os contornos para desenhar linhas à volta de cada página colocada. Isto pode ajudar na separação visual ou no corte."
title = "Adicionar contornos"
[pageLayout.marginsBorders.tooltip.borderWidth]
text = "A espessura do contorno só é aplicada quando os contornos estão ativados. Valores mais altos produzem linhas mais espessas."
title = "Espessura do contorno"
[pageLayout.marginsBorders.tooltip.header]
title = "Margens e contornos"
[pageLayout.marginsBorders.tooltip.innerMargin]
text = "A margem interior adiciona espaçamento entre células na grelha de página para melhorar a separação e a legibilidade."
title = "Margem interior"
[pageLayout.marginsBorders.tooltip.margins]
text = "Utilize as margens superior, inferior, esquerda e direita para controlar o espaçamento em torno de toda a folha de saída."
title = "Margens"
[pageLayout.mode]
custom = "Personalizado"
default = "Predefinido"
label = "Modo:"
[pageLayout.orientation]
label = "Orientação:"
landscape = "Paisagem"
portrait = "Retrato"
[pageLayout.readingDirection]
label = "Direção de leitura:"
ltr = "Da esquerda para a direita"
rtl = "Da direita para a esquerda"
[pageLayout.tooltip.addBorder]
text = "Desenha linhas de contorno à volta de cada célula de página para guias de corte ou separação visual."
title = "Adicionar contornos"
[pageLayout.tooltip.arrangement]
bullet1 = "Por linhas: Preencher linha a linha (da esquerda para a direita ou da direita para a esquerda)."
bullet2 = "Por colunas: Preencher de cima para baixo, coluna a coluna."
text = "Controla a ordem com que as páginas preenchem a grelha:"
title = "Disposição das páginas"
[pageLayout.tooltip.header]
title = "Guia de disposição de página"
[pageLayout.tooltip.mode]
bullet1 = "Predefinido: Selecione um predefinido e a grelha é calculada automaticamente."
bullet2 = "Personalizado: Defina linhas e colunas manualmente."
text = "Escolha como a grelha é configurada:"
title = "Modo"
[pageLayout.tooltip.orientation]
bullet1 = "Retrato: Mais alto do que largo."
bullet2 = "Paisagem: Mais largo do que alto."
text = "Define a orientação da folha de saída:"
title = "Orientação"
[pageLayout.tooltip.overview]
text = "Ajuste várias páginas numa única folha para folhetos ou para poupar papel."
title = "O que é a disposição de página?"
[pageLayout.tooltip.pagesPerSheet]
text = "Escolha quantas páginas por folha (por exemplo, 4 → 2×2, 9 → 3×3)."
title = "Páginas por folha (Modo predefinido)"
[pageLayout.tooltip.readingDirection]
bullet1 = "LTR: Da esquerda para a direita."
bullet2 = "RTL: Da direita para a esquerda."
text = "Controla a ordem horizontal das páginas:"
title = "Direção de leitura"
[pageLayout.tooltip.rowsCols]
text = "Defina as dimensões exatas da grelha. Total de páginas por folha = linhas × colunas."
title = "Linhas e colunas (Modo personalizado)"
[pageRemover]
header = "Removedor de Página PDF"
pagesToDelete = "Páginas a eliminar (Introduza uma lista de números de página separados por vírgulas):"
placeholder = "(ex. 1,2,6 ou 1-10,15-30)"
submit = "Eliminar Páginas"
title = "Removedor de Página"
[pageSelection.tooltip]
description = "Escolha quais as páginas a usar para a operação. Suporta páginas isoladas, intervalos, fórmulas e a palavra-chave all."
[pageSelection.tooltip.advanced]
title = "Funcionalidades Avançadas"
[pageSelection.tooltip.basic]
bullet1 = "Páginas individuais: 1,3,5"
bullet2 = "Intervalos de páginas: 3-6 ou 10-15"
bullet3 = "Todas as páginas: all"
text = "Selecione páginas específicas do seu documento PDF usando uma sintaxe simples."
title = "Utilização Básica"
[pageSelection.tooltip.complex]
bullet1 = "<strong>1,3-5,8,2n</strong> → páginas 1, 35, 8, mais as pares"
bullet2 = "<strong>10-,2n-1</strong> → da página 10 até ao fim + páginas ímpares"
description = "Misture diferentes tipos."
title = "Combinações Complexas"
[pageSelection.tooltip.examples]
title = "Exemplos"
[pageSelection.tooltip.header]
title = "Guia de Seleção de Páginas"
[pageSelection.tooltip.individual]
bullet1 = "<strong>1,3,5</strong> → seleciona as páginas 1, 3, 5"
bullet2 = "<strong>2,7,12</strong> → seleciona as páginas 2, 7, 12"
description = "Introduza números separados por vírgulas."
title = "Páginas Individuais"
[pageSelection.tooltip.mathematical]
bullet1 = "<strong>2n</strong> → todas as páginas pares (2, 4, 6…)"
bullet2 = "<strong>2n-1</strong> → todas as páginas ímpares (1, 3, 5…)"
bullet3 = "<strong>3n</strong> → cada 3.ª página (3, 6, 9…)"
bullet4 = "<strong>4n-1</strong> → páginas 3, 7, 11, 15…"
description = "Use n em fórmulas para padrões."
title = "Funções Matemáticas"
[pageSelection.tooltip.operators]
and = "AND: & ou \"and\" — requer ambas as condições (p.ex., 1-50 & even)"
comma = "Vírgula: , ou | — combina seleções (p.ex., 1-10, 20)"
not = "NOT: ! ou \"not\" — exclui páginas (p.ex., 3n & not 30)"
text = "AND tem maior precedência do que a vírgula. NOT aplica-se dentro do intervalo do documento."
title = "Operadores"
[pageSelection.tooltip.ranges]
bullet1 = "<strong>3-6</strong> → seleciona as páginas 36"
bullet2 = "<strong>10-15</strong> → seleciona as páginas 1015"
bullet3 = "<strong>5-</strong> → seleciona as páginas 5 até ao fim"
description = "Use - para páginas consecutivas."
title = "Intervalos de Páginas"
[pageSelection.tooltip.special]
bullet1 = "<strong>all</strong> → seleciona todas as páginas"
title = "Palavras-Chave Especiais"
[pageSelection.tooltip.syntax]
text = "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados."
title = "Noções Básicas de Sintaxe"
[pageSelection.tooltip.syntax.bullets]
keywords = "Palavras-chave: odd, even"
numbers = "Números/intervalos: 5, 10-20"
progressions = "Progressões: 3n, 4n+1"
[pageSelection.tooltip.tips]
bullet1 = "Os números de página começam em 1 (não em 0)"
bullet2 = "Os espaços são removidos automaticamente"
bullet3 = "Expressões inválidas são ignoradas"
text = "Tenha estas orientações em mente:"
title = "Dicas"
[payment]
autoClose = "Esta janela irá fechar automaticamente..."
billingPeriod = "Período de faturação"
canCloseWindow = "Já pode fechar esta janela."
checkoutInstructions = "Conclua a 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 as suas informações de faturação."
checkoutOpened = "Checkout aberto no navegador"
closeLater = "Farei isto mais tarde"
emailInvalid = "Introduza um endereço de email válido"
enterpriseNote = "Os lugares podem ser ajustados no checkout (1-1000)."
error = "Erro no pagamento"
generatingLicense = "A gerar a sua chave de licença..."
installationId = "ID da instalação"
licenseActivated = "Licença ativada! A sua chave de licença foi guardada. Foi enviado um email de confirmação para o seu endereço registado."
licenseDelayed = "Pagamento bem-sucedido! A sua licença está a ser gerada. Receberá um email com a sua chave de licença em breve. Se não a receber em 10 minutos, contacte o suporte."
licenseDelayedMessage = "A sua chave de licença está a ser gerada. Verifique o seu email em breve ou contacte o suporte."
licenseInstructions = "Foi adicionada à sua instalação. Também receberá uma cópia no seu email."
licenseKey = "A sua chave de licença"
licenseKeyProcessing = "Processamento da chave de licença"
licensePollingError = "Pagamento bem-sucedido, mas não foi possível obter automaticamente a sua chave de licença. Verifique o email ou contacte o suporte com a confirmação de pagamento."
licenseRetrievalError = "Pagamento bem-sucedido, mas a obtenção da licença falhou. Receberá a sua chave por email. Contacte o suporte se não a receber em 10 minutos."
licenseSaveError = "Falha ao guardar a chave de licença. Contacte o suporte com a sua chave para concluir a ativação."
monthly = "Mensal"
paymentCanceled = "O pagamento foi cancelado. Não foram efetuadas cobranças."
paymentSuccess = "Pagamento bem-sucedido! A obter a sua chave de licença..."
perMonth = "/mês"
perYear = "/ano"
preparing = "A preparar o pagamento..."
redirecting = "A redirecionar para o checkout seguro..."
refreshBilling = "Pagamento concluído - Atualizar faturação"
stripeNotConfigured = "Stripe não configurado"
stripeNotConfiguredMessage = "A integração de pagamentos Stripe não está configurada. Contacte o administrador."
success = "Pagamento bem-sucedido!"
successMessage = "A sua subscrição foi ativada com sucesso. Irá receber um email de confirmação em breve."
syncError = "Pagamento bem-sucedido, mas a sincronização da licença falhou. A sua licença será atualizada em breve. Contacte o suporte se o problema persistir."
syncingLicense = "A sincronizar a sua licença atualizada..."
upgradeComplete = "Atualização concluída"
upgradeCompleteMessage = "A sua subscrição foi atualizada com sucesso. A sua chave de licença existente foi atualizada."
upgradeSuccess = "Pagamento bem-sucedido! A sua subscrição foi atualizada. A licença foi atualizada no seu servidor. Receberá um email de confirmação em breve."
upgradeTitle = "Atualizar para {{planName}}"
yearly = "Anual"
[payment.emailStage]
continue = "Continuar"
description = "Usaremos isto para enviar a sua chave de licença e recibos."
emailLabel = "Endereço de email"
emailPlaceholder = "[email protected]"
modalTitle = "Começar - {{planName}}"
title = "Introduza o seu email"
[payment.paymentStage]
backToPlan = "Voltar à seleção de plano"
modalTitle = "Concluir pagamento - {{planName}}"
selectedPlan = "Plano selecionado"
[payment.planStage]
basePrice = "Preço base"
billedYearly = "Cobrado anualmente a {{currency}}{{amount}}"
modalTitle = "Selecionar período de faturação - {{planName}}"
savePercent = "Poupe {{percent}}%"
savingsAmount = "Poupa {{amount}}"
savingsNote = "Poupe {{percent}}% com faturação anual"
seatPrice = "Por lugar"
selectMonthly = "Selecionar mensal"
selectYearly = "Selecionar anual"
title = "Escolha o período de faturação"
totalForSeats = "Total ({{count}} lugares)"
[pdfCommentAgent]
submit = "Gerar comentários"
[pdfCommentAgent.error]
emptyPrompt = "Indique o que a IA deve comentar"
failed = "Não foi possível gerar comentários"
tooLong = "O pedido é demasiado longo (máximo de {{max}} caracteres)"
[pdfCommentAgent.prompt]
label = "O que deve a IA comentar?"
placeholder = "p.ex. Assinalar quaisquer datas ambíguas e sugerir clarificações"
[pdfCommentAgent.results]
title = "PDF comentado"
[pdfCommentAgent.settings]
title = "Instruções para comentários"
[pdfOrganiser]
header = "Organizador de Páginas PDF"
placeholder = "(ex. 1,3,2 ou 4-8,2,10-12 ou 2n-1)"
submit = "Reorganizar Páginas"
tags = "duplex,par,ímpar,ordenar,mover"
title = "Organizador de Páginas"
[pdfOrganiser.desc]
BOOKLET_SORT = "Organizar páginas para impressão em livreto (última, primeira, segunda, penúltima, …)."
CUSTOM = "Utilizar uma sequência personalizada de números de página ou expressões para definir uma nova ordem."
DUPLEX_SORT = "Intercalar frentes e depois versos, como se um digitalizador duplex tivesse digitalizado todas as frentes, depois todos os versos (1, n, 2, n-1, …)."
DUPLICATE = "Duplicar cada página conforme a contagem definida na ordem personalizada (p.ex., 4 duplicados significa cada página 4×)."
ODD_EVEN_MERGE = "Unir dois PDFs alternando páginas: ímpares do primeiro, pares do segundo."
ODD_EVEN_SPLIT = "Dividir o documento em duas saídas: todas as páginas ímpares e todas as páginas pares."
REMOVE_FIRST = "Remover a primeira página do documento."
REMOVE_FIRST_AND_LAST = "Remover a primeira e a última páginas do documento."
REMOVE_LAST = "Remover a última página do documento."
REVERSE_ORDER = "Inverter o documento para que a última página fique primeiro e assim sucessivamente."
SIDE_STITCH_BOOKLET_SORT = "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral)."
[pdfOrganiser.mode]
1 = "Ordem de Página Personalizada"
10 = "Junção Par-Ímpar"
11 = "Duplicar todas as páginas"
2 = "Ordem Inversa"
3 = "Ordenação Duplex"
4 = "Ordenação em Livro"
5 = "Ordenação em Livro com Costura Lateral"
6 = "Divisão Par-Ímpar"
7 = "Remover Primeira"
8 = "Remover Última"
9 = "Remover Primeira e Última"
_value = "Modo"
[pdfOrganiser.mode.desc]
BOOKLET_SORT = "Organizar páginas para impressão em livreto (última, primeira, segunda, penúltima, …)."
CUSTOM = "Utilizar uma sequência personalizada de números de página ou expressões para definir uma nova ordem."
DUPLEX_SORT = "Intercalar frentes e depois versos, como se um digitalizador duplex tivesse digitalizado todas as frentes, depois todos os versos (1, n, 2, n-1, …)."
DUPLICATE = "Duplicar cada página conforme a contagem definida na ordem personalizada (p.ex., 4 duplicados significa cada página 4×)."
ODD_EVEN_MERGE = "Unir dois PDFs alternando páginas: ímpares do primeiro, pares do segundo."
ODD_EVEN_SPLIT = "Dividir o documento em duas saídas: todas as páginas ímpares e todas as páginas pares."
REMOVE_FIRST = "Remover a primeira página do documento."
REMOVE_FIRST_AND_LAST = "Remover a primeira e a última páginas do documento."
REMOVE_LAST = "Remover a última página do documento."
REVERSE_ORDER = "Inverter o documento para que a última página fique primeiro e assim sucessivamente."
SIDE_STITCH_BOOKLET_SORT = "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral)."
[pdfTextEditor]
conversionFailed = "Falha ao converter o PDF. Tente novamente."
converting = "A converter o PDF para formato editável..."
currentFile = "Ficheiro atual: {{name}}"
imageLabel = "Imagem colocada"
noTextOnPage = "Não foi detetado texto editável nesta página."
pagePreviewAlt = "Pré-visualização da página"
pageSummary = "Página {{number}} de {{total}}"
title = "Editor JSON de PDF"
viewLabel = "Editor de PDF"
[pdfTextEditor.actions]
applyChanges = "Aplicar alterações"
downloadCopy = "Transferir cópia"
downloadJson = "Transferir JSON"
generatePdf = "Gerar PDF"
reset = "Repor alterações"
saveChanges = "Guardar alterações"
[pdfTextEditor.badges]
earlyAccess = "Acesso antecipado"
modified = "Editado"
unsaved = "Editado"
[pdfTextEditor.disclaimer]
alpha = "Este visualizador alpha ainda está a evoluir—certas fontes, cores, efeitos de transparência e detalhes de layout podem sofrer ligeiras alterações. Por favor, verifique o PDF gerado antes de partilhar."
heading = "Limitações da pré-visualização"
previewVariance = "Alguns elementos visuais (como contornos de tabelas, formas ou aspeto de anotações) podem não ser apresentados exatamente na pré-visualização. O PDF exportado mantém os comandos de desenho originais sempre que possível."
textFocus = "Este espaço de trabalho foca-se na edição de texto e no reposicionamento de imagens incorporadas. Ilustrações de página complexas, widgets de formulário e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui."
[pdfTextEditor.empty]
dropzone = "Arraste e largue aqui um ficheiro PDF ou JSON, ou clique para procurar"
dropzoneWithFiles = "Selecione um ficheiro no separador Ficheiros, ou arraste e largue aqui um ficheiro PDF ou JSON, ou clique para procurar"
subtitle = "Carregue um ficheiro PDF ou JSON para começar a editar o conteúdo de texto."
title = "Nenhum documento carregado"
[pdfTextEditor.errors]
invalidJson = "Não foi possível ler o ficheiro JSON. Certifique-se de que foi gerado pela ferramenta PDF para JSON."
pdfConversion = "Não foi possível converter o JSON editado de volta para PDF."
[pdfTextEditor.fontAnalysis]
allFonts = "Todas as fontes"
currentPageFonts = "Fontes nesta página"
details = "Detalhes da fonte"
embedded = "Incorporada"
fallback = "fallback"
infoMessage = "Informação de reprodução de fontes disponível."
missing = "em falta"
perfect = "perfeito"
perfectMessage = "Todas as fontes podem ser reproduzidas na perfeição."
subset = "subconjunto"
suggestions = "Notas"
type = "Tipo"
warningMessage = "Algumas fontes podem não ser renderizadas corretamente."
warnings = "Avisos"
webFormat = "Formato Web"
[pdfTextEditor.groupingMode]
auto = "Auto"
paragraph = "Parágrafo"
singleLine = "Linha única"
[pdfTextEditor.manual]
expandWidth = "Expandir até à margem da página"
merge = "Unir seleção"
mergeTooltip = "Unir caixas selecionadas"
resetWidth = "Repor largura"
resizeHandle = "Ajustar largura do texto"
ungroup = "Desagrupar seleção"
ungroupTooltip = "Dividir parágrafo novamente em linhas"
widthMenu = "Opções de largura"
[pdfTextEditor.modeChange]
cancel = "Cancelar"
confirm = "Repor e alterar modo"
title = "Confirmar alteração de modo"
warning = "Mudar o modo de agrupamento de texto irá repor todas as alterações não guardadas. Tem a certeza de que deseja continuar?"
[pdfTextEditor.options.advanced]
title = "Definições avançadas"
[pdfTextEditor.options.autoScaleText]
description = "Dimensiona automaticamente o texto na horizontal para caber no limite original quando a renderização da fonte difere do PDF."
title = "Dimensionar texto automaticamente para caber nas caixas"
[pdfTextEditor.options.forceSingleElement]
description = "Quando ativado, o editor exporta cada caixa de texto editada como um único elemento de texto PDF para evitar sobreposição de glifos ou mistura de fontes."
title = "Fixar texto editado a um único elemento PDF"
[pdfTextEditor.options.groupingMode]
autoDescription = "Deteta automaticamente o tipo de página e agrupa o texto de forma adequada."
paragraphDescription = "Agrupa linhas alinhadas em caixas de texto de parágrafo com várias linhas."
singleLineDescription = "Mantém cada linha de texto do PDF como uma caixa de texto separada."
title = "Modo de agrupamento de texto"
[pdfTextEditor.options.manualGrouping]
descriptionInline = "Dica: Mantenha Ctrl (Cmd) ou Shift premido para selecionar várias caixas de texto. Uma barra de ferramentas flutuante aparecerá acima da seleção para poder unir, desagrupar ou ajustar larguras."
[pdfTextEditor.pageType]
paragraph = "Página de parágrafos"
sparse = "Texto disperso"
[pdfTextEditor.tooltip.alpha]
text = "Este visualizador alfa ainda está a evoluir — certas fontes, cores, efeitos de transparência e detalhes de layout podem variar ligeiramente. Verifique o PDF gerado antes de o partilhar."
title = "Visualizador alfa"
[pdfTextEditor.tooltip.header]
title = "Limitações da pré-visualização"
[pdfTextEditor.tooltip.previewVariance]
text = "Alguns elementos visuais (como bordas de tabelas, formas ou aparências de anotações) podem não ser exibidos exatamente na pré-visualização. O PDF exportado mantém os comandos de desenho originais sempre que possível."
title = "Variações na pré-visualização"
[pdfTextEditor.tooltip.textFocus]
text = "Este espaço de trabalho foca-se na edição de texto e no reposicionamento de imagens incorporadas. Arte complexa de página, widgets de formulários e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui."
title = "Foco em texto e imagem"
[pdfTextEditor.welcomeBanner]
bestFor = "Funciona melhor com:"
bestFor1 = "PDFs simples que contêm sobretudo texto e imagens"
bestFor2 = "Documentos com formatação de parágrafo normal"
bestFor3 = "Cartas, ensaios, relatórios e documentos básicos"
dontShowAgain = "Não voltar a mostrar"
experimental = "Esta é uma funcionalidade experimental em desenvolvimento ativo. Espere alguma instabilidade e problemas durante a utilização."
feedback = "Esta é uma funcionalidade de acesso antecipado. Por favor, reporte quaisquer problemas que encontrar para nos ajudar a melhorar!"
gotIt = "Percebi"
howItWorks = "Esta ferramenta converte o seu PDF para um formato editável onde pode modificar o conteúdo de texto e reposicionar imagens. As alterações são guardadas como um novo PDF."
issue1 = "A cor do texto não é atualmente preservada (será adicionada em breve)"
issue2 = "O modo de parágrafo tem mais problemas de alinhamento e espaçamento - recomenda-se o modo de linha única"
issue3 = "A pré-visualização difere do PDF exportado - os PDFs exportados são mais próximos do original"
issue4 = "O alinhamento de texto rodado pode necessitar de ajuste manual"
issue5 = "Os efeitos de transparência e de camadas podem variar em relação ao original"
knownIssues = "Problemas conhecidos (em correção):"
limitation1 = "A renderização das fontes pode diferir ligeiramente do PDF original"
limitation2 = "Gráficos complexos, campos de formulário e anotações são preservados mas não editáveis"
limitation3 = "Ficheiros grandes podem demorar a converter e processar"
limitations = "Limitações atuais:"
notIdealFor = "Não é ideal para:"
notIdealFor1 = "PDFs com formatação especial como marcadores, tabelas ou layouts multicoluna"
notIdealFor2 = "Revistas, brochuras ou documentos com design elaborado"
notIdealFor3 = "Manuais de instruções com layouts complexos"
title = "Bem-vindo ao PDF Text Editor (Acesso Antecipado)"
[PDFToCSV]
header = "PDF para CSV"
prompt = "Escolha a página para extrair tabela"
submit = "Extrair"
title = "PDF para CSV"
[PDFToHTML]
credit = "Este serviço usa pdftohtml para conversão de ficheiros."
header = "PDF para HTML"
submit = "Converter"
tags = "conteúdo web,compatível com navegador"
title = "PDF para HTML"
[pdfToImage]
blackwhite = "Preto e Branco (Pode perder dados!)"
color = "Cor"
colorType = "Tipo de cor"
grey = "Escala de Cinza"
header = "PDF para Imagem"
info = "Python não está instalado. Necessário para conversão WebP."
multi = "Múltiplas Imagens"
placeholder = "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)"
selectText = "Formato de Imagem"
single = "Única Imagem Grande"
singleOrMultiple = "Tipo de resultado da imagem"
submit = "Converter"
tags = "conversão,img,jpg,imagem,foto"
title = "PDF para Imagem"
[PDFToMarkdown]
header = "PDF para Markdown"
submit = "Converter"
tags = "marcação,conteúdo-web,transformação,converter"
title = "PDF para Markdown"
[pdfToPDFA]
credit = "Este serviço usa libreoffice para conversão PDF/A"
header = "PDF Para PDF/A"
outputFormat = "Formato de saída"
pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no próximo passo."
submit = "Converter"
tags = "arquivo,longo prazo,padrão,conversão,armazenamento,preservação"
tip = "Atualmente não funciona para múltiplas entradas de uma só vez"
title = "PDF Para PDF/A"
[pdfToPDFX]
credit = "Este serviço utiliza Ghostscript para a conversão para PDF/X"
header = "PDF para PDF/X"
outputFormat = "Formato de saída"
pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte."
submit = "Converter"
tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo"
tip = "Atualmente não funciona para várias entradas em simultâneo"
title = "PDF para PDF/X"
[PDFToPresentation]
credit = "Este serviço usa LibreOffice para conversão de ficheiros."
header = "PDF para Apresentação"
submit = "Converter"
tags = "slides,apresentação,escritório,microsoft"
title = "PDF para Apresentação"
[PDFToPresentation.selectText]
1 = "Formato do ficheiro de saída"
[PdfToSinglePage]
tags = "página única"
[pdfToSinglePage]
description = "Esta ferramenta irá juntar todas as páginas do seu PDF numa única página grande. A largura manter-se-á igual às páginas originais, mas a altura será a soma das alturas de todas as páginas."
filenamePrefix = "pagina_unica"
header = "PDF Para Página Única"
submit = "Converter Para Página Única"
title = "PDF Para Página Única"
[pdfToSinglePage.error]
failed = "Ocorreu um erro ao converter para página única."
[pdfToSinglePage.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[pdfToSinglePage.results]
title = "Resultados de página única"
[PDFToText]
credit = "Este serviço usa LibreOffice para conversão de ficheiros."
header = "PDF para RTF (Texto)"
submit = "Converter"
tags = "formato rico,formato texto rico,formato texto rico"
title = "PDF para RTF (Texto)"
[PDFToText.selectText]
1 = "Formato do ficheiro de saída"
[PDFToWord]
credit = "Este serviço usa LibreOffice para conversão de ficheiros."
header = "PDF para Word"
submit = "Converter"
tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,docfile"
title = "PDF para Word"
[PDFToWord.selectText]
1 = "Formato do ficheiro de saída"
[PDFToXLSX]
header = "PDF para Excel"
prompt = "Escolha as páginas para extrair tabelas"
submit = "Converter"
tags = "folha de cálculo,excel,xlsx,tabela,extrair,converter"
title = "PDF para Excel (XLSX)"
[PDFToXML]
credit = "Este serviço usa LibreOffice para conversão de ficheiros."
header = "PDF para XML"
submit = "Converter"
tags = "extração-dados,conteúdo-estruturado,interop,transformação,converter"
title = "PDF para XML"
[permissions]
header = "Alterar Permissões"
submit = "Alterar"
tags = "ler,escrever,editar,imprimir"
title = "Alterar Permissões"
warning = "Aviso para tornar estas permissões inalteráveis é recomendado defini-las com uma palavra-passe através da página adicionar-palavra-passe"
[permissions.selectText]
1 = "Selecione PDF para alterar permissões"
10 = "Impedir impressão em diferentes formatos"
2 = "Permissões a definir"
3 = "Impedir montagem do documento"
4 = "Impedir extração de conteúdo"
5 = "Impedir extração para acessibilidade"
6 = "Impedir preenchimento de formulário"
7 = "Impedir modificação"
8 = "Impedir modificação de anotação"
9 = "Impedir impressão"
[pipeline]
configureButton = "Configurar"
defaultOption = "Personalizado"
deletePrompt = "Tem a certeza que pretende eliminar o pipeline?"
header = "Menu Pipeline (Beta)"
help = "Ajuda Pipeline"
scanHelp = "Ajuda Digitalização de Pastas"
submitButton = "Submeter"
tags = "automatizar,sequência,script,processamento-lote"
title = "Pipeline"
uploadButton = "Carregar Personalizado"
[pipelineOptions]
addOperationButton = "Adicionar operação"
header = "Configuração Pipeline"
pipelineHeader = "Pipeline:"
pipelineNameLabel = "Nome Pipeline"
pipelineNamePrompt = "Insira aqui o nome do pipeline"
saveButton = "Transferir"
saveForFolderScanning = "Guardar para varrimento de pastas"
saveSettings = "Guardar Definições da Operação"
selectOperation = "Selecionar Operação"
validateButton = "Validar"
[plan]
contact = "Contacte-nos"
currency = "Moeda"
current = "Plano atual"
customPricing = "Personalizado"
featureComparison = "Comparação de funcionalidades"
from = "Desde"
hideComparison = "Ocultar comparação de funcionalidades"
included = "Incluído"
includedInCurrent = "Incluído no seu plano"
licensedSeats = "Licenciados: {{count}} lugares"
manage = "Gerir"
perMonth = "/mês"
perSeat = "/lugar"
popular = "Popular"
purchase = "Comprar"
selectCredits = "Selecionar quantidade de créditos"
selectPlan = "Selecionar plano"
showComparison = "Comparar todas as funcionalidades"
totalCost = "Custo total"
upgrade = "Atualizar"
withServer = "+ Plano Server"
[plan.activePlan]
subtitle = "Detalhes da sua subscrição atual"
title = "Plano ativo"
[plan.api]
large = "5 000 créditos"
medium = "1 000 créditos"
small = "500 créditos"
xsmall = "100 créditos"
[plan.apiPackages]
subtitle = "Compre créditos de API para as suas aplicações"
title = "Pacotes de créditos de API"
[plan.availablePlans]
loadError = "Não foi possível carregar os preços dos planos. A usar valores predefinidos."
subtitle = "Escolha o plano que se adapta às suas necessidades"
title = "Planos disponíveis"
[plan.enterprise]
highlight1 = "Preços personalizados"
highlight2 = "Suporte dedicado"
highlight3 = "Funcionalidades mais recentes"
name = "Enterprise"
requiresServer = "Requer servidor"
requiresServerMessage = "Atualize primeiro para o plano Server antes de atualizar para Enterprise."
siteLicense = "Licença de Site"
[plan.feature]
api = "Acesso à API"
automation = "Automatizar fluxos de trabalho de ferramentas"
customPricing = "Preços personalizados"
fileSize = "Limite de tamanho de ficheiro"
pdfTools = "Ferramentas PDF básicas"
priority = "Suporte prioritário"
title = "Funcionalidade"
[plan.free]
forever = "Gratuito para sempre"
highlight1 = "Utilização limitada de ferramentas por semana"
highlight2 = "Acesso a todas as ferramentas"
highlight3 = "Suporte da comunidade"
included = "Incluído"
name = "Gratuito"
[plan.licenseWarning]
body = "Tem {{total}} utilizadores, mas o nível gratuito só suporta {{limit}} por servidor. Atualize para manter o Stirling PDF a funcionar sem problemas."
cta = "Ver planos"
overLimit = "mais de {{limit}}"
title = "Limite gratuito de autoalojado atingido"
[plan.manageSubscription]
description = "Gerir a subscrição, faturação e métodos de pagamento"
[plan.period]
month = "mês"
perUserPerMonth = "/utilizador/mês"
[plan.pro]
highlight1 = "Utilização ilimitada de ferramentas"
highlight2 = "Ferramentas PDF avançadas"
highlight3 = "Sem marcas de água"
name = "Pro"
[plan.static]
activateLicense = "Ativar a sua licença"
checkoutInstructions = "Conclua a sua compra no separador do Stripe. Após o pagamento, volte aqui e atualize a página para ativar a sua licença. Também receberá um e-mail com a sua chave de licença."
checkoutOpened = "Checkout aberto"
contactSales = "Contactar Vendas"
contactToUpgrade = "Contacte-nos para atualizar ou personalizar o seu plano"
getLicense = "Obter licença do servidor"
maxUsers = "Máximo de utilizadores"
message = "A faturação online não está atualmente configurada. Para atualizar o seu plano ou gerir subscrições, contacte-nos diretamente."
monthlyBilling = "Faturação mensal"
selectPeriod = "Selecionar período de faturação"
title = "Informações de faturação"
upgradeToEnterprise = "Atualizar para Enterprise"
upTo = "Até"
yearlyBilling = "Faturação anual"
[plan.static.billingPortal]
message = "Terá de verificar o seu endereço de e-mail no portal de faturação do Stripe. Verifique o seu e-mail para um link de início de sessão."
title = "Verificação de e-mail necessária"
[plan.static.licenseActivation]
activate = "Ativar licença"
checkoutOpened = "Checkout aberto num novo separador"
doLater = "Farei isto mais tarde"
enterKey = "Introduza abaixo a sua chave de licença para ativar o seu plano:"
instructions = "Conclua a sua compra no separador do Stripe. Assim que o pagamento estiver concluído, receberá um e-mail com a sua chave de licença."
keyDescription = "Cole a chave de licença do seu e-mail"
success = "Licença ativada!"
successMessage = "A sua licença foi ativada com sucesso. Pode fechar esta janela."
[plan.team]
name = "Equipa"
siteLicense = "Licença de Site"
[plan.trial]
badge = "Avaliação"
continueWithFree = "Continuar com o gratuito"
daysRemaining = "A sua avaliação termina em {{days}} dias"
endDate = "Expira: {{date}}"
expired = "A sua avaliação terminou"
expiredMessage = "A sua avaliação Pro de 30 dias expirou. Subscreva o Pro para continuar a aceder a funcionalidades premium, ou continue com o nosso nível gratuito."
freeTierLimitations = "O nível gratuito inclui ferramentas PDF básicas com limites de utilização."
message = ""
subscribe = "Subscrever o Pro"
subscribeToPro = "Subscrever o Pro"
subscriptionScheduled = "Subscrição agendada - começa a {{date}}"
title = "Avaliação gratuita ativa"
[printFile]
header = "Imprimir Ficheiro para Impressora"
submit = "Imprimir"
title = "Imprimir Ficheiro"
[printFile.selectText]
1 = "Selecione Ficheiro para Imprimir"
2 = "Introduza Nome da Impressora"
[provider.googledrive]
name = "Google Drive"
scope = "Importação de Ficheiros"
[provider.googledrive.apiKey]
description = "Chave de API da Google para a Google Picker API da Google Cloud Console"
label = "Chave de API"
[provider.googledrive.appId]
description = "ID da App do Google Drive da Google Cloud Console"
label = "ID da App"
[provider.googledrive.clientId]
description = "ID de Cliente Google OAuth 2.0 da Google Cloud Console"
label = "ID do Cliente"
[provider.googledrive.enabled]
description = "Permitir que os utilizadores importem ficheiros diretamente do Google Drive"
label = "Ativar Seletor de Ficheiros do Google Drive"
[provider.oauth2.generic]
name = "OAuth2 Genérico"
scope = "SSO"
[provider.oauth2.generic.autoCreateUser]
description = "Criar automaticamente contas de utilizador no primeiro login OAuth2"
label = "Criar Utilizadores Automaticamente"
[provider.oauth2.generic.blockRegistration]
description = "Impedir novo registo de utilizadores via OAuth2"
label = "Bloquear Registo"
[provider.oauth2.generic.clientId]
description = "O ID de cliente OAuth2 do seu fornecedor"
label = "ID do Cliente"
[provider.oauth2.generic.clientSecret]
description = "O segredo de cliente OAuth2 do seu fornecedor"
label = "Segredo do Cliente"
[provider.oauth2.generic.enabled]
description = "Ativar autenticação usando um fornecedor OAuth2 personalizado"
label = "Ativar OAuth2 Genérico"
[provider.oauth2.generic.issuer]
description = "Fornecedor que suporta OpenID Connect Discovery (/.well-known/openid-configuration)"
label = "Issuer URL"
[provider.oauth2.generic.provider]
description = "O nome do seu fornecedor OAuth2 (p. ex., Azure AD, Okta)"
label = "Nome do Fornecedor"
[provider.oauth2.generic.scopes]
description = "Scopes OAuth2 separados por vírgulas"
label = "Scopes"
[provider.oauth2.generic.useAsUsername]
description = "Campo a usar como nome de utilizador"
label = "Usar como Nome de Utilizador"
[provider.oauth2.github]
scope = "Autenticação de início de sessão"
[provider.oauth2.github.clientId]
description = "O ID de cliente OAuth2 das Definições de Programador do GitHub"
label = "ID do Cliente"
[provider.oauth2.github.clientSecret]
description = "O segredo de cliente OAuth2 das Definições de Programador do GitHub"
label = "Segredo do Cliente"
[provider.oauth2.github.scopes]
description = "Scopes OAuth2 separados por vírgulas"
label = "Scopes"
[provider.oauth2.github.useAsUsername]
description = "Campo a usar como nome de utilizador (email, login, name)"
label = "Usar como Nome de Utilizador"
[provider.oauth2.google]
scope = "Autenticação de início de sessão"
[provider.oauth2.google.clientId]
description = "O ID de cliente OAuth2 da Google Cloud Console"
label = "ID do Cliente"
[provider.oauth2.google.clientSecret]
description = "O segredo de cliente OAuth2 da Google Cloud Console"
label = "Segredo do Cliente"
[provider.oauth2.google.scopes]
description = "Scopes OAuth2 separados por vírgulas"
label = "Scopes"
[provider.oauth2.google.useAsUsername]
description = "Campo a usar como nome de utilizador (email, name, given_name, family_name)"
label = "Usar como Nome de Utilizador"
[provider.oauth2.keycloak]
scope = "SSO"
[provider.oauth2.keycloak.clientId]
description = "O ID de cliente OAuth2 do Keycloak"
label = "ID do Cliente"
[provider.oauth2.keycloak.clientSecret]
description = "O segredo de cliente OAuth2 do Keycloak"
label = "Segredo do Cliente"
[provider.oauth2.keycloak.issuer]
description = "URL do endpoint OpenID Connect Discovery do realm do Keycloak"
label = "Issuer URL"
[provider.oauth2.keycloak.scopes]
description = "Scopes OAuth2 separados por vírgulas"
label = "Scopes"
[provider.oauth2.keycloak.useAsUsername]
description = "Campo a usar como nome de utilizador (email, name, given_name, family_name, preferred_username)"
label = "Usar como Nome de Utilizador"
[provider.saml2]
name = "SAML2"
scope = "SSO (SAML)"
[provider.saml2.autoCreateUser]
description = "Criar automaticamente contas de utilizador no primeiro login SAML2"
label = "Criar Utilizadores Automaticamente"
[provider.saml2.blockRegistration]
description = "Impedir novo registo de utilizadores via SAML2"
label = "Bloquear Registo"
[provider.saml2.enabled]
description = "Ativar autenticação SAML2 (apenas Enterprise)"
label = "Ativar SAML2"
[provider.saml2.idpCert]
description = "O caminho do certificado (p. ex., classpath:okta.cert)"
label = "Certificado do IDP"
[provider.saml2.idpIssuer]
description = "O ID do seu fornecedor"
label = "Emissor do IDP"
[provider.saml2.idpMetadataUri]
description = "O URI dos metadados do seu fornecedor"
label = "URI de Metadados do IDP"
[provider.saml2.idpSingleLoginUrl]
description = "O URL para iniciar o SSO"
label = "IDP Single Login URL"
[provider.saml2.idpSingleLogoutUrl]
description = "O URL para iniciar o SLO"
label = "IDP Single Logout URL"
[provider.saml2.privateKey]
description = "O caminho da sua chave privada"
label = "Chave Privada"
[provider.saml2.provider]
description = "O nome do seu fornecedor SAML2"
label = "Nome do Fornecedor"
[provider.saml2.registrationId]
description = "O nome da sua aplicação Service Provider (SP)"
label = "ID de Registo"
[provider.saml2.spCert]
description = "O caminho do seu certificado de assinatura"
label = "Certificado do SP"
[provider.smtp]
name = "Correio SMTP"
scope = "Notificações por Email"
[provider.smtp.enabled]
description = "Ativar notificações por email e funcionalidade SMTP"
label = "Ativar Correio"
[provider.smtp.from]
description = "O endereço de email a usar como remetente"
label = "Endereço do Remetente"
[provider.smtp.host]
description = "O nome do host ou endereço IP do seu servidor SMTP"
label = "Servidor SMTP"
[provider.smtp.password]
description = "Palavra-passe para autenticação SMTP"
label = "Palavra-passe SMTP"
[provider.smtp.port]
description = "O número da porta para ligação SMTP (tipicamente 25, 465 ou 587)"
label = "Porta SMTP"
[provider.smtp.username]
description = "Nome de utilizador para autenticação SMTP"
label = "Nome de Utilizador SMTP"
[quickAccess]
access = "Acesso"
accessAddPerson = "Adicionar outra pessoa"
accessBack = "Voltar"
accessCopyLink = "Copiar ligação"
accessEmail = "Endereço de e-mail"
accessEmailPlaceholder = "[email protected]"
accessFileLabel = "Ficheiro"
accessGeneral = "Acesso geral"
accessInviteTitle = "Convidar pessoas"
accessOwner = "Proprietário"
accessPanel = "Acesso ao documento"
accessPeople = "Pessoas com acesso"
accessRemove = "Remover"
accessRestricted = "Restrito"
accessRestrictedHint = "Apenas as pessoas com acesso podem abrir"
accessRole = "Função"
accessRoleCommenter = "Comentador"
accessRoleEditor = "Editor"
accessRoleViewer = "Leitor"
accessSelectedFile = "Ficheiro selecionado"
accessSendInvite = "Enviar convite"
accessTitle = "Acesso ao documento"
accessYou = "Eu"
account = "Conta"
activeSessions = "Sessões ativas"
activeTab = "Ativas"
activity = "Registo"
adminSettings = "Ajustes admin"
allSessions = "Todas as sessões"
allTools = "All Tools"
automate = "Auto"
back = "Voltar"
certSign = "Assinar com certificado"
completedSessions = "Sessões concluídas"
completedTab = "Concluídas"
config = "Config."
createNew = "Criar novo pedido"
createSession = "Criar pedido de assinatura"
dueDate = "Data limite (opcional)"
files = "Fich."
filterDeclined = "Recusado"
filterMine = "Meus"
filterOverdue = "Em atraso"
filterSigned = "Assinado"
help = "Ajuda"
newRequest = "Novo pedido"
noActiveSessions = "Sem pedidos de assinatura pendentes ou sessões ativas"
noCompletedSessions = "Sem sessões concluídas"
noFile = "Nenhum ficheiro selecionado"
read = "Ler"
reader = "Leitor"
refresh = "Atualizar"
requestSignatures = "Pedir assinaturas"
searchDocuments = "Procurar documentos…"
selectedFile = "Ficheiro selecionado"
selectSingleFileToRequest = "Selecione um único ficheiro PDF para pedir assinaturas"
selectUsers = "Selecionar utilizadores para assinar"
selectUsersPlaceholder = "Escolher participantes..."
sendingRequest = "A enviar..."
settings = "Ajustes"
showMeAround = "Faz-me uma visita guiada"
sign = "Assinar"
signatureRequests = "Pedidos de assinatura"
signYourself = "Assinar você mesmo"
tours = "Visitas guiadas"
wetSign = "Adicionar assinatura"
[quickAccess.helpMenu]
adminTour = "Visita guiada de administração"
adminTourDesc = "Explore definições e funcionalidades de administração"
toolsTour = "Visita guiada às ferramentas"
toolsTourDesc = "Saiba o que as ferramentas podem fazer"
whatsNewTour = "Veja o que há de novo no V2"
whatsNewTourDesc = "Visite o layout atualizado"
[quickAccess.toursTooltip]
admin = "Veja aqui as visitas guiadas: visita às Ferramentas, visita ao novo layout V2 e visita de Administração."
user = "Veja aqui as visitas guiadas: visita às Ferramentas e visita ao novo layout V2."
[redact]
submit = "Redactar"
tags = "Redação,Ocultar,ocultar,preto,marcador,oculto,manual"
title = "Redação Manual"
[redact.auto]
colorLabel = "Cor da caixa"
convertPDFToImageLabel = "Converter PDF para PDF-Imagem"
customPaddingLabel = "Espaçamento extra personalizado"
header = "Ocultação automática"
useRegexLabel = "Usar Regex"
wholeWordSearchLabel = "Pesquisar palavra inteira"
[redact.auto.settings]
advancedTitle = "Avançado"
title = "Definições de ocultação"
[redact.auto.wordsToRedact]
add = "Adicionar"
examples = "Exemplos: Confidencial, Altamente Secreto"
placeholder = "Introduza uma palavra"
title = "Palavras a ocultar"
[redact.error]
failed = "Ocorreu um erro ao ocultar o PDF."
[redact.manual]
activate = "Ativar a ferramenta de redação"
active = "Modo de redação ativo"
apply = "Aplicar"
applyChanges = "Aplicar alterações"
applyRedactions = "Apply Redactions"
applyWarning = "⚠️ Aplicação permanente, não pode ser anulada e os dados subjacentes serão eliminados"
boxRedaction = "Desenhar caixa de ocultação"
colorLabel = "Cor da redação"
colourPicker = "Seletor de cores"
controlsTitle = "Controlos de ocultação manual"
convertPDFToImageLabel = "Converter PDF para PDF-Imagem (usado para remover o texto por detrás da caixa)"
export = "Exportar"
findCurrentOutlineItem = "Encontrar item atual da estrutura"
header = "Ocultação manual"
instructions = "Selecione texto ou desenhe áreas no PDF para marcar conteúdo para ocultação."
markArea = "Marcar área"
markText = "Marcar texto"
nextPage = "Página seguinte"
noMarks = "Sem marcas de ocultação. Utilize as ferramentas acima para marcar conteúdo para ocultação."
pageBasedRedaction = "Ocultação baseada em página"
pendingLabel = "Pendente:"
previousPage = "Página anterior"
showAttachments = "Mostrar anexos"
showDocumentOutline = "Mostrar estrutura do documento (duplo clique para expandir/contrair todos os itens)"
showLayers = "Mostrar camadas (duplo clique para repor todas as camadas ao estado predefinido)"
showThumbnails = "Mostrar miniaturas"
textBasedRedaction = "Ocultação baseada em texto"
title = "Ferramentas de ocultação"
toggleSidebar = "Alternar barra lateral"
upload = "Carregar"
zoom = "Zoom"
zoomIn = "Ampliar"
zoomOut = "Reduzir"
[redact.manual.pageRedactionNumbers]
placeholder = "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)"
title = "Páginas"
[redact.manual.redactionColor]
title = "Cor da ocultação"
[redact.modeSelector]
automatic = "Automático"
automaticDesc = "Oculta texto com base em termos de pesquisa"
automaticDisabledTooltip = "Selecione ficheiros no gestor de ficheiros para ocultar vários ficheiros de uma vez"
manual = "Manual"
manualComingSoon = "Ocultação manual em breve"
manualDesc = "Clique e arraste para ocultar áreas específicas"
mode = "Modo"
title = "Método de ocultação"
[redact.tooltip.advanced.color]
text = "Personalize a aparência das caixas de ocultação. O preto é o padrão, mas pode escolher qualquer cor. O espaçamento adiciona espaço extra à volta do texto encontrado."
title = "Cor e espaçamento da caixa"
[redact.tooltip.advanced.convert]
text = "Converte o PDF para um PDF baseado em imagem após a ocultação. Isso garante que o texto por detrás das caixas de ocultação seja completamente removido e irrecuperável."
title = "Converter para PDF-Imagem"
[redact.tooltip.advanced.header]
title = "Definições avançadas de ocultação"
[redact.tooltip.advanced.regex]
bullet1 = "Exemplo: \\d{4}-\\d{2}-\\d{2} para corresponder a quaisquer datas no formato AAAA-MM-DD"
bullet2 = "Use com cautela - teste exaustivamente"
text = "Ative expressões regulares para correspondência avançada de padrões. Útil para encontrar números de telefone, emails ou padrões complexos."
title = "Usar Regex"
[redact.tooltip.advanced.wholeWord]
text = "Apenas corresponde a palavras completas, não correspondências parciais. 'John' não corresponderá a 'Johnson' quando ativado."
title = "Pesquisar palavra inteira"
[redact.tooltip.manual.apply]
bullet1 = "Marque quantas áreas forem necessárias antes de aplicar"
bullet2 = "Todas as ocultações pendentes são aplicadas de uma vez"
bullet3 = "As ocultações não podem ser anuladas após aplicar"
text = "Depois de marcar o conteúdo, clique em 'Aplicar' para ocultar permanentemente todas as áreas marcadas. A contagem pendente mostra quantas ocultações estão prontas para aplicar."
title = "Aplicar ocultações"
[redact.tooltip.manual.header]
title = "Controlos de ocultação manual"
[redact.tooltip.manual.markArea]
text = "Desenhe áreas retangulares no PDF para marcar regiões para ocultação. Útil para ocultar imagens, assinaturas ou formas irregulares."
title = "Ferramenta Marcar área"
[redact.tooltip.manual.markText]
text = "Selecione texto diretamente no PDF para o marcar para ocultação. Clique e arraste para realçar texto específico que pretende ocultar."
title = "Ferramenta Marcar texto"
[redact.tooltip.mode.automatic]
text = "Encontra e oculta automaticamente o texto especificado em todo o documento. Perfeito para remover informação sensível recorrente como nomes, moradas ou marcações confidenciais."
title = "Ocultação automática"
[redact.tooltip.mode.header]
title = "Método de ocultação"
[redact.tooltip.mode.manual]
text = "Clique e arraste para selecionar manualmente áreas específicas a ocultar. Dá-lhe controlo preciso sobre o que é ocultado. (Em breve)"
title = "Ocultação manual"
[redact.tooltip.words]
bullet1 = "Adicione uma palavra de cada vez"
bullet2 = "Prima Enter ou clique em 'Adicionar outra' para adicionar"
bullet3 = "Clique em × para remover palavras"
[redact.tooltip.words.description]
text = "Introduza palavras ou frases para procurar e ocultar no seu documento. Cada palavra será pesquisada separadamente."
title = "Correspondência de texto"
[redact.tooltip.words.examples]
text = "Palavras típicas a ocultar incluem: dados bancários, endereços de email ou nomes específicos."
title = "Exemplos comuns"
[redact.tooltip.words.header]
title = "Palavras a ocultar"
[releases]
footer = "Lançamentos"
header = "Notas de Lançamento"
note = "Notas de lançamento apenas disponíveis em Inglês"
title = "Notas de Lançamento"
[releases.current]
version = "Lançamento Atual"
[removeAnnotations]
header = "Remover Anotações"
submit = "Remover"
tags = "comentários,destaque,notas,marcação,remover"
title = "Remover Anotações"
[removeAnnotations.error]
failed = "Ocorreu um erro ao remover anotações do PDF."
[removeAnnotations.info]
description = "Esta ferramenta removerá todas as anotações (comentários, realces, notas, etc.) dos seus documentos PDF."
title = "Sobre Remover Anotações"
[removeAnnotations.settings]
title = "Definições"
[removeAnnotations.tooltip.description]
title = "O que faz"
[removeAnnotations.tooltip.header]
title = "Acerca de Remover Anotações"
[removeBlanks]
header = "Remover Páginas em Branco"
submit = "Remover Páginas em Branco"
title = "Remover Páginas em Branco"
[removeBlanks.error]
failed = "Falha ao remover páginas em branco"
[removeBlanks.includeBlankPages]
label = "Incluir páginas em branco detetadas"
[removeBlanks.results]
title = "Páginas em Branco Removidas"
[removeBlanks.settings]
title = "Definições"
[removeBlanks.threshold]
label = "Limite de Brancura de Pixel"
[removeBlanks.tooltip.header]
title = "Definições de Remoção de Páginas em Branco"
[removeBlanks.tooltip.includeBlankPages]
bullet1 = "Útil para rever o que foi removido"
bullet2 = "Ajuda a verificar a precisão da deteção"
bullet3 = "Pode ser desativado para reduzir o tamanho do ficheiro de saída"
text = "Quando ativado, cria um PDF separado contendo todas as páginas em branco que foram detetadas e removidas do documento original."
title = "Incluir Páginas em Branco Detetadas"
[removeBlanks.tooltip.threshold]
bullet1 = "0 = Preto puro (mais restritivo)"
bullet2 = "128 = Cinzento médio"
bullet3 = "255 = Branco puro (menos restritivo)"
text = "Controla quão branco um pixel deve ser para ser considerado 'branco'. Ajuda a determinar o que conta como área em branco na página."
title = "Limite de Brancura de Pixel"
[removeBlanks.tooltip.whitePercent]
bullet1 = "Valores mais baixos (p.ex., 80%) = Mais páginas removidas"
bullet2 = "Valores mais altos (p.ex., 95%) = Apenas páginas muito em branco removidas"
bullet3 = "Use valores mais altos para documentos com fundos claros"
text = "Define a percentagem mínima de pixéis brancos necessária para que uma página seja considerada em branco e removida."
title = "Limite de Percentagem de Branco"
[removeBlanks.whitePercent]
label = "Limite de Percentagem de Branco"
unit = "%"
[removeCertSign]
description = "Esta ferramenta remove assinaturas de certificado digital do seu documento PDF."
filenamePrefix = "nao_assinado"
header = "Remover o certificado digital do PDF"
selectPDF = "Selecione um ficheiro PDF:"
submit = "Remover Assinatura"
tags = "autenticar,PEM,P12,oficial,desencriptar"
title = "Remover Assinatura de Certificado"
[removeCertSign.error]
failed = "Ocorreu um erro ao remover as assinaturas de certificado."
[removeCertSign.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[removeCertSign.results]
title = "Resultados da remoção de certificados"
[removeImage]
header = "Remover imagem"
removeImage = "Remover imagem"
submit = "Remover imagem"
title = "Remover imagem"
[removeImage.error]
failed = "Falha ao remover imagens do PDF."
[removeImage.results]
title = "Resultados de remoção de imagens"
[removeImagePdf]
tags = "Remover Imagem,operações de página,lado servidor"
[removeMetadata]
submit = "Remover metadados"
[removePages]
filenamePrefix = "paginas_removidas"
submit = "Remover"
tags = "Remover páginas,eliminar páginas"
title = "Remover"
[removePages.error]
failed = "Ocorreu um erro ao remover páginas."
[removePages.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[removePages.pageNumbers]
error = "Formato de número de página inválido. Use números, intervalos (1-5) ou expressões matemáticas (2n+1)"
label = "Páginas a Remover"
placeholder = "p.ex., 1,3,5-8,10"
[removePages.results]
title = "Resultados da Remoção de Páginas"
[removePages.settings]
title = "Definições"
[removePages.tooltip.examples]
bullet1 = "Remover a primeira página: 1"
bullet2 = "Remover as últimas 3 páginas: -3"
bullet3 = "Remover uma em cada duas páginas: 2n"
bullet4 = "Remover páginas específicas dispersas: 1,5,10,15"
text = "Aqui estão alguns padrões comuns de seleção de páginas:"
title = "Exemplos Comuns"
[removePages.tooltip.header]
title = "Definições de Remoção de Páginas"
[removePages.tooltip.pageNumbers]
bullet1 = "Páginas individuais: 1,3,5 (remove as páginas 1, 3 e 5)"
bullet2 = "Intervalos de páginas: 1-5,10-15 (remove as páginas 1-5 e 10-15)"
bullet3 = "Matemática: 2n+1 (remove as páginas ímpares)"
bullet4 = "Intervalos abertos: 5- (remove da página 5 até ao fim)"
text = "Indique quais as páginas a remover do seu PDF. Pode selecionar páginas individuais, intervalos ou usar expressões matemáticas."
title = "Seleção de Páginas"
[removePages.tooltip.safety]
bullet1 = "Pré-visualize sempre a sua seleção antes de processar"
bullet2 = "Mantenha uma cópia de segurança do ficheiro original"
bullet3 = "A numeração de páginas começa em 1, não em 0"
bullet4 = "Números de página inválidos serão ignorados"
text = "Considerações importantes ao remover páginas:"
title = "Dicas de Segurança"
[removePassword]
desc = "Remover proteção por palavra-passe do seu documento PDF."
filenamePrefix = "desencriptado"
submit = "Remover"
tags = "seguro,Desencriptar,segurança,sem palavra-passe,eliminar palavra-passe"
title = "Remover palavra-passe"
[removePassword.error]
failed = "Ocorreu um erro ao remover a palavrapasse do PDF."
[removePassword.password]
completed = "Palavrapasse configurada"
label = "Palavra-passe Atual"
placeholder = "Introduza a palavrapasse atual"
stepTitle = "Remover Palavra-passe"
[removePassword.results]
title = "PDFs desencriptados"
[removePassword.tooltip]
description = "Remover a proteção por palavrapasse requer a palavrapasse usada para encriptar o PDF. Isto irá desencriptar o documento, tornando-o acessível sem palavrapasse."
[reorganizePages]
submit = "Reorganizar páginas"
[reorganizePages.error]
failed = "Falha ao reorganizar páginas"
[reorganizePages.results]
title = "Páginas reorganizadas"
[reorganizePages.settings]
title = "Definições"
[repair]
description = "Esta ferramenta tentará reparar ficheiros PDF corrompidos ou danificados. Não são necessárias definições adicionais."
filenamePrefix = "reparado"
header = "Reparar PDFs"
submit = "Reparar"
tags = "corrigir,restaurar,correção,recuperar"
title = "Reparar"
[repair.error]
failed = "Ocorreu um erro ao reparar o PDF."
[repair.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[repair.results]
title = "Resultados da Reparação"
[replace-color]
previewOverlayOpacity = "Opacidade da sobreposição de pré-visualização"
previewOverlayTransparency = "Transparência da sobreposição de pré-visualização"
previewOverlayVisibility = "Mostrar sobreposição de pré-visualização"
submit = "Substituir"
title = "Substituir-Inverter-Cor"
[replace-color.options]
fill = "Cor de preenchimento"
gradient = "Gradiente"
[replace-color.selectText]
1 = "Opções de Substituir ou Inverter cor"
10 = "Escolher cor do texto"
11 = "Escolher cor do fundo"
12 = "Escolher cor inicial"
13 = "Escolher cor final"
2 = "Predefinição(Cores de alto contraste predefinidas)"
3 = "Personalizado(Cores personalizadas)"
4 = "Inversão Total(Inverter todas as cores)"
5 = "Opções de cor de alto contraste"
6 = "texto branco em fundo preto"
7 = "Texto preto em fundo branco"
8 = "Texto amarelo em fundo preto"
9 = "Texto verde em fundo preto"
[replaceColor]
tags = "Substituir cor,Operações de página,Back end,server side"
[replaceColor.error]
failed = "Ocorreu um erro ao processar a substituição de cor."
[replaceColor.labels]
colourOperation = "Operação de cor"
settings = "Definições"
[replaceColor.options]
cmyk = "Converter para CMYK"
custom = "Personalizado"
highContrast = "Alto contraste"
invertAll = "Inverter todas as cores"
[replaceColor.tooltip.cmyk]
text = "Converte o PDF do espaço de cor RGB para o espaço de cor CMYK, otimizado para impressão profissional. Este processo converte as cores para o modelo Ciano, Magenta, Amarelo e Preto utilizado pelas impressoras."
title = "Converter para CMYK"
[replaceColor.tooltip.custom]
bullet1 = "Cor do texto - escolha a cor para os elementos de texto"
bullet2 = "Cor de fundo - defina a cor de fundo do documento"
text = "Defina as suas próprias cores de texto e de fundo usando os seletores de cores. Perfeito para criar documentos de marca ou requisitos específicos de acessibilidade."
title = "Cores personalizadas"
[replaceColor.tooltip.description]
text = "Transforme as cores do PDF para melhorar a legibilidade e a acessibilidade. Escolha entre predefinições de alto contraste, inverta todas as cores ou crie esquemas de cores personalizados."
title = "Descrição"
[replaceColor.tooltip.header]
title = "Visão geral das definições de substituição e inversão de cor"
[replaceColor.tooltip.highContrast]
bullet1 = "Texto branco em fundo preto - modo escuro clássico"
bullet2 = "Texto preto em fundo branco - alto contraste padrão"
bullet3 = "Texto amarelo em fundo preto - opção de alta visibilidade"
bullet4 = "Texto verde em fundo preto - alto contraste alternativo"
text = "Aplicar combinações de cores de alto contraste predefinidas, concebidas para melhor legibilidade e conformidade com acessibilidade."
title = "Alto contraste"
[replaceColor.tooltip.invertAll]
text = "Inverte completamente todas as cores no PDF, criando um efeito semelhante a negativo. Útil para criar versões em modo escuro dos documentos ou reduzir a fadiga ocular em condições de pouca luz."
title = "Inverter todas as cores"
[rotate]
rotateLeft = "Rodar no sentido anti-horário"
rotateRight = "Rodar no sentido dos ponteiros do relógio"
selectRotation = "Selecionar ângulo de rotação (no sentido dos ponteiros do relógio)"
submit = "Rodar"
title = "Rodar PDF"
[rotate.error]
failed = "Ocorreu um erro ao rodar o PDF."
[rotate.preview]
title = "Pré-visualização da rotação"
[rotate.tooltip.controls]
text = "Use os botões de rotação para ajustar a orientação. O botão esquerdo roda no sentido anti-horário, o botão direito roda no sentido horário. Cada clique roda 90 graus."
title = "Controlos"
[rotate.tooltip.description]
text = "Rode as páginas do seu PDF no sentido horário ou anti-horário em incrementos de 90 graus. Todas as páginas do PDF serão rodadas. A pré-visualização mostra como o documento ficará após a rotação."
[rotate.tooltip.header]
title = "Visão geral das definições de rotação"
[sanitize]
completed = "Sanitização concluída com sucesso"
desc = "Remover elementos potencialmente nocivos dos ficheiros PDF."
filenamePrefix = "sanitizado"
sanitizationResults = "Resultados da sanitização"
submit = "Sanitizar PDF"
title = "Sanitizar"
[sanitize.error]
failed = "Ocorreu um erro ao sanitizar o PDF."
generic = "Falha na sanitização"
[sanitize.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[sanitize.options]
note = "Selecione os elementos que pretende remover do PDF. Tem de selecionar pelo menos uma opção."
title = "Opções de sanitização"
[sanitize.options.removeEmbeddedFiles]
desc = "Remover quaisquer ficheiros incorporados no PDF"
label = "Remover ficheiros incorporados"
[sanitize.options.removeFonts]
desc = "Remover tipos de letra incorporados do PDF"
label = "Remover tipos de letra"
[sanitize.options.removeJavaScript]
desc = "Remover ações e scripts JavaScript do PDF"
label = "Remover JavaScript"
[sanitize.options.removeLinks]
desc = "Remover ligações externas e ações de lançamento do PDF"
label = "Remover ligações"
[sanitize.options.removeMetadata]
desc = "Remover metadados de informação do documento (título, autor, etc.)"
label = "Remover metadados do documento"
[sanitize.options.removeXMPMetadata]
desc = "Remover metadados XMP do PDF"
label = "Remover metadados XMP"
[sanitize.steps]
files = "Ficheiros"
results = "Resultados"
settings = "Definições"
[sanitizePdf]
tags = "limpar,seguro,segurança,remover-ameaças"
[sanitizePDF]
header = "Sanitizar um ficheiro PDF"
submit = "Sanitizar PDF"
title = "Sanitizar PDF"
[sanitizePDF.selectText]
1 = "Remover ações JavaScript"
2 = "Remover ficheiros incorporados"
3 = "Remover metadados XMP"
4 = "Remover ligações"
5 = "Remover tipos de letra"
6 = "Remover metadados de informações do documento"
[scalePages]
header = "Ajustar escala de página"
keepPageSize = "Tamanho Original"
pageSize = "Tamanho de uma página do documento."
scaleFactor = "Nível de zoom (recorte) de uma página."
submit = "Submeter"
title = "Ajustar escala de página"
[ScannerImageSplit]
info = "Python não está instalado. É necessário para executar."
tags = "separar,auto-detetar,digitalizações,multi-foto,organizar"
[ScannerImageSplit.selectText]
1 = "Limiar de Ângulo:"
10 = "Define o tamanho da borda adicionada e removida para prevenir bordas brancas na saída (predefinição: 1)."
2 = "Define o ângulo absoluto mínimo necessário para a imagem ser rodada (predefinição: 10)."
3 = "Tolerância:"
4 = "Determina o intervalo de variação de cor em torno da cor de fundo estimada (predefinição: 30)."
5 = "Área Mínima:"
6 = "Define o limiar de área mínima para uma foto (predefinição: 10000)."
7 = "Área Mínima de Contorno:"
8 = "Define o limiar de área mínima de contorno para uma foto"
9 = "Tamanho da Borda:"
[scannerImageSplit]
submit = "Extrair Digitalizações de Imagem"
title = "Imagens Extraídas"
[scannerImageSplit.error]
failed = "Ocorreu um erro ao extrair digitalizações de imagem."
[scannerImageSplit.tooltip]
headsUp = "Atenção"
headsUpDesc = "Fotos sobrepostas ou fundos com cor muito próxima da das fotos podem reduzir a precisão — experimente um fundo mais claro ou mais escuro e deixe mais espaço."
problem1 = "Fotos não detetadas → aumente a Tolerância para 30-50"
problem2 = "Deteções falsas em excesso → aumente a Área Mínima para 15 000-20 000"
problem3 = "Recortes demasiado apertados → aumente o Tamanho da Margem para 5-10"
problem4 = "Fotos inclinadas não endireitadas → reduza o Limite de Ângulo para ~5°"
problem5 = "Caixas de pó/ruído → aumente a Área Mínima de Contorno para 1000-2000"
quickFixes = "Correções rápidas"
setupTips = "Dicas de configuração"
tip1 = "Use um fundo liso e claro"
tip2 = "Deixe um pequeno espaço (≈1 cm) entre as fotos"
tip3 = "Digitalize a 300-600 DPI"
tip4 = "Limpe o vidro do scanner"
title = "Separador de Fotos"
useCase1 = "Digitalize páginas completas de álbuns de uma só vez"
useCase2 = "Separe lotes do scanner de mesa em ficheiros separados"
useCase3 = "Separe colagens em fotos individuais"
useCase4 = "Extrair fotos de documentos"
whatThisDoes = "O que isto faz"
whatThisDoesDesc = "Encontra e extrai automaticamente cada foto de uma página digitalizada ou imagem composta—sem recorte manual."
whenToUse = "Quando usar"
[search]
noResults = "Nenhum resultado encontrado"
placeholder = "Introduza o termo de pesquisa..."
searching = "A pesquisar..."
title = "Pesquisar PDF"
[selfHosted.offline]
hideTools = "Ocultar ferramentas indisponíveis ▴"
messageNoFallback = "As ferramentas ficam indisponíveis até o seu servidor voltar a estar online."
messageWithFallback = "Algumas ferramentas requerem ligação ao servidor."
showTools = "Ver ferramentas indisponíveis ▾"
title = "O seu servidor Stirling-PDF está inacessível"
toolNotAvailableLocally = "O seu servidor Stirling-PDF está offline e \"{{endpoint}}\" não está disponível no backend local."
[session]
expired = "A sua sessão expirou. Por favor atualize a página e tente novamente."
refreshPage = "Atualizar Página"
[sessionManagement.tooltip]
header = "Gestão de sessões de assinatura"
[sessionManagement.tooltip.addParticipants]
bullet1 = "Novos participantes são adicionados ao fim da ordem de assinatura"
bullet2 = "Não é possível adicionar participantes após a finalização da sessão"
bullet3 = "Cada participante recebe uma notificação quando chega a sua vez"
description = "Pode adicionar mais participantes a uma sessão ativa a qualquer momento antes da finalização."
title = "Adicionar participantes"
[sessionManagement.tooltip.finalization]
bullet1 = "<b>Finalização total</b>: Todos os participantes assinaram"
bullet2 = "<b>Finalização parcial</b>: Alguns participantes ainda não assinaram"
bullet3 = "Os participantes não assinados serão excluídos do documento final"
bullet4 = "Depois de finalizada, pode carregar o PDF assinado nos ficheiros ativos"
description = "A finalização combina todas as assinaturas num único PDF assinado. Esta ação não pode ser anulada."
title = "Finalização da sessão"
[sessionManagement.tooltip.participantRemoval]
bullet1 = "Não é possível remover participantes que já assinaram"
bullet2 = "Os participantes removidos deixam de receber notificações"
bullet3 = "A ordem de assinatura ajusta-se automaticamente"
description = "Os participantes podem ser removidos das sessões antes de assinarem."
title = "Remover participantes"
[sessionManagement.tooltip.signatureOrder]
bullet1 = "Cada assinatura é aplicada sequencialmente ao PDF"
bullet2 = "Os signatários posteriores podem ver assinaturas anteriores"
bullet3 = "Crítico para fluxos de aprovação e cadeias legais de custódia"
description = "A ordem que especificar ao criar a sessão determina quem assina primeiro."
title = "Ordem de assinatura"
[settings.configuration]
advanced = "Avançado"
database = "Base de dados"
endpoints = "Endpoints"
features = "Funcionalidades"
storageSharing = "Armazenamento de Ficheiros e Partilha"
systemSettings = "Definições do sistema"
title = "Configuração"
[settings.connection]
localDescription = "Está a utilizar o backend local sem uma conta. Algumas ferramentas que exigem processamento na cloud ou um servidor autoalojado estão indisponíveis."
logout = "Terminar sessão"
server = "Servidor"
signIn = "Iniciar sessão"
title = "Modo de ligação"
user = "Sessão iniciada como"
[settings.connection.mode]
local = "Apenas local"
saas = "Stirling Cloud"
selfhosted = "Autoalojado"
[settings.developer]
apiKeys = "API Keys"
title = "Programador"
[settings.general]
autoUnzip = "Descompactar automaticamente respostas da API"
autoUnzipDescription = "Extrair automaticamente ficheiros de respostas ZIP"
autoUnzipFileLimit = "Limite de descompactação automática"
autoUnzipFileLimitDescription = "Número máximo de ficheiros a extrair do ZIP"
autoUnzipFileLimitTooltip = "Só descompactar se o ZIP contiver este número de ficheiros ou menos. Aumente para extrair ZIPs maiores."
autoUnzipTooltip = "Extrai automaticamente ficheiros ZIP devolvidos por operações da API. Desative para manter ZIPs intactos. Isto não afeta fluxos de automação."
defaultPdfEditor = "Editor PDF predefinido"
defaultPdfEditorActive = "O Stirling PDF é o seu editor PDF predefinido"
defaultPdfEditorChecking = "A verificar..."
defaultPdfEditorInactive = "Outra aplicação está definida como predefinida"
defaultPdfEditorSet = "Já é predefinido"
defaultStartupView = "Vista predefinida no arranque"
defaultStartupViewDescription = "Escolha qual o separador ativo na coluna esquerda quando a aplicação inicia"
defaultToolPickerMode = "Modo predefinido do seletor de ferramentas"
defaultToolPickerModeDescription = "Escolha se o seletor de ferramentas abre por predefinição em ecrã inteiro ou em barra lateral"
defaultViewerZoom = "Zoom predefinido do leitor"
defaultViewerZoomDescription = "Defina o nível de zoom predefinido ao abrir PDFs no leitor"
description = "Configurar as preferências gerais da aplicação."
hideUnavailableConversions = "Ocultar conversões indisponíveis"
hideUnavailableConversionsDescription = "Remover opções de conversão desativadas na ferramenta Converter em vez de as mostrar esbatidas."
hideUnavailableTools = "Ocultar ferramentas indisponíveis"
hideUnavailableToolsDescription = "Remover as ferramentas desativadas pelo seu servidor em vez de as mostrar esbatidas."
language = "Idioma"
languageDescription = "Escolha o idioma de apresentação"
logout = "Terminar sessão"
setAsDefault = "Definir como predefinido"
theme = "Tema"
themeDark = "Escuro"
themeDescription = "Alternar entre modo claro e escuro"
themeLight = "Claro"
title = "Geral"
user = "Utilizador"
[settings.general.enableFeatures]
action = "Configurar"
and = "e"
benefit = "Ativa funções de utilizador, colaboração em equipa, controlos de administração e funcionalidades empresariais."
dismiss = "Ignorar"
intro = "Ativar autenticação de utilizadores, gestão de equipas e funcionalidades de área de trabalho para a sua organização."
learnMore = "Saiba mais na documentação"
title = "Para administradores do sistema"
[settings.general.mode]
fullscreen = "Ecrã inteiro"
sidebar = "Barra lateral"
[settings.general.startupView]
automate = "Automatizar"
read = "Leitor"
tools = "Ferramentas"
[settings.general.updates]
checkForUpdates = "Procurar atualizações"
currentBackendVersion = "Current Backend Version"
currentFrontendVersion = "Current Frontend Version"
description = "Procurar atualizações e ver informações da versão"
latestVersion = "Última versão"
serverNeedsUpdate = "O servidor precisa de ser atualizado pelo administrador"
title = "Atualizações de software"
versionMismatch = "Warning: A mismatch has been detected between the client version and the AppConfig version. Using different versions can lead to compatibility issues, errors, and security risks. Please ensure that server and client are using the same version."
viewDetails = "Ver detalhes"
[settings.general.versionInfo]
description = "Detalhes das versões de desktop e servidor"
desktop = "Versão de desktop"
server = "Versão do servidor"
title = "Informações da versão"
[settings.general.zoomLevel]
auto = "Automático"
fitPage = "Ajustar à página"
fitWidth = "Ajustar à largura"
[settings.help]
label = "Guias"
title = "Ajuda"
[settings.help.adminTour]
description = "Explore a gestão de equipa, definições do sistema e funcionalidades empresariais."
start = "Iniciar"
title = "Visita do administrador"
[settings.help.toolsTour]
description = "Percorra o carregamento de ficheiros, a escolha de uma ferramenta e a revisão dos resultados."
start = "Iniciar"
title = "Visita das ferramentas"
[settings.hotkeys]
capturing = "Prima as teclas… (Esc para cancelar)"
change = "Alterar atalho"
customBadge = "Personalizado"
defaultLabel = "Predefinição: {{shortcut}}"
description = "Personalize os atalhos de teclado para acesso rápido às ferramentas. Clique \"Alterar atalho\" e prima uma nova combinação de teclas. Prima Esc para cancelar."
errorConflict = "Atalho já utilizado por {{tool}}."
none = "Não atribuído"
noShortcut = "Sem atalho definido"
reset = "Repor"
searchPlaceholder = "Procurar ferramentas..."
shortcut = "Atalho"
title = "Atalhos de teclado"
[settings.hotkeys.errorModifier]
mac = "Inclua ⌘ (Command), ⌥ (Option) ou outro modificador no seu atalho."
windows = "Inclua Ctrl, Alt ou outro modificador no seu atalho."
[settings.licensingAnalytics]
audit = "Auditoria"
plan = "Plano"
title = "Licenciamento e Análises"
usageAnalytics = "Análise de utilização"
[settings.planBilling]
currentPlan = "Plano Atual"
loading = "A carregar informações de faturação..."
notAvailable = "Planos e Faturação só estão disponíveis quando ligado ao Stirling Cloud (modo SaaS)."
title = "Planos e Faturação"
[settings.planBilling.billing]
manageBilling = "Gerir Faturação"
nextBillingDate = "Próxima data de faturação"
overageCost = "Custo de excedente atual: {{amount}} ({{credits}} créditos)"
[settings.planBilling.credits]
estimatedCost = "Custo estimado: {{amount}}"
freeTierInfo = "O plano Free inclui {{freeCredits}} créditos por mês. Atualize para Team para {{teamCredits}} créditos/mês e faturação por excedente pagar-consoante-o-uso."
included = "{{count}} créditos/mês (incluídos)"
noOverage = "Sem encargos por excedente este mês. Está a usar os seus {{count}} créditos incluídos."
overage = "+ {{count}} excedente"
overageInfo = "Os créditos excedentes são faturados a {{price}} por crédito. Só pagará o que utilizar para além da sua franquia mensal."
title = "Utilização de Créditos"
[settings.planBilling.errors]
fetchFailed = "Não foi possível obter os dados de faturação"
retry = "Tentar novamente"
[settings.planBilling.status]
active = "Ativo"
canceled = "Cancelado"
pastDue = "Em atraso"
trial = "Avaliação"
[settings.planBilling.team]
managedByTeam = "Gerido pela equipa"
memberCount = "{{count}} membros da equipa"
[settings.planBilling.tier]
enterprise = "Enterprise"
enterpriseDescription = "Funcionalidades e suporte empresariais personalizados"
free = "Free"
freeDescription = "50 créditos por mês"
team = "Team"
teamBadge = "Team"
teamDescription = "500 créditos/mês incluídos, faturação automática por excedente para um serviço ininterrupto"
teamTooltipCredits = "O plano Team inclui {{credits}} créditos/mês."
teamTooltipFineprint = "Pague apenas o que usar para além dos créditos incluídos."
teamTooltipOverage = "A faturação automática por excedente a {{price}}/crédito garante um serviço ininterrupto."
[settings.planBilling.trial]
daysRemaining = "Faltam {{days}} dias"
daysRemainingFull = "O seu período de avaliação termina em {{days}} dias"
endDate = "Expira: {{date}}"
endsOn = "Fim do período de avaliação"
title = "Avaliação Gratuita Ativa"
[settings.planBilling.upgrade]
cta = "Atualizar para Team"
featureApi = "Acesso à API para automação"
featureCredits = "{{teamCredits}} créditos por mês (vs {{freeCredits}} no Free)"
featureMembers = "Membros de equipa ilimitados"
featureSupport = "Suporte prioritário"
featureThroughput = "Maior débito de processamento"
opensInBrowser = "Abre no navegador para concluir a atualização"
subtitle = "Atualize para Team para:"
title = "Atualize o Seu Plano"
[settings.policiesPrivacy]
legal = "Legal"
privacy = "Privacidade"
title = "Políticas e Privacidade"
[settings.preferences]
title = "Preferências"
[settings.search]
placeholder = "Procurar páginas de definições..."
[settings.security]
description = "Atualize a sua palavra-passe para manter a sua conta segura."
title = "Segurança"
[settings.security.password]
confirm = "Confirmar nova palavra-passe"
confirmPlaceholder = "Volte a introduzir a sua nova palavra-passe"
current = "Palavra-passe atual"
currentPlaceholder = "Introduza a sua palavra-passe atual"
error = "Não foi possível atualizar a palavra-passe. Verifique a sua palavra-passe atual e tente novamente."
mismatch = "As novas palavras-passe não coincidem."
new = "Nova palavra-passe"
newPlaceholder = "Introduza uma nova palavra-passe"
required = "Todos os campos são obrigatórios."
ssoDisabled = "As alterações de palavra-passe são geridas pelo seu fornecedor de identidade."
subtitle = "Altere a sua palavra-passe. Será terminada a sua sessão após a atualização."
success = "Palavra-passe atualizada com sucesso. Inicie sessão novamente."
update = "Atualizar palavra-passe"
[settings.securityAuth]
connections = "Ligações"
security = "Segurança"
telegram = "Telegram"
title = "Segurança e Autenticação"
[settings.team]
title = "Equipa"
[settings.tooltips]
enableLoginFirst = "Ative primeiro o modo de login"
requiresEnterprise = "Requer licença Enterprise"
[settings.workspace]
people = "Pessoas"
teams = "Equipas"
title = "Espaço de trabalho"
[setup]
description = "Comece por escolher como pretende usar o Stirling PDF"
welcome = "Bem-vindo ao Stirling PDF"
[setup.login]
connectingTo = "A ligar a:"
hideInstructions = "Ocultar instruções"
instructions = "Para ativar o início de sessão no seu servidor Stirling PDF:"
instructionsEnvVar = "Defina a variável de ambiente:"
instructionsOrYml = "Ou em settings.yml:"
instructionsRestart = "Em seguida, reinicie o servidor para que as alterações tenham efeito."
oauthPending = "A abrir o navegador para autenticação..."
orContinueWith = "Ou continuar com email"
serverRequirement = "Nota: O servidor deve ter o início de sessão ativado."
showInstructions = "Como ativar?"
signInWith = "Iniciar sessão com"
skipSignIn = "Continuar sem iniciar sessão"
sso = "Início de sessão único"
submit = "Iniciar sessão"
subtitle = "Introduza as suas credenciais para continuar"
title = "Iniciar sessão"
[setup.login.email]
label = "Email"
placeholder = "Introduza o seu email"
[setup.login.error]
emptyEmail = "Introduza o seu email"
emptyPassword = "Introduza a sua palavra-passe"
emptyUsername = "Introduza o seu nome de utilizador"
oauthFailed = "Falha no login OAuth. Tente novamente."
[setup.login.password]
label = "Palavra-passe"
placeholder = "Introduza a sua palavra-passe"
[setup.login.username]
label = "Nome de utilizador"
placeholder = "Introduza o seu nome de utilizador"
[setup.mode.saas]
description = "Inicie sessão com a sua conta Stirling"
title = "Stirling Cloud"
[setup.mode.selfhosted]
description = "Ligue-se ao seu próprio servidor Stirling PDF"
title = "Servidor autoalojado"
[setup.saas]
subtitle = "Inicie sessão com a sua conta Stirling"
title = "Iniciar sessão no Stirling"
[setup.selfhosted]
changeServerLocked = "A sua organização restringiu esta aplicação a um servidor específico"
link = "ou ligue-se a uma conta autoalojada"
subtitle = "Introduza as credenciais do seu servidor"
switchToLocal = "Usar ferramentas locais em vez disso"
title = "Iniciar sessão no servidor"
[setup.selfhosted.unreachable]
changeServer = "Ligar a um servidor diferente"
changeServerLocked = "A sua organização restringiu esta aplicação a um servidor específico"
continueOffline = "Usar ferramentas locais em vez disso"
message = "Não foi possível alcançar {{url}}. Verifique que o servidor está em execução e acessível."
retry = "Tentar novamente"
title = "Não é possível ligar ao servidor"
[setup.server]
subtitle = "Introduza o URL do seu servidor autoalojado"
testing = "A testar ligação..."
title = "Ligar ao servidor"
useLast = "Last used server: {{serverUrl}}"
[setup.server.error]
configFetch = "Falha ao obter a configuração do servidor. Verifique o URL e tente novamente."
configFetchError = "Falha ao obter a configuração do servidor: {{error}}"
emptyUrl = "Introduza um URL de servidor"
invalidUrl = "Formato de URL inválido. Introduza um URL válido como https://your-server.com"
testFailed = "Falha no teste de ligação"
unreachable = "Não foi possível ligar ao servidor"
[setup.server.error.securityDisabled]
body = "Este servidor não tem o início de sessão ativado. Para se ligar a este servidor, tem de ativar a autenticação:"
step1 = "Defina DOCKER_ENABLE_SECURITY=true no seu ambiente"
step2 = "Ou defina security.enableLogin=true no settings.yml"
step3 = "Reinicie o servidor"
title = "Início de sessão não ativado"
[setup.server.type]
saas = "Stirling PDF SaaS"
selfhosted = "Servidor autoalojado"
[setup.server.url]
description = "Introduza o URL completo do seu servidor Stirling PDF autoalojado"
label = "URL do servidor"
[setup.step1]
description = "Offline ou Servidor"
label = "Escolher modo"
[setup.step2]
description = "Servidor autoalojado"
label = "Selecionar servidor"
[setup.step3]
description = "Introduzir credenciais"
label = "Iniciar sessão"
[showJS]
done = "JavaScript extraído"
downloadJS = "Transferir Javascript"
header = "Mostrar Javascript"
processing = "A extrair JavaScript..."
results = "Resultado"
singleFileWarning = "Esta ferramenta suporta apenas um ficheiro de cada vez. Selecione um único ficheiro."
submit = "Mostrar"
tags = "JS"
title = "Mostrar Javascript"
[showJS.view]
title = "JavaScript extraído"
[sidebar]
toggle = "Alternar barra lateral"
[sign]
activate = "Ativar Colocação de Assinaturas"
add = "Adicionar"
addToAll = "Adicionar a todas as páginas"
applySignatures = "Aplicar Assinaturas"
clear = "Limpar"
deactivate = "Parar de Colocar Assinaturas"
delete = "Eliminar"
first = "Primeira página"
header = "Assinar PDFs"
last = "Última página"
maintainRatio = "Alternar manter proporção"
next = "Próxima página"
noSavedSigs = "Nenhuma assinatura guardada encontrada"
personalSigs = "Assinaturas Pessoais"
previous = "Página anterior"
redo = "Refazer"
save = "Guardar Assinatura"
sharedSigs = "Assinaturas Partilhadas"
submit = "Assinar Documento"
title = "Assinar"
undo = "Anular"
updateAndPlace = "Atualizar e Colocar"
upload = "Carregar Imagem"
[sign.canvas]
clear = "Limpar área de desenho"
clickToOpen = "Clique para abrir a área de desenho"
colorLabel = "Cor"
colorPickerTitle = "Escolher cor do traço"
heading = "Desenhe a sua assinatura"
modalTitle = "Desenhe a sua assinatura"
penSizeLabel = "Espessura da caneta"
penSizePlaceholder = "Tamanho"
[sign.draw]
clear = "Limpar"
title = "Desenhe a sua assinatura"
[sign.error]
failed = "Ocorreu um erro ao assinar o PDF."
[sign.image]
backgroundRemovalFailedMessage = "Não foi possível remover o fundo da imagem. A usar a imagem original."
backgroundRemovalFailedTitle = "Falha na remoção do fundo"
hint = "Carregue uma imagem PNG ou JPG da sua assinatura"
label = "Carregar imagem da assinatura"
placeholder = "Selecione ficheiro de imagem"
processing = "A processar imagem..."
removeBackground = "Remover fundo branco (tornar transparente)"
[sign.instructions]
canvas = "Depois de desenhar a sua assinatura na canvas, feche a janela modal e clique em qualquer lugar no PDF para a colocar."
image = "Depois de carregar a imagem da sua assinatura acima, clique em qualquer lugar no PDF para a colocar."
noSignature = "Crie uma assinatura acima para ativar as ferramentas de colocação."
paused = "Colocação em pausa"
resumeHint = "Retome a colocação para clicar e adicionar a assinatura."
saved = "Selecione uma assinatura guardada acima e depois clique em qualquer parte do PDF para a colocar."
text = "Depois de introduzir o seu nome acima, clique em qualquer lugar no PDF para colocar a sua assinatura."
title = "Como adicionar a assinatura"
[sign.mode]
move = "Mover Assinatura"
pause = "Pausar colocação"
place = "Colocar Assinatura"
resume = "Retomar colocação"
[sign.results]
title = "Resultados da Assinatura"
[sign.saved]
carouselPosition = "{{current}} de {{total}}"
defaultCanvasLabel = "Assinatura desenhada"
defaultImageLabel = "Assinatura carregada"
defaultLabel = "Assinatura"
defaultTextLabel = "Assinatura digitada"
delete = "Remover"
description = "Reutilize assinaturas guardadas a qualquer momento."
emptyDescription = "Desenhe, carregue ou escreva uma assinatura acima e depois use \"Guardar na biblioteca\" para manter até {{max}} favoritas prontas a usar."
emptyTitle = "Ainda não há assinaturas guardadas"
heading = "Assinaturas guardadas"
label = "Etiqueta"
limitDescription = "Remova uma assinatura guardada antes de adicionar novas (máx. {{max}})."
limitTitle = "Limite atingido"
next = "Seguinte"
noChanges = "A assinatura atual já está guardada."
personalDescription = "Apenas você pode ver estas assinaturas."
personalHeading = "Assinaturas pessoais"
prev = "Anterior"
saveButton = "Guardar assinatura"
savePersonal = "Guardar como pessoal"
saveShared = "Guardar como partilhada"
saveUnavailable = "Crie primeiro uma assinatura para a guardar."
sharedDescription = "Todos os utilizadores podem ver e usar estas assinaturas."
sharedHeading = "Assinaturas partilhadas"
tempStorageDescription = "As assinaturas são armazenadas apenas no seu navegador. Serão perdidas se limpar os dados do navegador ou mudar de navegador."
tempStorageTitle = "Armazenamento temporário do navegador"
[sign.saved.status]
saved = "Guardado"
[sign.saved.type]
canvas = "Desenho"
image = "Carregar"
text = "Texto"
[sign.step]
createDesc = "Escolha como quer criar a assinatura"
place = "Colocar e guardar"
placeDesc = "Posicione a assinatura no seu PDF"
[sign.steps]
configure = "Configurar Assinatura"
[sign.text]
colorLabel = "Cor do texto"
fontLabel = "Tipo de letra"
fontSizeLabel = "Tamanho do tipo de letra"
fontSizePlaceholder = "Escreva ou selecione o tamanho (8-200)"
name = "Nome do Signatário"
placeholder = "Introduza o seu nome completo"
[sign.type]
canvas = "Desenho"
draw = "Desenhar"
image = "Imagem"
saved = "Guardadas"
text = "Texto"
title = "Tipo de Assinatura"
[signatureSettings.tooltip]
header = "Definições de aparência da assinatura"
[signatureSettings.tooltip.location]
bullet1 = "Exemplos: \"Nova Iorque, EUA\", \"Escritório de Londres\", \"Remoto\""
bullet2 = "Não é o mesmo que a posição na página"
bullet3 = "Pode ser exigido por certas jurisdições legais"
description = "Localização geográfica opcional onde a assinatura foi aplicada. Armazenada nos metadados do certificado."
title = "Localização da assinatura"
[signatureSettings.tooltip.logo]
bullet1 = "Apresentado junto à assinatura e texto"
bullet2 = "Suporta formatos PNG, JPG"
bullet3 = "Melhora a aparência profissional"
description = "Adicione um logótipo da empresa às assinaturas visíveis para reforçar a marca e autenticidade."
title = "Logótipo da empresa"
[signatureSettings.tooltip.reason]
bullet1 = "Exemplos: \"Aprovação\", \"Acordo de Contrato\", \"Revisão Concluída\""
bullet2 = "Visível nas propriedades da assinatura do PDF"
bullet3 = "Útil para rastreabilidade e conformidade"
description = "Texto opcional que explica porque o documento está a ser assinado. Armazenado nos metadados do certificado."
title = "Motivo da assinatura"
[signatureSettings.tooltip.visibility]
bullet1 = "<b>Visível</b>: A assinatura aparece no PDF com aparência personalizada"
bullet2 = "<b>Invisível</b>: Certificado incorporado sem marca visual"
bullet3 = "Assinaturas invisíveis continuam a fornecer validação criptográfica"
description = "Controla se a assinatura é visível no documento ou incorporada de forma invisível."
title = "Visibilidade da assinatura"
[signRequest]
declined = "Pedido de assinatura recusado"
fetchFailed = "Não foi possível carregar o pedido de assinatura"
signed = "Documento assinado com sucesso"
[signSession]
created = "Pedido de assinatura enviado"
createFailed = "Não foi possível criar o pedido de assinatura"
[signup]
accountCreatedSuccessfully = "Conta criada com sucesso! Já pode iniciar sessão."
alreadyHaveAccount = "Já tem uma conta? Inicie sessão"
checkEmailConfirmation = "Verifique o seu email por uma ligação de confirmação para concluir o registo."
confirmPassword = "Confirmar palavra-passe"
confirmPasswordPlaceholder = "Confirmar palavra-passe"
confirmPasswordRequired = "Confirme a sua palavra-passe"
creatingAccount = "A criar conta..."
email = "Email"
emailRequired = "O email é obrigatório"
enterEmail = "Introduza o seu email"
enterName = "Introduza o seu nome"
enterPassword = "Introduza a sua palavra-passe"
invalidEmail = "Introduza um endereço de email válido"
name = "Nome"
nameRequired = "O nome é obrigatório"
or = "ou"
password = "Palavra-passe"
passwordRequired = "A palavra-passe é obrigatória"
passwordsDoNotMatch = "As palavras-passe não coincidem"
passwordTooShort = "A palavra-passe deve ter pelo menos 6 caracteres"
pleaseFillAllFields = "Preencha todos os campos"
signUp = "Registar"
subtitle = "Junte-se ao Stirling PDF para começar"
title = "Criar uma conta"
unexpectedError = "Erro inesperado: {{message}}"
useEmailInstead = "Usar email em vez disso"
[sizes]
large = "Grande"
medium = "Médio"
small = "Pequeno"
x-large = "Extra Grande"
[split]
header = "Dividir PDF"
resultsTitle = "Resultados da divisão"
selectMethod = "Selecione um método de divisão"
splitPages = "Introduza páginas para dividir:"
submit = "Dividir"
title = "Dividir PDF"
[split.desc]
1 = "Os números que seleciona são o número da página onde deseja fazer uma divisão"
2 = "Como tal, selecionar 1,3,7-9 iria dividir um documento de 10 páginas em 6 PDFs separados com:"
3 = "Documento #1: Página 1"
4 = "Documento #2: Páginas 2 e 3"
5 = "Documento #3: Páginas 4, 5, 6, 7"
6 = "Documento #4: Página 8"
7 = "Documento #5: Página 9"
8 = "Documento #6: Página 10"
[split.error]
failed = "Ocorreu um erro ao dividir o PDF."
[split.method]
label = "Escolher método de divisão"
placeholder = "Selecione como dividir o PDF"
[split.methods.byChapters]
desc = "Dividir em limites de marcadores"
name = "Capítulos"
tooltip = "Utiliza marcadores do PDF para determinar pontos de divisão"
[split.methods.byDocCount]
desc = "Criar um número específico de ficheiros"
name = "Número de documentos"
tooltip = "Indique quantos ficheiros pretende criar"
[split.methods.byPageCount]
desc = "Páginas fixas por ficheiro"
name = "Contagem de páginas"
tooltip = "Introduza o número de páginas para cada ficheiro dividido"
[split.methods.byPageDivider]
desc = "Divisão automática com folhas separadoras"
name = "Separador de páginas"
tooltip = "Use folhas separadoras com código QR entre documentos ao digitalizar"
[split.methods.byPages]
desc = "Extrair páginas específicas (1,3,5-10)"
name = "Números de página"
tooltip = "Introduza números de página separados por vírgulas ou intervalos com hífen"
[split.methods.byPoster]
desc = "Divida páginas grandes em tamanhos imprimíveis"
name = "Blocos Imprimíveis"
tooltip = "Divide páginas sobredimensionadas em blocos menores adequados para impressão em papel padrão (A4, Letter, etc.)"
[split.methods.bySections]
desc = "Dividir páginas em secções de grelha"
name = "Secções"
tooltip = "Dividir cada página em secções horizontais e verticais"
[split.methods.bySize]
desc = "Limitar tamanho máximo do ficheiro"
name = "Tamanho do Ficheiro"
tooltip = "Especifique o tamanho máximo do ficheiro (p.ex. 10MB, 500KB)"
[split.methods.prefix]
splitAt = "Dividir em"
splitBy = "Dividir por"
splitInto = "Dividir em"
[split.methodSelection.tooltip]
bullet1 = "Clique numa carta de método para a selecionar"
bullet2 = "Passe o rato sobre cada carta para ver uma descrição rápida"
bullet3 = "O passo de definições aparecerá após selecionar um método"
bullet4 = "Pode mudar de método a qualquer momento antes do processamento"
title = "Escolha o seu método de divisão"
[split.methodSelection.tooltip.header]
text = "Escolha como pretende dividir o seu documento PDF. Cada método é otimizado para diferentes casos de uso e tipos de documento."
title = "Seleção do método de divisão"
[split.poster]
rightToLeft = "Dividir da direita para a esquerda"
[split.poster.pageSize]
description = "Tamanho das páginas de saída para impressão"
label = "Tamanho de Página de Destino"
[split.poster.xFactor]
description = "Número de colunas em que dividir cada página"
label = "Divisões Horizontais"
[split.poster.yFactor]
description = "Número de linhas em que dividir cada página"
label = "Divisões Verticais"
[split.settings]
selectMethodFirst = "Selecione primeiro um método de divisão"
[split.steps]
chooseMethod = "Escolher método"
settings = "Definições"
[split.tooltip.byChapters]
bullet1 = "Nível de marcador: nível em que dividir (1=topo)"
bullet2 = "Incluir metadados: preservar propriedades do documento"
bullet3 = "Permitir duplicados: lidar com nomes de marcadores repetidos"
text = "Use marcadores de PDF para dividir automaticamente nos limites de capítulo. Requer PDFs com estrutura de marcadores."
title = "Dividir por capítulos"
[split.tooltip.byCount]
bullet1 = "Contagem de páginas: número fixo de páginas por ficheiro"
bullet2 = "Contagem de documentos: número fixo de ficheiros de saída"
bullet3 = "Útil para fluxos de processamento em lote"
text = "Crie vários PDFs com um número específico de páginas ou documentos cada."
title = "Dividir por contagem"
[split.tooltip.byDocCount]
bullet1 = "Introduza o número de ficheiros de saída pretendido"
bullet2 = "As páginas são distribuídas de forma tão uniforme quanto possível"
bullet3 = "Útil quando precisa de um número específico de ficheiros"
text = "Crie um número específico de ficheiros de saída distribuindo as páginas uniformemente entre eles."
title = "Dividir por número de documentos"
[split.tooltip.byPageCount]
bullet1 = "Introduza o número de páginas por ficheiro de saída"
bullet2 = "O último ficheiro pode ter menos páginas se não for divisível de forma uniforme"
bullet3 = "Útil para fluxos de processamento em lote"
text = "Crie vários PDFs com um número específico de páginas cada. Perfeito para criar blocos de documento uniformes."
title = "Dividir por contagem de páginas"
[split.tooltip.byPageDivider]
bullet1 = "Imprima folhas separadoras a partir da ligação de transferência"
bullet2 = "Insira folhas separadoras entre os seus documentos"
bullet3 = "Digitalize todos os documentos juntos como um único PDF"
bullet4 = "Carregue - as páginas separadoras são detetadas e removidas automaticamente"
bullet5 = "Ative o modo duplex se digitalizar ambos os lados das folhas separadoras"
text = "Divida automaticamente documentos digitalizados usando folhas separadoras físicas com QR codes. Perfeito para processar vários documentos digitalizados juntos."
title = "Dividir por separador de páginas"
[split.tooltip.byPages]
bullet1 = "Pontos de divisão únicos: 3,7 (divide após as páginas 3 e 7)"
bullet2 = "Pontos de divisão por intervalo: 3-8 (divide antes da página 3 e após a página 8)"
bullet3 = "Misto: 2,5-10,15 (divide após a página 2, antes da página 5, após a página 10 e após a página 15)"
text = "Divida o seu PDF em números de página específicos. Usar 'n' divide após a página n. Usar 'n-m' divide antes da página n e após a página m."
title = "Dividir em números de página"
[split.tooltip.byPoster]
bullet1 = "Tamanho de Página de Destino: Escolha o tamanho do papel de saída (A4, Letter, etc.)"
bullet2 = "Divisões Horizontais/Verticais: Tamanho da grelha para divisão"
bullet3 = "Direita-para-Esquerda: Inverte a ordem das colunas para layouts RTL"
bullet4 = "Imprima e junte as peças para criar o seu cartaz"
text = "Divida páginas grandes de PDF em blocos menores imprimíveis adequados a tamanhos de papel padrão. Perfeito para criar cartazes a partir de páginas sobredimensionadas."
title = "Dividir para Impressão de Cartaz"
[split.tooltip.bySections]
bullet1 = "Horizontal: número de linhas a criar"
bullet2 = "Vertical: número de colunas a criar"
bullet3 = "Juntar: combinar todas as secções num único PDF"
text = "Divida cada página numa grelha de secções. Útil para dividir documentos com várias colunas ou extrair áreas específicas."
title = "Dividir por secções de grelha"
[split.tooltip.bySize]
bullet1 = "Use MB para ficheiros maiores (p.ex., 10MB)"
bullet2 = "Use KB para ficheiros mais pequenos (p.ex., 500KB)"
bullet3 = "O sistema dividirá em limites de página"
text = "Crie vários PDFs que não excedam um tamanho de ficheiro especificado. Ideal para limitações de tamanho ou anexos de e-mail."
title = "Dividir por tamanho do ficheiro"
[split.tooltip.header]
title = "Visão geral dos métodos de divisão"
[split.value.docCount]
label = "Número de ficheiros"
placeholder = "p.ex. 3, 5"
[split.value.fileSize]
label = "Tamanho do Ficheiro"
placeholder = "p.ex. 10MB, 500KB"
[split.value.pageCount]
label = "Páginas por ficheiro"
placeholder = "p.ex. 5, 10"
[split-by-sections]
header = "Dividir PDF em Secções"
merge = "Juntar Num Único PDF"
submit = "Dividir PDF"
tags = "Dividir Secção, Dividir, Personalizar"
title = "Dividir PDF por Secções"
[split-by-sections.customPages]
label = "Números de página personalizados"
placeholder = "ex.: 2,4,6"
[split-by-sections.horizontal]
label = "Divisões Horizontais"
placeholder = "Introduza número de divisões horizontais"
[split-by-sections.splitMode]
custom = "Páginas personalizadas"
description = "Escolha como dividir as páginas"
label = "Modo de divisão"
splitAll = "Dividir todas as páginas"
splitAllExceptFirst = "Dividir todas exceto a primeira"
splitAllExceptFirstAndLast = "Dividir todas exceto a primeira e a última"
splitAllExceptLast = "Dividir todas exceto a última"
[split-by-sections.vertical]
label = "Divisões Verticais"
placeholder = "Introduza número de divisões verticais"
[split-by-size-or-count]
header = "Dividir PDF por Tamanho ou Contagem"
submit = "Submeter"
title = "Dividir PDF por Tamanho ou Contagem"
[split-by-size-or-count.type]
docCount = "Por Contagem de Documentos"
label = "Selecione Tipo de Divisão"
pageCount = "Por Contagem de Páginas"
size = "Por Tamanho"
[split-by-size-or-count.value]
label = "Introduzir Valor"
placeholder = "Introduza tamanho (ex., 2MB ou 3KB) ou contagem (ex., 5)"
[splitByChapters]
allowDuplicates = "Permitir Duplicados"
bookmarkLevel = "Nível de Marcador"
header = "Dividir PDF por Capítulos"
includeMetadata = "Incluir Metadados"
submit = "Dividir PDF"
title = "Dividir PDF por Capítulos"
[splitByChapters.desc]
1 = "Esta ferramenta divide um ficheiro PDF em múltiplos PDFs baseado na sua estrutura de capítulos."
2 = "Nível de Marcador: Escolha o nível de marcadores a usar para dividir (0 para nível superior, 1 para segundo nível, etc.)."
3 = "Incluir Metadados: Se selecionado, os metadados do PDF original serão incluídos em cada PDF dividido."
4 = "Permitir Duplicados: Se selecionado, permite que múltiplos marcadores na mesma página criem PDFs separados."
[splitPdfByChapters]
tags = "dividir,capítulos,marcadores,organizar"
[storage]
approximateSize = "Tamanho aproximado"
fileTooLarge = "Ficheiro demasiado grande. O tamanho máximo por ficheiro é"
storageFull = "O armazenamento está quase cheio. Considere remover alguns ficheiros."
storageLimit = "Limite de armazenamento"
storageQuotaExceeded = "Quota de armazenamento excedida. Remova alguns ficheiros antes de carregar mais."
storageUsed = "Armazenamento temporário utilizado"
temporaryNotice = "Os ficheiros são armazenados temporariamente no seu navegador e podem ser limpos automaticamente"
[storageShare]
accessDenied = "Não tem acesso a este ficheiro partilhado. Peça ao proprietário que o partilhe consigo."
accessDeniedBody = "Não tem acesso a este ficheiro. Peça ao proprietário que o partilhe consigo."
accessDeniedTitle = "Sem acesso"
accessed = "Acedido"
accessFailed = "Não foi possível carregar a atividade."
accessLimitedCommenter = "O acesso para comentários chegará em breve. Peça acesso de editor se precisar de transferir."
accessLimitedTitle = "Acesso limitado"
accessLimitedViewer = "Esta ligação é apenas para visualização. Peça acesso de editor se precisar de transferir."
addUser = "Adicionar"
bulkDescription = "Crie uma única ligação para partilhar todos os ficheiros selecionados com utilizadores com sessão iniciada."
bulkTitle = "Partilhar ficheiros selecionados"
commenterHint = "Os comentários chegarão em breve."
copied = "Ligação copiada para a área de transferência"
copy = "Copiar"
copyFailed = "Não foi possível copiar"
copyLink = "Copiar ligação de partilha"
createdAt = "Criado"
description = "Crie uma ligação de partilha para este ficheiro. Utilizadores com sessão iniciada e com a ligação podem aceder-lhe."
download = "Transferir"
downloaded = "Transferido"
downloadFailed = "Não foi possível transferir este ficheiro."
downloadsCount = "Transferências: {{count}}"
emailWarningBody = "Isto parece um endereço de e-mail. Se esta pessoa não for já utilizadora do Stirling PDF, não poderá aceder ao ficheiro."
emailWarningConfirm = "Partilhar mesmo assim"
emailWarningTitle = "Endereço de e-mail"
errorTitle = "Falha na partilha"
expiredBody = "Esta ligação de partilha é inválida ou expirou."
expiredTitle = "Ligação expirada"
failure = "Não foi possível gerar uma ligação de partilha. Por favor, tente novamente."
fileCount = "{{count}} ficheiros selecionados"
fileLabel = "Ficheiro"
generate = "Gerar ligação"
generated = "Ligação de partilha gerada"
goToLogin = "Ir para início de sessão"
hideActivity = "Ocultar atividade"
invalidUsername = "Introduza um nome de utilizador ou endereço de e-mail válido."
lastAccessed = "Último acesso"
linkAccessTitle = "Acesso da ligação de partilha"
linkLabel = "Ligação de partilha"
linksDisabled = "As ligações de partilha estão desativadas."
linksDisabledBody = "As ligações de partilha estão desativadas pelas definições do seu servidor."
loadFailed = "Não foi possível abrir o ficheiro partilhado."
loading = "A carregar ligação de partilha..."
loginPrompt = "Inicie sessão para aceder a este ficheiro partilhado."
loginRequired = "É necessário iniciar sessão"
manage = "Gerir partilha"
manageDescription = "Crie e gere ligações para partilhar este ficheiro."
manageLoadFailed = "Não foi possível carregar as ligações de partilha."
manageTitle = "Gerir partilha"
noActivity = "Ainda sem atividade."
noLinks = "Ainda não existem ligações de partilha ativas."
noSharedUsers = "Ainda não há utilizadores com acesso."
openInApp = "Abrir no Stirling PDF"
ownerLabel = "Proprietário"
ownerOnly = "Apenas o proprietário pode gerir a partilha."
ownerUnknown = "Desconhecido"
removeLink = "Remover ligação"
removeUser = "Remover"
requiresLogin = "Este ficheiro partilhado requer início de sessão."
revoked = "Ligação de partilha removida"
revokeFailed = "Não foi possível remover a ligação de partilha."
roleCommenter = "Comentador"
roleEditor = "Editor"
roleLabel = "Função"
roleViewer = "Leitor"
selectSingleFile = "Selecione um único ficheiro para gerir a partilha."
sharedUsersTitle = "Utilizadores com acesso partilhado"
shareHeading = "Ficheiro partilhado"
sharingDisabled = "A partilha está desativada."
sharingDisabledBody = "A partilha foi desativada pelas definições do seu servidor."
title = "Partilhar ficheiro"
titleDefault = "Ficheiro partilhado"
tryAgain = "Por favor, tente novamente mais tarde."
unknownUser = "Utilizador desconhecido"
userAdded = "Utilizador adicionado à lista de partilha."
userAddFailed = "Não foi possível partilhar com esse utilizador."
usernameLabel = "Nome de utilizador ou e-mail"
usernamePlaceholder = "Introduza um nome de utilizador ou e-mail"
userRemoved = "Utilizador removido da lista de partilha."
userRemoveFailed = "Não foi possível remover esse utilizador."
viewActivity = "Ver atividade"
viewed = "Visto"
viewsCount = "Visualizações: {{count}}"
[storageUpload]
bulkDescription = "Isto carrega os ficheiros selecionados para o armazenamento do seu servidor."
bulkTitle = "Carregar ficheiros selecionados"
description = "Isto carrega o ficheiro atual para o armazenamento do servidor para o seu próprio acesso."
errorTitle = "Falha no carregamento"
failure = "O carregamento falhou. Verifique o seu início de sessão e as definições de armazenamento."
fileCount = "{{count}} ficheiros selecionados"
fileLabel = "Ficheiro"
hint = "As ligações públicas e os modos de acesso são controlados pelas definições do seu servidor."
more = " +{{count}} mais"
success = "Carregado para o servidor"
title = "Carregar para o servidor"
updateButton = "Atualizar no servidor"
uploadButton = "Carregar para o servidor"
[subscription]
cancelsOn = "Cancela em {{date}}"
renewsOn = "Renova em {{date}}"
[subscription.status]
active = "Ativa"
canceled = "Cancelada"
incomplete = "Incompleta"
none = "Sem subscrição"
pastDue = "Em atraso"
trialing = "Avaliação"
[survey]
button = "Participar no Inquérito"
changes = "O Stirling-PDF mudou desde o último inquérito! Para saber mais por favor veja a nossa publicação no blog aqui:"
changes2 = "Com estas mudanças estamos a receber suporte empresarial pago e financiamento"
description = "O Stirling-PDF não tem rastreamento por isso queremos ouvir os nossos utilizadores para melhorar o Stirling-PDF!"
disabled = "(A janela pop-up do inquérito será desativada nas atualizações seguintes mas estará disponível no rodapé da página)"
dontShowAgain = "Não mostrar novamente"
nav = "Inquérito"
please = "Por favor considere participar no nosso inquérito!"
title = "Inquérito Stirling-PDF"
[survey.meeting]
1 = "Se utiliza o Stirling PDF no trabalho, gostaríamos de falar consigo. Estamos a oferecer sessões de suporte técnico em troca de uma sessão de descoberta de utilizador de 15 minutos."
2 = "Esta é uma oportunidade para:"
3 = "Obter ajuda com implementação, integrações ou resolução de problemas"
4 = "Fornecer feedback direto sobre desempenho, casos extremos e lacunas de funcionalidades"
5 = "Ajudar-nos a aprimorar o Stirling PDF para utilização empresarial no mundo real"
6 = "Se estiver interessado, pode marcar diretamente um horário com a nossa equipa. (Apenas em inglês)"
7 = "Estamos ansiosos por conhecer os seus casos de uso e tornar o Stirling PDF ainda melhor!"
button = "Marcar reunião"
notInterested = "Não é uma empresa e/ou não está interessado numa reunião?"
[swagger]
desc = "Veja e teste os endpoints da API do Stirling PDF"
header = "Documentação da API"
tags = "api,documentação,swagger,endpoints,desenvolvimento"
title = "Documentação da API"
[tableExtraxt]
tags = "CSV,Extração de Tabela,extrair,converter"
[team]
cancelInviteError = "Falha ao cancelar convite"
confirmCancelInvite = "Tem a certeza de que pretende cancelar este convite?"
confirmLeave = "Tem a certeza de que pretende sair desta equipa?"
confirmLeaveLeader = "Como líder de equipa, ao sair será removido da equipa. Tem a certeza?"
confirmRemove = "Tem a certeza de que pretende remover este membro?"
editName = "Editar nome da equipa"
inviteCancelled = "Convite cancelado"
inviteError = "Falha ao enviar convite"
inviteSent = "Convite enviado com sucesso"
leader = "Líder"
leaveButton = "Sair da Equipa"
leaveError = "Falha ao sair da equipa"
leaveSuccess = "Saiu da equipa com sucesso"
loading = "A carregar informações da equipa..."
memberCount = "{{count}} membros"
memberRemoved = "Membro removido com sucesso"
namePlaceholder = "Introduza o nome da equipa"
personal = "Pessoal"
removeError = "Falha ao remover membro"
renameError = "Falha ao renomear equipa"
renameSuccess = "Equipa renomeada com sucesso"
[team.features]
badge = "Funcionalidades de Equipa"
subtitle = "Colabore com a sua equipa"
title = "Colaboração em Equipa"
viewPlans = "Ver Planos"
[team.features.billing]
description = "Gerir faturação e subscrições"
title = "Gestão de Faturação"
[team.features.credits]
description = "Reserva de créditos partilhada por todos os membros"
title = "Créditos Partilhados"
[team.features.dashboard]
description = "Ver atividade e utilização da equipa"
title = "Dashboard da Equipa"
[team.features.invite]
description = "Adicionar membros à sua equipa"
title = "Convidar Membros"
[team.invitationBanner]
acceptButton = "Aceitar"
message = "convidou-o a juntar-se"
rejectButton = "Recusar"
[team.invite]
cancelLabel = "Cancelar"
invalidEmail = "Endereço de email inválido"
placeholder = "Introduza o endereço de email"
sendButton = "Enviar Convite"
title = "Convidar Membro da Equipa"
[team.members]
emailColumn = "Email"
empty = "Ainda não há membros da equipa"
nameColumn = "Nome"
pending = "Pendente"
remove = "Remover"
roleColumn = "Função"
title = "Membros da Equipa"
[team.upgrade]
button = "Atualizar para Team"
description = "Desbloqueie funcionalidades de colaboração de equipa"
title = "Atualizar para o Plano Team"
[textAlign]
center = "Centro"
left = "Esquerda"
right = "Direita"
[theme]
toggle = "Alternar tema"
[timestampPdf]
completed = "PDF carimbado temporalmente com sucesso"
desc = "Adicione um carimbo temporal de documento RFC 3161 ao seu PDF utilizando um servidor Time Stamp Authority (TSA) de confiança."
filenamePrefix = "carimbado"
results = "Resultados do carimbo temporal"
submit = "Aplicar carimbo temporal"
title = "Carimbo temporal do PDF"
[timestampPdf.error]
failed = "Ocorreu um erro ao aplicar o carimbo temporal ao PDF."
generic = "Falha no carimbo temporal"
[timestampPdf.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[timestampPdf.options]
note = "Apenas um hash SHA-256 do seu documento é enviado para o servidor TSA; o ficheiro PDF nunca é enviado para o servidor TSA."
title = "Servidor de carimbo temporal (TSA)"
[timestampPdf.options.tsaUrl]
desc = "Escolha uma Autoridade de Carimbo Temporal de confiança"
label = "Selecionar um servidor TSA"
[timestampPdf.steps]
settings = "Definições"
[tool]
endpointUnavailable = "Esta ferramenta não está disponível no seu servidor."
endpointUnavailableClickable = "Indisponível neste modo. Clique para iniciar sessão."
filesLoading = "Os ficheiros ainda estão a carregar, por favor aguarde."
filesLoadingProgress = "{{loaded}} / {{total}} ficheiros a carregar..."
invalidParams = "Preencha as definições obrigatórias."
noFiles = "Adicione um ficheiro para começar."
scopeFiles = "ficheiros"
scopeThisFile = "este ficheiro"
selectFilesHint = "Selecione ficheiros em Ficheiros Ativos para executar esta ferramenta"
singleFileScope = "A aplicar apenas a: {{fileName}}"
viewerMode = "Altere para o editor de ficheiros para selecionar vários ficheiros."
[toolPanel]
allTools = "Todas as ferramentas"
alpha = "Alpha"
backToTools = "Voltar às ferramentas"
collapse = "Recolher painel"
comingSoon = "Em breve:"
expand = "Expandir painel"
placeholder = "Escolha uma ferramenta para começar"
premiumFeature = "Funcionalidade premium:"
search = "Pesquisar ferramentas"
[toolPanel.fullscreen]
comingSoon = "Em breve:"
favorite = "Adicionar aos favoritos"
favorites = "Favoritos"
heading = "Todas as ferramentas (vista de ecrã inteiro)"
noResults = "Tente ajustar a pesquisa ou alternar as descrições para encontrar o que precisa."
recommended = "Recomendado"
selfHostedOffline = "Requer o seu servidor Stirling-PDF (atualmente offline):"
showDetails = "Mostrar detalhes"
unavailable = "Desativado pelo administrador do servidor:"
unavailableDependency = "Indisponível - ferramenta necessária em falta no servidor:"
unfavorite = "Remover dos favoritos"
[toolPanel.modePrompt]
chooseFullscreen = "Usar modo de ecrã inteiro"
chooseSidebar = "Usar modo de barra lateral"
description = "Pré-visualize ambos os layouts e decida como quer explorar as ferramentas do Stirling PDF."
dismiss = "Talvez mais tarde"
fullscreenDescription = "Navegue por todas as ferramentas num catálogo que cobre a área de trabalho até escolher uma."
fullscreenTitle = "Modo de ecrã inteiro - (legado)"
recommended = "Recomendado"
sidebarDescription = "Mantenha as ferramentas ao lado da sua área de trabalho para alternar rapidamente."
sidebarTitle = "Modo de barra lateral"
title = "Escolha como navegar pelas ferramentas"
[toolPanel.toggle]
fullscreen = "Mudar para modo de ecrã inteiro"
sidebar = "Mudar para modo de barra lateral"
[toolPicker]
allTools = "TODAS AS FERRAMENTAS"
noToolsFound = "Nenhuma ferramenta encontrada"
quickAccess = "ACESSO RÁPIDO"
searchPlaceholder = "Pesquisar ferramentas..."
[toolPicker.categories]
advancedTools = "Ferramentas avançadas"
recommendedTools = "Ferramentas recomendadas"
standardTools = "Ferramentas padrão"
[toolPicker.subcategories]
advancedFormatting = "Formatação avançada"
automation = "Automação"
developerTools = "Ferramentas de programador"
documentReview = "Revisão de documentos"
documentSecurity = "Segurança de documentos"
extraction = "Extração"
general = "Geral"
pageFormatting = "Formatação de páginas"
removal = "Remoção"
signing = "Assinatura"
verification = "Verificação"
[tools]
noSearchResults = "Nenhuma ferramenta encontrada"
noTools = "Nenhuma ferramenta disponível"
[unlockPDFForms]
description = "Esta ferramenta removerá as restrições de só leitura dos campos de formulários PDF, tornandoos editáveis e preenchíveis."
filenamePrefix = "formularios_desbloqueados"
header = "Desbloquear Formulários do PDF"
submit = "Remover"
tags = "remover,apagar,formulário,campo,apenas leitura"
title = "Desbloquear Formulários do PDF"
[unlockPDFForms.error]
failed = "Ocorreu um erro ao desbloquear formulários PDF."
[unlockPDFForms.files]
placeholder = "Selecione um ficheiro PDF na vista principal para começar"
[unlockPDFForms.results]
title = "Resultados dos Formulários Desbloqueados"
[update]
availableUpdates = "Atualizações disponíveis"
breakingChanges = "Alterações incompatíveis"
breakingChangesDefault = "Esta versão contém alterações incompatíveis."
breakingChangesDetected = "Alterações incompatíveis detetadas"
breakingChangesMessage = "Algumas versões contêm alterações incompatíveis. Consulte os guias de migração abaixo antes de atualizar."
close = "Fechar"
current = "Versão atual"
downloadLatest = "Transferir a mais recente"
latest = "Última versão"
latestStable = "Última estável"
loadingDetailedInfo = "A carregar informação detalhada..."
migrationGuide = "Guia de migração"
migrationGuides = "Guias de migração"
modalTitle = "Atualização disponível"
priorityLabel = "Prioridade"
recommendedAction = "Ação recomendada"
releaseNotes = "Notas de versão"
unableToLoadDetails = "Não foi possível carregar informação detalhada."
updateAvailable = "Atualização disponível"
urgentUpdateAvailable = "Atualização urgente"
version = "Versão"
viewAllReleases = "Ver todas as versões"
viewGuide = "Ver guia"
[update.priority]
low = "Baixa"
minor = "Menor"
normal = "Normal"
urgent = "Urgente"
[upgradeBanner]
attentionBody = "O seu administrador precisa de iniciar sessão para ver mais informações. Contacte-o de imediato."
attentionBodyAdmin = "Analise os requisitos da licença para manter este servidor em conformidade."
attentionTitle = "Este servidor precisa de atenção do administrador"
dismiss = "Ocultar banner"
message = "Tire o máximo partido do Stirling PDF com utilizadores ilimitados e funcionalidades avançadas"
seeInfo = "Ver informações"
title = "Atualize para o plano Server"
upgradeButton = "Atualizar agora"
[URLToPDF]
credit = "Usa WeasyPrint"
header = "URL Para PDF"
submit = "Converter"
tags = "captura-web,guardar-página,web-para-doc,arquivo"
title = "URL Para PDF"
[usage]
aboutUsageAnalytics = "Sobre a Análise de Utilização"
configureSettings = "Configurar Definições de Análise"
error = "Erro ao carregar estatísticas de utilização"
noData = "Sem dados disponíveis"
noDataMessage = "De momento não existem estatísticas de utilização disponíveis."
usageAnalyticsExplanation = "As análises de utilização acompanham pedidos a endpoints e padrões de uso das ferramentas. Combinadas com o dashboard de Registo de Auditoria, obtém visibilidade completa da atividade do sistema, desempenho e eventos de segurança."
viewAuditLogs = "Ver Registos de Auditoria"
[usage.chart]
title = "Gráfico de utilização de endpoints"
[usage.controls]
all = "Todos"
dataTypeLabel = "Tipo de dados:"
refresh = "Atualizar"
top10 = "Top 10"
top20 = "Top 20"
[usage.controls.dataType]
all = "Todos"
api = "API"
ui = "UI"
[usage.showing]
all = "Todos"
top10 = "Top 10"
top20 = "Top 20"
[usage.stats]
selectedVisits = "Visitas selecionadas"
showing = "A mostrar"
totalEndpoints = "Total de endpoints"
totalVisits = "Total de visitas"
[usage.table]
endpoint = "Endpoint"
noData = "Sem dados disponíveis"
percentage = "Percentagem"
title = "Estatísticas detalhadas"
unknownEndpoint = "Endpoint desconhecido"
visits = "Visitas"
[validateSignature]
date = "Data"
downloadCsv = "Transferir CSV"
downloadJson = "Transferir JSON"
downloadPdf = "Transferir relatório PDF"
finalizing = "A preparar transferências..."
header = "Validar Assinaturas Digitais"
location = "Localização"
noResults = "Execute a validação para gerar um relatório."
noSignatures = "Nenhuma assinatura digital encontrada neste documento"
noSignaturesShort = "Sem assinaturas"
processing = "A validar assinaturas..."
reason = "Razão"
results = "Resultados da Validação"
selectCustomCert = "Ficheiro de Certificado Personalizado X.509 (Opcional)"
selectPDF = "Selecionar ficheiro PDF assinado"
signatureDate = "Data da assinatura"
signer = "Assinante"
submit = "Validar Assinaturas"
tags = "assinatura,verificar,validar,pdf,certificado,assinatura digital,Validar Assinatura,Validar certificado"
title = "Validar Assinaturas PDF"
totalSignatures = "Total de assinaturas"
[validateSignature.cert]
algorithm = "Algoritmo"
bits = "bits"
details = "Detalhes do certificado"
expired = "O certificado expirou"
info = "Detalhes do Certificado"
issuer = "Emissor"
keySize = "Tamanho da Chave"
keyUsage = "Utilização da Chave"
revoked = "O certificado foi revogado"
selfSigned = "Auto-Assinado"
serialNumber = "Número de Série"
subject = "Assunto"
validFrom = "Válido Desde"
validUntil = "Válido Até"
version = "Versão"
[validateSignature.chain]
invalid = "Falha na validação da cadeia de certificados - não é possível verificar a identidade do assinante"
[validateSignature.downloadType]
csv = "CSV"
json = "JSON"
pdf = "PDF"
[validateSignature.error]
allFailed = "Não foi possível validar os ficheiros selecionados."
partial = "Alguns ficheiros não puderam ser validados."
reportGeneration = "Não foi possível gerar o relatório PDF. JSON e CSV estão disponíveis."
unexpected = "Erro inesperado durante a validação."
[validateSignature.issue]
certExpired = "Certificado expirado"
certRevocationUnknown = "Estado de revogação do certificado desconhecido"
certRevoked = "Certificado revogado"
chainInvalid = "Cadeia de certificados inválida"
signatureInvalid = "Falha na verificação criptográfica da assinatura"
trustInvalid = "Certificado não fiável"
[validateSignature.report]
continued = "Continua"
downloads = "Transferências"
entryLabel = "Resumo da assinatura"
filesEvaluated = "{{count}} ficheiros avaliados"
footer = "Validado através do Stirling PDF"
generatedAt = "Gerado"
noPdf = "O relatório PDF estará disponível após uma validação bem-sucedida."
page = "Página"
shortTitle = "Resumo da assinatura"
signatureCountLabel = "{{count}} assinaturas"
signaturesFound = "{{count}} assinaturas detetadas"
signaturesValid = "{{count}} totalmente válidas"
title = "Relatório de validação de assinaturas"
[validateSignature.report.fields]
created = "Criado"
fileSize = "Tamanho do ficheiro"
signatureCount = "Total de assinaturas"
signatureDate = "Data da assinatura"
[validateSignature.settings]
certHint = "Carregue um certificado X.509 fiável para validar com base numa fonte de confiança personalizada."
title = "Definições de validação"
[validateSignature.signature]
_value = "Assinatura"
info = "Informação da Assinatura"
mathValid = "A assinatura é matematicamente válida MAS:"
[validateSignature.status]
_value = "Estado"
complete = "Validação concluída"
invalid = "Inválida"
valid = "Válida"
[validateSignature.trust]
invalid = "Certificado não está na loja de confiança - a fonte não pode ser verificada"
[view]
fileManager = "Gestor de ficheiros"
pageEditor = "Editor de páginas"
viewer = "Visualizador"
[viewer]
cannotPreviewFile = "Não é possível pré-visualizar o ficheiro"
disableColorFilter = "Desativar filtro de cor"
dualPageView = "Vista de duas páginas"
enableDarkFilter = "Ativar filtro escuro"
enableSepiaFilter = "Ativar filtro sépia"
firstPage = "Primeira página"
lastPage = "Última página"
nextPage = "Página seguinte"
onlyPdfSupported = "O visualizador só suporta ficheiros PDF. Este ficheiro parece ter um formato diferente."
previousPage = "Página anterior"
resetZoom = "Repor zoom"
singlePageView = "Vista de página única"
unknownFile = "Ficheiro desconhecido"
zoomIn = "Ampliar"
zoomOut = "Reduzir"
[viewer.attachments]
empty = "Sem anexos neste documento"
loading = "A carregar anexos..."
noDocument = "Abra um PDF para ver os seus anexos."
noMatch = "Nenhum anexo corresponde à sua pesquisa"
noSupport = "O suporte a anexos não está disponível neste visualizador."
searchPlaceholder = "Pesquisar anexos"
title = "Anexos"
[viewer.comments]
addComment = "Adicionar comentário"
addCommentPlaceholder = "Adicionar comentário..."
addLink = "Adicionar ligação"
addReplyPlaceholder = "Adicionar resposta..."
deleteAnnotationAndComment = "Eliminar anotação e comentário"
deleteDescription = "Esta anotação tem um comentário associado. Pode remover apenas o comentário da barra lateral mantendo a anotação, ou eliminar tudo."
deleteTitle = "Remover anotação dos comentários?"
goToLink = "Ir para a ligação"
hint = "Coloque comentários com as ferramentas Comentário, Inserir texto ou Substituir texto. Aparecerão aqui por página."
locateAnnotation = "Localizar no documento"
moreActions = "Mais ações"
nComments = "{{count}} comentários"
oneComment = "1 comentário"
pageLabel = "Página {{page}}"
placeholder = "Escreva o seu comentário..."
removeCommentOnly = "Remover apenas o comentário"
saveReply = "Guardar resposta"
send = "Enviar"
title = "Comentários"
typeComment = "Comentário"
typeInsertText = "Inserir texto"
typeReplaceText = "Substituir texto"
viewComment = "Ver comentário"
[viewer.formBar]
apply = "Aplicar alterações"
dismiss = "Fechar"
download = "Transferir PDF"
hasFieldsDesc = "Este PDF contém campos preenchíveis"
title = "Campos do formulário"
unsavedBadge = "Por guardar"
unsavedDesc = "Tem alterações por guardar"
[viewer.nonPdf]
columnDefault = "Coluna {{index}}"
convertToPdf = "Converter para PDF"
csvStats = "{{rows}} linhas · {{columns}} colunas · {{size}}"
emptyFile = "Ficheiro vazio"
fileTypeBadge = "Ficheiro {{type}}"
htmlPreview = "Pré-visualização HTML"
htmlPreviewWarning = "Pré-visualização HTML — recursos externos podem não ser carregados · {{size}}"
invalidJson = "JSON inválido — a mostrar conteúdo em bruto"
lineNumbers = "Números de linha"
loading = "A carregar..."
renderMarkdown = "Renderizar Markdown"
sortedBy = "Ordenado por: {{column}}"
textStats = "{{lines}} linhas · {{size}}"
[viewPdf]
header = "Ver PDF"
tags = "ver,ler,anotar,texto,imagem"
title = "Ver/Editar PDF"
[warning]
tooltipTitle = "Aviso"
[watermark]
completed = "Marca de água adicionada"
desc = "Adicionar marcas de água de texto ou imagem a ficheiros PDF"
filenamePrefix = "watermarked"
submit = "Adicionar Marca de Água"
title = "Adicionar Marca de Água"
[watermark.alphabet]
arabic = "Árabe"
chinese = "Chinês"
japanese = "Japonês"
korean = "Coreano"
roman = "Romano/Latino"
thai = "Tailandês"
[watermark.error]
failed = "Ocorreu um erro ao adicionar a marca de água ao PDF."
[watermark.results]
title = "Resultados da marca de água"
[watermark.settings]
alphabet = "Tipo de letra/Idioma"
color = "Cor da marca de água"
convertToImage = "Achatar páginas do PDF para imagens"
fontSize = "Tamanho da Fonte"
opacity = "Opacidade (%)"
rotation = "Rotação (graus)"
size = "Tamanho"
type = "Tipo de marca de água"
[watermark.settings.image]
choose = "Escolher imagem"
label = "Imagem da marca de água"
selected = "Selecionado: {{filename}}"
[watermark.settings.spacing]
height = "Espaçamento em altura"
horizontal = "Espaçamento horizontal"
vertical = "Espaçamento vertical"
width = "Espaçamento em largura"
[watermark.settings.text]
label = "Texto da marca de água"
placeholder = "Introduza o texto da marca de água"
[watermark.steps]
file = "Ficheiro da marca de água"
formatting = "Formatação"
textStyle = "Estilo"
type = "Tipo de marca de água"
wording = "Texto"
[watermark.tooltip.appearance]
bullet1 = "Rotação: -360° a 360° para marcas de água inclinadas"
bullet2 = "Opacidade: 0-100% para controlo da transparência"
bullet3 = "Opacidade mais baixa cria marcas de água subtis"
text = "Controle o aspeto da sua marca de água e como se mistura com o documento."
title = "Definições de aparência"
[watermark.tooltip.file.header]
title = "Carregamento de Imagem"
[watermark.tooltip.file.recommendations]
bullet1 = "Use logótipos ou carimbos com fundos transparentes"
bullet2 = "Desenhos simples funcionam melhor do que imagens complexas"
bullet3 = "Considere o tamanho final do documento ao escolher a resolução"
text = "Dicas para resultados ideais de marcas de água de imagem."
title = "Boas Práticas"
[watermark.tooltip.file.upload]
bullet1 = "Suporta formatos comuns: PNG, JPG, GIF, BMP"
bullet2 = "PNG com transparência funciona melhor"
bullet3 = "Imagens de maior resolução preservam melhor a qualidade"
text = "Carregue um ficheiro de imagem para usar como marca de água."
title = "Seleção de Imagem"
[watermark.tooltip.formatting.appearance]
bullet1 = "Rotação: -360° a 360° para marcas de água inclinadas"
bullet2 = "Opacidade: 0-100% para controlo da transparência"
bullet3 = "Opacidade mais baixa cria marcas de água subtis"
text = "Controle o aspeto da sua marca de água e como se mistura com o documento."
title = "Definições de Aparência"
[watermark.tooltip.formatting.header]
title = "Formatação e Layout"
[watermark.tooltip.formatting.security]
bullet1 = "Impede a seleção e cópia de texto"
bullet2 = "Torna as marcas de água mais difíceis de remover"
bullet3 = "Resulta em tamanhos de ficheiro maiores"
bullet4 = "Melhor para conteúdo sensível ou com direitos de autor"
text = "Converte o PDF final para um formato baseado em imagem para maior segurança."
title = "Opção de Segurança"
[watermark.tooltip.formatting.size]
bullet1 = "Tamanhos maiores criam marcas de água mais proeminentes"
text = "Ajuste o tamanho da sua marca de água (texto ou imagem)."
title = "Controlo de Tamanho"
[watermark.tooltip.formatting.spacing]
bullet1 = "Espaçamento horizontal: distância entre marcas de água da esquerda para a direita"
bullet2 = "Espaçamento vertical: distância entre marcas de água de cima para baixo"
bullet3 = "Valores mais altos criam padrões mais espaçados"
text = "Ajuste o espaçamento entre marcas de água repetidas ao longo da página."
title = "Controlo de Espaçamento"
[watermark.tooltip.language]
text = "Escolha a definição de idioma apropriada para garantir a renderização correta do tipo de letra para o seu texto."
title = "Suporte de idioma"
[watermark.tooltip.spacing]
bullet1 = "Espaçamento em largura: distância horizontal entre marcas de água"
bullet2 = "Espaçamento em altura: distância vertical entre marcas de água"
bullet3 = "Valores mais altos criam padrões mais espaçados"
text = "Ajuste o espaçamento entre marcas de água repetidas ao longo da página."
title = "Controlo de Espaçamento"
[watermark.tooltip.textStyle.color]
bullet1 = "Cinzento claro (#d3d3d3) para marcas de água subtis"
bullet2 = "Preto ou cores escuras para alto contraste"
bullet3 = "Cores personalizadas para fins de branding"
text = "Escolha uma cor que ofereça bom contraste com o conteúdo do documento."
title = "Seleção de Cor"
[watermark.tooltip.textStyle.header]
title = "Estilo de Texto"
[watermark.tooltip.textStyle.language]
text = "Escolha a definição de idioma apropriada para garantir uma renderização adequada do tipo de letra."
title = "Suporte de Idiomas"
[watermark.tooltip.type.description]
text = "Selecione entre marcas de água de texto ou de imagem conforme as suas necessidades."
title = "Escolha a Sua Marca de Água"
[watermark.tooltip.type.header]
title = "Seleção do Tipo de Marca de Água"
[watermark.tooltip.type.image]
bullet1 = "Carregue qualquer formato de imagem"
bullet2 = "Mantém a qualidade da imagem"
bullet3 = "Perfeito para logótipos e carimbos"
text = "Use logótipos, carimbos ou qualquer imagem como marca de água. Ótimo para branding e identificação visual."
title = "Marcas de Água de Imagem"
[watermark.tooltip.type.text]
bullet1 = "Tipos de letra e idiomas personalizáveis"
bullet2 = "Cores e transparência ajustáveis"
bullet3 = "Ideal para texto legal ou de marca"
text = "Perfeito para adicionar avisos de direitos de autor, nomes de empresa ou etiquetas de confidencialidade. Suporta vários idiomas e cores personalizadas."
title = "Marcas de Água de Texto"
[watermark.tooltip.wording.header]
title = "Conteúdo de Texto"
[watermark.tooltip.wording.text]
bullet1 = "Mantenha-o conciso para melhor legibilidade"
bullet2 = "Exemplos comuns: 'CONFIDENCIAL', 'RASCUNHO', nome da empresa"
bullet3 = "Caracteres emoji não são suportados e serão removidos"
text = "Introduza o texto que aparecerá como marca de água no documento."
title = "Texto da Marca de Água"
[watermark.type]
1 = "Texto"
2 = "Imagem"
[watermark.watermarkType]
image = "Imagem"
text = "Texto"
[wetSignature.tooltip]
header = "Métodos de criação de assinatura"
[wetSignature.tooltip.draw]
bullet1 = "Personalize a cor e a espessura da caneta"
bullet2 = "Limpe e volte a desenhar até ficar satisfeito"
bullet3 = "Funciona em dispositivos táteis (tablets, telemóveis)"
description = "Crie uma assinatura manuscrita usando o rato ou o ecrã tátil. Ideal para assinaturas pessoais e autênticas."
title = "Desenhar Assinatura"
[wetSignature.tooltip.type]
bullet1 = "Escolha entre vários tipos de letra"
bullet2 = "Personalize o tamanho e a cor do texto"
bullet3 = "Perfeito para assinaturas normalizadas"
description = "Gere uma assinatura a partir de texto escrito. Rápido e consistente, adequado para documentos empresariais."
title = "Escrever Assinatura"
[wetSignature.tooltip.upload]
bullet1 = "Suporta PNG, JPG e outros formatos de imagem"
bullet2 = "Recomendam-se fundos transparentes para melhores resultados"
bullet3 = "A imagem será redimensionada para ajustar à área da assinatura"
description = "Carregue uma imagem de assinatura pré-criada. Ideal se tiver uma assinatura digitalizada ou o logótipo da empresa."
title = "Carregar Imagem da Assinatura"
[workbenchBar]
activeFiles = "Ficheiros ativos"
annotations = "Anotações"
applyRedactionsFirst = "Aplicar expurgos primeiro"
closeAll = "Fechar todos os ficheiros"
closePdf = "Fechar PDF"
closeSelected = "Fechar ficheiros selecionados"
deleteSelected = "Eliminar páginas selecionadas"
deselectAll = "Desselecionar tudo"
downloadAll = "Transferir tudo"
downloadSelected = "Transferir ficheiros selecionados"
draw = "Desenhar"
exitRedaction = "Sair do modo de expurgo"
exportAll = "Exportar PDF"
exportSelected = "Exportar páginas selecionadas"
formFill = "Preencher formulário"
language = "Idioma"
multiTool = "Multi-ferramenta"
panMode = "Modo de deslocação"
print = "Imprimir PDF"
readAloud = "Ler em voz alta"
readAloudLanguage = "Idioma"
readAloudSpeed = "Velocidade"
redact = "Expurgar"
rotateLeft = "Rodar à esquerda"
rotateRight = "Rodar à direita"
ruler = "Régua / Medir"
save = "Guardar"
saveAll = "Guardar tudo"
saveAs = "Guardar como"
saveChanges = "Guardar alterações"
search = "Pesquisar no PDF"
selectAll = "Selecionar tudo"
selectByNumber = "Selecionar por números de página"
selectLanguage = "Selecionar idioma"
share = "Partilhar"
toggleAnnotations = "Alternar visibilidade das anotações"
toggleAttachments = "Alternar anexos"
toggleBookmarks = "Alternar marcadores"
toggleComments = "Comentários"
toggleLayers = "Alternar camadas"
toggleSidebar = "Alternar barra lateral"
toggleTheme = "Alternar tema"
viewer = "Visualizador"
[workspace]
title = "Espaço de trabalho"
[workspace.people]
active = "Ativo"
activeSession = "Sessão ativa"
addMembers = "Adicionar membros"
admin = "Administrador"
confirmDelete = "Tem a certeza de que pretende eliminar este utilizador? Esta ação não pode ser anulada."
confirmUnlock = "Tem a certeza de que pretende desbloquear esta conta de utilizador?"
deleteUser = "Eliminar utilizador"
deleteUserError = "Falha ao eliminar utilizador"
deleteUserSuccess = "Utilizador eliminado com sucesso"
description = "Gerir membros do espaço de trabalho e as respetivas permissões"
disable = "Desativar"
disabled = "Desativado"
editRole = "Editar função"
enable = "Ativar"
loading = "A carregar pessoas..."
locked = "bloqueado"
lockedBadge = "Bloqueado"
loginRequired = "Ative primeiro o modo de login"
member = "Membro"
noMembersFound = "Nenhum membro encontrado"
role = "Função"
searchMembers = "Procurar membros..."
status = "Estado"
team = "Equipa"
title = "Pessoas"
unlockAccount = "Desbloquear conta"
unlockUserError = "Falha ao desbloquear a conta de utilizador"
unlockUserSuccess = "Conta de utilizador desbloqueada com sucesso"
user = "Utilizador"
[workspace.people.actions]
label = "Ações"
upgrade = "Atualizar"
[workspace.people.addMember]
authType = "Tipo de autenticação"
cancel = "Cancelar"
error = "Falha ao criar utilizador"
forceMFA = "Forçar configuração de MFA no próximo início de sessão"
forcePasswordChange = "Forçar alteração de palavrapasse no primeiro início de sessão"
password = "Palavrapasse"
passwordPlaceholder = "Introduza a palavrapasse"
passwordRequired = "A palavra-passe é obrigatória"
passwordTooShort = "A palavrapasse deve ter pelo menos 6 caracteres"
role = "Função"
submit = "Adicionar membro"
success = "Utilizador criado com sucesso"
team = "Equipa (Opcional)"
teamPlaceholder = "Selecione uma equipa"
title = "Adicionar membro"
username = "Nome de utilizador (Email)"
usernamePlaceholder = "[email protected]"
usernameRequired = "Nome de utilizador e palavrapasse são obrigatórios"
[workspace.people.authType]
oauth = "OAuth2"
password = "Palavra-passe"
saml = "SAML2"
ssoDescription = "O utilizador irá autenticar-se através do fornecedor de SSO"
[workspace.people.changePassword]
action = "Alterar palavra-passe"
confirmPassword = "Confirmar palavra-passe"
confirmPlaceholder = "Introduza novamente a nova palavra-passe"
copiedToClipboard = "Palavra-passe copiada para a área de transferência"
copyFailed = "Falha ao copiar a palavra-passe"
copyTooltip = "Copiar para a área de transferência"
emailUnavailable = "O email deste utilizador não é um endereço válido. As notificações estão desativadas."
error = "Falha ao atualizar a palavra-passe"
forcePasswordChange = "Obrigar o utilizador a alterar a palavra-passe no próximo início de sessão"
generatedPreview = "Palavra-passe gerada:"
generateRandom = "Gerar palavra-passe segura"
includePassword = "Incluir a nova palavra-passe no email"
newPassword = "Nova palavra-passe"
notifyOnly = "Será enviado um email sem a palavra-passe, informando o utilizador de que um administrador a alterou."
passwordMismatch = "As palavras-passe não coincidem"
passwordRequired = "Por favor, introduza uma nova palavra-passe"
placeholder = "Introduza uma nova palavra-passe"
sendEmail = "Enviar email ao utilizador sobre esta alteração"
smtpDisabled = "As notificações por email requerem que o SMTP esteja ativado nas definições."
submit = "Guardar palavra-passe"
subtitle = "Atualizar a palavra-passe de"
success = "Palavra-passe atualizada com sucesso"
title = "Alterar palavra-passe"
[workspace.people.delete]
error = "Falha ao eliminar utilizador"
success = "Utilizador eliminado com sucesso"
[workspace.people.directInvite]
tab = "Criação direta"
[workspace.people.editMember]
cancel = "Cancelar"
editing = "A editar:"
error = "Falha ao atualizar utilizador"
role = "Função"
submit = "Atualizar membro"
success = "Utilizador atualizado com sucesso"
team = "Equipa (Opcional)"
teamPlaceholder = "Selecione uma equipa"
title = "Editar membro"
[workspace.people.emailInvite]
allFailed = "Falha ao convidar utilizadores"
description = "Escreva ou cole emails abaixo, separados por vírgulas. Os utilizadores receberão credenciais de login por email."
emails = "Endereços de email"
emailsPlaceholder = "[email protected], [email protected]"
emailsRequired = "É necessário pelo menos um endereço de email"
error = "Falha ao enviar convites"
partialFailure = "Alguns convites falharam"
submit = "Enviar convites"
success = "utilizador(es) convidado(s) com sucesso"
tab = "Convite por email"
[workspace.people.inviteLink]
copied = "Link copiado para a área de transferência"
description = "Gerar um link seguro que permite ao utilizador definir a sua própria palavrapasse"
email = "Endereço de email"
emailDescription = "Opcional - deixe em branco para um link de convite geral que pode ser usado por qualquer pessoa"
emailFailed = "Link de convite gerado, mas falha no envio de email"
emailFailedDetails = "Erro: {0}. Por favor, partilhe o link de convite manualmente."
emailOptional = "Opcional - deixe em branco para um link de convite geral"
emailPlaceholder = "[email protected] (opcional)"
emailRequired = "O endereço de email é obrigatório"
emailRequiredForSend = "O endereço de email é necessário para enviar notificação por email"
emailSent = "Link de convite gerado e enviado por email"
error = "Falha ao gerar link de convite"
expiryDescription = "Quantas horas até o link expirar"
expiryHours = "Horas de expiração"
generate = "Gerar link"
generated = "Link de convite gerado"
sendEmail = "Enviar link de convite por email"
sendEmailDescription = "Se ativado, o link de convite será enviado para o endereço de email especificado"
smtpRequired = "SMTP não configurado"
submit = "Gerar link de convite"
success = "Link de convite gerado com sucesso"
successWithEmail = "Link de convite gerado e enviado por email"
[workspace.people.inviteLinkTab]
tab = "Link de convite"
[workspace.people.inviteMembers]
label = "Convidar membros"
subtitle = "Escreva ou cole emails abaixo, separados por vírgulas. O seu espaço de trabalho será faturado pelo número de membros."
[workspace.people.inviteMode]
email = "Email"
emailDisabled = "Convites por email requerem configuração de SMTP e mail.enableInvites=true nas definições"
link = "Link"
username = "Nome de utilizador"
[workspace.people.license]
availableSlots = "Vagas disponíveis"
currentUsage = "A utilizar {{current}} de {{max}} licenças de utilizador"
fromLicense = "da licença"
grandfathered = "Com direitos adquiridos"
grandfatheredShort = "{{count}} com direitos adquiridos"
noSlotsAvailable = "Sem vagas disponíveis"
slotsAvailable = "{{count}} vaga(s) de utilizador disponíveis"
users = "utilizadores"
[workspace.people.mfa]
adminDisableError = "Não foi possível desativar o MFA para o utilizador"
adminDisableSuccess = "MFA desativado com sucesso para o utilizador"
disableByAdmin = "Desativar MFA"
[workspace.people.roleDescriptions]
admin = "Pode gerir definições e convidar membros, com acesso administrativo total."
member = "Pode ver e editar ficheiros partilhados, mas não pode gerir as definições do espaço de trabalho nem os membros."
user = "Utilizador"
[workspace.people.toggleEnabled]
error = "Falha ao atualizar o estado do utilizador"
success = "Estado do utilizador atualizado com sucesso"
[workspace.teams]
actions = "Ações"
addMember = "Adicionar membro"
backToTeams = "Voltar às equipas"
cannotAddToInternal = "Não é possível adicionar membros à equipa Interna"
cannotDeleteInternal = "Não é possível eliminar a equipa Interna"
cannotRemoveFromSystemTeam = "Não é possível remover da equipa do sistema"
cannotRenameInternal = "Não é possível renomear a equipa Interna"
confirmDelete = "Tem a certeza de que pretende eliminar esta equipa? Esta equipa deve estar vazia para ser eliminada."
confirmRemove = "Remover o utilizador desta equipa?"
createNewTeam = "Criar nova equipa"
deleteTeamLabel = "Eliminar equipa"
description = "Gerir equipas e organizar membros do espaço de trabalho"
loadError = "Falha ao carregar detalhes da equipa"
loading = "A carregar equipas..."
loadingDetails = "A carregar detalhes da equipa..."
memberCount = "{{count}} membros"
noMembers = "Sem membros nesta equipa"
noTeamsFound = "Nenhuma equipa encontrada"
removeMember = "Remover da equipa"
removeMemberError = "Falha ao remover utilizador da equipa"
removeMemberSuccess = "Utilizador removido da equipa"
renameTeamLabel = "Renomear equipa"
system = "Sistema"
teamName = "Nome da equipa"
teamNotFound = "Equipa não encontrada"
title = "Equipas"
totalMembers = "Total de membros"
viewTeam = "Ver equipa"
[workspace.teams.addMemberToTeam]
addingTo = "A adicionar a"
cancel = "Cancelar"
currentlyIn = "atualmente em"
error = "Falha ao adicionar membro à equipa"
selectUser = "Selecionar utilizador"
selectUserPlaceholder = "Escolha um utilizador"
selectUserRequired = "Selecione um utilizador"
submit = "Adicionar membro"
success = "Membro adicionado à equipa com sucesso"
title = "Adicionar membro à equipa"
userRequired = "Selecione um utilizador"
willBeMoved = "Nota: Este utilizador será movido da sua equipa atual para esta equipa."
[workspace.teams.changeTeam]
changing = "A mover"
error = "Falha ao alterar equipa"
label = "Mudar de equipa"
selectTeam = "Selecionar equipa"
selectTeamPlaceholder = "Escolha uma equipa"
selectTeamRequired = "Selecione uma equipa"
submit = "Mudar de equipa"
success = "Equipa alterada com sucesso"
title = "Mudar de equipa"
[workspace.teams.createTeam]
cancel = "Cancelar"
error = "Falha ao criar equipa"
nameRequired = "O nome da equipa é obrigatório"
submit = "Criar equipa"
success = "Equipa criada com sucesso"
teamName = "Nome da equipa"
teamNamePlaceholder = "Introduza o nome da equipa"
title = "Criar nova equipa"
[workspace.teams.deleteTeam]
error = "Falha ao eliminar equipa. Certifique-se de que a equipa está vazia."
success = "Equipa eliminada com sucesso"
teamMustBeEmpty = "A equipa deve estar vazia antes da eliminação"
[workspace.teams.renameTeam]
cancel = "Cancelar"
error = "Falha ao renomear equipa"
nameRequired = "O nome da equipa é obrigatório"
newTeamName = "Novo nome da equipa"
newTeamNamePlaceholder = "Introduza o novo nome da equipa"
renaming = "A renomear:"
submit = "Renomear equipa"
success = "Equipa renomeada com sucesso"
title = "Renomear equipa"
[zipWarning]
cancel = "Cancelar"
confirm = "Extrair"
message = "Este ZIP contém {{count}} ficheiros. Extrair mesmo assim?"
title = "Ficheiro ZIP grande"