751b83774e49c1791db40d8e1214f53d2c07c1cd
[oweals/minetest.git] / src / gettext.h
1 #if defined(GETTEXT_FOUND) && defined(USE_GETTEXT)
2 #include <libintl.h>
3 #else
4 #define gettext(String) String
5 #endif
6
7 #define _(String) gettext(String)
8 #define gettext_noop(String) String
9 #define N_(String) gettext_noop (String)
10
11 inline void init_gettext(const char *path) {
12 #if USE_GETTEXT
13         setlocale(LC_MESSAGES, "");
14         bindtextdomain(PROJECT_NAME, path);
15         textdomain(PROJECT_NAME);
16 #endif
17 }
18
19 inline wchar_t* chartowchar_t(const char *str)
20 {
21         size_t l = strlen(str)+1;
22         wchar_t* nstr = new wchar_t[l];
23         mbstowcs(nstr, str, l);
24         return nstr;
25 }