Michael Mayer
4e172c450a
Improve feedback form
...
Signed-off-by: Michael Mayer <michael@lastzero.net>
2020-10-05 07:40:11 +02:00
Michael Mayer
b87e860444
Add feedback form
...
Signed-off-by: Michael Mayer <michael@lastzero.net>
2020-10-04 22:22:53 +02:00
Michael Mayer
4fc693fb0b
Permanently delete non-primary files #435
...
This is a fix for unstacking issues in certain situations. More general
photo delete functionality will be added later, see #167 .
Signed-off-by: Michael Mayer <michael@lastzero.net>
2020-10-04 14:21:40 +02:00
Michael Mayer
2e51e84605
Backend: Index camera make & model for video files #506
2020-10-04 12:47:53 +02:00
Michael Mayer
9826e57149
Docker: Refactor images to be more compatible with prod environments #411 #468
...
You should now be able to provide UMASK, UID and GID as environment variables
when using our production images. Work in progress.
2020-10-04 11:23:01 +02:00
Michael Mayer
78f2470421
Backend: Refresh api keys and send to frontend
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-10-04 04:47:54 +02:00
Michael Mayer
46b9239026
Backend: Refactor user entity and add pro package
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-10-03 13:50:30 +02:00
Phil Davis
c90f19ec21
Fix minor typos
2020-10-01 16:00:43 +05:45
Theresa Gresch
c5b657ba05
Merge pull request #503 from nvllsvm/optimize
...
Optimize images
2020-09-30 10:48:40 +02:00
Theresa Gresch
f8e2b5800f
Backend: Add testdata for json files belonging to videos with information about camera
2020-09-23 16:36:55 +02:00
Andrew Rabert
443789a7e0
Optimize images
...
Used:
- `oxipng --zopfli --opt max`
- `jpegoptim --all-progressive`
2020-09-21 17:40:58 -04:00
Michael Mayer
226f218f80
Backend: Count login attempts and localize error messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-21 09:40:35 +02:00
Michael Mayer
6d58b76394
Backend: Remove GlobalUID from Address entity
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-21 08:55:33 +02:00
Michael Mayer
b81b8e62cd
Backend: Add "qrf" to unwanted descriptions
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-21 03:54:40 +02:00
Michael Mayer
d38c84bbfb
Update trademark
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-21 02:48:22 +02:00
Michael Mayer
02c3cdc8b9
Backend: Code clean-up in album download API
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-20 19:14:50 +02:00
Michael Mayer
dc8640ca2b
Person: Revert previous commit
...
EulaSigned might cause confusion as it's commonly used for proprietary software.
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-17 19:20:12 +02:00
Michael Mayer
48ec25bcba
Person: Add EulaSigned date field
...
Users might need to accept terms & conditions when using external services / APIs.
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-16 18:14:09 +02:00
Michael Mayer
9950bc9975
Person: Rename UserActive to IsActive #98 #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-16 16:44:20 +02:00
Michael Mayer
a44351f332
Person: Refactor / rename entity fields #98 #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-16 16:24:03 +02:00
Michael Mayer
d18414e468
Person: Rename optional UserUUID to GlobalUID #98 #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-16 15:35:35 +02:00
Michael Mayer
3af6e9b83e
Frontend: Update user model #98 #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-13 18:10:31 +02:00
Michael Mayer
84b17194af
Backend: Refactor person entity #98 #144
...
Database column types are now UPPERCASE so that developers can easily recognize them. After upgrading to GORM 2.0, we can use generic types instead.
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-13 17:51:43 +02:00
Michael Mayer
a071642629
Backend: Refactor person entity fields #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-07 17:10:43 +02:00
Michael Mayer
01c4b483dd
Backend: Refactor person entity for smaller db row size #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-07 12:18:12 +02:00
Andreas Rammhold
2a827739e0
Backend: stream album ZIP files ( #492 )
...
ZIP files generated for albums will no longer be written to disk prior
serving them to users. The zip file will be written directly into the
HTTP response.
2020-09-06 14:58:08 +02:00
Michael Mayer
641ffd397d
Backend: Add signature to PhotoPrism Places API requests
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-06 14:48:09 +02:00
Michael Mayer
33888fd231
Backend: Add credentials and extend person entity #98 #144
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-06 14:18:40 +02:00
Michael Mayer
53c48cd570
Config: Remove deprecated "sidecar-hidden" flag #488
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-06 12:42:38 +02:00
Michael Mayer
6577d99363
Postgres: Add docker-compose.postgres.yml, see #47
...
Postgres support additionally requires a GORM upgrade to 2.0 (v1.20) as the current version doesn't support generic column types like "bytes" (VARBINARY in MySQL, different in Postgres and other SQL dialects).
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-06 12:38:23 +02:00
Michael Mayer
7d95a2cd5d
Improve sidecar config hints #488
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-06 12:26:25 +02:00
Michael Mayer
b39d660686
Exif: Fallback to SearchFileAndExtractExif for broken JPEG files #469
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-28 09:27:25 +02:00
Michael Mayer
b476916936
Restore initial admin password when running photoprism reset
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-19 15:36:31 +02:00
Michael Mayer
b3bb2883fc
Frontend: Disable route when PHOTOPRISM_SETTINGS_HIDDEN is true #474
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-19 12:45:26 +02:00
Michael Mayer
1c0d6cba2c
Add photoprism reset
command
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-19 11:35:38 +02:00
Michael Mayer
db4749a6f8
Config: Show helpful error message when a path is missing #418
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-18 19:09:46 +02:00
Theresa Gresch
7e7b53590a
Backend: Add validation for valid dates in setTakenAt()
2020-08-18 10:42:09 +02:00
Michael Mayer
6e2849fba2
Index: Don't stack files based on XMP InstanceID
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-18 00:45:53 +02:00
Michael Mayer
d43d3a22e0
Backend: Improve country estimate from folder name
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-14 15:36:48 +02:00
Michael Mayer
757cfc4bfb
RAW: Index CR3 metadata and use custom RawTherapee profile #445
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-12 20:12:04 +02:00
Theresa Gresch
68d490c975
Backend: Add new stopword
2020-08-12 19:14:01 +02:00
Michael Mayer
ebe5143fc6
RAW: Render CR3 files using Rawtherapee 5.8 #445
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-12 13:16:25 +02:00
Michael Mayer
336ad3e751
Backend: Rename test files #442
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-12 04:39:05 +02:00
Michael Mayer
e0eaa72843
Backend: Fix nil pointer panic in RelatedFiles() #454
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-12 03:36:49 +02:00
Michael Mayer
3ffe74a7d6
Metadata: Revert tests after upgrading go-exif #431
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-07 10:38:40 +02:00
Michael Mayer
d2eccd00c0
Metadata: "Fix" broken tests after upgrading go-exif #431
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-06 15:50:18 +02:00
Michael Mayer
7c18863287
Metadata: Disable additional broken tests #431
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-06 11:06:25 +02:00
Michael Mayer
b232d374ad
Metadata: Update Exif tests and dependencies #431
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-08-06 10:55:15 +02:00
Michael Mayer
28595497b1
Backend: Limit place estimates to 36h time difference
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-24 14:06:26 +02:00
Michael Mayer
91a1a1ca27
Backend: Ignore image unique IDs that are not standard UUIDs
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-23 15:34:20 +02:00
Michael Mayer
fc9442b6a3
Index: Don't expose full directory names in logs #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 15:01:46 +02:00
Michael Mayer
7d00e68d92
Index: Refactor mime type detection #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 14:43:45 +02:00
Michael Mayer
710888c59f
Darktable: Disable presets by default
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 12:18:53 +02:00
Michael Mayer
d20d9c50dd
Metadata: Upgrade go-exif v3
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 10:52:39 +02:00
Michael Mayer
ab6228fb9a
Index: Skip empty files #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-21 10:44:41 +02:00
Michael Mayer
4cda0fd9a8
Backend: Adjust metadata log levels
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 23:29:14 +02:00
Michael Mayer
a01e54070d
Index: Skip duplicates and handle files with wrong extension #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 19:48:31 +02:00
Michael Mayer
5839bc9c79
Metadata: Add test jpeg with "slice bounds out of range" error
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 13:53:08 +02:00
Michael Mayer
0da72687e6
Backend: Add Huawei P10 models to camera model lookup table
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 13:03:14 +02:00
Michael Mayer
cd7cd064b6
Backend: Add Huawei Mate models to camera model lookup table
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 12:43:57 +02:00
Michael Mayer
54c8a25ff8
Index: Also compare camera serial before stacking a file
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 12:32:50 +02:00
Michael Mayer
b14bddca9d
Backend: Index xmp error messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 11:40:55 +02:00
Michael Mayer
8ebb6b85ed
Backend: Index file error messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 11:39:16 +02:00
Michael Mayer
9a2b75781e
Backend: Adjust log levels and messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 11:29:38 +02:00
Michael Mayer
5118d3a604
Index: Shorten restore log message #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 10:52:28 +02:00
Michael Mayer
334e5ff0d3
Index: Refactor skipping for improved performance #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 10:13:04 +02:00
Michael Mayer
3f46f95894
Index: Use automatically detected relative name #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-20 09:31:01 +02:00
Michael Mayer
48407b4526
Tweak indexing of related files #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 19:28:41 +02:00
Michael Mayer
f8170e30c7
Index: Remove main files from related files list #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 17:43:54 +02:00
Michael Mayer
f0cfe5ff3a
Index: Skip with continue, not return nil #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 17:33:40 +02:00
Michael Mayer
d3f3b24ba3
Event Hub: Use NonBlockingSubscribe to avoid deadlocks #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 16:48:04 +02:00
Michael Mayer
138dabd0c8
Metadata: Use mime type to determine file format and exif parser #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 16:39:43 +02:00
Michael Mayer
0023fdb1e2
Fix indexing aborts when encountering broken symlink #414
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-19 14:45:49 +02:00
Michael Mayer
24cfa1aea2
Backend: Refactor file indexing / skipping
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 20:58:35 +02:00
Michael Mayer
ee8d9ad919
Show max cached thumbnail size if uncached is disabled #413
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 17:33:02 +02:00
Michael Mayer
df0868e3d3
Backend: Adjust log levels and messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 16:54:13 +02:00
Michael Mayer
ff56de1ab2
Backend: Adjust log levels and messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 15:40:05 +02:00
Michael Mayer
28ff51d5cf
Backend: Adjust log levels and messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 13:21:43 +02:00
Michael Mayer
9c1518c5ef
Backend: Remove unused duplicate filter from photo search
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 13:09:22 +02:00
Michael Mayer
812e550d76
Backend: Remove unused duplicate field from file entity
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-18 12:39:04 +02:00
Michael Mayer
66a71d7271
Backend: Reduce YAML backup log level
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 17:38:22 +02:00
Michael Mayer
cc946b8ea8
Use int64 for file modification timestamps #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 16:09:55 +02:00
Michael Mayer
31647943d9
Add file timestamp map for faster indexing #391
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 12:47:12 +02:00
Michael Mayer
ac0ce0aaf0
Backend: Index symlinks as folders
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 10:10:33 +02:00
Michael Mayer
13fe9af2fc
Backend: Fix panorama detection #352
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 10:10:01 +02:00
Michael Mayer
716aa082d8
Metadata: Upgrade to go-exif v3
...
See https://github.com/dsoprea/go-exif/issues/43
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 09:41:37 +02:00
Michael Mayer
4c72df7610
Metadata: Upgrade go-exif v2
...
See https://github.com/dsoprea/go-exif/issues/43
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-17 09:28:31 +02:00
Michael Mayer
08d89bfb1d
Metadata: Add *.heic parser and upgrade go-exif
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-16 20:32:45 +02:00
Michael Mayer
6847b8b5f9
Complete file browser with symlink support and full folder / file names ( #412 )
...
* Backend: Code clean-up
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
* File Browser: Show complete, original file and folder names #408
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
* File Browser: Follow symlinks #201 #403 #407
Warning: Following symlinks can make folder lists non-deterministic
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-16 15:43:23 +02:00
Michael Mayer
6c13b75562
Backend: Improve places logging #399
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-16 14:00:22 +02:00
Michael Mayer
0e5fe5eb43
Index image projection and add panorama filter
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-16 13:02:48 +02:00
Michael Mayer
db5edb8e4d
Add flag for 360° panoramas #352
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 20:59:33 +02:00
Michael Mayer
b1b6e438f7
Backend: Improve log messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 11:28:54 +02:00
Michael Mayer
36919b69a0
Backend: Improve logging and enforcement of file size limit
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 10:13:54 +02:00
Michael Mayer
f484dd004c
Add Huawei P20 and P20 Pro #399
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 09:18:58 +02:00
Michael Mayer
d6b848c0e9
Backend: Use common log prefix for places and their cells
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 08:31:36 +02:00
Michael Mayer
1ad34478de
Increase default jpeg-size to 7680 x 4320 px #388
...
It's easier to decrease this when you've made a mistake than the other way.
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 08:30:28 +02:00
Michael Mayer
c0f10e2288
Use gettext for backend translations too
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-15 01:26:54 +02:00
Theresa Gresch
a7380357d5
Backend: Add unit tests for internal/api
2020-07-14 18:08:48 +02:00
Theresa Gresch
f47256b49f
Backend: Add unit tests for internal/api
2020-07-14 18:08:48 +02:00
Michael Mayer
b62af742ae
Backend: Improve log messages
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 18:00:32 +02:00
Theresa Gresch
c027e31304
Backend: Add unit tests for internal/api
2020-07-14 17:02:39 +02:00
Theresa Gresch
2db97ef168
Backend: Add unit tests for internal/api
2020-07-14 15:05:03 +02:00
Theresa Gresch
e6cc639040
Backend: Add unit tests for internal/api
2020-07-14 14:46:27 +02:00
Michael Mayer
6090f875db
Rename darktable-size to jpeg-size in config command output #388
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 14:41:38 +02:00
Michael Mayer
f4e8b59c3b
Rename PHOTOPRISM_CONVERT_SIZE to PHOTOPRISM_JPEG_SIZE #388
...
Naming more consistent with PHOTOPRISM_JPEG_QUALITY.
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 14:30:19 +02:00
Theresa Gresch
75ad59cd17
Backend: Add unit tests for internal/api
2020-07-14 14:00:39 +02:00
Michael Mayer
be94ff624c
Edit photo type and sort by recently edited #394
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 12:42:31 +02:00
Michael Mayer
7a7c5aa190
UX: Reduce some levels to keep logs clean
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 12:39:56 +02:00
Theresa Gresch
4cf4c1973d
Backend: Add unit tests for internal/api
2020-07-14 12:36:41 +02:00
Theresa Gresch
a5987a0b33
Backend: Add unit tests for internal/api
2020-07-14 11:24:00 +02:00
Michael Mayer
8989c987a2
Unstack all types, except primary and sidecar files #394
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-14 11:00:49 +02:00
Theresa Gresch
0cb609fc87
Backend: Add unit tests for internal/api
2020-07-14 10:31:37 +02:00
Theresa Gresch
f270b67632
Backend: Add unit tests for internal/config
2020-07-14 09:18:47 +02:00
Theresa Gresch
434bbd751c
Backend: Add unit tests for internal/config
2020-07-14 09:18:24 +02:00
Theresa Gresch
832715f861
Backend: Improve Dsc regular expression and add test
2020-07-14 08:46:20 +02:00
Michael Mayer
b1eac027f3
Remove database DSN and init call from test config
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 20:41:16 +02:00
Michael Mayer
161b36f8a4
Refactor config and worker tests for better performance
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 20:25:47 +02:00
Michael Mayer
70c6a68169
Use date from file name if no metadata was found #396
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 19:34:21 +02:00
Theresa Gresch
119784ef2c
Backend: Add unit tests for internal/config
2020-07-13 19:25:27 +02:00
Michael Mayer
faba5c3195
Backend: Fix worker tests
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 18:54:37 +02:00
Theresa Gresch
6504c7ae74
Backend: Add unit tests for internal/config
2020-07-13 18:48:56 +02:00
Michael Mayer
9f88bacb13
ACL: Add download permission for guests #398
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 18:20:05 +02:00
Michael Mayer
a507f21740
Backend: Remove unused notes field from file entity
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 18:09:44 +02:00
Theresa Gresch
6cea8f0d3b
Backend: Add unit tests for internal/config
2020-07-13 18:05:10 +02:00
Theresa Gresch
c827df2c04
Backend: Add unit tests for internal/config
2020-07-13 17:37:43 +02:00
Michael Mayer
4d42222caf
Rename "thumbnails" to "thumbs" and group api functions in one file
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 17:25:27 +02:00
Theresa Gresch
dac846ba01
Backend: Add unit tests for internal/workers
2020-07-13 16:44:17 +02:00
Theresa Gresch
579da46f11
Backend: Add unit tests for internal/workers
2020-07-13 16:12:32 +02:00
Michael Mayer
212857318b
UX: Rename group(ed) to stack(ed) #394
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 15:59:54 +02:00
Michael Mayer
4a9f992056
Thumbs: Use fit_4096 in favor of fit_3840 and add convert limit #362 #388
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 15:23:54 +02:00
Michael Mayer
c14985095b
Backend: Improve description string sanitation and auto add keywords
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 15:16:09 +02:00
Michael Mayer
849225e1ea
Backend: Tweak db connection params and add stack to panic logs
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-13 15:16:09 +02:00
Theresa Gresch
0b55a9278e
Backend: Add unit tests for internal/query
2020-07-13 13:12:32 +02:00
Theresa Gresch
0144458664
Backend: Add unit tests for internal/query
2020-07-13 12:29:11 +02:00
Theresa Gresch
f71dd8359f
Backend: Add unit tests for internal/query
2020-07-13 11:40:49 +02:00
Theresa Gresch
b21433479e
Backend: Add unit tests for internal/query
2020-07-13 11:11:52 +02:00
Theresa Gresch
f18ac917ab
Backend: Add unit tests for internal/photoprism
2020-07-13 10:20:46 +02:00
Theresa Gresch
2866cb9215
Backend: Add unit tests for internal/photoprism
2020-07-13 10:19:50 +02:00
Michael Mayer
4fb263f8a4
Add location field to album metadata
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 16:36:39 +02:00
Theresa Gresch
b6461dca36
Backend: Add unit tests for internal/entity
2020-07-12 15:41:30 +02:00
Theresa Gresch
7c1ef53be6
Backend: Add unit tests for internal/photoprism
2020-07-12 15:21:42 +02:00
Theresa Gresch
edb9bba671
Backend: Add unit tests for internal/photoprism
2020-07-12 14:36:36 +02:00
Michael Mayer
5648c9616e
Backend: Refactor location data tables and entities
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 08:27:05 +02:00
Michael Mayer
8c53049b4a
Backend: Remove deprecated columns from geo and places
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 06:54:07 +02:00
Michael Mayer
f08405d96c
Backend: Fix location test after updating places server
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 06:14:22 +02:00
Michael Mayer
2bef7e7e9d
Backend: Reduce location estimate time difference to 3 days
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 05:20:16 +02:00
Michael Mayer
8bf6a7b678
Backend: Fix location estimate query
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 05:10:00 +02:00
Michael Mayer
00e334657a
Photo: Set defaults for PlaceID, GeoID, CameraID and LensID
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-12 04:48:17 +02:00
Michael Mayer
e1c45c4d5f
Rename "location" to "geo" to have a short, common prefix for geo data
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 23:43:29 +02:00
Michael Mayer
8fd381860a
Backend: Refactor Google Photos metadata parsing
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 20:47:52 +02:00
Michael Mayer
4d93749b06
Backend: Don't index sidecar files without photo
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 20:35:41 +02:00
Michael Mayer
99eaae0816
Backend: Import JSON metadata from Google Photos
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 16:46:29 +02:00
Michael Mayer
711522db68
Metadata: Add patterns to unwanted descriptions list
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 10:19:06 +02:00
Michael Mayer
2c6552ff73
Backend: Remove log in Photo.Create()
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-11 09:41:35 +02:00
Theresa Gresch
d4935c2d13
Backend: Add unit tests for internal/entity
2020-07-10 17:35:22 +02:00
Theresa Gresch
dcc43ed45d
Backend: Add unit tests for internal/entity
2020-07-10 17:27:06 +02:00
Michael Mayer
174e6d53c9
Backend: Use FirstOrCreate() instead of Create() when adding new photos
...
Not perfect as metadata should rather be merged. Ideally some kind of mutex avoids database conflicts / locks / errors in the future. Right now, we're (intentionally) using the database as "mutex" so that the application code needs less complexity. This is especially problematic on powerful servers with many CPUs and index workers. See also issue #392 .
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-10 17:09:39 +02:00
Theresa Gresch
dad0ba9d27
Backend: Add unit tests for internal/entity
2020-07-10 15:15:56 +02:00
Theresa Gresch
d6c910c16b
Backend: Add unit tests for internal/entity
2020-07-10 15:06:37 +02:00
Theresa Gresch
4196420dc7
Backend: Add unit tests for internal/entity
2020-07-10 13:57:51 +02:00
Theresa Gresch
560849ec52
Backend: Add unit tests for internal/entity
2020-07-10 11:44:51 +02:00
Theresa Gresch
1f9528562f
Backend: Add unit tests for internal/entity
2020-07-10 10:58:06 +02:00
Theresa Gresch
b480bbefcc
Backend: Add unit tests for internal/entity
2020-07-10 10:29:56 +02:00
Michael Mayer
3f9454876d
Concurrency fix for photo details #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-09 17:45:56 +02:00
Theresa Gresch
f857198178
Backend: Add unit tests for internal/entity
2020-07-09 16:46:13 +02:00
Michael Mayer
eeeff27ba5
Frontend: Update favicons
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-09 16:06:58 +02:00
Theresa Gresch
6212c8d63d
Backend: Add unit tests for internal/entity
2020-07-09 15:37:30 +02:00
Theresa Gresch
dd7b5b3a1b
Backend: Add unit tests for internal/entity
2020-07-09 12:24:44 +02:00
Theresa Gresch
131e822a58
Backend: Add unit tests for internal/entity
2020-07-09 11:50:58 +02:00
Theresa Gresch
15d66fc304
Backend: Add unit tests for internal/entity
2020-07-09 11:27:44 +02:00
Theresa Gresch
006e833249
Backend: Fix unit test
2020-07-08 18:36:37 +02:00
Theresa Gresch
226eafec7b
Backend: Add unit tests for internal/entity
2020-07-08 18:09:18 +02:00
Theresa Gresch
e1487238e6
Backend: Add unit tests for internal/entity
2020-07-08 17:36:06 +02:00
Theresa Gresch
3e6c21a566
Backend: Add unit tests for internal/entity
2020-07-08 17:06:23 +02:00
Theresa Gresch
380aa0ba4b
Backend: Add unit tests for internal/entity
2020-07-08 15:25:33 +02:00
Theresa Gresch
a0d858e56f
Backend: Add unit tests for internal/mutex
2020-07-08 13:18:19 +02:00
Theresa Gresch
b3487fa3b3
Backend: Add unit tests for internal/meta
2020-07-08 10:13:11 +02:00
Theresa Gresch
985da3530f
Backend: Add unit tests for internal/maps
2020-07-08 10:13:11 +02:00
Theresa Gresch
724953e432
Backend: Add unit tests for internal/i18n
2020-07-08 10:13:11 +02:00
Theresa Gresch
db2819821b
Backend: Add unit tests for internal/form
2020-07-08 08:45:31 +02:00
Michael Mayer
68fac9e8a8
Translations: Add Spanish, French and Polish
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-08 08:19:29 +02:00
Michael Mayer
e2845981c1
Concurrency fixes for cameras, lenss, folders, keywords, and labels #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 20:44:33 +02:00
Theresa Gresch
f58ca6dcda
Backend: Add unit tests for internal/form
2020-07-07 18:03:20 +02:00
Theresa Gresch
c71c232107
Backend: Add unit tests for internal/api
2020-07-07 17:18:41 +02:00
Michael Mayer
cbcd9e5cea
Metadata: Normalize exif date strings to fix broken files
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 17:11:36 +02:00
Michael Mayer
4b7551fb99
Try fetching country again if create fails #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 16:56:02 +02:00
Michael Mayer
14420b02a9
Try fetching places and location again if create fails #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 16:40:29 +02:00
Michael Mayer
3bfbd3070e
Fix time difference threshold in Photo.EstimatePlace()
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 13:18:34 +02:00
Michael Mayer
6273e77867
Try saving photo a second time after deadlocks #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 12:59:47 +02:00
Michael Mayer
3fec93ee4e
Load existing photo if uid was found in YAML sidecar file #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 12:20:38 +02:00
Michael Mayer
d1db3d04f7
Logs: Improve event log and messages in i18n package
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-07 10:51:55 +02:00
Michael Mayer
8f74fdb8a0
Backend: Fix Photo.GetDetails()
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 20:20:03 +02:00
Michael Mayer
1f4a1a942e
Backend: Remove debug logs from client config
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 19:56:06 +02:00
Michael Mayer
379c46df64
Backend: Return error if no main file for indexing was found #379 #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 19:50:01 +02:00
Michael Mayer
eeef16f07e
Backend: Refactor photo details entity #379 #357
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 19:15:57 +02:00
Michael Mayer
4ddf241a6c
UX: Rename "analog" to "scan"
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 14:35:25 +02:00
Michael Mayer
782ad88aa1
Backend: Reduce API "abort" log level to debug
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 13:36:38 +02:00
Michael Mayer
1284091b77
Backend: Improve FileTitle() function
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 11:31:03 +02:00
Michael Mayer
3b8f3ebd23
Improve date input parsing #274 #358
...
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-07-06 10:32:37 +02:00