-add translations
[vuplus_dvbapp-plugin] / wirelesslan / src / __init__.py
index e69de29..ced98af 100644 (file)
@@ -0,0 +1,32 @@
+# -*- coding: ISO-8859-1 -*-\r
+#===============================================================================\r
+# WirelessLan Plugin by Reichi\r
+#                   modified by Mladen Horvat 2008\r
+#\r
+# This is free software; you can redistribute it and/or modify it under\r
+# the terms of the GNU General Public License as published by the Free\r
+# Software Foundation; either version 2, or (at your option) any later\r
+# version.\r
+#===============================================================================\r
+\r
+from Components.Language import language\r
+from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE\r
+import os,gettext\r
+PluginLanguageDomain = "WirelessLan"\r
+PluginLanguagePath = "SystemPlugins/WirelessLan/po"\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 "[WirelessLan] 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 "[WirelessLan] fallback to default translation for", txt\r
+               t = gettext.gettext(txt)\r
+       return t\r
+       \r
+localeInit()\r
+language.addCallback(localeInit)
\ No newline at end of file