Confirmation checkboxes (#1877)

* feat: confirmation checkboxes * Update lib/src/screens/cake_pay/cards/cake_pay_confirm_purchase_card_page.dart --------- Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

rafael xɱr committed Dec 13, 2024 at 21:21 UTC 707395b71a674774c420158370b74678a410dfa4
33 files changed +417 -19
lib/cake_pay/cake_pay_api.dart
+7 -1
@@ -93,6 +93,9 @@ class CakePayApi {
93 required int quantity,
94 required String userEmail,
95 required String token,
96 + required bool confirmsNoVpn,
97 + required bool confirmsVoidedRefund,
98 + required bool confirmsTermsAgreed,
99 }) async {
100 final uri = Uri.https(baseCakePayUri, createOrderPath);
101 final headers = {
@@ -106,7 +109,10 @@ class CakePayApi {
109 'quantity': quantity,
110 'user_email': userEmail,
111 'token': token,
109 - 'send_email': true
112 + 'send_email': true,
113 + 'confirms_no_vpn': confirmsNoVpn,
114 + 'confirms_voided_refund': confirmsVoidedRefund,
115 + 'confirms_terms_agreed': confirmsTermsAgreed,
116 };
117
118 try {
lib/cake_pay/cake_pay_service.dart
+18 -8
@@ -90,17 +90,27 @@ class CakePayService {
90 }
91
92 /// Purchase Gift Card
93 - Future<CakePayOrder> createOrder(
94 - {required int cardId, required String price, required int quantity}) async {
93 + Future<CakePayOrder> createOrder({
94 + required int cardId,
95 + required String price,
96 + required int quantity,
97 + required bool confirmsNoVpn,
98 + required bool confirmsVoidedRefund,
99 + required bool confirmsTermsAgreed,
100 + }) async {
101 final userEmail = (await secureStorage.read(key: cakePayEmailStorageKey))!;
102 final token = (await secureStorage.read(key: cakePayUserTokenKey))!;
103 return await cakePayApi.createOrder(
98 - apiKey: cakePayApiKey,
99 - cardId: cardId,
100 - price: price,
101 - quantity: quantity,
102 - token: token,
103 - userEmail: userEmail);
104 + apiKey: cakePayApiKey,
105 + cardId: cardId,
106 + price: price,
107 + quantity: quantity,
108 + token: token,
109 + userEmail: userEmail,
110 + confirmsNoVpn: confirmsNoVpn,
111 + confirmsVoidedRefund: confirmsVoidedRefund,
112 + confirmsTermsAgreed: confirmsTermsAgreed,
113 + );
114 }
115
116 ///Simulate Purchase Gift Card
lib/src/screens/cake_pay/cards/cake_pay_confirm_purchase_card_page.dart
+250 -3
@@ -10,8 +10,10 @@ import 'package:cake_wallet/src/screens/cake_pay/widgets/text_icon_button.dart';
10 import 'package:cake_wallet/src/screens/send/widgets/confirm_sending_alert.dart';
11 import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
12 import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
13 +import 'package:cake_wallet/src/widgets/base_alert_dialog.dart';
14 import 'package:cake_wallet/src/widgets/primary_button.dart';
15 import 'package:cake_wallet/src/widgets/scollable_with_bottom_section.dart';
16 +import 'package:cake_wallet/src/widgets/standard_checkbox.dart';
17 import 'package:cake_wallet/themes/extensions/cake_text_theme.dart';
18 import 'package:cake_wallet/themes/extensions/picker_theme.dart';
19 import 'package:cake_wallet/themes/extensions/receive_page_theme.dart';
@@ -23,6 +25,7 @@ import 'package:flutter/material.dart';
25 import 'package:flutter/services.dart';
26 import 'package:flutter_mobx/flutter_mobx.dart';
27 import 'package:mobx/mobx.dart';
28 +import 'package:url_launcher/url_launcher.dart';
29
30 class CakePayBuyCardDetailPage extends BasePage {
31 CakePayBuyCardDetailPage(this.cakePayPurchaseViewModel);
@@ -207,8 +210,10 @@ class CakePayBuyCardDetailPage extends BasePage {
210 padding: EdgeInsets.only(bottom: 12),
211 child: Observer(builder: (_) {
212 return LoadingPrimaryButton(
210 - isLoading: cakePayPurchaseViewModel.sendViewModel.state is IsExecutingState,
211 - onPressed: () => purchaseCard(context),
213 + isDisabled: cakePayPurchaseViewModel.isPurchasing,
214 + isLoading: cakePayPurchaseViewModel.isPurchasing ||
215 + cakePayPurchaseViewModel.sendViewModel.state is IsExecutingState,
216 + onPressed: () => confirmPurchaseFirst(context),
217 text: S.of(context).purchase_gift_card,
218 color: Theme.of(context).primaryColor,
219 textColor: Colors.white,
@@ -253,6 +258,48 @@ class CakePayBuyCardDetailPage extends BasePage {
258 });
259 }
260
261 + Future<void> _showconfirmPurchaseFirstAlert(BuildContext context) async {
262 + if (!cakePayPurchaseViewModel.confirmsNoVpn ||
263 + !cakePayPurchaseViewModel.confirmsVoidedRefund ||
264 + !cakePayPurchaseViewModel.confirmsTermsAgreed) {
265 + await showPopUp<void>(
266 + context: context,
267 + builder: (BuildContext context) => ThreeCheckboxAlert(
268 + alertTitle: S.of(context).cakepay_confirm_purchase,
269 + leftButtonText: S.of(context).cancel,
270 + rightButtonText: S.of(context).confirm,
271 + actionLeftButton: () {
272 + cakePayPurchaseViewModel.isPurchasing = false;
273 + Navigator.of(context).pop();
274 + },
275 + actionRightButton: (confirmsNoVpn, confirmsVoidedRefund, confirmsTermsAgreed) {
276 + cakePayPurchaseViewModel.confirmsNoVpn = confirmsNoVpn;
277 + cakePayPurchaseViewModel.confirmsVoidedRefund = confirmsVoidedRefund;
278 + cakePayPurchaseViewModel.confirmsTermsAgreed = confirmsTermsAgreed;
279 +
280 + Navigator.of(context).pop();
281 + },
282 + ),
283 + );
284 + }
285 +
286 + if (cakePayPurchaseViewModel.confirmsNoVpn &&
287 + cakePayPurchaseViewModel.confirmsVoidedRefund &&
288 + cakePayPurchaseViewModel.confirmsTermsAgreed) {
289 + await purchaseCard(context);
290 + }
291 + }
292 +
293 + Future<void> confirmPurchaseFirst(BuildContext context) async {
294 + bool isLogged = await cakePayPurchaseViewModel.cakePayService.isLogged();
295 + if (!isLogged) {
296 + Navigator.of(context).pushNamed(Routes.cakePayWelcomePage);
297 + } else {
298 + cakePayPurchaseViewModel.isPurchasing = true;
299 + await _showconfirmPurchaseFirstAlert(context);
300 + }
301 + }
302 +
303 Future<void> purchaseCard(BuildContext context) async {
304 bool isLogged = await cakePayPurchaseViewModel.cakePayService.isLogged();
305 if (!isLogged) {
@@ -263,7 +310,9 @@ class CakePayBuyCardDetailPage extends BasePage {
310 } catch (_) {
311 await cakePayPurchaseViewModel.cakePayService.logout();
312 }
266 - }
313 +
314 + }
315 + cakePayPurchaseViewModel.isPurchasing = false;
316 }
317
318 void _showHowToUseCard(
@@ -428,3 +477,201 @@ class CakePayBuyCardDetailPage extends BasePage {
477 }
478 }
479 }
480 +
481 +class ThreeCheckboxAlert extends BaseAlertDialog {
482 + ThreeCheckboxAlert({
483 + required this.alertTitle,
484 + required this.leftButtonText,
485 + required this.rightButtonText,
486 + required this.actionLeftButton,
487 + required this.actionRightButton,
488 + this.alertBarrierDismissible = true,
489 + Key? key,
490 + });
491 +
492 + final String alertTitle;
493 + final String leftButtonText;
494 + final String rightButtonText;
495 + final VoidCallback actionLeftButton;
496 + final Function(bool, bool, bool) actionRightButton;
497 + final bool alertBarrierDismissible;
498 +
499 + bool checkbox1 = false;
500 + void toggleCheckbox1() => checkbox1 = !checkbox1;
501 + bool checkbox2 = false;
502 + void toggleCheckbox2() => checkbox2 = !checkbox2;
503 + bool checkbox3 = false;
504 + void toggleCheckbox3() => checkbox3 = !checkbox3;
505 +
506 + bool showValidationMessage = true;
507 +
508 + @override
509 + String get titleText => alertTitle;
510 +
511 + @override
512 + bool get isDividerExists => true;
513 +
514 + @override
515 + String get leftActionButtonText => leftButtonText;
516 +
517 + @override
518 + String get rightActionButtonText => rightButtonText;
519 +
520 + @override
521 + VoidCallback get actionLeft => actionLeftButton;
522 +
523 + @override
524 + VoidCallback get actionRight => () {
525 + actionRightButton(checkbox1, checkbox2, checkbox3);
526 + };
527 +
528 + @override
529 + bool get barrierDismissible => alertBarrierDismissible;
530 +
531 + @override
532 + Widget content(BuildContext context) {
533 + return ThreeCheckboxAlertContent(
534 + checkbox1: checkbox1,
535 + toggleCheckbox1: toggleCheckbox1,
536 + checkbox2: checkbox2,
537 + toggleCheckbox2: toggleCheckbox2,
538 + checkbox3: checkbox3,
539 + toggleCheckbox3: toggleCheckbox3,
540 + );
541 + }
542 +}
543 +
544 +class ThreeCheckboxAlertContent extends StatefulWidget {
545 + ThreeCheckboxAlertContent({
546 + required this.checkbox1,
547 + required this.toggleCheckbox1,
548 + required this.checkbox2,
549 + required this.toggleCheckbox2,
550 + required this.checkbox3,
551 + required this.toggleCheckbox3,
552 + Key? key,
553 + }) : super(key: key);
554 +
555 + bool checkbox1;
556 + void Function() toggleCheckbox1;
557 + bool checkbox2;
558 + void Function() toggleCheckbox2;
559 + bool checkbox3;
560 + void Function() toggleCheckbox3;
561 +
562 + @override
563 + _ThreeCheckboxAlertContentState createState() => _ThreeCheckboxAlertContentState(
564 + checkbox1: checkbox1,
565 + toggleCheckbox1: toggleCheckbox1,
566 + checkbox2: checkbox2,
567 + toggleCheckbox2: toggleCheckbox2,
568 + checkbox3: checkbox3,
569 + toggleCheckbox3: toggleCheckbox3,
570 + );
571 +
572 + static _ThreeCheckboxAlertContentState? of(BuildContext context) {
573 + return context.findAncestorStateOfType<_ThreeCheckboxAlertContentState>();
574 + }
575 +}
576 +
577 +class _ThreeCheckboxAlertContentState extends State<ThreeCheckboxAlertContent> {
578 + _ThreeCheckboxAlertContentState({
579 + required this.checkbox1,
580 + required this.toggleCheckbox1,
581 + required this.checkbox2,
582 + required this.toggleCheckbox2,
583 + required this.checkbox3,
584 + required this.toggleCheckbox3,
585 + });
586 +
587 + bool checkbox1;
588 + void Function() toggleCheckbox1;
589 + bool checkbox2;
590 + void Function() toggleCheckbox2;
591 + bool checkbox3;
592 + void Function() toggleCheckbox3;
593 +
594 + bool showValidationMessage = true;
595 +
596 + bool get areAllCheckboxesChecked => checkbox1 && checkbox2 && checkbox3;
597 +
598 + @override
599 + Widget build(BuildContext context) {
600 + return Form(
601 + child: Column(
602 + mainAxisSize: MainAxisSize.min,
603 + children: [
604 + StandardCheckbox(
605 + value: checkbox1,
606 + caption: S.of(context).cakepay_confirm_no_vpn,
607 + onChanged: (bool? value) {
608 + setState(() {
609 + checkbox1 = value ?? false;
610 + toggleCheckbox1();
611 + showValidationMessage = !areAllCheckboxesChecked;
612 + });
613 + },
614 + ),
615 + StandardCheckbox(
616 + value: checkbox2,
617 + caption: S.of(context).cakepay_confirm_voided_refund,
618 + onChanged: (bool? value) {
619 + setState(() {
620 + checkbox2 = value ?? false;
621 + toggleCheckbox2();
622 + showValidationMessage = !areAllCheckboxesChecked;
623 + });
624 + },
625 + ),
626 + StandardCheckbox(
627 + value: checkbox3,
628 + caption: S.of(context).cakepay_confirm_terms_agreed,
629 + onChanged: (bool? value) {
630 + setState(() {
631 + checkbox3 = value ?? false;
632 + toggleCheckbox3();
633 + showValidationMessage = !areAllCheckboxesChecked;
634 + });
635 + },
636 + ),
637 + GestureDetector(
638 + behavior: HitTestBehavior.opaque,
639 + onTap: () => launchUrl(
640 + Uri.parse("https://cakepay.com/cakepay-web-terms.txt"),
641 + mode: LaunchMode.externalApplication,
642 + ),
643 + child: Padding(
644 + padding: const EdgeInsets.only(top: 8.0),
645 + child: Text(
646 + S.of(context).settings_terms_and_conditions,
647 + style: TextStyle(
648 + fontSize: 16,
649 + fontFamily: 'Lato',
650 + fontWeight: FontWeight.w400,
651 + color: Theme.of(context).primaryColor,
652 + decoration: TextDecoration.none,
653 + height: 1,
654 + ),
655 + softWrap: true,
656 + ),
657 + ),
658 + ),
659 + if (showValidationMessage)
660 + Padding(
661 + padding: const EdgeInsets.only(top: 8.0),
662 + child: Text(
663 + 'Please confirm all checkboxes',
664 + style: TextStyle(
665 + color: Colors.red,
666 + fontSize: 14,
667 + fontFamily: 'Lato',
668 + fontWeight: FontWeight.w400,
669 + decoration: TextDecoration.none,
670 + ),
671 + ),
672 + ),
673 + ],
674 + ),
675 + );
676 + }
677 +}
lib/src/widgets/standard_checkbox.dart
+16 -4
@@ -26,7 +26,9 @@ class StandardCheckbox extends StatelessWidget {
26 ], begin: Alignment.centerLeft, end: Alignment.centerRight);
27
28 final boxBorder = Border.all(
29 - color: borderColor ?? Theme.of(context).extension<CakeTextTheme>()!.secondaryTextColor, width: 1.0);
29 + color: borderColor ?? Theme.of(context).extension<CakeTextTheme>()!.secondaryTextColor,
30 + width: 1.0,
31 + );
32
33 final checkedBoxDecoration = BoxDecoration(
34 gradient: gradientBackground ? baseGradient : null,
@@ -41,6 +43,7 @@ class StandardCheckbox extends StatelessWidget {
43 child: Row(
44 mainAxisSize: MainAxisSize.min,
45 mainAxisAlignment: MainAxisAlignment.start,
46 + crossAxisAlignment: CrossAxisAlignment.start,
47 children: <Widget>[
48 Container(
49 height: 24.0,
@@ -55,13 +58,22 @@ class StandardCheckbox extends StatelessWidget {
58 : Offstage(),
59 ),
60 if (caption.isNotEmpty)
58 - Padding(
61 + Flexible(
62 + child: Padding(
63 padding: EdgeInsets.only(left: 10),
64 child: Text(
65 caption,
66 + softWrap: true,
67 style: TextStyle(
63 - fontSize: 16.0, color: Theme.of(context).extension<CakeTextTheme>()!.titleColor),
64 - ))
68 + fontSize: 16.0,
69 + fontFamily: 'Lato',
70 + fontWeight: FontWeight.normal,
71 + color: Theme.of(context).extension<CakeTextTheme>()!.titleColor,
72 + decoration: TextDecoration.none,
73 + ),
74 + ),
75 + ),
76 + )
77 ],
78 ),
79 );
lib/view_model/cake_pay/cake_pay_purchase_view_model.dart
+14 -3
@@ -49,6 +49,13 @@ abstract class CakePayPurchaseViewModelBase with Store {
49
50 String get fiatCurrency => paymentCredential.fiatCurrency;
51
52 + bool confirmsNoVpn = false;
53 + bool confirmsVoidedRefund = false;
54 + bool confirmsTermsAgreed = false;
55 +
56 + @observable
57 + bool isPurchasing = false;
58 +
59 CryptoPaymentData? get cryptoPaymentData {
60 if (order == null) return null;
61
@@ -86,9 +93,13 @@ abstract class CakePayPurchaseViewModelBase with Store {
93 }
94 try {
95 order = await cakePayService.createOrder(
89 - cardId: card.id,
90 - price: paymentCredential.amount.toString(),
91 - quantity: paymentCredential.quantity);
96 + cardId: card.id,
97 + price: paymentCredential.amount.toString(),
98 + quantity: paymentCredential.quantity,
99 + confirmsNoVpn: confirmsNoVpn,
100 + confirmsVoidedRefund: confirmsVoidedRefund,
101 + confirmsTermsAgreed: confirmsTermsAgreed,
102 + );
103 await confirmSending();
104 expirationTime = order!.paymentData.expirationTime;
105 updateRemainingTime();
res/values/strings_ar.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "بطاقات Cake Pay Web",
104 "cake_seeds_save_disclaimer": "يرجى حفظ هذه الكلمات في مكان آمن! ستحتاج إلى هذه الكلمات لاستعادة محفظتك على جهاز جديد.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "أؤكد أنني لا أستخدم وكيلًا أو VPN",
107 + "cakepay_confirm_purchase": "تأكيد الشراء",
108 + "cakepay_confirm_terms_agreed": "أوافق على الشروط والأحكام المقدمة هنا:",
109 + "cakepay_confirm_voided_refund": "أفهم أن محاولات الفداء من بلد محظور سوف تبطل أي استرداد",
110 "cakepay_ios_not_available": "آسف ، بطاقة الهدايا هذه غير متوفرة على iOS. يمكنك شرائه على Android أو من خلال موقعنا بدلاً من ذلك.",
111 "cakepay_prepaid_card": "بطاقة ائتمان CakePay مسبقة الدفع",
112 "camera_consent": ".ﻞﻴﺻﺎﻔﺘﻟﺍ ﻰﻠﻋ ﻝﻮﺼﺤﻠﻟ ﻢﻬﺑ ﺔﺻﺎﺨﻟﺍ ﺔﻴﺻﻮﺼﺨﻟﺍ ﺔﺳﺎﻴﺳ ﻦﻣ ﻖﻘﺤﺘﻟﺍ ﻰﺟﺮﻳ .${provider} ﻝﻮﻠ",
res/values/strings_bg.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Онлайн Карти",
104 "cake_seeds_save_disclaimer": "Моля, запазете тези думи на сигурно място! Ще ви трябват тези думи, за да възстановите портфейла си на ново устройство.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Потвърждавам, че не използвам прокси или VPN",
107 + "cakepay_confirm_purchase": "Потвърдете покупката",
108 + "cakepay_confirm_terms_agreed": "Съгласен съм с условията, представени тук:",
109 + "cakepay_confirm_voided_refund": "Разбирам, че опитите за обратно изкупуване от ограничена държава ще анулират всяко възстановяване",
110 "cakepay_ios_not_available": "За съжаление тази карта за подарък не се предлага в iOS. Можете да го закупите на Android или чрез нашия уебсайт вместо това.",
111 "cakepay_prepaid_card": "CakePay предплатена дебитна карта",
112 "camera_consent": "Вашият фотоапарат ще бъде използван за заснемане на изображение с цел идентификация от ${provider}. Моля, проверете тяхната политика за поверителност за подробности.",
res/values/strings_cs.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay webové karty",
104 "cake_seeds_save_disclaimer": "Uložte tato slova na bezpečném místě! Tato slova budete potřebovat k obnovení peněženky na novém zařízení.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Potvrzuji, že nepoužívám proxy nebo VPN",
107 + "cakepay_confirm_purchase": "Potvrďte nákup",
108 + "cakepay_confirm_terms_agreed": "Souhlasím s zde uvedenými podmínkami:",
109 + "cakepay_confirm_voided_refund": "Chápu, že pokusy o vykoupení z omezené země zruší jakékoli vrácení peněz",
110 "cakepay_ios_not_available": "Je nám líto, tato dárková karta není k dispozici na iOS. Místo toho si jej můžete zakoupit na Androidu nebo prostřednictvím našeho webu.",
111 "cakepay_prepaid_card": "CakePay předplacená debetní karta",
112 "camera_consent": "Váš fotoaparát použije k pořízení snímku pro účely identifikace ${provider}. Podrobnosti najdete v jejich Zásadách ochrany osobních údajů.",
res/values/strings_de.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay-Webkarten",
104 "cake_seeds_save_disclaimer": "Bitte speichern Sie diese Wörter an einem sicheren Ort! Sie benötigen diese Wörter, um Ihre Brieftasche auf einem neuen Gerät wiederherzustellen.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Ich bestätige, dass ich keinen Proxy oder VPN benutze",
107 + "cakepay_confirm_purchase": "Kauf bestätigen",
108 + "cakepay_confirm_terms_agreed": "Ich stimme den hier vorgestellten Bedingungen zu:",
109 + "cakepay_confirm_voided_refund": "Ich verstehe",
110 "cakepay_ios_not_available": "Entschuldigung, diese Geschenkkarte ist auf iOS nicht erhältlich. Sie können es stattdessen auf Android oder über unsere Website kaufen.",
111 "cakepay_prepaid_card": "CakePay-Prepaid-Debitkarte",
112 "camera_consent": "Mit Ihrer Kamera wird bis zum ${provider} ein Bild zur Identifizierung aufgenommen. Weitere Informationen finden Sie in deren Datenschutzbestimmungen.",
res/values/strings_en.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Cards",
104 "cake_seeds_save_disclaimer": "Please save these words in a secure place! You will need these words to restore your wallet on a new device.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "I confirm I am not using a Proxy or VPN",
107 + "cakepay_confirm_purchase": "Confirm Purchase",
108 + "cakepay_confirm_terms_agreed": "I agree to the terms and conditions presented here:",
109 + "cakepay_confirm_voided_refund": "I understand redemption attempts from a restricted country will void any refund",
110 "cakepay_ios_not_available": "Sorry, this gift card is not available on iOS. You can purchase it on Android or through our website instead.",
111 "cakepay_prepaid_card": "CakePay Prepaid Debit Card",
112 "camera_consent": "Your camera will be used to capture an image for identification purposes by ${provider}. Please check their Privacy Policy for details.",
res/values/strings_es.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Tarjetas Web Cake Pay",
104 "cake_seeds_save_disclaimer": "¡Guarde estas palabras en un lugar seguro! Necesitará estas palabras para restaurar su billetera en un nuevo dispositivo.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Confirmo que no estoy usando un proxy o VPN",
107 + "cakepay_confirm_purchase": "Confirmar la compra",
108 + "cakepay_confirm_terms_agreed": "Estoy de acuerdo con los términos y condiciones presentados aquí:",
109 + "cakepay_confirm_voided_refund": "Entiendo que los intentos de redención de un país restringido anularán cualquier reembolso",
110 "cakepay_ios_not_available": "Lo siento, esta tarjeta de regalo no está disponible en iOS. Puede comprarlo en Android o a través de nuestro sitio web.",
111 "cakepay_prepaid_card": "Tarjeta de Débito Prepago CakePay",
112 "camera_consent": "Su cámara será utilizada para capturar una imagen con fines de identificación por ${provider}. Consulta tu Política de privacidad para obtener más detalles.",
res/values/strings_fr.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cartes Web Cake Pay",
104 "cake_seeds_save_disclaimer": "Veuillez enregistrer ces mots dans un endroit sécurisé! Vous aurez besoin de ces mots pour restaurer votre portefeuille sur un nouvel appareil.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Je confirme que je n'utilise pas de proxy ou de VPN",
107 + "cakepay_confirm_purchase": "Confirmer l'achat",
108 + "cakepay_confirm_terms_agreed": "J'accepte les termes et conditions présentés ici:",
109 + "cakepay_confirm_voided_refund": "Je comprends que les tentatives de rachat d'un pays restreint annulent tout remboursement",
110 "cakepay_ios_not_available": "Désolé, cette carte-cadeau n'est pas disponible sur iOS. Vous pouvez l'acheter sur Android ou via notre site Web à la place.",
111 "cakepay_prepaid_card": "Carte de débit prépayée Cake Pay",
112 "camera_consent": "Votre appareil photo sera utilisé pour capturer une image à des fins d'identification par ${provider}. Veuillez consulter leur politique de confidentialité pour plus de détails.",
res/values/strings_ha.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Cards",
104 "cake_seeds_save_disclaimer": "Da fatan za a ceci waɗannan kalmomin a cikin amintaccen wuri! Kuna buƙatar waɗannan kalmomin don dawo da walat ɗinku a kan sabon na'ura.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Na tabbatar ba na amfani da wakili ko VPN",
107 + "cakepay_confirm_purchase": "Tabbatar da sayan",
108 + "cakepay_confirm_terms_agreed": "Na yarda da sharuɗɗan da sharuɗɗan da aka gabatar anan:",
109 + "cakepay_confirm_voided_refund": "Na fahimci fansa daga ƙasar da aka ƙuntata ba za ta yi amfani da wani maida ba",
110 "cakepay_ios_not_available": "Yi haƙuri, wannan katin kyautar ba a samuwa akan iOS. Kuna iya sayan shi a kan Android ko ta yanar gizo a maimakon.",
111 "cakepay_prepaid_card": "Katin zare kudi na CakePay",
112 "camera_consent": "Za a yi amfani da kyamarar ku don ɗaukar hoto don dalilai na tantancewa ta ${provider}. Da fatan za a duba Manufar Sirri don cikakkun bayanai.",
res/values/strings_hi.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "केक भुगतान वेब कार्ड",
104 "cake_seeds_save_disclaimer": "कृपया इन शब्दों को सुरक्षित स्थान पर सहेजें! एक नए डिवाइस पर अपने बटुए को पुनर्स्थापित करने के लिए आपको इन शब्दों की आवश्यकता होगी।",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "मैं पुष्टि करता हूं कि मैं एक प्रॉक्सी या वीपीएन का उपयोग नहीं कर रहा हूं",
107 + "cakepay_confirm_purchase": "खरीद की पुष्टि करें",
108 + "cakepay_confirm_terms_agreed": "मैं यहां प्रस्तुत नियमों और शर्तों से सहमत हूं:",
109 + "cakepay_confirm_voided_refund": "मैं समझता हूं कि एक प्रतिबंधित देश से मोचन प्रयास किसी भी धनवापसी को शून्य कर देंगे",
110 "cakepay_ios_not_available": "क्षमा करें, यह उपहार कार्ड iOS पर उपलब्ध नहीं है। आप इसे Android पर या हमारी वेबसाइट के बजाय खरीद सकते हैं।",
111 "cakepay_prepaid_card": "केकपे प्रीपेड डेबिट कार्ड",
112 "camera_consent": "आपके कैमरे का उपयोग ${provider} द्वारा पहचान उद्देश्यों के लिए एक छवि कैप्चर करने के लिए किया जाएगा। विवरण के लिए कृपया उनकी गोपनीयता नीति जांचें।",
res/values/strings_hr.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web kartice",
104 "cake_seeds_save_disclaimer": "Molimo spremite ove riječi na sigurno mjesto! Trebat će vam ove riječi da biste vratili novčanik na novi uređaj.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Potvrđujem da ne koristim proxy ili vpn",
107 + "cakepay_confirm_purchase": "Potvrdi kupnju",
108 + "cakepay_confirm_terms_agreed": "Slažem se s ovdje predstavljenim uvjetima:",
109 + "cakepay_confirm_voided_refund": "Razumijem da će pokušaji otkupa od ograničene zemlje poništiti bilo koji povrat novca",
110 "cakepay_ios_not_available": "Oprostite, ova poklon kartica nije dostupna na iOS -u. Umjesto toga, možete ga kupiti na Androidu ili putem naše web stranice.",
111 "cakepay_prepaid_card": "CakePay unaprijed plaćena debitna kartica",
112 "camera_consent": "Vaš će fotoaparat koristiti za snimanje slike u svrhu identifikacije od strane ${provider}. Pojedinosti potražite u njihovoj politici privatnosti.",
res/values/strings_hy.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Վեբ Քարտեր",
104 "cake_seeds_save_disclaimer": "Խնդրում ենք պահպանել այս բառերը անվտանգ տեղում: Ձեզ հարկավոր կլինի այս բառերը `ձեր դրամապանակը նոր սարքում վերականգնելու համար:",
105 "cake_wallet": "Cake Գաղտնապահոց",
106 + "cakepay_confirm_no_vpn": "Ես հաստատում եմ, որ ես չեմ օգտագործում վստահված անձ կամ VPN",
107 + "cakepay_confirm_purchase": "Հաստատեք գնումը",
108 + "cakepay_confirm_terms_agreed": "Ես համաձայն եմ այստեղ ներկայացված պայմաններին.",
109 + "cakepay_confirm_voided_refund": "Ես հասկանում եմ, որ սահմանափակված երկրի մարման փորձերը կվերականգնեն ցանկացած փոխհատուցում",
110 "cakepay_ios_not_available": "Ներեցեք, այս նվեր քարտը հասանելի չէ iOS- ում: Փոխարենը կարող եք այն գնել Android- ում կամ մեր կայքում:",
111 "cakepay_prepaid_card": "CakePay Նախավճարային Դեբետային Քարտ",
112 "camera_consent": "Ձեր տեսախցիկը կօգտագործվի ${provider}-ի կողմից ինքնությունը հաստատելու նպատակով: Խնդրում ենք ծանոթանալ նրանց Գաղտնիության Քաղաքականության հետ:",
res/values/strings_id.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Kartu Web Cake Pay",
104 "cake_seeds_save_disclaimer": "Harap simpan kata -kata ini di tempat yang aman! Anda akan membutuhkan kata -kata ini untuk mengembalikan dompet Anda pada perangkat baru.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Saya mengkonfirmasi saya tidak menggunakan proxy atau vpn",
107 + "cakepay_confirm_purchase": "Konfirmasi pembelian",
108 + "cakepay_confirm_terms_agreed": "Saya setuju dengan syarat dan ketentuan yang disajikan di sini:",
109 + "cakepay_confirm_voided_refund": "Saya mengerti upaya penebusan dari negara terbatas akan membatalkan pengembalian dana",
110 "cakepay_ios_not_available": "Maaf, kartu hadiah ini tidak tersedia di iOS. Anda dapat membelinya di Android atau melalui situs web kami sebagai gantinya.",
111 "cakepay_prepaid_card": "Kartu Debit Prabayar CakePay",
112 "camera_consent": "Kamera Anda akan digunakan untuk mengambil gambar untuk tujuan identifikasi oleh ${provider}. Silakan periksa Kebijakan Privasi mereka untuk detailnya.",
res/values/strings_it.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Carte Web Cake Pay",
104 "cake_seeds_save_disclaimer": "Si prega di salvare queste parole in un posto sicuro! Avrai bisogno di queste parole per ripristinare il portafoglio su un nuovo dispositivo.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Conferma che non sto usando un proxy o una VPN",
107 + "cakepay_confirm_purchase": "Conferma l'acquisto",
108 + "cakepay_confirm_terms_agreed": "Accetto i termini e le condizioni presentati qui:",
109 + "cakepay_confirm_voided_refund": "Capisco che i tentativi di rimborso da un paese limitato annullano qualsiasi rimborso",
110 "cakepay_ios_not_available": "Mi dispiace, questa carta regalo non è disponibile su iOS. Puoi acquistarlo su Android o tramite il nostro sito Web.",
111 "cakepay_prepaid_card": "Carta di debito prepagata CakePay",
112 "camera_consent": "La tua fotocamera verrà utilizzata per acquisire un'immagine a scopo identificativo da ${provider}. Si prega di controllare la loro Informativa sulla privacy per i dettagli.",
res/values/strings_ja.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay ウェブカード",
104 "cake_seeds_save_disclaimer": "これらの言葉を安全な場所に保存してください!新しいデバイスで財布を復元するには、これらの単語が必要です。",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "私はプロキシまたはVPNを使用していないことを確認します",
107 + "cakepay_confirm_purchase": "購入を確認します",
108 + "cakepay_confirm_terms_agreed": "ここに提示されている条件に同意します。",
109 + "cakepay_confirm_voided_refund": "制限された国からの償還の試みが払い戻しを無効にすることを理解しています",
110 "cakepay_ios_not_available": "申し訳ありませんが、このギフトカードはiOSでは利用できません。代わりにAndroidまたは当社のWebサイトから購入できます。",
111 "cakepay_prepaid_card": "CakePayプリペイドデビットカード",
112 "camera_consent": "あなたのカメラは、${provider}_ までに識別目的で画像を撮影するために使用されます。詳細については、プライバシー ポリシーをご確認ください。",
res/values/strings_ko.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "케이크페이 웹카드",
104 "cake_seeds_save_disclaimer": "이 단어를 안전한 장소에 저장하십시오! 새 장치에서 지갑을 복원하려면이 단어가 필요합니다.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "프록시 나 VPN을 사용하지 않는지 확인합니다.",
107 + "cakepay_confirm_purchase": "구매 확인",
108 + "cakepay_confirm_terms_agreed": "여기에 제시된 이용 약관에 동의합니다.",
109 + "cakepay_confirm_voided_refund": "제한된 국가의 상환 시도는 환불을 무효화한다는 것을 이해합니다.",
110 "cakepay_ios_not_available": "죄송합니다.이 기프트 카드는 iOS에서 사용할 수 없습니다. Android 또는 웹 사이트를 통해 구매할 수 있습니다.",
111 "cakepay_prepaid_card": "CakePay 선불 직불 카드",
112 "camera_consent": "귀하의 카메라는 ${provider}의 식별 목적으로 이미지를 캡처하는 데 사용됩니다. 자세한 내용은 해당 개인정보 보호정책을 확인하세요.",
res/values/strings_my.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay ဝဘ်ကတ်များ",
104 "cake_seeds_save_disclaimer": "ကျေးဇူးပြုပြီးဒီစကားလုံးတွေကိုလုံခြုံတဲ့နေရာမှာသိမ်းထားပါ။ သင်၏ပိုက်ဆံအိတ်ကိုကိရိယာအသစ်တစ်ခုတွင်သင်၏ပိုက်ဆံအိတ်ကိုပြန်လည်ရယူရန်ဤစကားလုံးများကိုသင်လိုအပ်လိမ့်မည်။",
105 "cake_wallet": "Cake ပိုက်ဆံအိတ်",
106 + "cakepay_confirm_no_vpn": "ငါ proxy သို့မဟုတ် vpn ကိုမသုံးပါ",
107 + "cakepay_confirm_purchase": "ဝယ်ယူမှုအတည်ပြုပါ",
108 + "cakepay_confirm_terms_agreed": "ဒီမှာတင်ပြထားတဲ့စည်းကမ်းချက်များကိုငါသဘောတူတယ်။",
109 + "cakepay_confirm_voided_refund": "ကန့်သတ်ထားသောနိုင်ငံမှရွေးနုတ်ခြင်းကြိုးပမ်းမှုများကိုကျွန်ုပ်နားလည်ပါသည်",
110 "cakepay_ios_not_available": "တောင်းပန်ပါတယ်, ဒီလက်ဆောင်ကဒ်ကို iOS မှာမရနိုင်ပါ။ ၎င်းကို Android တွင်သို့မဟုတ်ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်တွင် 0 ယ်နိုင်သည်။",
111 "cakepay_prepaid_card": "CakePay ကြိုတင်ငွေဖြည့်ဒက်ဘစ်ကတ်",
112 "camera_consent": "မှတ်ပုံတင်ခြင်းရည်ရွယ်ချက်များအတွက် ${provider} တွင် သင့်ကင်မရာကို အသုံးပြုပါမည်။ အသေးစိတ်အတွက် ၎င်းတို့၏ ကိုယ်ရေးကိုယ်တာမူဝါဒကို စစ်ဆေးပါ။",
res/values/strings_nl.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay-webkaarten",
104 "cake_seeds_save_disclaimer": "Bewaar deze woorden op een veilige plek! U hebt deze woorden nodig om uw portemonnee op een nieuw apparaat te herstellen.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Ik bevestig dat ik geen proxy of VPN gebruik",
107 + "cakepay_confirm_purchase": "Bevestig aankoop",
108 + "cakepay_confirm_terms_agreed": "Ik ga akkoord met de hier gepresenteerde algemene voorwaarden:",
109 + "cakepay_confirm_voided_refund": "Ik begrijp dat de aflossingspogingen van een beperkt land elke terugbetaling zullen ongeldig maken",
110 "cakepay_ios_not_available": "Sorry, deze cadeaubon is niet beschikbaar op iOS. U kunt het in plaats daarvan kopen op Android of via onze website.",
111 "cakepay_prepaid_card": "CakePay Prepaid Debetkaart",
112 "camera_consent": "Uw camera wordt gebruikt om vóór ${provider} een beeld vast te leggen voor identificatiedoeleinden. Raadpleeg hun privacybeleid voor meer informatie.",
res/values/strings_pl.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Cards",
104 "cake_seeds_save_disclaimer": "Zapisz te słowa w bezpiecznym miejscu! Będziesz potrzebować tych słów, aby przywrócić portfel na nowym urządzeniu.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Potwierdzam, że nie używam proxy ani VPN",
107 + "cakepay_confirm_purchase": "Potwierdź zakup",
108 + "cakepay_confirm_terms_agreed": "Zgadzam się na przedstawione tutaj warunki:",
109 + "cakepay_confirm_voided_refund": "Rozumiem, że próby odkupienia z ograniczonego kraju nie unieważają wszelkich",
110 "cakepay_ios_not_available": "Przepraszam, ta karta podarunkowa nie jest dostępna na iOS. Zamiast tego możesz go kupić na Android lub za pośrednictwem naszej strony internetowej.",
111 "cakepay_prepaid_card": "Przedpłacona karta debetowa CakePay",
112 "camera_consent": "Twój aparat zostanie użyty do przechwycenia obrazu w celach identyfikacyjnych przez ${provider}. Aby uzyskać szczegółowe informacje, sprawdź ich Politykę prywatności.",
res/values/strings_pt.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cartões Cake Pay Web",
104 "cake_seeds_save_disclaimer": "Por favor, salve estas palavras em um local seguro! Você precisará dessas palavras para restaurar sua carteira em um novo dispositivo.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Eu confirmo que não estou usando um proxy ou VPN",
107 + "cakepay_confirm_purchase": "Confirme a compra",
108 + "cakepay_confirm_terms_agreed": "Eu concordo com os termos e condições apresentados aqui:",
109 + "cakepay_confirm_voided_refund": "Eu entendo que as tentativas de resgate de um país restrito anularão qualquer reembolso",
110 "cakepay_ios_not_available": "Desculpe, este cartão -presente não está disponível no iOS. Você pode comprá -lo no Android ou através do nosso site.",
111 "cakepay_prepaid_card": "Cartão de débito pré-pago CakePay",
112 "camera_consent": "Sua câmera será usada para capturar uma imagem para fins de identificação por ${provider}. Por favor, verifique a Política de Privacidade para obter detalhes.",
res/values/strings_ru.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Веб-карты Cake Pay",
104 "cake_seeds_save_disclaimer": "Пожалуйста, сохраните эти слова в безопасном месте! Вам понадобятся эти слова, чтобы восстановить свой кошелек на новом устройстве.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Я подтверждаю, что не использую прокси или VPN",
107 + "cakepay_confirm_purchase": "Подтвердите покупку",
108 + "cakepay_confirm_terms_agreed": "Я согласен с условиями, представленными здесь:",
109 + "cakepay_confirm_voided_refund": "Я понимаю, что попытки выкупа из ограниченной страны будут аннулировать любые возмещение",
110 "cakepay_ios_not_available": "Извините, эта подарочная карта недоступна на iOS. Вместо этого вы можете приобрести его на Android или через наш веб -сайт.",
111 "cakepay_prepaid_card": "Предоплаченная дебетовая карта CakePay",
112 "camera_consent": "Ваша камера будет использоваться для захвата изображения в целях идентификации ${provider}. Пожалуйста, ознакомьтесь с их Политикой конфиденциальности для получения подробной информации.",
res/values/strings_th.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Cards",
104 "cake_seeds_save_disclaimer": "โปรดบันทึกคำเหล่านี้ในสถานที่ที่ปลอดภัย! คุณจะต้องใช้คำเหล่านี้เพื่อกู้คืนกระเป๋าเงินของคุณในอุปกรณ์ใหม่",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "ฉันยืนยันว่าฉันไม่ได้ใช้พร็อกซีหรือ VPN",
107 + "cakepay_confirm_purchase": "ยืนยันการซื้อ",
108 + "cakepay_confirm_terms_agreed": "ฉันเห็นด้วยกับข้อกำหนดและเงื่อนไขที่นำเสนอที่นี่:",
109 + "cakepay_confirm_voided_refund": "ฉันเข้าใจความพยายามในการไถ่ถอนจากประเทศที่ถูก จำกัด จะทำให้คืนเงินใด ๆ",
110 "cakepay_ios_not_available": "ขออภัยบัตรของขวัญนี้ไม่มีใน iOS คุณสามารถซื้อได้บน Android หรือผ่านเว็บไซต์ของเราแทน",
111 "cakepay_prepaid_card": "บัตรเดบิตเติมเงินของ CakePay",
112 "camera_consent": "กล้องของคุณจะถูกนำมาใช้เพื่อจับภาพเพื่อวัตถุประสงค์ในการระบุตัวตนภายใน ${provider} โปรดตรวจสอบนโยบายความเป็นส่วนตัวเพื่อดูรายละเอียด",
res/values/strings_tl.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Cards",
104 "cake_seeds_save_disclaimer": "Mangyaring i -save ang mga salitang ito sa isang ligtas na lugar! Kakailanganin mo ang mga salitang ito upang maibalik ang iyong pitaka sa isang bagong aparato.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Kinukumpirma kong hindi ako gumagamit ng isang proxy o vpn",
107 + "cakepay_confirm_purchase": "Kumpirmahin ang pagbili",
108 + "cakepay_confirm_terms_agreed": "Sumasang -ayon ako sa mga termino at kundisyon na ipinakita dito:",
109 + "cakepay_confirm_voided_refund": "Naiintindihan ko ang mga pagtatangka sa pagtubos mula sa isang pinigilan na bansa ay walang bisa sa anumang refund",
110 "cakepay_ios_not_available": "Paumanhin, ang gift card na ito ay hindi magagamit sa iOS. Maaari mo itong bilhin sa Android o sa pamamagitan ng aming website sa halip.",
111 "cakepay_prepaid_card": "CakePay Prepaid Debit Card",
112 "camera_consent": "Gagamitin ang iyong camera upang kumuha ng larawan para sa mga layunin ng pagkakakilanlan sa pamamagitan ng ${provider}. Pakisuri ang kanilang Patakaran sa Privacy para sa mga detalye.",
res/values/strings_tr.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake Pay Web Kartları",
104 "cake_seeds_save_disclaimer": "Lütfen bu kelimeleri güvenli bir yerde kaydedin! Cüzdanınızı yeni bir cihazda geri yüklemek için bu kelimelere ihtiyacınız olacak.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Bir proxy veya vpn kullanmadığımı onaylıyorum",
107 + "cakepay_confirm_purchase": "Satın Alma Onay",
108 + "cakepay_confirm_terms_agreed": "Burada sunulan şartlar ve koşulları kabul ediyorum:",
109 + "cakepay_confirm_voided_refund": "Kısıtlı bir ülkeden kurtuluş girişimlerinin herhangi bir geri ödemeyi geçersiz kılacağını anlıyorum",
110 "cakepay_ios_not_available": "Üzgünüm, bu hediye kartı iOS'ta mevcut değil. Bunun yerine Android'de veya web sitemizden satın alabilirsiniz.",
111 "cakepay_prepaid_card": "CakePay Ön Ödemeli Kart",
112 "camera_consent": "Kameranız ${provider} tarihine kadar tanımlama amacıyla bir görüntü yakalamak için kullanılacaktır. Ayrıntılar için lütfen Gizlilik Politikalarını kontrol edin.",
res/values/strings_uk.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Веб-картки Cake Pay",
104 "cake_seeds_save_disclaimer": "Збережіть ці слова в безпечному місці! Вам знадобляться ці слова, щоб відновити гаманець на новому пристрої.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Я підтверджую, що не використовую проксі або VPN",
107 + "cakepay_confirm_purchase": "Підтвердьте покупку",
108 + "cakepay_confirm_terms_agreed": "Я погоджуюся з представленими тут умовами та умовами:",
109 + "cakepay_confirm_voided_refund": "Я розумію, що спроби викупу з обмеженої країни пошкодять будь -яке повернення коштів",
110 "cakepay_ios_not_available": "Вибачте, ця подарункова карта недоступна на iOS. Ви можете придбати його на Android або через наш веб -сайт.",
111 "cakepay_prepaid_card": "Передплачена дебетова картка CakePay",
112 "camera_consent": "Ваша камера використовуватиметься для зйомки зображення з метою ідентифікації ${provider}. Будь ласка, ознайомтеся з їхньою політикою конфіденційності, щоб дізнатися більше.",
res/values/strings_ur.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Cake پے ویب کارڈز",
104 "cake_seeds_save_disclaimer": "براہ کرم ان الفاظ کو ایک محفوظ جگہ پر محفوظ کریں! اپنے بٹوے کو کسی نئے آلے پر بحال کرنے کے ل You آپ کو ان الفاظ کی ضرورت ہوگی۔",
105 "cake_wallet": "Cake والیٹ",
106 + "cakepay_confirm_no_vpn": "میں تصدیق کرتا ہوں کہ میں پراکسی یا وی پی این استعمال نہیں کر رہا ہوں",
107 + "cakepay_confirm_purchase": "خریداری کی تصدیق کریں",
108 + "cakepay_confirm_terms_agreed": "میں یہاں پیش کردہ شرائط و ضوابط سے اتفاق کرتا ہوں:",
109 + "cakepay_confirm_voided_refund": "میں سمجھتا ہوں کہ کسی محدود ملک سے چھٹکارے کی کوششیں کسی بھی رقم کی واپسی کو کالعدم کردیں گی",
110 "cakepay_ios_not_available": "معذرت ، یہ گفٹ کارڈ iOS پر دستیاب نہیں ہے۔ اس کے بجائے آپ اسے اینڈروئیڈ پر یا ہماری ویب سائٹ کے ذریعے خرید سکتے ہیں۔",
111 "cakepay_prepaid_card": "Cake پے پری پیڈ ڈیبٹ کارڈ",
112 "camera_consent": "۔ﮟﯿﮭﮑﯾﺩ ﯽﺴﯿﻟﺎﭘ ﯽﺴﯾﻮﯿﺋﺍﺮﭘ ﯽﮐ ﻥﺍ ﻡﺮﮐ ﮦﺍﺮﺑ ﮯﯿﻟ ﮯﮐ ﺕﻼ${provider}ﯿﺼﻔﺗ ۔ﺎﮔ ﮯﺋﺎﺟ ﺎﯿﮐ ﻝﺎﻤﻌﺘﺳﺍ ﮯﯿﻟ",
res/values/strings_vi.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Thẻ Cake Pay Web",
104 "cake_seeds_save_disclaimer": "Vui lòng lưu những từ này ở một nơi an toàn! Bạn sẽ cần những từ này để khôi phục ví của bạn trên một thiết bị mới.",
105 "cake_wallet": "Ví Cake",
106 + "cakepay_confirm_no_vpn": "Tôi xác nhận tôi không sử dụng proxy hoặc VPN",
107 + "cakepay_confirm_purchase": "Xác nhận mua hàng",
108 + "cakepay_confirm_terms_agreed": "Tôi đồng ý với các điều khoản và điều kiện được trình bày ở đây:",
109 + "cakepay_confirm_voided_refund": "Tôi hiểu những nỗ lực cứu chuộc từ một quốc gia bị hạn chế sẽ vô hiệu hóa bất kỳ khoản hoàn trả nào",
110 "cakepay_ios_not_available": "Xin lỗi, thẻ quà tặng này không có sẵn trên iOS. Thay vào đó, bạn có thể mua nó trên Android hoặc thông qua trang web của chúng tôi.",
111 "cakepay_prepaid_card": "Thẻ Ghi Nợ Trả Trước CakePay",
112 "camera_consent": "Máy ảnh của bạn sẽ được sử dụng để chụp hình nhằm mục đích xác minh danh tính bởi ${provider}. Vui lòng kiểm tra Chính sách quyền riêng tư của họ để biết thêm chi tiết.",
res/values/strings_yo.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "Àwọn káàdì wẹ́ẹ̀bù ti Cake Pay",
104 "cake_seeds_save_disclaimer": "Jọwọ fi awọn ọrọ wọnyi pamọ ni aaye aabo! Iwọ yoo nilo awọn ọrọ wọnyi lati mu pada apamọwọ rẹ sori ẹrọ tuntun.",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "Mo jẹrisi pe Emi ko lo aṣoju tabi VPN",
107 + "cakepay_confirm_purchase": "Jẹrisi rira",
108 + "cakepay_confirm_terms_agreed": "Mo gba si awọn ofin ati ipo ti a ṣafihan nibi:",
109 + "cakepay_confirm_voided_refund": "Mo ye awọn igbiyanju irapada lati orilẹ-ede ihamọ kan yoo di agbapada eyikeyi",
110 "cakepay_ios_not_available": "Ma binu, kaadi ẹbun yii ko wa lori iOS. O le ra lori Android tabi nipasẹ oju opo wẹẹbu wa dipo.",
111 "cakepay_prepaid_card": "Káàdì ìrajà ti CakePay",
112 "camera_consent": "Kamẹra rẹ yoo ṣee lo lati ya aworan kan fun awọn idi idanimọ nipasẹ ${provider}. Jọwọ ṣayẹwo Ilana Aṣiri wọn fun awọn alaye.",
res/values/strings_zh.arb
+4
@@ -103,6 +103,10 @@
103 "cake_pay_web_cards_title": "蛋糕支付网络卡",
104 "cake_seeds_save_disclaimer": "请在安全的地方保存这些单词!您将需要这些单词来恢复新设备上的钱包。",
105 "cake_wallet": "Cake Wallet",
106 + "cakepay_confirm_no_vpn": "我确认我不使用代理或VPN",
107 + "cakepay_confirm_purchase": "确认购买",
108 + "cakepay_confirm_terms_agreed": "我同意此处介绍的条款和条件:",
109 + "cakepay_confirm_voided_refund": "我了解限制国家的赎回尝试将使任何退款无效",
110 "cakepay_ios_not_available": "抱歉,这张礼品卡在iOS上不可用。您可以在Android或通过我们的网站上购买它。",
111 "cakepay_prepaid_card": "CakePay 预付借记卡",
112 "camera_consent": "${provider} 将使用您的相机拍摄图像以供识别之用。请查看他们的隐私政策了解详情。",