mirror of
				https://github.com/SimpleMobileTools/Simple-Flashlight.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	Use asFlowNonNull for all flow properties in Config
				
					
				
			This commit is contained in:
		| @@ -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" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user