diff options
Diffstat (limited to 'setup/main2.py')
-rw-r--r-- | setup/main2.py | 10 |
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: |