From 6c63e9345f2f86eec794a6b4c0dd684211f16bf2 Mon Sep 17 00:00:00 2001 From: huntsmarinho Date: Thu, 9 Apr 2026 01:00:17 +0200 Subject: [PATCH] Add Portuguese (pt-PT) translation Complete European Portuguese translation covering ~97% of UI strings. Translated using MapStore2 translation format with proper pt-PT locale. --- web/client/translations/data.pt-PT.json | 6649 ++++++++++++++++++----- 1 file changed, 5414 insertions(+), 1235 deletions(-) diff --git a/web/client/translations/data.pt-PT.json b/web/client/translations/data.pt-PT.json index 669250f7ead..b20afa4f347 100644 --- a/web/client/translations/data.pt-PT.json +++ b/web/client/translations/data.pt-PT.json @@ -24,11 +24,18 @@ "errorDefault": "Ocorreu um erro", "pageInfoShowMore": "Registos {count} de {total}", "showMore": "Mostrar mais...", - "collapse": "Collapse", - "expand": "Expand", - "Forbidden": "Forbidden", + "collapse": "Recolher", + "expand": "Expandir", + "Forbidden": "Acesso proibido", "version": { - "label": "Versão" + "label": "Versão", + "disclaimer": "A versão pode não corresponder à versão real do produto.", + "commit": "Commit", + "message": "Mensagem", + "date": "Data", + "branch": "Ramo", + "title": "Versão do MapStore", + "githubUrl": "Abrir árvore do github num novo separador" }, "autorefresh": { "of": "de", @@ -39,26 +46,38 @@ "404": "Ficheiro de tradução não encontrado" }, "details": { - "title": "Sobre este mapa" + "title": "Detalhes", + "tooltip": "Sobre este conteúdo" }, - "showEmptyMessageGFI": "Show empty results message in GetFeatureInfo panel", - "remove": "Delete", + "showEmptyMessageGFI": "Mostrar mensagem de resultados vazios no painel GetFeatureInfo", + "remove": "Eliminar", "layerProperties": { - "windowTitle": "Propriedades Tema", + "windowTitle": "Propriedades da camada", "title": "Título", "name": "Nome", "group": "Grupo", "general": "Geral", "description": "Descrição", - "display": "Visualizar", + "display": "Visualização", "style": "Estilo", - "transparent": "Transparência", - "singleTile": "Single Tile", + "transparent": "Transparente", + "singleTile": "Tile único", "cached": "Utilizar opções de cache", "styleCustom": "Utilizar estilo com nome \"{value}\"", "styleListLoadError": "Ocorreu um erro a carregar a lista de estilos", "stylesRefreshList": "Recarregar Lista de Estilos", - "format": "Formato", + "format": { + "title": "Formato", + "tile": "Tile", + "information": "Ficha de informação", + "refresh": "Obter formatos suportados", + "loading": "A carregar...", + "noOption": "Sem opção", + "error": { + "title": "Erro", + "message": "Falha ao obter formato" + } + }, "delete": "Apagar", "deleteLayer": "Apagar Tema", "deleteLayerMessage": "Deseja realmente apagar este Tema?", @@ -68,7 +87,7 @@ "featureTypeError": "Não foi possível ler os atributos do tema", "featureTypeErrorInvalidJSON": "Não é possível ler os atributos do tema. Resposta não é válida.", "elevation": "Elevação", - "groupProperties": "Propriedade do Grupo", + "groupProperties": "Propriedades do grupo", "featureInfo": "Informação do Tema", "featureInfoFormatLbl": "Identificar formato da resposta", "legenderror": "Legenda não está disponível", @@ -76,13 +95,13 @@ "exampleOfResponse": "Exemplo", "changedSettings": "Configurações Alteradas", "changedSettingsAlert": "Está a tentar fechar o painel de configurações sem ter gravado as alterações", - "textFormatTitle": "TEXT", + "textFormatTitle": "TEXTO", "textFormatDescription": "Mostrar resultados da informação do tema em modo text", "htmlFormatTitle": "HTML", "htmlFormatDescription": "Mostrar resultados da informação do tema em modo html", - "propertiesFormatTitle": "PROPERTIES", + "propertiesFormatTitle": "PROPRIEDADES", "propertiesFormatDescription": "Mostrar resultados da informação do tema em modo lista de propriedades", - "templateFormatTitle": "TEMPLATE", + "templateFormatTitle": "MODELO", "templateFormatDescription": "Costumizar resultados da informação do tema", "hideFormatTitle": "DESATIVAR IDENTIFICAR", "hideFormatDescription": "Desative as informações do recurso para esta camada", @@ -90,17 +109,178 @@ "templateFormatInfoAlert2": "Use ${ attribute } para identificar as propriedades que necessita visualizar", "templateFormatInfoAlertExample": "O id do tema é ${ properties }", "templatePreview": "Preview do Template", - "heightOffset": "Height offset (m)", + "heightOffset": "Desvio de altura (m)", "tooltip": { - "label": "Tooltip", - "title": "Title", - "description": "Description", - "both": "Title and Description", - "none": "No Tooltip", - "labelPlacement": "Placement", - "right": "Right", - "bottom": "Bottom", - "top": "Top" + "label": "Dica", + "title": "Titulo", + "description": "Descricao", + "both": "Titulo e Descricao", + "none": "Sem dica", + "labelPlacement": "Posicao", + "right": "Direita", + "bottom": "Em baixo", + "left": "Esquerda", + "top": "Topo", + "editLayerName": "Editar nome da camada", + "confirmLayerName": "Confirmar alteração do nome da camada" + }, + "fields": { + "refresh": "Recarregar campos da fonte de dados", + "title": "Campos", + "tooltip": "Campos", + "name": "Nome", + "alias": "Alias", + "type": "Tipo", + "clearCustomization": "Limpar personalização", + "clearCustomizationConfirm": "Tem a certeza que quer remover todas as personalizações?", + "error": "Não foi possível carregar os campos automaticamente" + }, + "advanced": "Avançado", + "url": "URL", + "type": "Tipo", + "visibility": "Visibilidade", + "opacity": "Opacidade", + "tiled": "Com tiles", + "styles": "Estilos", + "defaultStyle": "Estilo padrão", + "dimensionData": "Dados de dimensão", + "layerTime": "Tempo da camada", + "crs": "Sistema de referência", + "bbox": "Área delimitadora", + "west": "Oeste", + "east": "Este", + "north": "Norte", + "south": "Sul", + "loading": "A carregar...", + "noData": "Sem dados disponíveis", + "error": "Erro", + "save": "Guardar", + "close": "Fechar", + "cancel": "Cancelar", + "apply": "Aplicar", + "reset": "Repor", + "newGroup": "Novo grupo", + "groupName": "Nome do grupo", + "enableTooltip": "Ativar tooltip", + "showTitle": "Mostrar título", + "showDescription": "Mostrar descrição", + "maxZoom": "Zoom máximo", + "minZoom": "Zoom mínimo", + "hideLayerOnTable": "Ocultar camada na tabela", + "searchable": "Pesquisável", + "useCatalogURL": "Usar URL do catálogo", + "localizedLayerStyles": "Estilos localizados", + "wpsAvailable": "WPS disponível", + "downloadEnabled": "Download ativado", + "dimensionOptions": "Opções de dimensão", + "showThumbnail": "Mostrar miniatura", + "guideText": "No URL da imagem pode usar marcadores de posição como ${properties.SEU_ATRIBUTO} para tornar o URL paramétrico, dependendo dos atributos da entidade. Suporta URLs e \"Data URIs\" codificadas em base64", + "imageNotFound": "Esta imagem pode precisar de um pedido de feature info para ser exibida corretamente", + "styleWarning": "O editor de estilos de camada para o tipo de geometria '{geometryType}' não é suportado.", + "templateError": "Ocorreu um erro ao aplicar o modelo às informações devolvidas pelo servidor. Verifique o modelo", + "wmsLayerTileSize": "Tamanho do tile (WMS)", + "serverType": "Tipo de servidor", + "formatError": "Não foi possível obter o formato e o formato da ficha de informação do serviço configurado. Provavelmente está a usar um serviço sem fornecedor e este não é suportado (ex. GeoNetwork)", + "serverTypeOption": { + "noVendor": "Sem fornecedor", + "geoserver": "GeoServer" + }, + "availableTileGrids": "Grelhas de tiles disponíveis", + "crsId": "Id", + "projection": "Projeção", + "tileSize": "Tamanho do tile", + "tileGridInUse": "A grelha de tiles '{id}' corresponde à projeção atual do mapa e ao tamanho de tile selecionado para esta camada", + "useStandardTileGridStrategy": "Usar grelha de tiles padrão", + "useCustomTileGridStrategy": "Usar grelhas de tiles personalizadas remotas", + "updateTileGrids": "Atualizar grelhas de tiles disponíveis", + "noTileGridMatchesConfiguration": "Não existe uma grelha de tiles que corresponda à projeção atual do mapa e ao tamanho de tile selecionado. A tabela acima destaca as grelhas de tiles disponíveis compatíveis com a projeção atual do mapa.", + "noConfiguredGridSets": "Não é possível obter grelhas de tiles personalizadas. Esta camada não tem nenhum conjunto de grelhas compatível com as projeções disponíveis.", + "notPossibleToConnectToWMTSService": "Não foi possível obter as grelhas de tiles do servidor. O pedido enviado para {requestUrl} está a devolver um erro", + "notSupportedSelectedFormatCache": "O formato selecionado não é suportado pela cache.", + "customParamsCacheWarning": "Esta camada tem o estilo localizado ativado. Verifique a configuração do servidor e certifique-se de que suporta o parâmetro ENV personalizado", + "supportedFormats": "Formatos suportados", + "checkAvailableTileGridsInfo": "Verificar informações de grelhas de tiles disponíveis", + "tileGridInfoChecksTitle": "Informações de grelhas de tiles", + "tileGridInfoChecks": "A lista de verificação seguinte mostra possíveis problemas de compatibilidade entre o conjunto de grelhas atual e as informações remotas.", + "visibilityLimits": { + "title": "Limites de visibilidade", + "serverValuesUpdateUndefined": "O servidor não forneceu limites de visibilidade de escala para esta camada", + "serverValuesUpdate": "O servidor forneceu limites mínimo e máximo de visibilidade de escala para esta camada", + "serverValuesUpdateMinScale": "O servidor forneceu apenas o limite mínimo de visibilidade de escala para esta camada", + "serverValuesUpdateMaxScale": "O servidor forneceu apenas o limite máximo de visibilidade de escala para esta camada", + "rangeError": "O valor mínimo é maior que o valor máximo. Forneça um intervalo onde o valor máximo seja maior que o mínimo", + "serverValuesError": "Não é possível solicitar os limites de visibilidade de escala ao servidor", + "updateWMSCapabilities": "Solicitar limites de visibilidade de escala ao servidor", + "maxValue": "Valor máximo (excluído)", + "maxValuePlaceholder": "Selecionar valor máximo", + "valueNoResultsText": "Nenhuma opção corresponde ao valor inserido", + "createOption": "Adicionar novo valor {label}", + "minValue": "Valor mínimo (incluído)", + "minValuePlaceholder": "Selecionar valor mínimo", + "type": "Tipo de limites", + "scale": "Escala", + "resolution": "Resolução" + }, + "3dTiles": { + "format": "Formato", + "3dModel": "Modelo 3D", + "pointCloud": "Nuvem de pontos", + "pointCloudShading": { + "title": "Opções de visualização", + "attenuation": "Atenuação", + "eyeDomeLighting": "Iluminação Eye Dome", + "eyeDomeLightingStrength": "Intensidade EDL", + "eyeDomeLightingRadius": "Raio EDL", + "maximumAttenuation": "Atenuação máxima", + "geometricErrorScale": "Escala de erro geométrico", + "baseResolution": "Resolução base", + "attenuationInfo": "Efetuar atenuação de pontos com base na distância do ponto de vista atual", + "eyeDomeLightingInfo": "Ativa iluminação eye dome para melhorar a visualização da nuvem de pontos. Não representa a iluminação solar real" + }, + "enableImageryOverlay": "Ativar sobreposição de camadas de imagem", + "enableImageryOverlayInfo": "Nota: Permite que camadas de imagem como WMS, TMS ou WMTS sejam renderizadas sobre a camada 3D Tiles, renderizadas sequencialmente na ordem definida." + }, + "modelLayer": { + "modelCenterLat": "Latitude do centro (DD)", + "modelCenterLng": "Longitude do centro (DD)", + "height": "Altura (m)", + "heading": "Direção (DD)", + "warnings": { + "projectedCrsNotSupported": "O modelo é colocado no centro da vista atual porque: o modelo tem uma projeção CRS {modelProjection} que não é suportada.", + "projectedCrsNotProvided": "O modelo é colocado no centro da vista atual porque: o modelo não tem uma projeção CRS definida." + } + }, + "legendOptions": { + "title": "Legenda", + "legendWidth": "Largura", + "legendHeight": "Altura", + "legendPreview": "Pré-visualização" + }, + "enableInteractiveLegendInfo": { + "label": "Ativar legenda interativa", + "info": "Se esta opção estiver ativada, é possível filtrar pela legenda clicando nos itens da legenda desta camada a partir do TOC. Adicionalmente, também ativa a legenda dinâmica. Nota: Este parâmetro requer configurações específicas no GeoServer", + "infoWithoutGSNote": "Se esta opção estiver ativada, é possível filtrar pela legenda clicando nos itens da legenda desta camada a partir do TOC.", + "fetchError": "Falha ao obter informações da legenda do serviço" + }, + "enableDynamicLegend": { + "label": "Ativar legenda dinâmica", + "info": "Se esta opção estiver ativada, a legenda será atualizada com base na área de visualização do mapa e nos filtros da camada" + }, + "enableLocalizedLayerStyles": { + "label": "Ativar estilo localizado", + "tooltip": "Nota: Este parâmetro requer configurações específicas no GeoServer" + }, + "useCacheOptionInfo": { + "label": "Usar grelhas de tiles personalizadas remotas", + "info": "Certifique-se de que o WMTS está ativado para usar grelhas de tiles personalizadas" + }, + "forceProxy": "Forçar proxy", + "disableFeaturesEditing": "Desativar edição na tabela de atributos", + "interactiveLegend": { + "incompatibleFilterWarning": "Os filtros da legenda são incompatíveis com o filtro de camada ativo, ou não há elementos visíveis na área de visualização do mapa. Clique em repor para limpar os filtros da legenda", + "incompatibleWFSFilterWarning": "Os filtros da legenda são incompatíveis com o filtro de camada ativo. Clique em repor para limpar os filtros da legenda", + "resetLegendFilter": "Repor", + "noLegendData": "Sem itens de legenda para mostrar" } }, "longitude": "Longitude", @@ -115,7 +295,12 @@ "warningSaveUpdatedMap": "Alguns temas não foram actualizados correctamente", "saveUpdatedMap": "Todos os temas foram actualizados com sucesso", "incompatibleBackgroundAndProjection": "The Projection you selected is not compatible with background, switch to a compatible -or an empty- background, then select this projection!", - "incompatibleDataAndProjection": "the current layer and map projection are not completely compatible. Parts or all of the data might not appear in the map" + "incompatibleDataAndProjection": "the current layer and map projection are not completely compatible. Parts or all of the data might not appear in the map", + "title": "Notificação", + "all": "Todas as notificações", + "confirm": "Confirmar", + "error": "Erro", + "errorLoadingGF": "Erro ao carregar GF Geom" }, "dock": { "row": "{rowsSelected} registo seleccionado", @@ -135,18 +320,18 @@ "language": "Idioma", "mousePositionCoordinates": "Indicador coordenadas", "mouseCoordinates": "Coordenadas:", - "mousePositionCRS": "CRS:", + "mousePositionCRS": "Sistema de coordenadas", "mousePositionHeight": "Altura:", "mousePositionElevation": "Elev.:", - "mousePositionNoElevation": "N/A", + "mousePositionNoElevation": "N/D", "elevationLoading": "Inicializar...", - "elevationLoadingError": "Error", - "elevationNotAvailable": "N/A", - "mapScale": "Scale:", + "elevationLoadingError": "Erro", + "elevationNotAvailable": "Elevação não disponível", + "mapScale": "Escala:", "showMousePositionCoordinates": "Mostrar coordenadas", - "showCrsSelector": "Select projection", - "crsSelectorFilterPlaceholder": "Filter projection", - "crsSelectorSelectedCRS": "Selected:", + "showCrsSelector": "Selecionar projeção", + "crsSelectorFilterPlaceholder": "Filtrar projeção", + "crsSelectorSelectedCRS": "Selecionado:", "crsSelector": { "availableProjections": "Projeções disponíveis", "searchProjection": "Pesquisar projeção...", @@ -162,14 +347,14 @@ "options": "Opções", "settings": "Configurações", "help": "Ajuda", - "docs": "Docs", + "docs": "Documentação", "gohome": "Página Inicial", "back": "Regressar ao Importador", "printbutton": "Imprimir", "annotationsbutton": "Anotações", "noresultfound": "Sem resultados", "save": "Salvar", - "saveAs": "Salvar Como...", + "saveAs": "Guardar como...", "opacity": "Opacidade", "elevation": "Altitude", "close": "Fechar", @@ -186,20 +371,106 @@ "permissions": "Permissões", "global": { "colors": { - "red": "{number, plural, =0 {Red} =1 {Red} other {Reds}}", - "blue": "{number, plural, =0 {Blue} =1 {Blue} other {Blues}}", + "red": "{number, plural, =0 {Vermelho} =1 {Vermelho} other {Vermelhos}}", + "blue": "{number, plural, =0 {Azul} =1 {Azul} other {Azuis}}", "green": "{number, plural, =0 {green} =1 {Green} other {Greens}}", - "gray": "{number, plural, =0 {Gray} =1 {Gray} other {Grays}}", + "gray": "{number, plural, =0 {Cinzento} =1 {Cinzento} other {Cinzentos}}", "jet": "{number, plural, =0 {Jet} =1 {Jet} other {Jet}}", - "brown": "{number, plural, =0 {Brown} =1 {Brown} other {Browns}}", - "purple": "{number, plural, =0 {Purple} =1 {Purple} other {Purples}}", - "random": "{number, plural, =0 {Random} =1 {Random} other {Random}}" + "brown": "{number, plural, =0 {Castanho} =1 {Castanho} other {Castanhos}}", + "purple": "{number, plural, =0 {Roxo} =1 {Roxo} other {Roxos}}", + "random": "{number, plural, =0 {Aleatório} =1 {Aleatório} other {Aleatório}}", + "orrd": "OrRd", + "pubu": "PuBu", + "bupu": "BuPu", + "oranges": "Laranjas", + "bugn": "BuGn", + "ylorbr": "YlOrBr", + "ylgn": "YlGn", + "reds": "Vermelhos", + "rdpu": "RdPu", + "greens": "Verdes", + "ylgnbu": "YlGnBu", + "purples": "Roxos", + "gnbu": "GnBu", + "greys": "Cinzentos", + "ylorrd": "YlOrRd", + "purd": "PuRd", + "blues": "Azuis", + "pubugn": "PuBuGn", + "viridis": "Viridis", + "spectral": "Spectral", + "rdylgn": "RdYlGn", + "rdbu": "RdBu", + "piyg": "PiYg", + "prgn": "PrGn", + "rdylbu": "RdYlBu", + "brbg": "BrBg", + "rdgy": "RdGy", + "puor": "PuOr", + "set2": "Conjunto 2", + "accent": "Accent", + "set1": "Conjunto 1", + "set3": "Conjunto 3", + "dark2": "Escuro 2", + "paired": "Emparelhado", + "pastel2": "Pastel 2", + "pastel1": "Pastel 1", + "custom": "Personalizado" + }, + "errors": { + "file": { + "notSupported": "Ficheiro não suportado" + }, + "network": { + "offline": "Sem ligação à rede" + }, + "403": "Acesso negado", + "404": "Não encontrado", + "500": "Erro interno do servidor", + "noData": "Sem dados", + "unknownError": "Erro desconhecido", + "connectionError": "Erro de ligação", + "invalidJSON": "JSON inválido", + "invalidData": "Dados inválidos", + "timeout": "Tempo de espera esgotado", + "networkError": "Erro de rede", + "invalidFormat": "Formato inválido", + "missingRequiredField": "Campo obrigatório em falta", + "operationNotAllowed": "Operação não permitida", + "serviceUnavailable": "Serviço indisponível", + "badRequest": "Pedido inválido", + "unauthorized": "Não autorizado", + "forbidden": "Acesso proibido", + "notFound": "Não encontrado", + "conflict": "Conflito" + }, + "warnings": { + "noLayers": "Nenhuma camada disponível", + "notEditable": "Não editável" + }, + "messages": { + "done": "Concluído", + "success": "Sucesso", + "info": "Informação", + "warning": "Aviso", + "error": "Erro" + }, + "localizedLayerStyles": "Estilos de camada localizados", + "geometry": { + "point": "Ponto", + "multipoint": "Multiponto", + "linestring": "Linha", + "multilinestring": "Multilinha", + "polygon": "Polígono", + "multipolygon": "Multipolígono", + "geometrycollection": "Coleção de geometrias", + "circle": "Círculo" } }, "home": { "open": "Abrir", - "shortDescription": "

Welcome to MapStore

Modern webmapping with OpenLayers, Cesium, Leaflet and ReactJS.

", - "forkMeOnGitHub": "Fork me on GitHub", + "shortDescription": "MapStore é uma plataforma de webmapping avançada e fácil de usar", + "forkMeOnGitHub": "Ver no GitHub", "description": "MapStore 2 foi desenvolvido para criar, guardar e partilhar de uma maneira simples e intuitiva mapas e mashups criados seleccionando conteudos de fontes populares como o Google Maps e OpenStreetMap ou de serviços fornecidos por organisações utilizando protocolos livre como OGC WMS, WFS, WMTS ou TMS, etc.
Visite home page para mais detalhes.", "Applications": "Aplicações", "Examples": "Exemplos", @@ -242,7 +513,8 @@ "rasterstyler": { "html": "

Raster Styler

Estilize um tema Raster

" } - } + }, + "footerCustomHTML": "

Insira HTML personalizado nas traduções para renderizar um rodapé personalizado

" }, "cookiesPolicyNotification": { "title": "Este website utiliza cookies", @@ -258,7 +530,18 @@ "theme_combo": "Seleccionar Tema:", "maps_title": "Mapas", "locales_combo": "Idioma:", - "featuredMaps": "Destaque" + "featuredMaps": "Destaque", + "title": "Gestor", + "manageUsers": "Gerir utilizadores", + "manageGroups": "Gerir grupos", + "rulesManager": "Gestor de regras", + "importer": "Importador", + "importData": "Importar dados", + "managerMenu": "Menu de gestão", + "groupmanagerTab": "Grupos", + "usermanagerTab": "Utilizadores", + "tagsmanagerTab": "Etiquetas", + "ipmanagerTab": "Intervalos de IP" }, "newMap": "Novo Mapa", "maps": { @@ -286,9 +569,12 @@ "errorWhenSaving": "Ocorreu um erro durante o processo de gravação", "errorWhenUpdating": "Ocorreu um erro durante o processo de actualização", "errorWhenDeleting": "Ocorreu um erro durante o processo de remoção", - "errorSizeExceeded": "Por favor, reduza a quantidade dos detalhes ou a qualidade das imagens" + "errorSizeExceeded": "Por favor, reduza a quantidade dos detalhes ou a qualidade das imagens", + "errorLoadingContexts": "Ocorreu um erro ao carregar os contextos" }, - "search": "pesquisar..." + "search": "pesquisar...", + "deleteMap": "Eliminar mapa", + "deleteMapMessage": "Tem a certeza que quer eliminar este mapa?" }, "resources": { "deleteConfirmTitle": "Tem a certeza", @@ -296,38 +582,82 @@ "deleteConfirmButtonText": "Apagar", "deleteCancelButtonText": "Fechar", "resource": { - "deleteResource": "Apagar", "editResource": "Editar propriedades", - "addToFeatured": "Adicionar aos favoritos", - "removeFromFeatured": "Remover dos favoritos", + "deleteResource": "Eliminar recurso", + "cloneResource": "Duplicar recurso", + "editResourceData": "Editar dados do recurso", + "addToFeatured": "Adicionar aos destaques", + "removeFromFeatured": "Remover dos destaques", "showDetails": "Mostrar detalhes" }, "contents": { "title": "Conteúdos" }, "dashboards": { - "newDashboard": "Novo Dashboard", - "title": "Dashboards ({count})", - "titleNoCount": "Dashboards", - "create": "Criar Dashboard", - "noDashboardAvailable": "Nenhum dashboard disponível", + "newDashboard": "Novo painel", + "title": "Painéis ({count})", + "titleNoCount": "Painéis", + "create": "Criar painel", + "noDashboardAvailable": "Nenhum painel disponível", "createANewOne": "Criar um novo", - "deleteError": "Ocorreu um erro ao remover este recurso", - "errorLoadingDashboards": "Ocorreu um erro ao abrir os dashboards" + "deleteError": "Ocorreu um erro ao eliminar o painel.", + "errorLoadingDashboards": "Ocorreu um erro ao carregar os painéis." }, "maps": { "title": "Mapas ({count})", "noMapAvailable": "Nenhum mapa disponível", - "createNewOne": "Crie um novo", - "unsavedMapConfirmTitle": "Unsaved changes", - "unsavedMapConfirmMessage": "Are you sure you want to leave unsaved changes?", - "unsavedMapConfirmButtonText": "Leave", - "unsavedMapCancelButtonText": "Close" - } + "createNewOne": "Criar um novo", + "unsavedMapConfirmTitle": "Alterações não guardadas", + "unsavedMapConfirmMessage": "Tem a certeza que quer sair sem guardar as alterações?", + "unsavedMapConfirmButtonText": "Sair", + "unsavedMapCancelButtonText": "Fechar" + }, + "title": "Recursos", + "geostories": { + "newGeostory": "Nova GeoHistória", + "title": "GeoHistórias ({count})", + "titleNoCount": "GeoHistórias", + "create": "Criar GeoHistória", + "noGeostoryAvailable": "Nenhuma GeoHistória disponível", + "createANewOne": "Criar uma nova", + "deleteError": "Ocorreu um erro ao eliminar a GeoHistória", + "errorLoadingGeostories": "Ocorreu um erro ao carregar as GeoHistórias" + }, + "contexts": { + "title": "Contextos ({count})", + "titleNoCount": "Contextos", + "noContextAvailable": "Nenhum contexto disponível" + }, + "all": "Todos", + "search": "Pesquisar", + "searchPlaceholder": "Pesquisar recursos...", + "loading": "A carregar...", + "noResults": "Nenhum resultado encontrado", + "create": "Criar", + "open": "Abrir", + "edit": "Editar", + "delete": "Eliminar", + "share": "Partilhar", + "clone": "Duplicar", + "details": "Detalhes", + "permissions": "Permissões", + "owner": "Proprietário", + "createdAt": "Criado em", + "updatedAt": "Atualizado em", + "featured": "Destaque", + "setAsFeatured": "Definir como destaque", + "removeFromFeatured": "Remover dos destaques", + "confirmDelete": "Tem a certeza que quer eliminar este recurso?", + "deleteSuccess": "Recurso eliminado", + "deleteError": "Erro ao eliminar o recurso", + "deleteResource": "Eliminar recurso", + "duplicateResource": "Duplicar recurso", + "successSaved": "Este recurso foi guardado corretamente", + "savingError": "Ocorreu um erro ao guardar o recurso" }, "map": { "errorLoadingFont": "The font family {family} is not correctly loaded. Some elements (like symbols in markers) can have rendering problems", - "loading": "A Carregar...", + "loading": "A carregar mapa...", "loadingSpinner": "A Carregar Mapa", "loadingerror": "Erro ao carregar", "name": "Nome", @@ -342,13 +672,14 @@ "errorFormat": "Formato supportado: png/jpg", "errorSize": "Tamanho máximo permitido: 500kb", "error": "A imagem fornecida é inválida", - "savedMapTitle": "Mapa Gravado", + "savedMapTitle": "Mapa guardado", "savedMapMessage": "Mapa foi salvo correctamente", "thumbnailError": { "error403": "Você não está autorizado a actualizar a miniatura", "error404": "Um erro ocorreu ao criar a miniatura", "error409": "Uma miniatura com o mesmo nome já existe", - "errorDefault": "Erro de rede" + "errorDefault": "Erro de rede", + "updateError": "Erro ao atualizar a miniatura" }, "mapError": { "errorTitle": "Não é possível salvar o mapa", @@ -368,36 +699,93 @@ "title": "Permissões de Grupos" }, "details": { - "back": "Atrás", - "save": "Salvar", - "show": "Mostrar folha de detalhes", - "add": "Adicionar novo detalhe", + "title": "Ficha de detalhes - {name}", + "undo": "Desfazer remoção", + "showPreview": "Mostrar pré-visualização", + "hidePreview": "Ocultar pré-visualização", + "delete": "Eliminar ficha de detalhes", + "titleUnsavedChanges": "Tem a certeza que quer fechar sem guardar as alterações?", + "sureToClose": "Tem a certeza que quer fechar sem guardar as alterações?", + "back": "Voltar", + "save": "Guardar", + "show": "Mostrar ficha de detalhes", + "add": "Adicionar novos detalhes", "edit": "Editar detalhes", - "rowTitle": "Details Sheet", - "title": "Details Sheet - {name}", - "undo": "Undo remove", - "showPreview": "Show preview", - "hidePreview": "Hide preview", - "delete": "Delete details sheet", - "titleUnsavedChanges": "Are you sure to close without save your changes?", - "sureToClose": "Are you sure to close without save your changes?", - "fieldsChanged": "Some fields has been changed" + "rowTitle": "Ficha de detalhes", + "fieldsChanged": "Alguns atributos foram alterados", + "showAtStartup": "Mostrar no início", + "showAsModal": "Mostrar como modal" }, "errors": { "loading": { - "title": "Error loading map", + "title": "Não é possível visualizar o mapa", "notFound": "Mapa não encontrado", "notAccessible": "Mapa não acessível", - "unknownError": "

Uma das seguintes razões poderá ser a causa:

", - "title": "Map cannot be viewed" + "unknownError": "

Uma das seguintes razões pode ser a causa:

", + "projectionError": "A projeção {projection} do mapa não está configurada" } + }, + "load": "Carregar mapa", + "save": "Guardar mapa", + "saveAs": "Guardar mapa como", + "new": "Novo mapa", + "close": "Fechar mapa", + "properties": "Propriedades do mapa", + "title": "Título", + "group": "Grupo", + "share": "Partilhar", + "export": "Exportar", + "import": "Importar", + "print": "Imprimir", + "info": "Informação do mapa", + "center": "Centro", + "zoom": "Zoom", + "bbox": "Extensão", + "crs": "Sistema de referência", + "layers": "Camadas", + "backgrounds": "Fundos", + "projection": "Projeção", + "units": "Unidades", + "resolution": "Resolução", + "scale": "Escala", + "rotation": "Rotação", + "editProperties": "Editar propriedades", + "editMap": "Editar mapa", + "newMapTitle": "Novo mapa", + "copyTitle": "Cópia de {title}", + "editContextError": "Erro ao editar o contexto", + "loadError": "Erro ao carregar o mapa", + "invalidFormat": "Formato inválido", + "savedMapError": "Erro ao guardar o mapa", + "currentMap": "Mapa atual", + "mapDelete": "Eliminar mapa", + "errorCustomSize": "Tamanho máximo permitido: {maxFileSize}", + "renderingErrorTitle": "Erro de renderização", + "renderingErrorMessage": "

A renderização do mapa foi interrompida, o que pode dever-se a diferentes razões:

Pode aplicar alterações ao estilo da camada e clicar em 'Recarregar mapa'.
Veja a mensagem abaixo para informações adicionais:

", + "reloadMap": "Recarregar mapa", + "settings": { + "title": "Definições do mapa", + "skyAtmosphere": "Mostrar atmosfera do céu", + "groundAtmosphere": "Mostrar atmosfera do solo", + "fog": "Mostrar nevoeiro", + "depthTest": "Ativar teste de profundidade contra o terreno", + "lightings": { + "title": "Opções de iluminação", + "placeholder": "Selecionar opção de iluminação", + "flashlightOption": "Lanterna", + "sunlightOption": "Luz solar", + "dateTimeOption": "Data e hora UTC específica", + "dateTimePlaceholder": "Selecionar data e hora" + }, + "collisionDetection": "Ativar deteção de colisão com o terreno", + "imageryLayersOverlay": "Ativar sobreposição de camadas de imagem" } }, "toc": { "toggleLayerVisibility": "Activar visibilidade do tema", "displayLegendAndTools": "Visualizar legenda", - "zoomToLayerExtent": "Zoom para extensão do tema", - "addLayer": "Adicionar tema", + "zoomToLayerExtent": "Zoom para a extensão da camada", + "addLayer": "Adicionar camada", "toolZoomToLayerTooltip": "Zoom para extensão do tema seleccionado", "toolZoomToLayersTooltip": "Zoom para extensão dos temas seleccionados", "toolLayerSettingsTooltip": "Configuração do tema seleccionado", @@ -407,7 +795,7 @@ "toolFeaturesGridTooltip": "Abrir tabela de atributos", "toolDownloadTooltip": "Exportar dados do tema", "noFilteredResults": "Sem resultados", - "filterPlaceholder": "Filtrar temas", + "filterPlaceholder": "Pesquisar camadas...", "clearFilter": "Remover filtros", "toolReloadLayerTooltip": "Forçar (re)carregamento do tema seleccionado", "toolReloadLayersTooltip": "Forçar (re)carregamento dos temas seleccionados", @@ -418,14 +806,14 @@ "toggleLayerVisibilityWarning": "Ajuste visibilidade do tema, Aviso: tema não carregou correctamente", "createWidget": "Criar um widget para o tema seleccionado", "editLayerProperties": "Editar propriedades do tema", - "browseData": "Abrir tabela de atributos", - "removeLayer": "Remover tema", + "browseData": "Ver dados", + "removeLayer": "Remover camada", "loadingerror": "O tema não foi carregado correctamente", "measure": "Medição", "layers": "Temas", "drawerButton": "Temas", - "refreshTitle": "Actualizar temas", - "refreshConfirm": "Actualizar", + "refreshTitle": "Atualizar camadas", + "refreshConfirm": "Atualizar", "refreshMessage": "Refrescar a configuração dos temas WMS do(s) servidore(s)", "refreshError": "Erro ao actualizar os temas: ", "epsgNotSupported": "CRS {epsg} não suportado para zoom ao tema", @@ -436,17 +824,41 @@ "dimensions": "Actualizar dimensões" }, "layerMetadata": { - "identifier": "Identificação", + "identifier": "Identificador", "title": "Título", "abstract": "Resumo", - "subject": "Tópico", + "purpose": "Objetivo", + "source": "Fonte", + "createdDate": "Data de criação", + "lastRevisionDate": "Data da última revisão", + "pointsOfContact": "Pontos de contacto", + "individualName": "Nome individual", + "organisationName": "Nome da organização", + "contactInfo": "Informações de contacto", + "phone": "Número de telefone", + "deliveryPoints": "Pontos de entrega", + "city": "Cidade", + "postalCode": "Código postal", + "country": "País", + "URL": "URL", + "metadataUrl": "URL dos metadados", + "role": "Função", + "hoursOfService": "Horário de serviço", + "electronicMailAddress": "Endereço de email", + "subject": "Assunto", "type": "Tipo", "creator": "Criador", - "toolLayerMetadataTooltip": "Mostrar metadados do tema seleccionado", - "layerMetadataPanelTitle": "Metadados do tema", + "defaultPropName": "Propriedade=\"{propName}\"", + "toolLayerMetadataTooltip": "Mostrar os metadados da camada selecionada", + "layerMetadataPanelTitle": "Metadados da camada", "notification": { - "warnigGetMetadataRecordById": "Erro na pesquisa dos metadados" - } + "warnigGetMetadataRecordById": "Erro na pesquisa de metadados" + }, + "itemTitles": { + "pointsOfContact": "Contacto", + "default": "Item" + }, + "emptyMetadata": "Sem metadados disponíveis" }, "thematic": { "classification_field": "Campo para classificação:", @@ -463,8 +875,8 @@ "sum": "Soma", "avg": "Média", "count": "Contagem", - "min": "Min", - "max": "Max" + "min": "Mín", + "max": "Máx" }, "configuration": "Configuração", "apply": "Aplicar classificação", @@ -481,12 +893,89 @@ "interval_limit": "Intervalos devem ser entre {min} e {max}", "invalid_object": "Reposta inválida do serviço", "invalid_geometry": "Tipo de geometria não é válido, não é um ponto, linha ou polígono", - "invalid_classes": "Maximo deve ser mais que o mínimo em qualquer classe" - } + "invalid_classes": "Maximo deve ser mais que o mínimo em qualquer classe", + "invalid_attribute": "Tipo de atributo inválido na seleção. Selecione um atributo válido da lista para o método de classificação" + }, + "toggleGroupVisibility": "Alternar visibilidade do grupo", + "addAnnotations": "Adicionar anotações", + "editAnnotations": "Editar anotações", + "addLayerToGroup": "Adicionar camada ao grupo selecionado", + "addGroup": "Adicionar grupo", + "addSubGroup": "Adicionar subgrupo ao grupo selecionado", + "toolTrashGroupTooltip": "Remover grupo selecionado", + "layerFilterTooltip": "Filtrar camada", + "emptyLayerTree": "A árvore de camadas está vazia. Adicione uma nova camada a partir do catálogo", + "sourceCRSNotCompatible": "A projeção de dados de origem da camada {sourceCRS} não está disponível na aplicação para reprojetar os dados no mapa atual", + "compareTool": "Ferramenta de comparação", + "configureTool": "Configurar", + "spyconfiguration": "Configuração da lupa", + "swipeconfiguration": "Configuração do deslize", + "swipe": "Deslize", + "spyGlass": "Lupa", + "direction": "Direção do deslize", + "radius": "Raio", + "filterIconEnabled": "Desativar filtro de camada", + "filterIconDisabled": "Ativar filtro de camada", + "notVisibleZoomIn": "A camada não está visível pois está fora dos limites de resolução. Aproxime o zoom para mostrar a camada", + "notVisibleZoomOut": "A camada não está visível pois está fora dos limites de resolução. Afaste o zoom para mostrar a camada", + "notVisibleSwitchTo3D": "Mude para o modo de mapa 3D para ver esta camada", + "notVisibleSwitchTo2D": "Mude para o modo de mapa 2D para ver esta camada", + "toolGroupShowAllChildren": "Mostrar todos os nós filhos", + "toolGroupHideAllChildren": "Ocultar todos os nós filhos", + "activateToolGroupMutuallyExclusive": "Ativar visibilidade mutuamente exclusiva dos nós filhos", + "deactivateToolGroupMutuallyExclusive": "Desativar visibilidade mutuamente exclusiva dos nós filhos", + "toolGroupCollapseAllChildren": "Recolher todos os nós filhos", + "toolGroupExpandAllChildren": "Expandir todos os nós filhos", + "closeOnMapInitialization": "Manter fechado ao iniciar o mapa", + "openOnMapInitialization": "Abrir ao inicializar o mapa", + "defaultTheme": "Tema predefinido", + "legendTheme": "Tema de legenda", + "showFullTitle": "Mostrar título completo", + "hideFullTitle": "Título numa linha", + "showOpacitySlider": "Mostrar controlo de opacidade", + "hideOpacitySlider": "Ocultar controlo de opacidade", + "showOpacityTooltip": "Mostrar dica de opacidade", + "hideOpacityTooltip": "Ocultar dica de opacidade", + "layerInfoTooltip": "Atualizar título e descrição da camada", + "error": { + "defaultGroupOnTop": "O grupo {groupTitle} está definido como grupo de destino predefinido, portanto deve permanecer no topo" + }, + "layerProperties": "Propriedades da camada", + "layerFilter": "Filtro da camada", + "computeLayerExtent": "Calcular extensão da camada", + "downloadLayer": "Descarregar camada", + "exportLayer": "Exportar camada", + "layerFeatureGrid": "Tabela de atributos", + "moveToTop": "Mover para o topo", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "moveToBottom": "Mover para o fundo", + "removeGroup": "Remover grupo", + "selectGroup": "Selecionar grupo", + "collapseAll": "Recolher tudo", + "expandAll": "Expandir tudo", + "addLayerToMap": "Adicionar camada ao mapa", + "tooltip": { + "edit": "Editar", + "delete": "Eliminar", + "zoomToExtent": "Zoom para a extensão", + "settings": "Definições", + "filter": "Filtro", + "featureGrid": "Tabela de atributos", + "download": "Descarregar", + "syncSecureServices": "Sincronizar serviços seguros", + "show": "Mostrar", + "hide": "Ocultar", + "showLegend": "Mostrar legenda", + "hideLegend": "Ocultar legenda" + }, + "filterLabel": "Filtrar camadas", + "noLayersMessage": "Sem camadas", + "layerTreeMessage": "Arraste camadas para reorganizar" }, "print": { "paneltitle": "Imprimir", - "layout": "Layout", + "layout": "Disposição", "sheetsize": "Tamanho folha:", "legendoptions": "Opções de legenda", "submit": "Imprimir", @@ -499,18 +988,39 @@ "printtooltip": "Imprimir", "alternatives": { "legend": "Incluir legenda", - "2pages": "Legenda em página separada", + "2pages": "2 páginas", "landscape": "Paisagem", "portrait": "Retrato" }, "legend": { - "font": "Configuração rótulos:", - "forceLabels": "Forçar rótulos:", - "antiAliasing": "Fonte Anti Aliasing:", - "iconsSize": "Tamanho icons:", - "dpi": "Dpi:" + "dpi": "DPI:", + "font": "Config. de etiquetas:", + "forceLabels": "Forçar etiquetas", + "antiAliasing": "Anti-aliasing de letra", + "forceIconsSize": "Substituir tamanho dos ícones", + "iconsWidth": "Largura dos ícones:", + "iconsHeight": "Altura dos ícones:" }, - "layoutWarning": "Layout não autorizado" + "layoutWarning": "Layout não autorizado", + "downloadingCapabilities": "A descarregar capacidades de impressão...", + "noLayerToPrint": "Nenhuma camada para imprimir", + "labels": "Rótulos", + "previewtooltip": "Pré-visualização", + "invalidBbox": "Área delimitadora inválida", + "pdfMergeError": "Erro ao combinar PDF", + "printSubmitting": "A enviar pedido de impressão...", + "outputFormat": "Formato de saída", + "selectResolution": "Selecionar resolução", + "rotation": "Rotação", + "scale": "Escala", + "includeScale": "Incluir na impressão", + "disabledpreview": "A pré-visualização não está disponível com estes parâmetros de impressão", + "previewFormatUnsupported": "Formato não suportado para pré-visualização", + "projection": "Sistema de coordenadas", + "projectionmismatch": "Incompatibilidade do sistema de coordenadas entre o mapa impresso e o mapa no ecrã", + "graticule": "Adicionar grelha com etiquetas", + "additionalLayers": "Incluir sobreposições", + "createScaleOption": "Adicionar nova escala à lista" }, "backgroundSwitcher": { "tooltip": "Seleccionar Fundo" @@ -523,7 +1033,7 @@ }, "getFeatureInfoTitle": "Informação do elemento", "identifyTitle": "Informação do elemento", - "identifyNoQueryableLayers": "No active queryable layer", + "identifyNoQueryableLayers": "Nenhuma camada consultável ativa", "identifyRevGeocodeHeader": "Coordenadas", "identifyShowCoordinateEditor": "Mostrar editor de coordenadas", "identifyHideCoordinateEditor": "Ocultar editor de coordenadas", @@ -562,157 +1072,304 @@ "resetButtonText": "Apagar", "lengthLabel": "Comprimento", "areaLabel": "Área", - "bearingLabel": "Azimute", + "bearingLabel": "Rumo", "trueBearingLabel": "Verdadeira Azimute", "formula": "Fórmula para cálculo de distância", "showLabel": "Mostrar etiqueta de distância", - "addAsAnnotation": "Add as annotation", - "newMeasure": "New annotation", - "selectTool": "Select a measurement tool", - "polylineDistance3DMeasure": "Measure distance in 3D space", - "area3DMeasure": "Measure area in 3D space", - "pointCoordinatesMeasure": "Measure point coordinates", - "heightFromTerrainMeasure": "Measure height from terrain", - "angle3DMeasure": "Measure angle in 3D space", - "slopeMeasure": "Measure slope", - "tooltipPolylineDistance3DStart": "Click to start measurement", - "tooltipPolylineDistance3DEnd": "Single click to add a segment\nor double click to end", - "tooltipArea3DStart": "Click to start measurement", - "tooltipArea3DMissingVertex": "Area needs at least 3 vertices, \nsingle click to add a vertex", - "tooltipArea3DEnd": "Single click to add a vertex\nor double click to end", - "tooltipPointCoordinatesStart": "Click to add an altitude point measurement", - "tooltipHeightFromTerrainStart": "Click to add the distance value from terrain surface", - "tooltipAngle3DStart": "Single click to draw 3 points that represent the angle vertices", - "tooltipSlopeStart": "Single click to draw 3 points that represent a triangle surface.\nThe slope value is computed based on the drawn triangle surface", + "addAsAnnotation": "Adicionar como anotacao", + "newMeasure": "Nova anotacao", + "selectTool": "Selecione uma ferramenta de medicao", + "polylineDistance3DMeasure": "Medir distancia em espaco 3D", + "area3DMeasure": "Medir area em espaco 3D", + "pointCoordinatesMeasure": "Medir coordenadas do ponto", + "heightFromTerrainMeasure": "Medir altura a partir do terreno", + "angle3DMeasure": "Medir ângulo no espaço 3D", + "slopeMeasure": "Medir declive", + "tooltipPolylineDistance3DStart": "Clique para iniciar a medição", + "tooltipPolylineDistance3DEnd": "Clique uma vez para adicionar um segmento\nou faça duplo clique para terminar", + "tooltipArea3DStart": "Clique para iniciar a medição", + "tooltipArea3DMissingVertex": "A área precisa de pelo menos 3 vértices, \nclique uma vez para adicionar um vértice", + "tooltipArea3DEnd": "Clique uma vez para adicionar um vértice\nou faça duplo clique para terminar", + "tooltipPointCoordinatesStart": "Clique para adicionar uma medição de ponto de altitude", + "tooltipHeightFromTerrainStart": "Clique para adicionar o valor da distância à superfície do terreno", + "tooltipAngle3DStart": "Clique uma vez para desenhar 3 pontos que representam os vértices do ângulo", + "tooltipSlopeStart": "Clique uma vez para desenhar 3 pontos que representam uma superfície triangular.\nO valor do declive é calculado com base na superfície triangular desenhada", "altitude": "Altitude", "latitude": "Latitude", - "longitude": "Longitude" + "longitude": "Longitude", + "distanceLabel": "Distancia", + "pointLabel": "Ponto", + "heightLabel": "Altura", + "exportToGeoJSON": "Exportar para GeoJSON", + "copyCoordinates": "Copiar coordenadas", + "lengthUnit": "Unidade de comprimento", + "areaUnit": "Unidade de area", + "createLayer": "Criar camada", + "exportMeasures": "Exportar medições", + "saveMeasure": "Guardar medições na anotação", + "resetTooltip": "Limpar medições", + "addAsLayer": "Adicionar como camada", + "lengthMeasure": "Medir distância geodésica no espaço 3D calculada no elipsoide, mas renderizada onde clicar" }, "search": { "decimal": "Decimal", - "aeronautical": "Aeronautical", - "changeSearchInputField": "Change the search tool", + "aeronautical": "Aeronáutico", + "changeSearchInputField": "Alterar a ferramenta de pesquisa", "addressSearch": "Pesquisar por nome de local", "coordinatesSearch": "pesquisa por coordenadas", - "searchservicesbutton": "Configure search services", - "configpaneltitle": "Create/edit a search service", - "serviceslistlabel": "Available services", - "overriedservice": "Override default services", - "addbtn": "Add", - "nextbtn": "Next", - "prevbtn": "Back", - "savebtn": "Save/Update", - "cancelbtn": "Cancel", - "confirmremove": "Delete?", - "cancelconfirm": "Are you sure?", - "s_name": "Name", - "s_title": "Title", - "s_description": "Description", - "s_priority": "Priority", - "s_url": "Service url", - "s_layer": "Layer", - "s_attributes": "Attributes", - "s_sort": "Sort by", - "s_max_features": "Max features", + "searchservicesbutton": "Configurar serviços de pesquisa", + "configpaneltitle": "Criar/editar um serviço de pesquisa", + "serviceslistlabel": "Serviços disponíveis", + "overriedservice": "Substituir serviços predefinidos", + "addbtn": "Adicionar", + "nextbtn": "Seguinte", + "prevbtn": "Anterior", + "savebtn": "Guardar/Atualizar", + "cancelbtn": "Cancelar", + "confirmremove": "Eliminar?", + "cancelconfirm": "Tem a certeza?", + "s_name": "Nome", + "s_title": "Título", + "s_description": "Descrição", + "s_priority": "Prioridade", + "s_url": "URL do serviço", + "s_layer": "Camada", + "s_attributes": "Atributos", + "s_sort": "Ordenar por", + "s_max_features": "Máx. entidades", "s_wfs_props_label": "WFS service props", "s_wfs_opt_props_label": "Optional props", - "s_result_props_label": "Result display properties", + "s_result_props_label": "Propriedades de exibição dos resultados", "s_priority_info": "Used to sort search results, higher values first. Nominatim results have priority = 5", - "serviceslistempty": "No custom services defined", - "service_missing": "{serviceType} service is not configured", - "generic_error": "An error occurred during search. Error details: {message}", + "serviceslistempty": "Nenhum serviço personalizado definido", + "service_missing": "O serviço {serviceType} não está configurado", + "generic_error": "Ocorreu um erro durante a pesquisa. Detalhes do erro: {message}", "errors": { "nonQueriableLayers": "The layer provided in the url is not queriable or not visible in map", "serverError": "The server has return an error when performing the GetFeatureInfo request. Check if the params are correct" }, "s_launch_info_panel": { "label": "Launch Info panel", - "no_info": "No Info", - "all_layers": "All Layers", + "no_info": "Sem informação", + "all_layers": "Todas as camadas", "single_layer": "Search Layer", - "no_info_description": "Identify panel will not show up on search", - "all_layers_description": "Identify panel will show up displaying information of all layers visible in map", - "single_layer_description": "Identify panel will show up with the data already available through the WFS search" - } + "no_info_description": "O painel de identificação não será exibido na pesquisa", + "all_layers_description": "O painel de identificação será exibido mostrando informações de todas as camadas visíveis no mapa", + "single_layer_description": "Identify panel will show up with the data already available through the WFS search", + "openFeatureInfoButtonCheckbox": "Usar botão para abrir informações da entidade", + "forceSearchLayerVisibility": "Forçar visibilidade da camada de pesquisa" + }, + "placeholder": "Pesquisar...", + "title": "Pesquisa", + "searchButton": "Pesquisar", + "description": "Pesquisar no mapa", + "resultTitle": "Resultados da pesquisa", + "noResults": "Nenhum resultado encontrado", + "loading": "A pesquisar...", + "error": "Erro na pesquisa", + "changeSearchTool": "Alterar ferramenta de pesquisa", + "configureSearchServices": "Configurar serviços de pesquisa", + "services": { + "title": "Serviços de pesquisa", + "add": "Adicionar serviço", + "edit": "Editar serviço", + "delete": "Eliminar serviço", + "name": "Nome", + "type": "Tipo", + "url": "URL", + "options": "Opções", + "save": "Guardar", + "cancel": "Cancelar", + "configureSearchServices": "Configurar serviços de pesquisa", + "addService": "Adicionar serviço", + "editService": "Editar serviço", + "deleteService": "Eliminar serviço", + "testService": "Testar serviço", + "priority": "Prioridade", + "launchInfoPanel": "Abrir painel de informação", + "openFeatureInfoButtonEnabled": "Botão de informação de entidade ativo", + "showAdvancedSettings": "Mostrar definições avançadas", + "hideAdvancedSettings": "Ocultar definições avançadas", + "searchLayerIsConfigured": "A camada de pesquisa está configurada", + "searchLayerNotConfigured": "A camada de pesquisa não está configurada", + "excludedWmsService": "Serviço WMS excluído", + "noResultMessage": "Sem resultados", + "zoomToPoint": { + "enable": "Ativar zoom para ponto", + "zoom": "Nível de zoom", + "defaultZoom": "Zoom padrão" + }, + "layer": { + "title": "Camada", + "provider": "Fornecedor", + "featureType": "Tipo de entidade", + "searchType": "Tipo de pesquisa", + "displayName": "Nome de apresentação", + "sortBy": "Ordenar por", + "maxFeatures": "Máx. resultados", + "maxZoomLevel": "Nível de zoom máximo", + "queriableAttributes": "Atributos pesquisáveis", + "typeName": "Nome do tipo", + "predicate": "Predicado" + }, + "confirmDeleteService": "Tem a certeza que quer eliminar este serviço?" + }, + "geocoder": { + "title": "Geocodificador", + "placeholder": "Pesquisar endereço...", + "provider": "Fornecedor" + }, + "wfs": { + "title": "WFS", + "placeholder": "Pesquisar entidades...", + "layer": "Camada", + "attribute": "Atributo", + "maxFeatures": "Máx. entidades", + "displayName": "Nome de apresentação", + "sortBy": "Ordenar por" + }, + "layerMustBeVisible": "A camada alvo está inativa", + "searchOnAllServices": "Pesquisar em todos os serviços abaixo", + "currentMapCRS": "CRS do mapa atual", + "searchByBookmark": "Pesquisar por marcador", + "bookmarksettings": "Definições de marcadores", + "zoomToBookmark": "Zoom para o marcador selecionado", + "bookmarkFilter": "Filtrar marcadores", + "editBookmark": "Editar marcador", + "deleteBookmark": "Eliminar marcador", + "b_listpaneltitle": "Ver marcadores", + "b_newpaneltitle": "Adicionar novo marcador", + "latitude": "Lat", + "longitude": "Lon", + "yCoord": "Y", + "xCoord": "X", + "b_title": "Título", + "b_layer_tooltip": "Alternar visibilidade e recarregar camada", + "b_bbox": "Caixa delimitadora", + "b_bbox_tooltip": "Usar vista atual como caixa delimitadora", + "b_bbox_south": "Sul", + "b_bbox_south_placeholder": "Introduzir Sul", + "b_bbox_west": "Oeste", + "b_bbox_west_placeholder": "Introduzir Oeste", + "b_bbox_east": "Este", + "b_bbox_east_placeholder": "Introduzir Este", + "b_bbox_north": "Norte", + "b_bbox_north_placeholder": "Introduzir Norte", + "bookmarkslistempty": "Nenhum marcador definido", + "b_placeholder": "Selecionar um marcador...", + "b_clearvalue": "Limpar marcador", + "b_noresult": "Nenhum marcador encontrado", + "s_max_zoom": "Nível de zoom máximo", + "s_placeholder": "Marcador de posição da entrada de pesquisa", + "s_tooltip": "Dica do menu de serviço", + "showGFI": "Mostrar GFI", + "advancedSearchPanel": { + "title": "Filtros de pesquisa avançada", + "context": { + "title": "Contexto" + }, + "showTooltip": "Mostrar filtros avançados", + "showTooltipActive": "Mostrar filtros avançados (ativo)", + "hideTooltip": "Ocultar filtros avançados", + "hideTooltipActive": "Ocultar filtros avançados (ativo)" + }, + "searching": "A pesquisar...", + "noResultsFound": "Nenhum resultado encontrado", + "searchByLocationName": "Pesquisar por nome de localização...", + "addDestination": "Adicionar Destino" }, "draw": { - "fill": "Fill", - "text": "Text", - "fontTitle": "Font", - "color": "Color", - "lineDash": "LineDash", - "stroke": "Stroke", - "opacity": "Opacity", - "width": "Width", + "fill": "Preenchimento", + "text": "Texto", + "fontTitle": "Tipo de letra", + "color": "Cor", + "lineDash": "Traço", + "stroke": "Contorno", + "opacity": "Opacidade", + "width": "Largura", "font": { - "textColor": "Color", - "family": "Family", - "size": "Size", - "style": "Style", - "weight": "Weight", - "textAlign": "Align" + "textColor": "Cor", + "family": "Família", + "size": "Tamanho", + "style": "Estilo", + "weight": "Peso", + "textAlign": "Alinhamento" }, "marker": { - "layout": "Layout", - "shape": "Shape", - "size": "Size", - "type": "Type", - "icon": "Icon" - } + "layout": "Disposição", + "shape": "Forma", + "size": "Tamanho", + "type": "Tipo", + "icon": "Ícone" + }, + "clearAll": "Limpar tudo", + "tooltip": "Ferramentas de desenho", + "textRotation": "Rotação" }, "drawLocal": { "draw": { "toolbar": { "actions": { - "title": "Cancelar desenho", + "title": "Ações", "text": "Cancelar" }, + "title": "Ferramentas de desenho", "undo": { - "title": "Apagar último ponto", - "text": "Apagar último ponto" + "title": "Eliminar último ponto desenhado", + "text": "Eliminar último ponto" + }, + "finish": { + "title": "Terminar desenho", + "text": "Terminar" }, "buttons": { "polyline": "Desenhar uma polilinha", "polygon": "Desenhar um polígono", - "rectangle": "Desenhar um rectângulo", + "rectangle": "Desenhar um retângulo", "circle": "Desenhar um círculo", - "marker": "Desenhar um marcador" + "marker": "Colocar um marcador", + "circlemarker": "Colocar um marcador circular" } }, "handlers": { "circle": { "tooltip": { - "start": "Clicar e arrastar no mapa para desenhar um círculo." + "start": "Clique e arraste para desenhar um círculo." + } + }, + "circlemarker": { + "tooltip": { + "start": "Clique no mapa para colocar um marcador circular." } }, "marker": { "tooltip": { - "start": "Clicar no mapa para inserir um marcador." + "start": "Clique no mapa para colocar um marcador." } }, "polygon": { "tooltip": { - "start": "Clicar para iniciar o desenho do polígono.", - "cont": "Clicar para continuar o desenho do polígono.", - "end": "Clicar no primeiro ponto para fechar o polígono." + "start": "Clique para começar a desenhar a forma.", + "cont": "Clique para continuar a desenhar a forma.", + "end": "Clique no primeiro ponto para fechar esta forma." } }, "polyline": { - "error": "Erro: Os vértices do desenho não se podem cruzar!", + "error": "Erro: os limites da forma não podem cruzar-se!", "tooltip": { - "start": "Clicar para iniciar o desenho da linha.", - "cont": "Clicar para continuar o desenho da liha.", - "end": "Clicar no último ponto para terminar a linha." + "start": "Clique para começar a desenhar a linha.", + "cont": "Clique para continuar a desenhar a linha.", + "end": "Clique no último ponto para terminar a linha." } }, "rectangle": { "tooltip": { - "start": "Clicar e arrastar para desenhar um rectângulo." + "start": "Clique e arraste para desenhar um retângulo." } }, "simpleshape": { "tooltip": { - "end": "Libertar o rato para terminar o desenho." + "end": "Solte o rato para terminar o desenho." } } } @@ -721,346 +1378,533 @@ "toolbar": { "actions": { "save": { - "title": "Salvar modificações.", - "text": "Salvar" + "title": "Guardar alterações", + "text": "Guardar" }, "cancel": { - "title": "Cancelar edição, descarta todas as modificações.", + "title": "Cancelar edição, descartar todas as alterações", "text": "Cancelar" + }, + "clearAll": { + "title": "Eliminar todas as camadas", + "text": "Eliminar tudo" } }, "buttons": { - "edit": "Editar temas.", - "editDisabled": "Sem temas para editar.", - "remove": "Apagar temas.", - "removeDisabled": "Sem temas para apagar." + "edit": "Editar camadas", + "editDisabled": "Nenhuma camada para editar", + "remove": "Eliminar camadas", + "removeDisabled": "Nenhuma camada para eliminar" } }, "handlers": { "edit": { "tooltip": { - "text": "Drag handles or marker to edit feature.", - "subtext": "Click cancel to undo changes." + "text": "Arraste os pontos de controlo ou o marcador para editar a entidade.", + "subtext": "Clique em cancelar para desfazer as alterações." } }, "remove": { "tooltip": { - "text": "Click on a feature to remove it" + "text": "Clique numa entidade para a eliminar." } } + }, + "tooltip": { + "text": "Arrastar pontos de controlo para editar" } } }, "locate": { - "tooltip": "Locate me", - "metersUnit": "meters", - "feetUnit": "feet", - "popup": "You are within {distance} {unit} from this point", - "outsideMapBoundsMsg": "You seem located outside the boundaries of the map" + "tooltip": "Localizar-me", + "metersUnit": "metros", + "feetUnit": "pés", + "popup": "Encontra-se a menos de {distance} {unit} deste ponto", + "outsideMapBoundsMsg": "Parece que está fora dos limites do mapa", + "follow": "Seguir posição", + "statusUnchecked": "Localizar-me", + "tooltipDeactivate": "Parar de mostrar a minha posição" }, "zoombuttons": { - "zoomInTooltip": "Increase Zoom", - "zoomOutTooltip": "Decrease Zoom", - "zoomAllTooltip": "Zoom To Max Extent" + "zoomInTooltip": "Aumentar zoom", + "zoomOutTooltip": "Diminuir zoom", + "zoomAllTooltip": "Zoom para a extensão inicial" }, "fullscreen": { - "tooltipActivate": "Switch to Full Screen", - "tooltipDeactivate": "Exit full screen", - "viewLargerMap": "View Larger Map" + "tooltipActivate": "Mudar para ecrã inteiro", + "tooltipDeactivate": "Sair do ecrã inteiro", + "viewLargerMap": "Ver mapa maior" }, "helptexts": { - "scaleBox": "This is the helptext for the ScaleBox", - "zoomToMaxExtentButton": "This is the helptext for the ZoomToMaxExtentButton", - "zoomIn": "This is the helptext for the ZoomIn", - "zoomOut": "This is the helptext for the ZoomOut", - "searchBar": "Write the address of a place to find. e.g. '1st avenue, new york'. You can even insert coordinates in this format: 43.87,10.20", - "metadataexplorer": "This is the helptext for the MetadataExplorer", - "settingsPanel": "This is the helptext for the SettingsPanel", - "gohome": "This is the helptext for Home", - "measureComponent": "This is the helptext for the MeasureComponent", - "layerSwitcher": "This is the helptext for the LayerSwitcher", - "infoButton": "This is the helptext for the InfoButton", - "locateBtn": "This is the helptext for the LocateBtn", - "snapshot": "This is the helptext for the Snapshot", - "print": "This is the helptext for Print", - "shapefile": "This is the helptext for the Shapefile", - "rasterstyler": "Define min value, max value, number of classes and color ramp to generate a new classification for the selected raster layer", - "expandToolbar": "This is the helptext for Expand / Collapse", - "historyundo": "Use this button to go to the previous map zoom and location", - "historyredo": "Use this button to go to the next map zoom and location", - "vectorstyler": "Add rule and generate a new styled vector layer", - "styler": "Add rule and generate a new styled layer" + "scaleBox": "Este é o texto de ajuda para a ScaleBox", + "zoomToMaxExtentButton": "Este é o texto de ajuda para o ZoomToMaxExtentButton", + "zoomIn": "Este é o texto de ajuda para o ZoomIn", + "zoomOut": "Este é o texto de ajuda para o ZoomOut", + "searchBar": "Escreva o endereço de um local para encontrar. Ex.: 'Avenida da Liberdade, Lisboa'. Também pode inserir coordenadas neste formato: 43.87,10.20", + "metadataexplorer": "Este é o texto de ajuda para o MetadataExplorer", + "settingsPanel": "Este é o texto de ajuda para o SettingsPanel", + "gohome": "Este é o texto de ajuda para Home", + "measureComponent": "Este é o texto de ajuda para o MeasureComponent", + "layerSwitcher": "Este é o texto de ajuda para o LayerSwitcher", + "infoButton": "Este é o texto de ajuda para o InfoButton", + "locateBtn": "Este é o texto de ajuda para o LocateBtn", + "snapshot": "Este é o texto de ajuda para o Snapshot", + "print": "Este é o texto de ajuda para Print", + "shapefile": "Este é o texto de ajuda para o Shapefile", + "rasterstyler": "Defina o valor mínimo, valor máximo, número de classes e rampa de cores para gerar uma nova classificação para a camada raster selecionada", + "expandToolbar": "Este é o texto de ajuda para Expandir / Recolher", + "historyundo": "Use este botão para ir para o zoom e localização anterior do mapa", + "historyredo": "Use este botão para ir para o próximo zoom e localização do mapa", + "vectorstyler": "Adicione uma regra e gere uma nova camada vetorial com estilo", + "styler": "Adicione uma regra e gere uma nova camada com estilo" }, "queryform": { "title": "Advanced Search", - "query": "Search", + "query": "Pesquisar", "reset": "Reset", "query_request_exception": "Request Error", "config": { "load_config_exception": "Error Loading Configuration" }, "comboField": { - "default_placeholder": "Select...", + "default_placeholder": "Selecionar...", "drop_down": "Open Dropdown" }, "form": { - "header": "Find in the dataset", - "dataset_header": "Dataset" + "header": "Pesquisar no conjunto de dados", + "dataset_header": "Conjunto de dados" }, - "emptyfilter": "No filter set. Searching could timeout if pagination is not supported by the server.", + "emptyfilter": "Nenhum filtro definido. A pesquisa pode expirar se a paginação não for suportada pelo servidor.", "attributefilter": { - "add_condition": " Add Condition", - "delete": " Delete", - "add_group": " Add Group", - "group_label_a": "Match", - "group_label_b": "of the following conditions:", - "combo_placeholder": "Attribute", - "text_placeholder": "Type text to search", + "add_condition": " Adicionar Condição", + "delete": " Eliminar", + "add_group": " Adicionar Grupo", + "group_label_a": "Corresponder", + "group_label_b": "às seguintes condições:", + "combo_placeholder": "Atributo", + "text_placeholder": "Escreva texto para pesquisar", "attribute_filter_header": "Filtro de Atributos", "tooltipTextField": "use * for any number of any char
use . for a single char
use ! to escape the above two (* and .)
", "groupField": { - "any": "any", - "all": "all", - "none": "none" + "any": "qualquer", + "all": "todas", + "none": "nenhuma" }, "numberfield": { - "isRequired": "Field value required", - "wrong_range": "Lower boundary must be lower than the upper boundary" + "isRequired": "Valor do campo obrigatório", + "wrong_range": "O limite inferior deve ser menor que o limite superior" }, "datefield": { - "wrong_date_range": "Start date must be earlier than end date" + "wrong_date_range": "A data de início deve ser anterior à data de fim", + "placeholder": "Inserir data", + "tooltip": "Inserir data no formato {format}", + "quickSelectors": { + "today": "Hoje", + "now": "Agora", + "tomorrow": "Amanhã", + "yesterday": "Ontem", + "thisWeek": "Esta semana", + "thisMonth": "Este mês", + "nDaysFrom": "{n} dias a partir de {todayNow}" + } }, "autocomplete": { - "emptyList": "No results", - "emptyFilter": "The filter returned no results", - "open": "Open combobox" - } + "emptyList": "Sem resultados", + "emptyFilter": "O filtro não devolveu resultados", + "open": "Abrir caixa de combinação" + }, + "filterField": { + "attribute": "Selecionar atributo", + "operator": "Selecionar operador", + "value": "Inserir valor", + "add": "Adicionar campo de filtro", + "remove": "Remover campo de filtro" + }, + "buttons": { + "add": "Adicionar condição", + "addGroup": "Adicionar grupo" + }, + "deleteGroup": "Eliminar Grupo", + "tooltipTextFieldCSS": "use % para qualquer número de qualquer caractere
use _ para um único caractere
use \\ para escapar os dois acima (% e _)
", + "tooltipTextField3DTiles": "use um valor suportado pela função regExp da especificação de estilo 3d tiles 1.0" }, "spatialfilter": { "filterType": "Tipo de filtro", "geometric_operation": "Operação geométrica", - "combo_placeholder": "Select...", + "combo_placeholder": "Selecionar...", "spatial_filter_header": "Region of interest", - "remove": "Remove", - "draw_start_label": "Draw the region of interest on the map", - "dwithin_label": "meters", + "remove": "Remover", + "draw_start_label": "Desenhe a região de interesse no mapa", + "dwithin_label": "metros", "details": { - "detail_button_label": "Details", + "detail_button_label": "Detalhes", "details_header": "Selection Details", - "details_bbox_label": "Edit the coordinates to modify the area", - "details_circle_label": "Edit the numeric fields to modify the radius and center of the circle", - "reset_bbox": "Reset", - "save_bbox": "Save BBOX modifications", - "save_radius": "Save the radius/center modifications", + "details_bbox_label": "Edite as coordenadas para modificar a área", + "details_circle_label": "Edite os campos numéricos para modificar o raio e o centro do círculo", + "reset_bbox": "Repor", + "save_bbox": "Guardar modificações do BBOX", + "save_radius": "Guardar as modificações do raio/centro", "radius": "Radius(m)" }, "methods": { - "zone": "Zone", + "zone": "Zona", "viewport": "Viewport", - "regions": "Regions", - "box": "Rectangle", + "regions": "Regiões", + "box": "Retângulo", "buffer": "Buffer", - "circle": "Circle", - "poly": "Polygon", + "circle": "Círculo", + "poly": "Polígono", "cql": "CQL" }, "operations": { - "intersects": "Intersects", + "intersects": "Interseta", "bbox": "BoundingBox", - "contains": "Is contained", - "dwithin": "Distance from", - "within": "Contains" + "contains": "Está contido", + "dwithin": "Distância de", + "within": "Contém" + }, + "draw": { + "title": "Desenhar área de seleção" + }, + "labels": { + "viewport": "Área visível", + "bbox": "Retângulo", + "circle": "Círculo", + "polygon": "Polígono", + "buffer": "Tampão", + "none": "Nenhum" } }, "crossLayerFilter": { - "title": "Layer filter", - "targetLayer": "Target layer", - "clear": "Clear filter", - "operation": "Operation", + "title": "Filtro de camada", + "targetLayer": "Camada alvo", + "clear": "Limpar filtro", + "operation": "Operação", "errors": { "noCrossLayerAvailable": "Cross Layer Filtering is not available for the selected layer", "layersExcluded": "Apenas as camadas provenientes da mesma origem podem ser selecionadas como camada de destino para este filtro de camada" - } - } + }, + "areaOfInterest": "Área de Interesse", + "areaOfInterestTooltip": "Usar a mesma área de interesse da camada", + "placeholder": "Selecionar camada" + }, + "buttons": { + "reset": "Repor filtros", + "query": "Aplicar filtro", + "search": "Pesquisar" + }, + "geocolumntitle": "Filtro geográfico", + "geocolumntitle_placeholder": "Selecionar coluna geográfica", + "actions": { + "apply": "Aplicar filtro", + "reset": "Repor filtro", + "close": "Fechar" + }, + "apply": "Aplicar", + "save": "Guardar", + "discard": "Desfazer", + "changedFilter": "Filtro Alterado", + "changedFilterAlert": "Existem alterações não guardadas. Deseja guardá-las?", + "resetFilter": "Remover filtro", + "confirmReset": "Confirmar", + "loadingError": "

Problema de renderização: O filtro atual pode ser a causa.

Possíveis razões:

O que pode fazer:

", + "changedFilterWithErrorAlert": "O filtro está a causar um erro de renderização da camada, deseja guardá-lo mesmo assim?" }, "user": { - "login": "Login", - "logout": "Logout", - "info": " Account Info", - "details": " User Details", - "noAttributesMessage": "There is no information related to your account", - "changePwd": "Change Password", - "newPwd": "New Password", - "retypePwd": "Retype Password", - "passwordMinlenght": "Your password must be at least {data} character", - "passwordCheckFail": "Passwords do not match!", - "passwordInvalid": "Invalid password", - "username": "Username", - "password": "Password", - "passwordMessage": "Password must contain at least 6 characters", - "passwordChanged": "Password changed", - "passwordError": "Error changing password", - "signIn": "Sign-in", - "loginFail": "Login Fail", + "login": "Entrar", + "logout": "Sair", + "info": " Informações da Conta", + "details": " Detalhes do Utilizador", + "noAttributesMessage": "Não há informações relacionadas com a sua conta", + "changePwd": "Alterar Palavra-passe", + "newPwd": "Nova Palavra-passe", + "retypePwd": "Redigitar Palavra-passe", + "passwordMinlenght": "A sua palavra-passe deve ter pelo menos {data} carateres", + "passwordCheckFail": "As palavras-passe não coincidem!", + "passwordInvalid": "Palavra-passe inválida", + "username": "Nome de utilizador", + "password": "Palavra-passe", + "passwordMessage": "A palavra-passe deve conter pelo menos 6 carateres", + "passwordChanged": "Palavra-passe alterada", + "passwordError": "Erro ao alterar a palavra-passe", + "signIn": "Iniciar sessão", + "loginFail": "Falha no início de sessão", "loginFailedStatusMessages": { - "usernamePwdInsert": "Please insert username and password", - "usernamePwdIncorrect": "Username or password incorrect" + "usernamePwdInsert": "Por favor insira o nome de utilizador e a palavra-passe", + "usernamePwdIncorrect": "Nome de utilizador ou palavra-passe incorretos" }, - "detailsName": "Name", - "detailsRole": "Role", - "detailsGroups": "Groups", + "detailsName": "Nome", + "detailsRole": "Função", + "detailsGroups": "Grupos", "detailsEmail": "E-mail", - "detailsCompany": "Company", - "detailsNotes": "Notes" + "detailsCompany": "Empresa", + "detailsNotes": "Notas", + "title": "Utilizador", + "profile": "Perfil", + "settings": "Definições", + "name": "Nome", + "email": "Email", + "role": "Papel", + "newPassword": "Nova palavra-passe", + "changePassword": "Alterar palavra-passe", + "confirmPassword": "Confirmar palavra-passe", + "passwordInvalidChar": "A palavra-passe não deve conter estes carateres: {data}", + "signInWith": "Iniciar sessão com", + "orSignInWith": "Ou iniciar sessão com", + "userMenu": "Menu do utilizador", + "generalInformation": "Geral", + "attributes": "Atributos" }, "annotations": { "errorLoadingSymbols": "There was a problem loading the symbol list. Please, contact the administrator in order to check the configuration options", - "edit": "Edit", - "remove": "Delete", - "save": "Save", - "cancel": "Cancel", + "edit": "Editar anotação", + "remove": "Eliminar", + "save": "Guardar anotação", + "cancel": "Cancelar", "back": "Back", - "applyStyle": "Apply Style", - "addGeometry": "Add a new geometry", - "styleGeometry": "Change style", - "deleteGeometry": "Remove all annotation geometries", - "removeannotation": "Do you want to remove the annotation with title: {title}?", + "applyStyle": "Aplicar Estilo", + "addGeometry": "Adicionar geometria", + "styleGeometry": "Alterar estilo", + "deleteGeometry": "Remover todas as geometrias de anotação", + "removeannotation": "Deseja remover a anotação com o título: {title}?", "removegeometry": "Do you want to remove all annotation features?", - "confirm": "Confirm", - "mandatory": "Mandatory field", + "confirm": "Confirmar", + "mandatory": "Campo obrigatório", "emptygeometry": "Geometry cannot be empty", - "add": "New", - "filter": "Filter annotations...", + "add": "Adicionar anotação", + "filter": "Filtrar anotações...", "undo": "Are you sure you want to abandon the annotation editing session?", - "titleUndoGeom": "The geometry has changed", - "undoGeom": "Are you sure to exit without saving? (You will lose any changes)", - "confirmGeom": "Confirm", - "cancelModalGeom": "Cancel", - "deleteFeature": "Delete this feature", - "undoDeleteFeature": "Are you sure to delete this feature?", - "title": "Annotations", - "zoomTo": "Zoom", - "insertText": "Please insert the text annotation", - "downloadtooltip": "Download annotations", - "downloadcurrenttooltip": "Download current annotation", - "downloadError": "Export error", - "loadtooltip": "Import annotations", + "titleUndoGeom": "A geometria foi alterada", + "undoGeom": "Tem a certeza de que pretende sair sem guardar? (Perderá todas as alterações)", + "confirmGeom": "Confirmar", + "cancelModalGeom": "Cancelar", + "deleteFeature": "Eliminar esta entidade", + "undoDeleteFeature": "Tem a certeza de que pretende eliminar esta entidade?", + "title": "Título", + "zoomTo": "Zoom para a anotação", + "insertText": "Por favor insira a anotação de texto", + "downloadtooltip": "Descarregar anotações", + "downloadcurrenttooltip": "Descarregar anotação atual", + "downloadError": "Erro na exportação", + "loadtooltip": "Importar anotações", "loadtitle": "Import Annotations", "selectfiletext": "Drop your file here or click to select the Annotation File to import. (supported files: JSON)", - "loadoverride": "Replace annotations", + "loadoverride": "Substituir anotações", "loaderror": "Select one or more annotations files. (supported files: json)", - "defaulttitle": "Edit default title", + "defaulttitle": "Editar título predefinido", "field": { - "title": "Title", - "description": "Description" + "title": "Título", + "description": "Descrição" }, "titles": { - "marker": " Marker", - "line": " Line", - "polygon": " Polygon", - "text": " Text", - "circle": " Circle" + "marker": " Marcador", + "line": " Linha", + "polygon": " Polígono", + "text": " Texto", + "circle": " Círculo" }, "editor": { "decimal": "Decimal", - "aeronautical": "Aeronautical", + "aeronautical": "Aeronáutico", "title": { - "Polygon": "Polygon editor", - "LineString": "LineString editor", - "Bearing": "Bearing editor", - "Circle": "Circle editor", - "Point": "Marker editor", - "MultiPoint": "LineString editor", - "Text": "Text editor" - }, - "center": "Center", - "add": "Add new coordinates", + "Polygon": "Editor de polígono", + "LineString": "Editor de LineString", + "Bearing": "Editor de direção", + "Circle": "Editor de círculo", + "Point": "Editor de marcador", + "MultiPoint": "Editor multiponto", + "Text": "Editor de texto" + }, + "center": "Centro", + "add": "Adicionar novas coordenadas", "addByClick": "Add new coordinates by clicking the plus button or on the map", - "valid": "Geometry is valid", - "radius": "Radius", - "text": "Text", + "valid": "A geometria é válida", + "radius": "Raio", + "text": "Texto", "lat": "Latitude", "lon": "Longitude", - "notValidMarker": "Insert a valid coordinate (+|- 90° lat, +|-180° lon)", - "notValidPolyline": "All coordinate must be valid (+|- 90° lat, +|-180° lon)", - "notValidText": "Insert a text value and a valid coordinate (+|- 90° lat, +|-180° lon)", - "notValidCircle": "Insert a radius value and a valid coordinate (+|- 90° lat, +|-180° lon)" - } + "notValidMarker": "Insira uma coordenada válida (+|- 90° lat, +|-180° lon)", + "notValidPolyline": "Todas as coordenadas devem ser válidas (+|- 90° lat, +|-180° lon)", + "notValidText": "Insira um valor de texto e uma coordenada válida (+|- 90° lat, +|-180° lon)", + "notValidCircle": "Insira um valor de raio e uma coordenada válida (+|- 90° lat, +|-180° lon)", + "annotations": "Anotações", + "newFeature": "Novo" + }, + "delete": "Eliminar anotação", + "close": "Fechar", + "description": "Descrição", + "style": "Estilo", + "geometry": "Geometria", + "format": "Formato", + "fields": "Campos", + "geometryType": "Tipo de geometria", + "type": { + "Point": "Ponto", + "MultiPoint": "Multiponto", + "Polyline": "Polilinha", + "MultiPolyline": "Multipolilinha", + "Polygon": "Polígono", + "MultiPolygon": "Multipolígono", + "Circle": "Círculo", + "Text": "Texto" + }, + "tabLabels": { + "main": "Informação", + "style": "Estilo" + }, + "geometryEditorTabs": { + "coordinates": "Coordenadas", + "components": "Componentes" + }, + "titleplaceholder": "Título da anotação", + "descriptionplaceholder": "Descrição da anotação", + "marker": { + "size": "Tamanho", + "color": "Cor", + "glyph": "Glifo" + }, + "symbolizer": { + "size": "Tamanho", + "color": "Cor", + "opacity": "Opacidade", + "weight": "Espessura", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade de preenchimento", + "radius": "Raio" + }, + "label": { + "content": "Conteúdo", + "font": "Tipo de letra", + "size": "Tamanho", + "color": "Cor", + "textAlign": "Alinhamento", + "offsetX": "Deslocamento X", + "offsetY": "Deslocamento Y" + }, + "showLabels": "Mostrar rótulos", + "showMarkers": "Mostrar marcadores", + "startDrawing": "Começar a desenhar", + "stopDrawing": "Parar de desenhar", + "confirmDeleteFeature": "Tem a certeza que quer eliminar esta entidade?", + "confirmDelete": "Tem a certeza que quer eliminar esta anotação?", + "emptyAnnotations": "Nenhuma anotação presente. Clique no botão para adicionar.", + "highlight": "Realçar anotação", + "sanitize": "Limpar HTML", + "fillColor": "Cor de preenchimento", + "strokeColor": "Cor do contorno", + "applyFilters": "Aplicar filtros", + "visibility": "Visibilidade", + "default": "Padrão", + "lineDashOptions": { + "title": "Padrão de traço" + }, + "markName": { + "square": "Quadrado", + "circle": "Círculo", + "triangle": "Triângulo", + "star": "Estrela", + "cross": "Cruz", + "x": "X" + }, + "saveGeometry": "Guardar geometria", + "geometries": "Geometrias", + "empty": "Ainda não há anotações, clique em [+] para adicionar anotações", + "enableEdit": "Ativar edição", + "editMeasurement": "Editar medição", + "zoomToGeometry": "Zoom para a geometria", + "removeGeometry": "Remover", + "hide": "Ocultar anotação", + "show": "Mostrar anotação", + "tabCoordinates": "Coordenadas", + "warning": "Aviso!", + "measureWarningText": "Navegar para o painel de edição de medição removerá qualquer estilo aplicado", + "notShowAgain": "Não mostrar esta mensagem novamente", + "tabStyle": "Estilo", + "tooltip": "Anotações", + "geometryError": "A configuração da geometria é inválida", + "annotationSaveGeometryError": "O registo está desativado devido a geometria inválida, por favor corrija-a para guardar a anotação", + "resolveAllErrors": "Por favor corrija todos os erros de validação antes de editar outras geometrias", + "selectAnnotationFeature": "Selecione uma entidade de anotação no painel esquerdo para editar coordenadas e estilos", + "properties": "Propriedades", + "deactivatedMapInteraction": "As interações de desenho de anotações foram desativadas porque o plugin '{pluginName}' foi ativado. Por favor feche o plugin '{pluginName}' para ativar as interações de desenho de anotações" }, "users": { - "title": "Manage Accounts", - "users": "Users", - "manageUsers": "Manage Users", + "title": "Gerir Contas", + "users": "Utilizadores", + "manageUsers": "Gerir Utilizadores", "searchUsers": "search for users...", - "newUser": "New User", - "editUser": "Edit user", - "deleteUser": "Delete User", - "statusTitle": "status", - "enabled": "Enabled", - "groupTitle": "Groups:", - "roleTitle": "Role", - "saveUser": "Save", - "savingUser": "Saving...", - "userSaved": "Saved!", - "createUser": "Create", - "creatingUser": "Creating...", - "userCreated": "Created!", - "deleting": "Deleting...", - "delete": "Delete", - "confirmDeleteUser": "Are you sure you want to delete \"{title}\" user?", - "errorDelete": "There was an error deleting this user:", - "errorSaving": "There was an error saving the user:", - "selectedGroups": "SELECTED GROUPS", - "requiredFiedsMessage": "Fields marked with asterisk (*) are required", - "usersFound": "{count, plural, =0 {0 Users found} =1 {1 User found} other {# Users found}}", + "newUser": "Novo Utilizador", + "editUser": "Editar utilizador", + "deleteUser": "Eliminar Utilizador", + "statusTitle": "estado", + "enabled": "Ativo", + "groupTitle": "Grupos:", + "roleTitle": "Função", + "saveUser": "Guardar", + "savingUser": "A guardar...", + "userSaved": "Guardado!", + "createUser": "Criar", + "creatingUser": "A criar...", + "userCreated": "Criado!", + "deleting": "A eliminar...", + "delete": "Eliminar", + "confirmDeleteUser": "Tem a certeza de que pretende eliminar o utilizador \"{title}\"?", + "errorDelete": "Ocorreu um erro ao eliminar este utilizador:", + "errorSaving": "Ocorreu um erro ao guardar o utilizador:", + "selectedGroups": "GRUPOS SELECIONADOS", + "requiredFiedsMessage": "Os campos marcados com asterisco (*) são obrigatórios", + "usersFound": "{count, plural, =0 {0 Utilizadores encontrados} =1 {1 Utilizador encontrado} other {# Utilizadores encontrados}}", "admin": "Admin", - "active": "Active", - "inactive": "Inactive" + "active": "Ativo", + "inactive": "Inativo" }, "usergroups": { - "title": "Manage Groups", + "title": "Grupos de utilizadores", "searchGroups": "Search Groups...", - "groups": "Groups", - "nameLimit": "The name is limited to 255 characters.", - "descLimit": "The description is limited to 255 characters.", - "editGroup": "Edit Group", - "deleteGroup": "Delete Group", - "removeUser": "Remove User", - "newGroup": "New Group", - "manageGroups": "Manage Groups", - "description": "Description:", - "noDescriptionAvailable": "(No description)", - "groupName": "Group Name", - "groupDescription": "Description", - "saveGroup": "Save", - "createGroup": "Create", - "creatingGroup": "Creating...", - "groupMembers": "Members:", - "addMember": "Add Member:", + "groups": "Grupos", + "nameLimit": "O nome está limitado a 255 carateres.", + "descLimit": "A descrição está limitada a 255 carateres.", + "editGroup": "Editar Grupo", + "deleteGroup": "Eliminar Grupo", + "removeUser": "Remover Utilizador", + "newGroup": "Novo Grupo", + "manageGroups": "Gerir Grupos", + "description": "Descrição:", + "noDescriptionAvailable": "(Sem descrição)", + "groupName": "Nome do Grupo", + "groupDescription": "Descrição", + "saveGroup": "Guardar", + "createGroup": "Criar", + "creatingGroup": "A criar...", + "groupMembers": "Membros:", + "addMember": "Adicionar Membro:", "selectMemberPlaceholder": "Selecionar membro ...", - "noUsers": "No users for this group", - "errorSaving": "There was an error saving this group", - "errorDelete": "There was an error deleting this group", + "noUsers": "Nenhum utilizador neste grupo", + "errorSaving": "Ocorreu um erro ao guardar este grupo", + "errorDelete": "Ocorreu um erro ao eliminar este grupo", "confirmDeleteGroup": "Are you sure you want to delete this \"{title}\" group?", - "userGroupsFound": "{count, plural, =0 {0 Groups found} =1 {1 Group found} other {# Groups found}}", - "active": "Active", - "inactive": "Inactive" + "userGroupsFound": "{count, plural, =0 {0 Grupos encontrados} =1 {1 Grupo encontrado} other {# Grupos encontrados}}", + "active": "Ativo", + "inactive": "Inativo", + "name": "Nome do grupo", + "generalInformation": "Geral", + "members": "Membros" }, "share": { - "title": "Share", - "titlePanel": "Share the map", - "socialIntro": "In your favourite social network", - "directLinkTitle": "Via a direct link", + "title": "Partilhar", + "titlePanel": "Partilhar mapa", + "socialIntro": "Na sua rede social preferida", + "directLinkTitle": "Através de um link direto", "social": "Social", "direct": "Link", - "code": "Embed", - "embeddedLinkTitle": "Via the embedded code", - "forceDrawer": "Show TOC", - "apiLinkTitle": "Using APIs", + "code": "Código", + "embeddedLinkTitle": "Através do código incorporado", + "forceDrawer": "Mostrar TOC", + "apiLinkTitle": "Usando APIs", "QRCodeLinkTitle": "qr code", - "msgCopiedUrl": "Copied", - "msgToCopyUrl": "Click to copy", - "sharedTitle": "Check out my new map: ", + "msgCopiedUrl": "Copiado", + "msgToCopyUrl": "Clique para copiar", + "sharedTitle": "Veja o meu novo mapa: ", "advancedOptions": "Advanced Options", "addBboxParam": "Add bbox param to sharing link", "wrongBboxParamTitle": "Invalid bbox param", @@ -1072,38 +1916,88 @@ "zoomToolTip": "Min: 0 e Max: 35", "headingToolTip": "Min: 0° e Max: 360°", "rollToolTip": "Min: -90° e Max: 90°", - "pitchToolTip": "Min: -90° e Max: 90°" + "pitchToolTip": "Min: -90° e Max: 90°", + "tooltip": "Partilhar", + "addCenterAndZoomParam": "Adicionar centro e zoom", + "addMarkerAndZoomParam": "Adicionar marcador e zoom", + "directLink": "Ligação direta", + "socialIntegration": "Integração social", + "embeddedCode": "Código incorporado", + "copied": "Copiado!", + "copy": "Copiar", + "advanced": "Avançado", + "addMarkerOnClick": "Adicionar marcador ao clicar", + "shareCurrentView": "Partilhar vista atual", + "width": "Largura", + "height": "Altura", + "bbox": "Usar extensão atual", + "centerAndZoom": "Usar centro e zoom", + "share3dEnabled": "Partilhar vista 3D", + "share3dDisabled": "Partilhar vista 2D", + "showBookmarks": "Mostrar marcadores", + "hideBookmarks": "Ocultar marcadores", + "marker": "Adicionar marcador no mapa carregado", + "coordinate": "Coordenada", + "coordTooltip": "Clique no mapa para obter as coordenadas", + "wrongCenterAndZoomParamTitle": "Parâmetro de centro e zoom inválido", + "wrongCenterAndZoomParamMessage": "O parâmetro de centro e zoom deve ser center=lon,lat&zoom=valor e (+|- 90° lat, +|-180° lon, <=+35 zoom)", + "wrongMarkerAndZoomParamTitle": "Parâmetro de marcador e zoom inválido", + "wrongMarkerAndZoomParamMessage": "O parâmetro de marcador e zoom deve ser marker=lon,lat&zoom=valor e (+|- 90° lat, +|-180° lon, <=+35 zoom)", + "showHomeButton": "Link para a página inicial do MapStore", + "showSectionId": "Incluir posição de deslocamento", + "showConnections": "Mostrar ligações", + "sizeOptions": { + "width": "largura", + "height": "altura" + } }, "snapshot": { - "title": "Snapshot Preview", - "save": "Save", - "tooltip": "Save a snapshot of the map.", + "title": "Instantaneo", + "save": "Guardar", + "tooltip": "Guardar uma imagem do mapa.", "googleError": "Google layers aren't available for the snapshot, due to copyright restrictions.", - "downloadingSnapshots": "pending snapshot generation", - "date": "Date", - "layers": "Layers", - "size": "Size", - "notsupported": "Snapshot not supported", - "taintedMessage": "Save snapshot functionality is limited due to some browser security rules. For better results right-click on the preview and select 'Save image as' (supported by Firefox and Chrome)." + "downloadingSnapshots": "geração de imagem pendente", + "date": "Data", + "layers": "Camadas", + "size": "Tamanho", + "notsupported": "Nao suportado pelo seu browser", + "taintedMessage": "Save snapshot functionality is limited due to some browser security rules. For better results right-click on the preview and select 'Save image as' (supported by Firefox and Chrome).", + "display": "Pre-visualizar", + "fullscreen": "Ecra inteiro" }, "shapefile": { - "title": "Add Local Vector Files", + "title": "Shapefile", "tooltip": "Add a local Vector Files to the map.", "placeholder": "Drop your files here or click to select the Vector Files to import. (supported files: shapefiles must be contained in zip archives, KML/KMZ e GPX)", - "defaultStyle": "Default style", - "zoom": "Zoom on the vector files", + "defaultStyle": "Estilo predefinido", + "zoom": "Zoom nos ficheiros vetoriais", "error": { - "select": "Select one or more files. (supported files: shapefiles must be contained in zip archives, KML/KMZ e GPX)", - "shapeFileParsingError": "Cannot load the vector file. The file could be damaged or not well formed", - "genericLoadError": "Cannot load the vector file on map", - "missingPrj": "Missing projection info (.prj), coordinate system is supposed to be EPSG:4326" + "select": "Selecione um ou mais ficheiros. (ficheiros suportados: shapefiles (como arquivo zip), KML/KMZ, GPX)", + "shapeFileParsingError": "Não é possível carregar o ficheiro vetorial. O ficheiro pode estar danificado ou malformado.", + "genericLoadError": "Não é possível carregar o ficheiro vetorial no mapa", + "missingPrj": "Informação de projeção em falta (.prj), o sistema de coordenadas é presumivelmente EPSG:4326" }, - "add": "Add", - "cancel": "Cancel", - "success": " correctly imported" + "add": "Adicionar", + "cancel": "Cancelar", + "success": "Shapefile carregado com sucesso", + "addToMap": "Adicionar ao mapa", + "upload": "Carregar", + "close": "Fechar", + "loading": "A carregar shapefile...", + "name": "Nome", + "dropFile": "Largar ficheiro ZIP aqui ou clicar para selecionar", + "browse": "Procurar ficheiro", + "selectedFile": "Ficheiro selecionado", + "merge": "Fundir com a camada de anotações existente", + "replace": "Substituir a camada de anotações existente", + "next": "Seguinte", + "skip": "Ignorar", + "finish": "Concluir", + "layerOf": "Camada {count} de {total}:", + "styleCustomizationDisabled": "Esta camada já tem um estilo definido e não é possível personalizá-lo." }, "mapImport": { - "title": "Import", + "title": "Importar mapa", "dropZone": { "heading": "

Drop your configuration or vector files here

or

", "selectFiles": "Select Files...", @@ -1111,476 +2005,919 @@ "note": "

note: current map will be overridden in case of configuration files

" }, "errors": { - "fileNotSupported": "File not supported", - "unknownError": "there was an unknown error during import" - } + "fileNotSupported": "Ficheiro não suportado", + "unknownError": "ocorreu um erro desconhecido durante a importação", + "projectionNotSupported": "A projeção do(s) ficheiro(s) que está a tentar importar não é suportada", + "exceedFileSizeLimit": "O ficheiro {filename} que está a tentar importar excede o limite máximo de tamanho de ficheiro {maxfilesize} MB", + "fileBeyondBoundaries": "O ficheiro {filename} não pode ser importado porque não se enquadra nos limites do mapa" + }, + "tooltip": "Importar ficheiro de mapa ou dados vetoriais", + "import": "Importar", + "cancel": "Cancelar", + "close": "Fechar", + "loading": "A importar...", + "success": "Importação concluída", + "error": "Erro ao importar", + "invalidFileError": "Ficheiro inválido" }, "mapExport": { - "title": "Export Map" + "title": "Exportar mapa", + "tooltip": "Exportar o mapa atual", + "export": "Exportar", + "cancel": "Cancelar", + "close": "Fechar", + "format": "Formato", + "fileName": "Nome do ficheiro", + "fileNamePlaceholder": "Nome do ficheiro...", + "loading": "A exportar...", + "success": "Exportação concluída", + "error": "Erro ao exportar", + "thumbnail": "Incluir miniatura", + "saveAs": "Guardar como", + "download": "Descarregar", + "addLayerError": "Erro ao adicionar camada", + "exportPanel": { + "title": "

Selecione o seu formato

", + "exportButtonLabel": "Exportar" + }, + "formats": { + "mapstore2": { + "label": "MapStore", + "description": "

Formato de configuração de mapa MapStore

" + }, + "wmc": { + "label": "WMC", + "description": "

Formato OGC Web Map Context

", + "note": "

nota: O formato WMC suporta apenas camadas WMS

" + } + }, + "errorTitle": "Falha na exportação do mapa", + "wmcNoLayersError": "É necessária pelo menos uma camada WMS para exportar para WMC, foram encontradas zero" }, "catalog": { - "start": "Start date ", - "end": "End date ", - "notAvailable": "Not Available", - "title": "Catalog", - "autoload": "Search on service selection", - "clearValueText": "Clear selection", - "noResultsText": "No Result", - "tooltip": "Browse Catalog", - "addToMap": "Add To Map", - "getWMSLink": "Get WMS Link", - "error": "There was an error loading records from the catalog", - "pageInfo": "Results {start}-{end} of {total}", - "resultInfo": "{total, plural, =0 {No items} =1 {{total} Item of {total}} other {{start}-{end} of {total}}}", - "pageInfoInfinite": "{total, plural, =undefined {} =0 {No results} =1 {{total} of {total} matched} other {Loaded {loaded} of {total} matched}}", - "noRecordsMatched": "No record matched", + "start": "Data de início ", + "end": "Data de fim ", + "notAvailable": "Não Disponível", + "title": "Catálogo", + "autoload": "Pesquisar ao selecionar serviço", + "clearValueText": "Limpar seleção", + "noResultsText": "Sem Resultado", + "tooltip": "Procurar catálogo", + "addToMap": "Adicionar ao Mapa", + "getWMSLink": "Obter Link WMS", + "error": "Erro ao carregar o catálogo", + "pageInfo": "Resultados {start}-{end} de {total}", + "resultInfo": "{total, plural, =0 {Sem itens} =1 {{total} Item de {total}} other {{start}-{end} de {total}}}", + "pageInfoInfinite": "{total, plural, =undefined {} =0 {Sem resultados} =1 {{total} de {total} correspondentes} other {Carregados {loaded} de {total} correspondentes}}", + "noRecordsMatched": "Nenhum registo encontrado", "wmsGetCapLink": "WMS", "wfsGetCapLink": "WFS", - "share": "Share", - "copyToClipboard": "Copy to clipboard", - "copied": "Copied!", - "textSearchPlaceholder": "text to search...", - "search": "Search", - "delete": "Delete", - "reset": "Clear", - "options": "Options", - "srs_not_allowed": "The map coordinate system is not supported by this service", - "add": "Add", - "service": "Service", - "servicePlaceholder": "type a service", + "share": "Partilhar", + "copyToClipboard": "Copiar para a área de transferência", + "copied": "Copiado!", + "textSearchPlaceholder": "texto a pesquisar...", + "search": "Pesquisar", + "delete": "Eliminar", + "reset": "Limpar", + "options": "Opções", + "srs_not_allowed": "O sistema de coordenadas do mapa não é suportado por este serviço", + "add": "Adicionar", + "service": "Serviço", + "servicePlaceholder": "introduza um serviço", "url": "Url", - "urlPlaceholder": "type a URL", + "urlPlaceholder": "introduza um URL", "urlPlaceHolders": { - "wfs": "e.g. https://mydomain.com/geoserver/wfs", - "wmts": "e.g. https://mydomain.com/geoserver/gwc/service/wmts", - "wms": "e.g. https://mydomain.com/geoserver/wms", - "csw": "e.g. https://mydomain.com/geoserver/csw", - "tms": "e.g. https://mydomain.com/geoserver/gwc/service/tms/1.0.0", - "3dtiles": "e.g. https://mydomain.com/tileset.json", - "cog": "e.g. https://mydomain.com/cog.tif", - "model": "e.g. https://mydomain.com/filename.ifc", - "arcgis": "e.g. https://mydomain.com/arcgis/rest/services", - "flatgeobuf": "e.g. https://mydomain.com/filename.fgb" - }, - "type": "Type", - "serviceTitle": "Title", - "serviceTitlePlaceholder": "type a title", - "missingReference": "Missing OGC reference metadata", - "showDescription": "Show full description", - "hideDescription": "Hide full description", - "templateFormatDescriptionExample": "The description of layer is", - "showTemplate": "Show metadata template", - "showPreview": "Show preview", + "wfs": "ex. https://mydomain.com/geoserver/wfs", + "wmts": "ex. https://mydomain.com/geoserver/gwc/service/wmts", + "wms": "ex. https://mydomain.com/geoserver/wms", + "csw": "ex. https://mydomain.com/geoserver/csw", + "tms": "ex. https://mydomain.com/geoserver/gwc/service/tms/1.0.0", + "3dtiles": "ex. https://mydomain.com/tileset.json", + "cog": "ex. https://mydomain.com/cog.tif", + "model": "ex. https://mydomain.com/filename.ifc", + "arcgis": "ex. https://mydomain.com/arcgis/rest/services", + "flatgeobuf": "ex. https://mydomain.com/filename.fgb", + "custom": "ex. https://{s}.myUrl.com/{variant}/{z}/{x}/{y}" + }, + "type": "Tipo", + "serviceTitle": "Título", + "serviceTitlePlaceholder": "introduza um título", + "missingReference": "Metadados de referência OGC em falta", + "showDescription": "Mostrar descrição completa", + "hideDescription": "Ocultar descrição completa", + "templateFormatDescriptionExample": "A descrição da camada é", + "showTemplate": "Mostrar modelo de metadados", + "showPreview": "Mostrar pré-visualização", "advancedSettings": "Advanced Settings", - "templateMetadataAvailable": "Metadata available from Dublin Core format: abstract, boundingBox, contributor, creator, description, format, identifier, references, rights, source, subject, temporal, title, type, uri", + "templateMetadataAvailable": "Metadados disponíveis no formato Dublin Core: abstract, boundingBox, contributor, creator, description, format, identifier, references, rights, source, subject, temporal, title, type, uri", "notification": { - "errorTitle": "Error", + "errorTitle": "Erro", "errorSearchingRecords": "Some records have not been found: {records} Please check the query param url", "warningAddCatalogService": "Insert a valid url and title", - "addCatalogService": "Service added correctly", - "duplicatedServiceTitle": "A service with that title already exists. Please, change title", - "serviceDeletedCorrectly": "The service was deleted correctly", + "addCatalogService": "Serviço adicionado corretamente", + "duplicatedServiceTitle": "Já existe um serviço com esse título. Por favor, altere o título", + "serviceDeletedCorrectly": "O serviço foi eliminado corretamente", "errorServiceUrl": "Service not available. Please, check the provided url" + }, + "filter": { + "title": "Filtro", + "placeholder": "Pesquisar camadas...", + "search": "Pesquisar", + "reset": "Repor", + "static": { + "label": "Filtro Estático", + "info": "O filtro é sempre aplicado, mesmo em pesquisa vazia" + }, + "dynamic": { + "label": "Filtro Dinâmico", + "info": "O filtro é usado quando há texto de pesquisa e é aplicado em 'E' com o filtro estático", + "helpText": "Use o modelo com o marcador $\\{searchText\\} para capturar a cadeia de pesquisa" + }, + "error": "Sintaxe XML inválida" + }, + "record": { + "addToMap": "Adicionar ao mapa", + "getCapabilities": "Ver capacidades", + "description": "Descrição", + "boundingBox": "Área delimitadora", + "keywords": "Palavras-chave", + "metadata": "Metadados", + "format": "Formato", + "SRS": "SRS", + "preview": "Pré-visualização", + "notAvailable": "Não disponível" + }, + "buttons": { + "addToMap": "Adicionar ao mapa", + "search": "Pesquisar", + "next": "Seguinte", + "prev": "Anterior" + }, + "loading": "A carregar...", + "changeSearchTool": "Alterar ferramenta de pesquisa", + "configureSearchServices": "Configurar serviços de pesquisa", + "notSupportedFormat": "Formato não suportado", + "wfs": { + "stringsOnly": "Apenas texto", + "advancedFiltering": "Filtragem avançada" + }, + "noRecordsMatchedForFormat": "Nenhum registo encontrado para este formato", + "fetchMetadata": { + "label": "Descarregar metadados do ficheiro ao guardar", + "tooltip": "Esta opção irá obter metadados para suportar o zoom para a camada. Pode abrandar a operação de pesquisa se as imagens forem muito grandes ou numerosas." + }, + "additionalOGCServices": { + "wfs": "DE WFS", + "wms": "DE WMS" + }, + "tms": { + "provider": "Fornecedor", + "urlTemplate": "Modelo de URL", + "urlTemplateHint": "

URL de modelo para o seu serviço TMS personalizado, com a possibilidade de inserir variáveis (expressas entre chavetas, ex. {var_name}) que serão substituídas pela aplicação.
. As variáveis {x}, {y} e {z} estão reservadas para os valores de coordenadas da grelha de tiles. Também pode usar a variável {s} para subdomínios. Qualquer outra variável especificada no URL deve ser especificada também nas opções dentro de \"Configuração TMS Personalizada\" (Definições Avançadas)

", + "customTMSConfiguration": "Configuração TMS Personalizada", + "customTMSConfigurationHint": "

As opções podem conter:

", + "forceDefaultTileGrid": "Forçar grelha de tiles predefinida", + "forceDefaultTileGridDescription": "Use a grelha de tiles da projeção global em vez da origem e resoluções fornecidas pelo servidor. Isto é útil para alguns serviços TMS que anunciam origem ou resoluções incorretas." + }, + "urls": "URL(s)", + "cog": { + "urlTemplateHint": "Múltiplos URLs podem ser adicionados separados por vírgula. Cada URL será tratado como uma camada individual" + }, + "tileprovider": { + "tooltip": "x,y,z são a posição do tile, s é o subdomínio (predefinição)" + }, + "invalidUrlHttpProtocol": "O URL especificado não é seguro pois utiliza HTTP. Deve ser fornecido um URL usando o protocolo HTTPS. Ao usar HTTP, os pedidos serão tratados automaticamente para evitar problemas de segurança do navegador passando pelo proxy", + "invalidArrayUsageForUrl": "O URL do catálogo não pôde ser analisado corretamente", + "backgroundAlreadyAdded": "Adicionado ao seletor de fundo", + "enableLocalizedLayerStyles": { + "label": "Ativar estilos localizados", + "tooltip": "Nota: Este parâmetro requer configurações específicas no GeoServer" + }, + "format": { + "noOption": "Sem opção", + "loading": "A carregar...", + "refresh": "Obter formatos suportados" + }, + "autoSetVisibilityLimits": { + "label": "Definir Limite de Visibilidade", + "tooltip": "Aplica automaticamente os limites de visibilidade sugeridos pelo servidor" + }, + "singleTile": { + "tooltip": "A camada é renderizada como uma única imagem de tile quando adicionada ao mapa com esta opção ativada" + }, + "allowUnsecureLayers": { + "label": "Permitir camadas não seguras", + "tooltip": "Adicionar camada ao mapa com esta opção ativada força a aplicação a utilizar o proxy" + }, + "domainAliases": { + "title": "Aliases de domínio", + "helpTooltip": "Esta opção é usada para dividir o conteúdo em múltiplos subdomínios", + "addAliasTooltip": "Adicionar alias", + "removeAliasTooltip": "Remover alias" + }, + "sortBy": { + "label": "Ordenar Por", + "tooltip": "Adicionar prefixo de namespace à propriedade name. ex. ${namespace}:${name}", + "placeholder": "Introduza um nome" } }, "uploader": { - "filename": "File Name", - "type": "Type", - "lastModified": "Last Modified", - "filesize": "Size", - "beforeUpload": "Doing pre-upload operations... ", - "uploadingFiles": "Uploading Files...", - "dropfile": "drop files here to upload", - "dropfileImport": "drop files here to add them to this process" + "filename": "Nome do Ficheiro", + "type": "Tipo", + "lastModified": "Última Modificação", + "filesize": "Tamanho", + "beforeUpload": "A executar operações de pré-carregamento... ", + "uploadingFiles": "A carregar Ficheiros...", + "dropfile": "largue ficheiros aqui para carregar", + "dropfileImport": "largue ficheiros aqui para os adicionar a este processo", + "placeholder": "Largue os seus ficheiros aqui ou clique para selecionar", + "selectFiles": "Selecionar ficheiros", + "uploading": "A carregar...", + "dropHere": "Largue aqui" }, "importer": { - "title": "Import Data", - "imports": "Import Sessions", - "importN": "Session {id}", - "creatingImportProcess": " Creating Import Session... ", - "dropfile": "drop files here to create a new importing session", - "dropfileImport": "drop files here to add them to this session", - "process": "Session", + "title": "Importar Dados", + "imports": "Sessões de Importação", + "importN": "Sessão {id}", + "creatingImportProcess": " A criar Sessão de Importação... ", + "dropfile": "largue ficheiros aqui para criar uma nova sessão de importação", + "dropfileImport": "largue ficheiros aqui para os adicionar a esta sessão", + "process": "Sessão", "number": "#", "workspace": { - "create": "Create", - "createWS": "create a new workspace: ", - "target": "target workspace: ", - "failure": "Error creating workspace: {statusWS}", - "success": "Workspace {statusWS} successfully created", - "select": "Select Target Workspace", - "new": "New workspace name..." + "create": "Criar", + "createWS": "criar um novo workspace: ", + "target": "workspace alvo: ", + "failure": "Erro ao criar workspace: {statusWS}", + "success": "Workspace {statusWS} criado com sucesso", + "select": "Selecionar Workspace Alvo", + "new": "Nome do novo workspace..." }, "import": { - "actions": "Actions", - "tasks": "Packages", - "runImport": "Run", - "deleteImport": "Delete Session", - "deleteTask": "Delete", - "status": "Status", - "archive": "Archive", - "deleting": "Deleting...", - "analyzing": "Analyzing package...", - "applyingPreset": "Applying Presets..." + "actions": "Ações", + "tasks": "Pacotes", + "runImport": "Executar", + "deleteImport": "Eliminar Sessão", + "deleteTask": "Eliminar", + "status": "Estado", + "archive": "Arquivo", + "deleting": "A eliminar...", + "analyzing": "A analisar pacote...", + "applyingPreset": "A aplicar Predefinições..." }, "task": { - "panelTitle": "Import Package {id}", - "general": "General Info", - "status": "Status", - "updateMode": "Update Mode", - "originalData": "Original File", - "file": "File Name", - "format": "Format", - "targetStore": "Target Store", - "storeType": "Store Type", - "storeName": "Store Name", - "layer": "Layer", - "transforms": "Transformations Chain", - "update": "Update", - "run": "Import This Package", - "edit": "Edit Default Style", - "delete": "Delete This Package" + "panelTitle": "Pacote de Importação {id}", + "general": "Informações Gerais", + "status": "Estado", + "updateMode": "Modo de Atualização", + "originalData": "Ficheiro Original", + "file": "Nome do Ficheiro", + "format": "Formato", + "targetStore": "Armazenamento Alvo", + "storeType": "Tipo de Armazenamento", + "storeName": "Nome do Armazenamento", + "layer": "Camada", + "transforms": "Cadeia de Transformações", + "update": "Atualizar", + "run": "Importar Este Pacote", + "edit": "Editar Estilo Predefinido", + "delete": "Eliminar Este Pacote" }, "transform": { - "panelTitle": "Transformation {id}", - "type": "Transformation Type", - "actions": "Actions", - "options": "Transformation Options", - "overviewlevels": "Overview Levels", - "delete": "Delete this transformation" + "panelTitle": "Transformação {id}", + "type": "Tipo de Transformação", + "actions": "Ações", + "options": "Opções de Transformação", + "overviewlevels": "Níveis de Visão Geral", + "delete": "Eliminar esta transformação" } }, "rasterstyler": { - "tooltip": "Create and edit raster layer style", - "paneltitle": "Raster Styler", - "layerlabel": "Layer", - "typelabel": "Style Type", - "opacitylabel": "Opacity", - "redtitle": "Red", - "greentitle": "Green", - "bluetitle": "Blue", - "graytitle": "Gray", - "pseudobandtitle": "Band Selection", - "eqinttitle": "Equal Interval Classification", - "pseudotitle": "PseudoColor Settings", - "applybtn": "Apply Style" + "tooltip": "Criar e editar estilo de camada raster", + "paneltitle": "Estilizador Raster", + "layerlabel": "Camada", + "typelabel": "Tipo de Estilo", + "opacitylabel": "Opacidade", + "redtitle": "Vermelho", + "greentitle": "Verde", + "bluetitle": "Azul", + "graytitle": "Cinzento", + "pseudobandtitle": "Seleção de Banda", + "eqinttitle": "Classificação de Intervalo Igual", + "pseudotitle": "Definições PseudoCor", + "applybtn": "Aplicar Estilo" }, "bandselector": { - "band": "Band", - "enhancement": "Enhancement", - "algorithmTitle": "Optional Algorithm", - "value": "Value", - "min": "Min", - "max": "Max", + "band": "Banda", + "enhancement": "Realce", + "algorithmTitle": "Algoritmo Opcional", + "value": "Valor", + "min": "Mín", + "max": "Máx", "enha": { - "none": "None", - "Normalize": "Normalize", - "Histogram": "Histogram", - "GammaValue": "Gamma Correction" + "none": "Nenhum", + "Normalize": "Normalizar", + "Histogram": "Histograma", + "GammaValue": "Correção Gamma" }, "algorithm": { - "none": "None", - "StretchToMinimumMaximum": "Stretch", - "ClipToMinimumMaximum": "Clip", - "ClipToZero": "Clip To Zero" + "none": "Nenhum", + "StretchToMinimumMaximum": "Esticar", + "ClipToMinimumMaximum": "Cortar", + "ClipToZero": "Cortar para Zero" } }, "equalinterval": { - "min": "Min", - "max": "Max", + "min": "Mín", + "max": "Máx", "classes": "Classes", - "ramp": "Color Ramp", - "classify": "Classify", - "maxerror": "Max value must be greater than min value", - "minerror": "Min value must be less than max value" + "ramp": "Rampa de Cores", + "classify": "Classificar", + "maxerror": "O valor máximo deve ser maior que o valor mínimo", + "minerror": "O valor mínimo deve ser menor que o valor máximo" }, "colormapgrid": { - "color": "Color", - "quantity": "Quantity", - "label": "Label", - "minmaxerror": "The value must be between the values ​​of the previous and next cell" + "color": "Cor", + "quantity": "Quantidade", + "label": "Etiqueta", + "minmaxerror": "O valor deve estar entre os valores da célula anterior e da próxima célula" }, "pseudocolorsettings": { - "type": "Type", - "extended": "Extended", - "colormap": "Color Map", - "add": "Add Entry", - "remove": "Remove Entry" + "type": "Tipo", + "extended": "Extendido", + "colormap": "Mapa de Cores", + "add": "Adicionar Entrada", + "remove": "Remover Entrada" }, "rasterstyletype": { - "rgb": "Red Green Blue", - "gray": "GrayScale", - "pseudo": "PseudoColor", - "multi": "Multi Band", - "single": "Single Band" + "rgb": "Vermelho Verde Azul", + "gray": "Escala de Cinzentos", + "pseudo": "PseudoCor", + "multi": "Banda Múltipla", + "single": "Banda Única" }, "featuregrid": { - "columns": "Columns", - "header": "Search results list", - "tools": "Tool Panel", - "export": "Export", - "selectall": "Select All", - "deselectall": "Clear Selection", - "backtosearch": "Back to search", - "resultInfo": "{total, plural, =0 {No items} =1 {{total} Item of {total}} other {{start}-{end} of {total}}}", + "columns": "Colunas", + "header": "Lista de resultados da pesquisa", + "tools": "Painel de Ferramentas", + "export": "Exportar", + "selectall": "Selecionar Tudo", + "deselectall": "Limpar Seleção", + "backtosearch": "Voltar à pesquisa", + "resultInfo": "{total, plural, =0 {Sem itens} =1 {{total} Item de {total}} other {{start}-{end} de {total}}}", "resultInfoVirtual": "{total, plural, =0 {No items} =1 {{total} Item of {total}} other {{total} Items}}", - "pageInfo": "{totalPages, plural, =0 {No pages} =1 {Page {totalPages} of {totalPages}} other {Page {page} of {totalPages}}}", + "pageInfo": "{totalPages, plural, =0 {Sem páginas} =1 {Página {totalPages} de {totalPages}} other {Página {page} de {totalPages}}}", "pagination": { - "page": "Page", - "of": "of", - "to": "to", - "more": "more" - }, - "noFeaturesAvailable": "No Features Available", - "errorSaving": "An error occured with saving operation", - "errorProjFetch": "Error retrieving the proj4 string definition from spatialreference.org. Synch tool cannot apply the spatial filter.", - "notSupportedGeometryTitle": "Geometry type not supported ", - "notSupportedGeometry": "Current layer geometry type is not supported by editing but you can still edit attributes", - "yesButton": "Yes", - "noButton": "No", - "deleteButton": "Delete", - "clear": "Are you sure to cancel all changes you have done?", - "featureClose": "Are you sure to close the feature grid?", - "delete": "Do you confirm to delete {count} features?", - "missingGeometry": "Missing geometry", + "page": "Página", + "of": "de", + "to": "a", + "more": "mais", + "next": "Seguinte", + "prev": "Anterior" + }, + "noFeaturesAvailable": "Sem Entidades Disponíveis", + "errorSaving": "Ocorreu um erro na operação de guardar", + "errorProjFetch": "Erro ao obter a definição da cadeia proj4 em spatialreference.org. A ferramenta de sincronização não pode aplicar o filtro espacial.", + "notSupportedGeometryTitle": "Tipo de geometria não suportado ", + "notSupportedGeometry": "O tipo de geometria da camada atual não é suportado para edição, mas ainda pode editar atributos", + "yesButton": "Sim", + "noButton": "Não", + "deleteButton": "Eliminar", + "clear": "Tem a certeza de que pretende cancelar todas as alterações efetuadas?", + "featureClose": "Tem a certeza de que pretende fechar a grelha de entidades?", + "delete": "Confirma a eliminação de {count} entidades?", + "missingGeometry": "Geometria em falta", "zoomObject": "Zoom a objecto", "filter": { "placeholders": { - "default": "Search...", - "string": "Type text to filter...", - "date": "Type date to filter...", - "number": "Type number or expression..." + "default": "Pesquisar...", + "string": "Escreva texto para filtrar...", + "date": "Escreva data para filtrar...", + "number": "Escreva número ou expressão...", + "time": "Escreva hora para filtrar..." }, "tooltips": { - "editMode": "Quick search is not available in edit mode", - "default": "Search...", - "string": "Type text to filter...", - "number": "Type a number or an expression. Examples: 10, > 2, < 10" - } + "editMode": "A pesquisa rápida não está disponível no modo de edição", + "default": "Pesquisar...", + "string": "Escreva texto para filtrar...", + "number": "Escreva um número ou uma expressão. Exemplos: 10, > 2, < 10", + "time": "Escreva hora para filtrar...", + "date": "Escreva uma data ou uma expressão. Use {format} para a data.", + "geometry": { + "disabled": "Filtrar clicando no mapa / Alt + arrastar o rato para desenhar um filtro retangular. Mantenha também ctrl para adicionar mais entidades ao filtro atual", + "enabled": "Clique no mapa para selecionar uma entidade / Alt + arrastar o rato para desenhar um filtro retangular. Mantenha ctrl e clique para selecionar múltiplas entidades", + "applied": "Limpar a seleção" + } + }, + "title": "Filtro", + "apply": "Aplicar filtro", + "reset": "Repor filtro", + "placeholder": "Filtrar..." }, "toolbar": { - "synchPopoverTitle": "Sync map with filter ", - "synchPopoverText": "Use this tool to synchronize the map with the selected filter", - "notShowAgain": " Don't show this message again", - "editMode": "Edit mode", - "advancedFilter": "Advanced Search", - "quitEditMode": "Quit edit mode", - "addNewFeatures": "Add New feature", - "editFeature": "Edit feature", - "drawGeom": "Draw feature", - "stopDrawGeom": "Cancel geometry cration", - "addGeom": "Add a shape to the existing geometry", - "deleteSelectedFeatures": "Delete selected features", - "saveChanges": "Save changes", - "saving": "Saving...", - "cancelChanges": "Cancel changes", - "deleteGeometry": "Delete geometry", - "downloadGridData": "Download grid data", - "hideShowColumns": "Hide/show columns", - "zoomAll": "Zoom to page extent", - "syncOnMap": "Sync map with filter", - "createNewChart": "Create a chart for the selected layer" + "synchPopoverTitle": "Sincronizar mapa com filtro ", + "synchPopoverText": "Use esta ferramenta para sincronizar o mapa com o filtro selecionado", + "notShowAgain": " Não mostrar esta mensagem novamente", + "editMode": "Modo de edição", + "advancedFilter": "Pesquisa Avançada", + "quitEditMode": "Sair do modo de edição", + "addNewFeatures": "Adicionar novas entidades", + "editFeature": "Editar entidade", + "drawGeom": "Desenhar entidade", + "stopDrawGeom": "Cancelar criação de geometria", + "addGeom": "Adicionar uma forma à geometria existente", + "deleteSelectedFeatures": "Eliminar entidades selecionadas", + "saveChanges": "Guardar alterações", + "saving": "A guardar...", + "cancelChanges": "Cancelar alterações", + "deleteGeometry": "Eliminar geometria", + "downloadGridData": "Descarregar dados da grelha", + "hideShowColumns": "Ocultar/mostrar colunas", + "zoomAll": "Zoom para todas as entidades", + "syncOnMap": "Sincronizar mapa com filtro", + "createNewChart": "Create a chart for the selected layer", + "showHideColumns": "Mostrar/ocultar colunas", + "clearSelection": "Limpar seleção", + "exportFeatures": "Exportar entidades", + "downloadFeatures": "Descarregar entidades", + "syncOnZoom": "Sincronizar com zoom", + "toggleFeatureGrid": "Alternar grelha de entidades", + "filterByViewport": "Filtrar por área visível", + "discardChanges": "Descartar alterações", + "search": "Pesquisar entidades", + "enableTimeSync": "Sincronizar com a hora ou intervalo de tempo selecionado", + "disableTimeSync": "Não sincronizar com a hora ou intervalo selecionado", + "enableSnapping": "Ativar magnetismo", + "disableSnapping": "Desativar magnetismo", + "snapToLayer": "Magnetismo à camada", + "snappingSettings": { + "header": "Definições", + "vertex": "Vértice", + "edge": "Aresta", + "pixelTolerance": "Tolerância (píxeis)", + "loadingStrategy": "Estratégia de carregamento" + }, + "disableViewportFilter": "Não filtrar dados pelo viewport atual", + "enableViewportFilter": "Filtrar dados pelo viewport atual", + "validationError": "Existem erros de validação nas alterações aplicadas. Por favor verifique os valores alterados antes de guardar." + }, + "title": "Tabela de atributos", + "useFilteredData": "Usar dados filtrados", + "selectedFeatures": "Entidades selecionadas", + "noFeatures": "Nenhuma entidade encontrada", + "loading": "A carregar...", + "editing": { + "title": "Editar entidade", + "delete": "Eliminar entidade", + "save": "Guardar", + "cancel": "Cancelar" + }, + "status": { + "selected": "selecionado(s)", + "of": "de" + }, + "editorTitle": "Editar entidade", + "confirmClearAll": "Tem a certeza que quer limpar todos os filtros?", + "paginationInfo": "{start}-{end} de {total}", + "noFeaturesFound": "Nenhuma entidade encontrada", + "viewportFilter": "Filtrar por área visível", + "removeFilter": "Remover filtro", + "histogramChart": "Histograma", + "topChart": "Top", + "searchAll": "Pesquisar tudo", + "saveAs": "Guardar como", + "newFeatureTitle": "Nova entidade", + "selectedInfo": "( {selected} Selecionados )", + "attributeFilter": { + "placeholders": { + "default": "Pesquisar...", + "string": "Escreva texto para filtrar...", + "time": "Escreva hora para filtrar...", + "date": "Escreva data para filtrar...", + "number": "Escreva número para filtrar...", + "range": "Por favor introduza ..." + }, + "tooltips": { + "editMode": "A pesquisa rápida não está disponível no modo de edição", + "default": "Pesquisar...", + "string": "Escreva texto para filtrar...", + "time": "Escreva hora para filtrar...", + "number": "Escreva um número ...", + "date": "Escreva uma data. Use {format} para a data.", + "geometry": { + "disabled": "Filtrar clicando no mapa / Alt + arrastar o rato para desenhar um filtro retangular. Mantenha também ctrl para adicionar mais entidades ao filtro atual", + "enabled": "Clique no mapa para selecionar uma entidade / Alt + arrastar o rato para desenhar um filtro retangular. Mantenha ctrl e clique para selecionar múltiplas entidades", + "applied": "Limpar a seleção" + } + }, + "rangeTab": { + "start": "Início", + "end": "Fim" + } + }, + "primaryKey": { + "tooltip": "Este campo é uma chave primária e não pode ser editado" + }, + "restrictions": { + "required": "Este atributo é obrigatório.", + "range": "O valor deve ser maior ou igual a {minimum} e menor ou igual a {maximum}.", + "greaterEqualThan": "O valor deve ser maior ou igual a {minimum}.", + "lessEqualThan": "O valor deve ser menor ou igual a {maximum}.", + "options": "O valor deve ser um de: {options}.", + "nillable": "O valor pode ser nulo." } }, "layerdownload": { - "title": "Export Data", - "service": "Service", - "format": "File Format", - "srs": "Spatial Reference System", - "export": "Export", - "downloadonlycurrentpage": "Download only current page", + "title": "Transferir camada", + "service": "Serviço", + "format": "Formato", + "srs": "Sistema de referência", + "export": "Exportar", + "downloadonlycurrentpage": "Transferir apenas a página atual", "error": { - "title": "Error during export", - "invalidOutputFormat": "The selected export format is not available", - "fetchFormatsFailed": "Failed to fetch available formats for the layer. Please try again later." - } + "title": "Erro durante a exportação", + "invalidOutputFormat": "O formato de exportação selecionado não está disponível", + "downloadEstimatorTitle": "Erro do DownloadEstimator", + "downloadEstimatorFailed": "O pedido do DownloadEstimator falhou, o que significa que o ficheiro exportado excede os limites configurados no servidor. Tente alterar as opções de transferência ou adicione um filtro à sua camada e tente novamente." + }, + "downloadingData": "A transferir dados...", + "download": "Transferir", + "cancel": "Cancelar", + "downloadFinished": "Transferencia concluida", + "outputFormat": "Formato de saída", + "resultTitle": "Descarregar camada", + "titleAllFeature": "Descarregar todas as entidades", + "titleFilteredFeature": "Descarregar entidades filtradas", + "downloadAll": "Descarregar tudo", + "downloadFiltered": "Descarregar filtrado", + "loading": "A preparar download...", + "success": "Download concluído", + "confirm": "Confirmar", + "close": "Fechar", + "srsList": "Lista de SRS", + "compression": "Compressão", + "maxFeatures": "Máx. entidades", + "defaultFormat": "Formato padrão", + "allFormats": "Todos os formatos", + "nativeProjection": "Projeção nativa", + "selectedAttributes": "Atributos selecionados", + "filteredData": "Dados filtrados", + "bbox": "Área delimitadora", + "viewport": "Área visível", + "downloadMode": "Modo de Transferência", + "cropDataSet": "Recortar conjunto de dados para o viewport atual", + "downloadFilteredDataSet": "Transferir conjunto de dados filtrado", + "advancedOptions": "Opções avançadas", + "tileWidth": "Largura do tile", + "tileHeight": "Altura do tile", + "quality": "Qualidade", + "exportResultsMessages": { + "newExport": "O ficheiro estará disponível aqui quando a exportação for concluída", + "exportFailure": "A exportação da camada \"{layerTitle}\" falhou! Abra a caixa de diálogo de resultados de exportação para mais informações.", + "exportSuccess": "A exportação da camada \"{layerTitle}\" foi concluída com sucesso.", + "invalidHref": "A resposta do servidor não continha um endereço URL válido para os ficheiros exportados!" + }, + "wpsExecuteError": { + "processFailed": "O processo de transferência falhou! O servidor devolveu o seguinte relatório de exceção: \"{exceptionReport}\"", + "badResponse": "O processo de transferência falhou! O servidor devolveu dados incorretos, código de erro: \"{eCode}\"", + "executeProcessXhrFailed": "O pedido ExecuteProcess falhou! O servidor pode estar mal configurado ou ficou inacessível", + "getExecutionStatusXhrFailed": "O pedido GetExecutionStatus falhou! O servidor pode estar mal configurado ou ficou inacessível", + "unexpectedError": "Ocorreu um erro inesperado" + }, + "services": { + "wps": { + "title": "Assíncrono (WPS)", + "tooltip": "O modo assíncrono com WPS (Web Processing Service) funciona executando um processo remoto; uma vez concluído o processamento, receberá uma notificação com um link para transferir os dados." + }, + "wfs": { + "title": "Síncrono (WFS)", + "tooltip": "A transferência síncrona com WFS (Web Feature Service), adequada para pequenos conjuntos de dados, funciona enviando um pedido que devolve imediatamente um ficheiro vetorial." + } + }, + "noSupportedServiceFound": "O servidor não suporta transferência WFS ou WPS para esta camada!" }, "widgets": { "types": { "map": { - "title": "Map", - "caption": "add a map" + "title": "Mapa", + "caption": "adicionar um mapa" }, "legend": { - "title": "Legend", - "caption": "add a legend" + "title": "Legenda", + "caption": "adicionar uma legenda" }, "chart": { - "title": "Chart", - "caption": "add a chart" + "title": "Gráfico", + "caption": "adicionar um gráfico" }, "text": { - "title": "Text", - "caption": "add a text area" + "title": "Texto", + "caption": "adicionar uma área de texto" }, "table": { - "title": "Table", - "caption": "add a table" + "title": "Tabela", + "caption": "adicionar uma tabela" }, "counter": { - "title": "Counter", - "caption": "add a counter" + "title": "Contador", + "caption": "adicionar um contador" + }, + "filter": { + "title": "Seletor de filtro", + "caption": "adicionar seletores de filtro dinâmicos" } }, - "selectWidgetType": "Select the widget type", + "selectWidgetType": "Selecione o tipo de widget", "selectChartType": { - "title": "Select the Chart type" + "title": "Select the Chart type", + "noResults": "Nenhum gráfico encontrado" }, "selectMap": { "TOC": { - "noLayerTitle": "No Layers", - "noLayerDescription": "There are no layers in the map. If you want to add a layer from the catalog click on the '+' button in the toolbar on top" + "noLayerTitle": "Sem Camadas", + "noLayerDescription": "Não existem camadas no mapa. Se pretende adicionar uma camada do catálogo clique no botão '+' na barra de ferramentas no topo" }, "emptyMap": { - "title": "Empty Map", - "description": "Start from an empty map" + "title": "Mapa Vazio", + "description": "Começar com um mapa vazio", + "noNameDescription": "A seleção tem um mapa vazio. Adicione um nome ao mapa vazio para continuar com a configuração do widget." } }, - "title": "Title", - "description": "Description", + "title": "Título", + "description": "Descrição", "errors": { - "notext": "No text available", - "nodata": "No data available for the selected layer/filter", - "noLegend": "No legend items to show", - "noLegendDescription": "The connected map has no layers to show in legend", - "nodatainviewport": "No data in the current viewport", - "timeoutExpired": "The service took too much time to respond. Maybe the query is too complex or the server is busy", - "genericError": "There was an error during data retrival" + "notext": "Sem texto disponível", + "nodata": "Sem dados disponíveis para a camada/filtro selecionado", + "noLegend": "Sem itens de legenda para mostrar", + "noLegendDescription": "O mapa ligado não tem camadas para mostrar na legenda", + "nodatainviewport": "Sem dados no viewport atual", + "timeoutExpired": "O serviço demorou demasiado tempo a responder. Talvez a consulta seja demasiado complexa ou o servidor está ocupado", + "genericError": "Ocorreu um erro durante a obtenção de dados", + "noData": "Sem dados para mostrar", + "noLayer": "Nenhuma camada selecionada", + "noChart": "Nenhum gráfico configurado", + "noDataAvailable": "Dados não disponíveis", + "genericErrorWithMessage": "Ocorreu um erro durante a obtenção de dados: \"{message}\"", + "layerNotAvailable": "A camada {layerName} já não está disponível", + "attributesNotMatchingDescription": "

Tente selecionar outra camada

Os atributos da camada selecionada não correspondem à configuração do gráfico existente. Selecione uma nova camada ou reconfigure o gráfico.

" }, "builder": { "header": { "title": "Widget" }, "wizard": { - "backToTypeSelection": "Back to chart type selection", - "backToWidgetTypeSelection": "Back to widget type selection", - "backToFeatureGrid": "Back to the feature grid", - "backToLayerSelection": "Back to layer selection", - "backToMapSelection": "Back to map selection", - "backToPreview": "Back to Preview", - "backToChartOptions": "Back to chart options", - "selectALayer": "Select a layer", + "backToTypeSelection": "Voltar à seleção de tipo", + "backToWidgetTypeSelection": "Voltar à seleção de tipo de widget", + "backToFeatureGrid": "Voltar à grelha de entidades", + "backToLayerSelection": "Voltar à seleção de camada", + "backToMapSelection": "Voltar à seleção de mapa", + "backToPreview": "Voltar à Pré-visualização", + "backToChartOptions": "Voltar às opções do gráfico", + "selectALayer": "Selecione uma camada", "selectAMap": "Select a map", - "configureChartOptions": "Configure chart options", - "configureWidgetOptions": "Configure widget options", - "backToTableOptions": "Back to table options", - "configureTableOptions": "Configure table options", - "resetColumnsSizes": "Reset all changes to the column sizes", - "updateWidget": "Update the widget", - "addTheWidget": "Add the widget", - "titlePlaceholder": "Insert title...", - "textPlaceholder": "Insert text...", - "useThisMap": "Use this map", - "configureMapOptions": "Configure map options", - "preview": "Preview", - "addLayer": "Add a layer to the map", - "useTheSelectedLayer": "Use the selected layer", - "connectToAMap": "Connect to another widget", + "configureChartOptions": "Configurar opções do gráfico", + "configureWidgetOptions": "Configurar opções do widget", + "backToTableOptions": "Voltar às opções da tabela", + "configureTableOptions": "Configurar opções da tabela", + "resetColumnsSizes": "Repor todas as alterações aos tamanhos das colunas", + "updateWidget": "Atualizar o widget", + "addTheWidget": "Adicionar o widget", + "titlePlaceholder": "Inserir título...", + "textPlaceholder": "Inserir texto...", + "useThisMap": "Usar este mapa", + "configureMapOptions": "Configurar opções do mapa", + "preview": "Pré-visualização", + "addLayer": "Adicionar uma camada ao mapa", + "useTheSelectedLayer": "Usar a camada selecionada", + "connectToAMap": "Ligar a outro widget", "connectToTheMap": "Connect to the other widget", - "selectMapToConnect": "Select the widget to connect", - "clearConnection": "Clear connection" + "selectMapToConnect": "Selecione o widget a ligar", + "clearConnection": "Limpar ligação", + "title": "Criar widget", + "chooseType": "Escolher tipo de widget", + "configureChart": "Configurar gráfico", + "configureText": "Configurar texto", + "configureMap": "Configurar mapa", + "configureTable": "Configurar tabela", + "configureCounter": "Configurar contador", + "configureLegend": "Configurar legenda", + "selectLayer": "Selecionar camada", + "classificationLayer": "Camada de classificação", + "classificationLayerPlaceholder": "Selecionar camada...", + "classificationAttribute": "Atributo de classificação", + "classificationAttributePlaceholder": "Selecionar atributo...", + "classificationMethod": "Método de classificação", + "classificationClasses": "Número de classes", + "noDataPlaceholder": "Sem dados", + "placeHolder": "Selecionar...", + "addChart": "Adicionar gráfico", + "existingCharts": "Gráficos existentes", + "metrics": "Métricas", + "addMetric": "Adicionar métrica", + "removeMetric": "Remover métrica", + "yAxisLabel": "Rótulo do eixo Y", + "xAxisLabel": "Rótulo do eixo X", + "chartTitle": "Título do gráfico", + "enableLegend": "Ativar legenda", + "showGrid": "Mostrar grelha", + "markerEnabled": "Ativar marcador", + "smoothLines": "Linhas suaves", + "barChartType": "Tipo de gráfico de barras", + "stacked": "Empilhado", + "grouped": "Agrupado", + "dataLabels": "Rótulos de dados", + "mapZoomAndFilter": "Zoom e filtro do mapa", + "mapSync": "Sincronizar com o mapa", + "tablePagination": "Paginação da tabela", + "tablePageSize": "Tamanho da página", + "tableColumns": "Colunas da tabela", + "counterLabel": "Rótulo do contador", + "counterFormat": "Formato do contador", + "counterUom": "Unidade de medida", + "legendTitle": "Título da legenda", + "mapTitle": "Título do mapa", + "backToChartOptionConfiguration": "Voltar à configuração do gráfico", + "backToFilterOptions": "Voltar às opções de filtro", + "selectLayers": "Selecionar uma ou mais camadas", + "errorChart": "Um ou mais gráfico(s) é inválido", + "errorFilter": "Um ou mais filtro(s) é inválido", + "attributeEditorColumns": { + "name": "Nome", + "title": "Título", + "tooltip": "Dica" + }, + "useTheseMap": "Usar estes mapas", + "enableIdentifyTool": "Ativar ferramenta de identificação", + "disableIdentifyTool": "Desativar ferramenta de identificação", + "connectToTheTable": "Ligar à tabela", + "disableConnectToMap": "Operação indisponível", + "classAttributes": { + "classColor": "Cor da classe", + "classLabel": "Rótulo da classe", + "classValue": "Valor da classe", + "color": "Cor", + "confirmModalMessage": "Fechar e descartar valores não classificados?", + "classificationAttribute": "Atributo de classificação", + "customLabels": "Rótulos personalizados", + "barChartCustomLabelsExample": "

${legendValue} pode ser usado como marcador de posição para o atributo Y.

", + "pieChartCustomLabelsExample": "

${groupByValue} pode ser usado como marcador de posição para o atributo Agrupar por.

", + "pieRangeDefaultChartCustomLabelsExample": "

${groupByValue} pode ser usado como marcador de posição para o atributo Agrupar por.

", + "pieRangeClassChartCustomLabelsExample": "

${groupByValue} pode ser usado como marcador de posição para o atributo Agrupar por.

", + "barRangeDefaultChartCustomLabelsExample": "

${legendValue} pode ser usado como marcador de posição para o atributo Y.

", + "barRangeClassChartCustomLabelsExample": "

${minValue} pode ser usado como marcador de posição para o Valor Mínimo da classe.

", + "defaultClassLabel": "Rótulo de classe padrão", + "defaultColorRamp": "Rampa de cores padrão", + "defaultColor": "Cor padrão", + "defaultCustomLabel": "Rótulo padrão", + "editCustomColors": "Editar cores personalizadas", + "maxValue": "Valor máximo", + "minValue": "Valor mínimo", + "title": "Definições de cores personalizadas", + "removeCustomColors": "Remover classes personalizadas" + } }, "errors": { - "noAttributesTitle": "No attributes to show", - "noAttributesDescription": "The selected layer has no attributes to show. Please select another widget type or layer", - "noWidgetsAvailableTitle": "Can not create the widget for the selected layer", - "noWidgetsAvailableDescription": "

Please try to select another layer or widget type

The server doesn't provide the needed services for the layer and the widget type selected

Possible causes are:

", - "checkAtLeastOneAttribute": "You must select at least one column", - "noMapAvailableForLegend": "No map available", - "noMapAvailableForLegendDescription": "You need at least one map widget to create the legend" + "noAttributesTitle": "Sem atributos para mostrar", + "noAttributesDescription": "A camada selecionada não tem atributos para mostrar. Por favor selecione outro tipo de widget ou camada", + "noWidgetsAvailableTitle": "Não é possível criar o widget para a camada selecionada", + "noWidgetsAvailableDescription": "

Por favor tente selecionar outra camada ou tipo de widget

O servidor não fornece os serviços necessários para a camada e o tipo de widget selecionado

As possíveis causas são:

", + "checkAtLeastOneAttribute": "Deve selecionar pelo menos uma coluna", + "noMapAvailableForLegend": "Sem mapa disponível", + "noMapAvailableForLegendDescription": "Precisa de pelo menos um widget de mapa para criar a legenda", + "attributesNotMatchingDescription": "

Tente selecionar outra camada

Os atributos da camada selecionada não correspondem à configuração.

" }, - "setupFilter": "Configure a filter for the widget data" + "setupFilter": "Configurar um filtro para os dados do widget", + "step": { + "1": "Passo 1", + "2": "Passo 2", + "3": "Passo 3" + }, + "addNewLayers": "Adicionar nova(s) camada(s)", + "deleteChart": "Eliminar gráfico atual", + "editTraceTitle": "Editar título do traçado", + "addNewTrace": "Adicionar novo traçado", + "deleteTrace": "Eliminar traçado atual", + "selectLayer": "Selecionar camada", + "filterLayer": "Filtrar camada atual", + "editChartTitle": "Editar título do gráfico", + "editMap": "Editar mapa", + "configuredText": "Texto configurado", + "configuredMap": "Mapa configurado", + "configuredLegend": "Legenda configurada", + "configuredCounter": "Contador configurado", + "configuredChart": "Gráfico configurado", + "configuredTable": "Tabela configurada", + "addNewCharts": "Adicionar novo(s) gráfico(s)", + "editAxisTitle": "Editar título do eixo", + "addNewAxis": "Adicionar novo eixo", + "removeAxis": "Remover eixo atual" }, "widget": { "menu": { - "showChartData": "Show chart data", - "edit": "Edit", - "delete": "Delete", - "collapse": "Collapse", - "confirmDelete": "Are you sure?", - "downloadData": "Download Data", - "exportImage": "Export Image", - "pin": "Pin", - "unpin": "Unpin", - "hide": "Hide", - "hideDescription": "Hide this widget to other users", - "unhide": "Unhide", - "unhideDescription": "Unhide the widget to other users" - } + "showChartData": "Mostrar dados do gráfico", + "edit": "Editar", + "delete": "Eliminar", + "collapse": "Recolher", + "confirmDelete": "Tem a certeza?", + "downloadData": "Transferir Dados", + "exportImage": "Exportar Imagem", + "pin": "Fixar", + "unpin": "Desafixar", + "hide": "Ocultar", + "hideDescription": "Ocultar este widget para outros utilizadores", + "unhide": "Mostrar", + "unhideDescription": "Mostrar o widget para outros utilizadores", + "showTable": "Mostrar tabela", + "fullscreen": "Ecrã inteiro", + "maximize": "Maximizar", + "minimize": "Minimizar", + "advancedMapEditor": "Abrir editor de mapa" + }, + "edit": "Editar widget", + "delete": "Eliminar widget", + "collapse": "Recolher widget", + "expand": "Expandir widget", + "confirmDelete": "Tem a certeza que quer eliminar este widget?", + "title": "Título", + "description": "Descrição", + "type": "Tipo", + "noTitle": "Sem título", + "downloadData": "Descarregar dados" }, "chartType": { "bar": { - "title": "Bar Chart", - "description": "Create a bar chart to add to the map", - "caption": "bar" + "title": "Gráfico de Barras", + "description": "Criar um gráfico de barras para adicionar ao mapa", + "caption": "barras" }, "pie": { - "title": "Pie Chart", - "description": "Create a pie chart to add to the map", - "caption": "pie" + "title": "Gráfico Circular", + "description": "Criar um gráfico circular para adicionar ao mapa", + "caption": "circular" }, "line": { - "title": "Line Chart", - "description": "Create a line chart to add to the map", - "caption": "line" + "title": "Gráfico de Linhas", + "description": "Criar um gráfico de linhas para adicionar ao mapa", + "caption": "linhas" }, "gauge": { - "title": "Gauge Chart", - "description": "Create a gauge chart to add to the map", - "caption": "gauge" + "title": "Gráfico de Velocímetro", + "description": "Criar um gráfico de velocímetro para adicionar ao mapa", + "caption": "velocímetro" } }, - "chartOptionsTitle": "Configure data", - "widgetOptionsTitle": "Configure Widget Info", + "chartOptionsTitle": "Configurar dados", + "widgetOptionsTitle": "Configurar Informações do Widget", "placeHolder": { - "default": "Select attribute" + "default": "Selecione atributo" }, "groupByAttributes": { - "line": "X Attribute", - "pie": "Group By", - "bar": "X Attribute", - "gauge": "Group By", - "counter": "Group By", - "default": "Group By" + "line": "Atributo X", + "pie": "Agrupar Por", + "bar": "Atributo X", + "gauge": "Agrupar Por", + "counter": "Agrupar Por", + "default": "Agrupar Por" }, "aggregationAttribute": { - "line": "Y Attribute", - "pie": "Use", - "bar": "Y Attribute", - "gauge": "Use", - "counter": "Use", - "default": "Use" + "line": "Atributo Y", + "pie": "Usar", + "bar": "Atributo Y", + "gauge": "Usar", + "counter": "Usar", + "default": "Usar" }, "aggregateFunction": { - "line": "Operation", - "pie": "Operation", - "bar": "Operation", - "gauge": "Operation", - "counter": "Operation", - "default": "Operation" + "line": "Operação", + "pie": "Operação", + "bar": "Operação", + "gauge": "Operação", + "counter": "Operação", + "default": "Operação" }, "colorRamp": { - "line": "Color", - "pie": "Color Ramp", - "bar": "Color", - "gauge": "Color", - "counter": "Color", - "default": "Color" + "line": "Cor", + "pie": "Rampa de Cores", + "bar": "Cor", + "gauge": "Cor", + "counter": "Cor", + "default": "Cor" }, "uom": { - "line": "Unit of measure", - "pie": "Unit of measure", - "bar": "Unit of measure", - "gauge": "Unit of measure", - "counter": "Unit of measure", - "default": "Unit of measure" - }, - "mapSync": "Live Filter by viewport", + "line": "Unidade de medida", + "pie": "Unidade de medida", + "bar": "Unidade de medida", + "gauge": "Unidade de medida", + "counter": "Unidade de medida", + "default": "Unidade de medida" + }, + "mapSync": "Filtro em tempo real pelo viewport", "displayLegend": { - "line": "Display Legend", - "pie": "Display Legend", - "bar": "Display Legend", - "gauge": "Display labels" + "line": "Mostrar Legenda", + "pie": "Mostrar Legenda", + "bar": "Mostrar Legenda", + "gauge": "Mostrar etiquetas", + "default": "Mostrar Legenda" }, "displayCartesian": { "line": "Hide Grid", @@ -1604,14 +2941,272 @@ }, "tray": { "title": "Widgets", - "expandTray": "Expand widgets tray", - "collapseTray": "Collapse widgets tray", - "expandAll": "Expand all widgets", - "collapseAll": "Collapse all widgets" + "expandTray": "Expandir bandeja de widgets", + "collapseTray": "Recolher bandeja de widgets", + "expandAll": "Expandir todos os widgets", + "collapseAll": "Recolher todos os widgets", + "widgets": "Widgets", + "notifications": { + "collapsed": { + "message": "A linha do tempo e os widgets não podem estar presentes ao mesmo tempo. Use a bandeja de widgets para alternar entre a linha do tempo e os widgets", + "timelineTitle": "A linha do tempo foi recolhida", + "widgetsTitle": "Os widgets foram recolhidos" + } + } + }, + "chart": { + "type": "Tipo de gráfico", + "bar": "Barras", + "line": "Linha", + "pie": "Circular", + "area": "Área", + "scatter": "Dispersão", + "xAxis": "Eixo X", + "yAxis": "Eixo Y", + "color": "Cor", + "legend": "Legenda", + "tooltip": "Dica", + "title": "Título", + "noAttributes": "Nenhum atributo disponível", + "classificationAttribute": "Atributo de classificação", + "aggregationAttribute": "Atributo de agregação", + "aggregationFunction": "Função de agregação", + "aggregate": { + "COUNT": "Contagem", + "SUM": "Soma", + "AVG": "Média", + "MAX": "Máximo", + "MIN": "Mínimo" + }, + "groupBy": "Agrupar por", + "placeHolder": "Selecionar atributo", + "noAttribute": "Sem atributo", + "noAggregation": "Sem agregação", + "errors": { + "invalidConfig": "Configuração inválida", + "noData": "Sem dados" + }, + "loading": "A carregar dados...", + "reloadData": "Recarregar dados" + }, + "counter": { + "title": "Contador", + "formatSpecifier": "Formato", + "uom": "Unidade de medida", + "tickFormatter": "Formato de ticks", + "thematic": "Temático" + }, + "legend": { + "title": "Legenda", + "noLayers": "Nenhuma camada para mostrar" + }, + "text": { + "title": "Texto", + "body": "Corpo", + "placeholder": "Escreva aqui..." + }, + "table": { + "title": "Tabela", + "noAttributes": "Nenhum atributo disponível" + }, + "plotly": { + "locale": "pt" + }, + "mapSwitcher": { + "noResults": "Nenhum mapa encontrado", + "placeholder": "Introduza o nome do mapa", + "selectLabel": "Selecione um mapa", + "infoOnHide": "Expandir widget para ver o seletor de mapa", + "subTitle": "

Para seleção múltipla,
no Windows use CTRL + clique
e no Mac use control + clique

" + }, + "mapWidget": { + "showBackgroundSelector": "Mostrar seletor de fundo", + "showLegend": "Mostrar legenda", + "legendAlreadyExists": "Já existe um widget de legenda para o widget de mapa", + "mapEditorTitle": "Editor de Mapa do Widget" + }, + "legendWidget": { + "mapAlreadyHasLegend": "O widget de mapa selecionado já tem legenda visível no visualizador de mapa" + }, + "chartSwitcher": { + "noResults": "Nenhuma camada encontrada", + "placeholder": "Introduza o nome do gráfico", + "selectLabel": "Gráfico", + "infoOnHide": "Expandir widget para ver o seletor de gráfico", + "subTitle": "

Para seleção múltipla,
no Windows use CTRL + clique
e no Mac use control + clique

" + }, + "operations": { + "COUNT": "CONTAGEM", + "SUM": "SOMA", + "AVG": "MÉDIA", + "STDDEV": "DESVIO PADRÃO", + "MIN": "MÍNIMO", + "MAX": "MÁXIMO", + "NONE": "Sem Operação" + }, + "advanced": { + "font": "Tipo de letra", + "displayCartesian": "Ocultar Grelha", + "xAxis": "Eixo X", + "xAxisAngle": "Rotação da etiqueta", + "hideLabels": "Ocultar etiquetas", + "includeLegendPercent": "Incluir percentagens na legenda", + "format": "Formato", + "prefix": "Prefixo", + "suffix": "Sufixo", + "examples": "Exemplos", + "formatExamples": "
Mais informações sobre a sintaxe de formatação aqui.
", + "formula": "Fórmula", + "formulaExamples": "
Transforme o valor usando uma fórmula. Use a variável value na expressão:
Exemplos
Mais informações sobre a sintaxe aqui.
", + "xAxisType": "Tipo", + "forceTicks": "Nunca ignorar etiquetas", + "maxXAxisLabels": "As etiquetas não podem ser mais de {max}", + "yAxis": "Eixo Y", + "yAxisType": "Tipo", + "yAxisLabel": "Etiqueta da Legenda", + "title": "Opções Avançadas", + "legend": "Legenda", + "barChartType": "Tipo de Gráfico de Barras", + "groupedBarChart": "Agrupado", + "stackedBarChart": "Empilhado", + "valueFormatting": "Formatação do valor do traço", + "traceAxes": "Eixos do traço", + "traceData": "Dados do traço", + "traceLegendOptions": "Opções de legenda do traço", + "nullManagement": "Gestão de Valores Nulos", + "groupByNullHandlingStrategyTitle": "Para o campo '{groupByAttribute}'", + "nullHandlingStrategy": "Estratégia", + "nullHandlingStrategyHelp": "

Escolha como tratar os valores nulos:

", + "nullHandlingPlaceholder": "Valor marcador de posição", + "nullHandlingStrategyDefault": "Ignorar (Predefinição)", + "nullHandlingStrategyExclude": "Excluir", + "nullHandlingStrategyPlaceholder": "Usar marcador de posição", + "traces": "Traços", + "axes": "Eixos", + "traceStyle": "Estilo do traço", + "mode": "Modo", + "lineColor": "Cor da linha", + "lineWidth": "Largura da linha", + "markerColor": "Cor do marcador", + "markerSize": "Tamanho do marcador", + "layout": "Disposição", + "left": "Esquerda", + "right": "Direita", + "free": "Livre", + "top": "Topo", + "bottom": "Fundo", + "side": "Lado", + "anchor": "Âncora", + "sortBy": "Ordenar por", + "reverseRampColor": "Inverter rampa de cores", + "axisTypes": { + "auto": "Automático", + "linear": "Linear", + "category": "Categoria", + "log": "Logarítmico", + "date": "Data" + }, + "showCurrentTime": "Mostrar hora atual no eixo", + "type": "Tipo" + }, + "filterWidget": { + "dataTabLabel": "Dados", + "dataSource": "Fonte de Dados", + "features": "Entidades", + "userDefined": "Definido pelo Utilizador", + "maps": "Mapas", + "map": "Mapa", + "valuesFrom": "Valores De", + "uniqueAttributes": "Valores únicos", + "attributes": "Atributos", + "matchAllFilter": "Corresponder a Todos os Filtros (E)", + "matchAnyFilter": "Corresponder a Qualquer Filtro (OU)", + "valueAttribute": "Atributo de Valor", + "labelAttribute": "Atributo de Etiqueta", + "sortByAttribute": "Ordenar Por Atributo", + "maxFeatures": "Máx. Entidades", + "filterComposition": "Composição do Filtro", + "type": "Tipo", + "filterList": "Lista de filtros", + "styleList": "Lista de estilos", + "typeTooltip": "
Lista de filtros: O utilizador pode definir filtros personalizados
Lista de estilos: O utilizador pode selecionar estilos já definidos. Apenas disponível para camadas WMS
", + "selectLayerStyle": "Selecionar Estilo da Camada", + "filterStylesPlaceholder": "Filtrar estilos...", + "selectStylePlaceholder": "Selecione um estilo...", + "filter": "Filtro", + "style": "Estilo", + "actions": "Ações", + "layoutTabLabel": "Disposição", + "title": "Título", + "label": "Etiqueta", + "icon": "Ícone", + "fontSize": "Tamanho do Tipo de Letra", + "fontWeight": "Peso do Tipo de Letra", + "fontStyle": "Estilo do Tipo de Letra", + "color": "Cor", + "items": "Itens", + "variant": "Variante", + "selectionMode": "Modo de Seleção", + "multiple": "Múltiplo", + "single": "Único", + "direction": "Direção", + "directionHorizontal": "Horizontal", + "directionVertical": "Vertical", + "maxHeight": "Altura Máxima", + "maxHeightPlaceholder": "Introduza a altura máxima...", + "interactionsTabLabel": "Interações", + "onSelectionChange": "Ao Alterar a Seleção", + "applyFilter": "Aplicar Filtro", + "selectAll": "Selecionar Tudo", + "clear": "Limpar", + "showSelectAllClear": "Mostrar Selecionar Tudo / Limpar", + "showNoTargetsInfoLabel": "Mensagem sem destino", + "showNoTargetsInfoDescription": "Quando nenhum destino está ligado ao filtro, ou as camadas/widgets ligados não estão visíveis, aparece uma mensagem para notificar o utilizador de que o filtro não terá efeito.", + "noInteractionsInfo": "Nenhum destino ligado. Use o painel de ligações para ligar o filtro a camadas ou widgets.", + "noTargetsInfo": "Nenhuma camada/widget alvo para esta ferramenta está realmente visível. Ative pelo menos uma camada/widget alvo para que o filtro funcione.", + "connectedLayerFilterDisabledInfo": "Uma ou mais camadas ligadas têm o filtro desativado. Ative o filtro de camada para aplicar o filtro deste widget.", + "clickToSeeInfo": "Clique para ver informações", + "styleChangedByWidgetInfo": "Uma ou mais camadas ligadas usam um estilo diferente do selecionado aqui. Clique no botão abaixo para aplicar o estilo selecionado a todas as camadas ligadas.", + "styleChangedByWidgetBanner": "O estilo foi alterado nas definições de camada para esta camada. Clique para aplicar o estilo a todas as camadas ligadas a partir deste widget.", + "applyStyleFromWidgetButton": "Aplicar estilo a todas as camadas ligadas a partir deste widget", + "defaultFilter": "Filtro Predefinido", + "defaultFilterInfo": "Defina um filtro a aplicar quando nada está selecionado. Sugestão: se pretende não mostrar nada quando nada está selecionado, crie um filtro que não devolva entidades", + "noSelectionMode": "Modo sem seleção", + "noSelectionModeTooltip": "
Sem filtro: Quando nada está selecionado, nenhum filtro será aplicado à camada por esta ferramenta.
Excluir: Quando nada está selecionado, um filtro que exclui todos os dados será aplicado.
Personalizado: Quando nada está selecionado, um filtro definido pelo utilizador será aplicado. Use o botão de filtro para defini-lo.
", + "noFilter": "Sem filtro", + "exclude": "Excluir", + "custom": "Personalizado", + "customFilterRequiredWarning": "Quando o Modo Sem Seleção é 'Personalizado', deve definir o filtro personalizado. Clique no ícone de filtro para definir o filtro.", + "forceSelection": "Forçar Seleção", + "forceSelectionTooltip": "Se ativado, um item de filtro deve estar selecionado", + "forceSelectionEnabledTooltip": "Quando a seleção forçada está ativada, pelo menos um item deve estar selecionado", + "selectDataSourcePlaceHolder": "Selecione a fonte de dados ...", + "selectAttribute": "Selecionar Atributo", + "valueFromUniqueAttributeDescription": "Obtém todas as entidades com um valor único para o atributo selecionado.", + "valueFromAttributeDescription": "Obtém todas as entidades existentes incluindo possíveis valores duplicados para o atributo selecionado.", + "missingParametersMessage": "Por favor selecione os campos obrigatórios para gerar a lista de filtros", + "fetchError": "Falha ao obter dados", + "noSelectableItems": "Sem itens de filtro selecionáveis.", + "filters": "Filtros", + "styles": "Estilos", + "targetAutomaticallyNotConnectableTooltip": "O destino não é automaticamente conectável, por favor configure-o para o ligar", + "forcePlugLabel": "Aplicar independentemente da fonte de dados", + "filterForcePlugInfo": "Marque para confirmar que o filtro pode ser aplicado a esta fonte de dados, mesmo que seja diferente da original", + "styleForcePlugInfo": "Marque para confirmar que o estilo pode ser aplicado a esta camada, mesmo que seja diferente da original. Isto significa que esta camada deve ter uma lista de estilos com os mesmos nomes dos configurados para esta ferramenta", + "addUserDefinedFilterTooltip": "Clique para adicionar filtro", + "addUserDefinedStyleTooltip": "Clique para adicionar estilo", + "addUserDefinedFilterValueTooltip": "Clique para definir filtro", + "addUserDefinedStyleValueTooltip": "Clique para definir estilo", + "delete": "Eliminar", + "filterTitlePlaceholder": "Título do filtro...", + "editFilterTitleTooltip": "Clique para editar o título do filtro", + "addNewFilterTooltip": "Clique para adicionar novo filtro", + "applyStyle": "Aplicar Estilo", + "targetAlreadyConnectedToStyleTooltip": "O destino já está ligado a um estilo. Não é possível ligar a múltiplos seletores de estilo ao mesmo tempo" } }, "dashboard": { - "loadingSpinner": "Loading Dashboard", + "loadingSpinner": "A carregar Painel", "saveDialog": { "title": "Edit dashboard properties", "name": "Name", @@ -1629,558 +3224,3142 @@ }, "errors": { "loading": { - "title": "Error loading dashboard", - "dashboardNotAccessible": "You don't have permission to access this dashboard. Please contact the resource owner", - "pleaseLogin": "This dashboard is not public. Please try to login", - "dashboardDoesNotExist": "The dashboard you are trying to access doesn't exist", - "unknownError": "There was an error loading the dashboard. Please contact the administrator", - "notFound": "Dashboard not found", - "notAccessible": "Dashboard not accessible" - }, - "resourceAlreadyExists": "A resource with this name already exists", - "forbidden": "An unexpected error occured (403 Forbidden). Please contact the Administrator", - "forbidden405": "An unexpected error occured (405 Forbidden). Please contact the Administrator", - "multipleDashboardError": "This dashboard contains multiple views, which is not supported. Please select a single view to continue." + "title": "Erro ao carregar painel", + "dashboardNotAccessible": "Não tem permissão para aceder a este painel. Por favor contacte o proprietário do recurso", + "pleaseLogin": "Este painel não é público. Por favor tente iniciar sessão", + "dashboardDoesNotExist": "O painel que está a tentar aceder não existe", + "unknownError": "Ocorreu um erro ao carregar o painel. Por favor contacte o administrador", + "notFound": "Painel não encontrado", + "notAccessible": "Painel não acessível" + }, + "resourceAlreadyExists": "Já existe um recurso com este nome", + "forbidden": "Ocorreu um erro inesperado (403 Proibido). Por favor contacte o Administrador", + "forbidden405": "Ocorreu um erro inesperado (405 Proibido). Por favor contacte o Administrador", + "multipleDashboardError": "Este painel contém múltiplas vistas, o que não é suportado. Por favor selecione uma única vista para continuar." }, "editor": { - "save": "Save the dashboard", - "addACardToTheDashboard": "Add a widget to the dashboard", - "showConnections": "Show connections", - "hideConnections": "HideConnections" + "save": "Guardar o painel", + "addACardToTheDashboard": "Adicionar um widget ao painel", + "showConnections": "Mostrar ligações", + "hideConnections": "Ocultar ligações" }, - "emptyTitle": "The dashboard is empty", + "emptyTitle": "O painel está vazio", "view": { - "delete": "Delete", - "configure": "Configure", - "moveRight": "Move right", - "moveLeft": "Move left", - "removeConfirmTitle": "Are you sure?", - "removeConfirmContent": "Do you want to remove this view from the dasboard?", - "name": "Name", - "color": "Color", - "linkExistingDashboard": "Link existing dashboard", - "selectDashboard": "Select dashboard", - "save": "Save", - "cancel": "Cancel" - } + "delete": "Eliminar", + "configure": "Configurar", + "moveRight": "Mover para a direita", + "moveLeft": "Mover para a esquerda", + "removeConfirmTitle": "Tem a certeza?", + "removeConfirmContent": "Deseja remover esta vista do painel?", + "name": "Nome", + "color": "Cor", + "linkExistingDashboard": "Ligar painel existente", + "selectDashboard": "Selecionar painel", + "save": "Guardar", + "cancel": "Cancelar", + "cannotAddExistingDashboard": "Não é possível adicionar a disposição existente à vista pois já tem disposições." + }, + "description": "Descrição", + "owner": "Proprietário", + "updatedAt": "Atualizado em", + "importDialog": { + "selectFiles": "Selecione um ficheiro", + "heading": "Largue um ficheiro .json de painel anteriormente exportado", + "note": "Os dados no ficheiro importado substituirão os dados no painel atual" + }, + "exportDialog": { + "heading": "Exportar painel como ficheiro .json" + }, + "delete": "Eliminar painel" }, "wizard": { - "next": "Next", - "prev": "Previous", - "finish": "Finish" + "next": "Seguinte", + "prev": "Anterior", + "finish": "Concluir" }, "vectorstyler": { - "tooltip": "Create and edit vector layer style", - "paneltitle": "Vector Styler", - "layerlabel": "Layer", - "rulelabel": "Rules", - "namelabel": "Rule Name", - "symboltitle": "Symbol", - "labeltitle": "Label", - "conditiontitle": "Conditions", - "applybtn": "Apply Style", - "addrulebtn": "Add Rule", - "removerulebtn": "Remove Rule" + "tooltip": "Criar e editar estilo de camada vetorial", + "paneltitle": "Estilizador Vetorial", + "layerlabel": "Camada", + "rulelabel": "Regras", + "namelabel": "Nome da Regra", + "symboltitle": "Símbolo", + "labeltitle": "Etiqueta", + "conditiontitle": "Condições", + "applybtn": "Aplicar Estilo", + "addrulebtn": "Adicionar Regra", + "removerulebtn": "Remover Regra" }, "scaledenominator": { - "minlabel": "Min Scale Denominator", - "maxlabel": "Max Scale Denominator", - "maxerror": "Max value must be greater than min value", - "minerror": "Min value must be less than max value", - "none": "None" + "minlabel": "Denominador de Escala Mínima", + "maxlabel": "Denominador de Escala Máxima", + "maxerror": "O valor máximo deve ser maior que o valor mínimo", + "minerror": "O valor mínimo deve ser menor que o valor máximo", + "none": "Nenhum" }, "markNameSelector": { - "circle": "Circle", - "square": "Square", - "triangle": "Triangle", - "star": "Star", - "cross": "Cross", + "circle": "Círculo", + "square": "Quadrado", + "triangle": "Triângulo", + "star": "Estrela", + "cross": "Cruz", "x": "X" }, "styler": { - "tooltip": "Create and edit layer style", - "paneltitle": "Styler", - "layerlabel": "Layer" + "tooltip": "Criar e editar estilo de camada", + "paneltitle": "Estilizador", + "layerlabel": "Camada" }, "styleeditor": { - "styleListfilterPlaceholder": "Filter styles by name, title or abstract", - "templateFilterPlaceholder": "Filter styles templates by title", - "createStyleFromTemplate": "Select a template to create a new style", - "titleRequired": "
Title is required!
Title and abstract must be alphanumeric
", - "titleSettings": "Title", - "titleSettingsplaceholder": "Enter title (alphanumeric)", - "abstractSettings": "Abstract", - "abstractSettingsplaceholder": "Enter abstract (alphanumeric)", - "createStyleModalTitle": "Create new style", - "filterMatchNotFound": "No styles match entered text filter", - "backToList": "Back to style list", - "createNewStyle": "Create new style", - "editSelectedStyle": "Edit selected style", - "saveCurrentStyle": "Save current style", - "addSelectedTemplate": "Add selected template to list of styles", - "deleteSelectedStyle": "Delete selected style", - "closeWithoutSaveAlertTitle": "Style has changed", - "closeWithoutSaveAlert": "You are quitting the style editor without save your changes", - "deleteStyleAlertTitle": "Delete style", - "deleteStyleAlert": "Selected style will be permanently delete", - "delete": "Delete", - "defaultStyle": "Default style", - "availableStyle": "Available style", - "styleNotFound": "Style not found", - "noPermission": "User cannot edit styles", - "deletedStyleSuccessTitle": "Delete style", - "deletedStyleSuccessMessage": "Style has been successfully deleted", - "deletedStyleErrorTitle": "Delete style error", - "deletedStyleErrorMessage": "Could not delete current style", - "savedStyleTitle": "Style saved", - "savedStyleMessage": "Style has been successfully saved", + "styleListfilterPlaceholder": "Filtrar estilos por nome, título ou resumo", + "templateFilterPlaceholder": "Filtrar modelos de estilos por título", + "createStyleFromTemplate": "Selecione um modelo para criar um novo estilo", + "titleRequired": "
O título é obrigatório!
O título e o resumo devem ser alfanuméricos
", + "titleSettings": "Título", + "titleSettingsplaceholder": "Introduza o título (alfanumérico)", + "abstractSettings": "Resumo", + "abstractSettingsplaceholder": "Introduza o resumo (alfanumérico)", + "createStyleModalTitle": "Criar novo estilo", + "filterMatchNotFound": "Nenhum estilo corresponde ao filtro de texto introduzido", + "backToList": "Voltar à lista de estilos", + "createNewStyle": "Criar novo estilo", + "editSelectedStyle": "Editar estilo selecionado", + "saveCurrentStyle": "Guardar estilo atual", + "addSelectedTemplate": "Adicionar modelo selecionado à lista de estilos", + "deleteSelectedStyle": "Eliminar estilo selecionado", + "closeWithoutSaveAlertTitle": "O estilo foi alterado", + "closeWithoutSaveAlert": "Está a sair do editor de estilos sem guardar as suas alterações", + "deleteStyleAlertTitle": "Eliminar estilo", + "deleteStyleAlert": "O estilo selecionado será eliminado permanentemente", + "delete": "Eliminar", + "defaultStyle": "Estilo predefinido", + "availableStyle": "Estilo disponível", + "styleNotFound": "Estilo não encontrado", + "noPermission": "O utilizador não pode editar estilos", + "deletedStyleSuccessTitle": "Eliminar estilo", + "deletedStyleSuccessMessage": "O estilo foi eliminado com sucesso", + "deletedStyleErrorTitle": "Erro ao eliminar estilo", + "deletedStyleErrorMessage": "Não foi possível eliminar o estilo atual", + "savedStyleTitle": "Estilo guardado", + "savedStyleMessage": "O estilo foi guardado com sucesso", "missingAvailableStyles": "Missing styles", - "missingAvailableStylesMessage": "", - "createTmpErrorTitle": "New Temporary Style", - "createTmpStyleErrorMessage": "Temporary style could not be created. This could due an unsupported style format on the style service", - "updateTmpErrorTitle": "Temporary Style Update", - "updateTmpStyleErrorMessage": "Temporary style could not be updated. This could be on unsupported style format or connection issue.", - "createStyleErrorTitle": "New Style", - "createStyleErrorMessage": "Style could not be saved on the style service. This could be on unsupported style format or connection issue.", - "updateStyleErrorTitle": "Edit Style", - "updateStyleErrorMessage": "Style could not be updated on the style service. This could be on unsupported style format or connection issue.", - "genericValidationError": "Style is not valid and it could not be applied.", - "setDefaultStyle": "Set selected style as default for the current layer", - "setDefaultStyleSuccessTitle": "Success on set default style", - "setDefaultStyleSuccessMessage": "Default Style has been successfully applied", - "setDefaultStyleErrorTitle": "Error on set default style", - "setDefaultStyleErrorMessage": "It's not possible apply selected style as default", - "heightReferenceFromGround": "Height reference from ground", - "height": "Height", - "constantValue": "Constant value", - "attributeValue": "Attribute value", - "relative": "Relative", - "clamp": "Clamp" + "missingAvailableStylesMessage": "", + "createTmpErrorTitle": "Novo Estilo Temporário", + "createTmpStyleErrorMessage": "Não foi possível criar o estilo temporário. Isto pode dever-se a um formato de estilo não suportado no serviço de estilos", + "updateTmpErrorTitle": "Atualização de Estilo Temporário", + "updateTmpStyleErrorMessage": "Não foi possível atualizar o estilo temporário. Isto pode dever-se a um formato de estilo não suportado ou a um problema de ligação.", + "createStyleErrorTitle": "Novo Estilo", + "createStyleErrorMessage": "Não foi possível guardar o estilo no serviço de estilos. Isto pode dever-se a um formato de estilo não suportado ou a um problema de ligação.", + "updateStyleErrorTitle": "Editar Estilo", + "updateStyleErrorMessage": "Não foi possível atualizar o estilo no serviço de estilos. Isto pode dever-se a um formato de estilo não suportado ou a um problema de ligação.", + "genericValidationError": "O estilo não é válido e não pode ser aplicado.", + "setDefaultStyle": "Definir o estilo selecionado como predefinido para a camada atual", + "setDefaultStyleSuccessTitle": "Sucesso ao definir estilo predefinido", + "setDefaultStyleSuccessMessage": "O Estilo Predefinido foi aplicado com sucesso", + "setDefaultStyleErrorTitle": "Erro ao definir estilo predefinido", + "setDefaultStyleErrorMessage": "Não é possível aplicar o estilo selecionado como predefinido", + "heightReferenceFromGround": "Referência de altura a partir do solo", + "height": "Altura", + "constantValue": "Valor constante", + "attributeValue": "Valor do atributo", + "relative": "Relativo", + "clamp": "Fixar", + "addRule": "Adicionar regra", + "styleList": "Lista de estilos", + "newStyle": "Novo estilo", + "editStyle": "Editar estilo", + "deleteStyle": "Eliminar estilo", + "cloneStyle": "Duplicar estilo", + "saveStyle": "Guardar estilo", + "format": "Formato", + "formatStyle": "Formato do estilo", + "notSupportedFormat": "Formato não suportado", + "missingTooltip": "Falta tooltip", + "downloadError": "Erro ao descarregar", + "styleTitle": "Estilo", + "filterLayerStyles": "Filtrar estilos", + "filterLayerStylesPlaceholder": "Pesquisar estilos...", + "defaultStyleLabel": "Estilo padrão", + "customStyleLabel": "Estilo personalizado", + "editorTitle": "Editor de estilos", + "confirmDelete": "Confirmar eliminação", + "confirmDeleteMessage": "Tem a certeza que quer eliminar este estilo?", + "selectDefaultStyle": "Selecionar estilo padrão", + "titleNewStyle": "Novo estilo", + "saveTitle": "Guardar", + "saveStyleTitle": "Guardar estilo", + "cancelStyleTitle": "Cancelar", + "backStyleTitle": "Anterior", + "cancelTitle": "Cancelar", + "enableLayerStyle": "Ativar estilo da camada", + "disableLayerStyle": "Desativar estilo da camada", + "classificationLayer": { + "title": "Classificação", + "notSupported": "Classificação não suportada" + }, + "ruleTitle": { + "Point": "Ponto", + "LineString": "Linha", + "Polygon": "Polígono", + "Text": "Texto", + "Raster": "Raster", + "Circle": "Círculo", + "Marker": "Marcador", + "Icon": "Ícone", + "Model": "Modelo", + "Fill": "Preenchimento", + "Line": "Linha", + "Mark": "Marcador", + "Patterned": "Padrão" + }, + "colorMap": { + "title": "Mapa de cores", + "type": "Tipo", + "ramp": "Rampa", + "intervals": "Intervalos", + "values": "Valores", + "extended": "Extendido", + "add": "Adicionar", + "remove": "Remover", + "addEntry": "Adicionar entrada", + "removeEntry": "Remover entrada", + "label": "Rótulo", + "color": "Cor", + "quantity": "Quantidade", + "opacity": "Opacidade", + "noData": "Sem dados" + }, + "channelSelection": { + "title": "Seleção de canais", + "grayChannel": "Canal cinzento", + "redChannel": "Canal vermelho", + "greenChannel": "Canal verde", + "blueChannel": "Canal azul", + "sourceChannelName": "Nome do canal fonte", + "contrastEnhancement": { + "title": "Melhoria de contraste", + "algorithm": "Algoritmo", + "gammaValue": "Valor gamma", + "normalize": "Normalizar", + "histogram": "Histograma", + "none": "Nenhum" + } + }, + "rule": { + "add": "Adicionar regra", + "remove": "Remover regra", + "copy": "Copiar regra", + "move": "Mover regra", + "filter": "Filtro", + "name": "Nome", + "symbolizers": "Simbolizadores", + "scaleDenominator": "Denominador de escala", + "minScaleDenominator": "Escala mínima", + "maxScaleDenominator": "Escala máxima", + "placeholder": "Regra sem nome" + }, + "symbolizer": { + "point": { + "title": "Ponto", + "geometry": "Geometria" + }, + "line": { + "title": "Linha", + "geometry": "Geometria", + "color": "Cor", + "width": "Espessura", + "opacity": "Opacidade", + "cap": "Extremidade", + "join": "Junção", + "dasharray": "Padrão tracejado", + "dashoffset": "Deslocamento do traço", + "perpendicular": "Perpendicular", + "caps": { + "butt": "Reto", + "round": "Redondo", + "square": "Quadrado" + }, + "joins": { + "miter": "Meia-esquadria", + "round": "Redondo", + "bevel": "Bisel" + } + }, + "polygon": { + "title": "Polígono", + "geometry": "Geometria", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "outlineColor": "Cor do contorno", + "outlineOpacity": "Opacidade do contorno", + "outlineWidth": "Espessura do contorno", + "outlineDasharray": "Padrão do contorno" + }, + "mark": { + "title": "Marcador", + "wellKnownName": "Forma", + "color": "Cor", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "strokeColor": "Cor do contorno", + "strokeOpacity": "Opacidade do contorno", + "strokeWidth": "Espessura do contorno", + "size": "Tamanho", + "rotate": "Rotação", + "shapes": { + "circle": "Círculo", + "square": "Quadrado", + "triangle": "Triângulo", + "star": "Estrela", + "cross": "Cruz", + "x": "X" + } + }, + "icon": { + "title": "Ícone", + "image": "Imagem", + "size": "Tamanho", + "opacity": "Opacidade", + "rotate": "Rotação", + "anchor": "Âncora", + "anchorX": "Âncora X", + "anchorY": "Âncora Y", + "displacement": "Deslocamento", + "displacementX": "Deslocamento X", + "displacementY": "Deslocamento Y" + }, + "text": { + "title": "Texto", + "label": "Rótulo", + "fontFamily": "Tipo de letra", + "fontSize": "Tamanho", + "fontStyle": "Estilo", + "fontWeight": "Peso", + "color": "Cor", + "opacity": "Opacidade", + "haloColor": "Cor do halo", + "haloRadius": "Raio do halo", + "anchor": "Âncora", + "offsetX": "Deslocamento X", + "offsetY": "Deslocamento Y", + "rotate": "Rotação", + "fontStyles": { + "normal": "Normal", + "italic": "Itálico", + "oblique": "Oblíquo" + }, + "fontWeights": { + "normal": "Normal", + "bold": "Negrito" + }, + "anchorPoints": { + "topleft": "Superior esquerdo", + "topcenter": "Superior centro", + "topright": "Superior direito", + "centerleft": "Centro esquerdo", + "centercenter": "Centro", + "centerright": "Centro direito", + "bottomleft": "Inferior esquerdo", + "bottomcenter": "Inferior centro", + "bottomright": "Inferior direito" + } + }, + "raster": { + "title": "Raster", + "opacity": "Opacidade", + "colorMap": "Mapa de cores", + "channelSelection": "Seleção de canais", + "contrastEnhancement": "Melhoria de contraste", + "gamma": "Gamma", + "shadedRelief": "Relevo sombreado", + "overlap": "Sobreposição", + "overlapOptions": { + "LATEST_ON_TOP": "Mais recente por cima", + "EARLIEST_ON_TOP": "Mais antigo por cima", + "AVERAGE": "Média", + "RANDOM": "Aleatório" + } + }, + "model": { + "title": "Modelo 3D", + "url": "URL do modelo", + "scale": "Escala", + "heading": "Orientação", + "pitch": "Inclinação", + "roll": "Rotação", + "color": "Cor", + "opacity": "Opacidade", + "heightOffset": "Deslocamento de altura", + "heightReference": "Referência de altura", + "heightReferences": { + "none": "Nenhum", + "ground": "Solo", + "relative": "Relativo" + } + } + }, + "errors": { + "loadStyle": "Erro ao carregar o estilo", + "saveStyle": "Erro ao guardar o estilo", + "deleteStyle": "Erro ao eliminar o estilo", + "parseError": "Erro ao analisar o estilo", + "unknownType": "Tipo desconhecido", + "noValue": "Sem valor" + }, + "cannotEditLayer": "Não é possível editar esta camada", + "cannotEditStyleForLayer": "Não é possível editar o estilo para esta camada", + "notEditableLayerMessage": "O estilo desta camada não é editável", + "notSupportedStyleForLayer": "Estilo não suportado para esta camada", + "noEditableStyleFound": "Nenhum estilo editável encontrado", + "noStylesAvailable": "Nenhum estilo disponível", + "applyStyle": "Aplicar estilo", + "revertStyle": "Reverter estilo", + "styleChanged": "Estilo alterado", + "pointCloudStyle": "Estilo de nuvem de pontos", + "3dTilesStyle": "Estilo 3D Tiles", + "vectorStyle": "Estilo vetorial", + "rasterStyle": "Estilo raster", + "classification": { + "attribute": "Atributo de classificação", + "method": "Método de classificação", + "intervals": "Número de intervalos", + "ramp": "Rampa de cores", + "reverse": "Inverter", + "noAttribute": "Nenhum atributo selecionado", + "noMethod": "Nenhum método selecionado", + "error": "Erro na classificação" + }, + "thematic": { + "fieldId": "Campo de identificação", + "name": "Nome", + "range": "Intervalo", + "minValue": "Valor mínimo", + "maxValue": "Valor máximo", + "step": "Passo", + "count": "Contagem", + "sum": "Soma", + "avg": "Média", + "classify": "Classificar", + "custom": "Personalizado", + "create": "Criar", + "update": "Atualizar" + }, + "color": "Cor", + "filter": { + "title": "Filtro", + "placeholder": "Inserir expressão de filtro...", + "tooltip": "Filtro de regra" + }, + "scaleRange": { + "title": "Intervalo de escala", + "min": "Escala mínima", + "max": "Escala máxima" + }, + "transform": { + "title": "Transformação", + "translate": "Translação", + "rotate": "Rotação", + "scale": "Escala", + "anchor": "Âncora" + }, + "property": { + "title": "Propriedade", + "value": "Valor", + "attribute": "Atributo" + }, + "expression": { + "title": "Expressão", + "attribute": "Atributo", + "function": "Função", + "value": "Valor" + }, + "tooltip": { + "addStyle": "Adicionar estilo", + "editStyle": "Editar estilo", + "removeStyle": "Remover estilo", + "cloneStyle": "Duplicar estilo", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo" + }, + "errorTitle": "Erro do StyleEditor", + "parsingCapabilitiesError": "

Possíveis causas:

não foi possível analisar as capacidades e obter os estilos", + "globalError": "

Possíveis causas:

não foi possível ligar ao serviço", + "validationErrorTitle": "Erro de Validação", + "enterLegendLabelPlaceholder": "Introduza a etiqueta da legenda", + "addMarkSymbolizer": "Adicionar simbolizador de marca", + "addMarkRule": "Adicionar regra de marca", + "shape": "Forma", + "fill": "Cor de preenchimento", + "clampToGround": "Fixar ao solo", + "clampOutlineToGround": "Fixar ao solo", + "msBringToFront": "Trazer para a frente", + "strokeColor": "Cor do contorno", + "strokeWidth": "Largura do contorno", + "radius": "Raio", + "rotation": "Rotação", + "classificationtype": "Referência de fixação ao solo", + "3dTile": "3D Tiles", + "terrain": "Terreno", + "both": "Ambos", + "addIconSymbolizer": "Adicionar simbolizador de ícone", + "addIconRule": "Adicionar regra de ícone", + "image": "Imagem", + "opacity": "Opacidade", + "size": "Tamanho", + "addLineSymbolizer": "Adicionar simbolizador de linha", + "addLineRule": "Adicionar regra de linha", + "lineStyle": "Estilo de linha", + "lineCap": "Extremidade da linha", + "lineJoin": "União da linha", + "addFillSymbolizer": "Adicionar simbolizador de preenchimento", + "addFillRule": "Adicionar regra de preenchimento", + "outlineColor": "Cor do contorno", + "outlineWidth": "Largura do contorno", + "addTextSymbolizer": "Adicionar simbolizador de texto", + "addTextRule": "Adicionar regra de texto", + "label": "Etiqueta", + "fontFamily": "Família de tipo de letra", + "fontColor": "Cor do tipo de letra", + "fontSize": "Tamanho do tipo de letra", + "fontStyle": "Estilo do tipo de letra", + "fontWeight": "Peso do tipo de letra", + "haloColor": "Cor do halo", + "haloWidth": "Largura do halo", + "offsetX": "Deslocamento x", + "offsetY": "Deslocamento y", + "addRasterSymbolizer": "Adicionar simbolizador raster", + "addRasterRule": "Adicionar regra raster", + "colorRamp": "Rampa de cores", + "reverse": "Inverter ordem", + "attribute": "Atributo", + "method": "Método", + "intervals": "Intervalos", + "continuous": "Cores contínuas", + "lineCapButt": "Reto", + "lineCapRound": "Redondo", + "lineCapSquare": "Quadrado", + "lineJoinBevel": "Chanfrado", + "lineJoinRound": "Redondo", + "lineJoinMiter": "Mitra", + "fontStyleNormal": "Normal", + "fontStyleItalic": "Itálico", + "fontWeightNormal": "Normal", + "fontWeightBold": "Negrito", + "boolTrue": "Ativo", + "boolFalse": "Inativo", + "colorMapType": { + "label": "Tipo de mapa de cores", + "ramp": "Rampa", + "intervals": "Intervalos", + "values": "Valores" + }, + "addRuleBefore": "Adicionar nova entrada antes", + "addRuleAfter": "Adicionar nova entrada depois", + "remove": "Remover", + "circle": " Círculo", + "square": "Quadrado", + "triangle": "Triângulo", + "star": "Estrela", + "cross": "Cruz", + "x": "X", + "verticalLine": "Linha vertical", + "horizontalLine": "Linha horizontal", + "slash": "Barra", + "backslash": "Barra invertida", + "dot": "Ponto", + "plus": "Mais", + "times": "Vezes", + "openArrow": "Seta aberta", + "closedArrow": "Seta fechada", + "band": "Banda", + "none": "Nenhum", + "normalize": "Normalizar", + "histogram": "Histograma", + "contrastEnhancement": "Realce de contraste", + "placeholderInput": "Introduza o valor", + "placeholderEnterImageUrl": "Introduza o URL da imagem", + "selectPlaceholder": "Selecione o valor", + "noResultsSelectInput": "Sem resultados", + "channelAuto": "Automático", + "openFilterBuilder": "Abrir construtor de filtros", + "removeRule": "Remover regra", + "openScaleDenominator": "Abrir filtro de denominador de escala", + "selectScale": "Selecionar escala", + "noResultScales": "Nenhuma escala corresponde ao seu filtro", + "maxScaleDenominator": "Escala máxima", + "minScaleDenominator": "Escala mínima", + "simpleStyle": "Estilo simples", + "classificationStyle": "Estilo de classificação", + "patternMarkStyle": "Estilo de marca de padrão", + "patternIconStyle": "Estilo de ícone de padrão", + "singleBand": "Banda única", + "rgbaBands": "Bandas RGB", + "pseudoColor": "Pseudocor", + "undoStyle": "Desfazer estilo", + "redoStyle": "Refazer estilo", + "equalInterval": "Intervalo igual", + "uniqueInterval": "Intervalo único", + "quantile": "Quantil", + "jenks": "Quebras naturais (Jenks)", + "standardDeviation": "Desvio padrão", + "switchToTextareaEditor": "Editor de código", + "switchToVisualEditor": "Editor visual", + "alertForceTranslate": "Perderá todas as alterações adicionadas no modo de texto ao mudar para o editor visual. Tem a certeza de que pretende mudar para o modo de editor de estilos visual?", + "stayInTextareaEditor": "Não, continuar com o editor de texto", + "useLatestValidStyle": "Sim, mudar para o editor visual", + "alertCustomParamsNotValid": "Perderá todas as alterações adicionadas no modo de texto ao fechar o editor de parâmetros personalizados. Tem a certeza de que pretende fechar o editor?", + "closeCustomParamsEditor": "Sim, fechar o editor", + "validationError": "Erro de validação", + "incorrectPropertyInputError": "Isto deve-se provavelmente a um valor em falta ou inválido nas entradas de propriedade do editor de estilos.", + "emptyRuleEditorTitle": "Adicionar novas regras", + "emptyRuleEditor": "Não existem regras para este estilo. Adicione uma nova regra clicando no tipo de simbolizador desejado na barra de ferramentas", + "classificationError": "Serviço indisponível. Atualmente não é possível criar uma classificação", + "classificationRasterError": "Serviço indisponível. Atualmente não é possível criar uma classificação raster", + "classificationRasterUniqueIntervalError": "Não é possível realizar uma classificação de valor único em rasters do tipo float, apenas são suportados números inteiros. Tente outra classificação", + "classificationUniqueIntervalError": "Limite máximo de intervalos excedido! Está a tentar gerar uma classificação de intervalo único com um atributo que contém mais de {intervalsForUnique} classes diferentes. A classificação de Intervalo Único deve ser aplicada a atributos com um conjunto limitado de intervalos para permitir uma melhor legibilidade do estilo. Pode tentar um método diferente para o atributo selecionado", + "redChannel": "Canal vermelho", + "greenChannel": "Canal verde", + "blueChannel": "Canal azul", + "alphaChannel": "Canal alfa", + "grayChannel": "Canal", + "ruleClassification": "Classificação", + "ruleRaster": "Raster", + "customInterval": "Intervalo Personalizado", + "styleEmpty": "Este estilo não tem regras", + "incompleteClassification": "A classificação está incompleta porque as entradas não estão disponíveis. Certifique-se de que todas as propriedades estão corretamente fornecidas", + "imageSrcEmpty": "URL de origem de imagem em falta no estilo de ícone", + "imageSrcLoadError": "A origem de imagem fornecida não pôde ser carregada. Tente com um URL diferente ou certifique-se de que a origem é acessível pelo MapStore", + "imageSrcInvalidBase64": "Esta não é uma imagem base64 válida. Alguns renderizadores de estilos não suportam este tipo de origem, pode usar uma origem de URL externo", + "imageSrcNotSupportedBase64Image": "Alguns renderizadores de estilos não suportam imagens base64 mesmo que a origem atual seja válida", + "imageFormatEmpty": "O formato da imagem não pode ser identificado. Por favor selecione o formato da imagem nas opções disponíveis no menu 'Formato'", + "warningTextOrderTitle": "Aviso", + "warningTextOrder": "A ordem das regras contendo estilo de texto pode não corresponder à ordem de renderização no mapa. Este comportamento está relacionado com alguns motores de renderização que desenham etiquetas sobre outras regras", + "invalidProperty": "O tipo da propriedade { key } é inválido", + "notSupportedVariable": "A variável { key } não é suportada pelo tileset", + "addModelRule": "Adicionar regra de modelo 3D", + "model": "Modelo 3D", + "placeholderEnterModelUrl": "Introduza um URL de ficheiro .glb", + "invalidModelUrl": "O URL fornecido é inválido", + "scale": "Escala", + "heading": "Rotação no eixo Z", + "pitch": "Rotação no eixo X", + "roll": "Rotação no eixo Y", + "pointHeight": "Altura do ponto", + "leaderLineColor": "Cor da linha de guia", + "leaderLineWidth": "Largura da linha de guia", + "geometryTransformation": "Transformação de geometria", + "center": "Centro", + "startPoint": "Ponto de início", + "endPoint": "Ponto de fim", + "line": "Linha", + "geodesicLine": "Linha geodésica", + "geodesic": "Geodésico", + "outlineStyle": "Estilo do contorno", + "strokeStyle": "Estilo do traço", + "anchor": "Ponto de âncora", + "addCircleRule": "Adicionar regra de círculo", + "left": "Esquerda", + "right": "Direita", + "topLeft": "Superior esquerdo", + "top": "Topo", + "topRight": "Superior direito", + "bottomLeft": "Inferior esquerdo", + "bottom": "Fundo", + "bottomRight": "Inferior direito", + "glyph": "Glifo", + "marker": "Marcador", + "filterByName": "Filtrar por nome...", + "fillOpacity": "Opacidade do preenchimento", + "outlineColorOpacity": "Opacidade do contorno", + "strokeColorOpacity": "Opacidade do traço", + "selectProperty": "Selecionar propriedade", + "leaderLineColorOpacity": "Opacidade da linha de guia", + "colorOpacity": "Opacidade", + "offset": "Deslocamento", + "propertyValue": "Valor da propriedade", + "colorPropertyInfoMessage": "O valor da propriedade de cor deve ser uma cadeia hexadecimal. Exemplo: \"#ffffff\"", + "pointCloudSizeInfo": "O raio da nuvem de pontos é aplicado apenas quando a opção de atenuação está desativada. A opção de atenuação tem prioridade sobre esta propriedade.", + "msTranslateX": "Traduzir x", + "msTranslateY": "Traduzir y", + "geometryHeight": "Altura da geometria", + "msExtrusionRelativeToGeometry": "Extrusão relativa à geometria", + "msExtrudedHeight": "Altura extrudida", + "msExtrusionColor": "Cor da extrusão", + "msExtrusionType": "Tipo de extrusão", + "wall": "Parede", + "enableBanding": "Estilo de banda", + "selectChannel": "Selecionar uma banda", + "minLabel": "Mín", + "maxLabel": "Máx", + "minSourceValue": "Valor mínimo dos dados de origem", + "maxSourceValue": "Valor máximo dos dados de origem", + "customParams": "Parâmetros Personalizados", + "wrongFormatMsg": "A configuração introduzida está num formato incorreto!!", + "style": "Estilo" }, "playback": { "settings": { - "tooltip": "Settings", - "title": "Playback Settings", - "frameDuration": "Frame Duration", - "range": { - "title": "Animation Range", - "zoomTooltip": "Zoom to current animation range", - "animationStart": "Animation start", - "animationEnd": "Animation end", - "zoomToCurrentPlayackRange": "Zoom to current playback range", - "setToCurrentViewRange": "Set to current view range", - "fitToSelectedLayerRange": "Fit to selected layer's range" - }, "step": { - "tooltip": "When 'Snap to guide Layer' option is disabled, you can customize the animation step", - "label": "Animation Step", - "year": "{number, plural, =0 {Year} =1 {Year} other {Years}}", - "week": "{number, plural, =0 {Week} =1 {Week} other {Weeks}}", - "day": "{number, plural, =0 {Day} =1 {Day} other {Days}}", - "hour": "{number, plural, =0 {Hour} =1 {Hour} other {Hours}}", - "minute": "{number, plural, =0 {Minute} =1 {Minute} other {Minutes}}", - "second": "{number, plural, =0 {Second} =1 {Second} other {Seconds}}" + "tooltip": "Quando a opção 'Ajustar à camada guia' está desativada, pode personalizar o passo da animação", + "label": "Passo de Animação", + "year": "{number, plural, =0 {Ano} =1 {Ano} other {Anos}}", + "week": "{number, plural, =0 {Semana} =1 {Semana} other {Semanas}}", + "day": "{number, plural, =0 {Dia} =1 {Dia} other {Dias}}", + "hour": "{number, plural, =0 {Hora} =1 {Hora} other {Horas}}", + "minute": "{number, plural, =0 {Minuto} =1 {Minuto} other {Minutos}}", + "second": "{number, plural, =0 {Segundo} =1 {Segundo} other {Segundos}}" + }, + "stepUnit": "Unidade do passo", + "animationRange": "Intervalo de animação", + "snapToGuide": "Ajustar ao guia", + "tooltip": "Definições", + "tab": { + "playback": "Reprodução", + "layers": "Camadas" + }, + "layer": { + "enabled": "Mostrar ou ocultar camada da linha do tempo", + "disabled": "A camada guia não pode ser ocultada" + }, + "frameDuration": "Duração do Fotograma", + "range": { + "title": "Intervalo de Animação", + "zoomTooltip": "Zoom para o intervalo de animação atual", + "animationStart": "Início da animação", + "animationEnd": "Fim da animação", + "zoomToCurrentPlayackRange": "Zoom para o intervalo de reprodução atual", + "setToCurrentViewRange": "Definir para o intervalo de vista atual", + "fitToSelectedLayerRange": "Ajustar ao intervalo da camada selecionada" }, "mode": { - "title": "Mode", - "following": "Follow the animation", - "followingDescription": "When the animation is active, follow the cursor" + "title": "Modo", + "following": "Seguir a animação", + "followingDescription": "Quando a animação está ativa, seguir o cursor" } }, - "backwardStep": "Step backward", - "forwardStep": "Step forward", - "play": "Play", - "pause": "Pause", - "paused": "Play (paused)", - "stop": "Stop" + "backwardStep": "Passo para trás", + "forwardStep": "Passo para a frente", + "play": "Reproduzir", + "pause": "Pausar", + "paused": "Reproduzir (em pausa)", + "stop": "Parar", + "title": "Reprodução", + "speed": "Velocidade", + "frameDuration": "Duração do fotograma (seg)" }, "timeline": { "settings": { - "title": "Timeline Settings", - "snapToGuideLayer": "Snap to guide layer", - "snapToGuideLayerTooltip": "Forces the time cursor to snap to the selected layer's data. Disable this option to unlock the time cursors and enable the customization of animation step" - }, - "currentTime": "Go to current time", - "rangeStart": "Go to the current time range", - "rangeEnd": "Go to the current time range", - "hideLayerName": "Hide layers names", - "showLayerName": "Show layers names", - "enableRange": "Enable time range", - "disableRange": "Disable time range", - "enablePlayBack": "Enable playback controls", - "disablePlayBack": "Disable playback controls", - "expand": "Expand time slider", - "collapse": "Collapse time slider", + "title": "Definições da Linha do Tempo", + "snapType": "Ponto de ajuste do intervalo de tempo", + "snapTypeTooltip": "Quando o Ajuste à Camada Guia está ativo e os dados de tempo estão prolongados, o cursor irá ajustar-se às respetivas extremidades do intervalo de tempo (início/fim)", + "snapToGuideLayer": "Ajustar à camada guia", + "snapToGuideLayerTooltip": "Força o cursor de tempo a ajustar-se aos dados da camada selecionada. Desative esta opção para desbloquear os cursores de tempo e ativar a personalização do passo de animação", + "snapToEnd": "Fim", + "snapToStart": "Início" + }, + "currentTime": "Hora atual", + "rangeStart": "Ir para o intervalo de tempo atual", + "rangeEnd": "Ir para o intervalo de tempo atual", + "hideLayerName": "Ocultar nomes das camadas", + "showLayerName": "Mostrar nomes das camadas", + "enableRange": "Ativar intervalo de tempo", + "disableRange": "Desativar intervalo de tempo", + "enablePlayBack": "Ativar controlos de reprodução", + "disablePlayBack": "Desativar controlos de reprodução", + "expand": "Expandir controlo deslizante de tempo", + "collapse": "Recolher controlo deslizante de tempo", "errors": { - "multidim_error_title": "Backend service is not responding", - "multidim_error_message": "The required services for multidinensional support are not responding. Please try again later or contact the administrator." + "multidim_error_title": "O serviço de backend não está a responder", + "multidim_error_message": "Os serviços necessários para suporte multidimensional não estão a responder. Por favor tente mais tarde ou contacte o administrador." + }, + "rangeSelector": { + "title": "Seletor de intervalo" + }, + "selectDate": "Selecionar data", + "play": "Reproduzir", + "stop": "Parar", + "guide": "Guia", + "hide": "Ocultar linha do tempo", + "show": "Mostrar linha do tempo", + "mapSyncOn": "Mostrar todos os tempos, sem filtrar pelo viewport", + "mapSyncOff": "Mostrar apenas os tempos disponíveis no viewport atual", + "reset": { + "range": "Definir intervalo para incluir todos os dados", + "singleNow": "Definir tempo para agora", + "singleNearest": "Definir tempo para o valor mais próximo de agora" + }, + "collapsed": { + "title": "A linha do tempo foi recolhida", + "tooltip": "Clique aqui para expandi-la novamente" } }, "rulesmanager": { - "apply": "Apply", - "remove": "Remove geometry", - "resetconstraints": "Resets Constraints", - "constraintsmsg": "Changing grant, workspace or layer, the details will be deleted. Are you sure you want to do that?", - "defstyle": "Default Style", - "avstyle": "Available Styles", - "clearbtn": "Clear All", - "selectbtn": "Select All", + "apply": "Aplicar", + "remove": "Remover geometria", + "resetconstraints": "Repor Restrições", + "constraintsmsg": "Ao alterar o acesso, workspace ou camada, os detalhes serão eliminados. Tem a certeza de que pretende fazer isso?", + "defstyle": "Estilo Predefinido", + "avstyle": "Estilos Disponíveis", + "clearbtn": "Limpar Tudo", + "selectbtn": "Selecionar Tudo", "placeholders": { - "role": "Type to search Roles", - "user": "Type to search Users", - "service": "Type to search Services", - "request": "Type to search Requests", - "workspace": "Type to search Workspaces", - "layer": "Type to search Layers", - "access": "Type to search Access", + "role": "Escreva para pesquisar Funções", + "user": "Escreva para pesquisar Utilizadores", + "service": "Escreva para pesquisar Serviços", + "request": "Escreva para pesquisar Pedidos", + "workspace": "Escreva para pesquisar Workspaces", + "layer": "Escreva para pesquisar Camadas", + "access": "Escreva para pesquisar Acesso", "ip": "###.###.###.###/##", - "priority": "Select Priority", - "filter": "Filter styles..." + "priority": "Selecionar Prioridade", + "filter": "Filtrar estilos...", + "gsInstances": "Selecionar instância GS", + "ipRange": "###.###.#.#", + "validityPeriod": "Selecionar período de validade", + "filterAny": "QUALQUER", + "gsInstanceName": "Introduza o Nome da instância GS", + "gsInstanceDescription": "Introduza a Descrição da instância GS", + "gsInstanceURL": "Introduza o URL da instância GS", + "gsInstanceUsername": "Introduza o Nome de utilizador da instância GS", + "gsInstancePassword": "Introduza a Palavra-passe da instância GS", + "clearValueText": "Limpar seleção", + "noResultsText": "Sem Resultado" }, "menutitle": "Manage GeoFence Rules", "tooltip": { - "addT": "Add a rule", - "editT": "Edit selected rule", - "addBeT": "Add new rule before selected", - "addAfT": "Add new rule after selected", - "deleteT": "Remove selected rules", - "cacheT": "Clear cache", - "save": "Save current rule", - "close": "Exit from create rule" + "addT": "Adicionar uma regra", + "editT": "Editar regra selecionada", + "addBeT": "Adicionar nova regra antes da selecionada", + "addAfT": "Adicionar nova regra após a selecionada", + "deleteT": "Remover regras selecionadas", + "cacheT": "Limpar cache", + "save": "Guardar regra atual", + "close": "Sair da criação de regra", + "addGSInstance": "Adicionar uma Instância GS", + "editGSInstance": "Editar uma Instância GS", + "deleteGSInstance": "Remover Instâncias GS selecionadas", + "saveGSInstance": "Guardar instância GS atual", + "closeGSInstance": "Sair da criação de instância GS", + "showAllRules": "Atualmente a tabela mostra apenas as regras que correspondem estritamente ao valor especificado para este campo. Desmarque para incluir também as regras onde este valor não está presente.", + "filterRuleList": "Atualmente a tabela mostra todas as regras aplicadas para esta condição, mesmo aquelas onde este valor não está definido. Marque para mostrar apenas as regras que se aplicam especificamente a este valor.", + "date": "Introduza a data no formato {format}" }, "navItems": { - "main": "General Rule", - "style": "Style", - "filter": "Filters", - "attribute": "Attributes Rule" + "main": "Regra Geral", + "style": "Estilo", + "filter": "Filtros", + "attribute": "Regra de Atributos", + "mainGSInstance": "Instância GS Geral" }, - "rule": "Rule", - "cachetitle": "Clear Cache", + "rule": "Regra", + "cachetitle": "Limpar Cache", "cachemsg": "Are you sure to clear the GeoFence cache?", - "deltitle": "Delete Rule", - "delmsg": "Do you really want to delete this rule?", - "invalidForm": "The form is invalid check fields values", + "deltitle": "Eliminar Regra", + "delmsg": "Tem realmente a certeza de que pretende eliminar esta regra?", + "invalidForm": "O formulário é inválido, verifique os valores dos campos", "ip": "IP", - "title": "Access Rules", - "role": "Role", - "user": "User", - "priority": "Priority", - "service": "Service", - "request": "Request", - "workspace": "Workspace", - "layer": "Layer", - "filters": "Filters", - "rules": "Rules", - "access": "Access", - "newModal": "New Rule", - "editModal": "Edit Rule", - "newButton": "Create", - "editButton": "Save", - "close": "Close", - "previous": "previous", - "next": "next", - "cacheCleaned": "Cache successfully cleaned", + "title": "Gestor de regras", + "role": "Função", + "user": "Utilizador", + "priority": "Prioridade", + "service": "Serviço", + "request": "Pedido", + "workspace": "Espaço de trabalho", + "layer": "Camada", + "filters": "Filtros", + "rules": "Regras", + "access": "Acesso", + "newModal": "Nova Regra", + "editModal": "Editar Regra", + "newButton": "Criar", + "editButton": "Guardar", + "close": "Fechar", + "previous": "anterior", + "next": "seguinte", + "cacheCleaned": "Cache limpa com sucesso", "errorTitle": "Geofence", - "errorCQL": "Geometry not valid!", + "errorCQL": "Geometria inválida!", "errorCleaningCache": "Error cleaning geofence cache.", - "errorLoadingRoles": "Error loading roles.", - "errorLoadingUsers": "Error loading users.", - "errorLoadingWorkspaces": "Error loading workspaces.", - "errorLoadingLayers": "Error loading layers.", - "errorLoadingRules": "Error loading rules.", - "errorMovingRules": "Error moving rules.", - "errorDeletingRules": "Error deleting rules.", - "errorAddingRule": "Error adding rule.", - "errorUpdatingRule": "Error saving rule.", - "errorDuplicateRule": "Duplicated rule.", - "errorLoading": "Error loading", - "deleteModal": "Delete Rules", - "selectedRulesDelete": "Delete selected rules ?", - "deleteButton": "Delete", - "cancelButton": "Cancel", - "cqlRead": "CQL Filter Read Rules", - "cqlWrite": "CQL Filter Write Rules", - "missingconfig": "Rules manager misses the configuration. Access denied!", - "selectworkspace": "You need to select the workspace to enable advanced options" + "errorLoadingRoles": "Erro ao carregar funções.", + "errorLoadingUsers": "Erro ao carregar utilizadores.", + "errorLoadingWorkspaces": "Erro ao carregar workspaces.", + "errorLoadingLayers": "Erro ao carregar camadas.", + "errorLoadingRules": "Erro ao carregar regras.", + "errorMovingRules": "Erro ao mover regras.", + "errorDeletingRules": "Erro ao eliminar regras.", + "errorAddingRule": "Erro ao adicionar regra.", + "errorUpdatingRule": "Erro ao guardar regra.", + "errorDuplicateRule": "Regra duplicada.", + "errorLoading": "Erro ao carregar", + "deleteModal": "Eliminar Regras", + "selectedRulesDelete": "Eliminar regras selecionadas?", + "deleteButton": "Eliminar", + "cancelButton": "Cancelar", + "cqlRead": "Regras de Leitura do Filtro CQL", + "cqlWrite": "Regras de Escrita do Filtro CQL", + "missingconfig": "O gestor de regras não tem configuração. Acesso negado!", + "selectworkspace": "Precisa de selecionar o workspace para ativar as opções avançadas", + "newRule": "Nova regra", + "editRule": "Editar regra", + "deleteRule": "Eliminar regra", + "cloneRule": "Duplicar regra", + "saveRule": "Guardar regra", + "cancelRule": "Cancelar", + "confirmDelete": "Tem a certeza que quer eliminar esta regra?", + "allow": "Permitir", + "deny": "Negar", + "limit": "Limitar", + "username": "Utilizador", + "rolename": "Papel", + "description": "Descrição", + "spatialFilter": "Filtro espacial", + "attributeFilter": "Filtro de atributos", + "stylesFilter": "Filtro de estilos", + "limitsFilter": "Filtro de limites", + "catalogMode": "Modo de catálogo", + "hide": "Ocultar", + "mixed": "Misto", + "challenge": "Desafio", + "loading": "A carregar...", + "error": "Erro", + "noRules": "Nenhuma regra definida", + "columns": { + "priority": "Prioridade", + "access": "Acesso", + "username": "Utilizador", + "rolename": "Papel", + "service": "Serviço", + "request": "Pedido", + "workspace": "Espaço de trabalho", + "layer": "Camada", + "actions": "Ações" + }, + "any": "Qualquer", + "all": "Todos", + "movePriorityUp": "Aumentar prioridade", + "movePriorityDown": "Diminuir prioridade", + "saveSuccess": "Regra guardada com sucesso", + "saveError": "Erro ao guardar a regra", + "deleteSuccess": "Regra eliminada com sucesso", + "deleteError": "Erro ao eliminar a regra", + "layerDetails": "Detalhes da camada", + "allowedArea": "Área permitida", + "catalog": "Modo de catálogo", + "impossibleToRemovePriorityForFiltered": "Não é possível alterar a prioridade enquanto existem filtros ativos", + "selectField": "Selecionar campo", + "ipAddress": "Endereço IP", + "editService": "Editar serviço", + "container": "Contentor", + "addFilterRule": "Adicionar regra de filtro", + "position": "Posição", + "invalidValue": "Valor inválido", + "save": "Guardar", + "cancel": "Cancelar", + "pageInfo": "Página {page} de {total}", + "filter": { + "tooltip": "Filtrar regras", + "title": "Filtrar regras", + "placeholder": "Pesquisar...", + "apply": "Aplicar filtro", + "clear": "Limpar filtro" + }, + "gsInstanceGrid": { + "name": "Nome GS", + "description": "Descrição", + "url": "URL GS" + }, + "tabs": { + "rules": "Regras", + "gsInstances": "Instâncias GS" + }, + "gsInstanceInputs": { + "name": "Nome GS", + "description": "Descrição GS", + "url": "URL GS", + "username": "Nome de utilizador", + "password": "Palavra-passe" + }, + "delGSInstancetitle": "Eliminar Instância GS", + "saveGSInstancetitle": "Guardar Instância GS", + "delGSInstancemsg": "Tem realmente a certeza de que pretende eliminar esta instância gs?", + "gsInstance": "Instância GS", + "validityPeriod": { + "title": "Período de Validade", + "start": "De", + "end": "Até" + }, + "date": "Data", + "errorLoadingGSInstances": "Erro ao carregar instâncias GS.", + "errorUpdatingGSInstance": "Erro ao guardar Instância GS.", + "errorDuplicateGSInstance": "Instância GS duplicada.", + "errorDeleteGSInstance": "Erro ao eliminar instâncias GS.", + "errorDeleteGSInstanceWithExistRelRules": "Erro porque existem regras relacionadas com a instância GS \"{gsInstanceTitle}\" que precisam de ser eliminadas primeiro.", + "successDeleteGSInstance": "{successfulNum} {successItemLabel} eliminado(s) com sucesso {failureMsg}", + "successSavedGSInstance": "A instância GS foi guardada com sucesso." }, "tutorial": { "title": "Tutorial", - "back": "Back", - "next": "Next", - "close": "Close", - "skip": "Skip", - "last": "Finish", - "start": "Start", - "checkbox": "don't show this message again", - "error": "Error: target not found", + "back": "Anterior", + "next": "Seguinte", + "close": "Fechar", + "skip": "Saltar", + "last": "Concluir", + "start": "Iniciar tutorial", + "checkbox": "não mostrar esta mensagem novamente", + "error": "Erro: destino não encontrado", "intro": { - "title": "Welcome on MapStore", - "text": "framework to build web mapping applications using standard mapping libraries, such as OpenLayers and Leaflet." + "title": "Bem-vindo ao MapStore", + "text": "framework para criar aplicações de mapeamento web usando bibliotecas de mapeamento padrão, como OpenLayers e Leaflet." }, "drawerMenu": { - "title": "Main menu", - "text": "You can find information and tools to manage layer" + "title": "Menu principal", + "text": "Pode encontrar informações e ferramentas para gerir camadas" }, "searchBar": { - "title": "Search Bar", - "text": "Write the address of a place to find. e.g. '1st avenue, new york'. You can even insert coordinates in this format: 43.87,10.20" + "title": "Barra de Pesquisa", + "text": "Escreva o endereço de um local para encontrar. ex.: 'Avenida da Liberdade, Lisboa'. Também pode inserir coordenadas neste formato: 43.87,10.20" }, "home": { - "title": "Home", - "text": "Click to go to homepage" + "title": "Início", + "text": "Clique para ir à página inicial" }, "searchButton": { - "title": "Search", - "text": "Click to open the search bar, then write the address of a place to find. e.g. '1st avenue, new york'. You can even insert coordinates in this format: 43.87,10.20" + "title": "Pesquisar", + "text": "Clique para abrir a barra de pesquisa, depois escreva o endereço de um local para encontrar. ex.: 'Avenida da Liberdade, Lisboa'. Também pode inserir coordenadas neste formato: 43.87,10.20" }, "burgerMenu": { - "title": "Option Menu", - "text": "You can find options, settings and help" + "title": "Menu de Opções", + "text": "Pode encontrar opções, definições e ajuda" }, "zoomInButton": { "title": "Zoom In", - "text": "Click to enlarge the map" + "text": "Clique para ampliar o mapa" }, "zoomOutButton": { "title": "Zoom Out", - "text": "Click to reduce the map" + "text": "Clique para reduzir o mapa" }, "fullscreen": { - "title": "Full Screen", - "text": "Click to go full screen" + "title": "Ecrã Inteiro", + "text": "Clique para ir para ecrã inteiro" }, "identifyButton": { - "title": "Info", - "text": "Press the button to activate the tool, then click on the map to retrieve information from layers" + "title": "Informação", + "text": "Prima o botão para ativar a ferramenta, depois clique no mapa para obter informações das camadas" }, "mapType": { - "title": "Library", - "text": "You can choose Leaflet or OpenLayers to render your maps" + "title": "Biblioteca", + "text": "Pode escolher Leaflet ou OpenLayers para renderizar os seus mapas" }, "mapsGrid": { - "title": "Maps", - "text": "Here some examples of MapStore. Click on an image to try the demo." + "title": "Mapas", + "text": "Aqui alguns exemplos do MapStore. Clique numa imagem para experimentar a demonstração." }, "examples": { - "title": "Custom Application", - "text": "You can use components and plugins of MapStore to build custom applications" + "title": "Aplicação Personalizada", + "text": "Pode usar componentes e plugins do MapStore para criar aplicações personalizadas" }, "introCesium": { - "title": "3D map instructions", - "text": "Click on next button to start the tutorial" + "title": "Instruções do mapa 3D", + "text": "Clique no botão seguinte para iniciar o tutorial" }, "cesium": { - "title": "Interactions with the Map", - "pan": "Pan view", - "zoom": "Zoom view", - "tilt": "Tilt view", - "rotate": "Rotate view", - "oneDrag": "One finger drag", - "twoPinch": "Two finger pinch", - "twoDragSame": "Two finger drag, same direction", - "twoDragOpposite": "Two finger drag, opposite direction", - "leftClick": "Left click + drag", - "rightClick": "Right click + drag, or Mouse wheel scroll", - "middleClick": "Middle click + drag, or CTRL + Left/Right click + drag" + "title": "Interações com o Mapa", + "pan": "Vista panorâmica", + "zoom": "Vista de zoom", + "tilt": "Vista inclinada", + "rotate": "Vista rotativa", + "oneDrag": "Arrastar com um dedo", + "twoPinch": "Beliscar com dois dedos", + "twoDragSame": "Arrastar com dois dedos, mesma direção", + "twoDragOpposite": "Arrastar com dois dedos, direção oposta", + "leftClick": "Clique esquerdo + arrastar", + "rightClick": "Clique direito + arrastar, ou rolar roda do rato", + "middleClick": "Clique do meio + arrastar, ou CTRL + Clique Esquerdo/Direito + arrastar" }, "cesiumCompass": { - "title": "Compass", - "text": "You can use the compass to orbit around the globe. Drag to rotate the map" + "title": "Bússola", + "text": "Pode usar a bússola para orbitar em torno do globo. Arraste para rodar o mapa" }, "cesiumNavigation": { - "title": "Navigation", - "text": "Here you can find the zoom in and zoom out buttons" + "title": "Navegação", + "text": "Aqui pode encontrar os botões de zoom in e zoom out" }, "dashboardIntro": { - "title": "Dashboard Tutorial", - "text": "Overview of dashboard functionalities" + "title": "Tutorial do Painel", + "text": "Visão geral das funcionalidades do painel" }, "dashboardNav": { - "title": "Navigation Bar", - "text": "Here you can find language selector, login, homepage link and options menu" + "title": "Barra de Navegação", + "text": "Aqui pode encontrar o seletor de idioma, início de sessão, link para a página inicial e menu de opções" }, "dashboardContainer": { - "title": "Dashboard", - "text": "

A Dashboard in MapStore provides a set of information suitably collected to show aggregated data in one shot view. Geospatial data displayed in a map can be placed side by side to related attribute tables, charts and other, with the aim to connect different kind of information, show statistical details and textual descriptions relating to a specific context.

All users can visualize and interact with published dashboards but only users allowed to edit can add, arrange, resize or delete all the widgets inside a dashboard

" + "title": "Painel", + "text": "

Um Painel no MapStore fornece um conjunto de informações adequadamente reunidas para mostrar dados agregados numa vista única. Os dados geoespaciais exibidos num mapa podem ser colocados lado a lado com tabelas de atributos relacionadas, gráficos e outros, com o objetivo de conectar diferentes tipos de informação, mostrar detalhes estatísticos e descrições textuais relativas a um contexto específico.

Todos os utilizadores podem visualizar e interagir com os painéis publicados, mas apenas os utilizadores autorizados a editar podem adicionar, organizar, redimensionar ou eliminar todos os widgets dentro de um painel

" }, "dashboardAddWidget": { - "title": "Add Widget", - "text": "To add a widget to the dashboard, you can click on the + button" + "title": "Adicionar Widget", + "text": "Para adicionar um widget ao painel, pode clicar no botão +" }, "dashboardBuilder": { - "title": "Create a new widget", - "text": "You can select which type of widget you want and then add to the dashboard selecting one of the items in the list" + "title": "Criar um novo widget", + "text": "Pode selecionar que tipo de widget pretende e depois adicioná-lo ao painel selecionando um dos itens na lista" }, "dashboardAddChart": { - "title": "Chart Widget", - "text": "

It's a widget that show and aggregate data into pie, line or bar charts.

Steps:

" + "title": "Widget de Gráfico", + "text": "

É um widget que mostra e agrega dados em gráficos circulares, de linhas ou de barras.

Passos:

" }, "dashboardAddText": { - "title": "Text Widget", - "text": "

Add your own text to the dashboard.

Steps:

" + "title": "Widget de Texto", + "text": "

Adicione o seu próprio texto ao painel.

Passos:

" }, "dashboardAddTable": { - "title": "Table Widget", - "text": "

Add an attribute table to the dashboard that contains data from a selected vector layer. You can also filter data to customize your table.

Steps:

" + "title": "Widget de Tabela", + "text": "

Adicione uma tabela de atributos ao painel que contém dados de uma camada vetorial selecionada. Também pode filtrar dados para personalizar a sua tabela.

Passos:

" }, "dashboardAddCounter": { - "title": "Counter Widget", - "text": "

Add a new counter to the dashboard. Counter will show numeric value aggregationg data from a selected vector layer.

Steps:

" + "title": "Widget de Contador", + "text": "

Adicione um novo contador ao painel. O contador mostrará o valor numérico agregando dados de uma camada vetorial selecionada.

Passos:

" }, "dashboardAddMap": { - "title": "Map Widget", - "text": "

Add a new interactive map to the dashboard. You can add more than one map with the ability to connect other widgets to them. After saving the first map, the legend widget will be added to the list. Legend Widget will show a legend related to the connected map.

Steps:

" + "title": "Widget de Mapa", + "text": "

Adicione um novo mapa interativo ao painel. Pode adicionar mais do que um mapa com a capacidade de ligar outros widgets a eles. Após guardar o primeiro mapa, o widget de legenda será adicionado à lista. O Widget de Legenda mostrará uma legenda relacionada com o mapa ligado.

Passos:

" + }, + "stop": "Parar tutorial", + "finish": "Concluir", + "step": "Passo", + "of": "de", + "steps": { + "welcome": { + "title": "Bem-vindo ao MapStore", + "text": "Bem-vindo ao MapStore. Este tutorial irá guiá-lo pelas funcionalidades principais." + }, + "map": { + "title": "Mapa", + "text": "Esta é a área do mapa. Pode navegar, fazer zoom e interagir com o mapa aqui." + }, + "layers": { + "title": "Camadas", + "text": "O painel de camadas permite-lhe gerir as camadas do mapa." + }, + "search": { + "title": "Pesquisa", + "text": "Use a barra de pesquisa para encontrar localizações no mapa." + }, + "toolbar": { + "title": "Barra de ferramentas", + "text": "A barra de ferramentas contém as principais ferramentas de navegação e interação." + } + }, + "defaultTitle": "Tutorial", + "intro1Title": "Bem-vindo ao MapStore!", + "intro1Text": "MapStore é uma plataforma de webmapping. Clique em Seguinte para saber mais.", + "drawerTitle": "Menu lateral", + "drawerText": "Este é o menu lateral. Permite aceder às camadas, catálogo e outras funcionalidades.", + "catalogTitle": "Catálogo", + "catalogText": "O catálogo permite adicionar camadas de diferentes fontes.", + "hamburgerTitle": "Menu", + "hamburgerText": "O menu principal permite aceder a todas as funcionalidades.", + "notShowAgain": "Não mostrar novamente", + "noTutorial": "Nenhum tutorial disponível para esta página", + "intro2Title": "O painel de camadas", + "intro3Title": "A barra de ferramentas", + "intro4Title": "O catálogo", + "intro5Title": "A pesquisa", + "intro6Title": "Está pronto!", + "intro2Text": "O painel de camadas permite gerir as camadas do mapa.", + "intro3Text": "A barra de ferramentas contém as principais ferramentas do mapa.", + "intro4Text": "O catálogo permite adicionar novas camadas ao mapa.", + "intro5Text": "Pesquise localizações no mapa usando a barra de pesquisa.", + "intro6Text": "Está pronto para usar o MapStore. Boa exploração!", + "geostoryIntroTitle": "Bem-vindo às GeoHistórias", + "geostoryIntroText": "As GeoHistórias permitem criar narrativas interativas com mapas.", + "dashboardIntroTitle": "Bem-vindo aos Painéis", + "dashboardIntroText": "Os painéis permitem criar visualizações interativas com widgets.", + "contextIntroTitle": "Bem-vindo aos Contextos", + "contextIntroText": "Os contextos permitem configurar ambientes personalizados do mapa.", + "tocTitle": "Painel de camadas", + "tocText": "O painel de camadas mostra todas as camadas adicionadas ao mapa.", + "searchTitle": "Barra de pesquisa", + "searchText": "Use a barra de pesquisa para encontrar localizações.", + "toolbarTitle": "Barra de ferramentas", + "toolbarText": "A barra de ferramentas contém as ferramentas de navegação e interação.", + "burgerMenuTitle": "Menu principal", + "burgerMenuText": "O menu principal permite aceder a todas as funcionalidades do MapStore.", + "zoomInTitle": "Aproximar", + "zoomInText": "Clique para aproximar a vista do mapa.", + "zoomOutTitle": "Afastar", + "zoomOutText": "Clique para afastar a vista do mapa.", + "locateTitle": "Localizar", + "locateText": "Clique para centrar o mapa na sua posição atual.", + "fullScreenTitle": "Ecrã inteiro", + "fullScreenText": "Clique para alternar o modo de ecrã inteiro.", + "mapFooterTitle": "Rodapé do mapa", + "mapFooterText": "O rodapé mostra as coordenadas e a escala do mapa.", + "backgroundSelectorTitle": "Seletor de fundo", + "backgroundSelectorText": "Use o seletor de fundo para alterar o mapa base.", + "rawStep1Title": "Passo 1", + "rawStep1Text": "Bem-vindo ao MapStore", + "rawStep2Title": "Passo 2", + "rawStep2Text": "Explore o mapa", + "rawStep3Title": "Passo 3", + "rawStep3Text": "Adicione camadas", + "rawStep4Title": "Passo 4", + "rawStep4Text": "Personalize a sua experiência", + "rawStep5Title": "Passo 5", + "rawStep5Text": "Guarde e partilhe", + "rawStep6Title": "Passo 6", + "rawStep6Text": "Concluído!", + "geostoryStepNavigationTitle": "Navegação", + "geostoryStepNavigationText": "Use as setas para navegar entre secções.", + "geostoryAddSectionTitle": "Adicionar secção", + "geostoryAddSectionText": "Clique no botão + para adicionar novas secções.", + "geostoryToolbarTitle": "Barra de ferramentas", + "geostoryToolbarText": "A barra de ferramentas permite gerir a GeoHistória.", + "dashboardWidgetsTitle": "Widgets", + "dashboardWidgetsText": "Adicione widgets para criar visualizações interativas.", + "dashboardToolbarTitle": "Barra de ferramentas", + "dashboardToolbarText": "A barra de ferramentas permite gerir o painel.", + "contextCreator": { + "generalSettings": { + "intro": { + "title": "Tutorial de Criação de Contexto", + "text": "Este é um assistente passo a passo para criar e editar contextos do MapStore" + }, + "stepsOverview": { + "title": "Passos do Criador de Contexto", + "text": "

Cada contexto é criado em três passos:

" + }, + "navigation": { + "next": { + "title": "Navegação: Seguinte", + "text": "

Prima este botão para ir ao passo seguinte. Se o botão estiver desativado, significa que os dados que configurou estão a ser validados ou são inválidos.

" + }, + "back": { + "title": "Navegação: Voltar", + "text": "

Prima este botão para ir ao passo anterior.

" + }, + "close": { + "title": "Navegação: Fechar", + "text": "

Prima este botão para sair do processo de criação de contexto sem guardar. Isto pode ser feito em qualquer ponto do processo de criação.

" + } + }, + "fields": { + "title": "Definições Gerais", + "text": "

O primeiro passo de criação requer a especificação do nome do contexto, que define também o seu URL único, e o título que será usado como título da janela do navegador quando o contexto for aberto e ativo. Nota: O nome do contexto só pode conter letras latinas, dígitos 0-9 e o caractere de sublinhado. O título da janela não pode estar vazio.

" + }, + "showTutorial": { + "title": "Mostrar Tutorial", + "text": "

Se desejar percorrer o tutorial de um passo novamente, pode fazê-lo a qualquer momento premindo este botão.

" + } + }, + "configureMap": { + "intro": { + "title": "Configurar Mapa", + "text": "

Neste passo, usando as ferramentas do visualizador de mapa do MapStore, pode configurar o mapa predefinido que será aberto ao aceder ao contexto.

" + }, + "reloadMap": { + "title": "Botão Recarregar Mapa", + "text": "

Se desejar descartar todas as alterações que fez ao mapa até agora e recomeçar, pode fazê-lo premindo este botão.

" + } + }, + "configurePlugins": { + "intro": { + "title": "Configurar Plugins", + "text": "

Este passo permite-lhe configurar os plugins que estarão presentes no contexto.

" + }, + "availablePlugins": { + "title": "Plugins Disponíveis", + "text": "

Esta lista contém plugins do MapStore que podem ser adicionados a um contexto. Para selecionar um plugin basta clicar no seu cartão. Além disso, se mantiver pressionada a tecla CTRL, pode selecionar múltiplos plugins.

" + }, + "pluginManipulation": { + "title": "Mover Plugins", + "text": "

Uma vez selecionados, os plugins disponíveis podem ser movidos para a coluna da direita, tornando-os ativos no contexto. Alguns plugins requerem outros plugins para funcionar; nesse caso, serão ativados automaticamente juntamente com os plugins que ativou explicitamente.

Os plugins também podem ser movidos da coluna \"ativados\" para a coluna \"disponíveis\" para remover plugins do contexto. Se remover um plugin, todos os plugins que ele necessita para funcionar serão desativados também, a menos que existam plugins atualmente ativados que também requeiram esse plugin.

" + }, + "enabledPlugins": { + "title": "Plugins Ativados", + "text": "

Esta lista contém plugins do MapStore que estão no contexto. Cada plugin aqui pode ser configurado adicionalmente usando os botões de ferramentas.

" + }, + "userPlugin": { + "title": "Ferramentas de Plugin: Plugins do Utilizador", + "text": "

Ao premir este botão, pode permitir que um plugin seja ativado/desativado pelos utilizadores, tornando-o um plugin de utilizador. Esses plugins serão mostrados no plugin Extensões do Utilizador. Este plugin é adicionado automaticamente ao contexto se houver pelo menos um plugin de utilizador ativado.

" + }, + "userPluginCheckbox": { + "title": "Ferramentas de Plugin: Plugins do Utilizador", + "text": "

Se um plugin é um plugin de utilizador, esta caixa de verificação controla se um plugin de utilizador deve ser ativado automaticamente no carregamento do contexto.

" + }, + "cfgTool": { + "title": "Ferramentas de Plugin: Ferramenta de Configuração", + "text": "

Premir este botão faz aparecer um editor onde pode editar a configuração predefinida do plugin.

" + }, + "cfgEditor": { + "title": "Ferramentas de Plugin: Editor de Configuração", + "text": "

O editor suporta realce de sintaxe. Todas as suas alterações serão guardadas continuamente à medida que edita. Se a configuração contiver um erro de sintaxe, será informado apropriadamente. O erro deve ser corrigido antes de continuar.

" + }, + "documentationTool": { + "title": "Ferramentas de Plugin: Documentação", + "text": "

Premir este botão levá-lo-á à página de documentação do plugin onde pode procurar informações sobre o que o plugin faz e que parâmetros de configuração suporta.

" + }, + "mapTemplatesTool": { + "title": "Ferramentas de Plugin: Modelos de Mapa", + "text": "

O plugin 'Modelos de mapa' também tem uma ferramenta especial que lhe permite configurar o modelo de mapa que estará acessível dentro do contexto.

" + }, + "extensions": { + "title": "Extensões", + "text": "

O MapStore também suporta o carregamento de pacotes de extensão personalizados. Pode fazê-lo clicando neste botão.

" + }, + "extensionsDelete": { + "title": "Extensões", + "text": "

As extensões já carregadas podem ser eliminadas a qualquer momento premindo este botão.

" + } + } + }, + "geostoryIntro": { + "title": "Tutorial da História", + "text": "

Visão geral das funcionalidades da história

Explore o guia do utilizador relacionado aqui" + }, + "geostoryViewHeader": { + "title": "Cabeçalho", + "text": "Aqui pode encontrar o seletor de idioma, início de sessão, link para a página inicial e menu de opções" + }, + "geostoryViewNavItems": { + "title": "Itens navegáveis", + "text": "Aqui pode encontrar itens presentes na história que pode usar para navegar/saltar. Também mostra a posição atual na história" + }, + "geostoryViewNavTitle": { + "title": "Título da História", + "text": "Aqui pode ver o título da história" + }, + "geostoryViewNavLogo": { + "title": "Logótipo da História", + "text": "Aqui pode ver o logótipo da história" + }, + "geostoryViewContent": { + "title": "Conteúdo da História", + "text": "Este será o conteúdo da história" + }, + "geostoryViewEditButton": { + "title": "Editar História", + "text": "Clicando aqui pode editar o conteúdo e as definições da história" + }, + "geostoryEditSidebar": { + "title": "Barra Lateral", + "text": "

Na Barra Lateral pode ver uma visão geral da história onde cada item é identificado por um ícone diferente ou com uma pré-visualização no caso de imagens ou mapas

Aqui pode:

" + }, + "geostoryEditSidebarToolbar": { + "title": "Ferramentas", + "text": "

Da esquerda para a direita:

" + }, + "geostoryEditSidebarSettings": { + "title": "Definições da História", + "text": "

Aqui pode:

Para mais informações, consulte o guia do utilizador relacionado aqui" + }, + "geostoryEditContainer": { + "title": "Conteúdo da História", + "text": "

Aqui pode ver o conteúdo da história, editá-lo adicionando ou removendo secções, parágrafos, etc.

Cada barra de ferramentas permite-lhe manipular o conteúdo da história, por exemplo:

este ícone permitir-lhe-á editar o mapa relacionado

Dica: Cada ferramenta tem uma dica, passe o rato sobre ela para ver mais" + }, + "geostoryEditAddbar": { + "title": "Adicionar Novo Conteúdo", + "text": "

Aqui pode adicionar diferentes tipos de secções:

" + }, + "geostoryEditMediaEditor": { + "title": "Editor de Média", + "text": "

Usando o Editor de Média pode incluir na história diferentes tipos de conteúdos de média como:

Para mais informações, consulte o guia do utilizador relacionado aqui" } }, "resourcesCatalog": { - "filter": "Filter", - "filters": "Filters", - "view": "View", - "resourcesFound": "{count, plural, =0 {0 Resources found} =1 {1 Resource found} other {# Resources found}}", - "unadvertised": "Resource is not advertised. It is hidden from the catalog and search results", - "mapUsesContext": "This map uses the context: {contextName}", - "orderBy": "Order by", - "mostRecent": "Most recent", - "lessRecent": "Less recent", + "filter": "Filtrar", + "filters": "Filtros", + "view": "Vista", + "resourcesFound": "{count, plural, =0 {0 Recursos encontrados} =1 {1 Recurso encontrado} other {# Recursos encontrados}}", + "unadvertised": "O recurso não está anunciado. Está oculto do catálogo e dos resultados de pesquisa", + "mapUsesContext": "Este mapa utiliza o contexto: {contextName}", + "orderBy": "Ordenar por", + "mostRecent": "Mais recente", + "lessRecent": "Menos recente", "aZ": "A Z", "zA": "Z A", - "mostPopular": "Most popular", - "clearFilters": "Clear filters", - "search": "Search...", - "customFiltersTitle": "Resources", - "noResultsWithFilterTitle": "No results", - "noResultsWithFilterContent": "There are not results for the selected filters.
Clear all filters and try with a new request.", - "errorResourcePageTitle": "Page Loading Error", - "errorResourcePageContent": "The selected resources page is not available", + "mostPopular": "Mais popular", + "clearFilters": "Limpar filtros", + "search": "Pesquisar recursos", + "customFiltersTitle": "Recursos", + "noResultsWithFilterTitle": "Sem resultados", + "noResultsWithFilterContent": "Não existem resultados para os filtros selecionados.
Limpe todos os filtros e tente com um novo pedido.", + "errorResourcePageTitle": "Erro ao Carregar Página", + "errorResourcePageContent": "A página de recursos selecionada não está disponível", "catalogSection": { - "noContentYetTitle": "Resources Catalog", - "noContentYetContent": "This catalog doesn't have published contents yet.
We're working to populate it with great resources.

Stay tuned!", - "noPublicContentTitle": "Resources Catalog", - "noPublicContentContent": "This catalog doesn't have public resources.
Please login to browse the contents." + "noContentYetTitle": "Catálogo de Recursos", + "noContentYetContent": "Este catálogo ainda não tem conteúdos publicados.
Estamos a trabalhar para o preencher com excelentes recursos.

Fique atento!", + "noPublicContentTitle": "Catálogo de Recursos", + "noPublicContentContent": "Este catálogo não tem recursos públicos.
Por favor inicie sessão para navegar pelos conteúdos." }, "featuredSection": { - "noContentYetTitle": "Featured Resources", - "noContentYetContent": "This catalog doesn't have published featured contents yet.
We're working to populate it with great resources.

Stay tuned!", - "noPublicContentTitle": "Featured Resources", - "noPublicContentContent": "This catalog doesn't have featured resources." + "noContentYetTitle": "Recursos em Destaque", + "noContentYetContent": "Este catálogo ainda não tem conteúdos em destaque publicados.
Estamos a trabalhar para o preencher com excelentes recursos.

Fique atento!", + "noPublicContentTitle": "Recursos em Destaque", + "noPublicContentContent": "Este catálogo não tem recursos em destaque." }, - "mapsFilter": "Maps", + "mapsFilter": "Mapas", "dashboardsFilter": "Dashboards", "geostoriesFilter": "Geostories", - "contextsFilter": "Contexts", - "columnName": "Name", - "columnDescription": "Description", - "columnTags": "Tags", - "columnLastModifiedBy": "Modified by", - "columnLastModified": "Modified", - "columnCreatedBy": "Created by", - "columnCreated": "Created", - "columnAdvertised": "Advertised", - "columnFeatured": "Featured", - "contactDetails": "Contact details", - "emptyNA": "N/A", - "emptyUnknown": "Unknown", - "info": "Info", - "filterByNameOrPermissions": "Filter by name or permissions", - "permissionsName": "Name", - "permissions": "Permissions", - "permissionsEntriesNoResults": "No Results...", - "addPermissionsEntry": "Add Permission", - "viewPermission": "View", - "editPermission": "Edit", - "ownerPermission": "Owner", - "groups": "Groups", - "filterBy": "Filter...", - "about": "About", - "readMore": "Read more", - "readLess": "Read less", - "noPermissionsAvailable": "No permission available", - "noAbout": "No additional information about the resource", - "loadingAbout": "Loading about...", - "addResource": "Add Resource", - "createMap": "Create map", - "createDashboard": "Create dashboard", - "createGeoStory": "Create geostory", - "createContext": "Create context", - "createMapFromContext": "Create map from this context", - "viewResourceProperties": "Open properties", - "editResourceProperties": "Edit properties", - "uploadImage": "Upload image", - "removeThumbnail": "Remove thumbnail", - "apply": "Apply", - "detailsPendingChangesTitle": "Are you sure to leave without apply your changes?", - "detailsPendingChangesDescription": "If you leave you will lose your pending changes", - "detailsPendingChangesConfirm": "Leave", - "detailsPendingChangesCancel": "Back to editing", - "filterMapsByContext": "Maps by context", - "tags": "Tags", - "deleteResource": "Delete", - "editResource": "Edit", - "deleteResourceTitle": "Are you sure you want to delete this resource?", - "deleteResourceDescription": "This resource and all linked resources will be deleted", - "deleteResourceConfirm": "Delete", - "deleteResourceCancel": "Keep it", - "copyResourceTitle": "Create a copy of the current resource", - "copyResourceDescription": "Enter a valid name for the new resource. The name must be unique.", - "copyResourceCancel": "Back to editing", - "copyResourceConfirm": "Create", - "createNewResourceTitle": "Create a new resource", - "createNewResourceDescription": "Enter a valid name for the new resource. The name must be unique.", - "createNewResourceCancel": "Back to editing", - "createNewResourceConfirm": "Create", + "contextsFilter": "Contextos", + "columnName": "Nome", + "columnDescription": "Descrição", + "columnTags": "Etiquetas", + "columnLastModifiedBy": "Modificado por", + "columnLastModified": "Modificado", + "columnCreatedBy": "Criado por", + "columnCreated": "Criado", + "columnAdvertised": "Anunciado", + "columnFeatured": "Em destaque", + "contactDetails": "Detalhes de contacto", + "emptyNA": "N/D", + "emptyUnknown": "Desconhecido", + "info": "Informação", + "filterByNameOrPermissions": "Filtrar por nome ou permissões", + "permissionsName": "Nome", + "permissions": "Permissões", + "permissionsEntriesNoResults": "Sem Resultados...", + "addPermissionsEntry": "Adicionar Permissão", + "viewPermission": "Ver", + "editPermission": "Editar", + "ownerPermission": "Proprietário", + "groups": "Grupos", + "filterBy": "Filtrar...", + "about": "Sobre", + "readMore": "Ler mais", + "readLess": "Ler menos", + "noPermissionsAvailable": "Sem permissões disponíveis", + "noAbout": "Sem informação adicional sobre o recurso", + "loadingAbout": "A carregar informação...", + "addResource": "Adicionar recurso", + "createMap": "Criar mapa", + "createDashboard": "Criar painel", + "createGeoStory": "Criar geostory", + "createContext": "Criar contexto", + "createMapFromContext": "Criar mapa a partir deste contexto", + "viewResourceProperties": "Abrir propriedades", + "editResourceProperties": "Editar propriedades", + "uploadImage": "Carregar imagem", + "removeThumbnail": "Remover miniatura", + "apply": "Aplicar", + "detailsPendingChangesTitle": "Tem a certeza de que pretende sair sem aplicar as suas alterações?", + "detailsPendingChangesDescription": "Se sair perderá as suas alterações pendentes", + "detailsPendingChangesConfirm": "Sair", + "detailsPendingChangesCancel": "Voltar à edição", + "filterMapsByContext": "Mapas por contexto", + "tags": "Etiquetas", + "deleteResource": "Eliminar", + "editResource": "Editar", + "deleteResourceTitle": "Tem a certeza de que pretende eliminar este recurso?", + "deleteResourceDescription": "Este recurso e todos os recursos associados serão eliminados", + "deleteResourceConfirm": "Eliminar", + "deleteResourceCancel": "Manter", + "copyResourceTitle": "Criar uma cópia do recurso atual", + "copyResourceDescription": "Introduza um nome válido para o novo recurso. O nome deve ser único.", + "copyResourceCancel": "Voltar à edição", + "copyResourceConfirm": "Criar", + "createNewResourceTitle": "Criar um novo recurso", + "createNewResourceDescription": "Introduza um nome válido para o novo recurso. O nome deve ser único.", + "createNewResourceCancel": "Voltar à edição", + "createNewResourceConfirm": "Criar", "resourceError": { - "errorTitle": "Cannot save the current resource", - "error403": "You are not allowed to update the resource", - "error404": "An error occurred while creating the resource on the server", - "error409": "A resource with this name already exists", - "error500": "Internal Server Error. Verify if resource configuration file size exceeds fixed limit", - "errorDefault": "Network error" + "errorTitle": "Não é possível guardar o recurso atual", + "error403": "Não tem permissão para atualizar o recurso", + "error404": "Ocorreu um erro ao criar o recurso no servidor", + "error409": "Já existe um recurso com este nome", + "error500": "Erro Interno do Servidor. Verifique se o tamanho do ficheiro de configuração do recurso excede o limite definido", + "errorDefault": "Erro de rede" }, "deleteError": { - "error403": "You are not allowed to delete the resource", - "error404": "An error occurred while deleting the resource on the server", - "error500": "Internal Server Error", - "errorDefault": "Network error" + "error403": "Não tem permissão para eliminar o recurso", + "error404": "Ocorreu um erro ao eliminar o recurso no servidor", + "error500": "Erro Interno do Servidor", + "errorDefault": "Erro de rede" }, - "myResources": "My resources", + "myResources": "Os meus recursos", "creationFilter": { - "from": "Creation date from", - "to": "Creation date to" - }, - "deleteTagTitle": "Are you sure you want to delete this tag?", - "deleteTagDescription": "This tag will be deleted including the association with existing resources", - "deleteTagConfirm": "Delete", - "deleteTagCancel": "Keep it", - "closeTagsTitle": "Are you sure to leave without apply your changes?", - "closeTagsDescription": "If you leave you will lose your pending changes", - "closeTagsConfirm": "Leave", - "closeTagsCancel": "Back to editing", - "newTag": "New tag", - "editTag": "Edit tag", - "deleteTag": "Delete tag", - "update": "Update", - "cancel": "Cancel", - "create": "Create", - "filterTags": "Filter tags by name...", - "noTagsAvailable": "No tags available", - "noTagsAvailableDescription": "Please create a new tag by clicking the 'New tag' button", - "noFilteredTagsAvailable": "No tags match the selected filter", - "noFilteredTagsAvailableDescription": "Please clear the input text filter or search for a different tag name", - "tagPreview": "Tag preview", - "tagName": "Name", - "tagDescription": "Description", - "tagColor": "Color", + "from": "Data de criação a partir de", + "to": "Data de criação até" + }, + "deleteTagTitle": "Tem a certeza de que pretende eliminar esta etiqueta?", + "deleteTagDescription": "Esta etiqueta será eliminada incluindo a associação com recursos existentes", + "deleteTagConfirm": "Eliminar", + "deleteTagCancel": "Manter", + "closeTagsTitle": "Tem a certeza de que pretende sair sem aplicar as suas alterações?", + "closeTagsDescription": "Se sair perderá as suas alterações pendentes", + "closeTagsConfirm": "Sair", + "closeTagsCancel": "Voltar à edição", + "newTag": "Nova etiqueta", + "editTag": "Editar etiqueta", + "deleteTag": "Eliminar etiqueta", + "update": "Atualizar", + "cancel": "Cancelar", + "create": "Criar", + "filterTags": "Filtrar etiquetas por nome...", + "noTagsAvailable": "Sem etiquetas disponíveis", + "noTagsAvailableDescription": "Por favor crie uma nova etiqueta clicando no botão 'Nova etiqueta'", + "noFilteredTagsAvailable": "Nenhuma etiqueta corresponde ao filtro selecionado", + "noFilteredTagsAvailableDescription": "Por favor limpe o filtro de texto ou pesquise um nome de etiqueta diferente", + "tagPreview": "Pré-visualização da etiqueta", + "tagName": "Nome", + "tagDescription": "Descrição", + "tagColor": "Cor", "manageTags": "Manage tags", - "errorLoadingTags": "It is not possible to load tags", - "errorUpdatingTag": "It is not possible to update the tag", - "errorTagNameAlreadyExist": "The tag you are trying to create already exists", - "errorDeletingTag": "It is not possible to delete the tag", - "removeFromFavorites": "Remove from favorites", - "addToFavorites": "Add to favorites", - "favorites": "Favorites", - "documentation": "Documentation", - "filterApplied": "Filter applied", - "emptyFilterItems": "No items to display" + "errorLoadingTags": "Não é possível carregar as etiquetas", + "errorUpdatingTag": "Não é possível atualizar a etiqueta", + "errorTagNameAlreadyExist": "A etiqueta que está a tentar criar já existe", + "errorDeletingTag": "Não é possível eliminar a etiqueta", + "removeFromFavorites": "Remover dos favoritos", + "addToFavorites": "Adicionar aos favoritos", + "favorites": "Favoritos", + "documentation": "Documentação", + "filterApplied": "Filtro aplicado", + "emptyFilterItems": "Sem itens para mostrar", + "title": "Catálogo de recursos", + "searchPlaceholder": "Pesquisar...", + "order": "Ordenar", + "orderAsc": "Ascendente", + "orderDesc": "Descendente", + "name": "Nome", + "date": "Data", + "loading": "A carregar...", + "noResults": "Nenhum resultado encontrado", + "maps": "Mapas", + "dashboards": "Painéis", + "geostories": "GeoHistórias", + "contexts": "Contextos", + "all": "Tudo", + "featured": "Destaque", + "recent": "Recentes", + "details": "Detalhes", + "edit": "Editar", + "delete": "Eliminar", + "share": "Partilhar", + "clone": "Duplicar", + "open": "Abrir", + "createGeostory": "Criar GeoHistória", + "confirmDelete": "Tem a certeza que quer eliminar este recurso?", + "deleteSuccess": "Recurso eliminado com sucesso", + "saveSuccess": "Recurso guardado com sucesso", + "saveError": "Erro ao guardar o recurso", + "thumbnail": "Miniatura", + "description": "Descrição", + "owner": "Proprietário", + "createdAt": "Criado em", + "updatedAt": "Atualizado em", + "category": "Categoria", + "addTag": "Adicionar etiqueta", + "removeTag": "Remover etiqueta", + "visibility": { + "public": "Público", + "private": "Privado", + "group": "Grupo" + }, + "users": "Utilizadores", + "readPermission": "Leitura", + "writePermission": "Escrita", + "noPermissions": "Sem permissões definidas", + "addPermission": "Adicionar permissão", + "removePermission": "Remover permissão", + "canRead": "Pode ler", + "canWrite": "Pode escrever", + "everyone": "Todos", + "filterResources": "Filtrar recursos", + "sortResources": "Ordenar recursos", + "viewAll": "Ver todos", + "viewMap": "Ver mapa", + "viewDashboard": "Ver painel", + "viewGeostory": "Ver GeoHistória", + "editMap": "Editar mapa", + "editDashboard": "Editar painel", + "editGeostory": "Editar GeoHistória", + "cloneMap": "Duplicar mapa", + "cloneDashboard": "Duplicar painel", + "cloneGeostory": "Duplicar GeoHistória", + "editContext": "Editar contexto", + "viewContext": "Ver contexto", + "createNew": "Criar novo", + "createNewMap": "Criar novo mapa", + "createNewDashboard": "Criar novo painel", + "createNewGeostory": "Criar nova GeoHistória", + "createNewContext": "Criar novo contexto", + "ipmanagerSection": { + "noContentYetTitle": "Ainda não existem intervalos de IP registados", + "noContentYetContent": " " + }, + "groupsSection": { + "noContentYetTitle": "Sem grupos de utilizadores", + "noContentYetContent": "Não existem grupos de utilizadores. Clique em \"Novo Grupo\" para criar um" + }, + "ip": "Intervalos de IP", + "resourceIssues": { + "dependencyMissing": "Permissões em falta num recurso associado." + }, + "manageIPs": "Gerir Intervalos de IP" + }, + "aboutTooltip": "Sobre", + "Links": "Ligações", + "height": "Altura", + "layerNameChangeError": { + "title": "Erro ao alterar o nome", + "message": "A camada não conseguiu recarregar com o novo nome" + }, + "errorPage": { + "title": "Oops, algo correu mal...", + "subtitle": "Clique no ícone abaixo para recarregar o MapStore", + "description": "Se quiser reportar este erro pode enviar um email para a nossa lista de distribuição", + "descriptionAdmin": "Por favor contacte o administrador" + }, + "removeThumbnail": "Remover miniatura", + "securityPopup": { + "title": "Serviço protegido", + "username": "Nome de utilizador", + "pwd": "Palavra-passe", + "show": "Mostrar", + "hide": "Ocultar", + "serviceUrl": "URL do serviço", + "remove": "Remover proteção deste serviço e fechar", + "insertCredentials": "Clique para adicionar credenciais a este serviço protegido", + "updateCredentials": "Clique para atualizar as credenciais deste serviço protegido" + }, + "localizedInput": { + "localize": "Localizar este texto...", + "title": "Localizar texto", + "default": "Predefinido" + }, + "settingsTooltip": "Definições", + "docsTooltip": "Documentação", + "printToolTip": "Imprimir", + "newMapEmpty": "Mapa vazio", + "newMapContext": "Contexto existente", + "addgroup": { + "addbtn": "Adicionar", + "groupName": "Nome do grupo" + }, + "identifyZoomToFeature": "Zoom para o elemento", + "identifyStopHighlightingFeatures": "Não realçar elementos", + "identifyHighlightFeatures": "Realçar elementos", + "identifyChangeCoordinateFormat": "Alterar formato de coordenadas", + "identifyEdit": "Editar", + "identifyLayerSelectNoResult": "Nenhuma camada encontrada", + "infoTriggerLabel": "Acionar evento para exibir ficha de informação", + "click": "Ao clicar no elemento", + "hover": "Ao passar o rato no elemento", + "dynamiclegend": { + "title": "Legenda", + "tooltip": "Mostrar a legenda do mapa", + "emptyLegend": "Nenhuma legenda para mostrar" + }, + "permalink": { + "title": "Permalink", + "shareLinkTitle": "Permalink gerado", + "accessible": "Público", + "success": "Permalink guardado com sucesso", + "createCategorySuccess": "A categoria \"PERMALINK\" estava em falta e foi criada", + "descriptionLabel": "Descrição", + "titleLabel": "Título", + "titlePlaceholder": "Introduza um título", + "descriptionPlaceholder": "Introduza uma descrição", + "generate": "Gerar permalink", + "create": "Criar um novo permalink", + "loadingSpinner": "A carregar Permalink", + "subtitle": "Partilhe o recurso utilizando o endereço gerado", + "errors": { + "loading": { + "unknownError": "Ocorreu um erro ao carregar o permalink", + "permalinkNotAccessible": "Não tem permissão para aceder a este permalink. Por favor contacte o proprietário do recurso", + "permalinkDoesNotExist": "O permalink que está a tentar aceder não existe", + "title": "Erro ao carregar permalink", + "pleaseLogin": "Este permalink não é público. Por favor tente iniciar sessão", + "notFound": "Permalink não encontrado", + "notAccessible": "Permalink não acessível" + }, + "save": { + "title": "Falha na geração do permalink", + "generic": "Erro ao guardar permalink", + "categoryErrorAdmin": "Falha ao criar a categoria em falta \"{categoryName}\"", + "categoryErrorNonAdmin": "Categoria \"{categoryName}\" em falta, por favor contacte o administrador para criar a categoria" + } + } + }, + "exportDataResults": { + "title": "Resultados da exportacao de dados", + "emptyStateMessage": "A lista de exportacao esta vazia" + }, + "dashboardEmbedded": { + "loadingSpinner": "A carregar Painel", + "errors": { + "loading": { + "title": "Erro ao carregar painel", + "dashboardNotAccessible": "Não tem permissão para aceder a este painel", + "pleaseLogin": "Este painel não é público", + "dashboardDoesNotExist": "O painel que está a tentar aceder não existe", + "unknownError": "Ocorreu um erro ao carregar o painel", + "notFound": "Painel não encontrado", + "notAccessible": "Painel não acessível" + } + }, + "emptyTitle": "O painel está vazio" + }, + "context": { + "loadingSpinner": "A carregar Contexto", + "errors": { + "loading": { + "title": "Erro ao carregar contexto", + "pleaseLogin": "Alguns recursos podem não ser públicos. Por favor tente iniciar sessão", + "unknownError": "

Uma das seguintes razões pode ser a causa:

", + "notFound": "Recurso não encontrado", + "notAccessible": "Recurso não acessível" + }, + "context": { + "pleaseLogin": "Este contexto não é público. Por favor tente iniciar sessão", + "unknownError": "Ocorreu um erro ao carregar o contexto. Por favor contacte o administrador", + "notFound": "O contexto que está a tentar aceder não existe", + "notAccessible": "Não tem a permissão correta para aceder a este contexto. Por favor contacte o administrador para obter acesso" + }, + "template": { + "title": "Erro ao carregar modelo", + "notAccessible": "Não tem permissão para aceder a este modelo. Por favor contacte o proprietário do recurso", + "pleaseLogin": "Este modelo não é público. Por favor tente iniciar sessão", + "unknownError": "Ocorreu um erro ao carregar o modelo. Por favor contacte o administrador", + "notFound": "O modelo que está a tentar aceder não existe" + }, + "map": { + "pleaseLogin": "Este mapa ou o mapa não é público. Por favor tente iniciar sessão", + "unknownError": "Ocorreu um erro ao carregar o mapa. Por favor contacte o administrador", + "notFound": "O mapa que está a tentar aceder não existe", + "notAccessible": "Não tem a permissão correta para aceder a este mapa. Por favor contacte o administrador para obter acesso" + }, + "plugins": { + "upload": "Erro durante o carregamento do plugin", + "uninstall": "Erro durante a desinstalação do plugin" + }, + "resourceAlreadyExists": "Já existe um recurso com este nome" + } + }, + "geostory": { + "storyResources": "Recursos da História", + "geostoreMap": "Mapas do MapStore", + "loadingSpinner": "A carregar História", + "addTitleSection": "Adicionar Secção de Título", + "addBannerSection": "Adicionar Secção de Banner", + "addParagraphSection": "Adicionar Secção de Parágrafo", + "addImmersiveSection": "Adicionar Secção Imersiva", + "addMediaSection": "Adicionar Secção de Média", + "addWebPageSection": "Adicionar Secção de Página Web", + "addImmersiveContent": "Adicionar Conteúdo Imersivo", + "addGeocarouselSection": "Adicionar Secção de Geocarrossel", + "addGeocarouselContent": "Adicionar Conteúdo de Geocarrossel", + "addTextContent": "Adicionar Conteúdo de Texto", + "addMediaContent": "Adicionar Conteúdo de Média", + "addWebPageContent": "Adicionar Conteúdo de Página Web", + "zoomToContent": "Zoom para o conteúdo", + "delete": "Eliminar geostory", + "emptyTitle": "Esta história está vazia", + "emptyDescription": "Comece a criar uma geostory incrível adicionando novo conteúdo", + "closeFullscreenMap": "Fechar mapa em ecrã inteiro", + "showFullscreenMap": "Mostrar mapa em ecrã inteiro", + "carouselAddTitle": "Adicionar nova miniatura do cartão", + "carouselEditTitle": "Editar miniatura do cartão", + "carouselAddMapInfo": "Adicionar um mapa de fundo", + "carouselAddItemInfo": "Adicionar um novo marcador para o item de carrossel selecionado", + "carouselPlaceMarkerInfo": "Clique no mapa para adicionar um novo marcador", + "contentToolbar": { + "contentSize": "Alterar tamanho", + "contentHeightAuto": "Fazer esta secção adaptar-se à altura do conteúdo", + "contentHeightView": "Fazer esta secção ajustar-se à vista verticalmente", + "smallSizeLabel": "Pequeno", + "mediumSizeLabel": "Médio", + "largeSizeLabel": "Grande", + "fullSizeLabel": "Completo", + "contentAlign": "Alinhar conteúdo", + "leftAlignLabel": "Esquerda", + "centerAlignLabel": "Centro", + "rightAlignLabel": "Direita", + "contentTheme": "Alterar tema do campo", + "brightThemeLabel": "Claro", + "brightTextThemeLabel": "Texto claro", + "darkThemeLabel": "Escuro", + "darkTextThemeLabel": "Texto escuro", + "defaultThemeLabel": "Predefinição", + "customizeThemeLabel": "Personalizar", + "customizeThemeRemoveLabel": "Remover personalização", + "cover": "Fazer o fundo cobrir todo o espaço do contentor", + "fit": "Tornar todo o fundo visível dentro do contentor", + "editMedia": "Alterar fonte de média", + "remove": "Remover", + "add": "Adicionar", + "edit": "Editar", + "marker": "Adicionar marcador ao mapa", + "removeConfirmTitle": "Tem a certeza?", + "removeConfirmContent": "Deseja remover este conteúdo da história?", + "editMap": "Editar configuração do mapa", + "resetMap": "Repor o mapa para a sua configuração original", + "resetMapConfirm": "Repor Configuração do Mapa", + "resetConfirmContent": "Restaurar a configuração do mapa para a original?", + "saveChanges": "Guardar alterações", + "closeMapEditing": "Fechar", + "confirmCloseMapEditing": "Fechar Edição do Mapa", + "pendingChangesDiscardConfirm": "Descartar as alterações atuais do mapa?", + "editURL": "Editar URL da página web", + "advancedMapEditor": "Abrir editor de mapa avançado", + "enableAudio": "Ativar áudio", + "disableAudio": "Silenciar vídeo", + "enableAutoplay": "Ativar reprodução automática", + "disableAutoplay": "Desativar reprodução automática", + "enableLoop": "Ativar repetição", + "disableLoop": "Desativar repetição", + "hideCaption": "Ocultar legenda", + "showCaption": "Usar descrição como legenda" + }, + "navigation": { + "edit": "Editar história" + }, + "builder": { + "defaults": { + "htmlTitlePlaceholder": "Inserir título", + "htmlPlaceholder": "Inserir texto aqui...", + "titleTitle": "Secção de Título", + "titleBanner": "Secção de Banner", + "titleParagraph": "Secção de Parágrafo", + "titleImmersive": "Secção Imersiva", + "titleImmersiveContent": "Conteúdo Imersivo", + "titleGeocarousel": "Secção de Geocarrossel", + "titleGeocarouselContent": "Conteúdo de Geocarrossel", + "titleMedia": "Secção de Média", + "titleImage": "Imagem", + "titleText": "Texto", + "titleWebPage": "Página Web", + "titleWebPageSection": "Secção de Página Web", + "titleUnknown": "DESCONHECIDO" + }, + "delete": "Remover secção selecionada", + "preview": "Mostrar pré-visualização", + "edit": "Editar história", + "noContents": "Sem Conteúdos Disponíveis", + "collapseAll": "Recolher tudo", + "expandAll": "Expandir tudo", + "fullscreen": "Mostrar pré-visualização em ecrã inteiro", + "settings": { + "tooltip": "Definições", + "back": "Voltar ao construtor", + "backConfirmTitle": "Definições Alteradas", + "backConfirmBody": "Tem a certeza de que pretende fechar o painel de definições sem guardar as suas alterações", + "backConfirmNo": "Não", + "backConfirmYes": "Sim", + "save": "Guardar definições", + "storyTheme": "Tema da história", + "storyHeader": "Cabeçalho da História", + "title": "Título", + "titlePlaceholder": "Introduza o Título", + "logo": "Logótipo", + "logoPlaceholder": "Largue aqui a imagem do seu logótipo ou clique para selecionar um ficheiro de imagem (os formatos suportados são png e jpeg)", + "autoplay": "Reprodução automática", + "enableAutoplay": "Ativar reprodução automática", + "autoplayInterval": "Intervalo de reprodução automática (segundos)", + "autoplayIntervalPlaceholder": "Ativar intervalo de reprodução automática", + "navbar": "Barra de navegação", + "showNavbar": "Mostrar barra de navegação", + "theme": "Tema Predefinido", + "fontFamily": "Família de Tipo de Letra", + "webFontLoadError": "Falha ao carregar alguns tipos de letra da configuração local", + "fontSize": "Tamanho do tipo de letra", + "overlay": "Sobreposição", + "templateTooltip": "Esta definição permite-lhe ativar a função Identificar no mapa definindo um formato genérico para todas as camadas. É possível configurar um formato diferente para cada camada individual usando o editor de mapa avançado (ícone de lápis). Para mais informações, consulte o guia do utilizador . Se uma camada tiver definido o seu próprio formato de Identificação, este será usado em vez do genérico definido ao nível do mapa." + } + }, + "importDialog": { + "selectFiles": "Selecione um ficheiro", + "heading": "Largue um ficheiro .json de geostory anteriormente exportado", + "note": "Os dados no ficheiro importado substituirão os dados na geostory atual" + }, + "exportDialog": { + "heading": "Exportar geostory como ficheiro .json" + }, + "errors": { + "loading": { + "notFound": "Geostory não encontrada", + "title": "Erro", + "unknownError": "Erro desconhecido", + "pleaseLogin": "Por favor inicie sessão", + "notAccessible": "Esta história não está acessível", + "geostoryNotAccessible": "Não tem permissão para aceder a esta história. Por favor contacte o proprietário do recurso", + "geostoryDoesNotExist": "Esta história não existe", + "video": "Desculpe! Ocorreu um erro, por favor tente novamente mais tarde." + } + }, + "mapEditor": { + "configureMapOptions": "Configurar mapa", + "settings": "Definições", + "settingsSubTitle": "Gerir interações do utilizador", + "toc": "Camadas", + "pan": "Interação de panorâmica", + "zoom": "Interações de Zoom In/Out", + "topLeft": "Superior Esquerdo", + "topRight": "Superior Direito", + "bottomLeft": "Inferior Esquerdo", + "bottomRight": "Inferior Direito", + "identify": "Identificar" + }, + "webPageCreator": { + "title": "Página web", + "saveButton": "Guardar", + "error": "Por favor forneça um URL de página web válido", + "url": { + "label": "URL" + } + }, + "customizeTheme": { + "backgroundColorLabel": "Fundo", + "textColorLabel": "Texto", + "shadowLabel": "Sombra", + "useAlternativeTextColor": "Usar cor de texto alternativa", + "alternativeTextColorPopover": "

Aviso: a cor de texto selecionada pode não ser legível neste fundo.

Uma cor de texto alternativa é {color}  

" + } + }, + "geostoryEmbedded": { + "loadingSpinner": "A carregar História", + "errors": { + "loading": { + "notFound": "Geostory não encontrada", + "title": "Erro", + "unknownError": "Erro desconhecido", + "notAccessible": "Esta história não está acessível", + "pleaseLogin": "O recurso não é público", + "geostoryNotAccessible": "Não tem permissão para aceder a esta história", + "geostoryDoesNotExist": "Esta história não existe" + } + } + }, + "saveDialog": { + "title": "Editar propriedades", + "name": "Nome", + "titleInput": "Título", + "description": "Descrição", + "createdAt": "Criado", + "modifiedAt": "Modificado", + "namePlaceholder": "Nome do recurso", + "descriptionPlaceholder": "Escreva uma descrição...", + "titlePlaceholder": "Escreva um título...", + "confirmCloseText": "Existem alterações pendentes, tem a certeza de que pretende fechar sem guardar?", + "close": "Fechar", + "cancel": "Cancelar", + "saveSuccessTitle": "Sucesso", + "saveSuccessMessage": "Guardado com sucesso", + "saveTooltip": "Guardar", + "saveAsTooltip": "Guardar como", + "unadvertised": "Não anunciado", + "creator": "Criado por", + "editor": "Última modificação por", + "newTitle": "Novo titulo", + "addDetails": "Adicionar detalhes", + "editDetails": "Editar detalhes", + "save": "Guardar", + "confirm": "Confirmar", + "editPermissions": "Editar permissoes", + "visibility": "Visibilidade", + "nameFieldText": "Nome", + "descriptionFieldText": "Descricao", + "permissionField": "Permissoes", + "canRead": "Pode ver", + "canWrite": "Pode editar", + "addGroup": "Adicionar grupo", + "addUser": "Adicionar utilizador", + "noGroupsOrUsers": "Nenhum grupo ou utilizador encontrado", + "resource": "Recurso", + "owner": "Proprietario", + "thumImgSizeExceeded": "A imagem da miniatura excede o tamanho maximo permitido" + }, + "mapEditor": { + "modalTitle": "Editor de Mapa", + "confirmExitTitle": "Fechar Editor de Mapa", + "confirmExitContent": "Descartar alterações pendentes?", + "confirm": { + "title": "Tem a certeza?", + "message": "As alterações não guardadas serão perdidas." + } + }, + "mediaEditor": { + "modalTitle": "Média", + "images": "Imagens", + "videos": "Vídeos", + "maps": "Mapas", + "preview": "Pré-visualização", + "apply": "Aplicar", + "confirmExitTitle": "Fechar Editor de Média", + "confirmExitContent": "Descartar alterações pendentes?", + "mediaPicker": { + "services": "Serviços: ", + "clean": "Limpar resultados", + "noResults": "Sem resultados", + "selectService": "Selecione um serviço", + "add": "Adicionar", + "back": "Voltar", + "save": "Guardar", + "edit": "Editar", + "sourcePlaceholder": "Introduza uma fonte", + "source": "Fonte", + "titlePlaceholder": "Introduza um título", + "title": "Título", + "altTextPlaceholder": "Introduza um texto alternativo", + "altText": "Texto alternativo", + "descriptionPlaceholder": "Introduza uma descrição", + "description": "Descrição", + "creditsPlaceholder": "Introduza créditos", + "credits": "Créditos", + "mapFilter": "Filtrar mapas", + "videoFilter": "Filtrar vídeos", + "imageFilter": "Filtrar imagens", + "import": "Importar recurso para o armazenamento local", + "trash": "Remover recurso", + "videoUrl": "URL do Vídeo", + "videoUrlPlaceholder": "Introduza um URL de vídeo", + "thumbnail": "Adicionar miniatura (tamanho máximo 500kb)", + "createVideoThumbnail": "Criar uma miniatura a partir da fonte de vídeo", + "thumbnailCreateError": "Não é possível criar uma miniatura a partir da fonte de vídeo atual. Clique ou largue uma imagem na entrada de miniatura para carregá-la manualmente" + }, + "mediaform": { + "confirmExitTitle": "Fechar Formulário de Média", + "confirmExitContent": "Descartar alterações pendentes?" + }, + "mapForm": { + "thumbnailMessage": "O tamanho das imagens deve ser um quadrado de 98px x 98px, máx. 100kb", + "confirmMapSaveTitle": "Atualização do Mapa", + "confirmMapSaveContent": "Atualizar este mapa irá repor todos os mapas dependentes na história anteriormente personalizados através do editor em linha, confirmar?" + }, + "mediaList": { + "removeResourceTitle": "Tem a certeza?", + "confirmRemoveResource": "Deseja remover este recurso de média da história?", + "confirmRemoveUsedResource": "Este recurso também será removido de todas as secções/conteúdos onde está a ser utilizado, deixando-os vazios. Deseja removê-lo da história?", + "resultsCount": "{count} de {total} {total, plural, one {Resultado} other {Resultados}}" + }, + "imageList": { + "emptyList": "Clique no botão de mais para adicionar uma nova imagem. Consulte o guia do utilizador aqui" + }, + "mapList": { + "emptyList": "Clique no botão de mais para criar um mapa ou selecione um serviço de mapa diferente. Consulte o guia do utilizador aqui" + }, + "videoList": { + "emptyList": "Clique no botão de mais para adicionar um novo vídeo. Consulte o guia do utilizador aqui" + } + }, + "backgroundDialog": { + "addTitle": "Adicionar Novo Fundo", + "editTitle": "Editar Fundo Atual", + "editAttribution": "Atribuição", + "editAttributionPlaceholder": "Introduza Texto de Atribuição", + "title": "Título", + "titlePlaceholder": "Introduza o nome a exibir", + "add": "Adicionar", + "thumbnailMessage": "O tamanho das imagens deve ser um quadrado de 128px x 128px, máx. 500kb", + "imageUploadMessage": "Clique, ou arraste e largue para adicionar uma imagem", + "additionalParameters": "Parâmetros Adicionais", + "addAdditionalParameterTooltip": "Adicionar parâmetro", + "removeAdditionalParameterTooltip": "Remover parâmetro", + "parameter": "Parâmetro", + "value": "Valor", + "string": "Texto", + "number": "Número", + "boolean": "Booleano" + }, + "defaultMapBackgroundsServiceTitle": "Fundos predefinidos", + "backgroundSelector": { + "addTooltip": "Adicionar novo fundo", + "editTooltip": "Editar fundo", + "deleteTooltip": "Eliminar fundo", + "addTerrainTooltip": "Adicionar novo terreno", + "editTerrainTooltip": "Editar terreno", + "deleteTerrainTooltip": "Eliminar terreno", + "confirmDelete": "Tem a certeza de que pretende eliminar o fundo \"{title}\"?", + "backgroundIncompatibleTooltip": "Esta camada de fundo não é compatível com a projeção atual do mapa", + "terrain": { + "placeholders": { + "titleLabel": "Introduza o título ...", + "urlLabel": "Introduza o URL ...", + "assetId": "Introduza o ID do recurso ...", + "accessToken": "Introduza o token de acesso ...", + "server": "Introduza o servidor ...", + "layernameLabel": "Introduza o nome da camada ..." + }, + "invalidUrl": "O URL fornecido é inválido", + "mainTitle": "Terrenos", + "title": "Adicionar novo terreno", + "providerLabel": "Fornecedor", + "titleLabel": "Título", + "cesiumProvider": { + "urlLabel": "URL", + "label": "Cesium" + }, + "cesiumIonProvider": { + "label": "Cesium Ion", + "assetId": "ID do Recurso", + "accessToken": "Token de Acesso", + "server": "Servidor" + }, + "wmsProvider": { + "label": "WMS", + "urlLabel": "URL", + "layernameLabel": "Nome da Camada", + "projectionLabel": "Projeção", + "wmsVersionLabel": "Versão WMS" + }, + "add": "Adicionar" + } + }, + "stepper": { + "back": "Voltar", + "next": "Seguinte" + }, + "newMapDialog": { + "title": "Novo mapa", + "noContexts": "Nenhum contexto encontrado", + "filterPlaceholder": "Pesquisar contextos...", + "empty": "Mapa vazio", + "context": "Usar contexto existente" + }, + "plugins": { + "About": { + "description": "Ferramenta que mostra a janela Sobre", + "title": "Sobre" + }, + "AddGroup": { + "description": "Permite aos utilizadores criar novos grupos de camadas no TOC", + "title": "Adicionar Grupo de Camadas" + }, + "Annotations": { + "description": "Ferramenta para desenhar anotações no mapa", + "title": "Anotações" + }, + "AutoMapUpdate": { + "description": "Permite ao utilizador atualizar o mapa (versão antiga do mapstore)", + "title": "Atualização Automática do Mapa" + }, + "BackgroundSelector": { + "description": "Permite selecionar o fundo do mapa", + "title": "Fundo" + }, + "BurgerMenu": { + "description": "Menu no canto superior direito do mapa que contém outros plugins", + "title": "Menu" + }, + "CRSSelector": { + "description": "Permite alterar a projeção do mapa", + "title": "Seletor de CRS" + }, + "DeleteMap": { + "description": "Permite eliminar um recurso de mapa e todos os seus recursos associados", + "title": "Eliminar Mapa" + }, + "Details": { + "description": "Permite mostrar o cartão de detalhes de um mapa, se existir", + "title": "Detalhes do Mapa" + }, + "Expander": { + "description": "Utilitário para a barra lateral (navegação) que permite ocultar alguns botões", + "title": "Expansor" + }, + "FeatureEditor": { + "description": "Navegar pelos atributos numa tabela", + "title": "Tabela de Atributos" + }, + "FilterLayer": { + "description": "Permite adicionar um filtro a uma camada", + "title": "Filtrar Camada" + }, + "GeoProcessing": { + "description": "Permite processar geograficamente camadas para gerar uma nova, usando os processos WPS buffer e interseção", + "title": "Geoprocessamento" + }, + "HelpLink": { + "description": "Um botão para aceder à documentação do MapStore", + "title": "Link de Documentação" + }, + "Home": { + "description": "Link para a página inicial", + "title": "Início" + }, + "Identify": { + "description": "Consultar os objetos no mapa", + "title": "Identificar" + }, + "Locate": { + "title": "Ferramenta de localização", + "description": "Encontrar e seguir a posição do utilizador no mapa" + }, + "Login": { + "description": "Ferramenta de início de sessão", + "title": "Iniciar Sessão" + }, + "LongitudinalProfileTool": { + "description": "Permite ao utilizador gerar um perfil longitudinal dado um linestring e uma camada com atributo de elevação. Requer configuração", + "title": "Ferramenta de Perfil Longitudinal" + }, + "MapCatalog": { + "description": "Permite navegar, editar, eliminar e carregar mapas disponíveis no servidor", + "title": "Catálogo de Mapas" + }, + "MapExport": { + "description": "Permite exportar o mapa para um ficheiro", + "title": "Exportar mapa" + }, + "MapImport": { + "description": "Permite importar dados (SHP, KML/KMZ, GeoJSON, GPX) ou recarregar mapas exportados.", + "title": "Importar mapa" + }, + "MapLoading": { + "description": "Um indicador giratório na barra lateral que indica se o mapa está a carregar", + "title": "Indicador de Carregamento do Mapa" + }, + "Measure": { + "description": "Permite medir distâncias e áreas no mapa", + "title": "Medir" + }, + "MetadataExplorer": { + "description": "Navegar pelos serviços (WMS/WMTS/CSW) para adicionar camadas ao mapa", + "title": "Catálogo" + }, + "MousePosition": { + "description": "Mostra as coordenadas apontadas pelo cursor do rato", + "title": "Posição do rato" + }, + "CameraPosition": { + "description": "Mostra a posição atual da câmara no modo 3D", + "title": "Posição da Câmara", + "ellipsoidal": "Elipsoidal", + "msl": "NMM" + }, + "Print": { + "description": "Permite imprimir o mapa atual com legenda", + "title": "Imprimir" + }, + "Save": { + "description": "Permite guardar as alterações no mapa no servidor", + "title": "Guardar" + }, + "SaveAs": { + "title": "Guardar como", + "description": "Permite criar ou clonar mapas no servidor" + }, + "ScaleBox": { + "description": "Um indicador e seletor da escala atual do mapa", + "title": "Escala" + }, + "Search": { + "description": "Ferramenta de pesquisa textual (GeoCoder)", + "title": "Pesquisa" + }, + "Settings": { + "description": "Permite editar algumas definições do mapa (idioma, formato de informação predefinido...)", + "title": "Definições" + }, + "Share": { + "description": "Permite partilhar o mapa de várias formas (link, QR-Code, incorporado, redes sociais...)", + "title": "Ferramenta de Partilha" + }, + "DynamicLegend": { + "title": "Legenda", + "description": "Exibir a legenda do mapa" + }, + "Permalink": { + "description": "Permite criar um permalink do recurso atual em vista", + "title": "Permalink" + }, + "StreetView": { + "title": "Street View", + "description": "Ferramenta de street view para navegar pelas imagens do Google street view a partir do mapa" + }, + "StyleEditor": { + "description": "Editor de estilo de camada", + "title": "Editor de estilos" + }, + "TOC": { + "description": "Fornece uma lista de camadas com capacidade de as ordenar", + "title": "Camadas" + }, + "TOCItemsSettings": { + "description": "Permite editar as definições da camada", + "title": "Definições da Camada" + }, + "Timeline": { + "description": "Permite viajar no tempo para dados com dimensão temporal", + "title": "Linha do tempo" + }, + "Tutorial": { + "description": "Adiciona um tutorial para explicar as várias funcionalidades", + "title": "Tutorial" + }, + "UserExtensions": { + "description": "Permite ao utilizador ativar/desativar extensões de utilizador", + "title": "Extensões do Utilizador" + }, + "UserSession": { + "title": "Sessão do Utilizador", + "description": "Ativa uma sessão de utilizador guardada automaticamente para cada contexto" + }, + "Version": { + "description": "Mostra a versão do MapStore na ferramenta de definições do mapa", + "descriptionGeorchestra": "Mostra a versão do GeOrchestra na ferramenta de definições do mapa", + "title": "Versão" + }, + "LayerDownload": { + "description": "Permite transferir dados da Tabela de Atributos", + "title": "Transferir Dados" + }, + "Widgets": { + "description": "Permite adicionar e mostrar widgets no mapa", + "title": "Widgets" + }, + "WidgetsTray": { + "description": "Uma bandeja para recolher e expandir widgets no mapa.", + "title": "Bandeja de Widgets" + }, + "Globe": { + "description": "Botão da barra lateral para ativar/desativar o modo 3D", + "title": "3D" + }, + "ZoomAll": { + "title": "Zoom para a extensão máxima", + "description": "Botão para zoom para a extensão do mapa" + }, + "ZoomIn": { + "title": "Aproximar", + "description": "Botão para aumentar o nível de zoom do mapa" + }, + "ZoomOut": { + "title": "Afastar", + "description": "Botão para diminuir o nível de zoom do mapa" + }, + "MapViews": { + "description": "Este plugin permite adicionar uma sequência de diferentes vistas dentro de um mapa", + "title": "Vistas do Mapa" + }, + "BrandNavbar": { + "description": "Menu principal de navegação", + "title": "Barra de Navegação" + }, + "ResourceDetails": { + "description": "Este plugin permite gerir os detalhes do recurso do mapa", + "title": "Detalhes do Recurso" + }, + "Language": { + "description": "Este plugin permite alterar o idioma da aplicação", + "title": "Idioma" + }, + "Itinerary": { + "description": "Este plugin permite criar itinerários no mapa", + "title": "Itinerário" + }, + "Isochrone": { + "description": "Este plugin permite calcular isócronas e isodistâncias", + "title": "Isócrona" + }, + "Map": { + "title": "Mapa" + }, + "FeatureGrid": { + "title": "Tabela de atributos" + }, + "LocateBtn": { + "title": "Localizar" + }, + "Overview": { + "title": "Vista geral" + }, + "Swipe": { + "title": "Deslizar" + }, + "QueryPanel": { + "title": "Painel de consulta" + }, + "OmniBar": { + "title": "Barra de ferramentas" + }, + "MapFooter": { + "title": "Rodapé do mapa" + }, + "Toolbar": { + "title": "Barra de ferramentas" + }, + "DrawerMenu": { + "title": "Menu lateral" + }, + "SidebarMenu": { + "title": "Menu lateral" + }, + "GeoStory": { + "title": "GeoHistória" + } + }, + "contextCreator": { + "generalSettings": { + "label": "Definições Gerais", + "title": "Criar novo contexto de aplicação", + "edit": "Editar contexto de aplicação", + "name": "Nome", + "namePlaceholder": "Introduza o nome do contexto de aplicação...", + "windowTitle": "Título da janela", + "windowTitlePlaceholder": "Introduza o título da janela..." + }, + "configureThemes": { + "title": "Configurar Tema", + "label": "Tema", + "themes": "Escolha um tema", + "noThemes": "Nenhum tema encontrado", + "customVariables": "Variáveis Personalizadas", + "main": "Cor Principal do Texto", + "background": "Cor de Fundo Principal", + "primaryContrast": "Cor Primária do Texto", + "primary": "Cor Primária", + "successContrast": "Cor Secundária do Texto", + "success": "Cor Secundária", + "guidelines": "Certifique-se de não usar uma cor secundária demasiado semelhante à primária e obviamente a cor primária do texto com o seu equivalente (o mesmo se aplica para os outros pares de cores: principal, secundária)", + "alternativeTextPrimarySecondary": "

Aviso: a cor secundária pode não ser legível comparada com a primária

Uma cor alternativa é {color}  

", + "tooltips": { + "main": "Cor do texto usada em painéis ou caixas de diálogo", + "background": "Cor de fundo usada em painéis ou caixas de diálogo", + "primaryContrast": "Cor do texto oposta à cor de fundo primária e de sucesso: ícones dentro de barras de ferramentas, cabeçalhos, botões", + "primary": "Cor primária de fundo: barras de ferramentas, cabeçalhos, botões", + "successContrast": "Cor do texto aplicada quando a cor secundária é usada como fundo", + "success": "Cor de fundo usada para mostrar quando um botão está 'ativo' ou 'selecionado'", + "customColorsDescription": "Pode alterar uma destas cores em adição (ou não) a um tema pré-configurado escolhido acima" + } + }, + "configurePlugins": { + "label": "Configurar Plugins", + "pluginsFilterPlaceholder": "Filtrar plugins por nome...", + "availablePlugins": "Plugins disponíveis", + "enabledPlugins": "Plugins ativos", + "availablePluginsEmpty": "Todos os plugins disponíveis estão ativados", + "enabledPluginsEmpty": "Adicione plugins à configuração a partir da lista de plugins disponíveis", + "searchResultsEmpty": "Nenhum plugin encontrado que satisfaça os critérios de pesquisa", + "cfgParsingError": { + "title": "Erro de Configuração", + "body": "Falha na análise JSON da configuração.\nOcorreu o seguinte erro:\n\"{error}\"" + }, + "uploadLabel": "Arraste um pacote de extensão ou clique para procurar e carregar", + "uploadTitle": "Instalar um plugin do MapStore", + "uploadParseError": "O ficheiro index.json tem um formato incorreto", + "uploadMissingIndexError": "Ficheiro index.json em falta no zip", + "uploadMissingPluginError": "Nenhum plugin definido em index.json", + "uploadMissingBundleError": "Nenhum pacote javascript no ficheiro carregado", + "uploadTooManyBundlesError": "Demasiados pacotes javascript no pacote zip", + "uploadWrongFileFormatError": "Formato de ficheiro incorreto, esperado ficheiro zip", + "uploadAlreadyInstalledError": "Extensão já instalada. A remover a extensão atual antes de reinstalar", + "confirmRemovePlugin": "Tem a certeza de que pretende remover a extensão?", + "cancelUpload": "Fechar", + "install": "Instalar", + "uploadError": "Erro durante a instalação: ", + "uploadOk": "A extensão foi instalada corretamente", + "tooltips": { + "enableUserPlugin": "Ativar a seleção do plugin atual para o utilizador", + "disableUserPlugin": "Desativar a seleção do plugin atual para o utilizador", + "activatePlugin": "Ativar o carregamento deste plugin no arranque", + "deactivatePlugin": "Desativar o carregamento deste plugin no arranque", + "editConfiguration": "Editar configuração do plugin", + "pluginDocumentation": "Abrir documentação de configuração do plugin", + "uploadPlugin": "Adicionar uma extensão ao MapStore", + "removePlugin": "Remover esta extensão do MapStore", + "mapTemplatesConfig": "Configurar os modelos de mapa" + }, + "tutorialPlugins": { + "availableTitle": "Plugin Disponível", + "availableDescription": "Este plugin está desativado", + "enabledTitle": "Plugin Ativado", + "enabledDescription": "Este plugin está ativado" + }, + "saveCfgErrorNotification": { + "title": "Erro de sintaxe na configuração do plugin", + "message": "O plugin \"{pluginName}\" contém um erro na configuração. Por favor corrija antes de continuar" + }, + "title": "Configurar plugins", + "description": "Selecione e configure os plugins para este contexto", + "enable": "Ativar", + "disable": "Desativar", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "configure": "Configurar", + "reset": "Repor", + "noPlugins": "Nenhum plugin disponível", + "searchPlugins": "Pesquisar plugins...", + "mandatory": "Obrigatório", + "optional": "Opcional", + "user": "Utilizador" + }, + "configureTemplates": { + "title": "Configurar modelos de mapa", + "availableTemplates": "Modelos de mapa disponíveis", + "enabledTemplates": "Modelos de mapa ativados", + "templatesFilterPlaceholder": "Filtrar modelos de mapa por nome...", + "availableTemplatesEmpty": "Todos os modelos de mapa disponíveis estão ativados", + "enabledTemplatesEmpty": "Adicione modelos de mapa à configuração a partir da lista de modelos disponíveis", + "searchResultsEmpty": "Nenhum modelo de mapa encontrado que satisfaça os critérios de pesquisa", + "fileDrop": { + "label": "Modelo de mapa", + "clear": "Largue ou clique para selecionar um ficheiro de mapa (são suportados mapas MapStore JSON exportados ou ficheiros WMC)" + }, + "uploadDialog": { + "title": "Carregar modelo de mapa", + "save": "Carregar", + "jsonParsingError": "Falha na análise JSON: \"{error}\"", + "fileReadError": "Ocorreu um erro inesperado na leitura do ficheiro" + }, + "tooltips": { + "uploadTool": "Carregar novo modelo de mapa", + "editTemplate": "Editar propriedades do modelo de mapa", + "deleteTemplate": "Eliminar modelo de mapa" + }, + "deleteError": "Não foi possível eliminar o modelo de mapa, ocorreu um erro", + "deleteConfirm": "Tem a certeza de que pretende eliminar este modelo de mapa \"{templateName}\"?" + }, + "configureMap": { + "label": "Configurar Mapa", + "reload": "Recarregar Mapa", + "confirm": "Isto irá descartar todas as alterações atuais do mapa. Continuar?", + "title": "Configurar mapa", + "description": "Configure o mapa base para este contexto" + }, + "saveErrorNotification": { + "titleContext": "Falha ao guardar contexto", + "titleTemplate": "Falha ao guardar modelo", + "conflict": "Já existe um recurso com este nome", + "defaultMessage": "Erro desconhecido", + "categoryError": "Falha ao criar a categoria em falta \"{categoryName}\"" + }, + "loadTemplateErrorNotification": { + "forbidden": "Não foi possível aceder aos dados do modelo, o utilizador não tem as permissões necessárias!", + "defaultMessage": "Ocorreu um erro inesperado" + }, + "contextNameErrorNotification": { + "title": "Nome de contexto inválido", + "unknownError": "Ocorreu um erro inesperado" + }, + "undo": "Tem a certeza de que pretende abandonar a sessão de edição do contexto?", + "showTutorial": "Mostrar Tutorial", + "errors": { + "loading": { + "title": "Erro ao carregar contexto", + "import": "Falha ao importar contexto", + "export": "Falha ao exportar contexto" + }, + "noName": "O nome é obrigatório", + "nameAlreadyExists": "Já existe um contexto com este nome", + "saveFailed": "Erro ao guardar o contexto" + }, + "import": "Importar", + "importTooltip": "Para importar um contexto, vá ao Passo 1", + "export": "Exportar", + "importDialog": { + "selectFiles": "Selecione um ficheiro", + "heading": "Largue um ficheiro context.json anteriormente exportado", + "note": "Os dados no ficheiro importado substituirão os dados no contexto atual" + }, + "exportDialog": { + "heading": "Exportar este contexto como ficheiro" + }, + "title": "Criar contexto", + "general": { + "title": "Geral", + "name": "Nome", + "namePlaceholder": "Nome do contexto", + "description": "Descrição", + "descriptionPlaceholder": "Descrição do contexto", + "thumbnail": "Miniatura", + "save": "Guardar", + "cancel": "Cancelar" + }, + "uploadPlugin": { + "title": "Carregar plugin", + "description": "Carregue um plugin personalizado", + "selectFile": "Selecionar ficheiro", + "upload": "Carregar", + "cancel": "Cancelar", + "success": "Plugin carregado com sucesso", + "error": "Erro ao carregar o plugin" + }, + "saveDialog": { + "title": "Guardar contexto", + "save": "Guardar", + "saveAndClose": "Guardar e fechar", + "cancel": "Cancelar" + }, + "steps": { + "generalSettings": "Definições gerais", + "configureMap": "Configurar mapa", + "configurePlugins": "Configurar plugins", + "complete": "Concluído" + }, + "next": "Seguinte", + "back": "Anterior", + "finish": "Concluir", + "cancel": "Cancelar", + "edit": "Editar", + "delete": "Eliminar", + "confirmDelete": "Tem a certeza que quer eliminar este contexto?", + "confirmClose": "Existem alterações não guardadas. Tem a certeza que quer fechar?", + "loading": "A carregar...", + "saving": "A guardar..." + }, + "contextManager": { + "title": "Gerir Contextos", + "gridTitle": "Contextos", + "searchPlaceholder": "pesquisar...", + "newContext": "Novo Contexto", + "editContextTooltip": "Editar contexto" + }, + "userExtensions": { + "title": "Extensões do Utilizador", + "emptyTitle": "Sem Resultado", + "emptyDescription": "O filtro introduzido não corresponde ao nome ou descrição de nenhuma extensão", + "filterPlaceholder": "Filtrar...", + "addExtension": "Adicionar Extensão", + "removeExtension": "Remover Extensão" + }, + "mapTemplates": { + "title": "Modelos de mapa", + "tooltip": "Navegar pelos modelos de mapa", + "favouritesTitle": "Favoritos", + "allTitle": "Todos", + "filterPlaceholder": "Filtrar modelo de mapa...", + "transfer": "Substituir mapa por este modelo de mapa", + "merge": "Adicionar este modelo de mapa ao mapa", + "favouriteAdd": "Adicionar aos favoritos", + "favouriteRemove": "Remover dos favoritos", + "emptyTitle": "Sem Resultado", + "emptyDescription": "O filtro introduzido não corresponde ao nome ou descrição de nenhum modelo de mapa", + "noTemplatesTitle": "Nenhum modelo de mapa encontrado", + "noTemplatesDescription": "O contexto atual não contém nenhum modelo de mapa", + "confirmReplaceTitle": "Substituir conteúdo do mapa", + "confirmReplaceMessage": "Irá substituir todas as camadas e a configuração do mapa com o modelo de mapa selecionado ao clicar no botão 'Substituir'", + "confirmReplaceConfirmButton": "Substituir" + }, + "mapCatalog": { + "title": "Catálogo de Mapas", + "tooltip": "Navegar e carregar mapas", + "filterPlaceholder": "Pesquisar mapas...", + "deleteConfirmContent": "Tem a certeza de que pretende eliminar o mapa \"{mapName}\"?", + "tooltips": { + "edit": "Editar propriedades", + "delete": "Eliminar recurso", + "share": "Partilhar" + }, + "deletedMap": { + "title": "Mapa Eliminado", + "message": "O mapa foi eliminado com sucesso" + }, + "updatedMap": { + "title": "Mapa Guardado", + "message": "O mapa foi guardado com sucesso" + }, + "deleteError": "Ocorreu um erro inesperado ao eliminar o mapa", + "updateError": "Ocorreu um erro inesperado ao guardar o mapa" + }, + "layerInfo": { + "title": "Atualizar títulos e descrições das camadas", + "noLayers": "Nenhuma camada encontrada", + "syncButton": "Sincronizar títulos e descrições", + "selectAll": "Selecionar tudo", + "deselectAll": "Desselecionar tudo", + "updatingLayers": "A atualizar camadas {updatedCount}/{totalCount}", + "tooltips": { + "syncSuccess": "O título e a descrição foram atualizados com sucesso para esta camada", + "syncError": "Não é possível atualizar o título e a descrição desta camada. Pode verificar se todas as opções da camada estão corretas no painel de definições" + }, + "syncingLayersSavingToServerError": { + "title": "Erro ao Guardar no Servidor", + "message": "Ocorreu um erro inesperado ao guardar as camadas atualizadas no servidor" + }, + "syncingLayersGeneralError": { + "title": "Erro Geral", + "message": "Ocorreu um erro inesperado durante a sincronização das camadas. Provavelmente há um erro no MapStore" + }, + "layerType": "tipo: {type}" + }, + "mapViews": { + "description": "Descrição", + "position": "Posição", + "animation": "Animação", + "mask": "Máscara", + "globeTranslucency": "Translucidez do globo", + "layersOptions": "Opções de Camadas", + "cameraPosition": "Posição da câmara", + "longitude": "Longitude", + "latitude": "Latitude", + "height": "Altura (m)", + "centerPosition": "Posição central", + "captureThisViewPositions": "Capturar as posições desta vista", + "durationLabel": "Duração (s)", + "flyToLabel": "Transição de animação durante a navegação", + "maskEnable": "Ativar máscara", + "maskLayer": "Camada", + "maskInverse": "Inverso", + "maskInverseOffset": "Deslocamento inverso (m)", + "globeTranslucencyEnable": "Ativar translucidez", + "globeTranslucencyOpacity": "Opacidade", + "globeTranslucencyFadeByDistance": "Atenuar translucidez por distância", + "globeTranslucencyNearDistance": "Distância mínima (m)", + "globeTranslucencyFarDistance": "Distância máxima (m)", + "showClippingLayersGeometries": "Mostrar geometrias das camadas de recorte", + "terrain": "Terreno", + "clippingSourceLayer": "Fonte da camada de recorte", + "clippingFeature": "Entidade de recorte", + "clippingInverse": "Recorte inverso", + "layerOpacity": "Opacidade", + "showViewsGeometries": "Mostrar posições das vistas", + "addInitialView": "Clique no botão de mais para adicionar uma nova vista", + "removeView": "Remover vista", + "linkAllNodes": "As propriedades de visibilidade e opacidade das camadas e grupos serão ligadas à tabela de conteúdos principal", + "unlinkAllNodes": "As propriedades de visibilidade e opacidade das camadas e grupos serão desligadas da tabela de conteúdos principal", + "layersLinked": "As propriedades de visibilidade e opacidade estão ligadas à tabela de conteúdos principal", + "layersUnlinked": "As propriedades de visibilidade e opacidade estão desligadas da tabela de conteúdos principal", + "groupsLinked": "A propriedade de visibilidade está ligada à tabela de conteúdos principal", + "groupsUnlinked": "A propriedade de visibilidade está desligada da tabela de conteúdos principal", + "hideLayer": "Ocultar camada", + "showLayer": "Mostrar camada", + "undoChanges": "Desfazer alterações", + "redoChanges": "Refazer alterações", + "addNewView": "Adicionar nova vista", + "addNewViewBelowSelected": "Adicionar uma nova vista abaixo da selecionada", + "hideDescription": "Ocultar descrição", + "showDescription": "Mostrar descrição", + "copyCurrentView": "Copiar vista atual", + "edit": "Editar vista", + "stopEdit": "Parar edição", + "showViewsList": "Mostrar lista de vistas", + "hideViewsList": "Ocultar lista de vistas", + "gotToFirstView": "Ir para a primeira vista", + "gotToPreviousView": "Ir para a vista anterior", + "play": "Reproduzir", + "pause": "Pausar", + "gotToNextView": "Ir para a próxima vista", + "gotToLastView": "Ir para a última vista", + "maskWithGlobeTranslucencyWarning": "Ativar a máscara e a translucidez do globo ao mesmo tempo pode causar artefactos na visualização. Por favor use apenas uma destas duas opções por vista", + "deactivateMapViews": "Desativar vistas do mapa", + "activateMapViews": "Ativar vistas do mapa", + "maskOtherVisibleLayerWarning": "Existem outras camadas vetoriais visíveis, todas as entidades poligonais visíveis no mapa serão aplicadas a todos os tiles 3D visíveis", + "resourceLayerRequestError": "Não foi possível completar o pedido à camada selecionada. Por favor verifique se a camada ainda está disponível", + "maskLayerPolygonError": "A camada selecionada não contém entidades poligonais, pelo que a máscara não pode ter efeito", + "clipPolygonFeaturesNotAvailable": "A camada selecionada não contém entidades poligonais, por favor selecione outra camada", + "addNewLayerToTheMap": "O mapa está vazio. Por favor adicione novas camadas dentro do mapa para as tornar disponíveis na lista de vistas", + "title": "Vistas do mapa", + "add": "Adicionar vista", + "delete": "Eliminar vista", + "save": "Guardar vista", + "cancel": "Cancelar", + "activate": "Ativar vistas do mapa", + "deactivate": "Desativar vistas do mapa", + "name": "Nome", + "namePlaceholder": "Nome da vista", + "center": "Centro", + "zoom": "Zoom", + "bearing": "Orientação", + "pitch": "Inclinação", + "roll": "Rotação", + "layers": "Camadas", + "clippingLayers": "Camadas de recorte", + "stop": "Parar", + "loop": "Repetir", + "speed": "Velocidade", + "duration": "Duração", + "transition": "Transição", + "noViews": "Nenhuma vista definida", + "confirmDelete": "Tem a certeza que quer eliminar esta vista?", + "capture": "Capturar vista atual", + "goTo": "Ir para a vista", + "layerOptions": { + "show": "Mostrar", + "opacity": "Opacidade", + "clippingLayerResourceId": "Camada de recorte" + } + }, + "userSession": { + "saveErrorNotification": { + "titleContext": "Falha ao guardar sessão do utilizador", + "categoryError": "Falha ao criar a categoria em falta \"{categoryName}\"", + "defaultMessage": "Erro desconhecido" + }, + "removeErrorNotification": { + "titleContext": "Falha ao remover sessão do utilizador", + "defaultMessage": "Erro desconhecido" + }, + "tooltip": "Limpar a sessão atual do utilizador guardada", + "successRemoved": "Sessão do utilizador removida", + "remove": "Repor Sessão do Utilizador", + "confirmRemove": "Tem a certeza de que pretende remover a sessão atual do utilizador? Isto irá restaurar a configuração original do mapa/contexto, removendo as suas alterações atuais. Por favor selecione o que pretende remover e desmarque o que pretende preservar.", + "successUpdated": "Sessão do utilizador atualizada", + "warningTitle": "Limpar sessão do utilizador", + "sessionLabels": { + "everything": "Tudo", + "map": "Mapa", + "map_pos": "Zoom e centro", + "visualization_mode": "Modo de Visualização (3D/2D)", + "layers": "Camadas", + "annotations_layer": "Camada de Anotações", + "measurements_layer": "Camada de Medições", + "background_layers": "Camadas de Fundo", + "other_layers": "Outras Camadas", + "catalog_services": "Serviços de Catálogo", + "widgets": "Widgets", + "search": "Pesquisa", + "text_search_services": "Serviços de Pesquisa de Texto", + "bookmarks": "Marcadores", + "feature_grid": "Grelha de Entidades", + "other": "Outro", + "toc": "Configuração da Tabela de Conteúdos", + "playback": "Configuração de Reprodução", + "mapTemplates": "Modelos de Mapa", + "userPlugins": "Plugins do Utilizador", + "mapViews": "Vistas do Mapa" + } + }, + "streetView": { + "title": "Street View", + "description": "Ferramenta de street view para navegar pelas imagens do Google street view a partir do mapa", + "tooltip": "Abrir ferramenta de street view", + "emptyTitle": "Street View", + "emptyDescription": "Clique no mapa para começar a navegar pelas imagens do street view", + "messages": { + "noDataForPosition": "sem dados de street-view para esta posição", + "unknownError": "erro desconhecido, verifique a consola", + "errorServiceUrl": "Serviço não disponível. Por favor verifique o URL fornecido", + "errorRetriveingLayerData": "Ocorreu um erro ao carregar os dados da camada" + }, + "loadingAPI": "A carregar API...", + "cyclomedia": { + "initializing": "A inicializar a API Street Smart...", + "loadingAPI": "A carregar a API Street Smart...", + "changeCredentials": "Alterar credenciais do Street Smart", + "insertCredentials": "Introduza as suas credenciais do Street Smart", + "emptyDescription": "Clique num dos pontos azuis no mapa para começar a navegar pelas imagens do street view", + "username": "Nome de utilizador", + "password": "Palavra-passe", + "submit": "Submeter", + "zoomIn": "Por favor aproxime o zoom do mapa para ver a cobertura do street view", + "errorOccurred": "Ocorreu um erro: ", + "errors": { + "invalidCredentials": "Credenciais inválidas", + "projectionNotAvailable": "A projeção {srs} configurada não está disponível. Por favor contacte o administrador." + }, + "reloadAPI": "Recarregar API" + } + }, + "sidebarMenu": { + "showMoreItems": "Mostrar mais itens" + }, + "longitudinalProfile": { + "open": "Abrir Perfil Longitudinal", + "close": "Fechar Perfil Longitudinal", + "title": "Perfil longitudinal", + "draw": "Desenhar linha", + "import": "Carregar ficheiro", + "select": "Seleção para perfil", + "parameters": "Parâmetros", + "elevation": "Elevação (m)", + "crsSelector": "Especificar uma projeção para o ficheiro DXF", + "distance": "Distância (m)", + "chart": "Gráfico", + "infos": "Informação", + "preferences": "Preferências", + "CRS": "CRS", + "uom": "Unidades", + "fileSelected": "Ficheiro selecionado: ", + "uomMeters": "metros", + "source": "Fonte", + "export": "Exportar", + "downloadGeoJSON": "GeoJSON", + "downloadDXF": "DXF", + "downloadCSV": "CSV", + "downloadPNG": "PNG", + "downloadPDF": "PDF", + "info": { + "points": " pontos", + "totalPoints": "Número de pontos processados:", + "layer": "Camada:", + "line": "Distância:", + "up": "Ganho acumulado de elevação:", + "down": "Perda acumulada de elevação:", + "noInfos": "Sem informação disponível" + }, + "help": { + "draw": "Clique no mapa para desenhar a linha. Clique mais uma vez no ponto final para terminar.", + "select": "Por favor selecione a camada na TOC e clique na entidade de linha para gerar o perfil.
Camada selecionada: {layerName}", + "noLayer": "Nenhuma camada selecionada", + "notSupportedLayer": "não suportada. Por favor selecione uma camada WMS, WFS ou vetorial." + }, + "warnings": { + "noLayerSelected": "Por favor selecione uma camada primeiro.", + "layerNotSupported": "A camada selecionada não é suportada. Por favor selecione uma camada WMS, WFS ou vetorial.", + "noFeatureInPoint": "Não foi encontrada nenhuma entidade de linha no ponto selecionado.", + "noLineFeatureFound": "Não foi encontrada nenhuma entidade de linha no ficheiro importado.", + "fallbackToProjection": "A projeção do referencial predefinido \"{defaultReferential}\" não é suportada. A usar o referencial \"{referential}\" com a projeção \"{projection}\"." + }, + "errors": { + "outsideCoverage": "A linha fornecida está fora da cobertura do perfil", + "loadingError": "Erro ao carregar dados para o perfil longitudinal", + "unableToSetupPlugin": "Não foi possível configurar a extensão de perfil longitudinal", + "defaultReferentialNotFound": "O referencial predefinido está configurado mas não pode ser encontrado na lista de referenciais. Por favor atualize a configuração da extensão.", + "projectionNotSupported": "Não foi possível encontrar um referencial com projeção suportada pelo mapa. Por favor atualize a configuração da extensão ou adicione a projeção pretendida à configuração da aplicação.", + "cannotDownloadPDF": "Não é possível imprimir o mapa atual pois contém referências a domínios externos, por favor remova-as, guarde o mapa, atualize a página e tente novamente.", + "cannotDownloadPNG": "Não é possível transferir o gráfico como imagem." + }, + "settings": { + "chartTitle": "Título do Gráfico", + "referential": "Camada de perfil", + "distance": "Distância (m)" + }, + "dropZone": { + "heading": "

Largue o seu ficheiro aqui

ou

", + "selectFiles": "Selecionar ficheiro...", + "infoSupported": "

Tipos de ficheiro suportados: GeoJSON, DXF, Shapefiles

", + "dxfGeometryNotSupported": "Apenas LWPOLYLINE é suportada" + } + }, + "GeoProcessing": { + "title": "Geoprocessamento", + "emptyTitle": "Estes processos WPS devem estar instalados no GeoServer para poder usar este processo:", + "emptyDescription": "", + "sourceLayer": "Camada de Origem", + "sourceFeature": "Entidade de Origem", + "tool": "Selecione um processo a utilizar", + "highlight": "Destacar entidades", + "bufferTool": "Buffer", + "distance": "Distância", + "distanceUom": "Unidades de medida", + "km": "km", + "m": "m", + "run": "Executar", + "intersectionTool": "Interseção", + "noMatchedLayer": "Nenhuma camada corresponde ao filtro atual", + "noMatchedFeature": "Nenhuma entidade corresponde ao filtro atual", + "intersectionLayer": "Camada de Interseção", + "intersectionFeature": "Entidade de Interseção", + "advancedSettings": "Definições Avançadas", + "quadrantSegments": "Segmentos de quadrante", + "quadrantSegmentsTooltip": "Número de segmentos", + "capStyle": "Estilo de extremidade", + "capStyleTooltip": "Estilo para as extremidades do buffer", + "round": "Redondo", + "flat": "Plano", + "square": "Quadrado", + "firstAttributeToRetain": "Primeiro atributo a reter", + "secondAttributeToRetain": "Segundo atributo a reter", + "intersectionMode": "Modo de interseção", + "percentagesEnabled": "Percentagens ativadas", + "areasEnabled": "Áreas ativadas", + "firstAttributeToRetainTooltip": "Primeiro atributo da coleção de entidades a incluir", + "secondAttributeToRetainTooltip": "Segundo atributo da coleção de entidades a incluir", + "intersectionModeTooltip": "Especifica a geometria calculada para as entidades que se intersectam", + "percentagesEnabledTooltip": "Indica se deve mostrar as percentagens de área das entidades", + "areasEnabledTooltip": "Indica se deve mostrar as áreas das entidades", + "noMatchedMode": "Nenhum modo corresponde ao filtro atual", + "INTERSECTION": "INTERSEÇÃO", + "FIRST": "PRIMEIRO", + "SECOND": "SEGUNDO", + "true": "verdadeiro", + "false": "falso", + "notifications": { + "errorMissingUrl": "É necessário fornecer um URL wps do GeoServer para recolher geometrias para estas camadas {layerName}. Pode configurar a propriedade wpsUrl no plugin GeoProcessing", + "errorIntersectGFI": "Ocorreu um erro ao intersectar as entidades. Não foi possível criar a camada de interseção.", + "errorGFI": "Ocorreu um erro ao carregar a entidade", + "errorGetFeature": "Ocorreu um erro ao carregar a entidade para obter a sua geometria", + "layerNotSupported": "A camada selecionada não é suportada. Por favor selecione uma camada WMS, WFS ou vetorial.", + "noFeatureInPoint": "Não foi encontrada nenhuma entidade no ponto selecionado.", + "featureFound": "Foi encontrada uma entidade no ponto selecionado.", + "noLayerSelected": "Por favor selecione uma camada primeiro.", + "successfulIntersection": "A operação de interseção foi bem-sucedida e uma nova camada foi criada e adicionada à TOC", + "successfulBuffer": "A operação de Buffer foi bem-sucedida e uma nova camada foi criada e adicionada à TOC", + "errorBuffer": "A operação de Buffer falhou", + "emptyIntersection": "Não existe interseção entre os conjuntos de dados fornecidos.", + "errorGettingFC": "Não foi possível recolher a geometria da camada {layerName}", + "errorGettingFeaturesList": "Não foi possível obter a lista de entidades da camada {layerName}" + }, + "warningTitle": "Aviso", + "warningBody": "Não selecionou nenhuma entidade e isto pode tornar as operações mais lentas no GeoServer. Deseja continuar?", + "warningConfirmText": "Sim", + "warningCancel": "Cancelar", + "tooltip": { + "clickToSelectFeature": "Clique para selecionar entidade", + "invalidLayers": "Uma das camadas que selecionou não pode ser utilizada neste processo", + "fillRequiredDataIntersection": "Por favor selecione pelo menos a camada de origem e a camada de interseção", + "fillRequiredDataBuffer": "Por favor selecione pelo menos a camada de origem", + "pointAndPolygon": "Pode selecionar uma camada de pontos apenas para a camada de interseção", + "siderBarBtn": "GeoProcessing", + "selectFeature": "Por favor selecione uma entidade", + "validFeature": "Esta entidade é válida", + "invalidFeature": "Esta entidade não é válida", + "selectLayer": "Por favor selecione uma camada", + "validLayer": "Esta camada é válida e pode ser utilizada neste processo", + "invalidLayer": "Esta camada não suporta os processos wps necessários \ngeo:buffer\ngs:IntersectionFeatureCollection\ngs:CollectGeometries\n\nou é uma camada Raster" + }, + "tab": { + "intersection": "Intersecção", + "buffer": "Tampão" + }, + "buffer": { + "title": "Tampão", + "description": "Criar uma área de tampão em torno das entidades selecionadas", + "source": { + "title": "Camada de origem", + "placeholder": "Selecionar camada..." + }, + "distance": "Distância", + "distancePlaceholder": "Introduzir distância...", + "unit": "Unidade", + "units": { + "m": "Metros", + "km": "Quilómetros", + "mi": "Milhas", + "ft": "Pés" + }, + "quadrantSegments": "Segmentos de quadrante", + "capStyle": "Estilo de extremidade", + "capStyles": { + "Round": "Redondo", + "Flat": "Plano", + "Square": "Quadrado" + }, + "run": "Executar", + "cancel": "Cancelar", + "result": "Resultado", + "error": "Erro ao executar o tampão" + }, + "intersection": { + "title": "Intersecção", + "description": "Calcular a intersecção entre duas camadas", + "firstLayer": "Primeira camada", + "secondLayer": "Segunda camada", + "firstLayerPlaceholder": "Selecionar camada...", + "secondLayerPlaceholder": "Selecionar camada...", + "firstFeature": "Primeira entidade", + "secondFeature": "Segunda entidade", + "run": "Executar", + "cancel": "Cancelar", + "result": "Resultado", + "error": "Erro ao executar a intersecção", + "resultAttributes": "Atributos do resultado", + "firstLayerAttributes": "Atributos da primeira camada", + "secondLayerAttributes": "Atributos da segunda camada" + }, + "flags": { + "runningProcess": "A executar processo...", + "downloadingFile": "A descarregar ficheiro...", + "showHighlightLayers": "Mostrar camadas realçadas" + }, + "errors": { + "noLayer": "Nenhuma camada selecionada", + "noFeature": "Nenhuma entidade selecionada", + "processError": "Erro no processo" + } + }, + "ipManager": { + "newIP": "Novo intervalo de IP", + "editTitle": "Editar intervalo de IP", + "editTooltip": "Editar intervalo de IP", + "deleteTitle": "Eliminar intervalo de IP", + "deleteTooltip": "Eliminar intervalo de IP", + "deleteButton": "Eliminar", + "deleteConfirm": "Tem a certeza de que pretende eliminar este intervalo de IP?", + "ipAddress": "Intervalo de IP (formato CIDR)", + "description": "Descrição", + "search": "Pesquisar intervalos de IP...", + "save": "Guardar", + "cancel": "Cancelar", + "ipsFound": "{count, plural, =0 {0 intervalos de IP encontrados} =1 {1 intervalo de IP encontrado} other {# intervalos de IP encontrados}}", + "validation": { + "ipRequired": "O intervalo de IP é obrigatório", + "cidrRequired": "É necessária notação CIDR (ex: 192.168.1.1/32 ou 192.168.1.0/24)", + "invalidMask": "A máscara de sub-rede deve estar entre 0 e 32", + "invalidFormat": "Formato de intervalo de IP inválido", + "invalidOctet": "Cada octeto deve estar entre 0 e 255" + }, + "notification": { + "createSuccessTitle": "Sucesso", + "createSuccessMessage": "Intervalo de IP criado com sucesso", + "createErrorTitle": "Erro", + "createErrorMessage": "Falha ao criar intervalo de IP", + "updateSuccessTitle": "Sucesso", + "updateSuccessMessage": "Intervalo de IP atualizado com sucesso", + "updateErrorTitle": "Erro", + "updateErrorMessage": "Falha ao atualizar intervalo de IP", + "deleteSuccessTitle": "Sucesso", + "deleteSuccessMessage": "Intervalo de IP eliminado com sucesso", + "deleteErrorTitle": "Erro", + "deleteErrorMessage": "Falha ao eliminar intervalo de IP" + } + }, + "itinerary": { + "title": "Itinerário", + "tooltip": "Itinerário", + "mode": "Modo de Deslocação", + "modeTooltip": "Escolha um modo de deslocação para o itinerário", + "optimize": "Otimizar", + "optimizeRoute": "Otimizar Rota", + "optimizeTooltip": "Ativar para reordenar os pontos para a rota mais rápida (limitado pela API de Otimização de Rotas)", + "avoid": "Evitar", + "avoidTooltip": "Ativar opções para evitar determinadas estradas", + "motorway": "Autoestradas e Vias Rápidas", + "trunk": "Estradas Principais e Arteriais", + "ferry": "Travessias de Ferry", + "tunnel": "Túneis e Passagens Subterrâneas", + "bridge": "Pontes e Vias Elevadas", + "run": "Executar", + "viaRoute": "via {routeName}", + "clickOnMap": "Clique no mapa para selecionar uma localização", + "exportAsGeoJSON": "Exportar como GeoJSON", + "addAsLayer": "Adicionar como camada", + "routeItineraries": "Itinerários de Rota", + "goThroughRoundabout": "Passar pela(s) rotunda(s)", + "reset": "Repor", + "notification": { + "error": "Erro de Itinerário", + "errorItineraryError": "Ocorreu um erro ao calcular o itinerário. Por favor tente novamente...", + "infoLayerAdded": "Itinerário adicionado como camada" + }, + "togglePointTooltip": "Alternar editor de coordenadas", + "toggleSearchTooltip": "Alternar pesquisa por nome de localização", + "removeWaypointTooltip": "Remover ponto de passagem" + }, + "isochrone": { + "title": "Isócrona", + "tooltip": "Isócrona", + "modeTooltip": "Escolha um modo de deslocação para a Isócrona/Isodistância", + "rangeByTooltip": "Escolha distância para Isodistância ou tempo para Isócrona como base para o intervalo", + "clickOnMap": "Clique no mapa para selecionar uma localização", + "coordinateTooltip": "Alternar editor de coordenadas", + "searchTooltip": "Pesquisar por nome de localização", + "searching": "A pesquisar...", + "newSearch": "Nova pesquisa", + "bucketsTooltip": "Define o número de intervalos a calcular dentro do intervalo escolhido. O máximo é 4.", + "noResultsFound": "Nenhum resultado encontrado", + "searchByLocationName": "Pesquisar por nome de localização...", + "mode": "Modo de Deslocação", + "rangeBy": "Intervalo por", + "departure": "Partida", + "arrival": "Chegada", + "direction": "Direção", + "reset": "Repor", + "run": "Executar", + "buckets": "Intervalos", + "exportAsGeoJSON": "Exportar como GeoJSON", + "addAsLayer": "Adicionar como camada", + "deleteResult": "Eliminar resultado", + "distance": "Distância", + "time": "Tempo", + "useRunParameters": "Usar parâmetros de execução", + "notification": { + "error": "Erro de Isócrona", + "errorIsochroneError": "Ocorreu um erro ao calcular a isócrona. Por favor tente novamente...", + "infoLayerAdded": "Camada de isócrona adicionada" + }, + "colors": "Cores", + "rampTooltip": "Escolha a rampa de cores para os intervalos", + "colorTooltip": "Escolha a cor para o intervalo", + "confirmDialog": { + "title": "Fechar Painel de Isócrona", + "description": "Tem dados de isócrona existentes. Fechar o painel irá limpar todos os dados de execução atuais. Tem a certeza de que pretende continuar?", + "confirm": "Confirmar", + "cancel": "Cancelar" + } } } -} +} \ No newline at end of file