[InternetRadio] forgotten localized imports added, typo fix with argument of bindtext...
[enigma2-plugins.git] / internetradio / src / __init__.py
1 # -*- coding: utf-8 -*-
2 #
3 # InternetRadio E2
4 #
5 # Coded by Dr.Best (c) 2012
6 # Support: www.dreambox-tools.info
7 # E-Mail: dr.best@dreambox-tools.info
8 #
9 # This plugin is open source but it is NOT free software.
10 #
11 # This plugin may only be distributed to and executed on hardware which
12 # is licensed by Dream Multimedia GmbH.
13 # In other words:
14 # It's NOT allowed to distribute any parts of this plugin or its source code in ANY way
15 # to hardware which is NOT licensed by Dream Multimedia GmbH.
16 # It's NOT allowed to execute this plugin and its source code or even parts of it in ANY way
17 # on hardware which is NOT licensed by Dream Multimedia GmbH.
18 #
19 # If you want to use or modify the code or parts of it,
20 # you have to keep MY license and inform me about the modifications by mail.
21 #
22
23 from Components.Language import language
24 from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_LANGUAGE
25 import os,gettext
26
27 def localeInit():
28         lang = language.getLanguage()[:2] # getLanguage returns e.g. "fi_FI" for "language_country"
29         os.environ["LANGUAGE"] = lang # Enigma doesn't set this (or LC_ALL, LC_MESSAGES, LANG). gettext needs it!
30         gettext.bindtextdomain("InternetRadio", resolveFilename(SCOPE_PLUGINS, "Extensions/InternetRadio/locale"))
31
32 def _(txt):
33         t = gettext.dgettext("InternetRadio", txt)
34         if t == txt:
35                 print "[InternetRadio] fallback to default translation for", txt
36                 t = gettext.gettext(txt)
37         return t
38
39 localeInit()
40 language.addCallback(localeInit)