diff options
-rw-r--r-- | setup/Makefile.am | 2 | ||||
-rw-r--r-- | setup/ibus-setup-pinyin.in | 6 | ||||
-rw-r--r-- | setup/main.py | 11 |
3 files changed, 18 insertions, 1 deletions
diff --git a/setup/Makefile.am b/setup/Makefile.am index addaf12..4a4b53a 100644 --- a/setup/Makefile.am +++ b/setup/Makefile.am @@ -37,7 +37,7 @@ EXTRA_DIST = \ test: $(ENV) DBUS_DEBUG=true \ - LANG=en_US \ + IBUS_LOCALEDIR=@localedir@ \ PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \ $(PYTHON) $(srcdir)/main.py diff --git a/setup/ibus-setup-pinyin.in b/setup/ibus-setup-pinyin.in index 585e87e..a7eb522 100644 --- a/setup/ibus-setup-pinyin.in +++ b/setup/ibus-setup-pinyin.in @@ -19,5 +19,11 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +prefix=@prefix@ +exec_prefix=@exec_prefix@ +datarootdir=@datarootdir@ +export IBUS_PREFIX=@prefix@ +export IBUS_DATAROOTDIR=@datarootdir@ +export IBUS_LOCALEDIR=@localedir@ exec python @prefix@/share/ibus-pinyin/setup/main.py $@ diff --git a/setup/main.py b/setup/main.py index 29dcf7e..7f17f83 100644 --- a/setup/main.py +++ b/setup/main.py @@ -20,12 +20,15 @@ import sys from os import path +import os import signal import gobject import gtk import gtk.gdk as gdk import gtk.glade as glade import ibus +import gettext +import locale from pydict import SHUANGPIN_SCHEMAS from gettext import dgettext @@ -171,7 +174,15 @@ class SetupUI (): return self.__config.set_value("engine/PinYin", name, v) def __init_ui(self): + + locale.setlocale(locale.LC_ALL, "") + localedir = os.getenv("IBUS_LOCALEDIR") + + gettext.bindtextdomain("ibus-pinyin", localedir) + gettext.bind_textdomain_codeset("ibus-pinyin", "UTF-8") + glade.bindtextdomain("ibus-pinyin", localedir) glade.textdomain("ibus-pinyin") + glade_file = path.join(path.dirname(__file__), "setup.glade") self.__xml = glade.XML (glade_file) self.__window = self.__xml.get_widget("window_main") |