Add custom background (#2442)
* Add ability to put a custom background to the home page * add translation [skip ci]
Omar Hatem committed
Aug 9, 2025 at 14:30 UTC
ce1102187ee399769774173264f92894600d6099
37 files changed
+162
-20
cw_bitcoin/lib/pending_bitcoin_transaction.dart
-1
@@ -1,4 +1,3 @@
1
-import 'dart:convert';
1
import 'dart:typed_data';
2
3
import 'package:bbqrdart/bbqrdart.dart';
lib/entities/preferences_key.dart
+1
@@ -114,4 +114,5 @@ class PreferencesKey {
114
static String backgroundSyncLastTrigger(String walletId) => 'background_sync_last_trigger_${walletId}';
115
static const backgroundSyncNotificationsEnabled = 'background_sync_notifications_enabled';
116
static const enableAutomaticNodeSwitching = 'enable_automatic_node_switching';
117
+ static const backgroundImage = 'background_image';
118
}
lib/src/screens/base_page.dart
+32
-9
@@ -1,3 +1,6 @@
1
+import 'dart:io';
2
+
3
+import 'package:cake_wallet/store/settings_store.dart';
4
import 'package:cake_wallet/themes/core/material_base_theme.dart';
5
import 'package:cake_wallet/themes/core/theme_store.dart';
6
import 'package:cake_wallet/utils/route_aware.dart';
@@ -6,6 +9,7 @@ import 'package:flutter/material.dart';
9
import 'package:cake_wallet/di.dart';
10
import 'package:cake_wallet/src/widgets/nav_bar.dart';
11
import 'package:cake_wallet/generated/i18n.dart';
12
+import 'package:flutter_mobx/flutter_mobx.dart';
13
14
enum AppBarStyle { regular, withShadow, transparent, completelyTransparent }
15
@@ -173,15 +177,34 @@ abstract class BasePage extends StatelessWidget {
177
@override
178
Widget build(BuildContext context) {
179
final root = RouteAwareWidget(
176
- child: Scaffold(
177
- key: _scaffoldKey,
178
- backgroundColor: pageBackgroundColor(context),
179
- resizeToAvoidBottomInset: resizeToAvoidBottomInset,
180
- extendBodyBehindAppBar: extendBodyBehindAppBar,
181
- endDrawer: endDrawer,
182
- appBar: appBar(context),
183
- body: body(context),
184
- floatingActionButton: floatingActionButton(context)),
180
+ child: Observer(
181
+ builder: (context) {
182
+ final backgroundImage = getIt.get<SettingsStore>().backgroundImage;
183
+
184
+ return Container(
185
+ width: double.infinity,
186
+ height: double.infinity,
187
+ decoration: BoxDecoration(
188
+ image: backgroundImage.isNotEmpty
189
+ ? DecorationImage(
190
+ image: FileImage(File(backgroundImage)),
191
+ fit: BoxFit.cover,
192
+ )
193
+ : null,
194
+ // color: Colors.grey[200],
195
+ ),
196
+ child: Scaffold(
197
+ key: _scaffoldKey,
198
+ backgroundColor: pageBackgroundColor(context),
199
+ resizeToAvoidBottomInset: resizeToAvoidBottomInset,
200
+ extendBodyBehindAppBar: extendBodyBehindAppBar,
201
+ endDrawer: endDrawer,
202
+ appBar: appBar(context),
203
+ body: body(context),
204
+ floatingActionButton: floatingActionButton(context)),
205
+ );
206
+ }
207
+ ),
208
pushToWidget: (context) => pushToWidget?.call(context),
209
pushToNextWidget: (context) => pushToNextWidget?.call(context),
210
popWidget: (context) => popWidget?.call(context),
lib/src/screens/dashboard/pages/navigation_dock.dart
+2
-2
@@ -24,13 +24,13 @@ class NavigationDock extends StatelessWidget {
24
return Container(
25
height: 150,
26
alignment: Alignment.bottomCenter,
27
- decoration: BoxDecoration(
27
+ decoration: dashboardViewModel.settingsStore.backgroundImage.isEmpty ? BoxDecoration(
28
gradient: LinearGradient(
29
begin: Alignment.topCenter,
30
end: Alignment.bottomCenter,
31
colors: _getColors(context, !currentTheme.isDark),
32
),
33
- ),
33
+ ) : null,
34
//color: Colors.transparent,
35
child: Container(
36
decoration: BoxDecoration(
lib/src/screens/dashboard/widgets/present_receive_option_picker.dart
+1
-1
@@ -41,7 +41,7 @@ class PresentReceiveOptionPicker extends StatelessWidget {
41
Text(
42
S.current.receive,
43
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
44
- fontSize: 18.0,
44
+ fontSize: 17.0,
45
fontWeight: FontWeight.bold,
46
color: color,
47
),
lib/src/screens/settings/display_settings_page.dart
+51
-7
@@ -5,11 +5,15 @@ import 'package:cake_wallet/src/screens/base_page.dart';
5
import 'package:cake_wallet/src/screens/settings/widgets/settings_picker_cell.dart';
6
import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart';
7
import 'package:cake_wallet/src/screens/settings/widgets/settings_theme_choice.dart';
8
+import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
9
+import 'package:cake_wallet/src/widgets/standard_list.dart';
10
import 'package:cake_wallet/utils/device_info.dart';
11
import 'package:cake_wallet/utils/responsive_layout_util.dart';
12
+import 'package:cake_wallet/utils/show_pop_up.dart';
13
import 'package:cake_wallet/view_model/settings/display_settings_view_model.dart';
14
import 'package:flutter/material.dart';
15
import 'package:flutter_mobx/flutter_mobx.dart';
16
+import 'package:image_picker/image_picker.dart';
17
18
class DisplaySettingsPage extends BasePage {
19
DisplaySettingsPage(this._displaySettingsViewModel);
@@ -28,7 +32,7 @@ class DisplaySettingsPage extends BasePage {
32
child: Column(
33
children: [
34
SettingsSwitcherCell(
31
- title: S.current.show_market_place,
35
+ title: S.of(context).show_market_place,
36
value: _displaySettingsViewModel.shouldShowMarketPlaceInDashboard,
37
onValueChange: (_, bool value) {
38
_displaySettingsViewModel.setShouldShowMarketPlaceInDashbaord(value);
@@ -44,8 +48,8 @@ class DisplaySettingsPage extends BasePage {
48
//if (!isHaven) it does not work correctly
49
if (!_displaySettingsViewModel.disabledFiatApiMode)
50
SettingsPickerCell<FiatCurrency>(
47
- title: S.current.settings_currency,
48
- searchHintText: S.current.search_currency,
51
+ title: S.of(context).settings_currency,
52
+ searchHintText: S.of(context).search_currency,
53
items: FiatCurrency.all,
54
selectedItem: _displaySettingsViewModel.fiatCurrency,
55
onItemSelected: (FiatCurrency currency) =>
@@ -60,8 +64,8 @@ class DisplaySettingsPage extends BasePage {
64
},
65
),
66
SettingsPickerCell<String>(
63
- title: S.current.settings_change_language,
64
- searchHintText: S.current.search_language,
67
+ title: S.of(context).settings_change_language,
68
+ searchHintText: S.of(context).search_language,
69
items: LanguageService.list.keys.toList(),
70
displayItem: (dynamic code) {
71
return LanguageService.list[code] ?? '';
@@ -77,9 +81,15 @@ class DisplaySettingsPage extends BasePage {
81
},
82
),
83
84
+ StandardListRow(
85
+ title: "Custom background",
86
+ isSelected: false,
87
+ onTap: (_) => _pickImage(context),
88
+ ),
89
+
90
if (responsiveLayoutUtil.shouldRenderMobileUI && DeviceInfo.instance.isMobile) ...[
91
SettingsSwitcherCell(
82
- title: S.current.use_device_theme,
92
+ title: S.of(context).use_device_theme,
93
value: _displaySettingsViewModel.themeMode == ThemeMode.system,
94
onValueChange: (_, bool value) {
95
_displaySettingsViewModel
@@ -87,7 +97,7 @@ class DisplaySettingsPage extends BasePage {
97
},
98
),
99
Semantics(
90
- label: S.current.color_theme,
100
+ label: S.of(context).color_theme,
101
child: SettingsThemeChoicesCell(_displaySettingsViewModel),
102
),
103
],
@@ -97,4 +107,38 @@ class DisplaySettingsPage extends BasePage {
107
}),
108
);
109
}
110
+
111
+ // Function to pick an image from the gallery
112
+ Future<void> _pickImage(BuildContext context) async {
113
+ if (_displaySettingsViewModel.backgroundImage.isNotEmpty) {
114
+ final bool? shouldReplace = await showPopUp<bool>(
115
+ context: context,
116
+ builder: (BuildContext context) {
117
+ return AlertWithTwoActions(
118
+ alertTitle: S.of(context).replace,
119
+ alertContent: S.of(context).customBackgroundDescription,
120
+ rightButtonText: S.of(context).replace,
121
+ leftButtonText: S.of(context).remove,
122
+ actionRightButton: () => Navigator.of(context).pop(true),
123
+ actionLeftButton: () => Navigator.of(context).pop(false));
124
+ });
125
+
126
+ if (shouldReplace == false) {
127
+ // remove the current background by setting it as an empty string
128
+ _displaySettingsViewModel.setBackgroundImage("");
129
+ return;
130
+ } else if (shouldReplace == null) {
131
+ // user didn't choose anything, then just return
132
+ return;
133
+ }
134
+ }
135
+
136
+ final ImagePicker picker = ImagePicker();
137
+ // Pick an image from the gallery
138
+ final XFile? pickedFile = await picker.pickImage(source: ImageSource.gallery);
139
+
140
+ if (pickedFile != null) {
141
+ _displaySettingsViewModel.setBackgroundImage(pickedFile.path);
142
+ }
143
+ }
144
}
lib/store/settings_store.dart
+12
@@ -129,6 +129,7 @@ abstract class SettingsStoreBase with Store {
129
required this.hasEnabledMwebBefore,
130
required this.mwebNodeUri,
131
required bool initialEnableAutomaticNodeSwitching,
132
+ required String initialBackgroundImage,
133
TransactionPriority? initialBitcoinTransactionPriority,
134
TransactionPriority? initialMoneroTransactionPriority,
135
TransactionPriority? initialWowneroTransactionPriority,
@@ -188,6 +189,7 @@ abstract class SettingsStoreBase with Store {
189
currentSyncAll = initialSyncAll,
190
currentBuiltinTor = initialBuiltinTor,
191
enableAutomaticNodeSwitching = initialEnableAutomaticNodeSwitching,
192
+ backgroundImage = initialBackgroundImage,
193
priority = ObservableMap<WalletType, TransactionPriority>() {
194
//this.nodes = ObservableMap<WalletType, Node>.of(nodes);
195
@@ -621,6 +623,11 @@ abstract class SettingsStoreBase with Store {
623
(bool enableAutomaticNodeSwitching) => _sharedPreferences.setBool(
624
PreferencesKey.enableAutomaticNodeSwitching, enableAutomaticNodeSwitching));
625
626
+ reaction(
627
+ (_) => backgroundImage,
628
+ (String backgroundImage) => _sharedPreferences.setString(
629
+ PreferencesKey.backgroundImage, backgroundImage));
630
+
631
this.nodes.observe((change) {
632
if (change.newValue != null && change.key != null) {
633
_saveCurrentNode(change.newValue!, change.key!);
@@ -869,6 +876,9 @@ abstract class SettingsStoreBase with Store {
876
@observable
877
bool enableAutomaticNodeSwitching;
878
879
+ @observable
880
+ String backgroundImage;
881
+
882
final SecureStorage _secureStorage;
883
final SharedPreferences _sharedPreferences;
884
@@ -1046,6 +1056,7 @@ abstract class SettingsStoreBase with Store {
1056
"ltc-electrum.cakewallet.com:9333";
1057
final enableAutomaticNodeSwitching =
1058
sharedPreferences.getBool(PreferencesKey.enableAutomaticNodeSwitching) ?? true;
1059
+ final backgroundImage = sharedPreferences.getString(PreferencesKey.backgroundImage) ?? '';
1060
1061
// If no value
1062
if (pinLength == null || pinLength == 0) {
@@ -1355,6 +1366,7 @@ abstract class SettingsStoreBase with Store {
1366
mwebNodeUri: mwebNodeUri,
1367
hasEnabledMwebBefore: hasEnabledMwebBefore,
1368
initialEnableAutomaticNodeSwitching: enableAutomaticNodeSwitching,
1369
+ initialBackgroundImage: backgroundImage,
1370
initialMoneroTransactionPriority: moneroTransactionPriority,
1371
initialWowneroTransactionPriority: wowneroTransactionPriority,
1372
initialZanoTransactionPriority: zanoTransactionPriority,
lib/view_model/settings/display_settings_view_model.dart
+6
@@ -44,6 +44,9 @@ abstract class DisplaySettingsViewModelBase with Store {
44
@computed
45
bool get showAddressBookPopup => _settingsStore.showAddressBookPopupEnabled;
46
47
+ @computed
48
+ String get backgroundImage => _settingsStore.backgroundImage;
49
+
50
@action
51
void setBalanceDisplayMode(BalanceDisplayMode value) => _settingsStore.balanceDisplayMode = value;
52
@@ -87,4 +90,7 @@ abstract class DisplaySettingsViewModelBase with Store {
90
91
@action
92
void setShowAddressBookPopup(bool value) => _settingsStore.showAddressBookPopupEnabled = value;
93
+
94
+ @action
95
+ void setBackgroundImage(String path) => _settingsStore.backgroundImage = path;
96
}
pubspec_base.yaml
+1
@@ -76,6 +76,7 @@ dependencies:
76
device_info_plus: ^9.1.0
77
base32: 2.1.3
78
in_app_review: ^2.0.6
79
+ image_picker: ^1.1.2
80
cake_backup:
81
git:
82
url: https://github.com/cake-tech/cake_backup.git
res/values/strings_ar.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "مخصص (عقد وسحب)",
228
"custom_redeem_amount": "مبلغ الاسترداد مخصص",
229
"custom_value": "القيمة الجمركية",
230
+ "customBackgroundDescription": "لديك بالفعل خلفية مخصصة. \\ ndo تريد استبدالها أو إزالتها؟",
231
"dark_theme": "داكن",
232
"debit_card": "بطاقة ائتمان",
233
"debit_card_terms": "يخضع تخزين واستخدام رقم بطاقة الدفع الخاصة بك (وبيانات الاعتماد المقابلة لرقم بطاقة الدفع الخاصة بك) في هذه المحفظة الرقمية لشروط وأحكام اتفاقية حامل البطاقة المعمول بها مع جهة إصدار بطاقة الدفع ، كما هو معمول به من وقت لآخر.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "لا يبدو أن ممثلك في وضع جيد. اضغط هنا لاختيار واحدة جديدة",
667
"repeat_wallet_password": "كرر كلمة مرور المحفظة",
668
"repeated_password_is_incorrect": "كلمة المرور المتكررة غير صحيحة. يرجى تكرار كلمة مرور المحفظة مرة أخرى.",
669
+ "replace": "يستبدل",
670
"requested": "مطلوب",
671
"require_for_adding_contacts": "تتطلب إضافة جهات اتصال",
672
"require_for_all_security_and_backup_settings": "مطلوب لجميع إعدادات الأمان والنسخ الاحتياطي",
res/values/strings_bg.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Персонализиране (задръжте и плъзнете)",
228
"custom_redeem_amount": "Персонализирана сума за използване",
229
"custom_value": "Персонализирана стойност",
230
+ "customBackgroundDescription": "Вече имате персонализиран фон. \\ Ndo искате ли да го замените или премахнете?",
231
"dark_theme": "Тъмно",
232
"debit_card": "Дебитна карта",
233
"debit_card_terms": "Съхранението и използването на данните от вашата платежна карта в този дигитален портфейл подлежат на условията на съответното съгласие за картодържец от издателя на картата.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Вашият представител изглежда не е в добро състояние. Докоснете тук, за да изберете нов",
667
"repeat_wallet_password": "Повторете паролата на портфейла",
668
"repeated_password_is_incorrect": "Многократната парола е неправилна. Моля, повторете отново паролата за портфейла.",
669
+ "replace": "Заменете",
670
"requested": "Поискано",
671
"require_for_adding_contacts": "Изисква се за добавяне на контакти",
672
"require_for_all_security_and_backup_settings": "Изисква се за всички настройки за сигурност и архивиране",
res/values/strings_cs.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Custom (Hold and Drag)",
228
"custom_redeem_amount": "Vlastní částka pro uplatnění",
229
"custom_value": "Vlastní hodnota",
230
+ "customBackgroundDescription": "Už máte vlastní pozadí. \\ Ndo ho chcete vyměnit nebo odstranit?",
231
"dark_theme": "Tmavý",
232
"debit_card": "Debetní karta",
233
"debit_card_terms": "Uložení a použití vašeho čísla platební karty (a přihlašovací údaje k vašemu číslu karty) v této digitální peněžence se řídí Obchodními podmínkami smlouvy příslušného držitele karty s vydavatelem karty (v jejich nejaktuálnější verzi).",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Zdá se, že váš zástupce není v dobrém stavu. Klepnutím zde vyberte nový",
667
"repeat_wallet_password": "Opakujte heslo peněženky",
668
"repeated_password_is_incorrect": "Opakované heslo je nesprávné. Znovu opakujte heslo peněženky.",
669
+ "replace": "Nahradit",
670
"requested": "Požadováno",
671
"require_for_adding_contacts": "Vyžadovat pro přidání kontaktů",
672
"require_for_all_security_and_backup_settings": "Vyžadovat všechna nastavení zabezpečení a zálohování",
res/values/strings_de.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Custom (Hold and Drag)",
228
"custom_redeem_amount": "Benutzerdefinierter Einlösungsbetrag",
229
"custom_value": "Benutzerdefinierten Wert",
230
+ "customBackgroundDescription": "Sie haben bereits einen benutzerdefinierten Hintergrund. \\ Ndo Sie möchten ihn ersetzen oder entfernen?",
231
"dark_theme": "Dunkel",
232
"debit_card": "Debitkarte",
233
"debit_card_terms": "Die Speicherung und Nutzung Ihrer Zahlungskartennummer (und Ihrer Zahlungskartennummer entsprechenden Anmeldeinformationen) in dieser digitalen Wallet unterliegt den Allgemeinen Geschäftsbedingungen des geltenden Karteninhabervertrags mit dem Zahlungskartenaussteller, gültig ab von Zeit zu Zeit.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Ihr Vertreter scheint nicht gut zu sein. Tippen Sie hier, um eine neue auszuwählen",
668
"repeat_wallet_password": "Wiederholen Sie das Walletkennwort",
669
"repeated_password_is_incorrect": "Wiederholtes Passwort ist falsch. Bitte wiederholen Sie das Walletkennwort erneut.",
670
+ "replace": "Ersetzen",
671
"requested": "Angefordert",
672
"require_for_adding_contacts": "Erforderlich zum Hinzufügen von Kontakten",
673
"require_for_all_security_and_backup_settings": "Für alle Sicherheits- und Sicherungseinstellungen erforderlich",
res/values/strings_en.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Custom (Hold and Drag)",
228
"custom_redeem_amount": "Custom Redeem Amount",
229
"custom_value": "Custom Value",
230
+ "customBackgroundDescription": "You already have a custom background.\\nDo you want to replace or remove it?",
231
"dark_theme": "Dark",
232
"debit_card": "Debit Card",
233
"debit_card_terms": "The storage and usage of your payment card number (and credentials corresponding to your payment card number) in this digital wallet are subject to the Terms and Conditions of the applicable cardholder agreement with the payment card issuer, as in effect from time to time.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Your representative does not appear to be in good standing. Tap here to select a new one",
668
"repeat_wallet_password": "Repeat the wallet password",
669
"repeated_password_is_incorrect": "Repeated password is incorrect. Please repeat the wallet password again.",
670
+ "replace": "Replace",
671
"requested": "Requested",
672
"require_for_adding_contacts": "Require for adding contacts",
673
"require_for_all_security_and_backup_settings": "Require for all security and backup settings",
res/values/strings_es.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Custom (mantenía y arrastre)",
228
"custom_redeem_amount": "Cantidad de canje personalizada",
229
"custom_value": "Valor personalizado",
230
+ "customBackgroundDescription": "Ya tiene un fondo personalizado. \\ Ndo desea reemplazarlo o eliminarlo?",
231
"dark_theme": "Oscuro",
232
"debit_card": "Tarjeta de Débito",
233
"debit_card_terms": "El almacenamiento y el uso de su número de tarjeta de pago (y las credenciales correspondientes a su número de tarjeta de pago) en esta billetera digital están sujetos a los Términos y condiciones del acuerdo del titular de la tarjeta aplicable con el emisor de la tarjeta de pago, en vigor desde tiempo al tiempo.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Tu representante no parece estar en buena posición. Toca aquí para seleccionar uno nuevo",
668
"repeat_wallet_password": "Repite la contraseña de billetera",
669
"repeated_password_is_incorrect": "La contraseña repetida es incorrecta. Repite la contraseña de la billetera nuevamente.",
670
+ "replace": "Reemplazar",
671
"requested": "Solicitado",
672
"require_for_adding_contacts": "Requerido para agregar contactos",
673
"require_for_all_security_and_backup_settings": "Requerido para todas las configuraciones de seguridad y copia de seguridad",
res/values/strings_fr.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Personnalisé (Maintenir et Glisser)",
228
"custom_redeem_amount": "Montant d'échange personnalisé",
229
"custom_value": "Valeur personnalisée",
230
+ "customBackgroundDescription": "Vous avez déjà un arrière-plan personnalisé. \\ NDO Vous souhaitez le remplacer ou le supprimer?",
231
"dark_theme": "Sombre",
232
"debit_card": "Carte de débit",
233
"debit_card_terms": "Le stockage et l'utilisation de votre numéro de carte de paiement (et des informations d'identification correspondant à votre numéro de carte de paiement) dans ce portefeuille (wallet) numérique peuvent être soumis aux conditions générales de l'accord du titulaire de carte parfois en vigueur avec l'émetteur de la carte de paiement.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Votre représentant ne semble pas être en règle. Appuyez ici pour en sélectionner un nouveau",
667
"repeat_wallet_password": "Répétez le mot de passe du portefeuille",
668
"repeated_password_is_incorrect": "Le mot de passe répété est incorrect. Veuillez répéter le mot de passe du portefeuille.",
669
+ "replace": "Remplacer",
670
"requested": "Demandé",
671
"require_for_adding_contacts": "Requis pour ajouter des contacts",
672
"require_for_all_security_and_backup_settings": "Exiger pour tous les paramètres de sécurité et de sauvegarde",
res/values/strings_ha.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Al'ada (riƙe da ja)",
228
"custom_redeem_amount": "Adadin Fansa na Musamman",
229
"custom_value": "Darajar al'ada",
230
+ "customBackgroundDescription": "Kun riga kun sami wani al'ada na al'ada. \\ NODO kake son maye gurbinsa ko cire shi?",
231
"dark_theme": "Duhu",
232
"debit_card": "Katin Zare kudi",
233
"debit_card_terms": "Adana da amfani da lambar katin kuɗin ku (da takaddun shaida masu dacewa da lambar katin kuɗin ku) a cikin wannan walat ɗin dijital suna ƙarƙashin Sharuɗɗa da Sharuɗɗa na yarjejeniya mai amfani da katin tare da mai fitar da katin biyan kuɗi, kamar yadda yake aiki daga lokaci zuwa lokaci.",
@@ -667,6 +668,7 @@
668
"rep_warning_sub": "Wakilinku bai bayyana ya kasance cikin kyakkyawan yanayi ba. Matsa nan don zaɓar sabon",
669
"repeat_wallet_password": "Maimaita kalmar sirri",
670
"repeated_password_is_incorrect": "Maimaita kalmar sirri ba daidai ba ce. Da fatan za a sake maimaita kalmar sirri.",
671
+ "replace": "Canza",
672
"requested": "Nema",
673
"require_for_adding_contacts": "Bukatar ƙara lambobin sadarwa",
674
"require_for_all_security_and_backup_settings": "Bukatar duk tsaro da saitunan wariyar ajiya",
res/values/strings_hi.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "कस्टम (पकड़ और खींचें)",
228
"custom_redeem_amount": "कस्टम रिडीम राशि",
229
"custom_value": "कस्टम मूल्य",
230
+ "customBackgroundDescription": "आपके पास पहले से ही एक कस्टम पृष्ठभूमि है। \\ ndo आप इसे बदलना या हटाना चाहते हैं?",
231
"dark_theme": "अंधेरा",
232
"debit_card": "डेबिट कार्ड",
233
"debit_card_terms": "इस डिजिटल वॉलेट में आपके भुगतान कार्ड नंबर (और आपके भुगतान कार्ड नंबर से संबंधित क्रेडेंशियल) का भंडारण और उपयोग भुगतान कार्ड जारीकर्ता के साथ लागू कार्डधारक समझौते के नियमों और शर्तों के अधीन है, जैसा कि प्रभावी है समय - समय पर।",
@@ -667,6 +668,7 @@
668
"rep_warning_sub": "आपका प्रतिनिधि अच्छी स्थिति में नहीं दिखाई देता है। एक नया चयन करने के लिए यहां टैप करें",
669
"repeat_wallet_password": "वॉलेट पासवर्ड दोहराएं",
670
"repeated_password_is_incorrect": "बार -बार पासवर्ड गलत है। कृपया फिर से वॉलेट पासवर्ड दोहराएं।",
671
+ "replace": "प्रतिस्थापित करें",
672
"requested": "अनुरोधित",
673
"require_for_adding_contacts": "संपर्क जोड़ने के लिए आवश्यकता है",
674
"require_for_all_security_and_backup_settings": "सभी सुरक्षा और बैकअप सेटिंग्स की आवश्यकता है",
res/values/strings_hr.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Prilagođeni (držite i povucite)",
228
"custom_redeem_amount": "Prilagođeni iznos otkupa",
229
"custom_value": "Prilagođena vrijednost",
230
+ "customBackgroundDescription": "Već imate prilagođenu pozadinu. \\ NDO želite je zamijeniti ili ukloniti?",
231
"dark_theme": "Tamna",
232
"debit_card": "Debitna kartica",
233
"debit_card_terms": "Pohranjivanje i korištenje broja vaše platne kartice (i vjerodajnica koje odgovaraju broju vaše platne kartice) u ovom digitalnom novčaniku podliježu Uvjetima i odredbama važećeg ugovora vlasnika kartice s izdavateljem platne kartice, koji su na snazi od S vremena na vrijeme.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Čini se da vaš predstavnik nije u dobrom stanju. Dodirnite ovdje za odabir novog",
667
"repeat_wallet_password": "Ponovite lozinku za novčanik",
668
"repeated_password_is_incorrect": "Ponovljena lozinka je netočna. Molimo ponovite lozinku za novčanik.",
669
+ "replace": "Zamijeniti",
670
"requested": "Tražen",
671
"require_for_adding_contacts": "Zahtijeva za dodavanje kontakata",
672
"require_for_all_security_and_backup_settings": "Zahtijeva za sve postavke sigurnosti i sigurnosne kopije",
res/values/strings_hy.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Պատվերով (Պահել և Գցել)",
228
"custom_redeem_amount": "Պատվերով Փրկագնման Գումար",
229
"custom_value": "Պատվերով Արժեք",
230
+ "customBackgroundDescription": "Դուք արդեն ունեք պատվերով ֆոն: \\ no- ն ուզում ես փոխարինել կամ հեռացնել այն:",
231
"dark_theme": "Մութ",
232
"debit_card": "Դեբետային քարտ",
233
"debit_card_terms": "Ձեր վճարային քարտի համարի (և ձեր վճարային քարտի համարի համապատասխան վկայականներ) պահպանումն ու օգտագործումը այս թվային դրամապանակում ենթակա են վճարային քարտ թողարկող կողմի գործող պայմանների և պայմանագրի",
@@ -664,6 +665,7 @@
665
"rep_warning_sub": "Ձեր ներկայացուցիչը չի հայտնվում լավ վիճակում։ Սեղմեք այստեղ նոր ներկայացուցիչ ընտրելու համար",
666
"repeat_wallet_password": "Վերականգնել դրամապանակի գաղտնաբառ",
667
"repeated_password_is_incorrect": "Վերականգնված գաղտնաբառը սխալ է։ Խնդրում ենք վերականգնել դրամապանակի գաղտնաբառը",
668
+ "replace": "Փոխարինել",
669
"requested": "Պահանջել է",
670
"require_for_adding_contacts": "Պահանջվում է կոնտակտներ ավելացնելու համար",
671
"require_for_all_security_and_backup_settings": "Պահանջվում է բոլոր անվտանգության և կրկնօրինակման կարգավորումների համար",
res/values/strings_id.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Khusus (tahan dan seret)",
228
"custom_redeem_amount": "Jumlah Tukar Kustom",
229
"custom_value": "Nilai khusus",
230
+ "customBackgroundDescription": "Anda sudah memiliki latar belakang khusus. \\ No Anda ingin mengganti atau menghapusnya?",
231
"dark_theme": "Gelap",
232
"debit_card": "Kartu Debit",
233
"debit_card_terms": "Penyimpanan dan penggunaan nomor kartu pembayaran Anda (dan kredensial yang sesuai dengan nomor kartu pembayaran Anda) dalam dompet digital ini tertakluk pada Syarat dan Ketentuan persetujuan pemegang kartu yang berlaku dengan penerbit kartu pembayaran, seperti yang berlaku dari waktu ke waktu.",
@@ -667,6 +668,7 @@
668
"rep_warning_sub": "Perwakilan Anda tampaknya tidak bereputasi baik. Ketuk di sini untuk memilih yang baru",
669
"repeat_wallet_password": "Ulangi Kata Sandi Dompet",
670
"repeated_password_is_incorrect": "Kata sandi yang diulang tidak benar. Harap ulangi kata sandi dompet lagi.",
671
+ "replace": "Mengganti",
672
"requested": "Diminta",
673
"require_for_adding_contacts": "Membutuhkan untuk menambahkan kontak",
674
"require_for_all_security_and_backup_settings": "Memerlukan untuk semua pengaturan keamanan dan pencadangan",
res/values/strings_it.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Personalizza (Tieni e Trascina)",
228
"custom_redeem_amount": "Importo di riscatto personalizzato",
229
"custom_value": "Valore personalizzato",
230
+ "customBackgroundDescription": "Hai già uno sfondo personalizzato. \\ NDO vuoi sostituirlo o rimuoverlo?",
231
"dark_theme": "Scuro",
232
"debit_card": "Carta di debito",
233
"debit_card_terms": "L'archiviazione e l'utilizzo del numero della carta di pagamento (e delle credenziali corrispondenti al numero della carta di pagamento) in questo portafoglio digitale sono soggetti ai Termini e condizioni del contratto applicabile con il titolare della carta con l'emittente della carta di pagamento, come in vigore di tanto in tanto.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Il tuo rappresentante non sembra essere in regola. Tocca qui per selezionarne uno nuovo",
668
"repeat_wallet_password": "Ripeti la password del portafoglio",
669
"repeated_password_is_incorrect": "La password ripetuta non è corretta. Si prega di ripetere di nuovo la password del portafoglio.",
670
+ "replace": "Sostituire",
671
"requested": "Richiesto",
672
"require_for_adding_contacts": "Richiedi per l'aggiunta di contatti",
673
"require_for_all_security_and_backup_settings": "Richiedi per tutte le impostazioni di sicurezza e backup",
res/values/strings_ja.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "カスタム(ホールドとドラッグ)",
228
"custom_redeem_amount": "カスタム交換金額",
229
"custom_value": "カスタム値",
230
+ "customBackgroundDescription": "あなたはすでにカスタムの背景を持っています。\\ ndoあなたはそれを交換または削除したいですか?",
231
"dark_theme": "闇",
232
"debit_card": "デビットカード",
233
"debit_card_terms": "このデジタルウォレットでの支払いカード番号(および支払いカード番号に対応する資格情報)の保存と使用には、支払いカード発行者との該当するカード所有者契約の利用規約が適用されます。時々。",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "あなたの代表者は良好な状態ではないようです。ここをタップして、新しいものを選択します",
668
"repeat_wallet_password": "ウォレットパスワードを繰り返します",
669
"repeated_password_is_incorrect": "繰り返しパスワードが正しくありません。ウォレットのパスワードをもう一度繰り返してください。",
670
+ "replace": "交換する",
671
"requested": "リクエスト",
672
"require_for_adding_contacts": "連絡先の追加に必要",
673
"require_for_all_security_and_backup_settings": "すべてのセキュリティおよびバックアップ設定に必須",
res/values/strings_ko.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "사용자 지정 (길게 누르고 드래그)",
228
"custom_redeem_amount": "사용자 지정 사용 금액",
229
"custom_value": "사용자 지정 값",
230
+ "customBackgroundDescription": "당신은 이미 사용자 정의 배경을 가지고 있습니다. \\ n 교체하거나 제거하고 싶습니까?",
231
"dark_theme": "다크 테마",
232
"debit_card": "직불 카드",
233
"debit_card_terms": "이 디지털 지갑에 결제 카드 번호(및 결제 카드 번호에 해당하는 자격 증명)를 저장하고 사용하는 것은 해당 카드 발급사와의 카드 소지자 계약 이용 약관(수시로 효력 발생)의 적용을 받습니다.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "귀하의 대표자가 정상 상태가 아닌 것 같습니다. 여기를 탭하여 새 대표자를 선택하세요.",
668
"repeat_wallet_password": "지갑 비밀번호 다시 입력",
669
"repeated_password_is_incorrect": "반복 입력한 비밀번호가 잘못되었습니다. 지갑 비밀번호를 다시 입력하세요.",
670
+ "replace": "바꾸다",
671
"requested": "요청됨",
672
"require_for_adding_contacts": "연락처 추가 시 필요",
673
"require_for_all_security_and_backup_settings": "모든 보안 및 백업 설정에 필요",
res/values/strings_my.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "စိတ်ကြိုက် (Drag)",
228
"custom_redeem_amount": "စိတ်ကြိုက်သုံးငွေပမာဏ",
229
"custom_value": "စိတ်ကြိုက်တန်ဖိုး",
230
+ "customBackgroundDescription": "သင့်တွင်စိတ်ကြိုက်နောက်ခံရှိသည်။ \\ n ကိုသင်အစားထိုးသို့မဟုတ်ဖယ်ရှားလိုပါသလား။",
231
"dark_theme": "မှောငျမိုကျသော",
232
"debit_card": "ဒက်ဘစ်ကတ်",
233
"debit_card_terms": "ဤဒစ်ဂျစ်တယ်ပိုက်ဆံအိတ်ရှိ သင့်ငွေပေးချေမှုကတ်နံပါတ် (နှင့် သင့်ငွေပေးချေကတ်နံပါတ်နှင့် သက်ဆိုင်သောအထောက်အထားများ) ၏ သိုလှောင်မှုနှင့် အသုံးပြုမှုသည် အချိန်အခါနှင့်အမျှ သက်ရောက်မှုရှိသကဲ့သို့ ကတ်ကိုင်ဆောင်ထားသူ၏ သဘောတူညီချက်၏ စည်းကမ်းသတ်မှတ်ချက်များနှင့် ကိုက်ညီပါသည်။",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "သင်၏ကိုယ်စားလှယ်သည်ကောင်းမွန်သောရပ်တည်မှုတွင်မဖြစ်သင့်ပါ။ အသစ်တစ်ခုကိုရွေးချယ်ရန်ဤနေရာတွင်အသာပုတ်ပါ",
667
"repeat_wallet_password": "ပိုက်ဆံအိတ်စကားဝှက်ကိုပြန်လုပ်ပါ",
668
"repeated_password_is_incorrect": "ထပ်ခါတလဲလဲစကားဝှက်မမှန်ကန်ပါ ကျေးဇူးပြုပြီးပိုက်ဆံအိတ်စကားဝှက်ကိုပြန်လုပ်ပါ။",
669
+ "replace": "ပြန်လည်နေရာချ",
670
"requested": "တောင်းဆိုခဲ့သည်",
671
"require_for_adding_contacts": "အဆက်အသွယ်များထည့်ရန် လိုအပ်သည်။",
672
"require_for_all_security_and_backup_settings": "လုံခြုံရေးနှင့် အရန်ဆက်တင်များအားလုံးအတွက် လိုအပ်ပါသည်။",
res/values/strings_nl.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Custom (vasthouden en slepen)",
228
"custom_redeem_amount": "Aangepast inwisselbedrag",
229
"custom_value": "Aangepaste waarde",
230
+ "customBackgroundDescription": "Je hebt al een aangepaste achtergrond. \\ Ndo wilt u deze vervangen of verwijderen?",
231
"dark_theme": "Donker",
232
"debit_card": "Debetkaart",
233
"debit_card_terms": "De opslag en het gebruik van uw betaalkaartnummer (en inloggegevens die overeenkomen met uw betaalkaartnummer) in deze digitale portemonnee zijn onderworpen aan de Algemene voorwaarden van de toepasselijke kaarthouderovereenkomst met de uitgever van de betaalkaart, zoals van kracht vanaf tijd tot tijd.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Uw vertegenwoordiger lijkt niet goed te staan. Tik hier om een nieuwe te selecteren",
667
"repeat_wallet_password": "Herhaal het Wallet -wachtwoord",
668
"repeated_password_is_incorrect": "Herhaald wachtwoord is onjuist. Herhaal het Wallet -wachtwoord opnieuw.",
669
+ "replace": "Vervangen",
670
"requested": "Gevraagd",
671
"require_for_adding_contacts": "Vereist voor het toevoegen van contacten",
672
"require_for_all_security_and_backup_settings": "Vereist voor alle beveiligings- en back-upinstellingen",
res/values/strings_pl.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Niestandardowe (trzymaj i przeciągnij)",
228
"custom_redeem_amount": "Niestandardowa kwota wykorzystania",
229
"custom_value": "Wartość niestandardowa",
230
+ "customBackgroundDescription": "Masz już niestandardowe tło. \\ Ndo chcesz je wymienić lub usunąć?",
231
"dark_theme": "Ciemny motyw",
232
"debit_card": "Karta debetowa",
233
"debit_card_terms": "Przechowywanie i używanie numeru karty płatniczej (oraz danych uwierzytelniających odpowiadających numerowi karty płatniczej) w tym portfelu cyfrowym podlega Warunkom odpowiedniej umowy posiadacza karty z wydawcą karty płatniczej, zgodnie z obowiązującym od time do time.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Twój przedstawiciel nie wydaje się mieć dobrej opinii. Stuknij tutaj, aby wybrać nowy",
667
"repeat_wallet_password": "Powtórz hasło portfela",
668
"repeated_password_is_incorrect": "Powtarzane hasło jest nieprawidłowe. Powtórz ponownie hasło portfela.",
669
+ "replace": "Zastępować",
670
"requested": "Wymagany",
671
"require_for_adding_contacts": "Wymagane do dodania kontaktów",
672
"require_for_all_security_and_backup_settings": "Wymagaj dla wszystkich ustawień zabezpieczeń i kopii zapasowych",
res/values/strings_pt.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Personalizado (segure e arraste)",
228
"custom_redeem_amount": "Valor de resgate personalizado",
229
"custom_value": "Valor customizado",
230
+ "customBackgroundDescription": "Você já tem um plano de fundo personalizado. \\ NDO você deseja substituí -lo ou removê -lo?",
231
"dark_theme": "Sombria",
232
"debit_card": "Cartão de débito",
233
"debit_card_terms": "O armazenamento e uso do número do cartão de pagamento (e credenciais correspondentes ao número do cartão de pagamento) nesta carteira digital estão sujeitos aos Termos e Condições do contrato do titular do cartão aplicável com o emissor do cartão de pagamento, em vigor a partir de tempo ao tempo.",
@@ -667,6 +668,7 @@
668
"rep_warning_sub": "Seu representante não parece estar em boa posição. Toque aqui para selecionar um novo",
669
"repeat_wallet_password": "Repita a senha da carteira",
670
"repeated_password_is_incorrect": "A senha repetida está incorreta. Repita a senha da carteira novamente.",
671
+ "replace": "Substituir",
672
"requested": "Solicitado",
673
"require_for_adding_contacts": "Requer para adicionar contatos",
674
"require_for_all_security_and_backup_settings": "Exigir todas as configurações de segurança e backup",
res/values/strings_ru.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Пользователь (удерживайте и перетаскивайте)",
228
"custom_redeem_amount": "Пользовательская сумма погашения",
229
"custom_value": "Пользовательское значение",
230
+ "customBackgroundDescription": "У вас уже есть пользовательский фон. \\ Ndo вы хотите заменить или удалить его?",
231
"dark_theme": "Темная",
232
"debit_card": "Дебетовая карта",
233
"debit_card_terms": "Хранение и использование номера вашей платежной карты (и учетных данных, соответствующих номеру вашей платежной карты) в этом цифровом кошельке регулируются положениями и условиями применимого соглашения держателя карты с эмитентом платежной карты, действующим с время от времени.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Ваш представитель, похоже, не в хорошей репутации. Нажмите здесь, чтобы выбрать новый",
668
"repeat_wallet_password": "Повторите пароль кошелька",
669
"repeated_password_is_incorrect": "Повторный пароль неверен. Пожалуйста, повторите пароль кошелька снова.",
670
+ "replace": "Заменять",
671
"requested": "Запрошен",
672
"require_for_adding_contacts": "Требовать добавления контактов",
673
"require_for_all_security_and_backup_settings": "Требовать все настройки безопасности и резервного копирования",
res/values/strings_th.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "กำหนดเอง (ค้างและลาก)",
228
"custom_redeem_amount": "จำนวนรับคืนที่กำหนดเอง",
229
"custom_value": "ค่าที่กำหนดเอง",
230
+ "customBackgroundDescription": "คุณมีพื้นหลังที่กำหนดเองแล้วคุณต้องการแทนที่หรือลบออกหรือไม่?",
231
"dark_theme": "เข้ม",
232
"debit_card": "บัตรเดบิต",
233
"debit_card_terms": "การเก็บรักษาและใช้หมายเลขบัตรจ่ายเงิน (และข้อมูลประจำตัวที่เกี่ยวข้องกับหมายเลขบัตรจ่ายเงิน) ในกระเป๋าดิจิทัลนี้ จะต้องยึดถือข้อกำหนดและเงื่อนไขของข้อตกลงผู้ใช้บัตรของผู้ถือบัตรที่เกี่ยวข้องกับบัตรผู้ถือบัตร ซึ่งจะมีผลตั้งแต่เวลานั้น",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "ตัวแทนของคุณดูเหมือนจะไม่อยู่ในสถานะที่ดี แตะที่นี่เพื่อเลือกอันใหม่",
667
"repeat_wallet_password": "ทำซ้ำรหัสผ่านกระเป๋าเงิน",
668
"repeated_password_is_incorrect": "รหัสผ่านซ้ำไม่ถูกต้อง โปรดทำซ้ำรหัสผ่านกระเป๋าเงินอีกครั้ง",
669
+ "replace": "แทนที่",
670
"requested": "ได้รับการร้องขอ",
671
"require_for_adding_contacts": "ต้องการสำหรับการเพิ่มผู้ติดต่อ",
672
"require_for_all_security_and_backup_settings": "จำเป็นสำหรับการตั้งค่าความปลอดภัยและการสำรองข้อมูลทั้งหมด",
res/values/strings_tl.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Pasadya (Hawakan at I-drag)",
228
"custom_redeem_amount": "Pasadyang Tinubos ang Halaga",
229
"custom_value": "Pasadyang Halaga",
230
+ "customBackgroundDescription": "Mayroon ka nang isang pasadyang background. \\ Ndo nais mong palitan o alisin ito?",
231
"dark_theme": "Dark",
232
"debit_card": "Debit Card",
233
"debit_card_terms": "Ang pag-iimbak at paggamit ng iyong numero sa card (at mga kredensyal na nauugnay sa numero ng iyong card sa pagbabayad) sa pagbabayad sa digital wallet na ito ay napapailalim sa mga tuntunin at kundisyon ng naaangkop na kasunduan sa may-ari ng card kasama ang nagbigay ng card ng pagbabayad, na may bisa sa pana-panahon.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Ang iyong representative ay hindi lilitaw na nasa mabuting kalagayan. Tapikin dito upang pumili ng bago",
667
"repeat_wallet_password": "Ulitin ang password ng wallet",
668
"repeated_password_is_incorrect": "Ang paulit-ulit na password ay hindi tama. Mangyaring ulitin muli ang password ng wallet.",
669
+ "replace": "Palitan",
670
"requested": "Hiniling",
671
"require_for_adding_contacts": "Nangangailangan para sa pagdaragdag ng mga contact",
672
"require_for_all_security_and_backup_settings": "Nangangailangan para sa lahat ng mga setting ng seguridad at backup",
res/values/strings_tr.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Özel (Bekle ve Sürükle)",
228
"custom_redeem_amount": "Özel Harcama Tutarı",
229
"custom_value": "Özel değer",
230
+ "customBackgroundDescription": "Zaten özel bir geçmişiniz var. \\ NDO Değiştirmek veya kaldırmak mı istiyorsunuz?",
231
"dark_theme": "Karanlık",
232
"debit_card": "Ön ödemeli Kart",
233
"debit_card_terms": "Ödeme kartı numaranızın (ve kart numaranıza karşılık gelen kimlik bilgilerinin) bu dijital cüzdanda saklanması ve kullanılması, zaman zaman yürürlükte olan ödeme kartı veren kuruluşla yapılan ilgili kart sahibi sözleşmesinin Hüküm ve Koşullarına tabidir.",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "Temsilciniz iyi durumda görünmüyor. Yeni bir tane seçmek için buraya dokunun",
667
"repeat_wallet_password": "Cüzdan şifresini tekrarlayın",
668
"repeated_password_is_incorrect": "Tekrarlanan şifre yanlış. Lütfen cüzdan şifresini tekrarlayın.",
669
+ "replace": "Yer değiştirmek",
670
"requested": "İstenmiş",
671
"require_for_adding_contacts": "Kişi eklemek için gerekli",
672
"require_for_all_security_and_backup_settings": "Tüm güvenlik ve yedekleme ayarları için iste",
res/values/strings_uk.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "На замовлення (утримуйте та перетягуйте)",
228
"custom_redeem_amount": "Власна сума викупу",
229
"custom_value": "Спеціальне значення",
230
+ "customBackgroundDescription": "У вас вже є спеціальний фон. \\ Ndo ви хочете замінити або видалити його?",
231
"dark_theme": "Темна",
232
"debit_card": "Дебетова картка",
233
"debit_card_terms": "Зберігання та використання номера вашої платіжної картки (та облікових даних, які відповідають номеру вашої платіжної картки) у цьому цифровому гаманці регулюються Умовами відповідної угоди власника картки з емітентом платіжної картки, що діє з час від часу.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Ваш представник, схоже, не має доброго становища. Торкніться тут, щоб вибрати новий",
668
"repeat_wallet_password": "Повторіть пароль гаманця",
669
"repeated_password_is_incorrect": "Повторний пароль невірний. Будь ласка, повторіть пароль гаманця ще раз.",
670
+ "replace": "Замінити",
671
"requested": "Запитуваний",
672
"require_for_adding_contacts": "Потрібен для додавання контактів",
673
"require_for_all_security_and_backup_settings": "Вимагати всіх налаштувань безпеки та резервного копіювання",
res/values/strings_ur.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "کسٹم (ہولڈ اینڈ ڈریگ)",
228
"custom_redeem_amount": "حسب ضرورت چھڑانے کی رقم",
229
"custom_value": "کسٹم ویلیو",
230
+ "customBackgroundDescription": "آپ کے پاس پہلے سے ہی ایک کسٹم بیک گراؤنڈ ہے۔ \\ n کیا آپ اسے تبدیل کرنا چاہتے ہیں یا اسے ہٹانا چاہتے ہیں؟",
231
"dark_theme": "اندھیرا",
232
"debit_card": "ڈیبٹ کارڈ",
233
"debit_card_terms": "اس ڈیجیٹل والیٹ میں آپ کے ادائیگی کارڈ نمبر (اور آپ کے ادائیگی کارڈ نمبر سے متعلقہ اسناد) کا ذخیرہ اور استعمال ادائیگی کارڈ جاری کنندہ کے ساتھ قابل اطلاق کارڈ ہولڈر کے معاہدے کی شرائط و ضوابط کے ساتھ مشروط ہے، جیسا کہ وقتاً فوقتاً نافذ ہوتا ہے۔",
@@ -667,6 +668,7 @@
668
"rep_warning_sub": "آپ کا نمائندہ اچھ standing ے مقام پر نہیں دکھائی دیتا ہے۔ نیا منتخب کرنے کے لئے یہاں ٹیپ کریں",
669
"repeat_wallet_password": "بٹوے کا پاس ورڈ دہرائیں",
670
"repeated_password_is_incorrect": "بار بار پاس ورڈ غلط ہے۔ براہ کرم دوبارہ پرس کا پاس ورڈ دہرائیں۔",
671
+ "replace": "تبدیل کریں",
672
"requested": "درخواست کی",
673
"require_for_adding_contacts": "رابطوں کو شامل کرنے کی ضرورت ہے۔",
674
"require_for_all_security_and_backup_settings": "تمام سیکورٹی اور بیک اپ کی ترتیبات کے لیے درکار ہے۔",
res/values/strings_vi.arb
+2
@@ -226,6 +226,7 @@
226
"custom_drag": "Tùy chỉnh (Giữ và Kéo)",
227
"custom_redeem_amount": "Số tiền Chuộc Tùy chỉnh",
228
"custom_value": "Giá trị Tùy chỉnh",
229
+ "customBackgroundDescription": "Bạn đã có một nền tùy chỉnh. \\ Ndo bạn muốn thay thế hoặc loại bỏ nó?",
230
"dark_theme": "Tối",
231
"debit_card": "Thẻ Ghi Nợ",
232
"debit_card_terms": "Việc lưu trữ và sử dụng số thẻ thanh toán của bạn (và thông tin xác thực tương ứng với số thẻ thanh toán của bạn) trong ví điện tử này phải tuân theo Điều khoản và Điều kiện của thỏa thuận chủ thẻ hiện hành với tổ chức phát hành thẻ thanh toán, theo thời gian.",
@@ -663,6 +664,7 @@
664
"rep_warning_sub": "Đại diện của bạn dường như không còn trong tình trạng tốt. Nhấn vào đây để chọn một cái mới",
665
"repeat_wallet_password": "Nhập lại mật khẩu ví",
666
"repeated_password_is_incorrect": "Mật khẩu nhập lại không chính xác. Vui lòng nhập lại mật khẩu ví.",
667
+ "replace": "Thay thế",
668
"requested": "Được yêu cầu",
669
"require_for_adding_contacts": "Yêu cầu khi thêm danh bạ",
670
"require_for_all_security_and_backup_settings": "Yêu cầu cho tất cả các cài đặt bảo mật và sao lưu",
res/values/strings_yo.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "Aṣa (mu ati fa)",
228
"custom_redeem_amount": "Iye owó l'á máa ná",
229
"custom_value": "Iye aṣa",
230
+ "customBackgroundDescription": "O ti ni lẹhin ibi-pada tẹlẹ. \\ Ndo o fẹ lati rọpo tabi yọ kuro?",
231
"dark_theme": "Dúdú",
232
"debit_card": "Káàdì ìrajà",
233
"debit_card_terms": "Òfin ti olùṣe àjọrò káàdì ìrajà bójú irú ọ̀nà t'á pamọ́ àti a lo òǹkà ti káàdì ìrajà yín (àti ọ̀rọ̀ ìdánimọ̀ tí káàdì náà) nínú àpamọ́wọ́ yìí.",
@@ -666,6 +667,7 @@
667
"rep_warning_sub": "Aṣoju rẹ ko han lati wa ni iduro to dara. Fọwọ ba ibi lati yan ọkan titun kan",
668
"repeat_wallet_password": "Tun ọrọ igbaniwọle apamọwọ naa",
669
"repeated_password_is_incorrect": "Ọrọ igbaniwọle tun jẹ aṣiṣe. Jọwọ tun ọrọigbaniwọle apamọwọ lẹẹkansi.",
670
+ "replace": "Rọpo",
671
"requested": "Beere fun",
672
"require_for_adding_contacts": "Beere fun fifi awọn olubasọrọ kun",
673
"require_for_all_security_and_backup_settings": "Beere fun gbogbo aabo ati awọn eto afẹyinti",
res/values/strings_zh.arb
+2
@@ -227,6 +227,7 @@
227
"custom_drag": "定制(保持和拖动)",
228
"custom_redeem_amount": "自定义兑换金额",
229
"custom_value": "自定义值",
230
+ "customBackgroundDescription": "您已经有一个自定义背景。\\ ndo要替换或删除它?",
231
"dark_theme": "黑暗",
232
"debit_card": "借记卡",
233
"debit_card_terms": "您的支付卡号(以及与您的支付卡号对应的凭证)在此数字钱包中的存储和使用受适用的持卡人与支付卡发卡机构签订的协议的条款和条件的约束,自时不时。",
@@ -665,6 +666,7 @@
666
"rep_warning_sub": "您的代表似乎并不信誉良好。点击这里选择一个新的",
667
"repeat_wallet_password": "重复钱包密码",
668
"repeated_password_is_incorrect": "重复密码不正确。请再次重复钱包密码。",
669
+ "replace": "代替",
670
"requested": "要求",
671
"require_for_adding_contacts": "需要添加联系人",
672
"require_for_all_security_and_backup_settings": "需要所有安全和备份设置",