playlist: Add a "least played tracks" playlist

This playlist will look for any track with a below average playcount.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2015-02-06 15:32:59 -05:00
parent 0997ffff99
commit 75d39cbd85
2 changed files with 6 additions and 1 deletions

View File

@ -53,6 +53,8 @@ public:
add(track);
if ((name == "Most Played") && (track->count() > avg))
add(track);
if ((name == "Least Played") && (track->count() < avg))
add(track);
}
void dynamic_fill(const std::string &name)
@ -60,7 +62,7 @@ public:
Track *track;
unsigned int avg = 0;
if (name == "Most Played")
if ((name == "Most Played") || (name == "Least Played"))
avg = find_average_count();
clear();

View File

@ -51,6 +51,9 @@ static void test_queue()
playlist :: select("Most Played");
test_equal(q->size(), (unsigned)10);
playlist :: select("Least Played");
test_equal(q->size(), (unsigned)12);
}
static void test_add()