initial checkin of FanContol2
[vuplus_dvbapp-plugin] / fancontrol2 / src / __init__.py
diff --git a/fancontrol2/src/__init__.py b/fancontrol2/src/__init__.py
new file mode 100644 (file)
index 0000000..e233e01
--- /dev/null
@@ -0,0 +1,22 @@
+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