diff options
author | mszulecki | 2007-06-11 17:45:08 +0000 |
---|---|---|
committer | mszulecki | 2007-06-11 17:45:08 +0000 |
commit | c6421dddc6ede5f92a4626899083e9eaece0f380 (patch) | |
tree | 3ee51096795f7da377c42b8737ba48fe403b8a5a /src/catalog.d | |
parent | ef14adf712b23fce2867a4df9aa6af26ff34e58e (diff) | |
download | dskel-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.d | 12 |
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)); |