Scan files which extensions is not lowercase
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user