diff --git a/src/ninja.translator.js b/src/ninja.translator.js
index 694516d..7fb8751 100644
--- a/src/ninja.translator.js
+++ b/src/ninja.translator.js
@@ -163,7 +163,7 @@ ninja.translator = {
"vanitylabelstep1publickey": "Clave pública:",
"vanitylabelstep1pubnotes": "Copia y pega la línea de arriba en el campo \"Your-Part-Public-Key\" de la web de Vanity Pool.",
"vanitylabelstep1privatekey": "Clave privada:",
- "vanitylabelstep1privnotes": "Copia y pega la clave pública de arriba en un archivo de texto. Es mejor que lo almacenes en un volumen cifrado. Lo necesitarás para recuperar la clave privada una vez Vanity Pool haya encontrado tu prefijo.",
+ "vanitylabelstep1privnotes": "Copia y pega la clave privada de arriba en un archivo de texto. Es mejor que lo almacenes en un volumen cifrado. Lo necesitarás para recuperar la clave privada una vez Vanity Pool haya encontrado tu prefijo.",
"vanitylabelstep2calculateyourvanitywallet": "Paso 2 - Calcula tu cartera personalizada",
"vanitylabelenteryourpart": "Introduce la clave privada generada en el paso 1, y que has guardado:",
"vanitylabelenteryourpoolpart": "Introduce la clave privada obtenida de la Vanity Pool:",
@@ -1183,6 +1183,143 @@ ninja.translator = {
"detaila1": "ビットコインのアドレスの生成には一番大事なことが、アドレス生成に使われている乱数が本当にランダムなのかというところです。自然界に起きる物理的なランダムさはパソコンが生成する(似非)ランダムさよりは優れている。物理的なランダムさを作る一番簡単な方法はサイコロを振ることです。ビットコインのプライベートキーを生成するには、6面のサイコロを99回振って、毎回結果を記載していきます。規則として1⇒1, 2⇒2, 3⇒3, 4⇒4, 5⇒5, 6⇒0というように、6が出る度に「0」と記載して下さい。99桁の6進数字列ができたら、上記の入力欄に入れて、「詳細を表示」ボタンを押して下さい。これでWIF形式のプライベートキーやそれと紐づくビットコインアドレスが表示されます。これらを記載し、通常生成されたビットコインアドレスと同じように保管しておいて下さい。",
},
+ "pt-br": {
+ // javascript alerts or messages
+ "testneteditionactivated": "EDIÇÃO DO TESTNET ATIVADA",
+ "paperlabelbitcoinaddress": "Endereço Bitcoin:",
+ "paperlabelprivatekey": "Chave privada (Wallet Import Format):",
+ "paperlabelencryptedkey": "Chave privada criptografada (Senha necessária)",
+ "bulkgeneratingaddresses": "Generando endereços... ",
+ "brainalertpassphrasetooshort": "A senha introduzida é pequena demais.\n\n",
+ "brainalertpassphrasewarning": "Aviso: É importante que escolha uma senha forte, para evitar ataques de força bruta que tentem adivinhar sua senha e roubar seus bitcoins.",
+ "brainalertpassphrasedoesnotmatch": "As senhas digitadas não são iguais.",
+ "detailalertnotvalidprivatekey": "O texto que você digitou não é uma chave privada válida",
+ "detailconfirmsha256": "O texto que você digitou não é uma chave privada válida\n\nQuer usar esse texto como se fosse uma senha e gerar uma chave privada usando um hash SHA256 dessa senha?\n\nAviso: É importante escolher uma senha forte para evitar ataques de força bruta que tentem adivinhá-la e roubar seus bitcoins.",
+ "bip38alertincorrectpassphrase": "Senha incorreta para essa chave privada criptografada.",
+ "bip38alertpassphraserequired": "Senha necessária para a chave BIP38",
+ "vanityinvalidinputcouldnotcombinekeys": "Entrada inválida. Não foi possível combinar as chaves.",
+ "vanityalertinvalidinputpublickeysmatch": "Entrada inválida. As chaves públicas de ambas entradas são iguais. Você deve inserir duas chaves diferentes.",
+ "vanityalertinvalidinputcannotmultiple": "Entrada inválida. Não é possível multiplicar duas chaves públicas. Clique em 'Somar' para somar duas chaves públicas para adquirir um endereço bitcoin.",
+ "vanityprivatekeyonlyavailable": "Disponível apenas quando se combinam duas chaves privadas",
+ "vanityalertinvalidinputprivatekeysmatch": "Entrada inválida. As chaves privadas de ambas as entradas são iguais. Você deve inserir duas chaves diferentes.",
+
+ // header and menu html
+ "tagline": "Gerador local de carteiras Bitcoin usando Javascript de código aberto",
+ "generatelabelbitcoinaddress": "Gerando endereço Bitcoin...",
+ "generatelabelmovemouse": "Movimente um pouco o ponteiro do mouse para criar entropia...",
+ "generatelabelkeypress": "OU digite alguns caracteres aleatórios nessa caixa de texto",
+ "singlewallet": "Carteira única",
+ "paperwallet": "Carteira em papel",
+ "bulkwallet": "Múltiplos endereços",
+ "brainwallet": "Carteira mental",
+ "vanitywallet": "Carteira personalizada",
+ "detailwallet": "Detalhes da carteira",
+
+ // footer html
+ "footerlabeldonations": "Doações:",
+ "footerlabeltranslatedby": "Tradução: 1LwaSNTZ7xAagYKyE68gT5iqX1DmPnmJmy",
+ "footerlabelpgp": "PGP",
+ "footerlabelversion": "Histórico de versões",
+ "footerlabelgithub": "Repositório GitHub",
+ "footerlabelgithubzip": "zip",
+ "footerlabelsig": "sig",
+ "footerlabelcopyright1": "Copyright bitaddress.org.",
+ "footerlabelcopyright2": "Copyright do código JavaScript: no código-fonte.",
+ "footerlabelnowarranty": "Sem garantia.",
+
+ // single wallet html
+ "newaddress": "Gerar endereço",
+ "singleprint": "Imprimir",
+ "singlelabelbitcoinaddress": "Endereço Bitcoin",
+ "singlelabelprivatekey": "Chave privada (Wallet Import Format):",
+ "singletip1": "Uma carteira Bitcoin é tão simples quanto um simples pareamento de um endereço Bitcoin com a sua chave privada Bitcoin correspondente. Essa carteira foi gerada para você em seu navegador web e está sendo exibida acima.",
+ "singletip2": "Para proteger essa carteira você deve imprimir ou anotar/salvar o endereço Bitcoin e a chave privada. É importante que você faça uma cópia de segurança da sua chave privada e armazene-a em um local seguro. Esse site não toma conhecimento da sua chave privada. Se você for familiar com PGP, você pode baixar essa pagina HTML tudo-em-um e verificar se você tem uma versão autêntica do autor deste site ao fazer a correspondência do hash SHA256 deste HTML com o hash SHA256 disponível na versão assinada do documento linkado no rodapé deste site. Se você sair/atualizar essa página ou apertar o botão Gerar Novo Endereço, então uma nova chave privada será gerada e a chave exibida anteriormente não será recuperável. A sua chave privada Bitcoin deve ser mantida como um segredo. Qualquer pessoa que tiver acesso a ela poderá gastar todos os seus bitcoins associados com aquele endereço. Se você imprimir sua carteira, armazene-a em um saco plástico selado para mantê-la longe da água. Trate uma carteira em papel como se fosse dinheiro.",
+ "singletip3": "Adicione fundos para essa carteira ao indicar para outras pessoas enviarem bitcoins para o seu endereço Bitcoin.",
+ "singletip4": "Verifique seu saldo visitando os sites blockchain.info ou blockexplorer.com e digitando o seu endereço Bitcoin.",
+ "singletip5": "Gaste seus bitcoins visitando o site blockchain.info e esvaziando completamente o seu saldo de sua chave privada para sua conta no site. Você também pode gastar seus fundos ao baixar um cliente bitcoin p2p popular e importar sua chave privada para a carteira do aplicativo. Tenha em mjente que quando você importa uma chave única para um cliente bitcoin p2p e gasta seus fundos, sua chave será agrupada com outras chavfes privadas no aplicativo de carteira. Quando você realizar uma transação o seu troco será enviado para outro endereço bitcoin dentro do seu aplicativo de carteira. Você deve então fazer backup da sua carteira em seu aplicativo e mantê-la em segurança, visto que seus bitcoins remanescentes agora serão armazenados nela. Um conselho do Satoshi Nakamoto é de que uma carteira nunca deve ser apagada.",
+ "singleshare": "COMPARTILHE", //TODO: please translate
+ "singlesecret": "SECRETA", //TODO: please translate
+
+ // paper wallet html
+ "paperlabelhideart": "Ocultar figura",
+ "paperlabeladdressesperpage": "Endereços por página:",
+ "paperlabeladdressestogenerate": "Total de endereços:",
+ "papergenerate": "Gerar",
+ "paperprint": "Imprimir",
+ "paperlabelBIPpassphrase": "Senha:",
+ "paperlabelencrypt": "Criptografar em BIP38?",
+
+ // bulk wallet html
+ "bulklabelstartindex": "Começar em:",
+ "bulklabelrowstogenerate": "Linhas a gerar:",
+ "bulklabelcompressed": "Endereços comprimidos?",
+ "bulkgenerate": "Gerar",
+ "bulkprint": "Imprimir",
+ "bulklabelcsv": "Valores separados por vírgula:",
+ "bulklabelformat": "Índice,Dirección,Clave privada (formato para importar)",
+ "bulklabelq1": "¿Por qué debo usar \"Direcciones en masa\" para aceptar Bitcoins en mi web?",
+ "bulka1": "La forma tradicional de aceptar bitcoins en tu web requiere tener instalado el cliente oficial de bitcoin (\"bitcoind\"). Sin embargo muchos servicios de hosting no permiten instalar dicho cliente. Además, ejecutar el cliente en tu servidor supone que las claves privadas están también en el servidor y podrían ser comprometidas en caso de intrusión. Al usar este mecanismo, puedes subir al servidor sólo las dirección de bitcoin y no las claves privadas. De esta forma no te tienes que preocupar de que alguien robe la cartera si se cuelan en el servidor.",
+ "bulklabelq2": "¿Cómo uso \"Direcciones en masa\" para aceptar bitcoins en mi web?",
+ "bulklabela2li1": "Usa el tab \"Direcciones en masa\" para generar por anticipado muchas direcciones (más de 10000). Copia y pega la lista de valores separados por comas (CSV) a un archivo de texto seguro (cifrado) en tu ordenador. Guarda una copia de seguridad en algún lugar seguro.",
+ "bulklabela2li2": "Importa las direcciones en la base de datos de tu servidor. No subas la cartera ni las claves públicas, o de lo contrario te lo pueden robar. Sube sólo las direcciones, ya que es lo que se va a mostrar a los clientes.",
+ "bulklabela2li3": "Ofrece una alternativa en el carro de la compra de tu web para que los clientes paguen con Bitcoin. Cuando el cliente elija pagar con Bitcoin, les muestras una de las direcciones de la base de datos como su \"dirección de pago\" y guardas esto junto con el pedido.",
+ "bulklabela2li4": "Ahora te hace falta recibir una notificación del pago. Busca en google \"notificación de pagos bitcoin\" (o \"bitcoin payment notification\" en inglés) y suscríbete a alguno de los servicios que aparezcan. Hay varios de ellos, que te pueden notificar vía Web services, API, SMS, email, etc. Una vez te llegue la notificación, lo cual puede ser automatizado, entonces ya puedes procesar el pedido. Para comprobar a mano si has recibido un pago, puedes usar Block Explorer: reemplaza DIRECCION a continuación por la dirección que estés comprobando. La transacción puede tardar entre 10 minutos y una hora en ser confirmada.
http://www.blockexplorer.com/address/DIRECCION
Puedes ver las transacciones sin confirmar en: http://blockchain.info/
Las transacciones sin confirmar suelen aparecer ahí en unos 30 segundos.",
+ "bulklabela2li5": "Las bitcoins que recibas se almacenarán de forma segura en la cadena de bloques. Usa la cartera original que generaste en el paso 1 para usarlas.",
+
+ // brain wallet html
+ "brainlabelenterpassphrase": "Senha:",
+ "brainlabelshow": "Mostrar",
+ "brainprint": "Imprimir",
+ "brainlabelconfirm": "Confirmar senha:",
+ "brainview": "Ver",
+ "brainalgorithm": "Algoritmo: SHA256(senha)",
+ "brainlabelbitcoinaddress": "Enderçeo Bitcoin:",
+ "brainlabelprivatekey": "Chave privada (Wallet Import Format):",
+
+ // vanity wallet html
+ "vanitylabelstep1": "Passo 1 - Gere seu par de chaves",
+ "vanitynewkeypair": "Gerar",
+ "vanitylabelstep1publickey": "Chave pública:",
+ "vanitylabelstep1pubnotes": "Copie e cole a linha acima no campo \"Your-Part-Public-Key\" presente no site do Vanity Pool.",
+ "vanitylabelstep1privatekey": "Chave privada:",
+ "vanitylabelstep1privnotes": "Copie e cole a chave privada acima em um arquivo de texto. Idealmente salve em um disco criptografado. Ela será necessária para recuperar a chave privada assim que a Vanity Pool encontrar o seu prefixo.",
+ "vanitylabelstep2calculateyourvanitywallet": "Passo 2 - Calcule sua carteira Vanity",
+ "vanitylabelenteryourpart": "Introduza a chave privada gerada no passo 1 acima, e que você já tem guardada:",
+ "vanitylabelenteryourpoolpart": "Introduza a chave privada obtida no Vanity Pool:",
+ "vanitylabelnote1": "[NOTA: essa caixa de texto pode aceitar uma chave pública ou privada]",
+ "vanitylabelnote2": "[NOTA: essa caixa de texto pode aceitar uma chave pública ou privada]",
+ "vanitylabelradioadd": "Adicionar",
+ "vanitylabelradiomultiply": "Multiplicar",
+ "vanitycalc": "Calcular carteira personalizada",
+ "vanitylabelbitcoinaddress": "Endereço Bitcoin Vanity:",
+ "vanitylabelnotesbitcoinaddress": "Esse é o seu novo endereço, que deveria conter o seu prefixo exigido.",
+ "vanitylabelpublickeyhex": "Chave pública Vanity (HEX):",
+ "vanitylabelnotespublickeyhex": "Essa é a sua chave pública em formato hexadecimal.",
+ "vanitylabelprivatekey": "Chave privada Vanity (WIF):",
+ "vanitylabelnotesprivatekey": "Essa é a chave privada para introduzir em sua carteira.",
+
+ // detail wallet html
+ "detaillabelenterprivatekey": "Insira sua chave privada",
+ "detailkeyformats": "Formatos de chave: WIF, WIFC, HEX, B64, B6, MINI, BIP38",
+ "detailview": "Ver detalhes",
+ "detailprint": "Imprimir",
+ "detaillabelnote1": "Sua chave privada é um número secreto, único, que somente você tem acesso. Ela pode ser expressa em vários formatos. Abaixo mostramos o endereço e a chave pública que correspondem à sua chave privada, assim como a chave privada nos formatos mais conhecidos (WIF, hex, base64 y mini).",
+ "detaillabelnote2": "As versões do Bitcoin acima da v0.6+ armazenam as chaves públicas comprimidas. O cliente também suporta a importação/exportação de chaves privadas usando importprivkey/dumpprivkey. O formato das chaves privadas exportadas depende se o endereço foi gerado em uma carteira antiga ou nova.",
+ "detaillabelbitcoinaddress": "Endereço Bitcoin:",
+ "detaillabelbitcoinaddresscomp": "Endereço Bitcoin (comprimido):",
+ "detaillabelpublickey": "Chave pública (130 caracteres [0-9A-F]):",
+ "detaillabelpublickeycomp": "Chave pública (comprimida, 66 caracteres [0-9A-F]):",
+ "detaillabelprivwif": "Chave privada para importação (51 caracteres em base58, inicia com um",
+ "detaillabelprivwifcomp": "Chave privada para importação (comprimida, 52 caracteres em base58, inicia com",
+ "detailcompwifprefix": "'K' o 'L'",
+ "detaillabelprivhex": "Chave privada em formato hexadecimal (64 caracteres [0-9A-F]):",
+ "detaillabelprivb64": "Chave privada em base64 (44 caracteres):",
+ "detaillabelprivmini": "Chave privada en formato mini (22, 26 ou 30 caracteres, inicia com 'S'):",
+ "detaillabelpassphrase": "Senha BIP38",
+ "detaildecrypt": "Desencriptar BIP38",
+ "detaillabelq1": "Como eu faço uma carteira usando um dado? O que é B6?",
+ "detaila1": "Uma parte importante ao criar um carteira Bitcoin é se assegurar que os números aleatórios usados para criar a carteira sejam realmente aleatórios. A aleatoriedade física é melhor do que a pseudo-aleatoriedade gerada por computador. A maneira mais fácil de gerar aleatoriedade física é com dados. Para criar um chave privada Bitcoin você precisa de apenas um dado de seis lados, o qual você jogará 99 vezes. A cada jogada, anote o valor do dado. Ao anotar os valores, siga as seguintes regras: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. Ao fazer isso, você está anotando esse grande número aleatório, sua chave privada, no formato base 6 (B6). Você pode então digitar essa chave privada em base 6 contendo 99 caracteres no campo de texto acima e clicar em Ver Detalhes. Você então verá o endereço Bitcoin associado com sua chave privada. Você deve também anotar sua chave privada no formato WIF, já que ele é mais amplamente utilizado."
+ },
"zh-cn": {
// javascript alerts or messages
"testneteditionactivated": "TESTNET EDITION ACTIVATED",