Resizable dialogen waar lange paden afgekapt worden (voortbouw op #1211) #1217

Closed
opened 2026-08-04 14:12:17 +00:00 by brenno · 1 comment
Owner

Voortbouwend op #1211 (save-dialoog: paden volledig tonen + breedte-aanpasbaar). Tijdens dat werk bekeek ik waar in de UI nog lange bestandspaden met TextOverflow.ellipsis afgekapt worden.

Bevindingen

Hoogste prioriteit (tonen paden, vaste breedte, geen of beperkte tooltip):

  • s3_browser_dialog.dart — breadcrumb /pad/naar/bucket, width: 560, ellipsis, geen tooltip
  • webdav_browser_dialog.dart — breadcrumb /pad/naar/webdav, width: 560, ellipsis, geen tooltip

Gemiddelde prioriteit (lijstweergaven met pad per item, al compact via displayFolder() + tooltip, maar vaste breedte):

  • scan_library_dialog.dartwidth: 760
  • duplicate_cleanup_dialog.dartwidth: 640
  • open_presentation_dialog.dart — pad + bestandsnaam + slides

Geen actie nodig (tonen namen/titels, geen paden): slide_finder, asset_usage, tab_bar, status_bar, storage_connection_picker, git_browser, presentation_info, seal_timestamp, export, import_slides.

Oplossing

  • softWrap is niet geschikt voor breadcrumbs (wrapt de header) of lijsten (wordt onbruikbaar lang). De juiste oplossing is resizable dialogen, zoals #1211 voor de save-dialoog introduceerde.
  • Omdat de resize-logica (state + drag-handle + clamp) 5× herhaald zou worden, bouwen we een gedeelde resizable-Dialog-helper en passen die toe op de 5 dialogen.
  • De 2 browsers krijgen ook een Tooltip op de breadcrumb (goedkoopste winst).
  • De save-dialoog uit #1211 wordt niet gemigreerd naar de helper in deze PR (werkt al); eventueel later.

Marp / file-format impact
No

Additional context
Voortbouw op #1211 / PR #1216.

Voortbouwend op #1211 (save-dialoog: paden volledig tonen + breedte-aanpasbaar). Tijdens dat werk bekeek ik waar in de UI nog lange bestandspaden met `TextOverflow.ellipsis` afgekapt worden. **Bevindingen** Hoogste prioriteit (tonen paden, vaste breedte, geen of beperkte tooltip): - `s3_browser_dialog.dart` — breadcrumb `/pad/naar/bucket`, `width: 560`, `ellipsis`, geen tooltip - `webdav_browser_dialog.dart` — breadcrumb `/pad/naar/webdav`, `width: 560`, `ellipsis`, geen tooltip Gemiddelde prioriteit (lijstweergaven met pad per item, al compact via `displayFolder()` + tooltip, maar vaste breedte): - `scan_library_dialog.dart` — `width: 760` - `duplicate_cleanup_dialog.dart` — `width: 640` - `open_presentation_dialog.dart` — pad + bestandsnaam + slides **Geen actie nodig** (tonen namen/titels, geen paden): slide_finder, asset_usage, tab_bar, status_bar, storage_connection_picker, git_browser, presentation_info, seal_timestamp, export, import_slides. **Oplossing** - softWrap is niet geschikt voor breadcrumbs (wrapt de header) of lijsten (wordt onbruikbaar lang). De juiste oplossing is **resizable dialogen**, zoals #1211 voor de save-dialoog introduceerde. - Omdat de resize-logica (state + drag-handle + clamp) 5× herhaald zou worden, bouwen we een **gedeelde resizable-Dialog-helper** en passen die toe op de 5 dialogen. - De 2 browsers krijgen ook een `Tooltip` op de breadcrumb (goedkoopste winst). - De save-dialoog uit #1211 wordt niet gemigreerd naar de helper in deze PR (werkt al); eventueel later. **Marp / file-format impact** No **Additional context** Voortbouw op #1211 / PR #1216.
Author
Owner

Opgelost in PR #1218. Vijf dialogen zijn nu breedte-aanpasbaar via een gedeelde ResizableDialogBox-helper:

  • S3-browser en WebDAV-browser: resizable + tooltip op de breadcrumb
  • Presentaties zoeken, dubbele presentaties opruimen, presentatie openen: resizable

softWrap is bewust niet toegepast op deze 5 dialogen: een breadcrumb die wrapt breekt de navigatie-header, en in een lijst maakt softWrap elke regel 2-3x zo hoog. De gedeelde helper gebruikt een builder-patroon dat de sleephandgreep levert; de aanroeler plaatst hem waar het past. De save-dialoog uit #1211 wordt in deze PR niet gemigreerd (werkt al). 5 nieuwe tests voor de helper, bestaande dialog-tests groen, l10n in alle 31 talen, source map bijgewerkt.

Opgelost in PR #1218. Vijf dialogen zijn nu breedte-aanpasbaar via een gedeelde `ResizableDialogBox`-helper: - S3-browser en WebDAV-browser: resizable + tooltip op de breadcrumb - Presentaties zoeken, dubbele presentaties opruimen, presentatie openen: resizable softWrap is bewust niet toegepast op deze 5 dialogen: een breadcrumb die wrapt breekt de navigatie-header, en in een lijst maakt softWrap elke regel 2-3x zo hoog. De gedeelde helper gebruikt een builder-patroon dat de sleephandgreep levert; de aanroeler plaatst hem waar het past. De save-dialoog uit #1211 wordt in deze PR niet gemigreerd (werkt al). 5 nieuwe tests voor de helper, bestaande dialog-tests groen, l10n in alle 31 talen, source map bijgewerkt.
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#1217
No description provided.