X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgettext.h;h=f2cb8e471953b4e64634f16c89a90d3b5a1ab860;hb=4ab4e3345040f8543f2a54c04dceeb899680ad5d;hp=493f9b21ba09e2bd6c1cce8591a28e10875ff98e;hpb=96bee29e35f0790657fbd8bb67d2af79b498255c;p=dragonfireclient.git diff --git a/src/gettext.h b/src/gettext.h index 493f9b21b..f2cb8e471 100644 --- a/src/gettext.h +++ b/src/gettext.h @@ -1,3 +1,4 @@ +#ifndef GETTEXT_HEADER #include "config.h" // for USE_GETTEXT #if USE_GETTEXT @@ -12,7 +13,10 @@ 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"<