From 4e29c8ecfc76555ece1935242fec207e142aed1d Mon Sep 17 00:00:00 2001 From: Dicken Date: Fri, 19 Jun 2026 09:39:56 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Zeitraum=20auf=202=20Jahre=20verk=C3=BC?= =?UTF-8?q?rzt,=20Hinweistext=20im=20Streaming-Tab,=20Herkunftsland=20bei?= =?UTF-8?q?=20Serien?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/tools/media/routes.js | 7 +++++-- frontend/src/tools/media.jsx | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/src/tools/media/routes.js b/backend/src/tools/media/routes.js index 0c118e8..4e2df6b 100644 --- a/backend/src/tools/media/routes.js +++ b/backend/src/tools/media/routes.js @@ -346,6 +346,7 @@ router.get('/search', authenticate, async (req, res) => { genres: (m.genre_ids||[]).map(id => tvGenres[id] || genreMap[id]).filter(Boolean), vote_average: m.vote_average, original_language: m.original_language, + origin_country: m.origin_country || [], })); // Sortierung: mit Datum zuerst (neueste), ohne Datum danach @@ -389,6 +390,7 @@ router.get('/tv/:id', authenticate, async (req, res) => { genres: (detail.genres||[]).map(g=>g.name), fsk, cast: (detail.credits?.cast||[]).slice(0,8).map(c => c.name), + countries: (detail.production_countries||[]).map(c => c.name), imdb_id: extIds.imdb_id || '', number_of_seasons: detail.number_of_seasons, number_of_episodes: detail.number_of_episodes, @@ -525,8 +527,8 @@ router.get('/streaming/:providerId', authenticate, async (req, res) => { const provider = STREAMING_PROVIDERS.find(p => p.id === req.params.providerId); if (!provider) return res.status(404).json({ error: 'Unbekannter Anbieter' }); - // Nur Titel der letzten 5 Jahre - const minYear = new Date().getFullYear() - 5; + // Nur Titel der letzten 2 Jahre (aktuelles Jahr - 1) + const minYear = new Date().getFullYear() - 1; const minDate = `${minYear}-01-01`; const movieParams = { @@ -569,6 +571,7 @@ router.get('/streaming/:providerId', authenticate, async (req, res) => { genres: (m.genre_ids||[]).map(gid => genreMap[gid]).filter(Boolean), vote_average: m.vote_average, original_language: m.original_language, + origin_country: m.origin_country || [], })); res.json({ provider: { id: provider.id, label: provider.label }, movies, tvShows }); diff --git a/frontend/src/tools/media.jsx b/frontend/src/tools/media.jsx index 36dcb5c..e16ecb6 100644 --- a/frontend/src/tools/media.jsx +++ b/frontend/src/tools/media.jsx @@ -476,6 +476,9 @@ function StreamingGrid({ onOpenModal, xrelIds, onXrelLoaded, favIds: favIdsProp, return (
+
+ Top 10 Filme & Serien pro Anbieter (DE) · nur Titel ab {new Date().getFullYear()-1} · sortiert nach Popularität +
{/* Anbieter-Auswahl */}
{providers.map(p => (