fix: Jahresfilter deaktiviert im Suchen-Tab (noYearFilter=year=0)
This commit is contained in:
@@ -232,11 +232,11 @@ async function getXrelData(tmdbId, imdbId, title, originalTitle, movieYear) {
|
||||
|
||||
const results = [];
|
||||
|
||||
// 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
|
||||
// Jahresfilter: nur für Filme ab 2015 anwenden
|
||||
// Alte Filme (< 2015) haben oft Releases die Jahre später erschienen → nicht filtern
|
||||
const releaseYearOk = (releaseDate) => {
|
||||
if (!movieYear || !releaseDate) return true;
|
||||
if (movieYear < 2015) return true; // alte Filme: alles erlaubt
|
||||
const y = parseInt(releaseDate.slice(0,4));
|
||||
return Math.abs(y - movieYear) <= 3;
|
||||
};
|
||||
@@ -408,9 +408,9 @@ router.get('/movie/:id/xrel', authenticate, async (req, res) => {
|
||||
origTitle = detail.original_title || null;
|
||||
}
|
||||
|
||||
// Filmjahr aus Query-Param (vom Frontend mitgeschickt aus detail.release_date)
|
||||
// Filmjahr aus Query-Param; year=0 oder fehlt → kein Jahresfilter
|
||||
let filmYear = null;
|
||||
if (req.query.year) filmYear = parseInt(req.query.year);
|
||||
if (req.query.year && req.query.year !== '0') filmYear = parseInt(req.query.year);
|
||||
const data = await getXrelData(req.params.id, imdbId, title, origTitle, filmYear);
|
||||
const releases = Array.isArray(data) ? data : (data.releases || []);
|
||||
const xrel_dates = Array.isArray(data) ? [] : (data.xrel_dates || []);
|
||||
|
||||
Reference in New Issue
Block a user