Commit Graph

5228 Commits

Author SHA1 Message Date
Michael Mayer
37c8c83a3f Lightbox: Improve debug logs #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 16:41:44 +02:00
Michael Mayer
118b082ac0 Frontend: Update deps in package.json and package-lock.json #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 16:08:07 +02:00
Michael Mayer
bd1d4f45b9 UX: Refactor esc keydown handlers #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 16:07:34 +02:00
Michael Mayer
66852ac6cb Lightbox: Remove close-on-back as it is handled by view.js #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 15:58:44 +02:00
Michael Mayer
2ce3772958 Lightbox: Disable close-on-back and add close on esc down #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 15:54:54 +02:00
Michael Mayer
25c1375c4c UX: Refactor Lightbox close event handling #5258 #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-14 15:00:38 +02:00
Michael Mayer
c9fdb4c518 Lightbox: Only watchAvailability if video.castable is false #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 10:34:05 +02:00
Michael Mayer
34751d5898 Frontend: Update deps in package.json and package-lock.json#5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 10:26:13 +02:00
Michael Mayer
3686895f42 Lightbox: Remove videoAvailabilityListener on abort #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 10:22:40 +02:00
Michael Mayer
3c25e1c9fa Lightbox: Abort any existing AbortController before reattaching #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 10:14:43 +02:00
Michael Mayer
0a9eb50fcc Lightbox: Rename data.ctrlVideoListeners to data.events #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 10:04:22 +02:00
Michael Mayer
3007706a20 Lightbox: Update frontend/CODEMAP.md #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 09:54:36 +02:00
Michael Mayer
8f97672930 Frontend: Replace } catch (_) { with } catch {
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 09:46:01 +02:00
Michael Mayer
58e040c5ac Lightbox: Use AbortController to clean up the event handlers #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 09:40:57 +02:00
Michael Mayer
fc46808d03 Lightbox: Improve state management when playing videos #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-13 05:50:14 +02:00
Michael Mayer
f3deeee655 Lightbox: Improve memory and event management #5260
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 17:44:03 +02:00
Michael Mayer
131f584b8e Places: Improve memory and event management #5259
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 17:06:02 +02:00
Michael Mayer
2b10245e50 Lightbox: Use this.subscriptions as array #5258
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 15:45:00 +02:00
Michael Mayer
e1fcbe024f Lightbox: Regenerate .po translation files #5258
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 15:15:29 +02:00
Michael Mayer
864934d085 Lightbox: Refactor touch and pointer event listeners #5258
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 15:03:45 +02:00
Michael Mayer
8b9d2e6459 Frontend: Improve browser capabilities check #5047
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 12:38:52 +02:00
Michael Mayer
5bc5d28b78 UX: Improve event handling in components/lightbox.vue #5258
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 12:22:52 +02:00
Michael Mayer
024a6727fe Frontend: Regenerate JSON translation files #5177
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 15:46:02 +02:00
Weblate
ef117ba842 Weblate: Update frontend translations 2025-10-11 15:45:22 +02:00
Michael Mayer
e145ae359d Frontend: Regenerate translations.pot #5177
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 15:44:03 +02:00
Michael Mayer
064bd5051c Frontend: Regenerate JSON translation files #5177
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 15:26:12 +02:00
Weblate
143f91e1b4 Weblate: Update frontend translations 2025-10-11 15:24:15 +02:00
Michael Mayer
864b8eadee Frontend: Regenerate translations.pot #5177
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 15:21:45 +02:00
Ömer Duran
3e87ad9809 UX: Improve "Add to Album" dialog to support multiple albums #5177
* Frontend: add multi-select to Add to Album and support multi-target actions
* Tests: Adapt acceptance tests to changes
* Frontend: Enhance clipboard functionality by adding input validation and deduplication for album UIDs across multiple components
* Tests: Enhance album functionality tests to support adding/removing photos from multiple albums and address album duplication bug
* Tests: Improve page mdoel and remove .only
* Frontend: Increase max-width of photo album dialog from 390 to 500
* Tests: Remove unused triggerAlbumDialogAndType method
* Frontend: Remove deep watcher from album dialog and implement deduplication logic for selected albums in upload dialog
* Frontend: Update album dialog placeholder text
* Tests: Refactor album duplication test for clarity and consistency
* Tests: Cover additional test cases
* Tests: Improve acceptance tests
* Frontend: Remove error logging
* Frontend: Add utility functions for album selection and implement watcher in dialog
* Frontend: Enhance album creation logic to handle partial failures and improve user feedback
* Frontend: Fix title casing for album selection chips in dialog
* Frontend: Fix title rendering logic for album selection chips in dialog

---------

Co-authored-by: graciousgrey <theresagresch@gmail.com>
2025-10-11 13:43:41 +02:00
Michael Mayer
a3c298f617 Frontend: Add browser capabilities check #5047
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 12:48:30 +02:00
Michael Mayer
c0f02637a9 Forms: Improve validation to support "+" signs in email addresses #5254
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-11 11:24:10 +02:00
graciousgrey
cfb3fd18c1 Tests: Adapt tests to changes 2025-10-10 21:51:55 +02:00
Michael Mayer
cda6ecac83 UX: Increase person menu from opacity-80 to opacity-85 #4151 #797 #5249
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 16:04:46 +02:00
Michael Mayer
054be35f92 UX: Disable input autofocus on mobile devices #5213
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 16:03:52 +02:00
Michael Mayer
5d587cbbf2 Frontend: Update JSON translation files #4151 #797 #5249 #5252
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 14:27:59 +02:00
Weblate
e1275c97a3 Weblate: Update frontend translations 2025-10-10 14:27:18 +02:00
Michael Mayer
b28f55ff59 UX: Refactor person action menu in edit dialog #4151 #797 #5249
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 14:23:59 +02:00
Ömer Duran
1d216f2dfc UX: New Action Menu for Faces in People Editing Tab #4151 #797 #5249
* Frontend: Add 3-dot menu for face actions in people page #4151 #797
* Tests: Add unit test for manual cover setting in subjects API #4151 and #797
* Tests: Add unit tests for face actions in PeopleTab component #4151 #797
* Tests: Enhance face action functionality in PeopleTab with new tests for removing faces and setting person cover #4151 #797
2025-10-10 13:02:31 +02:00
Michael Mayer
1778c7e46c UX: Adjust thinking theme colors in options/themes.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 12:38:35 +02:00
Michael Mayer
091cd19086 UX: Update thinking theme surface color in options/themes.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 12:28:20 +02:00
Michael Mayer
e0b4c5d136 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 09:38:44 +02:00
Michael Mayer
fde403e3e1 Frontend: Update CODEMAP.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 09:13:20 +02:00
Michael Mayer
03ca4031a5 Frontend: Update "all" route in src/app/routes.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-09 12:57:21 +02:00
Michael Mayer
3563d3f13c Frontend: Remove unnecessary saveWindowScrollPos() calls #5211
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-09 12:32:41 +02:00
Michael Mayer
0dbe118186 Frontend: Restore scroll state on back navigation #5211
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-09 11:57:19 +02:00
graciousgrey
c9c50fd31e Tests: Adapt tests to changes 2025-10-09 11:16:25 +02:00
Michael Mayer
a8487bf793 Frontend: Update deps in package.json and package-lock.json #5211
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-09 10:29:57 +02:00
Michael Mayer
1117e0b1dc UX: Increase BatchSize from 60 to 180 in model/album.js #5211
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 19:24:02 +02:00
Michael Mayer
77d6b7fe00 UX: Update "Thinking" surface theme color in options/themes.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 17:13:37 +02:00
Michael Mayer
698ef753e2 Frontend: Update src/locales/json/fr.json #5243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 16:44:12 +02:00