diff --git a/src/library.rs b/src/library.rs index 692e1bc..503debe 100644 --- a/src/library.rs +++ b/src/library.rs @@ -633,6 +633,9 @@ impl Library { let mut store = self.albums.write().unwrap(); if !store.iter().any(|a| a.id == album.id) { store.insert(0, album.clone()); + + // resort list of albums + store.sort_unstable_by_key(|a| format!("{}{}{}", a.artists[0], a.year, a.title)); } }