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 ngày trước cách đây
mục cha
commit
f99eec2bac
1 tập tin đã thay đổi với 24 bổ sung6 xóa
  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
 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
   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.
 - `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
 tijdens deze sessie — dubbele *Upload Data action*-namen op `ButtonLogo`/