dabo Commit
Revision 3362
Date: 2007-09-12 15:46:37 -0700 (Wed, 12 Sep 2007)
Author: Paul
Trac: http://svn.dabodev.com/trac/dabo/changeset/3362

Changed:
U   trunk/dabo/dLocalize.py

Log:
Prettied up the dLocalize test.


Diff:
Modified: trunk/dabo/dLocalize.py
===================================================================
--- trunk/dabo/dLocalize.py     2007-09-12 14:08:01 UTC (rev 3361)
+++ trunk/dabo/dLocalize.py     2007-09-12 22:46:37 UTC (rev 3362)
@@ -1,6 +1,4 @@
-# -*- coding: utf-8 -*-
-
-import sys
+import sys
 import locale
 import os
 import gettext
@@ -108,10 +106,45 @@
        print "sys.getdefaultencoding():", sys.getdefaultencoding()
        print "locale.getlocale():", locale.getlocale()
        print "_defaultLanguage, _defaultEncoding:", _defaultLanguage, 
_defaultEncoding
-       stringsToTranslate = ("Hey", "Application finished.")
-       for lang in set(_languageAliases.values()):
-               print "Setting language to '%s'." % (lang)
+       stringsToTranslate = ("File", "Edit", "Help", "Application finished.")
+       max_len = {}
+       for s in stringsToTranslate:
+               max_len[s] = len(s)
+       translatedStrings = []
+       for lang in sorted(set(_languageAliases.values()) - set(("en",))):
+               translatedStringsLine = [lang]
                setLanguage(lang)
                for s in stringsToTranslate:
-                       print "Translating '%s':" % s, _(s)
+                       translated = _(s)
+                       translatedStringsLine.append(translated)
+                       max_len[s] = max(max_len[s], len(translated))
+               translatedStrings.append(tuple(translatedStringsLine))
 
+       def line(strings=None):
+               if strings is None:
+                       # print the boundary
+                       lin =  "+----"
+                       for s in stringsToTranslate:
+                               lin += "+-%s-" % ("-" * max_len[s])
+                       lin += "+"
+               else:
+                       # print the text
+                       lin = ''
+                       for idx, s in enumerate(strings):
+                               if idx == 0:
+                                       len_s = 2
+                               else:
+                                       len_s = 
max_len.get(stringsToTranslate[idx-1], len(s))
+                               s = s.decode("utf-8")
+                               lin += "| %s " % s.ljust(len_s)
+                       lin += "|"
+               return lin
+
+       print line()
+       print line(("en",) + stringsToTranslate)
+       print line()
+       for l in translatedStrings:
+               setLanguage(l[0])
+               print line(l)
+       print line()
+       




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to