Do not break if the string contains no conversion specifier #2354

This commit is contained in:
Simon Schampijer 2010-09-29 16:15:59 +02:00
parent 5326ebf53c
commit 106b9fba68

View File

@ -271,10 +271,17 @@ def timestamp_to_elapsed_string(timestamp, max_levels=2):
if key in _i18n_timestamps_cache: if key in _i18n_timestamps_cache:
time_period += _i18n_timestamps_cache[key] time_period += _i18n_timestamps_cache[key]
else: else:
translation = gettext.dngettext('sugar-toolkit', tmp = gettext.dngettext('sugar-toolkit',
name_singular, name_singular,
name_plural, name_plural,
elapsed_units) % elapsed_units elapsed_units)
# FIXME: This is a hack so we don't crash when a translation
# doesn't contain the expected number of placeholders (#2354)
try:
translation = tmp % elapsed_units
except TypeError:
translation = tmp
_i18n_timestamps_cache[key] = translation _i18n_timestamps_cache[key] = translation
time_period += translation time_period += translation