summaryrefslogtreecommitdiff
path: root/src/language.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-10-28 16:25:33 -0400
committerAdam <Adam@anope.org>2010-10-28 16:25:33 -0400
commitb8df88a1bc19898fd2fdc46282f4264554ebfa40 (patch)
treeb6f201184af70f6e4d097b0635a4add635ee6582 /src/language.cpp
parent257fb256e9b09d90a9b6719d28aa657fb75b24df (diff)
Made gettext work on Debian and updated some documentation
Diffstat (limited to 'src/language.cpp')
-rw-r--r--src/language.cpp7
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