From 54f271935a6d1b1483413aacae091e9ba8d0d37f Mon Sep 17 00:00:00 2001 From: Dicken Date: Thu, 11 Jun 2026 15:52:09 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Jahresfilter=20=C2=B13=20Jahre,=20unsinn?= =?UTF-8?q?ige=20movieYear-Zeile=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/tools/media/routes.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/src/tools/media/routes.js b/backend/src/tools/media/routes.js index eaf8233..280428b 100644 --- a/backend/src/tools/media/routes.js +++ b/backend/src/tools/media/routes.js @@ -232,11 +232,13 @@ async function getXrelData(tmdbId, imdbId, title, originalTitle, movieYear) { const results = []; - // Jahresfilter: Release darf nicht älter sein als Filmjahr - 1 + // Jahresfilter: Release muss innerhalb von 2 Jahren vor/nach Filmjahr liegen + // Rembrandt 2003 → Release 2014 = 11 Jahre entfernt → geblockt + // MOTU 2026 → Release 2025 = 1 Jahr vorher → ok const releaseYearOk = (releaseDate) => { if (!movieYear || !releaseDate) return true; const y = parseInt(releaseDate.slice(0,4)); - return y >= movieYear - 1; + return Math.abs(y - movieYear) <= 3; }; for (const r of sceneData.list||[]) { @@ -406,8 +408,7 @@ router.get('/movie/:id/xrel', authenticate, async (req, res) => { origTitle = detail.original_title || null; } - const movieYear = title ? (infoData?.release_dates?.[0]?.date?.slice(0,4) ? null : null) : null; - // Filmjahr aus TMDb release_date + // Filmjahr aus Query-Param (vom Frontend mitgeschickt aus detail.release_date) let filmYear = null; if (req.query.year) filmYear = parseInt(req.query.year); const data = await getXrelData(req.params.id, imdbId, title, origTitle, filmYear);