CW-335-Add-Payfura-widget-for-XMR-Buy (#857)
* add payFura widget * Update pr_test_build.yml * Change Buy strings Also add Sell string to ZH, which was missing * minor fixes * update alert for monero.com --------- Co-authored-by: Justin Ehrenhofer <justin.ehrenhofer@gmail.com> Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
Serhii committed
Mar 31, 2023 at 21:34 UTC
72df78ad8c8abc85a6d94e2db5580c5a446bcef7
31 files changed
+165
-53
.github/workflows/pr_test_build.yml
+1
@@ -115,6 +115,7 @@ jobs:
115
echo "const trocadorExchangeMarkup = '${{ secrets.TROCADOR_EXCHANGE_MARKUP }}';" >> lib/.secrets.g.dart
116
echo "const anonPayReferralCode = '${{ secrets.ANON_PAY_REFERRAL_CODE }}';" >> lib/.secrets.g.dart
117
echo "const fiatApiKey = '${{ secrets.FIAT_API_KEY }}';" >> lib/.secrets.g.dart
118
+ echo "const payfuraApiKey = '${{ secrets.PAYFURA_API_KEY }}';" >> lib/.secrets.g.dart
119
120
- name: Rename app
121
run: echo -e "id=com.cakewallet.test\nname=$GITHUB_HEAD_REF" > /opt/android/cake_wallet/android/app.properties
lib/di.dart
+5
@@ -11,6 +11,7 @@ import 'package:cake_wallet/ionia/ionia_gift_card.dart';
11
import 'package:cake_wallet/ionia/ionia_tip.dart';
12
import 'package:cake_wallet/src/screens/anonpay_details/anonpay_details_page.dart';
13
import 'package:cake_wallet/src/screens/buy/onramper_page.dart';
14
+import 'package:cake_wallet/src/screens/buy/payfura_page.dart';
15
import 'package:cake_wallet/src/screens/receive/anonpay_invoice_page.dart';
16
import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
17
import 'package:cake_wallet/src/screens/settings/display_settings_page.dart';
@@ -573,6 +574,10 @@ Future setup(
574
settingsStore: getIt.get<AppStore>().settingsStore,
575
wallet: getIt.get<AppStore>().wallet!));
576
577
+ getIt.registerFactory(() => PayFuraPage(
578
+ settingsStore: getIt.get<AppStore>().settingsStore,
579
+ wallet: getIt.get<AppStore>().wallet!));
580
+
581
getIt.registerFactory(() => ExchangeViewModel(
582
getIt.get<AppStore>().wallet!,
583
_tradesSource,
lib/router.dart
+4
@@ -7,6 +7,7 @@ import 'package:cake_wallet/src/screens/backup/backup_page.dart';
7
import 'package:cake_wallet/src/screens/backup/edit_backup_password_page.dart';
8
import 'package:cake_wallet/src/screens/buy/buy_webview_page.dart';
9
import 'package:cake_wallet/src/screens/buy/onramper_page.dart';
10
+import 'package:cake_wallet/src/screens/buy/payfura_page.dart';
11
import 'package:cake_wallet/src/screens/buy/pre_order_page.dart';
12
import 'package:cake_wallet/src/screens/receive/anonpay_invoice_page.dart';
13
import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
@@ -512,6 +513,9 @@ Route<dynamic> createRoute(RouteSettings settings) {
513
case Routes.onramperPage:
514
return CupertinoPageRoute<void>(builder: (_) => getIt.get<OnRamperPage>());
515
516
+ case Routes.payfuraPage:
517
+ return CupertinoPageRoute<void>(builder: (_) => getIt.get<PayFuraPage>());
518
+
519
case Routes.advancedPrivacySettings:
520
final type = settings.arguments as WalletType;
521
lib/routes.dart
+1
@@ -85,4 +85,5 @@ class Routes {
85
static const anonPayInvoicePage = '/anon_pay_invoice_page';
86
static const anonPayReceivePage = '/anon_pay_receive_page';
87
static const anonPayDetailsPage = '/anon_pay_details_page';
88
+ static const payfuraPage = '/pay_fura_page';
89
}
lib/src/screens/buy/payfura_page.dart
new
+73
@@ -0,0 +1,73 @@
1
+import 'package:cake_wallet/generated/i18n.dart';
2
+import 'package:cake_wallet/src/screens/base_page.dart';
3
+import 'package:cake_wallet/store/settings_store.dart';
4
+import 'package:cw_core/wallet_base.dart';
5
+import 'package:flutter/material.dart';
6
+import 'package:cake_wallet/.secrets.g.dart' as secrets;
7
+import 'package:flutter_inappwebview/flutter_inappwebview.dart';
8
+import 'package:permission_handler/permission_handler.dart';
9
+
10
+class PayFuraPage extends BasePage {
11
+ PayFuraPage({required this.settingsStore, required this.wallet});
12
+
13
+ final SettingsStore settingsStore;
14
+ final WalletBase wallet;
15
+
16
+ @override
17
+ String get title => S.current.buy;
18
+
19
+ @override
20
+ Widget body(BuildContext context) {
21
+ return PayFuraPageBody(
22
+ settingsStore: settingsStore,
23
+ wallet: wallet);
24
+ }
25
+}
26
+
27
+class PayFuraPageBody extends StatefulWidget {
28
+ PayFuraPageBody(
29
+ {required this.settingsStore,
30
+ required this.wallet});
31
+
32
+ static const baseUrl = 'exchange.payfura.com';
33
+ final SettingsStore settingsStore;
34
+ final WalletBase wallet;
35
+
36
+ Uri get uri => Uri.https(baseUrl, '', <String, dynamic>{
37
+ 'apiKey': secrets.payfuraApiKey,
38
+ 'to': wallet.currency.title,
39
+ 'from': settingsStore.fiatCurrency.title,
40
+ 'walletAddress': '${wallet.currency.title}:${wallet.walletAddresses.address}',
41
+ 'mode': 'buy'
42
+ });
43
+
44
+ @override
45
+ PayFuraPageBodyState createState() => PayFuraPageBodyState();
46
+}
47
+
48
+class PayFuraPageBodyState extends State<PayFuraPageBody> {
49
+ PayFuraPageBodyState();
50
+
51
+ @override
52
+ Widget build(BuildContext context) {
53
+ return InAppWebView(
54
+ initialOptions: InAppWebViewGroupOptions(
55
+ crossPlatform: InAppWebViewOptions(transparentBackground: true),
56
+ ),
57
+ initialUrlRequest: URLRequest(url: widget.uri),
58
+ androidOnPermissionRequest: (_, __, resources) async {
59
+ bool permissionGranted = await Permission.camera.status == PermissionStatus.granted;
60
+ if (!permissionGranted) {
61
+ permissionGranted = await Permission.camera.request().isGranted;
62
+ }
63
+
64
+ return PermissionRequestResponse(
65
+ resources: resources,
66
+ action: permissionGranted
67
+ ? PermissionRequestResponseAction.GRANT
68
+ : PermissionRequestResponseAction.DENY,
69
+ );
70
+ },
71
+ );
72
+ }
73
+}
lib/src/screens/dashboard/dashboard_page.dart
+6
-1
@@ -1,5 +1,6 @@
1
import 'dart:async';
2
import 'package:cake_wallet/src/screens/dashboard/widgets/market_place_page.dart';
3
+import 'package:cake_wallet/wallet_type_utils.dart';
4
import 'package:cw_core/wallet_type.dart';
5
import 'package:cake_wallet/generated/i18n.dart';
6
import 'package:cake_wallet/routes.dart';
@@ -277,6 +278,9 @@ class DashboardPage extends BasePage {
278
case WalletType.litecoin:
279
Navigator.of(context).pushNamed(Routes.onramperPage);
280
break;
281
+ case WalletType.monero:
282
+ Navigator.of(context).pushNamed(Routes.payfuraPage);
283
+ break;
284
default:
285
await showPopUp<void>(
286
context: context,
@@ -308,7 +312,8 @@ class DashboardPage extends BasePage {
312
builder: (BuildContext context) {
313
return AlertWithOneAction(
314
alertTitle: S.of(context).sell,
311
- alertContent: S.of(context).sell_alert_content,
315
+ alertContent: isMoneroOnly ? S.of(context).sell_monero_com_alert_content
316
+ : S.of(context).sell_alert_content,
317
buttonText: S.of(context).ok,
318
buttonAction: () => Navigator.of(context).pop());
319
});
lib/view_model/dashboard/dashboard_view_model.dart
+3
-4
@@ -402,12 +402,11 @@ abstract class DashboardViewModelBase with Store {
402
403
void updateActions() {
404
hasExchangeAction = !isHaven;
405
- isEnabledBuyAction = wallet.type != WalletType.haven
406
- && wallet.type != WalletType.monero;
407
- hasBuyAction = !isMoneroOnly && !isHaven;
405
+ isEnabledBuyAction = wallet.type != WalletType.haven;
406
+ hasBuyAction = !isHaven;
407
isEnabledSellAction = wallet.type != WalletType.haven
408
&& wallet.type != WalletType.monero
409
&& wallet.type != WalletType.litecoin;
411
- hasSellAction = !isMoneroOnly && !isHaven;
410
+ hasSellAction = !isHaven;
411
}
412
}
res/values/strings_ar.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request":"تقديم طلب",
487
488
- "buy_alert_content":"لا ندعم حاليًا سوى شراء Bitcoin و Litecoin. لشراء Bitcoin أو Litecoin ، يرجى إنشاء محفظة Bitcoin أو Litecoin أو التبديل إليها.",
488
+ "buy_alert_content":"لا ندعم حاليًا سوى شراء Bitcoin و Litecoin و Monero. يرجى إنشاء محفظة Bitcoin أو Litecoin أو Monero أو التبديل إليها.",
489
"sell_alert_content":"نحن ندعم حاليًا بيع البيتكوين فقط. لبيع Bitcoin ، يرجى إنشاء أو التبديل إلى محفظة Bitcoin الخاصة بك.",
490
491
"outdated_electrum_wallet_description":"محافظ Bitcoin الجديدة التي تم إنشاؤها في Cake الآن سييد مكونة من 24 كلمة. من الضروري أن تقوم بإنشاء محفظة Bitcoin جديدة وتحويل جميع أموالك إلى المحفظة الجديدة المكونة من 24 كلمة ، والتوقف عن استخدام محافظ سييد مكونة من 12 كلمة. يرجى القيام بذلك على الفور لتأمين أموالك.",
@@ -694,5 +694,6 @@
694
"optional_description": "وصف اختياري",
695
"optional_name": "اسم المستلم الاختياري",
696
"clearnet_link": "رابط Clearnet",
697
- "onion_link": "رابط البصل"
697
+ "onion_link": "رابط البصل",
698
+ "sell_monero_com_alert_content": "بيع Monero غير مدعوم حتى الآن"
699
}
res/values/strings_bg.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "изпращане на заявка",
487
488
- "buy_alert_content" : "В момента поддържаме покупката само на Bitcoin и Litecoin. За да закупите Bitcoin или Litecoin, създайте или изберете своя Bitcoin или Litecoin портфейл.",
488
+ "buy_alert_content" : "Понастоящем поддържаме само закупуване на Bitcoin, Litecoin и Monero. Моля, създайте или преминете към своя портфейл Bitcoin, Litecoin или Monero.",
489
"sell_alert_content": "В момента поддържаме само продажбата на Bitcoin. За да продавате Bitcoin, създайте или изберете своя Bitcoin портфейл.",
490
491
"outdated_electrum_wallet_description" : "Нови Bitcoin портфейли, създадени в Cake, сега имат seed от 24 думи. Трябва да създадете нов Bitcoin адрес и да прехвърлите всичките си средства в него и веднага да спрете използването на стари портфейли. Моля, напревете това незабавно, за да подсигурите средствата си.",
@@ -696,5 +696,6 @@
696
"optional_description": "Описание по избор",
697
"optional_name": "Незадължително име на получател",
698
"clearnet_link": "Clearnet връзка",
699
- "onion_link": "Лукова връзка"
699
+ "onion_link": "Лукова връзка",
700
+ "sell_monero_com_alert_content": "Продажбата на Monero все още не се поддържа"
701
}
res/values/strings_cs.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "odeslat požadavek",
487
488
- "buy_alert_content" : "V současné době podporujeme nákup pouze Bitcoinu a Litecoinu. Pro nákup Bitcoinu, nebo Litecoinu si prosím vytvořte Bitcoinovou, nebo Litecoinovou peněženku, nebo se do ní přepněte.",
488
+ "buy_alert_content" : "V současné době podporujeme pouze nákup Bitcoinů, Litecoinů a Monero. Vytvořte nebo přepněte na svou peněženku Bitcoinů, Litecoinů nebo Monero.",
489
"sell_alert_content": "V současné době podporujeme pouze prodej Bitcoinu. Pro prodej Bitcoinu si prosím vytvořte Bitcoinovou peněženku, nebo se do ní přepněte.",
490
491
"outdated_electrum_wallet_description" : "Nové Bitcoinové peněženky vytvořené v Cake mají nyní seed se 24 slovy. Je třeba si vytvořit novou Bitcoinovou peněženku se 24 slovy, převést na ni všechny prostředky a přestat používat seed se 12 slovy. Prosím udělejte to hned pro zabezpečení svých prostředků.",
@@ -696,5 +696,6 @@
696
"optional_description": "Volitelný popis",
697
"optional_name": "Volitelné jméno příjemce",
698
"clearnet_link": "Odkaz na Clearnet",
699
- "onion_link": "Cibulový odkaz"
699
+ "onion_link": "Cibulový odkaz",
700
+ "sell_monero_com_alert_content": "Prodej Monero zatím není podporován"
701
}
res/values/strings_de.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "Eine Anfrage stellen",
487
488
- "buy_alert_content" : "Derzeit unterstützen wir nur den Kauf von Bitcoin und Litecoin. Um Bitcoin oder Litecoin zu kaufen, erstellen oder wechseln Sie bitte zu Ihrem Bitcoin- oder Litecoin-Wallet.",
488
+ "buy_alert_content" : "Derzeit unterstützen wir nur den Kauf von Bitcoin, Litecoin und Monero. Bitte erstellen oder wechseln Sie zu Ihrer Bitcoin-, Litecoin- oder Monero-Wallet.",
489
"sell_alert_content": "Wir unterstützen derzeit nur den Verkauf von Bitcoin. Um Bitcoin zu verkaufen, erstellen Sie bitte Ihre Bitcoin-Wallet oder wechseln Sie zu ihr.",
490
491
"outdated_electrum_wallet_description" : "Neue Bitcoin-Wallets, die in Cake erstellt wurden, haben jetzt einen 24-Wort-Seed. Sie müssen eine neue Bitcoin-Wallet erstellen, Ihr gesamtes Geld in die neue 24-Wort-Wallet überweisen und keine Wallet mit einem 12-Wort-Seed mehr verwenden. Bitte tun Sie dies sofort, um Ihr Geld zu sichern.",
@@ -696,5 +696,6 @@
696
"optional_description": "Optionale Beschreibung",
697
"optional_name": "Optionaler Empfängername",
698
"clearnet_link": "Clearnet-Link",
699
- "onion_link": "Zwiebel-Link"
699
+ "onion_link": "Zwiebel-Link",
700
+ "sell_monero_com_alert_content": "Der Verkauf von Monero wird noch nicht unterstützt"
701
}
res/values/strings_en.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "submit a request",
487
488
- "buy_alert_content" : "Currently we only support the purchase of Bitcoin and Litecoin. To buy Bitcoin or Litecoin, please create or switch to your Bitcoin or Litecoin wallet.",
488
+ "buy_alert_content" : "Currently we only support the purchase of Bitcoin, Litecoin, and Monero. Please create or switch to your Bitcoin, Litecoin, or Monero wallet.",
489
"sell_alert_content": "We currently only support the sale of Bitcoin. To sell Bitcoin, please create or switch to your Bitcoin wallet.",
490
491
"outdated_electrum_wallet_description" : "New Bitcoin wallets created in Cake now have a 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-word wallet, and stop using wallets with a 12-word seed. Please do this immediately to secure your funds.",
@@ -696,5 +696,6 @@
696
"clearnet_link": "Clearnet link",
697
"onion_link": "Onion link",
698
"decimal_places_error": "Too many decimal places",
699
- "edit_node": "Edit Node"
699
+ "edit_node": "Edit Node",
700
+ "sell_monero_com_alert_content": "Selling Monero is not supported yet"
701
}
res/values/strings_es.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "presentar una solicitud",
487
488
- "buy_alert_content" : "Actualmente solo apoyamos la compra de Bitcoin y Litecoin. Para comprar Bitcoin o Litecoin, cree o cambie a su billetera Bitcoin o Litecoin.",
488
+ "buy_alert_content" : "Actualmente solo admitimos la compra de Bitcoin, Litecoin y Monero. Cree o cambie a su billetera Bitcoin, Litecoin o Monero.",
489
"sell_alert_content": "Actualmente solo admitimos la venta de Bitcoin. Para vender Bitcoin, cree o cambie a su billetera Bitcoin.",
490
491
"outdated_electrum_wallet_description" : "Las nuevas carteras de Bitcoin creadas en Cake ahora tienen una semilla de 24 palabras. Es obligatorio que cree una nueva billetera de Bitcoin y transfiera todos sus fondos a la nueva billetera de 24 palabras, y deje de usar billeteras con una semilla de 12 palabras. Haga esto de inmediato para asegurar sus fondos.",
@@ -696,5 +696,6 @@
696
"optional_description": "Descripción opcional",
697
"optional_name": "Nombre del destinatario opcional",
698
"clearnet_link": "enlace Clearnet",
699
- "onion_link": "Enlace de cebolla"
699
+ "onion_link": "Enlace de cebolla",
700
+ "sell_monero_com_alert_content": "Aún no se admite la venta de Monero"
701
}
res/values/strings_fr.arb
+3
-2
@@ -483,7 +483,7 @@
483
484
"submit_request" : "soumettre une requête",
485
486
- "buy_alert_content" : "Pour le moment nous ne supportons que l'achat de Bitcoin et Litecoin. Pour acheter du Bitcoin ou du Litecoin, merci de créer ou de sélectionner votre portefeuille (wallet) Bitcoin ou Litecoin.",
486
+ "buy_alert_content" : "Actuellement, nous ne prenons en charge que l'achat de Bitcoin, Litecoin et Monero. Veuillez créer ou basculer vers votre portefeuille Bitcoin, Litecoin ou Monero.",
487
"sell_alert_content": "Pour le moment nous ne supportons que la vente de Bitcoin. Pour vendre du Bitcoin, merci de créer ou de sélectionner votre portefeuille (wallet) Bitcoin.",
488
489
"outdated_electrum_wallet_description" : "Les nouveaux portefeuilles (wallets) Bitcoin créés dans Cake ont dorénavant une phrase secrète (seed) de 24 mots. Il est impératif que vous créiez un nouveau portefeuille Bitcoin, que vous y transfériez tous vos fonds puis que vous cessiez d'utiliser le portefeuille avec une phrase secrète de 12 mots. Merci de faire cela immédiatement pour assurer la sécurité de vos avoirs.",
@@ -694,5 +694,6 @@
694
"optional_description": "Descriptif facultatif",
695
"optional_name": "Nom du destinataire facultatif",
696
"clearnet_link": "Lien Clearnet",
697
- "onion_link": "Lien d'oignon"
697
+ "onion_link": "Lien d'oignon",
698
+ "sell_monero_com_alert_content": "La vente de Monero n'est pas encore prise en charge"
699
}
res/values/strings_hi.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "एक अनुरोध सबमिट करें",
487
488
- "buy_alert_content" : "वर्तमान में हम केवल बिटकॉइन और लिटकोइन की खरीद का समर्थन करते हैं। बिटकॉइन या लाइटकोइन खरीदने के लिए, कृपया अपना बिटकॉइन या लाइटकोइन वॉलेट बनाएं या स्विच करें।",
488
+ "buy_alert_content" : "वर्तमान में हम केवल बिटकॉइन, लाइटकॉइन और मोनेरो की खरीद का समर्थन करते हैं। कृपया अपना बिटकॉइन, लाइटकॉइन, या मोनेरो वॉलेट बनाएं या स्विच करें।",
489
"sell_alert_content": "हम वर्तमान में केवल बिटकॉइन की बिक्री का समर्थन करते हैं। बिटकॉइन बेचने के लिए, कृपया अपना बिटकॉइन वॉलेट बनाएं या उसमें स्विच करें।",
490
491
"outdated_electrum_wallet_description" : "केक में बनाए गए नए बिटकॉइन वॉलेट में अब 24-शब्द का बीज है। यह अनिवार्य है कि आप एक नया बिटकॉइन वॉलेट बनाएं और अपने सभी फंड को नए 24-शब्द वाले वॉलेट में स्थानांतरित करें, और 12-शब्द बीज वाले वॉलेट का उपयोग करना बंद करें। कृपया अपने धन को सुरक्षित करने के लिए इसे तुरंत करें।",
@@ -696,5 +696,6 @@
696
"optional_description": "वैकल्पिक विवरण",
697
"optional_name": "वैकल्पिक प्राप्तकर्ता नाम",
698
"clearnet_link": "क्लियरनेट लिंक",
699
- "onion_link": "प्याज का लिंक"
699
+ "onion_link": "प्याज का लिंक",
700
+ "sell_monero_com_alert_content": "मोनेरो बेचना अभी तक समर्थित नहीं है"
701
}
res/values/strings_hr.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "podnesi zahtjev",
487
488
- "buy_alert_content" : "Trenutno podržavamo samo kupnju Bitcoina i Litecoina. Da biste kupili Bitcoin ili Litecoin, stvorite ili pređite na svoj Bitcoin ili Litecoin novčanik.",
488
+ "buy_alert_content" : "Trenutno podržavamo samo kupnju Bitcoina, Litecoina i Monera. Izradite ili prijeđite na svoj Bitcoin, Litecoin ili Monero novčanik.",
489
"sell_alert_content": "Trenutno podržavamo samo prodaju Bitcoina. Da biste prodali Bitcoin, stvorite ili prijeđite na svoj Bitcoin novčanik.",
490
491
"outdated_electrum_wallet_description" : "Novi Bitcoin novčanici stvoreni u Cakeu sada imaju sjeme od 24 riječi. Obavezno je stvoriti novi Bitcoin novčanik i prenijeti sva svoja sredstva u novi novčanik od 24 riječi te prestati koristiti novčanike s sjemenkom od 12 riječi. Učinite to odmah kako biste osigurali svoja sredstva.",
@@ -696,5 +696,6 @@
696
"optional_description": "Opcijski opis",
697
"optional_name": "Izborno ime primatelja",
698
"clearnet_link": "Clearnet veza",
699
- "onion_link": "Poveznica luka"
699
+ "onion_link": "Poveznica luka",
700
+ "sell_monero_com_alert_content": "Prodaja Monera još nije podržana"
701
}
res/values/strings_id.arb
+3
-2
@@ -472,7 +472,7 @@
472
473
"submit_request" : "kirim permintaan",
474
475
- "buy_alert_content" : "Saat ini kami hanya mendukung pembelian Bitcoin dan Litecoin. Untuk membeli Bitcoin atau Litecoin, silakan buat atau beralih ke dompet Bitcoin atau Litecoin Anda.",
475
+ "buy_alert_content" : "Saat ini kami hanya mendukung pembelian Bitcoin, Litecoin, dan Monero. Harap buat atau alihkan ke dompet Bitcoin, Litecoin, atau Monero Anda.",
476
"sell_alert_content": "Saat ini kami hanya mendukung penjualan Bitcoin. Untuk menjual Bitcoin, silakan buat atau beralih ke dompet Bitcoin Anda.",
477
478
"outdated_electrum_wallet_description" : "Dompet Bitcoin baru yang dibuat di Cake sekarang memiliki biji semai 24 kata. Wajib bagi Anda untuk membuat dompet Bitcoin baru dan mentransfer semua dana Anda ke dompet 24 kata baru, dan berhenti menggunakan dompet dengan biji semai 12 kata. Silakan lakukan ini segera untuk mengamankan dana Anda.",
@@ -678,5 +678,6 @@
678
"optional_description": "Deskripsi opsional",
679
"optional_name": "Nama penerima opsional",
680
"clearnet_link": "Tautan clearnet",
681
- "onion_link": "Tautan bawang"
681
+ "onion_link": "Tautan bawang",
682
+ "sell_monero_com_alert_content": "Menjual Monero belum didukung"
683
}
res/values/strings_it.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "invia una richiesta",
487
488
- "buy_alert_content" : "Attualmente supportiamo solo l'acquisto di Bitcoin e Litecoin. Per acquistare Bitcoin o Litecoin, crea o passa al tuo portafoglio Bitcoin o Litecoin.",
488
+ "buy_alert_content" : "Attualmente supportiamo solo l'acquisto di Bitcoin, Litecoin e Monero. Crea o passa al tuo portafoglio Bitcoin, Litecoin o Monero.",
489
"sell_alert_content": "Al momento supportiamo solo la vendita di Bitcoin. Per vendere Bitcoin, crea o passa al tuo portafoglio Bitcoin.",
490
491
"outdated_electrum_wallet_description" : "I nuovi portafogli Bitcoin creati in Cake ora hanno un seme di 24 parole. È obbligatorio creare un nuovo portafoglio Bitcoin e trasferire tutti i fondi nel nuovo portafoglio di 24 parole e smettere di usare portafogli con un seme di 12 parole. Ti preghiamo di farlo immediatamente per proteggere i tuoi fondi.",
@@ -696,5 +696,6 @@
696
"optional_description": "Descrizione facoltativa",
697
"optional_name": "Nome del destinatario facoltativo",
698
"clearnet_link": "Collegamento Clearnet",
699
- "onion_link": "Collegamento a cipolla"
699
+ "onion_link": "Collegamento a cipolla",
700
+ "sell_monero_com_alert_content": "La vendita di Monero non è ancora supportata"
701
}
res/values/strings_ja.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "リクエストを送信する",
487
488
- "buy_alert_content" : "現在、ビットコインとライトコインの購入のみをサポートしています。 ビットコインまたはライトコインを購入するには、ビットコインまたはライトコインのウォレットを作成するか、ウォレットに切り替えてください。",
488
+ "buy_alert_content" : "現在、ビットコイン、ライトコイン、モネロの購入のみをサポートしています。 Bitcoin、Litecoin、または Monero ウォレットを作成するか、切り替えてください。",
489
"sell_alert_content": "現在、ビットコインの販売のみをサポートしています。ビットコインを販売するには、ビットコインウォレットを作成するか切り替えてください。",
490
491
"outdated_electrum_wallet_description" : "Cakeで作成された新しいビットコインウォレットには、24ワードのシードがあります。 新しいビットコインウォレットを作成し、すべての資金を新しい24ワードのウォレットに転送し、12ワードのシードを持つウォレットの使用を停止することが必須です。 あなたの資金を確保するためにこれをすぐに行ってください。",
@@ -696,5 +696,6 @@
696
"optional_description": "オプションの説明",
697
"optional_name": "オプションの受信者名",
698
"clearnet_link": "クリアネット リンク",
699
- "onion_link": "オニオンリンク"
699
+ "onion_link": "オニオンリンク",
700
+ "sell_monero_com_alert_content": "モネロの販売はまだサポートされていません"
701
}
res/values/strings_ko.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "요청을 제출",
487
488
- "buy_alert_content" : "현재 우리는 비트 코인과 라이트 코인 구매 만 지원합니다. 비트 코인 또는 라이트 코인을 구매하려면 비트 코인 또는 라이트 코인 지갑을 생성하거나 전환하십시오.",
488
+ "buy_alert_content" : "현재 우리는 Bitcoin, Litecoin 및 Monero 구매만 지원합니다. Bitcoin, Litecoin 또는 Monero 지갑을 생성하거나 전환하십시오.",
489
"sell_alert_content": "현재 비트코인 판매만 지원합니다. 비트코인을 판매하려면 비트코인 지갑을 생성하거나 전환하세요.",
490
491
"outdated_electrum_wallet_description" : "Cake에서 생성 된 새로운 비트 코인 지갑에는 이제 24 단어 시드가 있습니다. 새로운 비트 코인 지갑을 생성하고 모든 자금을 새로운 24 단어 지갑으로 이체하고 12 단어 시드가있는 지갑 사용을 중지해야합니다. 자금을 확보하려면 즉시이 작업을 수행하십시오.",
@@ -696,5 +696,6 @@
696
"optional_description": "선택적 설명",
697
"optional_name": "선택적 수신자 이름",
698
"clearnet_link": "클리어넷 링크",
699
- "onion_link": "양파 링크"
699
+ "onion_link": "양파 링크",
700
+ "sell_monero_com_alert_content": "지원되지 않습니다."
701
}
res/values/strings_my.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "တောင်းဆိုချက်တစ်ခုတင်ပြပါ။",
487
488
- "buy_alert_content" : "လောလောဆယ် ကျွန်ုပ်တို့သည် Bitcoin နှင့် Litecoin ဝယ်ယူမှုကိုသာ ပံ့ပိုးပေးပါသည်။ Bitcoin သို့မဟုတ် Litecoin ဝယ်ယူရန်၊ သင်၏ Bitcoin သို့မဟုတ် Litecoin ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် ပြောင်းပါ။",
488
+ "buy_alert_content" : "လောလောဆယ်တွင် ကျွန်ုပ်တို့သည် Bitcoin၊ Litecoin နှင့် Monero တို့ကိုသာ ဝယ်ယူမှုကို ပံ့ပိုးပေးပါသည်။ သင်၏ Bitcoin၊ Litecoin သို့မဟုတ် Monero ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် ပြောင်းပါ။",
489
"sell_alert_content" : "ကျွန်ုပ်တို့သည် လက်ရှိတွင် Bitcoin ရောင်းချခြင်းကိုသာ ပံ့ပိုးပေးပါသည်။ Bitcoin ရောင်းချရန်၊ သင်၏ Bitcoin ပိုက်ဆံအိတ်ကို ဖန်တီးပါ သို့မဟုတ် ပြောင်းပါ။",
490
491
"outdated_electrum_wallet_description" : "ယခု Cake တွင်ဖန်တီးထားသော Bitcoin ပိုက်ဆံအိတ်အသစ်တွင် စကားလုံး 24 မျိုးရှိသည်။ Bitcoin ပိုက်ဆံအိတ်အသစ်တစ်ခုကို ဖန်တီးပြီး သင့်ငွေအားလုံးကို 24 စကားလုံးပိုက်ဆံအိတ်အသစ်သို့ လွှဲပြောင်းပြီး 12 စကားလုံးမျိုးစေ့ဖြင့် ပိုက်ဆံအိတ်များကို အသုံးပြုခြင်းကို ရပ်တန့်ရန် မဖြစ်မနေလိုအပ်ပါသည်။ သင့်ရန်ပုံငွေများကို လုံခြုံစေရန်အတွက် ၎င်းကိုချက်ချင်းလုပ်ဆောင်ပါ။",
@@ -696,5 +696,6 @@
696
"optional_description": "ရွေးချယ်နိုင်သော ဖော်ပြချက်",
697
"optional_name": "ရွေးချယ်နိုင်သော လက်ခံသူအမည်",
698
"clearnet_link": "Clearnet လင့်ခ်",
699
- "onion_link": "ကြက်သွန်လင့်"
699
+ "onion_link": "ကြက်သွန်လင့်",
700
+ "sell_monero_com_alert_content": "Monero ရောင်းချခြင်းကို မပံ့ပိုးရသေးပါ။"
701
}
res/values/strings_nl.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "een verzoek indienen",
487
488
- "buy_alert_content" : "Momenteel ondersteunen we alleen de aankoop van Bitcoin en Litecoin. Om Bitcoin of Litecoin te kopen, maakt u uw Bitcoin- of Litecoin-portemonnee aan of schakelt u over naar deze.",
488
+ "buy_alert_content" : "Momenteel ondersteunen we alleen de aankoop van Bitcoin, Litecoin en Monero. Maak of schakel over naar uw Bitcoin-, Litecoin- of Monero-portemonnee.",
489
"sell_alert_content": "We ondersteunen momenteel alleen de verkoop van Bitcoin. Om Bitcoin te verkopen, maakt u uw Bitcoin-portemonnee aan of schakelt u over naar deze.",
490
491
"outdated_electrum_wallet_description" : "Nieuwe Bitcoin-portefeuilles die in Cake zijn gemaakt, hebben nu een zaadje van 24 woorden. Het is verplicht dat u een nieuwe Bitcoin-portemonnee maakt en al uw geld overmaakt naar de nieuwe portemonnee van 24 woorden, en stopt met het gebruik van wallets met een seed van 12 woorden. Doe dit onmiddellijk om uw geld veilig te stellen.",
@@ -696,5 +696,6 @@
696
"optional_description": "Optionele beschrijving",
697
"optional_name": "Optionele naam ontvanger",
698
"clearnet_link": "Clearnet-link",
699
- "onion_link": "Ui koppeling"
699
+ "onion_link": "Ui koppeling",
700
+ "sell_monero_com_alert_content": "Het verkopen van Monero wordt nog niet ondersteund"
701
}
res/values/strings_pl.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "Złóż wniosek",
487
488
- "buy_alert_content" : "Obecnie obsługujemy tylko zakup Bitcoina i Litecoina. Aby kupić Bitcoin lub Litecoin, utwórz lub przełącz się na swój portfel Bitcoin lub Litecoin.",
488
+ "buy_alert_content" : "Obecnie obsługujemy tylko zakup Bitcoin, Litecoin i Monero. Utwórz lub przełącz się na swój portfel Bitcoin, Litecoin lub Monero.",
489
"sell_alert_content": "Obecnie obsługujemy tylko sprzedaż Bitcoina. Aby sprzedać Bitcoin, utwórz lub przełącz się na swój portfel Bitcoin.",
490
491
"outdated_electrum_wallet_description" : "Nowe portfele Bitcoin utworzone w Cake mają teraz fraze seed składające się z 24 słów. Konieczne jest utworzenie nowego portfela Bitcoin i przeniesienie wszystkich środków do nowego portfela na 24 słowa oraz zaprzestanie korzystania z portfeli z frazą seed na 12 słów. Zrób to natychmiast, aby zabezpieczyć swoje fundusze.",
@@ -696,5 +696,6 @@
696
"optional_description": "Opcjonalny opis",
697
"optional_name": "Opcjonalna nazwa odbiorcy",
698
"clearnet_link": "łącze Clearnet",
699
- "onion_link": "Łącznik cebulowy"
699
+ "onion_link": "Łącznik cebulowy",
700
+ "sell_monero_com_alert_content": "Sprzedaż Monero nie jest jeszcze obsługiwana"
701
}
res/values/strings_pt.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "enviar um pedido",
487
488
- "buy_alert_content" : "Atualmente, apoiamos apenas a compra de Bitcoin e Litecoin. Para comprar Bitcoin ou Litecoin, crie ou troque para sua carteira Bitcoin ou Litecoin.",
488
+ "buy_alert_content" : "Atualmente, oferecemos suporte apenas à compra de Bitcoin, Litecoin e Monero. Crie ou troque para sua carteira Bitcoin, Litecoin ou Monero.",
489
"sell_alert_content": "Atualmente, apoiamos apenas a venda de Bitcoin. Para vender Bitcoin, crie ou mude para sua carteira Bitcoin.",
490
491
"outdated_electrum_wallet_description" : "As novas carteiras Bitcoin criadas no Cake agora têm uma semente de 24 palavras. É obrigatório que você crie uma nova carteira Bitcoin e transfira todos os seus fundos para a nova carteira de 24 palavras, e pare de usar carteiras com semente de 12 palavras. Faça isso imediatamente para garantir seus fundos.",
@@ -695,5 +695,6 @@
695
"optional_description": "Descrição opcional",
696
"optional_name": "Nome do destinatário opcional",
697
"clearnet_link": "link clear net",
698
- "onion_link": "ligação de cebola"
698
+ "onion_link": "ligação de cebola",
699
+ "sell_monero_com_alert_content": "A venda de Monero ainda não é suportada"
700
}
res/values/strings_ru.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "отправить запрос",
487
488
- "buy_alert_content" : "В настоящее время мы поддерживаем только покупку Bitcoin и Litecoin. Чтобы купить Bitcoin или Litecoin, создайте или переключитесь на свой Bitcoin или Litecoin кошелек.",
488
+ "buy_alert_content" : "В настоящее время мы поддерживаем только покупку Bitcoin, Litecoin и Monero. Пожалуйста, создайте или переключитесь на свой кошелек Bitcoin, Litecoin или Monero.",
489
"sell_alert_content": "В настоящее время мы поддерживаем только продажу биткойнов. Чтобы продать биткойны, создайте или переключитесь на свой биткойн-кошелек.",
490
491
"outdated_electrum_wallet_description" : "Новые биткойн-кошельки, созданные в Cake, теперь содержат мнемоническую фразу из 24 слов. Вы обязательно должны создать новый биткойн-кошелек и перевести все свои средства в новый кошелек из 24 слов, а также прекратить использование кошельков с мнемонической фразой из 12 слов. Пожалуйста, сделайте это немедленно, чтобы обезопасить свои средства.",
@@ -696,5 +696,6 @@
696
"optional_description": "Дополнительное описание",
697
"optional_name": "Необязательное имя получателя",
698
"clearnet_link": "Клирнет ссылка",
699
- "onion_link": "Луковая ссылка"
699
+ "onion_link": "Луковая ссылка",
700
+ "sell_monero_com_alert_content": "Продажа Monero пока не поддерживается"
701
}
res/values/strings_th.arb
+3
-2
@@ -483,7 +483,7 @@
483
484
"submit_request" : "ส่งคำขอ",
485
486
- "buy_alert_content" : "ในปัจจุบันเรารองรับการซื้อ Bitcoin และ Litecoin เท่านั้น หากต้องการซื้อ Bitcoin หรือ Litecoin โปรดสร้างหรือเปลี่ยนเป็นกระเป๋า Bitcoin หรือ Litecoin ของคุณ",
486
+ "buy_alert_content" : "ขณะนี้เรารองรับการซื้อ Bitcoin, Litecoin และ Monero เท่านั้น โปรดสร้างหรือเปลี่ยนเป็นกระเป๋าเงิน Bitcoin, Litecoin หรือ Monero ของคุณ",
487
"sell_alert_content" : "ในปัจจุบันเรารองรับการขาย Bitcoin เท่านั้น หากต้องการขาย Bitcoin โปรดสร้างหรือเปลี่ยนเป็นกระเป๋า Bitcoin ของคุณ",
488
489
"outdated_electrum_wallet_description" : "กระเป๋า Bitcoin ใหม่ที่สร้างใน Cake มี seed ขนาด 24 คำ ซึ่งจำเป็นต้องสร้างกระเป๋า Bitcoin ใหม่และโอนทุกเงินของคุณไปยังกระเป๋าใหม่ขนาด 24 คำ และหยุดใช้กระเป๋าที่มี seed ขนาด 12 คำ กรุณาทำด่วนเพื่อรักษาเงินของคุณ",
@@ -694,5 +694,6 @@
694
"optional_description": "คำอธิบายเพิ่มเติม",
695
"optional_name": "ชื่อผู้รับเพิ่มเติม",
696
"clearnet_link": "ลิงค์เคลียร์เน็ต",
697
- "onion_link": "ลิงค์หัวหอม"
697
+ "onion_link": "ลิงค์หัวหอม",
698
+ "sell_monero_com_alert_content": "ยังไม่รองรับการขาย Monero"
699
}
res/values/strings_tr.arb
+3
-2
@@ -485,7 +485,7 @@
485
486
"submit_request" : "talep gönder",
487
488
- "buy_alert_content" : "Şu anda sadece Bitcoin ve Litecoin satın alımını destekliyoruz. Bitcoin veya Litecoin satın almak için lütfen Bitcoin veya Litecoin cüzdanınızı oluşturun veya bu cüzdanlardan birine geçiş yapın.",
488
+ "buy_alert_content" : "Şu anda yalnızca Bitcoin, Litecoin ve Monero satın alımını destekliyoruz. Lütfen Bitcoin, Litecoin veya Monero cüzdanınızı oluşturun veya cüzdanınıza geçiş yapın.",
489
"sell_alert_content": "Şu anda sadece Bitcoin satışını destekliyoruz. Bitcoin satmak için lütfen Bitcoin cüzdanınızı oluşturun veya Bitcoin cüzdanınıza geçiş yapın.",
490
491
"outdated_electrum_wallet_description" : "Cake'te oluşturulan yeni Bitcoin cüzdanları artık 24 kelimelik bir tohuma sahip. Yeni bir Bitcoin cüzdanı oluşturmanız ve tüm paranızı 24 kelimelik yeni cüzdana aktarmanız ve 12 kelimelik tohuma sahip cüzdanları kullanmayı bırakmanız zorunludur. Lütfen paranızı güvence altına almak için bunu hemen yapın.",
@@ -696,5 +696,6 @@
696
"optional_description": "İsteğe bağlı açıklama",
697
"optional_name": "İsteğe bağlı alıcı adı",
698
"clearnet_link": "Net bağlantı",
699
- "onion_link": "soğan bağlantısı"
699
+ "onion_link": "soğan bağlantısı",
700
+ "sell_monero_com_alert_content": "Monero satışı henüz desteklenmiyor"
701
}
res/values/strings_uk.arb
+3
-2
@@ -484,7 +484,7 @@
484
485
"submit_request" : "надіслати запит",
486
487
- "buy_alert_content" : "В даний час ми підтримуємо лише придбання Bitcoin та Litecoin. Щоб купити Bitcoin або Litecoin, будь ласка, створіть або перейдіть на свій гаманець Bitcoin або Litecoin.",
487
+ "buy_alert_content" : "Наразі ми підтримуємо лише придбання Bitcoin, Litecoin і Monero. Створіть або перейдіть на свій гаманець Bitcoin, Litecoin або Monero.",
488
"sell_alert_content": "Наразі ми підтримуємо лише продаж біткойнів. Щоб продати біткойн, створіть або перейдіть на свій біткойн-гаманець.",
489
490
"outdated_electrum_wallet_description" : "Нові біткойн-гаманці, створені в Cake, тепер містять мнемонічну фразу з 24 слів. Обов’язково стовріть новий біткойн-гаманець, переведіть всі кошти на новий гаманець із 24 слів і припиніть використання гаманців із мнемонічною фразою з 12 слів. Зробіть це негайно, щоб убезпечити свої кошти.",
@@ -695,5 +695,6 @@
695
"optional_description": "Додатковий опис",
696
"optional_name": "Додаткове ім'я одержувача",
697
"clearnet_link": "Посилання Clearnet",
698
- "onion_link": "Посилання на цибулю"
698
+ "onion_link": "Посилання на цибулю",
699
+ "sell_monero_com_alert_content": "Продаж Monero ще не підтримується"
700
}
res/values/strings_ur.arb
+3
-2
@@ -487,7 +487,7 @@
487
488
"submit_request" : "درخواست بھیج دو",
489
490
- "buy_alert_content" : "فی الحال ہم صرف Bitcoin اور Litecoin کی خریداری کی حمایت کرتے ہیں۔ Bitcoin یا Litecoin خریدنے کے لیے، براہ کرم اپنا Bitcoin یا Litecoin والیٹ بنائیں یا اس میں سوئچ کریں۔",
490
+ "buy_alert_content" : "فی الحال ہم صرف Bitcoin، Litecoin، اور Monero کی خریداری کی حمایت کرتے ہیں۔ براہ کرم اپنا Bitcoin، Litecoin، یا Monero والیٹ بنائیں یا اس پر سوئچ کریں۔",
491
"sell_alert_content" : "ہم فی الحال صرف Bitcoin کی فروخت کی حمایت کرتے ہیں۔ Bitcoin فروخت کرنے کے لیے، براہ کرم اپنا Bitcoin والیٹ بنائیں یا اس میں سوئچ کریں۔",
492
493
"outdated_electrum_wallet_description" : "Cake میں بنائے گئے نئے Bitcoin بٹوے میں اب 24 الفاظ کا بیج ہے۔ یہ لازمی ہے کہ آپ ایک نیا Bitcoin والیٹ بنائیں اور اپنے تمام فنڈز کو نئے 24 الفاظ والے والیٹ میں منتقل کریں، اور 12 الفاظ کے بیج والے بٹوے کا استعمال بند کریں۔ براہ کرم اپنے فنڈز کو محفوظ بنانے کے لیے فوری طور پر ایسا کریں۔",
@@ -697,5 +697,6 @@
697
"optional_description": "اختیاری تفصیل",
698
"optional_name": "اختیاری وصول کنندہ کا نام",
699
"clearnet_link": "کلیرنیٹ لنک",
700
- "onion_link": "پیاز کا لنک"
700
+ "onion_link": "پیاز کا لنک",
701
+ "sell_monero_com_alert_content": "Monero فروخت کرنا ابھی تک تعاون یافتہ نہیں ہے۔"
702
}
res/values/strings_zh.arb
+4
-2
@@ -484,7 +484,8 @@
484
485
"submit_request" : "提交请求",
486
487
- "buy_alert_content" : "目前我们只支持购买比特币和莱特币。 要购买比特币或莱特币,请创建或切换到您的比特币或莱特币钱包。",
487
+ "buy_alert_content" : "目前我们只支持购买比特币、莱特币和门罗币。 请创建或切换到您的比特币、莱特币或门罗币钱包。",
488
+ "sell_alert_content" : "我们目前只支持比特币的销售。 要出售比特币,请创建或切换到您的比特币钱包。",
489
490
"outdated_electrum_wallet_description" : "在Cake创建的新比特币钱包现在有一个24字的种子。你必须创建一个新的比特币钱包,并将你所有的资金转移到新的24字钱包,并停止使用12字种子的钱包。请立即这样做以保证你的资金安全。",
491
"understand" : "我已知晓",
@@ -694,5 +695,6 @@
695
"optional_description": "可选说明",
696
"optional_name": "可选收件人姓名",
697
"clearnet_link": "明网链接",
697
- "onion_link": "洋葱链接"
698
+ "onion_link": "洋葱链接",
699
+ "sell_monero_com_alert_content": "尚不支持出售门罗币"
700
}
tool/utils/secret_key.dart
+2
-2
@@ -28,8 +28,8 @@ class SecretKey {
28
SecretKey('trocadorExchangeMarkup', () => ''),
29
SecretKey('twitterBearerToken', () => ''),
30
SecretKey('anonPayReferralCode', () => ''),
31
- SecretKey('fiatApiKey', () => '')
32
-
31
+ SecretKey('fiatApiKey', () => ''),
32
+ SecretKey('payfuraApiKey', () => ''),
33
];
34
35
final String name;