feat(carousel): archiefafbeelding downloaden naar een plek naar keuze #2212
No reviewers
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!2212
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/carousel-download"
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?
Summary
De afbeeldingscarousel kon een afbeelding al het klembord op (Kopiëren), maar niet naar een plek naar keuze — handig als je een archiefbeeld elders wilt hergebruiken of doorsturen. De preview krijgt een Downloaden…-knop naast Kopiëren:
getSaveLocation, zelfde route als bij een document-export) vraagt de bestemming;File.copyschrijft de kopie. De bron blijft ongemoeid in het archief staan.deliverAsDownload— dezelfde afleverroute als bij elke export (#1902). De carousel scant zelf geen bestandssysteem op web, maar de route is daarmee correct én testbaar.De bestemmings- en kopieroute zit in de top-level
downloadCarouselImage(de klassegrootte-ratchet rekte anders uit), met testseamsdebugImageDownloadDestinationen de bestaandedebugDownloadSink/debugDeliversByDownload. De vier preview-actieknoppen zijn naar een top-level_previewActionsgetild — hetzelfde patroon als_metaField. Twee nieuwe zichtbare strings in 31 talen viatool/carousel_download_l10n_spec.json.Test plan
make checkvolledig groen (format, analyze, conventies, volledige suite, coverage, goldens)make check-secrets— 0 lekkenmake sast— 0 findingsmake l10n-check— parity, passthrough en dekking groentest/image_carousel_download_test.dart: knop aanwezig, kopie op gekozen bestemming (bron blijft staan), annuleren, schrijffout gemeld, browserdownload aangeboden, geweigerde download gemeldGenerated with Devin
0cb1a73013tode6559bc02