From 947c1b9db407da53ce9ee0e39c3b03b1cf9be73a Mon Sep 17 00:00:00 2001 From: Dicken Date: Wed, 17 Jun 2026 00:00:17 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20xREL=20Refresh=20=C3=BCberschreibt=20bes?= =?UTF-8?q?tehende=20Releases=20nicht=20wenn=20kein=20Ergebnis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/tools/media.jsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/tools/media.jsx b/frontend/src/tools/media.jsx index 53085ee..6b683c8 100644 --- a/frontend/src/tools/media.jsx +++ b/frontend/src/tools/media.jsx @@ -605,9 +605,16 @@ function MovieModal({ tmdbId, onClose, mobile, onHasXrel, noYearFilter }) { }); if (forceRefresh || noYearFilter) params.set('refresh', '1'); const r = await api(`/tools/media/movie/${tmdbId}/xrel?${params}`); - setXrel(r.xrel || []); + // Nur überschreiben wenn neue Daten gefunden – sonst alte behalten + if ((r.xrel || []).length > 0) { + setXrel(r.xrel); + onHasXrel?.(tmdbId); + } else if (!forceRefresh) { + // Erster Load ohne Ergebnis → explizit leer setzen + setXrel([]); + } + // Sonst: forceRefresh ohne Ergebnis → alte Liste bleibt stehen if (r.xrel_dates?.length > 0) setXrelDates(r.xrel_dates); - if (r.has_xrel) onHasXrel?.(tmdbId); } catch(_) { setXrel([]); } finally { setXrelLoading(false); } };