# -*- coding: utf-8 -*- from Components.Language import language from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE import os, gettext PluginLanguageDomain = 'NeoBoot' PluginLanguagePath = 'Extensions/NeoBoot/locale' def localeInit(): lang = language.getLanguage()[:2] os.environ['LANGUAGE'] = lang print '[NeoBoot] set language to ', lang gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath)) def _(txt): t = gettext.dgettext(PluginLanguageDomain, txt) if t == txt: #print '[NeoBoot] fallback to default translation for', txt t = gettext.dgettext('enigma2', txt) return t localeInit() language.addCallback(localeInit)