Skip to content

Commit cf68e1c

Browse files
author
Alexander Smishlajev
committed
fix ungettext() in PluralFormsMixIn;
in get_translation(), don't look for english fallback if language is 'en'
1 parent 9221ec5 commit cf68e1c

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

roundup/i18n.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1616
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1717
#
18-
# $Id: i18n.py,v 1.7 2004-05-22 14:40:17 a1s Exp $
18+
# $Id: i18n.py,v 1.8 2004-05-22 14:55:07 a1s Exp $
1919

2020
"""
2121
RoundUp Internationalization (I18N)
@@ -88,12 +88,12 @@ def ngettext(self, singular, plural, count):
8888
else:
8989
_msg = plural
9090
return self.gettext(_msg)
91-
def ngettext(self, singular, plural, count):
91+
def ungettext(self, singular, plural, count):
9292
if count == 1:
9393
_msg = singular
9494
else:
9595
_msg = plural
96-
return self.gettext(_msg)
96+
return self.ugettext(_msg)
9797
class RoundupNullTranslations(
9898
gettext_module.NullTranslations, PluralFormsMixIn
9999
):
@@ -119,12 +119,15 @@ def get_translation(language=None, domain=DOMAIN):
119119
# use OS environment
120120
_languages = None
121121
# except for english ("en") language, add english fallback if available
122-
try:
123-
_fallback = translation(domain=domain, languages=["en"],
124-
class_=RoundupTranslations)
125-
except IOError:
126-
# no .mo files found
122+
if language == "en":
127123
_fallback = None
124+
else:
125+
try:
126+
_fallback = translation(domain=domain, languages=["en"],
127+
class_=RoundupTranslations)
128+
except IOError:
129+
# no .mo files found
130+
_fallback = None
128131
# get the translation
129132
try:
130133
_translation = translation(domain=domain, languages=_languages,

0 commit comments

Comments
 (0)