diff --git a/app/src/main/java/llc/arma/ble/app/ui/screen/ble/BleListScreen.kt b/app/src/main/java/llc/arma/ble/app/ui/screen/ble/BleListScreen.kt index 40c3dfb..1ea723d 100644 --- a/app/src/main/java/llc/arma/ble/app/ui/screen/ble/BleListScreen.kt +++ b/app/src/main/java/llc/arma/ble/app/ui/screen/ble/BleListScreen.kt @@ -199,28 +199,27 @@ private fun BleItem( val highAlpha = ContentAlpha.high val disabledAlpha = ContentAlpha.disabled - var alpha by remember { - mutableStateOf( - if(SystemClock.elapsedRealtime() - ble.scanTime > 10_000){ - disabledAlpha - } else { - highAlpha - } + + var time by remember { + mutableLongStateOf( + SystemClock.elapsedRealtime() ) } LaunchedEffect(ble.scanTime) { while(true) { - alpha = if(SystemClock.elapsedRealtime() - ble.scanTime > 10_000){ - disabledAlpha - } else { - highAlpha - } - - delay(800) + time = SystemClock.elapsedRealtime() + delay(100) } } + var alpha = if(SystemClock.elapsedRealtime() - ble.scanTime > 10_000){ + disabledAlpha + } else { + highAlpha + } + + Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(12.dp), @@ -338,8 +337,7 @@ private fun BleItem( Icon( modifier = Modifier.size(16.dp), imageVector = Icons.Rounded.ArrowRightAlt, - contentDescription = null, - tint = color + contentDescription = null ) Box { @@ -356,7 +354,7 @@ private fun BleItem( modifier = Modifier.alpha(0f) ) - val lastAdv = ((SystemClock.elapsedRealtime() - ble.scanTime) / 1_000) + val lastAdv = ((time - ble.scanTime) / 1_000) Text( style = MaterialTheme.typography.bodyMedium,