commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnue/common/src GBaseApp.py


From: Dmitry Sorokin
Subject: gnue/common/src GBaseApp.py
Date: Sun, 19 Jan 2003 05:01:38 -0500

CVSROOT:        /cvsroot/gnue
Module name:    gnue
Changes by:     Dmitry Sorokin <address@hidden> 03/01/19 05:01:38

Modified files:
        common/src     : GBaseApp.py 

Log message:
        i18n: gettext is initialized to support unicode, so one translation 
file would work for different target encodings.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue/common/src/GBaseApp.py.diff?tr1=1.30&tr2=1.31&r1=text&r2=text

Patches:
Index: gnue/common/src/GBaseApp.py
diff -c gnue/common/src/GBaseApp.py:1.30 gnue/common/src/GBaseApp.py:1.31
*** gnue/common/src/GBaseApp.py:1.30    Wed Jan  1 19:45:41 2003
--- gnue/common/src/GBaseApp.py Sun Jan 19 05:01:38 2003
***************
*** 43,57 ****
  import locale
  
  locale.setlocale(locale.LC_ALL, '')
! try:
!   # 
gettext.install('gnue',GConfig.getInstalledBase('install_prefix')+'/translations')
!   # no need for LC_ALL on win2k and XP with this variant
!   lang = [locale.getdefaultlocale()[0]]
!   
gettext.translation('gnue',GConfig.getInstalledBase('install_prefix')+'/translations',languages=lang).install()
! except:
! #  sys.stderr.write('Unable to load locale information falling back to 
default English language translations.\n')
!   import __builtin__
!   __builtin__.__dict__['_'] = lambda string:string
  
  
  import GDebug
--- 43,52 ----
  import locale
  
  locale.setlocale(locale.LC_ALL, '')
! 
! # Important for now _() to be defined here
! import __builtin__
! __builtin__.__dict__['_'] = lambda string:string
  
  
  import GDebug
***************
*** 226,231 ****
--- 221,252 ----
          p = string.strip(path)
          if not p in sys.path:
            sys.path.append(p)
+ 
+     try:
+       # 
gettext.install('gnue',GConfig.getInstalledBase('install_prefix')+'/translations')
+       # no need for LC_ALL on win2k and XP with this variant
+       lang = [locale.getdefaultlocale()[0]]
+       global catalog, runtime_charset 
+       catalog = 
gettext.translation('gnue',GConfig.getInstalledBase('install_prefix')+'/translations',languages=lang)
+       catalog.install(unicode=1)
+       runtime_charset = gConfig('formFontEncoding')
+       
+       if not catalog.charset():
+         raise InvalidFormatError, "Translation file is badly formatted for 
unicode operation"
+       
+       def translate(msg):
+         global catalog  
+         return catalog.ugettext(msg).encode(runtime_charset)
+     
+       import __builtin__  
+       __builtin__.__dict__['_'] = translate
+     except:
+       sys.stderr.write('Unable to load locale information falling back to 
default English language translations.\n')
+       import __builtin__
+       __builtin__.__dict__['_'] = lambda string:string
+ 
+ 
+ 
  
      # Get the connection definitions
      if connections != None:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]