diff options
Diffstat (limited to 'mobile-widgets')
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 1289bcf64..fc8f12a20 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -1040,11 +1040,14 @@ void QMLManager::commitChanges(QString diveId, QString date, QString location, Q diveChanged = true; d->watertemp.mkelvin = parseTemperatureToMkelvin(watertemp); } - // not sure what we'd do if there was more than one weight system - // defined - for now just ignore that case - if (d->weightsystems.nr == 1) { - if (myDive->sumWeight() != weight) { - diveChanged = true; + if (myDive->sumWeight() != weight) { + diveChanged = true; + // not sure what we'd do if there was more than one weight system + // defined - for now just ignore that case + if (d->weightsystems.nr == 0) { + weightsystem_t ws = { { parseWeightToGrams(weight) } , "" }; + add_cloned_weightsystem(&d->weightsystems, ws); + } else if (d->weightsystems.nr == 1) { d->weightsystems.weightsystems[0].weight.grams = parseWeightToGrams(weight); } } |