From ee0fd4e8d89a917d82198bcdb4949c8cc368a186 Mon Sep 17 00:00:00 2001 From: johan12345 Date: Wed, 28 Apr 2021 22:47:42 +0200 Subject: [PATCH] Chargeprice: store charging range (#86) --- .../vonforst/evmap/storage/PreferenceDataSource.kt | 11 +++++++++++ .../vonforst/evmap/viewmodel/ChargepriceViewModel.kt | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt b/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt index 888abb33..d65c02d8 100644 --- a/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt +++ b/app/src/main/java/net/vonforst/evmap/storage/PreferenceDataSource.kt @@ -128,4 +128,15 @@ class PreferenceDataSource(val context: Context) { set(value) { sp.edit().putString("chargeprice_currency", value).apply() } + + var chargepriceBatteryRange: List + get() = listOf( + sp.getFloat("chargeprice_battery_range_min", 20f), + sp.getFloat("chargeprice_battery_range_max", 80f), + ) + set(value) { + sp.edit().putFloat("chargeprice_battery_range_min", value[0]) + .putFloat("chargeprice_battery_range_max", value[1]) + .apply() + } } \ No newline at end of file diff --git a/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt b/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt index b3044181..64c9487a 100644 --- a/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt +++ b/app/src/main/java/net/vonforst/evmap/viewmodel/ChargepriceViewModel.kt @@ -67,7 +67,10 @@ class ChargepriceViewModel(application: Application, chargepriceApiKey: String) val batteryRange: MutableLiveData> by lazy { MutableLiveData>().apply { - value = listOf(20f, 80f) + value = prefs.chargepriceBatteryRange + observeForever { + prefs.chargepriceBatteryRange = it + } } } val batteryRangeSliderDragging: MutableLiveData by lazy {