Update commons to remove the need for minActiveState

This commit is contained in:
Ensar Sarajčić 2023-10-16 11:03:42 +02:00
parent afe23bfb2e
commit c755c67011
3 changed files with 7 additions and 13 deletions

View File

@ -87,10 +87,7 @@ class MainActivity : ComponentActivity() {
) )
}, },
brightDisplayButton = { brightDisplayButton = {
val showBrightDisplayButton by preferences.brightDisplayFlow.collectAsStateWithLifecycle( val showBrightDisplayButton by preferences.brightDisplayFlow.collectAsStateWithLifecycle(config.brightDisplay)
config.brightDisplay,
minActiveState = Lifecycle.State.CREATED
)
if (showBrightDisplayButton) { if (showBrightDisplayButton) {
BrightDisplayButton( BrightDisplayButton(
onBrightDisplayPress = { onBrightDisplayPress = {
@ -100,7 +97,7 @@ class MainActivity : ComponentActivity() {
} }
}, },
sosButton = { sosButton = {
val showSosButton by preferences.sosFlow.collectAsStateWithLifecycle(config.sos, minActiveState = Lifecycle.State.CREATED) val showSosButton by preferences.sosFlow.collectAsStateWithLifecycle(config.sos)
val sosActive by viewModel.sosActive.collectAsStateWithLifecycle() val sosActive by viewModel.sosActive.collectAsStateWithLifecycle()
if (showSosButton) { if (showSosButton) {
@ -113,10 +110,7 @@ class MainActivity : ComponentActivity() {
} }
}, },
stroboscopeButton = { stroboscopeButton = {
val showStroboscopeButton by preferences.stroboscopeFlow.collectAsStateWithLifecycle( val showStroboscopeButton by preferences.stroboscopeFlow.collectAsStateWithLifecycle(config.stroboscope)
config.stroboscope,
minActiveState = Lifecycle.State.CREATED
)
val stroboscopeActive by viewModel.stroboscopeActive.collectAsStateWithLifecycle() val stroboscopeActive by viewModel.stroboscopeActive.collectAsStateWithLifecycle()
if (showStroboscopeButton) { if (showStroboscopeButton) {

View File

@ -13,19 +13,19 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getBoolean(BRIGHT_DISPLAY, true) get() = prefs.getBoolean(BRIGHT_DISPLAY, true)
set(brightDisplay) = prefs.edit().putBoolean(BRIGHT_DISPLAY, brightDisplay).apply() set(brightDisplay) = prefs.edit().putBoolean(BRIGHT_DISPLAY, brightDisplay).apply()
val brightDisplayFlow = ::brightDisplay.asFlowNonNull() val brightDisplayFlow = ::brightDisplay.asFlowNonNull(emitOnCollect = true)
var stroboscope: Boolean var stroboscope: Boolean
get() = prefs.getBoolean(STROBOSCOPE, true) get() = prefs.getBoolean(STROBOSCOPE, true)
set(stroboscope) = prefs.edit().putBoolean(STROBOSCOPE, stroboscope).apply() set(stroboscope) = prefs.edit().putBoolean(STROBOSCOPE, stroboscope).apply()
val stroboscopeFlow = ::stroboscope.asFlowNonNull() val stroboscopeFlow = ::stroboscope.asFlowNonNull(emitOnCollect = true)
var sos: Boolean var sos: Boolean
get() = prefs.getBoolean(SOS, true) get() = prefs.getBoolean(SOS, true)
set(sos) = prefs.edit().putBoolean(SOS, sos).apply() set(sos) = prefs.edit().putBoolean(SOS, sos).apply()
val sosFlow = ::sos.asFlowNonNull() val sosFlow = ::sos.asFlowNonNull(emitOnCollect = true)
var turnFlashlightOn: Boolean var turnFlashlightOn: Boolean
get() = prefs.getBoolean(TURN_FLASHLIGHT_ON, false) get() = prefs.getBoolean(TURN_FLASHLIGHT_ON, false)

View File

@ -6,7 +6,7 @@ androidx-customView = "1.2.0-alpha02"
androidx-customViewPooling = "1.0.0" androidx-customViewPooling = "1.0.0"
androidx-lifecycle = "2.7.0-alpha02" androidx-lifecycle = "2.7.0-alpha02"
#Simple tools #Simple tools
simple-commons = "7076fbaf6e" simple-commons = "fd497d3719"
#Compose #Compose
composeActivity = "1.8.0" composeActivity = "1.8.0"
compose = "1.6.0-alpha07" compose = "1.6.0-alpha07"