From 52af10d549f50cb4aeb20066d42e712cb9cd279f Mon Sep 17 00:00:00 2001 From: johan12345 Date: Tue, 20 Apr 2021 21:53:51 +0200 Subject: [PATCH] Chargeprice: update "my vehicle" preference summary when changed (#82) --- .../net/vonforst/evmap/fragment/SettingsFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt b/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt index 7d85892c..390e6c55 100644 --- a/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/vonforst/evmap/fragment/SettingsFragment.kt @@ -31,6 +31,8 @@ class SettingsFragment : PreferenceFragmentCompat(), } }) + private lateinit var myVehiclePreference: ListPreference + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val toolbar = view.findViewById(R.id.toolbar) as Toolbar @@ -42,7 +44,7 @@ class SettingsFragment : PreferenceFragmentCompat(), (requireActivity() as MapsActivity).appBarConfiguration ) - val myVehiclePreference = findPreference("chargeprice_my_vehicle")!! + myVehiclePreference = findPreference("chargeprice_my_vehicle")!! myVehiclePreference.isEnabled = false vm.vehicles.observe(viewLifecycleOwner) { res -> res.data?.let { cars -> @@ -78,6 +80,12 @@ class SettingsFragment : PreferenceFragmentCompat(), "darkmode" -> { updateNightMode(prefs) } + "chargeprice_my_vehicle" -> { + vm.vehicles.value?.data?.let { cars -> + myVehiclePreference.summary = cars.find { it.id == prefs.chargepriceMyVehicle } + ?.let { "${it.brand} ${it.name}" } + } + } } }