mirror of
https://github.com/SimpleMobileTools/Simple-Flashlight.git
synced 2025-06-05 21:59:19 +02:00
Use stateIn
to move default values to viewModel
This commit is contained in:
@ -177,22 +177,18 @@ class MainActivity : ComponentActivity() {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
slidersSection = {
|
slidersSection = {
|
||||||
val brightnessBarVisible by viewModel.brightnessBarVisible.collectAsStateWithLifecycle(false)
|
val brightnessBarVisible by viewModel.brightnessBarVisible.collectAsStateWithLifecycle()
|
||||||
val brightnessBarValue by viewModel.brightnessBarValue.collectAsStateWithLifecycle()
|
val brightnessBarValue by viewModel.brightnessBarValue.collectAsStateWithLifecycle()
|
||||||
val stroboscopeBarVisible by viewModel.stroboscopeBarVisible.collectAsStateWithLifecycle(false)
|
val stroboscopeBarVisible by viewModel.stroboscopeBarVisible.collectAsStateWithLifecycle()
|
||||||
val stroboscopeBarValue by viewModel.stroboscopeBarValue.collectAsStateWithLifecycle()
|
val stroboscopeBarValue by viewModel.stroboscopeBarValue.collectAsStateWithLifecycle()
|
||||||
|
|
||||||
MainScreenSlidersSection(
|
MainScreenSlidersSection(
|
||||||
showBrightnessBar = brightnessBarVisible,
|
showBrightnessBar = brightnessBarVisible,
|
||||||
brightnessBarValue = brightnessBarValue,
|
brightnessBarValue = brightnessBarValue,
|
||||||
onBrightnessBarValueChange = {
|
onBrightnessBarValueChange = viewModel::updateBrightnessBarValue,
|
||||||
viewModel.updateBrightnessBarValue(it)
|
|
||||||
},
|
|
||||||
showStroboscopeBar = stroboscopeBarVisible,
|
showStroboscopeBar = stroboscopeBarVisible,
|
||||||
stroboscopeBarValue = stroboscopeBarValue,
|
stroboscopeBarValue = stroboscopeBarValue,
|
||||||
onStroboscopeBarValueChange = {
|
onStroboscopeBarValueChange = viewModel::updateStroboscopeBarValue,
|
||||||
viewModel.updateStroboscopeBarValue(it)
|
|
||||||
},
|
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
sleepTimer = {
|
sleepTimer = {
|
||||||
@ -430,7 +426,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
|
|
||||||
val brightnessBarVisible = flashlightOn.map {
|
val brightnessBarVisible = flashlightOn.map {
|
||||||
it && camera.supportsBrightnessControl()
|
it && camera.supportsBrightnessControl()
|
||||||
}
|
}.stateIn(viewModelScope, SharingStarted.Lazily, false)
|
||||||
|
|
||||||
private val _sosActive: MutableStateFlow<Boolean> = MutableStateFlow(false)
|
private val _sosActive: MutableStateFlow<Boolean> = MutableStateFlow(false)
|
||||||
val sosActive = _sosActive.asStateFlow()
|
val sosActive = _sosActive.asStateFlow()
|
||||||
@ -441,7 +437,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
private val _stroboscopeActive: MutableStateFlow<Boolean> = MutableStateFlow(false)
|
private val _stroboscopeActive: MutableStateFlow<Boolean> = MutableStateFlow(false)
|
||||||
val stroboscopeActive = _stroboscopeActive.asStateFlow()
|
val stroboscopeActive = _stroboscopeActive.asStateFlow()
|
||||||
|
|
||||||
val stroboscopeBarVisible = stroboscopeActive.map { it }
|
val stroboscopeBarVisible = stroboscopeActive
|
||||||
|
|
||||||
private val _stroboscopeBarValue: MutableStateFlow<Float> = MutableStateFlow(0f)
|
private val _stroboscopeBarValue: MutableStateFlow<Float> = MutableStateFlow(0f)
|
||||||
val stroboscopeBarValue = _stroboscopeBarValue.asStateFlow()
|
val stroboscopeBarValue = _stroboscopeBarValue.asStateFlow()
|
||||||
|
Reference in New Issue
Block a user