* fix *bsd single locale mode
[citadel.git] / webcit / gettext.c
index d12ff3cf53fdcec27cf2b38c12f7dc14bc5ade71..de7edb80143bebccf49a166280238766fe5e87c0 100644 (file)
@@ -21,6 +21,7 @@ const char *AvailLang[] = {
        "pt_BR",
        "hu_HU",
        "et_EE",
+       "ru_RU",
        ""
 };
 
@@ -305,9 +306,10 @@ void initialize_locales(void) {
                        nLocalesLoaded++;
                }
 #else
-               if (language != NULL) {
+               if ((language != NULL) && (strcmp(language, AvailLang[i]) == 0)) {
                        setenv("LANG", buf, 1);
                        AvailLangLoaded[nLocalesLoaded] = AvailLang[i];
+                       setlocale(LC_MESSAGES, AvailLang[i]);
                        nLocalesLoaded++;
                }
                else if (nLocalesLoaded == 0) {