Improve bip 353 payment method selection modal (#2052)

* update selection modal UI * localisation

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