X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fgettext.c;h=37ef96545f418cc51afd6586be8f63aa2476f826;hb=d1ff575b169bf1028c9b36bd535b467f00ee2c6a;hp=4526bfcdfb7533eee8f729332f7aac850fda6905;hpb=4173c5f13716fb5658deaa4046c5b3d99682e413;p=citadel.git diff --git a/webcit/gettext.c b/webcit/gettext.c index 4526bfcdf..37ef96545 100644 --- a/webcit/gettext.c +++ b/webcit/gettext.c @@ -226,20 +226,34 @@ void set_selected_language(char *lang) { * \brief Activate the selected language for this session. */ void go_selected_language(void) { +#ifdef HAVE_USELOCALE if (WC->selected_language < 0) return; uselocale(wc_locales[WC->selected_language]); /** switch locales */ textdomain(textdomain(NULL)); /** clear the cache */ +#endif } /** * \brief Deactivate the selected language for this session. */ void stop_selected_language(void) { +#ifdef HAVE_USELOCALE uselocale(LC_GLOBAL_LOCALE); /** switch locales */ textdomain(textdomain(NULL)); /** clear the cache */ +#endif } - +void preset_locale(void) +{ +#ifndef HAVE_USELOCALE +#ifdef HAVE_GETTEXT + char *language; + + language = getenv("LANG"); + setlocale(LC_MESSAGES, language); +#endif +#endif +} /** * \brief Create a locale_t for each available language */ @@ -294,6 +308,9 @@ void go_selected_language(void) { void stop_selected_language(void) { } +void preset_locale(void) +{ +} #endif /* ENABLE_NLS */