diff --git a/aegisub/src/aegisublocale.cpp b/aegisub/src/aegisublocale.cpp index a04ba1078..0e826ad12 100644 --- a/aegisub/src/aegisublocale.cpp +++ b/aegisub/src/aegisublocale.cpp @@ -37,6 +37,8 @@ #include "config.h" #ifndef AGI_PRE +#include +#include #include #include @@ -120,6 +122,9 @@ int AegisubLocale::PickLanguage() { langs.Insert(user, 0); } + // Remove languages which won't work due to the locale not being installed + langs.erase(remove_if(langs.begin(), langs.end(), not1(std::ptr_fun(&wxLocale::IsAvailable))), langs.end()); + // Nothing to pick if (langs.empty()) return -1;