@@ -9,6 +9,7 @@ import androidx.compose.runtime.getValue
99import androidx.compose.ui.Modifier
1010import androidx.compose.ui.res.pluralStringResource
1111import androidx.compose.ui.res.stringResource
12+ import androidx.compose.ui.text.font.FontWeight
1213import androidx.compose.ui.tooling.preview.Preview
1314import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
1415import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -42,12 +43,18 @@ private fun ObservabilityView(
4243 modifier : Modifier = Modifier ,
4344) {
4445 val status = when (state.state) {
45- is ChunksEmitter .State .Disconnected -> stringResource(R .string.mds_disconnected)
46+ is ChunksEmitter .State .Disconnected -> {
47+ when (state.uploadingState) {
48+ is ChunksUploader .State .Unauthorized -> stringResource(R .string.mds_unauthorized)
49+ else -> stringResource(R .string.mds_disconnected)
50+ }
51+ }
4652 is ChunksEmitter .State .Initializing -> stringResource(R .string.mds_connecting)
4753 is ChunksEmitter .State .Ready -> {
4854 when (val u = state.uploadingState) {
4955 is ChunksUploader .State .Idle -> stringResource(R .string.mds_connected)
5056 is ChunksUploader .State .InProgress -> stringResource(R .string.mds_uploading)
57+ is ChunksUploader .State .Unauthorized -> stringResource(R .string.mds_unauthorized)
5158 is ChunksUploader .State .Suspended -> stringResource(R .string.mds_suspended, u.delayInSeconds)
5259 }
5360 }
@@ -59,10 +66,14 @@ private fun ObservabilityView(
5966 SectionTitle (
6067 icon = Icons .Default .DeveloperBoard ,
6168 title = stringResource(id = R .string.mds_title),
69+ tint = if (state.uploadingState is ChunksUploader .State .Unauthorized )
70+ MaterialTheme .colorScheme.error else MaterialTheme .colorScheme.primary
6271 )
6372 Text (
6473 text = status,
6574 style = MaterialTheme .typography.bodyLarge,
75+ fontWeight = if (state.uploadingState is ChunksUploader .State .Unauthorized ) FontWeight .Bold else FontWeight .Normal ,
76+ color = if (state.uploadingState is ChunksUploader .State .Unauthorized ) MaterialTheme .colorScheme.error else MaterialTheme .colorScheme.onSurface,
6677 )
6778 SectionRow {
6879 KeyValueColumn (
0 commit comments