From 270fda62432b7ed52c510cbb707d897e9fb48be4 Mon Sep 17 00:00:00 2001 From: gustavohmsilva Date: Fri, 16 Dec 2016 16:10:58 -0200 Subject: [PATCH 1/2] About 60% translated already to Brazilian Portuguese lines 1 to 186 --- customize.dist/translations/messages.pt-br.js | 229 ++++++++++++++++++ 1 file changed, 229 insertions(+) create mode 100644 customize.dist/translations/messages.pt-br.js diff --git a/customize.dist/translations/messages.pt-br.js b/customize.dist/translations/messages.pt-br.js new file mode 100644 index 000000000..ea66d4b3e --- /dev/null +++ b/customize.dist/translations/messages.pt-br.js @@ -0,0 +1,229 @@ +define(function () { + var out = {}; + + // translations must set this key for their language to be available in + // the language dropdowns that are shown throughout Cryptpad's interface + out._languageName = 'Brazilian Portuguese'; + + out.main_title = "Cryptpad: Zero Knowledge, Edição Colaborativa em Tempo Real"; + out.main_slogan = "União é Força - Colaboração é a Cave"; + + out.type = {}; + out.type.pad = 'Notas'; + out.type.code = 'Código'; + out.type.poll = 'votação'; + out.type.slide = 'Apresentação'; + + out.errorBox_errorType_disconnected = 'Coneção perdida'; + out.errorBox_errorExplanation_disconnected = [ + 'Coneção perdida com o servidor, você pode se reconectar recarregando a página ou revisando seu código ', + 'clicando fora desta caixa.' + ].join(''); + + out.common_connectionLost = 'Conexão Perdida com o servidor'; + + out.disconnected = 'Desconectado'; + out.synchronizing = 'Sincronizando'; + out.reconnecting = 'Reconectando...'; + out.lag = 'Lag'; + out.readonly = 'Somente leitura'; + out.anonymous = "Anonimo"; + out.yourself = "Você"; + out.anonymousUsers = "Usuários anônimos"; + out.anonymousUser = "Usuário anônimo"; + out.shareView = "Endereço Somente Leitura"; + out.shareEdit = "Editar Endereço"; + out.users = "Usuários"; + out.and = "e"; + out.viewer = "vizualizações"; + out.viewers = "leitores"; + out.editor = "editor"; + out.editors = "editores"; + + out.greenLight = "Tudo está funcionando bem"; + out.orangeLight = "Sua conexão longa pode impactar sua experiência"; + out.redLight = "Você está desconectado da sua sessão"; + + out.importButton = 'IMPORTAR'; + out.importButtonTitle = 'Importar um documento de um arquivo local'; + + out.exportButton = 'EXPORTAR'; + out.exportButtonTitle = 'Exportar esta sesão para um arquivo local'; + out.exportPrompt = 'Como deseja nomeear seu arquivo?'; + + out.back = '⇐ Voltar'; + out.backToCryptpad = '⇐ Voltar ao Cryptpad'; + + out.userButton = 'USUÁRIO'; + out.userButtonTitle = 'Mude seu usuário'; + out.changeNamePrompt = 'Mude seu nome (deixe em branco para se manter anônimo): '; + + out.renameButton = 'RENOMEAR'; + out.renameButtonTitle = 'Mudar o título no qual este documento está listado na sua página principal'; + out.renamePrompt = 'Você gostaria de nomear este blco de notas?'; + out.renameConflict = 'Outro bloco de notas já tem este título'; + out.clickToEdit = "Clique para Editar"; + + out.forgetButton = 'ESQUECER'; + out.forgetButtonTitle = 'Remova este documento da listagem da sua página'; + out.forgetPrompt = 'Cliando OK você irá remover o endereço deste bloco de notas do armazenamento local, você tem certeza?'; + + out.shareButton = 'Compartilhar'; + out.shareButtonTitle = "Copiar endereço do clipboard"; + out.shareSuccess = 'Endereço copiado para o clipboard'; + out.shareFailed = "Falhou ao copiar para o clipboard"; + + out.presentButton = 'PRESENTE'; + out.presentButtonTitle = "Entrar no modo apresentação"; + out.presentSuccess = 'Pressione ESC para sair do modo de apresentação'; + out.sourceButton = 'VER CÓDIGO'; + out.sourceButtonTitle = "Sair do modo apresentação"; + + out.backgroundButton = 'COR DE FUNDO'; + out.backgroundButtonTitle = 'Mudar a cor de fundo da apresentação'; + out.colorButton = 'COR DO TEXTO'; + out.colorButtonTitle = 'Mudar a cor do texto no modo apresentação'; + + out.commitButton = 'ENVIAR'; + + out.getViewButton = 'ENDEREÇO SOMENTE LEITURA'; + out.getViewButtonTitle = 'Obter endereó somente leitura para este documento'; + out.readonlyUrl = 'Documento somente leitura'; + out.copyReadOnly = "Copiar endereço"; + out.openReadOnly = "Abrir em nova aba"; + out.editShare = "Compartilhar endereço editável"; + out.editShareTitle = "Copiar endereço editável"; + out.viewShare = "Compartilhar endereó de visualização"; + out.viewShareTitle = "Copiar o endereço somente leitura"; + out.viewOpen = "Ver em nova aba"; + out.viewOpenTitle = "Abrir o documento em modo somente leitura em nova aba"; + + out.notifyJoined = "{0} entraram na sessão colaborativa"; + out.notifyRenamed = "{0} agora é conhecido como {1}"; + out.notifyLeft = "{0} deixou essa sessão colaborativa"; + + out.disconnectAlert = 'Conexão de rede perdida!'; + + out.tryIt = 'Tentar!'; + out.recentPads = 'Seu bloco de nota recente (armazenado em seu navegador)'; + + out.okButton = 'OK (enter)'; + out.cancelButton = 'Cancelar (esc)'; + + out.loginText = '

Seu usuário e senha são usados para gerar uma chave única que nunca será do conhecimento do nosso servidor.

\n' + + '

Cuidado para não esquecer suas credenciais, pois é impossível para nós restaurá-las

'; + + out.forget = "Esquercer"; + + // Polls + + out.poll_title = "Seletor de dados zero knowledge"; + out.poll_subtitle = "Zero Knowledge, agendamento em tempo real"; + + out.poll_p_save = "Suas configurações são atualizadas instantaneamente, assim você nunca terá de salvá-las"; + out.poll_p_encryption = "Tudo que der entrada é encriptado para que apenas as pessoas com o link possam acessá-las. Nem mesmo o servidor pode ver suas mudanças."; + out.poll_p_howtouse = "Entre com seu nome no cambo abaixo e confirme no checkbox quando você estiver disponível"; + + out.promptName = "Qual é o seu nome?"; + + out.wizardButton = 'ASSISTENTE'; + out.wizardLog = "Clique no botão no topo esquerdo para voltar para sua enquete"; + out.wizardTitle = "Use o assistente para criar sua enquete"; + out.wizardConfirm = "Você está realmente pronto para adicionar estas opções em sua enquete?"; + + out.poll_closeWizardButton = "Fechar assistente"; + out.poll_closeWizardButtonTitle = "Fechar assistente"; + out.poll_wizardComputeButton = "Computar opções"; + out.poll_wizardClearButton = "Limpar tabela"; + out.poll_wizardDescription = "Automaticamente criar um número de opções entrando qualquer número de seguimentos de datas e horários"; + out.poll_wizardAddDateButton = "+ Datas"; + out.poll_wizardAddTimeButton = "+ Horários"; + + out.poll_addUserButton = "+ Usuários"; + out.poll_addUserButtonTitle = "Clique para adicionar usuário"; + out.poll_addOptionButton = "+ Opções"; + out.poll_addOptionButtonTitle = "Clique para adicionar uma opção"; + out.poll_addOption = "Propor uma alternativa"; + out.poll_optionPlaceholder = "Alternativa"; + out.poll_addUser = "Introduza um nome"; + out.poll_userPlaceholder = "Seu nome"; + out.poll_removeOption = "Você tem certeza que quer remover essa alternativa?"; + out.poll_removeOptionTitle = "Remova a linha"; + out.poll_removeUser = "Você tem certeza que quer remover este usuário?"; + out.poll_removeUserTitle = "Remova a coluna"; + out.poll_editOption = "Você tem certeza que quer editar esta alternativa?"; + out.poll_editOptionTitle = "Editar esta linha"; + out.poll_editUser = "Você tem certeza que quer editar este usuário?"; + out.poll_editUserTitle = "Editar a coluna"; + + out.poll_titleHint = "Título"; + out.poll_descriptionHint = "Descrição"; + + // index.html + + out.main_p1 = 'CryptPad é um editor colaborativo baseado na metodologia zero knowledge . A encriptação do servidor impede qualquer tipo de acesso não autorizado seja de indivíduos ou da NSA. A chave secreta de entriptação é armazenada no endereó fragment identifier que em momento algum é enviada para o servidor, porém é disponibilizada para o javascript ao compartilhar o link com outros com quem você deseja compartilhar acesso.'; + out.main_p2 = 'Este projeto utiliza o Editor visual CKEditor, CodeMirror, e a engine de tempo real ChainPad.'; + out.main_howitworks = 'Como funciona'; + out.main_howitworks_p1 = 'CryptPad usa uma variante do algorítmo de Operational transformation, que é capaz de encontrar consenso distribuido usando o Blockchain de Nakamoto, um constructo popularizado pelo Bitcoin. Desta forma o algorítmo pode evitar a necessidade de um servidor central para resolverconflitos de edição operacional sem a necessidade do servidor armazenar o conteúdo que está sendo editado pelos colaboradores.'; + out.main_about = 'Sobre'; + out.main_about_p1 = 'Você pode ler mais sobre em nossa política de privadicade e nos nossos termos de serviço.'; + + out.main_about_p2 = 'Se você tem alguma questão ou comentário, você pode nos mandar um tweet, abrir uma requisição no github, venha nos dar ola no IRC (irc.freenode.net), ou nos envie um e-mail.'; + + out.table_type = 'Tipo'; + out.table_link = 'Link'; + out.table_created = 'Criado'; + out.table_last = 'Último acessado'; + + out.button_newpad = 'CRIAR NOVO BLOCO DE NOTAS WYSIWYG'; + out.button_newcode = 'CRIAR UM NOVO BLOCO DE NOTAS'; + out.button_newpoll = 'CRIAR UMA ENQUETE'; + out.button_newslide = 'CREIAR UMA APRESENTAÇÃO'; + + // privacy.html + + out.policy_title = 'Política de privacidade do Cryptpad'; + out.policy_whatweknow = 'O que nó sabemos sobre você'; + out.policy_whatweknow_p1 = 'As an application that is hosted on the web, Cryptpad has access to metadata exposed by the HTTP protocol. This includes your IP address, and various other HTTP headers that can be used to identify your particular browser. You can see what information your browser is sharing by visiting WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'We use Piwik, an open source analytics platform, to learn more about our users. Piwik tells us about how you found Cryptpad, via direct entry, through a search engine, or via a referral from another web service like Reddit or Twitter. We also learn when you visit, what links you click while on our informational pages, and how long you stay on a particular page.'; + out.policy_whatweknow_p3 = 'These analytics tools are only used on informational pages. We do not collect any information about your usage of our zero-knowledge applications.'; + out.policy_howweuse = 'How we use what we learn'; + out.policy_howweuse_p1 = 'We use this information to make better decisions about promoting Cryptpad, by evaluating which of our past efforts were successful. Information about your location lets us know whether we should consider providing better support for languages other than English.'; + out.policy_howweuse_p2 = "Information about your browser (whether it's a desktop or mobile operating system) helps us make decisions when prioritizing feature improvements. Our development team is small, and we try to make choices that will improve as many users' experience as possible."; + out.policy_whatwetell = 'What we tell others about you'; + out.policy_whatwetell_p1 = 'We do not furnish to third parties the information that we gather or that you provide to us unless we are legally required to do so.'; + out.policy_links = 'Links to other sites'; + out.policy_links_p1 = 'This site contains links to other sites, including those produced by other organizations. We are not responsible for the privacy practices or the contents of any outside sites. As a general rule, links to outside sites are launched in a new browser window, to make clear that you are leaving Cryptpad.fr.'; + out.policy_ads = 'Advertisement'; + out.policy_ads_p1 = 'We do not display any online advertising, though we may link to the bodies which are financing our research.'; + out.policy_choices = 'Choices you have'; + out.policy_choices_open = 'Our code is open source, so you always have the option of hosting your own instance of Cryptpad.'; + out.policy_choices_vpn = 'If you want to use our hosted instance, but don\'t want to expose your IP address, you can protect your IP using the Tor browser bundle, or a VPN.'; + out.policy_choices_ads = 'If you just want to block our analytics platform, you can use adblocking tools like Privacy Badger.'; + + // terms.html + + out.tos_title = "Cryptpad Terms of Service"; + out.tos_legal = "Please don't be malicious, abusive, or do anything illegal."; + out.tos_availability = "We hope you find this service useful, but availability or performance cannot be guaranteed. Please export your data regularly."; + out.tos_e2ee = "Cryptpad documents can be read or modified by anyone who can guess or otherwise obtain the document's fragment identifier. We recommend that you use end-to-end-encrypted (e2ee) messaging technology to share URLs, and assume no liability in the event that such a URL is leaked."; + out.tos_logs = "Metadata provided by your browser to the server may be logged for the purpose of maintaining the service."; + out.tos_3rdparties = "We do not provide individualized data to third parties unless required to by law."; + + // BottomBar.html + + out.bottom_france = 'Made with in '; + out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; + + // Header.html + + out.header_france = 'With from France by XWiki SAS'; + + + // TODO Hardcode cause YOLO + //out.header_xwiki = 'XWiki SAS'; + out.header_support = ' OpenPaaS-ng'; + out.header_logoTitle = 'Go to the main page'; + + return out; +}); From 98bbe678e95c1fe9e2412f261e49420ca3922aba Mon Sep 17 00:00:00 2001 From: gustavohmsilva Date: Fri, 16 Dec 2016 17:56:45 -0200 Subject: [PATCH 2/2] Finished translation to Brazilian Portuguese Added header with contributor name and contact for future inquires regarding pt-br translation. Legal stuff, bottom and header translated, links comments translated whenever possible. Please inform me if new translating keys get's added, so I can maintain this translation updated. Translation done with love from Brazil. --- customize.dist/translations/messages.pt-br.js | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/customize.dist/translations/messages.pt-br.js b/customize.dist/translations/messages.pt-br.js index ea66d4b3e..f76d05c32 100644 --- a/customize.dist/translations/messages.pt-br.js +++ b/customize.dist/translations/messages.pt-br.js @@ -1,3 +1,11 @@ +// Tradução para protuguês brasileiro efetuada por Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) +// Embora o software original possa não possuir as mesmas licenças, a tradução produzida por mim is protected under +// Creative Commons, Attribution-ShareAlike 4.0 International +// Contate-me via email no endereço gustavohmsilva@member.fsf.org +// Translation to brazilian portuguese done by Gustavo Henrique Machado da Silva (www.linkedin.com/in/gustavohmsilva) +// Even though this software may not share the same licenses, the translation produced by me is protected under +// Creative commons, Attribution-ShareAlike 4.0 International +// You can contact me over email on gustavohmsilva@member.fsf.orgs define(function () { var out = {}; @@ -183,47 +191,47 @@ define(function () { // privacy.html out.policy_title = 'Política de privacidade do Cryptpad'; - out.policy_whatweknow = 'O que nó sabemos sobre você'; - out.policy_whatweknow_p1 = 'As an application that is hosted on the web, Cryptpad has access to metadata exposed by the HTTP protocol. This includes your IP address, and various other HTTP headers that can be used to identify your particular browser. You can see what information your browser is sharing by visiting WhatIsMyBrowser.com.'; - out.policy_whatweknow_p2 = 'We use Piwik, an open source analytics platform, to learn more about our users. Piwik tells us about how you found Cryptpad, via direct entry, through a search engine, or via a referral from another web service like Reddit or Twitter. We also learn when you visit, what links you click while on our informational pages, and how long you stay on a particular page.'; - out.policy_whatweknow_p3 = 'These analytics tools are only used on informational pages. We do not collect any information about your usage of our zero-knowledge applications.'; - out.policy_howweuse = 'How we use what we learn'; - out.policy_howweuse_p1 = 'We use this information to make better decisions about promoting Cryptpad, by evaluating which of our past efforts were successful. Information about your location lets us know whether we should consider providing better support for languages other than English.'; - out.policy_howweuse_p2 = "Information about your browser (whether it's a desktop or mobile operating system) helps us make decisions when prioritizing feature improvements. Our development team is small, and we try to make choices that will improve as many users' experience as possible."; - out.policy_whatwetell = 'What we tell others about you'; - out.policy_whatwetell_p1 = 'We do not furnish to third parties the information that we gather or that you provide to us unless we are legally required to do so.'; - out.policy_links = 'Links to other sites'; - out.policy_links_p1 = 'This site contains links to other sites, including those produced by other organizations. We are not responsible for the privacy practices or the contents of any outside sites. As a general rule, links to outside sites are launched in a new browser window, to make clear that you are leaving Cryptpad.fr.'; - out.policy_ads = 'Advertisement'; - out.policy_ads_p1 = 'We do not display any online advertising, though we may link to the bodies which are financing our research.'; - out.policy_choices = 'Choices you have'; - out.policy_choices_open = 'Our code is open source, so you always have the option of hosting your own instance of Cryptpad.'; - out.policy_choices_vpn = 'If you want to use our hosted instance, but don\'t want to expose your IP address, you can protect your IP using the Tor browser bundle, or a VPN.'; - out.policy_choices_ads = 'If you just want to block our analytics platform, you can use adblocking tools like Privacy Badger.'; + out.policy_whatweknow = 'O que nós sabemos sobre você'; + out.policy_whatweknow_p1 = 'Por der uma aplicação hospedada na web, O Cryptpad tem acesso ao metadados expostos pelo protocolo HTTP. Isso inclui seu endereço IP, e vários cabeçalhos do HTTP que podem ser usados para identificar seu browser particular. Você pode ver que informações seu navegador está compartilhando ao visitar WhatIsMyBrowser.com.'; + out.policy_whatweknow_p2 = 'Nós usamos a plataforma de análise Piwik, uma plataforma analítica open source, para aprender mais sobre nossos usos. Piwik nos informa como você encontrou o Cryptpad, via digitação direta, através de mecanismos de busca, ou via link de outro serviço web como o Reddit ou o Twitter. Nós também aprendemos com suas visitas, que links você clica enquanto está em nossas páginas de informações, e quanto tempo você fica nestas páginas.'; + out.policy_whatweknow_p3 = 'Estas ferramentas de análise são utilizadas apenas com fins de informação. Nós não coletamos nenhuma informação sobre sua utilização em nossas aplicações de zero-knowledge.'; + out.policy_howweuse = 'Como utilizamos o que nós aprendemos'; + out.policy_howweuse_p1 = 'Nos utilizamos estas informações para tomar melhores decisões sobre como promover o Cryptpad, ao avaliar quais dos nosso esforços passados foram mais bem sucedidos. Informações sobre sua localização nos ajudam a decidir se nós devemos considerar prover melhor suporte para idiomas além do inglês.'; + out.policy_howweuse_p2 = "As informações sobre o seu navegador de internet (não importando se é um desktop ou um equipamento móvel) nos ajudam a tomar melhores decisões ao priorizar melhorias futuras. Nossa equipe de desenvolvimento é pequena, e nós tentamos fazer as melhores escolhas em pró de auxiliar a experiência de utilização do máximo de nossos usuários possíveis."; + out.policy_whatwetell = 'O que contamos a terceiros sobre você'; + out.policy_whatwetell_p1 = 'Nós não informamos terceiros a informação que armazenamos ou que provemos a você, salvo caso sejamos legalmente requisitados a faze-lo.'; + out.policy_links = 'Links para outros sites'; + out.policy_links_p1 = 'Este site contém ligações para outros sites, incluindo aqueles produzidos por terceiros. Nós não nos responsabilizamos pelas práticas de privacidade ou o conteúdo destes sites. Como regra geral, links para páginas fora de nosso domínio são lançadas em novas janelas ou abas, para deixar claro a todos os visitantes que eles estão deixando o site Cryptpad.fr.'; + out.policy_ads = 'Publicidade'; + out.policy_ads_p1 = 'Nós não disponibilizamos publicidade online, porém podemos prover links de acesso para obtenção de financiamento para auxiliar em nossa pesquisa.'; + out.policy_choices = 'As escolhas que você tem'; + out.policy_choices_open = 'Nosso código fonte é open source, portanto você sempre tem a opção de hospedar sua própria instância do Cryptpad.'; + out.policy_choices_vpn = 'Se você deseja usar nosso site principal, porém não deseja expor seu endereço IP, Você pode se proteger utilizando o Nvegador seguro Tor, ou uma VPN.'; + out.policy_choices_ads = 'Se você deseja apenas bloquear nossa plataforma analítica, você pode utilizar ferramentas de bloqueio de propagandas como o Privacy Badger.'; // terms.html - out.tos_title = "Cryptpad Terms of Service"; - out.tos_legal = "Please don't be malicious, abusive, or do anything illegal."; - out.tos_availability = "We hope you find this service useful, but availability or performance cannot be guaranteed. Please export your data regularly."; - out.tos_e2ee = "Cryptpad documents can be read or modified by anyone who can guess or otherwise obtain the document's fragment identifier. We recommend that you use end-to-end-encrypted (e2ee) messaging technology to share URLs, and assume no liability in the event that such a URL is leaked."; - out.tos_logs = "Metadata provided by your browser to the server may be logged for the purpose of maintaining the service."; - out.tos_3rdparties = "We do not provide individualized data to third parties unless required to by law."; + out.tos_title = "Termos de serviço doCryptpad"; + out.tos_legal = "Por favor, reserve-se de praticar atos ilegais por meio desta plataforma, agir de forma maliciosa ou de forma abusiva."; + out.tos_availability = "Nós esperamos que você ache este serviço útil, porém nśo não podemos garantir disponibilidade constante ou alta performance. Por favor, mantenha um backup dos seus dados por garantia."; + out.tos_e2ee = "Documentos do Cryptpad podem ser modificados por qualquer um que conseguir adivinhar ou obter de qualquer outra forma o seu identificador único. Nós recomendamos que você utilize criptografia ponto a ponto de mensagens (e2ee) sempre que possível para compartilhar suas URL's. Nós não assumimos qualquer responsabilidade sobre chaves/URL vazadas e o conteúdo das mesmas."; + out.tos_logs = "Os Metadados providos pelo seu navegador para nosso servidor podem ser armazenados com o propósito de manter o serviço em funcionamento"; + out.tos_3rdparties = "Nós não disponibilizamos dados individuais para terceiros, salvo quando requisitado legalmente."; // BottomBar.html - out.bottom_france = 'Made with in '; - out.bottom_support = 'An XWiki SAS Labs Project with the support of OpenPaaS-ng'; + out.bottom_france = 'Feito com na '; + out.bottom_support = 'Um XWiki SAS projeto do laboratório com o suporte da OpenPaaS-ng'; // Header.html - out.header_france = 'With from France by XWiki SAS'; + out.header_france = 'Com da France por XWiki SAS'; // TODO Hardcode cause YOLO //out.header_xwiki = 'XWiki SAS'; out.header_support = ' OpenPaaS-ng'; - out.header_logoTitle = 'Go to the main page'; + out.header_logoTitle = 'Ir para página principal'; return out; });