Fixes for LTC and added banner for old bitcoin electrum wallets.

M committed May 11, 2021 at 16:52 UTC a439560d4d54648219e0ee16fdb45717be7e057b
25 files changed +205 -79
ios/Runner.xcodeproj/project.pbxproj
+3 -3
@@ -362,7 +362,7 @@
362 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
363 CLANG_ENABLE_MODULES = YES;
364 CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
365 - CURRENT_PROJECT_VERSION = 38;
365 + CURRENT_PROJECT_VERSION = 39;
366 DEVELOPMENT_TEAM = 32J6BB6VUS;
367 ENABLE_BITCODE = NO;
368 FRAMEWORK_SEARCH_PATHS = (
@@ -505,7 +505,7 @@
505 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
506 CLANG_ENABLE_MODULES = YES;
507 CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
508 - CURRENT_PROJECT_VERSION = 38;
508 + CURRENT_PROJECT_VERSION = 39;
509 DEVELOPMENT_TEAM = 32J6BB6VUS;
510 ENABLE_BITCODE = NO;
511 FRAMEWORK_SEARCH_PATHS = (
@@ -540,7 +540,7 @@
540 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
541 CLANG_ENABLE_MODULES = YES;
542 CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
543 - CURRENT_PROJECT_VERSION = 38;
543 + CURRENT_PROJECT_VERSION = 39;
544 DEVELOPMENT_TEAM = 32J6BB6VUS;
545 ENABLE_BITCODE = NO;
546 FRAMEWORK_SEARCH_PATHS = (
ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+2 -6
@@ -27,8 +27,6 @@
27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 shouldUseLaunchSchemeArgsEnv = "YES">
30 - <Testables>
31 - </Testables>
30 <MacroExpansion>
31 <BuildableReference
32 BuildableIdentifier = "primary"
@@ -38,8 +36,8 @@
36 ReferencedContainer = "container:Runner.xcodeproj">
37 </BuildableReference>
38 </MacroExpansion>
41 - <AdditionalOptions>
42 - </AdditionalOptions>
39 + <Testables>
40 + </Testables>
41 </TestAction>
42 <LaunchAction
43 buildConfiguration = "Debug"
@@ -61,8 +59,6 @@
59 ReferencedContainer = "container:Runner.xcodeproj">
60 </BuildableReference>
61 </BuildableProductRunnable>
64 - <AdditionalOptions>
65 - </AdditionalOptions>
62 </LaunchAction>
63 <ProfileAction
64 buildConfiguration = "Profile"
lib/bitcoin/bitcoin_transaction_priority.dart
+54
@@ -26,6 +26,8 @@ class BitcoinTransactionPriority extends TransactionPriority {
26 }
27 }
28
29 + String get units => 'sat';
30 +
31 @override
32 String toString() {
33 var label = '';
@@ -46,4 +48,56 @@ class BitcoinTransactionPriority extends TransactionPriority {
48
49 return label;
50 }
51 +
52 + String labelWithRate(int rate) => '${toString()} ($rate ${units}/byte)';
53 +}
54 +
55 +class LitecoinTransactionPriority extends BitcoinTransactionPriority {
56 + const LitecoinTransactionPriority({String title, int raw})
57 + : super(title: title, raw: raw);
58 +
59 + static const List<LitecoinTransactionPriority> all = [fast, medium, slow];
60 + static const LitecoinTransactionPriority slow =
61 + LitecoinTransactionPriority(title: 'Slow', raw: 0);
62 + static const LitecoinTransactionPriority medium =
63 + LitecoinTransactionPriority(title: 'Medium', raw: 1);
64 + static const LitecoinTransactionPriority fast =
65 + LitecoinTransactionPriority(title: 'Fast', raw: 2);
66 +
67 + static LitecoinTransactionPriority deserialize({int raw}) {
68 + switch (raw) {
69 + case 0:
70 + return slow;
71 + case 1:
72 + return medium;
73 + case 2:
74 + return fast;
75 + default:
76 + return null;
77 + }
78 + }
79 +
80 + @override
81 + String get units => 'Latoshi';
82 +
83 + @override
84 + String toString() {
85 + var label = '';
86 +
87 + switch (this) {
88 + case LitecoinTransactionPriority.slow:
89 + label = S.current.transaction_priority_slow;
90 + break;
91 + case LitecoinTransactionPriority.medium:
92 + label = S.current.transaction_priority_medium;
93 + break;
94 + case LitecoinTransactionPriority.fast:
95 + label = S.current.transaction_priority_fast;
96 + break;
97 + default:
98 + break;
99 + }
100 +
101 + return label;
102 + }
103 }
lib/bitcoin/litecoin_wallet.dart
+4 -4
@@ -72,13 +72,13 @@ abstract class LitecoinWalletBase extends ElectrumWallet with Store {
72
73 @override
74 int feeRate(TransactionPriority priority) {
75 - if (priority is BitcoinTransactionPriority) {
75 + if (priority is LitecoinTransactionPriority) {
76 switch (priority) {
77 - case BitcoinTransactionPriority.slow:
77 + case LitecoinTransactionPriority.slow:
78 return 1;
79 - case BitcoinTransactionPriority.medium:
79 + case LitecoinTransactionPriority.medium:
80 return 2;
81 - case BitcoinTransactionPriority.fast:
81 + case LitecoinTransactionPriority.fast:
82 return 3;
83 }
84 }
lib/main.dart
+1 -1
@@ -74,7 +74,7 @@ Future<void> main() async {
74 if (!Hive.isAdapterRegistered(Order.typeId)) {
75 Hive.registerAdapter(OrderAdapter());
76 }
77 -
77 +
78 final secureStorage = FlutterSecureStorage();
79 final transactionDescriptionsBoxKey = await getEncryptionKey(
80 secureStorage: secureStorage, forKey: TransactionDescription.boxKey);
lib/src/screens/dashboard/dashboard_page.dart
+67 -42
@@ -16,6 +16,7 @@ import 'package:cake_wallet/src/screens/dashboard/widgets/transactions_page.dart
16 import 'package:cake_wallet/src/screens/dashboard/widgets/sync_indicator.dart';
17 import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_view_model.dart';
18 import 'package:flutter_mobx/flutter_mobx.dart';
19 +import 'package:mobx/mobx.dart';
20 import 'package:smooth_page_indicator/smooth_page_indicator.dart';
21 import 'package:flutter_spinkit/flutter_spinkit.dart';
22
@@ -26,8 +27,8 @@ class DashboardPage extends BasePage {
27 });
28
29 @override
29 - Color get backgroundLightColor => currentTheme.type == ThemeType.bright
30 - ? Colors.transparent : Colors.white;
30 + Color get backgroundLightColor =>
31 + currentTheme.type == ThemeType.bright ? Colors.transparent : Colors.white;
32
33 @override
34 Color get backgroundDarkColor => Colors.transparent;
@@ -56,9 +57,8 @@ class DashboardPage extends BasePage {
57
58 @override
59 Widget trailing(BuildContext context) {
59 - final menuButton =
60 - Image.asset('assets/images/menu.png',
61 - color: Theme.of(context).accentTextTheme.display3.backgroundColor);
60 + final menuButton = Image.asset('assets/images/menu.png',
61 + color: Theme.of(context).accentTextTheme.display3.backgroundColor);
62
63 return Container(
64 alignment: Alignment.centerRight,
@@ -81,15 +81,18 @@ class DashboardPage extends BasePage {
81 @override
82 Widget body(BuildContext context) {
83 final sendImage = Image.asset('assets/images/upload.png',
84 - height: 22.24, width: 24,
84 + height: 22.24,
85 + width: 24,
86 color: Theme.of(context).accentTextTheme.display3.backgroundColor);
87 final exchangeImage = Image.asset('assets/images/transfer.png',
87 - height: 24.27, width: 22.25,
88 + height: 24.27,
89 + width: 22.25,
90 color: Theme.of(context).accentTextTheme.display3.backgroundColor);
91 final buyImage = Image.asset('assets/images/coins.png',
90 - height: 22.24, width: 24,
92 + height: 22.24,
93 + width: 24,
94 color: Theme.of(context).accentTextTheme.display3.backgroundColor);
92 - _setEffects();
95 + _setEffects(context);
96
97 return SafeArea(
98 child: Column(
@@ -111,7 +114,9 @@ class DashboardPage extends BasePage {
114 dotWidth: 6.0,
115 dotHeight: 6.0,
116 dotColor: Theme.of(context).indicatorColor,
114 - activeDotColor: Theme.of(context).accentTextTheme.display1
117 + activeDotColor: Theme.of(context)
118 + .accentTextTheme
119 + .display1
120 .backgroundColor),
121 )),
122 Container(
@@ -129,25 +134,27 @@ class DashboardPage extends BasePage {
134 route: Routes.exchange),
135 Observer(
136 builder: (_) => Stack(
132 - clipBehavior: Clip.none,
133 - alignment: Alignment.topCenter,
134 - children: [
135 - if (walletViewModel.isRunningWebView) Positioned(
136 - top: -5,
137 - child: SpinKitRing(
138 - color: Theme.of(context).buttonColor,
139 - lineWidth: 3,
140 - size: 70.0,
141 - ),
142 - ),
143 - ActionButton(
144 - image: buyImage,
145 - title: S.of(context).buy,
146 - onClick: walletViewModel.isRunningWebView
147 - ? null
148 - : () async => await _onClickBuyButton(context))
149 - ],
150 - )),
137 + clipBehavior: Clip.none,
138 + alignment: Alignment.topCenter,
139 + children: [
140 + if (walletViewModel.isRunningWebView)
141 + Positioned(
142 + top: -5,
143 + child: SpinKitRing(
144 + color: Theme.of(context).buttonColor,
145 + lineWidth: 3,
146 + size: 70.0,
147 + ),
148 + ),
149 + ActionButton(
150 + image: buyImage,
151 + title: S.of(context).buy,
152 + onClick: walletViewModel.isRunningWebView
153 + ? null
154 + : () async =>
155 + await _onClickBuyButton(context))
156 + ],
157 + )),
158 ],
159 ),
160 )
@@ -155,7 +162,7 @@ class DashboardPage extends BasePage {
162 ));
163 }
164
158 - void _setEffects() {
165 + void _setEffects(BuildContext context) {
166 if (_isEffectsInstalled) {
167 return;
168 }
@@ -164,14 +171,42 @@ class DashboardPage extends BasePage {
171 pages.add(BalancePage(dashboardViewModel: walletViewModel));
172 pages.add(TransactionsPage(dashboardViewModel: walletViewModel));
173
174 + autorun((_) async {
175 + if (!walletViewModel.isOutdatedElectrumWallet) {
176 + return;
177 + }
178 +
179 + await Future<void>.delayed(Duration(seconds: 1));
180 + await showPopUp<void>(
181 + context: context,
182 + builder: (BuildContext context) {
183 + return AlertWithOneAction(
184 + alertTitle: S.of(context).pre_seed_title,
185 + alertContent:
186 + S.of(context).outdated_electrum_wallet_desceription,
187 + buttonText: S.of(context).understand,
188 + buttonAction: () => Navigator.of(context).pop());
189 + });
190 + });
191 +
192 _isEffectsInstalled = true;
193 }
194
170 - Future <void> _onClickBuyButton(BuildContext context) async {
195 + Future<void> _onClickBuyButton(BuildContext context) async {
196 final walletType = walletViewModel.type;
197
198 switch (walletType) {
174 - case WalletType.monero:
199 + case WalletType.bitcoin:
200 + try {
201 + walletViewModel.isRunningWebView = true;
202 + final url = await walletViewModel.wyreViewModel.wyreUrl;
203 + await Navigator.of(context).pushNamed(Routes.wyre, arguments: url);
204 + walletViewModel.isRunningWebView = false;
205 + } catch (_) {
206 + walletViewModel.isRunningWebView = false;
207 + }
208 + break;
209 + default:
210 await showPopUp<void>(
211 context: context,
212 builder: (BuildContext context) {
@@ -182,16 +217,6 @@ class DashboardPage extends BasePage {
217 buttonAction: () => Navigator.of(context).pop());
218 });
219 break;
185 - default:
186 - try {
187 - walletViewModel.isRunningWebView = true;
188 - final url = await walletViewModel.wyreViewModel.wyreUrl;
189 - await Navigator.of(context).pushNamed(Routes.wyre, arguments: url);
190 - walletViewModel.isRunningWebView = false;
191 - } catch(_) {
192 - walletViewModel.isRunningWebView = false;
193 - }
194 - break;
220 }
221 }
222 }
lib/view_model/dashboard/dashboard_view_model.dart
+4
@@ -234,6 +234,10 @@ abstract class DashboardViewModelBase with Store {
234 await wallet.connectToNode(node: node);
235 }
236
237 + @computed
238 + bool get isOutdatedElectrumWallet =>
239 + wallet.type == WalletType.bitcoin && wallet.seed.split(' ').length < 24;
240 +
241 @action
242 void _onWalletChange(
243 WalletBase<Balance, TransactionHistoryBase<TransactionInfo>,
lib/view_model/send/send_view_model.dart
+1 -1
@@ -372,7 +372,7 @@ abstract class SendViewModelBase with Store {
372
373 if (wallet is ElectrumWallet) {
374 final rate = wallet.feeRate(_priority);
375 - return '${priority.toString()} ($rate sat/byte)';
375 + return '${priority.labelWithRate(rate)}';
376 }
377
378 return priority.toString();
lib/view_model/settings/settings_view_model.dart
+2 -2
@@ -39,7 +39,7 @@ List<TransactionPriority> priorityForWalletType(WalletType type) {
39 case WalletType.bitcoin:
40 return BitcoinTransactionPriority.all;
41 case WalletType.litecoin:
42 - return BitcoinTransactionPriority.all;
42 + return LitecoinTransactionPriority.all;
43 default:
44 return [];
45 }
@@ -87,7 +87,7 @@ abstract class SettingsViewModelBase with Store {
87
88 if (wallet is ElectrumWallet) {
89 final rate = wallet.feeRate(_priority);
90 - return '${priority.toString()} ($rate sat/byte)';
90 + return '${priority.labelWithRate(rate)}';
91 }
92
93 return priority.toString();
lib/view_model/wallet_address_list/wallet_address_list_view_model.dart
+6 -5
@@ -1,7 +1,3 @@
1 -import 'package:cake_wallet/core/transaction_history.dart';
2 -import 'package:cake_wallet/entities/balance.dart';
3 -import 'package:cake_wallet/entities/transaction_info.dart';
4 -import 'package:cake_wallet/store/app_store.dart';
1 import 'package:flutter/foundation.dart';
2 import 'package:mobx/mobx.dart';
3 import 'package:cake_wallet/bitcoin/bitcoin_wallet.dart';
@@ -12,6 +8,11 @@ import 'package:cake_wallet/view_model/wallet_address_list/wallet_account_list_h
8 import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_header.dart';
9 import 'package:cake_wallet/view_model/wallet_address_list/wallet_address_list_item.dart';
10 import 'package:cake_wallet/entities/wallet_type.dart';
11 +import 'package:cake_wallet/bitcoin/electrum_wallet.dart';
12 +import 'package:cake_wallet/core/transaction_history.dart';
13 +import 'package:cake_wallet/entities/balance.dart';
14 +import 'package:cake_wallet/entities/transaction_info.dart';
15 +import 'package:cake_wallet/store/app_store.dart';
16
17 part 'wallet_address_list_view_model.g.dart';
18
@@ -175,7 +176,7 @@ abstract class WalletAddressListViewModelBase with Store {
176 void nextAddress() {
177 final wallet = _wallet;
178
178 - if (wallet is BitcoinWallet) {
179 + if (wallet is ElectrumWallet) {
180 wallet.nextAddress();
181 }
182 }
pubspec.yaml
+1 -1
@@ -11,7 +11,7 @@ description: Cake Wallet.
11 # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
12 # Read more about iOS versioning at
13 # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
14 -version: 4.2.0+48
14 +version: 4.2.0+49
15
16 environment:
17 sdk: ">=2.7.0 <3.0.0"
res/values/strings_de.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "Einen Antrag stellen",
473
474 - "buy_alert_content" : "Derzeit unterstützen wir nur den Kauf von Bitcoin. Um Bitcoin zu kaufen, erstellen Sie bitte Ihre Bitcoin-Brieftasche oder wechseln Sie zu dieser"
474 + "buy_alert_content" : "Derzeit unterstützen wir nur den Kauf von Bitcoin. Um Bitcoin zu kaufen, erstellen Sie bitte Ihre Bitcoin-Brieftasche oder wechseln Sie zu dieser",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_en.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "submit a request",
473
474 - "buy_alert_content" : "Currently we only support the purchase of Bitcoin. To buy Bitcoin, please create or switch to your Bitcoin wallet"
474 + "buy_alert_content" : "Currently we only support the purchase of Bitcoin. To buy Bitcoin, please create or switch to your Bitcoin wallet",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_es.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "presentar una solicitud",
473
474 - "buy_alert_content" : "Actualmente solo apoyamos la compra de Bitcoin. Para comprar Bitcoin, cree o cambie a su billetera Bitcoin"
474 + "buy_alert_content" : "Actualmente solo apoyamos la compra de Bitcoin. Para comprar Bitcoin, cree o cambie a su billetera Bitcoin",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_hi.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "एक अनुरोध सबमिट करें",
473
474 - "buy_alert_content" : "वर्तमान में हम केवल बिटकॉइन की खरीद का समर्थन करते हैं। बिटकॉइन खरीदने के लिए, कृपया अपना बिटकॉइन वॉलेट बनाएं या स्विच करें"
474 + "buy_alert_content" : "वर्तमान में हम केवल बिटकॉइन की खरीद का समर्थन करते हैं। बिटकॉइन खरीदने के लिए, कृपया अपना बिटकॉइन वॉलेट बनाएं या स्विच करें",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_hr.arb
+6 -1
@@ -469,5 +469,10 @@
469 "unconfirmed" : "Nepotvrđeno",
470 "displayable" : "Dostupno za prikaz",
471
472 - "submit_request" : "podnesi zahtjev"
472 + "submit_request" : "podnesi zahtjev",
473 +
474 + "buy_alert_content" : "Currently we only support the purchase of Bitcoin. To buy Bitcoin, please create or switch to your Bitcoin wallet",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_it.arb
+6 -1
@@ -469,5 +469,10 @@
469 "unconfirmed" : "Non confermato",
470 "displayable" : "Visualizzabile",
471
472 - "submit_request" : "invia una richiesta"
472 + "submit_request" : "invia una richiesta",
473 +
474 + "buy_alert_content" : "Currently we only support the purchase of Bitcoin. To buy Bitcoin, please create or switch to your Bitcoin wallet",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_ja.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "リクエストを送信する",
473
474 - "buy_alert_content" : "現在、ビットコインの購入のみをサポートしています。 ビットコインを購入するには、ビットコインウォレットを作成するか切り替えてください"
474 + "buy_alert_content" : "現在、ビットコインの購入のみをサポートしています。 ビットコインを購入するには、ビットコインウォレットを作成するか切り替えてください",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_ko.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "요청을 제출",
473
474 - "buy_alert_content" : "현재 우리는 비트 코인 구매 만 지원합니다. 비트 코인을 구매하려면 비트 코인 지갑을 생성하거나 전환하십시오"
474 + "buy_alert_content" : "현재 우리는 비트 코인 구매 만 지원합니다. 비트 코인을 구매하려면 비트 코인 지갑을 생성하거나 전환하십시오",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_nl.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "een verzoek indienen",
473
474 - "buy_alert_content" : "Momenteel ondersteunen we alleen de aankoop van Bitcoin. Om Bitcoin te kopen, moet u uw Bitcoin-portemonnee aanmaken of naar uw Bitcoin-portemonnee overschakelen"
474 + "buy_alert_content" : "Momenteel ondersteunen we alleen de aankoop van Bitcoin. Om Bitcoin te kopen, moet u uw Bitcoin-portemonnee aanmaken of naar uw Bitcoin-portemonnee overschakelen",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_pl.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "złożyć wniosek",
473
474 - "buy_alert_content" : "Obecnie obsługujemy tylko zakup Bitcoinów. Aby kupić Bitcoin, utwórz lub przełącz się na swój portfel Bitcoin"
474 + "buy_alert_content" : "Obecnie obsługujemy tylko zakup Bitcoinów. Aby kupić Bitcoin, utwórz lub przełącz się na swój portfel Bitcoin",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_pt.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "enviar um pedido",
473
474 - "buy_alert_content" : "Atualmente, apoiamos apenas a compra de Bitcoin. Para comprar Bitcoin, crie ou mude para sua carteira Bitcoin"
474 + "buy_alert_content" : "Atualmente, apoiamos apenas a compra de Bitcoin. Para comprar Bitcoin, crie ou mude para sua carteira Bitcoin",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_ru.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "отправить запрос",
473
474 - "buy_alert_content" : "В настоящее время мы поддерживаем только покупку Bitcoin. Чтобы купить Bitcoin, создайте или переключитесь на ваш Bitcoin кошелек"
474 + "buy_alert_content" : "В настоящее время мы поддерживаем только покупку Bitcoin. Чтобы купить Bitcoin, создайте или переключитесь на ваш Bitcoin кошелек",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_uk.arb
+4 -1
@@ -471,5 +471,8 @@
471
472 "submit_request" : "надіслати запит",
473
474 - "buy_alert_content" : "На даний час ми підтримуємо тільки покупку Bitcoin. Щоб купити Bitcoin, будь ласка, створіть або переключіться на ваш Bitcoin гаманець"
474 + "buy_alert_content" : "На даний час ми підтримуємо тільки покупку Bitcoin. Щоб купити Bitcoin, будь ласка, створіть або переключіться на ваш Bitcoin гаманець",
475 +
476 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
477 + "understand" : "I undersand"
478 }
\ No newline at end of file
res/values/strings_zh.arb
+4 -1
@@ -468,5 +468,8 @@
468 "unconfirmed" : "未经证实",
469 "displayable" : "可显示",
470 "submit_request" : "提交请求",
471 - "buy_alert_content" : "目前,我們僅支持購買比特幣。 要購買比特幣,請創建或切換到您的比特幣錢包"
471 + "buy_alert_content" : "目前,我們僅支持購買比特幣。 要購買比特幣,請創建或切換到您的比特幣錢包",
472 +
473 + "outdated_electrum_wallet_desceription" : "New Bitcoin wallets created in Cake now have the 24-word seed. It is mandatory that you create a new Bitcoin wallet and transfer all of your funds to the new 24-seed wallet and stop using wallets with the 12-word seed. Please do this immediately to secure your funds.",
474 + "understand" : "I undersand"
475 }
\ No newline at end of file