diff options
author | Adam <Adam@anope.org> | 2010-10-28 16:25:33 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-10-28 16:25:33 -0400 |
commit | b8df88a1bc19898fd2fdc46282f4264554ebfa40 (patch) | |
tree | b6f201184af70f6e4d097b0635a4add635ee6582 /src/language.cpp | |
parent | 257fb256e9b09d90a9b6719d28aa657fb75b24df (diff) |
Made gettext work on Debian and updated some documentation
Diffstat (limited to 'src/language.cpp')
-rw-r--r-- | src/language.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/language.cpp b/src/language.cpp index ffaf3acb0..d5fe5d40b 100644 --- a/src/language.cpp +++ b/src/language.cpp @@ -30,9 +30,9 @@ void InitLanguages() } if (!bindtextdomain("anope", (services_dir + "/languages/").c_str())) - { Log() << "Error calling bindtextdomain, " << Anope::LastError(); - } + else + Log(LOG_DEBUG) << "Successfully bound anope to " << services_dir << "/languages/"; #else Log() << "Can not load languages, gettext is not installed"; #endif @@ -60,9 +60,10 @@ const Anope::string GetString(Anope::string language, LanguageString string) #if GETTEXT_FOUND ++_nl_msg_cat_cntr; setenv("LANGUAGE", language.c_str(), 1); - setlocale(LC_ALL, "en_US"); + setlocale(LC_ALL, language.c_str()); // This is only required by some systems, but must not be C or POSIX const char *ret = dgettext("anope", language_strings[string].c_str()); unsetenv("LANGUAGE"); + setlocale(LC_ALL, ""); return ret ? ret : ""; #endif |