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.
This commit is contained in:
Bryan Schumaker 2011-11-06 13:49:20 -05:00
parent 4f2c75499f
commit 095ade27ad
1 changed files with 9 additions and 0 deletions

View File

@ -9,6 +9,13 @@ using namespace std;
static list<TrackTag> play_list;
static list<TrackTag>::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<TrackTag>::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)