| 
					
				 | 
			
			
				@@ -18,7 +18,7 @@ use playback::mixer::Mixer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use playback::player::Player; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use rand; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-use rand::Rng; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+use rand::seq::SliceRandom; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use std; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 use std::time::{SystemTime, UNIX_EPOCH}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -509,7 +509,8 @@ impl SpircTask { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         let tracks = self.state.mut_track(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         tracks.swap(0, current_index as usize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if let Some((_, rest)) = tracks.split_first_mut() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            rand::thread_rng().shuffle(rest); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            let mut rng = rand::thread_rng(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            rest.shuffle(&mut rng); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     self.state.set_playing_track_index(0); 
			 |