X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=fancontrol2%2Fsrc%2F__init__.py;fp=fancontrol2%2Fsrc%2F__init__.py;h=e233e012447142fdff66bb79aa51ca1d0736fe60;hb=445b6210811ee1852697d098e9b4227b0992d201;hp=0000000000000000000000000000000000000000;hpb=e68813e25bb0764764e463ee1d20a207a4200dd7;p=vuplus_dvbapp-plugin diff --git a/fancontrol2/src/__init__.py b/fancontrol2/src/__init__.py new file mode 100644 index 0000000..e233e01 --- /dev/null +++ b/fancontrol2/src/__init__.py @@ -0,0 +1,22 @@ +from Components.Language import language +from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE +import os,gettext + +PluginLanguageDomain = "FanControl2" +PluginLanguagePath = "Extensions/FanControl/locale" + +def localeInit(): + lang = language.getLanguage()[:2] # getLanguage returns e.g. "fi_FI" for "language_country" + os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it! +# print "[" + PluginLanguageDomain + "] set language to ", lang + gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath)) + +def _(txt): + t = gettext.dgettext(PluginLanguageDomain, txt) + if t == txt: + # print "[" + PluginLanguageDomain + "] fallback to default translation for ", txt + t = gettext.gettext(txt) + return t + +localeInit() +language.addCallback(localeInit)