diff options
Diffstat (limited to 'apps/plugins/lib/playback_control.c')
-rw-r--r-- | apps/plugins/lib/playback_control.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/apps/plugins/lib/playback_control.c b/apps/plugins/lib/playback_control.c index 27460bbc3b..8a1381a1e7 100644 --- a/apps/plugins/lib/playback_control.c +++ b/apps/plugins/lib/playback_control.c | |||
@@ -29,7 +29,16 @@ bool prevtrack(void) | |||
29 | 29 | ||
30 | bool play(void) | 30 | bool play(void) |
31 | { | 31 | { |
32 | if (api->audio_status() & AUDIO_STATUS_PAUSE) | 32 | int audio_status = api->audio_status(); |
33 | if (!audio_status && api->global_status->resume_index != -1) | ||
34 | { | ||
35 | if (api->playlist_resume() != -1) | ||
36 | { | ||
37 | api->playlist_start(api->global_status->resume_index, | ||
38 | api->global_status->resume_offset); | ||
39 | } | ||
40 | } | ||
41 | else if (audio_status & AUDIO_STATUS_PAUSE) | ||
33 | api->audio_resume(); | 42 | api->audio_resume(); |
34 | else | 43 | else |
35 | api->audio_pause(); | 44 | api->audio_pause(); |