From eaf54b692e6c60323e0841389da7c917dcd0eff2 Mon Sep 17 00:00:00 2001 From: Ale Martinez Date: Sat, 28 Mar 2020 11:48:36 -0300 Subject: [PATCH] Cloud Service Download - linked defaults and auto data processors Fixes #3381 --- src/Cloud/CloudService.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Cloud/CloudService.cpp b/src/Cloud/CloudService.cpp index 04f273564..00afc45f0 100644 --- a/src/Cloud/CloudService.cpp +++ b/src/Cloud/CloudService.cpp @@ -26,6 +26,8 @@ #include "CsvRideFile.h" #include "Colors.h" #include "Units.h" +#include "DataProcessor.h" // to run auto data processors +#include "RideMetadata.h" // for linked defaults processing #include #include @@ -1651,6 +1653,15 @@ CloudServiceSyncDialog::saveRide(RideFile *ride, QStringList &errors) return false; } + // process linked defaults + context->athlete->rideMetadata()->setLinkedDefaults(ride); + + // run the processor first... import + DataProcessorFactory::instance().autoProcess(ride, "Auto", "Import"); + ride->recalculateDerivedSeries(); + // now metrics have been calculated + DataProcessorFactory::instance().autoProcess(ride, "Save", "ADD"); + JsonFileReader reader; QFile file(filename); reader.writeRideFile(context, ride, file); @@ -1933,6 +1944,15 @@ CloudServiceAutoDownload::readComplete(QByteArray*data,QString name,QString) return; } + // process linked defaults + context->athlete->rideMetadata()->setLinkedDefaults(ride); + + // run the processor first... import + DataProcessorFactory::instance().autoProcess(ride, "Auto", "Import"); + ride->recalculateDerivedSeries(); + // now metrics have been calculated + DataProcessorFactory::instance().autoProcess(ride, "Save", "ADD"); + JsonFileReader reader; QFile file(filename); reader.writeRideFile(context, ride, file);