diff --git a/connect/src/spirc.rs b/connect/src/spirc.rs index d7d0d6be..2b036143 100644 --- a/connect/src/spirc.rs +++ b/connect/src/spirc.rs @@ -667,9 +667,13 @@ impl SpircTask { fn update_tracks(&mut self, frame: &protocol::spirc::Frame) { let index = frame.get_state().get_playing_track_index(); let tracks = frame.get_state().get_track(); + let context_uri = frame.get_state().get_context_uri().to_owned(); self.state.set_playing_track_index(index); self.state.set_track(tracks.into_iter().cloned().collect()); + self.state.set_context_uri(context_uri); + self.state.set_repeat(frame.get_state().get_repeat()); + self.state.set_shuffle(frame.get_state().get_shuffle()); } fn load_track(&mut self, play: bool) {