Simplistix

Making things simpler...

sx.translations

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

Mailing List

http://groups.google.com/group/simplistix

Issue Tracker

https://secure.simplistix.co.uk/support

Change Log

http://www.simplistix.co.uk/software/zope/sx.translations/changes

Releases

Version Download Size Release Date
1.0 sx.translations-1.0.tgz 5 kB 2005-09-18 19:04