def availablelanguages(): """List up language code of which message catalog is available""" basedir = paths.get_locale_path() def mopath(lang): return os.path.join(basedir, lang, 'LC_MESSAGES', 'tortoisehg.mo') if os.path.exists(basedir): # locale/ is an install option langs = [e for e in os.listdir(basedir) if os.path.exists(mopath(e))] else: langs = [] langs.append('en') # means null translation return sorted(langs)
def setlanguage(lang=None): """Change translation catalog to the specified language""" global t, language if not lang: lang = _defaultlanguage() opts = {} if lang: opts['languages'] = (lang,) t = gettext.translation('tortoisehg', paths.get_locale_path(), fallback=True, **opts) language = lang or locale.getdefaultlocale(_localeenvs)[0]
def setlanguage(lang=None): """Change translation catalog to the specified language""" global t, language if not lang: lang = _defaultlanguage() opts = {} if lang: opts['languages'] = (lang, ) t = gettext.translation('tortoisehg', paths.get_locale_path(), fallback=True, **opts) language = lang or locale.getdefaultlocale(_localeenvs)[0]