8 const char * gettextdbg(const char * c)
10 char * c2 = gettext(c);
15 /*---------------------------------------------------------------------------*/
18 const char * language_names[] = {N_("English"), N_("French"), N_("German"), N_("Latvian")};
19 const char * language_codes[] = {"en", "fr", "de", "lv"};
21 /*---------------------------------------------------------------------------*/
23 void language_init(const char * domain, const char * locale_dir)
25 setlocale(LC_ALL, "");
26 bindtextdomain(domain, locale_dir);
28 bind_textdomain_codeset(domain, "UTF-8");
31 void language_set(int l)
35 /* remove the LANGUAGE env variable */
41 /* set the LANGUAGE env variable */
42 strcpy(e, "LANGUAGE=");
43 strncat(e, language_codes[l-1], 25-9);
46 setlocale(LC_ALL, ""); /* force to update getext */
49 int language_count(void)
54 int language_from_code(const char * code)
57 for(i=0; i<LANG_NUMBER; i++)
58 if (strcmp(language_codes[i], code) == 0)
63 const char * language_get_name(int id)
65 return id==0 ? _("System Default") : language_names[id-1];
69 const char * language_get_code(int id)
72 return language_codes[id-1];