From 49860c50f568914eea7be8a284442374d6d74b35 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 09:54:12 +0200 Subject: [PATCH] =?UTF-8?q?Lade-Hinweis=20blieb=20h=C3=A4ngen,=20wenn=20de?= =?UTF-8?q?r=20Server=20kurz=20nach=20einem=20Echtzeit-Abruf=20"nicht=20be?= =?UTF-8?q?reit"=20meldete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01X48pE4bzjHej8w9HyZXCjb --- web/app.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/app.js b/web/app.js index 2109aae..d3c4249 100644 --- a/web/app.js +++ b/web/app.js @@ -274,7 +274,7 @@ async function refreshStatus() { const el = document.getElementById("status"), loading = document.getElementById("loading"); try { const s = await (await fetch("api/status")).json(); - if (!s.ready) { + if (!s.ready && !ready) { // nur beim Start; danach meldet der Server nach jedem Echtzeit-Abruf kurz "nicht bereit" loading.textContent = s.loaded ? "Züge werden geladen …" : "Fahrplan wird vorbereitet … beim ersten Start dauert das 1–1,5 Stunden."; loading.hidden = false; @@ -283,8 +283,8 @@ async function refreshStatus() { if (!ready) { ready = true; await refreshTrains(); - loading.hidden = true; } + loading.hidden = true; // auch nach "Keine Verbindung" wieder weg const rtOk = s.rt_ok; el.textContent = `${s.vehicles} Züge unterwegs` + (rtOk ? "" : s.rt_some ? " · Verspätungen teilweise nicht verfügbar" : " · Verspätungen zurzeit nicht verfügbar");