Internationalize more functions in src/utils/str.py

This commit is contained in:
Valentin Lorentz 2010-10-29 15:31:36 +02:00
parent 5339516257
commit ec6a267c09
2 changed files with 25 additions and 0 deletions

View File

@ -195,6 +195,27 @@ class PluginInternationalization:
else: else:
return (current_pluralize, current_depluralize) return (current_pluralize, current_depluralize)
def getOrdinal(self, current_ordinal):
# This should be used only by src/utils/str.py
try:
execfile(self._getL10nCode())
except IOError:
pass # Handled by the else v-
if locals().has_key('ordinal'):
return ordinal
else:
return current_ordinal
def getBeAndHave(self, current_be, current_have):
# This should be used only by src/utils/str.py
try:
execfile(self._getL10nCode())
except IOError:
pass # Handled by the else v-
if locals().has_key('be') and locals().has_key('have'):
return (be, have)
else:
return (current_be, current_have)
def internationalizeDocstring(obj): def internationalizeDocstring(obj):
# FIXME: check if the plugin has an _ object # FIXME: check if the plugin has an _ object

View File

@ -350,6 +350,8 @@ def ordinal(i):
ord = 'rd' ord = 'rd'
return '%s%s' % (i, ord) return '%s%s' % (i, ord)
ordinal = _.getOrdinal(ordinal)
def be(i): def be(i):
"""Returns the form of the verb 'to be' based on the number i.""" """Returns the form of the verb 'to be' based on the number i."""
if i == 1: if i == 1:
@ -364,6 +366,8 @@ def has(i):
else: else:
return 'have' return 'have'
be, have = _.getVerbs(be, have)
def toBool(s): def toBool(s):
s = s.strip().lower() s = s.strip().lower()
if s in ('true', 'on', 'enable', 'enabled', '1'): if s in ('true', 'on', 'enable', 'enabled', '1'):