From 1db6bd6c0ee1193888dc15e44b02cfdfc6432ded Mon Sep 17 00:00:00 2001 From: Gus Libens <27970303+goestav@users.noreply.github.com> Date: Fri, 7 Nov 2025 19:18:44 +0100 Subject: [PATCH] refactor: pass `mark_watched_after_duration` preference to frontend --- assets/js/player.js | 4 +++- src/invidious/views/template.ecr | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/assets/js/player.js b/assets/js/player.js index 790aaa83..594f447f 100644 --- a/assets/js/player.js +++ b/assets/js/player.js @@ -201,7 +201,9 @@ player.on('timeupdate', function () { // Only increase time watched when the time difference is one second or the video is not already marked as watched const isOneSecondDifference = current_ts - last_player_time === 1; const exceedsMarkWatchedAfterDuration = time_watched > MARK_WATCHED_AFTER_DURATION; - const markWatchedAfterDuration = helpers.storage.get(STORAGE_MARK_WATCHED_AFTER_DURATION) ?? false; + + const $markWatchedAfterDuration = document.getElementById(`${STORAGE_MARK_WATCHED_AFTER_DURATION}_pref`); + const markWatchedAfterDuration = $markWatchedAfterDuration.innerText === "true" ?? false; if (!isOneSecondDifference || exceedsMarkWatchedAfterDuration || markWatchedAfterDuration === false) return; diff --git a/src/invidious/views/template.ecr b/src/invidious/views/template.ecr index 9904b4fc..572c1ea8 100644 --- a/src/invidious/views/template.ecr +++ b/src/invidious/views/template.ecr @@ -1,6 +1,7 @@ <% locale = env.get("preferences").as(Preferences).locale dark_mode = env.get("preferences").as(Preferences).dark_mode + mark_watched_after_duration = env.get("preferences").as(Preferences).mark_watched_after_duration %> @@ -27,6 +28,9 @@
-theme"> + <% if env.get? "user" %> + + <% end %>