From 933fa544d784fd84e8e4ac1214987665d210a696 Mon Sep 17 00:00:00 2001
From: Laura Neto <12862535+lauraneto@users.noreply.github.com>
Date: Wed, 28 May 2025 11:40:00 +0200
Subject: [PATCH] Translations for `pt` (`pt-PT`) (#19435)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Added translations for `pt-PT` based on the existing `en` file
* Removed translations from `pt-BR` that are the same in `pt` or not translated. Other small adjustments.
* Replace all `ligação` with `link`, as it is more commonly used
* Small typo fixes in pt-BR
---
.../src/assets/lang/pt-br.ts | 260 +-
.../src/assets/lang/pt.ts | 2823 ++++++++++++++++-
2 files changed, 2824 insertions(+), 259 deletions(-)
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts
index cb54906ecd..cf78cbe561 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/pt-br.ts
@@ -15,58 +15,32 @@ export default {
auditTrail: 'Caminho de Auditoria',
browse: 'Navegar o Nó',
copy: 'Copiar',
- create: 'Criar',
- createPackage: 'Criar Pacote',
delete: 'Remover',
disable: 'Desabilitar',
emptyrecyclebin: 'Esvaziar Lixeira',
- exportDocumentType: 'Exportar Tipo de Documento',
- importdocumenttype: 'Importar Tipo de Documento',
- importPackage: 'Importar Pacote',
liveEdit: 'Editar na Tela',
logout: 'Sair',
move: 'Mover',
- notify: 'Notificações',
protect: 'Acesso público',
- publish: 'Publicar',
refreshNode: 'Recarregar nós',
- republish: 'Republicar site inteiro',
- rights: 'Permissões',
rollback: 'Reversão',
- sendtopublish: 'Enviar para Publicação',
- sendToTranslate: 'Enviar para Tradução',
sort: 'Classificar',
- translate: 'Traduzir',
- update: 'Atualizar',
},
assignDomain: {
- addNew: 'Adicionar novo Domínio',
- domain: 'Domínio',
- domainCreated: "Novo domínio '%0%' foi criado",
domainDeleted: "Domínio '%0%' foi removido",
domainExists: "Domínio '%0%' já foi designado",
- domainUpdated: "Domínio '%0%' foi atualizado",
- orEdit: 'Editar Domínios Atuais',
},
auditTrails: {
atViewingFor: 'Visão para',
},
buttons: {
- bold: 'Negrito',
deindent: 'Remover Travessão de Parágrafo',
- formFieldInsert: 'Inserir campo de formulário',
graphicHeadline: 'Inserir manchete de gráfico',
- htmlEdit: 'Editar Html',
indent: 'Travessão de Parágrafo',
- italic: 'Itálico',
- justifyCenter: 'Centro',
- justifyLeft: 'Justificar à Esquerda',
- justifyRight: 'Justificar à Direita',
linkInsert: 'Inserir Link',
linkLocal: 'Inserir link local (âncora)',
listBullet: 'Lista de tópicos',
listNumeric: 'Lista numérica',
- macroInsert: 'Inserir macro',
pictureInsert: 'Inserir figura',
relations: 'Editar relacionamentos',
save: 'Salvar',
@@ -74,43 +48,22 @@ export default {
saveToPublish: 'Salvar e mandar para aprovação',
saveAndPreview: 'Prévia',
styleChoose: 'Escolha estilo',
- styleShow: 'Mostrar estilos',
- tableInsert: 'Inserir tabela',
},
content: {
- about: 'Sobre esta página',
alias: 'Link alternativo',
alternativeTextHelp: '(como você descreveria a imagem pelo telefone)',
alternativeUrls: 'Links Alternativos',
- clickToEdit: 'Clique para editar este item',
- createBy: 'Criado por',
- createDate: 'Criado',
- documentType: 'Tipo de Documento',
editing: 'Editando',
- expireDate: 'Remover em',
- itemChanged: 'Este item foi alterado após a publicação',
- itemNotPublished: 'Este item não está publicado',
- lastPublished: 'Última publicação',
mediatype: 'Tipo de Mídia',
membergroup: 'Grupo do Membro',
- memberrole: 'Função',
- membertype: 'Tipo de Membro',
- noDate: 'Nenhuma data escolhida',
nodeName: 'Título da Página',
- otherElements: 'Propriedades',
- parentNotPublished: "Este documento está publicado mas não está visível porque o pai '%0%' não está publicado",
- publish: 'Publicar',
publishStatus: 'Status da Publicação',
releaseDate: 'Publicado em ',
removeDate: 'Remover Data',
sortDone: 'Ordem de classificação está atualizada',
sortHelp:
"Para classificar os nós simplesmente arraste os nós ou clique em um dos títulos de colunas. Você pode selecionar múltiplos nós ao pressionar e segurar 'shift' ou 'control' durante a seleção",
- statistics: 'Estatísticas',
- titleOptional: 'Título (opcional)',
- type: 'Tipo',
unpublish: 'Des-Publicar',
- updateDate: 'Última edição',
uploadClear: 'Remover arquivo',
urls: 'Link ao documento',
saveModalTitle: 'Salvar',
@@ -118,44 +71,16 @@ export default {
create: {
chooseNode: 'Onde você quer criar seu novo(a) %0%',
createUnder: 'Criado em',
- updateData: 'Escolha um tipo e um título',
},
dashboard: {
browser: 'Navegue seu site',
dontShowAgain: '- Esconder',
nothinghappens: 'Se Umbraco não estiver abrindo talvez você precise hablitar pop-ups para este site',
openinnew: 'foi aberto em uma nova janela',
- restart: 'Reiniciar',
- visit: 'Visitar',
welcome: 'Bem Vindo(a)',
},
- bulk: {
- done: 'Done',
- deletedItem: 'Deleted %0% item',
- deletedItems: 'Deleted %0% items',
- deletedItemOfItem: 'Deleted %0% out of %1% item',
- deletedItemOfItems: 'Deleted %0% out of %1% items',
- publishedItem: 'Published %0% item',
- publishedItems: 'Published %0% items',
- publishedItemOfItem: 'Published %0% out of %1% item',
- publishedItemOfItems: 'Published %0% out of %1% items',
- unpublishedItem: 'Unpublished %0% item',
- unpublishedItems: 'Unpublished %0% items',
- unpublishedItemOfItem: 'Unpublished %0% out of %1% item',
- unpublishedItemOfItems: 'Unpublished %0% out of %1% items',
- movedItem: 'Moved %0% item',
- movedItems: 'Moved %0% items',
- movedItemOfItem: 'Moved %0% out of %1% item',
- movedItemOfItems: 'Moved %0% out of %1% items',
- copiedItem: 'Copied %0% item',
- copiedItems: 'Copied %0% items',
- copiedItemOfItem: 'Copied %0% out of %1% item',
- copiedItemOfItems: 'Copied %0% out of %1% items',
- },
defaultdialogs: {
- anchorInsert: 'Nome',
assignDomain: 'Gerenciar hostnames',
- closeThisWindow: 'Fechar esta janela',
confirmdelete: 'Certeza em remover',
confirmdisable: 'Certeza em desabilitar',
confirmlogout: 'Tem certeza',
@@ -176,7 +101,6 @@ export default {
linklocaltip: 'Ao usar links locais insira "#" na frente do link',
linknewwindow: 'Abrir em nova janela?',
macroDoesNotHaveProperties: 'Este macro não contém nenhuma propriedade que possa ser editada',
- paste: 'Colar',
permissionsEdit: 'Editar Permissões para',
recycleBinDeleting:
'Os itens na lixeira agora estão sendo removidos. Favor não fechar esta janela enquanto este processo é concluído',
@@ -186,15 +110,12 @@ export default {
"O serviço web regexlib.com está no momento sofrendo dificuldades dos quais não temos controle. Pedimos desculpas pela inconveniência.",
regexSearchHelp:
"Busque por uma expressão regular para adicionar validação à um campo de formulário. Exemplo: 'email', 'zip-code' (código postal), 'URL'",
- removeMacro: 'Remover Macro',
requiredField: 'Campo obrigatório',
sitereindexed: 'Site foi re-indexado',
siterepublished:
'O cache do website foi atualizado. Todo conteúdo publicado está atualizado agora. No entanto, todo conteúdo não publicado ainda permanecerá invisível',
siterepublishHelp:
'O cache do website será atualizado. Todo conteúdo publicado será atualizado, enquanto o conteúdo que não foi publicado permanecerá invisível',
- tableColumns: 'Número de colunas',
- tableRows: 'Número de linhas',
thumbnailimageclickfororiginal: 'Clique para ver a imagem em seu tamanho original',
treepicker: 'Escolha item',
viewCacheItem: 'Ver Item em Cache',
@@ -202,27 +123,23 @@ export default {
dictionaryItem: {
description:
"Editar as diferente versões de linguagem para o item de dicionário '%0%' abaixo. Você pode adicionar mais linguagens sob 'linguagens' no menu à esquerda.",
- displayName: 'Nome da Cultura',
},
editdatatype: {
addPrevalue: 'Adicionar valor prévio',
dataBaseDatatype: 'Tipo de Dados do Banco de Dados',
guid: 'GUID do Editor de Propriedades',
renderControl: 'Editor de Propriedades',
- rteButtons: 'Botões',
rteEnableAdvancedSettings: 'Habilitar configurações avançadas para',
rteEnableContextMenu: 'Habilitar menu de contexto',
rteMaximumDefaultImgSize: 'Tamanho padrão máximo para imagens inseridas',
rteRelatedStylesheets: 'Stylesheets relacionadas',
rteShowLabel: 'Mostrar Rótulo',
- rteWidthAndHeight: 'Largura e altura',
},
errorHandling: {
errorButDataWasSaved:
'Seus dados foram salvos mas antes que possa publicar esta página existem alguns erros que precisam ser concertados:',
errorChangingProviderPassword:
- 'O provedor de membros (Membership provider) atual não suporta alterações de senha (EnablePasswordRetrieval tem que estar definica como true)',
- errorExistsWithoutTab: '%0% já existe',
+ 'O provedor de membros (Membership provider) atual não suporta alterações de senha (EnablePasswordRetrieval tem que estar definida como true)',
errorHeader: 'Houve erros:',
errorHeaderWithoutTab: 'Houve erros:',
errorInPasswordFormat:
@@ -241,118 +158,51 @@ export default {
missingTitle: 'Favor digitar um título',
missingType: 'Favor escolher um tipo',
pictureResizeBiggerThanOrg:
- 'Você está prestes a tornar esta figura maior que o tamanho original. Tem certeza que deseja proceguir?',
+ 'Você está prestes a tornar esta figura maior que o tamanho original. Tem certeza que deseja prosseguir?',
startNodeDoesNotExists: 'Nó inicial removido, favor entrar em contato com seu administrador',
stylesMustMarkBeforeSelect: 'Favor marcar conteúdo antes de alterar o estilo',
- stylesNoStylesOnPage: 'Nenhum estilo ativo disponível',
tableColMergeLeft: 'Favor colocar o cursos à esquerda das duas células que deseja mesclar',
tableSplitNotSplittable: 'Você não pode dividir uma célula que não foi mesclada.',
},
general: {
- about: 'Sobre',
- action: 'Ação',
- add: 'Adicionar',
alias: 'Apelido',
areyousure: 'Tem certeza?',
- border: 'Borda',
- by: 'por',
- cancel: 'Cancelar',
- cellMargin: 'Margem da célula',
- choose: 'Escolher',
- close: 'Fechar',
- closewindow: 'Fechar Janela',
- comment: 'Comentário',
- confirm: 'Confirmar',
constrainProportions: 'Restrições de proporções',
- continue: 'Continuar',
- copy: 'Copiar',
- create: 'Criar',
database: 'Banco de Dados',
- date: 'Data',
default: 'Padrão',
delete: 'Remover',
deleted: 'Removido',
deleting: 'Removendo...',
design: 'Desenho',
- dimensions: 'Dimensões',
down: 'Abaixo',
download: 'Download',
- edit: 'Editar',
- edited: 'Editado',
- elements: 'Elementos',
- email: 'Email',
- error: 'Erro',
findDocument: 'Buscar',
- height: 'Altura',
- help: 'Ajuda',
- icon: 'Ícone',
- import: 'Importar',
- innerMargin: 'Margem interna',
- insert: 'Inserir',
- install: 'Instalar',
- justify: 'Justificar',
- language: 'Idioma',
layout: 'Esboço',
loading: 'Carregando',
locked: 'Travado',
- login: 'Login',
logoff: 'Sair',
logout: 'Logout',
- macro: 'Macro',
- move: 'Mover',
- name: 'Nome',
- new: 'Novo',
next: 'Próximo',
- no: 'Não',
- of: 'de',
- ok: 'OK',
- open: 'Abrir',
- or: 'ou',
password: 'Senha',
- path: 'Caminho',
pleasewait: 'Um momento por favor...',
previous: 'Prévio',
- properties: 'Propriedades',
- reciept: 'Email para receber dados do formulário',
recycleBin: 'Lixeira',
remaining: 'Remanescentes',
rename: 'Renomear',
- renew: 'Renovar',
- retry: 'Tentar novamente',
- rights: 'Permissões',
search: 'Busca',
- server: 'Servidor',
- show: 'Mostrar',
showPageOnSend: 'Mostrar página durante envio',
- size: 'Tamanho',
sort: 'Classificar',
submit: 'Submit',
- type: 'Tipo',
typeToSearch: 'Digite para buscar...',
up: 'Acima',
- update: 'Atualizar',
- upgrade: 'Atualizar',
upload: 'Subir (Upload)',
- url: 'URL',
user: 'Usuário',
username: 'Usuário',
- value: 'Valor',
- view: 'Ver',
welcome: 'Bem Vindo(a)...',
- width: 'Largura',
- yes: 'Sim',
- reorder: 'Reorder',
- reorderDone: 'I am done reordering',
},
graphicheadline: {
- backgroundcolor: 'Cor de fundo',
- bold: 'Negrito',
color: 'Cor do Texto',
font: 'Fonte',
- text: 'Texto',
- },
- headers: {
- page: 'Página',
},
installer: {
databaseErrorCannotConnect: 'O instalador não pôde conectar-se ao banco de dados.',
@@ -426,61 +276,39 @@ export default {
theEndOpenUmbraco:
'
Lançar Umbraco
\nPara gerenciar seu website, simplesmente abra a área administrativa do Umbraco para começar adicionando conteúdo, atualizando modelos e stylesheets e adicionando nova funcionalidade',
Unavailable: 'Conexão ao banco falhou.',
- Version3: 'Umbraco Versão 3',
- Version4: 'Umbraco Versão 4',
watch: 'Assistir',
welcomeIntro:
'Este assistente irá guiá-lo pelo processo de configuração do Umbraco %0% para uma nova instalação ou atualizando desde verão 3.0.\n
\nPressione "próximo" para iniciar o assistente.',
},
- language: {
- cultureCode: 'Código da Cultura',
- displayName: 'Nome da Cultura',
- },
lockout: {
lockoutWillOccur: 'Você está inativo e logout irá ocorrer automaticamente em',
renewSession: 'Renovar agora para salvar seu trabalho',
},
login: {
- greeting0: 'Bem Vindo(a)',
- greeting1: 'Bem Vindo(a)',
- greeting2: 'Bem Vindo(a)',
- greeting3: 'Bem Vindo(a)',
- greeting4: 'Bem Vindo(a)',
- greeting5: 'Bem Vindo(a)',
- greeting6: 'Bem Vindo(a)',
bottomText:
'© 2001 - %0%
umbraco.com
',
},
main: {
dashboard: 'Painel',
sections: 'Seções',
- tree: 'Conteúdo',
},
moveOrCopy: {
choose: 'Escolha página acima...',
- copyDone: '%0% foi copiado para %1%',
copyTo: 'Selecione onde o documento %0% deve ser copiado abaixo',
- moveDone: '%0% foi movido para %1%',
moveTo: 'Selecione onde o documento %0% dever ser movido abaixo',
nodeSelected: "foi selecionado como raíz do seu novo conteúdo, clique 'ok' abaixo.",
noNodeSelected: "Nenhum nó selecionado, favor selecionar um nó na lista acima antes de clicar em 'ok'",
notAllowedByContentType: 'O nó atual não é permitido embaixo do nó escolhido por causa de seu tipo',
notAllowedByPath: 'O nó atual não pode ser movido para uma de suas sub-páginas',
- notValid:
- "TRANSLATE ME: 'The action isn't allowed since you have insufficient permissions on 1 or more child documents.'",
},
notifications: {
editNotifications: 'Editar sua notificação para %0%',
notificationsSavedFor: 'Notificações salvas para %0%',
- notifications: 'Notificações',
},
packager: {
chooseLocalPackageText:
'Selecione o pacote em sua máquina clicando no botão Navegar
e localizando o pacote. Pacotes Umbraco tem extensão ".umb" ou ".zip".',
- packageAuthor: 'Autor',
- packageDocumentation: 'Documentação',
packageMetaData: 'Dado meta do pacote',
- packageName: 'Nome do pacote',
packageNoItemsHeader: 'Pacote não contém nenhum item',
packageNoItemsText:
'Este arquivo de pacote não contém nenhum item a ser desinstalado.
\nVocê pode remover com segurança do seu sistema clicando em "desinstalar pacote" abaixo.',
@@ -489,18 +317,13 @@ export default {
packageRepository: 'Repositório do pacote',
packageUninstallConfirm: 'Confirmar desinstalação',
packageUninstalledHeader: 'Pacote foi desinstalado',
- packageUninstalledText: 'O pacote foi desinstalado com sucesso',
- packageUninstallHeader: 'Desinstalar pacote',
packageUninstallText:
'Você pode de-selecionar itens que não deseja remover neste momento, abaixo. Quando clicar em "confirmar desinstalação" todos os itens selecionados serão removido.
\nAviso: quaisquer documentos, mídia, etc dependentes dos itens que forem removidos vão parar de funcionar e podem levar à instabilidade do sistema. Então desinstale com cuidado. Se tiver dúvidas, contate o autor do pacote',
- packageVersion: 'Versão do pacote',
},
paste: {
- doNothing: 'Colar com formatação completa (Não recomendado)',
errorMessage:
'O texto que você está tentando colar contém caracteres ou formatação especial. Isto pode ser causado ao copiar textos diretamente do Microsoft Word. Umbraco pode remover os caracteres ou formatação especial automaticamente para que o conteúdo colado seja mais adequado para a internet.',
removeAll: 'Colar como texto crú sem nenhuma formatação',
- removeSpecialFormattering: 'Colar, mas remover formatação (Recomendado)',
},
publicAccess: {
paAdvanced: 'Proteção baseada em função',
@@ -508,12 +331,10 @@ export default {
'Se você deseja controlar o acesso à página usando autenticação baseada em funções,
usando grupos de membros do Umbraco.',
paAdvancedNoGroups:
'Você precisa criar um grupo de membros antes que possa usar
autenticação baseada em função.',
- paErrorPage: 'Página de Erro',
paErrorPageHelp: 'Usado quando as pessoas estão logadas, mas não para ter acesso',
paHowWould: 'Escolha como restringir o acesso à esta página',
paIsProtected: '%0% agora está protegido',
paIsRemoved: 'Proteção removida de %0%',
- paLoginPage: 'Página de Login',
paLoginPageHelp: 'Escolha a página que tem o formulário de login',
paRemoveProtection: 'Remover Proteção',
paSelectPages: 'Selecione as páginas que contém o formulário de login e mensagens de erro',
@@ -526,7 +347,6 @@ export default {
contentPublishedFailedByEvent: '%0% não pode ser publicado devido à uma extensão de terceiros que cancelou a ação.',
includeUnpublished: 'Incluir páginas filhas ainda não publicadas',
inProgress: 'Publicação em progresso - favor aguardar...',
- inProgressCounter: '%0% de %1% páginas foram publicadas...',
nodePublish: '%0% foi publicada',
nodePublishAll: '%0% e sub-páginas foram publicadas',
publishAll: 'Publicar %0% e todoas suas sub-páginas',
@@ -537,7 +357,6 @@ export default {
addExternal: 'Adicionar link externo',
addInternal: 'Adicionar link interno',
addlink: 'Adicionar',
- caption: 'Legenda',
internalPage: 'Página interna',
linkurl: 'URL',
modeDown: 'Mover Abaixo',
@@ -553,23 +372,19 @@ export default {
'Isto mostra a versão selecionada como html se você deseja ver as diferenças entre as 2 versões ao mesmo tempo use a visão em diff',
rollbackTo: 'Reverter à',
selectVersion: 'Selecione versão',
- view: 'Ver',
},
scripts: {
editscript: 'Editar arquivo de script',
},
sections: {
concierge: 'Porteiro',
- content: 'Conteúdo',
courier: 'Mensageiro',
developer: 'Desenvolvedor',
installer: 'Assistente de Configuração Umbraco',
media: 'Mídia',
- member: 'Membros',
newsletters: 'Boletins Informativos',
settings: 'Configurações',
statistics: 'Estatísticas',
- translation: 'Tradução',
users: 'Usuários',
},
settings: {
@@ -578,7 +393,6 @@ export default {
'Para importar um tipo de documento encontre o arquivo ".udt" em seu computador clicando em "Navegar" e depois clicando em "Importar"(você pode confirmar na próxima tela)',
newtabname: 'Novo Título da Guia',
nodetype: 'Tipo de Nó',
- objecttype: 'Tipo',
stylesheet: 'Stylesheet',
tab: 'Guia',
tabname: 'Título da Guia',
@@ -612,7 +426,6 @@ export default {
editContentPublishedText: 'e visível no website',
editContentSavedHeader: 'Conteúdo salvo',
editContentSavedText: 'Lembre-se de publicar para tornar as mudanças visíveis',
- editContentSendToPublish: 'Enviado para Aprovação',
editContentSendToPublishText: 'Alterações foram enviadas para aprovação',
editMemberSaved: 'Membro salvo',
editStylesheetPropertySaved: 'Propriedade de Stylesheet salva',
@@ -636,11 +449,9 @@ export default {
editstylesheetproperty: 'Editar propriedade do stylesheet',
nameHelp: 'Nome para identificar a propriedade de estilo no editor de texto rico (richtext)',
preview: 'Prévia',
- styles: 'Estilos',
},
template: {
edittemplate: 'Editar modelo',
- insertContentArea: 'Inserir área de conteúdo',
insertContentAreaPlaceHolder: 'Inserir área de conteúdo em espaço reservado',
insertDictionaryItem: 'Inserir item de dicionário',
insertMacro: 'Inserir Macro',
@@ -649,38 +460,6 @@ export default {
quickGuide: 'Guia rápido para etiquetas de modelos Umbraco',
template: 'Modelo',
},
- grid: {
- media: 'Image',
- macro: 'Macro',
- insertControl: 'Choose type of content',
- chooseLayout: 'Choose a layout',
- addRows: 'Add a row',
- addElement: 'Add content',
- dropElement: 'Drop content',
- settingsApplied: 'Settings applied',
- contentNotAllowed: 'This content is not allowed here',
- contentAllowed: 'This content is allowed here',
- clickToEmbed: 'Click to embed',
- clickToInsertImage: 'Click to insert image',
- placeholderWriteHere: 'Write here...',
- gridLayouts: 'Grid Layouts',
- gridLayoutsDetail:
- 'Layouts are the overall work area for the grid editor, usually you only need one or two different layouts',
- addGridLayout: 'Add Grid Layout',
- addGridLayoutDetail: 'Adjust the layout by setting column widths and adding additional sections',
- rowConfigurations: 'Row configurations',
- rowConfigurationsDetail: 'Rows are predefined cells arranged horizontally',
- addRowConfiguration: 'Add row configuration',
- addRowConfigurationDetail: 'Adjust the row by setting cell widths and adding additional cells',
- columns: 'Columns',
- columnsDetails: 'Total combined number of columns in the grid layout',
- settings: 'Settings',
- settingsDetails: 'Configure what settings editors can change',
- styles: 'Styles',
- stylesDetails: 'Configure what styling editors can change',
- allowAllEditors: 'Allow all editors',
- allowAllRowConfigurations: 'Allow all row configurations',
- },
templateEditor: {
alternativeField: 'Campo alternativo',
alternativeText: 'Texto alternativo',
@@ -689,20 +468,14 @@ export default {
convertLineBreaks: 'Converter Quebra de Linhas',
convertLineBreaksHelp: 'Substitui quebra de linhas com a etiqueta html <br>',
dateOnly: 'Sim, Data somente',
- formatAsDate: 'Formatar como data',
- htmlEncode: 'Codificar HTML',
htmlEncodeHelp: 'Vai substituir caracteres especiais por seus equivalentes em HTML.',
insertedAfter: 'Será inserida após o valor do campo',
insertedBefore: 'Será inserida antes do valor do campo',
lowercase: 'Minúscula',
- none: 'Nenhum',
postContent: 'Inserir após campo',
- preContent: 'Inserir antes do campo',
- recursive: 'Recursivo',
removeParagraph: 'Remover etiquetas de parágrafo',
removeParagraphHelp: 'Removerá quaisquer <P> do começo ao fim do texto',
uppercase: 'Maiúscula',
- urlEncode: 'Codificar URL',
urlEncodeHelp: 'Vai formatar caracteres especiais em URLs',
usedIfAllEmpty: 'Será usado somente quando os valores nos campos acima estiverem vazios',
usedIfEmpty: 'Este campo somente será usado se o campo primário estiver em vazio',
@@ -717,43 +490,24 @@ export default {
"Olá %0%\n\n Este é um email automatizado para informar que o documento '%1%' foi enviado para ser traduzido em '%5%' por %2%.\n\n Vá para http://%3%/translation/details.aspx?id=%4% para editar.\n\n Ou visite o Umbraco para ter uma visão geral das tarefas de tradução\n http://%3%\n\n Tenha um bom dia!\n\n Saudações do robô Umbraco\n ",
noTranslators:
'Nenhum usuário tradutor encontrado. Favor criar um usuário tradutor antes que possa começar a enviar conteúdo para tradução',
- pageHasBeenSendToTranslation: "A página '%0%' foi enviada para tradução",
sendToTranslate: "Enviar página '%0%' para tradução",
- totalWords: 'Total de palavras',
- translateTo: 'Traduzir para',
- translationDone: 'Tradução concluída.',
translationDoneHelp:
'Você pode visualizar as páginas que acaba de traduzir ao clicar abaixo. Se a página original for encontrada você poderá fazer a comparação entre as 2 páginas.',
translationFailed: 'Tradução falhou, o arquivo xml pode estar corrupto',
translationOptions: 'Opções de Tradução',
- translator: 'Tradutor',
uploadTranslationXml: 'Upload Xml de Tradução',
},
treeHeaders: {
- cacheBrowser: 'Navegador de Cache',
contentRecycleBin: 'Lixeira',
- createdPackages: 'Pacotes criados',
dataTypes: 'Tipo de Dado',
- dictionary: 'Dicionário',
- installedPackages: 'Pacotes instalados',
- installSkin: 'Instalar tema',
installStarterKit: 'Instalar kit de iniciante',
languages: 'Linguagens',
- localPackage: 'Instalar pacote local',
- macros: 'Macros',
mediaTypes: 'Tipos de Mídia',
- member: 'Membros',
- memberGroups: 'Grupos de Membros',
memberRoles: 'Funções',
memberTypes: 'Tipo de Membro',
documentTypes: 'Tipos de Documentos',
- packager: 'Pacotes',
- packages: 'Pacotes',
repositories: 'Instalar desde o repositório',
- runway: 'Instalar Runway',
- runwayModules: 'Módulos Runway',
scripting: 'Arquivos de Script',
- scripts: 'Scripts',
stylesheets: 'Stylesheets',
templates: 'Modelos',
userPermissions: 'Permissões de usuário',
@@ -761,24 +515,17 @@ export default {
users: 'Usuários',
},
update: {
- updateAvailable: 'Nova atualização pronta',
updateDownloadText: '%0% está pronto, clique aqui para download',
updateNoServer: 'Nenhuma conexão ao servidor',
updateNoServerError:
'Erro ao procurar por atualização. Favor revisar os detalhes (stack-trace) para mais informações',
},
user: {
- administrators: 'Administrador',
categoryField: 'Campo de Categoria',
changePassword: 'Alterar Sua Senha',
changePasswordDescription:
"você pode alterar sua senha para acessar a área administrativa do Umbraco preenchendo o formulário abaixo e clicando no botão 'Alterar Senha'",
- contentChannel: 'Canal de Conteúdo',
- descriptionField: 'Campo de descrição',
disabled: 'Desabilitar Usuário',
- documentType: 'Tipo de Documento',
- editors: 'Editor',
- excerptField: 'Campo de excerto',
language: 'Linguagem',
loginname: 'Login',
mediastartnode: 'Nó Inicial na Biblioteca de Mídia',
@@ -801,11 +548,8 @@ export default {
usertype: 'Tipo de usuário',
userTypes: 'Tipos de usuários',
writer: 'Escrevente',
- sortCreateDateAscending: 'Mais antigo',
- sortCreateDateDescending: 'Mais recente',
},
logViewer: {
selectAllLogLevelFilters: 'Selecionar tudo',
- deselectAllLogLevelFilters: 'Desmarcar todos',
},
} as UmbLocalizationDictionary;
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
index b079395a31..c830525cbc 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/pt.ts
@@ -9,4 +9,2825 @@
* Language Culture: pt-PT
*/
import type { UmbLocalizationDictionary } from '@umbraco-cms/backoffice/localization-api';
-export default {} as UmbLocalizationDictionary;
+
+export default {
+ actions: {
+ assigndomain: 'Cultura e Domínios',
+ auditTrail: 'Trilho de Auditoria',
+ browse: 'Navegar',
+ changeDataType: 'Alterar Tipo de Dados',
+ changeDocType: 'Alterar Tipo de Documento',
+ chooseWhereToCopy: 'Escolher para onde copiar',
+ chooseWhereToImport: 'Escolher para onde importar',
+ chooseWhereToMove: 'Escolher para onde mover',
+ copy: 'Duplicar',
+ copyTo: 'Duplicar para',
+ create: 'Criar',
+ createblueprint: 'Criar Modelo de Documento',
+ createGroup: 'Criar grupo',
+ createPackage: 'Criar Pacote',
+ delete: 'Eliminar',
+ disable: 'Desativar',
+ editContent: 'Editar conteúdo',
+ editSettings: 'Editar definições',
+ emptyrecyclebin: 'Esvaziar reciclagem',
+ enable: 'Ativar',
+ export: 'Exportar',
+ exportDocumentType: 'Exportar Tipo de Documento',
+ folderCreate: 'Criar pasta',
+ folderDelete: 'Eliminar',
+ folderRename: 'Mudar o nome',
+ import: 'Importar',
+ importdocumenttype: 'Importar Tipo de Documento',
+ importPackage: 'Importar Pacote',
+ infiniteEditorChooseWhereToCopy: 'Escolher para onde copiar os items selecionados',
+ infiniteEditorChooseWhereToMove: 'Escolher para onde mover os items selecionados',
+ liveEdit: 'Editar em Tela',
+ logout: 'Terminar sessão',
+ move: 'Mover para',
+ notify: 'Notificações',
+ protect: 'Acesso Público',
+ publish: 'Publicar',
+ read: 'Ler',
+ readOnly: 'Apenas leitura',
+ refreshNode: 'Atualizar filhos',
+ remove: 'Remover',
+ rename: 'Mudar o nome',
+ republish: 'Republicar site inteiro',
+ resendInvite: 'Reenviar Convite',
+ restore: 'Restaurar',
+ rights: 'Permissões',
+ rollback: 'Reverter',
+ sendtopublish: 'Enviar para Publicação',
+ sendToTranslate: 'Enviar para Tradução',
+ setGroup: 'Definir grupo',
+ setPermissions: 'Definir permissões',
+ sort: 'Ordenar filhos',
+ toInTheTreeStructureBelow: 'para na estrutura de árvore abaixo',
+ translate: 'Traduzir',
+ trash: 'Lixo',
+ unlock: 'Desbloquear',
+ unpublish: 'Despublicar',
+ update: 'Atualizar',
+ wasCopiedTo: 'foi copiado para',
+ wasDeleted: 'foi eliminado',
+ wasMovedTo: 'foi movido para',
+ viewActionsFor: (name) => (name ? `Ver ações para '${name}'` : 'Ver ações'),
+ },
+ actionCategories: {
+ content: 'Conteúdo',
+ administration: 'Administração',
+ structure: 'Estrutura',
+ other: 'Outro',
+ },
+ actionDescriptions: {
+ assignDomain: 'Permitir acesso para atribuir cultura e domínios',
+ auditTrail: 'Permitir acesso para visualizar os logs de histórico de um Documento',
+ browse: 'Permitir acesso para visualizar um Documento',
+ changeDocType: 'Permitir acesso para alterar o Tipo de Documento de um documento',
+ copy: 'Permitir acesso para copiar um Documento',
+ create: 'Permitir acesso para criar um Documento',
+ delete: 'Permitir acesso para eliminar um Documento',
+ move: 'Permitir acesso para mover um Documento',
+ protect: 'Permitir acesso para definir e alterar restrições de acesso para um Documento',
+ publish: 'Permitir acesso para publicar um Documento',
+ unpublish: 'Permitir acesso para despublicar um Documento',
+ read: 'Permitir acesso para ler um Documento',
+ rights: 'Permitir acesso para alterar permissões de um Documento',
+ rollback: 'Permitir acesso para reverter um Documento para um estado anterior',
+ sendtopublish: 'Permitir acesso para enviar um Documento para aprovação antes de publicar',
+ sendToTranslate: 'Permitir acesso para enviar um Documento para tradução',
+ sort: 'Permitir acesso para alterar a ordem de Documentos',
+ translate: 'Permitir acesso para traduzir um Documento',
+ update: 'Permitir acesso para guardar um Documento',
+ createblueprint: 'Permitir acesso para criar um Modelo de Documento',
+ notify: 'Permitir acesso para configurar notificações para Documentos',
+ },
+ apps: {
+ umbContent: 'Conteúdo',
+ umbInfo: 'Informação',
+ },
+ assignDomain: {
+ permissionDenied: 'Permissão negada.',
+ addNew: 'Adicionar novo domínio',
+ addCurrent: 'Adicionar domínio atual',
+ remove: 'remover',
+ invalidNode: 'Nó inválido.',
+ invalidDomain: 'Um ou mais domínios têm um formato inválido.',
+ duplicateDomain: 'O domínio já foi atribuído.',
+ language: 'Idioma',
+ domain: 'Domínio',
+ domainCreated: "Novo domínio '%0%' foi criado",
+ domainDeleted: "Domínio '%0%' foi eliminado",
+ domainExists: "Domínio '%0%' já foi atribuído",
+ domainUpdated: "Domínio '%0%' foi atualizado",
+ orEdit: 'Editar Domínios Atuais',
+ domainHelpWithVariants:
+ 'Nomes de domínio válidos são: "example.com", "www.example.com", "example.com:8080", ou "https://www.example.com/". Além disso, também são suportados caminhos de um nível em domínios, por exemplo, "example.com/en" ou "/en".',
+ inherit: 'Herdar',
+ setLanguage: 'Cultura',
+ setLanguageHelp:
+ 'Defina a cultura para os nós abaixo do nó atual,
ou herde a cultura dos nós pais. Também se aplicará
ao nó atual, a menos que um domínio abaixo também se aplique.',
+ setDomains: 'Domínios',
+ },
+ buttons: {
+ clearSelection: 'Limpar seleção',
+ select: 'Selecionar',
+ choose: 'Escolher',
+ somethingElse: 'Fazer outra coisa',
+ bold: 'Negrito',
+ deindent: 'Cancelar Indentação de Parágrafo',
+ formFieldInsert: 'Inserir campo de formulário',
+ graphicHeadline: 'Inserir título gráfico',
+ htmlEdit: 'Editar Html',
+ indent: 'Indentar Parágrafo',
+ italic: 'Itálico',
+ justifyCenter: 'Centrar',
+ justifyLeft: 'Justificar à Esquerda',
+ justifyRight: 'Justificar à Direita',
+ linkInsert: 'Inserir Link',
+ linkLocal: 'Inserir link local (âncora)',
+ listBullet: 'Lista com Marcas',
+ listNumeric: 'Lista Numérica',
+ macroInsert: 'Inserir macro',
+ pictureInsert: 'Inserir imagem',
+ publishAndClose: 'Publicar e fechar',
+ publishDescendants: 'Publicar com descendentes',
+ relations: 'Editar relações',
+ returnToList: 'Voltar à lista',
+ save: 'Guardar',
+ saveAndClose: 'Guardar e fechar',
+ saveAndPublish: 'Guardar e publicar',
+ saveToPublish: 'Guardar e enviar para aprovação',
+ saveListView: 'Guardar vista de lista',
+ schedulePublish: 'Agendar publicação',
+ saveAndPreview: 'Guardar e pré-visualizar',
+ showPageDisabled: 'A pré-visualização está desativada porque não há nenhum modelo atribuído',
+ styleChoose: 'Escolher estilo',
+ styleShow: 'Mostrar estilos',
+ tableInsert: 'Inserir tabela',
+ generateModelsAndClose: 'Gerar modelos e fechar',
+ saveAndGenerateModels: 'Guardar e gerar modelos',
+ undo: 'Anular',
+ redo: 'Refazer',
+ deleteTag: 'Eliminar tag',
+ confirmActionCancel: 'Cancelar',
+ confirmActionConfirm: 'Confirmar',
+ morePublishingOptions: 'Mais opções de publicação',
+ submitChanges: 'Submeter',
+ },
+ auditTrailsMedia: {
+ delete: 'Multimédia eliminada',
+ move: 'Multimédia movida',
+ copy: 'Multimédia copiada',
+ save: 'Multimédia guardada',
+ },
+ auditTrails: {
+ assigndomain: 'Domínio atribuído: %0%',
+ atViewingFor: 'A visualizar para',
+ delete: 'Conteúdo eliminado',
+ unpublish: 'Conteúdo despublicado',
+ unpublishvariant: 'Conteúdo despublicado para os idiomas: %0%',
+ publish: 'Conteúdo guardado e Publicado',
+ publishvariant: 'Conteúdo guardado e publicado para os idiomas: %0%',
+ save: 'Conteúdo guardado',
+ savevariant: 'Conteúdo guardado para os idiomas: %0%',
+ move: 'Conteúdo movido',
+ copy: 'Conteúdo copiado',
+ rollback: 'Conteúdo revertido',
+ sendtopublish: 'Conteúdo enviado para publicação',
+ sendtopublishvariant: 'Conteúdo enviado para publicação para os idiomas: %0%',
+ sort: 'Ordenação de itens filhos realizada pelo utilizador',
+ custom: '%0%',
+ contentversionpreventcleanup: 'Limpeza desativada para a versão: %0%',
+ contentversionenablecleanup: 'Limpeza ativada para a versão: %0%',
+ smallAssignDomain: 'Atribuir Domínio',
+ smallCopy: 'Copiar',
+ smallPublish: 'Publicar',
+ smallPublishVariant: 'Publicar',
+ smallMove: 'Mover',
+ smallSave: 'Guardar',
+ smallSaveVariant: 'Guardar',
+ smallDelete: 'Eliminar',
+ smallUnpublish: 'Despublicar',
+ smallUnpublishVariant: 'Despublicar',
+ smallRollBack: 'Reverter',
+ smallSendToPublish: 'Enviar para Publicação',
+ smallSendToPublishVariant: 'Enviar para Publicação',
+ smallSort: 'Ordenar',
+ smallCustom: 'Personalizado',
+ smallContentVersionPreventCleanup: 'Guardar',
+ smallContentVersionEnableCleanup: 'Guardar',
+ historyIncludingVariants: 'Histórico (todas as variantes)',
+ },
+ codefile: {
+ createFolderIllegalChars: 'O nome da pasta não pode conter caracteres ilegais.',
+ deleteItemFailed: 'Falha ao eliminar o item: %0%',
+ },
+ collection: {
+ noItemsTitle: 'Sem itens',
+ addCollectionConfiguration: 'Adicionar coleção',
+ },
+ content: {
+ isPublished: 'Está Publicado',
+ about: 'Sobre esta página',
+ alias: 'Alias',
+ alternativeTextHelp: '(como descreveria a imagem por telefone)',
+ alternativeUrls: 'Links Alternativos',
+ clickToEdit: 'Clique para editar este item',
+ createBy: 'Criado por',
+ createByDesc: 'Autor original',
+ updatedBy: 'Atualizado por',
+ createDate: 'Criado',
+ createDateDesc: 'Data/hora em que este documento foi criado',
+ documentType: 'Tipo de Documento',
+ editing: 'A editar',
+ expireDate: 'Remover em',
+ itemChanged: 'Este item foi alterado após a publicação',
+ itemNotPublished: 'Este item não está publicado',
+ lastPublished: 'Última publicação',
+ noItemsToShow: 'Não há itens para mostrar',
+ listViewNoItems: 'Não há itens para mostrar na lista.',
+ listViewNoContent: 'Nenhum conteúdo foi adicionado',
+ listViewNoMembers: 'Nenhum membro foi adicionado',
+ mediatype: 'Tipo de Multimédia',
+ mediaLinks: 'Link para itens de multimédia',
+ membergroup: 'Grupo de Membros',
+ memberrole: 'Função',
+ membertype: 'Tipo de Membro',
+ noChanges: 'Nenhuma alteração foi feita',
+ noDate: 'Nenhuma data escolhida',
+ nodeName: 'Título da página',
+ noMediaLink: 'Este item de multimédia não tem links',
+ noProperties: 'Nenhum conteúdo pode ser adicionado para este item',
+ otherElements: 'Propriedades',
+ parentNotPublished: "Este documento está publicado mas não está visível porque o pai '%0%' não está publicado",
+ parentCultureNotPublished:
+ "Esta cultura está publicada mas não está visível porque não está publicada no pai '%0%'",
+ parentNotPublishedAnomaly: 'Este documento está publicado mas não está na cache',
+ getUrlException: 'Não foi possível obter o URL',
+ routeError: 'Este documento está publicado mas o seu URL colidiria com o conteúdo %0%',
+ routeErrorCannotRoute: 'Este documento está publicado mas o seu URL não pode ser mapeado',
+ publish: 'Publicar',
+ published: 'Publicado',
+ publishedPendingChanges: 'Publicado (alterações pendentes)',
+ publishStatus: 'Estado da Publicação',
+ publishDescendantsHelp:
+ 'Publicar %0% e todos os itens abaixo e, assim, tornar o seu conteúdo publicamente disponível.',
+ publishDescendantsWithVariantsHelp:
+ 'Publicar variantes e variantes do mesmo tipo abaixo e, assim, tornar o seu conteúdo publicamente disponível.',
+ noVariantsToProcess: 'Não há variantes disponíveis',
+ releaseDate: 'Publicar em',
+ unpublishDate: 'Despublicar em',
+ removeDate: 'Limpar data',
+ setDate: 'Definir data',
+ sortDone: 'A ordem foi atualizada',
+ sortHelp:
+ 'Para ordenar os nós, simplesmente arraste os nós ou clique num dos cabeçalhos das colunas. Pode selecionar múltiplos nós mantendo premida a tecla "shift" ou "control" enquanto seleciona',
+ statistics: 'Estatísticas',
+ titleOptional: 'Título (opcional)',
+ altTextOptional: 'Texto alternativo (opcional)',
+ captionTextOptional: 'Legenda (opcional)',
+ type: 'Tipo',
+ unpublish: 'Despublicar',
+ unpublished: 'Despublicado',
+ notCreated: 'Não criado',
+ updateDate: 'Última edição',
+ updateDateDesc: 'Data/hora em que este documento foi editado',
+ uploadClear: 'Remover ficheiro(s)',
+ uploadClearImageContext: 'Clique aqui para remover a imagem do item de multimédia',
+ uploadClearFileContext: 'Clique aqui para remover o ficheiro do item de multimédia',
+ urls: 'Link para o documento',
+ memberof: 'Membro de grupo(s)',
+ notmemberof: 'Não é membro de grupo(s)',
+ childItems: 'Itens filhos',
+ target: 'Destino',
+ scheduledPendingChanges: 'Este agendamento tem alterações que entrarão em vigor quando clicar em "%0%".',
+ scheduledPublishServerTime: 'Isto traduz-se na seguinte hora no servidor:',
+ scheduledPublishDocumentation:
+ 'O que significa isto?',
+ nestedContentDeleteItem: 'Tem a certeza que quer eliminar este item?',
+ nestedContentDeleteAllItems: 'Tem a certeza que quer eliminar todos os itens?',
+ nestedContentEditorNotSupported: 'A propriedade %0% usa o editor %1% que não é suportado pelo Nested Content.',
+ nestedContentNoContentTypes: 'Nenhum Tipo de Conteúdo está configurado para esta propriedade.',
+ nestedContentAddElementType: 'Adicionar Tipo de Elemento',
+ nestedContentSelectElementTypeModalTitle: 'Selecionar Tipo de Elemento',
+ nestedContentGroupHelpText:
+ 'Selecione o grupo cujas propriedades devem ser exibidas. Se deixado em branco, o primeiro grupo no Tipo de Elemento será usado.',
+ nestedContentTemplateHelpTextPart1: 'Insira uma expressão angular para avaliar em cada item para o seu nome. Use',
+ nestedContentTemplateHelpTextPart2: 'para exibir o índice do item',
+ nestedContentNoGroups:
+ 'O tipo de elemento selecionado não contém quaisquer grupos suportados (os separadores não são suportados por este editor, altere-os para grupos ou use o editor de Block List).',
+ addTextBox: 'Adicionar outra caixa de texto',
+ removeTextBox: 'Remover esta caixa de texto',
+ contentRoot: 'Raiz do conteúdo',
+ includeUnpublished: 'Incluir itens não publicados.',
+ isSensitiveValue:
+ 'Este valor está oculto. Se precisar de acesso para visualizar este valor, entre em contacto com o administrador do seu site.',
+ isSensitiveValue_short: 'Este valor está oculto.',
+ languagesToPublish: 'Que idiomas gostaria de publicar?',
+ languagesToSendForApproval: 'Que idiomas gostaria de enviar para aprovação?',
+ languagesToSchedule: 'Que idiomas gostaria de agendar?',
+ languagesToUnpublish:
+ 'Selecione os idiomas a despublicar. Despublicar um idioma obrigatório despublicará todos os idiomas.',
+ variantsWillBeSaved: 'Todas as novas variantes serão guardadas.',
+ variantsToPublish: 'Quais variantes gostaria de publicar?',
+ variantsToSave: 'Escolha quais variantes devem ser guardadas.',
+ publishRequiresVariants: 'As seguintes variantes são necessárias para que a publicação ocorra:',
+ notReadyToPublish: 'Não estamos prontos para Publicar',
+ readyToPublish: 'Pronto para publicar?',
+ readyToSave: 'Pronto para Guardar?',
+ resetFocalPoint: 'Redefinir ponto focal',
+ sendForApproval: 'Enviar para aprovação',
+ schedulePublishHelp: 'Selecione a data e hora para publicar e/ou despublicar o item de conteúdo.',
+ createEmpty: 'Criar novo',
+ createFromClipboard: 'Colar da área de transferência',
+ nodeIsInTrash: 'Este item está na Reciclagem',
+ variantSaveNotAllowed: 'Guardar não é permitido',
+ variantPublishNotAllowed: 'Publicar não é permitido',
+ variantSendForApprovalNotAllowed: 'Enviar para aprovação não é permitido',
+ variantScheduleNotAllowed: 'Agendar não é permitido',
+ variantUnpublishNotAllowed: 'Despublicar não é permitido',
+ selectAllVariants: 'Selecionar todas as variantes',
+ saveModalTitle: 'Guardar',
+ saveAndPublishModalTitle: 'Guardar e publicar',
+ publishModalTitle: 'Publicar',
+ },
+ blueprints: {
+ createBlueprintFrom: "Criar um novo Modelo de Documento a partir de '%0%'",
+ createBlueprintItemUnder: "Criar um novo item em '%0%'",
+ createBlueprintFolderUnder: "Criar uma nova pasta em '%0%'",
+ blankBlueprint: 'Em Branco',
+ selectBlueprint: 'Selecionar um Modelo de Documento',
+ createdBlueprintHeading: 'Modelo de Documento criado',
+ createdBlueprintMessage: "Um Modelo de Documento foi criado a partir de '%0%'",
+ duplicateBlueprintMessage: 'Já existe outro Modelo de Documento com o mesmo nome',
+ blueprintDescription:
+ 'Um Modelo de Documento é conteúdo predefinido que um editor pode selecionar para usar como base para criar novo conteúdo',
+ },
+ entityDetail: {
+ notFoundTitle: (entityType: string) => {
+ const entityName = entityType ?? 'Item';
+ return `${entityName} não encontrado`;
+ },
+ notFoundDescription: (entityType: string) => {
+ const entityName = entityType ?? 'item';
+ return `O ${entityName} solicitado não pôde ser encontrado. Por favor, verifique o URL e tente novamente.`;
+ },
+ },
+ media: {
+ clickToUpload: 'Clique para carregar',
+ orClickHereToUpload: 'ou clique aqui para escolher ficheiros',
+ disallowedFileType: 'Não é possível carregar este ficheiro, não tem um tipo de ficheiro aprovado',
+ disallowedMediaType:
+ "Não é possível carregar este ficheiro, o tipo de multimédia com o alias '%0%' não é permitido aqui",
+ invalidFileName: 'Não é possível carregar este ficheiro, não tem um nome de ficheiro válido',
+ invalidFileSize: 'Não é possível carregar este ficheiro, é demasiado grande',
+ maxFileSize: 'O tamanho máximo do ficheiro é',
+ mediaRoot: 'Raiz da multimédia',
+ createFolderFailed: 'Falha ao criar uma pasta sob o pai com id %0%',
+ renameFolderFailed: 'Falha ao mudar o nome da pasta com o id %0%',
+ dragAndDropYourFilesIntoTheArea: 'Arraste e largue o(s) seu(s) ficheiro(s) na área',
+ fileSecurityValidationFailure: 'Uma ou mais validações de segurança de ficheiros falharam',
+ moveToSameFolderFailed: 'As pastas pai e destino não podem ser as mesmas',
+ uploadNotAllowed: 'O carregamento não é permitido nesta localização.',
+ },
+ member: {
+ '2fa': 'Autenticação de Dois Fatores',
+ allMembers: 'Todos os Membros',
+ createNewMember: 'Criar novo membro',
+ duplicateMemberLogin: 'Já existe um membro com este login',
+ kind: 'Tipo',
+ memberGroupNoProperties: 'Os grupos de membros não têm propriedades adicionais para edição.',
+ memberHasGroup: "O membro já está no grupo '%0%'",
+ memberHasPassword: 'O membro já tem uma palavra-passe definida',
+ memberKindDefault: 'Membro',
+ memberKindApi: 'Membro API',
+ memberLockoutNotEnabled: 'O bloqueio não está ativado para este membro',
+ memberNotInGroup: "O membro não está no grupo '%0%'",
+ },
+ contentType: {
+ copyFailed: 'Falha ao copiar tipo de conteúdo',
+ moveFailed: 'Falha ao mover tipo de conteúdo',
+ contentTypes: 'Tipos de Conteúdo',
+ },
+ mediaType: {
+ copyFailed: 'Falha ao copiar tipo de multimédia',
+ moveFailed: 'Falha ao mover tipo de multimédia',
+ autoPickMediaType: 'Escolha automática',
+ },
+ memberType: {
+ copyFailed: 'Falha ao copiar tipo de membro',
+ },
+ create: {
+ chooseNode: 'Onde quer criar o novo %0%',
+ createUnder: 'Criar um item em',
+ createContentBlueprint: 'Selecione o Tipo de Documento para o qual quer criar um Modelo de Documento',
+ enterFolderName: 'Introduza um nome de pasta',
+ updateData: 'Escolha um tipo e um título',
+ noDocumentTypes:
+ 'Não existem Tipos de Documento permitidos disponíveis para criar conteúdo aqui. Deve ativá-los em Tipos de Documento na secção Definições, editando os Tipos de nó filho permitidos em Permissões.',
+ noDocumentTypesAtRoot:
+ 'Não existem Tipos de Documento disponíveis para criar conteúdo aqui. Deve criá-los em Tipos de Documento na secção Definições.',
+ noDocumentTypesWithNoSettingsAccess:
+ 'A página selecionada na árvore de conteúdo não permite a criação de nenhuma página abaixo dela.',
+ noDocumentTypesEditPermissions: 'Editar permissões para este Tipo de Documento',
+ noDocumentTypesCreateNew: 'Criar um novo Tipo de Documento',
+ noDocumentTypesAllowedAtRoot:
+ 'Não existem Tipos de Documento permitidos disponíveis para criar conteúdo aqui. Deve ativá-los em Tipos de Documento na secção Definições, alterando a opção Permitir como raiz em Permissões.',
+ noMediaTypes:
+ 'Não existem Tipos de Multimédia permitidos disponíveis para criar multimédia aqui. Deve ativá-los em Tipos de Multimédia na secção Definições, editando os Tipos de nó filho permitidos em Permissões.',
+ noMediaTypesWithNoSettingsAccess:
+ 'A multimédia selecionada na árvore não permite a criação de nenhuma outra multimédia abaixo dela.',
+ noMediaTypesEditPermissions: 'Editar permissões para este Tipo de Multimédia',
+ documentTypeWithoutTemplate: 'Tipo de Documento sem template',
+ documentTypeWithTemplate: 'Tipo de Documento com Template',
+ documentTypeWithTemplateDescription:
+ 'A definição de dados para uma página de conteúdo que pode ser criada por editores na árvore de conteúdo e é diretamente acessível através de um URL.',
+ documentType: 'Tipo de Documento',
+ documentTypeDescription:
+ 'A definição de dados para um componente de conteúdo que pode ser criado por editores na árvore de conteúdo e ser escolhido noutras páginas, mas não tem URL direto.',
+ elementType: 'Tipo de Elemento',
+ elementTypeDescription:
+ "Define o esquema para um conjunto repetido de propriedades, por exemplo, num editor de propriedades 'Block List' ou 'Block Grid'.",
+ composition: 'Composição',
+ compositionDescription:
+ "Define um conjunto reutilizável de propriedades que pode ser incluído na definição de múltiplos outros Tipos de Documento. Por exemplo, um conjunto de 'Definições Comuns de Página'.",
+ folder: 'Pasta',
+ folderDescription: 'Usado para organizar itens e outras pastas. Mantém os itens estruturados e de fácil acesso.',
+ newFolder: 'Nova pasta',
+ newDataType: 'Novo Tipo de Dados',
+ newDataTypeDescription: 'Usado para definir uma configuração para um Tipo de Propriedade num Tipo de Conteúdo.',
+ newJavascriptFile: 'Novo ficheiro JavaScript',
+ newEmptyPartialView: 'Nova Vista Parcial Vazia',
+ newPartialViewMacro: 'Nova Macro de Vista Parcial',
+ newPartialViewFromSnippet: 'Nova vista parcial a partir de fragmento',
+ newPartialViewMacroFromSnippet: 'Nova macro de vista parcial a partir de fragmento',
+ newPartialViewMacroNoMacro: 'Nova macro de vista parcial (sem macro)',
+ newStyleSheetFile: 'Nova Stylesheet',
+ },
+ dashboard: {
+ browser: 'Navegue no seu website',
+ dontShowAgain: '- Ocultar',
+ nothinghappens: 'Se o Umbraco não estiver a abrir, poderá ter de permitir popups deste site',
+ openinnew: 'abriu numa nova janela',
+ restart: 'Reiniciar',
+ visit: 'Visitar',
+ welcome: 'Bem-vindo(a)',
+ },
+ prompt: {
+ stay: 'Ficar',
+ discardChanges: 'Descartar alterações',
+ unsavedChanges: 'Descartar alterações não guardadas',
+ unsavedChangesWarning: 'Tem a certeza que quer sair desta página? Tem alterações não guardadas',
+ confirmListViewPublish: 'A publicação tornará os itens selecionados publicamente disponíveis.',
+ confirmListViewUnpublish:
+ 'A despublicação tornará os itens selecionados e todos os seus descendentes publicamente indisponíveis.',
+ confirmPublish:
+ 'A publicação tornará este conteúdo e todos os seus descendentes publicados publicamente disponíveis.',
+ confirmUnpublish: 'A despublicação tornará este conteúdo publicamente indisponível.',
+ doctypeChangeWarning:
+ 'Tem alterações não guardadas. Fazer alterações ao Tipo de Documento descartará as alterações.',
+ },
+ bulk: {
+ done: 'Concluído',
+ deletedItem: 'Eliminado %0% item',
+ deletedItems: 'Eliminados %0% itens',
+ deletedItemOfItem: 'Eliminado %0% de %1% item',
+ deletedItemOfItems: 'Eliminados %0% de %1% itens',
+ publishedItem: 'Publicado %0% item',
+ publishedItems: 'Publicados %0% itens',
+ publishedItemOfItem: 'Publicado %0% de %1% item',
+ publishedItemOfItems: 'Publicados %0% de %1% itens',
+ unpublishedItem: 'Despublicado %0% item',
+ unpublishedItems: 'Despublicados %0% itens',
+ unpublishedItemOfItem: 'Despublicado %0% de %1% item',
+ unpublishedItemOfItems: 'Despublicados %0% de %1% itens',
+ movedItem: 'Movido %0% item',
+ movedItems: 'Movidos %0% itens',
+ movedItemOfItem: 'Movido %0% de %1% item',
+ movedItemOfItems: 'Movidos %0% de %1% itens',
+ copiedItem: 'Copiado %0% item',
+ copiedItems: 'Copiados %0% itens',
+ copiedItemOfItem: 'Copiado %0% de %1% item',
+ copiedItemOfItems: 'Copiados %0% de %1% itens',
+ },
+ defaultdialogs: {
+ nodeNameLinkPicker: 'Título',
+ urlLinkPicker: 'Link',
+ anchorLinkPicker: 'Âncora ou querystring',
+ anchorInsert: 'Nome',
+ closeThisWindow: 'Fechar esta janela',
+ confirmdelete: (name: string) => `Tem a certeza que quer eliminar${name ? ` ${name}` : ''}?`,
+ confirmdeleteNumberOfItems: 'Tem a certeza que quer eliminar %0% de %1% itens',
+ confirmdisable: 'Tem a certeza que quer desativar',
+ confirmremove: 'Tem a certeza que quer remover',
+ confirmremoveusageof: 'Tem a certeza que quer remover o uso de %0%',
+ confirmlogout: 'Tem a certeza?',
+ confirmSure: 'Tem a certeza?',
+ confirmTrash: (name: string) => `Tem a certeza que quer mover ${name} para a Reciclagem?`,
+ confirmBulkTrash: (total: number) =>
+ `Tem a certeza que quer mover ${total} ${total === 1 ? 'item' : 'itens'} para a Reciclagem?`,
+ confirmBulkDelete: (total: number) =>
+ `Tem a certeza que quer eliminar ${total} ${total === 1 ? 'item' : 'itens'}?`,
+ cut: 'Cortar',
+ editDictionary: 'Editar item do dicionário',
+ editLanguage: 'Editar idioma',
+ editSelectedMedia: 'Editar multimédia selecionada',
+ editWebhook: 'Editar webhook',
+ insertAnchor: 'Inserir link local',
+ insertCharacter: 'Inserir carácter',
+ insertgraphicheadline: 'Inserir título gráfico',
+ insertimage: 'Inserir imagem',
+ insertlink: 'Inserir link',
+ insertMacro: 'Clique para adicionar uma Macro',
+ inserttable: 'Inserir tabela',
+ languagedeletewarning: 'Isto eliminará o idioma e todo o conteúdo relacionado com o idioma',
+ languageChangeWarning:
+ 'Alterar a cultura de um idioma pode ser uma operação dispendiosa e resultará na reconstrução da cache de conteúdo e dos índices',
+ lastEdited: 'Última edição',
+ link: 'Link',
+ linkinternal: 'Link interno',
+ linklocaltip: 'Ao usar links locais, insira "#" à frente do link',
+ linknewwindow: 'Abrir numa nova janela?',
+ macroDoesNotHaveProperties: 'Esta macro não contém quaisquer propriedades que possa editar',
+ paste: 'Colar',
+ permissionsEdit: 'Editar permissões para',
+ permissionsSet: 'Definir permissões para',
+ permissionsSetForGroup: 'Definir permissões para %0% para o grupo de utilizadores %1%',
+ permissionsHelp: 'Selecione os grupos de utilizadores para os quais quer definir permissões',
+ recycleBinDeleting:
+ 'Os itens na reciclagem estão agora a ser eliminados. Por favor, não feche esta janela enquanto esta operação está a decorrer',
+ recycleBinIsEmpty: 'A reciclagem está agora vazia',
+ recycleBinWarning: 'Quando os itens são eliminados da reciclagem, desaparecerão para sempre',
+ regexSearchError:
+ "O serviço web de regexlib.com está atualmente com alguns problemas, sobre os quais não temos controlo. Lamentamos muito este inconveniente.",
+ regexSearchHelp:
+ "Procure uma expressão regular para adicionar validação a um campo de formulário. Exemplo: 'email, 'código postal', 'URL'.",
+ removeMacro: 'Remover Macro',
+ requiredField: 'Campo Obrigatório',
+ sitereindexed: 'O site foi reindexado',
+ siterepublished:
+ 'A cache do website foi atualizada. Todo o conteúdo publicado está agora atualizado. Enquanto todo o conteúdo não publicado continua não publicado',
+ siterepublishHelp:
+ 'A cache do website será atualizada. Todo o conteúdo publicado será atualizado, enquanto o conteúdo não publicado permanecerá não publicado.',
+ tableColumns: 'Número de colunas',
+ tableRows: 'Número de linhas',
+ thumbnailimageclickfororiginal: 'Clique na imagem para ver o tamanho completo',
+ treepicker: 'Escolher item',
+ viewCacheItem: 'Ver Item da Cache',
+ relateToOriginalLabel: 'Relacionar com o original',
+ includeDescendants: 'Incluir descendentes',
+ theFriendliestCommunity: 'A comunidade mais amigável',
+ linkToPage: 'Link para o documento',
+ openInNewWindow: 'Abre o link numa nova janela ou separador',
+ linkToMedia: 'Link para multimédia',
+ selectContentStartNode: 'Selecionar nó de início de conteúdo',
+ selectEvent: 'Selecionar evento',
+ selectMedia: 'Selecionar multimédia',
+ chooseMedia: 'Escolher multimédia',
+ chooseMediaStartNode: 'Escolher nós de início de Multimédia',
+ selectMediaType: 'Selecionar tipo de multimédia',
+ selectIcon: 'Selecionar ícone',
+ selectItem: 'Selecionar item',
+ selectLink: 'Configurar link',
+ addLink: 'Adicionar Link',
+ updateLink: 'Atualizar Link',
+ selectMacro: 'Selecionar macro',
+ selectContent: 'Selecionar conteúdo',
+ selectContentType: 'Selecionar tipo de conteúdo',
+ selectMediaStartNode: 'Selecionar nó de início de multimédia',
+ selectMember: 'Escolher membro',
+ selectMembers: 'Escolher membros',
+ selectMemberGroup: 'Selecionar grupo de membros',
+ chooseMemberGroup: 'Escolher grupo de membros',
+ selectMemberType: 'Selecionar tipo de membro',
+ selectNode: 'Selecionar nó',
+ selectLanguages: 'Selecionar idiomas',
+ selectSections: 'Selecionar secções',
+ selectUser: 'Selecionar utilizador',
+ selectUsers: 'Selecionar utilizadores',
+ chooseUsers: 'Escolher utilizadores',
+ noIconsFound: 'Nenhum ícone foi encontrado',
+ noMacroParams: 'Não existem parâmetros para esta macro',
+ noMacros: 'Não existem macros disponíveis para inserir',
+ externalLoginProviders: 'Logins externos',
+ exceptionDetail: 'Detalhes da Exceção',
+ stacktrace: 'Rastreio da Pilha',
+ innerException: 'Exceção Interna',
+ linkYour: 'Ligue a sua conta {0}',
+ linkYourConfirm: 'Está prestes a ligar as suas contas Umbraco e {0} e será redirecionado para {0} para confirmar.',
+ unLinkYour: 'Desligue a sua conta {0}',
+ unLinkYourConfirm: 'Está prestes a desligar as suas contas Umbraco e {0} e será desconectado.',
+ linkedToService: 'A sua conta está ligada a este serviço',
+ selectEditor: 'Selecionar editor',
+ selectEditorConfiguration: 'Selecionar configuração',
+ selectSnippet: 'Selecionar fragmento',
+ variantdeletewarning:
+ 'Isto eliminará o nó e todos os seus idiomas. Se quiser eliminar apenas um idioma, deve despublicar o nó nesse idioma.',
+ propertyuserpickerremovewarning: 'Isto removerá o utilizador %0%.',
+ userremovewarning: 'Isto removerá o utilizador %0% do grupo %1%',
+ yesRemove: 'Sim, remover',
+ deleteLayout: 'Está a eliminar o layout',
+ deletingALayout:
+ 'Modificar o layout resultará na perda de dados para qualquer conteúdo existente que seja baseado nesta configuração.',
+ seeErrorAction: 'Ver erro',
+ seeErrorDialogHeadline: 'Detalhes do erro',
+ },
+ dictionary: {
+ importDictionaryItemHelp:
+ 'Para importar um item do dicionário, encontre o ficheiro ".udt" no seu computador clicando no botão "Adicionar" (ser-lhe-á pedida confirmação no ecrã seguinte).',
+ itemDoesNotExists: 'O item do dicionário não existe.',
+ parentDoesNotExists: 'O item pai não existe.',
+ noItems: 'Não existem itens no dicionário.',
+ noItemsInFile: 'Não existem itens do dicionário neste ficheiro.',
+ noItemsFound: 'Não foram encontrados itens do dicionário.',
+ createNew: 'Criar item do dicionário',
+ pickFile: 'Selecionar ficheiro',
+ pickFileRequired: 'Por favor, selecione um ficheiro ".udt"',
+ },
+ dictionaryItem: {
+ description: "Edite as diferentes versões de idioma para o item do dicionário '%0%' abaixo",
+ displayName: 'Nome da Cultura',
+ changeKeyError: "A chave '%0%' já existe.",
+ overviewTitle: 'Visão geral do dicionário',
+ },
+ examineManagement: {
+ configuredSearchers: 'Pesquisadores Configurados',
+ configuredSearchersDescription:
+ 'Mostra propriedades e ferramentas para qualquer Pesquisador configurado (por exemplo, um pesquisador de múltiplos índices)',
+ fieldValues: 'Valores do campo',
+ healthStatus: 'Estado de saúde',
+ healthStatusDescription: 'O estado de saúde do índice e se pode ser lido',
+ indexers: 'Indexadores',
+ indexInfo: 'Informação do índice',
+ contentInIndex: 'Conteúdo no índice',
+ indexInfoDescription: 'Lista as propriedades do índice',
+ manageIndexes: 'Gerir índices Examine',
+ manageIndexesDescription:
+ 'Permite visualizar os detalhes de cada índice e fornece algumas ferramentas para gerir os índices',
+ rebuildIndex: 'Reconstruir índice',
+ rebuildIndexWarning:
+ 'Isto fará com que o índice seja reconstruído.
Dependendo da quantidade de conteúdo no seu site, isto pode demorar algum tempo.
Não é recomendado reconstruir um índice durante períodos de tráfego elevado no website ou quando os editores estão a editar conteúdo.',
+ searchers: 'Pesquisadores',
+ searchDescription: 'Pesquisar no índice e visualizar os resultados',
+ tools: 'Ferramentas',
+ toolsDescription: 'Ferramentas para gerir o índice',
+ fields: 'campos',
+ indexCannotRead: 'O índice não pode ser lido e precisará de ser reconstruído',
+ processIsTakingLonger:
+ 'O processo está a demorar mais do que o esperado, verifique o log do Umbraco para ver se ocorreram erros durante esta operação',
+ indexCannotRebuild: 'Este índice não pode ser reconstruído porque não tem nenhum atribuído',
+ iIndexPopulator: 'IIndexPopulator',
+ noResults: 'Nenhum resultado foi encontrado',
+ searchResultsFound: 'A mostrar %0% - %1% de %2% resultado(s) - Página %3% de %4%',
+ corruptStatus: 'Possível índice corrompido detetado',
+ corruptErrorDescription: 'Erro recebido ao avaliar o índice:',
+ },
+ placeholders: {
+ username: 'Introduza o seu nome de utilizador',
+ password: 'Introduza a sua palavra-passe',
+ confirmPassword: 'Confirme a sua palavra-passe',
+ nameentity: 'Nomeie o %0%...',
+ entername: 'Introduza um nome...',
+ enteremail: 'Introduza um email...',
+ enterusername: 'Introduza um nome de utilizador...',
+ enterdate: 'Defina uma data...',
+ label: 'Etiqueta...',
+ enterDescription: 'Introduza uma descrição...',
+ search: 'Escreva para pesquisar...',
+ filter: 'Escreva para filtrar...',
+ enterTags: 'Escreva para adicionar tags (prima enter após cada etiqueta)...',
+ email: 'Introduza o seu email',
+ enterMessage: 'Introduza uma mensagem...',
+ usernameHint: 'O seu nome de utilizador é geralmente o seu email',
+ anchor: 'Introduza uma âncora ou querystring, #valor ou ?chave=valor',
+ enterAlias: 'Introduza o alias...',
+ generatingAlias: 'A gerar alias...',
+ a11yCreateItem: 'Criar item',
+ a11yEdit: 'Editar',
+ a11yName: 'Nome',
+ rteParagraph: 'Escreva algo incrível...',
+ rteHeading: 'Qual é o título?',
+ enterUrl: 'Introduza um URL...',
+ },
+ editcontenttype: {
+ createListView: 'Criar vista de lista personalizada',
+ removeListView: 'Remover vista de lista personalizada',
+ aliasAlreadyExists: 'Já existe um Tipo de Conteúdo, Tipo de Multimédia ou Tipo de Membro com este alias',
+ },
+ renamecontainer: {
+ renamed: 'Nome alterado',
+ enterNewFolderName: 'Introduza um novo nome de pasta aqui',
+ folderWasRenamed: '%0% foi alterado para %1%',
+ },
+ editdatatype: {
+ canChangePropertyEditorHelp:
+ 'Alterar um editor de propriedades num tipo de dados com valores armazenados está desativado. Para permitir isto, pode alterar a definição Umbraco:CMS:DataTypes:CanBeChanged em appsettings.json.',
+ addPrevalue: 'Adicionar pré-valor',
+ dataBaseDatatype: 'Tipo de dados da base de dados',
+ guid: 'Editor de propriedades GUID',
+ renderControl: 'Editor de propriedades',
+ rteButtons: 'Botões',
+ rteEnableAdvancedSettings: 'Ativar definições avançadas para',
+ rteEnableContextMenu: 'Ativar menu de contexto',
+ rteMaximumDefaultImgSize: 'Tamanho máximo predefinido de imagens inseridas',
+ rteRelatedStylesheets: 'Folhas de estilo relacionadas',
+ rteShowLabel: 'Mostrar etiqueta',
+ rteWidthAndHeight: 'Largura e altura',
+ selectFolder: 'Selecione a pasta para mover',
+ inTheTree: 'para na estrutura de árvore abaixo',
+ wasMoved: 'foi movido para baixo de',
+ hasReferencesDeleteConsequence:
+ 'Eliminar %0% eliminará as propriedades e os seus dados dos seguintes itens',
+ acceptDeleteConsequence:
+ 'Compreendo que esta ação eliminará as propriedades e os dados baseados neste Tipo de Dados',
+ noConfiguration: 'Não existe configuração para este editor de propriedades.',
+ },
+ errorHandling: {
+ errorButDataWasSaved:
+ 'Os seus dados foram guardados, mas antes de poder publicar esta página, existem alguns erros que precisa de corrigir primeiro:',
+ errorChangingProviderPassword:
+ 'O fornecedor de membros atual não suporta a alteração de palavra-passe (EnablePasswordRetrieval precisa de ser verdadeiro)',
+ errorExistsWithoutTab: '%0% já existe',
+ errorHeader: 'Ocorreram erros:',
+ errorHeaderWithoutTab: 'Ocorreram erros:',
+ errorInPasswordFormat:
+ 'A palavra-passe deve ter um mínimo de %0% caracteres e conter pelo menos %1% carácter(es) não alfanumérico(s)',
+ errorIntegerWithoutTab: '%0% deve ser um número inteiro',
+ errorMandatory: 'O campo %0% no separador %1% é obrigatório',
+ errorMandatoryWithoutTab: '%0% é um campo obrigatório',
+ errorRegExp: '%0% em %1% não está num formato correto',
+ errorRegExpWithoutTab: '%0% não está num formato correto',
+ },
+ errors: {
+ defaultError: 'Ocorreu uma falha desconhecida',
+ concurrencyError: 'Falha de concorrência otimista, o objeto foi modificado',
+ receivedErrorFromServer: 'Recebido um erro do servidor',
+ dissallowedMediaType: 'O tipo de ficheiro especificado foi desautorizado pelo administrador',
+ codemirroriewarning:
+ 'NOTA! Embora o CodeMirror esteja ativado por configuração, está desativado no Internet Explorer porque não é suficientemente estável.',
+ contentTypeAliasAndNameNotNull: 'Por favor, preencha o alias e o nome no novo tipo de propriedade!',
+ filePermissionsError: 'Existe um problema com o acesso de leitura/escrita a um ficheiro ou pasta específica',
+ macroErrorLoadingPartialView: 'Erro ao carregar o script da Vista Parcial (ficheiro: %0%)',
+ missingTitle: 'Por favor, introduza um título',
+ missingType: 'Por favor, escolha um tipo',
+ pictureResizeBiggerThanOrg:
+ 'Está prestes a tornar a imagem maior do que o tamanho original. Tem a certeza que quer prosseguir?',
+ startNodeDoesNotExists: 'Nó de início eliminado, por favor contacte o seu administrador',
+ stylesMustMarkBeforeSelect: 'Por favor, marque o conteúdo antes de alterar o estilo',
+ stylesNoStylesOnPage: 'Nenhum estilo ativo disponível',
+ tableColMergeLeft: 'Por favor, coloque o cursor à esquerda das duas células que deseja unir',
+ tableSplitNotSplittable: 'Não pode dividir uma célula que não foi unida.',
+ propertyHasErrors: 'Esta propriedade é inválida',
+ externalLoginError: 'Login externo',
+ unauthorized: 'Não estava autorizado antes de realizar esta ação',
+ userNotFound: 'O utilizador local não foi encontrado na base de dados',
+ externalInfoNotFound: 'O servidor não conseguiu comunicar com o fornecedor de login externo',
+ externalLoginFailed:
+ 'O servidor falhou ao autorizá-lo junto do fornecedor de login externo. Por favor, feche a janela e tente novamente.',
+ externalLoginSuccess: 'Iniciou sessão com sucesso. Pode agora fechar esta janela.',
+ externalLoginRedirectSuccess: 'Iniciou sessão com sucesso. Será redirecionado em breve.',
+ },
+ openidErrors: {
+ accessDenied: 'Acesso negado',
+ invalidRequest: 'Pedido inválido',
+ invalidClient: 'Cliente inválido',
+ invalidGrant: 'Concessão inválida',
+ unauthorizedClient: 'Cliente não autorizado',
+ unsupportedGrantType: 'Tipo de concessão não suportado',
+ invalidScope: 'Âmbito inválido',
+ serverError: 'Erro do servidor',
+ temporarilyUnavailable: 'O serviço está temporariamente indisponível',
+ },
+ general: {
+ about: 'Sobre',
+ action: 'Ação',
+ actions: 'Ações',
+ add: 'Adicionar',
+ alias: 'Alias',
+ all: 'Todos',
+ areyousure: 'Tem a certeza?',
+ back: 'Voltar',
+ backToOverview: 'Voltar à visão geral',
+ border: 'Borda',
+ by: 'por',
+ cancel: 'Cancelar',
+ cellMargin: 'Margem da célula',
+ choose: 'Escolher',
+ clear: 'Limpar',
+ close: 'Fechar',
+ closewindow: 'Fechar Janela',
+ closepane: 'Fechar Painel',
+ comment: 'Comentário',
+ confirm: 'Confirmar',
+ constrain: 'Restringir',
+ constrainProportions: 'Restringir proporções',
+ content: 'Conteúdo',
+ continue: 'Continuar',
+ copy: 'Copiar',
+ create: 'Criar',
+ database: 'Base de dados',
+ date: 'Data',
+ default: 'Predefinido',
+ delete: 'Eliminar',
+ deleted: 'Eliminado',
+ deleting: 'A eliminar...',
+ design: 'Design',
+ details: 'Detalhes',
+ dictionary: 'Dicionário',
+ dimensions: 'Dimensões',
+ discard: 'Descartar',
+ document: 'Documento',
+ down: 'Baixo',
+ download: 'Transferir',
+ edit: 'Editar',
+ edited: 'Editado',
+ elements: 'Elementos',
+ email: 'Email',
+ error: 'Erro',
+ field: 'Campo',
+ fieldFor: 'Campo para %0%',
+ toggleFor: 'Alternar para %0%',
+ findDocument: 'Encontrar',
+ first: 'Primeiro',
+ focalPoint: 'Ponto focal',
+ general: 'Geral',
+ groups: 'Grupos',
+ group: 'Grupo',
+ height: 'Altura',
+ help: 'Ajuda',
+ hide: 'Ocultar',
+ history: 'Histórico',
+ icon: 'Ícone',
+ id: 'Id',
+ import: 'Importar',
+ excludeFromSubFolders: 'Pesquisar apenas nesta pasta',
+ info: 'Informação',
+ innerMargin: 'Margem interna',
+ insert: 'Inserir',
+ install: 'Instalar',
+ invalid: 'Inválido',
+ justify: 'Justificar',
+ label: 'Etiqueta',
+ language: 'Idioma',
+ last: 'Último',
+ layout: 'Layout',
+ links: 'Links',
+ loading: 'A carregar',
+ locked: 'Bloqueado',
+ login: 'Login',
+ logoff: 'Terminar sessão',
+ logout: 'Terminar sessão',
+ macro: 'Macro',
+ mandatory: 'Obrigatório',
+ manifest: 'Manifesto',
+ message: 'Mensagem',
+ move: 'Mover',
+ name: 'Nome',
+ never: 'Nunca',
+ new: 'Novo',
+ next: 'Seguinte',
+ no: 'Não',
+ nodeName: 'Nome do Nó',
+ notFound: 'Não encontrado',
+ of: 'de',
+ off: 'Desligado',
+ ok: 'OK',
+ open: 'Abrir',
+ options: 'Opções',
+ on: 'No',
+ or: 'ou',
+ orderBy: 'Ordenar por',
+ password: 'Palavra-passe',
+ path: 'Caminho',
+ pixels: 'píxeis',
+ pleasewait: 'Um momento, por favor...',
+ previous: 'Anterior',
+ properties: 'Propriedades',
+ readMore: 'Ler mais',
+ rebuild: 'Reconstruir',
+ reciept: 'Email para receber dados do formulário',
+ recycleBin: 'Reciclagem',
+ recycleBinEmpty: 'A sua reciclagem está vazia',
+ reload: 'Recarregar',
+ remaining: 'Restante',
+ remove: 'Remover',
+ rename: 'Mudar o nome',
+ renew: 'Renovar',
+ required: 'Obrigatório',
+ retrieve: 'Recuperar',
+ retry: 'Tentar novamente',
+ rights: 'Permissões',
+ scheduledPublishing: 'Agendar publicação',
+ umbracoInfo: 'Informação Umbraco',
+ search: 'Pesquisar',
+ searchNoResult: 'Lamentamos, não conseguimos encontrar o que procura.',
+ noItemsInList: 'Nenhum item foi adicionado',
+ server: 'Servidor',
+ settings: 'Definições',
+ shared: 'Partilhado',
+ show: 'Mostrar',
+ showPageOnSend: 'Mostrar página ao Enviar',
+ size: 'Tamanho',
+ sort: 'Ordenar',
+ status: 'Estado',
+ submit: 'Submeter',
+ success: 'Sucesso',
+ type: 'Tipo',
+ typeName: 'Nome do Tipo',
+ typeToSearch: 'Escreva para pesquisar...',
+ unknown: 'Desconhecido',
+ unknownUser: 'Utilizador desconhecido',
+ under: 'em',
+ unnamed: 'Sem nome',
+ up: 'Cima',
+ update: 'Atualizar',
+ upgrade: 'Atualizar',
+ upload: 'Carregar',
+ url: 'URL',
+ user: 'Utilizador',
+ users: 'Utilizadores',
+ username: 'Nome de utilizador',
+ value: 'Valor',
+ view: 'Ver',
+ welcome: 'Bem-vindo(a)...',
+ width: 'Largura',
+ yes: 'Sim',
+ folder: 'Pasta',
+ searchResults: 'Resultados da pesquisa',
+ reorder: 'Reordenar',
+ reorderDone: 'Terminei de reordenar',
+ preview: 'Pré-visualizar',
+ changePassword: 'Alterar palavra-passe',
+ to: 'para',
+ listView: 'Vista de lista',
+ saving: 'A guardar...',
+ current: 'atual',
+ embed: 'Incorporar',
+ addEditLink: 'Adicionar/Editar Link',
+ removeLink: 'Remover Link',
+ mediaPicker: 'Seletor de Multimédia',
+ viewSourceCode: 'Ver Código Fonte',
+ selected: 'selecionado',
+ other: 'Outro',
+ articles: 'Artigos',
+ videos: 'Vídeos',
+ avatar: 'Avatar para',
+ header: 'Cabeçalho',
+ systemField: 'Campo de Sistema',
+ lastUpdated: 'Última atualização',
+ selectAll: 'Selecionar tudo',
+ skipToMenu: 'Saltar para o menu',
+ skipToContent: 'Saltar para o conteúdo',
+ readOnly: 'Apenas leitura',
+ restore: 'Restaurar',
+ primary: 'Primário',
+ change: 'Alterar',
+ cropSection: 'Secção de recorte',
+ generic: 'Genérico',
+ media: 'Multimédia',
+ revert: 'Reverter',
+ validate: 'Validar',
+ newVersionAvailable: 'Nova versão disponível',
+ duration: (duration: string, date: Date | string, now: Date | string) => {
+ if (new Date(date).getTime() < new Date(now).getTime()) return `${duration} atrás`;
+ return `em ${duration}`;
+ },
+ },
+ colors: {
+ blue: 'Azul',
+ },
+ shortcuts: {
+ addGroup: 'Adicionar grupo',
+ addProperty: 'Adicionar propriedade',
+ addEditor: 'Adicionar editor',
+ addTemplate: 'Adicionar modelo',
+ addChildNode: 'Adicionar nó filho',
+ addChild: 'Adicionar filho',
+ editDataType: 'Editar tipo de dados',
+ navigateSections: 'Navegar secções',
+ shortcut: 'Atalhos',
+ showShortcuts: 'mostrar atalhos',
+ toggleListView: 'Alternar vista de lista',
+ toggleAllowAsRoot: 'Alternar permitir como raiz',
+ commentLine: 'Comentar/Descomentar linhas',
+ removeLine: 'Remover linha',
+ copyLineUp: 'Copiar Linhas para Cima',
+ copyLineDown: 'Copiar Linhas para Baixo',
+ moveLineUp: 'Mover Linhas para Cima',
+ moveLineDown: 'Mover Linhas para Baixo',
+ generalHeader: 'Geral',
+ editorHeader: 'Editor',
+ toggleAllowCultureVariants: 'Alternar permitir variantes de cultura',
+ addTab: 'Adicionar separador',
+ },
+ graphicheadline: {
+ backgroundcolor: 'Cor de fundo',
+ bold: 'Negrito',
+ color: 'Cor do texto',
+ font: 'Tipo de letra',
+ text: 'Texto',
+ },
+ globalSearch: {
+ navigateSearchProviders: 'Navegar fornecedores de pesquisa',
+ navigateSearchResults: 'Navegar resultados da pesquisa',
+ },
+ headers: {
+ page: 'Página',
+ },
+ installer: {
+ databaseErrorCannotConnect: 'O instalador não consegue ligar-se à base de dados.',
+ databaseErrorWebConfig:
+ 'Não foi possível guardar o ficheiro web.config. Por favor, modifique a "connection string" manualmente.',
+ databaseFound: 'A sua base de dados foi encontrada e é identificada como',
+ databaseHeader: 'Configuração da base de dados',
+ databaseInstall: 'Pressione o botão instalar para instalar a base de dados Umbraco %0%',
+ databaseInstallDone:
+ 'O Umbraco %0% foi agora copiado para a sua base de dados. Pressione Seguinte para prosseguir.',
+ databaseNotFound:
+ 'Base de dados não encontrada! Por favor, verifique se a informação na "connection string" do ficheiro "web.config" está correta.
Para prosseguir, por favor edite o ficheiro "web.config" (usando o Visual Studio ou o seu editor de texto favorito), desloque-se até ao final, adicione a cadeia de ligação para a sua base de dados na chave chamada "UmbracoDbDSN" e guarde o ficheiro.
Clique no botão tentar novamente quando terminar.
Mais informação sobre como editar o web.config aqui.
',
+ databaseText:
+ 'Para completar este passo, deve saber alguma informação sobre o seu servidor de base de dados ("connection string").
Por favor, contacte o seu ISP, se necessário. Se estiver a instalar numa máquina ou servidor local, poderá precisar de informação do seu administrador de sistema.',
+ databaseUpgrade:
+ ' Pressione o botão atualizar para atualizar a sua base de dados para Umbraco %0%
Não se preocupe - nenhum conteúdo será eliminado e tudo continuará a funcionar depois!
',
+ databaseUpgradeDone:
+ 'A sua base de dados foi atualizada para a versão final %0%.
Pressione Seguinte para prosseguir.',
+ databaseUpToDate:
+ 'A sua base de dados atual está atualizada!. Clique em seguinte para continuar o assistente de configuração',
+ defaultUserChangePass: 'A palavra-passe do utilizador Predefinido precisa de ser alterada!',
+ defaultUserDisabled:
+ 'O utilizador Predefinido foi desativado ou não tem acesso ao Umbraco!Nenhuma ação adicional é necessária. Clique em Seguinte para prosseguir.',
+ defaultUserPassChanged:
+ 'A palavra-passe do utilizador Predefinido foi alterada com sucesso desde a instalação!
Nenhuma ação adicional é necessária. Clique em Seguinte para prosseguir.',
+ defaultUserPasswordChanged: 'A palavra-passe foi alterada!',
+ greatStart: 'Comece em grande, veja os nossos vídeos de introdução',
+ licenseText:
+ 'Ao clicar no botão seguinte (ou modificar o umbracoConfigurationStatus no web.config), aceita a licença para este software conforme especificado na caixa abaixo. Note que esta distribuição Umbraco consiste em duas licenças diferentes, a licença MIT de código aberto para o framework e a licença freeware Umbraco que cobre a UI.',
+ None: 'Ainda não instalado.',
+ permissionsAffectedFolders: 'Ficheiros e pastas afetados',
+ permissionsAffectedFoldersMoreInfo: 'Mais informação sobre como configurar permissões para o Umbraco aqui',
+ permissionsAffectedFoldersText:
+ 'Precisa de conceder permissões de modificação ASP.NET aos seguintes ficheiros/pastas',
+ permissionsAlmostPerfect:
+ 'As suas definições de permissão estão quase perfeitas!
Pode executar o Umbraco sem problemas, mas não poderá instalar pacotes, o que é recomendado para tirar o máximo partido do Umbraco.',
+ permissionsHowtoResolve: 'Como Resolver',
+ permissionsHowtoResolveLink: 'Clique aqui para ler a versão em texto',
+ permissionsHowtoResolveText:
+ 'Veja o nosso tutorial em vídeo sobre como configurar permissões de pasta para o Umbraco ou leia a versão em texto.',
+ permissionsMaybeAnIssue:
+ 'As suas definições de permissão podem ser um problema!
Pode executar o Umbraco sem problemas, mas não poderá criar pastas ou instalar pacotes, o que é recomendado para tirar o máximo partido do Umbraco.',
+ permissionsNotReady:
+ 'As suas definições de permissão não estão prontas para o Umbraco!
Para executar o Umbraco, terá de atualizar as suas definições de permissão.',
+ permissionsPerfect:
+ 'As suas definições de permissão estão perfeitas!
Está pronto para executar o Umbraco e instalar pacotes!',
+ permissionsResolveFolderIssues: 'Resolver problemas de pasta',
+ permissionsResolveFolderIssuesLink:
+ 'Siga este link para mais informação sobre problemas com ASP.NET e criação de pastas',
+ permissionsSettingUpPermissions: 'Configurar permissões de pasta',
+ permissionsText:
+ ' O Umbraco precisa de acesso de escrita/modificação a certos diretórios para armazenar ficheiros como imagens e PDFs. Também armazena dados temporários (também conhecidos como: cache) для otimizar o desempenho do seu website.',
+ runwayFromScratch: 'Quero começar do zero',
+ runwayFromScratchText:
+ 'O seu website está completamente vazio neste momento, o que é perfeito se quiser começar do zero e criar os seus próprios Tipos de Documento e modelos. (aprenda como) Ainda pode optar por instalar o Runway mais tarde. Por favor, vá à secção Desenvolvedor e escolha Pacotes.',
+ runwayHeader: 'Acabou de configurar uma plataforma Umbraco limpa. O que quer fazer a seguir?',
+ runwayInstalled: 'O Runway está instalado',
+ runwayInstalledText:
+ 'Tem a base instalada. Selecione que módulos deseja instalar sobre ela.
Esta é a nossa lista de módulos recomendados, marque aqueles que gostaria de instalar, ou veja a lista completa de módulos ',
+ runwayOnlyProUsers: 'Apenas recomendado para utilizadores experientes',
+ runwaySimpleSite: 'Quero começar com um website simples',
+ runwaySimpleSiteText:
+ '
"Runway" é um website simples que fornece alguns Tipos de Documento e modelos básicos. O instalador pode configurar o Runway para si automaticamente, mas pode facilmente editá-lo, estendê-lo ou removê-lo. Não é necessário e pode perfeitamente usar o Umbraco sem ele. No entanto, o Runway oferece uma base fácil baseada nas melhores práticas para começar mais rapidamente do que nunca. Se optar por instalar o Runway, pode opcionalmente selecionar blocos de construção básicos chamados Módulos Runway para melhorar as suas páginas Runway.
Incluído com o Runway: Página inicial, Página de Introdução, Página de Instalação de Módulos.
Módulos Opcionais: Navegação Superior, Mapa do Site, Contacto, Galeria.',
+ runwayWhatIsRunway: 'O que é o Runway',
+ step1: 'Passo 1/5 Aceitar licença',
+ step2: 'Passo 2/5: Configuração da base de dados',
+ step3: 'Passo 3/5: Validar Permissões de Ficheiro',
+ step4: 'Passo 4/5: Verificar segurança do Umbraco',
+ step5: 'Passo 5/5: O Umbraco está pronto para começar',
+ thankYou: 'Obrigado por escolher o Umbraco',
+ theEndBrowseSite:
+ 'Navegue no seu novo site
Instalou o Runway, então porque não ver como está o seu novo website.',
+ theEndFurtherHelp:
+ 'Ajuda e informação adicional
\nObtenha ajuda da nossa comunidade premiada, navegue na documentação ou veja alguns vídeos gratuitos sobre como construir um site simples, como usar pacotes e um guia rápido sobre a terminologia do Umbraco',
+ theEndHeader: 'O Umbraco %0% está instalado e pronto a usar',
+ theEndInstallFailed:
+ "Para terminar a instalação, terá de editar manualmente o ficheiro /web.config e atualizar a chave AppSetting UmbracoConfigurationStatus no final para o valor de '%0%'.",
+ theEndInstallSuccess:
+ 'Pode começar instantaneamente clicando no botão "Iniciar Umbraco" abaixo.
Se for novo no Umbraco, pode encontrar muitos recursos nas nossas páginas de introdução.',
+ theEndOpenUmbraco:
+ 'Iniciar Umbraco
\nPara gerir o seu website, simplesmente abra o backoffice do Umbraco e comece a adicionar conteúdo, atualizar os modelos e folhas de estilo ou adicionar nova funcionalidade',
+ Unavailable: 'Falha na ligação à base de dados.',
+ Version3: 'Umbraco Versão 3',
+ Version4: 'Umbraco Versão 4',
+ watch: 'Ver',
+ welcomeIntro:
+ 'Este assistente irá guiá-lo através do processo de configuração do Umbraco %0% para uma nova instalação ou atualização da versão 3.0.
Pressione "seguinte" para iniciar o assistente.',
+ },
+ language: {
+ cultureCode: 'Código da Cultura',
+ displayName: 'Nome da Cultura',
+ noFallbackLanguages: 'Não existem outros idiomas para escolher',
+ },
+ lockout: {
+ lockoutWillOccur: 'Esteve inativo e a sua sessão será terminada automaticamente em',
+ renewSession: 'Renove agora para guardar o seu trabalho',
+ },
+ login: {
+ greeting0: 'Bem-vindo(a)',
+ greeting1: 'Bem-vindo(a)',
+ greeting2: 'Bem-vindo(a)',
+ greeting3: 'Bem-vindo(a)',
+ greeting4: 'Bem-vindo(a)',
+ greeting5: 'Bem-vindo(a)',
+ greeting6: 'Bem-vindo(a)',
+ instruction: 'Iniciar sessão no Umbraco',
+ signInWith: 'Iniciar sessão com {0}',
+ timeout: 'A sua sessão expirou. Por favor, inicie sessão novamente abaixo.',
+ },
+ main: {
+ dashboard: 'Painel de Controlo',
+ sections: 'Secções',
+ tree: 'Conteúdo',
+ },
+ moveOrCopy: {
+ choose: 'Escolha a página acima...',
+ copyDone: '%0% foi copiado para %1%',
+ copyTo: 'Selecione para onde o documento %0% deve ser copiado abaixo',
+ moveDone: '%0% foi movido para %1%',
+ moveTo: 'Selecione para onde o documento %0% deve ser movido abaixo',
+ nodeSelected: "foi selecionado como a raiz do seu novo conteúdo, clique em 'ok' abaixo.",
+ noNodeSelected: "Nenhum nó selecionado ainda, por favor selecione um nó na lista acima antes de clicar em 'ok'",
+ notAllowedByContentType: 'O nó atual não é permitido sob o nó escolhido devido ao seu tipo',
+ notAllowedByPath:
+ 'O nó atual não pode ser movido para uma das suas subpáginas, nem o pai e o destino podem ser os mesmos',
+ notAllowedAtRoot: 'O nó atual não pode existir na raiz',
+ notValid: 'A ação não é permitida porque tem permissões insuficientes em 1 ou mais documentos filhos.',
+ relateToOriginal: 'Relacionar itens copiados com o original',
+ },
+ notifications: {
+ editNotifications: 'Selecione a sua notificação para %0%',
+ notificationsSavedFor: 'Definições de notificação guardadas para %0%',
+ notifications: 'Notificações',
+ },
+ packager: {
+ actions: 'Ações',
+ created: 'Criado',
+ createPackage: 'Criar pacote',
+ chooseLocalPackageText:
+ 'Escolha o Pacote da sua máquina, clicando no botão Procurar
e localizando o pacote. Os pacotes Umbraco geralmente têm uma extensão ".umb" ou ".zip". ',
+ deletewarning: 'Isto eliminará o pacote',
+ includeAllChildNodes: 'Incluir todos os nós filhos',
+ installed: 'Instalado',
+ installedPackages: 'Pacotes instalados',
+ installInstructions: 'Instruções de instalação',
+ noConfigurationView: 'Este pacote não tem vista de configuração',
+ noPackagesCreated: 'Nenhum pacote foi criado ainda',
+ noPackages: 'Nenhum pacote foi instalado',
+ noPackagesDescription:
+ "Navegue pelos pacotes disponíveis usando o ícone 'Pacotes' no canto superior direito do seu ecrã",
+ packageContent: 'Conteúdo do Pacote',
+ packageLicense: 'Licença',
+ packageSearch: 'Procurar pacotes',
+ packageSearchResults: 'Resultados para',
+ packageNoResults: 'Não conseguimos encontrar nada para',
+ packageNoResultsDescription: 'Por favor, tente procurar outro pacote ou navegue pelas categorias',
+ packagesPopular: 'Popular',
+ packagesPromoted: 'Promovido',
+ packagesNew: 'Novos lançamentos',
+ packageHas: 'tem',
+ packageKarmaPoints: 'pontos de karma',
+ packageInfo: 'Informação',
+ packageOwner: 'Proprietário',
+ packageContrib: 'Contribuidores',
+ packageCreated: 'Criado',
+ packageCurrentVersion: 'Versão atual',
+ packageNetVersion: 'Versão .NET',
+ packageDownloads: 'Transferências',
+ packageLikes: 'Gostos',
+ packageCompatibility: 'Compatibilidade',
+ packageCompatibilityDescription:
+ 'Este pacote é compatível com as seguintes versões do Umbraco, conforme reportado por membros da comunidade. A compatibilidade total não pode ser garantida para versões reportadas abaixo de 100%',
+ packageExternalSources: 'Fontes externas',
+ packageAuthor: 'Autor',
+ packageDocumentation: 'Documentação',
+ packageMetaData: 'Metadados do pacote',
+ packageName: 'Nome do pacote',
+ packageNoItemsHeader: 'O pacote não contém quaisquer itens',
+ packageNoItemsText:
+ 'Este ficheiro de pacote não contém quaisquer itens para desinstalar.
Pode removê-lo com segurança do sistema clicando em "desinstalar pacote" abaixo.',
+ packageOptions: 'Opções do pacote',
+ packageMigrationsRun: 'Executar migrações de pacote pendentes',
+ packageMigrationsConfirmText: 'Deseja executar as migrações de pacote pendentes?',
+ packageMigrationsComplete: 'As migrações de pacote foram concluídas com sucesso.',
+ packageMigrationsNonePending: 'Todas as migrações de pacote foram concluídas com sucesso.',
+ packageReadme: 'Readme do pacote',
+ packageRepository: 'Repositório de pacotes',
+ packageUninstallConfirm: 'Confirmar desinstalação do pacote',
+ packageUninstalledHeader: 'O pacote foi desinstalado',
+ packageUninstalledText: 'O pacote foi desinstalado com sucesso',
+ packageUninstallHeader: 'Desinstalar pacote',
+ packageUninstallText:
+ 'Pode desmarcar os itens que não deseja remover, neste momento, abaixo. Quando clicar em "confirmar desinstalação", todos os itens marcados serão removidos.
Aviso: quaisquer documentos, multimédia, etc., dependentes dos itens que remover, deixarão de funcionar e poderão levar à instabilidade do sistema, por isso desinstale com precaução. Em caso de dúvida, contacte o autor do pacote.',
+ packageVersion: 'Versão do pacote',
+ verifiedToWorkOnUmbracoCloud: 'Verificado para funcionar no Umbraco Cloud',
+ },
+ paste: {
+ doNothing: 'Colar com formatação completa (Não recomendado)',
+ errorMessage:
+ 'O texto que está a tentar colar contém caracteres especiais ou formatação. Isto pode ser causado pela cópia de texto do Microsoft Word. O Umbraco pode remover caracteres especiais ou formatação automaticamente, para que o conteúdo colado seja mais adequado para a web.',
+ removeAll: 'Colar como texto simples sem qualquer formatação',
+ removeSpecialFormattering: 'Colar, mas remover formatação (Recomendado)',
+ },
+ publicAccess: {
+ paGroups: 'Proteção baseada em grupo',
+ paGroupsHelp: 'Se quiser conceder acesso a todos os membros de grupos de membros específicos',
+ paGroupsNoGroups: 'Precisa de criar um grupo de membros antes de poder usar autenticação baseada em grupo',
+ paErrorPage: 'Página de Erro',
+ paErrorPageHelp: 'Usado quando as pessoas estão autenticadas, mas não têm acesso',
+ paHowWould: 'Escolha como restringir o acesso à página %0%',
+ paIsProtected: '%0% está agora protegido',
+ paIsRemoved: 'Proteção removida de %0%',
+ paLoginPage: 'Página de Login',
+ paLoginPageHelp: 'Escolha a página que contém o formulário de login',
+ paRemoveProtection: 'Remover proteção...',
+ paRemoveProtectionConfirm: 'Tem a certeza que quer remover a proteção da página %0%?',
+ paSelectPages: 'Selecione as páginas que contêm o formulário de login e mensagens de erro',
+ paSelectGroups: 'Selecione os grupos que têm acesso à página %0%',
+ paSelectMembers: 'Selecione os membros que têm acesso à página %0%',
+ paMembers: 'Proteção de membros específicos',
+ paMembersHelp: 'Se desejar conceder acesso a membros específicos',
+ },
+ publish: {
+ contentPublishedFailedIsTrashed: '%0% não pôde ser publicado porque o item está na reciclagem.',
+ contentPublishedFailedAwaitingRelease: '%0% não pôde ser publicado porque o item está agendado para lançamento.',
+ contentPublishedFailedExpired: '%0% não pôde ser publicado porque o item expirou.',
+ contentPublishedFailedInvalid:
+ '%0% não pôde ser publicado porque estas propriedades: %1% não passaram nas regras de validação.',
+ contentPublishedFailedByEvent: '%0% não pôde ser publicado, um suplemento de terceiros cancelou a ação.',
+ contentPublishedFailedByParent: '%0% não pode ser publicado, porque uma página pai não está publicada.',
+ contentPublishedFailedByMissingName: '%0% não pode ser publicado, porque falta um nome.',
+ includeUnpublished: 'Incluir subpáginas não publicadas',
+ inProgress: 'Publicação em curso - por favor aguarde...',
+ inProgressCounter: '%0% de %1% páginas foram publicadas...',
+ nodePublish: '%0% foi publicado',
+ nodePublishAll: '%0% e subpáginas foram publicadas',
+ publishAll: 'Publicar %0% e todas as suas subpáginas',
+ publishHelp:
+ 'Clique em Publicar para publicar %0% e assim tornar o seu conteúdo publicamente disponível.
Pode publicar esta página e todas as suas subpáginas marcando Incluir subpáginas não publicadas abaixo. ',
+ invalidPublishBranchPermissions:
+ 'Permissões de utilizador insuficientes para publicar todos os documentos descendentes',
+ contentPublishedFailedReqCultureValidationError:
+ "Falha na validação para o idioma obrigatório '%0%'. Este idioma foi guardado mas não publicado.",
+ },
+ colorpicker: {
+ noColors: 'Não configurou nenhuma cor aprovada',
+ },
+ colorPickerConfigurations: {
+ colorsTitle: 'Cores',
+ colorsDescription: 'Adicionar, remover ou ordenar cores',
+ showLabelTitle: 'Incluir etiquetas?',
+ showLabelDescription:
+ 'Armazena cores como um objeto JSON contendo tanto a string hexadecimal da cor como a etiqueta, em vez de apenas a string hexadecimal.',
+ },
+ contentPicker: {
+ allowedItemTypes: 'Só pode selecionar itens do(s) tipo(s): %0%',
+ pickedTrashedItem: 'Selecionou um item de conteúdo atualmente eliminado ou na reciclagem',
+ pickedTrashedItems: 'Selecionou itens de conteúdo atualmente eliminados ou na reciclagem',
+ specifyPickerRootTitle: 'Especificar raiz',
+ defineRootNode: 'Escolher nó raiz',
+ defineXPathOrigin: 'Especificar via XPath',
+ defineDynamicRoot: 'Especificar uma Raiz Dinâmica',
+ unsupportedHeadline: (type?: string) =>
+ `Itens de ${type ?? 'conteúdo'} não suportados
O seguinte conteúdo já não é suportado neste Editor.`,
+ unsupportedMessage:
+ 'Se ainda precisar deste conteúdo, entre em contacto com o seu administrador. Caso contrário, pode removê-lo.',
+ unsupportedRemove: 'Remover itens não suportados?',
+ },
+ dynamicRoot: {
+ configurationTitle: 'Consulta de Raiz Dinâmica',
+ pickDynamicRootOriginTitle: 'Escolher origem',
+ pickDynamicRootOriginDesc: 'Defina a origem para a sua Consulta de Raiz Dinâmica',
+ originRootTitle: 'Raiz',
+ originRootDesc: 'Nó raiz desta sessão de edição',
+ originParentTitle: 'Pai',
+ originParentDesc: 'O nó pai da origem nesta sessão de edição',
+ originCurrentTitle: 'Atual',
+ originCurrentDesc: 'O nó de conteúdo que é a origem para esta sessão de edição',
+ originSiteTitle: 'Site',
+ originSiteDesc: 'Encontrar o nó mais próximo com um nome de anfitrião',
+ originByKeyTitle: 'Nó Específico',
+ originByKeyDesc: 'Escolha um Nó específico como origem para esta consulta',
+ pickDynamicRootQueryStepTitle: 'Anexar passo à consulta',
+ pickDynamicRootQueryStepDesc: 'Defina o próximo passo da sua Consulta de Raiz Dinâmica',
+ queryStepNearestAncestorOrSelfTitle: 'Ascendente ou Atual Mais Próximo',
+ queryStepNearestAncestorOrSelfDesc:
+ 'Consulte o ascendente ou atual mais próximo que se enquadre num dos tipos configurados',
+ queryStepFurthestAncestorOrSelfTitle: 'Ascendente ou Atual Mais Distante',
+ queryStepFurthestAncestorOrSelfDesc:
+ 'Consulte o ascendente ou atual mais distante que se enquadre num dos tipos configurados',
+ queryStepNearestDescendantOrSelfTitle: 'Descendente ou Atual Mais Próximo',
+ queryStepNearestDescendantOrSelfDesc:
+ 'Consulte o descendente ou atual mais próximo que se enquadre num dos tipos configurados',
+ queryStepFurthestDescendantOrSelfTitle: 'Descendente ou Atual Mais Distante',
+ queryStepFurthestDescendantOrSelfDesc:
+ 'Consulte o descendente ou atual mais distante que se enquadre num dos tipos configurados',
+ queryStepCustomTitle: 'Personalizado',
+ queryStepCustomDesc: 'Consulte usando um Passo de Consulta personalizado',
+ addQueryStep: 'Adicionar passo de consulta',
+ queryStepTypes: 'Que corresponde aos tipos: ',
+ noValidStartNodeTitle: 'Nenhum conteúdo correspondente',
+ noValidStartNodeDesc:
+ 'A configuração desta propriedade não corresponde a nenhum conteúdo. Crie o conteúdo em falta ou contacte o seu administrador para ajustar as definições de Raiz Dinâmica para esta propriedade.',
+ cancelAndClearQuery: 'Cancelar e limpar consulta',
+ },
+ mediaPicker: {
+ deletedItem: 'Item eliminado',
+ pickedTrashedItem: 'Selecionou um item de multimédia atualmente eliminado ou na reciclagem',
+ pickedTrashedItems: 'Selecionou itens de multimédia atualmente eliminados ou na reciclagem',
+ trashed: 'No lixo',
+ openMedia: 'Abrir na Biblioteca de Multimédia',
+ changeMedia: 'Alterar Item de Multimédia',
+ editMediaEntryLabel: 'Editar %0% em %1%',
+ confirmCancelMediaEntryCreationHeadline: 'Descartar criação?',
+ confirmCancelMediaEntryCreationMessage: 'Tem a certeza que quer cancelar a criação.',
+ confirmCancelMediaEntryHasChanges: 'Fez alterações a este conteúdo. Tem a certeza que quer descartá-las?',
+ confirmRemoveAllMediaEntryMessage: 'Remover todas as multimédias?',
+ tabClipboard: 'Área de Transferência',
+ notAllowed: 'Não permitido',
+ openMediaPicker: 'Abrir seletor de multimédia',
+ },
+ propertyEditorPicker: {
+ title: 'Selecionar um editor de propriedades',
+ openPropertyEditorPicker: 'Selecionar uma UI de editor de propriedades',
+ },
+ relatedlinks: {
+ enterExternal: 'introduzir link externo',
+ chooseInternal: 'escolher página interna',
+ caption: 'Legenda',
+ link: 'Link',
+ newWindow: 'Abrir numa nova janela',
+ captionPlaceholder: 'introduza a legenda de exibição',
+ externalLinkPlaceholder: 'Introduza o link',
+ },
+ imagecropper: {
+ reset: 'Redefinir recorte',
+ updateEditCrop: 'Concluído',
+ undoEditCrop: 'Anular edições',
+ customCrop: 'Definido pelo utilizador',
+ },
+ rollback: {
+ changes: 'Alterações',
+ created: 'Criado',
+ currentVersion: 'Versão atual',
+ diffHelp:
+ 'Isto mostra as diferenças entre a versão atual (rascunho) e a versão selecionada
Texto a vermelho será removido na versão selecionada, texto a verde será adicionado',
+ noDiff: 'Não existem diferenças entre a versão atual (rascunho) e a versão selecionada',
+ documentRolledBack: 'O documento foi revertido',
+ headline: 'Selecione uma versão para comparar com a versão atual',
+ htmlHelp:
+ 'Isto exibe a versão selecionada como HTML, se desejar ver a diferença entre 2 versões ao mesmo tempo, use a vista de diferenças',
+ rollbackTo: 'Reverter para',
+ selectVersion: 'Selecionar versão',
+ view: 'Ver',
+ pagination: 'A mostrar versão %0% a %1% de %2% versões',
+ versions: 'Versões',
+ currentDraftVersion: 'Versão de rascunho atual',
+ currentPublishedVersion: 'Versão publicada atual',
+ },
+ scripts: {
+ editscript: 'Editar ficheiro de script',
+ },
+ sections: {
+ content: 'Conteúdo',
+ media: 'Multimédia',
+ member: 'Membros',
+ packages: 'Pacotes',
+ marketplace: 'Marketplace',
+ settings: 'Definições',
+ translation: 'Tradução',
+ users: 'Utilizadores',
+ },
+ help: {
+ tours: 'Visitas Guiadas',
+ theBestUmbracoVideoTutorials: 'Os melhores tutoriais em vídeo do Umbraco',
+ umbracoForum: 'Visite our.umbraco.com',
+ umbracoTv: 'Visite umbraco.tv',
+ umbracoLearningBase: 'Veja os nossos tutoriais em vídeo gratuitos',
+ umbracoLearningBaseDescription: 'na Base de Aprendizagem Umbraco',
+ },
+ settings: {
+ defaulttemplate: 'Modelo predefinido',
+ importDocumentTypeHelp:
+ 'Para importar um Tipo de Documento, encontre o ficheiro ".udt" no seu computador clicando no botão "Importar" (ser-lhe-á pedida confirmação no ecrã seguinte)',
+ newtabname: 'Novo Título do Separador',
+ nodetype: 'Tipo de nó',
+ objecttype: 'Tipo',
+ stylesheet: 'Stylesheet',
+ script: 'Script',
+ tab: 'Separador',
+ tabname: 'Título do Separador',
+ tabs: 'Separadores',
+ contentTypeEnabled: 'Tipo de Conteúdo Principal ativado',
+ contentTypeUses: 'Este Tipo de Conteúdo usa',
+ noPropertiesDefinedOnTab:
+ 'Nenhuma propriedade definida neste separador. Clique no link "adicionar uma nova propriedade" no topo para criar uma nova propriedade.',
+ createMatchingTemplate: 'Criar modelo correspondente',
+ addIcon: 'Adicionar ícone',
+ },
+ sort: {
+ sortOrder: 'ordem',
+ sortCreationDate: 'Data de criação',
+ sortDone: 'Ordenação concluída.',
+ sortHelp:
+ 'Arraste os diferentes itens para cima ou para baixo abaixo para definir como devem ser organizados. Ou clique nos cabeçalhos das colunas para ordenar toda a coleção de itens',
+ sortPleaseWait: 'Por favor, aguarde. Os itens estão a ser ordenados, isto pode demorar um pouco.',
+ sortEmptyState: 'Este nó não tem nós filhos para ordenar',
+ },
+ speechBubbles: {
+ validationFailedHeader: 'Validação',
+ validationFailedMessage: 'Os erros de validação devem ser corrigidos antes que o item possa ser guardado',
+ operationFailedHeader: 'Falhou',
+ operationSavedHeader: 'Guardado',
+ operationSavedHeaderReloadUser: 'Guardado. Para ver as alterações, por favor recarregue o seu browser',
+ invalidUserPermissionsText: 'Permissões de utilizador insuficientes, não foi possível concluir a operação',
+ operationCancelledHeader: 'Cancelado',
+ operationCancelledText: 'A operação foi cancelada por um suplemento de terceiros',
+ folderUploadNotAllowed:
+ 'Este ficheiro está a ser carregado como parte de uma pasta, mas a criação de uma nova pasta não é permitida aqui',
+ folderCreationNotAllowed: 'A criação de uma nova pasta não é permitida aqui',
+ contentPublishedFailedByEvent: 'O documento não pôde ser publicado, um suplemento de terceiros cancelou a ação',
+ contentTypeDublicatePropertyType: 'O tipo de propriedade já existe',
+ contentTypePropertyTypeCreated: 'Tipo de propriedade criado',
+ contentTypePropertyTypeCreatedText: 'Nome: %0%
Tipo de Dados: %1%',
+ contentTypePropertyTypeDeleted: 'Tipo de propriedade eliminado',
+ contentTypeSavedHeader: 'Tipo de Documento guardado',
+ contentTypeTabCreated: 'Separador criado',
+ contentTypeTabDeleted: 'Separador eliminado',
+ contentTypeTabDeletedText: 'Separador com id: %0% eliminado',
+ cssErrorHeader: 'Stylesheet não guardada',
+ cssSavedHeader: 'Stylesheet guardada',
+ cssSavedText: 'Stylesheet guardada sem erros',
+ dataTypeSaved: 'Tipo de dados guardado',
+ dictionaryItemSaved: 'Item do dicionário guardado',
+ editContentPublishedFailedByValidation: 'O documento não pôde ser publicado, mas guardámo-lo para si',
+ editContentPublishedFailedByParent: 'O documento não pôde ser publicado, porque uma página pai não está publicada',
+ editContentPublishedHeader: 'Documento publicado',
+ editContentPublishedText: 'e está visível no website',
+ editContentUnpublishedHeader: 'Documento despublicado',
+ editContentUnpublishedText: 'e já não está visível no website',
+ editVariantPublishedText: '%0% publicado e está visível no website',
+ editVariantSavedText: '%0% guardado',
+ editBlueprintSavedHeader: 'Modelo de Documento guardado',
+ editBlueprintSavedText: 'As alterações foram guardadas com sucesso',
+ editContentSavedHeader: 'Documento guardado',
+ editContentSavedText: 'Lembre-se de publicar para tornar as alterações visíveis',
+ editContentSendToPublish: 'Enviado para Aprovação',
+ editContentSendToPublishText: 'As alterações foram enviadas para aprovação',
+ editMediaSaved: 'Multimédia guardada',
+ editMediaSavedText: 'Multimédia guardada sem erros',
+ editMemberSaved: 'Membro guardado',
+ editStylesheetPropertySaved: 'Propriedade da Stylesheet Guardada',
+ editStylesheetSaved: 'Stylesheet guardada',
+ editTemplateSaved: 'Template guardado',
+ editUserError: 'Erro ao guardar utilizador (verifique os logs)',
+ editUserSaved: 'Utilizador Guardado',
+ editUserTypeSaved: 'Tipo de utilizador guardado',
+ editUserGroupSaved: 'Grupo de utilizadores guardado',
+ editCulturesAndHostnamesSaved: 'Culturas e domínios guardados',
+ editCulturesAndHostnamesError: 'Erro ao guardar culturas e domínios',
+ fileErrorHeader: 'Ficheiro não guardado',
+ fileErrorText: 'o ficheiro não pôde ser guardado. Por favor, verifique as permissões do ficheiro',
+ fileSavedHeader: 'Ficheiro guardado',
+ fileSavedText: 'Ficheiro guardado sem erros',
+ languageSaved: 'Idioma guardado',
+ mediaTypeSavedHeader: 'Tipo de Multimédia guardado',
+ memberTypeSavedHeader: 'Tipo de Membro guardado',
+ memberGroupSavedHeader: 'Grupo de Membros guardado',
+ memberGroupNameDuplicate: 'Já existe outro Grupo de Membros com o mesmo nome',
+ templateErrorHeader: 'Template não guardado',
+ templateErrorText: 'Por favor, certifique-se de que não tem 2 templates com o mesmo alias',
+ templateSavedHeader: 'Template guardado',
+ templateSavedText: 'Template guardado sem erros!',
+ contentUnpublished: 'Conteúdo despublicado',
+ contentMandatoryCultureUnpublished:
+ "O idioma obrigatório '%0%' foi despublicado. Todos os idiomas para este item de conteúdo estão agora despublicados.",
+ partialViewSavedHeader: 'Vista parcial guardada',
+ partialViewSavedText: 'Vista parcial guardada sem erros!',
+ partialViewErrorHeader: 'Vista parcial não guardada',
+ partialViewErrorText: 'Ocorreu um erro ao guardar o ficheiro.',
+ permissionsSavedFor: 'Permissões guardadas para',
+ deleteUserGroupsSuccess: 'Eliminados %0% grupos de utilizadores',
+ deleteUserGroupSuccess: '%0% foi eliminado',
+ enableUsersSuccess: 'Ativados %0% utilizadores',
+ disableUsersSuccess: 'Desativados %0% utilizadores',
+ enableUserSuccess: '%0% está agora ativado',
+ disableUserSuccess: '%0% está agora desativado',
+ setUserGroupOnUsersSuccess: 'Os grupos de utilizadores foram definidos',
+ unlockUsersSuccess: 'Desbloqueados %0% utilizadores',
+ unlockUserSuccess: '%0% está agora desbloqueado',
+ memberExportedSuccess: 'O membro foi exportado para o ficheiro',
+ memberExportedError: 'Ocorreu um erro ao exportar o membro',
+ deleteUserSuccess: 'O utilizador %0% foi eliminado',
+ resendInviteHeader: 'Convidar utilizador',
+ resendInviteSuccess: 'O convite foi reenviado para %0%',
+ contentReqCulturePublishError:
+ "Não é possível publicar o documento uma vez que o '%0%' obrigatório não está publicado",
+ documentTypeExportedSuccess: 'O Tipo de Documento foi exportado para o ficheiro',
+ documentTypeExportedError: 'Ocorreu um erro ao exportar o Tipo de Documento',
+ dictionaryItemExportedSuccess: 'O(s) item(ns) do dicionário foi(ram) exportado(s) para o ficheiro',
+ dictionaryItemExportedError: 'Ocorreu um erro ao exportar o(s) item(ns) do dicionário',
+ dictionaryItemImported: 'O(s) seguinte(s) item(ns) do dicionário foi(ram) importado(s)!',
+ publishWithNoDomains:
+ 'Os domínios não estão configurados para o site multilingue, por favor contacte um administrador, veja os logs para mais informação',
+ publishWithMissingDomain:
+ 'Não existe nenhum domínio configurado para %0%, por favor contacte um administrador, veja os logs para mais informação',
+ copySuccessMessage: 'A informação do seu sistema foi copiada com sucesso para a área de transferência',
+ cannotCopyInformation: 'Não foi possível copiar a informação do seu sistema para a área de transferência',
+ webhookSaved: 'Webhook guardado',
+ editMultiContentPublishedText: '%0% documentos publicados e estão visíveis no website',
+ editMultiContentUnpublishedText: '%0% documentos despublicados e já não estão visíveis no website',
+ editVariantUnpublishedText: '%0% despublicado e já não está visível no website',
+ editMultiVariantPublishedText: '%0% documentos publicados para os idiomas %1% e estão visíveis no website',
+ editMultiVariantUnpublishedText:
+ '%0% documentos despublicados para os idiomas %1% e já não estão visíveis no website',
+ editContentScheduledSavedText: 'Um agendamento para publicação foi atualizado',
+ editContentScheduledNotSavedText: 'O agendamento para publicação não pôde ser atualizado',
+ editVariantSendToPublishText: '%0% alterações foram enviadas para aprovação',
+ contentCultureUnpublished: 'Variação de conteúdo %0% despublicada',
+ contentCultureValidationError: "Falha na validação para o idioma '%0%'",
+ scheduleErrReleaseDate1: 'A data de lançamento não pode ser no passado',
+ scheduleErrReleaseDate2:
+ "Não é possível agendar o documento para publicação uma vez que o '%0%' obrigatório não está publicado",
+ scheduleErrReleaseDate3:
+ "Não é possível agendar o documento para publicação uma vez que o '%0%' obrigatório tem uma data de publicação posterior a um idioma não obrigatório",
+ scheduleErrExpireDate1: 'A data de expiração não pode ser no passado',
+ scheduleErrExpireDate2: 'A data de expiração não pode ser anterior à data de lançamento',
+ preventCleanupEnableError: 'Ocorreu um erro ao ativar a limpeza de versões para %0%',
+ preventCleanupDisableError: 'Ocorreu um erro ao desativar a limpeza de versões para %0%',
+ offlineHeadline: 'Offline',
+ offlineMessage: 'Está atualmente offline. Por favor, verifique a sua ligação à internet.',
+ onlineHeadline: 'Online',
+ onlineMessage: 'Está agora online. Pode continuar a trabalhar.',
+ },
+ stylesheet: {
+ addRule: 'Adicionar estilo',
+ editRule: 'Editar estilo',
+ editorRules: 'Estilos do editor de texto rico',
+ editorRulesHelp: 'Defina os estilos que devem estar disponíveis no editor de texto rico para esta Stylesheet',
+ editstylesheet: 'Editar Stylesheet',
+ editstylesheetproperty: 'Editar propriedade da Stylesheet',
+ nameHelp: 'O nome exibido no seletor de estilos do editor',
+ preview: 'Pré-visualizar',
+ previewHelp: 'Como o texto aparecerá no editor de texto rico.',
+ selector: 'Seletor',
+ selectorHelp: 'Usa sintaxe CSS, por exemplo, "h1" ou ".redHeader"',
+ styles: 'Estilos',
+ stylesHelp: 'O CSS que deve ser aplicado no editor de texto rico, por exemplo, "color:red;"',
+ tabCode: 'Código',
+ tabRules: 'Editor',
+ },
+ template: {
+ runtimeModeProduction: 'O conteúdo não é editável ao usar o modo de runtime Produção.',
+ deleteByIdFailed: 'Falha ao eliminar o template com o ID %0%',
+ edittemplate: 'Editar template',
+ insertSections: 'Secções',
+ insertContentArea: 'Inserir área de conteúdo',
+ insertContentAreaPlaceHolder: 'Inserir marcador de posição da área de conteúdo',
+ insert: 'Inserir',
+ insertDesc: 'Escolha o que inserir no seu template',
+ insertDictionaryItem: 'Item do dicionário',
+ insertDictionaryItemDesc:
+ 'Um item do dicionário é um marcador de posição para um pedaço de texto traduzível, o que facilita a criação de designs para websites multilingues.',
+ insertMacro: 'Macro',
+ insertMacroDesc:
+ 'Uma Macro é um componente configurável que é ótimo para partes reutilizáveis do seu design, onde precisa da opção de fornecer parâmetros, como galerias, formulários e listas.',
+ insertPageField: 'Valor',
+ insertPageFieldDesc:
+ 'Exibe o valor de um campo nomeado da página atual, com opções para modificar o valor ou recorrer a valores alternativos.',
+ insertPartialView: 'Vista Parcial',
+ insertPartialViewDesc:
+ 'Uma Vista Parcial é um ficheiro de modelo separado que pode ser renderizado dentro de outro template, é ótimo para reutilizar marcação ou para separar modelos complexos em ficheiros separados.',
+ mastertemplate: 'Template principal',
+ quickGuide: 'Guia rápido para tags de template',
+ noMaster: 'Sem template principal',
+ renderBody: 'Renderizar template filho',
+ renderBodyDesc:
+ 'Renderiza o conteúdo de um template filho, inserindo um marcador de posição @RenderBody().',
+ defineSection: 'Definir uma secção nomeada',
+ defineSectionDesc:
+ 'Define uma parte do seu template como uma secção nomeada, envolvendo-a em @section { ... }. Isto pode ser renderizado numa área específica do pai deste template, usando @RenderSection.',
+ renderSection: 'Renderizar uma secção nomeada',
+ renderSectionDesc:
+ 'Renderiza uma área nomeada de um template filho, inserindo um marcador de posição @RenderSection(name). Isto renderiza uma área de um template filho que está envolvida numa definição @section [name]{ ... } correspondente.',
+ sectionName: 'Nome da Secção',
+ sectionMandatory: 'A secção é obrigatória',
+ sectionMandatoryDesc:
+ 'Se for obrigatório, o template filho deve conter uma definição @section, caso contrário é mostrado um erro.',
+ queryBuilder: 'Construtor de consultas',
+ itemsReturned: 'itens retornados, em',
+ publishedItemsReturned: 'Atualmente %0% itens publicados retornados, em %1% ms',
+ iWant: 'Eu quero',
+ allContent: 'todo o conteúdo',
+ contentOfType: 'conteúdo do tipo "%0%"',
+ from: 'de',
+ websiteRoot: 'o meu website',
+ where: 'onde',
+ and: 'e',
+ is: 'é',
+ isNot: 'não é',
+ before: 'antes de',
+ beforeIncDate: 'antes de (incluindo data selecionada)',
+ after: 'depois de',
+ afterIncDate: 'depois de (incluindo data selecionada)',
+ equals: 'igual a',
+ doesNotEqual: 'diferente de',
+ contains: 'contém',
+ doesNotContain: 'não contém',
+ greaterThan: 'maior que',
+ greaterThanEqual: 'maior ou igual a',
+ lessThan: 'menor que',
+ lessThanEqual: 'menor ou igual a',
+ id: 'Id',
+ name: 'Nome',
+ createdDate: 'Data de Criação',
+ lastUpdatedDate: 'Data da Última Atualização',
+ orderBy: 'ordenar por',
+ ascending: 'ascendente',
+ descending: 'descendente',
+ template: 'Template',
+ systemFields: 'Campos de Sistema',
+ },
+ grid: {
+ media: 'Imagem',
+ macro: 'Macro',
+ insertControl: 'Escolha o tipo de conteúdo',
+ chooseLayout: 'Escolha um layout',
+ addRows: 'Adicionar uma linha',
+ addElement: 'Adicionar conteúdo',
+ dropElement: 'Largar conteúdo',
+ settingsApplied: 'Definições aplicadas',
+ contentNotAllowed: 'Este conteúdo não é permitido aqui',
+ contentAllowed: 'Este conteúdo é permitido aqui',
+ clickToEmbed: 'Clique para incorporar',
+ clickToInsertImage: 'Clique para inserir imagem',
+ clickToInsertMacro: 'Clique para inserir macro',
+ placeholderWriteHere: 'Escreva aqui...',
+ gridLayouts: 'Layouts de Grelha',
+ gridLayoutsDetail:
+ 'Os layouts são a área de trabalho geral para o editor de grelha, geralmente só precisa de um ou dois layouts diferentes',
+ addGridLayout: 'Adicionar Layout de Grelha',
+ editGridLayout: 'Editar Layout de Grelha',
+ addGridLayoutDetail: 'Ajuste o layout definindo larguras de coluna e adicionando secções adicionais',
+ rowConfigurations: 'Configurações de linha',
+ rowConfigurationsDetail: 'As linhas são células predefinidas dispostas horizontalmente',
+ addRowConfiguration: 'Adicionar configuração de linha',
+ editRowConfiguration: 'Editar configuração de linha',
+ addRowConfigurationDetail: 'Ajuste a linha definindo larguras de célula e adicionando células adicionais',
+ noConfiguration: 'Nenhuma configuração adicional disponível',
+ columns: 'Colunas',
+ columnsDetails: 'Número total combinado de colunas no layout da grelha',
+ settings: 'Definições',
+ settingsDetails: 'Configure que definições os editores podem alterar',
+ styles: 'Estilos',
+ stylesDetails: 'Configure que estilos os editores podem alterar',
+ allowAllEditors: 'Permitir todos os editores',
+ allowAllRowConfigurations: 'Permitir todas as configurações de linha',
+ maxItems: 'Máximo de itens',
+ maxItemsDescription: 'Deixe em branco ou defina como 0 para ilimitado',
+ setAsDefault: 'Definir como predefinido',
+ chooseExtra: 'Escolher extra',
+ chooseDefault: 'Escolher predefinido',
+ areAdded: 'são adicionados',
+ warning: 'Aviso',
+ warningText:
+ 'Modificar um nome de configuração de linha resultará na perda de dados para qualquer conteúdo existente que seja baseado nesta configuração.
Modificar apenas a etiqueta não resultará em perda de dados.
',
+ youAreDeleting: 'Está a eliminar a configuração da linha',
+ deletingARow:
+ 'Eliminar um nome de configuração de linha resultará na perda de dados para qualquer conteúdo existente que seja baseado nesta configuração.',
+ deleteLayout: 'Está a eliminar o layout',
+ deletingALayout:
+ 'Modificar um layout resultará na perda de dados para qualquer conteúdo existente que seja baseado nesta configuração.',
+ },
+ contentTypeEditor: {
+ compositions: 'Composições',
+ group: 'Grupo',
+ groupReorderSameAliasError:
+ 'Não pode mover o grupo %0% para este separador porque o grupo terá o mesmo alias que um separador: "%1%". Renomeie o grupo para continuar.',
+ noGroups: 'Não adicionou quaisquer grupos',
+ addGroup: 'Adicionar grupo',
+ inheritedFrom: 'Herdado de',
+ addProperty: 'Adicionar propriedade',
+ editProperty: 'Editar propriedade',
+ requiredLabel: 'Etiqueta obrigatória',
+ enableListViewHeading: 'Ativar Vista de Lista',
+ enableListViewDescription:
+ 'Configura o item de conteúdo para mostrar uma lista ordenável e pesquisável dos seus filhos.',
+ allowedTemplatesHeading: 'Template Permitidos',
+ allowedTemplatesDescription: 'Escolha que templates os editores podem usar em conteúdo deste tipo',
+ allowAtRootHeading: 'Permitir na raiz',
+ allowAtRootDescription: 'Permitir que os editores criem conteúdo deste tipo na raiz da árvore de conteúdo.',
+ childNodesHeading: 'Tipos de nós filhos permitidos',
+ childNodesDescription: 'Permitir que conteúdo dos tipos especificados seja criado sob conteúdo deste tipo.',
+ chooseChildNode: 'Escolher nó filho',
+ compositionsDescription:
+ 'Herde separadores e propriedades de um Tipo de Documento existente. Novos separadores serão adicionados ao Tipo de Documento atual ou fundidos se existir um separador com um nome idêntico.',
+ compositionInUse: 'Este Tipo de Conteúdo é usado numa composição e, portanto, não pode ser composto ele próprio.',
+ noAvailableCompositions: 'Não existem Tipos de Conteúdo disponíveis para usar como composição.',
+ compositionRemoveWarning:
+ 'Remover uma composição eliminará todos os dados de propriedade associados. Depois de guardar o Tipo de Documento, não há como voltar atrás.',
+ availableEditors: 'Criar novo',
+ reuse: 'Usar existente',
+ editorSettings: 'Definições do editor',
+ searchResultSettings: 'Configurações disponíveis',
+ searchResultEditors: 'Criar uma nova configuração',
+ configuration: 'Configuração',
+ yesDelete: 'Sim, eliminar',
+ movedUnderneath: 'foi movido para baixo de',
+ copiedUnderneath: 'foi copiado para baixo de',
+ folderToMove: 'Selecione a pasta para mover',
+ folderToCopy: 'Selecione a pasta para copiar',
+ structureBelow: 'para na estrutura de árvore abaixo',
+ allDocumentTypes: 'Todos os Tipos de Documento',
+ allDocuments: 'Todos os Documentos',
+ allMediaItems: 'Todos os itens de multimédia',
+ usingThisDocument:
+ 'usando este Tipo de Documento será eliminado permanentemente, por favor confirme que quer eliminá-los também.',
+ usingThisMedia:
+ 'usando este Tipo de Multimédia será eliminado permanentemente, por favor confirme que quer eliminá-los também.',
+ usingThisMember:
+ 'usando este Tipo de Membro será eliminado permanentemente, por favor confirme que quer eliminá-los também',
+ andAllDocuments: 'e todos os documentos usando este tipo',
+ andAllMediaItems: 'e todos os itens de multimédia usando este tipo',
+ andAllMembers: 'e todos os membros usando este tipo',
+ memberCanEdit: 'O membro pode editar',
+ memberCanEditDescription: 'Permitir que este valor de propriedade seja editado pelo membro na sua página de perfil',
+ isSensitiveData: 'São dados sensíveis',
+ isSensitiveDataDescription:
+ 'Ocultar este valor de propriedade de editores de conteúdo que não têm acesso para visualizar informação sensível',
+ showOnMemberProfile: 'Mostrar no perfil do membro',
+ showOnMemberProfileDescription: 'Permitir que este valor de propriedade seja exibido na página de perfil do membro',
+ tabHasNoSortOrder: 'o separador não tem ordem',
+ compositionUsageHeading: 'Onde é usada esta composição?',
+ compositionUsageSpecification: 'Esta composição é atualmente usada na composição dos seguintes Tipos de Conteúdo:',
+ variantsHeading: 'Variação',
+ cultureVariantHeading: 'Permitir variar por cultura',
+ segmentVariantHeading: 'Permitir segmentação',
+ cultureInvariantLabel: 'Partilhado entre culturas',
+ segmentInvariantLabel: 'Partilhado entre segmentos',
+ cultureAndVariantInvariantLabel: 'Partilhado entre culturas e segmentos',
+ cultureVariantLabel: 'Variar por cultura',
+ segmentVariantLabel: 'Variar por segmento',
+ variantsDescription: 'Permitir que os editores criem conteúdo deste tipo em diferentes idiomas.',
+ cultureVariantDescription: 'Permitir que os editores criem conteúdo de diferentes idiomas.',
+ segmentVariantDescription: 'Permitir que os editores criem segmentos deste conteúdo.',
+ allowVaryByCulture: 'Permitir variação por cultura',
+ allowVaryBySegment: 'Permitir segmentação',
+ elementType: 'Tipo de Elemento',
+ elementHeading: 'É um Tipo de Elemento',
+ elementDescription:
+ 'Um Tipo de Elemento destina-se a ser usado noutros Tipos de Documento, e não na árvore de Conteúdo.',
+ elementCannotToggle:
+ 'Um Tipo de Documento não pode ser alterado para um Tipo de Elemento depois de ter sido usado para criar um ou mais itens de conteúdo.',
+ elementDoesNotSupport: 'Isto não é aplicável a um Tipo de Elemento',
+ propertyHasChanges: 'Fez alterações a esta propriedade. Tem a certeza que quer descartá-las?',
+ displaySettingsHeadline: 'Aparência',
+ displaySettingsLabelOnLeft: 'Etiqueta à esquerda',
+ displaySettingsLabelOnTop: 'Etiqueta acima (largura total)',
+ confirmDeleteTabMessage: 'Tem a certeza que quer eliminar o separador %0%?',
+ confirmDeleteGroupMessage: 'Tem a certeza que quer eliminar o grupo %0%?',
+ confirmDeletePropertyMessage: 'Tem a certeza que quer eliminar a propriedade %0%?',
+ confirmDeleteTabNotice: 'Isto também eliminará todos os itens abaixo deste separador.',
+ confirmDeleteGroupNotice: 'Isto também eliminará todos os itens abaixo deste grupo.',
+ addTab: 'Adicionar separador',
+ convertToTab: 'Converter para separador',
+ tabDirectPropertiesDropZone: 'Arraste propriedades aqui para colocar diretamente no separador',
+ removeChildNode: 'Está a remover o nó filho',
+ removeChildNodeWarning:
+ 'Remover um nó filho limitará as opções dos editores para criar diferentes tipos de conteúdo abaixo de um nó.',
+ usingEditor: 'usando este editor será atualizado com as novas definições.',
+ historyCleanupHeading: 'Limpeza de Histórico',
+ historyCleanupDescription: 'Permitir substituir as definições globais de limpeza do histórico.',
+ historyCleanupKeepAllVersionsNewerThanDays: 'Manter todas as versões mais recentes do que dias',
+ historyCleanupKeepLatestVersionPerDayForDays: 'Manter a versão mais recente por dia durante dias',
+ historyCleanupPreventCleanup: 'Prevenir limpeza',
+ historyCleanupEnableCleanup: 'Ativar limpeza',
+ historyCleanupGloballyDisabled:
+ 'NOTA! A limpeza de versões históricas de conteúdo está desativada globalmente. Estas definições não terão efeito antes de ser ativada.',
+ changeDataTypeHelpText:
+ 'Alterar um tipo de dados com valores armazenados está desativado. Para permitir isto, pode alterar a definição Umbraco:CMS:DataTypes:CanBeChanged em appsettings.json.',
+ collection: 'Coleção',
+ collectionDescription: 'Configura uma visão geral do conteúdo filho.',
+ collections: 'Coleções',
+ collectionsDescription: 'Configura o item de conteúdo para mostrar uma lista dos seus filhos.',
+ structure: 'Estrutura',
+ presentation: 'Apresentação',
+ },
+ webhooks: {
+ addWebhook: 'Criar webhook',
+ addWebhookHeader: 'Adicionar header',
+ addDocumentType: 'Adicionar Tipo de Documento',
+ addMediaType: 'Adicionar Tipo de Multimédia',
+ createHeader: 'Criar header',
+ deliveries: 'Entregas',
+ noHeaders: 'Nenhum header foi adicionado',
+ noEventsFound: 'Nenhum evento foi encontrado.',
+ enabled: 'Ativado',
+ disabled: 'Desativado',
+ events: 'Eventos',
+ event: 'Evento',
+ url: 'URL',
+ types: 'Tipos de Conteúdo',
+ webhookKey: 'Chave do webhook',
+ retryCount: 'Número de tentativas',
+ urlDescription: 'O URL a chamar quando o webhook é acionado.',
+ eventDescription: 'Os eventos para os quais o webhook deve ser acionado.',
+ contentTypeDescription: 'Apenas acionar o webhook para um tipo de conteúdo específico.',
+ enabledDescription: 'O webhook está ativado?',
+ headersDescription: 'Headers personalizados a incluir no pedido do webhook.',
+ contentType: 'Tipo de Conteúdo',
+ headers: 'Headers',
+ selectEventFirst: 'Por favor, selecione um evento primeiro.',
+ selectEvents: 'Selecionar eventos',
+ statusCode: 'Código de estado',
+ unnamedWebhook: 'Webhook sem nome',
+ },
+ languages: {
+ addLanguage: 'Adicionar idioma',
+ culture: 'Código ISO',
+ mandatoryLanguage: 'Idioma obrigatório',
+ mandatoryLanguageHelp: 'As propriedades neste idioma têm de ser preenchidas antes que o nó possa ser publicado.',
+ defaultLanguage: 'Idioma predefinido',
+ defaultLanguageHelp: 'Um site Umbraco só pode ter um idioma predefinido definido.',
+ changingDefaultLanguageWarning: 'Mudar o idioma predefinido pode resultar na falta de conteúdo predefinido.',
+ fallsbackToLabel: 'Recorre a',
+ noFallbackLanguageOption: 'Sem idioma de recurso',
+ fallbackLanguageDescription:
+ 'Para permitir que o conteúdo multilingue recorra a outro idioma se não estiver presente no idioma solicitado, selecione-o aqui.',
+ fallbackLanguage: 'Idioma de recurso',
+ none: 'nenhum',
+ invariantPropertyUnlockHelp: '%0% é partilhado entre idiomas e segmentos.',
+ invariantCulturePropertyUnlockHelp: '%0% é partilhado entre todos os idiomas.',
+ invariantSegmentPropertyUnlockHelp: '%0% é partilhado entre todos os segmentos.',
+ invariantLanguageProperty: 'Partilhado: Idiomas',
+ invariantSegmentProperty: 'Partilhado: Segmentos',
+ },
+ macro: {
+ addParameter: 'Adicionar parâmetro',
+ editParameter: 'Editar parâmetro',
+ enterMacroName: 'Introduza o nome da macro',
+ parameters: 'Parâmetros',
+ parametersDescription: 'Defina os parâmetros que devem estar disponíveis ao usar esta macro.',
+ selectViewFile: 'Selecionar Ficheiro de Macro de Vista Parcial',
+ },
+ modelsBuilder: {
+ buildingModels: 'A Construir Modelos',
+ waitingMessage: 'isto pode demorar um pouco, não se preocupe',
+ modelsGenerated: 'Modelos gerados',
+ modelsGeneratedError: 'Os modelos não puderam ser gerados',
+ modelsExceptionInUlog: 'A geração de modelos falhou, veja a exceção nos logs U',
+ },
+ templateEditor: {
+ addDefaultValue: 'Adicionar valor predefinido',
+ defaultValue: 'Valor predefinido',
+ alternativeField: 'Campo de recurso',
+ alternativeText: 'Valor predefinido',
+ casing: 'Maiúsculas/Minúsculas',
+ encoding: 'Codificação',
+ chooseField: 'Escolher campo',
+ convertLineBreaks: 'Converter quebras de linha',
+ convertLineBreaksHelp: "Substitui quebras de linha pela tag html 'br'",
+ customFields: 'Campos Personalizados',
+ dateOnly: 'Apenas data',
+ formatAsDate: 'Formatar como data',
+ htmlEncode: 'Codificar HTML',
+ htmlEncodeHelp: 'Substituirá caracteres especiais pelo seu equivalente HTML.',
+ insertedAfter: 'Será inserido após o valor do campo',
+ insertedBefore: 'Será inserido antes do valor do campo',
+ lowercase: 'Minúsculas',
+ none: 'Nenhum',
+ outputSample: 'Amostra de saída',
+ postContent: 'Inserir após o campo',
+ preContent: 'Inserir antes do campo',
+ recursive: 'Recursivo',
+ recursiveDescr: 'Sim, torná-lo recursivo',
+ removeParagraph: 'Remover tags de parágrafo',
+ removeParagraphHelp: 'Removerá tags de parágrafo do valor do campo',
+ standardFields: 'Campos Padrão',
+ uppercase: 'Maiúsculas',
+ urlEncode: 'Codificar URL',
+ urlEncodeHelp: 'Formatará caracteres especiais em URLs',
+ usedIfAllEmpty: 'Só será usado quando os valores dos campos acima estiverem vazios',
+ usedIfEmpty: 'Este campo só será usado se o campo primário estiver vazio',
+ withTime: 'Data e hora',
+ },
+ translation: {
+ details: 'Detalhes da tradução',
+ DownloadXmlDTD: 'Transferir XML DTD',
+ fields: 'Campos',
+ includeSubpages: 'Incluir subpáginas',
+ noTranslators:
+ 'Nenhum utilizador tradutor encontrado. Por favor, crie um utilizador tradutor antes de começar a enviar conteúdo para tradução',
+ pageHasBeenSendToTranslation: "A página '%0%' foi enviada para tradução",
+ sendToTranslate: "Enviar a página '%0%' para tradução",
+ totalWords: 'Total de palavras',
+ translateTo: 'Traduzir para',
+ translationDone: 'Tradução concluída.',
+ translationDoneHelp:
+ 'Pode pré-visualizar as páginas que acabou de traduzir, clicando abaixo. Se a página original for encontrada, obterá uma comparação das 2 páginas.',
+ translationFailed: 'A tradução falhou, o ficheiro XML pode estar corrompido',
+ translationOptions: 'Opções de tradução',
+ translator: 'Tradutor',
+ uploadTranslationXml: 'Carregar XML de tradução',
+ },
+ treeHeaders: {
+ content: 'Conteúdo',
+ contentBlueprints: 'Modelos de Documento',
+ media: 'Multimédia',
+ cacheBrowser: 'Navegador de Cache',
+ contentRecycleBin: 'Reciclagem',
+ createdPackages: 'Pacotes criados',
+ dataTypes: 'Tipos de Dados',
+ dictionary: 'Dicionário',
+ installedPackages: 'Pacotes instalados',
+ installSkin: 'Instalar tema',
+ installStarterKit: 'Instalar kit inicial',
+ languages: 'Idiomas',
+ localPackage: 'Instalar pacote local',
+ macros: 'Macros',
+ mediaTypes: 'Tipos de Multimédia',
+ member: 'Membros',
+ memberGroups: 'Grupos de Membros',
+ memberRoles: 'Funções de Membro',
+ memberTypes: 'Tipos de Membro',
+ documentTypes: 'Tipos de Documento',
+ relationTypes: 'Tipos de Relação',
+ packager: 'Pacotes',
+ packages: 'Pacotes',
+ partialViews: 'Vistas Parciais',
+ partialViewMacros: 'Ficheiros de Macro de Vista Parcial',
+ repositories: 'Instalar do repositório',
+ relations: 'Relações',
+ runway: 'Instalar Runway',
+ runwayModules: 'Módulos Runway',
+ scripting: 'Ficheiros de Scripting',
+ scripts: 'Scripts',
+ stylesheets: 'Folhas de Estilo',
+ templates: 'Templates',
+ logViewer: 'Visualizador de Logs',
+ userPermissions: 'Permissões do utilizador',
+ userTypes: 'Tipos de utilizador',
+ users: 'Utilizadores',
+ settingsGroup: 'Definições',
+ templatingGroup: 'Templates',
+ thirdPartyGroup: 'Terceiros',
+ structureGroup: 'Estrutura',
+ advancedGroup: 'Avançado',
+ webhooks: 'Webhooks',
+ },
+ update: {
+ updateAvailable: 'Nova atualização pronta',
+ updateDownloadText: '%0% está pronto, clique aqui para transferir',
+ updateNoServer: 'Sem ligação ao servidor',
+ updateNoServerError: 'Erro ao verificar atualização. Por favor, reveja o stack trace para mais informação',
+ },
+ user: {
+ access: 'Acesso',
+ accessHelp: 'Com base nos grupos atribuídos e nós de início, o utilizador tem acesso aos seguintes nós',
+ assignAccess: 'Atribuir acesso',
+ administrators: 'Administrador',
+ categoryField: 'Campo de categoria',
+ createDate: 'Utilizador criado',
+ createUserHeadline: (kind: string) => {
+ return kind === 'Api' ? 'Criar utilizador API' : 'Criar utilizador';
+ },
+ createUserDescription: (kind: string) => {
+ const defaultUserText = `Crie um utilizador para lhe dar acesso ao Umbraco. Quando um utilizador é criado, será gerada uma palavra-passe que pode partilhar com ele.`;
+ const apiUserText = `Crie um Utilizador API para permitir que serviços externos se autentiquem com a API de Gestão do Umbraco.`;
+ return kind === 'Api' ? apiUserText : defaultUserText;
+ },
+ changePassword: 'Altere a sua palavra-passe',
+ changePhoto: 'Alterar foto',
+ configureMfa: 'Configurar MFA',
+ emailRequired: 'Obrigatório - introduza um endereço de email para este utilizador',
+ emailDescription: (usernameIsEmail: boolean) => {
+ return usernameIsEmail
+ ? 'O endereço de email é usado para notificações, recuperação de palavra-passe e como nome de utilizador para iniciar sessão'
+ : 'O endereço de email é usado para notificações e recuperação de palavra-passe';
+ },
+ kind: 'Tipo',
+ newPassword: 'Nova palavra-passe',
+ newPasswordFormatLengthTip: 'Mínimo %0% carácter(es) para ir!',
+ newPasswordFormatNonAlphaTip: 'Deverá haver pelo menos %0% carácter(es) especiais.',
+ noLockouts: 'não foi bloqueado',
+ noPasswordChange: 'A palavra-passe não foi alterada',
+ confirmNewPassword: 'Confirmar nova palavra-passe',
+ changePasswordDescription:
+ "Pode alterar a sua palavra-passe para aceder ao backoffice do Umbraco preenchendo o formulário abaixo e clicando no botão 'Alterar Palavra-passe'",
+ contentChannel: 'Canal de Conteúdo',
+ createAnotherUser: 'Criar outro utilizador',
+ createUserHelp:
+ 'Crie novos utilizadores para lhes dar acesso ao Umbraco. Quando um novo utilizador é criado, será gerada uma palavra-passe que pode partilhar com o utilizador.',
+ descriptionField: 'Campo de descrição',
+ disabled: 'Desativar Utilizador',
+ documentType: 'Tipo de Documento',
+ duplicateLogin: 'Já existe um utilizador com este login',
+ editors: 'Editor',
+ excerptField: 'Campo de excerto',
+ failedPasswordAttempts: 'Tentativas de login falhadas',
+ goToProfile: 'Ir para o perfil do utilizador',
+ groupsHelp: 'Adicione grupos para atribuir acesso e permissões',
+ invite: 'Convidar',
+ inviteAnotherUser: 'Convidar outro utilizador',
+ inviteUserHelp:
+ 'Convide novos utilizadores para lhes dar acesso ao Umbraco. Será enviado um email de convite ao utilizador com informação sobre como iniciar sessão no Umbraco. Os convites duram 72 horas.',
+ language: 'Cultura da UI',
+ languageHelp: 'Defina a cultura que verá nos menus e diálogos',
+ languageNotFound: (culture: string, baseCulture: string) =>
+ `A cultura especificada "${culture}" não foi encontrada, a cultura base de "${baseCulture}" será usada.`,
+ languageNotFoundFallback: (culture: string, baseCulture: string) =>
+ `Nem a cultura especificada "${culture}" nem a cultura base "${baseCulture}" foram encontradas, a cultura de recurso predefinida de "Inglês (Reino Unido)" será usada.`,
+ lastLockoutDate: 'Última data de bloqueio',
+ lastLogin: 'Último login',
+ lastPasswordChangeDate: 'Palavra-passe alterada pela última vez',
+ loginname: 'Nome de utilizador',
+ loginnameRequired: 'Obrigatório - introduza um nome de utilizador para este utilizador',
+ loginnameDescription: 'O nome de utilizador é usado para iniciar sessão',
+ mediastartnode: 'Nó de início de Multimédia',
+ mediastartnodehelp: 'Limitar a biblioteca de multimédia a um nó de início específico',
+ mediastartnodes: 'Nós de início de multimédia',
+ mediastartnodeshelp: 'Limitar a biblioteca de multimédia a nós de início específicos',
+ modules: 'Secções',
+ nameRequired: 'Obrigatório - introduza um nome para este utilizador',
+ noConsole: 'Desativar Acesso Umbraco',
+ noLogin: 'ainda não iniciou sessão',
+ oldPassword: 'Palavra-passe antiga',
+ password: 'Palavra-passe',
+ resetPassword: 'Redefinir palavra-passe',
+ passwordChanged: 'A sua palavra-passe foi alterada!',
+ passwordChangedGeneric: 'Palavra-passe alterada',
+ passwordConfirm: 'Por favor, confirme a nova palavra-passe',
+ passwordEnterNew: 'Introduza a sua nova palavra-passe',
+ passwordIsBlank: 'A sua nova palavra-passe não pode estar em branco!',
+ passwordCurrent: 'Palavra-passe atual',
+ passwordInvalid: 'Palavra-passe atual inválida',
+ passwordIsDifferent:
+ 'Houve uma diferença entre a nova palavra-passe e a palavra-passe confirmada. Por favor, tente novamente!',
+ passwordMismatch: 'A palavra-passe confirmada não corresponde à nova palavra-passe!',
+ passwordRequiresDigit: "A palavra-passe deve ter pelo menos um dígito ('0'-'9')",
+ passwordRequiresLower: "A palavra-passe deve ter pelo menos uma letra minúscula ('a'-'z')",
+ passwordRequiresNonAlphanumeric: 'A palavra-passe deve ter pelo menos um carácter não alfanumérico',
+ passwordRequiresUniqueChars: 'A palavra-passe deve usar pelo menos %0% caracteres diferentes',
+ passwordRequiresUpper: "A palavra-passe deve ter pelo menos uma letra maiúscula ('A'-'Z')",
+ passwordTooShort: 'A palavra-passe deve ter pelo menos %0% caracteres',
+ permissionReplaceChildren: 'Substituir permissões de nó filho',
+ permissionSelectedPages: 'Está atualmente a modificar permissões para as páginas:',
+ permissionSelectPages: 'Selecione páginas para modificar as suas permissões',
+ removePhoto: 'Remover foto',
+ permissionsDefault: 'Permissões predefinidas',
+ permissionsGranular: 'Permissões granulares',
+ permissionsGranularHelp: 'Definir permissões para nós específicos',
+ granularRightsLabel: 'Documentos',
+ granularRightsDescription: 'Atribuir permissões a documentos específicos',
+ permissionsEntityGroup_document: 'Documento',
+ permissionsEntityGroup_media: 'Multimédia',
+ permissionsEntityGroup_member: 'Membro',
+ 'permissionsEntityGroup_document-property-value': 'Valor da Propriedade do Documento',
+ permissionNoVerbs: 'Sem permissões permitidas',
+ profile: 'Perfil',
+ searchAllChildren: 'Pesquisar todos os filhos',
+ languagesHelp: 'Limitar os idiomas que os utilizadores têm acesso para editar',
+ allowAccessToAllLanguages: 'Permitir acesso a todos os idiomas',
+ allowAccessToAllDocuments: 'Permitir acesso a todos os documentos',
+ allowAccessToAllMedia: 'Permitir acesso a toda a multimédia',
+ sectionsHelp: 'Adicione secções para dar acesso aos utilizadores',
+ selectUserGroup: (multiple: boolean) => {
+ return multiple ? 'Selecionar Grupos de Utilizadores' : 'Selecionar Grupo de Utilizadores';
+ },
+ chooseUserGroup: (multiple: boolean) => {
+ return multiple ? 'Escolher Grupos de Utilizadores' : 'Escolher Grupo de Utilizadores';
+ },
+ entityPermissionsLabel: 'Permissões',
+ entityPermissionsDescription: 'Atribuir permissões para ações',
+ noStartNode: 'Nenhum nó de início selecionado',
+ noStartNodes: 'Nenhum nó de início selecionado',
+ startnode: 'Nó de Início de Conteúdo',
+ startnodehelp: 'Limitar a árvore de conteúdo a um nó de início específico',
+ startnodes: 'Nós de início de conteúdo',
+ startnodeshelp: 'Limitar a árvore de conteúdo a nós de início específicos',
+ updateDate: 'Utilizador atualizado pela última vez',
+ userCreated: 'foi criado',
+ userCreatedSuccessHelp:
+ 'O novo utilizador foi criado com sucesso. Para iniciar sessão no Umbraco, use a palavra-passe abaixo.',
+ userHasPassword: 'O utilizador já tem uma palavra-passe definida',
+ userHasGroup: "O utilizador já está no grupo '%0%'",
+ userLockoutNotEnabled: 'O bloqueio não está ativado para este utilizador',
+ userManagement: 'Gestão de utilizadores',
+ username: 'Nome',
+ userNotInGroup: "O utilizador não está no grupo '%0%'",
+ userPermissions: 'Permissões do utilizador',
+ usergroup: 'Grupo de utilizadores',
+ usergroups: 'Grupos de utilizadores',
+ userInvited: 'foi convidado',
+ userInvitedSuccessHelp:
+ 'Foi enviado um convite ao novo utilizador com detalhes sobre como iniciar sessão no Umbraco.',
+ userinviteWelcomeMessage:
+ 'Olá e bem-vindo(a) ao Umbraco! Em apenas 1 minuto estará pronto, só precisamos que configure uma palavra-passe e adicione uma imagem para o seu avatar.',
+ userinviteExpiredMessage:
+ 'Bem-vindo(a) ao Umbraco! Infelizmente, o seu convite expirou. Por favor, contacte o seu administrador e peça-lhe para o reenviar.',
+ userinviteAvatarMessage:
+ 'Carregar uma foto sua facilitará o reconhecimento por outros utilizadores. Clique no círculo acima para carregar a sua foto.',
+ writer: 'Escritor',
+ configureTwoFactor: 'Configurar Dois Fatores',
+ change: 'Alterar',
+ yourProfile: 'O seu perfil',
+ yourHistory: 'O seu histórico recente',
+ sessionExpires: 'A sessão expira em',
+ inviteUser: 'Convidar utilizador',
+ createUser: 'Criar utilizador',
+ sendInvite: 'Enviar convite',
+ backToUsers: 'Voltar aos utilizadores',
+ defaultInvitationMessage: 'A reenviar convite...',
+ deleteUser: 'Eliminar Utilizador',
+ deleteUserConfirmation: 'Tem a certeza que deseja eliminar esta conta de utilizador?',
+ stateAll: 'Todos',
+ stateActive: 'Ativo',
+ stateDisabled: 'Desativado',
+ stateLockedOut: 'Bloqueado',
+ stateApproved: 'Aprovado',
+ stateInvited: 'Convidado',
+ stateInactive: 'Inativo',
+ sortNameAscending: 'Nome (A-Z)',
+ sortNameDescending: 'Nome (Z-A)',
+ sortCreateDateDescending: 'Mais recente',
+ sortCreateDateAscending: 'Mais antigo',
+ sortLastLoginDateDescending: 'Último login',
+ userKindDefault: 'Utilizador',
+ userKindApi: 'Utilizador API',
+ noUserGroupsAdded: 'Nenhum grupo de utilizadores foi adicionado',
+ '2faDisableText':
+ 'Se desejar desativar este fornecedor de autenticação de dois fatores, deve introduzir o código mostrado no seu dispositivo de autenticação:',
+ '2faProviderIsEnabled': 'Este fornecedor de autenticação de dois fatores está ativado',
+ '2faProviderIsEnabledMsg': '{0} está agora ativado',
+ '2faProviderIsNotEnabledMsg': 'Algo correu mal ao tentar ativar {0}',
+ '2faProviderIsDisabledMsg': '{0} está agora desativado',
+ '2faProviderIsNotDisabledMsg': 'Algo correu mal ao tentar desativar {0}',
+ '2faDisableForUser': 'Deseja desativar "{0}" neste utilizador?',
+ '2faQrCodeAlt': 'Código QR para autenticação de dois fatores com {0}',
+ '2faQrCodeTitle': 'Código QR para autenticação de dois fatores com {0}',
+ '2faQrCodeDescription':
+ 'Digitalize este código QR com a sua aplicação de autenticação para ativar a autenticação de dois fatores',
+ '2faCodeInput': 'Código de verificação',
+ '2faCodeInputHelp': 'Por favor, introduza o código de verificação',
+ '2faInvalidCode': 'Código introduzido inválido',
+ },
+ validation: {
+ validation: 'Validação',
+ validateNothing: 'Sem validação',
+ validateAsEmail: 'Validar como um endereço de email',
+ validateAsNumber: 'Validar como um número',
+ validateAsUrl: 'Validar como um URL',
+ enterCustomValidation: '...ou introduza uma validação personalizada',
+ fieldIsMandatory: 'Campo obrigatório',
+ mandatoryMessage: 'Introduza uma mensagem de erro de validação personalizada (opcional)',
+ validationRegExp: 'Introduza uma expressão regular',
+ validationRegExpMessage: 'Introduza uma mensagem de erro de validação personalizada (opcional)',
+ minCount: 'Precisa de adicionar pelo menos',
+ maxCount: 'Só pode ter',
+ addUpTo: 'Adicionar até',
+ items: 'itens',
+ urls: 'URL(s)',
+ urlsSelected: 'URL(s) selecionado(s)',
+ itemsSelected: 'item(ns) selecionado(s)',
+ invalidDate: 'Data inválida',
+ invalidNumber: 'Não é um número',
+ invalidNumberStepSize: 'Não é um tamanho de passo numérico válido',
+ invalidEmail: 'Email inválido',
+ invalidNull: 'O valor não pode ser nulo',
+ invalidEmpty: 'O valor não pode estar vazio',
+ invalidFalse: 'Este campo deve estar ativado',
+ invalidPattern: 'O valor é inválido, não corresponde ao padrão correto',
+ customValidation: 'Validação personalizada',
+ entriesShort: 'Mínimo %0% entradas, requer %1% mais.',
+ entriesExceed: 'Máximo %0% entradas, introduziu %1% a mais.',
+ entriesAreasMismatch: 'Os requisitos de quantidade de conteúdo não são cumpridos para uma ou mais áreas.',
+ invalidMemberGroupName: 'Nome de grupo de membros inválido',
+ invalidUserGroupName: 'Nome de grupo de utilizadores inválido',
+ invalidToken: 'Token inválido',
+ invalidUsername: 'Nome de utilizador inválido',
+ duplicateEmail: "O email '%0%' já está em uso",
+ duplicateUserGroupName: "O nome do grupo de utilizadores '%0%' já está em uso",
+ duplicateMemberGroupName: "O nome do grupo de membros '%0%' já está em uso",
+ duplicateUsername: "O nome de utilizador '%0%' já está em uso",
+ legacyOption: 'Opção legada',
+ legacyOptionDescription: 'Esta opção já não é suportada, por favor selecione outra coisa',
+ numberMinimum: "O valor deve ser maior ou igual a '%0%'.",
+ numberMaximum: "O valor deve ser menor ou igual a '%0%'.",
+ numberMisconfigured: "O valor mínimo '%0%'deve ser menor que o valor máximo '%1%'.",
+ invalidExtensions: 'Uma ou mais extensões são inválidas.',
+ allowedExtensions: 'As extensões permitidas são:',
+ disallowedExtensions: 'As extensões não permitidas são:',
+ },
+ healthcheck: {
+ checkSuccessMessage: "O valor está definido para o valor recomendado: '%0%'.",
+ checkErrorMessageDifferentExpectedValue:
+ "Valor esperado '%1%' para '%2%' no ficheiro de configuração '%3%', mas encontrado '%0%'.",
+ checkErrorMessageUnexpectedValue: "Encontrado valor inesperado '%0%' para '%2%' no ficheiro de configuração '%3%'.",
+ macroErrorModeCheckSuccessMessage: "MacroErrors estão definidos como '%0%'.",
+ macroErrorModeCheckErrorMessage:
+ "MacroErrors estão definidos como '%0%', o que impedirá que algumas ou todas as páginas do seu site carreguem completamente se houver erros nas macros. Corrigir isto definirá o valor para '%1%'.",
+ httpsCheckValidCertificate: 'O certificado do seu website é válido.',
+ httpsCheckInvalidCertificate: "Erro de validação do certificado: '%0%'",
+ httpsCheckExpiredCertificate: 'O certificado SSL do seu website expirou.',
+ httpsCheckExpiringCertificate: 'O certificado SSL do seu website expira em %0% dias.',
+ healthCheckInvalidUrl: "Erro ao contactar o URL %0% - '%1%'",
+ httpsCheckIsCurrentSchemeHttps: 'Está atualmente a %0% visualizar o site usando o esquema HTTPS.',
+ httpsCheckConfigurationRectifyNotPossible:
+ "A appSetting 'Umbraco:CMS:Global:UseHttps' está definida como 'false' no seu ficheiro appSettings.json. Assim que aceder a este site usando o esquema HTTPS, deve ser definida como 'true'.",
+ httpsCheckConfigurationCheckResult:
+ "A appSetting 'Umbraco:CMS:Global:UseHttps' está definida como '%0%' no seu ficheiro appSettings.json, os seus cookies estão %1% marcados como seguros.",
+ compilationDebugCheckSuccessMessage: 'O modo de compilação de debug está desativado.',
+ compilationDebugCheckErrorMessage:
+ 'O modo de compilação de debug está atualmente ativado. Recomenda-se desativar esta definição antes de entrar em produção.',
+ umbracoApplicationUrlCheckResultTrue:
+ "A appSetting 'Umbraco:CMS:WebRouting:UmbracoApplicationUrl' está definida como %0%.",
+ umbracoApplicationUrlCheckResultFalse:
+ "A appSetting 'Umbraco:CMS:WebRouting:UmbracoApplicationUrl' não está definida.",
+ clickJackingCheckHeaderFound:
+ 'O header ou meta-tag X-Frame-Options usado para controlar se um site pode ser IFRAMEd por outro foi encontrado.',
+ clickJackingCheckHeaderNotFound:
+ 'O header ou meta-tag X-Frame-Options usado para controlar se um site pode ser IFRAMEd por outro não foi encontrado.',
+ noSniffCheckHeaderFound:
+ 'O header ou meta-tag X-Content-Type-Options usado para proteger contra vulnerabilidades de MIME sniffing foi encontrado.',
+ noSniffCheckHeaderNotFound:
+ 'O header ou meta-tag X-Content-Type-Options usado para proteger contra vulnerabilidades de MIME sniffing não foi encontrado.',
+ hSTSCheckHeaderFound:
+ 'O header Strict-Transport-Security, também conhecido como header HSTS, foi encontrado.',
+ hSTSCheckHeaderNotFound: 'O header Strict-Transport-Security não foi encontrado.',
+ hSTSCheckHeaderFoundOnLocalhost:
+ 'O header Strict-Transport-Security, também conhecido como header HSTS, foi encontrado. Este header não deve estar presente no localhost.',
+ hSTSCheckHeaderNotFoundOnLocalhost:
+ 'O header Strict-Transport-Security não foi encontrado. Este header não deve estar presente no localhost.',
+ xssProtectionCheckHeaderFound:
+ 'O header X-XSS-Protection foi encontrado. Recomenda-se não adicionar este header ao seu website.
Pode ler sobre isto no website da Mozilla ',
+ xssProtectionCheckHeaderNotFound: 'O header X-XSS-Protection não foi encontrado.',
+ excessiveHeadersFound:
+ 'Os seguintes headers que revelam informação sobre a tecnologia do website foram encontrados: %0%.',
+ excessiveHeadersNotFound: 'Nenhum header revelando informação sobre a tecnologia do website foi encontrado.',
+ smtpMailSettingsNotFound: "A configuração 'Umbraco:CMS:Global:Smtp' não pôde ser encontrada.",
+ smtpMailSettingsHostNotConfigured: "A configuração 'Umbraco:CMS:Global:Smtp:Host' não pôde ser encontrada.",
+ smtpMailSettingsConnectionSuccess:
+ 'As definições SMTP estão configuradas corretamente e o serviço está a funcionar como esperado.',
+ smtpMailSettingsConnectionFail:
+ "O servidor SMTP configurado com o domínio '%0%' e a porta '%1%' não pôde ser alcançado. Por favor, verifique se as definições SMTP na configuração 'Umbraco:CMS:Global:Smtp' estão corretas.",
+ notificationEmailsCheckSuccessMessage: 'O email de notificação foi definido para %0%.',
+ notificationEmailsCheckErrorMessage:
+ 'O email de notificação ainda está definido para o valor predefinido de %0%.',
+ checkGroup: 'Verificar grupo',
+ helpText:
+ 'O verificador de saúde avalia várias áreas do seu site para configurações de melhores práticas, configuração, problemas potenciais, etc. Pode facilmente corrigir problemas pressionando um botão. Pode adicionar as suas próprias verificações de saúde, consulte a documentação para mais informação sobre verificações de saúde personalizadas.
',
+ },
+ redirectUrls: {
+ disableUrlTracker: 'Desativar Monitorizador de URLs',
+ enableUrlTracker: 'Ativar Monitorizador de URLs',
+ originalUrl: 'URL Original',
+ redirectedTo: 'Redirecionado Para',
+ redirectUrlManagement: 'Gestão de URL de Redirecionamento',
+ panelInformation: 'Os seguintes URLs redirecionam para este item de conteúdo:',
+ noRedirects: 'Nenhum redirecionamento foi feito',
+ noRedirectsDescription:
+ 'Quando uma página publicada é renomeada ou movida, um redirecionamento será automaticamente feito para a nova página.',
+ redirectRemoved: 'URL de redirecionamento removido.',
+ redirectRemoveError: 'Erro ao remover URL de redirecionamento.',
+ redirectRemoveWarning: 'Isto removerá o redirecionamento',
+ confirmDisable: 'Tem a certeza que quer desativar o monitorizador de URL?',
+ disabledConfirm: 'O monitorizador de URLs foi agora desativado.',
+ disableError:
+ 'Erro ao desativar o monitorizador de URLs, mais informação pode ser encontrada no seu ficheiro de logs.',
+ enabledConfirm: 'O monitorizador de URLs foi agora ativado.',
+ enableError: 'Erro ao ativar o monitorizador de URLs, mais informação pode ser encontrada no seu ficheiro de logs.',
+ culture: 'Cultura',
+ },
+ emptyStates: {
+ emptyDictionaryTree: 'Nenhum item do Dicionário para escolher',
+ },
+ textbox: {
+ characters_left: '%0% caracteres restantes.',
+ characters_exceed: 'Máximo %0% caracteres, %1% a mais.',
+ },
+ recycleBin: {
+ contentTrashed: 'Conteúdo no lixo com Id: {0} relacionado com o conteúdo pai original com Id: {1}',
+ mediaTrashed: 'Multimédia no lixo com Id: {0} relacionada com o item de multimédia pai original com Id: {1}',
+ itemCannotBeRestored: 'Não é possível restaurar automaticamente este item',
+ itemCannotBeRestoredHelpText:
+ 'Não existe nenhuma localização onde este item possa ser restaurado automaticamente. Pode mover o item manualmente usando a árvore abaixo.',
+ wasRestored: 'foi restaurado em',
+ },
+ relationType: {
+ direction: 'Direção',
+ parentToChild: 'Pai para filho',
+ bidirectional: 'Bidirecional',
+ parent: 'Pai',
+ child: 'Filho',
+ count: 'Contagem',
+ relation: 'Relação',
+ relations: 'Relações',
+ created: 'Criado',
+ comment: 'Comentário',
+ name: 'Nome',
+ noRelations: 'Sem relações para este Tipo de Relação',
+ tabRelationType: 'Tipo de Relação',
+ tabRelations: 'Relações',
+ isDependency: 'É Dependência',
+ dependency: 'Sim',
+ noDependency: 'Não',
+ },
+ dashboardTabs: {
+ contentIntro: 'Introdução',
+ contentRedirectManager: 'Gestão de URL de Redirecionamento',
+ mediaFolderBrowser: 'Conteúdo',
+ settingsWelcome: 'Bem-vindo(a)',
+ settingsExamine: 'Gerir Examine',
+ settingsPublishedStatus: 'Estado de Publicação',
+ settingsModelsBuilder: 'Gerador de Modelos',
+ settingsHealthCheck: 'Verificação de Saúde',
+ settingsProfiler: 'Perfil de Desempenho',
+ memberIntro: 'Introdução',
+ settingsAnalytics: 'Dados de telemetria',
+ },
+ visuallyHiddenTexts: {
+ goBack: 'Voltar',
+ activeListLayout: 'Layout ativo:',
+ jumpTo: 'Saltar para',
+ group: 'grupo',
+ passed: 'passou',
+ warning: 'aviso',
+ failed: 'falhou',
+ suggestion: 'sugestão',
+ checkPassed: 'Verificação passou',
+ checkFailed: 'Verificação falhou',
+ openBackofficeSearch: 'Abrir pesquisa do backoffice',
+ openCloseBackofficeHelp: 'Abrir/Fechar ajuda do backoffice',
+ openCloseBackofficeProfileOptions: 'Abrir/Fechar as opções do seu perfil',
+ assignDomainDescription: 'Configurar Cultura e Domínios para %0%',
+ createDescription: 'Criar novo nó em %0%',
+ protectDescription: 'Configurar restrições de acesso em %0%',
+ rightsDescription: 'Configurar Permissões em %0%',
+ sortDescription: 'Alterar ordem para %0%',
+ createblueprintDescription: 'Criar Modelo de Documento baseado em %0%',
+ openContextMenu: 'Abrir menu de contexto para',
+ currentLanguage: 'Idioma atual',
+ switchLanguage: 'Mudar idioma para',
+ createNewFolder: 'Criar nova pasta',
+ newPartialView: 'Vista Parcial',
+ newPartialViewMacro: 'Macro de Vista Parcial',
+ newMember: 'Membro',
+ newDataType: 'Tipo de Dados',
+ redirectDashboardSearchLabel: 'Pesquisar no painel de controlo de redirecionamentos',
+ userGroupSearchLabel: 'Pesquisar na secção de grupos de utilizadores',
+ userSearchLabel: 'Pesquisar na secção de utilizadores',
+ createItem: 'Criar item',
+ create: 'Criar',
+ edit: 'Editar',
+ name: 'Nome',
+ addNewRow: 'Adicionar nova linha',
+ tabExpand: 'Ver mais opções',
+ searchOverlayTitle: 'Pesquisar no backoffice do Umbraco',
+ searchOverlayDescription: 'Pesquisar por nós de conteúdo, nós de multimédia, etc. em todo o backoffice.',
+ searchInputDescription:
+ 'Quando os resultados da autocompletação estiverem disponíveis, prima as setas para cima e para baixo, ou use a tecla tab e use a tecla enter para selecionar.',
+ path: 'Caminho:',
+ foundIn: 'Encontrado em',
+ hasTranslation: 'Tem tradução',
+ noTranslation: 'Tradução em falta',
+ dictionaryListCaption: 'Itens do dicionário',
+ contextMenuDescription: 'Selecione uma das opções para editar o nó.',
+ contextDialogDescription: 'Executar ação %0% no nó %1%',
+ addImageCaption: 'Adicionar legenda da imagem',
+ searchContentTree: 'Pesquisar Árvore de Conteúdo',
+ maxAmount: 'Quantidade máxima',
+ expandChildItems: 'Expandir itens filhos para',
+ openContextNode: 'Abrir nó de contexto para',
+ },
+ references: {
+ tabName: 'Referências',
+ DataTypeNoReferences: 'Este Tipo de Dados não tem referências.',
+ itemHasNoReferences: 'Este item não tem referências.',
+ labelUsedByDocumentTypes: 'Usado em Tipos de Documento',
+ labelUsedByMediaTypes: 'Usado em Tipos de Multimédia',
+ labelUsedByMemberTypes: 'Usado em Tipos de Membro',
+ usedByProperties: 'Usado por',
+ labelUsedByDocuments: 'Usado em Documentos',
+ labelUsedByMembers: 'Usado em Membros',
+ labelUsedByMedia: 'Usado em Multimédia',
+ labelUsedItems: 'Itens em uso',
+ labelUsedDescendants: 'Descendentes em uso',
+ deleteWarning:
+ 'Este item ou os seus descendentes estão a ser usados. A eliminação pode levar a links quebrados no seu website.',
+ unpublishWarning:
+ 'Este item ou os seus descendentes estão a ser usados. A despublicação pode levar a links quebrados no seu website. Por favor, tome as medidas apropriadas.',
+ deleteDisabledWarning:
+ 'Este item ou os seus descendentes estão a ser usados. Portanto, a eliminação foi desativada.',
+ listViewDialogWarning: 'Os seguintes itens que está a tentar %0% são usados por outro conteúdo.',
+ labelUsedByItems: 'Referenciado pelos seguintes itens',
+ labelDependsOnThis: 'Os seguintes itens dependem disto',
+ labelDependentDescendants: 'Os seguintes itens descendentes têm dependências',
+ labelMoreReferences: (count: number) => {
+ if (count === 1) return '...e mais um item';
+ return `...e mais ${count} itens`;
+ },
+ },
+ logViewer: {
+ deleteSavedSearch: 'Eliminar Pesquisa Guardada',
+ logLevels: 'Níveis de Log',
+ selectAllLogLevelFilters: 'Selecionar todos',
+ deselectAllLogLevelFilters: 'Desmarcar todos',
+ savedSearches: 'Pesquisas Guardadas',
+ saveSearch: 'Guardar Pesquisa',
+ saveSearchDescription: 'Introduza um nome amigável para a sua consulta de pesquisa',
+ filterSearch: 'Filtrar Pesquisa',
+ totalItems: 'Total de Itens',
+ timestamp: 'Timestamp',
+ level: 'Nível',
+ machine: 'Máquina',
+ message: 'Mensagem',
+ exception: 'Exceção',
+ properties: 'Propriedades',
+ searchWithGoogle: 'Pesquisar Com Google',
+ searchThisMessageWithGoogle: 'Pesquisar esta mensagem com Google',
+ searchWithBing: 'Pesquisar Com Bing',
+ searchThisMessageWithBing: 'Pesquisar esta mensagem com Bing',
+ searchOurUmbraco: 'Pesquisar Our Umbraco',
+ searchThisMessageOnOurUmbracoForumsAndDocs: 'Pesquisar esta mensagem nos fóruns e docs do Our Umbraco',
+ searchOurUmbracoWithGoogle: 'Pesquisar Our Umbraco com Google',
+ searchOurUmbracoForumsUsingGoogle: 'Pesquisar nos fóruns do Our Umbraco usando Google',
+ searchUmbracoSource: 'Pesquisar Código Fonte Umbraco',
+ searchWithinUmbracoSourceCodeOnGithub: 'Pesquisar no código fonte do Umbraco no GitHub',
+ searchUmbracoIssues: 'Pesquisar Problemas Umbraco',
+ searchUmbracoIssuesOnGithub: 'Pesquisar Problemas Umbraco no GitHub',
+ deleteThisSearch: 'Eliminar esta pesquisa',
+ findLogsWithRequestId: 'Encontrar Logs com ID de Pedido',
+ findLogsWithNamespace: 'Encontrar Logs com Namespace',
+ findLogsWithMachineName: 'Encontrar Logs com Nome da Máquina',
+ open: 'Abrir',
+ polling: 'Polling',
+ every2: 'A cada 2 segundos',
+ every5: 'A cada 5 segundos',
+ every10: 'A cada 10 segundos',
+ every20: 'A cada 20 segundos',
+ every30: 'A cada 30 segundos',
+ pollingEvery2: 'Polling a cada 2s',
+ pollingEvery5: 'Polling a cada 5s',
+ pollingEvery10: 'Polling a cada 10s',
+ pollingEvery20: 'Polling a cada 20s',
+ pollingEvery30: 'Polling a cada 30s',
+ },
+ clipboard: {
+ labelForCopyAllEntries: 'Copiar %0%',
+ labelForArrayOfItemsFrom: '%0% de %1%',
+ labelForArrayOfItems: 'Coleção de %0%',
+ labelForRemoveAllEntries: 'Remover todos os itens',
+ labelForClearClipboard: 'Limpar área de transferência',
+ labelForCopyToClipboard: 'Copiar para a área de transferência',
+ confirmDeleteHeadline: 'Eliminar da área de transferência',
+ confirmDeleteDescription: 'Tem a certeza que quer eliminar {0} da área de transferência?',
+ copySuccessHeadline: 'Copiado para a área de transferência',
+ },
+ propertyActions: {
+ tooltipForPropertyActionsMenu: 'Abrir Ações da Propriedade',
+ tooltipForPropertyActionsMenuClose: 'Fechar Ações da Propriedade',
+ },
+ nuCache: {
+ refreshStatus: 'Atualizar estado',
+ memoryCache: 'Cache de Memória',
+ memoryCacheDescription:
+ 'Este botão permite recarregar a cache na memória, recarregando-a inteiramente da cache da base de dados (mas não reconstrói essa cache da base de dados). Isto é relativamente rápido. Use-o quando achar que a cache de memória não foi devidamente atualizada, após alguns eventos acionados — o que indicaria um pequeno problema no Umbraco. (nota: aciona o recarregamento em todos os servidores num ambiente LB, e limpará a cache de segundo nível se a tiver ativada).',
+ reload: 'Recarregar',
+ databaseCache: 'Cache da Base de Dados',
+ databaseCacheDescription:
+ 'Este botão permite reconstruir a cache da base de dados, por exemplo, o conteúdo da tabela cmsContentNu. A reconstrução pode ser dispendiosa. Use-o quando o recarregamento não for suficiente, e achar que a cache da base de dados não foi devidamente gerada — o que indicaria algum problema crítico no Umbraco.',
+ rebuild: 'Reconstruir',
+ internals: 'Internos',
+ internalsDescription:
+ 'Este botão permite acionar uma coleção de instantâneos NuCache (depois de executar um GC CLR completo). A menos que saiba o que isso significa, provavelmente não precisa de o usar.',
+ collect: 'Recolher',
+ publishedCacheStatus: 'Estado da Cache Publicada',
+ caches: 'Caches',
+ },
+ profiling: {
+ performanceProfiling: 'Criação de perfil de desempenho',
+ performanceProfilingDescription:
+ 'O Umbraco está atualmente a ser executado em modo de debug. Isto significa que pode usar o criador de perfil de desempenho integrado para avaliar o desempenho ao renderizar páginas.
Se quiser ativar o criador de perfil para uma renderização de página específica, simplesmente adicione umbDebug=true à querystring ao solicitar a página.
Se quiser que o criador de perfil seja ativado por predefinição para todas as renderizações de página, pode usar o botão de alternância abaixo. Ele definirá um cookie no seu browser, que ativa o criador de perfil automaticamente. Por outras palavras, o criador de perfil só estará ativo por predefinição no seu browser - não no de todos os outros.
',
+ activateByDefault: 'Ativar o criador de perfil por predefinição',
+ reminder: 'Lembrete amigável',
+ reminderDescription:
+ 'Nunca deve deixar um site de produção a ser executado em modo de debug. O modo de debug é desativado definindo Umbraco:CMS:Hosting:Debug como false em appsettings.json, appsettings.{Environment}.json ou através de uma variável de ambiente.
',
+ profilerEnabledDescription:
+ 'O Umbraco não está atualmente a ser executado em modo de debug, por isso não pode usar o criador de perfil integrado. É assim que deve ser para um site de produção.
O modo de debug é ativado definindo Umbraco:CMS:Hosting:Debug como true em appsettings.json, appsettings.{Environment}.json ou através de uma variável de ambiente.
',
+ },
+ settingsDashboardVideos: {
+ trainingHeadline: 'Horas de vídeos de formação Umbraco estão apenas a um clique de distância',
+ trainingDescription:
+ 'Quer dominar o Umbraco? Gaste alguns minutos a aprender algumas das melhores práticas vendo um destes vídeos sobre como usar o Umbraco. E visite umbraco.tv para ainda mais vídeos Umbraco
',
+ learningBaseDescription:
+ ' Quer dominar o Umbraco? Gaste alguns minutos a aprender algumas das melhores práticas visitando o canal de Youtube da Base de Aprendizagem Umbraco. Aqui pode encontrar muito material em vídeo cobrindo muitos aspetos do Umbraco.
',
+ getStarted: 'Para começar',
+ },
+ settingsDashboard: {
+ documentationHeader: 'Documentação',
+ documentationDescription: 'Leia mais sobre como trabalhar com os itens nas Definições na nossa Documentação.',
+ communityHeader: 'Comunidade',
+ communityDescription: 'Faça uma pergunta no fórum da comunidade ou na nossa comunidade Discord.',
+ trainingHeader: 'Formação',
+ trainingDescription: 'Descubra oportunidades de formação presencial e certificação',
+ supportHeader: 'Suporte',
+ supportDescription:
+ 'Expanda a sua equipa com um grupo altamente qualificado e apaixonado de especialistas em Umbraco.',
+ videosHeader: 'Vídeos',
+ videosDescription:
+ 'Veja os nossos tutoriais em vídeo gratuitos no canal de Youtube da Base de Aprendizagem Umbraco, para se familiarizar rapidamente com o Umbraco.',
+ getHelp: 'Obtenha a ajuda de que precisa',
+ getCertified: 'Obtenha Certificação',
+ goForum: 'Ir para o fórum',
+ chatWithCommunity: 'Converse com a comunidade',
+ watchVideos: 'Veja os vídeos',
+ },
+ startupDashboard: {
+ fallbackHeadline: 'Bem-vindo(a) ao CMS Amigável',
+ fallbackDescription:
+ 'Obrigado por escolher o Umbraco - achamos que isto pode ser o início de algo bonito. Embora possa parecer esmagador no início, fizemos muito para tornar a curva de aprendizagem o mais suave e rápida possível.',
+ },
+ welcomeDashboard: {
+ ourUmbracoHeadline: 'Our Umbraco - A Comunidade Mais Amigável',
+ ourUmbracoDescription:
+ 'Our Umbraco, o site oficial da comunidade, é o seu balcão único para tudo relacionado com o Umbraco. Quer precise de uma resposta a uma pergunta, plugins interessantes ou um guia de como fazer algo no Umbraco, a melhor e mais amigável comunidade do mundo está apenas a um clique de distância.',
+ ourUmbracoButton: 'Visitar Our Umbraco',
+ documentationHeadline: 'Documentação',
+ documentationDescription: 'Encontre as respostas para todas as suas perguntas sobre o Umbraco',
+ communityHeadline: 'Comunidade',
+ communityDescription: 'Obtenha suporte e inspiração de especialistas em Umbraco motivados',
+ resourcesHeadline: 'Recursos',
+ resourcesDescription: 'Tutoriais em vídeo gratuitos para impulsionar a sua jornada com o CMS',
+ trainingHeadline: 'Formação',
+ trainingDescription: 'Formação presencial e certificações oficiais Umbraco',
+ },
+ blockEditor: {
+ headlineCreateBlock: 'Escolher Tipo de Elemento',
+ headlineAddSettingsElementType: 'Anexar um Tipo de Elemento de definições',
+ headlineAddCustomView: 'Selecionar vista',
+ headlineAddCustomStylesheet: 'Selecionar Stylesheet',
+ headlineAddThumbnail: 'Escolher miniatura',
+ labelcreateNewElementType: 'Criar novo Tipo de Elemento',
+ labelCustomStylesheet: 'Stylesheet personalizada',
+ addCustomStylesheet: 'Adicionar Stylesheet',
+ headlineEditorAppearance: 'Aparência do bloco',
+ headlineDataModels: 'Modelos de dados',
+ headlineCatalogueAppearance: 'Aparência do catálogo',
+ labelBackgroundColor: 'Cor de fundo',
+ labelIconColor: 'Cor do ícone',
+ labelContentElementType: 'Modelo de Conteúdo',
+ labelLabelTemplate: 'Etiqueta',
+ labelCustomView: 'Vista personalizada',
+ labelCustomViewInfoTitle: 'Mostrar descrição da vista personalizada',
+ labelCustomViewDescription:
+ 'Substitua como este bloco aparece na UI do backoffice. Escolha um ficheiro .html contendo a sua apresentação.',
+ labelSettingsElementType: 'Modelo de Definições',
+ labelEditorSize: 'Tamanho do editor de sobreposição',
+ addCustomView: 'Adicionar vista personalizada',
+ addSettingsElementType: 'Adicionar definições',
+ confirmDeleteBlockTitle: 'Eliminar %0%?',
+ confirmDeleteBlockMessage: 'Tem a certeza que quer eliminar este %0%?',
+ confirmDeleteBlockTypeMessage: 'Tem a certeza que quer eliminar a configuração do bloco %0%?',
+ confirmDeleteBlockTypeNotice:
+ 'O conteúdo deste bloco continuará presente, a edição deste conteúdo já não estará disponível e será mostrada como conteúdo não suportado.',
+ confirmDeleteBlockGroupTitle: 'Eliminar grupo?',
+ confirmDeleteBlockGroupMessage:
+ 'Tem a certeza que quer eliminar o grupo %0% e todas as configurações de Bloco deste?',
+ confirmDeleteBlockGroupNotice:
+ 'O conteúdo destes Blocos continuará presente, a edição deste conteúdo já não estará disponível e será mostrada como conteúdo não suportado.',
+ blockConfigurationOverlayTitle: "Configuração de '%0%'",
+ elementTypeDoesNotExist: 'Não pode ser editado porque o Tipo de Elemento não existe.',
+ thumbnail: 'Miniatura',
+ addThumbnail: 'Adicionar miniatura',
+ tabCreateEmpty: 'Criar vazio',
+ tabClipboard: 'Área de Transferência',
+ tabBlockSettings: 'Definições',
+ headlineAdvanced: 'Avançado',
+ headlineCustomView: 'Vista Personalizada',
+ forceHideContentEditor: 'Ocultar editor de conteúdo',
+ forceHideContentEditorHelp:
+ 'Ocultar o botão de edição de conteúdo e o editor de conteúdo da sobreposição do Editor de Blocos.',
+ gridInlineEditing: 'Edição em linha',
+ gridInlineEditingHelp:
+ 'Ativa a edição em linha para a primeira Propriedade. Propriedades adicionais podem ser editadas na sobreposição.',
+ blockHasChanges: 'Fez alterações a este conteúdo. Tem a certeza que quer descartá-las?',
+ confirmCancelBlockCreationHeadline: 'Descartar criação?',
+ confirmCancelBlockCreationMessage: 'Tem a certeza que quer cancelar a criação.',
+ elementTypeDoesNotExistHeadline: 'Erro!',
+ elementTypeDoesNotExistDescription: 'O Tipo de Elemento deste bloco já não existe',
+ addBlock: 'Adicionar conteúdo',
+ addThis: 'Adicionar %0%',
+ propertyEditorNotSupported: "A propriedade '%0%' usa o editor '%1%' que não é suportado em blocos.",
+ focusParentBlock: 'Definir foco no bloco contentor',
+ areaIdentification: 'Identificação',
+ areaValidation: 'Validação',
+ areaValidationEntriesShort: '%0% deve estar presente pelo menos %2% vez(es).',
+ areaValidationEntriesExceed: '%0% deve estar presente no máximo %3% vez(es).',
+ areaNumberOfBlocks: 'Número de blocos',
+ areaDisallowAllBlocks: 'Apenas permitir tipos de bloco específicos',
+ areaAllowedBlocks: 'Tipos de Blocos Permitidos',
+ areaAllowedBlocksHelp:
+ 'Defina os tipos de blocos que são permitidos nesta área, e opcionalmente quantos de cada tipo devem estar presentes.',
+ confirmDeleteBlockAreaMessage: 'Tem a certeza que quer eliminar esta área?',
+ confirmDeleteBlockAreaNotice: 'Quaisquer blocos atualmente criados dentro desta área serão eliminados.',
+ layoutOptions: 'Opções de layout',
+ structuralOptions: 'Estrutural',
+ sizeOptions: 'Opções de tamanho',
+ sizeOptionsHelp: 'Defina uma ou mais opções de tamanho, isto ativa o redimensionamento do Bloco',
+ allowedBlockColumns: 'Extensões de coluna disponíveis',
+ allowedBlockColumnsHelp:
+ 'Defina o número diferente de colunas que este bloco pode abranger. Isto não impede que os Blocos sejam colocados em Áreas com uma extensão de coluna menor.',
+ allowedBlockRows: 'Extensões de linha disponíveis',
+ allowedBlockRowsHelp: 'Defina o intervalo de linhas de layout que este bloco pode abranger.',
+ allowBlockInRoot: 'Permitir na raiz',
+ allowBlockInRootHelp: 'Tornar este bloco disponível na raiz do layout.',
+ allowBlockInAreas: 'Permitir em áreas',
+ allowBlockInAreasHelp:
+ 'Tornar este bloco disponível por predefinição dentro das áreas de outros Blocos (a menos que permissões explícitas sejam definidas para estas áreas).',
+ areaAllowedBlocksEmpty:
+ 'Por predefinição, todos os tipos de bloco são permitidos numa Área. Use esta opção para permitir apenas tipos selecionados.',
+ areas: 'Áreas',
+ areasLayoutColumns: 'Colunas de Grelha para Áreas',
+ areasLayoutColumnsHelp:
+ 'Defina quantas colunas estarão disponíveis para áreas. Se não definido, será usado o número de colunas definido para todo o layout.',
+ areasConfigurations: 'Áreas',
+ areasConfigurationsHelp:
+ "Para ativar o aninhamento de blocos dentro deste bloco, defina uma ou mais áreas. As áreas seguem o layout definido pela sua própria configuração de coluna de grelha. A 'extensão de coluna' e 'extensão de linha' para cada área podem ser ajustadas usando a caixa do manipulador de escala no canto inferior direito da área selecionada.",
+ invalidDropPosition: '%0% não é permitido neste local.',
+ defaultLayoutStylesheet: 'Stylesheet de Layout Predefinida',
+ confirmPasteDisallowedNestedBlockHeadline: 'Conteúdo não permitido foi rejeitado',
+ confirmPasteDisallowedNestedBlockMessage:
+ 'O conteúdo inserido continha conteúdo não permitido, que não foi criado. Gostaria de manter o resto deste conteúdo mesmo assim?',
+ areaAliasHelp:
+ 'Ao usar GetBlockGridHTML() para renderizar a Block Grid, o alias será renderizado na marcação como um atributo \'data-area-alias\'. Use o atributo alias para direcionar o elemento para a área. Exemplo: .umb-block-grid__area[data-area-alias="MinhaAreaAlias"] { ... }',
+ scaleHandlerButtonTitle: 'Arraste para escalar',
+ areaCreateLabelTitle: 'Etiqueta do Botão Criar',
+ areaCreateLabelHelp:
+ "Substitua o texto da etiqueta para adicionar um novo Bloco a esta Área, Exemplo: 'Adicionar Widget'",
+ showSizeOptions: 'Mostrar opções de tamanho',
+ addBlockType: 'Adicionar Bloco',
+ addBlockGroup: 'Adicionar grupo',
+ pickSpecificAllowance: 'Escolher grupo ou Bloco',
+ allowanceMinimum: 'Definir um requisito mínimo',
+ allowanceMaximum: 'Definir um requisito máximo',
+ block: 'Bloco',
+ tabBlock: 'Bloco',
+ tabBlockTypeSettings: 'Definições',
+ tabAreas: 'Áreas',
+ tabAdvanced: 'Avançado',
+ headlineAllowance: 'Permissões',
+ getSampleHeadline: 'Instalar Configuração de Amostra',
+ getSampleDescription:
+ 'Isto adicionará Blocos básicos e ajudá-lo-á a começar com o Editor de Block Grid. Terá Blocos para Título, Texto Rico, Imagem, bem como um Layout de Duas Colunas.',
+ getSampleButton: 'Instalar',
+ actionEnterSortMode: 'Modo de ordenação',
+ actionExitSortMode: 'Terminar modo de ordenação',
+ areaAliasIsNotUnique: 'O Alias desta Área deve ser único em comparação com as outras Áreas deste Bloco.',
+ configureArea: 'Configurar área',
+ deleteArea: 'Eliminar área',
+ addColumnSpanOption: 'Adicionar opção de abranger %0% colunas',
+ createThisFor: (name: string, variantName: string) =>
+ variantName ? `Criar ${name} para ${variantName}` : `Criar ${name}`,
+ insertBlock: 'Inserir Bloco',
+ labelInlineMode: 'Exibir em linha com o texto',
+ notExposedLabel: 'Rascunho',
+ notExposedDescription: 'Este Bloco ainda não foi criado para esta variante',
+ areaValidationEntriesNotAllowed: '%0% não é permitido nesta área.',
+ rootValidationEntriesNotAllowed: '%0% não é permitido na raiz desta propriedade.',
+ unsupportedBlockName: 'Não suportado',
+ unsupportedBlockDescription:
+ 'Este conteúdo já não é suportado neste Editor. Se lhe falta este conteúdo, por favor contacte o seu administrador. Caso contrário, elimine-o.',
+ blockVariantConfigurationNotSupported:
+ 'Um ou mais Tipos de Bloco deste Editor de Blocos estão a usar um Tipo de Elemento que está configurado para Variar por Cultura ou Variar por Segmento. Isto não é suportado num item de Conteúdo que não varia por Cultura ou Segmento.',
+ },
+ contentTemplatesDashboard: {
+ whatHeadline: 'O que são Modelos de Documento?',
+ whatDescription:
+ 'Modelos de Documento são conteúdo predefinido que pode ser selecionado ao criar um novo nó de conteúdo.',
+ createHeadline: 'Como crio um Modelo de Documento?',
+ createDescription:
+ 'Existem duas formas de criar um Modelo de Documento:
- Clique com o botão direito num nó de conteúdo e selecione "Criar Modelo de Documento" para criar um novo Modelo de Documento.
- Clique com o botão direito na árvore de Modelos de Documento na secção Definições e selecione o Tipo de Documento para o qual quer criar um Modelo de Documento.
Depois de lhe ser dado um nome, os editores podem começar a usar o Modelo de Documento como base para a sua nova página.
',
+ manageHeadline: 'Como gero Modelos de Documento?',
+ manageDescription:
+ 'Pode editar e eliminar Modelos de Documento da árvore "Modelos de Documento" na secção Definições. Expanda o Tipo de Documento no qual o Modelo de Documento se baseia e clique nele para editar ou eliminar.',
+ },
+ preview: {
+ endLabel: 'Terminar',
+ endTitle: 'Terminar modo de pré-visualização',
+ openWebsiteLabel: 'Pré-visualizar website',
+ openWebsiteTitle: 'Abrir website em modo de pré-visualização',
+ returnToPreviewHeadline: 'Pré-visualizar website?',
+ returnToPreviewDescription:
+ 'Terminou o modo de pré-visualização, quer ativá-lo novamente para ver a última versão guardada do seu website?',
+ returnToPreviewAcceptButton: 'Pré-visualizar última versão',
+ returnToPreviewDeclineButton: 'Ver versão publicada',
+ viewPublishedContentHeadline: 'Ver versão publicada?',
+ viewPublishedContentDescription:
+ 'Está em Modo de Pré-visualização, quer sair para ver a versão publicada do seu website?',
+ viewPublishedContentAcceptButton: 'Ver versão publicada',
+ viewPublishedContentDeclineButton: 'Permanecer em modo de pré-visualização',
+ },
+ permissions: {
+ FolderCreation: 'Criação de pasta',
+ FileWritingForPackages: 'Escrita de ficheiros para pacotes',
+ FileWriting: 'Escrita de ficheiros',
+ MediaFolderCreation: 'Criação de pasta de multimédia',
+ },
+ treeSearch: {
+ searchResult: 'item retornado',
+ searchResults: 'itens retornados',
+ },
+ analytics: {
+ consentForAnalytics: 'Consentimento para dados de telemetria',
+ analyticsLevelSavedSuccess: 'Nível de telemetria guardado!',
+ analyticsDescription:
+ 'Para melhorar o Umbraco e adicionar nova funcionalidade com base na informação mais relevante possível, gostaríamos de recolher informação de sistema e de utilização da sua instalação.
Dados agregados serão partilhados regularmente, bem como aprendizagens destas métricas.
Esperamos que nos ajude a recolher alguns dados valiosos.
NÃO recolheremos quaisquer dados pessoais como conteúdo, código, informação do utilizador, e todos os dados serão totalmente anonimizados.',
+ minimalLevelDescription: 'Apenas enviaremos um ID de site anonimizado para nos informar que o site existe.',
+ basicLevelDescription: 'Enviaremos um ID de site anonimizado, versão do Umbraco e pacotes instalados',
+ detailedLevelDescription:
+ 'Enviaremos: - ID de site anonimizado, versão do Umbraco e pacotes instalados.
- Número de: Nós raiz, Nós de conteúdo, Multimédia, Tipos de Documento, Modelos, Idiomas, Domínios, Grupo de utilizadores, Utilizadores, Membros, Fornecedores de login externo do backoffice e Editores de propriedade em uso.
- Informação do sistema: Servidor web, SO do servidor, framework do servidor, idioma do SO do servidor e fornecedor da base de dados.
- Definições de configuração: Modo ModelsBuilder, se existe caminho Umbraco personalizado, ambiente ASP, se a API de entrega está ativada e permite acesso público, e se está em modo de debug.
Poderemos alterar o que enviamos no nível Detalhado no futuro. Se assim for, será listado acima.
Ao escolher "Detalhado", concorda com a recolha de informação anonimizada atual e futura.',
+ },
+ routing: {
+ routeNotFoundTitle: 'Não encontrado',
+ routeNotFoundDescription:
+ 'A rota solicitada não pôde ser encontrada. Por favor, verifique o URL e tente novamente.',
+ },
+ codeEditor: {
+ label: 'Editor de código',
+ languageConfigLabel: 'Idioma',
+ languageConfigDescription: 'Selecione o idioma para realce de sintaxe e IntelliSense.',
+ heightConfigLabel: 'Altura',
+ heightConfigDescription: 'Defina a altura do editor de código em píxeis.',
+ lineNumbersConfigLabel: 'Números de linha',
+ lineNumbersConfigDescription: 'Mostrar números de linha no editor de código.',
+ minimapConfigLabel: 'Minimapa',
+ minimapConfigDescription: 'Mostrar um minimapa no editor de código.',
+ wordWrapConfigLabel: 'Quebra de linha',
+ wordWrapConfigDescription: 'Ativar quebra de linha no editor de código.',
+ },
+ rte: {
+ config_blocks: 'Blocos Disponíveis',
+ config_blocks_description: 'Defina os blocos disponíveis.',
+ config_ignoreUserStartNodes: 'Ignorar Nós de Início do Utilizador',
+ config_maxImageSize: 'Tamanho máximo para imagens inseridas',
+ config_maxImageSize_description: 'Largura ou altura máxima - introduza 0 para desativar o redimensionamento.',
+ config_mediaParentId: 'Pasta de Upload de Imagens',
+ config_mediaParentId_description: 'Escolha a localização de carregamento de imagens coladas.',
+ config_overlaySize: 'Tamanho da sobreposição',
+ config_overlaySize_description: 'Selecione a largura da sobreposição (seletor de links).',
+ },
+ tiptap: {
+ anchor: 'Âncora',
+ anchor_input: 'Introduza um ID de âncora',
+ config_dimensions_description:
+ 'Defina a largura e altura máximas do editor. Isto exclui a altura da barra de ferramentas.',
+ config_extensions: 'Capacidades',
+ config_statusbar: 'Barra de estado',
+ config_toolbar: 'Barra de ferramentas',
+ extGroup_formatting: 'Formatação de Texto',
+ extGroup_interactive: 'Elementos Interativos',
+ extGroup_media: 'Incorporações e Multimédia',
+ extGroup_structure: 'Estrutura do Conteúdo',
+ extGroup_unknown: 'Não categorizado',
+ statusbar_availableItems: 'Estados disponíveis',
+ statusbar_availableItemsEmpty: 'Não existem extensões de barra de estado para mostrar',
+ toobar_availableItems: 'Ações disponíveis',
+ toobar_availableItemsEmpty: 'Não existem extensões de barra de ferramentas para mostrar',
+ toolbar_designer: 'Designer de barra de ferramentas',
+ toolbar_addRow: 'Adicionar linha',
+ toolbar_addGroup: 'Adicionar grupo',
+ toolbar_addItems: 'Adicionar ações',
+ toolbar_removeRow: 'Remover linha',
+ toolbar_removeGroup: 'Remover grupo',
+ toolbar_removeItem: 'Remover ação',
+ toolbar_emptyGroup: 'Vazio',
+ sourceCodeEdit: 'Editar Código Fonte',
+ charmap: 'Mapa de caracteres',
+ charmap_headline: 'Carácter especial',
+ charmap_currency: 'Moeda',
+ charmap_text: 'Texto',
+ charmap_quotations: 'Citações',
+ charmap_maths: 'Matemática',
+ charmap_extlatin: 'Latim Estendido',
+ charmap_symbols: 'Símbolos',
+ charmap_arrows: 'Setas',
+ },
+ linkPicker: {
+ modalSource: 'Fonte',
+ modalManual: 'Manual',
+ modalAnchorValidationMessage:
+ 'Por favor, introduza uma âncora ou querystring, selecione um documento ou item de multimédia, ou configure manualmente o URL.',
+ resetUrlHeadline: 'Redefinir URL?',
+ resetUrlMessage: 'Tem a certeza que quer redefinir este URL?',
+ resetUrlLabel: 'Redefinir',
+ },
+} as UmbLocalizationDictionary;