+# -*- 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