From 247ded6103b915329da53963c7e07135a6f5b72f Mon Sep 17 00:00:00 2001 From: rene Date: Fri, 8 May 2026 18:51:43 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Hintergrundbild=20auf=20worlds-overlay?= =?UTF-8?q?=20statt=20worlds-track=20=E2=80=94=20cover=20statt=20100%-Trac?= =?UTF-8?q?k-Breite=20(war=203x=20=C3=BCberzoomt)=20(SW=20by-v783)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/main.py | 2 +- backend/static/index.html | 8 ++++---- backend/static/js/app.js | 2 +- backend/static/js/worlds.js | 20 ++++++++++---------- backend/static/sw.js | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/backend/main.py b/backend/main.py index 1e3daf9..dc31b11 100644 --- a/backend/main.py +++ b/backend/main.py @@ -327,7 +327,7 @@ MEDIA_DIR = os.getenv("MEDIA_DIR", "/data/media") os.makedirs(MEDIA_DIR, exist_ok=True) app.mount("/media", StaticFiles(directory=MEDIA_DIR), name="media") -APP_VER = "782" # muss mit APP_VER in app.js übereinstimmen +APP_VER = "783" # muss mit APP_VER in app.js übereinstimmen @app.get("/.well-known/assetlinks.json") async def assetlinks(): diff --git a/backend/static/index.html b/backend/static/index.html index dd21e93..dd4b114 100644 --- a/backend/static/index.html +++ b/backend/static/index.html @@ -575,10 +575,10 @@ - - - - + + + + diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 3c4fc19..8d6c130 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 = '782'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '783'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const APP_VERSION = '1.5.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 905f5e1..ef13b02 100644 --- a/backend/static/js/worlds.js +++ b/backend/static/js/worlds.js @@ -918,24 +918,24 @@ window.Worlds = (() => { } function _applyBgImage(url) { - const track = document.getElementById('worlds-track'); - if (!track) return; + const ov = document.getElementById('worlds-overlay'); + if (!ov) return; if (url) { const toLoad = new Image(); toLoad.onload = () => { _hasBgPhoto = true; - track.style.backgroundImage = `url('${url}')`; - track.style.backgroundSize = '100% auto'; - track.style.backgroundPosition = '0 40%'; - track.style.backgroundRepeat = 'no-repeat'; + ov.style.backgroundImage = `url('${url}')`; + ov.style.backgroundSize = 'cover'; + ov.style.backgroundPosition = 'center 40%'; + ov.style.backgroundRepeat = 'no-repeat'; document.getElementById('wh-photo-hint')?.remove(); }; toLoad.onerror = () => _applyBgImage(null); toLoad.src = url; } else { _hasBgPhoto = false; - track.style.backgroundImage = 'linear-gradient(160deg,#1a1f35 0%,#16213e 33%,#1a2535 67%,#0f1921 100%)'; - track.style.backgroundSize = '100% 100%'; + ov.style.backgroundImage = 'linear-gradient(160deg,#1a1f35 0%,#16213e 33%,#1a2535 67%,#0f1921 100%)'; + ov.style.backgroundSize = '100% 100%'; } } @@ -979,8 +979,8 @@ window.Worlds = (() => { const staleMin = Math.max(weatherObj.ageMin || 0, dogsObj.ageMin || 0); // Panorama-Bild setzen (nur wenn noch kein Bild vorhanden) - const track = document.getElementById('worlds-track'); - if (dog && !track?.style.backgroundImage?.startsWith('url')) { + const ov = document.getElementById('worlds-overlay'); + if (dog && !ov?.style.backgroundImage?.startsWith('url')) { _loadDailyImage(dog).then(_applyBgImage); } else if (!dog) { _applyBgImage(null); } diff --git a/backend/static/sw.js b/backend/static/sw.js index 6dd73a8..f38d799 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -3,7 +3,7 @@ Offline-Cache + Push Notifications + Tile-Cache ============================================================ */ -const CACHE_VERSION = 'by-v782'; +const CACHE_VERSION = 'by-v783'; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten const CACHE_API = 'ban-yaro-api-v1'; // API-Response-Cache