summaryrefslogtreecommitdiffstats
path: root/src/catalog.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/catalog.d')
-rw-r--r--src/catalog.d12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/catalog.d b/src/catalog.d
index 415b34f..fae44ac 100644
--- a/src/catalog.d
+++ b/src/catalog.d
@@ -2,16 +2,18 @@ module catalog;
import std.string;
-private static extern (C) char* bindtextdomain(char* domainname, char* localedir);
-private static extern (C) char* bind_textdomain_codeset(char* domainname, char* localedir);
-private static extern (C) char* textdomain(char* domainname);
-private static extern (C) char* gettext(char* instring);
-private static extern (C) char* ngettext(char* singular, char* plural, int n);
+static extern (C) char* setlocale(int category, char* locale);
+static extern (C) char* bindtextdomain(char* domainname, char* localedir);
+static extern (C) char* bind_textdomain_codeset(char* domainname, char* localedir);
+static extern (C) char* textdomain(char* domainname);
+static extern (C) char* gettext(char* instring);
+static extern (C) char* ngettext(char* singular, char* plural, int n);
public static class Catalog
{
public static void Init(char[] packageid, char[] localedir)
{
+ setlocale(6, "");
bindtextdomain(std.string.toStringz(packageid), std.string.toStringz(localedir));
bind_textdomain_codeset(std.string.toStringz(packageid), "UTF-8");
textdomain(std.string.toStringz(packageid));