Contrastpoort mist de ondertitel van titel- en tussentiteldia's #1290

Closed
opened 2026-08-05 23:34:14 +00:00 by brenno · 2 comments
Owner

Symptoom

Een dia met een donkerblauwe achtergrond en een lichterblauwe titel toont eronder een ondertitel die voor mensen niet te lezen is, zonder dat de kwaliteitscontrole waarschuwt.

Oorzaak

_checkSlideContrast (lib/services/slide_quality_analyzer.dart) toetste de vólle titeltekst tegen de titel- respectievelijk tussentitelachtergrond, maar de ondertitel eronder rendert op verlaagde dekking (kTitleSubtitleAlpha = 0,72 in lib/utils/title_contrast.dart) — een lichtere, en dus zwakker contrasterende, variant van dezelfde kleur. Haalt de volle titel nog net de drempel voor grote tekst, dan zakt de lichtere ondertitel er ruim onder en tóch kwam er geen melding. De over-afbeelding-route (evaluateTitleContrast) nam de ondertitel wél mee; de effen-kleur-route niet.

Oplossing

_checkSlideContrast toetst nu ook de ondertitel (gemengd op de gedeelde constante kTitleSubtitleAlpha, kleur volgt de render inclusief een per-dia titleTextColorOverride) voor zowel de titel- als de tussentiteldia. De 0,72 is nu één constante die render en toets delen, zodat ze niet uit elkaar lopen. Label hergebruikt de bestaande, in 31 talen vertaalde string 'Ondertitel' — geen nieuwe l10n. Regressietest eerst-rood: test/subtitle_contrast_test.dart.

Gevonden tijdens de beeldkeuring van #1279.

## Symptoom Een dia met een donkerblauwe achtergrond en een lichterblauwe titel toont eronder een ondertitel die voor mensen niet te lezen is, zonder dat de kwaliteitscontrole waarschuwt. ## Oorzaak `_checkSlideContrast` (lib/services/slide_quality_analyzer.dart) toetste de vólle titeltekst tegen de titel- respectievelijk tussentitelachtergrond, maar de ondertitel eronder rendert op verlaagde dekking (`kTitleSubtitleAlpha` = 0,72 in lib/utils/title_contrast.dart) — een lichtere, en dus zwakker contrasterende, variant van dezelfde kleur. Haalt de volle titel nog net de drempel voor grote tekst, dan zakt de lichtere ondertitel er ruim onder en tóch kwam er geen melding. De over-afbeelding-route (`evaluateTitleContrast`) nam de ondertitel wél mee; de effen-kleur-route niet. ## Oplossing `_checkSlideContrast` toetst nu ook de ondertitel (gemengd op de gedeelde constante `kTitleSubtitleAlpha`, kleur volgt de render inclusief een per-dia `titleTextColorOverride`) voor zowel de titel- als de tussentiteldia. De 0,72 is nu één constante die render en toets delen, zodat ze niet uit elkaar lopen. Label hergebruikt de bestaande, in 31 talen vertaalde string 'Ondertitel' — geen nieuwe l10n. Regressietest eerst-rood: test/subtitle_contrast_test.dart. Gevonden tijdens de beeldkeuring van #1279.
Author
Owner

Opgepakt en gebouwd op tak fix/1279-split-fit-scale (commit 1552801c), samen met #1279 waar dit tijdens de keuring uitkwam. Eerste-rood regressietest test/subtitle_contrast_test.dart. Sluit ik na groene make check + merge op main.

Opgepakt en gebouwd op tak fix/1279-split-fit-scale (commit 1552801c), samen met #1279 waar dit tijdens de keuring uitkwam. Eerste-rood regressietest test/subtitle_contrast_test.dart. Sluit ik na groene make check + merge op main.
Author
Owner

Gemerged op main via PR #1292 (merge-commit abcfab80). _checkSlideContrast toetst nu ook de 0,72-dekking-ondertitel van titel- en tussentiteldia's, kleur volgt de render inclusief per-dia override. Eerst-rood regressietest test/subtitle_contrast_test.dart. Geen nieuwe l10n (label 'Ondertitel' hergebruikt).

Gemerged op main via PR #1292 (merge-commit abcfab80). _checkSlideContrast toetst nu ook de 0,72-dekking-ondertitel van titel- en tussentiteldia's, kleur volgt de render inclusief per-dia override. Eerst-rood regressietest test/subtitle_contrast_test.dart. Geen nieuwe l10n (label 'Ondertitel' hergebruikt).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1290
No description provided.