From 39bf2ab5fdd26e84f461399101a87a60c3063549 Mon Sep 17 00:00:00 2001 From: Thomas Goyne Date: Sat, 22 Sep 2012 09:51:39 -0700 Subject: [PATCH] Don't list languages in the language dialog which won't actually work. Updates #1508. --- aegisub/src/aegisublocale.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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;