# HG changeset patch # User Alexander Smishlajev # Date 1085237707 0 # Node ID c2db20eca3fabea99352a1a487a7472873d593ec # Parent 6c2d8183a2355ee5a725e7fda222ea87dd993d4b fix ungettext() in PluralFormsMixIn; in get_translation(), don't look for english fallback if language is 'en' diff -r 6c2d8183a235 -r c2db20eca3fa roundup/i18n.py --- 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,