From 5527ebb5e312ac56b5eb6ea04afa85bdd497cc10 Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Sat, 23 Jul 2022 21:25:57 +0800 Subject: [PATCH] FIX: set the default language to local if supported Change-Id: I03fb37dc4d28bb354c7711afde6d8fb389daa53f --- src/slic3r/GUI/GUI_App.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 0e1b798ea..18f9af9a8 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1963,7 +1963,7 @@ bool GUI_App::on_init_inner() preset_bundle->set_default_suppressed(true); Bind(EVT_USER_LOGIN, &GUI_App::on_user_login, this); - + on_init_network(); //BBS if load user preset failed @@ -2065,7 +2065,7 @@ bool GUI_App::on_init_inner() //#endif //__APPLE__ Bind(EVT_HTTP_ERROR, &GUI_App::on_http_error, this); - + Bind(wxEVT_IDLE, [this](wxIdleEvent& event) { @@ -3610,7 +3610,7 @@ bool GUI_App::load_language(wxString language, bool initial) m_language_info_system = wxLocale::GetLanguageInfo(lang_system); BOOST_LOG_TRIVIAL(trace) << boost::format("System language detected (user locales and such): %1%") % m_language_info_system->CanonicalName.ToUTF8().data(); // BBS set language to app config - //app_config->set("language", m_language_info_system->CanonicalName.ToUTF8().data()); + app_config->set("language", m_language_info_system->CanonicalName.ToUTF8().data()); } else { { std::map language_descptions = { @@ -3645,7 +3645,7 @@ bool GUI_App::load_language(wxString language, bool initial) m_language_info_best = wxLocale::FindLanguageInfo(best_language); BOOST_LOG_TRIVIAL(trace) << boost::format("Best translation language detected (may be different from user locales): %1%") % m_language_info_best->CanonicalName.ToUTF8().data(); - //app_config->set("language", m_language_info_best->CanonicalName.ToUTF8().data()); + app_config->set("language", m_language_info_best->CanonicalName.ToUTF8().data()); } #ifdef __linux__ wxString lc_all; @@ -3717,7 +3717,7 @@ bool GUI_App::load_language(wxString language, bool initial) language_info = wxLocale::GetLanguageInfo(wxLANGUAGE_ENGLISH_UK); app_config->set("language", language_info->CanonicalName.ToUTF8().data()); } - else { + else if (initial) { // bbs supported languages //TODO: use a global one with Preference wxLanguage supported_languages[] {wxLANGUAGE_ENGLISH, wxLANGUAGE_CHINESE_SIMPLIFIED, wxLANGUAGE_GERMAN, wxLANGUAGE_FRENCH, wxLANGUAGE_SPANISH, wxLANGUAGE_SWEDISH, wxLANGUAGE_DUTCH };