diff options
| author | Tyler Nijmeh <tylernij@gmail.com> | 2021-03-31 12:21:28 -0700 |
|---|---|---|
| committer | Tyler Nijmeh <tylernij@gmail.com> | 2021-03-31 12:21:28 -0700 |
| commit | b0f0169b66156af2a75a90d3d90a8e024a0ba867 (patch) | |
| tree | 5f3295599f87a2c7870e2bd4251a6f6f1454ba00 /app/src/main/java/com/draco/buoy/utils | |
| parent | 21a7de88ad46a5a4d99310c0bcde237808a901f1 (diff) | |
Add broadcast receiver for handling profile changes
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
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 |
