Afbeeldingenbibliotheek bereikbaar maken vanaf het beginscherm (onderhoud zonder open presentatie) #1108

Open
opened 2026-08-02 07:47:49 +00:00 by brenno · 0 comments
Owner

Wat

Vanaf het beginscherm (geen presentatie open) is er geen manier om de Afbeeldingenbibliotheek te openen. Die ingang bestaat nu alleen bij een open deck: zowel de werkbalkknop als het commando-palet-item imageLibrary roepen _openImageCarousel aan, en dat leest ref.read(deckProvider).deck!. De functie is bovendien primair bedoeld om een afbeelding te kiezen vóór de geselecteerde slide — niet om te beheren.

Waarom

De bibliotheek is meer dan een kiezer. Je kunt er:

  • afbeeldingen definitief van schijf verwijderen;
  • dubbele afbeeldingen opsporen en opruimen (dedupe) over de bibliotheekmappen.

Dat is onderhoud dat je ook zónder open presentatie wilt kunnen doen — bijvoorbeeld je bibliotheekmappen opschonen tussen twee klussen door. Nu moet je eerst een (dummy)presentatie openen om erbij te kunnen.

Voorstel

Een ingang op het beginscherm (een knop in de startkolom, en/of een menu-item) die de bibliotheek in een beheer-/onderhoudsmodus opent, losgekoppeld van "afbeelding voor deze slide kiezen".

Aandachtspunten (ontwerp)

  • Zonder open deck komen de zoekpaden alleen uit settings.libraryPaths (geen deck.projectPath).
  • De "kies"-uitkomst heeft dan geen doel; de picker moet zich als beheerscherm gedragen (kiezen optioneel/uit), alleen verwijderen en dedupe.
  • Dedupe herschrijft nu referenties in open deckbestanden (openDeckFiles); zonder open deck is die lijst leeg en blijft dat gedrag vanzelf correct.

Vindplaatsen

  • lib/widgets/shell/welcome_screen.dart — het beginscherm en de startkolom-knoppen.
  • lib/widgets/app_shell_main_layout.dart (_openImageCarousel, ~r606) — nu deck-afhankelijk.
  • lib/widgets/shell/command_palette_actions.dart (~r64) — het imageLibrary-commando.
  • lib/widgets/dialogs/image_carousel_picker.dart + parts/…_delete.dart / …_actions.dart — het onderhoud (verwijderen, dedupe).
## Wat Vanaf het beginscherm (geen presentatie open) is er geen manier om de Afbeeldingenbibliotheek te openen. Die ingang bestaat nu alleen bij een open deck: zowel de werkbalkknop als het commando-palet-item `imageLibrary` roepen `_openImageCarousel` aan, en dat leest `ref.read(deckProvider).deck!`. De functie is bovendien primair bedoeld om een afbeelding te kiezen vóór de geselecteerde slide — niet om te beheren. ## Waarom De bibliotheek is meer dan een kiezer. Je kunt er: - afbeeldingen definitief van schijf verwijderen; - dubbele afbeeldingen opsporen en opruimen (dedupe) over de bibliotheekmappen. Dat is onderhoud dat je ook zónder open presentatie wilt kunnen doen — bijvoorbeeld je bibliotheekmappen opschonen tussen twee klussen door. Nu moet je eerst een (dummy)presentatie openen om erbij te kunnen. ## Voorstel Een ingang op het beginscherm (een knop in de startkolom, en/of een menu-item) die de bibliotheek in een beheer-/onderhoudsmodus opent, losgekoppeld van "afbeelding voor deze slide kiezen". ## Aandachtspunten (ontwerp) - Zonder open deck komen de zoekpaden alleen uit `settings.libraryPaths` (geen `deck.projectPath`). - De "kies"-uitkomst heeft dan geen doel; de picker moet zich als beheerscherm gedragen (kiezen optioneel/uit), alleen verwijderen en dedupe. - Dedupe herschrijft nu referenties in open deckbestanden (`openDeckFiles`); zonder open deck is die lijst leeg en blijft dat gedrag vanzelf correct. ## Vindplaatsen - `lib/widgets/shell/welcome_screen.dart` — het beginscherm en de startkolom-knoppen. - `lib/widgets/app_shell_main_layout.dart` (`_openImageCarousel`, ~r606) — nu deck-afhankelijk. - `lib/widgets/shell/command_palette_actions.dart` (~r64) — het `imageLibrary`-commando. - `lib/widgets/dialogs/image_carousel_picker.dart` + `parts/…_delete.dart` / `…_actions.dart` — het onderhoud (verwijderen, dedupe).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1108
No description provided.