From d372a5939486b7b723a14008f152e2e5324c8b18 Mon Sep 17 00:00:00 2001 From: Gus Libens <27970303+goestav@users.noreply.github.com> Date: Fri, 14 Nov 2025 21:58:23 +0100 Subject: [PATCH] refactor: mark as watched on page load when the `mark_watched_after_duration` feature is disabled --- src/invidious/routes/watch.cr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/invidious/routes/watch.cr b/src/invidious/routes/watch.cr index 6ad60730..e08bab04 100644 --- a/src/invidious/routes/watch.cr +++ b/src/invidious/routes/watch.cr @@ -67,6 +67,10 @@ module Invidious::Routes::Watch end env.params.query.delete_all("iv_load_policy") + if watched && preferences.watch_history && !preferences.mark_watched_after_duration + Invidious::Database::Users.mark_watched(user.as(User), id) + end + if CONFIG.enable_user_notifications && notifications && notifications.includes? id Invidious::Database::Users.remove_notification(user.as(User), id) env.get("user").as(User).notifications.delete(id)