summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--setup/main2.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/setup/main2.py b/setup/main2.py
index 7f3c101..a3a550a 100644
--- a/setup/main2.py
+++ b/setup/main2.py
@@ -51,8 +51,18 @@ DOMAINNAME = 'ibus-libpinyin'
locale.setlocale(locale.LC_ALL, "")
localedir = os.getenv("IBUS_LOCALEDIR")
pkgdatadir = os.getenv("IBUS_PKGDATADIR") or "."
+
+# Python's locale module doesn't provide all methods on some
+# operating systems like FreeBSD
+try:
+ locale.bindtextdomain(DOMAINNAME, localedir)
+ locale.bind_textdomain_codeset(DOMAINNAME, 'UTF-8')
+except AttributeError:
+ pass
+
gettext.bindtextdomain(DOMAINNAME, localedir)
gettext.bind_textdomain_codeset(DOMAINNAME, 'UTF-8')
+
gettext.install(DOMAINNAME, localedir)
class PreferencesDialog: