Commit Graph

5119 Commits

Author SHA1 Message Date
Ömer Duran
c8ed4a924d Frontend: Add focus management and view hooks to location dialog #5313 2025-11-11 18:27:52 +01:00
Michael Mayer
0452663717 UX: Refactor findFocusElement() & resolveFocusTarget() #5145 #5307 #5313
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 10:51:13 +01:00
Michael Mayer
17faa4900f UX: Update frontend/src/common/README.md #5145 #5307 #5313
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 10:01:40 +01:00
Michael Mayer
f3fe93b73c UX: Update frontend/src/common/README.md #5145 #5307 #5313
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 05:29:12 +01:00
Michael Mayer
05e4fdf67c UX: Remove custom focus traps in dialog components #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 04:05:09 +01:00
Michael Mayer
9a8621dfc2 UX: Disable "openOnClick" for name menu props #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 03:42:55 +01:00
Michael Mayer
326de57fd8 UX: Don't prevent focus from leaving to .v-overlay.v-menu #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 03:16:28 +01:00
Michael Mayer
acaaf91fdb UX: Add frontend/src/common/README.md #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 02:30:53 +01:00
Michael Mayer
31450eed1a UX: Add automatic focus trap for dialogs to common/view.js #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-11 02:10:47 +01:00
Michael Mayer
cd9d33eda0 UX: Refactor "tabindex" to improve navigation and autofocus #5145 #5307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-10 22:19:02 +01:00
Michael Mayer
c7cbfc11a1 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-10 16:25:44 +01:00
Ömer Duran
2cc186074a UX: Improve people name editing and confirm dialog focus management (#5307)
* Frontend: Improve people name editing and confirmation UX

Adds better menu control and confirmation dialog handling for editing people names in photo edit and new people pages. Ensures only one menu is open at a time, improves keyboard accessibility, and prevents conflicting confirmation dialogs. Also updates event handling and emits for dialog and people components.

* Frotend: clear model fields on cancel in people dialogs #5145

* Frontend: Enable menu opening on click in people edit and new pages #5145

* Frontend: Enhance confirmation dialog with improved keyboard accessibility #5145

* Frontend: Refactor name confirmation handling in people edit and new pages #5145

* Frontend: Update name setting logic in people edit and new pages #5145

* People: Adjust menuProps and add focus trap to PConfirmDialog #5307

Signed-off-by: Michael Mayer <michael@photoprism.app>

---------

Signed-off-by: Michael Mayer <michael@photoprism.app>
Co-authored-by: Michael Mayer <michael@photoprism.app>
2025-11-10 16:21:03 +01:00
Michael Mayer
70821fb7d0 CSS: Change single to double quotes in root.css
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-10 13:12:58 +01:00
Michael Mayer
9661742972 CSS: Use variables to define app fonts, refactor text and splash styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-10 13:05:55 +01:00
graciousgrey
7989b88299 Tests: Update test name 2025-11-10 10:33:19 +01:00
Keith Martin
6d0016b1df Frontend: Improve acceptance test performance #5298
* Tests: improve openNav, and add ability to close all event notifications.
* Tests: improve search with wait for notifications to expire, then using notifications to determine search completion.
* Tests: improve getPhotoCount by using notifications for completion of photo load.  Add fast and slow photo load waits.
* Tests: add fast and slow load detection via notifications
* Tests: replace waits with notification detection
* Tests: refactor tests to work more efficiently with notifications
* Tests: comment out execution time and p-notify__close logging.  Remove slow version of waits.
* Make: allow acceptance tests to be run with --ignore-errors, and make each multi window test run as separate instance
* Frontend: ensure that closing a notification resets the timer for the next notification
* Tests: move notification handling to single notifications.js file
* Tests: move photoCount as changing cards view doesn't generate event when there is one photo
* Tests: remove commented code
* Tests: enable environment variable SHOW_LOGS  (true) to show timings and click actions for waits
* Tests: add Delete, Import, Index, Unstack, and Upload notification waits.
2025-11-04 11:29:37 +01:00
Michael Mayer
fed83ca3d6 Frontend: Update src/locales/json/fr.json #5305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-04 10:02:02 +01:00
Weblate
3124f41d6e Weblate: Update frontend translations 2025-11-04 09:54:02 +01:00
Michael Mayer
50e77e3a9d Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-01 12:07:08 +01:00
Michael Mayer
5a64253a69 Translations: Update frontend/src/locales/json/*.json #5302
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-01 12:06:28 +01:00
Weblate
ee18897ea9 Weblate: Update frontend translations 2025-11-01 12:05:36 +01:00
Michael Mayer
761de55046 Translations: Change "No server connection" to "Lost server connection"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-01 12:01:50 +01:00
Michael Mayer
50157f9559 Lightbox: Hide captions when playing videos in slideshows
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-01 11:47:48 +01:00
Michael Mayer
c6c501c555 Update license NOTICE files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 18:28:34 +01:00
Michael Mayer
18e98d3a87 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 18:21:08 +01:00
Michael Mayer
bfee1918c1 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:30:09 +01:00
Michael Mayer
6552aa3bc2 Frontend: Add Util.openExternalUrl() with noopener/noreferrer safeguards
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:18:04 +01:00
Michael Mayer
99cf43261d Frontend: Make sure admins can see usage info in navigation.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 11:06:08 +01:00
Michael Mayer
714fdef5b9 Frontend: Update src/page/settings.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 14:09:45 +01:00
Keith Martin
b644be320f Tests: add Too many requests handling capability by default into page.login, add rate limiting test (#5293) 2025-10-26 13:56:51 +01:00
Michael Mayer
9508fbf934 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 10:43:40 +01:00
Michael Mayer
5ad8a06a44 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-24 10:01:57 +02:00
Michael Mayer
e072e5bd85 Frontend: Update translations #5291
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-24 10:01:14 +02:00
Weblate
f35af9725a Weblate: Update frontend translations 2025-10-24 09:59:35 +02:00
Ömer Duran
d333bd2d2c UX: Improve behavior of dropdowns in the Add to Album and Upload dialogs #5177 #5290 2025-10-24 09:55:18 +02:00
graciousgey
212869679c Tests: Adapt acceptance tests 2025-10-24 09:11:22 +02:00
Michael Mayer
357c19a379 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 10:53:28 +02:00
Michael Mayer
c91adadb3b Frontend: Update styles in text.css and vuetify.css
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 10:53:12 +02:00
Michael Mayer
b64c04df40 Frontend: Update src/locales.js, regenerate .po and .json files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 10:52:47 +02:00
Weblate
49b2e7d4e0 Weblate: Update frontend translations 2025-10-23 10:40:49 +02:00
Michael Mayer
22ed81a65d Frontend: Update src/locales.js and regenerate locales/*.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 10:19:11 +02:00
Michael Mayer
75ed91a9a4 Frontend: Update src/locales/json/fr.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 09:52:47 +02:00
Michael Mayer
f901759834 Translations: Regenerate frontend and backend *.po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 09:51:31 +02:00
Michael Mayer
dd2ada0651 Frontend: Remove "#, fuzzy" from translations in src/locales/fr.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 09:49:27 +02:00
Weblate
7b97a5d43f Weblate: Update frontend translations 2025-10-23 09:28:43 +02:00
Michael Mayer
9514542d44 Auth: Extend user accounts with custom scope setting
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-22 19:58:56 +02:00
Michael Mayer
dca68e653a Frontend: Update src/locales/json/*.json translation files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-22 10:08:59 +02:00
Weblate
75bb3bebbe Weblate: Update frontend translations 2025-10-22 10:07:58 +02:00
Michael Mayer
ab3d8478dd Merge remote-tracking branch 'photoprismci/weblate-photoprism-frontend' into develop
# Conflicts:
#	frontend/src/locales/af.po
#	frontend/src/locales/be.po
#	frontend/src/locales/ca.po
#	frontend/src/locales/eu.po
#	frontend/src/locales/fa.po
#	frontend/src/locales/fr.po
#	frontend/src/locales/ga.po
#	frontend/src/locales/he.po
#	frontend/src/locales/hi.po
#	frontend/src/locales/hr.po
#	frontend/src/locales/ku.po
#	frontend/src/locales/ms.po
#	frontend/src/locales/th.po
#	frontend/src/locales/vi.po
#	frontend/src/locales/zh_TW.po
2025-10-22 10:01:00 +02:00
Michael Mayer
0d196ad5dc Frontend: Update src/locales/*.po and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-22 09:55:49 +02:00