From 13dc6de8dd697a2dd2f458917326f7a3885edca1 Mon Sep 17 00:00:00 2001 From: Serhii Date: Mon, 24 Mar 2025 22:11:20 +0200 Subject: [PATCH 01/39] fix-colors-for-address-tile-send-UI (#2113) * Update confirm_sending_bottom_sheet_widget.dart * Update standard_slide_button_widget.dart --- .../confirm_sending_bottom_sheet_widget.dart | 32 +++++++++++++++---- .../widgets/standard_slide_button_widget.dart | 15 ++++++--- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/lib/src/widgets/bottom_sheet/confirm_sending_bottom_sheet_widget.dart b/lib/src/widgets/bottom_sheet/confirm_sending_bottom_sheet_widget.dart index 84997b34e..a5bdafc7c 100644 --- a/lib/src/widgets/bottom_sheet/confirm_sending_bottom_sheet_widget.dart +++ b/lib/src/widgets/bottom_sheet/confirm_sending_bottom_sheet_widget.dart @@ -3,6 +3,7 @@ import 'package:cake_wallet/src/widgets/standard_slide_button_widget.dart'; import 'package:cake_wallet/themes/extensions/balance_page_theme.dart'; import 'package:cake_wallet/themes/extensions/cake_text_theme.dart'; import 'package:cake_wallet/themes/extensions/filter_theme.dart'; +import 'package:cake_wallet/themes/extensions/sync_indicator_theme.dart'; import 'package:cake_wallet/themes/theme_base.dart'; import 'package:cake_wallet/view_model/send/output.dart'; import 'package:cw_core/crypto_currency.dart'; @@ -71,6 +72,12 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { decoration: TextDecoration.none, ); + final tileBackgroundColor = currentTheme.type == ThemeType.light + ? Theme.of(context).extension()!.syncedBackgroundColor + : currentTheme.type == ThemeType.oled + ? Colors.black.withOpacity(0.5) + : Theme.of(context).extension()!.buttonColor; + Widget content = Padding( padding: EdgeInsets.fromLTRB(8, 0, showScrollbar ? 16 : 8, 8), child: Column( @@ -86,6 +93,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { amount: '', address: paymentIdValue!, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ), ), StandardTile( @@ -94,6 +102,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { itemTitleTextStyle: itemTitleTextStyle, itemSubTitle: fiatAmountValue, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ), const SizedBox(height: 8), StandardTile( @@ -102,6 +111,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { itemTitleTextStyle: itemTitleTextStyle, itemSubTitle: feeFiatAmount, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ), const SizedBox(height: 8), Column( @@ -130,6 +140,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { isBatchSending: isBatchSending, itemTitleTextStyle: itemTitleTextStyle, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ) : AddressTile( itemTitle: 'Address', @@ -139,6 +150,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { amount: _amount, address: _address, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ); }, ), @@ -154,6 +166,7 @@ class ConfirmSendingBottomSheet extends BaseBottomSheet { isBatchSending: true, itemTitleTextStyle: itemTitleTextStyle, itemSubTitleTextStyle: itemSubTitleTextStyle, + tileBackgroundColor: tileBackgroundColor, ), ), ], @@ -214,6 +227,7 @@ class StandardTile extends StatelessWidget { required this.itemTitleTextStyle, this.itemSubTitle, required this.itemSubTitleTextStyle, + required this.tileBackgroundColor, }); final String itemTitle; @@ -221,14 +235,14 @@ class StandardTile extends StatelessWidget { final TextStyle itemTitleTextStyle; final String? itemSubTitle; final TextStyle itemSubTitleTextStyle; + final Color tileBackgroundColor; @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10), - color: Theme.of(context).extension()!.buttonColor), + decoration: + BoxDecoration(borderRadius: BorderRadius.circular(10), color: tileBackgroundColor), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ @@ -258,6 +272,7 @@ class AddressTile extends StatelessWidget { required this.amount, required this.address, required this.itemSubTitleTextStyle, + required this.tileBackgroundColor, }); final String itemTitle; @@ -267,6 +282,7 @@ class AddressTile extends StatelessWidget { final String amount; final String address; final TextStyle itemSubTitleTextStyle; + final Color tileBackgroundColor; @override Widget build(BuildContext context) { @@ -283,7 +299,7 @@ class AddressTile extends StatelessWidget { padding: const EdgeInsets.symmetric(horizontal: 14, vertical: 8), decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), - color: Theme.of(context).extension()!.buttonColor, + color: tileBackgroundColor, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -343,6 +359,7 @@ class AddressExpansionTile extends StatelessWidget { required this.isBatchSending, required this.itemTitleTextStyle, required this.itemSubTitleTextStyle, + required this.tileBackgroundColor, }); final String contactType; @@ -353,6 +370,7 @@ class AddressExpansionTile extends StatelessWidget { final bool isBatchSending; final TextStyle itemTitleTextStyle; final TextStyle itemSubTitleTextStyle; + final Color tileBackgroundColor; @override Widget build(BuildContext context) { @@ -369,7 +387,7 @@ class AddressExpansionTile extends StatelessWidget { return Container( decoration: BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(10)), - color: Theme.of(context).extension()!.buttonColor, + color: tileBackgroundColor, ), child: Theme( data: Theme.of(context).copyWith(dividerColor: Colors.transparent), @@ -383,7 +401,9 @@ class AddressExpansionTile extends StatelessWidget { title: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Expanded(child: Text(isBatchSending ? name : contactType, style: itemTitleTextStyle, softWrap: true)), + Expanded( + child: Text(isBatchSending ? name : contactType, + style: itemTitleTextStyle, softWrap: true)), Text(isBatchSending ? amount : name, style: TextStyle( fontSize: 14, diff --git a/lib/src/widgets/standard_slide_button_widget.dart b/lib/src/widgets/standard_slide_button_widget.dart index e777155aa..57271b6b5 100644 --- a/lib/src/widgets/standard_slide_button_widget.dart +++ b/lib/src/widgets/standard_slide_button_widget.dart @@ -1,6 +1,7 @@ import 'package:cake_wallet/themes/extensions/cake_text_theme.dart'; import 'package:cake_wallet/themes/extensions/filter_theme.dart'; import 'package:cake_wallet/themes/extensions/menu_theme.dart'; +import 'package:cake_wallet/themes/extensions/sync_indicator_theme.dart'; import 'package:cake_wallet/themes/theme_base.dart'; import 'package:flutter/material.dart'; @@ -33,13 +34,17 @@ class _StandardSlideButtonState extends State { final double effectiveMaxWidth = maxWidth - 2 * sideMargin; const double sliderWidth = 42.0; + final tileBackgroundColor = widget.currentTheme.type == ThemeType.light + ? Theme.of(context).extension()!.syncedBackgroundColor + : widget.currentTheme.type == ThemeType.oled + ? Colors.black.withOpacity(0.5) + : Theme.of(context).extension()!.buttonColor; + return Container( height: widget.height, decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), - color: widget.currentTheme.type == ThemeType.light || widget.currentTheme.type == ThemeType.bright - ? Theme.of(context).disabledColor - : widget.currentTheme.type == ThemeType.oled ? Colors.black : Theme.of(context).extension()!.backgroundColor), + color: tileBackgroundColor), child: Stack( alignment: Alignment.centerLeft, children: [ @@ -74,11 +79,11 @@ class _StandardSlideButtonState extends State { height: widget.height - 8, decoration: BoxDecoration( borderRadius: BorderRadius.circular(10), - color: widget.currentTheme.type == ThemeType.bright ? Theme.of(context).extension()!.backgroundColor : Theme.of(context).extension()!.buttonColor, + color: Theme.of(context).extension()!.titleColor, ), alignment: Alignment.center, child: Icon(Icons.arrow_forward, - color: Theme.of(context).extension()!.titleColor), + color: widget.currentTheme.type == ThemeType.bright ? Theme.of(context).extension()!.backgroundColor : Theme.of(context).extension()!.buttonColor), ), ), ) From 0aa563ead734f9ad7182e841a11ffa4bee1436d2 Mon Sep 17 00:00:00 2001 From: Omar Hatem Date: Tue, 25 Mar 2025 03:49:54 +0200 Subject: [PATCH 02/39] v4.24.0 (#2102) * - Add Decred Wallet - Remove Haven Wallet - Fix and Improve Solana Wallet - Improve app usability and user experience - User interface enhancements - Bug fixes * Release candidate feedback fixes * Release candidate feedback fixes * update release notes [skip ci] * fix iOS stupidity [skip ci] * minor fix * decred: Do not create log file. (#2106) (#2107) Co-authored-by: JoeGruffins <34998433+JoeGruffins@users.noreply.github.com> * fix Monero HWW * fix Monero view only wallet * fix background sync for hardware and viewonly wallets * check for status on correct wptr * minor fixes [skip ci] --------- Co-authored-by: JoeGruffins <34998433+JoeGruffins@users.noreply.github.com> Co-authored-by: Czarek Nakamoto --- assets/text/Monerocom_Release_Notes.txt | 6 +- assets/text/Release_Notes.txt | 9 +- cw_bitcoin/pubspec.lock | 26 ++--- cw_core/pubspec.lock | 50 +++++----- cw_decred/lib/api/libdcrwallet.dart | 20 ++-- cw_decred/lib/wallet.dart | 95 ++++++++++--------- cw_decred/lib/wallet_addresses.dart | 20 ++-- cw_decred/lib/wallet_service.dart | 9 +- cw_decred/pubspec.lock | 18 ++-- cw_monero/lib/api/wallet_manager.dart | 65 ++++--------- cw_monero/lib/monero_wallet.dart | 12 +-- cw_monero/pubspec.lock | 26 ++--- cw_nano/pubspec.lock | 26 ++--- cw_wownero/pubspec.lock | 26 ++--- cw_zano/pubspec.lock | 26 ++--- ios/Podfile.lock | 70 +++++++------- lib/monero/cw_monero.dart | 2 +- .../pages/balance/crypto_balance_widget.dart | 2 +- lib/src/screens/send/send_page.dart | 4 +- lib/src/screens/settings/privacy_page.dart | 2 +- .../dashboard/dashboard_view_model.dart | 5 +- .../node_create_or_edit_view_model.dart | 1 - macos/Podfile.lock | 8 -- res/values/strings_ar.arb | 1 + res/values/strings_bg.arb | 1 + res/values/strings_cs.arb | 1 + res/values/strings_de.arb | 1 + res/values/strings_en.arb | 1 + res/values/strings_es.arb | 1 + res/values/strings_fr.arb | 1 + res/values/strings_ha.arb | 1 + res/values/strings_hi.arb | 1 + res/values/strings_hr.arb | 1 + res/values/strings_hy.arb | 1 + res/values/strings_id.arb | 1 + res/values/strings_it.arb | 1 + res/values/strings_ja.arb | 1 + res/values/strings_ko.arb | 1 + res/values/strings_my.arb | 1 + res/values/strings_nl.arb | 1 + res/values/strings_pl.arb | 1 + res/values/strings_pt.arb | 1 + res/values/strings_ru.arb | 1 + res/values/strings_th.arb | 1 + res/values/strings_tl.arb | 1 + res/values/strings_tr.arb | 1 + res/values/strings_uk.arb | 1 + res/values/strings_ur.arb | 1 + res/values/strings_vi.arb | 1 + res/values/strings_yo.arb | 1 + res/values/strings_zh.arb | 1 + scripts/android/app_env.sh | 8 +- scripts/android/build_decred.sh | 2 +- scripts/ios/app_env.sh | 8 +- scripts/ios/build_decred.sh | 2 +- scripts/linux/app_env.sh | 4 +- scripts/macos/app_config.sh | 2 +- scripts/macos/app_env.sh | 8 +- scripts/macos/build_decred.sh | 2 +- scripts/windows/build_exe_installer.iss | 2 +- 60 files changed, 304 insertions(+), 290 deletions(-) diff --git a/assets/text/Monerocom_Release_Notes.txt b/assets/text/Monerocom_Release_Notes.txt index d1f91139b..5b2a9f873 100644 --- a/assets/text/Monerocom_Release_Notes.txt +++ b/assets/text/Monerocom_Release_Notes.txt @@ -1,3 +1,5 @@ -UI/UX enhancements -Stability improvements +Add background sync to Monero +Enhance Backup files +Improve app usability and user experience +User interface enhancements Bug fixes \ No newline at end of file diff --git a/assets/text/Release_Notes.txt b/assets/text/Release_Notes.txt index 0f8118b4e..1a5986bd4 100644 --- a/assets/text/Release_Notes.txt +++ b/assets/text/Release_Notes.txt @@ -1 +1,8 @@ -Update for Zano's Hard fork \ No newline at end of file +Add background sync to Monero +Add Decred Wallet +Remove Haven Wallet +Fix and Improve Solana Wallet +Enhance Backup files +Improve app usability and user experience +User interface enhancements +Bug fixes \ No newline at end of file diff --git a/cw_bitcoin/pubspec.lock b/cw_bitcoin/pubspec.lock index 1ad7b0c60..09870224c 100644 --- a/cw_bitcoin/pubspec.lock +++ b/cw_bitcoin/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: transitive description: name: asn1lib - sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.9" + version: "1.5.8" async: dependency: transitive description: @@ -129,18 +129,18 @@ packages: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: "direct dev" description: @@ -495,10 +495,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: "direct main" description: @@ -794,10 +794,10 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.4.0" quiver: dependency: transitive description: @@ -882,10 +882,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -1117,5 +1117,5 @@ packages: source: hosted version: "2.2.2" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_core/pubspec.lock b/cw_core/pubspec.lock index 4ba8df5c5..36bba72b6 100644 --- a/cw_core/pubspec.lock +++ b/cw_core/pubspec.lock @@ -34,10 +34,10 @@ packages: dependency: transitive description: name: asn1lib - sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.9" + version: "1.5.8" async: dependency: transitive description: @@ -67,50 +67,50 @@ packages: dependency: transitive description: name: build - sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.1" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: "direct dev" description: name: build_resolvers - sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "2.4.2" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99" + sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d" url: "https://pub.dev" source: hosted - version: "2.4.15" + version: "2.4.13" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "7.3.2" built_collection: dependency: transitive description: @@ -212,10 +212,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "7306ab8a2359a48d22310ad823521d723acfed60ee1f7e37388e8986853b6820" + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" url: "https://pub.dev" source: hosted - version: "2.3.8" + version: "2.3.7" decimal: dependency: "direct main" description: @@ -342,10 +342,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: "direct main" description: @@ -599,10 +599,10 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.4.0" rational: dependency: transitive description: @@ -615,18 +615,18 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" + sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "2.0.1" sky_engine: dependency: transitive description: flutter @@ -809,5 +809,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_decred/lib/api/libdcrwallet.dart b/cw_decred/lib/api/libdcrwallet.dart index 6a26e64c6..b5e5bbe73 100644 --- a/cw_decred/lib/api/libdcrwallet.dart +++ b/cw_decred/lib/api/libdcrwallet.dart @@ -3,7 +3,6 @@ import 'dart:ffi'; import 'dart:io'; import 'dart:async'; import 'dart:isolate'; -import 'package:flutter/foundation.dart'; import 'package:cw_core/utils/print_verbose.dart'; import 'package:cw_decred/api/libdcrwallet_bindings.dart'; import 'package:cw_decred/api/util.dart'; @@ -79,10 +78,12 @@ class Libwallet { switch (method) { case "initlibdcrwallet": final logDir = args["logdir"] ?? ""; + final level = args["level"] ?? ""; final cLogDir = logDir.toCString(); + final cLevel = level.toCString(); executePayloadFn( - fn: () => dcrwalletApi.initialize(cLogDir), - ptrsToFree: [cLogDir], + fn: () => dcrwalletApi.initialize(cLogDir, cLevel), + ptrsToFree: [cLogDir, cLevel], ); break; case "createwallet": @@ -300,7 +301,7 @@ class Libwallet { break; case "shutdown": final name = args["name"] ?? ""; - final cName = name.toCString(); + // final cName = name.toCString(); executePayloadFn( fn: () => dcrwalletApi.shutdown(), ptrsToFree: [], @@ -326,8 +327,8 @@ class Libwallet { // initLibdcrwallet initializes libdcrwallet using the provided logDir and gets // it ready for use. This must be done before attempting to create, load or use - // a wallet. - Future initLibdcrwallet(String logDir) async { + // a wallet. An empty string can be used to log to stdout and create no log files. + Future initLibdcrwallet(String logDir, String level) async { if (_closed) throw StateError('Closed'); final completer = Completer.sync(); final id = _idCounter++; @@ -335,6 +336,7 @@ class Libwallet { final req = { "method": "initlibdcrwallet", "logdir": logDir, + "level": level, }; _commands.send((id, req)); await completer.future; @@ -463,7 +465,11 @@ class Libwallet { }; _commands.send((id, req)); final res = await completer.future as PayloadResult; - return jsonDecode(res.payload); + try { + return jsonDecode(res.payload); + } catch (_) { + return {}; + } } Future estimateFee(String walletName, int numBlocks) async { diff --git a/cw_decred/lib/wallet.dart b/cw_decred/lib/wallet.dart index 028ba6cda..db30ab373 100644 --- a/cw_decred/lib/wallet.dart +++ b/cw_decred/lib/wallet.dart @@ -380,7 +380,7 @@ abstract class DecredWalletBase totalAmt = totalIn; } else if (out.cryptoAmount != null) { final coins = double.parse(out.cryptoAmount!); - amt = (coins * 1e8).toInt(); + amt = (coins * 1e8).round(); } totalAmt += amt; final o = { @@ -415,7 +415,7 @@ abstract class DecredWalletBase }; final fee = decoded["fee"] ?? 0; if (sendAll) { - totalAmt = (totalAmt - fee).toInt(); + totalAmt = (totalAmt - fee).round(); } return DecredPendingTransaction( txid: decoded["txid"] ?? "", amount: totalAmt, fee: fee, rawHex: signedHex, send: send); @@ -475,36 +475,41 @@ abstract class DecredWalletBase } Future> fetchFiveTransactions(int from) async { - final res = await _libwallet.listTransactions(walletInfo.name, from.toString(), "5"); - final decoded = json.decode(res); - var txs = {}; - for (final d in decoded) { - final txid = uniqueTxID(d["txid"] ?? "", d["vout"] ?? 0); - var direction = TransactionDirection.outgoing; - if (d["category"] == "receive") { - direction = TransactionDirection.incoming; + try { + final res = await _libwallet.listTransactions(walletInfo.name, from.toString(), "5"); + final decoded = json.decode(res); + var txs = {}; + for (final d in decoded) { + final txid = uniqueTxID(d["txid"] ?? "", d["vout"] ?? 0); + var direction = TransactionDirection.outgoing; + if (d["category"] == "receive") { + direction = TransactionDirection.incoming; + } + final amountDouble = d["amount"] ?? 0.0; + final amount = (amountDouble * 1e8).round().abs(); + final feeDouble = d["fee"] ?? 0.0; + final fee = (feeDouble * 1e8).round().abs(); + final confs = d["confirmations"] ?? 0; + final sendTime = d["time"] ?? 0; + final height = d["height"] ?? 0; + final txInfo = DecredTransactionInfo( + id: txid, + amount: amount, + fee: fee, + direction: direction, + isPending: confs == 0, + date: DateTime.fromMillisecondsSinceEpoch(sendTime * 1000, isUtc: false), + height: height, + confirmations: confs, + to: d["address"] ?? "", + ); + txs[txid] = txInfo; } - final amountDouble = d["amount"] ?? 0.0; - final amount = (amountDouble * 1e8).toInt().abs(); - final feeDouble = d["fee"] ?? 0.0; - final fee = (feeDouble * 1e8).toInt().abs(); - final confs = d["confirmations"] ?? 0; - final sendTime = d["time"] ?? 0; - final height = d["height"] ?? 0; - final txInfo = DecredTransactionInfo( - id: txid, - amount: amount, - fee: fee, - direction: direction, - isPending: confs == 0, - date: DateTime.fromMillisecondsSinceEpoch(sendTime * 1000, isUtc: false), - height: height, - confirmations: confs, - to: d["address"] ?? "", - ); - txs[txid] = txInfo; + return txs; + } catch (e) { + printV(e); + return {}; } - return txs; } // uniqueTxID combines the tx id and vout to create a unique id. @@ -612,21 +617,25 @@ abstract class DecredWalletBase } Future fetchUnspents() async { - final res = await _libwallet.listUnspents(walletInfo.name); - final decoded = json.decode(res); - var unspents = []; - for (final d in decoded) { - final spendable = d["spendable"] ?? false; - if (!spendable) { - continue; + try { + final res = await _libwallet.listUnspents(walletInfo.name); + final decoded = json.decode(res); + var unspents = []; + for (final d in decoded) { + final spendable = d["spendable"] ?? false; + if (!spendable) { + continue; + } + final amountDouble = d["amount"] ?? 0.0; + final amount = (amountDouble * 1e8).round().abs(); + final utxo = Unspent(d["address"] ?? "", d["txid"] ?? "", amount, d["vout"] ?? 0, null); + utxo.isChange = d["ischange"] ?? false; + unspents.add(utxo); } - final amountDouble = d["amount"] ?? 0.0; - final amount = (amountDouble * 1e8).toInt().abs(); - final utxo = Unspent(d["address"] ?? "", d["txid"] ?? "", amount, d["vout"] ?? 0, null); - utxo.isChange = d["ischange"] ?? false; - unspents.add(utxo); + _unspents = unspents; + } catch (e) { + printV(e); } - _unspents = unspents; } List unspents() { diff --git a/cw_decred/lib/wallet_addresses.dart b/cw_decred/lib/wallet_addresses.dart index 10970b2d6..860a576d9 100644 --- a/cw_decred/lib/wallet_addresses.dart +++ b/cw_decred/lib/wallet_addresses.dart @@ -1,4 +1,5 @@ import 'dart:convert'; +import 'package:cw_core/utils/print_verbose.dart'; import 'package:mobx/mobx.dart'; import 'package:cw_core/address_info.dart'; @@ -103,13 +104,18 @@ abstract class DecredWalletAddressesBase extends WalletAddresses with Store { if (this.isEnabledAutoGenerateSubaddress) { nUnused = "3"; } - final res = await _libwallet.addresses(walletInfo.name, nUsed, nUnused); - final decoded = json.decode(res); - final usedAddrs = List.from(decoded["used"] ?? []); - final unusedAddrs = List.from(decoded["unused"] ?? []); - // index is the index of the first unused address. - final index = decoded["index"] ?? 0; - return new LibAddresses(usedAddrs, unusedAddrs, index); + try { + final res = await _libwallet.addresses(walletInfo.name, nUsed, nUnused); + final decoded = json.decode(res); + final usedAddrs = List.from(decoded["used"] ?? []); + final unusedAddrs = List.from(decoded["unused"] ?? []); + // index is the index of the first unused address. + final index = decoded["index"] ?? 0; + return new LibAddresses(usedAddrs, unusedAddrs, index); + } catch (e) { + printV(e); + return LibAddresses([], [], 0); + } } Future generateNewAddress(String label) async { diff --git a/cw_decred/lib/wallet_service.dart b/cw_decred/lib/wallet_service.dart index a54833321..161184b0a 100644 --- a/cw_decred/lib/wallet_service.dart +++ b/cw_decred/lib/wallet_service.dart @@ -27,17 +27,16 @@ class DecredWalletService extends WalletService< static final pubkeyRestorePathTestnet = "m/44'/1'/0'"; final mainnet = "mainnet"; final testnet = "testnet"; - Libwallet? libwallet; + static Libwallet? libwallet; Future init() async { if (libwallet != null) { return; } libwallet = await Libwallet.spawn(); - // Use the general path for all dcr wallets as the general log directory. - // Individual wallet paths may be removed if the wallet is deleted. - final dcrLogDir = await pathForWalletDir(name: '', type: WalletType.decred); - libwallet!.initLibdcrwallet(dcrLogDir); + // Init logging with no directory to force printing to stdout and only + // print ERROR level logs. + libwallet!.initLibdcrwallet("", "err"); } void closeLibwallet() { diff --git a/cw_decred/pubspec.lock b/cw_decred/pubspec.lock index 2324e7bd2..f9954fe53 100644 --- a/cw_decred/pubspec.lock +++ b/cw_decred/pubspec.lock @@ -75,18 +75,18 @@ packages: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: "direct dev" description: @@ -365,10 +365,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: transitive description: @@ -646,10 +646,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -848,5 +848,5 @@ packages: source: hosted version: "2.2.2" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_monero/lib/api/wallet_manager.dart b/cw_monero/lib/api/wallet_manager.dart index bfebe4247..0dcb3c851 100644 --- a/cw_monero/lib/api/wallet_manager.dart +++ b/cw_monero/lib/api/wallet_manager.dart @@ -89,11 +89,7 @@ void createWalletSync( throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); } - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - } + setupBackgroundSync(password, newWptr); wptr = newWptr; monero.Wallet_setCacheAttribute(wptr!, key: "cakewallet.passphrase", value: passphrase); @@ -186,13 +182,6 @@ void restoreWalletFromKeysSync( message: monero.Wallet_errorString(newWptr)); } - - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - } - // CW-712 - Try to restore deterministic wallet first, if the view key doesn't // match the view key provided if (spendKey != "") { @@ -216,12 +205,8 @@ void restoreWalletFromKeysSync( throw WalletRestoreFromKeysException( message: monero.Wallet_errorString(newWptr)); } - - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - } + + setupBackgroundSync(password, newWptr); } } @@ -267,12 +252,8 @@ void restoreWalletFromPolyseedWithOffset( monero.Wallet_setCacheAttribute(wptr!, key: "cakewallet.seed", value: seed); monero.Wallet_setCacheAttribute(wptr!, key: "cakewallet.passphrase", value: seedOffset); monero.Wallet_store(wptr!); - - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - } + + setupBackgroundSync(password, newWptr); storeSync(); openedWalletsByPath[path] = wptr!; @@ -323,12 +304,8 @@ void restoreWalletFromSpendKeySync( monero.Wallet_setCacheAttribute(wptr!, key: "cakewallet.seed", value: seed); storeSync(); - - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - } + + setupBackgroundSync(password, newWptr); openedWalletsByPath[path] = wptr!; _lastOpenedWallet = path; @@ -361,13 +338,6 @@ Future restoreWalletFromHardwareWallet( throw WalletRestoreFromSeedException(message: error); } - // TODO: Check with upstream if we can use background sync here - // monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - // status = monero.Wallet_status(newWptr); - // if (status != 0) { - // throw WalletCreationException(message: monero.Wallet_errorString(newWptr)); - // } - wptr = newWptr; _lastOpenedWallet = path; openedWalletsByPath[path] = wptr!; @@ -437,12 +407,8 @@ Future loadWallet( printV("loadWallet:"+err); throw WalletOpeningException(message: err); } - monero.Wallet_setupBackgroundSync(newWptr, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); - status = monero.Wallet_status(newWptr); - if (status != 0) { - final err = monero.Wallet_errorString(newWptr); - printV("loadWallet:"+err); - throw WalletOpeningException(message: err); + if (deviceType == 0) { + setupBackgroundSync(password, newWptr); } wptr = newWptr; @@ -451,6 +417,17 @@ Future loadWallet( } } +void setupBackgroundSync(String password, Pointer? wptrOverride) { + if (isViewOnlyBySpendKey(wptrOverride)) { + return; + } + monero.Wallet_setupBackgroundSync(wptrOverride ?? wptr!, backgroundSyncType: 2, walletPassword: password, backgroundCachePassword: ''); + if (monero.Wallet_status(wptrOverride ?? wptr!) != 0) { + // We simply ignore the error. + printV("setupBackgroundSync: ${monero.Wallet_errorString(wptrOverride ?? wptr!)}"); + } +} + void _createWallet(Map args) { final path = args['path'] as String; final password = args['password'] as String; @@ -591,4 +568,4 @@ Future restoreFromSpendKey( bool isWalletExist({required String path}) => _isWalletExist(path); -bool isViewOnlyBySpendKey() => int.tryParse(monero.Wallet_secretSpendKey(wptr!)) == 0; +bool isViewOnlyBySpendKey(Pointer? wptrOverride) => int.tryParse(monero.Wallet_secretSpendKey(wptrOverride ?? wptr!)) == 0; diff --git a/cw_monero/lib/monero_wallet.dart b/cw_monero/lib/monero_wallet.dart index db4d30ee8..5637f82e5 100644 --- a/cw_monero/lib/monero_wallet.dart +++ b/cw_monero/lib/monero_wallet.dart @@ -233,18 +233,14 @@ abstract class MoneroWalletBase extends WalletBase=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_nano/pubspec.lock b/cw_nano/pubspec.lock index 0891588f2..ca8b61974 100644 --- a/cw_nano/pubspec.lock +++ b/cw_nano/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: transitive description: name: asn1lib - sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.9" + version: "1.5.8" async: dependency: transitive description: @@ -94,18 +94,18 @@ packages: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: transitive description: @@ -397,10 +397,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: transitive description: @@ -679,10 +679,10 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.4.0" rational: dependency: transitive description: @@ -751,10 +751,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -945,5 +945,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_wownero/pubspec.lock b/cw_wownero/pubspec.lock index 6d4493874..404060e43 100644 --- a/cw_wownero/pubspec.lock +++ b/cw_wownero/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: transitive description: name: asn1lib - sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.9" + version: "1.5.8" async: dependency: transitive description: @@ -70,18 +70,18 @@ packages: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: "direct dev" description: @@ -360,10 +360,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: "direct main" description: @@ -634,10 +634,10 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.4.0" rational: dependency: transitive description: @@ -650,10 +650,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -844,5 +844,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/cw_zano/pubspec.lock b/cw_zano/pubspec.lock index 74ec7206f..50835ed3f 100644 --- a/cw_zano/pubspec.lock +++ b/cw_zano/pubspec.lock @@ -29,10 +29,10 @@ packages: dependency: transitive description: name: asn1lib - sha256: "1c296cd268f486cabcc3930e9b93a8133169305f18d722916e675959a88f6d2c" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.9" + version: "1.5.8" async: dependency: transitive description: @@ -70,18 +70,18 @@ packages: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.0.2" build_resolvers: dependency: "direct dev" description: @@ -357,10 +357,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.0.2" intl: dependency: "direct main" description: @@ -631,10 +631,10 @@ packages: dependency: transitive description: name: pubspec_parse - sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + sha256: "81876843eb50dc2e1e5b151792c9a985c5ed2536914115ed04e9c8528f6647b0" url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "1.4.0" rational: dependency: transitive description: @@ -647,10 +647,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -841,5 +841,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.6.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.24.0" diff --git a/ios/Podfile.lock b/ios/Podfile.lock index fc70b4fb6..d3ba59827 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2,9 +2,7 @@ PODS: - connectivity_plus (0.0.1): - Flutter - ReachabilitySwift - - CryptoSwift (1.8.3) - - cw_mweb (0.0.1): - - Flutter + - CryptoSwift (1.8.4) - cw_decred (0.0.1): - Flutter - cw_mweb (0.0.1): @@ -80,9 +78,9 @@ PODS: - permission_handler_apple (9.3.0): - Flutter - ReachabilitySwift (5.2.4) - - SDWebImage (5.19.7): - - SDWebImage/Core (= 5.19.7) - - SDWebImage/Core (5.19.7) + - SDWebImage (5.20.0): + - SDWebImage/Core (= 5.20.0) + - SDWebImage/Core (5.20.0) - sensitive_clipboard (0.0.1): - Flutter - share_plus (0.0.1): @@ -106,7 +104,6 @@ PODS: DEPENDENCIES: - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) - CryptoSwift - - cw_mweb (from `.symlinks/plugins/cw_mweb/ios`) - cw_decred (from `.symlinks/plugins/cw_decred/ios`) - cw_mweb (from `.symlinks/plugins/cw_mweb/ios`) - device_display_brightness (from `.symlinks/plugins/device_display_brightness/ios`) @@ -147,8 +144,6 @@ SPEC REPOS: EXTERNAL SOURCES: connectivity_plus: :path: ".symlinks/plugins/connectivity_plus/ios" - cw_mweb: - :path: ".symlinks/plugins/cw_mweb/ios" cw_decred: :path: ".symlinks/plugins/cw_decred/ios" cw_mweb: @@ -203,41 +198,40 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/wakelock_plus/ios" SPEC CHECKSUMS: - connectivity_plus: 481668c94744c30c53b8895afb39159d1e619bdf - CryptoSwift: 967f37cea5a3294d9cce358f78861652155be483 - cw_decred: a02cf30175a46971c1e2fa22c48407534541edc6 - cw_mweb: 3aea2fb35b2bd04d8b2d21b83216f3b8fb768d85 - device_display_brightness: 04374ebd653619292c1d996f00f42877ea19f17f - device_info_plus: 335f3ce08d2e174b9fdc3db3db0f4e3b1f66bd89 - devicelocale: bd64aa714485a8afdaded0892c1e7d5b7f680cf8 + connectivity_plus: bf0076dd84a130856aa636df1c71ccaff908fa1d + CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90 + cw_decred: 9c0e1df74745b51a1289ec5e91fb9e24b68fa14a + cw_mweb: 22cd01dfb8ad2d39b15332006f22046aaa8352a3 + device_display_brightness: 1510e72c567a1f6ce6ffe393dcd9afd1426034f7 + device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6 + devicelocale: 35ba84dc7f45f527c3001535d8c8d104edd5d926 DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 - fast_scanner: 2cb1ad3e69e645e9980fb4961396ce5804caa3e3 - file_picker: 9b3292d7c8bc68c8a7bf8eb78f730e49c8efc517 + fast_scanner: 44c00940355a51258cd6c2085734193cd23d95bc + file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 - flutter_local_authentication: 989278c681612f1ee0e36019e149137f114b9d7f - flutter_mailer: 3a8cd4f36c960fb04528d5471097270c19fec1c4 - flutter_secure_storage: 2c2ff13db9e0a5647389bff88b0ecac56e3f3418 - fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 - in_app_review: 5596fe56fab799e8edb3561c03d053363ab13457 - integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e + flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4 + flutter_local_authentication: 1172a4dd88f6306dadce067454e2c4caf07977bb + flutter_mailer: 2ef5a67087bc8c6c4cefd04a178bf1ae2c94cd83 + flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be + fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f + in_app_review: a31b5257259646ea78e0e35fc914979b0031d011 + integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 - package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 - path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 - permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d + package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda - SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3 - sensitive_clipboard: 161e9abc3d56b3131309d8a321eb4690a803c16b - share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a - shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 - sp_scanner: b1bc9321690980bdb44bba7ec85d5543e716d1b5 + SDWebImage: 73c6079366fea25fa4bb9640d5fb58f0893facd8 + sensitive_clipboard: d4866e5d176581536c27bb1618642ee83adca986 + share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + sp_scanner: eaa617fa827396b967116b7f1f43549ca62e9a12 SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 - Toast: 1f5ea13423a1e6674c4abdac5be53587ae481c4e - uni_links: ed8c961e47ed9ce42b6d91e1de8049e38a4b3152 - universal_ble: ff19787898040d721109c6324472e5dd4bc86adc - url_launcher_ios: 694010445543906933d732453a59da0a173ae33d - wakelock_plus: 04623e3f525556020ebd4034310f20fe7fda8b49 + uni_links: d97da20c7701486ba192624d99bffaaffcfc298a + universal_ble: cf52a7b3fd2e7c14d6d7262e9fdadb72ab6b88a6 + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe + wakelock_plus: 373cfe59b235a6dd5837d0fb88791d2f13a90d56 PODFILE CHECKSUM: e448f662d4c41f0c0b1ccbb78afd57dbf895a597 diff --git a/lib/monero/cw_monero.dart b/lib/monero/cw_monero.dart index aa6fafc6b..a955e1d98 100644 --- a/lib/monero/cw_monero.dart +++ b/lib/monero/cw_monero.dart @@ -422,6 +422,6 @@ class CWMonero extends Monero { } bool isViewOnly() { - return isViewOnlyBySpendKey(); + return isViewOnlyBySpendKey(null); } } diff --git a/lib/src/screens/dashboard/pages/balance/crypto_balance_widget.dart b/lib/src/screens/dashboard/pages/balance/crypto_balance_widget.dart index cef313780..d453a698f 100644 --- a/lib/src/screens/dashboard/pages/balance/crypto_balance_widget.dart +++ b/lib/src/screens/dashboard/pages/balance/crypto_balance_widget.dart @@ -315,7 +315,7 @@ class CryptoBalanceWidget extends StatelessWidget { Padding( padding: const EdgeInsets.fromLTRB(16, 0, 16, 8), child: InfoCard( - title: S.of(context).decred_info_title, + title: S.of(context).synchronizing, description: S.of(context).decred_info_card_details, image: 'assets/images/dcr_icon.png', leftButtonTitle: S.of(context).litecoin_mweb_dismiss, diff --git a/lib/src/screens/send/send_page.dart b/lib/src/screens/send/send_page.dart index 69e4bd02a..d02d246fa 100644 --- a/lib/src/screens/send/send_page.dart +++ b/lib/src/screens/send/send_page.dart @@ -36,7 +36,6 @@ import 'package:cake_wallet/utils/responsive_layout_util.dart'; import 'package:cake_wallet/utils/show_pop_up.dart'; import 'package:cake_wallet/view_model/send/output.dart'; import 'package:cw_core/utils/print_verbose.dart'; -import 'package:cw_core/unspent_coin_type.dart'; import 'package:cw_core/wallet_type.dart'; import 'package:cake_wallet/view_model/send/send_view_model.dart'; import 'package:cake_wallet/view_model/send/send_view_model_state.dart'; @@ -164,8 +163,6 @@ class SendPage extends BasePage { }); }); - bool _bottomSheetOpened = false; - @override Widget body(BuildContext context) { _setEffects(context); @@ -400,6 +397,7 @@ class SendPage extends BasePage { return LoadingPrimaryButton( key: ValueKey('send_page_send_button_key'), onPressed: () async { + FocusManager.instance.primaryFocus?.unfocus(); if (sendViewModel.state is IsExecutingState) return; if (_formKey.currentState != null && !_formKey.currentState!.validate()) { diff --git a/lib/src/screens/settings/privacy_page.dart b/lib/src/screens/settings/privacy_page.dart index 238e58eab..5a22f622a 100644 --- a/lib/src/screens/settings/privacy_page.dart +++ b/lib/src/screens/settings/privacy_page.dart @@ -42,7 +42,7 @@ class PrivacyPage extends BasePage { ), SettingsChoicesCell( ChoicesListItem( - title: S.current.exchange, + title: S.current.swap, items: ExchangeApiMode.all, selectedItem: _privacySettingsViewModel.exchangeStatus, onItemSelected: (ExchangeApiMode mode) => diff --git a/lib/view_model/dashboard/dashboard_view_model.dart b/lib/view_model/dashboard/dashboard_view_model.dart index 29ccedef2..a07ba26ef 100644 --- a/lib/view_model/dashboard/dashboard_view_model.dart +++ b/lib/view_model/dashboard/dashboard_view_model.dart @@ -266,7 +266,8 @@ abstract class DashboardViewModelBase with Store { reaction((_) => appStore.wallet, (wallet) { _onWalletChange(wallet); _checkMweb(); - showDecredInfoCard = wallet?.type == WalletType.decred; + showDecredInfoCard = wallet?.type == WalletType.decred && + sharedPreferences.getBool(PreferencesKey.showDecredInfoCard) != false; }); _transactionDisposer?.reaction.dispose(); @@ -792,7 +793,7 @@ abstract class DashboardViewModelBase with Store { (List txs) { transactions.clear(); - + transactions.addAll( txs.where((tx) { if (wallet.type == WalletType.monero) { diff --git a/lib/view_model/node_list/node_create_or_edit_view_model.dart b/lib/view_model/node_list/node_create_or_edit_view_model.dart index 8fbe174e3..7e4e73915 100644 --- a/lib/view_model/node_list/node_create_or_edit_view_model.dart +++ b/lib/view_model/node_list/node_create_or_edit_view_model.dart @@ -1,7 +1,6 @@ import 'package:cake_wallet/core/execution_state.dart'; import 'package:cake_wallet/entities/qr_scanner.dart'; import 'package:cake_wallet/store/settings_store.dart'; -import 'package:cw_core/utils/print_verbose.dart'; import 'package:flutter/cupertino.dart'; import 'package:hive/hive.dart'; import 'package:mobx/mobx.dart'; diff --git a/macos/Podfile.lock b/macos/Podfile.lock index cc6ae6e3b..689f0ea03 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -3,7 +3,6 @@ PODS: - FlutterMacOS - ReachabilitySwift - cw_mweb (0.0.1): - - cw_decred (0.0.1): - FlutterMacOS - device_info_plus (0.0.1): - FlutterMacOS @@ -46,7 +45,6 @@ PODS: DEPENDENCIES: - connectivity_plus (from `Flutter/ephemeral/.symlinks/plugins/connectivity_plus/macos`) - cw_mweb (from `Flutter/ephemeral/.symlinks/plugins/cw_mweb/macos`) - - cw_decred (from `Flutter/ephemeral/.symlinks/plugins/cw_decred/macos`) - device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`) - devicelocale (from `Flutter/ephemeral/.symlinks/plugins/devicelocale/macos`) - fast_scanner (from `Flutter/ephemeral/.symlinks/plugins/fast_scanner/macos`) @@ -74,10 +72,6 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/connectivity_plus/macos cw_mweb: :path: Flutter/ephemeral/.symlinks/plugins/cw_mweb/macos - cw_decred: - :path: Flutter/ephemeral/.symlinks/plugins/cw_decred/macos - cw_monero: - :path: Flutter/ephemeral/.symlinks/plugins/cw_monero/macos device_info_plus: :path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos devicelocale: @@ -114,8 +108,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: connectivity_plus: 18d3c32514c886e046de60e9c13895109866c747 cw_mweb: 7440b12ead811dda972a9918442ea2a458e8742c - cw_monero: ec03de55a19c4a2b174ea687e0f4202edc716fa4 - cw_decred: 0c93fbeb31bd97a6ad4ec5680960af0943bfca78 device_info_plus: 5401765fde0b8d062a2f8eb65510fb17e77cf07f devicelocale: 9f0f36ac651cabae2c33f32dcff4f32b61c38225 fast_scanner: d31bae07e2653403a69dac99fb710c1722b16a97 diff --git a/res/values/strings_ar.arb b/res/values/strings_ar.arb index 64089065d..686f8c8ce 100644 --- a/res/values/strings_ar.arb +++ b/res/values/strings_ar.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "يتم المزامنة", "sync_status_timed_out": "نفد وقته", "sync_status_unsupported": "عقدة غير مدعومة", + "synchronizing": "المزامنة", "syncing_wallet_alert_content": "قد لا يكتمل رصيدك وقائمة المعاملات الخاصة بك حتى تظهر عبارة “SYNCHRONIZED“ في الأعلى. انقر / اضغط لمعرفة المزيد.", "syncing_wallet_alert_title": "محفظتك تتم مزامنتها", "template": "قالب", diff --git a/res/values/strings_bg.arb b/res/values/strings_bg.arb index 24b6e2640..a7b9a27f1 100644 --- a/res/values/strings_bg.arb +++ b/res/values/strings_bg.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "СИНХРОНИЗИРАНЕ", "sync_status_timed_out": "ВРЕМЕТО ИЗТЕЧЕ", "sync_status_unsupported": "Неподдържан възел", + "synchronizing": "Синхронизиране", "syncing_wallet_alert_content": "Списъкът ви с баланс и транзакции може да не е пълен, докато в горната част не пише „СИНХРОНИЗИРАН“. Кликнете/докоснете, за да научите повече.", "syncing_wallet_alert_title": "Вашият портфейл се синхронизира", "template": "Шаблон", diff --git a/res/values/strings_cs.arb b/res/values/strings_cs.arb index 9dbc99d5c..7458b219a 100644 --- a/res/values/strings_cs.arb +++ b/res/values/strings_cs.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SYNCHRONIZUJI", "sync_status_timed_out": "ČAS VYPRŠEL", "sync_status_unsupported": "Nepodporovaný uzel", + "synchronizing": "Synchronizace", "syncing_wallet_alert_content": "Váš seznam zůstatků a transakcí nemusí být úplný, dokud nebude nahoře uvedeno „SYNCHRONIZOVANÉ“. Kliknutím/klepnutím se dozvíte více.", "syncing_wallet_alert_title": "Vaše peněženka se synchronizuje", "template": "Šablona", diff --git a/res/values/strings_de.arb b/res/values/strings_de.arb index 54303caf3..d25e02494 100644 --- a/res/values/strings_de.arb +++ b/res/values/strings_de.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "SYNCHRONISIERE", "sync_status_timed_out": "Zeitlich abgestimmt", "sync_status_unsupported": "Nicht unterstützter Knoten", + "synchronizing": "Synchronisierung", "syncing_wallet_alert_content": "Ihr Kontostand und Ihre Transaktionsliste sind möglicherweise erst vollständig, wenn oben „SYNCHRONISIERT“ steht. Klicken/tippen Sie, um mehr zu erfahren.", "syncing_wallet_alert_title": "Ihr Wallet wird synchronisiert", "template": "Vorlage", diff --git a/res/values/strings_en.arb b/res/values/strings_en.arb index 85103162d..238f36fda 100644 --- a/res/values/strings_en.arb +++ b/res/values/strings_en.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "SYNCHRONIZING", "sync_status_timed_out": "TIMED OUT", "sync_status_unsupported": "UNSUPPORTED NODE", + "synchronizing": "Synchronizing", "syncing_wallet_alert_content": "Your balance and transaction list may not be complete until it says “SYNCHRONIZED” at the top. Click/tap to learn more.", "syncing_wallet_alert_title": "Your wallet is syncing", "template": "Template", diff --git a/res/values/strings_es.arb b/res/values/strings_es.arb index cd63e5a3d..1252324ee 100644 --- a/res/values/strings_es.arb +++ b/res/values/strings_es.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "SINCRONIZANDO", "sync_status_timed_out": "CADUCADO", "sync_status_unsupported": "Nodo no compatible", + "synchronizing": "Sincronización", "syncing_wallet_alert_content": "Es posible que su lista de saldo y transacciones no esté completa hasta que diga \"SINCRONIZADO\" en la parte superior. Haga clic/toque para obtener más información.", "syncing_wallet_alert_title": "Tu billetera se está sincronizando", "template": "Plantilla", diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb index 309319277..d180df3b9 100644 --- a/res/values/strings_fr.arb +++ b/res/values/strings_fr.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SYNCHRONISATION EN COURS", "sync_status_timed_out": "FIN DU TEMPS", "sync_status_unsupported": "Nœud non pris en charge", + "synchronizing": "Synchronisation", "syncing_wallet_alert_content": "Votre solde et votre liste de transactions peuvent ne pas être à jour tant que la mention « SYNCHRONISÉ » n'apparaît en haut de l'écran. Cliquez/appuyez pour en savoir plus.", "syncing_wallet_alert_title": "Votre portefeuille (wallet) est en cours de synchronisation", "template": "Modèle", diff --git a/res/values/strings_ha.arb b/res/values/strings_ha.arb index 4ae70f8dd..1f8962b52 100644 --- a/res/values/strings_ha.arb +++ b/res/values/strings_ha.arb @@ -824,6 +824,7 @@ "sync_status_syncronizing": "KWAFI", "sync_status_timed_out": "ATED Out", "sync_status_unsupported": "Ba a Taimako ba", + "synchronizing": "Aikiɓaɓaƙe", "syncing_wallet_alert_content": "Ma'aunin ku da lissafin ma'amala bazai cika ba har sai an ce \"SYNCHRONIZED\" a saman. Danna/matsa don ƙarin koyo.", "syncing_wallet_alert_title": "Walat ɗin ku yana aiki tare", "template": "Samfura", diff --git a/res/values/strings_hi.arb b/res/values/strings_hi.arb index de15f45b6..3c30f82fd 100644 --- a/res/values/strings_hi.arb +++ b/res/values/strings_hi.arb @@ -824,6 +824,7 @@ "sync_status_syncronizing": "सिंक्रनाइज़ करने", "sync_status_timed_out": "समय समााप्त", "sync_status_unsupported": "असमर्थित नोड", + "synchronizing": "सिंक्रनाइज़ करना", "syncing_wallet_alert_content": "आपकी शेष राशि और लेनदेन सूची तब तक पूरी नहीं हो सकती जब तक कि शीर्ष पर \"सिंक्रनाइज़्ड\" न लिखा हो। अधिक जानने के लिए क्लिक/टैप करें।", "syncing_wallet_alert_title": "आपका वॉलेट सिंक हो रहा है", "template": "खाका", diff --git a/res/values/strings_hr.arb b/res/values/strings_hr.arb index 48da3833a..cbb9f0f89 100644 --- a/res/values/strings_hr.arb +++ b/res/values/strings_hr.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SINKRONIZIRANJE", "sync_status_timed_out": "ISTEKLO", "sync_status_unsupported": "Nepodržani čvor", + "synchronizing": "Sinkronizirajući", "syncing_wallet_alert_content": "Vaš saldo i popis transakcija možda neće biti potpuni sve dok na vrhu ne piše \"SINKRONIZIRANO\". Kliknite/dodirnite da biste saznali više.", "syncing_wallet_alert_title": "Vaš novčanik se sinkronizira", "template": "Predložak", diff --git a/res/values/strings_hy.arb b/res/values/strings_hy.arb index ee1c997b0..e39390939 100644 --- a/res/values/strings_hy.arb +++ b/res/values/strings_hy.arb @@ -820,6 +820,7 @@ "sync_status_syncronizing": "ՀԱՄԱԺԱՄԵՑՎՈՒՄ Է", "sync_status_timed_out": "Ժամանակը սպառվեց", "sync_status_unsupported": "ՉԱՋԱԿՑՎՈՂ ՀԱՆԳՈՒՅՑ,", + "synchronizing": "Համաժամանակող", "syncing_wallet_alert_content": "Ձեր հաշիվը և գործարքների ցանկը կարող են լինել անավարտ մինչև վերին մասում գրված լինի “ՀԱՂՈՒՄ”։ Սեղմեք/դիպեք ուսումնասիրելու համար։", "syncing_wallet_alert_title": "Ձեր դրամապանակը համաժամացվում է", "template": "Տարբերակ", diff --git a/res/values/strings_id.arb b/res/values/strings_id.arb index f9a231112..f6041fcb9 100644 --- a/res/values/strings_id.arb +++ b/res/values/strings_id.arb @@ -825,6 +825,7 @@ "sync_status_syncronizing": "SEDANG SINKRONISASI", "sync_status_timed_out": "WAKTU HABIS", "sync_status_unsupported": "Node yang tidak didukung", + "synchronizing": "Sinkronisasi", "syncing_wallet_alert_content": "Saldo dan daftar transaksi Anda mungkin belum lengkap sampai tertulis “SYNCHRONIZED” di bagian atas. Klik/ketuk untuk mempelajari lebih lanjut.", "syncing_wallet_alert_title": "Dompet Anda sedang disinkronkan", "template": "Template", diff --git a/res/values/strings_it.arb b/res/values/strings_it.arb index 25d02d9d0..8209f532a 100644 --- a/res/values/strings_it.arb +++ b/res/values/strings_it.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "SINCRONIZZAZIONE", "sync_status_timed_out": "TIMED OUT", "sync_status_unsupported": "NODO NON SUPPORTATO", + "synchronizing": "Sincronizzazione", "syncing_wallet_alert_content": "Il saldo e l'elenco delle transazioni potrebbero non essere completi fin quando non viene visualizzato \"SINCRONIZZATO\" in alto. Clicca/tocca per saperne di più.", "syncing_wallet_alert_title": "Il tuo portafoglio si sta sincronizzando", "template": "Modello", diff --git a/res/values/strings_ja.arb b/res/values/strings_ja.arb index 6a3a5da72..af7ab6502 100644 --- a/res/values/strings_ja.arb +++ b/res/values/strings_ja.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "同期", "sync_status_timed_out": "タイムアウトしました", "sync_status_unsupported": "サポートされていないノード", + "synchronizing": "同期", "syncing_wallet_alert_content": "上部に「同期済み」と表示されるまで、残高と取引リストが完了していない可能性があります。詳細については、クリック/タップしてください。", "syncing_wallet_alert_title": "ウォレットは同期中です", "template": "テンプレート", diff --git a/res/values/strings_ko.arb b/res/values/strings_ko.arb index d16e18a53..6386cf7c1 100644 --- a/res/values/strings_ko.arb +++ b/res/values/strings_ko.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "동기화", "sync_status_timed_out": "시간 초과", "sync_status_unsupported": "지원되지 않은 노드", + "synchronizing": "동기화", "syncing_wallet_alert_content": "상단에 \"동기화됨\"이라고 표시될 때까지 잔액 및 거래 목록이 완전하지 않을 수 있습니다. 자세히 알아보려면 클릭/탭하세요.", "syncing_wallet_alert_title": "지갑 동기화 중", "template": "주형", diff --git a/res/values/strings_my.arb b/res/values/strings_my.arb index d7ba8d7a6..31e5335b5 100644 --- a/res/values/strings_my.arb +++ b/res/values/strings_my.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "ထပ်တူပြုခြင်း။", "sync_status_timed_out": "ထွက်အချိန်ကုန်", "sync_status_unsupported": "node မထောက်ပံ့ node ကို", + "synchronizing": "ထပ်တူပြုခြင်း", "syncing_wallet_alert_content": "သင်၏လက်ကျန်နှင့် ငွေပေးငွေယူစာရင်းသည် ထိပ်တွင် \"Synchronizeed\" ဟုပြောသည်အထိ မပြီးမြောက်နိုင်ပါ။ ပိုမိုလေ့လာရန် နှိပ်/နှိပ်ပါ။", "syncing_wallet_alert_title": "သင့်ပိုက်ဆံအိတ်ကို စင့်ခ်လုပ်နေပါသည်။", "template": "ပုံစံခွက်", diff --git a/res/values/strings_nl.arb b/res/values/strings_nl.arb index 55e588f62..a15d55c09 100644 --- a/res/values/strings_nl.arb +++ b/res/values/strings_nl.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SYNCHRONISEREN", "sync_status_timed_out": "Uitgeput", "sync_status_unsupported": "Niet ondersteund knooppunt", + "synchronizing": "Synchronisatie", "syncing_wallet_alert_content": "Uw saldo- en transactielijst is mogelijk pas compleet als er bovenaan 'GESYNCHRONISEERD' staat. Klik/tik voor meer informatie.", "syncing_wallet_alert_title": "Uw portemonnee wordt gesynchroniseerd", "template": "Sjabloon", diff --git a/res/values/strings_pl.arb b/res/values/strings_pl.arb index cb4f09982..51aad7be2 100644 --- a/res/values/strings_pl.arb +++ b/res/values/strings_pl.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SYNCHRONIZACJA", "sync_status_timed_out": "PRZEKROCZONO LIMIT CZASU", "sync_status_unsupported": "Nieobsługiwany węzeł", + "synchronizing": "Synchronizacja", "syncing_wallet_alert_content": "Twoje saldo i lista transakcji mogą nie być kompletne, dopóki u góry nie pojawi się napis „SYNCHRONIZOWANY”. Kliknij/stuknij, aby dowiedzieć się więcej.", "syncing_wallet_alert_title": "Twój portfel się synchronizuje", "template": "Szablon", diff --git a/res/values/strings_pt.arb b/res/values/strings_pt.arb index 2fb3bac5f..4774e917e 100644 --- a/res/values/strings_pt.arb +++ b/res/values/strings_pt.arb @@ -824,6 +824,7 @@ "sync_status_syncronizing": "SINCRONIZANDO", "sync_status_timed_out": "TEMPO ESGOTADO", "sync_status_unsupported": "Nó não suportado", + "synchronizing": "Sincronizando", "syncing_wallet_alert_content": "Seu saldo e lista de transações podem não estar completos até que diga “SYNCHRONIZED” no topo. Clique/toque para saber mais.", "syncing_wallet_alert_title": "Sua carteira está sincronizando", "template": "Modelo", diff --git a/res/values/strings_ru.arb b/res/values/strings_ru.arb index 4173ad6d5..d06a001d2 100644 --- a/res/values/strings_ru.arb +++ b/res/values/strings_ru.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "СИНХРОНИЗАЦИЯ", "sync_status_timed_out": "ВРЕМЯ ВЫШЛО", "sync_status_unsupported": "Неподдерживаемый узел", + "synchronizing": "Синхронизация", "syncing_wallet_alert_content": "Ваш баланс и список транзакций могут быть неполными, пока вверху не будет написано «СИНХРОНИЗИРОВАНО». Щелкните/коснитесь, чтобы узнать больше.", "syncing_wallet_alert_title": "Ваш кошелек синхронизируется", "template": "Шаблон", diff --git a/res/values/strings_th.arb b/res/values/strings_th.arb index acd70c554..aa92d9171 100644 --- a/res/values/strings_th.arb +++ b/res/values/strings_th.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "กำลังซิงโครไนซ์", "sync_status_timed_out": "หมดเวลา", "sync_status_unsupported": "โหนดที่ไม่ได้รับการสนับสนุน", + "synchronizing": "การซิงโครไนซ์", "syncing_wallet_alert_content": "รายการยอดเงินและธุรกรรมของคุณอาจไม่สมบูรณ์จนกว่าจะมีข้อความว่า “ซิงโครไนซ์” ที่ด้านบน คลิก/แตะเพื่อเรียนรู้เพิ่มเติม่", "syncing_wallet_alert_title": "กระเป๋าสตางค์ของคุณกำลังซิงค์", "template": "แบบฟอร์ม", diff --git a/res/values/strings_tl.arb b/res/values/strings_tl.arb index a378ff3ea..f2087c573 100644 --- a/res/values/strings_tl.arb +++ b/res/values/strings_tl.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "PAG-SYNCHRONIZE", "sync_status_timed_out": "NAG-TIME OUT", "sync_status_unsupported": "HINDI SUPORTADONG NODE", + "synchronizing": "Pag -synchronize", "syncing_wallet_alert_content": "Ang iyong balanse at listahan ng transaksyon ay maaaring hindi kumpleto hanggang sa sabihin nito na \"NAKA-SYNCHRONIZE\" sa tuktok. Mag-click/tap upang malaman ang higit pa.", "syncing_wallet_alert_title": "Ang iyong wallet ay nag-sync", "template": "Template", diff --git a/res/values/strings_tr.arb b/res/values/strings_tr.arb index 8011401dc..44cb64b69 100644 --- a/res/values/strings_tr.arb +++ b/res/values/strings_tr.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "SENKRONİZE EDİLİYOR", "sync_status_timed_out": "ZAMAN AŞIMINA UĞRADI", "sync_status_unsupported": "Desteklenmeyen düğüm", + "synchronizing": "Senkronize etme", "syncing_wallet_alert_content": "Bakiyeniz ve işlem listeniz, en üstte \"SENKRONİZE EDİLDİ\" yazana kadar tamamlanmamış olabilir. Daha fazla bilgi edinmek için tıklayın/dokunun.", "syncing_wallet_alert_title": "Cüzdanınız senkronize ediliyor", "template": "Şablon", diff --git a/res/values/strings_uk.arb b/res/values/strings_uk.arb index 8227d581f..2e250dd05 100644 --- a/res/values/strings_uk.arb +++ b/res/values/strings_uk.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "СИНХРОНІЗАЦІЯ", "sync_status_timed_out": "ТАЙМ-АУТ", "sync_status_unsupported": "Непідтримуваний вузол", + "synchronizing": "Синхронізація", "syncing_wallet_alert_content": "Ваш баланс та список транзакцій може бути неповним, доки вгорі не буде написано «СИНХРОНІЗОВАНО». Натисніть/торкніться, щоб дізнатися більше.", "syncing_wallet_alert_title": "Ваш гаманець синхронізується", "template": "Шаблон", diff --git a/res/values/strings_ur.arb b/res/values/strings_ur.arb index 307340a21..6684fb2f3 100644 --- a/res/values/strings_ur.arb +++ b/res/values/strings_ur.arb @@ -824,6 +824,7 @@ "sync_status_syncronizing": "مطابقت پذیری", "sync_status_timed_out": "وقت ختم", "sync_status_unsupported": "غیر تعاون یافتہ نوڈ", + "synchronizing": "ہم آہنگی", "syncing_wallet_alert_content": "آپ کے بیلنس اور لین دین کی فہرست اس وقت تک مکمل نہیں ہو سکتی جب تک کہ یہ سب سے اوپر \"SYNCRONIZED\" نہ کہے۔ مزید جاننے کے لیے کلک/تھپتھپائیں۔", "syncing_wallet_alert_title": "آپ کا بٹوہ مطابقت پذیر ہو رہا ہے۔", "template": "سانچے", diff --git a/res/values/strings_vi.arb b/res/values/strings_vi.arb index c2935e9a0..45ffac20e 100644 --- a/res/values/strings_vi.arb +++ b/res/values/strings_vi.arb @@ -819,6 +819,7 @@ "sync_status_syncronizing": "ĐANG ĐỒNG BỘ", "sync_status_timed_out": "HẾT THỜI GIAN", "sync_status_unsupported": "NÓT KHÔNG ĐƯỢC HỖ TRỢ", + "synchronizing": "Đồng bộ hóa", "syncing_wallet_alert_content": "Số dư và danh sách giao dịch của bạn có thể không đầy đủ cho đến khi nó hiển thị “ĐÃ ĐỒNG BỘ” ở trên cùng. Nhấn vào đây để tìm hiểu thêm.", "syncing_wallet_alert_title": "Ví của bạn đang đồng bộ", "template": "Mẫu", diff --git a/res/values/strings_yo.arb b/res/values/strings_yo.arb index b97fbb757..1d754b366 100644 --- a/res/values/strings_yo.arb +++ b/res/values/strings_yo.arb @@ -823,6 +823,7 @@ "sync_status_syncronizing": "Ń MÚDỌ́GBA", "sync_status_timed_out": "Ti akoko jade", "sync_status_unsupported": "Ile-igbimọ ti ko ni atilẹyin", + "synchronizing": "Mimuuṣiṣẹpọ", "syncing_wallet_alert_content": "Iwontunws.funfun rẹ ati atokọ idunadura le ma pari titi ti yoo fi sọ “SYNCHRONIZED” ni oke. Tẹ/tẹ ni kia kia lati ni imọ siwaju sii.", "syncing_wallet_alert_title": "Apamọwọ rẹ n muṣiṣẹpọ", "template": "Àwòṣe", diff --git a/res/values/strings_zh.arb b/res/values/strings_zh.arb index e1767a28f..7325cb5f0 100644 --- a/res/values/strings_zh.arb +++ b/res/values/strings_zh.arb @@ -822,6 +822,7 @@ "sync_status_syncronizing": "正在同步", "sync_status_timed_out": "时间到", "sync_status_unsupported": "不支持的节点", + "synchronizing": "同步", "syncing_wallet_alert_content": "您的余额和交易列表可能不完整,直到顶部显示“已同步”。单击/点击以了解更多信息。", "syncing_wallet_alert_title": "您的钱包正在同步", "template": "模板", diff --git a/scripts/android/app_env.sh b/scripts/android/app_env.sh index 597c0aa9a..13cae2000 100644 --- a/scripts/android/app_env.sh +++ b/scripts/android/app_env.sh @@ -14,15 +14,15 @@ TYPES=($MONERO_COM $CAKEWALLET) APP_ANDROID_TYPE=$1 MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.20.3" -MONERO_COM_BUILD_NUMBER=115 +MONERO_COM_VERSION="1.21.0" +MONERO_COM_BUILD_NUMBER=116 MONERO_COM_BUNDLE_ID="com.monero.app" MONERO_COM_PACKAGE="com.monero.app" MONERO_COM_SCHEME="monero.com" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="4.23.4" -CAKEWALLET_BUILD_NUMBER=249 +CAKEWALLET_VERSION="4.24.0" +CAKEWALLET_BUILD_NUMBER=252 CAKEWALLET_BUNDLE_ID="com.cakewallet.cake_wallet" CAKEWALLET_PACKAGE="com.cakewallet.cake_wallet" CAKEWALLET_SCHEME="cakewallet" diff --git a/scripts/android/build_decred.sh b/scripts/android/build_decred.sh index d7b2fdb6b..fee8e9af8 100755 --- a/scripts/android/build_decred.sh +++ b/scripts/android/build_decred.sh @@ -7,7 +7,7 @@ cd "$(dirname "$0")" CW_DECRED_DIR=$(realpath ../..)/cw_decred LIBWALLET_PATH="${PWD}/decred/libwallet" LIBWALLET_URL="https://github.com/decred/libwallet.git" -LIBWALLET_VERSION="87b2769538db3065b334d247b25774593fc6443d" +LIBWALLET_VERSION="dba5327d35cb5d5d1ff113b780869deee154511f" if [ -e $LIBWALLET_PATH ]; then rm -fr $LIBWALLET_PATH/{*,.*} || true diff --git a/scripts/ios/app_env.sh b/scripts/ios/app_env.sh index 1c1579830..985a48971 100644 --- a/scripts/ios/app_env.sh +++ b/scripts/ios/app_env.sh @@ -12,13 +12,13 @@ TYPES=($MONERO_COM $CAKEWALLET) APP_IOS_TYPE=$1 MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.20.3" -MONERO_COM_BUILD_NUMBER=113 +MONERO_COM_VERSION="1.21.0" +MONERO_COM_BUILD_NUMBER=114 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="4.23.4" -CAKEWALLET_BUILD_NUMBER=302 +CAKEWALLET_VERSION="4.24.0" +CAKEWALLET_BUILD_NUMBER=305 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet" diff --git a/scripts/ios/build_decred.sh b/scripts/ios/build_decred.sh index e6b13d0da..78c36690b 100755 --- a/scripts/ios/build_decred.sh +++ b/scripts/ios/build_decred.sh @@ -3,7 +3,7 @@ set -e . ./config.sh LIBWALLET_PATH="${EXTERNAL_IOS_SOURCE_DIR}/libwallet" LIBWALLET_URL="https://github.com/decred/libwallet.git" -LIBWALLET_VERSION="87b2769538db3065b334d247b25774593fc6443d" +LIBWALLET_VERSION="dba5327d35cb5d5d1ff113b780869deee154511f" if [ -e $LIBWALLET_PATH ]; then rm -fr $LIBWALLET_PATH diff --git a/scripts/linux/app_env.sh b/scripts/linux/app_env.sh index ef1747ba6..9d97b63cb 100755 --- a/scripts/linux/app_env.sh +++ b/scripts/linux/app_env.sh @@ -14,8 +14,8 @@ if [ -n "$1" ]; then fi CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="1.13.4" -CAKEWALLET_BUILD_NUMBER=49 +CAKEWALLET_VERSION="1.14.0" +CAKEWALLET_BUILD_NUMBER=50 if ! [[ " ${TYPES[*]} " =~ " ${APP_LINUX_TYPE} " ]]; then echo "Wrong app type." diff --git a/scripts/macos/app_config.sh b/scripts/macos/app_config.sh index c10116136..641a7b46b 100755 --- a/scripts/macos/app_config.sh +++ b/scripts/macos/app_config.sh @@ -36,7 +36,7 @@ case $APP_MACOS_TYPE in $MONERO_COM) CONFIG_ARGS="--monero";; $CAKEWALLET) - CONFIG_ARGS="--monero --bitcoin --ethereum --polygon --nano --bitcoinCash --solana --tron --wownero --decred";; + CONFIG_ARGS="--monero --bitcoin --ethereum --polygon --nano --bitcoinCash --solana --tron --wownero";; esac cp -rf pubspec_description.yaml pubspec.yaml diff --git a/scripts/macos/app_env.sh b/scripts/macos/app_env.sh index 7410ee3a3..4ac64ba42 100755 --- a/scripts/macos/app_env.sh +++ b/scripts/macos/app_env.sh @@ -16,13 +16,13 @@ if [ -n "$1" ]; then fi MONERO_COM_NAME="Monero.com" -MONERO_COM_VERSION="1.10.3" -MONERO_COM_BUILD_NUMBER=45 +MONERO_COM_VERSION="1.11.0" +MONERO_COM_BUILD_NUMBER=46 MONERO_COM_BUNDLE_ID="com.cakewallet.monero" CAKEWALLET_NAME="Cake Wallet" -CAKEWALLET_VERSION="1.16.4" -CAKEWALLET_BUILD_NUMBER=107 +CAKEWALLET_VERSION="1.17.0" +CAKEWALLET_BUILD_NUMBER=108 CAKEWALLET_BUNDLE_ID="com.fotolockr.cakewallet" if ! [[ " ${TYPES[*]} " =~ " ${APP_MACOS_TYPE} " ]]; then diff --git a/scripts/macos/build_decred.sh b/scripts/macos/build_decred.sh index d4b7d4d65..e7e5d492f 100755 --- a/scripts/macos/build_decred.sh +++ b/scripts/macos/build_decred.sh @@ -4,7 +4,7 @@ LIBWALLET_PATH="${EXTERNAL_MACOS_SOURCE_DIR}/libwallet" LIBWALLET_URL="https://github.com/decred/libwallet.git" -LIBWALLET_VERSION="87b2769538db3065b334d247b25774593fc6443d" +LIBWALLET_VERSION="dba5327d35cb5d5d1ff113b780869deee154511f" echo "======================= DECRED LIBWALLET =========================" diff --git a/scripts/windows/build_exe_installer.iss b/scripts/windows/build_exe_installer.iss index 211017eff..3f433e1ae 100644 --- a/scripts/windows/build_exe_installer.iss +++ b/scripts/windows/build_exe_installer.iss @@ -1,5 +1,5 @@ #define MyAppName "Cake Wallet" -#define MyAppVersion "0.4.4" +#define MyAppVersion "0.5.0" #define MyAppPublisher "Cake Labs LLC" #define MyAppURL "https://cakewallet.com/" #define MyAppExeName "CakeWallet.exe" From 36600dd82b5097166bde59851b1930e2c1aec817 Mon Sep 17 00:00:00 2001 From: Slixe Date: Wed, 26 Mar 2025 01:46:38 +0100 Subject: [PATCH 03/39] fix french translation (#2117) --- res/values/strings_fr.arb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/res/values/strings_fr.arb b/res/values/strings_fr.arb index d180df3b9..f726aab7a 100644 --- a/res/values/strings_fr.arb +++ b/res/values/strings_fr.arb @@ -303,7 +303,7 @@ "etherscan_history": "Historique Etherscan", "event": "Événement", "events": "Événements", - "exchange": "Échange", + "exchange": "Acheter / Vendre", "exchange_incorrect_current_wallet_for_xmr": "Si vous souhaitez échanger des XMR depuis le solde Monero de votre Cake Wallet, veuillez d'abord passer à votre portefeuille Monero.", "exchange_new_template": "Nouveau modèle d'échange", "exchange_provider_unsupported": "${providerName} n'est plus pris en charge !", @@ -756,8 +756,8 @@ "shared_seed_wallet_groups": "Groupes de portefeuilles partagés", "show": "Montrer", "show_address_book_popup": "Afficher la fenêtre contextuelle du carnet d'adresses", - "show_balance": "Longue presse pour montrer l'équilibre", - "show_balance_toast": "Longue appuyez sur pour masquer ou afficher l'équilibre", + "show_balance": "Appuyez longtemps pour afficher votre solde", + "show_balance_toast": "Appuyez longtemps pour masquer ou afficher votre solde", "show_details": "Afficher les détails", "show_keys": "Visualiser la phrase secrète (seed) et les clefs", "show_market_place": "Afficher la place de marché", @@ -782,7 +782,7 @@ "silent_payments_scanned_tip": "SCANNEZ POUR DONNER ! (${tip})", "silent_payments_scanning": "Scan des paiements silencieux", "silent_payments_settings": "Paramètres de paiement silencieux", - "single_seed_wallets_group": "Portefeuilles de semences simples", + "single_seed_wallets_group": "Portefeuilles de mots-clés (seed) simples", "slidable": "Glissable", "solana_create_associated_token_account_exception": "Création d'erreur Création de jetons associés pour l'adresse détenue.", "solana_no_associated_token_account_exception": "Il n'y a pas de compte de jeton associé pour cette adresse.", @@ -944,7 +944,7 @@ "variable_pair_not_supported": "Cette paire variable n'est pas prise en charge avec les échanges sélectionnés", "verification": "Vérification", "verify_message": "Vérifier le message", - "verify_seed": "Vérifiez les semences", + "verify_seed": "Vérifiez les mots-clés (seed)", "verify_with_2fa": "Vérifier avec Cake 2FA", "version": "Version ${currentVersion}", "view_all": "Voir tout", From 72e011ead0fafd58e701a40d99e92ca6f96dfd54 Mon Sep 17 00:00:00 2001 From: cyan Date: Wed, 26 Mar 2025 02:34:39 +0100 Subject: [PATCH 04/39] send logs about trace only in debug mode (#2115) --- .github/workflows/no_print_in_dart.yaml | 2 +- cw_core/lib/utils/print_verbose.dart | 5 +++-- tool/append_translation.dart | 1 - tool/download_moneroc_prebuilds.dart | 2 +- tool/generate_localization.dart | 2 +- tool/print_verbose_dummy.dart | 1 + tool/translation_add_lang.dart | 2 +- tool/translation_consistence.dart | 2 +- tool/utils/translation/arb_file_utils.dart | 2 +- 9 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 tool/print_verbose_dummy.dart diff --git a/.github/workflows/no_print_in_dart.yaml b/.github/workflows/no_print_in_dart.yaml index b321a9cc9..b1c356c31 100644 --- a/.github/workflows/no_print_in_dart.yaml +++ b/.github/workflows/no_print_in_dart.yaml @@ -11,7 +11,7 @@ jobs: - name: Check for print() statements in dart code (use printV() instead) if: github.event_name == 'pull_request' run: | - GIT_GREP_OUT="$(git grep ' print(' | (grep .dart: || test $? = 1) | (grep -v print_verbose.dart || test $? = 1) || true)" + GIT_GREP_OUT="$(git grep ' print(' | (grep .dart: || test $? = 1) | (grep -v print_verbose.dart || test $? = 1) | (grep -v print_verbose_dummy.dart || test $? = 1) || true)" [[ "x$GIT_GREP_OUT" == "x" ]] && exit 0 echo "$GIT_GREP_OUT" echo "There are .dart files which use print() statements" diff --git a/cw_core/lib/utils/print_verbose.dart b/cw_core/lib/utils/print_verbose.dart index de7cc8557..42014d609 100644 --- a/cw_core/lib/utils/print_verbose.dart +++ b/cw_core/lib/utils/print_verbose.dart @@ -1,4 +1,5 @@ import 'dart:math'; +import 'package:flutter/foundation.dart'; void printV(dynamic content) { CustomTrace programInfo = CustomTrace(StackTrace.current); @@ -20,7 +21,7 @@ class CustomTrace { try { _parseTrace(); } catch (e) { - print("Unable to parse trace (printV): $e"); + if (kDebugMode) print("Unable to parse trace (printV): $e"); } } @@ -80,7 +81,7 @@ class CustomTrace { columnStr = columnStr.replaceFirst(")", ""); this.columnNumber = int.tryParse(columnStr); } catch (e) { - print("Unable to parse trace (printV): $e"); + if (kDebugMode) print("Unable to parse trace (printV): $e"); } } } diff --git a/tool/append_translation.dart b/tool/append_translation.dart index 8ef646502..b4c975599 100644 --- a/tool/append_translation.dart +++ b/tool/append_translation.dart @@ -1,4 +1,3 @@ -import 'package:cw_core/utils/print_verbose.dart'; import 'utils/translation/arb_file_utils.dart'; import 'utils/translation/translation_constants.dart'; diff --git a/tool/download_moneroc_prebuilds.dart b/tool/download_moneroc_prebuilds.dart index 378d9293b..8889a1bc1 100644 --- a/tool/download_moneroc_prebuilds.dart +++ b/tool/download_moneroc_prebuilds.dart @@ -1,6 +1,6 @@ import 'dart:io'; -import 'package:cw_core/utils/print_verbose.dart'; +import './print_verbose_dummy.dart'; import 'package:dio/dio.dart'; import 'package:archive/archive_io.dart'; diff --git a/tool/generate_localization.dart b/tool/generate_localization.dart index 0f9af8366..0e07dc2c3 100644 --- a/tool/generate_localization.dart +++ b/tool/generate_localization.dart @@ -1,6 +1,6 @@ import 'dart:io'; import 'dart:convert'; -import 'package:cw_core/utils/print_verbose.dart'; +import './print_verbose_dummy.dart'; import 'localization/localization_constants.dart'; import 'utils/utils.dart'; diff --git a/tool/print_verbose_dummy.dart b/tool/print_verbose_dummy.dart new file mode 100644 index 000000000..f7286e1f9 --- /dev/null +++ b/tool/print_verbose_dummy.dart @@ -0,0 +1 @@ +void printV(dynamic content) => print(content); \ No newline at end of file diff --git a/tool/translation_add_lang.dart b/tool/translation_add_lang.dart index 96f22158d..e3c372a8c 100644 --- a/tool/translation_add_lang.dart +++ b/tool/translation_add_lang.dart @@ -1,6 +1,6 @@ import 'dart:io'; -import 'package:cw_core/utils/print_verbose.dart'; +import './print_verbose_dummy.dart'; import 'utils/translation/arb_file_utils.dart'; import 'utils/translation/translation_constants.dart'; diff --git a/tool/translation_consistence.dart b/tool/translation_consistence.dart index df24cce15..2cdd358c8 100644 --- a/tool/translation_consistence.dart +++ b/tool/translation_consistence.dart @@ -1,6 +1,6 @@ import 'dart:io'; -import 'package:cw_core/utils/print_verbose.dart'; +import './print_verbose_dummy.dart'; import 'utils/translation/arb_file_utils.dart'; import 'utils/translation/translation_constants.dart'; diff --git a/tool/utils/translation/arb_file_utils.dart b/tool/utils/translation/arb_file_utils.dart index 0fe31d85d..92a8f6e2e 100644 --- a/tool/utils/translation/arb_file_utils.dart +++ b/tool/utils/translation/arb_file_utils.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'dart:io'; -import 'package:cw_core/utils/print_verbose.dart'; +import '../../print_verbose_dummy.dart'; void appendStringToArbFile(String fileName, String name, String text, {bool force = false}) { final file = File(fileName); From 18049308df20175e69f5950c1eea53d4ccbb1440 Mon Sep 17 00:00:00 2001 From: cyan Date: Wed, 26 Mar 2025 02:49:48 +0100 Subject: [PATCH 05/39] fix syntax errors in decred script (#2109) * fix syntax errors in decred script * [skip ci] fix typo in error message --- scripts/android/build_decred.sh | 10 +++++----- scripts/ios/build_decred.sh | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/scripts/android/build_decred.sh b/scripts/android/build_decred.sh index fee8e9af8..75ed45aca 100755 --- a/scripts/android/build_decred.sh +++ b/scripts/android/build_decred.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -e cd "$(dirname "$0")" @@ -9,8 +9,8 @@ LIBWALLET_PATH="${PWD}/decred/libwallet" LIBWALLET_URL="https://github.com/decred/libwallet.git" LIBWALLET_VERSION="dba5327d35cb5d5d1ff113b780869deee154511f" -if [ -e $LIBWALLET_PATH ]; then - rm -fr $LIBWALLET_PATH/{*,.*} || true +if [[ -e $LIBWALLET_PATH ]]; then + rm -fr $LIBWALLET_PATH || true fi mkdir -p $LIBWALLET_PATH || true @@ -32,7 +32,7 @@ then echo "You have these versions installed on your system currently:" ls ${ANDROID_HOME}/ndk/ | cat | awk '{ print "- " $1 }' echo "echo > ~/.zprofile" - echo "echo 'export ANDROID_NDK_CERSION=..... > ~/.zprofile" + echo "echo 'export ANDROID_NDK_VERSION=..... > ~/.zprofile" exit 1 fi @@ -65,7 +65,7 @@ do esac # PATH="${TOOLCHAIN_BASE_DIR}_${arch}/bin:${ORIGINAL_PATH}" - if [ -e ./build ]; then + if [[ -e ./build ]]; then rm -fr ./build fi diff --git a/scripts/ios/build_decred.sh b/scripts/ios/build_decred.sh index 78c36690b..6860c7776 100755 --- a/scripts/ios/build_decred.sh +++ b/scripts/ios/build_decred.sh @@ -1,12 +1,12 @@ -#!/bin/sh +#!/bin/bash set -e . ./config.sh LIBWALLET_PATH="${EXTERNAL_IOS_SOURCE_DIR}/libwallet" LIBWALLET_URL="https://github.com/decred/libwallet.git" LIBWALLET_VERSION="dba5327d35cb5d5d1ff113b780869deee154511f" -if [ -e $LIBWALLET_PATH ]; then - rm -fr $LIBWALLET_PATH +if [[ -e $LIBWALLET_PATH ]]; then + rm -fr $LIBWALLET_PATH fi mkdir -p $LIBWALLET_PATH git clone $LIBWALLET_URL $LIBWALLET_PATH @@ -17,8 +17,8 @@ SYSROOT=`xcrun --sdk iphoneos --show-sdk-path` CLANG="clang -target arm64-apple-ios -isysroot ${SYSROOT}" CLANGXX="clang++ -target arm64-apple-ios -isysroot ${SYSROOT}" -if [ -e ./build ]; then - rm -fr ./build +if [[ -e ./build ]]; then + rm -fr ./build fi CGO_ENABLED=1 GOOS=ios GOARCH=arm64 CC=$CLANG CXX=$CLANGXX \ go build -v -buildmode=c-archive -o ./build/libdcrwallet.a ./cgo || exit 1 From 2f0cb28fb204229a847c5fdcac98a0c34edbd02d Mon Sep 17 00:00:00 2001 From: cyan Date: Wed, 26 Mar 2025 02:56:24 +0100 Subject: [PATCH 06/39] properly await multDest transactino so it won't freeze the UI (#2116) --- cw_monero/lib/api/transaction_history.dart | 64 +++++++--------------- cw_monero/lib/monero_wallet.dart | 1 + 2 files changed, 22 insertions(+), 43 deletions(-) diff --git a/cw_monero/lib/api/transaction_history.dart b/cw_monero/lib/api/transaction_history.dart index 854ee01c3..162b9ac1a 100644 --- a/cw_monero/lib/api/transaction_history.dart +++ b/cw_monero/lib/api/transaction_history.dart @@ -161,31 +161,39 @@ Future createTransactionSync( ); } -PendingTransactionDescription createTransactionMultDestSync( +Future createTransactionMultDest( {required List outputs, required String paymentId, required int priorityRaw, int accountIndex = 0, - List preferredInputs = const []}) { + List preferredInputs = const []}) async { final dstAddrs = outputs.map((e) => e.address).toList(); final amounts = outputs.map((e) => monero.Wallet_amountFromString(e.amount)).toList(); - // printV("multDest: dstAddrs: $dstAddrs"); - // printV("multDest: amounts: $amounts"); + final waddr = wptr!.address; + + // force reconnection in case the os killed the connection + Isolate.run(() async { + monero.Wallet_synchronized(Pointer.fromAddress(waddr)); + }); + + final txptr = Pointer.fromAddress(await Isolate.run(() { + return monero.Wallet_createTransactionMultDest( + Pointer.fromAddress(waddr), + dstAddr: dstAddrs, + isSweepAll: false, + amounts: amounts, + mixinCount: 0, + pendingTransactionPriority: priorityRaw, + subaddr_account: accountIndex, + ).address; + })); - final txptr = monero.Wallet_createTransactionMultDest( - wptr!, - dstAddr: dstAddrs, - isSweepAll: false, - amounts: amounts, - mixinCount: 0, - pendingTransactionPriority: priorityRaw, - subaddr_account: accountIndex, - ); if (monero.PendingTransaction_status(txptr) != 0) { throw CreationTransactionException(message: monero.PendingTransaction_errorString(txptr)); } + return PendingTransactionDescription( amount: monero.PendingTransaction_amount(txptr), fee: monero.PendingTransaction_fee(txptr), @@ -255,21 +263,6 @@ Future _createTransactionSync(Map args) async { preferredInputs: preferredInputs); } -PendingTransactionDescription _createTransactionMultDestSync(Map args) { - final outputs = args['outputs'] as List; - final paymentId = args['paymentId'] as String; - final priorityRaw = args['priorityRaw'] as int; - final accountIndex = args['accountIndex'] as int; - final preferredInputs = args['preferredInputs'] as List; - - return createTransactionMultDestSync( - outputs: outputs, - paymentId: paymentId, - priorityRaw: priorityRaw, - accountIndex: accountIndex, - preferredInputs: preferredInputs); -} - Future createTransaction( {required String address, required int priorityRaw, @@ -286,21 +279,6 @@ Future createTransaction( 'preferredInputs': preferredInputs }); -Future createTransactionMultDest( - {required List outputs, - required int priorityRaw, - String paymentId = '', - int accountIndex = 0, - List preferredInputs = const []}) async => - _createTransactionMultDestSync({ - 'outputs': outputs, - 'paymentId': paymentId, - 'priorityRaw': priorityRaw, - 'accountIndex': accountIndex, - 'preferredInputs': preferredInputs - }); - - class Transaction { final String displayLabel; late final String subaddressLabel = monero.Wallet_getSubaddressLabel( diff --git a/cw_monero/lib/monero_wallet.dart b/cw_monero/lib/monero_wallet.dart index 5637f82e5..0a56c5cbc 100644 --- a/cw_monero/lib/monero_wallet.dart +++ b/cw_monero/lib/monero_wallet.dart @@ -402,6 +402,7 @@ abstract class MoneroWalletBase extends WalletBase Date: Wed, 26 Mar 2025 15:03:02 +0200 Subject: [PATCH 07/39] fix Monero view only wallet (#2121) --- lib/buy/onramper/onramper_buy_provider.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/buy/onramper/onramper_buy_provider.dart b/lib/buy/onramper/onramper_buy_provider.dart index 5480ab2cd..1fd72cccb 100644 --- a/lib/buy/onramper/onramper_buy_provider.dart +++ b/lib/buy/onramper/onramper_buy_provider.dart @@ -222,8 +222,7 @@ class OnRamperBuyProvider extends BuyProvider { '${prefix}defaultAmount': amount.toString(), if (paymentMethod != null) '${prefix}defaultPaymentMethod': paymentMethod, 'onlyOnramps': quote.rampId, - 'networkWallets': '$defaultCrypto:$cryptoCurrencyAddress', - 'walletAddress': cryptoCurrencyAddress, + 'networkWallets': '${quote.cryptoCurrency.fullName?.toUpperCase()}:$cryptoCurrencyAddress', 'supportSwap': "false", 'primaryColor': primaryColor, 'secondaryColor': secondaryColor, From 2cedd53d139796673400f84e3c3336396e90fea1 Mon Sep 17 00:00:00 2001 From: cyan Date: Wed, 26 Mar 2025 14:08:57 +0100 Subject: [PATCH 08/39] remove autogenerated files and add them to gitignore (#2108) --- .gitignore | 23 ++++++++++ .../flutter/generated_plugin_registrant.cc | 15 ------- .../flutter/generated_plugin_registrant.h | 15 ------- .../linux/flutter/generated_plugins.cmake | 24 ---------- .../.plugin_symlinks/path_provider_linux | 1 - .../flutter/generated_plugin_registrant.cc | 11 ----- .../flutter/generated_plugin_registrant.h | 15 ------- .../linux/flutter/generated_plugins.cmake | 23 ---------- linux/flutter/generated_plugin_registrant.cc | 27 ------------ linux/flutter/generated_plugin_registrant.h | 15 ------- linux/flutter/generated_plugins.cmake | 28 ------------ macos/Flutter/GeneratedPluginRegistrant.swift | 44 ------------------- .../flutter/generated_plugin_registrant.cc | 35 --------------- windows/flutter/generated_plugin_registrant.h | 15 ------- windows/flutter/generated_plugins.cmake | 32 -------------- 15 files changed, 23 insertions(+), 300 deletions(-) delete mode 100644 cw_monero/example/linux/flutter/generated_plugin_registrant.cc delete mode 100644 cw_monero/example/linux/flutter/generated_plugin_registrant.h delete mode 100644 cw_monero/example/linux/flutter/generated_plugins.cmake delete mode 120000 cw_monero/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux delete mode 100644 cw_monero/linux/flutter/generated_plugin_registrant.cc delete mode 100644 cw_monero/linux/flutter/generated_plugin_registrant.h delete mode 100644 cw_monero/linux/flutter/generated_plugins.cmake delete mode 100644 linux/flutter/generated_plugin_registrant.cc delete mode 100644 linux/flutter/generated_plugin_registrant.h delete mode 100644 linux/flutter/generated_plugins.cmake delete mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift delete mode 100644 windows/flutter/generated_plugin_registrant.cc delete mode 100644 windows/flutter/generated_plugin_registrant.h delete mode 100644 windows/flutter/generated_plugins.cmake diff --git a/.gitignore b/.gitignore index e78b1c4e6..f57b19d82 100644 --- a/.gitignore +++ b/.gitignore @@ -185,3 +185,26 @@ ios/MoneroWallet.framework/MoneroWallet ios/WowneroWallet.framework/WowneroWallet ios/ZanoWallet.framework/ZanoWallet *_libwallet2_api_c.dylib + +# macOS +**/Flutter/ephemeral/ +**/Pods/ +**/macos/Flutter/GeneratedPluginRegistrant.swift +**/macos/Flutter/ephemeral +**/xcuserdata/ + +# Windows +**/windows/flutter/ephemeral/ +**/windows/flutter/generated_plugin_registrant.cc +**/windows/flutter/generated_plugin_registrant.h +**/windows/flutter/generated_plugins.cmake + +# Linux +**/linux/flutter/ephemeral/ +**/linux/flutter/generated_plugin_registrant.cc +**/linux/flutter/generated_plugin_registrant.h +**/linux/flutter/generated_plugins.cmake + +cake_wallet.flatpak +flatpak-build/ +export/ \ No newline at end of file diff --git a/cw_monero/example/linux/flutter/generated_plugin_registrant.cc b/cw_monero/example/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 1936c88a6..000000000 --- a/cw_monero/example/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) cw_monero_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "CwMoneroPlugin"); - cw_monero_plugin_register_with_registrar(cw_monero_registrar); -} diff --git a/cw_monero/example/linux/flutter/generated_plugin_registrant.h b/cw_monero/example/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47bc..000000000 --- a/cw_monero/example/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/cw_monero/example/linux/flutter/generated_plugins.cmake b/cw_monero/example/linux/flutter/generated_plugins.cmake deleted file mode 100644 index efcc9a8f9..000000000 --- a/cw_monero/example/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - cw_monero -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/cw_monero/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux b/cw_monero/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux deleted file mode 120000 index a2b4915e7..000000000 --- a/cw_monero/linux/flutter/ephemeral/.plugin_symlinks/path_provider_linux +++ /dev/null @@ -1 +0,0 @@ -/Users/user/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/ \ No newline at end of file diff --git a/cw_monero/linux/flutter/generated_plugin_registrant.cc b/cw_monero/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index e71a16d23..000000000 --- a/cw_monero/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,11 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - - -void fl_register_plugins(FlPluginRegistry* registry) { -} diff --git a/cw_monero/linux/flutter/generated_plugin_registrant.h b/cw_monero/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47bc..000000000 --- a/cw_monero/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/cw_monero/linux/flutter/generated_plugins.cmake b/cw_monero/linux/flutter/generated_plugins.cmake deleted file mode 100644 index 2e1de87a7..000000000 --- a/cw_monero/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 01b922894..000000000 --- a/linux/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,27 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include -#include - -void fl_register_plugins(FlPluginRegistry* registry) { - g_autoptr(FlPluginRegistrar) devicelocale_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "DevicelocalePlugin"); - devicelocale_plugin_register_with_registrar(devicelocale_registrar); - g_autoptr(FlPluginRegistrar) flutter_local_authentication_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterLocalAuthenticationPlugin"); - flutter_local_authentication_plugin_register_with_registrar(flutter_local_authentication_registrar); - g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin"); - flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar); - g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = - fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); - url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); -} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h deleted file mode 100644 index e0f0a47bc..000000000 --- a/linux/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void fl_register_plugins(FlPluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake deleted file mode 100644 index f52be7481..000000000 --- a/linux/flutter/generated_plugins.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - devicelocale - flutter_local_authentication - flutter_secure_storage_linux - url_launcher_linux -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST - sp_scanner -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift deleted file mode 100644 index 528de8c42..000000000 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// Generated file. Do not edit. -// - -import FlutterMacOS -import Foundation - -import connectivity_plus -import cw_decred -import cw_mweb -import device_info_plus -import devicelocale -import fast_scanner -import flutter_inappwebview_macos -import flutter_local_authentication -import flutter_secure_storage_macos -import in_app_review -import package_info_plus -import path_provider_foundation -import share_plus -import shared_preferences_foundation -import universal_ble -import url_launcher_macos -import wakelock_plus - -func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - ConnectivityPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlugin")) - CwDecredPlugin.register(with: registry.registrar(forPlugin: "CwDecredPlugin")) - CwMwebPlugin.register(with: registry.registrar(forPlugin: "CwMwebPlugin")) - DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) - DevicelocalePlugin.register(with: registry.registrar(forPlugin: "DevicelocalePlugin")) - MobileScannerPlugin.register(with: registry.registrar(forPlugin: "MobileScannerPlugin")) - InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) - FlutterLocalAuthenticationPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalAuthenticationPlugin")) - FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) - InAppReviewPlugin.register(with: registry.registrar(forPlugin: "InAppReviewPlugin")) - FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) - PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) - SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) - SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) - UniversalBlePlugin.register(with: registry.registrar(forPlugin: "UniversalBlePlugin")) - UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) - WakelockPlusMacosPlugin.register(with: registry.registrar(forPlugin: "WakelockPlusMacosPlugin")) -} diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc deleted file mode 100644 index 4deae3420..000000000 --- a/windows/flutter/generated_plugin_registrant.cc +++ /dev/null @@ -1,35 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#include "generated_plugin_registrant.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -void RegisterPlugins(flutter::PluginRegistry* registry) { - ConnectivityPlusWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin")); - FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi")); - FlutterLocalAuthenticationPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FlutterLocalAuthenticationPluginCApi")); - FlutterSecureStorageWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); - PermissionHandlerWindowsPluginRegisterWithRegistrar( - registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); - SharePlusWindowsPluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("SharePlusWindowsPluginCApi")); - UniversalBlePluginCApiRegisterWithRegistrar( - registry->GetRegistrarForPlugin("UniversalBlePluginCApi")); - UrlLauncherWindowsRegisterWithRegistrar( - registry->GetRegistrarForPlugin("UrlLauncherWindows")); -} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h deleted file mode 100644 index dc139d85a..000000000 --- a/windows/flutter/generated_plugin_registrant.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// Generated file. Do not edit. -// - -// clang-format off - -#ifndef GENERATED_PLUGIN_REGISTRANT_ -#define GENERATED_PLUGIN_REGISTRANT_ - -#include - -// Registers Flutter plugins. -void RegisterPlugins(flutter::PluginRegistry* registry); - -#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake deleted file mode 100644 index e0f2c11c0..000000000 --- a/windows/flutter/generated_plugins.cmake +++ /dev/null @@ -1,32 +0,0 @@ -# -# Generated file, do not edit. -# - -list(APPEND FLUTTER_PLUGIN_LIST - connectivity_plus - flutter_inappwebview_windows - flutter_local_authentication - flutter_secure_storage_windows - permission_handler_windows - share_plus - universal_ble - url_launcher_windows -) - -list(APPEND FLUTTER_FFI_PLUGIN_LIST - sp_scanner -) - -set(PLUGIN_BUNDLED_LIBRARIES) - -foreach(plugin ${FLUTTER_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) - target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) - list(APPEND PLUGIN_BUNDLED_LIBRARIES $) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) -endforeach(plugin) - -foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) - add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) - list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) -endforeach(ffi_plugin) From 78f0df1748db625cd8c9c9d8d3bd3e8d8405bd6c Mon Sep 17 00:00:00 2001 From: Omar Hatem Date: Wed, 26 Mar 2025 17:36:13 +0200 Subject: [PATCH 09/39] Update mweb (#2076) * update mweb * update mweb (synchronization should be 2x faster) * update mweb version --- Dockerfile | 2 +- scripts/android/build_mwebd.sh | 8 ++++---- scripts/ios/build_mwebd.sh | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index d9c99da0b..7fa47192e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,7 +13,7 @@ LABEL org.opencontainers.image.source=https://github.com/cake-tech/cake_wallet # Set necessary environment variables # Set Go version to latest known-working version -ENV GOLANG_VERSION=1.23.4 +ENV GOLANG_VERSION=1.24.1 # Pin Flutter version to latest known-working version ENV FLUTTER_VERSION=3.27.4 diff --git a/scripts/android/build_mwebd.sh b/scripts/android/build_mwebd.sh index cd4e2c1f4..3e9c5199d 100755 --- a/scripts/android/build_mwebd.sh +++ b/scripts/android/build_mwebd.sh @@ -1,9 +1,9 @@ if [[ "$1" == "--dont-install" ]]; then echo "Skipping Go installation as per --dont-install flag" else - # install go > 1.23: - wget https://go.dev/dl/go1.23.1.linux-amd64.tar.gz - sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz + # install go > 1.24: + wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz + sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:~/go/bin go install golang.org/x/mobile/cmd/gomobile@latest @@ -13,7 +13,7 @@ fi # build mwebd: git clone https://github.com/ltcmweb/mwebd cd mwebd -git reset --hard 555349415f76a42ec5c76152b64c4ab9aabc448f +git reset --hard f75cb9edef07d03360ee2d33e6edae4243a890b1 gomobile bind -target=android -androidapi 21 . mkdir -p ../../../cw_mweb/android/libs/ cp ./mwebd.aar $_ \ No newline at end of file diff --git a/scripts/ios/build_mwebd.sh b/scripts/ios/build_mwebd.sh index 5bdd32e15..456d43bb8 100755 --- a/scripts/ios/build_mwebd.sh +++ b/scripts/ios/build_mwebd.sh @@ -2,7 +2,7 @@ if [[ "$1" == "--dont-install" ]]; then echo "Skipping Go installation as per --dont-install flag" else - # install go > 1.23: + # install go > 1.24: brew install go export PATH=$PATH:~/go/bin go install golang.org/x/mobile/cmd/gomobile@latest @@ -12,7 +12,7 @@ fi # build mwebd: git clone https://github.com/ltcmweb/mwebd cd mwebd -git reset --hard 555349415f76a42ec5c76152b64c4ab9aabc448f +git reset --hard f75cb9edef07d03360ee2d33e6edae4243a890b1 gomobile bind -target=ios . mv -fn ./Mwebd.xcframework ../../../cw_mweb/ios/ # cleanup: From 604432a66c3f36598e561cb5a4e2bb802825c21a Mon Sep 17 00:00:00 2001 From: OmarHatem Date: Thu, 27 Mar 2025 03:47:49 +0200 Subject: [PATCH 10/39] Fixate mobx as it's causing an issue --- pubspec_base.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec_base.yaml b/pubspec_base.yaml index a4a23ed36..2af036db1 100644 --- a/pubspec_base.yaml +++ b/pubspec_base.yaml @@ -21,7 +21,7 @@ dependencies: http: ^1.1.0 path_provider: ^2.0.11 mobx: ^2.1.4 - flutter_mobx: ^2.0.6+5 + flutter_mobx: 2.0.6+5 flutter_slidable: ^3.0.1 share_plus: ^10.0.0 # date_range_picker: ^1.0.6 From 72184f5837a8af2b76aa2e7f06e0d9431fb15939 Mon Sep 17 00:00:00 2001 From: cyan Date: Thu, 27 Mar 2025 03:47:45 +0100 Subject: [PATCH 11/39] open wallet even when cache file backup is corrupted (#1720) Co-authored-by: Omar Hatem --- cw_monero/lib/monero_wallet_service.dart | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/cw_monero/lib/monero_wallet_service.dart b/cw_monero/lib/monero_wallet_service.dart index 598d400e5..d1bfcd936 100644 --- a/cw_monero/lib/monero_wallet_service.dart +++ b/cw_monero/lib/monero_wallet_service.dart @@ -75,6 +75,12 @@ class MoneroRestoreWalletFromKeysCredentials extends WalletCredentials { final String spendKey; } +enum OpenWalletTry { + initial, + cacheRestored, + cacheRemoved, +} + class MoneroWalletService extends WalletService< MoneroNewWalletCredentials, MoneroRestoreWalletFromSeedCredentials, @@ -139,7 +145,7 @@ class MoneroWalletService extends WalletService< } @override - Future openWallet(String name, String password, {bool? retryOnFailure}) async { + Future openWallet(String name, String password, {OpenWalletTry openWalletTry = OpenWalletTry.initial}) async { try { final path = await pathForWallet(name: name, type: getType()); @@ -172,12 +178,16 @@ class MoneroWalletService extends WalletService< } catch (e) { // TODO: Implement Exception for wallet list service. - if (retryOnFailure == false) { - rethrow; + switch (openWalletTry) { + case OpenWalletTry.initial: + await restoreOrResetWalletFiles(name); + return await openWallet(name, password, openWalletTry: OpenWalletTry.cacheRestored); + case OpenWalletTry.cacheRestored: + await removeCache(name); + return await openWallet(name, password, openWalletTry: OpenWalletTry.cacheRemoved); + case OpenWalletTry.cacheRemoved: + rethrow; } - - await restoreOrResetWalletFiles(name); - return await openWallet(name, password, retryOnFailure: false); } } From 3ec7d01c30134e71d57c447df4ef5e66c96886d6 Mon Sep 17 00:00:00 2001 From: cyan Date: Thu, 27 Mar 2025 13:39:15 +0100 Subject: [PATCH 12/39] add missing import (#2125) --- tool/append_translation.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/tool/append_translation.dart b/tool/append_translation.dart index b4c975599..f626ac494 100644 --- a/tool/append_translation.dart +++ b/tool/append_translation.dart @@ -1,4 +1,5 @@ +import 'print_verbose_dummy.dart'; import 'utils/translation/arb_file_utils.dart'; import 'utils/translation/translation_constants.dart'; import 'utils/translation/translation_utils.dart'; From be81042a0610e5ff7d00a9dc9e6948cd5bf982a2 Mon Sep 17 00:00:00 2001 From: Serhii Date: Fri, 28 Mar 2025 00:18:50 +0200 Subject: [PATCH 13/39] Cw 1018 minor UI enhancements (#2118) * fix ui for monero batch sending * minor ui fixes * Revert "fix ui for monero batch sending" This reverts commit 4827b17bfeefe897dc7b6580d0520ff02aa9683f. * fix: focus node issue --- .../wallet_group_description_page.dart | 60 ++++++++++--------- ..._group_existing_seed_description_page.dart | 42 ++++++------- lib/src/screens/send/send_page.dart | 5 +- .../info_bottom_sheet_widget.dart | 3 +- 4 files changed, 60 insertions(+), 50 deletions(-) diff --git a/lib/src/screens/new_wallet/wallet_group_description_page.dart b/lib/src/screens/new_wallet/wallet_group_description_page.dart index b566d0422..e10c64bf9 100644 --- a/lib/src/screens/new_wallet/wallet_group_description_page.dart +++ b/lib/src/screens/new_wallet/wallet_group_description_page.dart @@ -29,37 +29,41 @@ class WalletGroupDescriptionPage extends BasePage { Image.asset(currentTheme.type.walletGroupImage, height: 200), SizedBox(height: 32), Expanded( - child: Text.rich( - TextSpan( - children: [ - TextSpan(text: '${S.of(context).wallet_group_description_one} '), + child: Scrollbar( + child: SingleChildScrollView( + child: Text.rich( TextSpan( - text: '${S.of(context).wallet_group.toLowerCase()} ', - style: TextStyle(fontWeight: FontWeight.w700), + children: [ + TextSpan(text: '${S.of(context).wallet_group_description_one} '), + TextSpan( + text: '${S.of(context).wallet_group.toLowerCase()} ', + style: TextStyle(fontWeight: FontWeight.w700), + ), + TextSpan( + text: '${S.of(context).wallet_group_description_two} ', + ), + TextSpan( + text: '${S.of(context).choose_wallet_group} ', + style: TextStyle(fontWeight: FontWeight.w700), + ), + TextSpan( + text: '${S.of(context).wallet_group_description_three} ', + ), + TextSpan( + text: '${S.of(context).create_new_seed} ', + style: TextStyle(fontWeight: FontWeight.w700), + ), + TextSpan(text: S.of(context).wallet_group_description_four), + ], ), - TextSpan( - text: '${S.of(context).wallet_group_description_two} ', + textAlign: TextAlign.center, + style: TextStyle( + height: 1.5, + fontSize: 16, + fontWeight: FontWeight.w400, + color: Theme.of(context).extension()!.secondaryTextColor, ), - TextSpan( - text: '${S.of(context).choose_wallet_group} ', - style: TextStyle(fontWeight: FontWeight.w700), - ), - TextSpan( - text: '${S.of(context).wallet_group_description_three} ', - ), - TextSpan( - text: '${S.of(context).create_new_seed} ', - style: TextStyle(fontWeight: FontWeight.w700), - ), - TextSpan(text: S.of(context).wallet_group_description_four), - ], - ), - textAlign: TextAlign.center, - style: TextStyle( - height: 1.5, - fontSize: 16, - fontWeight: FontWeight.w400, - color: Theme.of(context).extension()!.secondaryTextColor, + ), ), ), ), diff --git a/lib/src/screens/new_wallet/wallet_group_existing_seed_description_page.dart b/lib/src/screens/new_wallet/wallet_group_existing_seed_description_page.dart index 4eab8fcec..34e07bbaf 100644 --- a/lib/src/screens/new_wallet/wallet_group_existing_seed_description_page.dart +++ b/lib/src/screens/new_wallet/wallet_group_existing_seed_description_page.dart @@ -32,28 +32,30 @@ class WalletGroupExistingSeedDescriptionPage extends BasePage { Image.asset(currentTheme.type.walletGroupImage, height: 200), SizedBox(height: 32), Expanded( - child: RichText( - text: TextSpan( - children: [ - TextSpan( - text: S.current.wallet_group_description_existing_seed + '\n\n', - style: textStyle), - TextSpan( - text: S.current.wallet_group_description_open_wallet + '\n\n', - style: textStyle), - TextSpan( - text: S.current.wallet_group_description_view_seed + '\n', style: textStyle), - TextSpan( - text: S.current.seed_display_path, - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w800, - color: Theme.of(context).extension()!.secondaryTextColor, + child: SingleChildScrollView( + child: RichText( + text: TextSpan( + children: [ + TextSpan( + text: S.current.wallet_group_description_existing_seed + '\n\n', + style: textStyle), + TextSpan( + text: S.current.wallet_group_description_open_wallet + '\n\n', + style: textStyle), + TextSpan( + text: S.current.wallet_group_description_view_seed + '\n', style: textStyle), + TextSpan( + text: S.current.seed_display_path, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w800, + color: Theme.of(context).extension()!.secondaryTextColor, + ), ), - ), - ], + ], + ), + textAlign: TextAlign.center, ), - textAlign: TextAlign.center, ), ), Column( diff --git a/lib/src/screens/send/send_page.dart b/lib/src/screens/send/send_page.dart index d02d246fa..277986c3f 100644 --- a/lib/src/screens/send/send_page.dart +++ b/lib/src/screens/send/send_page.dart @@ -397,7 +397,10 @@ class SendPage extends BasePage { return LoadingPrimaryButton( key: ValueKey('send_page_send_button_key'), onPressed: () async { - FocusManager.instance.primaryFocus?.unfocus(); + + //Request dummy node to get the focus out of the text fields + FocusScope.of(context).requestFocus(FocusNode()); + if (sendViewModel.state is IsExecutingState) return; if (_formKey.currentState != null && !_formKey.currentState!.validate()) { diff --git a/lib/src/widgets/bottom_sheet/info_bottom_sheet_widget.dart b/lib/src/widgets/bottom_sheet/info_bottom_sheet_widget.dart index 26d25b50d..c3ccd7987 100644 --- a/lib/src/widgets/bottom_sheet/info_bottom_sheet_widget.dart +++ b/lib/src/widgets/bottom_sheet/info_bottom_sheet_widget.dart @@ -1,3 +1,4 @@ +import 'package:auto_size_text/auto_size_text.dart'; import 'package:cake_wallet/src/widgets/primary_button.dart'; import 'package:cake_wallet/themes/extensions/cake_text_theme.dart'; import 'package:cake_wallet/themes/extensions/dashboard_page_theme.dart'; @@ -85,7 +86,7 @@ class InfoBottomSheet extends BaseBottomSheet { const Spacer(flex: 2), Expanded( flex: 6, - child: Text( + child: AutoSizeText( content!, textAlign: TextAlign.center, style: TextStyle( From 3d0f66c0bea92aa677a17443fd103eda196d4e0b Mon Sep 17 00:00:00 2001 From: Matthew Fosse Date: Thu, 27 Mar 2025 15:22:14 -0700 Subject: [PATCH 14/39] CW-1013 Add deuro token (#2124) * add deuro token * move to be before DAI * add asset and update currencies list --------- Co-authored-by: Omar Hatem --- assets/images/deuro_icon.png | Bin 0 -> 135253 bytes cw_core/lib/crypto_currency.dart | 1 + .../lib/default_ethereum_erc20_tokens.dart | 7 +++++++ 3 files changed, 8 insertions(+) create mode 100644 assets/images/deuro_icon.png diff --git a/assets/images/deuro_icon.png b/assets/images/deuro_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4dc068ff8b335d6d467ba92da5ed42a9a93064fd GIT binary patch literal 135253 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 literal 0 HcmV?d00001 diff --git a/cw_core/lib/crypto_currency.dart b/cw_core/lib/crypto_currency.dart index 00d49c288..7f44d1713 100644 --- a/cw_core/lib/crypto_currency.dart +++ b/cw_core/lib/crypto_currency.dart @@ -231,6 +231,7 @@ class CryptoCurrency extends EnumerableItem with Serializable implemen static const ton = CryptoCurrency(title: 'TON', fullName: 'Toncoin', raw: 95, name: 'ton', iconPath: 'assets/images/ton_icon.png', decimals: 8); static const zano = CryptoCurrency(title: 'ZANO', tag: 'ZANO', fullName: 'Zano', raw: 96, name: 'zano', iconPath: 'assets/images/zano_icon.png', decimals: 12); static const flip = CryptoCurrency(title: 'FLIP', tag: 'ETH', fullName: 'Chainflip', raw: 97, name: 'flip', iconPath: 'assets/images/flip_icon.png', decimals: 18); + static const deuro = CryptoCurrency(title: 'DEURO', tag: 'ETH', fullName: 'dEuro', raw: 98, name: 'deuro', iconPath: 'assets/images/deuro_icon.png', decimals: 18); static final Map _rawCurrencyMap = [...all, ...havenCurrencies].fold>({}, (acc, item) { diff --git a/cw_ethereum/lib/default_ethereum_erc20_tokens.dart b/cw_ethereum/lib/default_ethereum_erc20_tokens.dart index ee60a3d6c..209acb751 100644 --- a/cw_ethereum/lib/default_ethereum_erc20_tokens.dart +++ b/cw_ethereum/lib/default_ethereum_erc20_tokens.dart @@ -17,6 +17,13 @@ class DefaultEthereumErc20Tokens { decimal: 6, enabled: true, ), + Erc20Token( + name: "dEuro", + symbol: "dEUR", + contractAddress: "0xbA3f535bbCcCcA2A154b573Ca6c5A49BAAE0a3ea", + decimal: 18, + enabled: true, + ), Erc20Token( name: "Dai", symbol: "DAI", From 66d6fd478b91c6268970c6b7339adbaae51f91df Mon Sep 17 00:00:00 2001 From: Matthew Fosse Date: Thu, 27 Mar 2025 16:06:20 -0700 Subject: [PATCH 15/39] Cw 1013 deuro minor fix (#2130) * add deuro token * move to be before DAI * add asset and update currencies list * fix icon * remove print --------- Co-authored-by: Omar Hatem --- cw_core/lib/crypto_currency.dart | 5 +++-- cw_ethereum/lib/default_ethereum_erc20_tokens.dart | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cw_core/lib/crypto_currency.dart b/cw_core/lib/crypto_currency.dart index 7f44d1713..cb8485ec5 100644 --- a/cw_core/lib/crypto_currency.dart +++ b/cw_core/lib/crypto_currency.dart @@ -110,7 +110,8 @@ class CryptoCurrency extends EnumerableItem with Serializable implemen CryptoCurrency.wow, CryptoCurrency.zano, CryptoCurrency.ton, - CryptoCurrency.flip + CryptoCurrency.flip, + CryptoCurrency.deuro ]; static const havenCurrencies = [ @@ -231,7 +232,7 @@ class CryptoCurrency extends EnumerableItem with Serializable implemen static const ton = CryptoCurrency(title: 'TON', fullName: 'Toncoin', raw: 95, name: 'ton', iconPath: 'assets/images/ton_icon.png', decimals: 8); static const zano = CryptoCurrency(title: 'ZANO', tag: 'ZANO', fullName: 'Zano', raw: 96, name: 'zano', iconPath: 'assets/images/zano_icon.png', decimals: 12); static const flip = CryptoCurrency(title: 'FLIP', tag: 'ETH', fullName: 'Chainflip', raw: 97, name: 'flip', iconPath: 'assets/images/flip_icon.png', decimals: 18); - static const deuro = CryptoCurrency(title: 'DEURO', tag: 'ETH', fullName: 'dEuro', raw: 98, name: 'deuro', iconPath: 'assets/images/deuro_icon.png', decimals: 18); + static const deuro = CryptoCurrency(title: 'DEURO', tag: 'ETH', fullName: 'Digital Euro', raw: 98, name: 'deuro', iconPath: 'assets/images/deuro_icon.png', decimals: 18); static final Map _rawCurrencyMap = [...all, ...havenCurrencies].fold>({}, (acc, item) { diff --git a/cw_ethereum/lib/default_ethereum_erc20_tokens.dart b/cw_ethereum/lib/default_ethereum_erc20_tokens.dart index 209acb751..8381744d6 100644 --- a/cw_ethereum/lib/default_ethereum_erc20_tokens.dart +++ b/cw_ethereum/lib/default_ethereum_erc20_tokens.dart @@ -18,8 +18,8 @@ class DefaultEthereumErc20Tokens { enabled: true, ), Erc20Token( - name: "dEuro", - symbol: "dEUR", + name: "Digital Euro", + symbol: "DEURO", contractAddress: "0xbA3f535bbCcCcA2A154b573Ca6c5A49BAAE0a3ea", decimal: 18, enabled: true, From 16b180add04301d039d34b3042040cae34f7eacb Mon Sep 17 00:00:00 2001 From: cyan Date: Fri, 28 Mar 2025 00:08:43 +0100 Subject: [PATCH 16/39] rename background sync cache file (#2129) --- cw_monero/lib/monero_wallet.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cw_monero/lib/monero_wallet.dart b/cw_monero/lib/monero_wallet.dart index 0a56c5cbc..eff5ae909 100644 --- a/cw_monero/lib/monero_wallet.dart +++ b/cw_monero/lib/monero_wallet.dart @@ -506,6 +506,7 @@ abstract class MoneroWalletBase extends WalletBase Date: Fri, 28 Mar 2025 13:22:24 +0200 Subject: [PATCH 17/39] New app icon (#2123) * Change Cake Wallet Logo * minor [skip ci] * Change Cake Wallet Logo * Change Cake Wallet Logo * Update app icon * Update app icon * default rpc.nano node * update android version [skip ci] * update android version [skip ci] --- assets/images/2.0x/Telegram.png | Bin 2913 -> 0 bytes assets/images/2.0x/Twitter.png | Bin 1374 -> 0 bytes .../images/2.0x/arrow_bottom_cake_green.png | Bin 410 -> 0 bytes assets/images/2.0x/back_arrow.png | Bin 540 -> 0 bytes assets/images/2.0x/back_arrow_dark_theme.png | Bin 496 -> 0 bytes assets/images/2.0x/back_vector.png | Bin 337 -> 0 bytes assets/images/2.0x/backup.png | Bin 5275 -> 0 bytes assets/images/2.0x/bitcoin.png | Bin 2418 -> 0 bytes assets/images/2.0x/bitcoin_menu.png | Bin 2395 -> 0 bytes assets/images/2.0x/bitmap.png | Bin 185925 -> 0 bytes assets/images/2.0x/cake_arrow.png | Bin 434 -> 0 bytes assets/images/2.0x/cake_logo.png | Bin 6397 -> 0 bytes assets/images/2.0x/change_now.png | Bin 2367 -> 0 bytes assets/images/2.0x/china.png | Bin 1184 -> 0 bytes assets/images/2.0x/close.png | Bin 378 -> 0 bytes assets/images/2.0x/close_button.png | Bin 1373 -> 0 bytes .../images/2.0x/close_button_dark_theme.png | Bin 1524 -> 0 bytes assets/images/2.0x/coins.png | Bin 971 -> 0 bytes assets/images/2.0x/copy_address.png | Bin 802 -> 0 bytes assets/images/2.0x/copy_content.png | Bin 517 -> 0 bytes assets/images/2.0x/crypto_lock.png | Bin 187826 -> 0 bytes assets/images/2.0x/crypto_lock_light.png | Bin 95852 -> 0 bytes assets/images/2.0x/decred.png | Bin 2112 -> 0 bytes assets/images/2.0x/decred_menu.png | Bin 1871 -> 0 bytes assets/images/2.0x/delete_icon.png | Bin 762 -> 0 bytes assets/images/2.0x/down_arrow.png | Bin 428 -> 0 bytes assets/images/2.0x/exchange.png | Bin 1079 -> 0 bytes assets/images/2.0x/eye.png | Bin 873 -> 0 bytes assets/images/2.0x/eye_action.png | Bin 831 -> 0 bytes assets/images/2.0x/eye_menu.png | Bin 939 -> 0 bytes assets/images/2.0x/face.png | Bin 836 -> 0 bytes assets/images/2.0x/filter_button.png | Bin 1344 -> 0 bytes assets/images/2.0x/filter_light_button.png | Bin 1363 -> 0 bytes assets/images/2.0x/germany.png | Bin 1017 -> 0 bytes assets/images/2.0x/github.png | Bin 981 -> 0 bytes assets/images/2.0x/header.png | Bin 186 -> 0 bytes assets/images/2.0x/holland.png | Bin 1001 -> 0 bytes assets/images/2.0x/india.png | Bin 1413 -> 0 bytes assets/images/2.0x/japan.png | Bin 1118 -> 0 bytes assets/images/2.0x/key.png | Bin 667 -> 0 bytes assets/images/2.0x/key_menu.png | Bin 923 -> 0 bytes assets/images/2.0x/keysIco.png | Bin 105407 -> 0 bytes assets/images/2.0x/litecoin.png | Bin 1980 -> 0 bytes assets/images/2.0x/load.png | Bin 1722 -> 0 bytes assets/images/2.0x/menu_button.png | Bin 226 -> 0 bytes assets/images/2.0x/monero.png | Bin 2230 -> 0 bytes assets/images/2.0x/monero_menu.png | Bin 2804 -> 0 bytes assets/images/2.0x/morph_icon.png | Bin 1552 -> 0 bytes assets/images/2.0x/new_wallet.png | Bin 270 -> 0 bytes assets/images/2.0x/nodes.png | Bin 1142 -> 0 bytes assets/images/2.0x/nodes_menu.png | Bin 1085 -> 0 bytes assets/images/2.0x/open_book.png | Bin 685 -> 0 bytes assets/images/2.0x/open_book_menu.png | Bin 735 -> 0 bytes assets/images/2.0x/paste_ios.png | Bin 903 -> 0 bytes assets/images/2.0x/poland.png | Bin 959 -> 0 bytes assets/images/2.0x/portugal.png | Bin 1621 -> 0 bytes assets/images/2.0x/pre_seed_dark.png | Bin 186268 -> 0 bytes assets/images/2.0x/pre_seed_light.png | Bin 98188 -> 0 bytes assets/images/2.0x/privacy_menu.png | Bin 1324 -> 0 bytes assets/images/2.0x/qr_code_icon.png | Bin 1142 -> 0 bytes assets/images/2.0x/qr_icon.png | Bin 715 -> 0 bytes assets/images/2.0x/question_mark.png | Bin 1240 -> 0 bytes assets/images/2.0x/reconnect.png | Bin 793 -> 0 bytes assets/images/2.0x/reconnect_menu.png | Bin 875 -> 0 bytes assets/images/2.0x/refresh_icon.png | Bin 2137 -> 0 bytes assets/images/2.0x/restoreSeed.png | Bin 170439 -> 0 bytes assets/images/2.0x/restore_keys.png | Bin 5508 -> 0 bytes assets/images/2.0x/restore_seed.png | Bin 5180 -> 0 bytes assets/images/2.0x/restore_wallet.png | Bin 451 -> 0 bytes assets/images/2.0x/restore_wallet_image.png | Bin 4392 -> 0 bytes assets/images/2.0x/right_arrow.png | Bin 244 -> 0 bytes assets/images/2.0x/russia.png | Bin 954 -> 0 bytes assets/images/2.0x/scanner.png | Bin 1374 -> 0 bytes assets/images/2.0x/seedIco.png | Bin 109183 -> 0 bytes assets/images/2.0x/seedKeys.png | Bin 195198 -> 0 bytes assets/images/2.0x/seed_image.png | Bin 63428 -> 0 bytes assets/images/2.0x/select_arrow.png | Bin 385 -> 0 bytes assets/images/2.0x/send.png | Bin 582 -> 0 bytes assets/images/2.0x/settings.png | Bin 830 -> 0 bytes assets/images/2.0x/settings_menu.png | Bin 1051 -> 0 bytes assets/images/2.0x/share.png | Bin 798 -> 0 bytes assets/images/2.0x/south_korea.png | Bin 1354 -> 0 bytes assets/images/2.0x/spain.png | Bin 944 -> 0 bytes assets/images/2.0x/to_icon.png | Bin 235 -> 0 bytes assets/images/2.0x/transfer.png | Bin 1081 -> 0 bytes assets/images/2.0x/trash.png | Bin 913 -> 0 bytes assets/images/2.0x/triangle.png | Bin 202 -> 0 bytes assets/images/2.0x/up_arrow.png | Bin 429 -> 0 bytes assets/images/2.0x/upload.png | Bin 760 -> 0 bytes assets/images/2.0x/usa.png | Bin 1678 -> 0 bytes assets/images/2.0x/wallet.png | Bin 551 -> 0 bytes assets/images/2.0x/wallet_menu.png | Bin 659 -> 0 bytes assets/images/2.0x/wallet_name.png | Bin 149723 -> 0 bytes assets/images/2.0x/wallet_name_light.png | Bin 154924 -> 0 bytes assets/images/2.0x/wallet_type.png | Bin 148854 -> 0 bytes assets/images/2.0x/wallet_type_light.png | Bin 153456 -> 0 bytes assets/images/2.0x/welcome.png | Bin 396916 -> 0 bytes assets/images/2.0x/welcomeImg.png | Bin 458672 -> 0 bytes assets/images/2.0x/welcome_light.png | Bin 322350 -> 0 bytes assets/images/2.0x/xmr_btc.png | Bin 1988 -> 0 bytes assets/images/3.0x/Telegram.png | Bin 5285 -> 0 bytes assets/images/3.0x/Twitter.png | Bin 2018 -> 0 bytes .../images/3.0x/arrow_bottom_cake_green.png | Bin 573 -> 0 bytes assets/images/3.0x/back_arrow.png | Bin 703 -> 0 bytes assets/images/3.0x/back_arrow_dark_theme.png | Bin 673 -> 0 bytes assets/images/3.0x/back_vector.png | Bin 459 -> 0 bytes assets/images/3.0x/backup.png | Bin 8976 -> 0 bytes assets/images/3.0x/bitcoin.png | Bin 3975 -> 0 bytes assets/images/3.0x/bitcoin_menu.png | Bin 3469 -> 0 bytes assets/images/3.0x/bitmap.png | Bin 403790 -> 0 bytes assets/images/3.0x/cake_arrow.png | Bin 598 -> 0 bytes assets/images/3.0x/cake_logo.png | Bin 9349 -> 0 bytes assets/images/3.0x/change_now.png | Bin 3967 -> 0 bytes assets/images/3.0x/china.png | Bin 1735 -> 0 bytes assets/images/3.0x/close.png | Bin 461 -> 0 bytes assets/images/3.0x/close_button.png | Bin 1938 -> 0 bytes .../images/3.0x/close_button_dark_theme.png | Bin 2039 -> 0 bytes assets/images/3.0x/coins.png | Bin 1409 -> 0 bytes assets/images/3.0x/copy_address.png | Bin 1165 -> 0 bytes assets/images/3.0x/copy_content.png | Bin 599 -> 0 bytes assets/images/3.0x/crypto_lock.png | Bin 385472 -> 0 bytes assets/images/3.0x/crypto_lock_light.png | Bin 195355 -> 0 bytes assets/images/3.0x/decred.png | Bin 2918 -> 0 bytes assets/images/3.0x/decred_menu.png | Bin 1423 -> 0 bytes assets/images/3.0x/delete_icon.png | Bin 1205 -> 0 bytes assets/images/3.0x/down_arrow.png | Bin 559 -> 0 bytes assets/images/3.0x/exchange.png | Bin 1528 -> 0 bytes assets/images/3.0x/eye.png | Bin 1188 -> 0 bytes assets/images/3.0x/eye_action.png | Bin 1307 -> 0 bytes assets/images/3.0x/eye_menu.png | Bin 1398 -> 0 bytes assets/images/3.0x/face.png | Bin 1251 -> 0 bytes assets/images/3.0x/filter_button.png | Bin 1923 -> 0 bytes assets/images/3.0x/filter_light_button.png | Bin 1909 -> 0 bytes assets/images/3.0x/germany.png | Bin 1409 -> 0 bytes assets/images/3.0x/github.png | Bin 1539 -> 0 bytes assets/images/3.0x/header.png | Bin 231 -> 0 bytes assets/images/3.0x/holland.png | Bin 1404 -> 0 bytes assets/images/3.0x/india.png | Bin 2090 -> 0 bytes assets/images/3.0x/japan.png | Bin 1539 -> 0 bytes assets/images/3.0x/key.png | Bin 906 -> 0 bytes assets/images/3.0x/key_menu.png | Bin 1353 -> 0 bytes assets/images/3.0x/keysIco.png | Bin 199368 -> 0 bytes assets/images/3.0x/litecoin.png | Bin 3368 -> 0 bytes assets/images/3.0x/load.png | Bin 2760 -> 0 bytes assets/images/3.0x/menu_button.png | Bin 293 -> 0 bytes assets/images/3.0x/monero.png | Bin 3522 -> 0 bytes assets/images/3.0x/monero_menu.png | Bin 4077 -> 0 bytes assets/images/3.0x/morph_icon.png | Bin 2358 -> 0 bytes assets/images/3.0x/new_wallet.png | Bin 474 -> 0 bytes assets/images/3.0x/nodes.png | Bin 1472 -> 0 bytes assets/images/3.0x/nodes_menu.png | Bin 1476 -> 0 bytes assets/images/3.0x/open_book.png | Bin 1005 -> 0 bytes assets/images/3.0x/open_book_menu.png | Bin 994 -> 0 bytes assets/images/3.0x/paste_ios.png | Bin 903 -> 0 bytes assets/images/3.0x/poland.png | Bin 1365 -> 0 bytes assets/images/3.0x/portugal.png | Bin 2320 -> 0 bytes assets/images/3.0x/pre_seed_dark.png | Bin 383270 -> 0 bytes assets/images/3.0x/pre_seed_light.png | Bin 200270 -> 0 bytes assets/images/3.0x/privacy_menu.png | Bin 1954 -> 0 bytes assets/images/3.0x/qr_code_icon.png | Bin 1256 -> 0 bytes assets/images/3.0x/qr_icon.png | Bin 755 -> 0 bytes assets/images/3.0x/question_mark.png | Bin 1662 -> 0 bytes assets/images/3.0x/reconnect.png | Bin 1122 -> 0 bytes assets/images/3.0x/reconnect_menu.png | Bin 1281 -> 0 bytes assets/images/3.0x/refresh_icon.png | Bin 3457 -> 0 bytes assets/images/3.0x/restoreSeed.png | Bin 357747 -> 0 bytes assets/images/3.0x/restore_keys.png | Bin 9161 -> 0 bytes assets/images/3.0x/restore_seed.png | Bin 9188 -> 0 bytes assets/images/3.0x/restore_wallet.png | Bin 586 -> 0 bytes assets/images/3.0x/restore_wallet_image.png | Bin 7359 -> 0 bytes assets/images/3.0x/right_arrow.png | Bin 268 -> 0 bytes assets/images/3.0x/russia.png | Bin 1362 -> 0 bytes assets/images/3.0x/scanner.png | Bin 1950 -> 0 bytes assets/images/3.0x/seedIco.png | Bin 214832 -> 0 bytes assets/images/3.0x/seedKeys.png | Bin 421309 -> 0 bytes assets/images/3.0x/seed_image.png | Bin 135525 -> 0 bytes assets/images/3.0x/select_arrow.png | Bin 497 -> 0 bytes assets/images/3.0x/send.png | Bin 836 -> 0 bytes assets/images/3.0x/settings.png | Bin 1249 -> 0 bytes assets/images/3.0x/settings_menu.png | Bin 1444 -> 0 bytes assets/images/3.0x/share.png | Bin 1170 -> 0 bytes assets/images/3.0x/south_korea.png | Bin 1895 -> 0 bytes assets/images/3.0x/spain.png | Bin 1343 -> 0 bytes assets/images/3.0x/to_icon.png | Bin 267 -> 0 bytes assets/images/3.0x/transfer.png | Bin 1609 -> 0 bytes assets/images/3.0x/trash.png | Bin 1278 -> 0 bytes assets/images/3.0x/triangle.png | Bin 242 -> 0 bytes assets/images/3.0x/up_arrow.png | Bin 479 -> 0 bytes assets/images/3.0x/upload.png | Bin 1082 -> 0 bytes assets/images/3.0x/usa.png | Bin 2328 -> 0 bytes assets/images/3.0x/wallet.png | Bin 733 -> 0 bytes assets/images/3.0x/wallet_menu.png | Bin 920 -> 0 bytes assets/images/3.0x/wallet_name.png | Bin 292447 -> 0 bytes assets/images/3.0x/wallet_name_light.png | Bin 302113 -> 0 bytes assets/images/3.0x/wallet_type.png | Bin 288654 -> 0 bytes assets/images/3.0x/wallet_type_light.png | Bin 300592 -> 0 bytes assets/images/3.0x/welcome.png | Bin 809962 -> 0 bytes assets/images/3.0x/welcomeImg.png | Bin 996855 -> 0 bytes assets/images/3.0x/welcome_light.png | Bin 654903 -> 0 bytes assets/images/3.0x/xmr_btc.png | Bin 3154 -> 0 bytes assets/images/cake_logo.png | Bin 3120 -> 1673 bytes assets/images/cakewallet_android_icon.png | Bin 31276 -> 53524 bytes .../mipmap-anydpi-v26/ic_launcher.xml | 6 +++--- .../mipmap-hdpi/ic_launcher.png | Bin 2552 -> 5110 bytes .../mipmap-hdpi/ic_launcher_adaptive_back.png | Bin 509 -> 0 bytes .../mipmap-hdpi/ic_launcher_adaptive_fore.png | Bin 3709 -> 0 bytes .../mipmap-hdpi/ic_launcher_adaptive_mono.png | Bin 2359 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 852 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 6614 bytes .../mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 6614 bytes .../mipmap-mdpi/ic_launcher.png | Bin 1697 -> 2922 bytes .../mipmap-mdpi/ic_launcher_adaptive_back.png | Bin 327 -> 0 bytes .../mipmap-mdpi/ic_launcher_adaptive_fore.png | Bin 2215 -> 0 bytes .../mipmap-mdpi/ic_launcher_adaptive_mono.png | Bin 1544 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 459 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 3337 bytes .../mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 3337 bytes .../mipmap-xhdpi/ic_launcher.png | Bin 3184 -> 6884 bytes .../ic_launcher_adaptive_back.png | Bin 677 -> 0 bytes .../ic_launcher_adaptive_fore.png | Bin 5481 -> 0 bytes .../ic_launcher_adaptive_mono.png | Bin 3285 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 1317 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 8738 bytes .../mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 8738 bytes .../mipmap-xxhdpi/ic_launcher.png | Bin 5104 -> 12165 bytes .../ic_launcher_adaptive_back.png | Bin 1017 -> 0 bytes .../ic_launcher_adaptive_fore.png | Bin 9464 -> 0 bytes .../ic_launcher_adaptive_mono.png | Bin 5258 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 2949 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 17014 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 17014 bytes .../mipmap-xxxhdpi/ic_launcher.png | Bin 7289 -> 16871 bytes .../ic_launcher_adaptive_back.png | Bin 1703 -> 0 bytes .../ic_launcher_adaptive_fore.png | Bin 13870 -> 0 bytes .../ic_launcher_adaptive_mono.png | Bin 7640 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 4232 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 24638 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 24638 bytes assets/images/cakewallet_app_logo.png | Bin 31276 -> 0 bytes assets/images/cakewallet_icon_1024.png | Bin 98397 -> 212222 bytes assets/images/cakewallet_icon_120.png | Bin 11763 -> 6323 bytes assets/images/cakewallet_icon_180.png | Bin 16773 -> 9918 bytes assets/images/cakewallet_logo.png | Bin 131092 -> 211467 bytes assets/nano_node_list.yml | 2 +- scripts/android/app_env.sh | 4 ++-- scripts/ios/app_env.sh | 4 ++-- scripts/ios/app_icon.sh | 4 ---- tool/append_translation.dart | 1 - 248 files changed, 8 insertions(+), 13 deletions(-) delete mode 100644 assets/images/2.0x/Telegram.png delete mode 100644 assets/images/2.0x/Twitter.png delete mode 100644 assets/images/2.0x/arrow_bottom_cake_green.png delete mode 100644 assets/images/2.0x/back_arrow.png delete mode 100644 assets/images/2.0x/back_arrow_dark_theme.png delete mode 100644 assets/images/2.0x/back_vector.png delete mode 100644 assets/images/2.0x/backup.png delete mode 100644 assets/images/2.0x/bitcoin.png delete mode 100644 assets/images/2.0x/bitcoin_menu.png delete mode 100644 assets/images/2.0x/bitmap.png delete mode 100644 assets/images/2.0x/cake_arrow.png delete mode 100644 assets/images/2.0x/cake_logo.png delete mode 100644 assets/images/2.0x/change_now.png delete mode 100644 assets/images/2.0x/china.png delete mode 100644 assets/images/2.0x/close.png delete mode 100644 assets/images/2.0x/close_button.png delete mode 100644 assets/images/2.0x/close_button_dark_theme.png delete mode 100644 assets/images/2.0x/coins.png delete mode 100644 assets/images/2.0x/copy_address.png delete mode 100644 assets/images/2.0x/copy_content.png delete mode 100644 assets/images/2.0x/crypto_lock.png delete mode 100644 assets/images/2.0x/crypto_lock_light.png delete mode 100644 assets/images/2.0x/decred.png delete mode 100644 assets/images/2.0x/decred_menu.png delete mode 100644 assets/images/2.0x/delete_icon.png delete mode 100644 assets/images/2.0x/down_arrow.png delete mode 100644 assets/images/2.0x/exchange.png delete mode 100644 assets/images/2.0x/eye.png delete mode 100644 assets/images/2.0x/eye_action.png delete mode 100644 assets/images/2.0x/eye_menu.png delete mode 100644 assets/images/2.0x/face.png delete mode 100644 assets/images/2.0x/filter_button.png delete mode 100644 assets/images/2.0x/filter_light_button.png delete mode 100644 assets/images/2.0x/germany.png delete mode 100644 assets/images/2.0x/github.png delete mode 100644 assets/images/2.0x/header.png delete mode 100644 assets/images/2.0x/holland.png delete mode 100644 assets/images/2.0x/india.png delete mode 100644 assets/images/2.0x/japan.png delete mode 100644 assets/images/2.0x/key.png delete mode 100644 assets/images/2.0x/key_menu.png delete mode 100644 assets/images/2.0x/keysIco.png delete mode 100644 assets/images/2.0x/litecoin.png delete mode 100644 assets/images/2.0x/load.png delete mode 100644 assets/images/2.0x/menu_button.png delete mode 100644 assets/images/2.0x/monero.png delete mode 100644 assets/images/2.0x/monero_menu.png delete mode 100644 assets/images/2.0x/morph_icon.png delete mode 100644 assets/images/2.0x/new_wallet.png delete mode 100644 assets/images/2.0x/nodes.png delete mode 100644 assets/images/2.0x/nodes_menu.png delete mode 100644 assets/images/2.0x/open_book.png delete mode 100644 assets/images/2.0x/open_book_menu.png delete mode 100644 assets/images/2.0x/paste_ios.png delete mode 100644 assets/images/2.0x/poland.png delete mode 100644 assets/images/2.0x/portugal.png delete mode 100755 assets/images/2.0x/pre_seed_dark.png delete mode 100755 assets/images/2.0x/pre_seed_light.png delete mode 100644 assets/images/2.0x/privacy_menu.png delete mode 100644 assets/images/2.0x/qr_code_icon.png delete mode 100644 assets/images/2.0x/qr_icon.png delete mode 100644 assets/images/2.0x/question_mark.png delete mode 100644 assets/images/2.0x/reconnect.png delete mode 100644 assets/images/2.0x/reconnect_menu.png delete mode 100644 assets/images/2.0x/refresh_icon.png delete mode 100644 assets/images/2.0x/restoreSeed.png delete mode 100644 assets/images/2.0x/restore_keys.png delete mode 100644 assets/images/2.0x/restore_seed.png delete mode 100644 assets/images/2.0x/restore_wallet.png delete mode 100644 assets/images/2.0x/restore_wallet_image.png delete mode 100644 assets/images/2.0x/right_arrow.png delete mode 100644 assets/images/2.0x/russia.png delete mode 100644 assets/images/2.0x/scanner.png delete mode 100644 assets/images/2.0x/seedIco.png delete mode 100644 assets/images/2.0x/seedKeys.png delete mode 100644 assets/images/2.0x/seed_image.png delete mode 100644 assets/images/2.0x/select_arrow.png delete mode 100644 assets/images/2.0x/send.png delete mode 100644 assets/images/2.0x/settings.png delete mode 100644 assets/images/2.0x/settings_menu.png delete mode 100644 assets/images/2.0x/share.png delete mode 100644 assets/images/2.0x/south_korea.png delete mode 100644 assets/images/2.0x/spain.png delete mode 100644 assets/images/2.0x/to_icon.png delete mode 100644 assets/images/2.0x/transfer.png delete mode 100644 assets/images/2.0x/trash.png delete mode 100644 assets/images/2.0x/triangle.png delete mode 100644 assets/images/2.0x/up_arrow.png delete mode 100644 assets/images/2.0x/upload.png delete mode 100644 assets/images/2.0x/usa.png delete mode 100644 assets/images/2.0x/wallet.png delete mode 100644 assets/images/2.0x/wallet_menu.png delete mode 100644 assets/images/2.0x/wallet_name.png delete mode 100644 assets/images/2.0x/wallet_name_light.png delete mode 100644 assets/images/2.0x/wallet_type.png delete mode 100644 assets/images/2.0x/wallet_type_light.png delete mode 100644 assets/images/2.0x/welcome.png delete mode 100644 assets/images/2.0x/welcomeImg.png delete mode 100644 assets/images/2.0x/welcome_light.png delete mode 100644 assets/images/2.0x/xmr_btc.png delete mode 100644 assets/images/3.0x/Telegram.png delete mode 100644 assets/images/3.0x/Twitter.png delete mode 100644 assets/images/3.0x/arrow_bottom_cake_green.png delete mode 100644 assets/images/3.0x/back_arrow.png delete mode 100644 assets/images/3.0x/back_arrow_dark_theme.png delete mode 100644 assets/images/3.0x/back_vector.png delete mode 100644 assets/images/3.0x/backup.png delete mode 100644 assets/images/3.0x/bitcoin.png delete mode 100644 assets/images/3.0x/bitcoin_menu.png delete mode 100644 assets/images/3.0x/bitmap.png delete mode 100644 assets/images/3.0x/cake_arrow.png delete mode 100644 assets/images/3.0x/cake_logo.png delete mode 100644 assets/images/3.0x/change_now.png delete mode 100644 assets/images/3.0x/china.png delete mode 100644 assets/images/3.0x/close.png delete mode 100644 assets/images/3.0x/close_button.png delete mode 100644 assets/images/3.0x/close_button_dark_theme.png delete mode 100644 assets/images/3.0x/coins.png delete mode 100644 assets/images/3.0x/copy_address.png delete mode 100644 assets/images/3.0x/copy_content.png delete mode 100644 assets/images/3.0x/crypto_lock.png delete mode 100644 assets/images/3.0x/crypto_lock_light.png delete mode 100644 assets/images/3.0x/decred.png delete mode 100644 assets/images/3.0x/decred_menu.png delete mode 100644 assets/images/3.0x/delete_icon.png delete mode 100644 assets/images/3.0x/down_arrow.png delete mode 100644 assets/images/3.0x/exchange.png delete mode 100644 assets/images/3.0x/eye.png delete mode 100644 assets/images/3.0x/eye_action.png delete mode 100644 assets/images/3.0x/eye_menu.png delete mode 100644 assets/images/3.0x/face.png delete mode 100644 assets/images/3.0x/filter_button.png delete mode 100644 assets/images/3.0x/filter_light_button.png delete mode 100644 assets/images/3.0x/germany.png delete mode 100644 assets/images/3.0x/github.png delete mode 100644 assets/images/3.0x/header.png delete mode 100644 assets/images/3.0x/holland.png delete mode 100644 assets/images/3.0x/india.png delete mode 100644 assets/images/3.0x/japan.png delete mode 100644 assets/images/3.0x/key.png delete mode 100644 assets/images/3.0x/key_menu.png delete mode 100644 assets/images/3.0x/keysIco.png delete mode 100644 assets/images/3.0x/litecoin.png delete mode 100644 assets/images/3.0x/load.png delete mode 100644 assets/images/3.0x/menu_button.png delete mode 100644 assets/images/3.0x/monero.png delete mode 100644 assets/images/3.0x/monero_menu.png delete mode 100644 assets/images/3.0x/morph_icon.png delete mode 100644 assets/images/3.0x/new_wallet.png delete mode 100644 assets/images/3.0x/nodes.png delete mode 100644 assets/images/3.0x/nodes_menu.png delete mode 100644 assets/images/3.0x/open_book.png delete mode 100644 assets/images/3.0x/open_book_menu.png delete mode 100644 assets/images/3.0x/paste_ios.png delete mode 100644 assets/images/3.0x/poland.png delete mode 100644 assets/images/3.0x/portugal.png delete mode 100755 assets/images/3.0x/pre_seed_dark.png delete mode 100755 assets/images/3.0x/pre_seed_light.png delete mode 100644 assets/images/3.0x/privacy_menu.png delete mode 100644 assets/images/3.0x/qr_code_icon.png delete mode 100644 assets/images/3.0x/qr_icon.png delete mode 100644 assets/images/3.0x/question_mark.png delete mode 100644 assets/images/3.0x/reconnect.png delete mode 100644 assets/images/3.0x/reconnect_menu.png delete mode 100644 assets/images/3.0x/refresh_icon.png delete mode 100644 assets/images/3.0x/restoreSeed.png delete mode 100644 assets/images/3.0x/restore_keys.png delete mode 100644 assets/images/3.0x/restore_seed.png delete mode 100644 assets/images/3.0x/restore_wallet.png delete mode 100644 assets/images/3.0x/restore_wallet_image.png delete mode 100644 assets/images/3.0x/right_arrow.png delete mode 100644 assets/images/3.0x/russia.png delete mode 100644 assets/images/3.0x/scanner.png delete mode 100644 assets/images/3.0x/seedIco.png delete mode 100644 assets/images/3.0x/seedKeys.png delete mode 100644 assets/images/3.0x/seed_image.png delete mode 100644 assets/images/3.0x/select_arrow.png delete mode 100644 assets/images/3.0x/send.png delete mode 100644 assets/images/3.0x/settings.png delete mode 100644 assets/images/3.0x/settings_menu.png delete mode 100644 assets/images/3.0x/share.png delete mode 100644 assets/images/3.0x/south_korea.png delete mode 100644 assets/images/3.0x/spain.png delete mode 100644 assets/images/3.0x/to_icon.png delete mode 100644 assets/images/3.0x/transfer.png delete mode 100644 assets/images/3.0x/trash.png delete mode 100644 assets/images/3.0x/triangle.png delete mode 100644 assets/images/3.0x/up_arrow.png delete mode 100644 assets/images/3.0x/upload.png delete mode 100644 assets/images/3.0x/usa.png delete mode 100644 assets/images/3.0x/wallet.png delete mode 100644 assets/images/3.0x/wallet_menu.png delete mode 100644 assets/images/3.0x/wallet_name.png delete mode 100644 assets/images/3.0x/wallet_name_light.png delete mode 100644 assets/images/3.0x/wallet_type.png delete mode 100644 assets/images/3.0x/wallet_type_light.png delete mode 100644 assets/images/3.0x/welcome.png delete mode 100644 assets/images/3.0x/welcomeImg.png delete mode 100644 assets/images/3.0x/welcome_light.png delete mode 100644 assets/images/3.0x/xmr_btc.png mode change 100755 => 100644 assets/images/cakewallet_android_icon.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_adaptive_back.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_adaptive_fore.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_adaptive_mono.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_background.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_adaptive_back.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_adaptive_fore.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_adaptive_mono.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_background.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_adaptive_back.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_adaptive_fore.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_adaptive_mono.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_background.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_back.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_fore.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_adaptive_mono.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_back.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_fore.png delete mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_adaptive_mono.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 assets/images/cakewallet_android_icon/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 assets/images/cakewallet_app_logo.png diff --git a/assets/images/2.0x/Telegram.png b/assets/images/2.0x/Telegram.png deleted file mode 100644 index b8f8cce3de3f8a7a94b45960ed78ca5909cb9b4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2913 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 LNkvXXu0mjfkSKmw diff --git a/assets/images/2.0x/Twitter.png b/assets/images/2.0x/Twitter.png deleted file mode 100644 index 642e8eb729c5b5b2d06b6c5ae7d31076e1659022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1374 zcmV-k1)=(hP)~y&few{pyB|~SwH}-fog<9}IyghJ#-92i z3sQ#y-7I%0kfw-IAnDKoW|kDNm70w!#S%qc-#d$nzAW)bMOJ=*Ad))L@7?|1yLU%3 z=mD|xK}feCCN!7<0bvd>E0_r3ama1MfEfb75Daqku^H@S<|hmY2m_yx(Zdzzs$hH$ zKt#b0g5?|y)`K{s>_E+M&erOCI53QDSR4|njwm_sQSx!T=Y}`Igh+h9G#U5Y-b(E*YS2!88% zN~QxLuJN?Ap#vvMNa~%jYcK$Gii@@mENtat9C#WA2#2%f)Rl?N=IbpE$bcoypN?!g zVOkoy)Ew9?G2l32djO3mLV88CsG`9Ese8--FsLw?T}&NZYrIsYn(KFA@G-4J7Rjtk zm~>Jb0o#Fr$T%Jd4UNN^dm=}mAHDzf1sz_S8iF%AgZudk+~2Rje$lD@K0V4C&bv?> zg&{h#9Xsk_QmzqwWf-y#%bwa!k8$|&oih*)X|-!};Sty`IFS6~Y4v#{u>G(EJ0712 z&qg6}Y_;HPUhf>k9{l{xG5PUA{N1w+#=DSX?sIm{3jF%Wf>GUjZHbdxl)gF12NdcY z_m9vheD&VA9Qu=>Hl2QVxj3!EDmqfM1Sk-V-8u;IWBK?af;~$;Ooq1Otqa3m9s^|d zjXMQUMLP>0at7Lr%1sn#hH2N%T`Amn{~Ubq>PUlJ#ym>m>tFs;?R^OoFgt`3mvWiB z@q1DBd_CmIXEUSnn2a${*X^|54u$N~2oqr(0TEWYhm4B8Jkl@<%}|`Yj=J^|l)D|C z(+zw&jsU2Y4wU|)VQ<>@^t_^f2Y}WLphyAbL6cCgp!694bq9!>zZGE5uWp-o5U?{i z3dvNwN6IMi^C8a0B?!XpM`iy3T!mvQQg(odoYUk4~ z3#IA5o*(}_3f%j&Rmm|34Dg9x8STkJ?g#>dTa#Sa_C4?kWu%*Tim>|Azn-(nUNwG# zNY8~fiMgd~83@3|=^(iBo{Qeft7XZ>#m0URf0LJK4}rs&3KYn)+kANJ;?WN@*^<$ ztkbu&K)#@Ga7n4Sok9g%cwCe95jjKECmHQlti3k69?L34GM~O=)Vh$iD{vIz@IoLq zl8ciobW|%PDjcr+nUzli%PJ?_A19A4{~p#nfX=tt<|w2pPY%Fqt^%_pWt-d|Sg#IJSe*gdg07*qoM6N<$g7=Sms{jB1 diff --git a/assets/images/2.0x/arrow_bottom_cake_green.png b/assets/images/2.0x/arrow_bottom_cake_green.png deleted file mode 100644 index 67c523951a395432df08e0844621ecdfbb2032fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)NaqEn-L9Q@HpZ-_o8dpX+Cl`rU>J7AI2DBHk7=8LQ>SDjBT+5;&ayU<;RTztf+WmWM zDY(P#k{NEGK@X1^@s60h=H400009a7bBm000&x z000&x0ZCFM@Bjb+0drDELIAGL9O(c600d`2O+f$vv5yP1 z!ax)N@b?OXTWdt);7}2@!KI@kY$yyJ-Na8o`~<=`@EeGu6OyQeN!Z+EtU|PI7%|j^ zV30mvffx!`P;Y21_wJXz`|}RqpACOAN!{8r0+N&=A_Y(?KABh9xiF%oVh+&l_?QEb z4$S;h)X;faiMtD)01*Uzk!Glp(<^XS5yjCLLC;N36~!HJV$$CcWi7K*^*~iM6r@3V zGtf=W?R(Z3Sm+f9K%a*^a9vC08O4N%oKx$elp7x#q#D*z?tvbP5FuSMI-VR4hPC}P zhfjovs7Bq+ktiksVn&F7Ec)!kEvsUSp?m+t()L3`2#^;A5K#|n$umC~Xt(NBWqDiY z&CvvLU0&W&>{h)z1>KLb7A-^HNibfW`ZK`pVrU!Nt;fm~w3}vES=+h5ul@l~6|Ffo ziGRw<#d2t)h=7JKUW$CQ-y3(MOuS9i5`4)ezT~J1@Sun-^ZMMUtQceP-tVX!z_{=Q zuv-mVUWt|wh}S$({i8H}pAP%YY|5d?>u}B9#>HUId~^8xYI11vWfC*Y&V*ywO-~)} eHsznWF24Z?8LP$r8CBl^0000?d#)(b!KQpou3Sp`7sxEMEX#!K85VfTVEpSQBYH$|vv%9!yN2 z+i@BM3CtpKE=^|oy4&t_1RM|@Kg{rS2-bN}DV{Z#t8PSh zFzFqFk}!Tz=u)xF8|c+G&`)lS?%0(8Uz}3j-p(4GVOXJa;t|5s_*@jYk`yS)yn$I1 z%?s74{lP*Mz!pHzTVyhz3kfP3vyRTuh+^OK0+WUH>x&+Bt;;@EKsGu~`TU9$PVux! zTWbTaFCU&lkA+K|yQQ}8bCf<*r8}IoSeS%iEE;r~0;@%%J9u^1``E5~en3s0rhWy! z^)PN~CxG`DSSpncXp0tC7fKbhqhlYY+(#W;XguSSSYlB=uS{slDqhtbA@s7f|%k7 z;>rAppC@=N3U>J<)TcFV>W3J&BB93D5pGRR@~SFL(iiJ&cN^G0yZe2S^+Io_9Q6{9 eDZb5$LGxAy_GukjXCMmnF@vY8pUXO@geCx7wta#C diff --git a/assets/images/2.0x/backup.png b/assets/images/2.0x/backup.png deleted file mode 100644 index 5cf40bba74cd6bd9cbcf4bfcbde47586b02f9d70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5275 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

GFk`W*QlbG}xFSadBmdcn8*pVGSw``?Yq=|-dK zM@<6R^;u30n<}kjwsB`yZIC5yYF~I1>%aY@na*uVA`cQNy+T&D82Hj;fTisAr4eW4 zv<3UO?s@yfX>M}HQ2G054Zy?8dg#60o7oO;x|HfknR~PUD zxb(=*e7j=^J596wV zUrzy!XP%Dd$(lN=%CRxBb!Dr%nMb@zP<}IF3mcmW%5zWTW3sv^*CmdQ2;rH0^Z1M( zkFdWYAy8|U!NRo0J?kgL12}RL$fVU?4HzIr=Y%7yu2fP0^re@Bh0tJG5Sg@gkey)C zbE?9XxTNo@T-Fk%^@9w*Tq7QSJSv5t{XWscp?)JCYK}v{JcQ31Ze+_7ybR zQ(L6C$`AF_WWVr4t4hfvl1LaG65kHIL@GjRU`YHvY(}vr-HJ=SwKAKf8w8Q5ss)qf z=UFb0^d$^FvJ7N;{gEAxJmv-7vLRqY#liG%{X=eFA<#E}zcn!&o2eYa$Ph&vd4ty| zJGU8j@M`Bqeq*}c4Y)F7&j}<_6;u94d+2kk1?|Z!#C4<@$aLv6=|jpO)lH6PJI^!y%MX`hm3)q)`*dT)P7@y^3?_HEw$?Y z5wrA%&78zp2YQ{jy6}n1gBj=PL&?A_y>;q(DT072@5dSABnB3fpW!2`O~*}Q=Z4m} hzT0lEPTry6`3a^?Q6J$o3E=<$002ovPDHLkV1lWYQqTYZ diff --git a/assets/images/2.0x/bitcoin.png b/assets/images/2.0x/bitcoin.png deleted file mode 100644 index 169c734269c56e35db6183b4e97f8e09af0b6fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2418 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 diff --git a/assets/images/2.0x/bitcoin_menu.png b/assets/images/2.0x/bitcoin_menu.png deleted file mode 100644 index 7afe772aa4307ec935bc4469f798d5bcc0a64074..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2395 zcmV-h38eOkP)YLXAiWYjqK+&tE*qA*m9W*a-nmh~V}zJi37z zQ44{m{(X;0d(009d~1VSh&A32;qRB>cVlo2X9SA1X;4Ezd~D0ob_YcoA^6qr{|=5| zoxnM9?4y1H_tsVt6anG$i|}X!mSL5^Q~!FP&^vF=;)-D3BCQa}R@aHK^^#Ap2OkG+ z-ckJQx9~WEJ)vMvJoT?nV)Wj8MC1tu2Yk*yhPRJlPgJ(R)Yk>6ultChM;F218B|0i z0%gc*RM!O9g--w+yifimeOzTo?@VAqp7-j*ohYh;qIaYZcO`Kr0zX~y=GdLY(gc3` zR zA8xcj&TWOfM${AuY?q(QkGbrFML=Eu4EszsXmi^4a?_i+1R8$>GywY;#WM5=p77%v zOe`piW&dXoi|oGy7H4x*XQ#P%Pn4#-H*$wCBKQRM!52P$5gd#4$n8pA`@z5Ndf;{0 zghb}=>O4|2{_kI{-!4BF#oKsJhd@;4JQBv)`pX)DY<)vlA&b)bb@sIv;VPkd*x>(` z4|oL5ft?w)WI_#>UtJr*Y<*5`;Y0zz-W)$%0bBJSG@Klp!i*}t8i`ga4)20CRw$5wr%*h*ZH$fOPClZhcv zP7oT%I&^M8{2mH*pYMk3->x|u`135de{&k%|5S!dp7A3l@f$}Zwr3o(nsbzY_yqgV z04Ng>XOZ<~913-jXe4B^WxgyTQo<%p@e^O2)GMvQRs4D|tzJR`@qM+Yb}K#~93VTSG%D#x1s z0te7aJyJY~A3_7z)&K1WbW#q`pgJn)46Pe``@faHRhVNtG7@6$l=u;-9XQ!G?8^DS z1k!C)bc`z_;ZedC*iihp&1y_%DViZX+EVYB64J0ttD39SP6%vK+SFYqiu|7-RizjD z;g7%k@j%6KM;>d>i+=t2+foyQDU3N38L&<%D8Z_l;SxzJwmm%>YIFiO7Cuv*)6br1+U)aolg~VjS zDL4+$nH93HVGG21!V0_jZvqxIi)+|Kg+Y5&AamC;QjgX3N@l2@D6=$`g<7J4q&!4= zYoA?}_6#Z&m#fYo{rxtxlp@> z7pxQjS4sFeq$&P!TuE7JtBOjVfHlcm;xwoNq(Isxs9gPG%Ej$c3uBO6DKW|1VKNau znOk;6aNeV6rVrC! z!lgp6l6d3TSP{YNI#!HtgTrR2DaV*!$%DoGD|J@BI|1uxj!=hb>J<}c>dlK(j)!rf zvRe(*ljd(}T;d<;ZyB0U10+*%mgD35X3*N(+xVAT`A#7em3kPnU$e0QT42aa)_6F; zsvxo=XKBDI7fS^eU!60D@C)zs-3K4i#vM zvPG;F0_EgSgZq&yE0iw%<>#hmvC>wOL$GP=W@601Cpbv6rkHOBi$}?Ou0gmikFDu} zVuh~y>ay!UX0p6t2^!ZM$f1$Gojg!<>G#(%pEUy0maxiu2yFcN9RHVXtBW(sAX0&~ z_PTW*HWl!573s_HSfcDPSOi=3G^;qTw$)LzHVZe@x08jWx|<648;eRF#ZN5PR0r$> z2OJAdMcQY7azj+$|LB8gJD$$AjL3~O5owWS>Z=I@+tD_`HBr_fx7TYT&HF$0%foH) zX`z%VP2PNGLue=qW1&d;ZS#B56z?fhSe4_U9A=lFI)<^(rpc3QF0&y|A%R9TBz^31 z-NlCoiew|6GDm*i_GAqXwmq5S^Ts>t*ts6}dF!WD?A+Rst^hi$d17%2xt1#AC7;~` z4TLxjphq52SXDyXyQH4h9U9x=V-HA=b&w|z>;fx23F#J~=Z<#zunrM6I6Zq}Ljkwi z)FIYb-^%eSph#LwQnADeEO*5ukmg1Oc=7=eIc3#*)FS=d_O|g(2%MvNizL~5|H=h% zb2ue%4%y2<3P(`WR`8njJH@5PtOD)=wGg+F}B>zZPsNAHvQGt$j>yxpM{{STpbo*RQ9A*Fj N002ovPDHLkV1fZ1e=-07 diff --git a/assets/images/2.0x/bitmap.png b/assets/images/2.0x/bitmap.png deleted file mode 100644 index b08091847435b74de640049e123d5dc46ae73e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185925 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 z 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 diff --git a/assets/images/2.0x/cake_arrow.png b/assets/images/2.0x/cake_arrow.png deleted file mode 100644 index cb72693ceb8b9e2a98276074709afcbf41115e2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)T&^1|3dzPi#W~xCg{oN;&y{xSoNb*oE9Z=Vo0*j>T9wm?t9>fVUqT zYI-3EhClvgRO^5M>n5Osz;E6+ZVgb#3pAIlp#e{v5^%=SSJfplK`65lgnDuL%1%X> ztB-LTF*QB1n78zLF&5h3ZRMcVtlqcWq=~gP}@* zo(4$_iHyJ$56yanIv$NyqS?Z~3i1v*fbC|8lC2o)$BtflV#k$gGRGwMK^*k+2(i2Q zuZjk_EoN`|*pCZ|0paLW^Z${mg+Qvk2o@D{-XSBX-7b;Q_{;A%22%Z}{Y1@uTI@_{ cJ+)oYKZ}`^1TTe{!vFvP07*qoM6N<$g0~m3dH?_b diff --git a/assets/images/2.0x/cake_logo.png b/assets/images/2.0x/cake_logo.png deleted file mode 100644 index 2778168137655ba1550464e6c3f2a35ecc6b0233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6397 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 Wn3vF4_x(*KzvN*>>sToqjF%)nv#9b z+VFv(sO-OZ@$|kC%a25;uyA9xqL{~Ml$K$9pmVMijU*b%Z~}#eua!}9UL8l{1+p14 zudZIbVe4>$YP^erG8ClW)2W7W2cu^yZ)axau=@Jyida%H9q8u!2bg&H;yE#-19s?? zKVtI0=k@034Gq=T23{DH#3Eq@=kXjX&Dg+$oU6+RCib8tCgaay(itznJfac~?CnP( zJ83a&=1&}022lw_rE}4qo|A6s)MCt>BA_%2DR9LHji^Bi>u8xko7wb zp(h#znZ%iyxd-Wx5ks1;d$D!vCM?QZfTpHqF?B>i;RvbW?THrV<=E{C5P~JCK)`8@+Bsj2_8uUUM|vYr^tnOK|D( z6%-V_1eePxuh-VA=j}(qqFlHSu(e8e*>#lEk~_h zkB*K`NtZi!YN4vCq=JZyX`0wUa!ZyjMtxlau3x_?9aa<-jg3uk67RJs8g#u5RaO7P z%WDgW?qy_g69z23kLU-UPjPEIygUc$9)3%YGJ_BWCJ0sO1xT=t7h%}Ro6*L)z+VVj!f zg8QdAaPM9K?y^l{)0}Yrcs`UF@fU+aI*1X#>WI*TG`L7V=v=-8Q=441&Q?Jd0@70;Bw1AI~|$M{2lR1e9)?xZ8P6(RI1s={K*S9HO$Tp$4A(n(fLj6UlRZo$RWxF} z;n9%yN<%zul2gGu3|MzMpu8{*jA*1T^1vdejPp%UiI&X479OD%l|)dE4E0En(4ZvcVM}^s1|C9LI1P>>dehQK7*`*{ zq#q+ERf>!#+VlT~jMLaS7O+@~p6^ANP*B|~1-bsD3--cNgMCko1 zl(0|W{>36B{ALAQKgof0tBtDBC2%UMQHY3LctE=7J#piq&}y^P-y-#jV!(LZozH;Z zU!hBh!orddsEF)~DN41O(a7?U*{_==IOK!*4&XZiDm)(x`iS%BRASgDOe#e7_nbvHwsc(&(Wa3` zx!}Vj2Itm3zyI@3dfJ21oOb7~##WbI|sB zLxUdldgtG#*YqUYBQIBLuXmo9Yxpn;VDtXpe;(>u%r7+L#JS1f zgl&BJ{#e(C{YptoPC+HHb2r}K42bjQUK;sB@q|YBnbk*I?=JD-BOBuY+BT#w_>pZr zFRQq+7zGLoi)qfJ?8EZ|jk227dqm002ovPDHLkV1gkKifRA= diff --git a/assets/images/2.0x/china.png b/assets/images/2.0x/china.png deleted file mode 100644 index d199532eeb47e0811233318d89d4086b2ce25aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 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 diff --git a/assets/images/2.0x/copy_content.png b/assets/images/2.0x/copy_content.png deleted file mode 100644 index cf639846a21ce37619fd6cd6ee47aa583d2f6e41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP);s)4p1ib+!CcsJzxNs$`!Qc*Ap*PSI$PQTP5$X*vCL~tc@eOfm zOG45*16DI%Lg=KE$(Nbe2mKM&=nkh126)N=Y}f{wtlc^}c!@jR3JPDn?KhBdCfIRK*CYVgyzBJA&u+(pUsL^7EF-Ez= diff --git a/assets/images/2.0x/crypto_lock.png b/assets/images/2.0x/crypto_lock.png deleted file mode 100644 index c93941b77513d13532c3687d0ab1f42fc85c1ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187826 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