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