diff --git a/backend/main.py b/backend/main.py index 19cbbc3..b0d5756 100644 --- a/backend/main.py +++ b/backend/main.py @@ -410,7 +410,7 @@ async def serve_media(path: str, request: _Request): raise _HE(404, "Nicht gefunden.") return _media_response(filepath) -APP_VER = "1026" # muss mit APP_VER in app.js übereinstimmen +APP_VER = "1027" # muss mit APP_VER in app.js übereinstimmen @app.get("/.well-known/assetlinks.json") async def assetlinks(): diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 87cf233..6c62646 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -3,7 +3,7 @@ Router, State-Management, Navigation, Initialisierung. ============================================================ */ -const APP_VER = '1026'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '1027'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const APP_VERSION = '1.6.0'; // ← semantische Version, wird bei make release gesetzt const IS_STAGING = location.hostname === 'staging.banyaro.app'; // Cache-Bust-Parameter nach Update-Reload sofort entfernen diff --git a/backend/static/js/worlds.js b/backend/static/js/worlds.js index 8e8100c..b5a5f76 100644 --- a/backend/static/js/worlds.js +++ b/backend/static/js/worlds.js @@ -1360,6 +1360,9 @@ window.Worlds = (() => { const bday = bdayDog ? _birthdayState(bdayDog.geburtstag) : null; const bdayYear = bdayDog?.geburtstag ? new Date().getFullYear() - parseInt(bdayDog.geburtstag.slice(0, 4)) : null; + // Merken ob ein anderer Hund Geburtstag hat (für Info-Karte unten) + const otherBdayDog = (bdayDog && bdayDog.id !== dog.id) ? bdayDog : null; + const [streakRes, diaryRes] = await Promise.allSettled([ _cachedGet(`streak_${dog.id}`, `/streak/${dog.id}`), _cachedGet(`diary_${dog.id}`, `/dogs/${dog.id}/diary?limit=1`), @@ -1417,6 +1420,22 @@ window.Worlds = (() => {