Commit graph

12502 commits

Author SHA1 Message Date
graciousgrey
2adc71ce08 Tests: Improve unit tests #271 2025-11-19 10:26:04 +01:00
Michael Mayer
ddb5d2f5a4 Batch Edit: Update internal/photoprism/batch/README.md #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 08:33:55 +01:00
Michael Mayer
c949e7a980 Batch Edit: Update internal/photoprism/batch/README.md #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 08:30:19 +01:00
Michael Mayer
e47c6329f5 Batch Edit: Increase padding of selection preview on mobile #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 03:30:49 +01:00
Michael Mayer
0e869b8b34 Batch Edit: Improve styles of selection preview table #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 03:20:33 +01:00
Michael Mayer
716bbe6a0d Batch Edit: Add time, labels, and albums to success logs #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 02:34:37 +01:00
Michael Mayer
1a3fdcdad4 Batch Edit: Add batchEdit feature flag in backend & frontend #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 01:54:04 +01:00
Michael Mayer
49653d24bb Batch Edit: Add applyContext() in lightbox.vue #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 01:04:15 +01:00
Michael Mayer
ab5fe8d48e Batch Edit: Disable archive/restore in lightbox.vue #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 00:38:23 +01:00
Michael Mayer
e4ec797e2f Batch Edit: Exclude unavailable models from model selection #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 00:25:14 +01:00
Michael Mayer
313e60734c Batch Edit: Add comments to form.SearchPhotos values #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 23:40:48 +01:00
Michael Mayer
afcc059d80 Tests: Improve stability of TestBuildFaceCandidates() #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 23:25:26 +01:00
Michael Mayer
7e6dabc9ad Batch Edit: Add keyword cache to speed up changes/indexing #271 #5324
This commit also normalizes the map key names for the GORM Updates and
UpdateColumns calls to use the database column names.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 23:06:57 +01:00
Michael Mayer
34bf6e4e26 Batch Edit: Fix debug log in apply_labels.go #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 21:53:37 +01:00
Michael Mayer
ccceb41573 Batch Edit: Add todo comments to apply_albums.go #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 21:13:08 +01:00
Michael Mayer
25e7c230a2 Batch Edit: Improve log messages in apply_labels.go #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 21:09:24 +01:00
Michael Mayer
bf76c0b251 Batch Edit: Run make-fmt #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 21:02:09 +01:00
graciousgrey
45edceea96 Tests: Adapt tests to changes 2025-11-18 20:25:04 +01:00
Michael Mayer
2d176fac09 Batch Edit: Optimize updating associated labels and albums #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 17:48:12 +01:00
Michael Mayer
543633e2f3 Batch Edit: Add Rules for Deleting Photo Labels to README.md #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-18 12:27:47 +01:00
Michael Mayer
3977e0694f Batch Edit: Update package documentation in README.md #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 17:49:21 +01:00
Michael Mayer
2a9068c0a9 Batch Edit: Revert temporary fix in formTitle() #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 17:16:14 +01:00
Michael Mayer
a959ea5eae Batch Edit: Refactor "batch" package and related API endpoint #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 16:50:20 +01:00
Michael Mayer
de0500369f Backend: Add ordered list package (pkg/list/ordered) #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 15:21:12 +01:00
Michael Mayer
8789975a92 Frontend: Use afterEnter/afterLeave to init batch edit dialog #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 15:18:21 +01:00
Michael Mayer
93183fbd21 Auth: Ensure only users with full access can open batch edit #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 12:17:41 +01:00
Michael Mayer
b97809589e Frontend: Refactor Batch Edit model and use Promises #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 05:28:13 +01:00
Michael Mayer
7240096965 Frontend: Add duplicate handling to location/dialog.vue #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 03:47:58 +01:00
Michael Mayer
5a0e07a320 Frontend: Remove unused toggleAllIds() in clipboard.js #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 03:31:43 +01:00
Michael Mayer
1fd04331ad Batch Edit: Improve backend unit test coverage and code docs #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 03:24:12 +01:00
Michael Mayer
ed5c397f23 Batch Edit: Add comments to form fields for future reference #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 02:53:06 +01:00
Michael Mayer
98f7e0f9c8 Batch Edit: Remove gating from the backend API endpoint #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 02:36:21 +01:00
Michael Mayer
648dbf466f Lightbox: Show batch edit selection via getLightboxContext() #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 02:25:18 +01:00
Michael Mayer
0ab29f443d UX: Refactor batch edit dialog layout, styles, and inputs #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-17 01:15:42 +01:00
Michael Mayer
3dcf3ca533 Metadata: Don't populate Details.Keywords with label keywords #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 20:27:05 +01:00
Michael Mayer
a723cd097d UX: Add frontend tests for options.Batch() #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 20:25:11 +01:00
Michael Mayer
fcd93d1d55 UX: Refactor batch edit dialog name and mixed options helpers #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 16:57:38 +01:00
Michael Mayer
facb2257d0 Batch Edit: Refactor country options to avoid leaking "mixed" #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 14:30:16 +01:00
Michael Mayer
7458a0151e Batch Edit: Fix addNewItem() in file/chip-selector.vue #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 13:45:44 +01:00
Michael Mayer
11575d57b4 Backend: Run "make fmt-go"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 13:28:51 +01:00
Michael Mayer
f2f6aefa52 Search: Revert merge commit 7929b152e4
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 13:28:33 +01:00
Michael Mayer
73a12f9738 Merge branch 'develop' into feature/batch-edit 2025-11-16 11:22:50 +01:00
Michael Mayer
18806935fd Config: Disable AuthSecret in options.go (currently unused)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 11:17:07 +01:00
Michael Mayer
4a0f9bfa7a AI: Update face flag notes in internal/config/report_sections.go #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 10:57:45 +01:00
Michael Mayer
6438b70d70 Config: Improve documentation in internal/config/README.md #5325
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 10:10:48 +01:00
Michael Mayer
315b49c1e6 Config: Add fallback to load defaults from "config/defaults.yml" #5325
Config.DefaultsYaml() resolves the default options YAML file. When
PHOTOPRISM_DEFAULTS_YAML points to a readable file it will be used;
otherwise it falls back to `defaults.{yml,yaml}` inside the active
config directory.

This allows instances without `/etc/photoprism/defaults.yml` to
still load local defaults, e.g., in containerized environments.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 09:06:12 +01:00
Michael Mayer
6c0230f7de Merge branch 'develop' into feature/batch-edit 2025-11-15 16:08:16 +01:00
Michael Mayer
217c5a44e3 Watchtower: Use nickfedor/watchtower instead of containrrr/watchtower
Required or compatibility with Docker 29.0.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 16:07:34 +01:00
Michael Mayer
d2541e674a Merge branch 'develop' into feature/batch-edit 2025-11-15 15:42:59 +01:00
Michael Mayer
d1991b19c3 Docs: Update internal/config/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 15:21:46 +01:00