mirror of
https://github.com/dzeiocom/OpenHealth.git
synced 2025-04-23 03:12:14 +00:00
fix(app): water intake not updated when going to other view
This commit is contained in:
parent
7b6eb75db8
commit
1e8e043e08
@ -48,10 +48,10 @@ class HomeFragment : BaseFragment<HomeViewModel, FragmentHomeBinding>(HomeViewMo
|
||||
val water = viewModel.water.value
|
||||
if (water == null || !water.isToday()) {
|
||||
val w = Water()
|
||||
w.value = viewModel.waterCupSize
|
||||
w.value = viewModel.waterCupSize.value ?: 200
|
||||
viewModel.updateWater(w)
|
||||
} else {
|
||||
water.value += viewModel.waterCupSize
|
||||
water.value += viewModel.waterCupSize.value ?: 200
|
||||
viewModel.updateWater(water)
|
||||
}
|
||||
}
|
||||
@ -67,7 +67,7 @@ class HomeFragment : BaseFragment<HomeViewModel, FragmentHomeBinding>(HomeViewMo
|
||||
binding.fragmentHomeWaterRemove.setOnClickListener {
|
||||
val water = viewModel.water.value
|
||||
if (water != null) {
|
||||
water.value -= viewModel.waterCupSize
|
||||
water.value -= viewModel.waterCupSize.value ?: 200
|
||||
if (water.value <= 0) {
|
||||
viewModel.deleteWater(water)
|
||||
} else {
|
||||
|
@ -32,7 +32,7 @@ class HomeViewModel @Inject internal constructor(
|
||||
private val _weights = MutableLiveData<List<Weight>?>(null)
|
||||
val weights: LiveData<List<Weight>?> = _weights
|
||||
|
||||
var waterCupSize = settings.getInt("water_cup_size", 200)
|
||||
var waterCupSize = config.getInt("water_cup_size").toLiveData()
|
||||
|
||||
var waterUnit =
|
||||
UnitFactory.volume(settings.getString("water_unit", "milliliter") ?: "Milliliter")
|
||||
|
Loading…
x
Reference in New Issue
Block a user