-add Networkbrowser and Mountmanager to easy browse network for networkdevices and...
[enigma2-plugins.git] / networkbrowser / src / __init__.py
1 # -*- coding: ISO-8859-1 -*-\r
2 #===============================================================================\r
3 # NetworkBrowser and MountManager Plugin by acid-burn\r
4 # netscan lib by Nix_niX\r
5 # for further License informations see the corresponding License files\r
6 # or SourceCodes\r
7 #\r
8 #===============================================================================\r
9 \r
10 from Components.Language import language\r
11 from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE\r
12 import os,gettext\r
13 PluginLanguageDomain = "NetworkBrowser"\r
14 PluginLanguagePath = "SystemPlugins/NetworkBrowser/po"\r
15 \r
16 def localeInit():\r
17         lang = language.getLanguage()[:2] # getLanguage returns e.g. "fi_FI" for "language_country"\r
18         os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it!\r
19         print "[NetworkBrowser] set language to ", lang\r
20         gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))\r
21 \r
22 def _(txt):\r
23         t = gettext.dgettext(PluginLanguageDomain, txt)\r
24         if t == txt:\r
25                 print "[NetworkBrowser] fallback to default translation for", txt\r
26                 t = gettext.gettext(txt)\r
27         return t\r
28         \r
29 localeInit()\r
30 language.addCallback(localeInit)