diff --git a/hgsane/sane_hg_mdw.cpp b/hgsane/sane_hg_mdw.cpp index df4ec5a..b953de1 100644 --- a/hgsane/sane_hg_mdw.cpp +++ b/hgsane/sane_hg_mdw.cpp @@ -372,13 +372,16 @@ hg_sane_middleware::hg_sane_middleware(void) : opt_0_(nullptr), init_ok_(false) char sane_ver[40] = { 0 }; init_ok_ = true; - register_language_changed_notify(&hg_sane_middleware::language_changed, true); sprintf(sane_ver, "%u.%u.%u", SANE_CURRENT_MAJOR, SANE_CURRENT_MINOR, VERSION_BUILD); signal(SIGUSR1, &hg_sane_middleware::device_pnp); hg_scanner_set_sane_info(g_sane_name.c_str(), sane_ver); hg_scanner_initialize(local_utility::ui_cb, NULL); + if (lang_get_cur_code_page() != DEFAULT_CODE_PAGE) + lang_refresh_language(); + register_language_changed_notify(&hg_sane_middleware::language_changed, true); + #if !defined(WIN32) && !defined(_WIN64) char path[512] = { 0 }; size_t pos = 0;