Contrastpoort mist de ondertitel van titel- en tussentiteldia's #1290
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1290
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
_checkSlideContrasttoetst nu ook de ondertitel (gemengd op de gedeelde constantekTitleSubtitleAlpha, kleur volgt de render inclusief een per-diatitleTextColorOverride) 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.
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.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).