From 6f3f138f52ab20d78889963248a001d42ff70046 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 15 Jun 2024 15:40:46 +0200 Subject: [PATCH] Fixed bug in the scan settings view when no extra tag is to be parsed --- src/libs/core/test/String.cpp | 1 + src/libs/database/impl/ScanSettings.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libs/core/test/String.cpp b/src/libs/core/test/String.cpp index a71bcdb6..142145c8 100644 --- a/src/libs/core/test/String.cpp +++ b/src/libs/core/test/String.cpp @@ -78,6 +78,7 @@ namespace lms::core::stringUtils::tests }; TestCase tests[]{ + { "", "", { "" } }, { "abc", "", { "abc" } }, { "abc", "-", { "abc" } }, { "abc", "b", { "a", "c" } }, diff --git a/src/libs/database/impl/ScanSettings.cpp b/src/libs/database/impl/ScanSettings.cpp index 0bebc269..c031fb81 100644 --- a/src/libs/database/impl/ScanSettings.cpp +++ b/src/libs/database/impl/ScanSettings.cpp @@ -59,7 +59,11 @@ namespace lms::db std::vector ScanSettings::getExtraTagsToScan() const { - return core::stringUtils::splitString(_extraTagsToScan, ';'); + std::vector tags{ core::stringUtils::splitString(_extraTagsToScan, ';') }; + if (tags.size() == 1 && tags.front().empty()) + tags.clear(); + + return tags; } std::vector ScanSettings::getArtistTagDelimiters() const