aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--web/script/player/mod.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/web/script/player/mod.ts b/web/script/player/mod.ts
index 3294540..fb075d7 100644
--- a/web/script/player/mod.ts
+++ b/web/script/player/mod.ts
@@ -223,6 +223,7 @@ function initialize_player(el: HTMLElement, node_id: string) {
send_player_progress(node_id, player)
}
+let sent_watched = false;
function send_player_progress(node_id: string, player: Player) {
let t = 0;
setInterval(() => {
@@ -233,7 +234,10 @@ function send_player_progress(node_id: string, player: Player) {
const end = nt > player.duration.value - 5 * 60
if (!start) fetch(`/n/${encodeURIComponent(node_id)}/progress?t=${nt}`, { method: "POST" })
- if (end) fetch(`/n/${encodeURIComponent(node_id)}/watched?state=watched`, { method: "POST" })
+ if (end && !sent_watched) {
+ fetch(`/n/${encodeURIComponent(node_id)}/watched?state=watched`, { method: "POST" })
+ sent_watched = true;
+ }
}
}, 10000)
}