From 03e936ac34405a9db3e88a4d2224c95d50a99138 Mon Sep 17 00:00:00 2001 From: arabian Date: Sat, 24 Jan 2026 23:59:23 +0300 Subject: [PATCH] feat: sort tracks by their id in AudioPlayer on get_tracks --- src/types/audio_player.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/types/audio_player.rs b/src/types/audio_player.rs index 508f686..e59d352 100644 --- a/src/types/audio_player.rs +++ b/src/types/audio_player.rs @@ -315,7 +315,8 @@ impl AudioPlayer { } pub fn get_tracks(&self) -> Vec { - self.tracks + let mut tracks: Vec<_> = self + .tracks .values() .map(|sound| TrackInfo { id: sound.id, @@ -326,7 +327,9 @@ impl AudioPlayer { looped: sound.looped, paused: sound.sink.is_paused(), }) - .collect() + .collect(); + tracks.sort_by_key(|t| t.id); + tracks } pub async fn update(&mut self) {