Journal: handle photo storage errors gracefully on drop/browse
Details
Wrapped OnFileDrop and BrowseAndAddPhotosAsync with per-file try/catch
so that IOException from cloud-mounted drives (Google Drive timeout) or
other storage failures skip the individual file instead of crashing.
Journal v1.15.4
Journal: fix invalid UTI strings in drag-drop formats (v1.15.3)
Details
macOS requires pasteboard type strings to be valid UTIs (reverse-DNS format). The drag formats "journal-row" and "journal-photo-reorder" were causing "'journal-row' is not a valid UTI string" errors which corrupted the pasteboard and could cascade into other pointer/drag operations failing (e.g. map interactions). Changed to "com.privstack.journal.row" and "com.privstack.journal.photo".
Journal: drag-and-drop images from Finder into photo section (v1.15.2)
Details
The photo section editor now accepts file drops from Finder (or any file manager). Dragging image files (.png, .jpg, .jpeg, .gif, .bmp, .webp) onto the drop zone or existing photo grid adds them as photos. The drop zone highlights with the primary accent color during drag-over and its text now reads "Click or drop photos here". Non-image files are silently filtered out. Files are stored via IStorageProvider when available.
Journal: fix click-vs-drag conflict on photo cells (v1.15.1)
Details
Lightbox open was firing on PointerPressed which prevented drag-to-reorder from working. Changed to track press position on PointerPressed and only open lightbox on PointerReleased if the pointer moved less than 8px. Drags move the pointer significantly so they naturally skip the lightbox callback.
Journal: photo drag reorder, hero layout picker, visible drop shadow (v1.15.0)
Details
Photos in the editor can now be dragged to reorder — drag a photo onto another to swap positions, changing which image is the hero. Added a layout picker (Hero Top / Hero Left / Hero Right) that appears below photos when 3+ are present. Hero Left/Right places the first photo as a tall column on the specified side with remaining photos stacked on the opposite side.
Replaced the PhotoLayout enum values (FullWidth/TwoColumn/ThreeColumn) with HeroTop/HeroLeft/HeroRight. HeroTop is the default (value 0) and matches the previous behavior, so existing entries are backward compatible.
Increased the resting drop shadow on photo cells from barely-visible (#15) to a proper subtle shadow (#18 + #10 dual layer) so photos have depth even before hover.
Get notified about new releases