summaryrefslogtreecommitdiff
path: root/apps/playlist_viewer.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r--apps/playlist_viewer.c12
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;