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
}