midzelis
590a9df7ec
feat(web): face overlay hover UX and face editor zoom preservation
...
Change-Id: I7164305d7764bec54fa06b8738cd97fd6a6a6964
refactor(web): use asset metadata for face editor image dimensions instead of DOM
The face editor previously read naturalWidth/naturalHeight from the DOM
element via a $effect + load event listener. This was fragile on slow
hardware (ARM CI) because imgRef changes as AdaptiveImage progresses
through quality levels, and the DOM element's natural dimensions could
be 0 during transitions.
Now the face editor receives imageSize as a prop from the parent, derived
from the asset's metadata dimensions which are always available immediately.
Change-Id: Id4c3a59110feff4c50f429bbd744eac46a6a6964
Change-Id: I7164305d7764bec54fa06b8738cd97fd6a6a6964
2026-03-24 15:24:12 +00:00
Min Idzelis
8764a1894b
feat: adaptive progressive image loading for photo viewer ( #26636 )
...
* feat(web): adaptive progressive image loading for photo viewer
Replace ImageManager with a new AdaptiveImageLoader that progressively
loads images through quality tiers (thumbnail → preview → original).
New components and utilities:
- AdaptiveImage: layered image renderer with thumbhash, thumbnail,
preview, and original layers with visibility managed by load state
- AdaptiveImageLoader: state machine driving the quality progression
with per-quality callbacks and error handling
- ImageLayer/Image: low-level image elements with load/error lifecycle
- PreloadManager: preloads adjacent assets for instant navigation
- AlphaBackground/DelayedLoadingSpinner: loading state UI
Zoom is handled via a derived CSS transform applied to the content
wrapper in AdaptiveImage, with the zoom library (zoomTarget: null)
only tracking state without manipulating the DOM directly.
Also adds scaleToCover to container-utils and getAssetUrls to utils.
* fix: don't partially render images in firefox
* add passive loading indicator to asset-viewer
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-03-11 09:48:46 -05:00
Michel Heusschen
9fc6fbc373
fix(web): restore asset update events in asset viewer ( #26845 )
2026-03-11 08:46:29 -04:00
Andreas Heinz
1a4c5d73ac
feat(web): add shortcut "p" to open/close the face tag box ( #26826 )
2026-03-10 23:53:38 +01:00
Snowknight26
6e9a425592
fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails ( #26741 )
2026-03-06 21:17:11 +01:00
Timon
011ecbb43d
refactor(web): remove replaceAsset action ( #26444 )
2026-03-04 09:05:44 -06:00
Min Idzelis
a868ae3ad0
perf: move album fetching into detail panel ( #26632 )
2026-03-03 12:25:03 +01:00
Daniel Dietzler
55ee9f76da
chore: eslint 10 ( #26490 )
2026-02-24 08:24:18 -05:00
Michel Heusschen
a4d95b7aba
fix(web): prevent side panel overlap during transition ( #26398 )
2026-02-21 09:14:53 -06:00
Jason Rasmussen
1d11106dd0
refactor: add to album ( #26366 )
2026-02-19 15:27:30 -05:00
Jason Rasmussen
b2a510efee
refactor: remove unused actions ( #26363 )
2026-02-19 12:52:21 -06:00
Michel Heusschen
4f2e6e3f15
fix(web): favoriting assets opened via GalleryViewer ( #26350 )
...
fix(web): favoriting assets through GalleryViewer
2026-02-19 10:32:25 -06:00
Jason Rasmussen
f04efbb714
fix: safari address bar color ( #26346 )
2026-02-19 09:40:13 -06:00
Mees Frensel
84f7fb63ee
feat(web): show ocr text boxes in panoramas ( #25727 )
2026-02-18 20:04:18 -05:00
Michel Heusschen
fdf06a91cc
fix: improve asset editor exit handling ( #25917 )
2026-02-05 12:01:54 +01:00
Daniel Dietzler
94965f6d66
chore: rework tags sidebar ( #25855 )
2026-02-03 16:06:26 +00:00
Brandon Wees
1a04caee29
fix: reset and unsaved change states in editor ( #25588 )
2026-01-29 15:18:30 -06:00
Brandon Wees
3b0be896e6
fix: hide stack slideshow when editor open ( #25520 )
2026-01-26 12:04:59 +01:00
Avalanche Ridings
497003ec57
feat: loop slideshows ( #25462 )
...
* Add Repeat to the slideshow in the web UI.
* Fix typo in SlideshowSettingsModal description prop
Fixed spelling
---------
Co-authored-by: generalzero <generalzero@generalzero.org >
2026-01-24 04:09:29 +00:00
Jason Rasmussen
b52e8cd570
refactor: asset navbar ( #25480 )
2026-01-23 16:19:46 -05:00
Jason Rasmussen
af51a11b1b
refactor: asset navbar ( #25476 )
2026-01-23 14:06:19 -05:00
Min Idzelis
a96a08939e
refactor: rename preloadManager to imageManager ( #25436 )
...
rename: preloadManager to imageManager
2026-01-22 21:11:57 -06:00
Mees Frensel
78f400305b
fix(web): don't show ocr button on panoramas ( #25450 )
2026-01-22 10:07:05 -06:00
Jason Rasmussen
1b032339aa
refactor(web): asset job actions ( #25426 )
2026-01-21 13:13:16 -05:00
Min Idzelis
280f906e4b
feat: handle-error minor improvments ( #25288 )
...
* feat: handle-error minor improvments
* review comments
* Update web/src/lib/utils/handle-error.ts
Co-authored-by: Jason Rasmussen <jason@rasm.me >
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-01-21 16:46:08 +00:00
Mees Frensel
8970566865
fix(web): handle deletion from asset viewer on map page ( #25393 )
2026-01-21 14:08:01 +00:00
Brandon Wees
1b56bb84f9
fix: mobile edit handling ( #25315 )
...
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-01-19 12:22:53 -06:00
Jason Rasmussen
8196bd9bbd
refactor(web): routes ( #25313 )
2026-01-16 16:11:09 -05:00
Min Idzelis
80a5444bf4
feat: redesign asset-viewer previous/next and hide when nav not possible ( #24903 )
2026-01-15 12:55:01 +01:00
Alex
edc513a3df
feat(web): 2026 font ( #25174 )
...
* feat(web): 2026 font
* chore: docs font
* spacing tweak
* tweak minimum font weight and update ui lib
* small tweaks
* docs: small tweaks
* more tweaks
2026-01-13 18:19:09 +00:00
Yaros
94ea83c415
fix(web): ocr button not clickable for stacked assets ( #25210 )
2026-01-12 18:22:37 +00:00
Brandon Wees
e8c80d88a5
feat: image editing ( #24155 )
2026-01-09 17:59:52 -05:00
Brandon Wees
85b0b97ef2
fix(web): apply changes to cursor.current instead of asset ( #25136 )
2026-01-08 22:31:41 +01:00
Jason Rasmussen
5bb3492616
refactor: favorite action ( #25121 )
2026-01-07 21:21:19 +00:00
Min Idzelis
78229baeab
feat: improve asset-viewer next/prev perf and standardize preloading behavior ( #24422 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-01-07 21:17:12 +01:00
Jason Rasmussen
1a24a2d35e
refactor: asset viewer navbar actions ( #25091 )
2026-01-06 17:35:37 -05:00
Jason Rasmussen
f0f1687c79
refactor: asset view navbar onclose ( #25087 )
2026-01-06 15:41:53 +00:00
Calvin Bochulak
f22affd836
feat(web): star rating keyboard shortcut ( #24620 )
...
Co-authored-by: idubnori <i.dub.nori@gmail.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-01-06 12:56:29 +00:00
Jason Rasmussen
984f06ac40
refactor: asset viewer ( #25059 )
2026-01-05 21:02:01 +00:00
Yaros
21f7314907
feat(web): undo delete single asset ( #24439 )
2026-01-05 13:31:02 +01:00
Keanu Czirjak
e87bfa548a
fix(web): let slideshow videos play ( #19601 ) ( #24914 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2025-12-29 18:03:55 +00:00
Mees Frensel
e36261b552
fix(web): integrate zoom toggle button into panorama photo viewer ( #24189 )
2025-11-28 18:50:16 +01:00
Alex
66ae07ee39
fix: don't get OCR data in shared link ( #24152 )
2025-11-25 07:58:27 -05:00
Daniel Dietzler
8755cd59fd
chore: refactor svelte reactivity ( #24072 )
2025-11-24 18:57:46 -05:00
Alex
56e431226f
feat: show OCR bounding box ( #23717 )
...
* feat: ocr bounding box
* bounding boxes
* pr feedback
* pr feedback
* allow copy across text boxes
* pr feedback
2025-11-19 15:52:40 +00:00
Daniel Dietzler
f59417cc77
chore(web): refactor replace asset ( #23972 )
2025-11-19 08:49:15 -06:00
Daniel Dietzler
f5d7e5acca
chore: cannonical tailwind classes ( #23427 )
2025-10-31 11:38:17 -04:00
Jason Rasmussen
52596255c8
feat: toasts ( #23298 )
2025-10-28 14:09:11 -05:00
andre-antunesdesa
f721a62776
feat(web): load original videos ( #20041 )
...
* added user preference for always loading original video
added ability to toggle between transcoded/original in the video viewer
add fix to static check error
* address PR comments
* Update asset-viewer-nav-bar.svelte
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
---------
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2025-10-24 19:03:51 +00:00
renovate[bot]
ea610760ee
fix(deps): update typescript-projects ( #22809 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2025-10-10 00:50:48 +02:00