aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp19
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)