1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-20 20:53:06 +00:00

Merge branch 'stemfile' into 'master'

Don't use path helpers in the settings window

See merge request OpenMW/openmw!5043
This commit is contained in:
Alexei Kotov 2025-12-19 04:58:18 +03:00
commit af7bf4e2b4

View file

@ -21,7 +21,6 @@
#include <components/lua_ui/scriptsettings.hpp> #include <components/lua_ui/scriptsettings.hpp>
#include <components/misc/constants.hpp> #include <components/misc/constants.hpp>
#include <components/misc/display.hpp> #include <components/misc/display.hpp>
#include <components/misc/pathhelpers.hpp>
#include <components/misc/strings/algorithm.hpp> #include <components/misc/strings/algorithm.hpp>
#include <components/resource/resourcesystem.hpp> #include <components/resource/resourcesystem.hpp>
#include <components/resource/scenemanager.hpp> #include <components/resource/scenemanager.hpp>
@ -414,14 +413,14 @@ namespace MWGui
constexpr VFS::Path::NormalizedView l10n("l10n/"); constexpr VFS::Path::NormalizedView l10n("l10n/");
for (const auto& path : vfs->getRecursiveDirectoryIterator(l10n)) for (const auto& path : vfs->getRecursiveDirectoryIterator(l10n))
{ {
if (Misc::getFileExtension(path) == "yaml") if (path.extension() == "yaml")
{ {
std::string localeName(Misc::stemFile(path)); std::string_view localeName(path.stem());
if (localeName == "gmst") if (localeName == "gmst")
continue; // fake locale to get gmst strings from content files continue; // fake locale to get gmst strings from content files
if (std::find(availableLanguages.begin(), availableLanguages.end(), localeName) if (std::find(availableLanguages.begin(), availableLanguages.end(), localeName)
== availableLanguages.end()) == availableLanguages.end())
availableLanguages.push_back(std::move(localeName)); availableLanguages.emplace_back(localeName);
} }
} }