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