X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1a709b96911d0865c97e5aa9bd1adbe20f3ef7c0..d2bea1918fa33f5e92ed75f3f744c119439924bc:/lib/python/Screens/InfoBarGenerics.py diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index 2e11eb57..389e119f 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -221,7 +221,7 @@ class InfoBarNumberZap: bouquet = self.servicelist.bouquet_root service = None serviceHandler = eServiceCenter.getInstance() - if bouquet.toString().find('FROM BOUQUET "bouquets.') == -1: #FIXME HACK + if not config.usage.multibouquet.value: service, number = self.searchNumberHelper(serviceHandler, number, bouquet) else: bouquetlist = serviceHandler.list(bouquet) @@ -1512,29 +1512,16 @@ class InfoBarSubserviceSelection: self.addSubserviceToBouquet(self.bouquets[0][1]) self.session.open(MessageBox, _("Service has been added to the favourites."), MessageBox.TYPE_INFO) - def bouquetSelClosed(self, **args): + def bouquetSelClosed(self, confirmed): self.bsel = None del self.selectedSubservice - self.session.open(MessageBox, _("Service has been added to the selected bouquet."), MessageBox.TYPE_INFO) + if confirmed: + self.session.open(MessageBox, _("Service has been added to the selected bouquet."), MessageBox.TYPE_INFO) def addSubserviceToBouquet(self, dest): - serviceHandler = eServiceCenter.getInstance() - list = dest and serviceHandler.list(dest) - mutableList = dest and list and list.startEdit() - if mutableList: - if not mutableList.addService(self.selectedSubservice[1]): - mutableList.flushChanges() - # do some voodoo to check if the subservice is added to the - # current selected bouquet in channellist - cur_root = self.servicelist.getRoot(); - str1 = cur_root.toString() - str2 = dest.toString() - pos1 = str1.find("FROM BOUQUET") - pos2 = str2.find("FROM BOUQUET") - if pos1 != -1 and pos2 != -1 and str1[pos1:] == str2[pos2:]: - self.servicelist.setMode() + self.servicelist.addServiceToBouquet(dest, self.selectedSubservice[1]) if self.bsel: - self.bsel.close() + self.bsel.close(True) else: del self.selectedSubservice