diff options
author | Tyler Nijmeh <tylernij@gmail.com> | 2021-03-30 23:34:45 -0700 |
---|---|---|
committer | Tyler Nijmeh <tylernij@gmail.com> | 2021-03-30 23:34:45 -0700 |
commit | fcb3d95806543ea2088dd75c3863f71b3eeb1d88 (patch) | |
tree | 2706aa1c144e5ba6918ee41e49840abce0049fc9 /app | |
parent | 1b2e0dd3e65c765ff13af31f58ceb16466672bdb (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.kt | 6 | ||||
-rw-r--r-- | app/src/main/java/com/draco/buoy/repositories/BatterySaverConstantsConfigProfiles.kt | 61 |
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 |