Skip to content

Commit 31ea6b2

Browse files
committed
emit local player state when device is active
1 parent dab6b2d commit 31ea6b2

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

connect/src/spirc.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,6 +1060,28 @@ impl SpircTask {
10601060
}
10611061

10621062
self.update_state = true;
1063+
1064+
// Emit local player state to watch channels if this device is active
1065+
if self.connect_state.is_active() {
1066+
let player_state = self.connect_state.player().clone();
1067+
let _ = self.player_state_sender.send(Some(player_state.clone()));
1068+
1069+
// Also update queue list from local state
1070+
let queue_list = QueueList {
1071+
prev_tracks: player_state
1072+
.prev_tracks
1073+
.iter()
1074+
.map(|t| t.uri.clone())
1075+
.collect(),
1076+
next_tracks: player_state
1077+
.next_tracks
1078+
.iter()
1079+
.map(|t| t.uri.clone())
1080+
.collect(),
1081+
};
1082+
let _ = self.queue_list_sender.send(queue_list);
1083+
}
1084+
10631085
Ok(())
10641086
}
10651087

0 commit comments

Comments
 (0)