diff options
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 513290e..2083df3 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -3471,15 +3471,20 @@ namespace QuickMedia { current_page = previous_page; go_to_previous_page = true; } else { - if(video_page->autoplay_next_item()) - return; + const bool autoplay_next_item = video_page->autoplay_next_item(); std::string url = video_page->get_url(); - related_videos.clear(); - related_videos_task = AsyncTask<void>([&related_videos, url, video_page]() { - video_page->mark_watched(); - related_videos = video_page->get_related_media(url); - }); + if(autoplay_next_item) { + related_videos_task = AsyncTask<void>([url, video_page]() { + video_page->get_related_media(url); + }); + } else { + related_videos.clear(); + related_videos_task = AsyncTask<void>([&related_videos, url, video_page]() { + video_page->mark_watched(); + related_videos = video_page->get_related_media(url); + }); + } // TODO: Make this also work for other video plugins if(strcmp(plugin_name, "youtube") != 0 || is_resume_go_back) |