From 2576e11bab3f3a24ed2c9e911cbbde3930f23d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Xavier?= <93497504+InsaneCrazythc@users.noreply.github.com> Date: Sat, 20 Nov 2021 22:07:35 -0400 Subject: [PATCH 1/2] Create pt.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Essa é uma tradução para português Brasil... This is a Brazilian Portuguese translation... --- "src/l\303\255nguas/pt.json" | 193 +++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 "src/l\303\255nguas/pt.json" diff --git "a/src/l\303\255nguas/pt.json" "b/src/l\303\255nguas/pt.json" new file mode 100644 index 000000000..479c92c99 --- /dev/null +++ "b/src/l\303\255nguas/pt.json" @@ -0,0 +1,193 @@ +{ + "account": "Conta", + "accounts": "Contas", + "account.id": "ID da conta", + "account.network.label": "Rede", + "amount": "Quantia", + "anchor": "Âncora", + "anchors": "Âncoras", + "asset": "Ativo", + "assets": "Ativos", + "assetCode": "Código ativo", + + "balance": "Saldo", + "balances": "Saldos", + "base.fee": "Taxa base", + "base.reserve": "Base reserva", + "bought": "Comprado", + "buy": "Comprar", + "buyer": "Comprador", + "code": "Código", + "contact.address.label": "Endereço", + + "csv-export": "Exportar dados como CSV", + "csv-export.complete": "Buscando de {count} entradas completas", + "csv-export.no-records": "Não havia registros para serem buscados. ", + "csv-export.fetching": "Buscando…", + "csv-export.fetched": "Você atingiu o limite de exportação de {count} entradas. Existem mais registros para buscar, mas para evitar problemas de memória do navegador, não oferecemos mais suporte para exportação.", + + "currency": "Moeda", + + "data": "Dados", + "details": "Detalhes", + "distributers": "Distribuidores", + + "effect": "Efeito", + "effects": "Efeitos", + + "error.cant.find": "Não foi possível encontrar \"{searchStr} \ ": "Não existe nada em \"{path} \ ": "Network Ocorreu um erro de rede. Verifique sua conexão ou verifique se há mensagens no console do navegador. " , + "error.unknown": "Desculpas, algo deu errado ...", + "error.occurred": "Ocorreu um erro: ", + "error.insecure-network": "O endereço do horizonte é inseguro!", + "error.insecure-network.uri": "O endereço do horizonte \"{uri}\" é inseguro!", + "error.insecure-network.reason": "Você provavelmente tentou definir um endereço de horizonte com o prefixo \"http\"em vez de \"https\" . Estelar permite \"http\" apenas para redes de teste.", + + "exchanges": "Trocas", + + "fed.protocol": "Protocolo de Federação", + "fed.url": "URL da federação", + "fee": "Taxa", + "fee.pool": "Pool de taxas", + "filter-active.for": "Filtro ativo para", + "filter.for-operation-type": "Filtro para o tipo de operação", + "filter.more-data-possibly-available": "Pode haver mais registros, mas o rastreamento foi interrompido após um determinado limite porque não há como saber se há mais correspondências. Vá para a próxima página para continuar o rastreamento.", + "flags": "Bandeiras", + + "hash": "Hash", + "home": "Casa", + "home.domain": "Domínio Doméstico", + + "inflation": "Destino da inflação", + "invalid.account": "conta inválida", + "issued": "Emitido", + "issuer": "Emissor", + "language.selector": "Seletor de idioma," + "latest.ledgers": "Últimos blocos", + "latest.operations": "Últimas Operações", + "latest.payments": "Últimos pagamentos", + "latest.txs": "Últimas transações", + "ledger": "Bloco", + "ledgers": "Blocos", + "limit": "Limite", + "logo": "Logo", + + "key": "Chave", + "key.public": "Chave Pública", + + "max.transactions": "Transações máximas", + "memo": "Memorando", + "memotype": "Modelo memorado", + "memotype.id": "ID", + "memotype.none": "Nenhum", + "memotype.return": "Retorno", + "memotype.text": "Texto", + "modal.trustline.anchor.label": "Âncora", + "modal.trustline.anchor.placeholder": "Domínio âncora ou endereço", + "modal.trustline.asset.label": "Ativo", + "modal.trustline.asset.placeholder": "Código ativo", + "more": "Mais", + + "name": "Nome", + "network": "Rede", + "network.current": "Rede atual", + "network.set-custom": "Definir rede personalizada", + "network.address": "Endereço de rede", + "network.choose": "Escolha da lista:", + "network.or-custom": "…ou insira um endereço personalizado:", + "network.change-here": "Defina uma rede diferente", + "network.public": "No momento, você está usando esta instância pública do Horizon:", + "network.test": "No momento, você está usando esta instância Testnet Horizon:", + "network.local": "No momento, você está usando esta instância local do Horizon:", + "offer": "Oferta", + "offers": "Ofertas", + + "operation": "Operação", + "operations": "Operações", + "ops": "Ops", + + "operation.account.create": "Conta criada {account} com saldo {balance}", + "operation.account.merge": "Conta mesclada com {account}", + "operation.bump": "Sequência batida para {sequence}", + "operation.inflation": "Corrida da inflação", + "operation.manage.data.remove": "Remover chave {name}", + "operation.manage.data.set": "Definir chave {name}", + "operation.manage.data.set.to": "Para {value}", + "operation.offer.remove": "Remover oferta: {sellingAsset} para {buyingAsset} @ {price}", + "operation.offer.sell": "Oferta de venda: {amount} {sellingAsset} para {buyingAsset} @ {price}", + "operation.offer.update": "Atualizar oferta: {amount} {sellingAsset} para {buyingAsset} @ {price}", + "operation.options.set": "Definir opções: [{options}]", + "operation.options.set.clear.flags_s": "Apagar bandeira: {value}", + "operation.options.set.set.flags_s": "Definir bandeira: {value}", + "operation.options.set.home.domain": "Domínio doméstico: {value}", + "operation.options.set.inflation.dest": "Destino da inflação: {value}", + "operation.options.set.master.key_weight": "Peso da chave mestra: {value}", + "operation.options.set.signer.key": "Chave do Signatário: {value}", + "operation.options.set.signer.weight": "Peso do Signatário: {value}", + "operation.options.set.high.threshold": "Limiar Alto {value}", + "operation.options.set.low.threshold": "Limiar baixo: {value}", + "operation.options.set.med.threshold": "Limiar médio: {value}", + "operation.payment": "Pagar {amount} {asset} para {recipient}", + "operation.payment.path": " [Fonte: {amount} {asset}]", + "operation.trust": "Confiar {trustee} emissão {assetCode}", + "operation.trust.allow": " [Autorizar: {authorize}, fiador: {trustor}]", + "operation.trust.change": "com limite {limit}", + "operation.unrecognized": "Operação {type}", + "optional": "Opcional", + "order.amount": "Quantia", + "order.value": "Valor do pedido", + + "paging.prev": "Pagina anterior", + "paging.next": "Próxima pagina", + "payment": "Pagamento", + "payments": "Pagamentos", + "prevHash": "Hash anterior", + "price": "Preço", + "protocolVersion": "Versão do protocolo", + "received": "Recebido", + "recipient": "Recebedor", + "remove": "Remover", + + "save": "Salvar", + "search.placeHolder": "Pesquisa por conta / Transação / ...", + "sell": "Vender", + "seller": "Vendedor", + "sell.offers": "Vender ofertas", + "sequence": "Sequência", + "settings.federation": "Nome federado", + "settings.federation.label": "Nome", + "settings.federation.placeholder": "Nome federado", + "settings.inflation": "Destino da inflação", + "settings.language": "Linguagem", + "settings.signers": "Signatários", + "settings.trustlines": "Linhas de confiança", + "signers": "Signatários", + "signing": "Assinando", + "sold": "Vendido", + "source.account": "Fonte", + "stellar.address": "Endereço estelar", + "stellar": "Estelar", + "subentry.count": "Contagem de subentrada", + + "thresholds": "Limiares", + "threshold.low": "Baixo", + "threshold.medium": "Médio", + "threshold.high": "Alto", + "time": "Tempo", + "title": "Explorador Estelar", + "total.coins": "Total de moedas", + "trade": "Comércio", + "trades": "Comércios", + "translate.help": "Ajude a Traduzir", + "transaction": "Transação", + "transactions": "Transações", + "transactions.failed": "Falha na Transação", + "transaction.details": "Detalhes da transação", + "trust": "Confiar", + "trust.limit": "Limite de confiança", + "type": "modelo", + + "value": "Valor", + "version": "Versão", + "view.all": "Ver Tudo", + "weight": "Peso" +} From a57bcfad73973ff67f3c2a6e03bc81f4b6cbaa81 Mon Sep 17 00:00:00 2001 From: vladidalv yaroslavtsev Date: Thu, 2 Dec 2021 09:46:41 -0500 Subject: [PATCH 2/2] add portuguese --- src/App.js | 9 +++++++-- src/components/layout/LanguageSelector.js | 3 +++ "src/l\303\255nguas/pt.json" => src/languages/pt.json | 6 ++++-- 3 files changed, 14 insertions(+), 4 deletions(-) rename "src/l\303\255nguas/pt.json" => src/languages/pt.json (96%) diff --git a/src/App.js b/src/App.js index adfdeb786..c1edf3462 100644 --- a/src/App.js +++ b/src/App.js @@ -21,6 +21,8 @@ import zh from 'react-intl/locale-data/zh' import ha from 'react-intl/locale-data/ha' import it from 'react-intl/locale-data/it' import ne from 'react-intl/locale-data/ne' +import pt from 'react-intl/locale-data/pt' + @@ -37,7 +39,7 @@ import zhHantMessages from './languages/zh-Hant.json' import haMessages from './languages/hau.json' import itMessages from './languages/it' import neMessages from './languages/ne' - +import ptMessages from './languages/pt' import Header from './components/layout/Header' @@ -78,8 +80,9 @@ addLocaleData([ ...ha, ...it, ...ne, + ...pt, ]) -const locales = ['en', 'fr', 'hi', 'id', 'ja', 'ru', 'ur', 'vi', 'zh-Hans', 'zh-Hant', 'ha', 'it', 'ne'] +const locales = ['en', 'fr', 'hi', 'id', 'ja', 'ru', 'ur', 'vi', 'zh-Hans', 'zh-Hant', 'ha', 'it', 'ne', 'pt'] let initialLanguage = storage.getItem('language') || navigator.language || 'en' if(!locales.includes(initialLanguage) ){ @@ -118,6 +121,8 @@ const getMessages = locale => { return itMessages case 'ne': return neMessages + case 'pt': + return ptMessages default: return enMessages } diff --git a/src/components/layout/LanguageSelector.js b/src/components/layout/LanguageSelector.js index a5256bfa6..5e848bb93 100644 --- a/src/components/layout/LanguageSelector.js +++ b/src/components/layout/LanguageSelector.js @@ -68,6 +68,9 @@ const LanguageSelector = ({ नेपाली + + Português +