diff options
Diffstat (limited to 'app/src/main/java/com/draco/buoy/utils')
| -rw-r--r-- | app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt b/app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt index f63b681..d9ba9be 100644 --- a/app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt +++ b/app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt @@ -3,7 +3,7 @@ package com.draco.buoy.utils import android.content.ContentResolver import android.provider.Settings import com.draco.buoy.models.BatterySaverConstantsConfig -import com.draco.buoy.repositories.BatterySaverSecureSettings +import com.draco.buoy.repositories.constants.BatterySaverSecureSettings class BatterySaverManager(private val contentResolver: ContentResolver) { /** @@ -80,4 +80,28 @@ class BatterySaverManager(private val contentResolver: ContentResolver) { fun setConstantsConfig(config: BatterySaverConstantsConfig) { setConstantsString(config.toString()) } + + /** + * Quick way to apply either type of config + */ + fun apply(config: Any) { + when (config) { + is String -> setConstantsString(config) + is BatterySaverConstantsConfig -> setConstantsConfig(config) + } + + setLowPower(true) + setLowPowerSticky(true) + setLowPowerStickyAutoDisableEnabled(false) + } + + /** + * Quick way to reset everything + */ + fun reset() { + resetConstants() + setLowPower(false) + setLowPowerSticky(false) + setLowPowerStickyAutoDisableEnabled(true) + } }
\ No newline at end of file |
