#endif
}
-void preset_locale(void)
-{
-#ifdef HAVE_GETTEXT
- char *language;
-
- language = getenv("WEBCIT_LANG");
- if ((language) && (!IsEmptyStr(language)) && (strcmp(language, "UNLIMITED") != 0)) {
- lprintf(9, "Nailing locale to %s\n", language);
- setlocale(LC_MESSAGES, language);
- }
-#endif
-}
-
#ifdef HAVE_USELOCALE
locale_t Empty_Locale;
#endif
language = getenv("WEBCIT_LANG");
if ((language) && (!IsEmptyStr(language)) && (strcmp(language, "UNLIMITED") != 0)) {
lprintf(9, "Nailing locale to %s\n", language);
- setlocale(LC_MESSAGES, language);
- }
+ }
else language = NULL;
#ifdef HAVE_USELOCALE
nLocalesLoaded++;
}
#else
- setenv("LANG", buf, 1);
- AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
- nLocalesLoaded++;
+ if (language != NULL) {
+ setenv("LANG", buf, 1);
+ AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
+ nLocalesLoaded++;
+ }
+ else if (nLocalesLoaded == 0) {
+ setenv("LANG", buf, 1);
+ AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
+ nLocalesLoaded++;
+ }
#endif
}
if ((language != NULL) && (nLocalesLoaded == 0)) {
AvailLang[0],
Empty_Locale);
#else
+ setlocale(LC_MESSAGES, AvailLang[0]);
setenv("LANG", AvailLang[0], 1);
#endif
AvailLangLoaded[0] = AvailLang[0];
void stop_selected_language(void) {
}
-void preset_locale(void)
-{
-}
#endif /* ENABLE_NLS */