From 4d917196bba2295b3cbe368b3ad85cd79ff212cc Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 21 Nov 2020 05:51:41 +0000 Subject: [PATCH 1/4] fix: upgrade @react-navigation/stack from 5.9.3 to 5.11.1 Snyk has created this PR to upgrade @react-navigation/stack from 5.9.3 to 5.11.1. See this package in npm: https://www.npmjs.com/package/@react-navigation/stack See this project in Snyk: https://app.snyk.io/org/bluewallet/project/4d0df22a-0152-410a-8584-6df0d0a596d4?utm_source=github&utm_medium=upgrade-pr --- package-lock.json | 36 ++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3be396b88..0ab07ff36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6461,12 +6461,32 @@ } }, "@react-navigation/stack": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-5.9.3.tgz", - "integrity": "sha512-/CJ5Rsrc9bMI20dD8oC/QSZHARMFuUv8DeoiYE7R2N0M44cFupF1CrzaZBBC/S4Zi1ahZ0A+Hj/gAzAEQrNTvA==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-5.11.1.tgz", + "integrity": "sha512-wxGxnQnktf0ByicDAVAQnf6bazC7FynvPYY3o5Zf31i1Ucb+xJcSesDbl5wyeaW1YGiCfFs/K8fUVko3K7fxQA==", "requires": { - "color": "^3.1.2", - "react-native-iphone-x-helper": "^1.2.1" + "color": "^3.1.3", + "react-native-iphone-x-helper": "^1.3.0" + }, + "dependencies": { + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + } } }, "@remobile/react-native-qrcode-local-image": { @@ -18978,9 +18998,9 @@ } }, "react-native-iphone-x-helper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.2.1.tgz", - "integrity": "sha512-/VbpIEp8tSNNHIvstuA3Swx610whci1Zpc9mqNkqn14DkMbw+ORviln2u0XyHG1kPvvwTNGZY6QpeFwxYaSdbQ==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz", + "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==" }, "react-native-is-catalyst": { "version": "git+https://github.com/BlueWallet/react-native-is-catalyst.git#a665155424ae5b865971f71ba2625b2c53983364", diff --git a/package.json b/package.json index 1a3cc295f..fef93a23e 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "@react-native-community/slider": "3.0.3", "@react-navigation/drawer": "5.10.0", "@react-navigation/native": "5.7.6", - "@react-navigation/stack": "5.9.3", + "@react-navigation/stack": "5.11.1", "@remobile/react-native-qrcode-local-image": "git+https://github.com/BlueWallet/react-native-qrcode-local-image.git", "@sentry/react-native": "1.9.0", "amplitude-js": "7.3.0", From d23ef064b3dcb103475b773a4cabf37c7e754961 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Sat, 21 Nov 2020 12:42:58 +0000 Subject: [PATCH 2/4] Translate /loc/en.json in pt_BR review completed for the source file '/loc/en.json' on the 'pt_BR' language. --- loc/pt_br.json | 93 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 86 insertions(+), 7 deletions(-) diff --git a/loc/pt_br.json b/loc/pt_br.json index 53806b9d8..b32be8355 100644 --- a/loc/pt_br.json +++ b/loc/pt_br.json @@ -8,7 +8,15 @@ "of": "{number} de {total}", "ok": "OK", "storage_is_encrypted": "Os arquivos estão criptografados, uma senha é necessária para descriptografá-los", - "yes": "Sim" + "allow": "Permitir", + "dont_allow": "Não Permitir", + "yes": "Sim", + "no": "Não", + "save": "Salvar", + "seed": "Seed", + "wallet_key": "Wallet key", + "invalid_animated_qr_code_fragment" : "Código QR animado inválido, tente novamente", + "file_saved": "O arquivo ({filePath}) foi salvo na pasta Downloads." }, "azteco": { "codeIs": "Seu código voucher é", @@ -204,12 +212,14 @@ "psbt_clipboard": "Copiar para área de transferência", "psbt_this_is_psbt": "Esta é uma transação bitcoin parcialmente assinada (PSBT). Por favor, termine de assiná-la com sua carteira de hardware.", "psbt_tx_export": "Exportar para arquivo", + "no_tx_signing_in_progress": "Não há assinatura de transação em andamento", "psbt_tx_open": "Abrir transação assinada", "psbt_tx_scan": "Scanear transação assinada", "qr_error_no_qrcode": "A imagem selecionada não contém um Código QR", "qr_error_no_wallet": "O arquivo selecionado não contém uma carteira que possa ser importada.", "success_done": "Enviado", - "txSaved": "O arquivo de transação ({filePath}) foi salvo na pasta Downloads." + "txSaved": "O arquivo de transação ({filePath}) foi salvo na pasta Downloads.", + "problem_with_psbt": "Problema com a PSBT" }, "settings": { "about": "Sobre", @@ -269,11 +279,23 @@ "password_explain": "Definir a senha para descriptografar os arquivos", "passwords_do_not_match": "Senhas não conferem", "plausible_deniability": "Negação plausível...", + "privacy": "Privacidade", + "privacy_read_clipboard": "Leia a área de transferência", + "privacy_read_clipboard_alert": "A BlueWallet exibirá atalhos para lidar com um boleto ou endereço encontrado em sua área de transferência.", + "privacy_system_settings": "Configurações do sistema", + "privacy_quickactions": "Atalhos da carteira", + "privacy_quickactions_explanation": "Toque e segure o ícone do aplicativo BlueWallet em sua tela inicial para visualizar rapidamente o saldo de sua carteira.", + "privacy_clipboard_explanation": "Fornece atalhos se um endereço ou boleto for encontrado em sua área de transferência.", "push_notifications": "Notificações via push", "retype_password": "Inserir senha novamente", "save": "Salvar", "saved": "Salvo" }, + "notifications": { + "would_you_like_to_receive_notifications": "Gostaria de receber notificações quando receber pagamentos?", + "no_and_dont_ask": "Não e não perguntar", + "ask_me_later": "Me pergunte mais tarde" + }, "transactions": { "cancel_explain": "Substituiremos esta transação por aquela que lhe paga e tem taxas mais altas. Isso efetivamente cancela a transação. Isso é chamado de RBF - Substituir por Taxa.", "cancel_no": "Esta transação não é substituível", @@ -282,6 +304,8 @@ "cpfp_exp": "Criaremos outra transação que gasta sua transação não confirmada. A taxa total será maior do que a taxa de transação original, portanto, deve ser confirmada mais rapidamente. Isso é chamado de CPFP - Child Pays For Parent.", "cpfp_no_bump": "Esta transação não pode ser Bumpeada", "cpfp_title": "Aumento de taxa (CPFP)", + "details_balance_hide": "Esconder Saldo", + "details_balance_show": "Mostrar Saldo", "details_block": "Block Height", "details_copy": "Copiar", "details_from": "De", @@ -292,8 +316,9 @@ "details_title": "Transação", "details_to": "Para", "details_transaction_details": "Detalhes", - "enable_hw": "Esta carteira não está sendo usada em conjunto com uma carteira de hardware. Gostaria de habilitar o uso de carteira de hardware?", + "enable_hw": "Esta carteira não está sendo usada em conjunto com uma carteira de hardware. Gostaria de habilitar o uso da carteira de hardware?", "list_conf": "conf: {number}", + "pending": "Pendente", "list_title": "Transações", "rbf_explain": "Substituiremos essa transação por outra com uma taxa mais alta, portanto, ela deve ser confirmada mais rapidamente. Isso é chamado de RBF - Substituir por Taxa.", "rbf_title": "Aumento de taxa (RBF)", @@ -302,7 +327,7 @@ "transactions_count": "contagem de transações" }, "wallets": { - "add_bitcoin_explain": "Simple and powerful Bitcoin wallet", + "add_bitcoin_explain": "Carteira Bitcoin simples e poderosa", "add_bitcoin": "Bitcoin", "add_create": "Criar", "add_entropy_generated": "{gen} bytes de entropia gerada", @@ -311,7 +336,7 @@ "add_import_wallet": "Importar carteira", "import_file": "Importar arquivo", "add_lightning": "Lightning", - "add_lightning_explain": "For spending with instant transactions", + "add_lightning_explain": "Enviar com transações instantâneas", "add_lndhub": "Conectar ao seu LNDHub", "add_lndhub_error": "O endereço fornecido não é um LNDHub válido", "add_lndhub_placeholder": "seu endereço de nó", @@ -347,11 +372,12 @@ "import_imported": "Importada", "import_scan_qr": "Ler um código QR ou arquivo", "import_success": "Sucesso", + "looks_like_bip38": "Parece uma chave privada protegida por senha (BIP38)", + "enter_bip38_password": "Digite a senha para descriptografar", "import_title": "importar", "list_create_a_button": "Criar agora", "list_create_a_wallet": "Criar uma carteira", - "list_create_a_wallet1": "é grátis e você pode criar", - "list_create_a_wallet2": "quantas desejar", + "list_create_a_wallet_text": "É grátis e você pode criar\nquantas você quiser", "list_empty_txs1": "Suas transações aparecerão aqui,", "list_empty_txs1_lightning": "A carteira Relâmpago faz transações super rápidas (coisa de segundos) e tem taxas ridiculamente baratas, ideal para transações diárias e de baixo valor.", "list_empty_txs2": "nenhuma no momento", @@ -373,5 +399,58 @@ "select_wallet": "Escolher carteira", "xpub_copiedToClipboard": "Copiado para a área de transferência", "xpub_title": "XPUB" + }, + "multisig": { + "multisig_vault": "Cofre", + "multisig_vault_explain": "Segurança para grandes quantidades", + "provide_signature": "Fornece assinatura", + "vault_key": "Chave do cofre {número}", + "required_keys_out_of_total": "Chaves obrigatórias do total", + "fee": "Taxa: {number}", + "fee_btc": "{number} BTC", + "confirm": "Confirmar", + "header": "Enviar", + "share": "Ver", + "how_many_signatures_can_bluewallet_make": "quantas assinaturas o bluewallet pode fazer", + "scan_or_import_file": "Scan ou importar arquivo", + "export_coordination_setup": "exportação de \"apenas assistir\"", + "cosign_this_transaction": "Assinar esta transação?", + "lets_start": "Vamos começar", + "create": "Criar", + "provide_key": "Forneça a chave", + "native_segwit_title": "Melhor prática", + "wrapped_segwit_title": "Melhor compatibilidade", + "legacy_title": "Antigo", + "co_sign_transaction": "Assinar transação por QR", + "what_is_vault": "Um Cofre é um", + "what_is_vault_numberOfWallets": "{m}-de-{n} multisig", + "what_is_vault_wallet": "wallet", + "vault_advanced_customize": "Configurações do Cofre...", + "needs": "Necessita", + "what_is_vault_description_number_of_vault_keys": "{m} chaves do cofre", + "what_is_vault_description_to_spend": "para gastar e um terceiro você\npode usar como backup.", + "quorum": "{m} de {n} quorum", + "quorum_header": "Quorum", + "of": "de", + "wallet_type": "Tipo de carteira", + "view_key": "ver", + "invalid_mnemonics": "Esta frase mnemônica não parece ser válida", + "invalid_cosigner": "Dados não válidos de assinante", + "invalid_cosigner_format": "Signatário incorreto: este não é um signatário para o formato {format}", + "create_new_key": "Criar nova", + "scan_or_open_file": "Scan ou abrir arquivo", + "i_have_mnemonics": "Eu tenho uma seed para esta chave...", + "please_write_down_mnemonics": "Escreva esta frase mnemônica no papel. Não se preocupe, você pode escrever mais tarde.", + "i_wrote_it_down": "Ok, eu anotei", + "type_your_mnemonics": "Insira uma seed para importar a sua chave do cofre", + "this_is_cosigners_xpub": "Esta é a chave da carteira do co-signatário, pronta para ser importada para outra carteira. É seguro compartilhá-lo.", + "wallet_key_created": "Sua chave do cofre foi criada. Reserve um momento para fazer backup com segurança de sua seed.", + "are_you_sure_seed_will_be_lost": "Você tem certeza? Sua seed mnemônica será perdida se você não tiver um backup", + "forget_this_seed": "Remover seed e use a chave (xpub)", + "invalid_fingerprint": "A \"fingerprint\" desta seed não corresponde à \"fingerprint\" do co-signatário ", + "view_edit_cosigners": "Ver/editar chaves do cofre", + "this_cosigner_is_already_imported": "Este co-signatário já foi importado", + "export_signed_psbt": "Exportar PSBT assinado", + "view_edit_cosigners_title": "Editar co-signatários" } } From e977a31ff8b4c1c81e3316fc221405e5110edb8a Mon Sep 17 00:00:00 2001 From: ncoelho Date: Sat, 21 Nov 2020 14:57:32 +0100 Subject: [PATCH 3/4] REF: Simplify Co-sign QR-airgapped transaction Kind of difficult to localize this expression, I propose simplifiy it for its bumdest form. --- loc/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/loc/en.json b/loc/en.json index 93669a495..298eabee8 100644 --- a/loc/en.json +++ b/loc/en.json @@ -421,7 +421,7 @@ "native_segwit_title": "Best practice", "wrapped_segwit_title": "Best compatibility", "legacy_title": "Legacy", - "co_sign_transaction": "Co-sign QR-airgapped transaction", + "co_sign_transaction": "Sign a transaction", "what_is_vault": "A Vault is a", "what_is_vault_numberOfWallets": " {m}-of-{n} multisig ", "what_is_vault_wallet": "wallet", From ff49fcaa9e353bea786ca9ccb0ef1e48c6531fe8 Mon Sep 17 00:00:00 2001 From: marcosrdz Date: Sat, 21 Nov 2020 14:35:07 -0500 Subject: [PATCH 4/4] FIX: Hide header and disable gestured on LN pay success --- Navigation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Navigation.js b/Navigation.js index 16670c709..f230d9a9c 100644 --- a/Navigation.js +++ b/Navigation.js @@ -228,7 +228,7 @@ const ScanLndInvoiceRoot = () => ( - +