@@ -813,25 +828,27 @@ function MovieModal({ tmdbId, mediaType='movie', onClose, mobile, onHasXrel, noY
setDetail(d);
detailRef.current = d;
setLoading(false);
- // Gecachte Releases laden sobald wir den Titel kennen
- const params = new URLSearchParams({
- title: d.title || '',
- orig: d.original_title || '',
- imdb_id: d.imdb_id || '',
- year: noYearFilter ? '0' : (d.release_date ? d.release_date.slice(0,4) : ''),
- });
- api(`/tools/media/movie/${tmdbId}/xrel?${params}`)
- .then(r => {
- if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates);
- if (r.xrel?.length > 0) { setXrel(r.xrel); onHasXrel?.(tmdbId); }
- })
- .catch(() => {});
+ // Gecachte Releases laden (nur für Filme)
+ if (mediaType !== 'tv') {
+ const params = new URLSearchParams({
+ title: d.title || '',
+ orig: d.original_title || '',
+ imdb_id: d.imdb_id || '',
+ year: noYearFilter ? '0' : (d.release_date ? d.release_date.slice(0,4) : ''),
+ });
+ api(`/tools/media/movie/${tmdbId}/xrel?${params}`)
+ .then(r => {
+ if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates);
+ if (r.xrel?.length > 0) { setXrel(r.xrel); onHasXrel?.(tmdbId); }
+ })
+ .catch(() => {});
+ }
})
.catch(e => { setError(e.message); setLoading(false); });
const prev = document.body.style.overflow;
document.body.style.overflow = 'hidden';
return () => { document.body.style.overflow = prev; };
- }, [tmdbId]);
+ }, [tmdbId, mediaType]);
const searchXrel = async (forceRefresh = false) => {
const d = detailRef.current;
@@ -931,7 +948,9 @@ function MovieModal({ tmdbId, mediaType='movie', onClose, mobile, onHasXrel, noY
)}
{detail.vote_average > 0 && ★ {detail.vote_average.toFixed(1)}}
- {detail.runtime > 0 && ⏱ {detail.runtime} Min}
+ {detail.media_type !== 'tv' && detail.runtime > 0 && ⏱ {detail.runtime} Min}
+ {detail.media_type === 'tv' && detail.number_of_seasons > 0 && 📺 {detail.number_of_seasons} Staffel{detail.number_of_seasons!==1?'n':''}}
+ {detail.media_type === 'tv' && detail.number_of_episodes > 0 && {detail.number_of_episodes} Ep.}
{fskStyle && FSK {detail.fsk}}
{detail.release_date && 🇩🇪 {fmtDE(detail.release_date)}}
{detail.countries?.length > 0 && 🌍 {detail.countries.slice(0,2).join(' · ')}}