From c7888f7bfd5fae9b440b585e99e3ca4b84418498 Mon Sep 17 00:00:00 2001 From: rasputin Date: Sat, 6 Jun 2026 16:51:29 +0200 Subject: [PATCH] refactor: remove BalanceViewModel dependency --- .../bitcointxoko/gudariwallet/ui/WalletViewModelFactory.kt | 1 - .../java/com/bitcointxoko/gudariwallet/ui/send/SendScreen.kt | 2 ++ .../com/bitcointxoko/gudariwallet/ui/send/SendViewModel.kt | 5 ++--- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/WalletViewModelFactory.kt b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/WalletViewModelFactory.kt index b6476c9..53556d8 100644 --- a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/WalletViewModelFactory.kt +++ b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/WalletViewModelFactory.kt @@ -45,7 +45,6 @@ class WalletViewModelFactory(private val app: Application) : ViewModelProvider.F repo = repo, aliasRepo = aliasRepo, lnurlCache = lnurlCache, - balanceVm = balanceVm, scanner = lnurlScanner, payer = lnurlPayer, poller = poller, diff --git a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendScreen.kt b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendScreen.kt index 1c9d483..f1be2c5 100644 --- a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendScreen.kt +++ b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendScreen.kt @@ -76,6 +76,8 @@ fun SendScreen( when (event) { is SendEvent.WithdrawScanned -> vm.handleWithdrawScanned(event.raw, event.lnurl) + is SendEvent.PaymentCompleted -> + vm.refreshBalance() } } } diff --git a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendViewModel.kt b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendViewModel.kt index b702089..6703503 100644 --- a/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendViewModel.kt +++ b/app/src/main/java/com/bitcointxoko/gudariwallet/ui/send/SendViewModel.kt @@ -11,7 +11,6 @@ import com.bitcointxoko.gudariwallet.data.LnurlCacheRepository import com.bitcointxoko.gudariwallet.data.NodeAliasRepository import com.bitcointxoko.gudariwallet.data.WalletRepository import com.bitcointxoko.gudariwallet.ui.SendState -import com.bitcointxoko.gudariwallet.ui.balance.BalanceViewModel import com.bitcointxoko.gudariwallet.util.BiometricHelper import com.bitcointxoko.gudariwallet.util.Bip21Parser import com.bitcointxoko.gudariwallet.util.LnurlMetadataParser @@ -34,6 +33,7 @@ sealed class SendEvent { val raw : LnurlScanResponse, val lnurl : String, ) : SendEvent() + object PaymentCompleted : SendEvent() } // ── String bundle injected at the call site ─────────────────────────────────── @@ -61,7 +61,6 @@ class SendViewModel( private val repo : WalletRepository, private val aliasRepo : NodeAliasRepository, private val lnurlCache : LnurlCacheRepository, - private val balanceVm : BalanceViewModel, private val scanner : LnurlScanner, private val payer : LnurlPayer, private val poller : PaymentPoller, @@ -176,7 +175,7 @@ class SendViewModel( paymentHash = paymentHash, pendingRecord = PaymentRecord.fromPayment(paymentHash, amountSats, feeSats, bolt11, memo, pubkey, alias) ) - balanceVm.refreshBalance() + _events.tryEmit(SendEvent.PaymentCompleted) }