mirror of
https://github.com/SimpleMobileTools/Simple-Flashlight.git
synced 2025-04-15 18:57:19 +02:00
Use asFlowNonNull
for all flow properties in Config
This commit is contained in:
parent
132b469b44
commit
10fa019813
@ -2,9 +2,7 @@ package com.simplemobiletools.flashlight.helpers
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import com.simplemobiletools.commons.extensions.sharedPreferencesCallback
|
|
||||||
import com.simplemobiletools.commons.helpers.BaseConfig
|
import com.simplemobiletools.commons.helpers.BaseConfig
|
||||||
import kotlinx.coroutines.flow.filterNotNull
|
|
||||||
|
|
||||||
class Config(context: Context) : BaseConfig(context) {
|
class Config(context: Context) : BaseConfig(context) {
|
||||||
companion object {
|
companion object {
|
||||||
@ -15,25 +13,25 @@ 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 = prefs.run { sharedPreferencesCallback { brightDisplay } }.filterNotNull()
|
val brightDisplayFlow = ::brightDisplay.asFlowNonNull()
|
||||||
|
|
||||||
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.asFlow()
|
val stroboscopeFlow = ::stroboscope.asFlowNonNull()
|
||||||
|
|
||||||
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.asFlow()
|
val sosFlow = ::sos.asFlowNonNull()
|
||||||
|
|
||||||
var turnFlashlightOn: Boolean
|
var turnFlashlightOn: Boolean
|
||||||
get() = prefs.getBoolean(TURN_FLASHLIGHT_ON, false)
|
get() = prefs.getBoolean(TURN_FLASHLIGHT_ON, false)
|
||||||
set(turnFlashlightOn) = prefs.edit().putBoolean(TURN_FLASHLIGHT_ON, turnFlashlightOn).apply()
|
set(turnFlashlightOn) = prefs.edit().putBoolean(TURN_FLASHLIGHT_ON, turnFlashlightOn).apply()
|
||||||
|
|
||||||
val turnFlashlightOnFlow = ::turnFlashlightOn.asFlow()
|
val turnFlashlightOnFlow = ::turnFlashlightOn.asFlowNonNull()
|
||||||
|
|
||||||
var stroboscopeProgress: Int
|
var stroboscopeProgress: Int
|
||||||
get() = prefs.getInt(STROBOSCOPE_PROGRESS, 1000)
|
get() = prefs.getInt(STROBOSCOPE_PROGRESS, 1000)
|
||||||
@ -51,7 +49,7 @@ class Config(context: Context) : BaseConfig(context) {
|
|||||||
get() = prefs.getBoolean(FORCE_PORTRAIT_MODE, true)
|
get() = prefs.getBoolean(FORCE_PORTRAIT_MODE, true)
|
||||||
set(forcePortraitMode) = prefs.edit().putBoolean(FORCE_PORTRAIT_MODE, forcePortraitMode).apply()
|
set(forcePortraitMode) = prefs.edit().putBoolean(FORCE_PORTRAIT_MODE, forcePortraitMode).apply()
|
||||||
|
|
||||||
val forcePortraitModeFlow = ::forcePortraitMode.asFlow()
|
val forcePortraitModeFlow = ::forcePortraitMode.asFlowNonNull()
|
||||||
|
|
||||||
var brightnessLevel: Int
|
var brightnessLevel: Int
|
||||||
get() = prefs.getInt(BRIGHTNESS_LEVEL, DEFAULT_BRIGHTNESS_LEVEL)
|
get() = prefs.getInt(BRIGHTNESS_LEVEL, DEFAULT_BRIGHTNESS_LEVEL)
|
||||||
|
@ -9,7 +9,7 @@ androidx-lifecycle = "2.7.0-alpha02"
|
|||||||
#EventBus
|
#EventBus
|
||||||
eventbusVersion = "3.3.1"
|
eventbusVersion = "3.3.1"
|
||||||
#Simple tools
|
#Simple tools
|
||||||
simple-commons = "13f995cb51"
|
simple-commons = "b7dd6ad428"
|
||||||
#Compose
|
#Compose
|
||||||
composeActivity = "1.8.0-rc01"
|
composeActivity = "1.8.0-rc01"
|
||||||
compose = "1.6.0-alpha06"
|
compose = "1.6.0-alpha06"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user