Slide kopiëren tussen presentaties in verschillende mappen neemt afbeelding niet mee #2104
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#2104
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?
Bug
Kopieer een slide met een afbeelding (rechtermuisklik op de thumbnail → Kopiëren) uit een presentatie in map A en plak hem (Slide plakken) in een presentatie in map B. De slide komt over, maar de afbeelding niet:
slideClipboardProviderbewaart de kaleSlide, dus de verwijzingimages/foo.pngblijft relatief en wordt in het doel-deck tegen map B aangelegd — waar het bestand niet staat.Dezelfde route zit in de bulkactie slides kopiëren naar ander tabblad (
_copySelectionToOtherDeck), die deSlide-objecten eveneens ongewijzigd in het andere deck invoegt.Verwacht
De afbeelding (en andere lokale assets: tweede afbeelding, inline
, vraag-afbeeldingen, video, audio) verhuist mee naar de doelmap, zoals Slides importeren en opslag-naar-nieuwe-locatie dat al doen.Reproduceren
A/images/.B/images/bevat het bestand niet.Spoor in de code
lib/state/slide_clipboard_provider.dart— klembord bewaartSlidezonder bronmap.lib/widgets/slides/slide_thumbnail.dart—Kopiërenzet de slide zo op het klembord.lib/widgets/panels/slide_list_panel.dart— Slide plakken en_copySelectionToOtherDeckvoegen de slide ongewijzigd in.ImageService.copyImagesToProject/copyMediaToProject(absolute/mem:-paden → projectmap) enrewriteSlideImagePaths/slideImagePaths(élke afbeeldingsverwijzing van een slide).