From 5a5a03c3421ff0f9ff99a3dd80c7b21aba2214ce Mon Sep 17 00:00:00 2001 From: Astrid Emde Date: Fri, 19 Dec 2025 16:09:12 +0100 Subject: [PATCH 1/2] added portuguise translation --- i18n/pt.ts | 549 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 549 insertions(+) create mode 100644 i18n/pt.ts diff --git a/i18n/pt.ts b/i18n/pt.ts new file mode 100644 index 0000000..5c577a1 --- /dev/null +++ b/i18n/pt.ts @@ -0,0 +1,549 @@ + + + + + @default + + + Name + Nome + + + + Mapbender URL + URL do Mapbender + + + + Add server configuration + Adicionar configuração do servidor + + + + Duplicate selected server configuration + Duplicar configuração do servidor selecionada + + + + Edit selected server configuration + Editar configuração do servidor selecionada + + + + Remove selected server configuration + Remover configuração do servidor selecionada + + + + Close + Fechar + + + + Please add a server + Por favor, adicione um servidor + + + + Server + Servidor + + + + Are you sure you want to remove the server configuration '{selected_server_config}'? + Tem certeza de que deseja remover a configuração do servidor '{selected_server_config}'? + + + + Success + Sucesso + + + + Server configuration successfully removed + Configuração do servidor removida com sucesso + + + + Please complete Mapbender parameters + Por favor, preencha os parâmetros do Mapbender + + + + Please enter a valid Mapbender URL title + Por favor, insira um título de URL do Mapbender válido + + + + Success report + Relatório de sucesso + + + + Failed + Falhou + + + + MainDialog + + + Name + Nome + + + + Mapbender URL + URL do Mapbender + + + + Add server configuration + Adicionar configuração do servidor + + + + Duplicate selected server configuration + Duplicar configuração do servidor selecionada + + + + Edit selected server configuration + Editar configuração do servidor selecionada + + + + Remove selected server configuration + Remover configuração do servidor selecionada + + + + Close + Fechar + + + + Please add a server + Por favor, adicione um servidor + + + + Server + Servidor + + + + Success + Sucesso + + + + Server configuration successfully removed + Configuração do servidor removida com sucesso + + + + Please complete Mapbender parameters + Por favor, preencha os parâmetros do Mapbender + + + + Please enter a valid Mapbender URL title + Por favor, insira um título de URL do Mapbender válido + + + + Success report + Relatório de sucesso + + + + Failed + Falhou + + + + Are you sure you want to remove the server configuration '{selected_server_config}'? + Tem certeza de que deseja remover a configuração do servidor '{selected_server_config}'? + + + + + WMS already existed as a Mapbender source(s) and was successfully reloaded: {', '.join(f'#{i}' for i in source_ids if i)} + <br><br> + Link to Capabilities: + <br><br> + <a href = "{wms_url}" style = "color: black; " > {wms_url} </a> + <br><br> + Link to Mapbender application: + <br><br> + <a href = "{server_config.mb_basis_url}/application/{slug}" style = "color: black; " > {server_config.mb_basis_url}/application/{slug}</a> + + + O serviço WMS já existia como fonte do Mapbender e foi recarregado com sucesso: {', '.join(f'#{i}' for i in source_ids if i)} + <br><br> + Link para Capabilities: + <br><br> + <a href = "{wms_url)" style = "color:black; " > {wms_url} </a> + <br><br> + Link para a aplicação Mapbender: + <br><br> + <a href = "{server_config.mb_basis_url}/application/{slug}" style = "color: black; " > {server_config.mb_basis_url}/application/{slug}</a> + + + + + + WMS successfully created + <br><br> + Link to Capabilities: + <br><br> + <a href = "{wms_url}" style = "color: black; " > {wms_url} </a> + <br><br> + Link to Mapbender application: + <br><br> + <a href = "{server_config.mb_basis_url}/application/{slug}" style = "color: black; " > {server_config.mb_basis_url}/application/{slug}</a> + + + Serviço WMS criado com sucesso + <br><br> + Link para Capabilities: + <br><br> + <a href = "{wms_url)" style = "color:black; " > {wms_url} </a> + <br><br> + Link para a aplicação Mapbender: + <br><br> + <a href = "{server_config.mb_basis_url}/application/{slug}" style = "color: black; " > {server_config.mb_basis_url}/application/{slug}</a> + + + + + + WMS successfully updated in QGIS Server and successfully updated in Mapbender source(s): {', '.join(f'#{i}' for i in source_ids if i)} + <br><br> + Link to Capabilities: + <br><br> + <a href = "{wms_url}" style = "color: black; " > {wms_url} </a> + + + O serviço WMS foi atualizado com sucesso no QGIS Server e na(s) fonte(s) do Mapbender {', '.join(f'#{i}' for i in source_ids if i)} + <br><br> + Link para Capabilities: + <br><br> + <a href = "{wms_url}" style = "color: black; " > {wms_url} </a> + + + + + + WMS already existed as a Mapbender source(s) and was successfully reloaded: {name} + <br><br> + Link to Capabilities: + <br><br> + <a href = "{wms_url}" style = "color: black; " > {wms_url} </a> + <br><br> + Link to Mapbender application: + <br><br> + <a href = "{link}" style = "color: black; " > {link}</a> + + + O serviço WMS já existia como fonte do Mapbender e foi recarregado com sucesso: {', '.join(f'#{i}' for i in source_ids if i)} + <br><br> + Link para Capabilities: + <br><br> + <a href = "{wms_url)" style = "color:black; " > {wms_url} </a> + <br><br> + Link para a aplicação Mapbender: + <br><br> + <a href = "{server_config.mb_basis_url}/application/{slug}" style = "color: black; " > {server_config.mb_basis_url}/application/{slug}</a> + + + + + + WMS already existed as a Mapbender source(s) and was successfully reloaded: {name} + <br><br> + Link to Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + <br><br> + Link to Mapbender application: + <br><br> + <a href="{link}" style="color:black;">{link}</a> + + + O serviço WMS já existia como fonte de dados do Mapbender e foi atualizado com sucesso: {name} + <br><br> + Link para Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + <br><br> + Link para a aplicação Mapbender: + <br><br> + <a href="{link}" style="color:black;">{link}</a> + + + + + + WMS successfully created + <br><br> + Link to Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + <br><br> + Link to Mapbender application: + <br><br> + <a href="{link}" style="color:black;">{link}</a> + + + Serviço WMS criado com sucesso + <br><br> + Link para Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + <br><br> + Link para a aplicação Mapbender: + <br><br> + <a href="{link}" style="color:black;">{link}</a> + + + + + + WMS successfully updated in QGIS Server and successfully updated in Mapbender source(s): {name_source} + <br><br> + Link to Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + + + O serviço WMS no QGIS Server e a(s) fonte(s) de dados do Mapbender {name_source} foram atualizados com sucesso + <br><br> + Link para Capabilities: + <br><br> + <a href="{wms_url}" style="color:black;">{wms_url}</a> + + + + + ServerConfigDialog + + + Save + Guardar + + + + Cancel + Cancelar + + + + Test Results + Resultados dos testes + + + + <b>Failed Tests:</b><ul>{errors}</ul><b>Successful Tests:</b><ul>{successes}</ul> + <b>Testes falhados:</b><ul>{errors}</ul><b>Testes bem-sucedidos:</b><ul>{successes}</ul> + + + + <b>Failed Tests:</b><ul>{errors}</ul> + <b>Testes falhados:</b><ul>{errors}</ul> + + + + <b>All tests were successful:</b><ul>{successes}</ul> + <b>Todos os testes foram bem-sucedidos:</b><ul>{successes}</ul> + + + + Connection to Mapbender was successful. + Ligação ao Mapbender realizada com sucesso. + + + + Token generation failed. Please check your credentials. + Falha na geração do token. Por favor, verifique as suas credenciais. + + + + Credentials are valid. + Token generation was successful. + As credenciais são válidas. + + + + Server upload is not validated (status code {status_code}: {error_zip_upload}). + O carregamento para o servidor não foi validado (código de estado {status_code}: {error_zip_upload}). + + + + Server upload is validated. Upload directory on server: {upload_dir}. + O carregamento para o servidor foi validado. Diretório de destino no servidor: {upload_dir}. + + + + Error + Erro + + + + An error occurred during API initialization: {e}. +API tests (token generation, upload to server, etc.) could not be executed + Ocorreu um erro durante a inicialização da API: {e}. +Os testes da API (geração de token, carregamento para o servidor, etc.) não puderam ser executados + + + + Unable to connect to the {serverName}. Is the address correct and is the schema supplied (http)? Please see QGIS2Mapbender logs for more information. + Não foi possível ligar ao {serverName}. O endereço está correto e o esquema (http) foi fornecido? Por favor, consulte os registos do QGIS2Mapbender para mais informações. + + + + Connection to QGIS Servre was successful. + Ligação ao QGIS Server realizada com sucesso. + + + + Connection to QGIS Server was successful. + Ligação ao QGIS Server realizada com sucesso. + + + + mainDialog + + + QGIS2Mapbender + QGIS2Mapbender + + + + Publish / Update QGIS-Project in Mapbender + Publicar / Atualizar projeto QGIS no Mapbender + + + + Mapbender parameters + Parâmetros do Mapbender + + + + Copy application + Copiar aplicação + + + + Add to an existing application + Adicionar a uma aplicação existente + + + + URL title + Título do URL + + + + Layerset (optional) + Conjunto de camadas (opcional) + + + + Server: + Servidor: + + + + If the QGIS project already exists on the server, it will be overwritten + Se o projeto QGIS já existir no servidor, será substituído + + + + Publish + Publicar + + + + Update + Atualizar + + + + Update service in Mapbender + Atualizar serviço no Mapbender + + + + Publish in Mapbender application + Publicar na aplicação Mapbender + + + + Server configuration management + Gestão de configurações do servidor + + + + Servers + Servidores + + + + Save credentials as plain text + Guardar credenciais como texto simples + + + + User name + Nome de utilizador + + + + Password + Palavra-passe + + + + Save credentials encrypted in authentication database + Guardar credenciais encriptadas na base de dados de autenticação + + + + QGIS Servre URL* + URL do QGIS Server + + + + Mapbender base URL* + URL base do Mapbender + + + + Server configuration name* + Nome da configuração do servidor* + + + + Authentication + Autenticação + + + + Test connection + Testar ligação + + + + Publish + Publicar + + + + QGIS Server URL* + URL do QGIS Server + + + + From 1a917257372100ca951c64a11715526f174a0474 Mon Sep 17 00:00:00 2001 From: Astrid Emde Date: Mon, 5 Jan 2026 10:53:28 +0100 Subject: [PATCH 2/2] added Portuguese translation --- CHANGELOG.md | 6 ++++++ i18n/pt.qm | Bin 0 -> 12102 bytes 2 files changed, 6 insertions(+) create mode 100644 i18n/pt.qm diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c6c571..3779813 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## next version + +### Features: +* Added Portuguese translations ([#PR31](https://github.com/WhereGroup/qgis2mapbender/pull/31)) + + ## v1.1.0 ### Features: diff --git a/i18n/pt.qm b/i18n/pt.qm new file mode 100644 index 0000000000000000000000000000000000000000..bd96139d5421e0dd868690b9af5e4ff7658f404d GIT binary patch literal 12102 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 Mco1}KNlVLr0j>1Q`~Uy| literal 0 HcmV?d00001