Trim TCX files before importing (#3470)

Allows to import TCX files with leading whitespaces, such as those generated by Strava

Fixes #3149
This commit is contained in:
Daniele Santini
2020-11-25 22:21:54 +01:00
committed by GitHub
parent 9ff48f067a
commit a42ca208b6

View File

@@ -37,6 +37,12 @@ static int tcxFileReaderRegistered =
RideFile *TcxFileReader::openRideFile(QFile &file, QStringList &errors, QList<RideFile*>*list) const
{
(void) errors;
if(!file.open(QIODevice::ReadOnly))
return NULL;
QByteArray tcx = file.readAll();
file.close();
RideFile *rideFile = new RideFile();
rideFile->setRecIntSecs(1.0);
rideFile->setDeviceType("Garmin");
@@ -44,7 +50,9 @@ RideFile *TcxFileReader::openRideFile(QFile &file, QStringList &errors, QList<Ri
TcxParser handler(rideFile, list);
QXmlInputSource source (&file);
QXmlInputSource source = QXmlInputSource();
source.setData(tcx.trimmed());
QXmlSimpleReader reader;
reader.setContentHandler (&handler);
reader.parse (source);