From 16bb88feea0d06da76e30cb9ec1f568ec1505bb3 Mon Sep 17 00:00:00 2001 From: jvsena42 Date: Tue, 10 Feb 2026 13:43:30 -0300 Subject: [PATCH 1/3] fix: create transfer activity on closing success --- .../settings/lightning/LightningConnectionsViewModel.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt index 94174c2d6..409cc4887 100644 --- a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt @@ -32,10 +32,12 @@ import to.bitkit.ext.createChannelDetails import to.bitkit.ext.filterOpen import to.bitkit.ext.filterPending import to.bitkit.models.Toast +import to.bitkit.models.TransferType import to.bitkit.repositories.ActivityRepo import to.bitkit.repositories.BlocktankRepo import to.bitkit.repositories.LightningRepo import to.bitkit.repositories.LogsRepo +import to.bitkit.repositories.TransferRepo import to.bitkit.repositories.WalletRepo import to.bitkit.ui.shared.toast.ToastEventBus import to.bitkit.utils.Logger @@ -51,6 +53,7 @@ class LightningConnectionsViewModel @Inject constructor( private val logsRepo: LogsRepo, private val walletRepo: WalletRepo, private val activityRepo: ActivityRepo, + private val transferRepo: TransferRepo, ) : ViewModel() { private val _uiState = MutableStateFlow(LightningConnectionsUiState()) @@ -452,6 +455,12 @@ class LightningConnectionsViewModel @Inject constructor( lightningRepo.closeChannel(channel).fold( onSuccess = { + transferRepo.createTransfer( + type = TransferType.COOP_CLOSE, + amountSats = channel.amountOnClose.toLong(), + channelId = channel.channelId, + fundingTxId = channel.fundingTxo?.txid, + ) walletRepo.syncNodeAndWallet() ToastEventBus.send( From 61db37644c763f23ae470022dc6db3c876e79441 Mon Sep 17 00:00:00 2001 From: jvsena42 Date: Tue, 10 Feb 2026 13:48:21 -0300 Subject: [PATCH 2/3] chore: remove unnecessary sync --- .../ui/settings/lightning/LightningConnectionsViewModel.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt index 409cc4887..eced1e5ed 100644 --- a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt @@ -461,7 +461,6 @@ class LightningConnectionsViewModel @Inject constructor( channelId = channel.channelId, fundingTxId = channel.fundingTxo?.txid, ) - walletRepo.syncNodeAndWallet() ToastEventBus.send( type = Toast.ToastType.SUCCESS, From 4ece32acbe40b6c7ab37d18f3ba357a7652b9207 Mon Sep 17 00:00:00 2001 From: jvsena42 Date: Tue, 10 Feb 2026 14:13:54 -0300 Subject: [PATCH 3/3] chore: restore sync --- .../ui/settings/lightning/LightningConnectionsViewModel.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt index eced1e5ed..409cc4887 100644 --- a/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt +++ b/app/src/main/java/to/bitkit/ui/settings/lightning/LightningConnectionsViewModel.kt @@ -461,6 +461,7 @@ class LightningConnectionsViewModel @Inject constructor( channelId = channel.channelId, fundingTxId = channel.fundingTxo?.txid, ) + walletRepo.syncNodeAndWallet() ToastEventBus.send( type = Toast.ToastType.SUCCESS,