Skip to content

Commit c0f727b

Browse files
committed
fix: disable recovery mode on RecoveryModeScreen dispose
1 parent f0defbc commit c0f727b

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

app/src/main/java/to/bitkit/ui/screens/recovery/RecoveryModeScreen.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.compose.foundation.layout.padding
1010
import androidx.compose.foundation.rememberScrollState
1111
import androidx.compose.foundation.verticalScroll
1212
import androidx.compose.runtime.Composable
13+
import androidx.compose.runtime.DisposableEffect
1314
import androidx.compose.runtime.collectAsState
1415
import androidx.compose.runtime.getValue
1516
import androidx.compose.ui.Modifier
@@ -38,6 +39,12 @@ fun RecoveryModeScreen(
3839
) {
3940
val uiState by recoveryViewModel.uiState.collectAsState()
4041

42+
DisposableEffect(Unit) {
43+
onDispose {
44+
recoveryViewModel.disableRecoveryMode()
45+
}
46+
}
47+
4148
Box {
4249
Content(
4350
uiState = uiState,

app/src/main/java/to/bitkit/ui/screens/recovery/RecoveryViewModel.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ class RecoveryViewModel @Inject constructor(
5252
}
5353
}
5454

55+
fun disableRecoveryMode() {
56+
lightningRepo.setRecoveryMode(false)
57+
}
58+
5559
fun onExportLogs() {
5660
viewModelScope.launch {
5761
_uiState.update { it.copy(isExportingLogs = true) }

0 commit comments

Comments
 (0)