test(picker): meet de labelbreuk in het echte font, niet in Ahem (#646) #729

Merged
brenno merged 1 commit from fix/labelbreuk-echt-font-646 into main 2026-07-23 11:25:22 +00:00
Owner

Het laatste item van #646: "in German, Abschnittsüberschrift breaks mid-word in the slide-type picker".

Dat is al gerepareerd, op 20-07 met 4e5fd096 — ná je review, vóór je het issue schreef. Het label past op 8,5pt.

Maar de toets die dat bewaakte bewees niets. Twee redenen die elkaar versterkten:

  1. De assertie was fittedFontSize(...) >= minFontSize, en die functie stopt zélf bij die vloer. Altijd waar.
  2. Een widgettest tekent in Ahem, waar elk teken een vierkant em is. Daar zit twaalf van de vierentwintig Nederlandse labels al op de vloer, dus ook een scherpere assertie had er niets kunnen onderscheiden.

En hij keek alleen naar de Nederlandse bronlabels, terwijl de melding juist over een vertaling ging.

De nieuwe toets laadt Roboto-Variable.ttf — het gebundelde interfacefont — en meet daarin, over alle 24 diatypen × 31 talen. Uitkomst: geen enkel label breekt midden in een woord.

Eén label werd onnodig verkleind. Het Zweedse "Cockpit-instrumentpanel" is 87,3px op 8pt en telde dus als "past niet", waardoor de kaart naar de vloer kromp. Maar Flutter breekt op een koppelteken: "Cockpit-" / "instrumentpanel", allebei ruim binnen de kaart. Gemeten, niet aangenomen — er staat een widgettest op die de regelafbreker zelf ondervraagt. Dat label rendert weer op de volle 11pt.

make check groen: 5942 tests.

Het laatste item van #646: "in German, Abschnittsüberschrift breaks mid-word in the slide-type picker". **Dat is al gerepareerd**, op 20-07 met `4e5fd096` — ná je review, vóór je het issue schreef. Het label past op 8,5pt. **Maar de toets die dat bewaakte bewees niets.** Twee redenen die elkaar versterkten: 1. De assertie was `fittedFontSize(...) >= minFontSize`, en die functie stopt zélf bij die vloer. Altijd waar. 2. Een widgettest tekent in Ahem, waar elk teken een vierkant em is. Daar zit twaalf van de vierentwintig Nederlandse labels al op de vloer, dus ook een scherpere assertie had er niets kunnen onderscheiden. En hij keek alleen naar de Nederlandse bronlabels, terwijl de melding juist over een vertaling ging. De nieuwe toets laadt `Roboto-Variable.ttf` — het gebundelde interfacefont — en meet daarin, over alle 24 diatypen × 31 talen. **Uitkomst: geen enkel label breekt midden in een woord.** **Eén label werd onnodig verkleind.** Het Zweedse "Cockpit-instrumentpanel" is 87,3px op 8pt en telde dus als "past niet", waardoor de kaart naar de vloer kromp. Maar Flutter breekt op een koppelteken: "Cockpit-" / "instrumentpanel", allebei ruim binnen de kaart. Gemeten, niet aangenomen — er staat een widgettest op die de regelafbreker zelf ondervraagt. Dat label rendert weer op de volle 11pt. `make check` groen: 5942 tests.
De melding in #646 was "Abschnittsüberschri / ft" in de Duitse
diatypekiezer. Dat is op 20-07 gerepareerd (4e5fd096), maar de toets die
het zou bewaken bewees niets. Twee redenen die elkaar versterkten:

1. De assertie was `fittedFontSize(...) >= minFontSize`, en die functie
   stopt zélf bij die vloer. Altijd waar.
2. Een widgettest tekent in Ahem, waar elk teken een vierkant em is. Daar
   zit twaalf van de vierentwintig Nederlandse labels al op de vloer, dus
   ook een scherpere assertie had er niets kunnen onderscheiden.

En hij keek alleen naar de Nederlandse bronlabels, terwijl de melding
juist over een vertaling ging.

De nieuwe toets laadt `Roboto-Variable.ttf` — het gebundelde
interfacefont — en meet daarin, over alle 24 diatypen × 31 talen.
Uitkomst: geen enkel label breekt midden in een woord.

**Eén label werd onnodig verkleind.** Het Zweedse
"Cockpit-instrumentpanel" is 87,3px op 8pt en telde dus als "past niet",
waardoor de kaart naar de vloer kromp. Maar Flutter breekt op een
koppelteken: "Cockpit-" op regel 1, "instrumentpanel" op regel 2, allebei
ruim binnen de kaart. Dat is gemeten en niet aangenomen — er staat een
widgettest op die de regelafbreker zelf ondervraagt.

`_longestWordWidth` telt nu de stukken waarin de regelafbreker mág
knippen (witruimte én ná een koppelteken) in plaats van alleen woorden.
Dat label rendert weer op de volle 11pt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit e691b9422d into main 2026-07-23 11:25:22 +00:00
brenno deleted branch fix/labelbreuk-echt-font-646 2026-07-23 11:25:22 +00:00
Sign in to join this conversation.
No description provided.