Skip to content

Commit 65ebfc5

Browse files
mohelm97danirabbit
authored andcommitted
Make albums order fixed every run. (#457)
1 parent 246e417 commit 65ebfc5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/Views/AlbumsView.vala

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,19 @@ public class Noise.AlbumsView : Gtk.Paned, ViewInterface {
306306

307307
protected void search_func (Gee.HashMap<int, Object> showing) {
308308
var result = parent_view_wrapper.library.get_search_result ();
309-
var albums = new Gee.TreeSet<Album> ();
309+
var albums = new Gee.TreeSet<Album> ((a,b) => {
310+
int order = String.compare (a.get_display_name (), b.get_display_name ());
311+
if (order != 0) {
312+
return order;
313+
}
314+
315+
order = String.compare (a.get_display_artist (), b.get_display_artist ());
316+
if (order != 0) {
317+
return order;
318+
}
319+
320+
return (int) a.year - (int) b.year;
321+
});
310322
foreach (var m in result) {
311323
albums.add (m.album_info);
312324
}

0 commit comments

Comments
 (0)