Revert "Clear repository when enter a screen"

This reverts commit 9354dd0b44.
This commit is contained in:
Sylwester Zielinski
2023-04-26 12:44:28 +02:00
parent 9354dd0b44
commit c5b808cd4f
16 changed files with 26 additions and 60 deletions

View File

@@ -38,6 +38,7 @@ import kotlinx.coroutines.flow.asSharedFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.map
import no.nordicsemi.android.common.core.simpleSharedFlow
import no.nordicsemi.android.common.logger.NordicBlekLogger
import no.nordicsemi.android.csc.data.CSCServiceData
import no.nordicsemi.android.csc.data.SpeedUnit
import no.nordicsemi.android.kotlin.ble.core.ServerDevice
@@ -104,12 +105,8 @@ class CSCRepository @Inject constructor(
_loggerEvent.tryEmit(OpenLoggerEvent())
}
fun stop() {
fun release() {
_data.value = CSCServiceData()
_stopEvent.tryEmit(DisconnectAndStopEvent())
}
fun clear() {
_wheelSize.value = WheelSizes.default
_data.value = CSCServiceData()
}
}

View File

@@ -68,8 +68,6 @@ internal class CSCViewModel @Inject constructor(
val state = repository.data
init {
repository.clear()
viewModelScope.launch {
if (repository.isRunning.firstOrNull() == false) {
requestBluetoothDevice()
@@ -117,7 +115,7 @@ internal class CSCViewModel @Inject constructor(
}
private fun disconnect() {
repository.stop()
repository.release()
navigationManager.navigateUp()
}
}