Add privacy settings route Add text translation

Add privacy settings route Add text translation

OmarHatem committed Oct 5, 2022 at 15:58 UTC 6bbedde9b7920ec090037a4ed16a89bf5f7a9b64
19 files changed +97 -27
lib/di.dart
+4
@@ -25,6 +25,7 @@ import 'package:cake_wallet/src/screens/dashboard/widgets/balance_page.dart';
25 import 'package:cake_wallet/view_model/ionia/ionia_account_view_model.dart';
26 import 'package:cake_wallet/view_model/ionia/ionia_gift_cards_list_view_model.dart';
27 import 'package:cake_wallet/view_model/ionia/ionia_purchase_merch_view_model.dart';
28 +import 'package:cake_wallet/view_model/privacy_settings_view_model.dart';
29 import 'package:cw_core/unspent_coins_info.dart';
30 import 'package:cake_wallet/core/backup_service.dart';
31 import 'package:cw_core/wallet_service.dart';
@@ -786,5 +787,8 @@ Future setup(
787 (IoniaAnyPayPaymentInfo paymentInfo, AnyPayPaymentCommittedInfo committedInfo)
788 => IoniaPaymentStatusPage(getIt.get<IoniaPaymentStatusViewModel>(param1: paymentInfo, param2: committedInfo)));
789
790 + getIt.registerFactoryParam<PrivacySettingsViewModel, WalletType, void>((type, _) =>
791 + PrivacySettingsViewModel(type));
792 +
793 _isSetupFinished = true;
794 }
lib/router.dart
+9
@@ -10,6 +10,7 @@ import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_redeem_page.dar
10 import 'package:cake_wallet/src/screens/ionia/cards/ionia_custom_tip_page.dart';
11 import 'package:cake_wallet/src/screens/ionia/cards/ionia_gift_card_detail_page.dart';
12 import 'package:cake_wallet/src/screens/ionia/cards/ionia_more_options_page.dart';
13 +import 'package:cake_wallet/src/screens/new_wallet/advanced_privacy_settings_page.dart';
14 import 'package:cake_wallet/src/screens/order_details/order_details_page.dart';
15 import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
16 import 'package:cake_wallet/src/screens/restore/restore_from_backup_page.dart';
@@ -19,6 +20,7 @@ import 'package:cake_wallet/src/screens/support/support_page.dart';
20 import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_details_page.dart';
21 import 'package:cake_wallet/src/screens/unspent_coins/unspent_coins_list_page.dart';
22 import 'package:cake_wallet/view_model/monero_account_list/account_list_item.dart';
23 +import 'package:cake_wallet/view_model/privacy_settings_view_model.dart';
24 import 'package:flutter/cupertino.dart';
25 import 'package:flutter/material.dart';
26 import 'package:cake_wallet/routes.dart';
@@ -471,6 +473,13 @@ Route<dynamic> createRoute(RouteSettings settings) {
473 param1: paymentInfo,
474 param2: commitedInfo));
475
476 + case Routes.privacySettings:
477 + final type = settings.arguments as WalletType;
478 + final privacySettingsViewModel = getIt.get<PrivacySettingsViewModel>(param1: type);
479 +
480 + return CupertinoPageRoute<void>(
481 + builder: (_) => AdvancedPrivacySettingsPage(privacySettingsViewModel));
482 +
483 default:
484 return MaterialPageRoute<void>(
485 builder: (_) => Scaffold(
lib/routes.dart
+1
@@ -76,4 +76,5 @@ class Routes {
76 static const ioniaPaymentStatusPage = '/ionia_payment_status_page';
77 static const ioniaMoreOptionsPage = '/ionia_more_options_page';
78 static const ioniaCustomRedeemPage = '/ionia_custom_redeem_page';
79 + static const privacySettings = '/privacy_settings';
80 }
lib/src/screens/new_wallet/new_wallet_page.dart
+23 -12
@@ -198,18 +198,29 @@ class _WalletNameFormState extends State<WalletNameForm> {
198 ]
199 ]),
200 bottomSectionPadding:
201 - EdgeInsets.only(left: 24, right: 24, bottom: 24),
202 - bottomSection: Observer(
203 - builder: (context) {
204 - return LoadingPrimaryButton(
205 - onPressed: _confirmForm,
206 - text: S.of(context).seed_language_next,
207 - color: Colors.green,
208 - textColor: Colors.white,
209 - isLoading: _walletNewVM.state is IsExecutingState,
210 - isDisabled: _walletNewVM.name.isEmpty,
211 - );
212 - },
201 + EdgeInsets.all(24),
202 + bottomSection: Column(
203 + children: [
204 + Observer(
205 + builder: (context) {
206 + return LoadingPrimaryButton(
207 + onPressed: _confirmForm,
208 + text: S.of(context).seed_language_next,
209 + color: Colors.green,
210 + textColor: Colors.white,
211 + isLoading: _walletNewVM.state is IsExecutingState,
212 + isDisabled: _walletNewVM.name.isEmpty,
213 + );
214 + },
215 + ),
216 + const SizedBox(height: 25),
217 + GestureDetector(
218 + onTap: () {
219 + Navigator.of(context).pushNamed(Routes.privacySettings);
220 + },
221 + child: Text(S.of(context).advanced_privacy_settings),
222 + ),
223 + ],
224 )),
225 );
226 }
res/values/strings_de.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Wähle aus verfügbaren Optionen:",
645 "custom_redeem_amount": "Benutzerdefinierter Einlösungsbetrag",
646 "add_custom_redemption": "Benutzerdefinierte Einlösung hinzufügen",
647 - "remaining": "Rest"
647 + "remaining": "Rest",
648 + "advanced_privacy_settings": "Erweiterte Datenschutzeinstellungen",
649 + "privacy_settings": "Datenschutzeinstellungen",
650 + "settings_can_be_changed_later": "Diese Einstellungen können später in den App-Einstellungen geändert werden"
651 }
res/values/strings_en.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Choose from the available options:",
645 "custom_redeem_amount": "Custom Redeem Amount",
646 "add_custom_redemption": "Add Custom Redemption",
647 - "remaining": "remaining"
647 + "remaining": "remaining",
648 + "advanced_privacy_settings": "Advanced Privacy Settings",
649 + "privacy_settings": "Privacy Settings",
650 + "settings_can_be_changed_later": "These settings can be changed later in the app settings"
651 }
res/values/strings_es.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Elija entre las opciones disponibles:",
645 "custom_redeem_amount": "Cantidad de canje personalizada",
646 "add_custom_redemption": "Agregar redención personalizada",
647 - "remaining": "restante"
647 + "remaining": "restante",
648 + "advanced_privacy_settings": "Configuración avanzada de privacidad",
649 + "privacy_settings": "La configuración de privacidad",
650 + "settings_can_be_changed_later": "Estas configuraciones se pueden cambiar más tarde en la configuración de la aplicación"
651 }
res/values/strings_fr.arb
+4 -1
@@ -642,5 +642,8 @@
642 "choose_from_available_options": "Choisissez parmi les options disponibles :",
643 "custom_redeem_amount": "Montant d'échange personnalisé",
644 "add_custom_redemption": "Ajouter un remboursement personnalisé",
645 - "remaining": "restant"
645 + "remaining": "restant",
646 + "advanced_privacy_settings": "Paramètres de confidentialité avancés",
647 + "privacy_settings": "Paramètres de confidentialité",
648 + "settings_can_be_changed_later": "Ces paramètres peuvent être modifiés ultérieurement dans les paramètres de l'application"
649 }
res/values/strings_hi.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "उपलब्ध विकल्पों में से चुनें:",
645 "custom_redeem_amount": "कस्टम रिडीम राशि",
646 "add_custom_redemption": "कस्टम रिडेम्पशन जोड़ें",
647 - "remaining": "शेष"
647 + "remaining": "शेष",
648 + "advanced_privacy_settings": "उन्नत गोपनीयता सेटिंग्स",
649 + "privacy_settings": "गोपनीय सेटिंग",
650 + "settings_can_be_changed_later": "इन सेटिंग्स को बाद में ऐप सेटिंग में बदला जा सकता है"
651 }
res/values/strings_hr.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Odaberite neku od dostupnih opcija:",
645 "custom_redeem_amount": "Prilagođeni iznos otkupa",
646 "add_custom_redemption": "Dodaj prilagođeni otkup",
647 - "remaining": "preostalo"
647 + "remaining": "preostalo",
648 + "advanced_privacy_settings": "Napredne postavke privatnosti",
649 + "privacy_settings": "Postavke privatnosti",
650 + "settings_can_be_changed_later": "Te se postavke mogu promijeniti kasnije u postavkama aplikacije"
651 }
res/values/strings_it.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Scegli tra le opzioni disponibili:",
645 "custom_redeem_amount": "Importo di riscatto personalizzato",
646 "add_custom_redemption": "Aggiungi riscatto personalizzato",
647 - "remaining": "rimanente"
647 + "remaining": "rimanente",
648 + "advanced_privacy_settings": "Impostazioni avanzate sulla privacy",
649 + "privacy_settings": "Impostazioni della privacy",
650 + "settings_can_be_changed_later": "Queste impostazioni possono essere modificate in seguito nelle impostazioni dell'app"
651 }
res/values/strings_ja.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "利用可能なオプションから選択してください:",
645 "custom_redeem_amount": "カスタム交換金額",
646 "add_custom_redemption": "カスタム引き換えを追加",
647 - "remaining": "残り"
647 + "remaining": "残り",
648 + "advanced_privacy_settings": "高度なプライバシー設定",
649 + "privacy_settings": "プライバシー設定",
650 + "settings_can_be_changed_later": "これらの設定は、後でアプリの設定で変更できます"
651 }
res/values/strings_ko.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "사용 가능한 옵션에서 선택:",
645 "custom_redeem_amount": "사용자 지정 상환 금액",
646 "add_custom_redemption": "사용자 지정 상환 추가",
647 - "remaining": "남은"
647 + "remaining": "남은",
648 + "advanced_privacy_settings": "고급 개인 정보 설정",
649 + "privacy_settings": "개인 정보 설정",
650 + "settings_can_be_changed_later": "이 설정은 나중에 앱 설정에서 변경할 수 있습니다."
651 }
res/values/strings_nl.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Kies uit de beschikbare opties:",
645 "custom_redeem_amount": "Aangepast inwisselbedrag",
646 "add_custom_redemption": "Voeg aangepaste inwisseling toe",
647 - "remaining": "resterende"
647 + "remaining": "resterende",
648 + "advanced_privacy_settings": "Geavanceerde privacy-instellingen",
649 + "privacy_settings": "Privacy instellingen",
650 + "settings_can_be_changed_later": "Deze instellingen kunnen later worden gewijzigd in de app-instellingen"
651 }
res/values/strings_pl.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Wybierz z dostępnych opcji:",
645 "custom_redeem_amount": "Niestandardowa kwota wykorzystania",
646 "add_custom_redemption": "Dodaj niestandardowe wykorzystanie",
647 - "remaining": "pozostałe"
647 + "remaining": "pozostałe",
648 + "advanced_privacy_settings": "Zaawansowane ustawienia prywatności",
649 + "privacy_settings": "Ustawienia prywatności",
650 + "settings_can_be_changed_later": "Te ustawienia można później zmienić w ustawieniach aplikacji"
651 }
res/values/strings_pt.arb
+4 -1
@@ -643,5 +643,8 @@
643 "choose_from_available_options": "Escolha entre as opções disponíveis:",
644 "custom_redeem_amount": "Valor de resgate personalizado",
645 "add_custom_redemption": "Adicionar resgate personalizado",
646 - "remaining": "restante"
646 + "remaining": "restante",
647 + "advanced_privacy_settings": "Configurações de privacidade avançadas",
648 + "privacy_settings": "Configurações de privacidade",
649 + "settings_can_be_changed_later": "Essas configurações podem ser alteradas posteriormente nas configurações do aplicativo"
650 }
res/values/strings_ru.arb
+4 -1
@@ -644,5 +644,8 @@
644 "choose_from_available_options": "Выберите из доступных вариантов:",
645 "custom_redeem_amount": "Пользовательская сумма погашения",
646 "add_custom_redemption": "Добавить пользовательское погашение",
647 - "remaining": "осталось"
647 + "remaining": "осталось",
648 + "advanced_privacy_settings": "Расширенные настройки конфиденциальности",
649 + "privacy_settings": "Настройки конфиденциальности",
650 + "settings_can_be_changed_later": "Эти настройки можно изменить позже в настройках приложения."
651 }
res/values/strings_uk.arb
+4 -1
@@ -643,5 +643,8 @@
643 "choose_from_available_options": "Виберіть із доступних варіантів:",
644 "custom_redeem_amount": "Власна сума викупу",
645 "add_custom_redemption": "Додати спеціальне погашення",
646 - "remaining": "залишилося"
646 + "remaining": "залишилося",
647 + "advanced_privacy_settings": "Розширені налаштування конфіденційності",
648 + "privacy_settings": "Параметри конфіденційності",
649 + "settings_can_be_changed_later": "Ці параметри можна змінити пізніше в налаштуваннях програми"
650 }
res/values/strings_zh.arb
+4 -1
@@ -642,5 +642,8 @@
642 "choose_from_available_options": "从可用选项中选择:",
643 "custom_redeem_amount": "自定义兑换金额",
644 "add_custom_redemption": "添加自定义兑换",
645 - "remaining": "剩余"
645 + "remaining": "剩余",
646 + "advanced_privacy_settings": "高级隐私设置",
647 + "privacy_settings": "隐私设置",
648 + "settings_can_be_changed_later": "稍后可以在应用设置中更改这些设置"
649 }