summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/draco/buoy/utils
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/draco/buoy/utils')
-rw-r--r--app/src/main/java/com/draco/buoy/utils/BatterySaverManager.kt26
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