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:
parent
0997ffff99
commit
75d39cbd85
|
@ -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();
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue