"""Get queue item by index or item_id."""
if item_id_or_index is None:
return None
- queue_items = self._queue_items[queue_id]
+ if (queue_items := self._queue_items.get(queue_id)) is None:
+ return None
if isinstance(item_id_or_index, int) and len(queue_items) > item_id_or_index:
return queue_items[item_id_or_index]
if isinstance(item_id_or_index, str):
async def send_current_media_metadata(self) -> None:
"""Send the current media metadata to the sendspin group."""
+ if not self.available:
+ return
current_media = self.current_media
if current_media is None:
return