From b0f0169b66156af2a75a90d3d90a8e024a0ba867 Mon Sep 17 00:00:00 2001 From: Tyler Nijmeh Date: Wed, 31 Mar 2021 12:21:28 -0700 Subject: Add broadcast receiver for handling profile changes Signed-off-by: Tyler Nijmeh --- .../com/draco/buoy/utils/BatterySaverManager.kt | 26 +++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'app/src/main/java/com/draco/buoy/utils') 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 -- cgit v1.2.3