I do think that #5 needs to be implemented before this for it to work really well, but I'll document it here anyway:
Because tracks are added one-by-one (by design), it's quite easy for the queue to become empty. Bret has suggested a clever system that would begin re-queueing popular songs when the queue becomes empty. Popular songs in the context of #5 would be songs that have the fewest downvotes. The implementation of this would have to go in the daemon, unless we move some of the processing logic for this into a model.
I do think that #5 needs to be implemented before this for it to work really well, but I'll document it here anyway:
Because tracks are added one-by-one (by design), it's quite easy for the queue to become empty. Bret has suggested a clever system that would begin re-queueing popular songs when the queue becomes empty. Popular songs in the context of #5 would be songs that have the fewest downvotes. The implementation of this would have to go in the daemon, unless we move some of the processing logic for this into a model.