From 70ed0b5716543fe2f262708f76d9471b83a40718 Mon Sep 17 00:00:00 2001 From: mkelvers Date: Sat, 18 Apr 2026 23:57:14 +0200 Subject: [PATCH] fix: clamp watch route to final episode --- internal/features/playback/handler.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/features/playback/handler.go b/internal/features/playback/handler.go index 0cf21ca..c440327 100644 --- a/internal/features/playback/handler.go +++ b/internal/features/playback/handler.go @@ -79,6 +79,14 @@ func (h *Handler) HandleWatchPage(w http.ResponseWriter, r *http.Request) { return } + if anime.Episodes > 0 { + episodeNumber, parseErr := strconv.Atoi(episode) + if parseErr == nil && episodeNumber > anime.Episodes { + http.Redirect(w, r, "/watch/"+strconv.Itoa(malID)+"/"+strconv.Itoa(anime.Episodes), http.StatusFound) + return + } + } + title := anime.DisplayTitle() userID := watchlistUserIDFromRequest(r) data, err := h.svc.BuildWatchPageData(ctx, malID, title, episode, mode, userID)