1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-16 03:59:56 +00:00

Compare content files and archives case insensitively when matching existing profiles

This commit is contained in:
Evil Eye 2024-10-21 19:42:37 +02:00
parent cdf7bd74d5
commit 6d182dcdae

View file

@ -266,11 +266,14 @@ void Config::LauncherSettings::setContentList(const GameSettings& gameSettings)
if (!std::ranges::equal( if (!std::ranges::equal(
dirs, listDirs, [](const SettingValue& dir, const QString& listDir) { return dir.value == listDir; })) dirs, listDirs, [](const SettingValue& dir, const QString& listDir) { return dir.value == listDir; }))
continue; continue;
if (files == getContentListFiles(listName) && archives == getArchiveList(listName)) constexpr auto compareFiles
{ = [](const QString& a, const QString& b) { return a.compare(b, Qt::CaseInsensitive) == 0; };
setCurrentContentListName(listName); if (!std::ranges::equal(files, getContentListFiles(listName), compareFiles))
return; continue;
} if (!std::ranges::equal(archives, getArchiveList(listName), compareFiles))
continue;
setCurrentContentListName(listName);
return;
} }
// otherwise, add content list // otherwise, add content list