X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2FScreens%2FSatconfig.py;fp=lib%2Fpython%2FScreens%2FSatconfig.py;h=564541ba1c0dcd9b5e375d3d4b4d4f876282343b;hp=58f549464c0e945990cbd4c4463180bf0dc5910e;hb=4911a0121954f6b6657ba28fab8d9dd9031d9a59;hpb=e41f07f1d0855ff8e47059f109413a41a065268b diff --git a/lib/python/Screens/Satconfig.py b/lib/python/Screens/Satconfig.py index 58f5494..564541b 100644 --- a/lib/python/Screens/Satconfig.py +++ b/lib/python/Screens/Satconfig.py @@ -1,4 +1,4 @@ -from enigma import eDVBDB +from enigma import eDVBDB, getLinkedSlotID, isFBCLink from Screen import Screen from Components.SystemInfo import SystemInfo from Components.ActionMap import ActionMap @@ -18,21 +18,6 @@ from datetime import datetime from Components.PluginComponent import plugins from Plugins.Plugin import PluginDescriptor -def isFBCTuner(nim): - if nim.description.find("FBC") == -1: - return False - return True - -def isFBCRoot(nim): - if nim.slot %8 < 2: - return True - return False - -def isFBCLink(nim): - if isFBCTuner(nim) and not isFBCRoot(nim): - return True - return False - class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): def createSimpleSetup(self, list, mode): nim = self.nimConfig @@ -88,7 +73,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): choices["satposdepends"] = _("second cable of motorized LNB") if len(nimmanager.canConnectTo(self.slotid)) > 0: choices["loopthrough"] = _("loopthrough to") - if isFBCLink(self.nim): + if isFBCLink(self.nim.slot): choices = { "nothing": _("not configured"), "advanced": _("advanced")} self.nimConfig.configMode.setChoices(choices, default = "nothing") @@ -268,7 +253,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): self.list.append(self.advancedLnbsEntry) if currLnb: - if isFBCLink(self.nim): + if isFBCLink(self.nim.slot): if currLnb.lof.value != "unicable": currLnb.lof.value = "unicable" @@ -336,7 +321,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): for id in connectable: choices.append((str(id), nimmanager.getNimDescription(id))) if len(choices): - if isFBCLink(self.nim): + if isFBCLink(self.nim.slot): if self.nimConfig.advanced.unicableconnected.value != True: self.nimConfig.advanced.unicableconnected.value = True @@ -512,7 +497,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): self.createSetup() def keyLeft(self): - if isFBCLink(self.nim): + if isFBCLink(self.nim.slot): checkList = (self.advancedLof, self.advancedConnected) curEntry = self["config"].getCurrent() if curEntry in checkList: @@ -522,7 +507,7 @@ class NimSetup(Screen, ConfigListScreen, ServiceStopScreen): self.newConfig() def keyRight(self): - if isFBCLink(self.nim): + if isFBCLink(self.nim.slot): checkList = (self.advancedLof, self.advancedConnected) curEntry = self["config"].getCurrent() if curEntry in checkList: @@ -587,8 +572,7 @@ class NimSelection(Screen): configMode = nimConfig.configMode.value if self.showNim(x): if x.isCompatible("DVB-S"): - if isFBCLink(x) and configMode != "advanced": - from enigma import getLinkedSlotID + if isFBCLink(x.slot) and configMode != "advanced": link = getLinkedSlotID(x.slot) if link == -1: @@ -605,7 +589,7 @@ class NimSelection(Screen): nim = nim and nim[3] nimConfig = nimmanager.getNimConfig(nim.slot) - if isFBCLink(nim) and nimConfig.configMode.value == "loopthrough": + if isFBCLink(nim.slot) and nimConfig.configMode.value == "loopthrough": return if nim is not None and not nim.empty and nim.isSupported(): @@ -664,7 +648,7 @@ class NimSelection(Screen): text = _("simple") elif nimConfig.configMode.value == "advanced": text = _("advanced") - if isFBCLink(x) and nimConfig.configMode.value != "advanced": + if isFBCLink(x.slot) and nimConfig.configMode.value != "advanced": text += _("\n") elif x.isCompatible("DVB-T") or x.isCompatible("DVB-C"): if nimConfig.configMode.value == "nothing":