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();