diff options
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r-- | apps/playlist_viewer.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c index 14cca7caf9..4f991cf9cf 100644 --- a/apps/playlist_viewer.c +++ b/apps/playlist_viewer.c | |||
@@ -574,17 +574,10 @@ bool playlist_viewer_ex(char* filename) | |||
574 | while (!exit) | 574 | while (!exit) |
575 | { | 575 | { |
576 | int track; | 576 | int track; |
577 | if (global_status.resume_index == -1) | ||
578 | { | ||
579 | /* Play has stopped */ | ||
580 | gui_syncsplash(HZ, str(LANG_END_PLAYLIST)); | ||
581 | goto exit; | ||
582 | } | ||
583 | |||
584 | if (viewer.move_track != -1) | 577 | if (viewer.move_track != -1) |
585 | gui_synclist_flash(&playlist_lists); | 578 | gui_synclist_flash(&playlist_lists); |
586 | 579 | ||
587 | if (!viewer.playlist) | 580 | if (global_status.resume_index != -1 && !viewer.playlist) |
588 | playlist_get_resume_info(&track); | 581 | playlist_get_resume_info(&track); |
589 | else | 582 | else |
590 | track = -1; | 583 | track = -1; |
@@ -595,6 +588,9 @@ bool playlist_viewer_ex(char* filename) | |||
595 | /* Playlist has changed (new track started?) */ | 588 | /* Playlist has changed (new track started?) */ |
596 | if (!update_playlist(false)) | 589 | if (!update_playlist(false)) |
597 | goto exit; | 590 | goto exit; |
591 | /*Needed because update_playlist gives wrong value when | ||
592 | playing is stopped*/ | ||
593 | viewer.current_playing_track = track; | ||
598 | gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks); | 594 | gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks); |
599 | /* Abort move on playlist change */ | 595 | /* Abort move on playlist change */ |
600 | viewer.move_track = -1; | 596 | viewer.move_track = -1; |