diff --git a/assets/translations/en.json b/assets/translations/en.json index cc5d4914299cf86cd96b4f3abbe3bacf78751e5f..099fce9c8ea8413b611f4fac22befa46ecdd892a 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -217,6 +217,8 @@ "wallet_copied": "Walled copied to clipboard", "link_export": "Export to Link", "share_export_subject": "Ğ1nkgo Wallet Export", + "qr_invalid_payment": "QR invalid payment information", + "cant_find_qr_contact": "Can't find QR provided contact", "qr_scanner_cancel": "CANCEL", "qr_scanner_flash_on": "FLASH ON", "qr_scanner_flash_off": "FLASH OFF", diff --git a/assets/translations/gl.json b/assets/translations/gl.json index 7c3d7af680d68139b6b76cff1cfc0c525b96e170..ed35fdb4fbeee86f27cc777baccc07d42d33c13f 100644 --- a/assets/translations/gl.json +++ b/assets/translations/gl.json @@ -198,5 +198,7 @@ "share_export_subject": "A miña carteira Ğ1nkgo", "share_export_button": "PARTILLAR", "share_export_desc": "A túa carteira exportouse localmente. ¿Queres compartila contigo mesmo por mail/chat/etc. para súa custodia?", - "pay_with_nfc_tooltip": "Para recibir un pago, só tes que manter este dispositivo preto da outra carteira compatible con NFC." + "pay_with_nfc_tooltip": "Para recibir un pago, só tes que manter este dispositivo preto da outra carteira compatible con NFC.", + "qr_invalid_payment": "Información de pagamento inválida no QR", + "cant_find_qr_contact": "Non se pode atopar o contacto proporcionado polo QR" } diff --git a/lib/ui/widgets/first_screen/contact_search_page.dart b/lib/ui/widgets/first_screen/contact_search_page.dart index f935d880f716f2ff1093fa16cfdeee1311311f9a..1bdb118a9e175e0347795606ee71a035cb7e8b0f 100644 --- a/lib/ui/widgets/first_screen/contact_search_page.dart +++ b/lib/ui/widgets/first_screen/contact_search_page.dart @@ -252,6 +252,10 @@ class _ContactSearchPageState extends State<ContactSearchPage> { logger('Scanned $pay'); _searchTerm = extractPublicKey(pay.contact!.pubKey); await _search(); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(tr('qr_invalid_payment'))) + ); } logger('QR result length ${_results.length}'); if (_results.length == 1 && pay != null) { @@ -266,6 +270,10 @@ class _ContactSearchPageState extends State<ContactSearchPage> { if (pay.comment != null) { paymentCubit.setComment(pay.comment); } + } else if (_results.isEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(tr('cant_find_qr_contact'))) + ); } }