fix(open): leid een via "Openen" gekozen presentatie naar de import (#1175) #1178
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!1178
Loading…
Reference in a new issue
No description provided.
Delete branch "claude/open-presentation-rescue-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 een deel van #1175: wie via Openen… een presentatie kiest, liep dood op "dit bestand is geen leesbare tekst, OciDeck opent Markdown" — zonder enige aanwijzing dat er een importfunctie bestaat. Precies wat de indiener (kwoot) overkwam met een
.odp.Wat er verandert
"Openen…" is voor Markdown/
.ocideck. Koos je daar een.pptx/.odp/.key, dan herkent de open-foutmelding dat nu en biedt een uitweg in plaats van een doodlopende straat met tekst:Import blijft bewust een aparte, standaard-uitgeschakelde module en een gemarkeerd verliesgevend proces (#772); deze wijziging maakt hem alleen vindbaar op het moment dat je hem duidelijk nodig hebt.
Bewust buiten scope (volgt als tweede PR onder #1175)
Slepen-en-laten-vallen van een presentatie op het venster — de enige overgebleven ingang die nog doodloopt. Opgepakt in een aparte PR.
Aanpak
presentationImportExtensions) voor de bestandskiezer én de herkenning (isImportablePresentationName).presentationOpenRescue(pure, getest) beslist tekst + actie;presentationOpenRescueSnackBarbouwt de melding. Beide in de import-library, zodat de tests ze afdekken._reportOpenFailureinshell_actions.dartkrijgt de uitweg;shell_actions.dartbleef daarbij onder het 1000-regelplafond door de SnackBar-bouw naar de import-library te verhuizen.Waarborgen
test/import/presentation_open_rescue_test.dart(7 tests): herkenning, de twee meldingsvarianten, en de SnackBar-actie.l10n.d(...)-strings vertaald naar alle 31 talen.make checkgroen in een geïsoleerde worktree (formatting, analyse, conventies, privacy-projectie, methodelengte, dode code, hardcoded tekst, taalcheck, volledige testsuite, dekkingsvloeren — 87,5%).🤖 Generated with Claude Code