summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-30 23:34:45 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-30 23:34:45 -0700
commitfcb3d95806543ea2088dd75c3863f71b3eeb1d88 (patch)
tree2706aa1c144e5ba6918ee41e49840abce0049fc9 /app
parent1b2e0dd3e65c765ff13af31f58ceb16466672bdb (diff)
Add profiles for battery saver
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt6
-rw-r--r--app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt61
2 files changed, 64 insertions, 3 deletions
diff --git a/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt b/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt
index dafdb11..6733227 100644
--- a/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt
+++ b/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt
@@ -10,7 +10,7 @@ data class BatterySaverConstantsConfig(
var launchBoostDisabled: Boolean = true,
var vibrationDisabled: Boolean = true,
var animationDisabled: Boolean = false,
- var soundTiggerDisabled: Boolean = true,
+ var soundTriggerDisabled: Boolean = true,
var fullBackupDeferred: Boolean = true,
var keyValueBackupDeferred: Boolean = true,
var fireWallDisabled: Boolean = true,
@@ -30,7 +30,7 @@ data class BatterySaverConstantsConfig(
"${BatterySaverConstants.LAUNCH_BOOST_DISABLED}=$launchBoostDisabled," +
"${BatterySaverConstants.VIBRATION_DISABLED}=$vibrationDisabled," +
"${BatterySaverConstants.ANIMATION_DISABLED}=$animationDisabled," +
- "${BatterySaverConstants.SOUNDTRIGGER_DISABLED}=$soundTiggerDisabled," +
+ "${BatterySaverConstants.SOUNDTRIGGER_DISABLED}=$soundTriggerDisabled," +
"${BatterySaverConstants.FULLBACKUP_DEFERRED}=$fullBackupDeferred," +
"${BatterySaverConstants.KEYVALUEBACKUP_DEFERRED}=$keyValueBackupDeferred" +
"${BatterySaverConstants.FIREWALL_DISABLED}=$fireWallDisabled," +
@@ -58,7 +58,7 @@ data class BatterySaverConstantsConfig(
BatterySaverConstants.LAUNCH_BOOST_DISABLED -> launchBoostDisabled = value.toBoolean()
BatterySaverConstants.VIBRATION_DISABLED -> vibrationDisabled = value.toBoolean()
BatterySaverConstants.ANIMATION_DISABLED -> animationDisabled = value.toBoolean()
- BatterySaverConstants.SOUNDTRIGGER_DISABLED -> soundTiggerDisabled = value.toBoolean()
+ BatterySaverConstants.SOUNDTRIGGER_DISABLED -> soundTriggerDisabled = value.toBoolean()
BatterySaverConstants.FULLBACKUP_DEFERRED -> fullBackupDeferred = value.toBoolean()
BatterySaverConstants.KEYVALUEBACKUP_DEFERRED -> keyValueBackupDeferred = value.toBoolean()
BatterySaverConstants.FIREWALL_DISABLED -> fireWallDisabled = value.toBoolean()
diff --git a/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt b/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt
new file mode 100644
index 0000000..a935385
--- /dev/null
+++ b/app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt
@@ -0,0 +1,61 @@
+package com.draco.buoy.repositories
+
+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(
+ advertiseIsEnabled = false,
+ enableNightMode = false,
+ launchBoostDisabled = false,
+ vibrationDisabled = false,
+ soundTriggerDisabled = false,
+ fireWallDisabled = false,
+ gpsMode = PowerManagerLocationModes.THROTTLE_SCREEN_OFF,
+ forceAllAppsStandby = false,
+ forceBackgroundCheck = false,
+ aodDisabled = false
+ )
+
+ /**
+ * Start using some mildly intrusive tweaks to save power
+ */
+ val MODERATE = BatterySaverConstantsConfig(
+ launchBoostDisabled = false,
+ vibrationDisabled = false,
+ fireWallDisabled = false,
+ soundTriggerDisabled = false,
+ gpsMode = PowerManagerLocationModes.THROTTLE_SCREEN_OFF,
+ forceAllAppsStandby = false,
+ forceBackgroundCheck = false,
+ )
+
+ /**
+ * Sacrifice performance for some extra battery life
+ */
+ val HIGH = BatterySaverConstantsConfig(
+ dataSaverDisabled = false,
+ adjustBrightnessDisabled = false,
+ adjustBrightnessFactor = 0.75f
+ )
+
+ /**
+ * The most we can possibly do to save power
+ */
+ val EXTREME = BatterySaverConstantsConfig(
+ dataSaverDisabled = false,
+ animationDisabled = true,
+ adjustBrightnessDisabled = false
+ )
+} \ No newline at end of file