fix(kwaliteit): meld een dia die niets toont (#583) #681
No reviewers
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!681
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/lege-dia-melden-583"
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?
Sluit #583 (de tweede helft; de eerste landde in
b043d5f, PR #652).De kwaliteitscontrole zei "geen problemen" over een dia zonder inhoud. Dat blijft niet zo.
De regel gaat over de vorm, niet over het slidetype. Dat is de waardevolste helft van je voorstel: een scorecard die wit rendeert is één geval, "deze dia toont niets" vangt ze allemaal — óók de negen slidetypes uit #615 die door geen exporttest komen.
Hoe "leeg" wordt bepaald. De dia wordt vergeleken met een vers aangemaakte dia van hetzelfde type. Wat daar al in staat — de vaste kop van een checklist, de beginrijen van een scope-matrix, de voorbeeldgebeurtenissen van een tijdlijn — is niet van de auteur en telt dus niet als inhoud. Een handgeschreven veldenlijst zou die vaste koppen wél meetellen en dan meldt een lege checklist zichzelf nooit.
Bijkomend voordeel, en bij
SlideTypegeen luxe: de regel onderhoudt zichzelf. Een nieuw slidetype dat zijn eigen beginstand meebrengt krijgt de juiste ondergrens zonder dat hier iets bij hoeft — en de compiler wijst maar een handvol van de plekken aan die zo'n type raakt.Een waarschuwing, geen fout. Een dia die je nog moet vullen is geen vergissing; tijdens het schrijven mag de melding meelopen zonder de export te blokkeren.
De test
Uitputtend over
SlideType.valuesin plaats van over een handvol types: een nieuw type dat hier stil doorheen glipt wil ik in de suite zien en niet bij een gebruiker die voor de zaal staat. Verder: één ingevuld veld laat de melding vallen, en een sprekersnotitie telt niet mee — de zaal ziet hem niet.Eén bestaande test moest mee.
forSlide returns only matching slide issuesleunde erop dat een verse bullets-dia nul meldingen oplevert; dat is nu niet meer waar, en dan toetste die test niet langer wat hij belooft. Dia 0 heeft een titel gekregen.Wat er nog omheen zat
De nieuwe controle duwde
SlideQualityAnalyzerover zijn klasseplafond. Niet de basislijn verhoogd maar eruit gehaald wat er sowieso niet in hoefde:_checkEmptySlideen_checkQuestionAnswerableraken geen enkel veld van de analyzer — het zijn functies van een dia naar een lijst meldingen. Top-level nu, net als de memo's er al staan; de klasse zakt van 1204 naar 1102 regels en de basislijn gaat mee omlaag.En de conventiepoort ving iets waar ik zelf overheen had gelezen: het scheidingsteken in de inhoudsvingerafdruk stond als een echt NUL-byte in het bestand, waardoor grep en git diff het als binair lazen. Nu de escape.
Poort
make checkgroen (niet doortailgepijpt). De nieuwel10n.d(…)is in alle 31 talen vertaald viamake add-l10n;make l10n-checkgroen. Geen afhankelijkheid erbij.Eén bijvangst is als apart issue ingediend: #677 — zes talen dragen bestaande kwaliteitsmeldingen nog als onvertaald Engels, en
l10n-checkziet dat niet omdat hij dekking toetst en niet taal.