diff --git a/AGENTS.md b/AGENTS.md index 5cc87df..4444f2b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,7 +1,7 @@ # AGENTS.md — Project state, review findings, open items, and working rules **Last updated: 2026-09-02** (Null heisst unbekannt, Momentanwerte nur fuer -"jetzt", Uebersicht-Symbol vergroessert, `2026.9.2.3`, Abschnitt BN. +"jetzt", Uebersicht-Symbol vergroessert, `2026.9.2.4`, Abschnitt BN. Davor: Verbrauchsfaktor aus dem Tankbeleg, `2026.9.1.32`, Abschnitt BM. Davor: Reifenzaehler ohne Fahrzeugwechsel, „Raeder“ statt „Reifen“, `2026.9.1.29`, Abschnitt BL. Davor: Ortsnamen aus dem Backend, Verbrauchseichung an @@ -7520,14 +7520,32 @@ Gemeldet, live per `getBBox()` nachgemessen: 18,0 x 10,3 von 24 - **43 %** der Hoehe, waehrend die vier Nachbarn zwischen 65 % (Tanken) und 89 % (Fahrten) liegen. -Auf volle Rasterbreite gezogen (Faktor 1,33, `stroke-width` 1,125 als -Ausgleich, damit die Strichstaerke gerendert wieder 1,5 betraegt): jetzt -23,9 x 13,7, also **57 %** - die Breite entspricht exakt "Mein Audi". +**Der erste Versuch war falsch und wurde vom Eigentuemer sofort bemerkt** ("das +Uebersicht Icon ist jetzt abgeschnitten"). Faktor 1,33 auf volle Rasterbreite +schob es von x=3,99 bis x=27,9 - knapp vier Einheiten ueber den rechten Rand. +Ich hatte Breite und Hoehe gemessen und als Erfolg gemeldet, ohne die +**Position** zu pruefen: die 23,9 waren die Breite eines ueberstehenden +Symbols. + +**Regel daraus, allgemein:** bei jeder Skalierung eines Symbols die Raender +messen (`bb.x`, `bb.x + bb.width`), nicht nur `bb.width`/`bb.height`. Eine +Groesse allein sagt nichts darueber, ob sie ins Raster passt. + +Jetzt Faktor 1,1 um die Rastermitte (12,12), `stroke-width` 1,364 als +Ausgleich (1,5 / 1,1), damit die Strichstaerke gerendert wieder 1,5 betraegt. +Nachgemessen, alle fuenf Symbole und diesmal mit Raendern: + +| Tab | x | y | Groesse | im Raster | +|---|---|---|---|---| +| Uebersicht | 3,2 - 23,0 | 7,6 - 18,9 | 19,8 x 11,3 | ja | +| Mein Audi | 0,0 - 24,0 | 3,8 - 21,0 | 24,0 x 17,2 | ja | +| Fahrten | 1,0 - 23,0 | 2,0 - 23,4 | 22,0 x 21,4 | ja | +| Statistik | 3,5 - 20,5 | 2,8 - 21,2 | 16,9 x 18,5 | ja | +| Tanken | 3,0 - 17,0 | 4,5 - 20,0 | 14,0 x 15,5 | ja | **Bewusst nicht weiter:** das Symbol ist ein Halbkreis und damit bauartbedingt -halb so hoch wie breit. Fuer 72 % Hoehe braeuchte es Faktor 1,68 und waere mit -30 Einheiten breiter als das Raster. Wirklich gleich hoch wird es nur durch -Neuzeichnen des Bogens mit groesserem Winkel - dem Eigentuemer angeboten, +halb so hoch wie breit. Echte Hoehengleichheit mit den Nachbarn gibt es nur +durch Neuzeichnen des Bogens mit groesserem Winkel - dem Eigentuemer angeboten, nicht unaufgefordert gemacht. ## Working conventions (observed — keep them) diff --git a/companion-app/src/symbole.tsx b/companion-app/src/symbole.tsx index 9706ee0..c829a88 100644 --- a/companion-app/src/symbole.tsx +++ b/companion-app/src/symbole.tsx @@ -44,21 +44,26 @@ export function SymbolUebersicht({ groesse }: SymbolProps) { 24 Breite, Hoehe 10,3 -> 13,7) - und keine Angleichung auf 72 %: das Symbol ist ein Halbkreis, also - bauartbedingt halb so hoch wie breit. Fuer 72 % Hoehe braeuchte es Faktor - 1,68 und waere mit 30 Einheiten breiter als das Raster. Wer es wirklich - gleich hoch will, muss den Bogen neu zeichnen (groesserer Winkel als 180 - Grad), nicht skalieren. + Live gemessen (getBBox) fuellte das Symbol nur 18,0 x 10,3 von 24 - 43 % der + Hoehe, waehrend die vier Nachbarn zwischen 65 % (Tanken) und 89 % (Fahrten) + liegen. In einer Reihe liest sich das als "zu klein", und genau so wurde es + gemeldet. - stroke-width am gleicht die Skalierung aus: 1,5 / 1,33 = 1,125, damit - die Strichstaerke gerendert wieder 1,5 betraegt wie bei den Nachbarn. */ - + Ein erster Versuch mit Faktor 1,33 (auf volle Rasterbreite) war falsch: das + Symbol reichte danach von x=3,99 bis x=27,9 und wurde rechts abgeschnitten. + Beim Nachmessen waren Breite und Hoehe geprueft, aber nicht die Position - + bei einer Skalierung immer die RAENDER mitmessen, nicht nur die Groesse. + + Faktor 1,1 um (12,12) bleibt mit x 3,2-23,0 und y 7,6-18,9 im Raster. Mehr + geht mit dieser Form nicht: ein Halbkreis ist bauartbedingt halb so hoch wie + breit; echte Hoehengleichheit braeuchte einen neu gezeichneten Bogen mit + groesserem Winkel. + + stroke-width gleicht die Skalierung aus (1,5 / 1,1 = 1,364), damit die + Strichstaerke gerendert wieder 1,5 betraegt wie bei den Nachbarn. */ + diff --git a/custom_components/audi_dashboard/frontend/app/bundle.json b/custom_components/audi_dashboard/frontend/app/bundle.json index 55733e3..d21b9e9 100644 --- a/custom_components/audi_dashboard/frontend/app/bundle.json +++ b/custom_components/audi_dashboard/frontend/app/bundle.json @@ -1 +1 @@ -{"version":"2026.9.2.3","sha256":"dc96144b41112aae8af2c211111aaff2723bc21eeaefb3bf4af72d2914012bc2","bytes":265967,"gebaut":"2026-09-02T09:26:58Z"} \ No newline at end of file +{"version":"2026.9.2.4","sha256":"d769de8b3dbbf3ccf3de6b33bd8d6f551bca1b5605186d6138af02a8531b5618","bytes":265966,"gebaut":"2026-09-02T09:49:16Z"} \ No newline at end of file diff --git a/custom_components/audi_dashboard/frontend/app/bundle.zip b/custom_components/audi_dashboard/frontend/app/bundle.zip index 080b58b..30d075d 100644 Binary files a/custom_components/audi_dashboard/frontend/app/bundle.zip and b/custom_components/audi_dashboard/frontend/app/bundle.zip differ diff --git a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js index f78eb09..e16632c 100644 --- a/custom_components/audi_dashboard/frontend/audi-dashboard-app.js +++ b/custom_components/audi_dashboard/frontend/audi-dashboard-app.js @@ -4177,21 +4177,26 @@ function vFill(id) { /* ---------------------------------------------------------- Steuerung */ const ICONS = { - /* Auf die volle Rasterbreite gezogen. Live gemessen (getBBox, 01.09./02.09.2026) - fuellte das Symbol nur 18,0 x 10,3 von 24 - 43 % der Hoehe, waehrend die - vier Nachbarn zwischen 65 % (Tanken) und 89 % (Fahrten) liegen. In einer - Reihe liest sich das als "zu klein", und genau so wurde es gemeldet. + /* 10 % groesser, zentriert um die Rastermitte (12,12). - Es ist bewusst NUR ein Faktor 1,33 (18 -> 24 Breite, Hoehe 10,3 -> 13,7) - und keine Angleichung auf 72 %: das Symbol ist ein Halbkreis, also - bauartbedingt halb so hoch wie breit. Fuer 72 % Hoehe braeuchte es Faktor - 1,68 und waere mit 30 Einheiten breiter als das Raster. Wer es wirklich - gleich hoch will, muss den Bogen neu zeichnen (groesserer Winkel als 180 - Grad), nicht skalieren. + Live gemessen (getBBox) fuellte das Symbol nur 18,0 x 10,3 von 24 - 43 % der + Hoehe, waehrend die vier Nachbarn zwischen 65 % (Tanken) und 89 % (Fahrten) + liegen. In einer Reihe liest sich das als "zu klein", und genau so wurde es + gemeldet. - stroke-width am gleicht die Skalierung aus: 1,5 / 1,33 = 1,125, damit - die Strichstaerke gerendert wieder 1,5 betraegt wie bei den Nachbarn. */ - home: '', + Ein erster Versuch mit Faktor 1,33 (auf volle Rasterbreite) war falsch: das + Symbol reichte danach von x=3,99 bis x=27,9 und wurde rechts abgeschnitten. + Beim Nachmessen waren Breite und Hoehe geprueft, aber nicht die Position - + bei einer Skalierung immer die RAENDER mitmessen, nicht nur die Groesse. + + Faktor 1,1 um (12,12) bleibt mit x 3,2-23,0 und y 7,6-18,9 im Raster. Mehr + geht mit dieser Form nicht: ein Halbkreis ist bauartbedingt halb so hoch wie + breit; echte Hoehengleichheit braeuchte einen neu gezeichneten Bogen mit + groesserem Winkel. + + stroke-width gleicht die Skalierung aus (1,5 / 1,1 = 1,364), damit die + Strichstaerke gerendert wieder 1,5 betraegt wie bei den Nachbarn. */ + home: '', /* Wagen von vorn - dasselbe Symbol wie in der myAudi-App (Audi-Symbolsatz, assets/icons/car.svg). Flaeche statt Kontur, deshalb die Klasse "voll". */ audi: '', diff --git a/custom_components/audi_dashboard/manifest.json b/custom_components/audi_dashboard/manifest.json index 8f2b5ff..deb80a5 100644 --- a/custom_components/audi_dashboard/manifest.json +++ b/custom_components/audi_dashboard/manifest.json @@ -1,7 +1,7 @@ { "domain": "audi_dashboard", "name": "Audi Dashboard", - "version": "2026.9.2.3", + "version": "2026.9.2.4", "documentation": "https://gitea.nothaft.cloud/paul/audi-app/src/branch/main/README.md", "issue_tracker": "https://gitea.nothaft.cloud/paul/audi-app/issues", "codeowners": ["@paul"],