mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-04-15 05:32:21 +00:00
Sync Strava trainer tag
A new Trainer metadata field is included in metadata.xml On upload a checked Trainer metadata field, or the presence of TRAIN XData series, marks the activity as trainer. On download the trainer flag is used to update Trainer metadata field.
This commit is contained in:
@@ -379,11 +379,12 @@ Strava::writeFile(QByteArray &data, QString remotename, RideFile *ride)
|
||||
commutePart.setBody(ride->getTag("Commute", "0").toInt() ? "1" : "0");
|
||||
multiPart->append(commutePart);
|
||||
|
||||
//XXXQHttpPart trainerPart;
|
||||
//XXXtrainerPart.setHeader(QNetworkRequest::ContentDispositionHeader,
|
||||
//XXX QVariant("form-data; name=\"trainer\""));
|
||||
//XXXtrainerPart.setBody(parent->trainerChk->isChecked() ? "1" : "0");
|
||||
//XXXmultiPart->append(trainerPart);
|
||||
QHttpPart trainerPart;
|
||||
trainerPart.setHeader(QNetworkRequest::ContentDispositionHeader,
|
||||
QVariant("form-data; name=\"trainer\""));
|
||||
trainerPart.setBody((ride->getTag("Trainer", "0").toInt() ||
|
||||
ride->xdata("TRAIN")) ? "1" : "0");
|
||||
multiPart->append(trainerPart);
|
||||
|
||||
if (manual) {
|
||||
|
||||
@@ -921,6 +922,10 @@ Strava::prepareResponse(QByteArray* data)
|
||||
ride->setTag("Commute", each["commute"].toBool() ? "1" : "0");
|
||||
}
|
||||
|
||||
if (!each["trainer"].isNull()) {
|
||||
ride->setTag("Trainer", each["trainer"].toBool() ? "1" : "0");
|
||||
}
|
||||
|
||||
if (each["manual"].toBool()) {
|
||||
if (each["distance"].toDouble()>0) {
|
||||
QMap<QString,QString> map;
|
||||
|
||||
@@ -81,6 +81,13 @@
|
||||
<fieldvalues>""</fieldvalues>
|
||||
<fielddiary>0</fielddiary>
|
||||
</field>
|
||||
<field>
|
||||
<fieldtab>"Workout"</fieldtab>
|
||||
<fieldname>"Trainer"</fieldname>
|
||||
<fieldtype>7</fieldtype>
|
||||
<fieldvalues>""</fieldvalues>
|
||||
<fielddiary>0</fielddiary>
|
||||
</field>
|
||||
<field>
|
||||
<fieldtab>"Workout"</fieldtab>
|
||||
<fieldname>"Keywords"</fieldname>
|
||||
|
||||
Reference in New Issue
Block a user