34 std::string nls::current_lang;
43 setlocale (LC_MESSAGES,
"");
49 std::string location =
"/usr/share/locale";
50 const char *domain = myconfig.
game_name.c_str ();
52 bindtextdomain (domain, location.c_str ());
54 bind_textdomain_codeset(domain,
"UTF-8");
62 current_lang = language.empty() ?
"LANGUAGE" :
"LANGUAGE=" + language;
63 putenv ((
char *) current_lang.c_str ());
66 extern int _nl_msg_cat_cntr;
70 setlocale (LC_ALL,
"");
71 setlocale (LC_MESSAGES, language.c_str ());
79 return gettext (text.c_str ());