openbox-keyconf: Add gettext support.
authorJulien Lavergne <julien.lavergne@gmail.com>
Sun, 20 Jun 2010 12:46:59 +0000 (14:46 +0200)
committerJulien Lavergne <julien.lavergne@gmail.com>
Sun, 20 Jun 2010 12:46:59 +0000 (14:46 +0200)
src/openbox-keyconf/openbox-keyconf.py

index 2f6764d..9a4320c 100755 (executable)
@@ -76,12 +76,16 @@ KP_Right  = [6] [cursor right]
 
 for more keycodes start "xev" in a terminal"""
 
+import lxadmin.defs as defs
 
+import gettext
 
+gettext.bindtextdomain('lxadmin', defs.LOCALE_DIR)
+gettext.textdomain('lxadmin')
+_ = gettext.gettext
+
+from gettext import gettext as _
 
-import locale
-locale.setlocale(locale.LC_ALL, '')           #set locale from 'LANG'
-Xcodec=locale.getpreferredencoding(False)
 import os
 import sys
 import time
@@ -94,41 +98,9 @@ import pango
 import gobject
 import gc
 
-from gettext import gettext as _
-
 configfile=".config/openbox/lxde-rc.xml"
 mybuffer=None
 helpwindow=None
-I18N={}
-
-def i18n(text):
-    if I18N_ready:
-       if I18N.has_key(text): return I18N[text]
-       else: return text
-    else: return text
-
-def load_i18n(filename):
-     #l├Ądt Internationalisierung.moo file
-     ready=False
-     lang=os.getenv('LANG')
-     if not lang: return ready
-     lang2='/usr/share/locale/'+lang[0:2] +'/LC_MESSAGES/'+filename
-     lang3='/usr/share/locale/'+lang[0:5] +'/LC_MESSAGES/'+filename
-     lang='no file'
-     if   os.access(lang3,os.R_OK): lang=lang3
-     elif os.access(lang2,os.R_OK): lang=lang2
-     if lang != 'no file':
-        f=codecs.open(lang,'r','utf_8')
-        if f:
-           lang=f.readlines()
-           f.close()
-           ready=True
-           for z in lang:
-               s=z.replace('\n','').split('=')
-               if s[0]=='': continue
-               I18N[s[0]]=s[1]
-     return ready
-
 
 def create_help_view(data=None):
     global helpwindow,mybuffer
@@ -564,11 +536,5 @@ class Tool:
 # interpreter then create a HelloWorld instance and show it
 if __name__ == "__main__":
      home=os.getenv("HOME")
-     codec1=Xcodec.lower().replace('iso-','iso').replace('-','_')
-     if 'ansi' in codec1: codec1='iso8859_1'  #Ansi is shit...
-     I18N_ready = load_i18n('openbox-keyconf.moo')
      Elfriede = Tool()
      Elfriede.main()
-
-
-