This package provides components for use with Zope 3 and Zope 2 + Five that implement both ITranslationDomain and ILanguageAvailability as well as supporting the recording of untranslated msgids.
This means that, not only do the components support the interface require to provide message to Zope 3's i18n framework, they can also be used to generate a list of avaiable languages using code similar to the following:
from zope.component import getUtility
from zope.i18n.interfaces import ILanguageAvailability
from zope.i18n.locales import locales, LoadLocaleError
domain = 'myproject'
def getLanguages(self):
options = getUtility(ILanguageAvailability,
domain).getAvailableLanguages()
options.sort()
result = []
for option in options:
lang = option[0]
try:
locale = locales.getLocale(lang)
except LoadLocaleError:
# probably not a real locale
continue
result.append(
{'code':lang,
'name':locale.displayNames.languages[lang],
)
return result
http://groups.google.com/group/simplistix
https://secure.simplistix.co.uk/support
http://www.simplistix.co.uk/software/zope/sx.translations/changes
| Version | Download | Size | Release Date |
|---|---|---|---|
| 1.0 | sx.translations-1.0.tgz | 5 kB | 2005-09-18 19:04 |