aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Components/Language.py
blob: d6e43a5d229f821ef41bfb373334324182a79aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import gettext
import os

from Tools.Directories import *

class Language:
	def __init__(self):
		gettext.install('enigma2', resolveFilename(SCOPE_LANGUAGE, ""), unicode=0, codeset="utf-8")
		self.activeLanguage = 0
		self.lang = []
		# FIXME make list dynamically
		self.addLanguage(_("English"), "en")
		self.addLanguage(_("German"), "de")

	def addLanguage(self, name, lang):
		try:
			self.lang.append((_(name), gettext.translation('enigma2', resolveFilename(SCOPE_LANGUAGE, ""), languages=[lang]), lang))
		except:
			print "Language " + str(name) + " not found"

	def activateLanguage(self, index):
		try:
			print "Activating language " + str(self.lang[index][0])
			self.lang[index][1].install()
			self.activeLanguage = index
		except:
			print "Selected language does not exist!"
		
	def getLanguageList(self):
		list = []
		for x in self.lang:
			list.append(x[0])
		return list

language = Language()