--- /dev/null
+from Components.Language import language\r
+from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE\r
+import os,gettext\r
+\r
+PluginLanguageDomain = "FanControl2"\r
+PluginLanguagePath = "Extensions/FanControl/locale"\r
+\r
+def localeInit():\r
+ lang = language.getLanguage()[:2] # getLanguage returns e.g. "fi_FI" for "language_country"\r
+ os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it!\r
+# print "[" + PluginLanguageDomain + "] set language to ", lang\r
+ gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))\r
+\r
+def _(txt):\r
+ t = gettext.dgettext(PluginLanguageDomain, txt)\r
+ if t == txt:\r
+ # print "[" + PluginLanguageDomain + "] fallback to default translation for ", txt\r
+ t = gettext.gettext(txt)\r
+ return t\r
+\r
+localeInit()\r
+language.addCallback(localeInit)\r