]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gettext.h
marked strings as translation
[dragonfireclient.git] / src / gettext.h
index 493f9b21ba09e2bd6c1cce8591a28e10875ff98e..f2cb8e471953b4e64634f16c89a90d3b5a1ab860 100644 (file)
@@ -1,3 +1,4 @@
+#ifndef GETTEXT_HEADER
 #include "config.h" // for USE_GETTEXT
 
 #if USE_GETTEXT
 
 inline void init_gettext(const char *path) {
 #if USE_GETTEXT
-       setlocale(LC_MESSAGES, "");
+       // don't do this if MSVC compiler is used, it gives an assertion fail
+       #ifndef _MSC_VER
+               setlocale(LC_MESSAGES, "");
+       #endif
        bindtextdomain(PROJECT_NAME, path);
        textdomain(PROJECT_NAME);
 #endif
@@ -25,3 +29,20 @@ inline wchar_t* chartowchar_t(const char *str)
        mbstowcs(nstr, str, l);
        return nstr;
 }
+
+inline wchar_t* wgettext(const char *str)
+{
+       return chartowchar_t(gettext(str));
+}
+
+inline void changeCtype(const char *l)
+{
+       char *ret = NULL;
+       ret = setlocale(LC_CTYPE, l);
+       if(ret == NULL)
+               std::cout<<"locale could not be set"<<std::endl;
+       else
+               std::cout<<"locale has been set to:"<<ret<<std::endl;
+}
+#define GETTEXT_HEADER
+#endif