From 83a2724cd4b48177296a1920b0098056837b2ac4 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 22 Jul 2022 12:35:25 +0200 Subject: [PATCH] add previous player url to snapshot state allows resuming from previous state --- music_assistant/models/player_queue.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/music_assistant/models/player_queue.py b/music_assistant/models/player_queue.py index b4b8f8fe..58421065 100644 --- a/music_assistant/models/player_queue.py +++ b/music_assistant/models/player_queue.py @@ -58,6 +58,7 @@ class QueueSnapShot: position: int settings: dict volume_level: int + player_url: str class PlayerQueue: @@ -473,6 +474,7 @@ class PlayerQueue: position=self._current_item_elapsed_time, settings=self._settings.to_dict(), volume_level=self.player.volume_level, + player_url=self.player.current_url, ) async def snapshot_restore(self) -> None: @@ -489,6 +491,10 @@ class PlayerQueue: await self.update_items(self._snapshot.items) self._current_index = self._snapshot.index self._current_item_elapsed_time = self._snapshot.position + self._last_player_state = ( + self._snapshot.state.value, + self._snapshot.player_url, + ) if self._snapshot.state in (PlayerState.PLAYING, PlayerState.PAUSED): await self.resume() if self._snapshot.state == PlayerState.PAUSED: -- 2.34.1