From 9fa43e7bafe70169b23942e2764931547f350b31 Mon Sep 17 00:00:00 2001 From: qball Date: Tue, 30 Jan 2007 22:39:31 +0000 Subject: [PATCH] shuffle random added songs (with config option) git-svn-id: https://svn.musicpd.org/gmpc/plugins/gmpc-random-playlist/trunk@5306 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 9fa6dc1..e71befd 100644 --- a/src/main.c +++ b/src/main.c @@ -23,16 +23,22 @@ static void rp_start() { MpdData *data = mpd_database_get_complete(connection); GRand *rand = g_rand_new(); + int value, pos = cfg_get_single_value_as_int_with_default(config, "random-playlist", "addfact",20)*100; mpd_playlist_clear(connection); for(;data;data = mpd_data_get_next(data)) { + value = g_rand_int_range(rand, 0,10000); /** add 20% */ - if(g_rand_int_range(rand, 0,10000) < 2000) + if(value < pos) { mpd_playlist_queue_add(connection, data->song->file); } } mpd_playlist_queue_commit(connection); + if(cfg_get_single_value_as_int_with_default(config, "random-playlist", "shuffle",TRUE)) + { + mpd_playlist_shuffle(connection); + } g_rand_free(rand); } -- 2.11.4.GIT