Commit Graph

10692 Commits

Author SHA1 Message Date
Michael Mayer
4ea2ab0ddb Frontend: Update *.json translation files #4900
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-27 10:50:38 +01:00
Michael Mayer
ed06bbda9d Frontend: Update src/locales/*.po translation files #4900
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-27 10:48:07 +01:00
Cathie Integra
7c70c247b9 Weblate: Update frontend translations (#4900)
Co-authored-by: Weblate <noreply@weblate.org>
2025-03-27 10:46:42 +01:00
Michael Mayer
0761be3258 Videos: Improve transcoding and indexing logs #4549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-27 10:36:15 +01:00
Michael Mayer
4329b43b76 Backend: Improve error handling and logging #4491
These changes are based on a pull request submitted by @songzhibin97.
Thank you very much!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-27 09:51:38 +01:00
Michael Mayer
8836f90251 WebDAV: Refactor service discovery heuristic to add custom headers #4608
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-27 03:31:48 +01:00
Esteve Fernandez
a36e8b19f8 WebDAV: Add depth header to service discovery request for Hetzner compatibility (#4608)
Signed-off-by: Esteve Fernandez <esteve@apache.org>
2025-03-27 03:07:21 +01:00
Jacob D
0d487b6490 Faces: Improve performance when manual tagging (#4691)
This PR implements a strategy to improve Optimize() performance by returning the correct number of modified rows in PurgeOrphanFaces and treating the result 0 as an error condition in MergeFaces. Logging around this has been improved in faces.go and faces_optimize.go.

Related Comments:
- https://github.com/photoprism/photoprism/issues/3124#issuecomment-2566025503
- https://github.com/photoprism/photoprism/pull/4691#issuecomment-2566164179
2025-03-27 01:40:31 +01:00
Michael Mayer
4ab9b14bcb Backend: Update github.com/bytedance/sonic in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 22:15:30 +01:00
Michael Mayer
fc0aac9877 Backend: Update indirect Go deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 22:11:57 +01:00
Michael Mayer
3ec92af160 Frontend: Update license NOTICE file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:38:29 +01:00
Michael Mayer
7fe8ad9b35 Frontend: Update dependencies in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:36:44 +01:00
Michael Mayer
58d55f820f Frontend: Reformat *.vue components with ESLint 9
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:24:47 +01:00
Michael Mayer
9927eb62eb Develop: Upgrade base image from 250317-oracular to 250326-oracular
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:23:03 +01:00
Michael Mayer
8b89c60418 Frontend: Reformat *.vue and *.js files with ESLint 9
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:08:50 +01:00
Michael Mayer
62eff7c4c3 Frontend: Upgrade ESLint from v8.57.0 to v9.23.0
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 21:07:45 +01:00
Michael Mayer
858130da9c Frontend: Update build deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 20:25:34 +01:00
Michael Mayer
a62d3d0e57 Frontend: Update "maplibre-gl" in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 20:20:39 +01:00
Michael Mayer
2df077df26 Frontend: Update dependencies in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 20:17:16 +01:00
Michael Mayer
4176303d6f Timezones: Upgrade gopkg.in/photoprism/go-tz.v2 from v2.1.3 to v2.2.0
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 20:11:43 +01:00
Michael Mayer
dce754182e Logs: Refactor message formatting in event package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 12:58:51 +01:00
Michael Mayer
a2186f3fa4 Frontend: Update *.json translation files #4694
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 12:56:04 +01:00
Weblate
dc15a4aabe Weblate: Update frontend translations 2025-03-26 12:55:20 +01:00
Michael Mayer
b0eb7aacdd UX: Rename "Videos" to "Media" in navigation and add audio type #4694
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 12:53:15 +01:00
Weblate
6f08d7f5b9 Weblate: Update frontend translations 2025-03-26 11:55:07 +01:00
graciousgey
4996c2db0d Tests: Add acceptance tests 2025-03-26 09:19:18 +01:00
Michael Mayer
9e95c7e71c Upload: Delete invalid files, improve type checks and import logs #4895
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 11:58:59 +01:00
Michael Mayer
1f36d35d23 Upload: Report successful number of files in users_upload.go #4895
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 08:48:00 +01:00
Michael Mayer
3acd41027b Viewer: Update menu styles in css/lightbox.css #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 08:35:21 +01:00
Michael Mayer
ff5135c2a3 Viewer: Improve menu styles and refactor close event handler #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 08:07:40 +01:00
Michael Mayer
7de72bd99a Upload: Allow to limit the types of files users can upload #4895
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 06:32:01 +01:00
Michael Mayer
b771e86f8d Viewer: Replace me-1 and ms-1 padding classes with custom button styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 04:09:22 +01:00
Michael Mayer
b25209f114 Settings: Refactor list of supported user interface locales
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 03:45:49 +01:00
Michael Mayer
0a58484d6d Viewer: Improve menu styles and move close button to the left #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 03:18:15 +01:00
Michael Mayer
c702699f45 Viewer: Regenerate frontend translation json files #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 00:23:32 +01:00
Weblate
99653613ee Weblate: Update frontend translations 2025-03-25 00:22:50 +01:00
Michael Mayer
4acba7de18 Viewer: Update frontend translation files #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 00:20:21 +01:00
Michael Mayer
8765cf4d3f Viewer: Add a three-dot menu to perform additional actions #4811
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-25 00:19:29 +01:00
Michael Mayer
c78b023675 Backend: Update Go deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 23:11:21 +01:00
Michael Mayer
c9f0c5f475 Frontend: Regenerate src/locales/json/*.json #4893
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 21:22:20 +01:00
Weblate
33867d4d1f Weblate: Update frontend translations 2025-03-24 21:20:41 +01:00
Michael Mayer
6e07d42a1b UX: Reduce JS bundle size by dynamically loading MapLibre GL JS #4778
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 21:20:05 +01:00
Michael Mayer
67811d87fa Videos: Create fragmented MP4s when transcoding with FFmpeg #4892
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 20:47:57 +01:00
Michael Mayer
d9924010d4 UX: Reduce JS size by loading hls.light.min.js instead of hls.js #4778
hls.light.js is a smaller version of hls.js that does not include
support for alternate audio, subtitles, CMCD, EME (DRM), and variable
substitution.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 20:16:33 +01:00
Michael Mayer
0ddc179737 UX: Reduce JS bundle size by loading translation files on demand #4778
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 12:43:08 +01:00
Michael Mayer
a125219751 Update README.md 2025-03-24 07:43:30 +01:00
Michael Mayer
93b53214f6 Update README.md 2025-03-24 07:42:23 +01:00
Michael Mayer
50b0e8babf Update README.md 2025-03-24 06:35:14 +01:00
Michael Mayer
06d6a370b7 Frontend: Update src/locales/translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-23 14:49:28 +01:00
Weblate
4890447787 Weblate: Update frontend translations 2025-03-23 14:49:03 +01:00