Refresh RideFileCache before Metrics

.. since user metrics may reference the ridefile cache as part
   of the formula e.g. bests(POWER, 1200)
This commit is contained in:
Mark Liversedge
2020-05-26 19:53:50 +01:00
parent 0352e19e34
commit cc6fa1d02a

View File

@@ -606,6 +606,9 @@ RideItem::refresh()
if (context->athlete->paceZones(isSwim)) paceZoneRange = context->athlete->paceZones(isSwim)->whichRange(dateTime.date());
else paceZoneRange = -1;
// RideFile cache refresh before metrics, as meanmax may be used in user formulas
RideFileCache updater(context, context->athlete->home->activities().canonicalPath() + "/" + fileName, getWeight(), ride_, true);
// refresh metrics etc
const RideMetricFactory &factory = RideMetricFactory::instance();
@@ -655,9 +658,6 @@ RideItem::refresh()
udbversion = UserMetricSchemaVersion;
timestamp = QDateTime::currentDateTime().toTime_t();
// RideFile cache needs refreshing possibly
RideFileCache updater(context, context->athlete->home->activities().canonicalPath() + "/" + fileName, getWeight(), ride_, true);
// we now match
metacrc = metaCRC();