diff --git a/app/src/main/java/eu/brassepc/fitnessdroid/ui/scale/ScaleScreens.kt b/app/src/main/java/eu/brassepc/fitnessdroid/ui/scale/ScaleScreens.kt index a4c6ddd..7bc8aeb 100644 --- a/app/src/main/java/eu/brassepc/fitnessdroid/ui/scale/ScaleScreens.kt +++ b/app/src/main/java/eu/brassepc/fitnessdroid/ui/scale/ScaleScreens.kt @@ -502,14 +502,29 @@ fun WeighScreen( verticalArrangement = Arrangement.spacedBy(14.dp), ) { if (missingBodyData) { - Card(modifier = Modifier.fillMaxWidth()) { - Text( - "Längd, födelseår eller kön saknas i profilen. Vågen behöver dem " + - "för att räkna ut muskler/fett/vatten — vikten fungerar ändå.", - modifier = Modifier.padding(12.dp), - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) + Card( + modifier = Modifier.fillMaxWidth(), + colors = androidx.compose.material3.CardDefaults.cardColors( + containerColor = MaterialTheme.colorScheme.errorContainer, + ), + ) { + Column( + modifier = Modifier.padding(16.dp), + verticalArrangement = Arrangement.spacedBy(6.dp), + ) { + Text( + "Kroppsdata saknas!", + style = MaterialTheme.typography.titleSmall, + color = MaterialTheme.colorScheme.onErrorContainer, + ) + Text( + "Utan längd, födelseår och kön kan vågen bara mäta vikt — " + + "muskler/fett/vatten uteblir. Fyll i under Profil → Kroppsdata " + + "och väg dig sedan igen.", + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onErrorContainer, + ) + } } } diff --git a/doc/openscale-integration.md b/doc/openscale-integration.md index 9f568b8..7e20722 100644 --- a/doc/openscale-integration.md +++ b/doc/openscale-integration.md @@ -79,9 +79,11 @@ vågen; vågen räknar ut kroppssammansättningen **ombord** och notifierar en 20-bytes-ram (vikt, fett-%, vatten-%, muskel-%, benmassa kg, bukfettsindex). Ingen BIA-formel behövs i appen — men längd/födelseår/kön måste finnas. -**Viktigt beteende (verifierat 2026-08-23):** vågen skickar **vikten först** -och sammansättningen i en **senare ram** — väg-flödet måste hålla anslutningen -öppen och merga ramarna (fixat i väg-skärmen, max 20 s väntan). +**Lärdom från första testet (2026-08-23):** utan ifylld kroppsdata +(längd/födelseår/kön) skickar vågen bara vikt — sammansättningen uteblir +tyst. Väg-skärmen varnar numera tydligt när kroppsdata saknas, och håller +dessutom anslutningen öppen och mergar ramar (vågen kan skicka vikten först +och sammansättningen i en senare ram; max 20 s väntan). Hårdvarudetaljer från GATT-dump (openScales debug-läge): tillverkarsträng **"VTrump"**, modellnummer **V300B1000001** — dvs. en VTrump-OEM. Notify-