We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f4be9bb commit edb98d5Copy full SHA for edb98d5
1 file changed
connect/src/spirc.rs
@@ -668,15 +668,15 @@ impl SpircTask {
668
self.state.set_shuffle(frame.get_state().get_shuffle());
669
if self.state.get_shuffle() {
670
let current_index = self.state.get_playing_track_index();
671
- {
672
- let tracks = self.state.mut_track();
+ let tracks = self.state.mut_track();
+ if !tracks.is_empty() {
673
tracks.swap(0, current_index as usize);
674
if let Some((_, rest)) = tracks.split_first_mut() {
675
let mut rng = rand::thread_rng();
676
rest.shuffle(&mut rng);
677
}
678
+ self.state.set_playing_track_index(0);
679
- self.state.set_playing_track_index(0);
680
} else {
681
let context = self.state.get_context_uri();
682
debug!("{:?}", context);
0 commit comments