Add fallback for Athlete Bodyfat

Computed from FatPercent and Weight when FatKg is 0
This commit is contained in:
Ale Martinez
2021-02-05 11:08:11 -03:00
parent d59b7d43f4
commit 0eb8d63d07

View File

@@ -661,6 +661,10 @@ class AthleteFat : public RideMetric {
void compute(RideItem *item, Specification, const QHash<QString,RideMetric*> &) {
setValue(item->getWeight(Measure::FatKg));
if (item->getWeight(Measure::FatKg) > 0)
setValue(item->getWeight(Measure::FatKg));
else
setValue(item->getWeight() * item->getWeight(Measure::FatPercent) / 100.0);
setCount(1);
}
@@ -809,7 +813,7 @@ class AthleteFatP : public RideMetric {
void compute(RideItem *item, Specification, const QHash<QString,RideMetric*> &) {
if (item->getWeight(Measure::FatPercent) > 0)
setValue(item->getWeight(Measure::FatPercent));
else if (item->getWeight(Measure::FatKg) > 0 && item->getWeight() > 0)
else if (item->getWeight() > 0)
setValue(100 * item->getWeight(Measure::FatKg) / item->getWeight());
else
setValue(0.0);