Chargeprice: update "my vehicle" preference summary when changed (#82)

This commit is contained in:
johan12345
2021-04-20 21:53:51 +02:00
parent 8c03d1e9eb
commit 52af10d549

View File

@@ -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<ListPreference>("chargeprice_my_vehicle")!!
myVehiclePreference = findPreference<ListPreference>("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}" }
}
}
}
}