add lost line
[enigma2-plugins.git] / wirelesslan / src / __init__.py
1 # -*- coding: ISO-8859-1 -*-\r
2 #===============================================================================\r
3 # WirelessLan Plugin by Reichi\r
4 #                   modified by Mladen Horvat 2008\r
5 #\r
6 # This is free software; you can redistribute it and/or modify it under\r
7 # the terms of the GNU General Public License as published by the Free\r
8 # Software Foundation; either version 2, or (at your option) any later\r
9 # version.\r
10 #===============================================================================\r
11 \r
12 from Components.Language import language\r
13 from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE\r
14 import os,gettext\r
15 PluginLanguageDomain = "WirelessLan"\r
16 PluginLanguagePath = "SystemPlugins/WirelessLan/po"\r
17 \r
18 def localeInit():\r
19         lang = language.getLanguage()[:2] # getLanguage returns e.g. "fi_FI" for "language_country"\r
20         os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it!\r
21         print "[WirelessLan] set language to ", lang\r
22         gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))\r
23 \r
24 def _(txt):\r
25         t = gettext.dgettext(PluginLanguageDomain, txt)\r
26         if t == txt:\r
27                 print "[WirelessLan] fallback to default translation for", txt\r
28                 t = gettext.gettext(txt)\r
29         return t\r
30         \r
31 localeInit()\r
32 language.addCallback(localeInit)