changeset 3806:a16239e37598

Handle 8-bit untranslateable messages from database properties
author Richard Jones <richard@users.sourceforge.net>
date Sun, 14 Jan 2007 22:54:15 +0000
parents f86d9531c8db
children c27aafab067d
files CHANGES.txt roundup/cgi/TranslationService.py
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGES.txt	Thu Jan 11 07:34:02 2007 +0000
+++ b/CHANGES.txt	Sun Jan 14 22:54:15 2007 +0000
@@ -7,6 +7,7 @@
 - Updated documentation for customising hard-coded searches in page.html 
 - Updated Windows installation docs (thanks Bo Berglund)
 - Handle rounding of seconds generating invalid date values
+- Handle 8-bit untranslateable messages from database properties
 
 
 2006-12-19 1.3.2
--- a/roundup/cgi/TranslationService.py	Thu Jan 11 07:34:02 2007 +0000
+++ b/roundup/cgi/TranslationService.py	Sun Jan 14 22:54:15 2007 +0000
@@ -13,8 +13,8 @@
 #   translate(domain, msgid, mapping, context, target_language, default)
 #
 
-__version__ = "$Revision: 1.3 $"[11:-2]
-__date__ = "$Date: 2006-12-02 23:41:28 $"[7:-2]
+__version__ = "$Revision: 1.4 $"[11:-2]
+__date__ = "$Date: 2007-01-14 22:54:15 $"[7:-2]
 
 from roundup import i18n
 from roundup.cgi.PageTemplates import Expressions, PathIterator, TALES
@@ -35,6 +35,8 @@
         return _msg
 
     def gettext(self, msgid):
+        if not isinstance(msgid, unicode):
+            msgid = unicode(msgid, 'utf8')
         return self.ugettext(msgid).encode(self.OUTPUT_ENCODING)
 
     def ngettext(self, singular, plural, number):

Roundup Issue Tracker: http://roundup-tracker.org/