#ifdef ENABLE_NLS
-#define NUM_LANGS 9 /**< how many different locales do we know? */
+#define NUM_LANGS 10 /**< how many different locales do we know? */
#define SEARCH_LANG 20 /**< how many langs should we parse? */
/** actual supported locales */
"en_GB",
"da_DK",
"fr_FR",
- "nl_NL"
+ "nl_NL",
+ "pt_BR"
};
#ifdef HAVE_USELOCALE
wprintf("<select name=\"language\" id=\"lname\" size=\"1\">\n");
for (i=0; i < NUM_LANGS; ++i) {
+#ifndef HAVE_USELOCALE
+ if (strcmp(AvailLang[i], getenv("LANG")) == 0)
+#endif
wprintf("<option %s value=%s>%s</option>\n",
((WC->selected_language == i) ? "selected" : ""),
AvailLang[i],
*/
void set_selected_language(char *lang) {
int i;
-
+#ifdef HAVE_USELOCALE
for (i=0; i<NUM_LANGS; ++i) {
if (!strcasecmp(lang, AvailLang[i])) {
WC->selected_language = i;
}
}
+#endif
}
/**
if (WC->selected_language < 0) return;
uselocale(wc_locales[WC->selected_language]); /** switch locales */
textdomain(textdomain(NULL)); /** clear the cache */
+#else
+ char *language;
+
+ language = getenv("LANG");
+ setlocale(LC_MESSAGES, language);
#endif
}
#ifdef HAVE_GETTEXT
char *language;
+ lprintf(9, "Nailing locale to %s\n", getenv("LANG"));
language = getenv("LANG");
setlocale(LC_MESSAGES, language);
#endif