diff roundup/i18n.py @ 2356:c2db20eca3fa

fix ungettext() in PluralFormsMixIn; in get_translation(), don't look for english fallback if language is 'en'
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Sat, 22 May 2004 14:55:07 +0000
parents 6c2d8183a235
children e8b2044d82a6
line wrap: on
line diff
--- a/roundup/i18n.py	Sat May 22 14:40:17 2004 +0000
+++ b/roundup/i18n.py	Sat May 22 14:55:07 2004 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 #
-# $Id: i18n.py,v 1.7 2004-05-22 14:40:17 a1s Exp $
+# $Id: i18n.py,v 1.8 2004-05-22 14:55:07 a1s Exp $
 
 """
 RoundUp Internationalization (I18N)
@@ -88,12 +88,12 @@
             else:
                 _msg = plural
             return self.gettext(_msg)
-        def ngettext(self, singular, plural, count):
+        def ungettext(self, singular, plural, count):
             if count == 1:
                 _msg = singular
             else:
                 _msg = plural
-            return self.gettext(_msg)
+            return self.ugettext(_msg)
     class RoundupNullTranslations(
         gettext_module.NullTranslations, PluralFormsMixIn
     ):
@@ -119,12 +119,15 @@
         # use OS environment
         _languages = None
     # except for english ("en") language, add english fallback if available
-    try:
-        _fallback = translation(domain=domain, languages=["en"],
-            class_=RoundupTranslations)
-    except IOError:
-        # no .mo files found
+    if language == "en":
         _fallback = None
+    else:
+        try:
+            _fallback = translation(domain=domain, languages=["en"],
+                class_=RoundupTranslations)
+        except IOError:
+            # no .mo files found
+            _fallback = None
     # get the translation
     try:
         _translation = translation(domain=domain, languages=_languages,

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