Scan files which extensions is not lowercase

This commit is contained in:
emeric
2020-07-03 10:03:26 +02:00
parent c1804c1f2e
commit b2863e927c
3 changed files with 19 additions and 3 deletions
+9 -2
View File
@@ -65,7 +65,9 @@ getNextFirstOfMonth(Wt::WDate current)
bool bool
isFileSupported(const std::filesystem::path& file, const std::unordered_set<std::filesystem::path>& extensions) isFileSupported(const std::filesystem::path& file, const std::unordered_set<std::filesystem::path>& extensions)
{ {
return (extensions.find(file.extension()) != extensions.end()); const std::filesystem::path extension {StringUtils::stringToLower(file.extension().string())};
return (extensions.find(extension) != extensions.end());
} }
bool bool
@@ -568,7 +570,12 @@ MediaScanner::refreshScanSettings()
_startTime = scanSettings->getUpdateStartTime(); _startTime = scanSettings->getUpdateStartTime();
_updatePeriod = scanSettings->getUpdatePeriod(); _updatePeriod = scanSettings->getUpdatePeriod();
_fileExtensions = scanSettings->getAudioFileExtensions(); {
const auto fileExtensions {scanSettings->getAudioFileExtensions()};
_fileExtensions.clear();
std::transform(std::cbegin(fileExtensions), std::end(fileExtensions), std::inserter(_fileExtensions, std::begin(_fileExtensions)),
[](const std::filesystem::path& extension) { return std::filesystem::path{ StringUtils::stringToLower(extension.string()) }; });
}
_mediaDirectory = scanSettings->getMediaDirectory(); _mediaDirectory = scanSettings->getMediaDirectory();
_recommendationEngineType = scanSettings->getRecommendationEngineType(); _recommendationEngineType = scanSettings->getRecommendationEngineType();
+7 -1
View File
@@ -104,11 +104,17 @@ stringToLower(std::string_view str)
std::string res; std::string res;
res.reserve(str.size()); res.reserve(str.size());
std::transform(std::cbegin(str), std::cend(str), std::back_inserter(res), [](char c) { return std::tolower(c);}); std::transform(std::cbegin(str), std::cend(str), std::back_inserter(res), [](unsigned char c) { return std::tolower(c);});
return res; return res;
} }
void
stringToLower(std::string& str)
{
std::transform(std::cbegin(str), std::cend(str), std::begin(str), [](unsigned char c) { return std::tolower(c);});
}
std::string std::string
stringToUpper(const std::string& str) stringToUpper(const std::string& str)
{ {
+3
View File
@@ -43,6 +43,9 @@ stringTrimEnd(const std::string& str, const std::string& whitespaces = " \t");
std::string std::string
stringToLower(std::string_view str); stringToLower(std::string_view str);
void
stringToLower(std::string& str);
std::string std::string
stringToUpper(const std::string& str); stringToUpper(const std::string& str);