Standaardmappen voor documenten los van presentaties #2394
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2394
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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 je wilt
De standaardmappen voor documenten moeten los kunnen staan van de mappen voor presentaties. Nu deel je één bibliotheeklijst, en openen en opslaan beginnen daardoor op dezelfde plek, ongeacht of je een document of een presentatie zoekt.
Wat de code nu doet
Er is één lijst lokale mappen.
AppSettings.librariesleidt die af uit deLocalConnections, enhomeDirectoryis simpelweg de eerste daarvan (lib/models/parts/app_settings.dart,lib/models/library_folder.dart). Die ene map is het startpunt voor:lib/widgets/dialogs/open_presentation_dialog.dart,OpenKindFilterinlib/widgets/dialogs/open_kind_chrome.dart);settings.homeDirectorymeegeeft;TabsNotifier.openFile).FileService.saveDocumentAshééft eeninitialDirectory, maar de enige aanroeper (saveDocumentWithDestinationinlib/widgets/shell/document_save_actions.dart) geeft hem niet mee. Een nieuw document opent de kiezer dus zonder de bibliotheek als start.De soort van een bestand blijft de afwezigheid van
marp: true. Daar hoort deze wens niet aan te komen.Oplossingsrichting
Houd één verbindingenlijst. Voeg daar twee optionele aanwijzers aan toe: welke bestaande lokale map de start is voor documenten, en welke voor presentaties. Een map mag voor beide dienen. Is een aanwijzer leeg, dan geldt het gedrag van nu (de eerste bibliotheek), zodat een bestaande installatie niets merkt.
Gebruik de aanwijzer van de soort die je opent of opslaat als:
initialDirectoryvan de native kiezer;initialDirectoryvansaveDocumentAsen van presentatie-opslaan-als.Geen tweede opslagmodel, geen aparte projectmap, geen nieuwe schijfmarkering. De aanwijzers horen in de voorkeuren, naast de verbindingen, en reizen mee met export/import van instellingen als die dat voor bibliotheken al doet.
Bestandsformaat
Geen. Dit is alleen een startmap in de instellingen. Een
.mdblijft een.md.Test
Kosten
Nieuwe interfaceteksten (31 talen), een regel in de gebruikershandleiding bij bibliotheken. Geen afhankelijkheid, geen formaatwijziging.
Opgepakt. Tak: fix/document-werkvloer. Verwachte reikwijdte: lib/models/parts/app_settings.dart, lib/state/settings_provider.dart, lib/widgets/dialogs/open_presentation_dialog.dart, lib/widgets/shell/document_save_actions.dart, lib/widgets/shell/shell_actions_connections.dart.
Geland op main in
597353b59, via PR #2401.ZAP/DAST is niet gedraaid: ZAP is niet geïnstalleerd. Geheimen-scan en SAST zijn lokaal wel gedraaid, vóór de merge.