diff --git a/src/Charts/RideSummaryWindow.cpp b/src/Charts/RideSummaryWindow.cpp index 1906ef1f3..37de8244d 100644 --- a/src/Charts/RideSummaryWindow.cpp +++ b/src/Charts/RideSummaryWindow.cpp @@ -1517,6 +1517,12 @@ RideSummaryWindow::htmlSummary() summary += "
  • " + i.next(); summary += ""; } + + // add link to view on Strava if was downloaded from there (StravaID will be set) + if (ridesummary && rideItem && rideItem->ride() && rideItem->ride()->getTag("StravaID","") != "") { + summary += "ride()->getTag("StravaID","") + "\">View on Strava"; + } + summary += "
    "; return summary; diff --git a/src/Cloud/Strava.cpp b/src/Cloud/Strava.cpp index 0b339ac98..fe03e9eba 100644 --- a/src/Cloud/Strava.cpp +++ b/src/Cloud/Strava.cpp @@ -859,6 +859,9 @@ Strava::prepareResponse(QByteArray* data) // 1s samples with start time RideFile *ride = new RideFile(starttime.toUTC(), 1.0f); + // set strava id in metadata (to show where we got it from - to add View on Strava link in Summary view + if (!each["id"].isNull()) ride->setTag("StravaID", QString("%1").arg(each["id"].toVariant().toULongLong())); + // what sport? if (!each["type"].isNull()) { QString stype = each["type"].toString();