UI Enhancements (#1308)

* Center the account text on the balance page * Modify dashboard button spacing * Change default theme to Dark theme * Remove legacyTheme and modify theme order * Add condition for Monero.com wallet default theme * Add locale for new themes * Add new themes * Update padding * Fixes * Update settings_store.dart --------- Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

tuxsudo committed Feb 23, 2024 at 13:49 UTC 52983edf91fb9b11fe9ed1ac69fbe40301d10ece
37 files changed +147 -20
lib/core/backup_service.dart
-2
@@ -464,8 +464,6 @@ class BackupService {
464 PreferencesKey.disableSellKey: _sharedPreferences.getBool(PreferencesKey.disableSellKey),
465 PreferencesKey.defaultBuyProvider:
466 _sharedPreferences.getInt(PreferencesKey.defaultBuyProvider),
467 - PreferencesKey.isDarkThemeLegacy:
468 - _sharedPreferences.getBool(PreferencesKey.isDarkThemeLegacy),
467 PreferencesKey.currentPinLength: _sharedPreferences.getInt(PreferencesKey.currentPinLength),
468 PreferencesKey.currentTransactionPriorityKeyLegacy:
469 _sharedPreferences.getInt(PreferencesKey.currentTransactionPriorityKeyLegacy),
lib/entities/preferences_key.dart
-1
@@ -28,7 +28,6 @@ class PreferencesKey {
28 static const disableExchangeKey = 'disable_exchange';
29 static const exchangeStatusKey = 'exchange_status';
30 static const currentTheme = 'current_theme';
31 - static const isDarkThemeLegacy = 'dark_theme';
31 static const displayActionListModeKey = 'display_list_mode';
32 static const currentPinLength = 'current_pin_length';
33 static const currentLanguageCode = 'language_code';
lib/palette.dart
+3
@@ -23,6 +23,7 @@ class Palette {
23 static const Color cornflower = Color.fromRGBO(85, 147, 240, 1.0);
24 static const Color royalBlue = Color.fromRGBO(43, 114, 221, 1.0);
25 static const Color lightRed = Color.fromRGBO(227, 87, 87, 1.0);
26 + static const Color veryLightRed = Color.fromRGBO(239, 156, 156, 1.0);
27 static const Color persianRed = Color.fromRGBO(206, 55, 55, 1.0);
28 static const Color blueCraiola = Color.fromRGBO(69, 110, 255, 1.0);
29 static const Color blueGreyCraiola = Color.fromRGBO(106, 177, 207, 1.0);
@@ -97,4 +98,6 @@ class PaletteDark {
98 static const Color matrixGreen = Color.fromRGBO(18, 229, 90, 1.0);
99 static const Color moneroOrange = Color.fromRGBO(255, 102, 0, 1.0);
100 static const Color moneroCard = Color.fromRGBO(20, 21, 24, 1.0);
101 + static const Color red = Color.fromRGBO(190, 30, 30, 1.0);
102 + static const Color darkPurple = Color.fromRGBO(117, 36, 204, 1.0);
103 }
lib/src/screens/dashboard/dashboard_page.dart
+1 -1
@@ -224,7 +224,7 @@ class _DashboardPageView extends BasePage {
224 .syncedBackgroundColor,
225 ),
226 child: Container(
227 - padding: EdgeInsets.only(left: 32, right: 32),
227 + padding: EdgeInsets.only(left: 24, right: 32),
228 child: Row(
229 mainAxisAlignment: MainAxisAlignment.spaceBetween,
230 children: MainActions.all
lib/src/screens/dashboard/widgets/home_screen_account_widget.dart
+2 -2
@@ -19,8 +19,8 @@ class HomeScreenAccountWidget extends StatelessWidget {
19 builder: (_) => getIt.get<MoneroAccountListPage>());
20 },
21 behavior: HitTestBehavior.opaque,
22 - child: Container(
23 - height: 100.0,
22 + child: Padding(
23 + padding: EdgeInsets.only(top: 25, bottom: 25, left: 25, right: 0),
24 child: Row(
25 mainAxisSize: MainAxisSize.min,
26 mainAxisAlignment: MainAxisAlignment.center,
lib/store/settings_store.dart
+3 -8
@@ -19,6 +19,7 @@ import 'package:cake_wallet/exchange/provider/trocador_exchange_provider.dart';
19 import 'package:cake_wallet/view_model/settings/sync_mode.dart';
20 import 'package:cake_wallet/utils/device_info.dart';
21 import 'package:cake_wallet/ethereum/ethereum.dart';
22 +import 'package:cake_wallet/wallet_type_utils.dart';
23 import 'package:cw_core/transaction_priority.dart';
24 import 'package:cake_wallet/themes/theme_base.dart';
25 import 'package:cake_wallet/themes/theme_list.dart';
@@ -789,12 +790,9 @@ abstract class SettingsStoreBase with Store {
790 final exchangeStatus = ExchangeApiMode.deserialize(
791 raw: sharedPreferences.getInt(PreferencesKey.exchangeStatusKey) ??
792 ExchangeApiMode.enabled.raw);
792 - final legacyTheme = (sharedPreferences.getBool(PreferencesKey.isDarkThemeLegacy) ?? false)
793 - ? ThemeType.dark.index
794 - : ThemeType.bright.index;
793 final savedTheme = initialTheme ??
794 ThemeList.deserialize(
797 - raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? legacyTheme);
795 + raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? (isMoneroOnly ? ThemeList.moneroDarkTheme.raw : ThemeList.darkTheme.raw));
796 final actionListDisplayMode = ObservableList<ActionListDisplayMode>();
797 actionListDisplayMode.addAll(deserializeActionlistDisplayModes(
798 sharedPreferences.getInt(PreferencesKey.displayActionListModeKey) ?? defaultActionsMode));
@@ -1152,11 +1150,8 @@ abstract class SettingsStoreBase with Store {
1150 exchangeStatus = ExchangeApiMode.deserialize(
1151 raw: sharedPreferences.getInt(PreferencesKey.exchangeStatusKey) ??
1152 ExchangeApiMode.enabled.raw);
1155 - final legacyTheme = (sharedPreferences.getBool(PreferencesKey.isDarkThemeLegacy) ?? false)
1156 - ? ThemeType.dark.index
1157 - : ThemeType.bright.index;
1153 currentTheme = ThemeList.deserialize(
1159 - raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? legacyTheme);
1154 + raw: sharedPreferences.getInt(PreferencesKey.currentTheme) ?? (isMoneroOnly ? ThemeList.moneroDarkTheme.raw : ThemeList.darkTheme.raw));
1155 actionlistDisplayMode = ObservableList<ActionListDisplayMode>();
1156 actionlistDisplayMode.addAll(deserializeActionlistDisplayModes(
1157 sharedPreferences.getInt(PreferencesKey.displayActionListModeKey) ?? defaultActionsMode));
lib/themes/monero_dark_theme.dart
+2 -2
@@ -95,12 +95,12 @@ class MoneroDarkTheme extends DarkTheme {
95
96 @override
97 CakeMenuTheme get menuTheme => super.menuTheme.copyWith(
98 - headerFirstGradientColor: containerColor,
98 + headerFirstGradientColor: primaryColor,
99 headerSecondGradientColor: containerColor,
100 backgroundColor: containerColor,
101 subnameTextColor: Colors.grey,
102 dividerColor: colorScheme.secondaryContainer,
103 - iconColor: colorScheme.secondaryContainer,
103 + iconColor: Colors.white,
104 settingActionsIconColor: colorScheme.secondaryContainer);
105
106 @override
lib/themes/purple_dark_theme.dart new
+13
@@ -0,0 +1,13 @@
1 +import 'package:cake_wallet/generated/i18n.dart';
2 +import 'package:cake_wallet/palette.dart';
3 +import 'package:cake_wallet/themes/monero_dark_theme.dart';
4 +import 'package:flutter/material.dart';
5 +
6 +class PurpleDarkTheme extends MoneroDarkTheme {
7 + PurpleDarkTheme({required int raw}) : super(raw: raw);
8 +
9 + @override
10 + String get title => S.current.purple_dark_theme;
11 + @override
12 + Color get primaryColor => PaletteDark.darkPurple;
13 +}
\ No newline at end of file
lib/themes/red_dark_theme.dart new
+13
@@ -0,0 +1,13 @@
1 +import 'package:cake_wallet/generated/i18n.dart';
2 +import 'package:cake_wallet/palette.dart';
3 +import 'package:cake_wallet/themes/monero_dark_theme.dart';
4 +import 'package:flutter/material.dart';
5 +
6 +class RedDarkTheme extends MoneroDarkTheme {
7 + RedDarkTheme({required int raw}) : super(raw: raw);
8 +
9 + @override
10 + String get title => S.current.red_dark_theme;
11 + @override
12 + Color get primaryColor => PaletteDark.red;
13 +}
\ No newline at end of file
lib/themes/red_light_theme.dart new
+13
@@ -0,0 +1,13 @@
1 +import 'package:cake_wallet/generated/i18n.dart';
2 +import 'package:cake_wallet/palette.dart';
3 +import 'package:cake_wallet/themes/monero_light_theme.dart';
4 +import 'package:flutter/material.dart';
5 +
6 +class RedLightTheme extends MoneroLightTheme {
7 + RedLightTheme({required int raw}) : super(raw: raw);
8 +
9 + @override
10 + String get title => S.current.red_light_theme;
11 + @override
12 + Color get primaryColor => Palette.darkRed;
13 +}
\ No newline at end of file
lib/themes/theme_list.dart
+19 -4
@@ -3,23 +3,29 @@ import 'package:cake_wallet/themes/dark_theme.dart';
3 import 'package:cake_wallet/themes/light_theme.dart';
4 import 'package:cake_wallet/themes/monero_light_theme.dart';
5 import 'package:cake_wallet/themes/monero_dark_theme.dart';
6 +import 'package:cake_wallet/themes/purple_dark_theme.dart';
7 import 'package:cake_wallet/themes/matrix_green_theme.dart';
8 import 'package:cake_wallet/themes/bitcoin_dark_theme.dart';
9 import 'package:cake_wallet/themes/bitcoin_light_theme.dart';
10 import 'package:cake_wallet/themes/high_contrast_theme.dart';
11 +import 'package:cake_wallet/themes/red_dark_theme.dart';
12 +import 'package:cake_wallet/themes/red_light_theme.dart';
13 import 'package:cake_wallet/themes/theme_base.dart';
14
15 class ThemeList {
16 static final all = [
14 - brightTheme,
15 - lightTheme,
17 darkTheme,
18 + lightTheme,
19 + brightTheme,
20 moneroDarkTheme,
21 moneroLightTheme,
19 - matrixGreenTheme,
22 + purpleDarkTheme,
23 bitcoinDarkTheme,
24 bitcoinLightTheme,
22 - highContrastTheme
25 + matrixGreenTheme,
26 + redDarkTheme,
27 + redLightTheme,
28 + highContrastTheme,
29 ];
30
31 static final lightTheme = LightTheme(raw: 0);
@@ -31,6 +37,9 @@ class ThemeList {
37 static final bitcoinDarkTheme = BitcoinDarkTheme(raw: 6);
38 static final bitcoinLightTheme = BitcoinLightTheme(raw: 7);
39 static final highContrastTheme = HighContrastTheme(raw: 8);
40 + static final redLightTheme = RedLightTheme(raw: 9);
41 + static final redDarkTheme = RedDarkTheme(raw: 10);
42 + static final purpleDarkTheme = PurpleDarkTheme(raw: 11);
43
44 static ThemeBase deserialize({required int raw}) {
45 switch (raw) {
@@ -52,6 +61,12 @@ class ThemeList {
61 return bitcoinLightTheme;
62 case 8:
63 return highContrastTheme;
64 + case 9:
65 + return redLightTheme;
66 + case 10:
67 + return redDarkTheme;
68 + case 11:
69 + return purpleDarkTheme;
70 default:
71 throw Exception(
72 'Unexpected token raw: $raw for deserialization of ThemeBase');
res/values/strings_ar.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "خطأ ${provider}",
430 "public_key": "مفتاح عمومي",
431 "purchase_gift_card": "شراء بطاقة هدايا",
432 + "purple_dark_theme": "موضوع الظلام الأرجواني",
433 "qr_fullscreen": "انقر لفتح ال QR بملء الشاشة",
434 "qr_payment_amount": "يحتوي هذا ال QR على مبلغ الدفع. هل تريد تغير المبلغ فوق القيمة الحالية؟",
435 "question_to_disable_2fa": "هل أنت متأكد أنك تريد تعطيل Cake 2FA؟ لن تكون هناك حاجة إلى رمز 2FA للوصول إلى المحفظة ووظائف معينة.",
@@ -440,6 +441,8 @@
441 "reconnect": "أعد الاتصال",
442 "reconnect_alert_text": "هل أنت متأكد من رغبتك في إعادة الاتصال؟",
443 "reconnection": "إعادة الاتصال",
444 + "red_dark_theme": "موضوع الظلام الأحمر",
445 + "red_light_theme": "موضوع الضوء الأحمر",
446 "redeemed": "استردت",
447 "refund_address": "عنوان إعادة المال",
448 "reject": "ﺾﻓﺮﻳ",
res/values/strings_bg.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "Грешка на ${provider} ",
430 "public_key": "Публичен ключ",
431 "purchase_gift_card": "Купуване на Gift Card",
432 + "purple_dark_theme": "Лилава тъмна тема",
433 "qr_fullscreen": "Натиснете, за да отворите QR кода на цял екран",
434 "qr_payment_amount": "Този QR код съдържа сума за плащане. Искате ли да промените стойността?",
435 "question_to_disable_2fa": "Сигурни ли сте, че искате да деактивирате Cake 2FA? Вече няма да е необходим 2FA код за достъп до портфейла и определени функции.",
@@ -440,6 +441,8 @@
441 "reconnect": "Reconnect",
442 "reconnect_alert_text": "Сигурни ли сте, че искате да се свържете отново?",
443 "reconnection": "Свързване отново",
444 + "red_dark_theme": "Червена тъмна тема",
445 + "red_light_theme": "Тема на червената светлина",
446 "redeemed": "Използвани",
447 "refund_address": "Refund address",
448 "reject": "Отхвърляне",
res/values/strings_cs.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} chyba",
430 "public_key": "Veřejný klíč",
431 "purchase_gift_card": "Objednat dárkovou kartu",
432 + "purple_dark_theme": "Fialové temné téma",
433 "qr_fullscreen": "Poklepáním otevřete QR kód na celé obrazovce",
434 "qr_payment_amount": "Tento QR kód obsahuje i částku. Chcete přepsat současnou hodnotu?",
435 "question_to_disable_2fa": "Opravdu chcete deaktivovat Cake 2FA? Pro přístup k peněžence a některým funkcím již nebude potřeba kód 2FA.",
@@ -440,6 +441,8 @@
441 "reconnect": "Znovu připojit",
442 "reconnect_alert_text": "Opravdu se chcete znovu připojit?",
443 "reconnection": "Znovu připojit",
444 + "red_dark_theme": "Červené temné téma",
445 + "red_light_theme": "Téma červeného světla",
446 "redeemed": "Uplatněné",
447 "refund_address": "Adresa pro vrácení",
448 "reject": "Odmítnout",
res/values/strings_de.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider}-Fehler",
431 "public_key": "Öffentlicher Schlüssel",
432 "purchase_gift_card": "Geschenkkarte kaufen",
433 + "purple_dark_theme": "Lila dunkle Thema",
434 "qr_fullscreen": "Tippen Sie hier, um den QR-Code im Vollbildmodus zu öffnen",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "Sind Sie sicher, dass Sie Cake 2FA deaktivieren möchten? Für den Zugriff auf die Wallet und bestimmte Funktionen wird kein 2FA-Code mehr benötigt.",
@@ -441,6 +442,8 @@
442 "reconnect": "Erneut verbinden",
443 "reconnect_alert_text": "Sind Sie sicher, dass Sie sich neu verbinden möchten?",
444 "reconnection": "Neu verbinden",
445 + "red_dark_theme": "Red Dark Thema",
446 + "red_light_theme": "Rotlichtthema",
447 "redeemed": "Versilbert",
448 "refund_address": "Rückerstattungsadresse",
449 "reject": "Ablehnen",
res/values/strings_en.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} error",
430 "public_key": "Public key",
431 "purchase_gift_card": "Purchase Gift Card",
432 + "purple_dark_theme": "Purple Dark Theme",
433 "qr_fullscreen": "Tap to open full screen QR code",
434 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
435 "question_to_disable_2fa": "Are you sure that you want to disable Cake 2FA? A 2FA code will no longer be needed to access the wallet and certain functions.",
@@ -440,6 +441,8 @@
441 "reconnect": "Reconnect",
442 "reconnect_alert_text": "Are you sure you want to reconnect?",
443 "reconnection": "Reconnection",
444 + "red_dark_theme": "Red Dark Theme",
445 + "red_light_theme": "Red Light Theme",
446 "redeemed": "Redeemed",
447 "refund_address": "Refund address",
448 "reject": "Reject",
res/values/strings_es.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider} error",
431 "public_key": "Clave pública",
432 "purchase_gift_card": "Comprar tarjeta de regalo",
433 + "purple_dark_theme": "Tema morado oscuro",
434 "qr_fullscreen": "Toque para abrir el código QR en pantalla completa",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "¿Está seguro de que desea deshabilitar Cake 2FA? Ya no se necesitará un código 2FA para acceder a la billetera y a ciertas funciones.",
@@ -441,6 +442,8 @@
442 "reconnect": "Volver a conectar",
443 "reconnect_alert_text": "¿Estás seguro de reconectar?",
444 "reconnection": "Reconexión",
445 + "red_dark_theme": "Tema rojo oscuro",
446 + "red_light_theme": "Tema de la luz roja",
447 "redeemed": "Redimido",
448 "refund_address": "Dirección de reembolso",
449 "reject": "Rechazar",
res/values/strings_fr.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "Erreur de ${provider}",
430 "public_key": "Clef publique",
431 "purchase_gift_card": "Acheter une carte-cadeau",
432 + "purple_dark_theme": "THÈME PURPLE DARK",
433 "qr_fullscreen": "Appuyez pour ouvrir le QR code en mode plein écran",
434 "qr_payment_amount": "Ce QR code contient un montant de paiement. Voulez-vous remplacer la valeur actuelle ?",
435 "question_to_disable_2fa": "Êtes-vous sûr de vouloir désactiver Cake 2FA ? Un code 2FA ne sera plus nécessaire pour accéder au portefeuille (wallet) et à certaines fonctions.",
@@ -440,6 +441,8 @@
441 "reconnect": "Reconnecter",
442 "reconnect_alert_text": "Êtes vous certain de vouloir vous reconnecter ?",
443 "reconnection": "Reconnexion",
444 + "red_dark_theme": "Thème rouge noir",
445 + "red_light_theme": "Thème de la lumière rouge",
446 "redeemed": "Converties",
447 "refund_address": "Adresse de Remboursement",
448 "reject": "Rejeter",
res/values/strings_ha.arb
+3
@@ -431,6 +431,7 @@
431 "provider_error": "${provider} kuskure",
432 "public_key": "Maɓallin jama'a",
433 "purchase_gift_card": "Katin Kyautar Sayi",
434 + "purple_dark_theme": "M duhu jigo",
435 "qr_fullscreen": "Matsa don buɗe lambar QR na cikakken allo",
436 "qr_payment_amount": "Wannan QR code yana da adadin kuɗi. Kuna so ku overwrite wannan adadi?",
437 "question_to_disable_2fa": "Ka tabbata cewa kana son kashe cake 2fa? Ba za a sake buƙatar lambar 2FA ba don samun damar yin walat da takamaiman ayyuka.",
@@ -442,6 +443,8 @@
443 "reconnect": "Sake haɗawa",
444 "reconnect_alert_text": "Shin kun tabbata kuna son sake haɗawa?",
445 "reconnection": "Sake haɗawa",
446 + "red_dark_theme": "Ja duhu taken",
447 + "red_light_theme": "Ja mai haske",
448 "redeemed": "An fanshi",
449 "refund_address": "Adireshin maidowa",
450 "reject": "Ƙi",
res/values/strings_hi.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider} त्रुटि",
431 "public_key": "सार्वजनिक कुंजी",
432 "purchase_gift_card": "गिफ्ट कार्ड खरीदें",
433 + "purple_dark_theme": "पर्पल डार्क थीम",
434 "qr_fullscreen": "फ़ुल स्क्रीन क्यूआर कोड खोलने के लिए टैप करें",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "क्या आप सुनिश्चित हैं कि आप Cake 2FA को अक्षम करना चाहते हैं? वॉलेट और कुछ कार्यों तक पहुँचने के लिए अब 2FA कोड की आवश्यकता नहीं होगी।",
@@ -442,6 +443,8 @@
443 "reconnect": "रिकनेक्ट",
444 "reconnect_alert_text": "क्या आप पुन: कनेक्ट होना सुनिश्चित करते हैं?",
445 "reconnection": "पुनर्संयोजन",
446 + "red_dark_theme": "लाल डार्क थीम",
447 + "red_light_theme": "लाल प्रकाश थीम",
448 "redeemed": "रिडीम किया गया",
449 "refund_address": "वापसी का पता",
450 "reject": "अस्वीकार करना",
res/values/strings_hr.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} greška",
430 "public_key": "Javni ključ",
431 "purchase_gift_card": "Kupnja darovne kartice",
432 + "purple_dark_theme": "Ljubičasta tamna tema",
433 "qr_fullscreen": "Dodirnite za otvaranje QR koda preko cijelog zaslona",
434 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
435 "question_to_disable_2fa": "Jeste li sigurni da želite onemogućiti Cake 2FA? 2FA kod više neće biti potreban za pristup novčaniku i određenim funkcijama.",
@@ -440,6 +441,8 @@
441 "reconnect": "Ponovno povezivanje",
442 "reconnect_alert_text": "Jeste li sigurni da se želite ponovno povezati?",
443 "reconnection": "Ponovno povezivanje",
444 + "red_dark_theme": "Crvena tamna tema",
445 + "red_light_theme": "Tema crvenog svjetla",
446 "redeemed": "otkupljeno",
447 "refund_address": "Adresa za povrat",
448 "reject": "Odbiti",
res/values/strings_id.arb
+3
@@ -431,6 +431,7 @@
431 "provider_error": "${provider} error",
432 "public_key": "Kunci publik",
433 "purchase_gift_card": "Beli Kartu Hadiah",
434 + "purple_dark_theme": "Tema gelap ungu",
435 "qr_fullscreen": "Tap untuk membuka layar QR code penuh",
436 "qr_payment_amount": "QR code ini berisi jumlah pembayaran. Apakah Anda ingin menimpa nilai saat ini?",
437 "question_to_disable_2fa": "Apakah Anda yakin ingin menonaktifkan Cake 2FA? Kode 2FA tidak lagi diperlukan untuk mengakses dompet dan fungsi tertentu.",
@@ -442,6 +443,8 @@
443 "reconnect": "Sambungkan kembali",
444 "reconnect_alert_text": "Apakah Anda yakin ingin menyambungkan kembali?",
445 "reconnection": "Koneksi kembali",
446 + "red_dark_theme": "Tema gelap merah",
447 + "red_light_theme": "Tema lampu merah",
448 "redeemed": "Ditukar",
449 "refund_address": "Alamat pengembalian",
450 "reject": "Menolak",
res/values/strings_it.arb
+3
@@ -431,6 +431,7 @@
431 "provider_error": "${provider} errore",
432 "public_key": "Chiave pubblica",
433 "purchase_gift_card": "Acquista carta regalo",
434 + "purple_dark_theme": "Tema oscuro viola",
435 "qr_fullscreen": "Tocca per aprire il codice QR a schermo intero",
436 "qr_payment_amount": "Questo codice QR contiene l'ammontare del pagamento. Vuoi sovrascrivere il varlore attuale?",
437 "question_to_disable_2fa": "Sei sicuro di voler disabilitare Cake 2FA? Non sarà più necessario un codice 2FA per accedere al portafoglio e ad alcune funzioni.",
@@ -442,6 +443,8 @@
443 "reconnect": "Riconnetti",
444 "reconnect_alert_text": "Sei sicuro di volerti riconnettere?",
445 "reconnection": "Riconnessione",
446 + "red_dark_theme": "Red Dark Theme",
447 + "red_light_theme": "Tema della luce rossa",
448 "redeemed": "Redento",
449 "refund_address": "Indirizzo di rimborso",
450 "reject": "Rifiutare",
res/values/strings_ja.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider} エラー",
431 "public_key": "公開鍵",
432 "purchase_gift_card": "ギフトカードを購入",
433 + "purple_dark_theme": "紫色の暗いテーマ",
434 "qr_fullscreen": "タップして全画面QRコードを開く",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "Cake 2FA を無効にしてもよろしいですか?ウォレットと特定の機能にアクセスするために 2FA コードは必要なくなります。",
@@ -441,6 +442,8 @@
442 "reconnect": "再接続",
443 "reconnect_alert_text": "再接続しますか?",
444 "reconnection": "再接続",
445 + "red_dark_theme": "赤い暗いテーマ",
446 + "red_light_theme": "赤色光のテーマ",
447 "redeemed": "償還",
448 "refund_address": "払い戻し住所",
449 "reject": "拒否する",
res/values/strings_ko.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider} 오류",
431 "public_key": "공개 키",
432 "purchase_gift_card": "기프트 카드 구매",
433 + "purple_dark_theme": "보라색 어두운 테마",
434 "qr_fullscreen": "전체 화면 QR 코드를 열려면 탭하세요.",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "Cake 2FA를 비활성화하시겠습니까? 지갑 및 특정 기능에 액세스하는 데 더 이상 2FA 코드가 필요하지 않습니다.",
@@ -441,6 +442,8 @@
442 "reconnect": "다시 연결",
443 "reconnect_alert_text": "다시 연결 하시겠습니까?",
444 "reconnection": "재 연결",
445 + "red_dark_theme": "빨간 어두운 테마",
446 + "red_light_theme": "빨간불 테마",
447 "redeemed": "구함",
448 "refund_address": "환불 주소",
449 "reject": "거부하다",
res/values/strings_my.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} အမှား",
430 "public_key": "အများသူငှာသော့",
431 "purchase_gift_card": "လက်ဆောင်ကတ်ဝယ်ပါ။",
432 + "purple_dark_theme": "ခရမ်းရောင် Drwing Theme",
433 "qr_fullscreen": "မျက်နှာပြင်အပြည့် QR ကုဒ်ကိုဖွင့်ရန် တို့ပါ။",
434 "qr_payment_amount": "ဤ QR ကုဒ်တွင် ငွေပေးချေမှုပမာဏတစ်ခုပါရှိသည်။ လက်ရှိတန်ဖိုးကို ထပ်ရေးလိုပါသလား။",
435 "question_to_disable_2fa": "Cake 2FA ကို ပိတ်လိုသည်မှာ သေချာပါသလား။ ပိုက်ဆံအိတ်နှင့် အချို့သောလုပ်ဆောင်ချက်များကို အသုံးပြုရန်အတွက် 2FA ကုဒ်တစ်ခု မလိုအပ်တော့ပါ။",
@@ -440,6 +441,8 @@
441 "reconnect": "ပြန်လည်ချိတ်ဆက်ပါ။",
442 "reconnect_alert_text": "ပြန်လည်ချိတ်ဆက်လိုသည်မှာ သေချာပါသလား။ ?",
443 "reconnection": "ပြန်လည်ချိတ်ဆက်မှု",
444 + "red_dark_theme": "အနီရောင်မှောင်မိုက်ဆောင်ပုဒ်",
445 + "red_light_theme": "အနီရောင်အလင်းအကြောင်းအရာ",
446 "redeemed": "ရွေးနှုတ်ခဲ့သည်။",
447 "refund_address": "ပြန်အမ်းငွေလိပ်စာ",
448 "reject": "ငြင်းပယ်ပါ။",
res/values/strings_nl.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} fout",
430 "public_key": "Publieke sleutel",
431 "purchase_gift_card": "Cadeaubon kopen",
432 + "purple_dark_theme": "Paars donker thema",
433 "qr_fullscreen": "Tik om de QR-code op volledig scherm te openen",
434 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
435 "question_to_disable_2fa": "Weet je zeker dat je Cake 2FA wilt uitschakelen? Er is geen 2FA-code meer nodig om toegang te krijgen tot de portemonnee en bepaalde functies.",
@@ -440,6 +441,8 @@
441 "reconnect": "Sluit",
442 "reconnect_alert_text": "Weet u zeker dat u opnieuw verbinding wilt maken?",
443 "reconnection": "Reconnection",
444 + "red_dark_theme": "Rood donker thema",
445 + "red_light_theme": "Rood licht thema",
446 "redeemed": "Verzilverd",
447 "refund_address": "Adres voor terugbetaling",
448 "reject": "Afwijzen",
res/values/strings_pl.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} pomyłka",
430 "public_key": "Klucz publiczny",
431 "purchase_gift_card": "Kup kartę podarunkową",
432 + "purple_dark_theme": "Purple Dark Temat",
433 "qr_fullscreen": "Dotknij, aby otworzyć pełnoekranowy kod QR",
434 "qr_payment_amount": "Ten kod QR zawiera kwotę do zapłaty. Czy chcesz nadpisać obecną wartość?",
435 "question_to_disable_2fa": "Czy na pewno chcesz wyłączyć Cake 2FA? Kod 2FA nie będzie już potrzebny do uzyskania dostępu do portfela i niektórych funkcji.",
@@ -440,6 +441,8 @@
441 "reconnect": "Połącz ponownie",
442 "reconnect_alert_text": "Czy na pewno ponownie się ponownie połączysz?",
443 "reconnection": "Ponowne łączenie",
444 + "red_dark_theme": "Czerwony Mroczny motyw",
445 + "red_light_theme": "Motyw czerwony światło",
446 "redeemed": "wykupione",
447 "refund_address": "Adres do zwrotu",
448 "reject": "Odrzucić",
res/values/strings_pt.arb
+3
@@ -431,6 +431,7 @@
431 "provider_error": "${provider} erro",
432 "public_key": "Chave pública",
433 "purchase_gift_card": "Comprar vale-presente",
434 + "purple_dark_theme": "Tema escuro roxo",
435 "qr_fullscreen": "Toque para abrir o código QR em tela cheia",
436 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
437 "question_to_disable_2fa": "Tem certeza de que deseja desativar o Cake 2FA? Um código 2FA não será mais necessário para acessar a carteira e certas funções.",
@@ -442,6 +443,8 @@
443 "reconnect": "Reconectar",
444 "reconnect_alert_text": "Você tem certeza de que deseja reconectar?",
445 "reconnection": "Reconectar",
446 + "red_dark_theme": "Tema escuro vermelho",
447 + "red_light_theme": "Tema da luz vermelha",
448 "redeemed": "Resgatado",
449 "refund_address": "Endereço de reembolso",
450 "reject": "Rejeitar",
res/values/strings_ru.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "${provider} ошибка",
431 "public_key": "Публичный ключ",
432 "purchase_gift_card": "Купить подарочную карту",
433 + "purple_dark_theme": "Пурпурная темная тема",
434 "qr_fullscreen": "Нажмите, чтобы открыть полноэкранный QR-код",
435 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
436 "question_to_disable_2fa": "Вы уверены, что хотите отключить Cake 2FA? Код 2FA больше не потребуется для доступа к кошельку и некоторым функциям.",
@@ -441,6 +442,8 @@
442 "reconnect": "Переподключиться",
443 "reconnect_alert_text": "Вы хотите переподключиться?",
444 "reconnection": "Переподключение",
445 + "red_dark_theme": "Красная темная тема",
446 + "red_light_theme": "Тема красного света",
447 "redeemed": "искуплен",
448 "refund_address": "Адрес возврата",
449 "reject": "Отклонять",
res/values/strings_th.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "ข้อผิดพลาด ${provider}",
430 "public_key": "คีย์สาธารณะ",
431 "purchase_gift_card": "ซื้อบัตรของขวัญ",
432 + "purple_dark_theme": "ธีมสีม่วงเข้ม",
433 "qr_fullscreen": "แตะเพื่อเปิดหน้าจอ QR code แบบเต็มจอ",
434 "qr_payment_amount": "QR code นี้มีจำนวนการชำระเงิน คุณต้องการเขียนทับค่าปัจจุบันหรือไม่?",
435 "question_to_disable_2fa": "คุณแน่ใจหรือไม่ว่าต้องการปิดการใช้งาน Cake 2FA ไม่จำเป็นต้องใช้รหัส 2FA ในการเข้าถึงกระเป๋าเงินและฟังก์ชั่นบางอย่างอีกต่อไป",
@@ -440,6 +441,8 @@
441 "reconnect": "เชื่อมต่อใหม่",
442 "reconnect_alert_text": "คุณแน่ใจหรือไม่ว่าต้องการเชื่อมต่อใหม่?",
443 "reconnection": "เชื่อมต่อใหม่",
444 + "red_dark_theme": "ธีมสีแดงเข้ม",
445 + "red_light_theme": "ธีมแสงสีแดง",
446 "redeemed": "แลกของขวัญ",
447 "refund_address": "ที่อยู่สำหรับส่งคืน",
448 "reject": "ปฏิเสธ",
res/values/strings_tl.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} error",
430 "public_key": "Pampublikong susi",
431 "purchase_gift_card": "Bumili ng Gift Card",
432 + "purple_dark_theme": "Purple Madilim na Tema",
433 "qr_fullscreen": "Tapikin upang buksan ang buong screen QR code",
434 "qr_payment_amount": "Ang QR code na ito ay naglalaman ng isang halaga ng pagbabayad. Nais mo bang i -overwrite ang kasalukuyang halaga?",
435 "question_to_disable_2fa": "Sigurado ka bang nais mong huwag paganahin ang cake 2fa? Ang isang 2FA code ay hindi na kinakailangan upang ma -access ang pitaka at ilang mga pag -andar.",
@@ -440,6 +441,8 @@
441 "reconnect": "Kumonekta muli",
442 "reconnect_alert_text": "Sigurado ka bang nais mong muling kumonekta?",
443 "reconnection": "Pag -ugnay muli",
444 + "red_dark_theme": "Red Madilim na Tema",
445 + "red_light_theme": "Red light tema",
446 "redeemed": "Tinubos",
447 "refund_address": "Refund address",
448 "reject": "Tanggihan",
res/values/strings_tr.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} hatası",
430 "public_key": "Genel Anahtar",
431 "purchase_gift_card": "Hediye Kartı Satın Al",
432 + "purple_dark_theme": "Mor karanlık tema",
433 "qr_fullscreen": "QR kodunu tam ekranda açmak için dokun",
434 "qr_payment_amount": "Bu QR kodu ödeme tutarını içeriyor. Geçerli miktarın üzerine yazmak istediğine emin misin?",
435 "question_to_disable_2fa": "Cake 2FA'yı devre dışı bırakmak istediğinizden emin misiniz? M-cüzdana ve belirli işlevlere erişmek için artık 2FA koduna gerek kalmayacak.",
@@ -440,6 +441,8 @@
441 "reconnect": "Yeniden Bağlan",
442 "reconnect_alert_text": "Yeniden bağlanmak istediğinden emin misin?",
443 "reconnection": "Yeniden bağlantı",
444 + "red_dark_theme": "Kırmızı Karanlık Tema",
445 + "red_light_theme": "Kırmızı Işık Teması",
446 "redeemed": "Kullanılmış",
447 "refund_address": "İade adresi",
448 "reject": "Reddetmek",
res/values/strings_uk.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} помилка",
430 "public_key": "Публічний ключ",
431 "purchase_gift_card": "Придбати подарункову картку",
432 + "purple_dark_theme": "Фіолетова темна тема",
433 "qr_fullscreen": "Торкніться, щоб відкрити QR-код на весь екран",
434 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
435 "question_to_disable_2fa": "Ви впевнені, що хочете вимкнути Cake 2FA? Код 2FA більше не потрібен для доступу до гаманця та певних функцій.",
@@ -440,6 +441,8 @@
441 "reconnect": "Перепідключитися",
442 "reconnect_alert_text": "Ви хочете перепідключитися?",
443 "reconnection": "Перепідключення",
444 + "red_dark_theme": "Червона темна тема",
445 + "red_light_theme": "Тема червоного світла",
446 "redeeded": "Викуплено",
447 "redeemed": "Викуплений",
448 "refund_address": "Адреса повернення коштів",
res/values/strings_ur.arb
+3
@@ -431,6 +431,7 @@
431 "provider_error": "${provider} خرابی۔",
432 "public_key": "عوامی کلید",
433 "purchase_gift_card": "گفٹ کارڈ خریدیں۔",
434 + "purple_dark_theme": "ارغوانی ڈارک تھیم",
435 "qr_fullscreen": "فل سکرین QR کوڈ کھولنے کے لیے تھپتھپائیں۔",
436 "qr_payment_amount": "اس QR کوڈ میں ادائیگی کی رقم شامل ہے۔ کیا آپ موجودہ قدر کو اوور رائٹ کرنا چاہتے ہیں؟",
437 "question_to_disable_2fa": "کیا آپ واقعی کیک 2FA کو غیر فعال کرنا چاہتے ہیں؟ بٹوے اور بعض افعال تک رسائی کے لیے اب 2FA کوڈ کی ضرورت نہیں ہوگی۔",
@@ -442,6 +443,8 @@
443 "reconnect": "دوبارہ جڑیں۔",
444 "reconnect_alert_text": "کیا آپ واقعی دوبارہ جڑنا چاہتے ہیں؟",
445 "reconnection": "دوبارہ رابطہ",
446 + "red_dark_theme": "ریڈ ڈارک تھیم",
447 + "red_light_theme": "ریڈ لائٹ تھیم",
448 "redeemed": "چھڑایا",
449 "refund_address": "رقم کی واپسی کا پتہ",
450 "reject": "ﺎﻧﺮﮐ ﺩﺭ",
res/values/strings_yo.arb
+3
@@ -430,6 +430,7 @@
430 "provider_error": "Àṣìṣe ${provider}",
431 "public_key": "Kọ́kọ́rọ́ tó kò àdáni",
432 "purchase_gift_card": "Ra káàdì ìrajà t'á lò nínú irú kan ìtajà",
433 + "purple_dark_theme": "Akọle dudu dudu",
434 "qr_fullscreen": "Àmì ìlujá túbọ̀ máa tóbi tí o bá tẹ̀",
435 "qr_payment_amount": "Iye owó t'á ránṣé wà nínú àmì ìlujá yìí. Ṣé ẹ fẹ́ pààrọ̀ ẹ̀?",
436 "question_to_disable_2fa": "Ṣe o wa daadaa pe o fẹ ko 2FA Cake? Ko si itumọ ti a yoo nilo lati ranse si iwe iwe naa ati eyikeyi iṣẹ ti o ni.",
@@ -441,6 +442,8 @@
442 "reconnect": "Ṣe àtúnse",
443 "reconnect_alert_text": "Ṣó dá ẹ lójú pé ẹ fẹ́ ṣe àtúnse?",
444 "reconnection": "Àtúnṣe",
445 + "red_dark_theme": "Akọle dudu pupa",
446 + "red_light_theme": "Akori ina pupa",
447 "redeemed": "Ó lílò",
448 "refund_address": "Àdírẹ́sì t'ẹ́ gba owó sí",
449 "reject": "Kọ",
res/values/strings_zh.arb
+3
@@ -429,6 +429,7 @@
429 "provider_error": "${provider} 错误",
430 "public_key": "公钥",
431 "purchase_gift_card": "购买礼品卡",
432 + "purple_dark_theme": "紫色的黑暗主题",
433 "qr_fullscreen": "点击打开全屏二维码",
434 "qr_payment_amount": "This QR code contains a payment amount. Do you want to overwrite the current value?",
435 "question_to_disable_2fa": "您确定要禁用 Cake 2FA 吗?访问钱包和某些功能将不再需要 2FA 代码。",
@@ -440,6 +441,8 @@
441 "reconnect": "重新连接",
442 "reconnect_alert_text": "您确定要重新连接吗?",
443 "reconnection": "重新连接",
444 + "red_dark_theme": "红色的黑暗主题",
445 + "red_light_theme": "红灯主题",
446 "redeemed": "赎回",
447 "refund_address": "退款地址",
448 "reject": "拒绝",