From c0d5b88b65c5b819b101d52b7108255a0d3b2686 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Tue, 11 Nov 2025 10:00:16 -0300
Subject: [PATCH 01/15] Starting point for pt_BR translation
---
.../mapstore/gn-translations/data.pt-BR.json | 422 ++++
.../mapstore/ms-translations/data.pt-BR.json | 2097 +++++++++++++++++
2 files changed, 2519 insertions(+)
create mode 100644 geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
create mode 100644 geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
new file mode 100644
index 0000000000..71a412507a
--- /dev/null
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -0,0 +1,422 @@
+{
+ "locale": "pt-BR",
+ "messages": {
+ "geostory": {
+ "geoNode": "GeoNode"
+ },
+ "mediaEditor": {
+ "imageList": {
+ "emptyList": "Nenhum resultado para esta solicitação. Tente alterar o filtro ou selecione um serviço diferente na entrada no canto superior direito."
+ },
+ "videoList": {
+ "emptyList": "Nenhum resultado para esta solicitação. Tente alterar o filtro ou selecione um serviço diferente na entrada no canto superior direito."
+ },
+ "mapList": {
+ "emptyList": "Nenhum resultado para esta solicitação. Tente alterar o filtro ou selecione um serviço diferente na entrada no canto superior direito."
+ }
+ },
+ "plugins": {
+ "VisualStyleEditor": {
+ "description": "Editor de estilos do Conjunto de Dados",
+ "title": "Editor Visual de Estilos"
+ }
+ },
+ "gnhome": {
+ "description": "GeoNode
compartilhando mapas e dados geoespaciais.
",
+ "orderBy": "Ordenar por",
+ "mostRecent": "Mais recente",
+ "lessRecent": "Menos recente",
+ "aZ": "A Z",
+ "zA": "Z A",
+ "mostPopular": "Mais popular",
+ "data": "Dado",
+ "dataset": "Conjunto de Dados",
+ "datasets": "Conjuntos de Dados",
+ "document": "Documento",
+ "documents": "Documentos",
+ "remoteServices": "Serviços remotos",
+ "map": "Mapa",
+ "mapviewers": "Visualizações de Mapa",
+ "geostory": "GeoStory",
+ "geostories": "GeoStories",
+ "createGeostory": "Criar geostory",
+ "createDashboard": "Criar dashboard",
+ "createNew": "Criar novo",
+ "addResource": "Adicionar Recurso",
+ "new": "Novo",
+ "maps": "Mapas",
+ "about": "Sobre",
+ "people": "Pessoas",
+ "groups": "Grupos",
+ "groupsCategories": "Categorias de Grupo",
+ "view": "Ver",
+ "viewDataset": "Ver conjunto de dados",
+ "viewMap": "Ver mapa",
+ "viewGeoStory": "Ver GeoStory",
+ "viewDocument": "Ver documento",
+ "viewImage": "Ver imagem",
+ "viewVideo": "Ver vídeo",
+ "viewDashboard": "Ver dashboard",
+ "viewMapViewer": "Ver visualização de mapa",
+ "viewMetadata": "Ver metadados",
+ "author": "Autor",
+ "publication": "Publicação",
+ "creation": "Criação",
+ "category": "Categoria",
+ "categories": "Categorias",
+ "noPublicContentTitle": "Bem vindo ao GeoNode",
+ "noPublicContentContent": "Este catálogo não possui recursos públicos.
Por favor registre-se ou entre para navegar no conteúdo.",
+ "noContentYetTitle": "Bem vindo ao GeoNode",
+ "noContentYetContent": "Este catálogo ainda não possui recursos públicos.
Estamos trabalhando para preenchê-lo com grandes recursos.
Fique ligado!",
+ "errorResourcePageTitle": "Erro no carregamento da página",
+ "errorResourcePageContent": "A página do recurso selecionado não está disponível",
+ "resourcesFound": "{count, plural, =0 {Nenhum recurso encontrado} =1 {1 Recurso encontrado} other {# Recursos encontrados}}",
+ "filterApplied": "{count, plural, =0 {Nenhum filtro aplicado} =1 {1 filtro aplicado} other {# filtros aplicados}}",
+ "noResultsWithFilterTitle": "Nenhum resultado",
+ "noResultsWithFilterContent": "Não há resultados para os filtros selecionados.
Limpe todos os filtros e tente novamente.",
+ "register": "Registre-se",
+ "signIn": "Entrar",
+ "filters": "Filtros",
+ "vector": "Vetor",
+ "raster": "Raster",
+ "remote": "Remoto",
+ "timeSeries": "Série temporal",
+ "filtersCount": "{count, plural, =0 { Filtros } other {Filtros (#)}}",
+ "admin": "Admin",
+ "logOut": "Sair",
+ "terms": "Termos",
+ "privacy": "Privacidade",
+ "enableFilterByExtent": "Habilitar filtro por extensão",
+ "advancedSearch": "Busca avançada",
+ "apply": "Aplicar",
+ "clearFilters": "Limpar filtros",
+ "categoriesPlaceholder": "Selecionar categorias",
+ "resourceTypes": "Tipos de recurso",
+ "reasourceType": "Tipo de recurso",
+ "resourceTypesPlaceholder": "Selecionar tipos de recurso",
+ "keywords": "Palavras-chave",
+ "keywordsPlaceholder": "Selecionar palavras-chave",
+ "regions": "Regiões",
+ "regionsPlaceholder": "Selecionar regiões",
+ "owners": "Proprietários",
+ "ownersPlaceholder": "Selecionar proprietários",
+ "profile": "Perfil",
+ "recentActivity": "Atvidade recente",
+ "favorites": "Favoritos",
+ "inbox": "Caixa de Entrada",
+ "geoServer": "GeoServer",
+ "help": "Ajuda",
+ "uploadLayer": "Carregar conjunto de dados",
+ "uploadDocument": "Carregar documento",
+ "addRemoteService": "Adicionar serviço remoto",
+ "exploreMaps": "Explorar mapas",
+ "createMap": "Criar mapa",
+ "dashboard": "Dashboard",
+ "dashboards": "Dashboards",
+ "apps": "Apps",
+ "createApp": "Criar app",
+ "announcements": "Anúncios",
+ "inviteUsers": "Convidar usuários",
+ "addUser": "Adicioanr usuário",
+ "createGroup": "Criar grupo",
+ "developers": "Desenvolvedores",
+ "customFilterExample": "Filtro personalizado (Global)",
+ "copiedResourceUrl": "URL do recurso copiado!",
+ "copyResourceUrl": "Copiar URL do recurso",
+ "copiedDatasetOwsUrl": "URL do serviço OGC copiado!",
+ "copyDatasetOwsUrl": "Copiar URL do serviço OGC",
+ "copiedCapabilitiesUrl": "URL do WMS Capabilities copiado!",
+ "copyCapabilitiesUrl": "Copiar URL do WMS Capabilities",
+ "open": "Abrir",
+ "share": "Compartilhar",
+ "update": "Atualizar",
+ "delete": "Excluir",
+ "customFiltersTitle": "Recursos",
+ "myResources": "Meus recursos",
+ "pendingApproval": "Aprovação pendente",
+ "unpublished": "Não publicado",
+ "featuredList": "Em destaque",
+ "uploadDataset": "Carregar conjunto de dados",
+ "createDataset": "Criar conjunto de dados",
+ "search": "Buscar...",
+ "permissionsMissing": "Você não tem permissão para ver ou baixar o recurso",
+ "filter": "Filtro",
+ "noPreview": "Uma visualização prévia não está disponível para este recurso",
+ "na": "N/A",
+ "emptyFilterItems": "Não há itens a mostrar",
+ "loadingItems": "Carregando items...",
+ "3dtiles": "3D Tiles"
+ },
+ "viewer": {
+ "document": {
+ "unSupportedMedia": "Formato de mídia não suportado"
+ },
+ "errors": {
+ "noPermissions": "Você não tem permissão para adicionar um geostory"
+ }
+ },
+ "gnviewer": {
+ "thisPage": "URL desta página",
+ "embeddataset": "Embarcar conjunto de dados",
+ "legend": "Legenda",
+ "cannotPerfomAction": "Não é possível executar a ação",
+ "iso": "Metadado ISO 19115",
+ "dublinCore": "Metadado Dublin Core",
+ "edit": "Alterar",
+ "export": "Exportar",
+ "editInfo": "Alterar Informações",
+ "editMetadata": "Alterar Metadados",
+ "editStyle": "Alterar Estilo",
+ "editData": "Alterar Dados",
+ "view": "Visualizar",
+ "viewMetadata": "Visualizar Metadados",
+ "viewData": "Visualizar Dados",
+ "viewInfo": "Visualizar Informações",
+ "backToDataset": "< Voltar para o conjunto de dados",
+ "goBackTo": "< Voltar para { resourceName }",
+ "uploadImage": "Clique para carregar uma imagem",
+ "save": "Salvar",
+ "sync": "Sincronizar",
+ "close": "Fechar",
+ "share": "Compartilhar",
+ "download": "Download",
+ "moreinfo": "Mais info",
+ "setMapLikeThumbnail": "Definir miniatura do mapa",
+ "thumbnailsaved": "Miniatura salva",
+ "thumbnailnotsaved": "Erro: Miniatura não foi salva",
+ "info": "Info",
+ "attributeName": "Nome do atributo",
+ "label": "Rótulo",
+ "description": "Descrição",
+ "attributes": "Atributos",
+ "filterBy": "Filtrar...",
+ "addPermissionsEntry": "Adicionar Usuários / Grupos",
+ "groups": "Grupos",
+ "users": "Usuários",
+ "nonePermission": "Nenhum",
+ "viewPermission": "Visualizar",
+ "downloadPermission": "Download",
+ "editPermission": "Alterar",
+ "managePermission": "Gerenciar",
+ "ownerPermission": "Proprietário",
+ "filterByNameOrPermissions": "Filtrar por nome ou permissões",
+ "permissionsName": "Nome",
+ "permissions": "Permissões",
+ "anonymous": "Qualquer um",
+ "registered-members": "Membros registrados",
+ "permissionsEntriesNoResults": "Sem Resultados...",
+ "shareThisResource": "Compartilhar com pessoas ou grupos",
+ "embed": "Embarcar em",
+ "deleteResourceTitle": "{count, plural, =1 {Tem certeza que quer excluir este recurso?} other {Tem certeza que quer excluir estes recursos?}}",
+ "deleteResourceNo": "{count, plural, =1 {Não, não exclua} other {Não, não exclua}}",
+ "deleteResourceYes": "Sim, tenho certeza",
+ "notApproved": "Não aprovado",
+ "unpublish": "Despublicar",
+ "deleted": "Excluído",
+ "deleting": "Excluindo...",
+ "cloning": "Clonando...",
+ "clone": "Clonar",
+ "stylesFirstClone": "As alterações feitas nos estilos serão aplicadas apenas à camada atual do seu mapa, e não ao conjunto de dados original.",
+ "title": "Título",
+ "titlePlaceholder": "Digite um título...",
+ "fullscreen": "Tela cheia",
+ "nativescreen": "Sair do modo de tela cheia",
+ "prompPendingChanges": "Exitem mudanças ainda não salvas, tem certeza que você gostaria de abandoná-las?",
+ "errorCompactPermissionsTitle": "Erro na alteração de permissão",
+ "errorCompactPermissionsMessage": "Não foi possível atualizar as permissões",
+ "warningGeoLimitsSaveTitle": "Processo de salvamento incompleto",
+ "warningGeoLimitsSaveMessage": "Não foi possível atualizar os novos geo-limites",
+ "saveMapThumbnail": "Clique para definir o mapa como uma imagem",
+ "dismissMessage": "Não mostre novamente esta mensagem",
+ "templates": "Modelos",
+ "copyFrom": "Copiar de",
+ "copy": "Copiar",
+ "createMap": "Criar Mapa",
+ "addLayer": "Adicionar camada",
+ "datasetsCatalogTitle": "Catálogo de camadas",
+ "datasetsCatalogFilterPlaceholder": "Filtrar conjuntos de dados por título ou resumo...",
+ "datasetsCatalogEntriesNoResults": "Não há resultados que correspondem a sua busca",
+ "generalSettings": "Configurações gerais",
+ "visibilitySettings": "Configurações de Visibilidade",
+ "styleSettings": "Configurações de estilo",
+ "tilingSettings": "Configurações de Tiling",
+ "style": "Estilo",
+ "legendWidth": "Largura do símbolo de legenda",
+ "legendHeight": "Altura do símbolo de legenda",
+ "legendPreview": "Previsão de Legenda",
+ "nodeTooltipContent": "Conteúdo da Dica",
+ "nodeTooltipPlacement": "Posicionamento da Dica",
+ "zoomToLayer": "Zoom para a extensão da camada",
+ "applyCurrentStyleToLayer": "Aplicar o estilo atual para a camada",
+ "deleteCurrentStyle": "Excluir o estilo atual",
+ "createNewStyle": "Criar novo estilo",
+ "createStyleTitle": "Adicionar novo estilo",
+ "createStyleTitleInput": "Título:",
+ "createStyleClose": "Fechar",
+ "createStyleCreate": "Criar",
+ "deleteStyleTitle": "Excluir estilo",
+ "deleteStyleMessage": "Tem certeza que deseja excluir este estilo?",
+ "deleteStyleCancel": "Não, não exclua",
+ "deleteStyleConfirm": "Sim, tenho certeza",
+ "syncErrorTitle": "Não é possível sincronizar o geostory atual",
+ "syncErrorDefault": "Erro de Rede",
+ "syncSuccessTitle": "Geostory sincronizado",
+ "syncSuccessMessage": "Sincronizado com sucesso",
+ "syncWarningTitle": "Não foi possível sincronizar alguns recursos",
+ "syncErrorMessage": "Falha em sincronizar reecursos",
+ "syncWarningMessage": "O processo de sincronização atualizou os seguintes recursos: {successTitles}. Os seguintes recursos não foram atualizados: {errorTitles}. Isto pode ocorrer porque os recursos foram excluídos do banco de dados",
+ "applyStyle": "Aplicar",
+ "resourceOrigin": {
+ "a": "a",
+ "from": "from"
+ },
+ "styleEditorCloseTitle": "Alterações pendentes",
+ "styleEditorCloseMessage": "Você tem certeza em fechar o editor de estilos, sem aplicar as mudanças??",
+ "styleEditorCloseCancel": "Não, voltar para o editor de estilos",
+ "styleEditorCloseConfirm": "Sim, pode fechar",
+ "metadataUpload": "Carregar Metadados",
+ "styleUpload": "Carregar Estilos",
+
+ "missingFiles": "Arquivos ausentes",
+ "invalidUploadMessageError": "Erro",
+ "invalidUploadMessageErrorTooltip": "O processo de carregamento falhou. Por gentileza, verifique a validade do arquivo e tente carregar novamente",
+ "completeUpload": "Carregamento concluído",
+ "selectFiles": "Selecionar arquivos...",
+ "addUrl": "Adicionar URL...",
+ "duplicateUrl": "Esta URL está atualmente presente na lista de carregamentos",
+ "unsupportedUrlExtension": "Extensão não suportada",
+ "supportedFiles": "Extensões de arquivo suportadas",
+ "unsupportedFiles": "Arquivos não suportados para o carregamento",
+ "upload": "Carregar",
+ "addFromUrl": "Adicionar de URL...",
+ "invalidUrl": "Forneça uma URL absoluta válida",
+ "unsupportedUrlServiceType": "Selecione o tipo de serviço",
+ "remoteResourceURLPlaceholder": "URL do recurso...",
+ "invalidRemoteUploadMessageErrorTooltip": "O processo de carregamento falhou. Por gentileza, verifique a validade da URL e tente carregar novamente",
+
+ "uploadDataset": "Carregar um conjunto de dados",
+ "dragAndDropFile": "Arraste e solte um arquivo para carregar",
+ "filterPendingUploadDataset": "Filtrar carregamentos pendentes por nome...",
+ "filterNoMatchUploadDataset": "O filtro não corresponde a um carregamento pendente",
+
+ "filterPendingUploadDocument": "Filtrar carregamentos por nome...",
+ "filterNoMatchUploadDocument": "O filtro não corresponde a um carregamento",
+ "uploadDocument": "Carregar um documento",
+ "owner": "Proprietário",
+ "publication": "Publicado em",
+ "created": "Criado em",
+ "published": "Publicado",
+ "lastModified": "Última modificação",
+ "resourceType": "Tipo de recurso",
+ "category": "Categoria",
+ "pointOfContact": "Ponto de contato",
+ "keywords": "Palavras-chave",
+ "regions": "Regiões",
+ "license": "Licença",
+ "attribution": "Atribuição",
+ "restriction": "Restrição",
+ "edition": "Edição",
+ "maintenanceFrequency": "Frequencia de manutenção",
+ "language": "Idioma",
+ "purpose": "Propósito",
+ "dataQuality": "Qualidade do dado",
+ "temporalExtent": "Extensão temporal",
+ "spatialRepresentationType": "Tipo de representação espacial",
+ "supplementalInformation": "Informações suplementares",
+ "viewFullMetadata": "Ver o metadado inteiro",
+ "abstract": "Resumo",
+ "readMore": "Leia mais",
+ "readLess": "Leia menos",
+ "linkedResources": {
+ "label": "Recursos vinculados",
+ "linkedBy": "Vinculado por",
+ "linkedTo": "Vinculado a",
+ "uses": "Usa",
+ "usedBy": "Usado por"
+ },
+ "extent": "Extensão",
+ "dateFilter": {
+ "from": "Data inicial",
+ "to": "Data final"
+ },
+ "sourceType": "Origem",
+ "locations": "Localização",
+ "boundingBox": "Retângulo envoltório (WGS84)",
+ "center": "Centro (WGS84)",
+ "minLat": "Min Lat",
+ "minLon": "Min Lon",
+ "maxLat": "Max Lat",
+ "maxLon": "Max Lon",
+ "centerLat": "Lat",
+ "centerLon": "Lon",
+ "mapExtentHelpText": "Você pode alterar a extensão e a posição deste recurso. Shift-clique e arraste para desenhar uma nova extensão, clique no marcador e depois clique e arraste para definir sua posição",
+ "addWidget": "Adicionar widget",
+ "backToMap": "Voltar para o mapa",
+ "copyConfigurationFrom": "Copiar configuração de",
+ "copyConfigurationFromTitle": "Copiar configuração do visualizador de mapa",
+ "selectLinkedMapViewer": "Selecionar visualizador de mapa",
+ "mapViewersCatalogFilterPlaceholder": "Filtrar recursos de visualização de mapa...",
+ "mapViewersCatalogEntriesNoResults": "Não há resultados correspondentes a sua busca",
+ "linkToViewer": "Vincular visualizador",
+ "createNewViewer": "Criar novo visualizador",
+ "addViewerConfiguration": "Adicionar visualizador",
+ "editViewerConfiguration": "Alterar visualizador",
+ "removeViewerConfiguration": "Remover visualizador",
+ "previewCustomViewer": "Prever o visualizador personalizado",
+ "editMapConfiguration": "Alterar a configuração do mapa",
+ "resource": "Recurso",
+ "deleteResourceWarning": {
+ "mapviewer": "Este visualizador pode ser usado por alguns mapas. Você pode visualizar a lista de mapas na guia Recursos vinculados deste visualizador de mapas"
+ },
+ "unadvertised": "O recurso não está anunciado. Está oculto no catálogo e nos resultados da pesquisa",
+ "linkedResource": {
+ "deleteTitle": "Você também deseja excluir o visualizador?",
+ "deleteAndUnlinkWarning": {
+ "mapviewer": "O visualizador é usado apenas por este mapa. Com esta ação você pode desvincular o mapa do visualizador e também excluí-lo, escolhendo 'não' apenas irá desvincular o visualizador"
+ },
+ "remove": "Remover recurso vinculado",
+ "title": "Recurso vinculado",
+ "message": {
+ "success": {
+ "removeLinkedResource": "Recurso vinculado removido com sucesso",
+ "linkResource": "Recurso vinculado salvo cum sucesso"
+ },
+ "failure": {
+ "removeLinkedResource": "Falha na remoção do recurso vinculado",
+ "linkResource": "Falha no salvamento do recurso vinculado"
+ }
+ }
+ },
+ "allResources": "Todos os recursos",
+ "assets": "Ativos",
+ "settings": "Configurações",
+ "resourceManagement": "Gerenciamento de recursos",
+ "preserveUploadedMetadata": "Preservar os metadados carregados",
+ "approveResource": "Aprovado",
+ "publishResource": "Publicado",
+ "featureResource": "Destacado",
+ "advertiseResource": "Anunciado",
+ "preserveUploadedMetadataTooltip": "Manter o matadado ISO carregado, ao invés de gerá-lo",
+ "approveResourceTooltip": "Aprovar este recurso (usado pelo Advanced Workflow)",
+ "publishResourceTooltip": "Publicar este recurso (usado pelo Advanced Workflow)",
+ "featureResourceTooltip": "Adicionar este recurso para a lista de destaques",
+ "advertiseResourceTooltip": "Torne este recurso pesquisável",
+ "includeFullscreen": "Incluir tela inteira",
+ "reload": "Recarregar",
+ "uploadDatasetStyle": "Carregar estilo do conjunto de dados",
+ "uploadDatasetMetadata": "Carregar o metadado do conjunto de dados",
+ "uploadName": "nome",
+ "uploadCreated": "Criado em",
+ "replaceDataset": "Substituir conjunto de dados",
+ "replaceDatasetTitle": "Substituir conjunto de dados"
+ },
+ "print": {
+ "outputFormat": "Formato de Saída",
+ "projection": "Projeção",
+ "rotation": "Rotação",
+ "graticule": "Adicionar Grade",
+ "scale": "Escala",
+ "includeScale": "Incluir Escala"
+ }
+ }
+}
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
new file mode 100644
index 0000000000..9cb2efbcbd
--- /dev/null
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -0,0 +1,2097 @@
+{
+ "locale": "pt-BR",
+ "messages": {
+ "Language": "Idioma",
+ "msgId0": "{name} tirou {numPhotos, plural, =0 {sem fotos} =1 {one photo} other {# fotos}} em {takenDate, date, long}.",
+ "htmlTest": "{name} {surname}",
+ "about_title": "Sobre o MapStore...",
+ "aboutLbl": "Sobre",
+ "about_p0-0": "MapStore 2 é uma plataforma para construir aplicações web mapping que utiliza livrarias de mapping standard, tais como",
+ "about_p0-1": "e",
+ "about_p1": "MapStore 2 tem várias aplicações de exemplo:",
+ "about_ul0_li0": "MapViewer é um simples visualizador de mapas pré-configurados (opcionalmente guardados numa base de dados utilizando o GeoStore)",
+ "about_ul0_li1": "MapPublisher 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. Para mais informação veja na",
+ "about_h20": "Licença",
+ "about_p3": "MapStore 2 é um software Livre e Open Source, baseado em OpenLayers, Leaflet e ReactJS, distribuído sob a licença Simplified BSD License.",
+ "about_p5-0": "Para mais informação visite",
+ "about_a0": "isto",
+ "about_p5-1": "página.",
+ "about_h21": "Créditos",
+ "about_p6": "MapStore é desenvolvido por:",
+ "enable": "Ativar",
+ "layers": "Temas",
+ "warning": "Aviso",
+ "errorTitleDefault": "Erro",
+ "errorDefault": "Ocorreu um erro",
+ "pageInfoShowMore": "Registros {count} de {total}",
+ "showMore": "Mostrar mais...",
+ "collapse": "Encolher",
+ "expand": "Expandir",
+ "Forbidden": "Proibido",
+ "version": {
+ "label": "Versão"
+ },
+ "autorefresh": {
+ "of": "de",
+ "updating": "Atualizando...",
+ "layers": "camadas"
+ },
+ "localeErrors": {
+ "404": "Arquivo de tradução não encontrado"
+ },
+ "details": {
+ "title": "Sobre este mapa"
+ },
+ "showEmptyMessageGFI": "Show empty results message in GetFeatureInfo panel",
+
+ "remove": "Delete",
+ "layerProperties": {
+ "windowTitle": "Propriedades da Camada",
+ "title": "Título",
+ "name": "Nome",
+ "group": "Grupo",
+ "general": "Geral",
+ "description": "Descrição",
+ "display": "Visualizar",
+ "style": "Estilo",
+ "transparent": "Transparência",
+ "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",
+ "delete": "Apagar",
+ "deleteLayer":"Apagar Tema",
+ "deleteLayerMessage": "Deseja realmente apagar este Tema?",
+ "deleteLayerGroup":"Excluir grupo",
+ "deleteLayerGroupMessage": "Deseja realmente excluir este grupo e todas as suas camadas?",
+ "confirmDelete": "Tem a certeza?",
+ "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",
+ "featureInfo": "Informação do Tema",
+ "featureInfoFormatLbl": "Identificar formato da resposta",
+ "legenderror": "Legenda não está disponível",
+ "editCustomFormat": "Editar formato costumizado",
+ "exampleOfResponse": "Exemplo",
+ "changedSettings": "Configurações Alteradas",
+ "changedSettingsAlert": "Está a tentar fechar o painel de configurações sem ter gravado as alterações",
+ "textFormatTitle": "TEXT",
+ "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",
+ "propertiesFormatDescription": "Mostrar resultados da informação do tema em modo lista de propriedades",
+ "templateFormatTitle": "TEMPLATE",
+ "templateFormatDescription": "Costumizar resultados da informação do tema",
+ "hideFormatTitle": "DESATIVAR IDENTIFICAR",
+ "hideFormatDescription": "Desative as informações do recurso para esta camada",
+ "templateFormatInfoAlert1": "Clicar no botão editar para adicionar um novo template.",
+ "templateFormatInfoAlert2": "Use ${ attribute } para identificar as propriedades que necessita visualizar",
+ "templateFormatInfoAlertExample": "O id do tema é ${ properties }",
+ "templatePreview": "Preview do Template",
+ "heightOffset": "Height offset (m)",
+ "tooltip": {
+ "label": "Tooltip",
+ "title": "Título",
+ "description": "Descrção",
+ "both": "Título e Descrição",
+ "none": "Sem Tooltip",
+ "labelPlacement": "Locação",
+ "right": "Direita",
+ "bottom": "Embaixo",
+ "top": "Em cima"
+ },
+ "useCacheOptionInfo": {
+ "label": "Usar CacheOptionInfo",
+ "info": "Usar CacheOptionInfo"
+ },
+ "serverType": "Tipo de Servidor",
+ "serverTypeOption": {
+ "geoserver": "geoserver",
+ "noVendor": "outros"
+ },
+ "format": {
+ "title": "Formato",
+ "tile": "Tile",
+ "information": "Tipo MIME"
+ },
+ "formatError": "Erro de formato",
+ "wmsLayerTileSize": "Tamanho do Tile"
+ },
+ "longitude": "Longitude",
+ "latitude": "Latitude",
+ "notification": {
+ "update": "Atualizar",
+ "warning": "Aviso",
+ "success": "Sucesso",
+ "backgroundLayerNotSupported": "O fundo escolhido anteriormente não é suportado por este tipo de mapa. O primeiro disponível será usado.",
+ "noBackgroundLayerSupported": "Não existem temas base suportados para este tipo de mapa.",
+ "updateOldMap": "Este é um mapa activo, logo nem todas as funcionalidades poderão ser activadas. Clique no botão para actualizar o mapa ou ignore esta notificação se não pretender actualizar.",
+ "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"
+ },
+ "dock": {
+ "row": "{rowsSelected} registro selecionado",
+ "rows": "{rowsSelected} registros selecionados"
+ },
+ "globeswitcher": {
+ "tooltipDeactivate": "Sair modo 3D",
+ "tooltipActivate": "Ativar modo 3D"
+ },
+ "cookie":{
+ "info": "Este website utiliza cookies para melhorar a sua experiências. Vamos assumir que concorda com isto, mas poderá sempre reverter se desejar.",
+ "moreDetailsButton": "Mais detalhes",
+ "leave": "Sair",
+ "accept": "Aceito"
+ },
+ "background": "Fundo",
+ "language": "Idioma",
+ "mousePositionCoordinates": "Indicador coordenadas",
+ "mouseCoordinates": "Coordenadas:",
+ "mousePositionCRS": "CRS:",
+ "mousePositionElevation": "Elev.:",
+ "mousePositionNoElevation": "N/A",
+ "elevationLoading": "Inicializar...",
+ "elevationLoadingError": "Error",
+ "elevationNotAvailable": "N/A",
+ "mapScale": "Scale:",
+ "showMousePositionCoordinates": "Mostrar coordenadas",
+ "showCrsSelector": "Select projection",
+ "crsSelectorFilterPlaceholder": "Filter projection",
+ "crsSelectorSelectedCRS": "Selected:",
+ "menu": "Menu",
+ "options": "Opções",
+ "settings": "Configurações",
+ "help": "Ajuda",
+ "docs": "Docs",
+ "gohome": "Página Inicial",
+ "back": "Regressar ao Importador",
+ "printbutton": "Imprimir",
+ "annotationsbutton": "Anotações",
+ "noresultfound": "Sem resultados",
+ "save": "Salvar",
+ "saveAs": "Salvar Como...",
+ "opacity": "Opacidade",
+ "elevation": "Altitude",
+ "close": "Fechar",
+ "cancel": "Cancelar",
+ "no": "Não",
+ "yes": "Sim",
+ "confirm": "Confirmar",
+ "confirmTitle": "Confirma?",
+ "pageInfo": "{total, plural, =0 {Sem elementos} =1 {{total} Elemento de {total}} other {Elementos {start}-{end} de {total}}}",
+ "loading": "A Carregar...",
+ "group": "Grupo",
+ "groups": "Grupos",
+ "permission": "Permissão",
+ "permissions": "Permissões",
+ "global": {
+ "colors": {
+ "red": "{number, plural, =0 {Red} =1 {Red} other {Reds}}",
+ "blue": "{number, plural, =0 {Blue} =1 {Blue} other {Blues}}",
+ "green": "{number, plural, =0 {green} =1 {Green} other {Greens}}",
+ "gray": "{number, plural, =0 {Gray} =1 {Gray} other {Grays}}",
+ "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}}"
+ }
+ },
+ "home":{
+ "open": "Abrir",
+ "shortDescription": "Modern webmapping com OpenLayers, Leaflet e React
visite a página de documentação",
+ "forkMeOnGitHub": "Fork me on 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",
+ "LinkedinGroup": "Grupo Mapstore no Linkedin",
+ "scrollTop": "Navegar para o topo da página",
+ "footerDescription": "GeoSolutions sales@geosolutionsgroup.com",
+ "examples":{
+ "viewer":{
+ "html":"Viewer
Visualizador Simples
"
+ },
+ "3dviewer":{
+ "html":"3D Viewer
Visualizador 3D simples baseado em CesiumJS
"
+ },
+ "manager":{
+ "html":"Manager
Pesquisar Mapas MapStore
"
+ },
+ "mouseposition":{
+ "html":"Mouse Position Control
Exemplos customizados
"
+ },
+ "scalebar":{
+ "html":"Scale Control
Exemplos customizados
"
+ },
+ "layertree":{
+ "html":"Advanced LayerTree
Exemplos customizados
"
+ },
+ "queryform":{
+ "html":"Query Builder
Exemplos customizados
"
+ },
+ "featuregrid":{
+ "html":"Feature Grid
Exemplos customizados
"
+ },
+ "print":{
+ "html":"Printing
Exemplos customizados
"
+ },
+ "plugins":{
+ "html":"Plugins
Construa a sua aplicação
"
+ },
+ "api":{
+ "html":"API
Utilize APIs para incluir um mapa do MapStore na sua aplicação
"
+ },
+ "rasterstyler":{
+ "html":"Raster Styler
Estilize um tema Raster
"
+ }
+ }
+ },
+ "cookiesPolicyNotification": {
+ "title": "Este website utiliza cookies",
+ "message": "Ao utilizar este website está a aceitar a nossa utilização de cookies.",
+ "confirm": "Aceito"
+ },
+ "manager": {
+ "openInANewTab":"Abrir Mapa",
+ "deleteMap":"Apagar Mapa",
+ "deleteMapMessage": "Deseja apagar este mapa?",
+ "editMapMetadata":"Editar Propriedades do Mapa",
+ "mapTypes_combo": "Seleccionar Visualizador de Mapa: ",
+ "theme_combo": "Seleccionar Tema:",
+ "maps_title": "Mapas",
+ "locales_combo": "Idioma:",
+ "featuredMaps": "Destaque"
+ },
+ "newMap": "Novo Mapa",
+ "maps": {
+ "title": "Mapas",
+ "addToFeaturedMaps": "Adicionar a mapas favoritos",
+ "removeFromFeaturedMaps": "Remover de mapas favoritos",
+ "feedback": {
+ "noDetailsAvailable": "Detalhes não disponíveis",
+ "successSavedMap": "O mapa foi criado correctamente",
+ "errorDeletingMap": "Erro ao apagar este mapa",
+ "errorDeletingThumbnailOfMap": "Erro ao apagar o thumbnail para este mapa",
+ "errorDeletingDetailsOfMap": "Erro ao apagar os detalhes para este mapa",
+ "allResDeleted": "Todos os recursos associados a este mapa foram apagados correctamente",
+ "errorFetchingDetailsOfMap": "Erro ao pedir os detalhes para este mapa",
+ "details": {
+ "deletedSuccesfully": "Os detalhes foram removidos correctamente",
+ "savedSuccesfully": "Os detalhes foram gravados correctamente",
+ "updatedSuccesfully": "Os detalhes foram actualizados correctamente"
+ },
+ "thumbnail": {
+ "deletedSuccesfully": "A thumbnail foi removida correctamente",
+ "savedSuccesfully": "A thumbnail foi gravada correctamente",
+ "updatedSuccesfully": "A thumbnail foi actualizada correctamente"
+ },
+ "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"
+ },
+ "search": "pesquisar..."
+ },
+ "resources": {
+ "deleteConfirmTitle": "Tem a certeza",
+ "deleteConfirmMessage": "Tem a certeza que quer apagar este recurso?",
+ "deleteConfirmButtonText": "Apagar",
+ "deleteCancelButtonText": "Fechar",
+ "resource": {
+ "deleteResource": "Apagar",
+ "editResource": "Editar propriedades",
+ "addToFeatured": "Adicionar aos favoritos",
+ "removeFromFeatured": "Remover dos favoritos",
+ "showDetails": "Mostrar detalhes"
+ },
+ "contents": {
+ "title": "Conteúdos"
+ },
+ "dashboards": {
+ "newDashboard": "Novo Dashboard",
+ "title": "Dashboards ({count})",
+ "titleNoCount": "Dashboards",
+ "create": "Criar Dashboard",
+ "noDashboardAvailable": "Nenhum dashboard disponível",
+ "createANewOne": "Criar um novo",
+ "deleteError": "Ocorreu um erro ao remover este recurso",
+ "errorLoadingDashboards": "Ocorreu um erro ao abrir os dashboards"
+ },
+ "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"
+ }
+ },
+ "map": {
+ "errorLoadingFont": "The font family {family} is not correctly loaded. Some elements (like symbols in markers) can have rendering problems",
+ "loading": "A Carregar...",
+ "loadingSpinner": "A Carregar Mapa",
+ "loadingerror": "Erro ao carregar",
+ "name": "Nome",
+ "description": "Descrição",
+ "namePlaceholder": "Nome do Mapa",
+ "descriptionPlaceholder": "Descrição do Mapa",
+ "saveTitle": "Salvar Mapa",
+ "saveText": "Salvar Mapa actual?",
+ "thumbnail": "Miniatura",
+ "message": "Mover ou clicar para importar uma imagem",
+ "suggestion": "(melhor 300px X 180px, máximo 500kb)",
+ "errorFormat": "Formato supportado: png/jpg",
+ "errorSize": "Tamanho máximo permitido: 500kb",
+ "error": "A imagem fornecida é inválida",
+ "savedMapTitle": "Mapa Gravado",
+ "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"
+ },
+ "mapError": {
+ "errorTitle": "Não é possível salvar o mapa",
+ "error403": "Você não está autorizado a actualizar o mapa",
+ "error404": "Um erro ocorreu ao criar o mapa",
+ "error409": "Um mapa com o mesmo nome já existe",
+ "error500": "Erro interno. Verifique se o tamanho do ficheiro de configuração excede o limite fixado.",
+ "errorDefault": "Erro de rede"
+ },
+ "permissions": {
+ "noRules": "Sem regras",
+ "addRule": "Criar regra...",
+ "selectGroup": "Seleccionar grupo...",
+ "canView": "pode visualizar",
+ "canWrite": "pode editar",
+ "noResult": "sem resultados",
+ "title": "Permissões de Grupos"
+ },
+ "details": {
+ "back": "Atrás",
+ "save": "Salvar",
+ "show": "Mostrar folha de detalhes",
+ "add": "Adicionar novo detalhe",
+ "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"
+ },
+ "errors": {
+ "loading": {
+ "title": "Error loading map",
+ "notFound": "Mapa não encontrado",
+ "notAccessible": "Mapa não acessível",
+ "unknownError": "Uma das seguintes razões poderá ser a causa:
- não tem permissões de acesso
- está a tentar a aceder a um mapa não existente
- o mapa foi removido
- the projection of the map is not configured
",
+ "title" : "Map cannot be viewed"
+ }
+ }
+ },
+ "toc": {
+ "toggleLayerVisibility": "Activar visibilidade do tema",
+ "displayLegendAndTools": "Visualizar legenda",
+ "zoomToLayerExtent": "Zoom para extensão do tema",
+ "addLayer": "Adicionar tema",
+ "toolZoomToLayerTooltip": "Zoom para extensão do tema seleccionado",
+ "toolZoomToLayersTooltip": "Zoom para extensão dos temas seleccionados",
+ "toolLayerSettingsTooltip": "Configuração do tema seleccionado",
+ "toolGroupSettingsTooltip": "Configuração do grupo seleccionado",
+ "toolTrashLayerTooltip": "Remover tema seleccionado",
+ "toolTrashLayersTooltip": "Remover temas seleccionados",
+ "toolFeaturesGridTooltip": "Abrir tabela de atributos",
+ "toolDownloadTooltip": "Exportar dados do tema",
+ "noFilteredResults": "Sem resultados",
+ "filterPlaceholder": "Filtrar temas",
+ "clearFilter": "Remover filtros",
+ "toolReloadLayerTooltip": "Forçar (re)carregamento do tema seleccionado",
+ "toolReloadLayersTooltip": "Forçar (re)carregamento dos temas seleccionados",
+ "statusIconOpen": "Fechar grupo",
+ "statusIconClose": "Abrir grupo",
+ "grabLayerIcon": "Arrastar e organizar tema",
+ "grabGroupIcon": "Arrastar e organizar grupo",
+ "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",
+ "loadingerror": "O tema não foi carregado correctamente",
+ "measure": "Medição",
+ "layers": "Temas",
+ "drawerButton": "Temas",
+ "refreshTitle": "Actualizar temas",
+ "refreshConfirm": "Actualizar",
+ "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",
+ "refreshOptions": {
+ "bbox": "Actualizar BBOX",
+ "search": "Actualizar configurações de pesquisa",
+ "title": "Actualizar título",
+ "dimensions": "Actualizar dimensões"
+ },
+ "layerMetadata": {
+ "identifier": "Identificação",
+ "title": "Título",
+ "abstract": "Resumo",
+ "subject": "Tópico",
+ "type": "Tipo",
+ "creator": "Criador",
+ "toolLayerMetadataTooltip": "Mostrar metadados do tema seleccionado",
+ "layerMetadataPanelTitle": "Metadados do tema",
+ "notification": {
+ "warnigGetMetadataRecordById": "Erro na pesquisa dos metadados"
+ }
+ },
+ "thematic": {
+ "classification_field": "Campo para classificação:",
+ "classification_method": "Método de classificação:",
+ "classification_aggregate": "Função de agregação:",
+ "classification_colors": "Rampa de Cores:",
+ "classification_intervals": "Intervalos:",
+ "preview": "Pré-Visualização",
+ "remove_thematic": "Retornar aos estilo simples",
+ "values": {
+ "equalInterval": "Intervalos Iguais",
+ "quantile": "Quantis",
+ "jenks": "Quebras Naturais (Jenks)",
+ "sum": "Soma",
+ "avg": "Média",
+ "count": "Contagem",
+ "min": "Min",
+ "max": "Max"
+ },
+ "configuration": "Configuração",
+ "apply": "Aplicar classificação",
+ "restore": "Reverter costumizações",
+ "goToCfg": "Configurar...",
+ "go_to_thema": "Utilizar esta configuração",
+ "cfgError": "Erro na configuração JSON",
+ "classify": "Classificar",
+ "remove": "Remover classificação",
+ "data_panel": "Dados",
+ "classification_stroke": "Traço",
+ "classification_error": "Erro no pedido ao serviço de classificação: {message}",
+ "fields_error": "Erro na leitura da lista de campo: {message}",
+ "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"
+ }
+ },
+ "print":{
+ "paneltitle": "Imprimir",
+ "layout": "Layout",
+ "sheetsize": "Tamanho folha:",
+ "legendoptions": "Opções de legenda",
+ "submit": "Imprimir",
+ "title": "Título",
+ "titleplaceholder": "Insira um título...",
+ "description": "Descrição",
+ "descriptionplaceholder": "Insira uma descrição...",
+ "resolution": "Resolução:",
+ "defaultBackground": "Utilizar OSM como base",
+ "printtooltip": "Imprimir",
+ "alternatives": {
+ "legend": "Incluir legenda",
+ "2pages": "Legenda em página separada",
+ "landscape": "Paisagem",
+ "portrait": "Retrato"
+ },
+ "legend": {
+ "font": "Configuração rótulos:",
+ "forceLabels": "Forçar rótulos:",
+ "antiAliasing": "Fonte Anti Aliasing:",
+ "iconsSize": "Tamanho icons:",
+ "dpi": "Dpi:"
+ },
+ "layoutWarning": "Layout não autorizado"
+ },
+ "backgroundSwitcher":{
+ "tooltip": "Seleccionar Fundo"
+ },
+ "info":{
+ "tooltip": "Pesquisar objectos no mapa"
+ },
+ "expandtoolbar": {
+ "tooltip": "Expandir / Colapsar"
+ },
+ "getFeatureInfoTitle": "Informação do elemento",
+ "identifyTitle": "Informação do elemento",
+ "identifyNoQueryableLayers": "No active queryable layer",
+ "identifyRevGeocodeHeader": "Coordenadas",
+ "identifyShowCoordinateEditor": "Mostrar editor de coordenadas",
+ "identifyHideCoordinateEditor": "Ocultar editor de coordenadas",
+ "identifyCoordinateApplyChanges": "Aplicar mudanças",
+ "identifyRevGeocodeModalTitle": "Endereço",
+ "identifyRevGeocodeSubmitText": "Mais informação",
+ "identifyRevGeocodeCloseText": "Fechar",
+ "identifyRevGeocodeError": "Não foi possível geocodificar",
+ "getFeatureInfoError": {
+ "title": "Ooops! Algo falhou",
+ "text": "Ocorreu um erro durante o pedido GetFeatureInfo"
+ },
+ "noFeatureInfo": "Não existe informação disponível no ponto onde clicou",
+ "noInfoForLayers": "Não existem elementos para os seguintes temas: ",
+ "history":{
+ "barLabel": "Histórico de mapas",
+ "undoBtnTooltip": "Retroceder",
+ "redoBtnTooltip": "Avançar"
+ },
+ "infoFormatLbl": "Identificar o formato de resposta",
+ "measureSupport": {
+ "continueLine": "Clicar para continuar a desenhar a linha",
+ "continuePolygon": "Clicar para continuar a desenhar o polígono",
+ "startDrawing": "Clicar para iniciar o desenho"
+ },
+ "measureComponent": {
+ "Measure": "Medir",
+ "MeasureLength": "Medir Distância",
+ "MeasureArea": "Medir Área",
+ "MeasureBearing": "Medir Azimute",
+ "MeasureTrueBearing": "Medir Azimute Verdadeira",
+ "tooltip": "Medir comprimento e área",
+ "title": "Medir",
+ "lengthButtonText": "Linha",
+ "areaButtonText": "Área",
+ "resetButtonText": "Apagar",
+ "lengthLabel": "Comprimento",
+ "areaLabel": "Área",
+ "bearingLabel": "Azimute",
+ "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",
+ "addAsLayer": "Adicionar como camada",
+ "resetTooltip": "Redefinir",
+ "exportToGeoJSON": "Exportar para GeoJSON",
+ "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",
+ "altitude": "Altitude",
+ "latitude": "Latitude",
+ "longitude": "Longitude"
+ },
+ "search":{
+ "decimal": "Decimal",
+ "aeronautical": "Grau, Min, Seg.",
+ "changeSearchInputField": "Alterar a ferramenta de busca",
+ "addressSearch": "Pesquisar por nome de local",
+ "coordinatesSearch": "Pesquisar por coordenadas",
+ "currentMapCRS": "Pesquisar pela projeção do Mapa",
+ "searchservicesbutton": "Configurar serviços de busca",
+ "configpaneltitle": "Criar/Alterar um serviço de busca",
+ "serviceslistlabel": "Serviços disponíveis",
+ "overriedservice": "Sobrescrever os serviços padrão",
+ "addbtn": "Adicionar",
+ "nextbtn": "Próximo",
+ "prevbtn": "Anterior",
+ "savebtn": "Salvar/Alterar",
+ "cancelbtn": "Cancelar",
+ "confirmremove": "Excluir?",
+ "cancelconfirm": "Você tem certeza?",
+ "latitude": "Latitude",
+ "longitude": "Longitude",
+ "xCoord": "Coord. X",
+ "yCoord": "Coord. Y",
+ "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": "Max feições",
+ "s_wfs_props_label" : "Propriedades do serviço WFS",
+ "s_wfs_opt_props_label" : "Propriedades opcionais",
+ "s_result_props_label": "Result display properties",
+ "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}",
+ "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",
+ "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"
+ }
+ },
+ "draw": {
+ "fill": "Fill",
+ "text": "Text",
+ "fontTitle": "Font",
+ "color": "Color",
+ "lineDash": "LineDash",
+ "stroke": "Stroke",
+ "opacity": "Opacity",
+ "width": "Width",
+ "font": {
+ "textColor": "Color",
+ "family": "Family",
+ "size": "Size",
+ "style": "Style",
+ "weight": "Weight",
+ "textAlign": "Align"
+ },
+ "marker": {
+ "layout": "Layout",
+ "shape": "Shape",
+ "size": "Size",
+ "type": "Type",
+ "icon": "Icon"
+ }
+ },
+ "drawLocal": {
+ "draw": {
+ "toolbar": {
+ "actions": {
+ "title": "Cancelar desenho",
+ "text": "Cancelar"
+ },
+ "undo": {
+ "title": "Apagar último ponto",
+ "text": "Apagar último ponto"
+ },
+ "buttons": {
+ "polyline": "Desenhar uma polilinha",
+ "polygon": "Desenhar um polígono",
+ "rectangle": "Desenhar um rectângulo",
+ "circle": "Desenhar um círculo",
+ "marker": "Desenhar um marcador"
+ }
+ },
+ "handlers": {
+ "circle": {
+ "tooltip": {
+ "start": "Clicar e arrastar no mapa para desenhar um círculo."
+ }
+ },
+ "marker": {
+ "tooltip": {
+ "start": "Clicar no mapa para inserir 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."
+ }
+ },
+ "polyline": {
+ "error": "Erro: Os vértices do desenho não se podem cruzar!",
+ "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."
+ }
+ },
+ "rectangle": {
+ "tooltip": {
+ "start": "Clicar e arrastar para desenhar um rectângulo."
+ }
+ },
+ "simpleshape": {
+ "tooltip": {
+ "end": "Libertar o rato para terminar o desenho."
+ }
+ }
+ }
+ },
+ "edit": {
+ "toolbar": {
+ "actions": {
+ "save": {
+ "title": "Salvar modificações.",
+ "text": "Salvar"
+ },
+ "cancel": {
+ "title": "Cancelar edição, descarta todas as modificações.",
+ "text": "Cancelar"
+ }
+ },
+ "buttons": {
+ "edit": "Editar temas.",
+ "editDisabled": "Sem temas para editar.",
+ "remove": "Apagar temas.",
+ "removeDisabled": "Sem temas para apagar."
+ }
+ },
+ "handlers": {
+ "edit": {
+ "tooltip": {
+ "text": "Drag handles or marker to edit feature.",
+ "subtext": "Click cancel to undo changes."
+ }
+ },
+ "remove": {
+ "tooltip": {
+ "text": "Click on a feature to remove it"
+ }
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "zoombuttons": {
+ "zoomInTooltip": "Increase Zoom",
+ "zoomOutTooltip": "Decrease Zoom",
+ "zoomAllTooltip": "Zoom To Max Extent"
+ },
+ "fullscreen": {
+ "tooltipActivate": "Switch to Full Screen",
+ "tooltipDeactivate": "Exit full screen",
+ "viewLargerMap": "View Larger Map"
+ },
+ "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"
+ },
+ "queryform": {
+ "title": "Advanced Search",
+ "query": "Search",
+ "reset": "Reset",
+ "query_request_exception": "Request Error",
+ "config": {
+ "load_config_exception": "Error Loading Configuration"
+ },
+ "comboField": {
+ "default_placeholder": "Selecione...",
+ "drop_down": "Open Dropdown"
+ },
+ "form": {
+ "header": "Find in the dataset",
+ "dataset_header": "Dataset"
+ },
+ "emptyfilter": "No filter set. Searching could timeout if pagination is not supported by the server.",
+ "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",
+ "attribute_filter_header": "Filtro de Atributos",
+ "tooltipTextField": "use * for any number of any charuse . for a single charuse ! to escape the above two (* and .)",
+ "groupField": {
+ "any": "any",
+ "all": "all",
+ "none": "none"
+ },
+ "numberfield": {
+ "isRequired": "Field value required",
+ "wrong_range": "Lower boundary must be lower than the upper boundary"
+ },
+ "datefield": {
+ "wrong_date_range": "Start date must be earlier than end date"
+ },
+ "autocomplete": {
+ "emptyList": "No results",
+ "emptyFilter": "The filter returned no results",
+ "open": "Open combobox"
+ }
+ },
+ "spatialfilter": {
+ "filterType": "Tipo de filtro",
+ "geometric_operation": "Operação geométrica",
+ "combo_placeholder": "Select...",
+ "spatial_filter_header": "Region of interest",
+ "remove": "Remove",
+ "draw_start_label": "Draw the region of interest on the map",
+ "dwithin_label": "meters",
+ "details": {
+ "detail_button_label": "Details",
+ "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",
+ "radius": "Radius(m)"
+ },
+ "methods": {
+ "zone": "Zone",
+ "viewport": "Viewport",
+ "regions": "Regions",
+ "box": "Rectangle",
+ "buffer": "Buffer",
+ "circle": "Circle",
+ "poly": "Polygon",
+ "cql": "CQL"
+ },
+ "operations": {
+ "intersects": "Intersects",
+ "bbox": "BoundingBox",
+ "contains": "Is contained",
+ "dwithin": "Distance from",
+ "within": "Contains"
+ }
+ },
+ "crossLayerFilter": {
+ "title": "Layer filter",
+ "targetLayer": "Target layer",
+ "clear": "Clear filter",
+ "operation": "Operation",
+ "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"
+ }
+ }
+ },
+ "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",
+ "loginFailedStatusMessages": {
+ "usernamePwdInsert": "Please insert username and password",
+ "usernamePwdIncorrect":"Username or password incorrect"
+ },
+ "detailsName": "Name",
+ "detailsRole": "Role",
+ "detailsGroups": "Groups",
+ "detailsEmail": "E-mail",
+ "detailsCompany": "Company",
+ "detailsNotes": "Notes"
+ },
+ "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",
+ "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}?",
+ "removegeometry": "Do you want to remove all annotation features?",
+ "confirm": "Confirm",
+ "mandatory": "Mandatory field",
+ "emptygeometry": "Geometry cannot be empty",
+ "add": "New",
+ "filter": "Filter annotations...",
+ "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",
+ "loadtitle": "Import Annotations",
+ "selectfiletext": "Drop your file here or click to select the Annotation File to import. (supported files: JSON)",
+ "loadoverride": "Replace annotations",
+ "loaderror": "Select one or more annotations files. (supported files: json)",
+ "defaulttitle": "Edit default title",
+ "field": {
+ "title": "Title",
+ "description": "Description"
+ },
+ "titles": {
+ "marker": " Marker",
+ "line": " Line",
+ "polygon": " Polygon",
+ "text": " Text",
+ "circle": " Circle"
+ },
+ "editor": {
+ "decimal": "Decimal",
+ "aeronautical": "Aeronautical",
+ "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",
+ "addByClick": "Add new coordinates by clicking the plus button or on the map",
+ "valid": "Geometry is valid",
+ "radius": "Radius",
+ "text": "Text",
+ "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)"
+ }
+ },
+ "users": {
+ "title": "Manage Accounts",
+ "users": "Users",
+ "manageUsers": "Manage Users",
+ "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 this 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"
+ },
+ "usergroups": {
+ "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:",
+ "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",
+ "confirmDeleteGroup": "Are you sure you want to delete this group?"
+ },
+ "share":{
+ "title": "Share",
+ "titlePanel": "Share the map",
+ "socialIntro": "In your favourite social network",
+ "directLinkTitle": "Via a direct link",
+ "social": "Social",
+ "direct": "Link",
+ "code": "Embed",
+ "embeddedLinkTitle": "Via the embedded code",
+ "forceDrawer": "Show TOC",
+ "apiLinkTitle": "Using APIs",
+ "QRCodeLinkTitle": "qr code",
+ "msgCopiedUrl": "Copied",
+ "msgToCopyUrl": "Click to copy",
+ "sharedTitle": "Check out my new map: ",
+ "advancedOptions": "Advanced Options",
+ "addBboxParam": "Add bbox param to sharing link",
+ "wrongBboxParamTitle": "Invalid bbox param",
+ "wrongBboxParamMessage": "bbox params must be in EPSG:4326 and wrote as bbox=minx,miny,maxx,maxy",
+ "zoom": "Ampliação",
+ "heading": "Ângulo de direção",
+ "roll": "Ângulo de rolamento",
+ "pitch": "Ângulo de inclinação",
+ "zoomToolTip": "Min: 0 e Max: 35",
+ "headingToolTip": "Min: 0° e Max: 360°",
+ "rollToolTip": "Min: -90° e Max: 90°",
+ "pitchToolTip": "Min: -90° e Max: 90°"
+ },
+ "snapshot": {
+ "title": "Snapshot Preview",
+ "save": "Save",
+ "tooltip": "Save a snapshot of the map.",
+ "googleBingError": "Google and Bing 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)."
+ },
+ "shapefile": {
+ "title": "Add Local Vector Files",
+ "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",
+ "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"
+ },
+ "add": "Add",
+ "cancel": "Cancel",
+ "success": " correctly imported"
+ },
+ "mapImport": {
+ "title": "Import",
+ "dropZone": {
+ "heading": "
Drop your configuration or vector files here
or
",
+ "selectFiles": "Select Files...",
+ "infoSupported": "Supported configuration files: MapStore legacy format
Supported vector layer files: shapefiles (must be contained in zip archives), KML/KMZ, GeoJSON or GPX
",
+ "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"
+ }
+ },
+ "mapExport": {
+ "title": "Exportar Mapa"
+ },
+ "catalog": {
+ "start": "Data inicial ",
+ "end": "Data final ",
+ "notAvailable": "Não disponível",
+ "title": "Catálogo de Serviços",
+ "autoload": "Pesquisável na seleção de serviços",
+ "clearValueText": "Limpar seleção",
+ "noResultsText": "Sem resultados",
+ "tooltip": "Explorar catálogo",
+ "addToMap": "Adicionar ao Mapa",
+ "getWMSLink": "Obter link WMS",
+ "error": "Aconteceu um erro ao carregar registros do catálogo",
+ "pageInfo": "Resultados {start}-{end} de {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": "Nenhum registro encontrado",
+ "wmsGetCapLink": "WMS",
+ "wfsGetCapLink": "WFS",
+ "share": "Compartilhar",
+ "copyToClipboard": "Copiar para a área de transferência",
+ "copied": "Copiado!",
+ "textSearchPlaceholder": "texto para busca...",
+ "search": "Buscar",
+ "delete": "Excluir",
+ "reset": "Limpar",
+ "options": "Opções",
+ "srs_not_allowed": "O sistema de coordenadas do mapa não é suportado neste serviço",
+ "add": "Adicionar",
+ "service": "Serviço",
+ "servicePlaceholder": "digite o serviço",
+ "url": "Url",
+ "urlPlaceholder": "digite a URL",
+ "type": "Tipo",
+ "serviceTitle": "Título",
+ "serviceTitlePlaceholder": "digite um título",
+ "missingReference": "Faltando Metadado de referência OGC",
+ "showDescription": "Mostrar descrição completa",
+ "hideDescription": "Esconder descrição completa",
+ "templateFormatDescriptionExample": "A descrição da camada é",
+ "showTemplate": "Exibir o template do metadado",
+ "showPreview": "Exibir previsão",
+ "advancedSettings": "Configurações avançadas",
+ "templateMetadataAvailable": "Metadata available from Dublin Core format: abstract, boundingBox, contributor, creator, description, format, identifier, references, rights, source, subject, temporal, title, type, uri",
+ "notification": {
+ "errorTitle": "Erro",
+ "errorSearchingRecords": "Alguns registros não foram encontrados: {records} Por favor, verifique a os parâmetros de consulta na URL",
+ "warningAddCatalogService": "Insira uma URL válida e um título",
+ "addCatalogService": "Serviço adicionado corretamente",
+ "duplicatedServiceTitle": "Um serviço com este título já existe. Por favor, altere o título",
+ "serviceDeletedCorrectly": "O serviço foi excluído corretamente",
+ "errorServiceUrl": "Serviço não disponível. Por favor, verifique a URL fornecida"
+ },
+ "autoSetVisibilityLimits": {
+ "label": "Definir automaticamente limites visuais",
+ "tooltip": "Definir automaticamente limites visuais"
+ },
+ "allowUnsecureLayers": {
+ "label": "Permitir camadas não seguras",
+ "tooltip": "Permitir camadas não seguras"
+ },
+ "singleTile": {
+ "tooltip": "Tile único"
+ },
+ "domainAliases": {
+ "title": "Alias de domínio",
+ "helpTooltip": "Alias de domínio",
+ "addAlias": "Adicionar Alias",
+ "removeAlias": "Remover Alias"
+ },
+ "format": {
+ "refresh": "Atualizar",
+ "noOption": "Sem opções"
+ }
+ },
+ "uploader": {
+ "filename": "Nome do Arquivo",
+ "type": "Tipo",
+ "lastModified": "última modificação",
+ "filesize": "Tamanho",
+ "beforeUpload": "Executando operações pré-carregamento... ",
+ "uploadingFiles": "Carregando arquivos...",
+ "dropfile": "deposite aqui os arquivos para carregamento",
+ "dropfileImport": "deposite os arquivos aqui para adicioná-los a este processo"
+ },
+ "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",
+ "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..."
+ },
+ "import": {
+ "actions": "Actions",
+ "tasks": "Packages",
+ "runImport": "Run",
+ "deleteImport": "Delete Session",
+ "deleteTask": "Delete",
+ "status": "Status",
+ "archive": "Archive",
+ "deleting": "Deleting...",
+ "analyzing": "Analyzing package...",
+ "applyingPreset": "Applying Presets..."
+ },
+ "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"
+ },
+ "transform": {
+ "panelTitle": "Transformation {id}",
+ "type": "Transformation Type",
+ "actions": "Actions",
+ "options": "Transformation Options",
+ "overviewlevels": "Overview Levels",
+ "delete": "Delete this transformation"
+ }
+ },
+ "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"
+ },
+ "bandselector": {
+ "band": "Band",
+ "enhancement": "Enhancement",
+ "algorithmTitle": "Optional Algorithm",
+ "value": "Value",
+ "min": "Min",
+ "max": "Max",
+ "enha": {
+ "none": "None",
+ "Normalize": "Normalize",
+ "Histogram": "Histogram",
+ "GammaValue": "Gamma Correction"
+ },
+ "algorithm": {
+ "none": "None",
+ "StretchToMinimumMaximum": "Stretch",
+ "ClipToMinimumMaximum": "Clip",
+ "ClipToZero": "Clip To Zero"
+ }
+ },
+ "equalinterval": {
+ "min": "Min",
+ "max": "Max",
+ "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"
+ },
+ "colormapgrid": {
+ "color": "Color",
+ "quantity": "Quantity",
+ "label": "Label",
+ "minmaxerror": "The value must be between the values of the previous and next cell"
+ },
+ "pseudocolorsettings": {
+ "type": "Type",
+ "extended": "Extended",
+ "colormap": "Color Map",
+ "add": "Add Entry",
+ "remove": "Remove Entry"
+ },
+ "rasterstyletype": {
+ "rgb": "Red Green Blue",
+ "gray": "GrayScale",
+ "pseudo": "PseudoColor",
+ "multi": "Multi Band",
+ "single": "Single Band"
+ },
+ "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}}}",
+ "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}}}",
+ "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",
+ "zoomObject": "Zoom a objecto",
+ "filter": {
+ "placeholders": {
+ "default": "Search...",
+ "string": "Type text to filter...",
+ "date": "Type date to filter...",
+ "number": "Type number or expression..."
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "layerdownload": {
+ "title": "Exportar Dados",
+ "service": "Serviço",
+ "format": "Formato do Arquivo",
+ "srs": "Sistema de Referência de Coordenadas",
+ "export": "Exportar",
+ "downloadonlycurrentpage": "Baixar apenas a página atual",
+ "error": {
+ "title": "Erro durante a exportação",
+ "invalidOutputFormat": "O formato selecionado para exportação não está disponível"
+ },
+ "noSupportedServiceFound": "Serviço não suportado",
+ "cropDataSet": "Recortar conjunto de dados",
+ "downloadFilteredDataSet": "Baixar o conjunto de dados filtrado",
+ "advancedOptions": "Opções avançadas",
+ "compression": "Compressão",
+ "quality": "Qualidade",
+ "tileWidth": "Comprimento do Tile",
+ "tileHeight": "Altura do Tile"
+ },
+ "widgets": {
+ "types": {
+ "map": {
+ "title": "Mapa",
+ "caption": "adicionar um mapa"
+ },
+ "legend": {
+ "title": "Legenda",
+ "caption": "adicionar uma legenda"
+ },
+ "chart": {
+ "title": "Gráfico",
+ "caption": "adicionar um gráfico"
+ },
+ "text": {
+ "title": "Texto",
+ "caption": "adicionar uma área de texto"
+ },
+ "table": {
+ "title": "Tabela",
+ "caption": "adicionar uma tabela"
+ },
+ "counter": {
+ "title": "Contador",
+ "caption": "adicionar um contador"
+ }
+ },
+ "selectWidgetType": "Select the widget type",
+ "selectChartType": {
+ "title": "Select the Chart type"
+ },
+ "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"
+ },
+ "emptyMap": {
+ "title": "Empty Map",
+ "description": "Start from an empty map"
+ }
+ },
+ "title": "Title",
+ "description": "Description",
+ "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"
+ },
+ "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",
+ "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",
+ "connectToTheMap": "Connect to the other widget",
+ "selectMapToConnect": "Select the widget to connect",
+ "clearConnection": "Clear connection"
+ },
+ "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:
- The selected layer is a raster layer
- WFS service is not available
- The WPS process
gs:aggregate is not available
",
+ "checkAtLeastOneAttribute": "You must select at least one column",
+ "noMapAvailableForLegend": "No map available",
+ "noMapAvailableForLegendDescription": "You need at least one map widget to create the legend"
+ },
+ "setupFilter": "Configure a filter for the widget data"
+ },
+ "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"
+ }
+ },
+ "chartType": {
+ "bar": {
+ "title": "Bar Chart",
+ "description": "Create a bar chart to add to the map",
+ "caption": "bar"
+ },
+ "pie": {
+ "title": "Pie Chart",
+ "description": "Create a pie chart to add to the map",
+ "caption": "pie"
+ },
+ "line": {
+ "title": "Line Chart",
+ "description": "Create a line chart to add to the map",
+ "caption": "line"
+ },
+ "gauge": {
+ "title": "Gauge Chart",
+ "description": "Create a gauge chart to add to the map",
+ "caption": "gauge"
+ }
+ },
+ "chartOptionsTitle": "Configure data",
+ "widgetOptionsTitle": "Configure Widget Info",
+ "placeHolder":{
+ "default":"Select attribute"
+ },
+ "groupByAttributes": {
+ "line": "X Attribute",
+ "pie": "Group By",
+ "bar": "X Attribute",
+ "gauge": "Group By",
+ "counter": "Group By",
+ "default": "Group By"
+ },
+ "aggregationAttribute": {
+ "line": "Y Attribute",
+ "pie": "Use",
+ "bar": "Y Attribute",
+ "gauge": "Use",
+ "counter": "Use",
+ "default": "Use"
+ },
+ "aggregateFunction": {
+ "line": "Operation",
+ "pie": "Operation",
+ "bar": "Operation",
+ "gauge": "Operation",
+ "counter": "Operation",
+ "default": "Operation"
+ },
+ "colorRamp": {
+ "line": "Color",
+ "pie": "Color Ramp",
+ "bar": "Color",
+ "gauge": "Color",
+ "counter": "Color",
+ "default": "Color"
+ },
+ "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",
+ "displayLegend": {
+ "line": "Display Legend",
+ "pie": "Display Legend",
+ "bar": "Display Legend",
+ "gauge": "Display labels"
+ },
+ "displayCartesian": {
+ "line": "Hide Grid",
+ "bar": "Hide Grid"
+ },
+ "xAxisAngle":{
+ "line": "X Axis: Label rotation angle °",
+ "bar": "X Axis: Label rotation angle °"
+ },
+ "yAxis":{
+ "line": "Hide Y axis",
+ "bar": "Hide Y axis"
+ },
+ "yAxisLabel":{
+ "line": "Legend Label",
+ "bar": "Legend Label"
+ },
+ "advancedOptions":{
+ "line": "Advanced Options",
+ "bar": "Advanced Options"
+ },
+ "tray": {
+ "title": "Widgets",
+ "expandTray": "Expand widgets tray",
+ "collapseTray": "Collapse widgets tray",
+ "expandAll": "Expand all widgets",
+ "collapseAll": "Collapse all widgets"
+ }
+ },
+ "dashboard": {
+ "loadingSpinner": "Loading Dashboard",
+ "saveDialog": {
+ "title": "Edit dashboard properties",
+ "name": "Name",
+ "description": "Description",
+ "createdAt": "Criado",
+ "modifiedAt": "Modificado",
+ "namePlaceholder": "Type a name...",
+ "descriptionPlaceholder": "Type a description...",
+ "confirmCloseText": "There are pending changes, are you sure that you want to close without saving?",
+ "close": "Close",
+ "cancel": "Cancel",
+ "saveSuccessTitle": "Success",
+ "saveSuccessMessage": "Dashboard saved successfully",
+ "unadvertised": "Não anunciado"
+ },
+ "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"
+ },
+ "editor": {
+ "save": "Save the dashboard",
+ "addACardToTheDashboard": "Add a widget to the dashboard",
+ "showConnections": "Show connections",
+ "hideConnections": "HideConnections"
+ },
+ "emptyTitle": "The dashboard is empty"
+ },
+ "wizard": {
+ "next": "Next",
+ "prev": "Previous",
+ "finish": "Finish"
+ },
+ "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"
+ },
+ "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"
+ },
+ "markNameSelector": {
+ "circle": "Circle",
+ "square": "Square",
+ "triangle": "Triangle",
+ "star": "Star",
+ "cross": "Cross",
+ "x": "X"
+ },
+ "styler": {
+ "tooltip": "Create and edit layer style",
+ "paneltitle": "Styler",
+ "layerlabel": "Layer"
+ },
+ "styleeditor": {
+ "styleListfilterPlaceholder": "Filtrar estilos por nome, título ou resumo",
+ "templateFilterPlaceholder": "Filtrar templates de estilo por título",
+ "createStyleFromTemplate": "Selecione um template para criar um novo estilo",
+ "titleRequired": "O Título é requerido!
Título e resumo precisam ser alfanuméricos
",
+ "titleSettings": "Título",
+ "titleSettingsplaceholder": "Entre com o título (alfanumérico)",
+ "abstractSettings": "Resumo",
+ "abstractSettingsplaceholder": "Entre com o Resumo (alfanumérico)",
+ "createStyleModalTitle": "Criar novo estilo",
+ "filterMatchNotFound": "Nenhum estilo combina com o filtro de texto fornecido",
+ "backToList": "Voltar para a lista de estilos",
+ "createNewStyle": "Criar novo estilo",
+ "editSelectedStyle": "Alterar o estilo selecionado",
+ "saveCurrentStyle": "Salvar o estilo atual",
+ "addSelectedTemplate": "Adicionar o template selecionado para a lista de estilos",
+ "deleteSelectedStyle": "Excluir o estilo selecionado",
+ "closeWithoutSaveAlertTitle": "O estilo foi alterado",
+ "closeWithoutSaveAlert": "Você está saindo do Editor de Estilos sem salvar suas alterações",
+ "deleteStyleAlertTitle": "Excluir estilo",
+ "deleteStyleAlert": "O estilo selecionado será permanentemente excluído",
+ "delete": "Excluir",
+ "defaultStyle": "Estilo padrão",
+ "availableStyle": "Estilo disponível",
+ "styleNotFound": "Estilo não encontrado",
+ "noPermission": "O Usuário não pode modificar estilos",
+ "deletedStyleSuccessTitle": "Excluir estilo",
+ "deletedStyleSuccessMessage": "O estilo foi excluído com sucesso",
+ "deletedStyleErrorTitle": "Erro em excluir estilo",
+ "deletedStyleErrorMessage": "Não foi possível excluir o estilo atual",
+ "savedStyleTitle": "Estilo salvo",
+ "savedStyleMessage": "O estilo foi salvo com sucesso",
+ "missingAvailableStyles": "Missing styles",
+ "missingAvailableStylesMessage": "Possible causes:
- Selected layer is a layer group
- Layer is not correctly configured server side
",
+ "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",
+ "switchToVisualEditor": "Mudar para o Editor Visual",
+ "switchToTextareaEditor": "Mudar para o Editor de Texto",
+ "alertForceTranslate": "Alteração do Editor",
+ "stayInTextareaEditor": "Manter-se no Editor de Texto",
+ "useLatestValidStyle": "Usar último estilo válido",
+ "emptyRuleEditorTitle": "Editor de Regras Vazio",
+ "emptyRuleEditor": "Não foi possível exibir o editor de regras",
+ "addRasterRule": "Adicionar Regra para raster",
+ "enterLegendLabelPlaceholder": "Entre com o marcador de rótulo de legenda",
+ "grayChannel": "Canal de tom de cinza",
+ "channelAuto": "Automático",
+ "contrastEnhancement": "Melhoramento de contraste",
+ "none": "Nenhum",
+ "normalize": "Normalizar",
+ "histogram": "Histograma",
+ "opacity": "Opacidade",
+ "undoStyle": "Desfazer",
+ "redoStyle": "Refazer ",
+ "openScaleDenominator": "Abrir denominador de escala",
+ "singleBand": "Banda simples",
+ "rgbaBands": "Bandas RGBA",
+ "pseudoColor": "Falsa-Cor",
+ "styleEmpty": "Estilo vazio",
+ "validationErrorTitle": "Problemas na validação do estilo",
+ "validationError": "Erro de validação",
+ "removeRule": "Remover Regra",
+ "maxScaleDenominator": "Denominador máximo de escala",
+ "minScaleDenominator": "Denominador mínimo de escala",
+ "selectScale": "Selecione",
+ "redChannel": "Canal Red",
+ "greenChannel": "Canal Green",
+ "blueChannel": "Canal Blue",
+ "colorRamp": "Rampa de cores",
+ "boolFalse": "Não",
+ "boolTrue": "Sim",
+ "reverse": "Inverter",
+ "continuous": "Contínuo",
+ "method": "Método",
+ "intervals": "Qtde Intervalos",
+ "colorMapType": {
+ "label": "Mapa de cores",
+ "ramp": "Rampa",
+ "intervals": "Intervalos",
+ "values": "Valores"
+ },
+ "quantile": "Quantil",
+ "jenks": "Jenks",
+ "equalInterval": "Intervalos Iguais",
+ "uniqueInterval": "Intervalos Únicos",
+ "classificationRasterUniqueIntervalError": "Erro no intervalo de classificação de Unico Raster",
+ "addRuleBefore": "Adicionar regra antes",
+ "addRuleAfter": "Adicionar regra depois",
+ "remove": "Remover regra"
+ },
+ "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}}"
+ },
+ "mode": {
+ "title": "Mode",
+ "following": "Follow the animation",
+ "followingDescription": "When the animation is active, follow the cursor"
+ }
+ },
+ "backwardStep": "Step backward",
+ "forwardStep" : "Step forward",
+ "play": "Play",
+ "pause": "Pause",
+ "paused": "Play (paused)",
+ "stop": "Stop"
+ },
+ "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",
+ "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."
+ }
+ },
+ "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",
+ "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",
+ "ip": "###.###.###.###/##",
+ "priority": "Select Priority",
+ "filter": "Filter styles..."
+ },
+ "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"
+ },
+ "navItems": {
+ "main": "General Rule",
+ "style": "Style",
+ "filter": "Filters",
+ "attribute": "Attributes Rule"
+ },
+ "rule": "Rule",
+ "cachetitle": "Clear 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",
+ "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",
+ "errorTitle": "Geofence",
+ "errorCQL": "Geometry not valid!",
+ "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"
+ },
+ "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",
+ "intro": {
+ "title": "Welcome on MapStore",
+ "text": "framework to build web mapping applications using standard mapping libraries, such as OpenLayers and Leaflet."
+ },
+ "drawerMenu": {
+ "title": "Main menu",
+ "text": "You can find information and tools to manage layer"
+ },
+ "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"
+ },
+ "home": {
+ "title": "Home",
+ "text": "Click to go to homepage"
+ },
+ "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"
+ },
+ "burgerMenu": {
+ "title": "Option Menu",
+ "text": "You can find options, settings and help"
+ },
+ "zoomInButton": {
+ "title": "Zoom In",
+ "text": "Click to enlarge the map"
+ },
+ "zoomOutButton": {
+ "title": "Zoom Out",
+ "text": "Click to reduce the map"
+ },
+ "fullscreen": {
+ "title": "Full Screen",
+ "text": "Click to go full screen"
+ },
+ "identifyButton": {
+ "title": "Info",
+ "text": "Press the button to activate the tool, then click on the map to retrieve information from layers"
+ },
+ "mapType": {
+ "title": "Library",
+ "text": "You can choose Leaflet or OpenLayers to render your maps"
+ },
+ "mapsGrid": {
+ "title": "Maps",
+ "text": "Here some examples of MapStore. Click on an image to try the demo."
+ },
+ "examples": {
+ "title": "Custom Application",
+ "text": "You can use components and plugins of MapStore to build custom applications"
+ },
+ "introCesium": {
+ "title": "3D map instructions",
+ "text": "Click on next button to start the 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"
+
+ },
+ "cesiumCompass": {
+ "title": "Compass",
+ "text": "You can use the compass to orbit around the globe. Drag to rotate the map"
+ },
+ "cesiumNavigation": {
+ "title": "Navigation",
+ "text": "Here you can find the zoom in and zoom out buttons"
+ },
+ "dashboardIntro": {
+ "title": "Dashboard Tutorial",
+ "text": "Overview of dashboard functionalities"
+ },
+ "dashboardNav": {
+ "title": "Navigation Bar",
+ "text": "Here you can find language selector, login, homepage link and options menu"
+ },
+ "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
"
+ },
+ "dashboardAddWidget": {
+ "title": "Add Widget",
+ "text": "To add a widget to the dashboard, you can click on the + button"
+ },
+ "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"
+ },
+ "dashboardAddChart": {
+ "title": "Chart Widget",
+ "text": "It's a widget that show and aggregate data into pie, line or bar charts.
Steps:
- Select a vector layer
- Select chart type
- Configure chart data
- Save and add to dashboard
"
+ },
+ "dashboardAddText": {
+ "title": "Text Widget",
+ "text": "Add your own text to the dashboard.
Steps:
- Edit text in editor
- Save and add to dashboard
"
+ },
+ "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:
- Select a vector layer
- Configure table data
- Save and add to dashboard
"
+ },
+ "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:
- Select a vector layer
- Configure counter data
- Save and add to dashboard
"
+ },
+ "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:
- Select a map
- Improve map by adding new layers
- Save and add to dashboard
"
+ }
+ }
+ }
+}
From 03b195860c44e397c1c9f5080e4f7e741bd7287a Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Tue, 11 Nov 2025 12:48:28 -0300
Subject: [PATCH 02/15] finished pt_br po file
---
locale/pt_BR/LC_MESSAGES/django.po | 108 +++++++++++++++++++++++++++++
1 file changed, 108 insertions(+)
create mode 100644 locale/pt_BR/LC_MESSAGES/django.po
diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..8b732a62a9
--- /dev/null
+++ b/locale/pt_BR/LC_MESSAGES/django.po
@@ -0,0 +1,108 @@
+# PT-BR PORTABLE OBJECT FOR GEONODE_MAPSTORE_CLIENT
+# This file is distributed under the same license as the PACKAGE package.
+# CARLOS EDUARDO MOTA , 2025.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-22 12:32+0100\n"
+"PO-Revision-Date: 2025-11-11 12:44-0300\n"
+"Last-Translator: Carlos Eduardo Mota \n"
+"Language-Team: Geonode BR \n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Poedit 3.4.2\n"
+
+#: mapstore2_adapter/api/models.py:74
+msgid "String"
+msgstr "Texto"
+
+#: mapstore2_adapter/api/models.py:75
+msgid "Number"
+msgstr "Número"
+
+#: mapstore2_adapter/api/models.py:76
+msgid "Integer"
+msgstr "Inteiro"
+
+#: mapstore2_adapter/api/models.py:77
+msgid "Boolean"
+msgstr "Booleano"
+
+#: mapstore2_adapter/api/models.py:78
+msgid "Binary"
+msgstr "Binário"
+
+#: mapstore2_adapter/apps.py:30
+msgid "Django MapStore2 Adapter"
+msgstr "Adaptador Django MapStore2"
+
+#: mapstore2_adapter/geoapps/apps.py:28
+msgid "MapStore2 Geonode Apps Plugins"
+msgstr "Plugins de App MapStore2 Geonode"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:32
+msgid "GeoStory Created"
+msgstr "GeoStory Criado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:32
+msgid "A GeoStory was created"
+msgstr "Um GeoStory foi criado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:33
+msgid "GeoStory Updated"
+msgstr "GeoStory Atualizado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:33
+msgid "A GeoStory was updated"
+msgstr "Um GeoStory foi atualizado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:34
+msgid "GeoStory Approved"
+msgstr "GeoStory Aprovado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:34
+msgid "A GeoStory was approved by a Manager"
+msgstr "Um GeoStory foi aprovado por um Gerente"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:35
+msgid "GeoStory Published"
+msgstr "GeoStory Publicado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:35
+msgid "A GeoStory was published"
+msgstr "Um GeoStory foi publicado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:36
+msgid "GeoStory Deleted"
+msgstr "GeoStory Apagado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:36
+msgid "A GeoStory was deleted"
+msgstr "Um GeoStory foi apagado"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:37
+msgid "Comment on GeoStory"
+msgstr "Comentários no GeoStory"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:37
+msgid "A GeoStory was commented on"
+msgstr "Um GeoStory foi comentado em"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:38
+msgid "Rating for GeoStory"
+msgstr "Avaliação para o GeoStory"
+
+#: mapstore2_adapter/geoapps/geostories/__init__.py:38
+msgid "A rating was given to a GeoStory"
+msgstr "Uma avaliação foi dada a um GeoStory"
+
+#: mapstore2_adapter/geoapps/geostories/models.py:36
+#, python-format
+msgid "%s Type"
+msgstr "Tipo %s"
From c4f21b856d118e6a21f71b9d478534f2247a4731 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Tue, 11 Nov 2025 20:21:04 -0300
Subject: [PATCH 03/15] Added more translations (saveDialog, addGroup, maps,
toc, print, widgets, annotations, usergroups, geostory, style editor,
timeline, contextCreator, plugins). Fallback to English
---
.../mapstore/gn-translations/data.pt-BR.json | 4 +-
.../mapstore/ms-translations/data.pt-BR.json | 923 +++++++++++++-----
2 files changed, 692 insertions(+), 235 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
index 71a412507a..6133c74ed5 100644
--- a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -145,7 +145,8 @@
"na": "N/A",
"emptyFilterItems": "Não há itens a mostrar",
"loadingItems": "Carregando items...",
- "3dtiles": "3D Tiles"
+ "3dtiles": "3D Tiles",
+ "unApprovedunPublished": "Não aprovado e não publicado"
},
"viewer": {
"document": {
@@ -164,6 +165,7 @@
"dublinCore": "Metadado Dublin Core",
"edit": "Alterar",
"export": "Exportar",
+ "exportData": "Exportar Dados",
"editInfo": "Alterar Informações",
"editMetadata": "Alterar Metadados",
"editStyle": "Alterar Estilo",
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 9cb2efbcbd..6742cb9868 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -43,7 +43,6 @@
"title": "Sobre este mapa"
},
"showEmptyMessageGFI": "Show empty results message in GetFeatureInfo panel",
-
"remove": "Delete",
"layerProperties": {
"windowTitle": "Propriedades da Camada",
@@ -58,12 +57,12 @@
"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",
+ "styleListLoadError": "Ocorreu um erro ao carregar a lista de estilos",
"stylesRefreshList": "Recarregar Lista de Estilos",
"delete": "Apagar",
- "deleteLayer":"Apagar Tema",
+ "deleteLayer": "Apagar Tema",
"deleteLayerMessage": "Deseja realmente apagar este Tema?",
- "deleteLayerGroup":"Excluir grupo",
+ "deleteLayerGroup": "Excluir grupo",
"deleteLayerGroupMessage": "Deseja realmente excluir este grupo e todas as suas camadas?",
"confirmDelete": "Tem a certeza?",
"featureTypeError": "Não foi possível ler os atributos do tema",
@@ -118,7 +117,17 @@
"information": "Tipo MIME"
},
"formatError": "Erro de formato",
- "wmsLayerTileSize": "Tamanho do Tile"
+ "wmsLayerTileSize": "Tamanho do Tile",
+ "visibilityLimits": {
+ "title": "Limites de visualização",
+ "type": "Tipo de limite",
+ "scale": "Escala",
+ "resolution": "Resolução",
+ "maxValue": "Valor máximo",
+ "maxValuePlaceholder": "Digite o valor máximo",
+ "minValue": "Valor mínimo",
+ "minValuePlaceholder": "Digite o valor mínimo"
+ }
},
"longitude": "Longitude",
"latitude": "Latitude",
@@ -131,8 +140,8 @@
"updateOldMap": "Este é um mapa activo, logo nem todas as funcionalidades poderão ser activadas. Clique no botão para actualizar o mapa ou ignore esta notificação se não pretender actualizar.",
"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"
+ "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"
},
"dock": {
"row": "{rowsSelected} registro selecionado",
@@ -142,7 +151,7 @@
"tooltipDeactivate": "Sair modo 3D",
"tooltipActivate": "Ativar modo 3D"
},
- "cookie":{
+ "cookie": {
"info": "Este website utiliza cookies para melhorar a sua experiências. Vamos assumir que concorda com isto, mas poderá sempre reverter se desejar.",
"moreDetailsButton": "Mais detalhes",
"leave": "Sair",
@@ -158,7 +167,7 @@
"elevationLoading": "Inicializar...",
"elevationLoadingError": "Error",
"elevationNotAvailable": "N/A",
- "mapScale": "Scale:",
+ "mapScale": "Escala:",
"showMousePositionCoordinates": "Mostrar coordenadas",
"showCrsSelector": "Select projection",
"crsSelectorFilterPlaceholder": "Filter projection",
@@ -184,7 +193,7 @@
"confirm": "Confirmar",
"confirmTitle": "Confirma?",
"pageInfo": "{total, plural, =0 {Sem elementos} =1 {{total} Elemento de {total}} other {Elementos {start}-{end} de {total}}}",
- "loading": "A Carregar...",
+ "loading": "Carregando...",
"group": "Grupo",
"groups": "Grupos",
"permission": "Permissão",
@@ -201,7 +210,7 @@
"random": "{number, plural, =0 {Random} =1 {Random} other {Random}}"
}
},
- "home":{
+ "home": {
"open": "Abrir",
"shortDescription": "Modern webmapping com OpenLayers, Leaflet e React
visite a página de documentação",
"forkMeOnGitHub": "Fork me on GitHub",
@@ -211,42 +220,42 @@
"LinkedinGroup": "Grupo Mapstore no Linkedin",
"scrollTop": "Navegar para o topo da página",
"footerDescription": "GeoSolutions sales@geosolutionsgroup.com",
- "examples":{
- "viewer":{
- "html":"Viewer
Visualizador Simples
"
+ "examples": {
+ "viewer": {
+ "html": "Viewer
Visualizador Simples
"
},
- "3dviewer":{
- "html":"3D Viewer
Visualizador 3D simples baseado em CesiumJS
"
+ "3dviewer": {
+ "html": "3D Viewer
Visualizador 3D simples baseado em CesiumJS
"
},
- "manager":{
- "html":"Manager
Pesquisar Mapas MapStore
"
+ "manager": {
+ "html": "Manager
Pesquisar Mapas MapStore
"
},
- "mouseposition":{
- "html":"Mouse Position Control
Exemplos customizados
"
+ "mouseposition": {
+ "html": "Mouse Position Control
Exemplos customizados
"
},
- "scalebar":{
- "html":"Scale Control
Exemplos customizados
"
+ "scalebar": {
+ "html": "Scale Control
Exemplos customizados
"
},
- "layertree":{
- "html":"Advanced LayerTree
Exemplos customizados
"
+ "layertree": {
+ "html": "Advanced LayerTree
Exemplos customizados
"
},
- "queryform":{
- "html":"Query Builder
Exemplos customizados
"
+ "queryform": {
+ "html": "Query Builder
Exemplos customizados
"
},
- "featuregrid":{
- "html":"Feature Grid
Exemplos customizados
"
+ "featuregrid": {
+ "html": "Feature Grid
Exemplos customizados
"
},
- "print":{
- "html":"Printing
Exemplos customizados
"
+ "print": {
+ "html": "Printing
Exemplos customizados
"
},
- "plugins":{
- "html":"Plugins
Construa a sua aplicação
"
+ "plugins": {
+ "html": "Plugins
Construa a sua aplicação
"
},
- "api":{
- "html":"API
Utilize APIs para incluir um mapa do MapStore na sua aplicação
"
+ "api": {
+ "html": "API
Utilize APIs para incluir um mapa do MapStore na sua aplicação
"
},
- "rasterstyler":{
- "html":"Raster Styler
Estilize um tema Raster
"
+ "rasterstyler": {
+ "html": "Raster Styler
Estilize um tema Raster
"
}
}
},
@@ -256,46 +265,56 @@
"confirm": "Aceito"
},
"manager": {
- "openInANewTab":"Abrir Mapa",
- "deleteMap":"Apagar Mapa",
+ "openInANewTab": "Abrir Mapa",
+ "deleteMap": "Apagar Mapa",
"deleteMapMessage": "Deseja apagar este mapa?",
- "editMapMetadata":"Editar Propriedades do Mapa",
+ "editMapMetadata": "Editar Propriedades do Mapa",
"mapTypes_combo": "Seleccionar Visualizador de Mapa: ",
"theme_combo": "Seleccionar Tema:",
"maps_title": "Mapas",
"locales_combo": "Idioma:",
"featuredMaps": "Destaque"
},
+ "saveDialog": {
+ "description": "Descrição",
+ "descriptionPlaceholder": "Forneça uma descrição",
+ "saveSuccessTitle": "Successo",
+ "saveSuccessMessage": "Salvo com sucesso"
+ },
+ "addgroup": {
+ "groupName": "Nome do grupo",
+ "addbtn": "Adicionar"
+ },
"newMap": "Novo Mapa",
"maps": {
- "title": "Mapas",
- "addToFeaturedMaps": "Adicionar a mapas favoritos",
- "removeFromFeaturedMaps": "Remover de mapas favoritos",
- "feedback": {
- "noDetailsAvailable": "Detalhes não disponíveis",
- "successSavedMap": "O mapa foi criado correctamente",
- "errorDeletingMap": "Erro ao apagar este mapa",
- "errorDeletingThumbnailOfMap": "Erro ao apagar o thumbnail para este mapa",
- "errorDeletingDetailsOfMap": "Erro ao apagar os detalhes para este mapa",
- "allResDeleted": "Todos os recursos associados a este mapa foram apagados correctamente",
- "errorFetchingDetailsOfMap": "Erro ao pedir os detalhes para este mapa",
- "details": {
- "deletedSuccesfully": "Os detalhes foram removidos correctamente",
- "savedSuccesfully": "Os detalhes foram gravados correctamente",
- "updatedSuccesfully": "Os detalhes foram actualizados correctamente"
- },
- "thumbnail": {
- "deletedSuccesfully": "A thumbnail foi removida correctamente",
- "savedSuccesfully": "A thumbnail foi gravada correctamente",
- "updatedSuccesfully": "A thumbnail foi actualizada correctamente"
- },
- "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"
- },
- "search": "pesquisar..."
- },
+ "title": "Mapas",
+ "addToFeaturedMaps": "Adicionar a mapas favoritos",
+ "removeFromFeaturedMaps": "Remover de mapas favoritos",
+ "feedback": {
+ "noDetailsAvailable": "Detalhes não disponíveis",
+ "successSavedMap": "O mapa foi criado correctamente",
+ "errorDeletingMap": "Erro ao apagar este mapa",
+ "errorDeletingThumbnailOfMap": "Erro ao apagar o thumbnail para este mapa",
+ "errorDeletingDetailsOfMap": "Erro ao apagar os detalhes para este mapa",
+ "allResDeleted": "Todos os recursos associados a este mapa foram apagados correctamente",
+ "errorFetchingDetailsOfMap": "Erro ao pedir os detalhes para este mapa",
+ "details": {
+ "deletedSuccesfully": "Os detalhes foram removidos correctamente",
+ "savedSuccesfully": "Os detalhes foram gravados correctamente",
+ "updatedSuccesfully": "Os detalhes foram actualizados correctamente"
+ },
+ "thumbnail": {
+ "deletedSuccesfully": "A thumbnail foi removida correctamente",
+ "savedSuccesfully": "A thumbnail foi gravada correctamente",
+ "updatedSuccesfully": "A thumbnail foi actualizada correctamente"
+ },
+ "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"
+ },
+ "search": "pesquisar..."
+ },
"resources": {
"deleteConfirmTitle": "Tem a certeza",
"deleteConfirmMessage": "Tem a certeza que quer apagar este recurso?",
@@ -333,15 +352,15 @@
},
"map": {
"errorLoadingFont": "The font family {family} is not correctly loaded. Some elements (like symbols in markers) can have rendering problems",
- "loading": "A Carregar...",
- "loadingSpinner": "A Carregar Mapa",
+ "loading": "Carregando...",
+ "loadingSpinner": "Carregando Mapa",
"loadingerror": "Erro ao carregar",
"name": "Nome",
"description": "Descrição",
"namePlaceholder": "Nome do Mapa",
"descriptionPlaceholder": "Descrição do Mapa",
"saveTitle": "Salvar Mapa",
- "saveText": "Salvar Mapa actual?",
+ "saveText": "Salvar Mapa atual?",
"thumbnail": "Miniatura",
"message": "Mover ou clicar para importar uma imagem",
"suggestion": "(melhor 300px X 180px, máximo 500kb)",
@@ -391,16 +410,23 @@
},
"errors": {
"loading": {
- "title": "Error loading map",
"notFound": "Mapa não encontrado",
"notAccessible": "Mapa não acessível",
- "unknownError": "Uma das seguintes razões poderá ser a causa:
- não tem permissões de acesso
- está a tentar a aceder a um mapa não existente
- o mapa foi removido
- the projection of the map is not configured
",
- "title" : "Map cannot be viewed"
+ "unknownError": "
Uma das seguintes razões poderá ser a causa:
- Não tem permissões de acesso
- Está tentando acessar um mapa não existente
- O mapa foi removido
- A projeção do mapa não foi configurada
",
+ "projectionError": "A projeção {projection} do mapa não está configurada",
+ "title": "Mapa não pode ser visualizado"
}
}
},
"toc": {
- "toggleLayerVisibility": "Activar visibilidade do tema",
+ "toggleLayerVisibility": "Ativar visibilidade do tema",
+ "emptyLayerTree": "Árvore de temas vazia",
+ "toolGroupShowAllChildren": "Mostrar todas as camadas",
+ "toolGroupHideAllChildren": "Esconder todas as camadas",
+ "toolGroupCollapseAllChildren": "Colapsar todas as camadas",
+ "toolGroupExpandAllChildren": "Expandir todas as camadas",
+ "addSubGroup": "Adicionar sub-grupo",
+ "editAnnotations": "Editar anotações",
"displayLegendAndTools": "Visualizar legenda",
"zoomToLayerExtent": "Zoom para extensão do tema",
"addLayer": "Adicionar tema",
@@ -426,20 +452,20 @@
"editLayerProperties": "Editar propriedades do tema",
"browseData": "Abrir tabela de atributos",
"removeLayer": "Remover tema",
- "loadingerror": "O tema não foi carregado correctamente",
+ "loadingerror": "O tema não foi carregado corretamente",
"measure": "Medição",
"layers": "Temas",
"drawerButton": "Temas",
- "refreshTitle": "Actualizar temas",
- "refreshConfirm": "Actualizar",
- "refreshMessage": "Refrescar a configuração dos temas WMS do(s) servidore(s)",
- "refreshError": "Erro ao actualizar os temas: ",
+ "refreshTitle": "Atualizar temas",
+ "refreshConfirm": "Atualizar",
+ "refreshMessage": "Atualizar a configuração dos temas WMS do(s) servidore(s)",
+ "refreshError": "Erro ao atualizar os temas: ",
"epsgNotSupported": "CRS {epsg} não suportado para zoom ao tema",
"refreshOptions": {
- "bbox": "Actualizar BBOX",
- "search": "Actualizar configurações de pesquisa",
- "title": "Actualizar título",
- "dimensions": "Actualizar dimensões"
+ "bbox": "Atualizar BBOX",
+ "search": "Atualizar configurações de pesquisa",
+ "title": "Atualizar título",
+ "dimensions": "Atualizar dimensões"
},
"layerMetadata": {
"identifier": "Identificação",
@@ -488,19 +514,31 @@
"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"
- }
+ },
+ "openOnMapInitialization": "Abrir TOC na inicialização do mapa",
+ "closeOnMapInitialization": "Fechar TOC na inicialização do mapa",
+ "legendTheme": "Tema de legenda",
+ "defaultTheme": "Tema padrão",
+ "showFullTitle": "Mostrar o título completo",
+ "hideFullTitle": "Ocultar o título completo",
+ "showOpacitySlider": "Mostrar slider de opacidade",
+ "hideOpacitySlider": "Ocultar slider de opacidade",
+ "showOpacityTooltip": "Mostrar tooltip de opacidade",
+ "hideOpacityTooltip": "Ocultar tooltip de opacidade",
+ "addGroup": "Adicionar grupo",
+ "addAnnotations": "Adicionar anotações"
},
- "print":{
+ "print": {
"paneltitle": "Imprimir",
"layout": "Layout",
- "sheetsize": "Tamanho folha:",
+ "sheetsize": "Tamanho da folha",
"legendoptions": "Opções de legenda",
"submit": "Imprimir",
"title": "Título",
"titleplaceholder": "Insira um título...",
"description": "Descrição",
"descriptionplaceholder": "Insira uma descrição...",
- "resolution": "Resolução:",
+ "resolution": "Resolução",
"defaultBackground": "Utilizar OSM como base",
"printtooltip": "Imprimir",
"alternatives": {
@@ -510,19 +548,22 @@
"portrait": "Retrato"
},
"legend": {
- "font": "Configuração rótulos:",
- "forceLabels": "Forçar rótulos:",
- "antiAliasing": "Fonte Anti Aliasing:",
- "iconsSize": "Tamanho icons:",
- "dpi": "Dpi:"
+ "font": "Configuração dos rótulos",
+ "forceLabels": "Forçar rótulos",
+ "antiAliasing": "Aplicar anti-aliasing",
+ "dpi": "DPI",
+ "iconsSize": "Tamanho do ícone",
+ "forceIconsSize": "Forçar tamanho do ícone",
+ "iconsWidth": "Largura do ícone",
+ "iconsHeight": "Altura do ícone"
},
"layoutWarning": "Layout não autorizado"
},
- "backgroundSwitcher":{
+ "backgroundSwitcher": {
"tooltip": "Seleccionar Fundo"
},
- "info":{
- "tooltip": "Pesquisar objectos no mapa"
+ "info": {
+ "tooltip": "Pesquisar objetos no mapa"
},
"expandtoolbar": {
"tooltip": "Expandir / Colapsar"
@@ -544,7 +585,7 @@
},
"noFeatureInfo": "Não existe informação disponível no ponto onde clicou",
"noInfoForLayers": "Não existem elementos para os seguintes temas: ",
- "history":{
+ "history": {
"barLabel": "Histórico de mapas",
"undoBtnTooltip": "Retroceder",
"redoBtnTooltip": "Avançar"
@@ -597,7 +638,7 @@
"latitude": "Latitude",
"longitude": "Longitude"
},
- "search":{
+ "search": {
"decimal": "Decimal",
"aeronautical": "Grau, Min, Seg.",
"changeSearchInputField": "Alterar a ferramenta de busca",
@@ -628,8 +669,8 @@
"s_attributes": "Atributos",
"s_sort": "Ordenar por",
"s_max_features": "Max feições",
- "s_wfs_props_label" : "Propriedades do serviço WFS",
- "s_wfs_opt_props_label" : "Propriedades opcionais",
+ "s_wfs_props_label": "Propriedades do serviço WFS",
+ "s_wfs_opt_props_label": "Propriedades opcionais",
"s_result_props_label": "Result display properties",
"s_priority_info": "Used to sort search results, higher values first. Nominatim results have priority = 5",
"serviceslistempty": "No custom services defined",
@@ -766,21 +807,21 @@
}
},
"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": "Localize-me",
+ "metersUnit": "metros",
+ "feetUnit": "polegadas",
+ "popup": "Você está a {distance} {unit} deste ponto",
+ "outsideMapBoundsMsg": "Parece que você está localizado fora dos limites do mapa"
},
"zoombuttons": {
- "zoomInTooltip": "Increase Zoom",
- "zoomOutTooltip": "Decrease Zoom",
- "zoomAllTooltip": "Zoom To Max Extent"
+ "zoomInTooltip": "Aumentar Zoom",
+ "zoomOutTooltip": "Diminuir Zoom",
+ "zoomAllTooltip": "Zoom para extensão máxima"
},
"fullscreen": {
- "tooltipActivate": "Switch to Full Screen",
- "tooltipDeactivate": "Exit full screen",
- "viewLargerMap": "View Larger Map"
+ "tooltipActivate": "Alternar para Tela Cheia",
+ "tooltipDeactivate": "Sair da Tela Cheia",
+ "viewLargerMap": "Ver mapa mais largo"
},
"helptexts": {
"scaleBox": "This is the helptext for the ScaleBox",
@@ -822,7 +863,7 @@
"dataset_header": "Dataset"
},
"emptyfilter": "No filter set. Searching could timeout if pagination is not supported by the server.",
- "attributefilter":{
+ "attributefilter": {
"add_condition": " Add Condition",
"delete": " Delete",
"add_group": " Add Group",
@@ -876,7 +917,7 @@
"buffer": "Buffer",
"circle": "Circle",
"poly": "Polygon",
- "cql": "CQL"
+ "cql": "CQL"
},
"operations": {
"intersects": "Intersects",
@@ -897,7 +938,7 @@
}
}
},
- "user":{
+ "user": {
"login": "Login",
"logout": "Logout",
"info": " Account Info",
@@ -914,11 +955,11 @@
"passwordMessage": "Password must contain at least 6 characters",
"passwordChanged": "Password changed",
"passwordError": "Error changing password",
- "signIn":"Sign-in",
- "loginFail":"Login Fail",
+ "signIn": "Sign-in",
+ "loginFail": "Login Fail",
"loginFailedStatusMessages": {
"usernamePwdInsert": "Please insert username and password",
- "usernamePwdIncorrect":"Username or password incorrect"
+ "usernamePwdIncorrect": "Username or password incorrect"
},
"detailsName": "Name",
"detailsRole": "Role",
@@ -928,77 +969,84 @@
"detailsNotes": "Notes"
},
"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",
- "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}?",
- "removegeometry": "Do you want to remove all annotation features?",
- "confirm": "Confirm",
- "mandatory": "Mandatory field",
- "emptygeometry": "Geometry cannot be empty",
- "add": "New",
- "filter": "Filter annotations...",
- "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",
+ "errorLoadingSymbols": "Houve um problema ao carregar a lista de símbolos. Por favor, contate o administrador para solicitar a verificação das opções de configuração",
+ "edit": "Editar",
+ "remove": "Remover",
+ "save": "Salvar",
+ "cancel": "Cancelar",
+ "back": "Voltar",
+ "applyStyle": "Aplicar Estilo",
+ "addGeometry": "Adicionar uma nova geometria",
+ "styleGeometry": "Alterar estilo",
+ "deleteGeometry": "Remover todas as geometrias de anotação",
+ "removeannotation": "Deseja remover a anotação com título: {title}?",
+ "removegeometry": "Deseja remover todas as feições de anotação?",
+ "confirm": "Confirmar",
+ "mandatory": "Campo obrigatório",
+ "emptygeometry": "A geometria não pode estar vazia",
+ "add": "Novo",
+ "filter": "Filtrar anotações...",
+ "undo": "Tem certeza que gostaria de abandonar a sessão de edição de anotações?",
+ "titleUndoGeom": "A geometria foi alterada",
+ "undoGeom": "Tem certeza que quer sair sem salvar? (Você irá perder qualquer mudança feita)",
+ "confirmGeom": "Confirmar",
+ "cancelModalGeom": "Cancelar",
+ "deleteFeature": "Excluir esta feição",
+ "undoDeleteFeature": "Tem certeza que deseja apagar esta feição?",
+ "title": "Anotações",
"zoomTo": "Zoom",
- "insertText": "Please insert the text annotation",
- "downloadtooltip": "Download annotations",
- "downloadcurrenttooltip": "Download current annotation",
- "downloadError": "Export error",
- "loadtooltip": "Import annotations",
- "loadtitle": "Import Annotations",
- "selectfiletext": "Drop your file here or click to select the Annotation File to import. (supported files: JSON)",
- "loadoverride": "Replace annotations",
- "loaderror": "Select one or more annotations files. (supported files: json)",
- "defaulttitle": "Edit default title",
+ "zoomToGeometry": "Zoom para geometria",
+ "removeGeometry": "Remover Geometria",
+ "insertText": "Por favor, adicione o texto de anotação",
+ "downloadtooltip": "Baixar anotações",
+ "downloadcurrenttooltip": "Baixar a anotação atual",
+ "downloadError": "Erro na exportação",
+ "loadtooltip": "Importar anotações",
+ "loadtitle": "Importar Anotações",
+ "selectfiletext": "Deposite seu arquivo aqui ou clique para selecionar o Arquivo de Anotação. (arquivos suportados: JSON)",
+ "loadoverride": "Substituir anotações",
+ "loaderror": "Selecione um ou mais arquivos de anotação. (arquivos suportados: JSON)",
+ "defaulttitle": "Alterar o título padrão",
+ "properties": "Propriedades",
+ "geometries": "Geometrias",
+ "selectAnnotationFeature": "Selecionar feição de anotação",
+ "tabCoordinates": "Coordenadas",
+ "tabStyle": "Estilo",
"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"
+ "Polygon": "Editor de polígono",
+ "LineString": "Editor de linha",
+ "Bearing": "Editor de azimute",
+ "Circle": "Editor de círculo",
+ "Point": "Editor de ponto",
+ "MultiPoint": "Editor de multi-ponto",
+ "Text": "Editor de texto"
},
- "center": "Center",
- "add": "Add new coordinates",
- "addByClick": "Add new coordinates by clicking the plus button or on the map",
- "valid": "Geometry is valid",
- "radius": "Radius",
- "text": "Text",
+ "center": "Centro",
+ "add": "Adicionar novas coordenadas",
+ "addByClick": "Adicione novas coordenadas, clicando no botão de [+] ou no mapa",
+ "valid": "Geometria válida",
+ "radius": "Raio",
+ "text": "
Adicione seu texto no dashboard.
Etapas:
- Ajuste o texto no editor
- Salve e adicione no dashboard
",
"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": "Forneça uma coordenada válida (+|- 90° lat, +|-180° lon)",
+ "notValidPolyline": "Todas as coordendas devem ser válidas (+|- 90° lat, +|-180° lon)",
+ "notValidText": "Forneça um valor em texto e uma coordenada válida (+|- 90° lat, +|-180° lon)",
+ "notValidCircle": "Forneça um valor de raio e uma coordenda válida (+|- 90° lat, +|-180° lon)"
}
},
"users": {
@@ -1028,33 +1076,33 @@
"requiredFiedsMessage": "Fields marked with asterisk (*) are required"
},
"usergroups": {
- "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:",
- "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",
- "confirmDeleteGroup": "Are you sure you want to delete this group?"
- },
- "share":{
- "title": "Share",
- "titlePanel": "Share the map",
+ "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:",
+ "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",
+ "confirmDeleteGroup": "Are you sure you want to delete this group?"
+ },
+ "share": {
+ "title": "Compartilhar",
+ "titlePanel": "Compartilhar o mapa",
"socialIntro": "In your favourite social network",
"directLinkTitle": "Via a direct link",
"social": "Social",
@@ -1245,7 +1293,7 @@
"updateMode": "Update Mode",
"originalData": "Original File",
"file": "File Name",
- "format": "Format",
+ "format": "Formato",
"targetStore": "Target Store",
"storeType": "Store Type",
"storeName": "Store Name",
@@ -1342,8 +1390,8 @@
"pageInfo": "{totalPages, plural, =0 {No pages} =1 {Page {totalPages} of {totalPages}} other {Page {page} of {totalPages}}}",
"pagination": {
"page": "Page",
- "of": "of",
- "to": "to",
+ "of": "of",
+ "to": "to",
"more": "more"
},
"noFeaturesAvailable": "No Features Available",
@@ -1401,7 +1449,7 @@
"title": "Exportar Dados",
"service": "Serviço",
"format": "Formato do Arquivo",
- "srs": "Sistema de Referência de Coordenadas",
+ "srs": "Sistema de Referência de Coordenadas",
"export": "Exportar",
"downloadonlycurrentpage": "Baixar apenas a página atual",
"error": {
@@ -1554,8 +1602,8 @@
},
"chartOptionsTitle": "Configure data",
"widgetOptionsTitle": "Configure Widget Info",
- "placeHolder":{
- "default":"Select attribute"
+ "placeHolder": {
+ "default": "Select attribute"
},
"groupByAttributes": {
"line": "X Attribute",
@@ -1608,19 +1656,19 @@
"line": "Hide Grid",
"bar": "Hide Grid"
},
- "xAxisAngle":{
+ "xAxisAngle": {
"line": "X Axis: Label rotation angle °",
"bar": "X Axis: Label rotation angle °"
},
- "yAxis":{
+ "yAxis": {
"line": "Hide Y axis",
"bar": "Hide Y axis"
},
- "yAxisLabel":{
+ "yAxisLabel": {
"line": "Legend Label",
"bar": "Legend Label"
},
- "advancedOptions":{
+ "advancedOptions": {
"line": "Advanced Options",
"bar": "Advanced Options"
},
@@ -1649,7 +1697,7 @@
"saveSuccessMessage": "Dashboard saved successfully",
"unadvertised": "Não anunciado"
},
- "errors":{
+ "errors": {
"loading": {
"title": "Error loading dashboard",
"dashboardNotAccessible": "You don't have permission to access this dashboard. Please contact the resource owner",
@@ -1657,7 +1705,7 @@
"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"
+ "notAccessible": "Dashboard not accessible"
},
"resourceAlreadyExists": "A resource with this name already exists",
"forbidden": "An unexpected error occured (403 Forbidden). Please contact the Administrator",
@@ -1671,10 +1719,204 @@
},
"emptyTitle": "The dashboard is empty"
},
+ "geostory": {
+ "storyResources": "Story Resources",
+ "geostoreMap": "MapStore Maps",
+ "loadingSpinner": "Loading Story",
+ "addTitleSection": "Add Title Section",
+ "addBannerSection": "Add Banner Section",
+ "addParagraphSection": "Add Paragraph Section",
+ "addImmersiveSection": "Add Immersive Section",
+ "addMediaSection": "Add Media Section",
+ "addWebPageSection": "Add Web Page Section",
+ "addImmersiveContent": "Add Immersive Content",
+ "addGeocarouselSection": "Add Geocarousel Section",
+ "addGeocarouselContent": "Add Geocarousel Content",
+ "addTextContent": "Add Text Content",
+ "addMediaContent": "Add Media Content",
+ "addWebPageContent": "Add Web Page Content",
+ "zoomToContent": "Zoom to content",
+ "delete": "Delete geostory",
+ "emptyTitle": "This story is empty",
+ "emptyDescription": "Start creating an awesome geostory by adding new content",
+ "closeFullscreenMap": "Close fullscreen map",
+ "showFullscreenMap": "Show fullscreen map",
+ "carouselAddTitle": "Add new card thumbnail",
+ "carouselEditTitle": "Edit card thumbnail",
+ "carouselAddMapInfo": "Add a background map",
+ "carouselAddItemInfo": "Add a new marker for the selected carousel item",
+ "carouselPlaceMarkerInfo": "Click on the map to add a new marker",
+ "contentToolbar": {
+ "contentSize": "Change size",
+ "contentHeightAuto": "Make this section to adapt to the content height",
+ "contentHeightView": "Make this section to fit the view vertically",
+ "smallSizeLabel": "Small",
+ "mediumSizeLabel": "Medium",
+ "largeSizeLabel": "Large",
+ "fullSizeLabel": "Full",
+ "contentAlign": "Align content",
+ "leftAlignLabel": "Left",
+ "centerAlignLabel": "Center",
+ "rightAlignLabel": "Right",
+ "contentTheme": "Change field theme",
+ "brightThemeLabel": "Bright",
+ "brightTextThemeLabel": "Bright text",
+ "darkThemeLabel": "Dark",
+ "darkTextThemeLabel": "Dark text",
+ "defaultThemeLabel": "Default",
+ "customizeThemeLabel": "Customize",
+ "customizeThemeRemoveLabel": "Remove customization",
+ "cover": "Make the background cover the whole container space",
+ "fit": "Make the whole background visible inside the container",
+ "editMedia": "Change media source",
+ "remove": "Remove",
+ "add": "Add",
+ "edit": "Edit",
+ "marker": "Add marker to map",
+ "removeConfirmTitle": "Are you sure?",
+ "removeConfirmContent": "Do you want to remove this content from the story?",
+ "editMap": "Edit map configuration",
+ "resetMap": "Reset the map to its original configuration",
+ "resetMapConfirm": "Reset Map Configuration",
+ "resetConfirmContent": "Restore the map configuration to the original one?",
+ "saveChanges": "Save changes",
+ "closeMapEditing": "Close",
+ "confirmCloseMapEditing": "Close Map Editing",
+ "pendingChangesDiscardConfirm": "Discard current map changes?",
+ "editURL": "Edit web page URL",
+ "advancedMapEditor": "Open advanced map editor",
+ "enableAudio": "Enable audio",
+ "disableAudio": "Mute video",
+ "enableAutoplay": "Enable autoplay",
+ "disableAutoplay": "Disable autoplay",
+ "enableLoop": "Enable loop",
+ "disableLoop": "Disable loop",
+ "hideCaption": "Hide caption",
+ "showCaption": "Use description as caption"
+ },
+ "navigation": {
+ "edit": "Editar Geostory"
+ },
+ "builder": {
+ "defaults": {
+ "htmlTitlePlaceholder": "Insert title",
+ "htmlPlaceholder": "Insert text here...",
+ "titleTitle": "Title Section",
+ "titleBanner": "Banner Section",
+ "titleParagraph": "Paragraph Section",
+ "titleImmersive": "Immersive Section",
+ "titleImmersiveContent": "Immersive Content",
+ "titleGeocarousel": "Geocarousel Section",
+ "titleGeocarouselContent": "Geocarousel Content",
+ "titleMedia": "Media Section",
+ "titleImage": "Image",
+ "titleText": "Text",
+ "titleWebPage": "Web Page",
+ "titleWebPageSection": "Web Page Section",
+ "titleUnknown": "UNKNOWN"
+ },
+ "delete": "Remove selected section",
+ "preview": "Show preview",
+ "edit": "Edit story",
+ "noContents": "No Contents Available",
+ "collapseAll": "Collapse all",
+ "expandAll": "Expand all",
+ "fullscreen": "Show preview in fullscreen",
+ "settings": {
+ "tooltip": "Settings",
+ "back": "Back to builder",
+ "backConfirmTitle": "Settings Changed",
+ "backConfirmBody": "Are you sure to close the settings panel without saving your changes",
+ "backConfirmNo": "No",
+ "backConfirmYes": "Yes",
+ "save": "Save settings",
+ "storyTheme": "Story theme",
+ "storyHeader": "Story Header",
+ "title": "Title",
+ "titlePlaceholder": "Enter Title",
+ "logo": "Logo",
+ "logoPlaceholder": "Drop your logo image here or click to select an image file (supported formats are png and jpeg)",
+ "autoplay": "Autoplay",
+ "enableAutoplay": "Enable autoplay",
+ "autoplayInterval": "Autoplay interval (seconds)",
+ "autoplayIntervalPlaceholder": "Enable autoplay interval",
+ "navbar": "Navigation bar",
+ "showNavbar": "Show navbar",
+ "theme": "Default Theme",
+ "fontFamily": "Font Family",
+ "webFontLoadError": "Failed to load some fonts from local configuration",
+ "fontSize": "Font size",
+ "overlay": "Overlay",
+ "templateTooltip": "This setting allows you to enable the Identify function on the map by defining a generic format for all the layers. It is possible to configure a different format for each single layer using the advanced map editor (pencil icon). For more information, see the user guide . If a layer has defined its own Identify format, it will be used instead of the generic one set at the map level."
+ }
+ },
+ "importDialog": {
+ "selectFiles": "Select a file",
+ "heading": "Drop a previously exported geostory .json file",
+ "note": "The data in the imported file will replace the data in the current geostory"
+ },
+ "exportDialog": {
+ "heading": "Export geostory as a .json file"
+ },
+ "errors": {
+ "loading": {
+ "notFound": "Geostory not found",
+ "title": "Error",
+ "unknownError": "Unknown error",
+ "pleaseLogin": "Please login",
+ "notAccessible": "This story is not accessible",
+ "geostoryNotAccessible": "You don't have permission to access this story. Please contact the resource owner",
+ "geostoryDoesNotExist": "This story does not exist",
+ "video": "Sorry! An error has occurred, please try again later."
+ }
+ },
+ "mapEditor": {
+ "configureMapOptions": "Configure map",
+ "settings": "Settings",
+ "settingsSubTitle": "Manage user interactions",
+ "toc": "Layers",
+ "pan": "Pan interaction",
+ "zoom": "Zoom In/Out interactions",
+ "topLeft": "Top Left",
+ "topRight": "Top Right",
+ "bottomLeft": "Bottom Left",
+ "bottomRight": "Bottom Right",
+ "identify": "Identify"
+ },
+ "webPageCreator": {
+ "title": "Web page",
+ "saveButton": "Save",
+ "error": "Please provide valid web page URL",
+ "url": {
+ "label": "URL"
+ }
+ },
+ "customizeTheme": {
+ "backgroundColorLabel": "Background",
+ "textColorLabel": "Text",
+ "shadowLabel": "Shadow",
+ "useAlternativeTextColor": "Use alternative text color",
+ "alternativeTextColorPopover": "Warning: the selected text color could be not readable on this background.
An alternative text color is {color}
"
+ }
+ },
+ "geostoryEmbedded": {
+ "loadingSpinner": "Carregando Geostory",
+ "errors": {
+ "loading": {
+ "notFound": "Geostory não encontrado",
+ "title": "Erro",
+ "unknownError": "Erro desconhecido",
+ "notAccessible": "Este Geostory não está acessível",
+ "pleaseLogin": "O Recurso não é público",
+ "geostoryNotAccessible": "Você não tem permissão para acessar este Geostory",
+ "geostoryDoesNotExist": "Este Geostory não existe"
+ }
+ }
+ },
"wizard": {
- "next": "Next",
- "prev": "Previous",
- "finish": "Finish"
+ "next": "Próximo",
+ "prev": "Anterior",
+ "finish": "Finalizar"
},
"vectorstyler": {
"tooltip": "Create and edit vector layer style",
@@ -1757,12 +1999,12 @@
"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",
+ "heightReferenceFromGround": "Referência de altitude para o solo",
+ "height": "Altitude",
+ "constantValue": "Valor constante",
+ "attributeValue": "Valor de atributo",
+ "relative": "Relativo",
+ "clamp": "Ancorar",
"switchToVisualEditor": "Mudar para o Editor Visual",
"switchToTextareaEditor": "Mudar para o Editor de Texto",
"alertForceTranslate": "Alteração do Editor",
@@ -1815,7 +2057,75 @@
"classificationRasterUniqueIntervalError": "Erro no intervalo de classificação de Unico Raster",
"addRuleBefore": "Adicionar regra antes",
"addRuleAfter": "Adicionar regra depois",
- "remove": "Remover regra"
+ "remove": "Remover regra",
+ "addMarkRule": "Adicionar regra de forma",
+ "addIconRule": "Adicionar regra de ícone",
+ "addModelRule": "Adicionar regra de modelo",
+ "strokeColor": "Cor da linha",
+ "strokeWidth": "Espessura da linha",
+ "lineStyle": "Estilo da linha",
+ "lineCap": "Terminação da linha",
+ "lineCapButt": "Exato",
+ "lineCapRound": "Arredondado",
+ "lineCapSquare": "Quadrado",
+ "lineJoin": "Junção da linha",
+ "lineJoinBevel": "Chanfrado",
+ "lineJoinRound": "Arredondado",
+ "lineJoinMiter": "Esquadria",
+ "clampToGround": "Apoiar ao solo",
+ "msExtrusionRelativeToGeometry": "Extrusão relativa a geometria",
+ "msExtrudedHeight": "Altura da extrusão",
+ "msExtrusionColor": "Cor da extrusão",
+ "msExtrusionType": "Tipo de extrusão",
+ "geometryHeight": "Altura da geometria",
+ "wall": "muro",
+ "circle": "circular",
+ "square": "quadrado",
+ "outlineColor": "Cor da linha",
+ "outlineWidth": "Espessura da linha",
+ "outlineStyle": "Espessura da linha",
+ "clampOutlineToGround": "Ancorar linha ao terreno",
+ "classificationtype": "Classificação",
+ "3dTile": "3D Tile",
+ "terrain": "Terreno",
+ "both": "Ambos",
+ "fontFamily": "Fonte",
+ "fontColor": "Cor da fonte",
+ "fontSize": "Tamanho",
+ "fontStyle": "Estilo",
+ "fontStyleNormal": "Normal",
+ "fontStyleItalic": "Itálico",
+ "fontWeight": "Espessura da fonte",
+ "fontWeightNormal": "Normal",
+ "fontWeightBold": "Negrito",
+ "haloColor": "Cor do halo",
+ "haloWidth": "Espessura do halo",
+ "offset": "Deslocamento",
+ "image": "Imagem",
+ "size": "Tamanho",
+ "rotation": "Rotação",
+ "anchor": "Âncora",
+ "marker": "Marcador",
+ "glyph": "Glifo",
+ "filterByName": "Filtrar por nome",
+ "topLeft": "Topo à esquerda",
+ "top": "Topo",
+ "topRight": "Topo à direita",
+ "left": "Esquerda",
+ "center": "Centralizado",
+ "right": "Direita",
+ "bottomLeft": "Fundo à esquerda",
+ "bottom": "Fundo",
+ "bottomRight": "Fundo à direita",
+ "msBringToFront": "Trazer para a frente",
+ "pointHeight": "Altura do ponto",
+ "leaderLineColor": "Cor da linha ortogonal",
+ "leaderLineWidth": "Espessura da linha ortogonal",
+ "shape": "Forma",
+ "fill": "Preenchimento",
+ "strokeStyle": "Estilo de contorno",
+ "radius": "Raio",
+ "color": "Cor de preenchimento"
},
"playback": {
"settings": {
@@ -1848,7 +2158,7 @@
}
},
"backwardStep": "Step backward",
- "forwardStep" : "Step forward",
+ "forwardStep": "Step forward",
"play": "Play",
"pause": "Pause",
"paused": "Play (paused)",
@@ -1861,16 +2171,16 @@
"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",
+ "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",
+ "expand": "Expand time slider",
+ "collapse": "Collapse time slider",
"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."
@@ -2042,7 +2352,6 @@
"leftClick": "Left click + drag",
"rightClick": "Right click + drag, or Mouse wheel scroll",
"middleClick": "Middle click + drag, or CTRL + Left/Right click + drag"
-
},
"cesiumCompass": {
"title": "Compass",
@@ -2092,6 +2401,152 @@
"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:
- Select a map
- Improve map by adding new layers
- Save and add to dashboard
"
}
+ },
+ "contextCreator": {
+ "configurePlugins": {
+ "availablePlugins": "Plugins disponíveis",
+ "pluginsFilterPlaceholder": "Filtrar plugins",
+ "enabledPlugins": "Plugins habilitados",
+ "availablePluginsEmpty": "Lista de plugins vazia",
+ "configurePlugin": "Configurar Plugin",
+ "tooltips": {
+ "enableUserPlugin": "Habilita a seleção deste plugin para o usuário",
+ "disableUserPlugin": "Desabilita a seleção deste plugin para o usuário",
+ "activatePlugin": "Habilita o carregamento deste plugin na inicialização",
+ "deactivatePlugin": "Desabilita o carregamento deste plugin na inicialização",
+ "editConfiguration": "Editar a configuração do plugin",
+ "pluginDocumentation": "Abrir a documentação de configuração do plugin",
+ "uploadPlugin": "Adicionar uma extensão ao MapStore",
+ "removePlugin": "Remove esta extensão do MapStore",
+ "mapTemplatesConfig": "Configurar os templates de mapa"
+ }
+ }
+ },
+ "plugins": {
+ "Annotations": {
+ "title": "Anotações",
+ "description": "plugin name: Annotations"
+ },
+ "BackgroundSelector": {
+ "title": "Seletor de plano de fundo",
+ "description": "plugin name: BackgroundSelector"
+ },
+ "CRSSelector": {
+ "title": "Seletor CRS",
+ "description": "plugin name: CRSSelector"
+ },
+ "GeoProcessing": {
+ "title": "Geoprocessamento",
+ "description": "plugin name: GeoProcessing"
+ },
+ "Globe": {
+ "title": "Globo",
+ "description": "plugin name: Globe"
+ },
+ "Identify": {
+ "title": "Identificador",
+ "description": "plugin name: Identify"
+ },
+ "Settings": {
+ "title": "Configurações",
+ "description": "plugin name: Settings"
+ },
+ "Locate": {
+ "title": "Locação",
+ "description": "plugin name: Locate"
+ },
+ "MapExport": {
+ "title": "Exportar Mapa",
+ "description": "plugin name: MapExport"
+ },
+ "MapImport": {
+ "title": "Importar Mapa",
+ "description": "plugin name: MapImport"
+ },
+ "MapViews": {
+ "title": "Visualizador de Mapa",
+ "description": "plugin name: MapViews"
+ },
+ "Measure": {
+ "title": "Ferramenta de Medição",
+ "description": "plugin name: Measure"
+ },
+ "MetadataExporter": {
+ "title": "Exportador de Metadados",
+ "description": "plugin name: MetadataExporter"
+ },
+ "MousePosition": {
+ "title": "Posição do Mouse",
+ "description": "plugin name: MousePosition"
+ },
+ "Print": {
+ "title": "Imprimir",
+ "description": "plugin name: Print"
+ },
+ "ScaleBox": {
+ "title": "Escala",
+ "description": "plugin name: ScaleBox"
+ },
+ "Search": {
+ "title": "Busca",
+ "description": "plugin name: Search"
+ },
+ "StreetView": {
+ "title": "StreetView",
+ "description": "plugin name: StreetView"
+ },
+ "TOC": {
+ "title": "Tabela de Conteudo",
+ "description": "plugin name: TOC"
+ },
+ "AddGroup": {
+ "title": "Adicionar Grupo",
+ "description": "plugin name: AddGroup"
+ },
+ "FeatureEditor": {
+ "title": "Editor de Feições",
+ "description": "plugin name: FeatureEditor"
+ },
+ "LayerDownload": {
+ "title": "Download de Camada",
+ "description": "plugin name: LayerDownload"
+ },
+ "StyleEditor": {
+ "title": "Editor de Estilos",
+ "description": "plugin name: StyleEditor"
+ },
+ "Timeline": {
+ "title": "Linha do Tempo",
+ "description": "plugin name: Timeline"
+ },
+ "Widgets": {
+ "title": "Widgets",
+ "description": "plugin name: Widgets"
+ },
+ "WidgetsTray": {
+ "title": "WidgetsTray",
+ "description": "plugin name: WidgetsTray"
+ },
+ "ZoomAll": {
+ "title": "Zoom Total",
+ "description": "plugin name: ZoomAll"
+ },
+ "ZoomIn": {
+ "title": "Zoom In",
+ "description": "plugin name: ZoomIn"
+ },
+ "ZoomOut": {
+ "title": "Zoom Out",
+ "description": "plugin name: ZoomOut"
+ },
+ "MetadataExplorer": {
+ "title": "Explorador de Metadados",
+ "description": "plugin name: MetadataExplorer"
+ },
+ "FilterLayer": {
+ "title": "Filtro de Camadas",
+ "description": "plugin name: FilterLayer"
+ }
}
}
-}
+}
\ No newline at end of file
From 9f40a131899a14d09d7f99e46f93dc2ab470cce6 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 08:29:34 -0300
Subject: [PATCH 04/15] Translate geostory section
---
.../mapstore/ms-translations/data.pt-BR.json | 294 +++++++++---------
1 file changed, 147 insertions(+), 147 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 6742cb9868..94f92ac2c0 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -1720,183 +1720,183 @@
"emptyTitle": "The dashboard is empty"
},
"geostory": {
- "storyResources": "Story Resources",
- "geostoreMap": "MapStore Maps",
- "loadingSpinner": "Loading Story",
- "addTitleSection": "Add Title Section",
- "addBannerSection": "Add Banner Section",
- "addParagraphSection": "Add Paragraph Section",
- "addImmersiveSection": "Add Immersive Section",
- "addMediaSection": "Add Media Section",
- "addWebPageSection": "Add Web Page Section",
- "addImmersiveContent": "Add Immersive Content",
- "addGeocarouselSection": "Add Geocarousel Section",
- "addGeocarouselContent": "Add Geocarousel Content",
- "addTextContent": "Add Text Content",
- "addMediaContent": "Add Media Content",
- "addWebPageContent": "Add Web Page Content",
- "zoomToContent": "Zoom to content",
- "delete": "Delete geostory",
- "emptyTitle": "This story is empty",
- "emptyDescription": "Start creating an awesome geostory by adding new content",
- "closeFullscreenMap": "Close fullscreen map",
- "showFullscreenMap": "Show fullscreen map",
- "carouselAddTitle": "Add new card thumbnail",
- "carouselEditTitle": "Edit card thumbnail",
- "carouselAddMapInfo": "Add a background map",
- "carouselAddItemInfo": "Add a new marker for the selected carousel item",
- "carouselPlaceMarkerInfo": "Click on the map to add a new marker",
+ "storyResources": "Recursos de GeoStory",
+ "geostoreMap": "Mapas do MapStore",
+ "loadingSpinner": "Carregando GeoStory",
+ "addTitleSection": "Adicionar Seção de Título",
+ "addBannerSection": "Adicionar Seção de Banner",
+ "addParagraphSection": "Adicionar Seção de Parágrafo",
+ "addImmersiveSection": "Adicionar Seção Imersiva",
+ "addMediaSection": "Adicionar Seção de Mídia",
+ "addWebPageSection": "Adicionar Seção de Página Web",
+ "addImmersiveContent": "Adicionar Conteúdo Imersivo",
+ "addGeocarouselSection": "Adicionar Seçã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 conteúdo",
+ "delete": "Excluir GeoStory",
+ "emptyTitle": "Este GeoStory está vazio",
+ "emptyDescription": "Inicie criando um incrível GeoStory, adicionando conteúdo novo",
+ "closeFullscreenMap": "Fechar mapa de tela cheia",
+ "showFullscreenMap": "Exibir mapa de tela cheia",
+ "carouselAddTitle": "Adicionar novo card de miniatura",
+ "carouselEditTitle": "Alterar card de miniatura",
+ "carouselAddMapInfo": "Adicionar um mapa de fundo",
+ "carouselAddItemInfo": "Adicionar um novo marcador para o item de carrosel selecionado",
+ "carouselPlaceMarkerInfo": "Clique no mapa para adicionar um novo marcador",
"contentToolbar": {
- "contentSize": "Change size",
- "contentHeightAuto": "Make this section to adapt to the content height",
- "contentHeightView": "Make this section to fit the view vertically",
- "smallSizeLabel": "Small",
- "mediumSizeLabel": "Medium",
- "largeSizeLabel": "Large",
- "fullSizeLabel": "Full",
- "contentAlign": "Align content",
- "leftAlignLabel": "Left",
- "centerAlignLabel": "Center",
- "rightAlignLabel": "Right",
- "contentTheme": "Change field theme",
- "brightThemeLabel": "Bright",
- "brightTextThemeLabel": "Bright text",
- "darkThemeLabel": "Dark",
- "darkTextThemeLabel": "Dark text",
- "defaultThemeLabel": "Default",
- "customizeThemeLabel": "Customize",
- "customizeThemeRemoveLabel": "Remove customization",
- "cover": "Make the background cover the whole container space",
- "fit": "Make the whole background visible inside the container",
- "editMedia": "Change media source",
- "remove": "Remove",
- "add": "Add",
- "edit": "Edit",
- "marker": "Add marker to map",
- "removeConfirmTitle": "Are you sure?",
- "removeConfirmContent": "Do you want to remove this content from the story?",
- "editMap": "Edit map configuration",
- "resetMap": "Reset the map to its original configuration",
- "resetMapConfirm": "Reset Map Configuration",
- "resetConfirmContent": "Restore the map configuration to the original one?",
- "saveChanges": "Save changes",
- "closeMapEditing": "Close",
- "confirmCloseMapEditing": "Close Map Editing",
- "pendingChangesDiscardConfirm": "Discard current map changes?",
- "editURL": "Edit web page URL",
- "advancedMapEditor": "Open advanced map editor",
- "enableAudio": "Enable audio",
- "disableAudio": "Mute video",
- "enableAutoplay": "Enable autoplay",
- "disableAutoplay": "Disable autoplay",
- "enableLoop": "Enable loop",
- "disableLoop": "Disable loop",
- "hideCaption": "Hide caption",
- "showCaption": "Use description as caption"
+ "contentSize": "Mudar tamanho",
+ "contentHeightAuto": "Fazer esta seção adaptar-se a altura do conteúdo",
+ "contentHeightView": "Fazer esta seção ajustar-se a visualização verticalmente",
+ "smallSizeLabel": "Pequeno",
+ "mediumSizeLabel": "Médio",
+ "largeSizeLabel": "Grande",
+ "fullSizeLabel": "Preencher total",
+ "contentAlign": "Alinhar conteúdo",
+ "leftAlignLabel": "Esquerda",
+ "centerAlignLabel": "Centro",
+ "rightAlignLabel": "Direita",
+ "contentTheme": "Alterar tema do campo",
+ "brightThemeLabel": "Brilho",
+ "brightTextThemeLabel": "Brilho do texto",
+ "darkThemeLabel": "Escuro",
+ "darkTextThemeLabel": "Texto escuro",
+ "defaultThemeLabel": "Padrão",
+ "customizeThemeLabel": "Personalizar",
+ "customizeThemeRemoveLabel": "Remover personalização",
+ "cover": "Fazer o fundo cobrir todo o espaço do container",
+ "fit": "Tornar o fundo visível dentro do container",
+ "editMedia": "Modificar a fonte da mídia",
+ "remove": "Remover",
+ "add": "Adicionar",
+ "edit": "Alterar",
+ "marker": "Adicionar marcador ao mapa",
+ "removeConfirmTitle": "Tem certeza?",
+ "removeConfirmContent": "Gostaria de remover este conteúdo do GeoStory?",
+ "editMap": "Alterar configuração do mapa",
+ "resetMap": "Reverter o mapa a sua configuração original",
+ "resetMapConfirm": "Reverter a Configuração do Mapa",
+ "resetConfirmContent": "Restaurar a configuração do mapa para seu estado original?",
+ "saveChanges": "Salvar alterações",
+ "closeMapEditing": "Fechar",
+ "confirmCloseMapEditing": "Fechar a edição do mapa",
+ "pendingChangesDiscardConfirm": "Descartar as modificações deste mapa?",
+ "editURL": "Alterar a URL da página web",
+ "advancedMapEditor": "Abrir editor avançado de mapa",
+ "enableAudio": "Habilitar audio",
+ "disableAudio": "Silenciar video",
+ "enableAutoplay": "Habilitar autoplay",
+ "disableAutoplay": "Desabilitar autoplay",
+ "enableLoop": "Habilitar loop",
+ "disableLoop": "Desabilitar loop",
+ "hideCaption": "Habilitar caption",
+ "showCaption": "Usar descrição como caption"
},
"navigation": {
"edit": "Editar Geostory"
},
"builder": {
"defaults": {
- "htmlTitlePlaceholder": "Insert title",
- "htmlPlaceholder": "Insert text here...",
- "titleTitle": "Title Section",
- "titleBanner": "Banner Section",
- "titleParagraph": "Paragraph Section",
- "titleImmersive": "Immersive Section",
- "titleImmersiveContent": "Immersive Content",
- "titleGeocarousel": "Geocarousel Section",
- "titleGeocarouselContent": "Geocarousel Content",
- "titleMedia": "Media Section",
- "titleImage": "Image",
- "titleText": "Text",
- "titleWebPage": "Web Page",
- "titleWebPageSection": "Web Page Section",
- "titleUnknown": "UNKNOWN"
+ "htmlTitlePlaceholder": "Inserir título",
+ "htmlPlaceholder": "Inserir texto aqui...",
+ "titleTitle": "Seção de Título",
+ "titleBanner": "Seção de Banner",
+ "titleParagraph": "Seção de Parágrafo",
+ "titleImmersive": "Seção Imersiva",
+ "titleImmersiveContent": "Conteúdo Imersivo",
+ "titleGeocarousel": "Seção de GeoCarrossel",
+ "titleGeocarouselContent": "Conteúdo de GeoCarrossel",
+ "titleMedia": "Seção de Mídia",
+ "titleImage": "Imagem",
+ "titleText": "Texto",
+ "titleWebPage": "Página Web",
+ "titleWebPageSection": "Seção de Página Web",
+ "titleUnknown": "DESCONHECIDO"
},
- "delete": "Remove selected section",
- "preview": "Show preview",
- "edit": "Edit story",
- "noContents": "No Contents Available",
- "collapseAll": "Collapse all",
- "expandAll": "Expand all",
- "fullscreen": "Show preview in fullscreen",
+ "delete": "Remover seção selecionada",
+ "preview": "Exibir previsão",
+ "edit": "Editar GeoStory",
+ "noContents": "Nenhum Conteúdo Disponíbel",
+ "collapseAll": "Colapsar tudo",
+ "expandAll": "Expandir tudo",
+ "fullscreen": "Exibir previsão em tela cheia",
"settings": {
- "tooltip": "Settings",
- "back": "Back to builder",
- "backConfirmTitle": "Settings Changed",
- "backConfirmBody": "Are you sure to close the settings panel without saving your changes",
- "backConfirmNo": "No",
- "backConfirmYes": "Yes",
- "save": "Save settings",
- "storyTheme": "Story theme",
- "storyHeader": "Story Header",
- "title": "Title",
- "titlePlaceholder": "Enter Title",
+ "tooltip": "Configurações",
+ "back": "Voltar ao builder",
+ "backConfirmTitle": "Configurações Alteradas",
+ "backConfirmBody": "Você tem certea de fechar o painel de configurações sem salvar as modificações?",
+ "backConfirmNo": "Não",
+ "backConfirmYes": "Sim",
+ "save": "Salvar configurações",
+ "storyTheme": "Tema do Story",
+ "storyHeader": "Cabeçalho do Story",
+ "title": "Título",
+ "titlePlaceholder": "Entre com título",
"logo": "Logo",
- "logoPlaceholder": "Drop your logo image here or click to select an image file (supported formats are png and jpeg)",
+ "logoPlaceholder": "Deposite sua logo aqui ou clique para selecionar um arquivo de imagem (formatos suportados são png e jpeg)",
"autoplay": "Autoplay",
- "enableAutoplay": "Enable autoplay",
- "autoplayInterval": "Autoplay interval (seconds)",
- "autoplayIntervalPlaceholder": "Enable autoplay interval",
- "navbar": "Navigation bar",
- "showNavbar": "Show navbar",
- "theme": "Default Theme",
- "fontFamily": "Font Family",
- "webFontLoadError": "Failed to load some fonts from local configuration",
- "fontSize": "Font size",
+ "enableAutoplay": "Habilitar autoplay",
+ "autoplayInterval": "Intervalo de Autoplay (segundos)",
+ "autoplayIntervalPlaceholder": "Habilitar intervalo de autoplay",
+ "navbar": "Barra de navegação",
+ "showNavbar": "Exibir barra de navegação",
+ "theme": "Tema Padrão",
+ "fontFamily": "Fonte",
+ "webFontLoadError": "Falha em carregar algumas fontes da configuração local",
+ "fontSize": "Tamanho da fonte",
"overlay": "Overlay",
- "templateTooltip": "This setting allows you to enable the Identify function on the map by defining a generic format for all the layers. It is possible to configure a different format for each single layer using the advanced map editor (pencil icon). For more information, see the user guide . If a layer has defined its own Identify format, it will be used instead of the generic one set at the map level."
+ "templateTooltip": "Esta configuração permite habilitar a função de Identidade no mapa, definindo um formato genérico para todas as camadas. É possível configurar um formato diferente para cada camada, usando o editor avançado de mapa (ícone do lápis). Para mais informações, veja o guia do usuário . Se a camada já possuir um formato próprio de identidade,ele será usado ao invés do formato genérico no nível do mapa."
}
},
"importDialog": {
- "selectFiles": "Select a file",
- "heading": "Drop a previously exported geostory .json file",
- "note": "The data in the imported file will replace the data in the current geostory"
+ "selectFiles": "Selecione um arquivo",
+ "heading": "Deposite um geostory, anteriormente exportado em formato json",
+ "note": "Os dados contidos no arquivo importado irão substituir os dados do GeoStory atual"
},
"exportDialog": {
- "heading": "Export geostory as a .json file"
+ "heading": "Exportar GeoStory como arquivo .json"
},
"errors": {
"loading": {
- "notFound": "Geostory not found",
- "title": "Error",
- "unknownError": "Unknown error",
- "pleaseLogin": "Please login",
- "notAccessible": "This story is not accessible",
- "geostoryNotAccessible": "You don't have permission to access this story. Please contact the resource owner",
- "geostoryDoesNotExist": "This story does not exist",
- "video": "Sorry! An error has occurred, please try again later."
+ "notFound": "GeoStory não encontrado",
+ "title": "Erro",
+ "unknownError": "Erro desconhecido",
+ "pleaseLogin": "Por favor, faça o login",
+ "notAccessible": "Este GeoStory não está acessível",
+ "geostoryNotAccessible": "Você não tem permissão de acessar este GeoStory. Por gentileza, contate o dono do recurso",
+ "geostoryDoesNotExist": "Este GeoStory não existe",
+ "video": "Desculpe! Um erro ocorreu. Por favor, tente novamente mais tarde."
}
},
"mapEditor": {
- "configureMapOptions": "Configure map",
- "settings": "Settings",
- "settingsSubTitle": "Manage user interactions",
- "toc": "Layers",
- "pan": "Pan interaction",
- "zoom": "Zoom In/Out interactions",
- "topLeft": "Top Left",
- "topRight": "Top Right",
- "bottomLeft": "Bottom Left",
- "bottomRight": "Bottom Right",
- "identify": "Identify"
+ "configureMapOptions": "Configurar mapa",
+ "settings": "Configurações",
+ "settingsSubTitle": "Gerenciar interações do usuário",
+ "toc": "Camadas",
+ "pan": "Interação Pan",
+ "zoom": "Interações Zoom In/Out",
+ "topLeft": "Superior Esquerdo",
+ "topRight": "Superior Direito",
+ "bottomLeft": "Inferior Esquerdo",
+ "bottomRight": "Inferior Direito",
+ "identify": "Identificar"
},
"webPageCreator": {
- "title": "Web page",
- "saveButton": "Save",
- "error": "Please provide valid web page URL",
+ "title": "Página Web",
+ "saveButton": "Salvar",
+ "error": "Por gentileza, forneça uma URL de página web válida",
"url": {
"label": "URL"
}
},
"customizeTheme": {
- "backgroundColorLabel": "Background",
- "textColorLabel": "Text",
- "shadowLabel": "Shadow",
- "useAlternativeTextColor": "Use alternative text color",
- "alternativeTextColorPopover": "Warning: the selected text color could be not readable on this background.
An alternative text color is {color}
"
+ "backgroundColorLabel": "Fundo",
+ "textColorLabel": "Texto",
+ "shadowLabel": "Sombreado",
+ "useAlternativeTextColor": "Usar cor de texto alternativa",
+ "alternativeTextColorPopover": "Atençaõ:a cor de texto selecionada pode não ficar legível com este fundo.
Uma cor de texto alternativa é {color}
"
}
},
"geostoryEmbedded": {
From d486eae969067bb75493f29951fe0b51a4b7996e Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 08:33:16 -0300
Subject: [PATCH 05/15] Added translations for vectorstyler, scaledenominator,
marknameselection and styler
---
.../mapstore/ms-translations/data.pt-BR.json | 46 +++++++++----------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 94f92ac2c0..73461a2f87 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -1920,36 +1920,36 @@
},
"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"
+ "paneltitle": "Estilizador de Vetor",
+ "layerlabel": "Camada",
+ "rulelabel": "Regras",
+ "namelabel": "Nome da Regra",
+ "symboltitle": "Símbolo",
+ "labeltitle": "Rótulo",
+ "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 modificar estilo de camada",
+ "paneltitle": "Estilizador",
+ "layerlabel": "Camada"
},
"styleeditor": {
"styleListfilterPlaceholder": "Filtrar estilos por nome, título ou resumo",
From 3014a653b51caa3424b26b5a2e393a3a1d2f4127 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 08:38:03 -0300
Subject: [PATCH 06/15] replace "ct" by "t", on pt_PT words
---
.../mapstore/ms-translations/data.pt-BR.json | 36 +++++++++----------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 73461a2f87..ad78b075d8 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -137,9 +137,9 @@
"success": "Sucesso",
"backgroundLayerNotSupported": "O fundo escolhido anteriormente não é suportado por este tipo de mapa. O primeiro disponível será usado.",
"noBackgroundLayerSupported": "Não existem temas base suportados para este tipo de mapa.",
- "updateOldMap": "Este é um mapa activo, logo nem todas as funcionalidades poderão ser activadas. Clique no botão para actualizar o mapa ou ignore esta notificação se não pretender actualizar.",
- "warningSaveUpdatedMap": "Alguns temas não foram actualizados correctamente",
- "saveUpdatedMap": "Todos os temas foram actualizados com sucesso",
+ "updateOldMap": "Este é um mapa ativo, logo nem todas as funcionalidades poderão ser ativadas. Clique no botão para atualizar o mapa ou ignore esta notificação se não pretender atualizar.",
+ "warningSaveUpdatedMap": "Alguns temas não foram atualizados corretamente",
+ "saveUpdatedMap": "Todos os temas foram atualizados 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"
},
@@ -292,24 +292,24 @@
"removeFromFeaturedMaps": "Remover de mapas favoritos",
"feedback": {
"noDetailsAvailable": "Detalhes não disponíveis",
- "successSavedMap": "O mapa foi criado correctamente",
+ "successSavedMap": "O mapa foi criado corretamente",
"errorDeletingMap": "Erro ao apagar este mapa",
"errorDeletingThumbnailOfMap": "Erro ao apagar o thumbnail para este mapa",
"errorDeletingDetailsOfMap": "Erro ao apagar os detalhes para este mapa",
- "allResDeleted": "Todos os recursos associados a este mapa foram apagados correctamente",
+ "allResDeleted": "Todos os recursos associados a este mapa foram apagados corretamente",
"errorFetchingDetailsOfMap": "Erro ao pedir os detalhes para este mapa",
"details": {
- "deletedSuccesfully": "Os detalhes foram removidos correctamente",
- "savedSuccesfully": "Os detalhes foram gravados correctamente",
- "updatedSuccesfully": "Os detalhes foram actualizados correctamente"
+ "deletedSuccesfully": "Os detalhes foram removidos corretamente",
+ "savedSuccesfully": "Os detalhes foram gravados corretamente",
+ "updatedSuccesfully": "Os detalhes foram atualizados corretamente"
},
"thumbnail": {
- "deletedSuccesfully": "A thumbnail foi removida correctamente",
- "savedSuccesfully": "A thumbnail foi gravada correctamente",
- "updatedSuccesfully": "A thumbnail foi actualizada correctamente"
+ "deletedSuccesfully": "A thumbnail foi removida corretamente",
+ "savedSuccesfully": "A thumbnail foi gravada corretamente",
+ "updatedSuccesfully": "A thumbnail foi atualizada corretamente"
},
"errorWhenSaving": "Ocorreu um erro durante o processo de gravação",
- "errorWhenUpdating": "Ocorreu um erro durante o processo de actualização",
+ "errorWhenUpdating": "Ocorreu um erro durante o processo de atualização",
"errorWhenDeleting": "Ocorreu um erro durante o processo de remoção",
"errorSizeExceeded": "Por favor, reduza a quantidade dos detalhes ou a qualidade das imagens"
},
@@ -368,16 +368,16 @@
"errorSize": "Tamanho máximo permitido: 500kb",
"error": "A imagem fornecida é inválida",
"savedMapTitle": "Mapa Gravado",
- "savedMapMessage": "Mapa foi salvo correctamente",
+ "savedMapMessage": "Mapa foi salvo corretamente",
"thumbnailError": {
- "error403": "Você não está autorizado a actualizar a miniatura",
+ "error403": "Você não está autorizado a atualizar a miniatura",
"error404": "Um erro ocorreu ao criar a miniatura",
"error409": "Uma miniatura com o mesmo nome já existe",
"errorDefault": "Erro de rede"
},
"mapError": {
"errorTitle": "Não é possível salvar o mapa",
- "error403": "Você não está autorizado a actualizar o mapa",
+ "error403": "Você não está autorizado a atualizar o mapa",
"error404": "Um erro ocorreu ao criar o mapa",
"error409": "Um mapa com o mesmo nome já existe",
"error500": "Erro interno. Verifique se o tamanho do ficheiro de configuração excede o limite fixado.",
@@ -447,7 +447,7 @@
"statusIconClose": "Abrir grupo",
"grabLayerIcon": "Arrastar e organizar tema",
"grabGroupIcon": "Arrastar e organizar grupo",
- "toggleLayerVisibilityWarning": "Ajuste visibilidade do tema, Aviso: tema não carregou correctamente",
+ "toggleLayerVisibilityWarning": "Ajuste visibilidade do tema, Aviso: tema não carregou corretamente",
"createWidget": "Criar um widget para o tema seleccionado",
"editLayerProperties": "Editar propriedades do tema",
"browseData": "Abrir tabela de atributos",
@@ -729,7 +729,7 @@
"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"
}
@@ -762,7 +762,7 @@
},
"rectangle": {
"tooltip": {
- "start": "Clicar e arrastar para desenhar um rectângulo."
+ "start": "Clicar e arrastar para desenhar um retângulo."
}
},
"simpleshape": {
From af80c2d50926b6dddf5d61418e6142abaa0999a1 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 20:18:39 -0300
Subject: [PATCH 07/15] add translation for mediaEditor
---
.../mapstore/ms-translations/data.pt-BR.json | 64 +++++++++++++++++++
1 file changed, 64 insertions(+)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index ad78b075d8..6a8c36cbd2 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -281,6 +281,70 @@
"saveSuccessTitle": "Successo",
"saveSuccessMessage": "Salvo com sucesso"
},
+ "mediaEditor": {
+ "modalTitle": "Mídia",
+ "images": "Imagens",
+ "videos": "Vídeos",
+ "maps": "Mapas",
+ "preview": "Previsão",
+ "apply": "Aplicar",
+ "confirmExitTitle": "Fechar Editor de Mídia",
+ "confirmExitContent": "Descartar mudanças pendentes?",
+ "mediaPicker": {
+ "services": "Serviços: ",
+ "clean": "Limpar resultados",
+ "noResults": "Nenhum resultado",
+ "selectService": "Selecione um serviço",
+ "add": "Adicionar",
+ "back": "Voltar",
+ "save": "Salvar",
+ "edit": "Alterar",
+ "sourcePlaceholder": "Entre com uma fonte",
+ "source": "Fonte",
+ "titlePlaceholder": "EEntre com um título",
+ "title": "Título",
+ "altTextPlaceholder": "Entre com um texto alternativo",
+ "altText": "Texto alternativo",
+ "descriptionPlaceholder": "Entre com uma descrição",
+ "description": "Descrição",
+ "creditsPlaceholder": "Entre com 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": "Entre vom a URL do vídeo",
+ "thumbnail": "Adicionar miniatura (tamanho máximo 500kb)",
+ "createVideoThumbnail": "Criar uma miniatura a partir de um vídeo",
+ "thumbnailCreateError": "Não é possível criar uma miniatura com este vídeo. Clique ou deposite uma imagem de miniatura para carregá-la manualmente"
+ },
+ "mediaform": {
+ "confirmExitTitle": "Fechar Formulário de Mídia",
+ "confirmExitContent": "Descartar alterações pendentes?"
+ },
+ "mapForm": {
+ "thumbnailMessage": "Tamanho das imagens deverá ser um quadrado de 98px x 98px, máximo de 100kb",
+ "confirmMapSaveTitle": "Atualizar Mapa",
+ "confirmMapSaveContent": "A atualização deste mapa irá redefinir todos os mapas dependentes da história previamente personalizados através do editor embutido, confirmar?"
+ },
+ "mediaList": {
+ "removeResourceTitle": "Tem certeza?",
+ "confirmRemoveResource": "Você gostaria de remover este recurso de mídia do GeoStory?",
+ "confirmRemoveUsedResource": "Este recurso também será removido de todas as seções/conteúdos onde é utilizado, deixando-os vazios. Deseja removê-lo do GeoStory?",
+ "resultsCount": "{count} de {total} {total, plural, one {Result} other {Results}}"
+ },
+ "imageList": {
+ "emptyList": "Clique no botão de adição para adicionar uma nova imagem. Consulte o guia do usuário."
+ },
+ "mapList": {
+ "emptyList": "Clique no botão de adição para criar um mapa ou selecione um serviço de mapas diferente. Consulte o guia do usuário."
+ },
+ "videoList": {
+ "emptyList": "Clique no botão de adição para adicionar um novo vídeo. Consulte o guia do usuário."
+ }
+ },
"addgroup": {
"groupName": "Nome do grupo",
"addbtn": "Adicionar"
From 07a54e998ba62829b72229153b4ec27e0956d9b6 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 20:43:10 -0300
Subject: [PATCH 08/15] added translations for measureComponent, search, draw,
drawLocal and helpTexts
---
.../mapstore/ms-translations/data.pt-BR.json | 156 +++++++++---------
1 file changed, 78 insertions(+), 78 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 6a8c36cbd2..48863f8922 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -165,7 +165,7 @@
"mousePositionElevation": "Elev.:",
"mousePositionNoElevation": "N/A",
"elevationLoading": "Inicializar...",
- "elevationLoadingError": "Error",
+ "elevationLoadingError": "Erro",
"elevationNotAvailable": "N/A",
"mapScale": "Escala:",
"showMousePositionCoordinates": "Mostrar coordenadas",
@@ -415,7 +415,7 @@
}
},
"map": {
- "errorLoadingFont": "The font family {family} is not correctly loaded. Some elements (like symbols in markers) can have rendering problems",
+ "errorLoadingFont": "A fonte {family} não foi carregada corretamente. Alguns elementos (como símbolos em marcadores) podem apresentar problemas de renderização",
"loading": "Carregando...",
"loadingSpinner": "Carregando Mapa",
"loadingerror": "Erro ao carregar",
@@ -630,7 +630,7 @@
"tooltip": "Pesquisar objetos no mapa"
},
"expandtoolbar": {
- "tooltip": "Expandir / Colapsar"
+ "tooltip": "Expandir/Colapsar"
},
"getFeatureInfoTitle": "Informação do elemento",
"identifyTitle": "Informação do elemento",
@@ -674,30 +674,30 @@
"lengthLabel": "Comprimento",
"areaLabel": "Área",
"bearingLabel": "Azimute",
- "trueBearingLabel": "Verdadeira Azimute",
+ "trueBearingLabel": "Verdadeiro 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",
+ "addAsAnnotation": "Adicionar como anotação",
+ "newMeasure": "Nova anotação",
+ "selectTool": "Selecione uma ferramenra de medição",
+ "polylineDistance3DMeasure": "Medir distância no espaço 3D",
+ "area3DMeasure": "Medir área no espaço 3D",
+ "pointCoordinatesMeasure": "Medir coordenadas de ponto",
+ "heightFromTerrainMeasure": "Medir altitude do terreno",
+ "angle3DMeasure": "Medir ângulo no espaço 3D",
+ "slopeMeasure": "Medir inclinação",
"addAsLayer": "Adicionar como camada",
"resetTooltip": "Redefinir",
"exportToGeoJSON": "Exportar para GeoJSON",
- "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",
+ "tooltipPolylineDistance3DStart": "Clique para iniciar a medição",
+ "tooltipPolylineDistance3DEnd": "Um clique para adicionar um segmento\nou clique duplo para finalizar",
+ "tooltipArea3DStart": "Clique para iniciar a medição",
+ "tooltipArea3DMissingVertex": "A área precisa de pelo menos 3 vértices, \nClique para adicionar um vértice",
+ "tooltipArea3DEnd": "Um clique para adicionar um vértice\nou clique duplo para finalizar",
+ "tooltipPointCoordinatesStart": "Clique para adicionar uma medição de altitude",
+ "tooltipHeightFromTerrainStart": "Clique para adicionar o valor da distância da superfície do terreno",
+ "tooltipAngle3DStart": "Um único clique para desenhar 3 pontos que representam os vértices do ângulo",
+ "tooltipSlopeStart": "Um único clique para desenhar 3 pontos que representam uma superfície triangular.\nO valor da inclinação é calculado com base na superfície triangular desenhada",
"altitude": "Altitude",
"latitude": "Latitude",
"longitude": "Longitude"
@@ -735,48 +735,48 @@
"s_max_features": "Max feições",
"s_wfs_props_label": "Propriedades do serviço WFS",
"s_wfs_opt_props_label": "Propriedades opcionais",
- "s_result_props_label": "Result display properties",
- "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}",
+ "s_result_props_label": "Propriedades de exibição de resultados",
+ "s_priority_info": "Utilizado para ordenar os resultados da pesquisa, com valores mais altos primeiro. Os resultados do Nominatim têm prioridade = 5",
+ "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"
+ "nonQueriableLayers": "A camada fornecida no URL não pode ser consultada ou não está visível no mapa",
+ "serverError": "O servidor retornou um erro ao executar a solicitação GetFeatureInfo. Verifique se os parâmetros estão corretos"
},
"s_launch_info_panel": {
- "label": "Launch Info panel",
- "no_info": "No Info",
- "all_layers": "All Layers",
- "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"
+ "label": "Lançar painel de informações",
+ "no_info": "Sem informação",
+ "all_layers": "Todas as camadas",
+ "single_layer": "Buscar Camada",
+ "no_info_description": "O painel de identificação não aparecerá 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": "O painel de identificação será exibido com os dados já disponíveis por meio da pesquisa WFS"
}
},
"draw": {
- "fill": "Fill",
- "text": "Text",
- "fontTitle": "Font",
- "color": "Color",
- "lineDash": "LineDash",
- "stroke": "Stroke",
- "opacity": "Opacity",
- "width": "Width",
+ "fill": "Preenchimento",
+ "text": "Texto",
+ "fontTitle": "Fonte",
+ "color": "Cor",
+ "lineDash": "Linha Tracejada",
+ "stroke": "Traço",
+ "opacity": "Opacidade",
+ "width": "Comprimento",
"font": {
- "textColor": "Color",
- "family": "Family",
- "size": "Size",
- "style": "Style",
- "weight": "Weight",
- "textAlign": "Align"
+ "textColor": "Cor",
+ "family": "Família",
+ "size": "Tamanho",
+ "style": "Estilo",
+ "weight": "Altura",
+ "textAlign": "Alinhamento"
},
"marker": {
"layout": "Layout",
- "shape": "Shape",
- "size": "Size",
- "type": "Type",
- "icon": "Icon"
+ "shape": "Forma",
+ "size": "Tamanho",
+ "type": "Tipo",
+ "icon": "Ícone"
}
},
"drawLocal": {
@@ -858,13 +858,13 @@
"handlers": {
"edit": {
"tooltip": {
- "text": "Drag handles or marker to edit feature.",
- "subtext": "Click cancel to undo changes."
+ "text": "Arraste as alças ou o marcador para editar o recurso.",
+ "subtext": "Clique em Cancelar para desfazer as alterações."
}
},
"remove": {
"tooltip": {
- "text": "Click on a feature to remove it"
+ "text": "Clique em uma feição para removê-la"
}
}
}
@@ -888,27 +888,27 @@
"viewLargerMap": "Ver mapa mais largo"
},
"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 ScaleBox",
+ "zoomToMaxExtentButton": "Este é o texto de ajuda para ZoomToMaxExtentButton",
+ "zoomIn": "Este é o texto de ajuda para ZoomIn",
+ "zoomOut": "Este é o texto de ajuda para ZoomOut",
+ "searchBar": "Escreva o endereço de um lugar para encontrar, p. ex. '1st avenue, new york'. Você pode até mesmo inserir coordenadas nesse formato: 43.87,10.20",
+ "metadataexplorer": "Este é o texto de ajuda para MetadataExplorer",
+ "settingsPanel": "Este é o texto de ajuda para SettingsPanel",
+ "gohome": "Este é o texto de ajuda para Home",
+ "measureComponent": "Este é o texto de ajuda para MeasureComponent",
+ "layerSwitcher": "Este é o texto de ajuda para LayerSwitcher",
+ "infoButton": "Este é o texto de ajuda para InfoButton",
+ "locateBtn": "Este é o texto de ajuda para LocateBtn",
+ "snapshot": "Este é o texto de ajuda para Snapshot",
+ "print": "Este é o texto de ajuda para Print",
+ "shapefile": "Este é o texto de ajuda para Shapefile",
+ "rasterstyler": "Defina o valor mínimo, o valor máximo, o número de classes e a rampa de cores para gerar uma nova classificação para a camada raster selecionada",
+ "expandToolbar": "Este é o texto de ajuda para Expand/Collapse",
+ "historyundo": "Use este botão para voltar ao zoom e localização anteriores do mapa",
+ "historyredo": "Use este botão para ir para o próximo nível de zoom e localização do mapa",
+ "vectorstyler": "Adicione uma regra e gere uma nova camada vetorial estilizada",
+ "styler": "Adicione uma regra e gere uma nova camada estilizada"
},
"queryform": {
"title": "Advanced Search",
From d9db4035b87db17891884d6fca46e305b96c9d4c Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Wed, 12 Nov 2025 20:55:30 -0300
Subject: [PATCH 09/15] Add translations for queryForm, user
---
.../mapstore/ms-translations/data.pt-BR.json | 146 +++++++++---------
1 file changed, 73 insertions(+), 73 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 48863f8922..1e72b83bc7 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -911,93 +911,93 @@
"styler": "Adicione uma regra e gere uma nova camada estilizada"
},
"queryform": {
- "title": "Advanced Search",
- "query": "Search",
- "reset": "Reset",
- "query_request_exception": "Request Error",
+ "title": "Busca Avançada",
+ "query": "Buscar",
+ "reset": "Redefinir",
+ "query_request_exception": "Erro de solicitação",
"config": {
- "load_config_exception": "Error Loading Configuration"
+ "load_config_exception": "Erro ao carregar configuração"
},
"comboField": {
"default_placeholder": "Selecione...",
- "drop_down": "Open Dropdown"
+ "drop_down": "Abrir menu suspenso"
},
"form": {
- "header": "Find in the dataset",
- "dataset_header": "Dataset"
+ "header": "Encontre 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": " Excluir",
+ "add_group": " Adicionar Grupo",
+ "group_label_a": "Correspondência",
+ "group_label_b": "das seguintes condições:",
+ "combo_placeholder": "Atributo",
+ "text_placeholder": "Digite o texto para pesquisar",
"attribute_filter_header": "Filtro de Atributos",
"tooltipTextField": "use * for any number of any charuse . for a single charuse ! to escape the above two (* and .)",
"groupField": {
- "any": "any",
- "all": "all",
- "none": "none"
+ "any": "qualquer",
+ "all": "todos",
+ "none": "nenhum"
},
"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 inferior ao 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 término"
},
"autocomplete": {
- "emptyList": "No results",
- "emptyFilter": "The filter returned no results",
- "open": "Open combobox"
+ "emptyList": "Nenhum resultado",
+ "emptyFilter": "O filtro não retornou resultados",
+ "open": "Abrir caixa de combinação"
}
},
"spatialfilter": {
"filterType": "Tipo de filtro",
"geometric_operation": "Operação geométrica",
- "combo_placeholder": "Select...",
- "spatial_filter_header": "Region of interest",
- "remove": "Remove",
- "draw_start_label": "Draw the region of interest on the map",
- "dwithin_label": "meters",
+ "combo_placeholder": "Selecionar...",
+ "spatial_filter_header": "Região de interesse",
+ "remove": "Remover",
+ "draw_start_label": "Desenhe a região de interesse no mapa",
+ "dwithin_label": "metros",
"details": {
- "detail_button_label": "Details",
- "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",
- "radius": "Radius(m)"
+ "detail_button_label": "Detalhes",
+ "details_header": "Detalhes da seleção",
+ "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": "Redefinir",
+ "save_bbox": "Salvar modificações de BBOX",
+ "save_radius": "Salve as modificações de raio/centro",
+ "radius": "Raio (m)"
},
"methods": {
- "zone": "Zone",
+ "zone": "Zona",
"viewport": "Viewport",
- "regions": "Regions",
+ "regions": "Regioes",
"box": "Rectangle",
"buffer": "Buffer",
- "circle": "Circle",
- "poly": "Polygon",
+ "circle": "Círculo",
+ "poly": "Polígono",
"cql": "CQL"
},
"operations": {
- "intersects": "Intersects",
+ "intersects": "Intersecta",
"bbox": "BoundingBox",
- "contains": "Is contained",
- "dwithin": "Distance from",
- "within": "Contains"
+ "contains": "Está contido",
+ "dwithin": "Distância de",
+ "within": "Contém"
}
},
"crossLayerFilter": {
- "title": "Layer filter",
- "targetLayer": "Target layer",
+ "title": "Camada filtro",
+ "targetLayer": "Camada alvo",
"clear": "Clear filter",
- "operation": "Operation",
+ "operation": "Operação",
"errors": {
- "noCrossLayerAvailable": "Cross Layer Filtering is not available for the selected layer",
+ "noCrossLayerAvailable": "A filtragem entre camadas não está disponível para a camada selecionada",
"layersExcluded": "Apenas as camadas provenientes da mesma origem podem ser selecionadas como camada de destino para este filtro de camada"
}
}
@@ -1005,32 +1005,32 @@
"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",
+ "info": " Informações da conta",
+ "details": " Detalhes do usuário",
+ "noAttributesMessage": "Não há informações relacionadas à sua conta",
+ "changePwd": "Alterar Senha",
+ "newPwd": "Nova senha",
+ "retypePwd": "Redigite a senha",
+ "passwordMinlenght": "Sua senha deve ter pelo menos {data} caracteres",
+ "passwordCheckFail": "As senhas não coincidem!",
+ "passwordInvalid": "Senha inválida",
+ "username": "Nome de usuário",
+ "password": "Senha",
+ "passwordMessage": "A senha deve conter pelo menos 6 caracteres",
+ "passwordChanged": "Senha alterada",
+ "passwordError": "Erro ao alterar a senha",
+ "signIn": "Entrar",
+ "loginFail": "Falha no login",
"loginFailedStatusMessages": {
- "usernamePwdInsert": "Please insert username and password",
- "usernamePwdIncorrect": "Username or password incorrect"
+ "usernamePwdInsert": "Por favor, insira o nome de usuário e a senha",
+ "usernamePwdIncorrect": "Nome de usuário ou senha incorretos"
},
- "detailsName": "Name",
- "detailsRole": "Role",
- "detailsGroups": "Groups",
+ "detailsName": "Nome",
+ "detailsRole": "Papel",
+ "detailsGroups": "Grupos",
"detailsEmail": "E-mail",
- "detailsCompany": "Company",
- "detailsNotes": "Notes"
+ "detailsCompany": "Empresa",
+ "detailsNotes": "Notas"
},
"annotations": {
"errorLoadingSymbols": "Houve um problema ao carregar a lista de símbolos. Por favor, contate o administrador para solicitar a verificação das opções de configuração",
From 1a40b2f3d0f18c3ac9aeb22946bda97b91d536b0 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Thu, 13 Nov 2025 10:24:13 -0300
Subject: [PATCH 10/15] =?UTF-8?q?Added=20translations=20for=20widgets=20an?=
=?UTF-8?q?d=20dashboard;=20Changed=20"previs=C3=A3o"=20to=20"visualiza?=
=?UTF-8?q?=C3=A7=C3=A3o"=20and=20"dashboard"=20to=20"painel"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapstore/ms-translations/data.pt-BR.json | 336 +++++++++---------
1 file changed, 168 insertions(+), 168 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index 1e72b83bc7..d43b861ce4 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -286,7 +286,7 @@
"images": "Imagens",
"videos": "Vídeos",
"maps": "Mapas",
- "preview": "Previsão",
+ "preview": "visualização",
"apply": "Aplicar",
"confirmExitTitle": "Fechar Editor de Mídia",
"confirmExitContent": "Descartar mudanças pendentes?",
@@ -395,11 +395,11 @@
"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"
@@ -487,7 +487,7 @@
"emptyLayerTree": "Árvore de temas vazia",
"toolGroupShowAllChildren": "Mostrar todas as camadas",
"toolGroupHideAllChildren": "Esconder todas as camadas",
- "toolGroupCollapseAllChildren": "Colapsar todas as camadas",
+ "toolGroupCollapseAllChildren": "Recolher todas as camadas",
"toolGroupExpandAllChildren": "Expandir todas as camadas",
"addSubGroup": "Adicionar sub-grupo",
"editAnnotations": "Editar anotações",
@@ -630,7 +630,7 @@
"tooltip": "Pesquisar objetos no mapa"
},
"expandtoolbar": {
- "tooltip": "Expandir/Colapsar"
+ "tooltip": "Expandir/Recolher"
},
"getFeatureInfoTitle": "Informação do elemento",
"identifyTitle": "Informação do elemento",
@@ -1104,7 +1104,7 @@
"addByClick": "Adicione novas coordenadas, clicando no botão de [+] ou no mapa",
"valid": "Geometria válida",
"radius": "Raio",
- "text": "Adicione seu texto no dashboard.
Etapas:
- Ajuste o texto no editor
- Salve e adicione no dashboard
",
+ "text": "Adicione seu texto no painel.
Etapas:
- Ajuste o texto no editor
- Salve e adicione no painel
",
"lat": "Latitude",
"lon": "Longitude",
"notValidMarker": "Forneça uma coordenada válida (+|- 90° lat, +|-180° lon)",
@@ -1179,7 +1179,7 @@
"msgCopiedUrl": "Copied",
"msgToCopyUrl": "Click to copy",
"sharedTitle": "Check out my new map: ",
- "advancedOptions": "Advanced Options",
+ "advancedOptions": "Opções Avançadas",
"addBboxParam": "Add bbox param to sharing link",
"wrongBboxParamTitle": "Invalid bbox param",
"wrongBboxParamMessage": "bbox params must be in EPSG:4326 and wrote as bbox=minx,miny,maxx,maxy",
@@ -1276,7 +1276,7 @@
"hideDescription": "Esconder descrição completa",
"templateFormatDescriptionExample": "A descrição da camada é",
"showTemplate": "Exibir o template do metadado",
- "showPreview": "Exibir previsão",
+ "showPreview": "Exibir visualização",
"advancedSettings": "Configurações avançadas",
"templateMetadataAvailable": "Metadata available from Dublin Core format: abstract, boundingBox, contributor, creator, description, format, identifier, references, rights, source, subject, temporal, title, type, uri",
"notification": {
@@ -1556,232 +1556,232 @@
"caption": "adicionar um contador"
}
},
- "selectWidgetType": "Select the widget type",
+ "selectWidgetType": "Selecione o tipo de widget",
"selectChartType": {
- "title": "Select the Chart type"
+ "title": "Selecione o tipo de Gráfico"
},
"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 há camadas no mapa. Se você quiser adicionar uma camada do catálogo, clique no botão '+' na barra de ferramentas superior"
},
"emptyMap": {
- "title": "Empty Map",
- "description": "Start from an empty map"
+ "title": "Mapa vazio",
+ "description": "Comece com um mapa vazio"
}
},
- "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": "Nenhum texto disponível",
+ "nodata": "Não há dados disponíveis para a camada/filtro selecionado",
+ "noLegend": "Não há itens de legenda para exibir",
+ "noLegendDescription": "O mapa conectado não possui camadas para exibir na legenda",
+ "nodatainviewport": "Não há dados na janela de visualização atual",
+ "timeoutExpired": "O serviço demorou muito para responder. Talvez a consulta seja muito complexa ou o servidor esteja ocupado",
+ "genericError": "Ocorreu um erro durante a recuperação dos dados"
},
"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",
- "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",
- "connectToTheMap": "Connect to the other widget",
- "selectMapToConnect": "Select the widget to connect",
- "clearConnection": "Clear connection"
+ "backToTypeSelection": "Voltar à seleção do tipo de gráfico",
+ "backToWidgetTypeSelection": "Voltar à seleção do tipo de widget",
+ "backToFeatureGrid": "Voltar à grade de recursos",
+ "backToLayerSelection": "Voltar para a seleção de camadas",
+ "backToMapSelection": "Voltar à seleção do mapa",
+ "backToPreview": "Voltar para visualização",
+ "backToChartOptions": "Voltar às opções do gráfico",
+ "selectALayer": "Selecione uma camada",
+ "selectAMap": "Selecione um mapa",
+ "configureChartOptions": "Configurar opções de gráfico",
+ "configureWidgetOptions": "Configurar opções de widget",
+ "backToTableOptions": "Voltar às opções de tabela",
+ "configureTableOptions": "Configurar opções de tabela",
+ "resetColumnsSizes": "Redefinir todas as alterações nos tamanhos das colunas",
+ "updateWidget": "Atualizar o widget",
+ "addTheWidget": "Adicionar o widget",
+ "titlePlaceholder": "Inserir título...",
+ "textPlaceholder": "Inserir texto...",
+ "useThisMap": "Utilize este mapa",
+ "configureMapOptions": "Configurar opções de mapa",
+ "preview": "Visualização",
+ "addLayer": "Adicionar uma camada ao mapa",
+ "useTheSelectedLayer": "Use a camada selecionada",
+ "connectToAMap": "Conectar a outro widget",
+ "connectToTheMap": "Conectar a este widget",
+ "selectMapToConnect": "Selecione o widget para conectar",
+ "clearConnection": "Limpar conexão"
},
"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:
- The selected layer is a raster layer
- WFS service is not available
- The WPS process
gs:aggregate is not available
",
- "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": "Nenhum atributo para mostrar",
+ "noAttributesDescription": "A camada selecionada não possui atributos para exibir. Selecione outro tipo de widget ou camada",
+ "noWidgetsAvailableTitle": "Não foi 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 selecionados
As possíveis causas são:
- A camada selecionada é uma camada raster
- O serviço WFS não está disponível
- O processo WPS
gs:aggregate não está disponível
",
+ "checkAtLeastOneAttribute": "Você deve selecionar pelo menos uma coluna",
+ "noMapAvailableForLegend": "Nenhum mapa disponível",
+ "noMapAvailableForLegendDescription": "Você precisa de pelo menos um widget de mapa para criar a legenda"
},
- "setupFilter": "Configure a filter for the widget data"
+ "setupFilter": "Configure um filtro para os dados do widget"
},
"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": "Excluir",
+ "collapse": "Recolher",
+ "confirmDelete": "Tem certeza?",
+ "downloadData": "Download de Dados",
+ "exportImage": "Exportar Imagem",
+ "pin": "Fixar",
+ "unpin": "Desafixar",
+ "hide": "Esconder",
+ "hideDescription": "Ocultar este widget para outros usuários",
+ "unhide": "Mostrar",
+ "unhideDescription": "Mostrar o widget para outros usuários"
}
},
"chartType": {
"bar": {
- "title": "Bar Chart",
- "description": "Create a bar chart to add to the map",
- "caption": "bar"
+ "title": "Gráfico de Barras",
+ "description": "Crie 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 de Pizza",
+ "description": "Crie um gráfico de pizza para adicionar ao mapa",
+ "caption": "pizza"
},
"line": {
- "title": "Line Chart",
- "description": "Create a line chart to add to the map",
- "caption": "line"
+ "title": "Gráfico de Linhas",
+ "description": "Crie um gráfico de linha para adicionar ao mapa",
+ "caption": "linha"
},
"gauge": {
- "title": "Gauge Chart",
- "description": "Create a gauge chart to add to the map",
- "caption": "gauge"
+ "title": "Gráfico de Indicadores",
+ "description": "Crie um gráfico de indicadores para adicionar ao mapa",
+ "caption": "indicador"
}
},
- "chartOptionsTitle": "Configure data",
- "widgetOptionsTitle": "Configure Widget Info",
+ "chartOptionsTitle": "Configurar dados",
+ "widgetOptionsTitle": "Configurar informações do widget",
"placeHolder": {
- "default": "Select attribute"
+ "default": "Selecione o 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 ao vivo por janela de visualização",
"displayLegend": {
- "line": "Display Legend",
- "pie": "Display Legend",
- "bar": "Display Legend",
- "gauge": "Display labels"
+ "line": "Exibir legenda",
+ "pie": "Exibir legenda",
+ "bar": "Exibir legenda",
+ "gauge": "Exibir rótulos"
},
"displayCartesian": {
- "line": "Hide Grid",
- "bar": "Hide Grid"
+ "line": "Ocultar grade",
+ "bar": "Ocultar grade"
},
"xAxisAngle": {
- "line": "X Axis: Label rotation angle °",
- "bar": "X Axis: Label rotation angle °"
+ "line": "Eixo X: Ângulo de rotação da rótulo °",
+ "bar": "Eixo X: Ângulo de rotação da rótulo °"
},
"yAxis": {
- "line": "Hide Y axis",
- "bar": "Hide Y axis"
+ "line": "Ocultar eixo Y",
+ "bar": "Ocultar eixo Y"
},
"yAxisLabel": {
- "line": "Legend Label",
- "bar": "Legend Label"
+ "line": "Rótulo de legenda",
+ "bar": "Rótulo de legenda"
},
"advancedOptions": {
- "line": "Advanced Options",
- "bar": "Advanced Options"
+ "line": "Opções Avançadas",
+ "bar": "Opções Avançadas"
},
"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 a bandeja de widgets",
+ "expandAll": "Expandir todos os widgets",
+ "collapseAll": "Recolher todos os widgets"
}
},
"dashboard": {
- "loadingSpinner": "Loading Dashboard",
+ "loadingSpinner": "Carregando Painel",
"saveDialog": {
- "title": "Edit dashboard properties",
- "name": "Name",
- "description": "Description",
+ "title": "Editar propriedades do painel",
+ "name": "Nome",
+ "description": "Descrição",
"createdAt": "Criado",
"modifiedAt": "Modificado",
- "namePlaceholder": "Type a name...",
- "descriptionPlaceholder": "Type a description...",
- "confirmCloseText": "There are pending changes, are you sure that you want to close without saving?",
- "close": "Close",
- "cancel": "Cancel",
- "saveSuccessTitle": "Success",
- "saveSuccessMessage": "Dashboard saved successfully",
+ "namePlaceholder": "Digite um nome...",
+ "descriptionPlaceholder": "Digite uma descrição...",
+ "confirmCloseText": "Existem alterações pendentes. Tem certeza de que deseja fechar sem salvar?",
+ "close": "Fechar",
+ "cancel": "Cancelar",
+ "saveSuccessTitle": "Sucesso",
+ "saveSuccessMessage": "Painel salvo com sucesso",
"unadvertised": "Não anunciado"
},
"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"
+ "title": "Erro ao carregar o painel",
+ "dashboardNotAccessible": "Você não tem permissão para acessar este painel. Entre em contato com o proprietário do recurso",
+ "pleaseLogin": "Este painel não é público. Por favor, tente fazer login",
+ "dashboardDoesNotExist": "O painel que você está tentando acessar não existe",
+ "unknownError": "Ocorreu um erro ao carregar o painel. Entre em contato com o administrador",
+ "notFound": "Painel não encontrado",
+ "notAccessible": "Painel não acessível"
},
- "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"
+ "resourceAlreadyExists": "Já existe um recurso com esse nome",
+ "forbidden": "Ocorreu um erro inesperado (403 Proibido). Entre em contato com o administrador",
+ "forbidden405": "Ocorreu um erro inesperado (405 Proibido). Entre em contato com o administrador"
},
"editor": {
- "save": "Save the dashboard",
- "addACardToTheDashboard": "Add a widget to the dashboard",
- "showConnections": "Show connections",
- "hideConnections": "HideConnections"
+ "save": "Salvar o painel",
+ "addACardToTheDashboard": "Adicione um widget ao painel",
+ "showConnections": "Mostrar conexões",
+ "hideConnections": "Esconder conexões"
},
- "emptyTitle": "The dashboard is empty"
+ "emptyTitle": "O painel está vazio"
},
"geostory": {
"storyResources": "Recursos de GeoStory",
@@ -1880,12 +1880,12 @@
"titleUnknown": "DESCONHECIDO"
},
"delete": "Remover seção selecionada",
- "preview": "Exibir previsão",
+ "preview": "Exibir visualização",
"edit": "Editar GeoStory",
"noContents": "Nenhum Conteúdo Disponíbel",
- "collapseAll": "Colapsar tudo",
+ "collapseAll": "Recolher tudo",
"expandAll": "Expandir tudo",
- "fullscreen": "Exibir previsão em tela cheia",
+ "fullscreen": "Exibir visualização em tela cheia",
"settings": {
"tooltip": "Configurações",
"back": "Voltar ao builder",
From 959972fd66305088934bf182a07878658f27b9b9 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Thu, 13 Nov 2025 13:02:46 -0300
Subject: [PATCH 11/15] Add translations for global colors, catalog, widgets,
displayLegend
---
.../mapstore/ms-translations/data.pt-BR.json | 207 +++++++++++++++++-
1 file changed, 200 insertions(+), 7 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
index d43b861ce4..fb341d5074 100644
--- a/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/ms-translations/data.pt-BR.json
@@ -207,7 +207,44 @@
"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}}"
+ "random": "{number, plural, =0 {Random} =1 {Random} other {Random}}",
+ "orrd": "OrRd",
+ "pubu": "PuBu",
+ "bupu": "BuPu",
+ "oranges": "Laranjas",
+ "bugn": "BuGn",
+ "ylorbr": "YlOrBr",
+ "ylgn": "YlGn",
+ "reds": "Vermelhos",
+ "rdpu": "RdPu",
+ "greens": "Verdes",
+ "ylgnbu": "YlGnBu",
+ "purples": "Púrpuras",
+ "gnbu": "GnBu",
+ "greys": "Cinzas",
+ "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": "Conjynto 3",
+ "dark2": "Escuro 2",
+ "paired": "Pareado",
+ "pastel2": "Pastel 2",
+ "pastel1": "Pastel 1",
+ "custom": "Personalizado"
}
},
"home": {
@@ -332,7 +369,7 @@
"mediaList": {
"removeResourceTitle": "Tem certeza?",
"confirmRemoveResource": "Você gostaria de remover este recurso de mídia do GeoStory?",
- "confirmRemoveUsedResource": "Este recurso também será removido de todas as seções/conteúdos onde é utilizado, deixando-os vazios. Deseja removê-lo do GeoStory?",
+ "confirmRemoveUsedResource": "Este recurso também será removido de todas as seções/conteúdos onde é utilizado, deixando-os vazios. Deseja removê-lo do GeoStory?",
"resultsCount": "{count} de {total} {total, plural, one {Result} other {Results}}"
},
"imageList": {
@@ -1268,6 +1305,21 @@
"servicePlaceholder": "digite o serviço",
"url": "Url",
"urlPlaceholder": "digite a URL",
+ "urlPlaceholders": {
+ "csw": "Digite a URL do serviço CSW",
+ "wms": "Digite a URL do serviço WMS",
+ "wmts": "Digite a URL do serviço WMTS",
+ "wfs": "Digite a URL do serviço WFS",
+ "tms": "Digite a URL do serviço TMS",
+ "custom": "Digite a URL do serviço personalizado"
+ },
+ "tms": {
+ "provider": "Provedor",
+ "customTMSConfiguration": "Configuração personalizada",
+ "customTMSConfigurationHint": "Adicione, em formato JSON os parâmetros de configuração de uma chama TMS",
+ "forceDefaultTileGrid": "Força o Grid Padrão",
+ "forceDefaultTileGridDescription": "A função principal é garantir a interoperabilidade e o alinhamento correto dos mosaicos"
+ },
"type": "Tipo",
"serviceTitle": "Título",
"serviceTitlePlaceholder": "digite um título",
@@ -1278,7 +1330,7 @@
"showTemplate": "Exibir o template do metadado",
"showPreview": "Exibir visualização",
"advancedSettings": "Configurações avançadas",
- "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": "Erro",
"errorSearchingRecords": "Alguns registros não foram encontrados: {records} Por favor, verifique a os parâmetros de consulta na URL",
@@ -1308,6 +1360,21 @@
"format": {
"refresh": "Atualizar",
"noOption": "Sem opções"
+ },
+ "enableLocalizedLayerStyles": {
+ "label": "Ativar estilos de camada localizados",
+ "tooltip": "Ativar estilos de camada localizados"
+ },
+ "sortBy": {
+ "label": "Ordenar por",
+ "tooltip": "Digite o nome do atributo para aplicar a ordenação",
+ "placeHolder": "Digite o atributo"
+ },
+ "filter": {
+ "static": {
+ "label": "Filtro estático",
+ "info": "Adicione filtro CQL para filtrar as feições"
+ }
}
},
"uploader": {
@@ -1610,9 +1677,40 @@
"addLayer": "Adicionar uma camada ao mapa",
"useTheSelectedLayer": "Use a camada selecionada",
"connectToAMap": "Conectar a outro widget",
- "connectToTheMap": "Conectar a este widget",
+ "connectToTheMap": "Conectar a este mapa",
"selectMapToConnect": "Selecione o widget para conectar",
- "clearConnection": "Limpar conexão"
+ "clearConnection": "Limpar conexão",
+ "selectLayers": "Selecionar camadas",
+ "errorChart": "Um ou mais gráficos são inválidos",
+ "attributeEditorColumns": {
+ "name": "Nome",
+ "title": "Título",
+ "tooltip": "Tooltip"
+ },
+ "classAttributes": {
+ "classColor": "Class Color",
+ "classLabel": "Class Label",
+ "classValue": "Class Value",
+ "color": "Color",
+ "confirmModalMessage": "Close and discard unclassified values?",
+ "classificationAttribute": "Classification Attribute",
+ "customLabels": "Custom Labels",
+ "barChartCustomLabelsExample": "${legendValue} can be used as placeholder for the Y Attribute.
Example
- Y Attribute:
- POPULATION
- Class Label:
${legendValue} California- Result:
- POPULATION California
",
+ "pieChartCustomLabelsExample": "${groupByValue} can be used as placeholder for the Group By Attribute.
legend items with the same text content will be grouped in the chart.
Example
- Attribute:
- POPULATION
- Class Label:
${groupByValue} California- Result:
- POPULATION California
",
+ "pieRangeDefaultChartCustomLabelsExample": "${groupByValue} can be used as placeholder for the Group By Attribute.
legend items with the same text content will be grouped in the chart.
Example
- Attribute:
- POPULATION
- Class Label:
${groupByValue} California- Result:
- POPULATION California
",
+ "pieRangeClassChartCustomLabelsExample": "${groupByValue} can be used as placeholder for the Group By Attribute.
${legendValue} can be used as placeholder for the Y Attribute.
${minValue} can be used as placeholder for class Min Value.
${maxValue} can be used as placeholder for class Max Value.
legend items with the same text content will be grouped in the chart.
Example
- Group By Attribute:
- POPULATION
- Y Attribute:
- LAND_KM
- Min Value:
- 0
- Max Value:
- 10000
- Class Label:
${groupByValue} California${legendValue}: ${minValue} - ${maxValue}- Result:
- POPULATION California LAND_KM: 0 - 10000
",
+ "barRangeDefaultChartCustomLabelsExample": "${legendValue} can be used as placeholder for the Y Attribute.
Example
- Y Attribute:
- POPULATION
- Class Label:
${legendValue} California- Result:
- POPULATION California
",
+ "barRangeClassChartCustomLabelsExample": "${minValue} can be used as placeholder for class Min Value.
${maxValue} can be used as placeholder for class Max Value.
${legendValue} can be used as placeholder for the Y Attribute.
legend items with the same text content will be grouped in the chart.
Example
- Attribute:
- POPULATION
- Class Label:
${groupByValue} California- Result:
- POPULATION California
",
+ "defaultClassLabel": "Default Class Label",
+ "defaultColorRamp": "Default Color Ramp",
+ "defaultColor": "Default Color",
+ "defaultCustomLabel": "Default Label",
+ "editCustomColors": "Edit Custom Colors",
+ "maxValue": "Max Value",
+ "minValue": "Min Value",
+ "title": "Custom Colors Settings",
+ "removeCustomColors": "Remove custom classes"
+ }
},
"errors": {
"noAttributesTitle": "Nenhum atributo para mostrar",
@@ -1623,7 +1721,97 @@
"noMapAvailableForLegend": "Nenhum mapa disponível",
"noMapAvailableForLegendDescription": "Você precisa de pelo menos um widget de mapa para criar a legenda"
},
- "setupFilter": "Configure um filtro para os dados do widget"
+ "setupFilter": "Configure um filtro para os dados do widget",
+ "editChartTitle": "Editar título do gráfico",
+ "addNewCharts": "Adicionar novos gráficos",
+ "deleteChart": "Excluir gráfico",
+ "selectLayer": "Selecionar camada",
+ "filterLayer": "Flitrar camada",
+ "editTraceTitle": "Editar título da série de dados",
+ "addNewTrace": "Adicionar nova série de dados",
+ "deleteTrace": "Excluir série de dados"
+ },
+ "operations": {
+ "NONE": "Nenhum",
+ "COUNT": "Contagem"
+ },
+ "advanced": {
+ "font": "Fonte",
+ "displayCartesian": "Esconder Grid",
+ "xAxis": "Eixo X",
+ "xAxisAngle": "Rotação de rótulo",
+ "hideLabels": "Ocultar rótulos",
+ "includeLegendPercent": "Incluir as porcentagens na legenda",
+ "format": "Formatar",
+ "prefix": "Prefixo",
+ "suffix": "Sufixo",
+ "examples": "Exemplos",
+ "formatExamples": ".0%: percentagem arredondada, '12%'.2s:Prefixo SI com dois dígitos significativos, '42M',.2r: milhares agrupados com dois dígitos significativos '4,200'
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 pular os rótulos",
+ "maxXAxisLabels": "Os rótulos não podem, de qualquer forma, ser mais do que {max}",
+ "yAxis": "Eixo Y",
+ "yAxisType": "Tipo",
+ "yAxisLabel": "Etiqueta de legenda",
+ "title": "Opções Avançadas",
+ "legend": "Legenda",
+ "barChartType": "Tipo de gráfico de barras",
+ "groupedBarChart": "Agrupado",
+ "stackedBarChart": "Empilhado",
+ "valueFormatting": "Formatação de valores",
+ "traceAxes": "Traçar eixos",
+ "traceData": "Traçar dados",
+ "traceLegendOptions": "Opções de Traço de legenda",
+ "nullManagement": "Tratamento de valores nulos",
+ "groupByNullHandlingStrategyTitle": "Para o campo '{groupByAttribute}'",
+ "nullHandlingStrategy": "Estratégia",
+ "nullHandlingStrategyHelp": "Escolha como lidar com valores nulos:
- Ignorar (Default): Mantenha os valores nulos inalterados em seus dados
- Excluir: Remova todos os registros onde o valor é nulo
- Usar placeholder: Substitua os valores nulos por um valor personalizado de sua escolha
",
+ "nullHandlingPlaceholder": "Valor do Placeholder",
+ "nullHandlingStrategyDefault": "Ignorar (Padrão)",
+ "nullHandlingStrategyExclude": "Excluir",
+ "nullHandlingStrategyPlaceholder": "Usar placeholder",
+ "traces": "Traços",
+ "axes": "Eixos",
+ "traceStyle": "Estilo do traço",
+ "mode": "Modo",
+ "lineColor": "Cor da linha",
+ "lineWidth": "Espessura da linha",
+ "markerColor": "Cor do marcador",
+ "markerSize": "Tamanho do marcador",
+ "layout": "Layout",
+ "left": "Esquerda",
+ "right": "Direita",
+ "free": "Livre",
+ "top": "Topo",
+ "bottom": "Base",
+ "side": "Ao lado",
+ "anchor": "Âncora",
+ "sortBy": "Ordenar por",
+ "reverseRampColor": "Reverter rampa de cores",
+ "axisTypes": {
+ "auto": "Auto",
+ "linear": "Linear",
+ "category": "Categoria",
+ "log": "Log",
+ "date": "Data"
+ },
+ "showCurrentTime": "Exibir a hora atual no eixo"
+ },
+ "chartSwitcher": {
+ "noResults": "Nenhuma camada encontrada",
+ "placeholder": "Digite o nome do gráfico",
+ "selectLabel": "Gráfico",
+ "infoOnHide": "Expanda o widget para ver o seletor de gráficos",
+ "subTitle": "Para seleção múltipla,
no windows use CTRL + click
e no Mac use control + click
"
+ },
+ "mapSwitcher": {
+ "noResults": "Nenhum mapa encontrado",
+ "placeholder": "Digite o nome do mapa",
+ "selectLabel": "Selecionar o mapa",
+ "infoOnHide": "Expandir o widget para ver o seletor de mapas",
+ "subTitle": "Para seleção múltipla,
no windows use CTRL + click
e no Mac use control + click
"
},
"widget": {
"menu": {
@@ -1634,6 +1822,8 @@
"confirmDelete": "Tem certeza?",
"downloadData": "Download de Dados",
"exportImage": "Exportar Imagem",
+ "maximize": "Maximizar",
+ "minimize": "Minimizar",
"pin": "Fixar",
"unpin": "Desafixar",
"hide": "Esconder",
@@ -1714,7 +1904,8 @@
"line": "Exibir legenda",
"pie": "Exibir legenda",
"bar": "Exibir legenda",
- "gauge": "Exibir rótulos"
+ "gauge": "Exibir rótulos",
+ "default": "Exibir legenda"
},
"displayCartesian": {
"line": "Ocultar grade",
@@ -2114,6 +2305,8 @@
"intervals": "Intervalos",
"values": "Valores"
},
+ "simpleStyle": "Simples",
+ "classificationStyle": "Classificação",
"quantile": "Quantil",
"jenks": "Jenks",
"equalInterval": "Intervalos Iguais",
From dd77ccc56f96e32be2f9de81f6df289d41a317c2 Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Thu, 13 Nov 2025 13:04:27 -0300
Subject: [PATCH 12/15] Add missing messages
---
.../static/mapstore/gn-translations/data.pt-BR.json | 3 +++
1 file changed, 3 insertions(+)
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
index 6133c74ed5..e172fdf232 100644
--- a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -268,10 +268,13 @@
"syncErrorMessage": "Falha em sincronizar reecursos",
"syncWarningMessage": "O processo de sincronização atualizou os seguintes recursos: {successTitles}. Os seguintes recursos não foram atualizados: {errorTitles}. Isto pode ocorrer porque os recursos foram excluídos do banco de dados",
"applyStyle": "Aplicar",
+ "addMainFiles": "Adicionar arquivos principais",
+ "cancelUpload": "Cancelar Upload",
"resourceOrigin": {
"a": "a",
"from": "from"
},
+ "syncSuccessdashboardTitle": "Painel sincronizado com sucesso",
"styleEditorCloseTitle": "Alterações pendentes",
"styleEditorCloseMessage": "Você tem certeza em fechar o editor de estilos, sem aplicar as mudanças??",
"styleEditorCloseCancel": "Não, voltar para o editor de estilos",
From df04c404b5afdff69bcdac7cffcaca8347117a9f Mon Sep 17 00:00:00 2001
From: cmotadev
Date: Thu, 13 Nov 2025 13:06:56 -0300
Subject: [PATCH 13/15] Changed "dashboard" to "panel"
---
.../static/mapstore/gn-translations/data.pt-BR.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
index e172fdf232..c5f5dc56d1 100644
--- a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -40,7 +40,7 @@
"geostory": "GeoStory",
"geostories": "GeoStories",
"createGeostory": "Criar geostory",
- "createDashboard": "Criar dashboard",
+ "createDashboard": "Criar painel",
"createNew": "Criar novo",
"addResource": "Adicionar Recurso",
"new": "Novo",
@@ -56,7 +56,7 @@
"viewDocument": "Ver documento",
"viewImage": "Ver imagem",
"viewVideo": "Ver vídeo",
- "viewDashboard": "Ver dashboard",
+ "viewDashboard": "Ver painel",
"viewMapViewer": "Ver visualização de mapa",
"viewMetadata": "Ver metadados",
"author": "Autor",
@@ -111,8 +111,8 @@
"addRemoteService": "Adicionar serviço remoto",
"exploreMaps": "Explorar mapas",
"createMap": "Criar mapa",
- "dashboard": "Dashboard",
- "dashboards": "Dashboards",
+ "dashboard": "Painel",
+ "dashboards": "Painéis",
"apps": "Apps",
"createApp": "Criar app",
"announcements": "Anúncios",
From 9e9a19099141125172d3cd24614b25532d43e107 Mon Sep 17 00:00:00 2001
From: Carlos Eduardo Miranda Mota
Date: Thu, 27 Nov 2025 12:08:32 -0300
Subject: [PATCH 14/15] [PT_BR] Fixed gramatical error
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---
.../static/mapstore/gn-translations/data.pt-BR.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
index c5f5dc56d1..29ae335e23 100644
--- a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -384,7 +384,7 @@
"message": {
"success": {
"removeLinkedResource": "Recurso vinculado removido com sucesso",
- "linkResource": "Recurso vinculado salvo cum sucesso"
+ "linkResource": "Recurso vinculado salvo com sucesso"
},
"failure": {
"removeLinkedResource": "Falha na remoção do recurso vinculado",
From 0356433133ffaedc8f51e71985e83d3d76c19a24 Mon Sep 17 00:00:00 2001
From: Carlos Eduardo Miranda Mota
Date: Thu, 27 Nov 2025 12:12:11 -0300
Subject: [PATCH 15/15] [PT_BR] 'Por gentileza' is quite formal. 'Por favor' is
more common and fits the overall tone of the interface better
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---
.../static/mapstore/gn-translations/data.pt-BR.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
index 29ae335e23..66d7323b80 100644
--- a/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
+++ b/geonode_mapstore_client/static/mapstore/gn-translations/data.pt-BR.json
@@ -284,7 +284,7 @@
"missingFiles": "Arquivos ausentes",
"invalidUploadMessageError": "Erro",
- "invalidUploadMessageErrorTooltip": "O processo de carregamento falhou. Por gentileza, verifique a validade do arquivo e tente carregar novamente",
+ "invalidUploadMessageErrorTooltip": "O processo de carregamento falhou. Por favor, verifique a validade do arquivo e tente carregar novamente",
"completeUpload": "Carregamento concluído",
"selectFiles": "Selecionar arquivos...",
"addUrl": "Adicionar URL...",