aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-30 16:08:20 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2006-10-30 16:08:20 +0000
commit619983c4f596e3371c58c52dd725680846376484 (patch)
treef1764d9738ba447c53dde66be02da0e7f0318cae /lib/python
parent0e3e7773e5d8e7ff159316db3de7fcfad57bb9e8 (diff)
downloadenigma2-619983c4f596e3371c58c52dd725680846376484.tar.gz
enigma2-619983c4f596e3371c58c52dd725680846376484.zip
add missing file
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/ChannelSelection.py4
-rw-r--r--lib/python/Screens/Makefile.am2
-rw-r--r--lib/python/Screens/ScanSetup.py3
-rw-r--r--lib/python/Screens/Subtitles.py74
-rw-r--r--lib/python/Screens/__init__.py2
5 files changed, 80 insertions, 5 deletions
diff --git a/lib/python/Screens/ChannelSelection.py b/lib/python/Screens/ChannelSelection.py
index ff2928ec..5b8299cd 100644
--- a/lib/python/Screens/ChannelSelection.py
+++ b/lib/python/Screens/ChannelSelection.py
@@ -753,8 +753,8 @@ class ChannelSelectionBase(Screen):
else:
service_name = _("Services")
try:
- service_name += str(' - %s'%(nimmanager.getSatDescription(orbpos)))
- service.setName(service_name) # why we need this cast?
+ service_name += str(' - %s'%(nimmanager.getSatDescription(orbpos).decode("latin-1").encode("utf-8")))
+ service.setName(service_name)
except:
if orbpos == 0xFFFF: #Cable
n = ("%s (%s)") % (service_name, _("Cable"))
diff --git a/lib/python/Screens/Makefile.am b/lib/python/Screens/Makefile.am
index 2063bfb8..455209fc 100644
--- a/lib/python/Screens/Makefile.am
+++ b/lib/python/Screens/Makefile.am
@@ -7,7 +7,7 @@ install_PYTHON = \
Satconfig.py ScanSetup.py NetworkSetup.py Ci.py TimerEntry.py Volume.py \
EpgSelection.py EventView.py Mute.py Standby.py ServiceInfo.py \
InfoBarGenerics.py HelpMenu.py Wizard.py __init__.py \
- Dish.py LanguageSelection.py StartWizard.py PiPSetup.py \
+ Dish.py LanguageSelection.py StartWizard.py PiPSetup.py Subtitles.py \
TutorialWizard.py PluginBrowser.py MinuteInput.py Scart.py PVRState.py \
Console.py InputBox.py ChoiceBox.py SimpleSummary.py ImageWizard.py \
MediaPlayer.py TimerSelection.py PictureInPicture.py TimeDateInput.py \
diff --git a/lib/python/Screens/ScanSetup.py b/lib/python/Screens/ScanSetup.py
index 1e164d43..f6ef01cf 100644
--- a/lib/python/Screens/ScanSetup.py
+++ b/lib/python/Screens/ScanSetup.py
@@ -483,7 +483,8 @@ class ScanSetup(ConfigListScreen, Screen):
elif self.scan_type.value == "single_satellite":
sat = self.satList[self.scan_nims.index][self.scan_satselection[self.scan_nims.index].index]
getInitialTransponderList(tlist, sat[0])
- flags |= eComponentScan.scanNetworkSearch
+ if sat[2] & 1:
+ flags |= eComponentScan.scanNetworkSearch
tmp = self.scan_clearallservices.value
if tmp == "yes":
flags |= eComponentScan.scanRemoveServices
diff --git a/lib/python/Screens/Subtitles.py b/lib/python/Screens/Subtitles.py
new file mode 100644
index 00000000..6a1deedb
--- /dev/null
+++ b/lib/python/Screens/Subtitles.py
@@ -0,0 +1,74 @@
+from Screen import Screen
+from Components.ActionMap import ActionMap
+from Components.ConfigList import ConfigList, ConfigListScreen
+from Components.config import config, getConfigListEntry, ConfigNothing
+from Components.Label import Label
+
+from Tools.ISO639 import LanguageCodes
+
+class Subtitles(Screen, ConfigListScreen):
+ def __init__(self, session):
+ Screen.__init__(self, session)
+
+ self["actions"] = ActionMap(["SetupActions"],
+ {
+ "ok": self.ok,
+ "cancel": self.cancel,
+ }, -2)
+
+ self.list = []
+ ConfigListScreen.__init__(self, self.list)
+ self.infobar = self.session.infobar
+ if self.subtitlesEnabled():
+ self.list.append(getConfigListEntry(_("Disable Subtitles"), ConfigNothing(), None))
+ sel = self.infobar.selected_subtitle
+ else:
+ sel = None
+ for x in self.getSubtitleList():
+ if sel and sel == x:
+ text = _("Running")
+ else:
+ text = _("Enable")
+ if x[0] == 0:
+ self.list.append(getConfigListEntry(text+" DVB "+LanguageCodes[x[4]][0], ConfigNothing(), x))
+ elif x[0] == 1:
+ if x[4] == 'und': #undefined
+ self.list.append(getConfigListEntry(text+" TTX "+_("Page")+" "+str(x[2])+"/"+str(x[3]), ConfigNothing(), x))
+ else:
+ self.list.append(getConfigListEntry(text+" TTX "+LanguageCodes[x[4]][0], ConfigNothing(), x))
+# return _("Disable subtitles")
+ self["config"].list = self.list
+ self["config"].l.setList(self.list)
+
+ def getSubtitleList(self):
+ s = self.infobar and self.infobar.getCurrentServiceSubtitle()
+ l = s and s.getSubtitleList() or [ ]
+ return l
+
+ def subtitlesEnabled(self):
+ return self.infobar.subtitles_enabled
+
+ def enableSubtitle(self, subtitles):
+ if self.infobar.selected_subtitle != subtitles:
+ print "enable subtitles", subtitles
+ self.infobar.subtitles_enabled = False
+ self.infobar.selected_subtitle = subtitles
+ self.infobar.subtitles_enabled = True
+
+ def disableSubtitles(self):
+ self.infobar.subtitles_enabled = False
+
+ def keyLeft(self):
+ ConfigListScreen.keyLeft(self)
+
+ def keyRight(self):
+ ConfigListScreen.keyRight(self)
+
+ def ok(self):
+ if len(self.list):
+ cur = self["config"].getCurrent()
+ self.enableSubtitle(cur[2])
+ self.close(1)
+
+ def cancel(self):
+ self.close()
diff --git a/lib/python/Screens/__init__.py b/lib/python/Screens/__init__.py
index 9ce0dc6d..6e57497a 100644
--- a/lib/python/Screens/__init__.py
+++ b/lib/python/Screens/__init__.py
@@ -1,6 +1,6 @@
__all__ = ["ChannelSelection", "ClockDisplay", "ConfigMenu",
"InfoBar", "MessageBox", "Menu", "MovieSelection",
- "Screen", "ServiceScan", "About",
+ "Screen", "ServiceScan", "About", "Subtitles",
"TimerEdit", "Setup", "HarddiskSetup", "FixedMenu",
"Satconfig", "Scanconfig", "Ci.py", "Volume.py", "Mute.py",
"EpgSelection", "EventView", "Standby", "ServiceInfo",