v4.23.0 release candidate (#1974)

* v4.23.0 release candidate

* - Fix restoring zano from QR
- Fix Zano confirmations count
- Fix birdpay
- Fix balance display

* Fix Zano assets showing amount before they are added

* - handle fetching token data while the API is busy
- potential fix for duplicate transactions

* fix receive confirmations, maybe

* revert onChangeWallet cleanup

* Fix confirmations not updating

* improve zano wallet opening, fix CI commands and messages on slack (#1979)

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>

* Cache wallet when creating/restoring as well

* - hardcode Trocador Maximum limit for Zano temporarily
- Configure Cake Zano node to use SSL

* reformatting [skip ci]

* revert to non-ssl

* update build numbers [skip ci]

* disable zano for desktop [skip ci]

---------

Co-authored-by: cyan <cyjan@mrcyjanek.net>
This commit is contained in:
Omar Hatem
2025-01-28 23:53:43 +02:00
committed by GitHub
co-authored by cyan
parent aef90e7192
commit 141a7ebfca
42 changed files with 472 additions and 306 deletions
@@ -173,7 +173,7 @@ class CryptoBalanceWidget extends StatelessWidget {
frozenFiatBalance: balance.fiatFrozenBalance,
currency: balance.asset,
hasAdditionalBalance:
dashboardViewModel.balanceViewModel.hasAdditionalBalance,
dashboardViewModel.balanceViewModel.hasAdditionalBalance(balance.asset),
hasSecondAdditionalBalance:
dashboardViewModel.balanceViewModel.hasSecondAdditionalBalance,
hasSecondAvailableBalance:
@@ -118,7 +118,6 @@ class TransactionsPage extends StatelessWidget {
dashboardViewModel.balanceViewModel.isFiatDisabled
? ''
: item.formattedFiatAmount,
isPending: transaction.isPending,
title:
item.formattedTitle + item.formattedStatus + transactionType,
tags: tags,
@@ -10,7 +10,6 @@ class TransactionRow extends StatelessWidget {
required this.formattedDate,
required this.formattedAmount,
required this.formattedFiatAmount,
required this.isPending,
required this.tags,
required this.title,
required this.onTap,
@@ -22,7 +21,6 @@ class TransactionRow extends StatelessWidget {
final String formattedDate;
final String formattedAmount;
final String formattedFiatAmount;
final bool isPending;
final String title;
final List<String> tags;
@@ -175,7 +175,7 @@ class _WalletKeysPageBodyState extends State<WalletKeysPageBody>
dataToCopy: isLegacySeed
? widget.walletKeysViewModel.legacySeed
: widget.walletKeysViewModel.seed,
onShowQR: () async => _showQR(context, false),
onShowQR: () async => _showQR(context),
),
],
);
@@ -315,8 +315,8 @@ class _WalletKeysPageBodyState extends State<WalletKeysPageBody>
showBar<void>(context, S.of(context).copied_key_to_clipboard(title));
}
Future<void> _showQR(BuildContext context, bool isLegacySeed) async {
final url = await widget.walletKeysViewModel.getUrl(isLegacySeed);
Future<void> _showQR(BuildContext context) async {
final url = await widget.walletKeysViewModel.getUrl(false);
BrightnessUtil.changeBrightnessForFunction(() async {
await Navigator.pushNamed(