]> code.citadel.org Git - citadel.git/blobdiff - webcit/gettext.c
* Slightly more intelligent language detection.
[citadel.git] / webcit / gettext.c
index e658bea40812062aa928e4f5330c179e14a3933c..c995741107326f4932d0567cd06dc4cb547d2b50 100644 (file)
@@ -30,6 +30,8 @@ void httplang_to_locale(char *LocaleString)
        char lang[64];
        int num_accept = 0;
 
+       lprintf(9, "languageAccept: %s\n", LocaleString);
+
        strcpy(selected_locale, "C");
        num_accept = num_tokens(LocaleString, ',');
 
@@ -45,7 +47,7 @@ void httplang_to_locale(char *LocaleString)
                }
 
                for (j=0; j<NUM_LANGS; ++j) {
-                       if (!strcasecmp(lang, AvailLang[j])) {
+                       if (!strncasecmp(lang, AvailLang[j], strlen(lang))) {
                                strcpy(selected_locale, AvailLang[j]);
                        }
                }