From 074a38704ed2ab7e7a76e145e03c6090bb56c9de Mon Sep 17 00:00:00 2001 From: Serhii Date: Tue, 4 Mar 2025 03:56:40 +0200 Subject: [PATCH] Improve bip 353 payment method selection modal (#2052) * update selection modal UI * localisation --- lib/entities/bip_353_record.dart | 50 ++++---- lib/src/widgets/alert_with_picker_option.dart | 120 ++++++++++++++++++ lib/src/widgets/base_alert_dialog.dart | 4 +- res/values/strings_ar.arb | 2 + res/values/strings_bg.arb | 2 + res/values/strings_cs.arb | 2 + res/values/strings_de.arb | 2 + res/values/strings_en.arb | 2 + res/values/strings_es.arb | 2 + res/values/strings_fr.arb | 2 + res/values/strings_ha.arb | 2 + res/values/strings_hi.arb | 4 +- res/values/strings_hr.arb | 2 + res/values/strings_hy.arb | 2 + res/values/strings_id.arb | 2 + res/values/strings_it.arb | 2 + res/values/strings_ja.arb | 2 + res/values/strings_ko.arb | 2 + res/values/strings_my.arb | 2 + res/values/strings_nl.arb | 2 + res/values/strings_pl.arb | 2 + res/values/strings_pt.arb | 2 + res/values/strings_ru.arb | 2 + res/values/strings_th.arb | 2 + res/values/strings_tl.arb | 2 + res/values/strings_tr.arb | 2 + res/values/strings_uk.arb | 2 + res/values/strings_ur.arb | 2 + res/values/strings_vi.arb | 2 + res/values/strings_yo.arb | 2 + res/values/strings_zh.arb | 2 + 31 files changed, 204 insertions(+), 28 deletions(-) create mode 100644 lib/src/widgets/alert_with_picker_option.dart diff --git a/lib/entities/bip_353_record.dart b/lib/entities/bip_353_record.dart index 80c0099a8..8685185da 100644 --- a/lib/entities/bip_353_record.dart +++ b/lib/entities/bip_353_record.dart @@ -1,5 +1,6 @@ import 'package:basic_utils/basic_utils.dart'; import 'package:cake_wallet/generated/i18n.dart'; +import 'package:cake_wallet/src/widgets/alert_with_picker_option.dart'; import 'package:cake_wallet/src/widgets/picker.dart'; import 'package:cake_wallet/utils/show_pop_up.dart'; import 'package:cw_core/crypto_currency.dart'; @@ -100,44 +101,41 @@ class Bip353Record { Map addressMap, ) async { final entriesList = addressMap.entries.toList(); - final displayItems = entriesList.map((e) { - final extendedKeyName = keyDisplayMap[e.key] ?? e.key; - final truncatedValue = _truncate(e.value, front: 6, back: 6); - return '$extendedKeyName : $truncatedValue'; + final List> displayItems = entriesList.map((entry) { + final originalKey = entry.key; + final originalValue = entry.value; + + final extendedKeyName = keyDisplayMap[originalKey] ?? originalKey; + final truncatedValue = _truncate(originalValue, front: 6, back: 6); + + return { + 'displayKey': extendedKeyName, + 'displayValue': truncatedValue, + 'originalKey': originalKey, + 'originalValue': originalValue, + }; }).toList(); - String? selectedDisplayItem; + String? selectedOriginalValue; if (context.mounted) { await showPopUp( context: context, builder: (dialogContext) { - return Picker( - selectedAtIndex: 0, - title: - '$bip353Name \n was successfully resolved to the following addresses, please choose one:', - items: displayItems, - onItemSelected: (String displayItem) { - selectedDisplayItem = displayItem; + return AlertWithPickerOption( + alertTitle: S.of(context).multiple_addresses_detected + '\n$bip353Name', + alertTitleTextSize: 14, + alertSubtitle: S.of(context).please_choose_one + ':', + options: displayItems, + onOptionSelected: (Map chosenItem) { + selectedOriginalValue = chosenItem['originalValue']; }, + alertBarrierDismissible: true, ); }, ); } - - if (selectedDisplayItem == null) { - if (displayItems.isEmpty) { - return null; - } - selectedDisplayItem = displayItems[0]; - } - - final index = displayItems.indexOf(selectedDisplayItem!); - if (index < 0) { - return null; - } - - return entriesList[index].value; + return selectedOriginalValue; } static String _truncate(String value, {int front = 6, int back = 6}) { diff --git a/lib/src/widgets/alert_with_picker_option.dart b/lib/src/widgets/alert_with_picker_option.dart new file mode 100644 index 000000000..bedcdefd4 --- /dev/null +++ b/lib/src/widgets/alert_with_picker_option.dart @@ -0,0 +1,120 @@ +import 'package:flutter/material.dart'; +import 'package:cake_wallet/src/widgets/base_alert_dialog.dart'; +import 'package:cake_wallet/themes/extensions/cake_text_theme.dart'; + +class AlertWithPickerOption extends BaseAlertDialog { + AlertWithPickerOption( + {required this.alertTitle, + required this.alertTitleTextSize, + required this.alertSubtitle, + required this.options, + this.onOptionSelected, + this.alertBarrierDismissible = true, + Key? key}); + + final String alertTitle; + final double alertTitleTextSize; + final String alertSubtitle; + final List> options; + final ValueChanged>? onOptionSelected; + final bool alertBarrierDismissible; + + @override + String get titleText => alertTitle; + + @override + double? get titleTextSize => alertTitleTextSize; + + @override + String get contentText => alertSubtitle; + + @override + bool get barrierDismissible => alertBarrierDismissible; + + @override + Widget actionButtons(BuildContext context) => Container(); + + @override + bool get isBottomDividerExists => false; + + @override + Widget content(BuildContext context) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox(height: 16), + Text( + contentText, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.w500, + fontFamily: 'Lato', + color: Theme.of(context).extension()!.titleColor, + decoration: TextDecoration.none), + ), + const SizedBox(height: 4), + Container( + constraints: const BoxConstraints(maxHeight: 200), + child: ListView.separated( + shrinkWrap: true, + padding: EdgeInsets.zero, + separatorBuilder: (context, index) => const SizedBox(height: 8), + itemCount: options.length, + itemBuilder: (context, index) { + final item = options[index]; + final displayKey = item['displayKey'] ?? ''; + final displayValue = item['displayValue'] ?? ''; + return GestureDetector( + onTap: () { + onOptionSelected?.call(item); + Navigator.of(context).pop(); + }, + child: Container( + width: double.infinity, + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(30), + color: Theme.of(context).colorScheme.background), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + displayKey, + style: TextStyle( + fontSize: 12, + fontFamily: 'Lato', + color: Theme.of(context).extension()!.titleColor, + decoration: TextDecoration.none, + ), + ), + Row( + children: [ + Text( + displayValue, + style: TextStyle( + fontSize: 12, + fontFamily: 'Lato', + color: Theme.of(context).extension()!.titleColor, + decoration: TextDecoration.none, + ), + ), + const SizedBox(width: 4), + Icon( + Icons.arrow_forward_ios, + size: 18, + color: Theme.of(context).extension()!.titleColor, + ), + ], + ), + ], + ), + ), + ); + }, + ), + ), + ], + ); + } +} diff --git a/lib/src/widgets/base_alert_dialog.dart b/lib/src/widgets/base_alert_dialog.dart index bede33ebf..02b8f85ab 100644 --- a/lib/src/widgets/base_alert_dialog.dart +++ b/lib/src/widgets/base_alert_dialog.dart @@ -9,6 +9,8 @@ class BaseAlertDialog extends StatelessWidget { String? get titleText => ''; + double? get titleTextSize => 20; + String get contentText => ''; String get leftActionButtonText => ''; @@ -46,7 +48,7 @@ class BaseAlertDialog extends StatelessWidget { titleText!, textAlign: TextAlign.center, style: TextStyle( - fontSize: 20, + fontSize: titleTextSize, fontFamily: 'Lato', fontWeight: FontWeight.w600, color: Theme.of(context).extension()!.titleColor, diff --git a/res/values/strings_ar.arb b/res/values/strings_ar.arb index afa3676b3..0bffae6c4 100644 --- a/res/values/strings_ar.arb +++ b/res/values/strings_ar.arb @@ -437,6 +437,7 @@ "monero_light_theme": " ضوء مونيرو", "moonpay_alert_text": "يجب أن تكون قيمة المبلغ أكبر من أو تساوي ${minAmount} ${fiatCurrency}", "more_options": "المزيد من الخيارات", + "multiple_addresses_detected": "عناوين متعددة تم اكتشافها", "mweb_confirmed": "أكد MWEB", "mweb_unconfirmed": "غير مؤكد MWEB", "name": "ﻢﺳﺍ", @@ -513,6 +514,7 @@ "pin_number": "الرقم السري", "placeholder_contacts": "سيتم عرض جهات الاتصال الخاصة بك هنا", "placeholder_transactions": "سيتم عرض معاملاتك هنا", + "please_choose_one": "الرجاء اختيار واحد", "please_fill_totp": "يرجى ملء الرمز المكون من 8 أرقام الموجود على جهازك الآخر", "please_make_selection": "يرجى الأختيار لإنشاء أو استعادة محفظتك.", "please_reference_document": "يرجى الرجوع إلى الوثائق أدناه لمزيد من المعلومات.", diff --git a/res/values/strings_bg.arb b/res/values/strings_bg.arb index 9d8e8b8f8..5195ab39c 100644 --- a/res/values/strings_bg.arb +++ b/res/values/strings_bg.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Лека тема Monero", "moonpay_alert_text": "Сумата трябва да бъде най-малко ${minAmount} ${fiatCurrency}", "more_options": "Още настройки", + "multiple_addresses_detected": "Открити множество адреси", "mweb_confirmed": "Потвърден MWeb", "mweb_unconfirmed": "Непотвърден mweb", "name": "Име", @@ -513,6 +514,7 @@ "pin_number": "PIN код", "placeholder_contacts": "Вашите контакти ще се покажат тук", "placeholder_transactions": "Вашите транзакции ще се покажат тук", + "please_choose_one": "Моля, изберете един", "please_fill_totp": "Моля, попълнете 8-цифрения код на другото ви устройство", "please_make_selection": "Моля, изберете отдолу за създаване или възстановяване на портфейл.", "please_reference_document": "Моля, вижте документите по-долу за повече информация.", diff --git a/res/values/strings_cs.arb b/res/values/strings_cs.arb index 4ba213d65..4babb1070 100644 --- a/res/values/strings_cs.arb +++ b/res/values/strings_cs.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Světlé téma Monero", "moonpay_alert_text": "Částka musí být větší nebo rovna ${minAmount} ${fiatCurrency}", "more_options": "Více možností", + "multiple_addresses_detected": "Detekované více adres", "mweb_confirmed": "Potvrzený mweb", "mweb_unconfirmed": "Nepotvrzené mWeb", "name": "název", @@ -513,6 +514,7 @@ "pin_number": "Číslo PIN", "placeholder_contacts": "Vaše kontakty budou zobrazeny zde", "placeholder_transactions": "Vaše transakce budou zobrazeny zde", + "please_choose_one": "Vyberte si prosím jeden", "please_fill_totp": "Vyplňte prosím 8místný kód na vašem druhém zařízení", "please_make_selection": "Prosím vyberte si níže, jestli chcete vytvořit, nebo obnovit peněženku.", "please_reference_document": "Více informací naleznete v dokumentu níže.", diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index c807b3ecc..69c9e5783 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Light-Thema", "moonpay_alert_text": "Der Wert des Betrags muss größer oder gleich ${minAmount} ${fiatCurrency} sein", "more_options": "Weitere Optionen", + "multiple_addresses_detected": "Mehrere Adressen erkannt", "mweb_confirmed": "Bestätigt MWeb", "mweb_unconfirmed": "Unbestätigter MWeb", "name": "Name", @@ -513,6 +514,7 @@ "pin_number": "PIN-Nummer", "placeholder_contacts": "Ihre Kontakte werden hier angezeigt", "placeholder_transactions": "Ihre Transaktionen werden hier angezeigt", + "please_choose_one": "Bitte wählen Sie einen", "please_fill_totp": "Bitte geben Sie den 8-stelligen Code ein, der auf Ihrem anderen Gerät vorhanden ist", "please_make_selection": "Bitte treffen Sie unten eine Auswahl zum Erstellen oder Wiederherstellen Ihrer Wallet.", "please_reference_document": "Bitte verweisen Sie auf die folgenden Dokumente, um weitere Informationen zu erhalten.", diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index a02cabe55..8fa1f92b5 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Light Theme", "moonpay_alert_text": "Value of the amount must be more or equal to ${minAmount} ${fiatCurrency}", "more_options": "More Options", + "multiple_addresses_detected": "Multiple addresses detected", "mweb_confirmed": "Confirmed MWEB", "mweb_unconfirmed": "Unconfirmed MWEB", "name": "Name", @@ -514,6 +515,7 @@ "pin_number": "PIN number", "placeholder_contacts": "Your contacts will be displayed here", "placeholder_transactions": "Your transactions will be displayed here", + "please_choose_one": "Please choose one", "please_fill_totp": "Please fill in the 8-digit code present on your other device", "please_make_selection": "Please make a selection below to create or recover your wallet.", "please_reference_document": "Please reference the documents below for more information.", diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index cdf1bac98..c6363a15f 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Tema ligero de Monero", "moonpay_alert_text": "El valor de la cantidad debe ser mayor o igual a ${minAmount} ${fiatCurrency}", "more_options": "Más Opciones", + "multiple_addresses_detected": "Múltiples direcciones detectadas", "mweb_confirmed": "Confirmado mweb", "mweb_unconfirmed": "Mweb no confirmado", "name": "Nombre", @@ -514,6 +515,7 @@ "pin_number": "Número PIN", "placeholder_contacts": "Tus contactos se mostrarán aquí", "placeholder_transactions": "Tus transacciones se mostrarán aquí", + "please_choose_one": "Elija uno", "please_fill_totp": "Completa el código de 8 dígitos presente en su otro dispositivo", "please_make_selection": "Selecciona a continuación para crear o recuperar su billetera.", "please_reference_document": "Consulta los documentos a continuación para obtener más información.", diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb index 69fa3c31c..41409968a 100644 --- a/res/values/strings_fr.arb +++ b/res/values/strings_fr.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Thème de lumière Monero", "moonpay_alert_text": "Le montant doit être au moins égal à ${minAmount} ${fiatCurrency}", "more_options": "Plus d'options", + "multiple_addresses_detected": "Plusieurs adresses détectées", "mweb_confirmed": "Confirmé MWEB", "mweb_unconfirmed": "Mweb non confirmé", "name": "Nom", @@ -513,6 +514,7 @@ "pin_number": "Numéro PIN", "placeholder_contacts": "Vos contacts apparaîtront ici", "placeholder_transactions": "Vos transactions apparaîtront ici", + "please_choose_one": "Veuillez en choisir un", "please_fill_totp": "Veuillez renseigner le code à 8 chiffres affiché sur votre autre appareil", "please_make_selection": "Merci de faire un choix ci-dessous pour créer ou restaurer votre portefeuille (wallet).", "please_reference_document": "Veuillez vous référer aux documents ci-dessous pour plus d'informations.", diff --git a/res/values/strings_ha.arb b/res/values/strings_ha.arb index 3667da5f6..c528c58d2 100644 --- a/res/values/strings_ha.arb +++ b/res/values/strings_ha.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Jigon Hasken Monero", "moonpay_alert_text": "Darajar adadin dole ne ya zama fiye ko daidai da ${minAmount} ${fiatCurrency}", "more_options": "Ƙarin Zaɓuɓɓuka", + "multiple_addresses_detected": "An gano adiresoshin da aka gano", "mweb_confirmed": "Tabbatar da Mweb", "mweb_unconfirmed": "Myconfired", "name": "Suna", @@ -515,6 +516,7 @@ "pin_number": "Lambar PIN", "placeholder_contacts": "Za a nuna lambobin sadarwar ku anan", "placeholder_transactions": "Za a nuna ma'amalolin ku anan", + "please_choose_one": "Da fatan za a zabi ɗaya", "please_fill_totp": "Da fatan za a cika lambar lambobi 8 da ke yanzu a kan sauran na'urarku", "please_make_selection": "Don Allah zaɓi ƙasa don ƙirƙira ko dawo da kwalinku.", "please_reference_document": "Da fatan za a nemi takaddun da ke ƙasa don ƙarin bayani.", diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index 53ddaea29..cc1a7c6e1 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -437,6 +437,7 @@ "monero_light_theme": "मोनेरो लाइट थीम", "moonpay_alert_text": "राशि का मूल्य अधिक है या करने के लिए बराबर होना चाहिए ${minAmount} ${fiatCurrency}", "more_options": "और विकल्प", + "multiple_addresses_detected": "कई पते का पता चला", "mweb_confirmed": "MWEB की पुष्टि की", "mweb_unconfirmed": "अपुष्ट MWEB", "name": "नाम", @@ -505,8 +506,8 @@ "paste": "पेस्ट करें", "pause_wallet_creation": "हेवन वॉलेट बनाने की क्षमता फिलहाल रुकी हुई है।", "payment_id": "भुगतान ID: ", - "Payment_was_received": "आपका भुगतान प्राप्त हो गया था।", "payment_was_received": "आपका भुगतान प्राप्त हुआ था।", + "Payment_was_received": "आपका भुगतान प्राप्त हो गया था।", "pending": " (अपूर्ण)", "percentageOf": "${amount} का", "pin_at_top": "शीर्ष पर ${token} पिन करें", @@ -514,6 +515,7 @@ "pin_number": "पिन नंबर", "placeholder_contacts": "आपके संपर्क यहां प्रदर्शित होंगे", "placeholder_transactions": "आपके लेनदेन यहां प्रदर्शित होंगे", + "please_choose_one": "एक का चयन करें", "please_fill_totp": "कृपया अपने दूसरे डिवाइस पर मौजूद 8 अंकों का कोड भरें", "please_make_selection": "कृपया नीचे चयन करें अपना बटुआ बनाएं या पुनर्प्राप्त करें.", "please_reference_document": "कृपया अधिक जानकारी के लिए नीचे दिए गए दस्तावेज़ देखें।", diff --git a/res/values/strings_hr.arb b/res/values/strings_hr.arb index 88a481430..9aae5501e 100644 --- a/res/values/strings_hr.arb +++ b/res/values/strings_hr.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero lagana tema", "moonpay_alert_text": "Vrijednost iznosa mora biti veća ili jednaka ${minAmount} ${fiatCurrency}", "more_options": "Više opcija", + "multiple_addresses_detected": "Otkrivene više adresa", "mweb_confirmed": "Potvrđen MWeb", "mweb_unconfirmed": "Nepotvrđeni mWeb", "name": "Ime", @@ -513,6 +514,7 @@ "pin_number": "PIN broj", "placeholder_contacts": "Vaši će kontakti biti prikazani ovdje", "placeholder_transactions": "Vaše će transakcije biti prikazane ovdje", + "please_choose_one": "Molimo odaberite jedan", "please_fill_totp": "Unesite 8-znamenkasti kod koji se nalazi na vašem drugom uređaju", "please_make_selection": "Molimo odaberite opcije niže za izradu novog novčanika ili za oporavak postojećeg.", "please_reference_document": "Molimo pogledajte dokumente ispod za više informacija.", diff --git a/res/values/strings_hy.arb b/res/values/strings_hy.arb index 087354ef2..bc99fda74 100644 --- a/res/values/strings_hy.arb +++ b/res/values/strings_hy.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero պայծառ տեսք", "moonpay_alert_text": "Գումարի արժեքը պետք է լինի հավասար կամ ավելի քան ${minAmount} ${fiatCurrency}", "more_options": "Այլ տարբերակներ", + "multiple_addresses_detected": "Հայտնաբերվել են բազմաթիվ հասցեներ", "mweb_confirmed": "Հաստատված MWEB", "mweb_unconfirmed": "Չկարգավորված Mweb", "name": "Անուն", @@ -513,6 +514,7 @@ "pin_number": "Պին-կոդ", "placeholder_contacts": "Ձեր կոնտակտները այստեղ կցուցադրվեն", "placeholder_transactions": "Ձեր գործարքները այստեղ կցուցադրվեն", + "please_choose_one": "Խնդրում ենք ընտրել մեկը", "please_fill_totp": "Խնդրում ենք լրացնել 8-նիշյա կոդը, որը կա ձեր այլ սարքի վրա", "please_make_selection": "Խնդրում ենք ընտրություն կատարել ներքևում ձեր դրամապանակը ստեղծելու կամ վերականգնելու համար", "please_reference_document": "Խնդրում ենք դիտել ներքևի փաստաթղթերը ավելի շատ տեղեկատվության համար", diff --git a/res/values/strings_id.arb b/res/values/strings_id.arb index cb9f648bb..1458d69ef 100644 --- a/res/values/strings_id.arb +++ b/res/values/strings_id.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Tema Cahaya Monero", "moonpay_alert_text": "Nilai jumlah harus lebih atau sama dengan ${minAmount} ${fiatCurrency}", "more_options": "Opsi Lainnya", + "multiple_addresses_detected": "Banyak alamat terdeteksi", "mweb_confirmed": "Mengkonfirmasi mWeb", "mweb_unconfirmed": "MWEB yang belum dikonfirmasi", "name": "Nama", @@ -515,6 +516,7 @@ "pin_number": "Nomor PIN", "placeholder_contacts": "Kontak Anda akan ditampilkan di sini", "placeholder_transactions": "Transaksi Anda akan ditampilkan di sini", + "please_choose_one": "Pilih satu", "please_fill_totp": "Harap isi kode 8 digit yang ada di perangkat Anda yang lain", "please_make_selection": "Silahkan membuat pilihan di bawah ini untuk membuat atau memulihkan dompet Anda.", "please_reference_document": "Silakan referensikan dokumen di bawah ini untuk informasi lebih lanjut.", diff --git a/res/values/strings_it.arb b/res/values/strings_it.arb index a48ee65e8..0ec8de33a 100644 --- a/res/values/strings_it.arb +++ b/res/values/strings_it.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Tema chiaro Monero", "moonpay_alert_text": "Il valore dell'importo deve essere maggiore o uguale a ${minAmount} ${fiatCurrency}", "more_options": "Altre opzioni", + "multiple_addresses_detected": "Più indirizzi rilevati", "mweb_confirmed": "MWeb confermato", "mweb_unconfirmed": "MWeb non confermato", "name": "Nome", @@ -514,6 +515,7 @@ "pin_number": "Numero PIN", "placeholder_contacts": "I tuoi contatti saranno mostrati qui", "placeholder_transactions": "Le tue transazioni saranno mostrate qui", + "please_choose_one": "Scegli uno", "please_fill_totp": "Inserisci il codice di 8 cifre presente sul tuo altro dispositivo", "please_make_selection": "Gentilmente seleziona se vuoi generare o recuperare il tuo portafoglio.", "please_reference_document": "Si prega di fare riferimento ai documenti seguenti per ulteriori informazioni.", diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index a23b5f705..e4b16ec85 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -438,6 +438,7 @@ "monero_light_theme": "モネロ ライト テーマ", "moonpay_alert_text": "金額の値は以上でなければなりません ${minAmount} ${fiatCurrency}", "more_options": "その他のオプション", + "multiple_addresses_detected": "複数のアドレスが検出されました", "mweb_confirmed": "確認されたMWEB", "mweb_unconfirmed": "未確認のMWEB", "name": "名前", @@ -514,6 +515,7 @@ "pin_number": "PIN番号", "placeholder_contacts": "連絡先はここに表示されます", "placeholder_transactions": "あなたの取引はここに表示されます", + "please_choose_one": "選択してください", "please_fill_totp": "他のデバイスにある 8 桁のコードを入力してください", "please_make_selection": "以下を選択してください ウォレットを作成または回復する.", "please_reference_document": "詳細については、以下のドキュメントを参照してください。", diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index 9de4769cf..056a091c2 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -437,6 +437,7 @@ "monero_light_theme": "모네로 라이트 테마", "moonpay_alert_text": "금액은 다음보다 크거나 같아야합니다 ${minAmount} ${fiatCurrency}", "more_options": "추가 옵션", + "multiple_addresses_detected": "여러 주소가 감지되었습니다", "mweb_confirmed": "확인 mweb", "mweb_unconfirmed": "확인되지 않은 mweb", "name": "이름", @@ -513,6 +514,7 @@ "pin_number": "PIN 번호", "placeholder_contacts": "연락처가 여기에 표시됩니다", "placeholder_transactions": "거래가 여기에 표시됩니다", + "please_choose_one": "하나를 선택하십시오", "please_fill_totp": "다른 기기에 있는 8자리 코드를 입력하세요.", "please_make_selection": "아래에서 선택하십시오 지갑 만들기 또는 복구.", "please_reference_document": "자세한 내용은 아래 문서를 참조하십시오.", diff --git a/res/values/strings_my.arb b/res/values/strings_my.arb index 66000dde5..a4a17760c 100644 --- a/res/values/strings_my.arb +++ b/res/values/strings_my.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Light အပြင်အဆင်", "moonpay_alert_text": "ပမာဏ၏တန်ဖိုးသည် ${minAmount} ${fiatCurrency} နှင့် ပိုနေရမည်", "more_options": "နောက်ထပ် ရွေးချယ်စရာများ", + "multiple_addresses_detected": "အများအပြားလိပ်စာများရှာဖွေတွေ့ရှိ", "mweb_confirmed": "အတည်ပြုလိုက် mweb", "mweb_unconfirmed": "အတည်မပြုနိုင်သော mweb", "name": "နာမည်", @@ -513,6 +514,7 @@ "pin_number": "လျှို့ဝှက်နံပါတ်", "placeholder_contacts": "သင့်အဆက်အသွယ်များကို ဤနေရာတွင် ပြသပါမည်။", "placeholder_transactions": "သင်၏ ငွေပေးငွေယူများကို ဤနေရာတွင် ပြသပါမည်။", + "please_choose_one": "ကျေးဇူးပြု. ရွေးပါ", "please_fill_totp": "သင့်အခြားစက်တွင်ရှိသော ဂဏန်း ၈ လုံးကုဒ်ကို ကျေးဇူးပြု၍ ဖြည့်ပါ။", "please_make_selection": "သင့်ပိုက်ဆံအိတ်ကို ဖန်တီးရန် သို့မဟုတ် ပြန်လည်ရယူရန် အောက်တွင် ရွေးချယ်မှုတစ်ခု ပြုလုပ်ပါ။", "please_reference_document": "နောက်ထပ်အချက်အလက်များအတွက် အောက်ပါစာရွက်စာတမ်းများကို ကိုးကားပါ။", diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index faec44dfc..e950a75bd 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Light-thema", "moonpay_alert_text": "Waarde van het bedrag moet meer of gelijk zijn aan ${minAmount} ${fiatCurrency}", "more_options": "Meer opties", + "multiple_addresses_detected": "Meerdere adressen gedetecteerd", "mweb_confirmed": "Bevestigde MWEB", "mweb_unconfirmed": "Onbevestigde MWEB", "name": "Naam", @@ -513,6 +514,7 @@ "pin_number": "PIN-nummer", "placeholder_contacts": "Je contacten worden hier weergegeven", "placeholder_transactions": "Uw transacties worden hier weergegeven", + "please_choose_one": "Kies er een", "please_fill_totp": "Vul de 8-cijferige code in die op uw andere apparaat aanwezig is", "please_make_selection": "Maak hieronder uw keuze tot maak of herstel je portemonnee.", "please_reference_document": "Raadpleeg de onderstaande documenten voor meer informatie.", diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index 3ee50dc1a..e4ac7286d 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Lekki motyw Monero", "moonpay_alert_text": "Wartość kwoty musi być większa lub równa ${minAmount} ${fiatCurrency}", "more_options": "Więcej opcji", + "multiple_addresses_detected": "Wykryto wiele adresów", "mweb_confirmed": "Potwierdził MWEB", "mweb_unconfirmed": "Niepotwierdzone MWEB", "name": "Nazwa", @@ -513,6 +514,7 @@ "pin_number": "Numer PIN", "placeholder_contacts": "Twoje kontakty zostaną wyświetlone tutaj", "placeholder_transactions": "Twoje transakcje zostaną wyświetlone tutaj", + "please_choose_one": "Wybierz jeden", "please_fill_totp": "Wpisz 8-cyfrowy kod znajdujący się na drugim urządzeniu", "please_make_selection": "Wybierz poniżej, aby utworzyć lub przywrócić swój portfel.", "please_reference_document": "Proszę odwołać się do poniższych dokumentów, aby uzyskać więcej informacji.", diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index dadb38064..5e0c246bd 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -438,6 +438,7 @@ "monero_light_theme": "Monero Light Theme", "moonpay_alert_text": "O valor do montante deve ser maior ou igual a ${minAmount} ${fiatCurrency}", "more_options": "Mais opções", + "multiple_addresses_detected": "Vários endereços detectados", "mweb_confirmed": "MWEB confirmado", "mweb_unconfirmed": "MWEB não confirmado", "name": "Nome", @@ -515,6 +516,7 @@ "pin_number": "Número PIN", "placeholder_contacts": "Seus contatos serão exibidos aqui", "placeholder_transactions": "Suas transações serão exibidas aqui", + "please_choose_one": "Escolha um", "please_fill_totp": "Por favor, preencha o código de 8 dígitos presente em seu outro dispositivo", "please_make_selection": "Escolha se quer criar uma carteira nova ou restaurar uma antiga.", "please_reference_document": "Por favor, consulte os documentos abaixo para mais informações.", diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 3c4ea4f98..f09ca70e2 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Светлая тема Monero", "moonpay_alert_text": "Сумма должна быть больше или равна ${minAmount} ${fiatCurrency}", "more_options": "Дополнительные параметры", + "multiple_addresses_detected": "Обнаружено несколько адресов", "mweb_confirmed": "Подтверждено MWEB", "mweb_unconfirmed": "Неподтвержденная MWEB", "name": "Имя", @@ -514,6 +515,7 @@ "pin_number": "ПИН-код", "placeholder_contacts": "Ваши контакты будут отображаться здесь", "placeholder_transactions": "Ваши транзакции будут отображаться здесь", + "please_choose_one": "Пожалуйста, выберите один", "please_fill_totp": "Пожалуйста, введите 8-значный код на другом устройстве", "please_make_selection": "Выберите способ создания кошелька: создать новый или восстановить ваш существующий.", "please_reference_document": "Пожалуйста, обратитесь к документам ниже для получения дополнительной информации.", diff --git a/res/values/strings_th.arb b/res/values/strings_th.arb index 8bf0efeb8..5206db0bf 100644 --- a/res/values/strings_th.arb +++ b/res/values/strings_th.arb @@ -437,6 +437,7 @@ "monero_light_theme": "ธีมแสง Monero", "moonpay_alert_text": "มูลค่าของจำนวนต้องมากกว่าหรือเท่ากับ ${minAmount} ${fiatCurrency}", "more_options": "ตัวเลือกเพิ่มเติม", + "multiple_addresses_detected": "ตรวจพบหลายที่อยู่", "mweb_confirmed": "MWEB ยืนยันแล้ว", "mweb_unconfirmed": "mweb ที่ไม่ได้รับการยืนยัน", "name": "ชื่อ", @@ -513,6 +514,7 @@ "pin_number": "หมายเลข PIN", "placeholder_contacts": "รายชื่อผู้ติดต่อของคุณจะปรากฏที่นี่", "placeholder_transactions": "ธุรกรรมของคุณจะปรากฏที่นี่", + "please_choose_one": "โปรดเลือกหนึ่ง", "please_fill_totp": "กรุณากรอกรหัส 8 หลักที่อยู่ในอุปกรณ์อื่นของคุณ", "please_make_selection": "โปรดเลือกตามด้านล่างเพื่อสร้างหรือกู้กระเป๋าของคุณ", "please_reference_document": "โปรดอ้างอิงเอกสารด้านล่างสำหรับข้อมูลเพิ่มเติม", diff --git a/res/values/strings_tl.arb b/res/values/strings_tl.arb index 7e3e97cb7..4befe732a 100644 --- a/res/values/strings_tl.arb +++ b/res/values/strings_tl.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Light Theme", "moonpay_alert_text": "Ang halaga ay dapat na higit pa o katumbas ng ${minAmount} ${fiatCurrency}", "more_options": "Higit pang mga Pagpipilian", + "multiple_addresses_detected": "Maramihang mga address na napansin", "mweb_confirmed": "Nakumpirma na MWeb", "mweb_unconfirmed": "Hindi nakumpirma si Mweb", "name": "Pangalan", @@ -513,6 +514,7 @@ "pin_number": "Numero ng PIN", "placeholder_contacts": "Ang iyong mga contact ay ipapakita dito", "placeholder_transactions": "Ang iyong mga transaksyon ay ipapakita dito", + "please_choose_one": "Mangyaring pumili ng isa", "please_fill_totp": "Mangyaring punan ang 8-digit na code na naroroon sa iyong iba pang device", "please_make_selection": "Mangyaring gumawa ng isang pagpipilian sa ibaba upang lumikha o mabawi ang iyong wallet.", "please_reference_document": "Mangyaring sumangguni sa mga dokumento sa ibaba para sa karagdagang impormasyon.", diff --git a/res/values/strings_tr.arb b/res/values/strings_tr.arb index d02960b51..efb00c98f 100644 --- a/res/values/strings_tr.arb +++ b/res/values/strings_tr.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Monero Hafif Tema", "moonpay_alert_text": "Tutar ${minAmount} ${fiatCurrency} miktarına eşit veya daha fazla olmalıdır", "more_options": "Daha Fazla Seçenek", + "multiple_addresses_detected": "Birden çok adres tespit edildi", "mweb_confirmed": "Onaylanmış mweb", "mweb_unconfirmed": "Doğrulanmamış mweb", "name": "İsim", @@ -513,6 +514,7 @@ "pin_number": "PIN kodu", "placeholder_contacts": "Kişilerin burada görüntülenecek", "placeholder_transactions": "İşlemlerin burada görüntülenecek", + "please_choose_one": "Lütfen bir tane seçin", "please_fill_totp": "Lütfen diğer cihazınızda bulunan 8 haneli kodu girin", "please_make_selection": "Cüzdan oluşturmak veya geri döndürmek için aşağıdan seçim yap.", "please_reference_document": "Daha fazla bilgi için lütfen aşağıdaki belgelere bakınız.", diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index 13e6267c9..c670b174a 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -437,6 +437,7 @@ "monero_light_theme": "Легка тема Monero", "moonpay_alert_text": "Значення суми має бути більшим або дорівнювати ${minAmount} ${fiatCurrency}", "more_options": "Більше параметрів", + "multiple_addresses_detected": "Виявлено кілька адрес", "mweb_confirmed": "Підтвердив Mweb", "mweb_unconfirmed": "Неперевірений MWEB", "name": "Ім'я", @@ -513,6 +514,7 @@ "pin_number": "PIN-код", "placeholder_contacts": "Тут будуть показані ваші контакти", "placeholder_transactions": "Тут відображатимуться ваші транзакції", + "please_choose_one": "Будь ласка, виберіть один", "please_fill_totp": "Будь ласка, введіть 8-значний код, наявний на вашому іншому пристрої", "please_make_selection": "Оберіть спосіб створення гаманця: створити новий чи відновити ваш існуючий.", "please_reference_document": "Для отримання додаткової інформації зверніться до документів нижче.", diff --git a/res/values/strings_ur.arb b/res/values/strings_ur.arb index 1c9f6bd6e..8a12b50dc 100644 --- a/res/values/strings_ur.arb +++ b/res/values/strings_ur.arb @@ -437,6 +437,7 @@ "monero_light_theme": "مونیرو لائٹ تھیم", "moonpay_alert_text": "رقم کی قدر ${minAmount} ${fiatCurrency} کے برابر یا زیادہ ہونی چاہیے۔", "more_options": "مزید زرائے", + "multiple_addresses_detected": "متعدد پتے کا پتہ چلا", "mweb_confirmed": "تصدیق شدہ MWEB", "mweb_unconfirmed": "غیر مصدقہ MWEB", "name": "ﻡﺎﻧ", @@ -515,6 +516,7 @@ "pin_number": "پن نمبر", "placeholder_contacts": "آپ کے رابطے یہاں دکھائے جائیں گے۔", "placeholder_transactions": "آپ کے لین دین یہاں دکھائے جائیں گے۔", + "please_choose_one": "براہ کرم ایک کا انتخاب کریں", "please_fill_totp": "براہ کرم اپنے دوسرے آلے پر موجود 8 ہندسوں کا کوڈ پُر کریں۔", "please_make_selection": "اپنا بٹوہ بنانے یا بازیافت کرنے کے لیے براہ کرم ذیل میں ایک انتخاب کریں۔", "please_reference_document": "مزید معلومات کے لیے براہ کرم نیچے دی گئی دستاویزات کا حوالہ دیں۔", diff --git a/res/values/strings_vi.arb b/res/values/strings_vi.arb index 6e821a5ab..637e10a76 100644 --- a/res/values/strings_vi.arb +++ b/res/values/strings_vi.arb @@ -436,6 +436,7 @@ "monero_light_theme": "Chủ đề sáng Monero", "moonpay_alert_text": "Giá trị số tiền phải lớn hơn hoặc bằng ${minAmount} ${fiatCurrency}", "more_options": "Thêm tùy chọn", + "multiple_addresses_detected": "Nhiều địa chỉ được phát hiện", "mweb_confirmed": "Xác nhận MWEB", "mweb_unconfirmed": "MWEB chưa được xác nhận", "name": "Tên", @@ -512,6 +513,7 @@ "pin_number": "Số PIN", "placeholder_contacts": "Danh bạ của bạn sẽ được hiển thị ở đây", "placeholder_transactions": "Giao dịch của bạn sẽ được hiển thị ở đây", + "please_choose_one": "Vui lòng chọn một", "please_fill_totp": "Vui lòng điền mã 8 chữ số trên thiết bị khác của bạn", "please_make_selection": "Vui lòng chọn một tùy chọn dưới đây để tạo hoặc khôi phục ví của bạn.", "please_reference_document": "Vui lòng tham khảo các tài liệu dưới đây để biết thêm thông tin.", diff --git a/res/values/strings_yo.arb b/res/values/strings_yo.arb index e3851543c..ca2f6ade0 100644 --- a/res/values/strings_yo.arb +++ b/res/values/strings_yo.arb @@ -438,6 +438,7 @@ "monero_light_theme": "Monero Light Akori", "moonpay_alert_text": "Iye owó kò gbọ́dọ̀ kéré ju ${minAmount} ${fiatCurrency}", "more_options": "Ìyàn àfikún", + "multiple_addresses_detected": "Awọn adirẹsi ọpọ rii", "mweb_confirmed": "Jẹrisi Mweb", "mweb_unconfirmed": "Ajopo Mweb", "name": "Oruko", @@ -514,6 +515,7 @@ "pin_number": "Òǹkà ìdánimọ̀ àdáni", "placeholder_contacts": "A máa fihàn àwọn olùbásọ̀rọ̀ yín ḿbí", "placeholder_transactions": "A máa fihàn àwọn àránṣẹ́ yín ḿbí", + "please_choose_one": "Jọwọ yan ọkan", "please_fill_totp": "Jọwọ bọ ti ẹrọ ti o wọle ni 8-digits ti o wa ni eto miiran re", "please_make_selection": "Ẹ jọ̀wọ́, yàn dá àpamọ́wọ́ yín tàbí dá àpamọ́wọ́ yín padà n’ísàlẹ̀.", "please_reference_document": "Ẹ jọ̀wọ́ fi àwọn àkọsílẹ̀ l’ábẹ́ túbọ̀ mọ ìsọfúnni.", diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index a1e14a5c3..d272b08b2 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -437,6 +437,7 @@ "monero_light_theme": "门罗币浅色主题", "moonpay_alert_text": "金额的价值必须大于或等于 ${minAmount} ${fiatCurrency}", "more_options": "更多选项", + "multiple_addresses_detected": "检测到的多个地址", "mweb_confirmed": "确认的MWEB", "mweb_unconfirmed": "未经证实的MWEB", "name": "姓名", @@ -513,6 +514,7 @@ "pin_number": "PIN 码", "placeholder_contacts": "您的联系人将显示在这里", "placeholder_transactions": "您的交易将显示在这里", + "please_choose_one": "请选择一个", "please_fill_totp": "请填写您其他设备上的 8 位代码", "please_make_selection": "请在下面进行选择 创建或恢复您的钱包.", "please_reference_document": "请参考以下文档以获取更多信息。",