From fdb8267583d01ab793917edaa6787f1b19429183 Mon Sep 17 00:00:00 2001 From: Omid <86771298+o-mid@users.noreply.github.com> Date: Sat, 26 Sep 2026 12:10:54 +0400 Subject: [PATCH] fix: enter Lightning invoice amounts in sats (#3525) LN receive remapped btcln to BTC, so the default "sats (LN)" display mode never applied and the amount field stayed in BTC. Co-authored-by: Cursor Co-authored-by: Konstantin Ullrich --- lib/new-ui/pages/receive_page.dart | 1 + .../wallet_address_list_view_model.dart | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/new-ui/pages/receive_page.dart b/lib/new-ui/pages/receive_page.dart index c63d83cd7..fd2045e64 100644 --- a/lib/new-ui/pages/receive_page.dart +++ b/lib/new-ui/pages/receive_page.dart @@ -72,6 +72,7 @@ class _NewReceivePageState extends State { WidgetsBinding.instance.addPostFrameCallback((_) { if (widget.lightningMode) { + widget.addressListViewModel.setTokenCurrency(CryptoCurrency.btcln); widget.receiveOptionViewModel.selectReceiveOption( widget.receiveOptionViewModel.options .firstWhereOrNull((item) => item.value.contains("Lightning")) ?? diff --git a/lib/view_model/wallet_address_list/wallet_address_list_view_model.dart b/lib/view_model/wallet_address_list/wallet_address_list_view_model.dart index 03731f070..42dbcd3ca 100644 --- a/lib/view_model/wallet_address_list/wallet_address_list_view_model.dart +++ b/lib/view_model/wallet_address_list/wallet_address_list_view_model.dart @@ -86,7 +86,12 @@ abstract class WalletAddressListViewModelBase extends WalletChangeListenerViewMo ); void setTokenCurrency(Currency curr) { - if (curr == wallet.currency || curr == CryptoCurrency.btcln) { + if (curr == CryptoCurrency.btcln) { + tokenCurrency = null; + selectedCurrency = CryptoCurrency.btcln; + return; + } + if (curr == wallet.currency) { tokenCurrency = null; selectedCurrency = wallet.currency; return;