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: fix map stealing scroll from parent ScrollViewer (v1.14.4)
Details
Replaced simple event handlers with AddHandler using handledEventsToo on the MapContainer border. This intercepts PointerWheelChanged, PointerPressed, PointerMoved, and PointerReleased in the bubble phase and marks them handled, preventing the parent ScrollViewer from scrolling the page when the cursor is over a map. The Mapsui MapControl still receives and processes the events normally since it sits below the container in the visual tree.
Journal: make read-only maps interactive with pan and zoom (v1.14.3)
Details
Maps in the read-only view (feed and focused) are already Mapsui MapControls but the parent ScrollViewer was intercepting pointer/wheel events, preventing pan and zoom. Added PointerWheelChanged and PointerPressed handlers on the map control that mark events as handled, so the map receives them instead of the scroll container.
Get notified about new releases