summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/draco/buoy/utils
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-31 12:21:28 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-31 12:21:28 -0700
commitb0f0169b66156af2a75a90d3d90a8e024a0ba867 (patch)
tree5f3295599f87a2c7870e2bd4251a6f6f1454ba00 /app/src/main/java/com/draco/buoy/utils
parent21a7de88ad46a5a4d99310c0bcde237808a901f1 (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.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