summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorTyler Nijmeh <tylernij@gmail.com>2021-03-30 22:44:04 -0700
committerTyler Nijmeh <tylernij@gmail.com>2021-03-30 22:44:04 -0700
commit10190195d7bc8f1d5963b4bd3b9f78bd796ad9d1 (patch)
tree611dfdb0435343f2226a232bca7a4c28b6efb4d2 /app
parent73a57d94670ffbffb708d84998e609395ed10938 (diff)
Import existing constants as config
Signed-off-by: Tyler Nijmeh <tylernij@gmail.com>
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt32
1 files changed, 31 insertions, 1 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 b5f598b..22514d4 100644
--- a/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt
+++ b/app/src/main/java/com/draco/buoy/models/BatterySaverConstantsConfig.kt
@@ -23,7 +23,7 @@ data class BatterySaverConstantsConfig(
var quickDozeEnabled: Boolean = false
) {
override fun toString(): String {
- return "${BatterySaverConstants.ADVERTISE_IS_ENABLED}=$advertiseIsEnabled," +
+ return "${BatterySaverConstants.ADVERTISE_IS_ENABLED}=$advertiseIsEnabled," +
"${BatterySaverConstants.DATASAVER_DISABLED}=$dataSaverDisabled," +
"${BatterySaverConstants.ENABLE_NIGHT_MODE}=$enableNightMode," +
"${BatterySaverConstants.LAUNCH_BOOST_DISABLED}=$launchBoostDisabled," +
@@ -42,4 +42,34 @@ data class BatterySaverConstantsConfig(
"${BatterySaverConstants.AOD_DISABLED}=$aodDisabled," +
"${BatterySaverConstants.QUICK_DOZE_ENABLED}=$quickDozeEnabled"
}
+
+ fun fromString(string: String) {
+ val keyValueMap = string.split(",").associate {
+ val (key, value) = it.split("=")
+ key to value
+ }
+
+ for ((key, value) in keyValueMap) {
+ when (key) {
+ BatterySaverConstants.ADVERTISE_IS_ENABLED -> advertiseIsEnabled = value.toBoolean()
+ BatterySaverConstants.DATASAVER_DISABLED -> dataSaverDisabled = value.toBoolean()
+ BatterySaverConstants.ENABLE_NIGHT_MODE -> enableNightMode = value.toBoolean()
+ 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.FULLBACKUP_DEFERRED -> fullBackupDeferred = value.toBoolean()
+ BatterySaverConstants.KEYVALUEBACKUP_DEFERRED -> keyValueBackupDeferred = value.toBoolean()
+ BatterySaverConstants.FIREWALL_DISABLED -> fireWallDisabled = value.toBoolean()
+ BatterySaverConstants.GPS_MODE -> gpsMode = value.toInt()
+ BatterySaverConstants.ADJUST_BRIGHTNESS_DISABLED -> adjustBrightnessDisabled = value.toBoolean()
+ BatterySaverConstants.ADJUST_BRIGHTNESS_FACTOR -> adjustBrightnessFactor = value.toFloat()
+ BatterySaverConstants.FORCE_ALL_APPS_STANDBY -> forceAllAppsStandby = value.toBoolean()
+ BatterySaverConstants.FORCE_BACKGROUND_CHECK -> forceBackgroundCheck = value.toBoolean()
+ BatterySaverConstants.OPTIONAL_SENSORS_DISABLED -> optionalSensorsDisabled = value.toBoolean()
+ BatterySaverConstants.AOD_DISABLED -> aodDisabled = value.toBoolean()
+ BatterySaverConstants.QUICK_DOZE_ENABLED -> quickDozeEnabled = value.toBoolean()
+ }
+ }
+ }
} \ No newline at end of file