feat(drop): importeer een gesleepte presentatie (#1175) #1180
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!1180
Loading…
Reference in a new issue
No description provided.
Delete branch "claude/drag-drop-presentation-import-1175"
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 de tweede helft van #1175 (de eerste was #1178): een presentatie op het venster slepen importeert hem nu, in plaats van hem stil te laten vallen.
Wat er verandert
Beide drop-handlers pakten tot nu alleen
.md/.ocideck/afbeeldingen op; een gesleepte.pptx/.odp/.keyverdween geruisloos. Nu herkennen ze een presentatie en sturen de al-gelezen bytes naarimportDroppedPresentations:Bonus: de desktop-handler zit ook achter OS-"openen met" (
OpenFileChannel), dus een.odpopenen via bestandsassociatie importeert nu ook.Aanpak
importDroppedPresentations(in de import-library, waar de tests hem afdekken) deelt de module-gating en routing;_onFilesDropped(desktop,app_shell.dart) en_onWebFilesDropped(web,shell_actions.dart) lezen elk hun bytes en geven het stel door.isImportablePresentationName, de gedeelde extensielijst enpresentationOpenRescueSnackBar. Geen nieuwe l10n.shell_actions.dartop precies 1000 gehouden (comments getightened);app_shell.dart-baseline 806 → 813, gedocumenteerd incheck_conventions.dart. Bewust géén nieuw part-bestand: de drop-handlers zijn niet door een test gedekt, dus een nieuw bestand zou de per-file-dekkingsvloer tripten.Waarborgen
presentation_import_action_test.dart: gesleepte presentatie opent als deck (module aan), en wijst naar Instellingen zonder tab (module uit).make checkgroen in een geïsoleerde worktree (formatting, analyse, conventies, privacy-projectie, methodelengte, dode code, hardcoded tekst, taalcheck, volledige testsuite, dekkingsvloeren — 87,5%).Hiermee is #1175 volledig afgehandeld — beide openstaande ingangen (Openen… en slepen) leiden nu naar de import.
🤖 Generated with Claude Code