diff --git a/src/PwxRideFile.cpp b/src/PwxRideFile.cpp index 15f43ee80..b70d14536 100644 --- a/src/PwxRideFile.cpp +++ b/src/PwxRideFile.cpp @@ -87,6 +87,12 @@ PwxFileReader::PwxFromDomDoc(QDomDocument doc, QStringList &errors) const QDomElement code = node.toElement(); rideFile->setTag("Workout Code", code.text()); + // workout title + } else if (node.nodeName() == "title") { + + QDomElement title = node.toElement(); + rideFile->setTag("Workout Title", title.text()); + // goal / objective } else if (node.nodeName() == "goal") { @@ -363,6 +369,14 @@ PwxFileReader::writeRideFile(Context *context, const RideFile *ride, QFile &file root.appendChild(code); } + // workout title + if (ride->getTag("Workout Title", "") != "") { + QString wtitle = ride->getTag("Workout Title", ""); + QDomElement title = doc.createElement("title"); + text = doc.createTextNode(wtitle); title.appendChild(text); + root.appendChild(title); + } + // goal if (ride->getTag("Objective", "") != "") { QString obj = ride->getTag("Objective", ""); diff --git a/src/xml/metadata.xml b/src/xml/metadata.xml index d6c0dbc4f..792752243 100644 --- a/src/xml/metadata.xml +++ b/src/xml/metadata.xml @@ -39,6 +39,13 @@ "" 1 + + "" + "Workout Title" + 0 + "" + 1 + "Workout" "Sport"