summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-20 14:36:50 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-20 14:36:50 +0200
commite428b96440c7f0bf43aae8ff47b5c3bd05c47025 (patch)
treeccf3be8e89d3ea60a9099c1b56cba0f0020ecf3c /streamer.c
parent4c6ee7ff8dcb31d07f4c8f012e8338a17ecbb119 (diff)
in shuffle albums mode, skip previous album tracks if user selects track manually
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/streamer.c b/streamer.c
index 588e5241..ca39bc5c 100644
--- a/streamer.c
+++ b/streamer.c
@@ -547,7 +547,7 @@ streamer_move_to_prevsong (void) {
// that means 1st in playlist, take amax
if (pl_loop_mode == PLAYBACK_MODE_LOOP_ALL) {
if (!amax) {
- pl_reshuffle (NULL, &amax);
+ plt_reshuffle (streamer_playlist, NULL, &amax);
}
it = amax;
}
@@ -615,6 +615,11 @@ streamer_move_to_randomsong (void) {
r = 0;
}
}
+
+ if (pl_get_order () == PLAYBACK_ORDER_SHUFFLE_ALBUMS) {
+ plt_init_shuffle_albums (plt, r);
+ }
+
streamer_set_nextsong (r, 1);
return 0;
}