*/
void tmplput_offer_languages(StrBuf *Target, WCTemplputParams *TP)
{
-#ifdef HAVE_USELOCALE
int i;
+#ifndef HAVE_USELOCALE
+ char *Lang = getenv("LANG");
+
+ if (Lang == NULL)
+ Lang = "C";
+#endif
+
+ if (nLocalesLoaded == 1) {
+ wc_printf("<p>%s</p>", AvailLangLoaded[0]);
+ return;
+ }
wc_printf("<select name=\"language\" id=\"lname\" size=\"1\" onChange=\"switch_to_lang($('lname').value);\">\n");
for (i=0; i < nLocalesLoaded; ++i) {
+#ifndef HAVE_USELOCALE
+ if (strcmp(AvailLangLoaded[i], Lang) == 0)
+#endif
wc_printf("<option %s value=%s>%s</option>\n",
((WC->selected_language == i) ? "selected" : ""),
AvailLangLoaded[i],
}
wc_printf("</select>\n");
-#else
- wc_printf("%s", (getenv("LANG") ? getenv("LANG") : "C"));
-#endif
}
/*