fix: verberg map-kiezers op web (browser heeft geen bestandssysteem) #148
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!148
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/web-hide-native-folder-pickers"
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?
Wat & waarom
Een web-gebruiker (Firefox) meldde dat de gele Kiezen-knop bij Presentatiemap en Exportmap niets deed — geen dialoog, geen console-fout.
Oorzaak: die knoppen roepen
FilePicker.getDirectoryPath()aan. Die native map-kiezer is niet geïmplementeerd in de browser en geeft stilnullterug, waarna de handler niets doet. Op web is er sowieso geen bestandssysteem — decks openen via bytes en elke export is een browser-download — dus een standaard presentatie-/exportmap heeft er geen betekenis.Tijdens het onderzoek bleek dat Slide zoeken en Slides importeren in de slide-lijst exact dezelfde ongegate aanroep hebben (die functies scannen lokale mappen). De Openen-flow was al wél netjes afgeschermd op web.
Wijziging
Alle drie de controls worden nu op web verborgen via de bestaande
supportsLocalProjectFolders-vlag (falseop web), hetzelfde patroon als het welkomstscherm al gebruikt. Op desktop verandert er niets.lib/widgets/dialogs/parts/settings_dialog_general.dart— Presentatiemap + Exportmap-secties gegatelib/widgets/dialogs/settings_dialog.dart— import vanplatform_featureslib/widgets/panels/slide_list_panel.dart— Slide zoeken/importeren-knoppen gegateCHANGELOG.md— één Fixed-entryVerificatie
flutter analyzeschoon op alle gewijzigde bestanden;dart formatongewijzigd. De logica is triviaal —supportsLocalProjectFoldersis hardfalseinplatform_features_web.dart.🤖 Generated with Claude Code