[Cakepay] alert iOS availability (#1837)
* feat: alert iOS availability * feat: use regex, check iOS
Rafael committed
Nov 28, 2024 at 13:50 UTC
63f26c034f63012f77e4aa6a9875ed016987d3fb
31 files changed
+100
-12
lib/cake_pay/cake_pay_api.dart
+4
-8
@@ -172,14 +172,12 @@ class CakePayApi {
172
}
173
174
/// Get Countries
175
- Future<List<Country>> getCountries(
176
- {required String CSRFToken, required String authorization}) async {
175
+ Future<List<Country>> getCountries({required String apiKey}) async {
176
final uri = Uri.https(baseCakePayUri, countriesPath);
177
178
final headers = {
179
'accept': 'application/json',
181
- 'authorization': authorization,
182
- 'X-CSRFToken': CSRFToken,
180
+ 'Authorization': 'Api-Key $apiKey',
181
};
182
183
final response = await http.get(uri, headers: headers);
@@ -198,8 +196,7 @@ class CakePayApi {
196
197
/// Get Vendors
198
Future<List<CakePayVendor>> getVendors({
201
- required String CSRFToken,
202
- required String authorization,
199
+ required String apiKey,
200
int? page,
201
String? country,
202
String? countryCode,
@@ -226,8 +223,7 @@ class CakePayApi {
223
224
var headers = {
225
'accept': 'application/json; charset=UTF-8',
229
- 'authorization': authorization,
230
- 'X-CSRFToken': CSRFToken,
226
+ 'Authorization': 'Api-Key $apiKey',
227
};
228
229
var response = await http.get(uri, headers: headers);
lib/cake_pay/cake_pay_service.dart
+2
-3
@@ -25,7 +25,7 @@ class CakePayService {
25
26
/// Get Available Countries
27
Future<List<Country>> getCountries() async =>
28
- await cakePayApi.getCountries(CSRFToken: CSRFToken, authorization: authorization);
28
+ await cakePayApi.getCountries(apiKey: cakePayApiKey);
29
30
/// Get Vendors
31
Future<List<CakePayVendor>> getVendors({
@@ -40,8 +40,7 @@ class CakePayService {
40
bool? custom,
41
}) async {
42
final result = await cakePayApi.getVendors(
43
- CSRFToken: CSRFToken,
44
- authorization: authorization,
43
+ apiKey: cakePayApiKey,
44
page: page,
45
country: country,
46
countryCode: countryCode,
lib/src/screens/cake_pay/cards/cake_pay_buy_card_page.dart
+66
-1
@@ -1,3 +1,5 @@
1
+import 'dart:io';
2
+
3
import 'package:auto_size_text/auto_size_text.dart';
4
import 'package:cake_wallet/cake_pay/cake_pay_card.dart';
5
import 'package:cake_wallet/cake_pay/cake_pay_payment_credantials.dart';
@@ -7,6 +9,7 @@ import 'package:cake_wallet/routes.dart';
9
import 'package:cake_wallet/src/screens/base_page.dart';
10
import 'package:cake_wallet/src/screens/cake_pay/widgets/image_placeholder.dart';
11
import 'package:cake_wallet/src/screens/cake_pay/widgets/link_extractor.dart';
12
+import 'package:cake_wallet/src/widgets/alert_with_one_action.dart';
13
import 'package:cake_wallet/src/widgets/base_text_form_field.dart';
14
import 'package:cake_wallet/src/widgets/keyboard_done_button.dart';
15
import 'package:cake_wallet/src/widgets/number_text_fild_widget.dart';
@@ -17,6 +20,7 @@ import 'package:cake_wallet/themes/extensions/keyboard_theme.dart';
20
import 'package:cake_wallet/themes/extensions/send_page_theme.dart';
21
import 'package:cake_wallet/typography.dart';
22
import 'package:cake_wallet/utils/responsive_layout_util.dart';
23
+import 'package:cake_wallet/utils/show_pop_up.dart';
24
import 'package:cake_wallet/view_model/cake_pay/cake_pay_buy_card_view_model.dart';
25
import 'package:cake_wallet/view_model/dashboard/dropdown_filter_item_widget.dart';
26
import 'package:flutter/material.dart';
@@ -226,7 +230,9 @@ class CakePayBuyCardPage extends BasePage {
230
return Padding(
231
padding: EdgeInsets.only(bottom: 12),
232
child: PrimaryButton(
229
- onPressed: () => navigateToCakePayBuyCardDetailPage(context, card),
233
+ onPressed: () => isIOSUnavailable(card)
234
+ ? alertIOSAvailability(context, card)
235
+ : navigateToCakePayBuyCardDetailPage(context, card),
236
text: S.of(context).buy_now,
237
isDisabled: !cakePayBuyCardViewModel.isEnablePurchase,
238
color: Theme.of(context).primaryColor,
@@ -241,6 +247,65 @@ class CakePayBuyCardPage extends BasePage {
247
);
248
}
249
250
+ bool isWordInCardsName(CakePayCard card, String word) {
251
+ // word must be followed by a space or beginning of the string
252
+ final regex = RegExp(r'(^|\s)' + word + r'(\s|$)', caseSensitive: false);
253
+
254
+ return regex.hasMatch(card.name.toLowerCase());
255
+ }
256
+
257
+ bool isIOSUnavailable(CakePayCard card) {
258
+ if (!Platform.isIOS) {
259
+ return false;
260
+ }
261
+
262
+ final isDigitalGameStores = isWordInCardsName(card, 'playstation') ||
263
+ isWordInCardsName(card, 'xbox') ||
264
+ isWordInCardsName(card, 'steam') ||
265
+ isWordInCardsName(card, 'meta quest') ||
266
+ isWordInCardsName(card, 'kigso') ||
267
+ isWordInCardsName(card, 'game world') ||
268
+ isWordInCardsName(card, 'google') ||
269
+ isWordInCardsName(card, 'nintendo');
270
+ final isGCodes = isWordInCardsName(card, 'gcodes');
271
+ final isApple = isWordInCardsName(card, 'itunes') || isWordInCardsName(card, 'apple');
272
+ final isTidal = isWordInCardsName(card, 'tidal');
273
+ final isVPNServices = isWordInCardsName(card, 'nordvpn') ||
274
+ isWordInCardsName(card, 'expressvpn') ||
275
+ isWordInCardsName(card, 'surfshark') ||
276
+ isWordInCardsName(card, 'proton');
277
+ final isStreamingServices = isWordInCardsName(card, 'netflix') ||
278
+ isWordInCardsName(card, 'spotify') ||
279
+ isWordInCardsName(card, 'hulu') ||
280
+ isWordInCardsName(card, 'hbo') ||
281
+ isWordInCardsName(card, 'soundcloud') ||
282
+ isWordInCardsName(card, 'twitch');
283
+ final isDatingServices = isWordInCardsName(card, 'tinder');
284
+
285
+ return isDigitalGameStores ||
286
+ isGCodes ||
287
+ isApple ||
288
+ isTidal ||
289
+ isVPNServices ||
290
+ isStreamingServices ||
291
+ isDatingServices;
292
+ }
293
+
294
+ Future<void> alertIOSAvailability(BuildContext context, CakePayCard card) async {
295
+ return await showPopUp<void>(
296
+ context: context,
297
+ builder: (BuildContext context) {
298
+ return AlertWithOneAction(
299
+ alertTitle: S.of(context).error,
300
+ alertContent: S.of(context).cakepay_ios_not_available,
301
+ buttonText: S.of(context).ok,
302
+ buttonAction: () {
303
+ // _walletHardwareRestoreVM.error = null;
304
+ Navigator.of(context).pop();
305
+ });
306
+ });
307
+ }
308
+
309
Future<void> navigateToCakePayBuyCardDetailPage(BuildContext context, CakePayCard card) async {
310
final userName = await cakePayService.getUserEmail();
311
final paymentCredential = PaymentCredential(
res/values/strings_ar.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "اشتري بطاقات مدفوعة مسبقا وبطاقات هدايا في جميع أنحاء العالم",
103
"cake_pay_web_cards_title": "بطاقات Cake Pay Web",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "آسف ، بطاقة الهدايا هذه غير متوفرة على iOS. يمكنك شرائه على Android أو من خلال موقعنا بدلاً من ذلك.",
106
"cakepay_prepaid_card": "بطاقة ائتمان CakePay مسبقة الدفع",
107
"camera_consent": ".ﻞﻴﺻﺎﻔﺘﻟﺍ ﻰﻠﻋ ﻝﻮﺼﺤﻠﻟ ﻢﻬﺑ ﺔﺻﺎﺨﻟﺍ ﺔﻴﺻﻮﺼﺨﻟﺍ ﺔﺳﺎﻴﺳ ﻦﻣ ﻖﻘﺤﺘﻟﺍ ﻰﺟﺮﻳ .${provider} ﻝﻮﻠ",
108
"camera_permission_is_required": ".ﺍﺮﻴﻣﺎﻜﻟﺍ ﻥﺫﺇ ﺏﻮﻠﻄﻣ",
res/values/strings_bg.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Купете световно признати предплатени и гифт карти",
103
"cake_pay_web_cards_title": "Cake Pay Онлайн Карти",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "За съжаление тази карта за подарък не се предлага в iOS. Можете да го закупите на Android или чрез нашия уебсайт вместо това.",
106
"cakepay_prepaid_card": "CakePay предплатена дебитна карта",
107
"camera_consent": "Вашият фотоапарат ще бъде използван за заснемане на изображение с цел идентификация от ${provider}. Моля, проверете тяхната политика за поверителност за подробности.",
108
"camera_permission_is_required": "Изисква се разрешение за камерата.\nМоля, активирайте го от настройките на приложението.",
res/values/strings_cs.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Kupte si celosvětové předplacené a dárkové karty",
103
"cake_pay_web_cards_title": "Cake Pay webové karty",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay předplacená debetní karta",
107
"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ů.",
108
"camera_permission_is_required": "Vyžaduje se povolení fotoaparátu.\nPovolte jej v nastavení aplikace.",
res/values/strings_de.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Kaufen Sie weltweit Prepaid-Karten und Geschenkkarten",
103
"cake_pay_web_cards_title": "Cake Pay-Webkarten",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay-Prepaid-Debitkarte",
107
"camera_consent": "Mit Ihrer Kamera wird bis zum ${provider} ein Bild zur Identifizierung aufgenommen. Weitere Informationen finden Sie in deren Datenschutzbestimmungen.",
108
"camera_permission_is_required": "Eine Kameraerlaubnis ist erforderlich.\nBitte aktivieren Sie es in den App-Einstellungen.",
res/values/strings_en.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Buy worldwide prepaid cards and gift cards",
103
"cake_pay_web_cards_title": "Cake Pay Web Cards",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "Sorry, this gift card is not available on iOS. You can purchase it on Android or through our website instead.",
106
"cakepay_prepaid_card": "CakePay Prepaid Debit Card",
107
"camera_consent": "Your camera will be used to capture an image for identification purposes by ${provider}. Please check their Privacy Policy for details.",
108
"camera_permission_is_required": "Camera permission is required. \nPlease enable it from app settings.",
res/values/strings_es.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Compra tarjetas de prepago y tarjetas de regalo en todo el mundo",
103
"cake_pay_web_cards_title": "Tarjetas Web Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Tarjeta de Débito Prepago CakePay",
107
"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.",
108
"camera_permission_is_required": "Se requiere permiso de la cámara.\nHabilítalo desde la configuración de la aplicación.",
res/values/strings_fr.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Achetez des cartes prépayées et des cartes-cadeaux dans le monde entier",
103
"cake_pay_web_cards_title": "Cartes Web Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Carte de débit prépayée Cake Pay",
107
"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.",
108
"camera_permission_is_required": "L'autorisation de la caméra est requise.\nVeuillez l'activer à partir des paramètres de l'application.",
res/values/strings_ha.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Sayi katunan da aka riga aka biya na duniya da katunan kyauta",
103
"cake_pay_web_cards_title": "Cake Pay Web Cards",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Katin zare kudi na CakePay",
107
"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.",
108
"camera_permission_is_required": "Ana buƙatar izinin kyamara.\nDa fatan za a kunna shi daga saitunan app.",
res/values/strings_hi.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "दुनिया भर में प्रीपेड कार्ड और गिफ्ट कार्ड खरीदें",
103
"cake_pay_web_cards_title": "केक भुगतान वेब कार्ड",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "क्षमा करें, यह उपहार कार्ड iOS पर उपलब्ध नहीं है। आप इसे Android पर या हमारी वेबसाइट के बजाय खरीद सकते हैं।",
106
"cakepay_prepaid_card": "केकपे प्रीपेड डेबिट कार्ड",
107
"camera_consent": "आपके कैमरे का उपयोग ${provider} द्वारा पहचान उद्देश्यों के लिए एक छवि कैप्चर करने के लिए किया जाएगा। विवरण के लिए कृपया उनकी गोपनीयता नीति जांचें।",
108
"camera_permission_is_required": "कैमरे की अनुमति आवश्यक है.\nकृपया इसे ऐप सेटिंग से सक्षम करें।",
res/values/strings_hr.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Kupujte prepaid kartice i poklon kartice diljem svijeta",
103
"cake_pay_web_cards_title": "Cake Pay Web kartice",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay unaprijed plaćena debitna kartica",
107
"camera_consent": "Vaš će fotoaparat koristiti za snimanje slike u svrhu identifikacije od strane ${provider}. Pojedinosti potražite u njihovoj politici privatnosti.",
108
"camera_permission_is_required": "Potrebno je dopuštenje kamere.\nOmogućite ga u postavkama aplikacije.",
res/values/strings_hy.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Գնեք համաշխարհային նախավճարային քարտեր և նվեր քարտեր",
103
"cake_pay_web_cards_title": "Cake Pay Վեբ Քարտեր",
104
"cake_wallet": "Cake Գաղտնապահոց",
105
+ "cakepay_ios_not_available": "Ներեցեք, այս նվեր քարտը հասանելի չէ iOS- ում: Փոխարենը կարող եք այն գնել Android- ում կամ մեր կայքում:",
106
"cakepay_prepaid_card": "CakePay Նախավճարային Դեբետային Քարտ",
107
"camera_consent": "Ձեր տեսախցիկը կօգտագործվի ${provider}-ի կողմից ինքնությունը հաստատելու նպատակով: Խնդրում ենք ծանոթանալ նրանց Գաղտնիության Քաղաքականության հետ:",
108
"camera_permission_is_required": "Տեսախցիկի թույլտվություն է պահանջվում: \nԽնդրում ենք այն ակտիվացնել հավելվածի կարգավորումներից:",
res/values/strings_id.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Beli kartu prabayar dan kartu hadiah secara global",
103
"cake_pay_web_cards_title": "Kartu Web Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "Maaf, kartu hadiah ini tidak tersedia di iOS. Anda dapat membelinya di Android atau melalui situs web kami sebagai gantinya.",
106
"cakepay_prepaid_card": "Kartu Debit Prabayar CakePay",
107
"camera_consent": "Kamera Anda akan digunakan untuk mengambil gambar untuk tujuan identifikasi oleh ${provider}. Silakan periksa Kebijakan Privasi mereka untuk detailnya.",
108
"camera_permission_is_required": "Izin kamera diperlukan.\nSilakan aktifkan dari pengaturan aplikasi.",
res/values/strings_it.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Acquista carte prepagate e carte regalo in tutto il mondo",
103
"cake_pay_web_cards_title": "Carte Web Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "Mi dispiace, questa carta regalo non è disponibile su iOS. Puoi acquistarlo su Android o tramite il nostro sito Web.",
106
"cakepay_prepaid_card": "Carta di debito prepagata CakePay",
107
"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.",
108
"camera_permission_is_required": "È richiesta l'autorizzazione della fotocamera.\nAbilitalo dalle impostazioni dell'app.",
res/values/strings_ja.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "世界中のプリペイド カードとギフト カードを購入する",
103
"cake_pay_web_cards_title": "Cake Pay ウェブカード",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "申し訳ありませんが、このギフトカードはiOSでは利用できません。代わりにAndroidまたは当社のWebサイトから購入できます。",
106
"cakepay_prepaid_card": "CakePayプリペイドデビットカード",
107
"camera_consent": "あなたのカメラは、${provider}_ までに識別目的で画像を撮影するために使用されます。詳細については、プライバシー ポリシーをご確認ください。",
108
"camera_permission_is_required": "カメラの許可が必要です。\nアプリの設定から有効にしてください。",
res/values/strings_ko.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "전 세계 선불 카드 및 기프트 카드 구매",
103
"cake_pay_web_cards_title": "케이크페이 웹카드",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "죄송합니다.이 기프트 카드는 iOS에서 사용할 수 없습니다. Android 또는 웹 사이트를 통해 구매할 수 있습니다.",
106
"cakepay_prepaid_card": "CakePay 선불 직불 카드",
107
"camera_consent": "귀하의 카메라는 ${provider}의 식별 목적으로 이미지를 캡처하는 데 사용됩니다. 자세한 내용은 해당 개인정보 보호정책을 확인하세요.",
108
"camera_permission_is_required": "카메라 권한이 필요합니다.\n앱 설정에서 활성화해 주세요.",
res/values/strings_my.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "ကမ္ဘာတစ်ဝှမ်း ကြိုတင်ငွေပေးကတ်များနှင့် လက်ဆောင်ကတ်များကို ဝယ်ယူပါ။",
103
"cake_pay_web_cards_title": "Cake Pay ဝဘ်ကတ်များ",
104
"cake_wallet": "Cake ပိုက်ဆံအိတ်",
105
+ "cakepay_ios_not_available": "တောင်းပန်ပါတယ်, ဒီလက်ဆောင်ကဒ်ကို iOS မှာမရနိုင်ပါ။ ၎င်းကို Android တွင်သို့မဟုတ်ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်တွင် 0 ယ်နိုင်သည်။",
106
"cakepay_prepaid_card": "CakePay ကြိုတင်ငွေဖြည့်ဒက်ဘစ်ကတ်",
107
"camera_consent": "မှတ်ပုံတင်ခြင်းရည်ရွယ်ချက်များအတွက် ${provider} တွင် သင့်ကင်မရာကို အသုံးပြုပါမည်။ အသေးစိတ်အတွက် ၎င်းတို့၏ ကိုယ်ရေးကိုယ်တာမူဝါဒကို စစ်ဆေးပါ။",
108
"camera_permission_is_required": "ကင်မရာခွင့်ပြုချက် လိုအပ်ပါသည်။\nအက်ပ်ဆက်တင်များမှ ၎င်းကိုဖွင့်ပါ။",
res/values/strings_nl.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Koop wereldwijd prepaidkaarten en cadeaubonnen",
103
"cake_pay_web_cards_title": "Cake Pay-webkaarten",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay Prepaid Debetkaart",
107
"camera_consent": "Uw camera wordt gebruikt om vóór ${provider} een beeld vast te leggen voor identificatiedoeleinden. Raadpleeg hun privacybeleid voor meer informatie.",
108
"camera_permission_is_required": "Cameratoestemming is vereist.\nSchakel dit in via de app-instellingen.",
res/values/strings_pl.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Kupuj na całym świecie karty przedpłacone i karty podarunkowe",
103
"cake_pay_web_cards_title": "Cake Pay Web Cards",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Przedpłacona karta debetowa CakePay",
107
"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.",
108
"camera_permission_is_required": "Wymagane jest pozwolenie na korzystanie z aparatu.\nWłącz tę funkcję w ustawieniach aplikacji.",
res/values/strings_pt.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Compre cartões pré-pagos e cartões-presente em todo o mundo",
103
"cake_pay_web_cards_title": "Cartões Cake Pay Web",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Cartão de débito pré-pago CakePay",
107
"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.",
108
"camera_permission_is_required": "É necessária permissão da câmera.\nAtive-o nas configurações do aplicativo.",
res/values/strings_ru.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Покупайте карты предоплаты и подарочные карты по всему миру",
103
"cake_pay_web_cards_title": "Веб-карты Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "Извините, эта подарочная карта недоступна на iOS. Вместо этого вы можете приобрести его на Android или через наш веб -сайт.",
106
"cakepay_prepaid_card": "Предоплаченная дебетовая карта CakePay",
107
"camera_consent": "Ваша камера будет использоваться для захвата изображения в целях идентификации ${provider}. Пожалуйста, ознакомьтесь с их Политикой конфиденциальности для получения подробной информации.",
108
"camera_permission_is_required": "Требуется разрешение камеры.\nПожалуйста, включите его в настройках приложения.",
res/values/strings_th.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "ซื้อบัตรพร้อมเงินระดับโลกและบัตรของขวัญ",
103
"cake_pay_web_cards_title": "Cake Pay Web Cards",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "ขออภัยบัตรของขวัญนี้ไม่มีใน iOS คุณสามารถซื้อได้บน Android หรือผ่านเว็บไซต์ของเราแทน",
106
"cakepay_prepaid_card": "บัตรเดบิตเติมเงินของ CakePay",
107
"camera_consent": "กล้องของคุณจะถูกนำมาใช้เพื่อจับภาพเพื่อวัตถุประสงค์ในการระบุตัวตนภายใน ${provider} โปรดตรวจสอบนโยบายความเป็นส่วนตัวเพื่อดูรายละเอียด",
108
"camera_permission_is_required": "ต้องได้รับอนุญาตจากกล้อง\nโปรดเปิดใช้งานจากการตั้งค่าแอป",
res/values/strings_tl.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Bumili ng mga pandaigdigang prepaid card at gift card",
103
"cake_pay_web_cards_title": "Cake Pay Web Cards",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay Prepaid Debit Card",
107
"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.",
108
"camera_permission_is_required": "Kinakailangan ang pahintulot sa camera.\nMangyaring paganahin ito mula sa mga setting ng app.",
res/values/strings_tr.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Dünya çapında ön ödemeli kartlar ve hediye kartları satın alın",
103
"cake_pay_web_cards_title": "Cake Pay Web Kartları",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "CakePay Ön Ödemeli Kart",
107
"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.",
108
"camera_permission_is_required": "Kamera izni gereklidir.\nLütfen uygulama ayarlarından etkinleştirin.",
res/values/strings_uk.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Купуйте передоплачені та подарункові картки по всьому світу",
103
"cake_pay_web_cards_title": "Веб-картки Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "Вибачте, ця подарункова карта недоступна на iOS. Ви можете придбати його на Android або через наш веб -сайт.",
106
"cakepay_prepaid_card": "Передплачена дебетова картка CakePay",
107
"camera_consent": "Ваша камера використовуватиметься для зйомки зображення з метою ідентифікації ${provider}. Будь ласка, ознайомтеся з їхньою політикою конфіденційності, щоб дізнатися більше.",
108
"camera_permission_is_required": "Потрібен дозвіл камери.\nУвімкніть його в налаштуваннях програми.",
res/values/strings_ur.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "دنیا بھر میں پری پیڈ کارڈز اور گفٹ کارڈز خریدیں۔",
103
"cake_pay_web_cards_title": "Cake پے ویب کارڈز",
104
"cake_wallet": "Cake والیٹ",
105
+ "cakepay_ios_not_available": "معذرت ، یہ گفٹ کارڈ iOS پر دستیاب نہیں ہے۔ اس کے بجائے آپ اسے اینڈروئیڈ پر یا ہماری ویب سائٹ کے ذریعے خرید سکتے ہیں۔",
106
"cakepay_prepaid_card": "Cake پے پری پیڈ ڈیبٹ کارڈ",
107
"camera_consent": "۔ﮟﯿﮭﮑﯾﺩ ﯽﺴﯿﻟﺎﭘ ﯽﺴﯾﻮﯿﺋﺍﺮﭘ ﯽﮐ ﻥﺍ ﻡﺮﮐ ﮦﺍﺮﺑ ﮯﯿﻟ ﮯﮐ ﺕﻼ${provider}ﯿﺼﻔﺗ ۔ﺎﮔ ﮯﺋﺎﺟ ﺎﯿﮐ ﻝﺎﻤﻌﺘﺳﺍ ﮯﯿﻟ",
108
"camera_permission_is_required": "۔ﮯﮨ ﺭﺎﮐﺭﺩ ﺕﺯﺎﺟﺍ ﯽﮐ ﮮﺮﻤﯿﮐ",
res/values/strings_vi.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Mua thẻ trả trước toàn cầu và thẻ quà tặng",
103
"cake_pay_web_cards_title": "Thẻ Cake Pay Web",
104
"cake_wallet": "Ví Cake",
105
+ "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.",
106
"cakepay_prepaid_card": "Thẻ Ghi Nợ Trả Trước CakePay",
107
"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.",
108
"camera_permission_is_required": "Cần có quyền truy cập máy ảnh. \nVui lòng bật nó từ cài đặt ứng dụng.",
res/values/strings_yo.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "Ra àwọn káàdì ìrajà t'á lò nínú ìtajà kan àti àwọn káàdì náà t'á lè lò níbikíbi",
103
"cake_pay_web_cards_title": "Àwọn káàdì wẹ́ẹ̀bù ti Cake Pay",
104
"cake_wallet": "Cake Wallet",
105
+ "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.",
106
"cakepay_prepaid_card": "Káàdì ìrajà ti CakePay",
107
"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.",
108
"camera_permission_is_required": "A nilo igbanilaaye kamẹra.\nJọwọ jeki o lati app eto.",
res/values/strings_zh.arb
+1
@@ -102,6 +102,7 @@
102
"cake_pay_web_cards_subtitle": "购买全球预付卡和礼品卡",
103
"cake_pay_web_cards_title": "蛋糕支付网络卡",
104
"cake_wallet": "Cake Wallet",
105
+ "cakepay_ios_not_available": "抱歉,这张礼品卡在iOS上不可用。您可以在Android或通过我们的网站上购买它。",
106
"cakepay_prepaid_card": "CakePay 预付借记卡",
107
"camera_consent": "${provider} 将使用您的相机拍摄图像以供识别之用。请查看他们的隐私政策了解详情。",
108
"camera_permission_is_required": "需要相机许可。\n请从应用程序设置中启用它。",