Browse Source

132-G fase 1 af: tweetalig + LegeLijstMelding, op toestel bewezen

Custom function tweetalig(nlText, enText) + component LegeLijstMelding
(parameters nlTekst/enTekst, binding zonder valueOrDefault-wrapper) staan
in de builder. Proefplek MijnAanmeldingen omgezet van applogo naar het
nieuwe component. dart analyze: 0 errors.

NL- en EN-tak beide geverifieerd op een release-APK (emulator-5554) door
de app-locale om te zetten; emulator daarna hersteld.

Bijvangst genoteerd: MijnAanmeldingen toont uitgelogd vier null-kaarten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 1 day ago
parent
commit
f99eec2bac
1 changed files with 24 additions and 6 deletions
  1. 24 6
      TASKS.md

+ 24 - 6
TASKS.md

@@ -586,9 +586,9 @@ De labels eten de ruimte op die de responsive `Max Lines` veronderstelt. Bij é
 label klopt het wel. Overweeg de labels op één regel te begrenzen, of de
 label klopt het wel. Overweeg de labels op één regel te begrenzen, of de
 omschrijving één regel korter.
 omschrijving één regel korter.
 
 
-### 132-G · Lege lijst toont een logo i.p.v. een melding · Eigenaar: **Claude — bezig** (2026-09-23: FASE 1 GEBOUWD, EN-test loopt)
+### 132-G · Lege lijst toont een logo i.p.v. een melding · Eigenaar: **Claude** (2026-09-23: FASE 1 AF EN OP TOESTEL BEWEZEN — fase 2 kan beginnen)
 
 
-#### ✅ Fase 1 af en geverifieerd in de export (2026-09-23)
+#### ✅ Fase 1 volledig af (2026-09-23), inclusief toesteltest
 
 
 - **Custom function `tweetalig(nlText, enText)`** staat er — beide argumenten
 - **Custom function `tweetalig(nlText, enText)`** staat er — beide argumenten
   non-nullable String, return String met *Nullable* uit. Export regel 562 van
   non-nullable String, return String met *Nullable* uit. Export regel 562 van
@@ -605,10 +605,28 @@ omschrijving één regel korter.
   Export regel 211-217; de apostrof in "haven't" is netjes geëscaped.
   Export regel 211-217; de apostrof in "haven't" is netjes geëscaped.
 - `dart analyze` op de verse export: **0 errors**.
 - `dart analyze` op de verse export: **0 errors**.
 
 
-**Nog te doen in fase 1:** de Engelse tak bewijzen op een toestel
-(`cmd locale set-app-locales com.uitgaanskrant.app --locales en-US`, daarna terug
-naar `nl-NL`). Truc: **uitgelogd** naar `MijnAanmeldingen` navigeren geeft een
-401 en dus precies de lege staat.
+- **Horizontale padding toegevoegd** op de Column van het component (nu
+  `EdgeInsets.fromSTEB(24, 24, 24, 24)`, paneel toont *Symmetric (24, 24)*) —
+  zonder die padding plakt een lange Engelse regel tegen beide schermranden.
+  Geldt meteen voor alle toekomstige plekken.
+
+**✅ Toesteltest geslaagd** (x64-release-APK op `emulator-5554`, telefoon):
+NL toont *"Je hebt nog geen komende evenementen of activiteiten aangemaakt."*,
+EN toont *"You haven't created any upcoming events or activities yet."* — dus
+`tweetalig` kiest de juiste tak. Emulator daarna hersteld (netwerk aan, locale
+terug op `nl-NL`).
+
+💡 **Recept om een lege staat te forceren zonder in te loggen:** zet het netwerk
+uit (`svc wifi disable` + `svc data disable`) en start de pagina via een deep
+link. De paging-binding van `MijnAanmeldingen` is `(getJsonField(..., r'$') ??
+[]).toList()`, dus een mislukte call geeft netjes `[]` → de lege-lijst-widget.
+*Uitgelogd* werkt **niet** als test — zie de bug hieronder.
+
+⚠️ **BIJVANGST-BUG (nieuw, niet in scope van 132-G): `MijnAanmeldingen` toont
+uitgelogd vier kaarten met "null".** Het endpoint geeft anoniem een
+foutmelding-array terug, en die wordt als lijst-met-items gerenderd: vier witte
+kaarten met 3× `null` en een Kopie-knop. Gemeten 2026-09-23 op een release-APK
+na `pm clear`. Hoort een lege staat of een inlog-uitnodiging te zijn.
 
 
 ⚠️ **Niet van ons:** de Issues-teller stond op 5 errors bij aanvang en ging naar 7
 ⚠️ **Niet van ons:** de Issues-teller stond op 5 errors bij aanvang en ging naar 7
 tijdens deze sessie — dubbele *Upload Data action*-namen op `ButtonLogo`/
 tijdens deze sessie — dubbele *Upload Data action*-namen op `ButtonLogo`/