From c3ee9ed68520ea78de2122bf2240a58a8a73bd4f Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Sat, 15 Jul 2017 16:36:54 +0200 Subject: [PATCH] FIT: remove duplicates from the device infos There're scenarios where the attached devices get added again, e.g. a power cycle. Filter out the duplicates so each member only gets listed once. --- src/FileIO/FitRideFile.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/FileIO/FitRideFile.cpp b/src/FileIO/FitRideFile.cpp index db9ae27660..15a6612a64 100644 --- a/src/FileIO/FitRideFile.cpp +++ b/src/FileIO/FitRideFile.cpp @@ -2830,11 +2830,10 @@ struct FitFileReaderState foreach(int num, unknown_base_type) qDebug() << QString("FitRideFile: unknown base type %1; skipped").arg(num); - QString deviceInfo; - foreach(QString info, deviceInfos) { - deviceInfo += info + "\n"; - } - if (deviceInfo.length()>0) + QStringList uniqueDevices(deviceInfos.values()); + uniqueDevices.removeDuplicates(); + QString deviceInfo = uniqueDevices.join('\n'); + if (not deviceInfo.isEmpty()) rideFile->setTag("Device Info", deviceInfo); QString dataInfo;