void PoeditApp::SetupLanguage() { #if defined(__WXMSW__) wxLocale::AddCatalogLookupPathPrefix(wxStandardPaths::Get().GetResourcesDir() + "\\Translations"); #elif !defined(__WXMAC__) wxLocale::AddCatalogLookupPathPrefix(wxStandardPaths::Get().GetInstallPrefix() + "/share/locale"); #endif wxTranslations *trans = new wxTranslations(); wxTranslations::Set(trans); #if NEED_CHOOSELANG_UI trans->SetLanguage(GetUILanguage()); #endif trans->AddCatalog("poedit"); trans->AddStdCatalog(); Language uiLang = Language::TryParse(trans->GetBestTranslation("poedit")); UErrorCode err = U_ZERO_ERROR; icu::Locale::setDefault(uiLang.ToIcu(), err); }