From 43562db0804338f2d55dff13439f1165f8dd9d3f Mon Sep 17 00:00:00 2001 From: salmonik Date: Sat, 16 May 2026 12:47:43 +0200 Subject: first public release. --- src/queue.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/queue.rs') diff --git a/src/queue.rs b/src/queue.rs index 8f98173..26aeb8b 100644 --- a/src/queue.rs +++ b/src/queue.rs @@ -385,6 +385,22 @@ impl Queue { &self.shuffled_indices } + pub fn shuffle_initial(&mut self) { + if self.position != 0 || self.tracks.len() <= 1 { + return; + } + let mut rng = rand::rng(); + match self.shuffle { + ShuffleMode::All => { + self.shuffled_indices.shuffle(&mut rng); + } + ShuffleMode::Album => { + self.shuffle_album_range(0..self.tracks.len(), &mut rng); + } + ShuffleMode::None => {} + } + } + pub fn clear(&mut self) { self.tracks.clear(); self.position = 0; -- cgit v1.2.3