From 8fc95e08dc90f078796da2973ccee0d30ea91149 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Mon, 2 Oct 2023 17:23:47 +0200 Subject: [PATCH] CollectionWatcher: Ignore compressed files Fixes #1274 --- src/collection/collectionwatcher.cpp | 3 ++- src/collection/collectionwatcher.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/collection/collectionwatcher.cpp b/src/collection/collectionwatcher.cpp index 5a669aba8..4b62cdae9 100644 --- a/src/collection/collectionwatcher.cpp +++ b/src/collection/collectionwatcher.cpp @@ -71,6 +71,7 @@ using namespace std::chrono_literals; QStringList CollectionWatcher::sValidImages = QStringList() << "jpg" << "png" << "gif" << "jpeg"; +QStringList CollectionWatcher::kIgnoredExtensions = QStringList() << "tmp" << "tar" << "gz" << "bz2" << "xz" << "tbz" << "tgz" << "z" << "zip" << "rar"; CollectionWatcher::CollectionWatcher(Song::Source source, QObject *parent) : QObject(parent), @@ -509,7 +510,7 @@ void CollectionWatcher::ScanSubdirectory(const QString &path, const CollectionSu else { QString ext_part(ExtensionPart(child)); QString dir_part(DirectoryPart(child)); - if (child_info.suffix() == "tmp" || child_info.baseName() == "qt_temp") { + if (kIgnoredExtensions.contains(child_info.suffix()) || child_info.baseName() == "qt_temp") { t->AddToProgress(1); } else if (sValidImages.contains(ext_part)) { diff --git a/src/collection/collectionwatcher.h b/src/collection/collectionwatcher.h index 5bfcfe8e9..f3d070913 100644 --- a/src/collection/collectionwatcher.h +++ b/src/collection/collectionwatcher.h @@ -245,6 +245,7 @@ class CollectionWatcher : public QObject { CueParser *cue_parser_; static QStringList sValidImages; + static QStringList kIgnoredExtensions; qint64 last_scan_time_;