mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-04-15 05:32:21 +00:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user