Changes for Roshan

This commit is contained in:
Sylwester Zieliński
2023-02-21 19:02:43 +01:00
parent 2ac493ccda
commit 05f6d9e680
11 changed files with 52 additions and 41 deletions

View File

@@ -39,6 +39,7 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalUriHandler
@@ -72,7 +73,7 @@ private const val LOGGER_PACKAGE_NAME = "no.nordicsemi.android.log"
@Composable
fun HomeScreen() {
val viewModel: HomeViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
Scaffold(
topBar = {

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun BPSScreen() {
val viewModel: BPSViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(DisconnectEvent) }
@@ -78,9 +79,9 @@ fun BPSScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val bpsState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (bpsState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun BPSScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> BPSContentView(state.result.data) { viewModel.onEvent(it) }
is SuccessResult -> BPSContentView(bpsState.result.data) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun CGMScreen() {
val viewModel: CGMViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUp) }
@@ -78,9 +79,9 @@ fun CGMScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val cgmState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (cgmState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun CGMScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> CGMContentView(state.result.data) { viewModel.onEvent(it) }
is SuccessResult -> CGMContentView(cgmState.result.data) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun CSCScreen() {
val viewModel: CSCViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUp) }
@@ -78,9 +79,9 @@ fun CSCScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state.cscManagerState) {
when (val cscState = state.cscManagerState) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.cscManagerState.result) {
is WorkingState -> when (cscState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -91,7 +92,7 @@ fun CSCScreen() {
}
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> CSCContentView(
state.cscManagerState.result.data,
cscState.result.data,
state.speedUnit
) { viewModel.onEvent(it) }
}

View File

@@ -33,6 +33,7 @@ package no.nordicsemi.android.gls.details.view
import androidx.compose.foundation.layout.Column
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.res.stringResource
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -43,7 +44,7 @@ import no.nordicsemi.android.ui.view.LoggerBackIconAppBar
@Composable
internal fun GLSDetailsScreen() {
val viewModel: GLSDetailsViewModel = hiltViewModel()
val record = viewModel.record.collectAsStateWithLifecycle().value
val record by viewModel.record.collectAsStateWithLifecycle()
Column {
LoggerBackIconAppBar(stringResource(id = R.string.gls_title)) {

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun GLSScreen() {
val viewModel: GLSViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(DisconnectEvent) }
@@ -78,9 +79,9 @@ fun GLSScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val glsState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (glsState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -90,7 +91,7 @@ fun GLSScreen() {
NavigateUpButton(navigateUp)
}
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> GLSContentView(state.result.data) { viewModel.onEvent(it) }
is SuccessResult -> GLSContentView(glsState.result.data) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun HRSScreen() {
val viewModel: HRSViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUpEvent) }
@@ -78,9 +79,9 @@ fun HRSScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val hrsState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (hrsState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun HRSScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> HRSContentView(state.result.data, state.zoomIn) { viewModel.onEvent(it) }
is SuccessResult -> HRSContentView(hrsState.result.data, hrsState.zoomIn) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun HTSScreen() {
val viewModel: HTSViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUp) }
@@ -78,9 +79,9 @@ fun HTSScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state.htsManagerState) {
when (val htsState = state.htsManagerState) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.htsManagerState.result) {
is WorkingState -> when (htsState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun HTSScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> HTSContentView(state.htsManagerState.result.data, state.temperatureUnit) { viewModel.onEvent(it) }
is SuccessResult -> HTSContentView(htsState.result.data, state.temperatureUnit) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun PRXScreen() {
val viewModel: PRXViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUpEvent) }
@@ -78,9 +79,9 @@ fun PRXScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val prxState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (prxState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun PRXScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> ContentView(state.result.data) { viewModel.onEvent(it) }
is SuccessResult -> ContentView(prxState.result.data) { viewModel.onEvent(it) }
}
}
}

View File

@@ -38,6 +38,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
@@ -65,7 +66,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun RSCSScreen() {
val viewModel: RSCSViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUpEvent) }
@@ -78,9 +79,9 @@ fun RSCSScreen() {
.padding(16.dp)
.verticalScroll(rememberScrollState())
) {
when (state) {
when (val rscsState = state) {
NoDeviceState -> DeviceConnectingView()
is WorkingState -> when (state.result) {
is WorkingState -> when (rscsState.result) {
is IdleResult,
is ConnectingResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
is ConnectedResult -> DeviceConnectingView { NavigateUpButton(navigateUp) }
@@ -88,7 +89,7 @@ fun RSCSScreen() {
is LinkLossResult -> DeviceDisconnectedView(Reason.LINK_LOSS) { NavigateUpButton(navigateUp) }
is MissingServiceResult -> DeviceDisconnectedView(Reason.MISSING_SERVICE) { NavigateUpButton(navigateUp) }
is UnknownErrorResult -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) }
is SuccessResult -> RSCSContentView(state.result.data) { viewModel.onEvent(it) }
is SuccessResult -> RSCSContentView(rscsState.result.data) { viewModel.onEvent(it) }
}
}
}

View File

@@ -40,6 +40,7 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Modifier
@@ -73,7 +74,7 @@ import no.nordicsemi.android.ui.view.NavigateUpButton
@Composable
fun UARTScreen() {
val viewModel: UARTViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
val navigateUp = { viewModel.onEvent(NavigateUp) }
@@ -83,9 +84,9 @@ fun UARTScreen() {
Column(
modifier = Modifier.padding(it)
) {
when (state.uartManagerState) {
when (val uartState = state.uartManagerState) {
NoDeviceState -> PaddingBox { DeviceConnectingView() }
is WorkingState -> when (state.uartManagerState.result) {
is WorkingState -> when (uartState.result) {
is IdleResult,
is ConnectingResult -> PaddingBox { DeviceConnectingView { NavigateUpButton(navigateUp) } }
is ConnectedResult -> PaddingBox { DeviceConnectingView { NavigateUpButton(navigateUp) } }
@@ -145,9 +146,9 @@ private fun SuccessScreen() {
@Composable
private fun KeyboardView() {
val viewModel: UARTViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
(state.uartManagerState as? WorkingState)?.let {
(state.uartManagerState.result as? SuccessResult)?.let {
(it.result as? SuccessResult)?.let {
UARTContentView(it.data) { viewModel.onEvent(it) }
}
}
@@ -156,9 +157,9 @@ private fun KeyboardView() {
@Composable
private fun MacroView() {
val viewModel: UARTViewModel = hiltViewModel()
val state = viewModel.state.collectAsStateWithLifecycle().value
val state by viewModel.state.collectAsStateWithLifecycle()
(state.uartManagerState as? WorkingState)?.let {
(state.uartManagerState.result as? SuccessResult)?.let {
(it.result as? SuccessResult)?.let {
MacroSection(state) { viewModel.onEvent(it) }
}
}