+ new_configured_sats = nimmanager.getConfiguredSats()
+ self.unconfed_sats = old_configured_sats - new_configured_sats
+ self.satpos_to_remove = None
+ self.deleteConfirmed(False)
+
+ def deleteConfirmed(self, confirmed):
+ if confirmed:
+ eDVBDB.getInstance().removeServices(-1, -1, -1, self.satpos_to_remove)
+
+ if self.satpos_to_remove is not None:
+ self.unconfed_sats.remove(self.satpos_to_remove)
+
+ self.satpos_to_remove = None
+ for orbpos in self.unconfed_sats:
+ self.satpos_to_remove = orbpos
+ orbpos = self.satpos_to_remove
+ try:
+ # why we need this cast?
+ sat_name = str(nimmanager.getSatDescription(orbpos))
+ except:
+ if orbpos > 1800: # west
+ orbpos = 3600 - orbpos
+ h = _("W")
+ else:
+ h = _("E")
+ sat_name = ("%d.%d" + h) % (orbpos / 10, orbpos % 10)
+ self.session.openWithCallback(self.deleteConfirmed, MessageBox, _("Delete no more configured satellite\n%s?") %(sat_name))
+ break
+ if not self.satpos_to_remove:
+ self.close()