summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-31 00:29:32 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-31 00:29:32 -0700
commit633e1baf2be1e3eb4bc7cf8d1066416d0bd8c69e (patch)
tree0dd133d61c45efabbcefada9d3a20a70a9d27319 /app/src/main/java
parent27017af52ec758ef549f466821b6530cacbcb557 (diff)
Clean up and improve UI
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/com/draco/buoy/recyclers/BatterySaverProfileRecyclerAdapter.kt28
-rw-r--r--app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt11
2 files changed, 16 insertions, 23 deletions
diff --git a/app/src/main/java/com/draco/buoy/recyclers/BatterySaverProfileRecyclerAdapter.kt b/app/src/main/java/com/draco/buoy/recyclers/BatterySaverProfileRecyclerAdapter.kt
index 3e4669b..0957ee7 100644
--- a/app/src/main/java/com/draco/buoy/recyclers/BatterySaverProfileRecyclerAdapter.kt
+++ b/app/src/main/java/com/draco/buoy/recyclers/BatterySaverProfileRecyclerAdapter.kt
@@ -14,7 +14,7 @@ class BatterySaverProfileRecyclerAdapter(
contentResolver: ContentResolver
) : RecyclerView.Adapter<BatterySaverProfileRecyclerAdapter.ViewHolder>() {
private val batterySaverProfiles = arrayOf(
- BatterySaverConstantsConfigProfiles.DEFAULT,
+ null, /* Reset */
BatterySaverConstantsConfigProfiles.LIGHT,
BatterySaverConstantsConfigProfiles.MODERATE,
BatterySaverConstantsConfigProfiles.HIGH,
@@ -36,12 +36,10 @@ class BatterySaverProfileRecyclerAdapter(
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val profile = batterySaverProfiles[position]
- val isDefaultProfile = (profile == BatterySaverConstantsConfigProfiles.DEFAULT)
-
when (profile) {
- BatterySaverConstantsConfigProfiles.DEFAULT -> {
- holder.title.setText(R.string.profile_title_default)
- holder.description.setText(R.string.profile_description_default)
+ null -> {
+ holder.title.setText(R.string.profile_title_reset)
+ holder.description.setText(R.string.profile_description_reset)
}
BatterySaverConstantsConfigProfiles.LIGHT -> {
@@ -66,13 +64,17 @@ class BatterySaverProfileRecyclerAdapter(
}
holder.itemView.setOnClickListener {
- /* Apply profile */
- batterySaverManager.setConstantsConfig(profile)
- /* Enable low power mode */
- batterySaverManager.setLowPower(true)
- /* If this is not the default config, set sticky and don't auto disable */
- batterySaverManager.setLowPowerSticky(!isDefaultProfile)
- batterySaverManager.setLowPowerStickyAutoDisableEnabled(isDefaultProfile)
+ if (profile == null) {
+ batterySaverManager.resetConstants()
+ batterySaverManager.setLowPower(false)
+ batterySaverManager.setLowPowerSticky(false)
+ batterySaverManager.setLowPowerStickyAutoDisableEnabled(true)
+ } else {
+ batterySaverManager.setConstantsConfig(profile)
+ batterySaverManager.setLowPower(true)
+ batterySaverManager.setLowPowerSticky(true)
+ batterySaverManager.setLowPowerStickyAutoDisableEnabled(false)
+ }
}
}
diff --git a/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt b/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt
index a935385..75a5228 100644
--- a/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt
+++ b/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt
@@ -4,15 +4,6 @@ import com.draco.buoy.models.BatterySaverConstantsConfig
object BatterySaverConstantsConfigProfiles {
/**
- * Default battery saver configuration
- * Fits between MODERATE and HIGH
- *
- * @see MODERATE
- * @see HIGH
- */
- val DEFAULT = BatterySaverConstantsConfig()
-
- /**
* Keep the system running smoothly with some idle tweaks
*/
val LIGHT = BatterySaverConstantsConfig(
@@ -34,8 +25,8 @@ object BatterySaverConstantsConfigProfiles {
val MODERATE = BatterySaverConstantsConfig(
launchBoostDisabled = false,
vibrationDisabled = false,
- fireWallDisabled = false,
soundTriggerDisabled = false,
+ fireWallDisabled = false,
gpsMode = PowerManagerLocationModes.THROTTLE_SCREEN_OFF,
forceAllAppsStandby = false,
forceBackgroundCheck = false,