add Strava description

direct copy from `Notes` (with UTF8 charset, as for the Strava title),
except if `Notes` was already used for the title
This commit is contained in:
Quentin Heath
2019-11-23 11:31:16 +09:00
committed by Alejandro Martinez
parent c978d6eb80
commit d1e0e13ce1

View File

@@ -343,12 +343,21 @@ Strava::writeFile(QByteArray &data, QString remotename, RideFile *ride)
activityNamePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"name\""));
// use metadata config if the user selected it
QString fieldname = getSetting(GC_STRAVA_ACTIVITY_NAME, QVariant("")).toString();
QString activityNameFieldname = getSetting(GC_STRAVA_ACTIVITY_NAME, QVariant("")).toString();
QString activityName = "";
if (fieldname != "") activityName = ride->getTag(fieldname, "");
if (activityNameFieldname != "")
activityName = ride->getTag(activityNameFieldname, "");
activityNamePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain;charset=utf-8"));
activityNamePart.setBody(activityName.toUtf8());
QHttpPart activityDescriptionPart;
activityDescriptionPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"description\""));
QString activityDescription = "";
if (activityNameFieldname != "Notes")
activityDescription = ride->getTag("Notes", "");
activityDescriptionPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain;charset=utf-8"));
activityDescriptionPart.setBody(activityDescription.toUtf8());
QHttpPart dataTypePart;
dataTypePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"data_type\""));
dataTypePart.setBody("tcx.gz");
@@ -381,6 +390,9 @@ Strava::writeFile(QByteArray &data, QString remotename, RideFile *ride)
if (activityName != "") {
multiPart->append(activityNamePart);
}
if (activityDescription != "") {
multiPart->append(activityDescriptionPart);
}
multiPart->append(dataTypePart);
multiPart->append(externalIdPart);
//XXXmultiPart->append(privatePart);