diff --git a/src/libs/database/impl/Migration.cpp b/src/libs/database/impl/Migration.cpp index 59d20694..9eb6ec31 100644 --- a/src/libs/database/impl/Migration.cpp +++ b/src/libs/database/impl/Migration.cpp @@ -292,6 +292,13 @@ CREATE TABLE IF NOT EXISTS "track_backup" ( session.getDboSession().execute("UPDATE scan_settings SET scan_version = scan_version + 1"); } + void migrateFromV48(Session& session) + { + // Regression for the extra tags not being parsed + // Just increment the scan version of the settings to make the next scheduled scan rescan everything + session.getDboSession().execute("UPDATE scan_settings SET scan_version = scan_version + 1"); + } + void doDbMigration(Session& session) { static const std::string outdatedMsg{ "Outdated database, please rebuild it (delete the .db file and restart)" }; @@ -318,6 +325,7 @@ CREATE TABLE IF NOT EXISTS "track_backup" ( {45, migrateFromV45}, {46, migrateFromV46}, {47, migrateFromV47}, + {48, migrateFromV48}, }; { diff --git a/src/libs/database/impl/Migration.hpp b/src/libs/database/impl/Migration.hpp index 5717b96d..7156de9d 100644 --- a/src/libs/database/impl/Migration.hpp +++ b/src/libs/database/impl/Migration.hpp @@ -26,7 +26,7 @@ namespace Database class Session; using Version = std::size_t; - static constexpr Version LMS_DATABASE_VERSION{ 48 }; + static constexpr Version LMS_DATABASE_VERSION{ 49 }; class VersionInfo { public: diff --git a/src/libs/services/scanner/impl/ScanStepScanFiles.cpp b/src/libs/services/scanner/impl/ScanStepScanFiles.cpp index 06edef62..ab638865 100644 --- a/src/libs/services/scanner/impl/ScanStepScanFiles.cpp +++ b/src/libs/services/scanner/impl/ScanStepScanFiles.cpp @@ -224,7 +224,11 @@ namespace Scanner void ScanStepScanFiles::process(ScanContext& context) { - _metadataParser->setUserExtraTags(_extraTagsToParse); + { + std::vector tagsToParse{ _extraTagsToParse }; + tagsToParse.insert(std::end(tagsToParse), std::cbegin(_settings.extraTags), std::cend(_settings.extraTags)); + _metadataParser->setUserExtraTags(tagsToParse); + } context.currentStepStats.totalElems = context.stats.filesScanned;