X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fgettext.c;h=f3472b3617779f02e2826fb35dd62b38985b05a0;hp=0fa2450946b835ee6a66070999c212410f6d4127;hb=27e6a22f021cffe2cee1a41accbf9d2f78b20dab;hpb=9e2dd6c9c9ba337755ba58f0bbbce271ef14545b diff --git a/webcit/gettext.c b/webcit/gettext.c index 0fa245094..f3472b361 100644 --- a/webcit/gettext.c +++ b/webcit/gettext.c @@ -388,3 +388,37 @@ InitModule_GETTEXT { RegisterNamespace("LANG:SELECT", 0, 0, tmplput_offer_languages, CTX_NONE); } + + +void +SessionNewModule_GETTEXT +(wcsession *sess) +{ +#ifdef ENABLE_NLS + void *vLine; + + if (GetHash(WC->headers, HKEY("ACCEPT-LANGUAGE"), &vLine) && + (vLine != NULL)) { + StrBuf *accept_language = (StrBuf*) vLine; + httplang_to_locale(accept_language); + } +#endif +} + +void +SessionAttachModule_GETTEXT +(wcsession *sess) +{ +#ifdef ENABLE_NLS + go_selected_language(); /* set locale */ +#endif +} + +void +SessionDestroyModule_GETTEXT +(wcsession *sess) +{ +#ifdef ENABLE_NLS + stop_selected_language(); /* unset locale */ +#endif +}