fix(video): duidelijke melding voor kapot/geen-video vs niet-ondersteund formaat #85
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Media-Organizer!85
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/video-status-messages"
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?
Samenvatting
De speler toonde voor een
probe_failed-bestand (beschadigd of geen geldige video — bijv. een versleuteld/niet-uitgepakte download) dezelfde behandeling als voor een niet-ondersteund profiel: een generieke melding plus eenOpnieuw voorbereiden-knop die nooit kan slagen. Nu:probe_failed→ "Dit bestand is geen leesbare video (mogelijk beschadigd of onvolledig).", zonder retry en zonder de misleidendeLichtere versie voorbereiden-knop.unsupported_video_profile→ "Dit videoformaat wordt niet ondersteund."Opnieuw voorbereiden-knop.De logica staat in een pure, framework-vrije helper
src/lib/video-playback/status-message.ts(terminalVideoMessage/videoCanRetry) met een eigen test;Slideshow.tsxgebruikt die.Aanleiding
Een
.mkvin de bibliotheek speelde niet af. Diagnose op max2: het bestand is geen geldige Matroska-container (ffprobe→ Invalid data found), statusprobe_failed. De keten deed het juiste (geen render), maar de UI-melding gaf de gebruiker geen handelingsperspectief. Bibliotheekbreed: 196/200 video'sready, 2unsupported, 2probe_failed(die ene map).Verificatie (lokaal)
status-message.test.ts4/4; volledige suite 778 tests, 771 pass, 0 fail, 7 skipped.🤖 Generated with Claude Code
Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review-notities
src/lib/video-playback/status-message.tscentraliseert de gebruikersboodschap en retry-regel netjes buitenSlideshow.tsx.src/lib/video-playback/status-message.test.tsdekken het onderscheid tussenprobe_failed, unsupported formaat, retrybare failures en niet-terminale toestanden.probe_failedtoont een definitieve melding, biedt geen zinloze retry en onderdrukt de generieke originele-bron foutmelding voor die specifieke terminale status.