2012-05-17 13:00:03 -04:00
|
|
|
// Copyright (c) 2012 Bryan Schumaker.
|
2012-09-12 08:15:31 -04:00
|
|
|
#include <playlist.h>
|
|
|
|
#include <library.h>
|
|
|
|
#include <ban.h>
|
2012-05-17 13:00:03 -04:00
|
|
|
|
2012-11-03 15:34:13 -04:00
|
|
|
static libsaria::Playlist banned_plist(PL_STATIC | PL_NO_DRAIN | PL_RANDOM | PL_SORTED);
|
2012-05-17 13:12:03 -04:00
|
|
|
|
|
|
|
namespace libsaria
|
|
|
|
{
|
|
|
|
|
|
|
|
Playlist *ban::get_banned_plist()
|
|
|
|
{
|
|
|
|
return &banned_plist;
|
|
|
|
}
|
|
|
|
|
|
|
|
void ban::track_banned(Track *track)
|
|
|
|
{
|
|
|
|
/* Remove from library playlist */
|
2012-07-01 11:38:50 -04:00
|
|
|
library::get_playlist()->remove_track(track);
|
2012-05-17 13:12:03 -04:00
|
|
|
|
|
|
|
/* Add to banned list */
|
2012-09-14 15:56:21 -04:00
|
|
|
banned_plist.push_back(track);
|
2012-05-17 13:12:03 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
void ban::track_unbanned(Track *track)
|
|
|
|
{
|
|
|
|
/* Remove from banned list */
|
2012-07-01 11:38:50 -04:00
|
|
|
banned_plist.remove_track(track);
|
2012-05-17 13:12:03 -04:00
|
|
|
|
|
|
|
/* Add to library playlist */
|
2012-09-14 15:56:21 -04:00
|
|
|
library::get_playlist()->push_back(track);
|
2012-05-17 13:12:03 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|