From 095ade27ad0c0e92c9fb6471564451f9a939bc7a Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sun, 6 Nov 2011 13:49:20 -0500 Subject: [PATCH] libsaria: Sort play_list by artist Right now I do a basic string comparison. I should eventually format the strings to remove punctuation and use the same case. --- libsaria/library/list.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libsaria/library/list.cpp b/libsaria/library/list.cpp index 4059ffaa..3f0a11e5 100644 --- a/libsaria/library/list.cpp +++ b/libsaria/library/list.cpp @@ -9,6 +9,13 @@ using namespace std; static list play_list; static list::iterator cur_track = play_list.end(); +bool compare_tracktags(TrackTag one, TrackTag two) +{ + if (one.get_artist() < two.get_artist()) + return true; + return false; +} + static bool find_id(ino_t &inode, list::iterator &it) { for (it = play_list.begin(); it != play_list.end(); it++) { @@ -34,6 +41,8 @@ namespace libsaria tag_list = it->get_list(); play_list.insert(play_list.end(), tag_list->begin(), tag_list->end()); } + + play_list.sort(compare_tracktags); } void library::for_each(SourceModel *model)