diff options
Diffstat (limited to 'apps/wps.c')
-rw-r--r-- | apps/wps.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/wps.c b/apps/wps.c index 73c68d0d4d..bfbaf7cd56 100644 --- a/apps/wps.c +++ b/apps/wps.c | |||
@@ -38,6 +38,7 @@ | |||
38 | #include "main_menu.h" | 38 | #include "main_menu.h" |
39 | #include "ata.h" | 39 | #include "ata.h" |
40 | #include "screens.h" | 40 | #include "screens.h" |
41 | #include "playlist.h" | ||
41 | #ifdef HAVE_LCD_BITMAP | 42 | #ifdef HAVE_LCD_BITMAP |
42 | #include "icons.h" | 43 | #include "icons.h" |
43 | #include "peakmeter.h" | 44 | #include "peakmeter.h" |
@@ -437,9 +438,14 @@ static bool update(void) | |||
437 | global_settings.resume_offset != id3->offset ) { | 438 | global_settings.resume_offset != id3->offset ) { |
438 | DEBUGF("R%X,%X (%X)\n", global_settings.resume_offset, | 439 | DEBUGF("R%X,%X (%X)\n", global_settings.resume_offset, |
439 | id3->offset,id3); | 440 | id3->offset,id3); |
440 | global_settings.resume_index = id3->index; | 441 | |
441 | global_settings.resume_offset = id3->offset; | 442 | if (!playlist_get_resume_info(&global_settings.resume_index, |
442 | settings_save(); | 443 | &global_settings.queue_resume, |
444 | &global_settings.queue_resume_index)) | ||
445 | { | ||
446 | global_settings.resume_offset = id3->offset; | ||
447 | settings_save(); | ||
448 | } | ||
443 | } | 449 | } |
444 | else if ( !id3 && track_changed ) { | 450 | else if ( !id3 && track_changed ) { |
445 | global_settings.resume_index = -1; | 451 | global_settings.resume_index = -1; |