summaryrefslogtreecommitdiffstats
path: root/src/catalog.d
diff options
context:
space:
mode:
authorGravatar mszulecki2007-06-11 17:45:08 +0000
committerGravatar mszulecki2007-06-11 17:45:08 +0000
commitc6421dddc6ede5f92a4626899083e9eaece0f380 (patch)
tree3ee51096795f7da377c42b8737ba48fe403b8a5a /src/catalog.d
parentef14adf712b23fce2867a4df9aa6af26ff34e58e (diff)
downloaddskel-c6421dddc6ede5f92a4626899083e9eaece0f380.tar.gz
dskel-c6421dddc6ede5f92a4626899083e9eaece0f380.tar.bz2
Fix i18n functionality
git-svn-id: http://svn.sukimashita.com/repos/dskel/trunk@21 4281df72-ff29-0410-8fee-2d9ac0c5f5a7
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));