Fix: Can't delete item in queue when queue is not active
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 4 Nov 2024 00:13:45 +0000 (01:13 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 4 Nov 2024 00:13:45 +0000 (01:13 +0100)
music_assistant/controllers/player_queues.py

index f605d69e78df81555d6191bc2155b0349ab2283b..eb52f897eee75f73d1b1714cfe895c3505c3a2ae 100644 (file)
@@ -534,7 +534,7 @@ class PlayerQueuesController(CoreController):
         else:
             item_index = item_id_or_index
         queue = self._queues[queue_id]
-        if item_index <= queue.index_in_buffer:
+        if queue.index_in_buffer is not None and item_index <= queue.index_in_buffer:
             # ignore request if track already loaded in the buffer
             # the frontend should guard so this is just in case
             self.logger.warning("delete requested for item already loaded in buffer")
@@ -1485,7 +1485,7 @@ class PlayerQueuesController(CoreController):
                 return
             if queue.next_item is not None:
                 return
-            if not (queue.current_index >= len(self._queue_items[queue.queue_id]) - 1):
+            if not ((queue.current_index or 0) >= len(self._queue_items[queue.queue_id]) - 1):
                 return
         self.logger.info("End of queue reached, clearing items")
         self.clear(queue.queue_id)