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"