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);
|
add(track);
|
||||||
if ((name == "Most Played") && (track->count() > avg))
|
if ((name == "Most Played") && (track->count() > avg))
|
||||||
add(track);
|
add(track);
|
||||||
|
if ((name == "Least Played") && (track->count() < avg))
|
||||||
|
add(track);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dynamic_fill(const std::string &name)
|
void dynamic_fill(const std::string &name)
|
||||||
|
@ -60,7 +62,7 @@ public:
|
||||||
Track *track;
|
Track *track;
|
||||||
unsigned int avg = 0;
|
unsigned int avg = 0;
|
||||||
|
|
||||||
if (name == "Most Played")
|
if ((name == "Most Played") || (name == "Least Played"))
|
||||||
avg = find_average_count();
|
avg = find_average_count();
|
||||||
|
|
||||||
clear();
|
clear();
|
||||||
|
|
|
@ -51,6 +51,9 @@ static void test_queue()
|
||||||
|
|
||||||
playlist :: select("Most Played");
|
playlist :: select("Most Played");
|
||||||
test_equal(q->size(), (unsigned)10);
|
test_equal(q->size(), (unsigned)10);
|
||||||
|
|
||||||
|
playlist :: select("Least Played");
|
||||||
|
test_equal(q->size(), (unsigned)12);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_add()
|
static void test_add()
|
||||||
|
|
Loading…
Reference in New Issue