diff --git a/deemix/app/queuemanager.py b/deemix/app/queuemanager.py index 8ebcb2f..03a8a89 100644 --- a/deemix/app/queuemanager.py +++ b/deemix/app/queuemanager.py @@ -443,9 +443,7 @@ class QueueManager: if interface: interface.send("addedToQueue", queueItem.getSlimmedItem()) else: return False - if not self.queueThread: - self.queueThread = threading.Thread(target=self.nextItem, args=(dz, interface)) - self.queueThread.start() + self.startQueue(interface, dz) return True def nextItem(self, dz=None, interface=None): @@ -529,6 +527,12 @@ class QueueManager: 'restored': True }) + def startQueue(self, interface=None, dz=None): + if not dz: dz = self.dz + if dz.logged_in and not self.queueThread: + self.queueThread = threading.Thread(target=self.nextItem, args=(dz, interface)) + self.queueThread.start() + def restoreQueue(self, queue, queueComplete, queueList, settings): self.queue = queue self.queueComplete = queueComplete