Compare commits

...
Sign in to create a new pull request.

4129 commits

Author SHA1 Message Date
Michael Mayer
8990d48381 Develop: Upgrade base image from 231127-mantic to 231206-mantic
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-06 17:10:53 +01:00
Michael Mayer
9c6fae98d3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-06 17:10:16 +01:00
graciousgrey
55d5e7a732 Videos: Add file info for .mxf files #3935 2023-12-06 12:02:13 +01:00
graciousgrey
3507f5ef55 Add support for .mxf files #3935 2023-12-06 11:59:53 +01:00
Brandon Richardson
3d962e2382 Backend: Expose prometheus-style metrics endpoint
Expose a new API which can be scraped by prometheus to gather useful
metrics from an instance. The new endpoint exposes photoprism build
version information, golang version, edition and various count metrics.
2023-12-06 08:13:24 +01:00
Michael Mayer
0935d9fab0 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 11:52:16 +01:00
Michael Mayer
d36e5a3850 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 11:51:56 +01:00
Michael Mayer
fb4d99625d Setup: Simplify mariadb service config in docker-compose.yml files #3928
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 11:07:55 +01:00
Daniel Black
cd014f02c5
Mariadb docker-compose simplification (#3928)
* Docker: mariadb container don't need command: mariadbd

The #3443 compatibility missed an important simplification,
the mariadbd/mysqld was never needed on the command.

Remove this from the simple cases.

Signed-off-by: Daniel Black <daniel@mariadb.org>

* Docker: mariadb - bump latest to 11.2

Latest GA MariaDB is currently 11.2

Signed-off-by: Daniel Black <daniel@mariadb.org>

* Docker: mariadb - eol for 10.7/10.8 - 10.11 is lts

As the 10.7 and 10.8 where short term releases and are now end of life,
remove those and replace with 10.11, a LTS version.

Signed-off-by: Daniel Black <daniel@mariadb.org>

---------

Signed-off-by: Daniel Black <daniel@mariadb.org>
2023-12-04 11:04:03 +01:00
Michael Mayer
1d7655584c Setup: Update Podman Compose example config
https://www.reddit.com/r/photoprism/comments/188hn3u/comment/kbxaiz9/
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 11:00:02 +01:00
Michael Mayer
13160c1640 Setup: Fix typo in Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 10:01:58 +01:00
Michael Mayer
07d74e68f9 Setup: Improve Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 09:33:38 +01:00
Michael Mayer
37f647a8f9 Setup: Improve docs for binary installation packages #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-29 13:45:55 +01:00
Michael Mayer
111fd0ebbe Setup: Improve docs for binary installation packages #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-29 13:32:48 +01:00
Michael Mayer
7801e603f9 Setup: Update docs for binary installation packages #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-29 13:12:19 +01:00
Michael Mayer
4ffc548287 Docs: Update badges in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-28 14:03:47 +01:00
Michael Mayer
200b0e1f1d Docs: Update badges in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-28 14:02:06 +01:00
Michael Mayer
e4f287bbb8
Windows: Update install.bat 2023-11-27 21:59:55 +01:00
Michael Mayer
ab491c3032 2FA: Add generator for random 16-digit app passwords #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-27 19:43:53 +01:00
Michael Mayer
f48ff16ef5 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-27 18:21:42 +01:00
Michael Mayer
51178ea209 Develop: Upgrade base image from 231120-mantic to 231127-mantic
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-27 18:19:08 +01:00
Michael Mayer
5bc61b496f Cards View: Refactor generateLensInfo() to fix rendering bug #3918
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-27 15:41:48 +01:00
Michael Mayer
eb63cb8324 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-26 16:32:30 +01:00
Michael Mayer
6ba87a52d8 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-23 17:24:41 +01:00
graciousgrey
59456c57be Tests: Add unit test #3885 2023-11-21 17:47:29 +01:00
graciousgrey
292eaf6ee0 Tests: Add unit tests #3896 2023-11-21 17:08:18 +01:00
graciousgrey
5d06770ab6 Tests: Update photo fixtures 2023-11-21 17:07:39 +01:00
Michael Mayer
63d071a219 Develop: Upgrade base image from 231108-mantic to 231120-mantic #3885
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 18:59:58 +01:00
Michael Mayer
82c70772d2 Develop: Update Ubuntu base image Dockerfiles #3885
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 14:35:13 +01:00
Michael Mayer
f714c1d759 Develop: Update Ubuntu base image Dockerfiles #3885
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 14:32:15 +01:00
graciousgrey
2d7a951c1a Update SPONSORS.md 2023-11-20 12:29:09 +01:00
Michael Mayer
eb19a4a893 Search: Add filter to find pictures by resolution range in MP #3896
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 11:47:23 +01:00
Michael Mayer
717e616700 Vectors: Use RSVG instead of imagemagick to convert SVG to PNG #3885
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 11:43:54 +01:00
Michael Mayer
ac588057da Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-20 11:40:05 +01:00
Alex Spurling
d32bc4cc6c
FFmpeg: Seek input not output video (#3893)
This improves performance when converting video to images as we no longer
have to decode and then discard the first x seconds of video.
2023-11-19 15:55:33 +01:00
Michael Mayer
052fe82126 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-16 15:34:08 +01:00
Michael Mayer
8b5d547773 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-14 18:43:50 +01:00
Michael Mayer
e686b82cde Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-14 18:43:31 +01:00
Michael Mayer
d06a182ac0 JPEG: Reduce log level for reporting invalid color metadata #3843
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 10:38:05 +01:00
Michael Mayer
be10bacb40 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 10:13:22 +01:00
Michael Mayer
0af4eefde1 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 10:07:06 +01:00
Michael Mayer
a2757c194b Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 10:03:06 +01:00
Michael Mayer
79a60b8971 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 09:46:49 +01:00
Michael Mayer
797853d461 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 09:23:05 +01:00
Michael Mayer
b65e9137c6 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 09:21:22 +01:00
Michael Mayer
b5e6a126d8 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 09:05:08 +01:00
Michael Mayer
23a096b431 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 09:05:00 +01:00
Michael Mayer
29b9b6fc76 Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-09 08:58:52 +01:00
Michael Mayer
1b41e89cbd Develop: Upgrade base image from 231103-mantic to 231108-mantic
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 15:53:39 +01:00
Michael Mayer
a41fb2c05a Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 15:52:49 +01:00
Michael Mayer
a76a8bdb10 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 15:52:16 +01:00
Michael Mayer
adafb34433 Setup: Update Linux package config examples #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:47:12 +01:00
Michael Mayer
c9287f6f29 Setup: Update Linux package config examples #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:44:39 +01:00
Michael Mayer
c8d1b2e57b Setup: Update Linux package install guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:39:09 +01:00
Michael Mayer
380c521098 Setup: Update Linux package example config #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:35:30 +01:00
Michael Mayer
bb6175f78c Setup: Update Linux package example config #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:20:24 +01:00
Michael Mayer
b98e14f880 Setup: Update Linux package installation guide #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:11:03 +01:00
Michael Mayer
1f112629ab Setup: Update Linux package config file examples #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 11:00:38 +01:00
Michael Mayer
fdfbdc4ff7 Setup: Add Linux package config file examples #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-07 17:02:06 +01:00
graciousgrey
3a24d06a00 Translations: Update translations.json 2023-11-06 12:34:45 +01:00
Theresa Gresch
4609edb6ee
Merge pull request #3870 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2023-11-06 12:30:07 +01:00
Weblate
36618c3a73 Weblate: Update frontend translations 2023-11-06 12:27:32 +01:00
Michael Mayer
539e18d984 Setup: Update tar.gz target in Makefile #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-03 15:05:51 +01:00
Michael Mayer
e97c96c509 Setup: Upgrade develop base image to 231103-mantic #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-03 13:18:48 +01:00
Michael Mayer
e85f349ea6 Setup: Prepare build scripts to provide .deb and .rpm packages #3861
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-03 13:05:12 +01:00
Michael Mayer
602097635f Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-02 14:54:40 +01:00
Michael Mayer
a247cc08f1 Docker: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-02 12:11:58 +01:00
Michael Mayer
c2de3aa0ec HEIC: Improve build-libheif.sh and install-libheif.sh scripts #3852
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-02 11:24:39 +01:00
Michael Mayer
d93e4c8ccd Docker: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-02 10:58:07 +01:00
Michael Mayer
4ffbbe9f84 UX: Improve copy to clipboard event handler in photo edit dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 13:20:27 +01:00
Michael Mayer
fe182d78f4 Metadata: Add tests to pkg/txt/file_title_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 12:04:37 +01:00
Michael Mayer
7ec6b7e66f UX: Add click handler to copy filename and hash to clipboard from dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 11:47:32 +01:00
Michael Mayer
8eee3597ef Setup: Improve Getting Started section in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 10:52:27 +01:00
Michael Mayer
4d2ff59a40 Setup: Shorten Getting Started section in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 10:43:21 +01:00
Michael Mayer
5611678835 Setup: Update Getting Started section in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 10:41:25 +01:00
Michael Mayer
b053dced4a Docker: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 09:35:25 +01:00
Michael Mayer
540c45c7c6 Docker: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 09:27:59 +01:00
Michael Mayer
47c6ee070c Docker: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 09:19:13 +01:00
Michael Mayer
afe3c13414 Docker: Fix links in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-01 09:08:54 +01:00
Michael Mayer
e6b03f33f6
Update README.md 2023-11-01 09:01:31 +01:00
Michael Mayer
47e9b20929 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 17:01:33 +01:00
Michael Mayer
227efd581d Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 16:21:27 +01:00
Michael Mayer
d0ea838b37 Thumbnails: Add panic handler for unexpected image encoding errors #3858
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 14:37:47 +01:00
Michael Mayer
eae09353f2 Search: Improve cards view ISO info #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 14:26:38 +01:00
Michael Mayer
86f16790ea JPEG: Read files with invalid color data from the beginning #3843
Using a ReadSeeker is necessary to read images with invalid color
metadata from the beginning in order to avoid decoding errors.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 14:24:31 +01:00
Michael Mayer
29be637d62 Metadata: Update pkg/txt/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 14:06:52 +01:00
Michael Mayer
78e6dd88d8 JPEG: Fix regression when handling files with EOF error #3855
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 13:13:18 +01:00
Michael Mayer
b07609c213 HEIC: Add iPhone 15 Pro file samples and update related tests #3852
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 12:39:36 +01:00
Michael Mayer
948417f97e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 11:39:11 +01:00
Michael Mayer
6123ddf4af Metadata: Update pkg/txt/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-31 11:38:57 +01:00
Michael Mayer
34fa0306ba Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-29 16:38:10 +01:00
Michael Mayer
597dd1e554 Backend: Update google/uuid in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-29 16:37:50 +01:00
Michael Mayer
e5e25e4e7e Develop: Upgrade base image from 231026-mantic to 231029-mantic #3852
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-29 16:37:02 +01:00
Michael Mayer
f2cc300a06 HEIC: Upgrade libheif from v1.13.0 to v1.17.1 #3852
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-29 16:11:09 +01:00
Michael Mayer
632c23ca47 HEIF: Update dist/build-libheif.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-28 14:29:49 +02:00
Michael Mayer
f28adc84e6 Develop: Update build deps in base image Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-28 14:18:23 +02:00
Michael Mayer
ae585ba475 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-27 10:07:32 +02:00
Michael Mayer
4d568d79e9 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-27 09:17:42 +02:00
Michael Mayer
9b930a7910 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-27 09:11:19 +02:00
Michael Mayer
3ef8540018 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 16:12:05 +02:00
Michael Mayer
b88eccda0f Frontend: Update translations.pot and *.po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 13:38:20 +02:00
Michael Mayer
40bdbbf00f Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 13:37:49 +02:00
graciousgrey
46642b3ac0 Tests: Add unit tests for search 2023-10-26 12:52:39 +02:00
graciousgrey
313948b103 Tests: Add altitude to photo fixtures 2023-10-26 12:28:41 +02:00
Michael Mayer
fcc3971394 Develop: Upgrade default base image to Ubuntu 23.10 (Mantic Minotaur)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 12:22:52 +02:00
Michael Mayer
cdf9e76a13 ARMv7: Update ubuntu base image tag in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 12:07:15 +02:00
Michael Mayer
72da01722b Scripts: Update comment in build-libheif.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 12:00:13 +02:00
Michael Mayer
5c41ffb3ab Scripts: Add inline usage information to install-libheif.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:51:24 +02:00
Michael Mayer
42a8a9f8b7 ARMv7: Upgrade docker base images from Ubuntu 23.04 to 23.10
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:43:51 +02:00
Michael Mayer
0323c8ecd6 Scripts: Fix mantic base image support in install-nodejs.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:42:47 +02:00
Michael Mayer
dcbe798772 Develop: Add mantic to install-jxl.sh and install-mariadb.sh scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:26:27 +02:00
Michael Mayer
b8fb87a9cf Develop: Add mantic docker image build targets to Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:21:07 +02:00
Michael Mayer
a1aab20897 Develop: Add base image Dockerfiles for Ubuntu 23.10 (Mantic Minotaur)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 11:16:25 +02:00
Michael Mayer
c034f092c3 Setup: Update docs for Linux installation packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 10:02:38 +02:00
Michael Mayer
a52ce4f9b1 Setup: Update captions in pkg/linux/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 09:48:05 +02:00
Michael Mayer
f76013c99e Setup: Add docs for packages at https://dl.photoprism.app/pkg/linux/
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 09:40:12 +02:00
Michael Mayer
19efee9b6d Config: Change position of "http-cache-public" command flag
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 09:04:34 +02:00
Michael Mayer
5ca40cb94c CI: Update Makefiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-26 08:23:46 +02:00
Michael Mayer
1e7b6c6251 Make: Add pkg-amd64 and pkg-arm64 build targets
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-24 17:15:48 +02:00
graciousgrey
c40bf9a32a Translations: Update translations.json 2023-10-24 10:33:47 +02:00
Theresa Gresch
8e3cb872ad
Merge pull request #3842 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2023-10-24 09:44:10 +02:00
Weblate
c962d1bcb2 Weblate: Update frontend translations 2023-10-24 00:02:03 +02:00
Michael Mayer
ef1a92ab80 Search: Update photo_test.js #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-23 17:18:17 +02:00
Michael Mayer
bc4d543d3f Search: Improve cards view camera information #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-23 17:16:57 +02:00
Carlos Abraham Pérez Marrero
50d6d6d44e
PWA: Fix app manifest logo icon sizes (#3838)
Logo icon 77.png does not exists so a warning is shown on Chrome Dev Tools when inspecting the PWA manifest
2023-10-23 11:29:39 +02:00
Michael Mayer
9abea5b55f Metadata: Ignore "SubSecModifyDate" in Exiftool JSON files #3780
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 17:32:42 +02:00
Michael Mayer
c2b56346b6 Search: Remove obsolete "fmin" and "fmax" filters #3818
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 16:33:00 +02:00
Michael Mayer
09f8a58404 Library: Stack sidecar files with vendor specific naming schemes #2983
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 15:02:16 +02:00
Michael Mayer
95e1260234 Frontend: Update @vvo/tzdb from v6.108.0 to v6.109.0 in package.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 12:05:10 +02:00
Michael Mayer
15377b1e98 Metadata: Update json_motion_test.go after upgrading photoprism/go-tz.v2
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 11:54:08 +02:00
Michael Mayer
a6c64a4cb1 Backend: Update photoprism/go-tz.v2 in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 11:48:42 +02:00
Michael Mayer
0a3a24ea33 Frontend: Update translations.pot and *.po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 03:34:47 +02:00
Michael Mayer
b6fdbb6986 Frontend: Update membership information on upgrade page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 03:31:33 +02:00
Michael Mayer
67bd054f7b Metadata: Improve handling of local time values #3780
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 02:31:27 +02:00
Michael Mayer
60efc86649 Metadata: Use UTC offset if actual time zone is unknown #3780
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 00:11:11 +02:00
Michael Mayer
54f281a425 FS: Improve matching of related media files #2983
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 16:02:52 +02:00
Michael Mayer
a912383ede Backend: Regenerate assets/locales/el/default.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 12:56:49 +02:00
Michael Mayer
7e7764807a Frontend: Regenerate translations.pot and *.po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 12:56:24 +02:00
Michael Mayer
cca124e093 Search: Refactor GPS altitude range filter #3800
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 12:54:55 +02:00
Gilbert32
132237e47b
Search: Add altitude range filter (#3800)
* Add Altitude filters using IntRange

* Rename Altitude test
2023-10-20 12:23:20 +02:00
graciousgrey
f32d62cfe1 Update sponsors.md 2023-10-20 11:14:03 +02:00
Michael Mayer
29e4a5375b Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 10:44:34 +02:00
Michael Mayer
ff3bcaff30 Develop: Upgrade base image from 231015-lunar to 231020-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 10:29:13 +02:00
Michael Mayer
67562d9d90 Dockerfiles: Change "apt-get upgrade" to "apt-get dist-upgrade"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 10:09:13 +02:00
Michael Mayer
027aca2994 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-20 10:03:52 +02:00
Lukas
8524fcc149
Adds Galaxy S10 to cameraModels (#3828) 2023-10-17 13:28:44 +02:00
graciousgrey
326ea3475a Translations: Update translations.json 2023-10-17 11:21:47 +02:00
Theresa Gresch
67b415dbc7
Merge pull request #3830 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2023-10-17 11:11:24 +02:00
Weblate
afb01a8515 Weblate: Update frontend translations 2023-10-17 11:07:30 +02:00
graciousgrey
2570b2d482 Translations: Update translations.json 2023-10-17 09:41:53 +02:00
Theresa Gresch
cecff7374d
Merge pull request #3826 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2023-10-17 09:28:08 +02:00
Weblate
4a814f05d5 Weblate: Update backend translations 2023-10-16 18:35:40 +02:00
Theresa Gresch
5465324693
Merge pull request #3825 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2023-10-16 17:36:01 +02:00
Weblate
6d0f3db196 Weblate: Update frontend translations 2023-10-16 17:33:08 +02:00
Cathie Integra
102348549d
Weblate: Update frontend translations (#3824)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-16 07:19:20 +02:00
Michael Mayer
029f57d1e6 Frontend: Update sidebar navigation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 11:12:34 +02:00
Michael Mayer
2fed4b549c Index: Refactor optimization worker logs and queries #3124 #3742
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 11:02:15 +02:00
Michael Mayer
05e29170bf Backend: Refactor SQL batch size limit #3124 #3742
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 09:46:04 +02:00
Michael Mayer
b67043955d Config: Add trace log for performance measurement #3810
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 09:31:57 +02:00
Michael Mayer
c8287e462f Backend: Refactor queries for compatibility with SQLite #3124 #3742
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 09:31:10 +02:00
Michael Mayer
0a03071982 SQL: Refactor client config count queries #3742 #3810
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 08:42:24 +02:00
Michael Mayer
d71beeb903 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 08:11:16 +02:00
Michael Mayer
fd924f3b4c Develop: Upgrade base images to 231015
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-15 08:10:49 +02:00
Michael Mayer
afd77a6a30 HTTPS: Skip default certificate creation if TLS is disabled #3819 #3823
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-14 18:55:09 +02:00
Michael Mayer
c5dc0af24c Scripts: Add dist/remove-wait-online.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-14 17:28:32 +02:00
Michael Mayer
8dc222d584 Scripts: Add dist/remove-snap.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-14 17:05:37 +02:00
Michael Mayer
89bbba06ce Docker: Add "darktable" upgrade option for PHOTOPRISM_INIT #3741
Please note that this is a temporary solution that will only work with
Ubuntu 23.04 base images.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-14 14:04:38 +02:00
Michael Mayer
ef402ea2e7 HTTPS: Skip certificate creation if default TLS is disabled #3819 #3823
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-14 13:39:08 +02:00
Michael Mayer
297b3adcc2 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 16:45:32 +02:00
Michael Mayer
01cb95ae74 Frontend: Update model/photo.js #2040 #3077 #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 16:45:32 +02:00
Michael Mayer
bebf45a246 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 16:45:32 +02:00
graciousgrey
17b473d867 Tests: Add unit tests #3818 2023-10-13 14:02:20 +02:00
graciousgrey
170c6bb3dc Tests: Update fixtures 2023-10-13 14:00:08 +02:00
Michael Mayer
2e70152f9f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 12:52:46 +02:00
Michael Mayer
c86bbdce0c Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 12:52:29 +02:00
Cathie Integra
0a44f4f528
Weblate: Update frontend translations (#3820)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-13 12:49:31 +02:00
Michael Mayer
b7bbc59fca Upgrade: Improve error handling and messages #3813
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 12:43:20 +02:00
Michael Mayer
544eea50f2 Frontend: Update photo_test.js #2040 #3077 #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 11:41:13 +02:00
Michael Mayer
09ad17d10a Cards View: Improve camera and lens information #2040 #3077 #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 11:35:43 +02:00
Michael Mayer
57b1bb4b7d Cards View: Remove ISO number from video details #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-12 16:25:08 +02:00
Michael Mayer
d28b672796 Cards View: Improve ISO number, focal len, exp. and aperture info #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-12 16:20:59 +02:00
Michael Mayer
8975c781c5 Live Photos: Default to MP4 for Google HVC1 Motion Photos Playback #3814
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-12 15:20:54 +02:00
Michael Mayer
6a452bcf43 Search: Add Filters for ISO, FNumber and Focal Length Range #3818
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-12 14:53:40 +02:00
Michael Mayer
bac10302da Cards View: Add ISO, FNumber, Exposure and Focal Length #3816
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-12 11:46:03 +02:00
Michael Mayer
63f708417d ARMv7: Add install-libheif.sh to docker/develop/armv7/Dockerfile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 11:55:06 +02:00
Michael Mayer
c6f462488b ARMv7: Update Ubuntu base image in docker/photoprism/armv7/Dockerfile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 11:52:20 +02:00
Michael Mayer
666e6c6a6c ARMv7: Add docker-compose.armv7.yml 2023-10-11 11:46:12 +02:00
Michael Mayer
f692380dc6 ARMv7: Update docker/photoprism/armv7/Dockerfile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 11:44:03 +02:00
Michael Mayer
22aee3b6c0 ARMv7: Update docker/develop/armv7/Dockerfile 2023-10-11 11:24:21 +02:00
Michael Mayer
f8efcdbd36 Backend: Update go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:59:50 +02:00
Michael Mayer
a470b908a4 Frontend: Update translations.pot and .po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:59:21 +02:00
Michael Mayer
aa9e598392 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:58:44 +02:00
Michael Mayer
ae5d8ae6d4 Develop: Upgrade base image from 231005-lunar to 231011-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:31:01 +02:00
Michael Mayer
2f8a8b6ab7 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:19:32 +02:00
Michael Mayer
f087658ed0 Docs: Fix section header starts in options.yml #3812
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:10:30 +02:00
Michael Mayer
2f9792e541 PWA: Set orientation to any in generated manifest.json #3413
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 20:43:44 +02:00
Michael Mayer
f4dfc02a85 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 17:03:24 +02:00
Michael Mayer
beb6d409ff Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 17:02:58 +02:00
Michael Mayer
0470899016 Metadata: Add additional camera make and model mappings #3802
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 16:52:00 +02:00
Michael Mayer
3d1f93f94e Albums: Redirect to matching collection if access was denied
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 15:16:35 +02:00
Michael Mayer
c74ad81f77 Albums: Redirect to overview if access to an album is denied
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 14:39:53 +02:00
Michael Mayer
4d8bf12c0b Commands: Remove unstable assertion from index_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 14:39:04 +02:00
Michael Mayer
3c0f1f37ad Share: Ensure that shares are always loaded in the user entity model
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 14:32:04 +02:00
Michael Mayer
e6b1a28bcf Metadata: Hide irrelevant values from supported data fields report
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 13:38:09 +02:00
graciousgrey
eb44d637f3 Tests: Add acceptance tests 2023-10-09 17:00:11 +02:00
Michael Mayer
fb419e26b7 Settings: Enable delete feature by default #3801
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-08 15:42:23 +02:00
Michael Mayer
80dd926f2d Share: Improve query validation in the search and albums API
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-07 17:33:04 +02:00
Michael Mayer
0f321b10bc Logs: Update log levels and messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-07 16:00:23 +02:00
Michael Mayer
ede4b3b897 Config: Refactor authentication settings #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-07 11:09:27 +02:00
Michael Mayer
f3fb28bdc2 Frontend: Update translations.json #3793
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 10:28:53 +02:00
Cathie Integra
98eba527eb
Weblate: Update frontend translations (#3794)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-06 10:28:10 +02:00
Michael Mayer
dd87d2a6f8 Settings: Prevent new users from disabling video preview images #3793
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 10:23:40 +02:00
Michael Mayer
10a58f2097 Metadata: Improve camera make and model string normalization #2040
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 09:51:40 +02:00
Michael Mayer
57c2aad29a Merge branch 'preview' into develop 2023-10-06 09:24:36 +02:00
Michael Mayer
61e7de69a4 Metadata: Improve camera make and model string normalization #2040
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 09:24:12 +02:00
Raymond
63515f84d7
Map VP09 to codec vp9 (#3792) 2023-10-06 04:09:07 +02:00
Michael Mayer
b0ef310b96 Metadata: Improve camera make string normalization #2040
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 03:33:03 +02:00
Michael Mayer
c78d12b56d Search: Limit result file types when sorting by similarity #2040
This also attempts to improve the (undocumented) randomly sorted
search results.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 02:57:07 +02:00
Michael Mayer
9b3efe6872 Search: Update number of expected results in filter tests #2040
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 02:34:21 +02:00
Michael Mayer
604849e92c Search: Include RAW files in results by default #2040
With these changes the size and type of the RAW file as well as other
details can be displayed in the Cards View. This also improves the
indexing of camera and lens metadata.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-06 02:22:48 +02:00
Michael Mayer
b45b20aa53 CI: Improve system architecture detection in build scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 23:18:54 +02:00
Michael Mayer
1e11d8986e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 22:25:20 +02:00
Michael Mayer
eb1a0150a3 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 22:22:02 +02:00
Cathie Integra
478bf67eb6
Weblate: Update frontend translations (#3791)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-05 22:21:03 +02:00
Michael Mayer
df8fa5693d Develop: Upgrade base image from 231003-lunar to 231005-lunar
Upgrades Go from v1.21.1 to v1.21.2.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 22:19:26 +02:00
Michael Mayer
8d7afaa476 Docs: Update screenshot URL in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 21:38:37 +02:00
Michael Mayer
7106b25da1 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 16:48:56 +02:00
Michael Mayer
0e26ffb064 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 16:48:36 +02:00
Michael Mayer
a0904c4008 Docs: Update pkg/live/README.md and pkg/video/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-05 09:37:25 +02:00
Michael Mayer
4453d0ca8d Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-04 17:48:59 +02:00
Michael Mayer
59ddf7e310 Demo: Shorten info text in upload dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-04 17:48:24 +02:00
Michael Mayer
fd19bc0a5c Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-04 13:03:47 +02:00
Michael Mayer
f0ee301b28 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-04 13:00:43 +02:00
Cathie Integra
ffd2dd41a8
Weblate: Update frontend translations (#3787)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-04 12:59:58 +02:00
Michael Mayer
7354ea20a9 Demo: Update info text in upload dialog and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-04 12:49:56 +02:00
Michael Mayer
00c2dfc9f3 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 20:18:41 +02:00
Cathie Integra
ab8c71cb66
Weblate: Update frontend translations (#3786)
Co-authored-by: Weblate <noreply@weblate.org>
2023-10-03 20:18:08 +02:00
Michael Mayer
12ae011ba9 Upload: Only pre-select manually managed albums in upload dialog #3784
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 16:15:17 +02:00
Michael Mayer
7c86148d0a Upload: Pre-select current album when using mobile nav menu #3784
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 16:08:22 +02:00
Michael Mayer
dca3258112 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 14:40:41 +02:00
Michael Mayer
20d50e62b8 Estimates: Show icon next to estimated metadata values in photo dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 14:38:15 +02:00
Michael Mayer
37a2392d70 Demo: Limit number of files a user can upload
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 13:20:46 +02:00
Michael Mayer
71aed413e9 Demo: Update translations.pot and README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 12:47:44 +02:00
Michael Mayer
d3aea39a26 Demo: Remind users not to upload private or offensive content
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 12:43:31 +02:00
Michael Mayer
5e0ad1f4fd Develop: Upgrade base image from 230923-lunar to 231003-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 12:05:28 +02:00
Michael Mayer
d843cf0783 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 11:48:57 +02:00
Michael Mayer
2f38402d9c Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 11:38:36 +02:00
Michael Mayer
edc408369a Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-03 11:38:08 +02:00
Ame Neko
8c6ce1f81b
Frontend: Fix duplicate string in zh translation (#3778) 2023-09-30 19:59:14 +02:00
Michael Mayer
ab3262a634
UX: Update cleanup icon in index.vue 2023-09-24 19:35:06 +02:00
Michael Mayer
cfe1ff3299 Config: Change "web server" to "Web server" in the docs for consistency
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-24 18:05:49 +02:00
Michael Mayer
9cfd9c0b66 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-24 17:32:09 +02:00
Michael Mayer
654a9b4130 Frontend: Add checks if variables are defined in photo.js #2040
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-24 17:31:52 +02:00
Michael Mayer
26ca084699 Videos: Cache embedded media to allow streaming and transcoding #3764
This is a follow-up improvement for the following feature requests that
have already shipped with our stable release:

- Live Photos: Add support for Samsung Motion Photos #439
- Live Photos: Add support for Google Camera Motion Photos #1739

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-24 17:13:06 +02:00
Michael Mayer
20407452f0 UX: Prefer original media files for cards view details #2040
This also adds camera lens information to the cards view details.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-24 14:11:52 +02:00
Michael Mayer
e59851350b Video: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 17:00:40 +02:00
Michael Mayer
c38ab232fc Video: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 16:57:14 +02:00
Michael Mayer
8b6de380d0 Develop: Upgrade base image from 230915-lunar to 230923-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 14:51:48 +02:00
Michael Mayer
63e672a5c9 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 14:32:12 +02:00
Michael Mayer
50abd9b632 Index: Improve detection of embedded videos #439 #1739 #2788
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 13:37:42 +02:00
Michael Mayer
9e1d9702ae Frontend: Improve formatting of video codec names #439 #1739 #2788
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 12:42:54 +02:00
Michael Mayer
e5166f7120 Frontend: Update package-lock.json and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 11:30:22 +02:00
Michael Mayer
2339197311 Live Photos: Add support for playing videos embedded in HEIC images #439
Related Issues:
- Samsung: Initial support for Motion Photos (#439)
- Google: Initial support for Motion Photos (#1739)
- Metadata: Flag Samsung/Google Motion Photos as Live Photos (#2788)

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-23 11:27:20 +02:00
Cathie Integra
04c19dd282
Weblate: Update frontend translations (#3760)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-23 08:59:07 +02:00
Michael Mayer
529103462c Index: Add native support for MP4 and Samsung/Google Motion Photos #439
Related Issues:
- Samsung: Initial support for Motion Photos (#439)
- Google: Initial support for Motion Photos (#1739)
- Metadata: Flag Samsung/Google Motion Photos as Live Photos (#2788)

Related Pull Requests:
- Live Photos: Add Support for Samsung Motion Photos (#3588)
- Samsung: Improved support for Motion Photos (#3660)
- Google: Initial support for Motion Photos (#3709)
- Google: Add support for Motion Photos (#3722)

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-22 23:59:56 +02:00
Michael Mayer
31a2cff5b6 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-22 23:33:21 +02:00
graciousgrey
4ece10b5af Tests: Improve acceptance tests 2023-09-21 20:00:56 +02:00
graciousgrey
3788a82d91 Docs: Update search form docs 2023-09-21 18:37:33 +02:00
Michael Mayer
1fab43f84b Frontend: Update deps in package.json and package-lock.json #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-21 03:13:53 +02:00
Michael Mayer
b378d14b80 Frontend: Update translations.json with latest UI translations #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-21 00:05:23 +02:00
Cathie Integra
7f24c9a4b4
Weblate: Update frontend translations (#3752)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-21 00:04:06 +02:00
Michael Mayer
bf9b21fef8 Places: Remove "map-control" class from cluster control #1187
Resolves right-to-left language layout issues.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-21 00:02:51 +02:00
Michael Mayer
5b912bb123 Frontend: Update translations.pot and translations.json #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 23:56:37 +02:00
Michael Mayer
cf0da6327f Places: Improve routing when browsing pictures in a cluster #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 23:51:57 +02:00
Michael Mayer
a865300666 Places: Add support for "label" and "category" search filters #1187
This also improves the documentation of existing search filters.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 22:07:30 +02:00
graciousgrey
0f1106eb3b Tests: Add unit tests 2023-09-20 21:48:55 +02:00
Michael Mayer
2843342d00 Logs: Reduce severity from error to warning when indexer is busy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 21:11:51 +02:00
Michael Mayer
ce4cb6bd47 Frontend: Update deps in package-lock.json #3701
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 20:51:36 +02:00
Michael Mayer
1aff53ed3e Frontend: Update translations.json #3701
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 20:49:51 +02:00
Cathie Integra
9c30d1e789
Weblate: Update frontend translations (#3751)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-20 20:48:51 +02:00
Michael Mayer
d9a9db9c71 Archive: Change toolbar button text from "Delete" to "Delete All" #3701
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 20:37:32 +02:00
Cathie Integra
1c6b100b1f
Weblate: Update frontend translations (#3750)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-20 19:59:50 +02:00
Michael Mayer
7906dd8ce7 Places: Update translations and search toolbar tooltips #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 19:28:34 +02:00
Cathie Integra
83500af344
Weblate: Update frontend translations (#3749)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-20 19:07:04 +02:00
Michael Mayer
267430bf78 Places: Update assertion in search_photos_test.go #3558
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 18:39:39 +02:00
Michael Mayer
33bf0cede6 Places: Support sub-km distances when searching for locations #3558
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 18:37:41 +02:00
Michael Mayer
d7e21f449f Places: Change position of map style control #2106
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 18:09:29 +02:00
Michael Mayer
5e2f07ab56 Places: Change preview toolbar button icons and add tooltips #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 18:08:39 +02:00
Michael Mayer
c7d054960e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 17:42:52 +02:00
Michael Mayer
295fe0e6fa Search: improve radius approximation for "lat" and "lng" filters #3558
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 17:42:38 +02:00
Michael Mayer
c2e38f942b Library: Trim "~" at the beginning and end of path names #3695
On Unix-like OS, this is a placeholder for the user's home directory.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 17:31:01 +02:00
Michael Mayer
8957462672 Library: Allow "#" at the beginning of path names #3695
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 17:13:25 +02:00
Michael Mayer
4d1003846c Search: Refactor "lat", "lng", and "dist" filters #1187 #3558
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 16:56:38 +02:00
Michael Mayer
d5a1526291 Places: Improve cluster control styles for mobile devices #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 13:44:40 +02:00
Michael Mayer
58b66e3954 Labels: Disable "More than 20 labels found" notification #3608
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:23:51 +02:00
Michael Mayer
dfd706b405 People: Disable "More than 20 people found" notification #3608
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:23:30 +02:00
Michael Mayer
8dbbe1c4f9 Albums: Disable "More than 20 albums found" notification #3608
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:23:07 +02:00
Michael Mayer
90e72bb486 Frontend: Update translations.json #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:13:35 +02:00
Michael Mayer
61a9ad0a19 Frontend: Update translations.pot #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:13:02 +02:00
Michael Mayer
06d8816a7f Search: Improve location search filters and related docs #1187 #3558
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:10:49 +02:00
Michael Mayer
ca20be57ce CSS: Rename maps.css to places.css for consistency #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:03:06 +02:00
Michael Mayer
67472eccfe Search: Disable "More than %{n} pictures found" notification #1187
It can be misleading, since the count refers to files, not pictures.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 12:02:26 +02:00
Michael Mayer
dcbb0cbfe9 Frontend: Update deps in package-lock.json #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 11:59:46 +02:00
Michael Mayer
6e282cc6b3 Places: Hide photo count notification in embedded mode #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 04:02:46 +02:00
Michael Mayer
85506f9373 Places: Improve parsing and querying of GPS boundaries #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-20 03:18:30 +02:00
Michael Mayer
b65362b35a Library: Explicitly escape "#" characters in path names #3695
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 23:55:56 +02:00
Michael Mayer
43655ba591 Index: Update photos in batches to be compatible with SQLite #3742
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 23:24:50 +02:00
Michael Mayer
9eb12c7183 Places: Increase size of "open in tab" button icon #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 23:03:43 +02:00
Michael Mayer
cfd6149a6d Txt: Add Float32() test #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 22:07:15 +02:00
Michael Mayer
a92653d4f2 Places: Refactor cluster view overlay and backend API #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 22:03:40 +02:00
Michael Mayer
405d56237e Places: Fix position of map search control #2106
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 13:13:52 +02:00
Michael Mayer
9c21f31db1 Places: Add map style and scale controls #2106
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 12:41:33 +02:00
Michael Mayer
5bc504491a SQLite: Improve inline code comments #3742
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 10:32:09 +02:00
Michael Mayer
728af5d8dc Places: Improve code comments #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 10:31:40 +02:00
Michael Mayer
3299ace3e6 Places: Also update map markers on idle #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 09:56:01 +02:00
Michael Mayer
edc97a68ad Library: Display checkboxes in a single row on large screens #3699
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 09:47:18 +02:00
Michael Mayer
139562e393 SQLite: Improve logging to confirm where the error is triggered #3742
see also https://github.com/photoprism/photoprism/discussions/3665

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 09:12:15 +02:00
Michael Mayer
09e09f4d23 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 09:00:51 +02:00
Michael Mayer
b93baa8ed0 Places: Refactor rendering of photos and clusters on the map #1187 #3657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-19 08:41:37 +02:00
Michael Mayer
9fa7563f0c Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-18 15:13:03 +02:00
Michael Mayer
2bc8e8cc18 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-18 15:12:40 +02:00
graciousgrey
e737083822 Tests: Add unit tests 2023-09-15 16:26:16 +02:00
Michael Mayer
a39fed36e7 Develop: Upgrade base image from 230912-lunar to 230915-lunar
Includes WebP related security fixes and TestCafe v3.2.0.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 13:41:23 +02:00
Michael Mayer
27a551bbd2 OIDC: Upgrade Keycloak from 20.0 to 22.0 in the dev environment #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 13:40:28 +02:00
Michael Mayer
c7d361d61a Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 13:38:50 +02:00
Michael Mayer
c709567ee7 CI: Update install-nodejs.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 12:50:02 +02:00
Michael Mayer
e1776f7ed5 Develop: Add build-all target to Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 11:11:58 +02:00
Michael Mayer
cf364ac27a Docker: Fix Dockerfile link in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 11:11:09 +02:00
Michael Mayer
3cb4b69dac Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-15 11:10:47 +02:00
graciousgrey
001466b9fa Tests: Improve acceptance tests 2023-09-13 11:46:08 +02:00
graciousgrey
59207846bd Tests: Add unit test #3414 2023-09-12 14:35:51 +02:00
graciousgrey
f12c558f67 Tests: Refactor unit tests 2023-09-12 14:04:52 +02:00
Michael Mayer
ee97436539 UX: Adjust mosaic view layout to make better use of the available space
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-12 11:03:44 +02:00
Michael Mayer
586c224d15 Develop: Upgrade base image from 230911-lunar to 230912-lunar #3719
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-12 11:00:17 +02:00
Michael Mayer
5ae21dcddb Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-12 10:04:54 +02:00
Michael Mayer
a8595066e4 Docker: Expand supported user and group ID ranges #3719
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-12 10:00:00 +02:00
Michael Mayer
096b306420 Auth: Reduce bcrypt cost for faster login on small devices #3718
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-12 09:36:23 +02:00
graciousgrey
311288312e Tests: Add unit tests #3658 2023-09-11 17:09:54 +02:00
Michael Mayer
7cb1dcbd22 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 12:17:15 +02:00
Michael Mayer
ab61322365 Frontend: Revert selected card color in default theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 12:14:13 +02:00
Michael Mayer
2159038c73 Develop: Upgrade base image from 230811-lunar to 230911-lunar
Includes new Go and NodeJS versions with bug fixes.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 11:18:05 +02:00
Michael Mayer
18efd74aab Develop: Update install-nodejs.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 11:09:15 +02:00
Michael Mayer
304c8e3ae6 Icons: Improve UI contrast by changing color from black to dim gray
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 10:43:40 +02:00
Michael Mayer
202da83f04 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 10:17:32 +02:00
Michael Mayer
516eec932e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-11 10:16:50 +02:00
Michael Mayer
63695ab801 Albums: Update frame/collage.go #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-09 12:30:51 +02:00
Michael Mayer
12608a7a31 Albums: Downsize share preview image from 1600x900 to 1200x675 #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-09 10:40:25 +02:00
graciousgrey
dbcaf775a8 Tests: Add acceptance test 2023-09-08 18:32:18 +02:00
Michael Mayer
71986e1565 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-08 17:37:43 +02:00
Michael Mayer
0ce71a9b80 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-08 17:37:30 +02:00
Michael Mayer
a30cbb19b7 Albums: Regenerate share preview after one hour and after changes #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-08 17:36:56 +02:00
Cathie Integra
6463fe03be
Weblate: Update frontend translations (#3714)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-07 15:47:05 +02:00
graciousgrey
3c141ddf20 Tests: Adapt acceptance test #3701 2023-09-07 15:20:17 +02:00
Michael Mayer
d575807929 Docs: Update SPONSORS.md file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-06 13:36:29 +02:00
Michael Mayer
207a99fab4 Docs: Update SPONSORS.md file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-06 13:35:38 +02:00
altoing
132284eb0f
Scripts: Update install-gpu.sh (#3710) 2023-09-06 12:11:41 +02:00
Michael Mayer
4154649c76 FFmpeg: Remove deprecated "-vsync vfr" command flag #3659
See issue comments for details. This also introduces a package constant
for the default ffmpeg command name and updates the tests.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-06 11:27:24 +02:00
Michael Mayer
7197d6b651 Search: Group stacked files with same diff when sorting by similarity.
Diff is a perceptual differential hash. Grouping by photo ID should
prevent stacks of related files from being split in search results.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 12:28:41 +02:00
Michael Mayer
5d26bada42 Frontend: Update assertions in photo_test.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 06:36:09 +02:00
Michael Mayer
dd11d68236 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 06:35:34 +02:00
Michael Mayer
806f1be526 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 06:35:17 +02:00
Michael Mayer
0890c547af Videos: Reduce horizontal margin of player in non-fullscreen mode
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 06:30:19 +02:00
Michael Mayer
93408db052 Videos: Increase margin of player in non-fullscreen mode
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-04 06:05:46 +02:00
Michael Mayer
fa3d3c326c Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 17:32:40 +02:00
Cathie Integra
36119a5011
Weblate: Update frontend translations (#3700)
Co-authored-by: Weblate <noreply@weblate.org>
2023-09-03 17:31:51 +02:00
Michael Mayer
adf19db33b Live Photos: Change icon in cards view from movie to "play circle" #439
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 17:27:55 +02:00
Michael Mayer
4d47a5bef5 UX: Improve theme colors for better contrast
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 17:26:30 +02:00
Michael Mayer
c0ee909971 Index: Set appearance of video files based on their primary image #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 16:44:30 +02:00
Michael Mayer
0e4ce95ff1 Library: Add option to run index and cache cleanup from the UI #3699
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 16:02:42 +02:00
Michael Mayer
ec1e3f0fb6 Frontend: Update translations.pot #272
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 15:48:22 +02:00
Michael Mayer
b92dd1af99 Frontend: Update translations.pot #272
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 15:45:55 +02:00
Michael Mayer
386bf823d7 Archive: Show number of archived pictures and improve "delete all" #272
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 15:44:00 +02:00
Michael Mayer
a59885cede FS: Refactor file extensions lookup table #1927
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 15:38:57 +02:00
Michael Mayer
6fbf73a8bd Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-03 15:33:57 +02:00
Michael Mayer
ff4b8c8cf6 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-01 20:31:05 +02:00
Michael Mayer
20d20c7fa9 Search: Allow searching for favorite:false to find other pictures
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-09-01 20:30:54 +02:00
graciousgrey
afe2190797 Tests: Add unit tests 2023-08-30 16:30:06 +02:00
Michael Mayer
ba612f6619 Frontend: Update translations.json 2023-08-24 11:32:48 +02:00
Cathie Integra
4fffc8e2d6
Weblate: Update frontend translations (#3662)
Co-authored-by: Weblate <noreply@weblate.org>
2023-08-24 10:04:48 +02:00
graciousgrey
27e8537640 Tests: Update acceptance test #3644 2023-08-22 13:06:00 +02:00
Michael Mayer
fd55b9046c Live Photos: Refactor Support for Samsung Motion Photos #439 #3588
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-22 10:48:37 +02:00
Gokce Dilek
44759d6673
Live Photos: Add Support for Samsung Motion Photos #439 #3588
* Save mp4 files generated from samsung motion photos
* Parse exiftool payload to identify videos
* Detect embedded video file type
* Extract embedded video in RelatedFiles
2023-08-22 10:21:37 +02:00
Michael Mayer
1507525ba4 People: Fix merging and renaming in connection with deleted names #3414
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 15:04:14 +02:00
Michael Mayer
2e367870a9 Albums: Fix generation of site URL when opening a share link #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 11:29:41 +02:00
Michael Mayer
5c7f8d1726 Albums: Delay redirect when opening share link #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 11:11:53 +02:00
Michael Mayer
51fc883459 Albums: Only pre-select manually manage albums in upload dialog #3644
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 10:44:54 +02:00
Michael Mayer
dc4eca6fd2 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 10:29:50 +02:00
Michael Mayer
e4346adf13 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 10:29:37 +02:00
Michael Mayer
7020389a75 Albums: Fix album preview image URL in auth_share.go #3658
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 10:29:22 +02:00
Michael Mayer
e30c2e5f1b Upload: Pre-select current album in dialog #3644
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-21 10:10:15 +02:00
Reuben Dowle
fbd6ad2a95
Places: Fix clusters showing in the wrong location (#3657) 2023-08-21 09:34:10 +02:00
graciousgrey
80c10bb35c Tests: Add unit tests 2023-08-18 17:48:14 +02:00
Michael Mayer
a3f27c8d67 UX: Set accent color for HTML progress bar on splash screen
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 11:09:09 +02:00
Michael Mayer
f15ca1d7e5 Videos: Improve code comments in index_mediafile.go #926 #3588 #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 10:08:21 +02:00
Michael Mayer
3c1b673f17 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 09:26:38 +02:00
Michael Mayer
d7f70c2a0c Forms: Update notes in search_photos.go and search_photos_geo.go #3639
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 09:26:10 +02:00
Michael Mayer
c6bb28f60d Videos: Refactor File.UpdateVideoInfos() method #926 #3588 #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 09:12:38 +02:00
Michael Mayer
69f15924ab Videos: Improve code comments in index_mediafile.go #926 #3588 #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-18 08:57:22 +02:00
graciousgrey
32c0d0ae66 Commands: Improve search filter documentation 2023-08-18 08:53:53 +02:00
Reuben Dowle
fc7269480c
Places: Fix cluster update callback function (#3648)
* Places: Avoid concurrently calculating markers

* Places: Ignore duplicated cluster IDs
2023-08-18 08:19:46 +02:00
Michael Mayer
5deedbf47c Places: Show 4 previews for clusters >= 10 pictures #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-17 15:10:39 +02:00
Michael Mayer
736d1a9090 Places: Skip cluster update if nothing has changed #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-17 14:20:22 +02:00
Michael Mayer
9b282e4ce0 Places: Improve code comments #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-17 11:42:36 +02:00
Michael Mayer
ae52117557 Places: Also update clusters on 'resize' and 'idle' #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-17 11:38:20 +02:00
Michael Mayer
09f324a1d9 Places: Don't also update clusters on 'move' #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 20:42:48 +02:00
Michael Mayer
a0f16b60b5 Places: Also update clusters on 'move' #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 20:34:50 +02:00
Michael Mayer
c7dae2383f Places: Reduce radius of photo cluster markers #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 19:09:17 +02:00
Michael Mayer
730cbeaf2c Places: Remove paint from clusters layer #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 14:53:05 +02:00
Michael Mayer
b85c2a2dab Places: Attach moveend handler before calling search() #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 14:17:34 +02:00
Michael Mayer
874371b046 Places: Refactor rendering of clusters on the map #1187 #2596 #3636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 13:34:13 +02:00
Reuben Dowle
f1c7378fbf
Places: Fix markers not updating correctly (#3636) 2023-08-16 12:56:38 +02:00
Michael Mayer
be0fdc1774 Search: Add "scan:false" filter to find photos that are not scans #3589
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 10:34:55 +02:00
Michael Mayer
cb9d601dfa Frontend: Update deps in package.json and package-lock.json #1187 #2596
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 10:32:15 +02:00
Michael Mayer
5b4b57e3bf Config: Improve docs and tests for Unix socket support #2337 #3595
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-16 10:14:19 +02:00
Michael Mayer
91cc358fc5 Clean: Shorten error log sanitization function name #439 #3588
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 17:05:55 +02:00
Michael Mayer
3212724aae Live Photos: Update cards.vue #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 15:19:12 +02:00
Michael Mayer
3581aafc29 Entities: Update file_test.go #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 15:17:09 +02:00
Michael Mayer
3f6cb27497 Live Photos: Show correct image and video dimensions #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 14:51:32 +02:00
Michael Mayer
5822a26b8c Metadata: Add test for mov video JSON files #3559
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 14:19:08 +02:00
Michael Mayer
8ed9f3f409 WebDAV: Improve service discovery tests #3579
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 13:01:50 +02:00
Michael Mayer
a287830d1f Videos: Allow setting a lower TTL for caching video content #3631
Adds the new "--http-video-maxage SECONDS" config option.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 11:06:43 +02:00
Michael Mayer
5da5ee72a7 Frontend: Reformat cards.vue and mosaic.vue #1187
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 09:15:17 +02:00
Michael Mayer
7f13218229 Logs: Add LogError() func to sanitize error messages #439 #3588
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-15 08:12:52 +02:00
Michael Mayer
cc7c3e3a64 Places: Refactor Cluster View Styles #1187 #2596
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-14 15:24:47 +02:00
Michael Mayer
11beec835c Media: Move CreateExifToolJson() out of RelatedFiles() method #439 #3588
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-14 13:09:45 +02:00
Michael Mayer
cb66022925 Index: Refactor JSON sidecar creation #439 #3588
A JSON sidecar should now exist in the MediaFile.RelatedFiles() method
so that the information can subsequently be used to extract an embedded
video from the media file, if necessary.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-14 12:51:22 +02:00
Michael Mayer
c82a4b2287 HTTP: Refactor Unix socket support #2337 #3595
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-14 10:43:05 +02:00
graciousgrey
68fea5954d Update SPONSORS.md 2023-08-14 10:09:13 +02:00
Silver Bullet
2bf50082f5
Backend: Support listening on Unix Socket #2337 #3595
When HTTP listening address starts with unix: and contains /, listen
at given path instead of a TCP socket.

TLS or AutoTLS will not work since there is no TLS layer when using
the unix domain socket.
2023-08-14 10:00:35 +02:00
Michael Mayer
77b5996640 Frontend: Refactor styles and add Chrome theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-14 09:52:51 +02:00
graciousgrey
71c30e4218 Tests: Add unit tests 2023-08-11 14:48:28 +02:00
Michael Mayer
34066da2de Backend: Update deps in go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-11 14:30:59 +02:00
Michael Mayer
104f87ea6d Fronend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-11 14:30:36 +02:00
Michael Mayer
7d8325ef6b Develop: Upgrade base image from 230720-lunar to 230811-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-11 14:30:18 +02:00
Michael Mayer
4e05270385 CI: Update Go install script to fix latest version query
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-11 14:15:13 +02:00
graciousgrey
e6679e6c50 Tests: Add unit tests 2023-08-09 15:56:16 +02:00
graciousgrey
b194188e91 Tests: Add class for testing 2023-08-09 13:35:53 +02:00
graciousgrey
26ad621bd5 Tests: Add acceptance test #272 2023-08-08 13:57:31 +02:00
graciousgrey
b32e3cd244 Tests: Add unit test 2023-08-08 13:40:12 +02:00
graciousgrey
f9ea868582 Tests: Add unit tests 2023-08-08 13:01:48 +02:00
graciousgrey
470694e774 Tests: Add unit tests 2023-08-07 16:27:45 +02:00
Michael Mayer
16c78767b2 Metadata: Parse Caption and Caption-Abstract as Description #3567
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-07 14:56:47 +02:00
graciousgrey
eece27a0ae Tests: Add unit tests 2023-08-07 14:46:32 +02:00
graciousgrey
9f17d64ea3 Tests: Add unit tests 2023-08-07 14:46:32 +02:00
Michael Mayer
54326361b5 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-07 14:46:15 +02:00
Michael Mayer
eecce8c743 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-07 14:46:00 +02:00
Sönke Joppien
2a83345d11
Mention that translations should be added through Weblate (#3606)
* Mention translations in contributing section

* Mention Weblate
2023-08-07 14:44:53 +02:00
Sönke Joppien
65a5dd2cb4
Update German translation (#3605)
* Update German translation

* Update "Feature Request" to "Verbesserungsvorschlag"
2023-08-05 18:59:21 +02:00
graciousgrey
a3f253c9de Tests: Add unit tests 2023-08-04 17:34:28 +02:00
graciousgrey
a3bb4a2f0e Tests: Add unit tests 2023-08-04 16:23:08 +02:00
graciousgrey
63daf10bf9 Tests: Add unit tests 2023-08-02 16:44:12 +02:00
graciousgrey
5ba00e74e5 Tests: Add RefID to session fixtures 2023-08-02 16:42:17 +02:00
graciousgrey
ca40954796 Tests: Add unit tests for wildcard search #2050 2023-08-02 16:00:57 +02:00
Michael Mayer
82dac4b7db Metadata: Change order of titles source fields #3567
This is a workaround to avoid character encoding issues, see:
- https://github.com/photoprism/photoprism/discussions/3567
- https://exiftool.org/TagNames/IPTC.html

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-01 15:12:06 +02:00
Michael Mayer
3c7b1b29a7 Backend: Update tidwall/gjson in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-01 14:28:25 +02:00
Michael Mayer
098d39f9dc Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-08-01 14:28:05 +02:00
Reuben Dowle
a58318f304
UX: Don't process all features for clusters exceeding 100 photos. (#3577)
* Performance: Don't process all features when creating cluster marker..

Fixes performance issues with large numbers of photos

* Performance: Only update markers after final render, rather than repeatedly during zoom, pan, etc

* UX: Spread out photos used to generate cluster marker.

This gives a slightly more representative view of cluster than taking the first
couple of photos which are often all very similar.
2023-08-01 14:06:09 +02:00
Michael Mayer
31578a3806 UX: Revert outer padding of moasic view from pa-1 to pa-2 #3572
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-29 13:02:31 +02:00
Michael Mayer
36bac7ab48 Faces: Add POST REST endpoint to manually create new file markers #1548
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-27 19:13:00 +02:00
graciousgrey
83473f6f93 Tests: Adapt acceptance test to changes #2596 2023-07-27 17:30:11 +02:00
graciousgrey
098255c741 Tests: Add unit tests #2596 2023-07-27 16:09:23 +02:00
graciousgrey
40b1f1f5cd Tests: Update testcafe config 2023-07-27 12:58:23 +02:00
Michael Mayer
bc18507a14 Setup: Update stack config file for Portainer #1696
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-26 18:01:11 +02:00
Michael Mayer
ec09145fef Setup: Update stack config and env file for Portainer #1696
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-26 17:42:32 +02:00
Michael Mayer
348442d355 Setup: Add stack config and env file for Portainer #1696
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-26 17:19:56 +02:00
graciousgrey
6b8a75f29f Tests: Add unit tests 2023-07-26 16:38:48 +02:00
graciousgrey
b59b954d1f Tests: Add unit tests 2023-07-26 16:38:48 +02:00
Michael Mayer
2c33a34ac3 Metadata: Update list of special words in txt package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-26 12:20:49 +02:00
Michael Mayer
6c1df15f34 Backend: Run "make fmt" #3566
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-25 19:15:09 +02:00
Gokce Dilek
1df12bd5c9
Albums: Refresh updated timestamp when photos are added (#3566)
Related Issue:
- #3080
2023-07-25 19:10:01 +02:00
graciousgrey
ff25b5f755 Tests: Add unit tests 2023-07-25 18:42:18 +02:00
graciousgrey
1fcef1bec4 Tests: Update test command in makefile 2023-07-24 17:09:38 +02:00
Michael Mayer
97e9ad9c1e UX: Restore 4px border radius for thumbnails in edit dialog #3572
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-24 16:26:11 +02:00
graciousgrey
8f165c653f Tests: Add acceptance test 2023-07-24 16:25:52 +02:00
Michael Mayer
fd0ef7825e UX: Add 4px border radius for thumbnails in mosaic view #3572
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-24 16:14:26 +02:00
graciousgrey
c9d1413ddb Tests: Add more unit tests #3512 2023-07-24 15:02:38 +02:00
Michael Mayer
ef1487ddd2 Frontend: Update translations.pot #3572
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-24 14:54:43 +02:00
Michael Mayer
22bb6634af UX: Use less padding in mosaic view in favor of larger thumbnails #3572
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-24 14:52:38 +02:00
graciousgrey
33b08f15e5 Tests: Add unit tests 2023-07-24 14:02:18 +02:00
graciousgrey
69d302248c Tests: Add unit tests 2023-07-24 13:38:02 +02:00
Heiko Mathes
60d280430e
Places: Add Cluster View (#2596)
* enable clustering on all zoom levels

* add latmin, latmax, lngmin and lngmax to search api

* open prefiltered search when clicking a cluster on the map

* start moving places pictures to overlay

* update scrollbar hide todo comment

* add todo comments for cluster view

* start implementing possitbility to close cluster view via back button

* move selected cluster to single query param

* improve back-navigation of cluster-view

* remove outdated comment

* start showing preview-images in clusters

* cleanup some cluster-code in places

* use rounded squares instead of circles so more from the image can be seen

* try improving map visibility by adding borders

* add counter bubble to places view

* remove obsolete comment

* remove console.log

* add todo comment to fix search on cluster-view open

* fix closing a cluster resetting the places-filter

* prevent old cluster markers from being visible while zooming

* prevent cluster-previews from being smaller than single-image-previews

* make cluster-preview-images fill the whole available area and scale them to their bounding box

* increase clusterRadius to reduce likelyhood of clusters colliding on the map

* update obsolete todo comment

* try making cluster view look less broken for small clusters. elements in photo-view use block-relative percentages based on viewport-relative media queries

* remove seemingly unrequired code

* fix cluster view after "pages"-components moved to "page" (singular)
2023-07-24 10:12:22 +02:00
Michael Mayer
ea8ee0938c UX: Trim Lat / Lng and split values with regex #3568 #3571
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-24 08:40:27 +02:00
Michael Mayer
2a002eca78 API: Remove unnecessary log message from batch delete handler #272
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 18:32:02 +02:00
Michael Mayer
6b9aeda48f Themes: Darken "Mint" clipboard menu colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 18:00:22 +02:00
Michael Mayer
ad3da85ecb UX: Add Delete All button to archive page toolbar #272
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 17:57:48 +02:00
Michael Mayer
90eac1966b Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 16:11:40 +02:00
Michael Mayer
bf0ad09557 UX: Refactor pasting lat / lng in a single operation #3568
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 16:07:02 +02:00
Reuben Dowle
ce13135743
Frontend: Allow paste of lat/lng in single operation (#3568)
This speeds up the workflow when pasting location found in external mapping application
2023-07-23 15:48:43 +02:00
Alex Kirk
5ca3329e2d
XMP: Add support for reading fstop:favorite flag (#1873)
* Add support for fstop:favorite in XMP files
* Incorporate suggestions
2023-07-23 15:43:32 +02:00
Michael Mayer
062495b6f2 Albums: Refresh UpdateAt after adding entries #3080 #3566
This requires adding unit tests and checking if there are other
situations where the content of an album is changed by the user
and therefore updating the timestamp would be appropriate.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-23 14:26:14 +02:00
Michael Mayer
20df14e9d1 Frontend: Add "Mint" theme and move default styles to themes/default.css
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-21 09:55:57 +02:00
graciousgrey
b5b13b0fbb Tests: Add unit tests 2023-07-20 20:06:27 +02:00
graciousgrey
4727f769d2 Tests: Add unit tests 2023-07-20 20:02:02 +02:00
graciousgrey
0817f1876d Tests: Add unit tests 2023-07-20 20:02:02 +02:00
graciousgrey
e1364f288c Tests: Add unit tests 2023-07-20 20:02:02 +02:00
Michael Mayer
74f6954a90 UX: Add click handler to open image in labels tab #3532
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-20 17:16:27 +02:00
Michael Mayer
7c70ac0126 UX: Improve tab styles and layout in photo editing dialog #3532
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-20 15:35:35 +02:00
Reuben Dowle
3d828a7df0
Frontend: Show thumbnail in the Labels tab of the edit dialog (#3532) 2023-07-20 09:17:46 +02:00
Michael Mayer
84a4c3c57e Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-20 09:03:02 +02:00
Michael Mayer
70ad541c01 Develop: Update install-go-tools.sh #3555
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-20 08:36:01 +02:00
Michael Mayer
68b40babfa Develop: Upgrade base image from 230715-lunar to 230720-lunar #3555
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-20 08:30:17 +02:00
Gokce Dilek
0d243d5ea4
Develop: Add Delve to install-go-tools.sh script (#3555) 2023-07-20 08:22:57 +02:00
Michael Mayer
73fa7bbe86 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-19 00:21:07 +02:00
Michael Mayer
3e2f215786 Video: Update cloud docker-compose.yml config example #3466 #3498 #3549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-19 00:15:51 +02:00
Michael Mayer
63cebc7409 Video: Update docker-compose.yml config examples #3466 #3498 #3549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-19 00:12:23 +02:00
Michael Mayer
4931889b5e Auth: Improve privilege level change detection #3512
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 23:35:10 +02:00
Michael Mayer
08070978cf Videos: Don't skip transcoding QuickTime files, only MP4 AVC #3525
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 21:23:56 +02:00
Michael Mayer
3b7b551cca Media: Add test for creating thumbs from broken JPEG #2721
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 17:23:39 +02:00
Michael Mayer
19b4490232 Video: Update docker-compose.yml config examples #3466 #3498 #3549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 16:53:07 +02:00
Michael Mayer
7b9b2ae0c6 Auth: Delete user sessions after a permission level change #3512
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 16:38:10 +02:00
Michael Mayer
44603857fa Config: Shorten video transcoding flag descriptions #3466 #3498 #3549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 16:20:25 +02:00
Michael Mayer
3cf1c699df Video: Refactor FFmpeg Transcoding Size Limit #3466 #3498 #3549
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-18 15:15:04 +02:00
Michael Mayer
8c0955dd41 Develop: Remove exif-read-tool from install-go-tools.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 15:29:14 +02:00
Michael Mayer
101d8d7baf Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 15:25:51 +02:00
Michael Mayer
cc5ff21b4a Video: Add transcoding libs and improve error handling #3466
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 15:17:41 +02:00
Michael Mayer
5e645b9bfd Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 12:30:46 +02:00
Ikko Eltociear Ashimine
47e619a828
Frontend: Fix typo in cards.vue (#3545)
mutliple -> multiple
2023-07-15 12:21:32 +02:00
Michael Mayer
7dc02e4288 Develop: Upgrade base image from 230712-lunar to 230715-lunar #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 12:20:27 +02:00
Michael Mayer
651782eb4d Security: Add PHOTOPRISM_DEFAULT_TLS config option #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-15 12:01:06 +02:00
graciousgrey
5fb9e95217 Tests: Add unit test #3493 2023-07-14 11:51:28 +02:00
Michael Mayer
0e93bd8aa2 Auth: Ensure clipboard is cleared on logout and privilege change #3512
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-14 09:14:57 +02:00
Michael Mayer
781bb0b04f Frontend: Update deps in package-lock.json 2023-07-14 08:02:34 +02:00
Michael Mayer
40a018532a Config: Update install.bat Windows batch script #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 14:08:40 +02:00
Michael Mayer
f225191659 Config: Update uninstall.bat Windows batch script #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 14:07:08 +02:00
Michael Mayer
7e680a67cb Config: Download update.bat in windows batch script examples #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 14:05:14 +02:00
Michael Mayer
d574abff33 Config: Improve windows batch script examples #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 14:01:58 +02:00
Michael Mayer
00acfb5e45 Config: Increase wait time in install.bat file example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:57:22 +02:00
Michael Mayer
5176380a56 Config: Add "@echo off" to windows batch file examples #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:55:42 +02:00
Michael Mayer
bc0593637a Config: Update windows (un)install.bat examples #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:53:35 +02:00
Michael Mayer
131ccbab15 Config: Update windows uninstall.bat example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:45:41 +02:00
Michael Mayer
89842c8442 Config: Update windows install.bat example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:44:51 +02:00
Michael Mayer
c172e06c04 Config: Update windows install.bat example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:30:57 +02:00
Michael Mayer
09bd901272 Config: Update windows batch file examples #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:27:01 +02:00
Michael Mayer
38e8e1b7ca Config: Update docker/windows/install.bat example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 13:11:32 +02:00
Michael Mayer
b9a7cb4fec Config: Update docker/windows/install.bat example #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 12:51:58 +02:00
Michael Mayer
14b415dcba Config: Add PHOTOPRISM_DISABLE_TLS to docker-compose.yml examples #3509
This commit also adds example batch files for Windows users.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-07-13 12:50:03 +02:00
Michael Mayer
945737b01e Backend: Update deps in go.mod and go.sum 2023-07-12 18:18:55 +00:00
Michael Mayer
dbc2887447 Develop: Update base image from 230628 tp 230712 2023-07-12 15:57:08 +02:00
Michael Mayer
91c006a63c Backend: Update go.mod 2023-07-12 15:51:30 +02:00
Michael Mayer
bd27ad08e7 Frontend: Update translations.json and package-lock.json 2023-07-12 15:50:51 +02:00
Cathie Integra
ff5f3ddeb1
Weblate: Update frontend translations (#3538)
Co-authored-by: Weblate <noreply@weblate.org>
2023-07-10 18:18:45 +02:00
Michael Mayer
c3fd96adf7
Update CODE_OF_CONDUCT.md 2023-07-05 12:59:07 +02:00
Michael Mayer
11e7d3f0d1 JPEG: Refactor error correction for broken files #2463 #2721 #3363
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 19:28:56 +02:00
Michael Mayer
e5db48b300 Search: Update geo filter form notes #3493
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 18:40:24 +02:00
Michael Mayer
5041b7f211 Search: Enhance "geo" filter to find pictures without coordinates #3493
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 18:35:02 +02:00
Michael Mayer
2f21b4fec5 Auth: Refactor login page footer #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 18:12:45 +02:00
Michael Mayer
1c9dad9cdd Backend: Update deps in go.mod
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 13:27:52 +02:00
Michael Mayer
da8e5a9af0 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 13:27:35 +02:00
Luca Carlon
9a699f234d
Metadata: When parsing dates from exiftool, remap year 0 to 1 (#2508)
Year 0 is frequently used in exiftool but is not accepted in the Go time
package. time package uses year 1 for "zero" dates instead. Therefore,
remap year 0 from exiftool to year 1.
2023-06-29 10:36:16 +02:00
Daniel Albers
da61515c4a
JPEG: Automatically fix files with missing EOI marker (#2721) 2023-06-29 10:34:51 +02:00
Michael Mayer
03f92bc0db Config: Fix expected return value in config_ffmpeg_test.go #3510
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-29 10:17:04 +02:00
Lukas
19ac83dd20
Config: Downscale videos based on largest dimension (#3510)
* Adds resolution limit

* Fixes 2 video filters and makes the env variable work

* Adds FFMPEG_RESOLUTION to all the docker-compose files

* Makes the resolution based on the longer side

* Fixes failing test
2023-06-29 10:07:47 +02:00
Michael Mayer
2dc9e142ef Init: Shorten install-https.sh script #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-28 17:10:07 +02:00
Michael Mayer
6ebbab9b17 Develop: Upgrade base image from 230607-lunar to 230628-lunar #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-28 17:05:41 +02:00
Michael Mayer
8e43186454 Config: Generate default HTTPS/TLS certificate on first startup #3509
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-28 16:50:04 +02:00
Michael Mayer
a6d3eee331 Config: Fix FFmpegResolution() func and related test #3498
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-28 16:45:53 +02:00
graciousgrey
9b3917dd00 Tests: Add unit tests 2023-06-28 16:12:11 +02:00
graciousgrey
19699c49c0 Tests: Add unit tests 2023-06-28 16:07:06 +02:00
Lukas
83d10ea00e
Config: Add video transcoding resolution option (#3498)
* Adds resolution limit

* Fixes 2 video filters and makes the env variable work

* Adds FFMPEG_RESOLUTION to all the docker-compose files
2023-06-28 15:22:52 +02:00
Bur0k
08ba1e1c05 Switched general YYYYMMDD Filter to a WhatsApp specific [IMG,VID]-YYYYMMDD-WA* Filter 2023-06-27 22:00:07 +02:00
Bur0k
37c40c9b3d Accept YYYYMMDD format in filenames (e.g. WhatsApp) 2023-06-27 22:00:07 +02:00
Michael Mayer
7910994166
Update README.md 2023-06-27 20:30:03 +02:00
Michael Mayer
111d0a2ae6 Tests: Reorder imports in fileinfo_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-27 20:25:50 +02:00
Michael Mayer
b4dffec0a3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-27 19:47:54 +02:00
graciousgrey
5f103681fb Tests: Add unit tests 2023-06-27 19:27:34 +02:00
graciousgrey
29462bce13 Tests: Add unit tests 2023-06-27 19:20:11 +02:00
graciousgrey
e1ddaa7c0b Tests: Add unit tests 2023-06-27 18:41:36 +02:00
graciousgrey
f53619b004 Tests: Improve acceptance tests 2023-06-26 17:17:38 +02:00
graciousgrey
1e55e5b1d9 Tests: Add unit tests for pkg/clean 2023-06-26 15:57:56 +02:00
graciousgrey
186d1f26e7 Tests: Add unit tests for internal/entity 2023-06-26 15:55:05 +02:00
graciousgrey
43e98cc687 Tests: Add unit tests for pkg/authn 2023-06-26 15:54:23 +02:00
Michael Mayer
accb17bec9 Auth: Update invalid role log message in user entity
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-26 11:46:32 +02:00
graciousgrey
17242fb079 Tests: Add unit tests #3482 2023-06-23 18:38:54 +02:00
graciousgrey
749d4b6d7e Tests: Add unit tests #3482 2023-06-23 18:38:22 +02:00
Michael Mayer
bae5eace8f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-20 13:21:59 +02:00
Weblate
0818d5995c Weblate: Update frontend translations 2023-06-20 13:21:25 +02:00
Michael Mayer
96e0981c31 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-20 13:19:54 +02:00
Michael Mayer
ee6e6c66e3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-20 13:19:40 +02:00
Michael Mayer
31f9b88495 UX: Improve video player size, background and error handling #1307 #3372
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-20 13:19:25 +02:00
Michael Mayer
87b6d72477 CLI: Improve length check in "photoprism passwd" command #3482
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-19 17:24:02 +02:00
Michael Mayer
054a0764c5 Revert "Videos: Play videos in full size (work in progress)"
This reverts commit df0d93b1e4.
2023-06-19 15:47:13 +02:00
Michael Mayer
df0d93b1e4 Videos: Play videos in full size (work in progress)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-15 18:16:42 +02:00
Michael Mayer
fa5d8b42bc Albums: Replace tabs with spaces in SQL query #3481
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-15 17:01:34 +02:00
Michael Mayer
ae095f465f Albums: Flag all unknown / deleted photos as missing to fix counts #3481
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-15 16:59:09 +02:00
Michael Mayer
f1e98f9915 CI: Update release target in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-15 16:36:52 +02:00
Michael Mayer
90a18f6e7d Photos: Skip related albums from which a photo was removed #3095
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-15 11:35:45 +02:00
Michael Mayer
1776728570 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-14 17:00:11 +02:00
Michael Mayer
4a66c7551d Frontend: Update source line numbers in translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-14 16:59:41 +02:00
Michael Mayer
f933aaa9ff Photos: Display link to file browser depending on user permissions #2926
Also changes the button label from "Folder" to "File Browser".

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-14 16:56:57 +02:00
Michael Mayer
a7c8f0102f Config: Refactor directory initialization and improve inline docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-14 16:44:45 +02:00
Michael Mayer
4430c7953e CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 20:00:23 +02:00
Michael Mayer
b91723e90c Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 19:51:30 +02:00
Michael Mayer
a7cc1e367f CLI: Change type of import --dest flag to string #3473
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 19:00:34 +02:00
Michael Mayer
53aeaffe0e Photos: Refactor link from the Files tab to the file folder #2926
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 15:57:02 +02:00
Alexis Lefebvre
9e316a2ec0 add link from file tab to folder 2023-06-13 14:15:44 +02:00
Michael Mayer
9a5af3176e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 12:56:58 +02:00
Michael Mayer
00b1472419 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 12:56:22 +02:00
Michael Mayer
edf53a921a Moments: Update holidays and pets #3081
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 12:55:06 +02:00
Fly Man
4ecece557d Update MomentLabels
* Add large Holidays
* Add assortment of pets
2023-06-13 12:43:41 +02:00
Michael Mayer
6a4bfa84be UX: Show albums in the Info tab of the edit dialog #3095
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-13 11:45:15 +02:00
Mike Maravillo
0b9cb2e1fb Sample use of populated Albums array. 2023-06-13 09:27:29 +02:00
Mike Maravillo
97ae47b06e Removed omit tag so that Photo's Album array gets populated 2023-06-13 09:27:29 +02:00
Michael Mayer
092fe04b2d CLI: Shorten "find" command usage description #3222
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-12 19:43:07 +02:00
Michael Mayer
39e26b7f0e CLI: Improve "find" command to support more output formats #3222
It is now also possible to limit the number of results (10k by default).

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-12 19:07:41 +02:00
SeeSchloss
a891da7dec Backend: Add a 'search' CLI command 2023-06-12 18:02:26 +02:00
Michael Mayer
9e086c7ebd Docker: Set org.opencontainers.image.url label to public repo URL
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 16:37:53 +02:00
Michael Mayer
70dbf1d040 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 10:41:10 +02:00
Weblate
500ada9615 Weblate: Update backend translations 2023-06-07 10:39:53 +02:00
Weblate
9068efc697 Weblate: Update frontend translations 2023-06-07 10:39:17 +02:00
graciousgrey
573c172457 Tests: Update sharing test 2023-06-07 10:16:06 +02:00
Michael Mayer
d92613c435 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 09:56:27 +02:00
Michael Mayer
66a38e8f44 Backend: Update cpuid and logrus in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 09:55:41 +02:00
Michael Mayer
83ce69b1d2 Develop: Update base image from 230516-lunar to 230607-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 09:51:47 +02:00
Michael Mayer
59bf7cb9bd Config: Update CSP header to allow loading content from a CDN #3454
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-07 09:22:10 +02:00
Michael Mayer
dda00ba239 Places: Show terrain control, if supported #2998
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-06 17:36:05 +02:00
Michael Mayer
a45f8d40cf Server: Add "Access-Control-Allow-Origin" to header/security.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-06 14:49:28 +02:00
Michael Mayer
db454641cf Places: Keep low-resolution map with experimental features enabled #2998
see https://twitter.com/GlassedSilver/status/1665478317196169217

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-05 11:19:59 +02:00
Michael Mayer
86d05eed4f Places: Add high-resolution default world map #2998
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-04 16:52:21 +02:00
Michael Mayer
378d4746ad Docs: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-02 20:17:13 +02:00
Michael Mayer
c747278ebb Docs: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-02 18:59:19 +02:00
Michael Mayer
bff649469d Config: Make PhotoPrism compatible with MariaDB 11 #3443
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-02 17:07:10 +02:00
Michael Mayer
ef49ebe5a9 Frontend: Set page title on the search page based on site config #3439
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-02 12:42:20 +02:00
Michael Mayer
1554e00039 Albums: Return all matching results when searching folders #3441
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-01 17:21:31 +02:00
Michael Mayer
8ca7a7fa1a Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-01 16:36:37 +02:00
Michael Mayer
3118400040 Templates: Update error 404 "not found" page styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-01 16:36:21 +02:00
Michael Mayer
7c0af33b73 Backend: Update Go dependencies
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-06-01 16:35:07 +02:00
Michael Mayer
549986812b Docs: Update sign up link in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:52:59 +02:00
Michael Mayer
388789422f Docs: Add link to Membership FAQ to README.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:50:30 +02:00
Michael Mayer
e1afc7b6c5 Update FUNDING.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:40:41 +02:00
Michael Mayer
43a0885984 Update FUNDING.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:39:02 +02:00
Michael Mayer
75cfe10ca4 Docs: Update GitHub Sponsors info in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:38:10 +02:00
Michael Mayer
19af895087 Docs: Update membership sign up information in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 14:32:50 +02:00
theresa
c0922cde64 Update SPONSORS.md 2023-05-30 10:12:05 +02:00
Michael Mayer
64b0319c01 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 04:57:23 +02:00
Michael Mayer
700c62a29c Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-30 04:54:15 +02:00
Weblate
1a9992e3f4 Weblate: Update frontend translations 2023-05-30 04:51:16 +02:00
Michael Mayer
cc28fde33e Backend: Update deps in go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-18 04:52:44 +02:00
Michael Mayer
36fc26f0c7 Hub: Update service URL
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-18 04:43:50 +02:00
Michael Mayer
2ba907911e Update SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-18 02:04:39 +02:00
Michael Mayer
4c40e7612a Scripts: Add usage comment to dist/install-firewall.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-17 23:39:11 +02:00
Michael Mayer
0ff2fee91d Logs: Update sirupsen/logrus in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-17 20:49:20 +02:00
Krassimir Valev
7aeb48bacc Auth: Correct feature for account settings 2023-05-17 20:46:15 +02:00
Michael Mayer
66dc5ed688 Txt: Update tests in empty_test.go #3412
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-17 20:37:57 +02:00
Michael Mayer
4895d4102c Search: Fix "unknown country" filter #3412
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-17 20:33:24 +02:00
Michael Mayer
68e579775f Frontend: Update translations.json, package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-17 20:32:12 +02:00
Weblate
4aa49dc538 Weblate: Update frontend translations 2023-05-17 20:30:43 +02:00
Weblate
1c1de4bf3e Weblate: Update backend translations 2023-05-17 20:27:56 +02:00
Michael Mayer
167fc45ecf Develop: Update base image from 230425-lunar to 230516-lunar
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-16 12:13:42 +02:00
Michael Mayer
a29e310483 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-16 08:34:40 +02:00
Weblate
2e42b45b6d Weblate: Update frontend translations 2023-05-15 12:52:25 +02:00
Michael Mayer
5e3a8fd497 Frontend: Change default theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-14 13:04:55 +02:00
Michael Mayer
569bd6c2a0 Config: Update docker-compose.yml example files
https://twitter.com/photoprism_app/status/1657452177592385536
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-14 11:41:29 +02:00
Michael Mayer
0b780defbb Config: Update flags.go and cli_flags_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-13 19:38:54 +02:00
Michael Mayer
d98ca949ff Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-13 16:19:58 +02:00
Michael Mayer
f977b5ee9e Frontend: Update package-lock.json and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-13 16:16:58 +02:00
Weblate
28a45fd3e4 Weblate: Update frontend translations 2023-05-13 16:10:19 +02:00
Michael Mayer
0e415fec1c Config: Make options available to all users
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-13 16:02:49 +02:00
Michael Mayer
6da54f9e75 Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-12 16:28:28 +02:00
Michael Mayer
0af9c18d01 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-11 20:27:21 +02:00
AJ Jordan
ab3bcc5479 Setup: Fix typo 2023-05-11 20:19:57 +02:00
Weblate
e6a2c71768 Weblate: Update backend translations 2023-05-11 20:19:29 +02:00
Weblate
b715c9251b Weblate: Update frontend translations 2023-05-11 20:19:03 +02:00
Michael Mayer
92c9dd968c CI: Update codeql-analysis.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-10 15:32:42 +02:00
Michael Mayer
13551786ee Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-10 15:14:35 +02:00
Michael Mayer
806e1c3a7c Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-10 15:14:08 +02:00
Michael Mayer
f4ef3a05cf Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-09 21:10:42 +02:00
Weblate
da567b91db Weblate: Update frontend translations 2023-05-09 10:56:58 +02:00
Matthew Roy
7abf5c70cf Clarify trusted-proxy option env TRUSTED_PROXY
Clarify that PHOTOPRISM_TRUSTED_PROXY is passed to Gin per 457fabd7e1/docs/doc.md (dont-trust-all-proxies)
2023-05-07 17:13:42 +02:00
Michael Mayer
9de9a35406 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-06 11:36:08 +02:00
Michael Mayer
232ec78c56 Sharing: Verify that record exists before proceeding with upload #3379
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-06 11:27:52 +02:00
Weblate
1c6fae544c Weblate: Update frontend translations 2023-05-06 00:12:50 +02:00
Michael Mayer
e31aa6e357 Settings: Sort free themes alphabetically #3368
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-05 21:04:53 +02:00
Michael Mayer
7a7ffbced2 CLI: Reduce logging output in production environments #3370
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-05 09:55:00 +02:00
Michael Mayer
cbf48798c9 Settings: Remove raspberry theme & make free themes easier to find #3368
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-04 13:52:51 +02:00
theresa
9d5ac46649 Update SPONSORS.md 2023-05-04 09:23:55 +02:00
Michael Mayer
b9181bee6f Config: Update cli_flags_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-03 12:57:41 +02:00
Michael Mayer
c405f6eff2 Config: Tag advanced options for documentation purposes
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 18:32:37 +02:00
Michael Mayer
c30423a3c1 Services: Show buttons in block mode on small screens
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 15:04:27 +02:00
Michael Mayer
0e5d732795 Update third-party licenses in NOTICE file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 12:35:26 +02:00
Michael Mayer
db7fcbbd62 Build: Update author and copyright notices
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 12:28:55 +02:00
Michael Mayer
75596587d1 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 12:22:26 +02:00
Michael Mayer
cccaf17f4e Backend: Update go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 12:20:51 +02:00
Michael Mayer
ff5dafefdc CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 11:48:44 +02:00
Michael Mayer
ebaebb6b28 CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 11:46:15 +02:00
Michael Mayer
68ff9b56ac CI: Update Makefile and docker-compose.yml config examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-05-01 11:32:31 +02:00
Michael Mayer
c809684b2a UX: Update buttons in connect.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 18:08:29 +02:00
Michael Mayer
76382cdfb9 Docker: Update docker-compose.yml config examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 15:22:19 +02:00
Michael Mayer
96011b2c2f Metadata: Extract Notes from UserComment field #3352
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 14:35:44 +02:00
Michael Mayer
958766ba79 Config: Change wording from sponsors to members
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 13:52:42 +02:00
Michael Mayer
cbfd5a957f Config: Update admin username and password flag descriptions
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 13:46:35 +02:00
Michael Mayer
f44a4f9770 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 13:04:10 +02:00
Michael Mayer
574367beba Frontend: Update de.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 13:03:41 +02:00
Michael Mayer
4ccce6e1d6 Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 12:59:18 +02:00
Michael Mayer
81a2971246 Setup: Add config example for PhotoPrism Plus
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 11:58:14 +02:00
Michael Mayer
1f31426515 TensorFlow: Update install-tensorflow.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 11:51:06 +02:00
Michael Mayer
199d3ef2af Frontend: Shorten FAQ in connect.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 11:33:31 +02:00
Weblate
f69b6e6e98 Weblate: Update frontend translations 2023-04-29 11:24:05 +02:00
Weblate
0c1cec7915 Weblate: Update frontend translations 2023-04-29 11:18:48 +02:00
Michael Mayer
252048a2d3 Frontend: Update about.vue, connect.vue, and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 11:06:24 +02:00
Michael Mayer
6805aea115 About: Update footer and info page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-29 10:55:21 +02:00
Michael Mayer
d0c400fa95 Develop: Upgrade base image from 230423-lunar to 230425-lunar #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-25 19:09:17 +02:00
Michael Mayer
817c7428dd Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 19:33:31 +02:00
Michael Mayer
8e407b8b7d Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 19:33:17 +02:00
Michael Mayer
393ee54234 CI: Update Makefile for updated ARM64 Docker builds #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 13:42:50 +02:00
Michael Mayer
2d64ae836a HEIF: Update install-libheif.sh script to fix image orientation #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 10:43:35 +02:00
Michael Mayer
19379027c8 CI: Remove duplicate "docker-local-develop-lunar" target from Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:54:17 +02:00
Michael Mayer
48a280b119 Config: Update app icon usage description to include square icon variant
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:53:02 +02:00
Michael Mayer
dc66625350 CI: Replace "…" with "..."
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:27:45 +02:00
Michael Mayer
8517c82cb7 CI: Add "develop" target to Makefile #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:21:25 +02:00
Michael Mayer
bcebc94573 CI: Update targets in Makefile for Ubuntu 23.04 #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:19:23 +02:00
Michael Mayer
9eb173b91e Develop: Update base image from 230405-jammy to 230423-lunar #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:11:26 +02:00
Michael Mayer
13d031fb67 Docker: Update create-users.sh script #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 09:03:31 +02:00
Michael Mayer
2a05c801f0 Assets: Add square icon variant
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-23 08:21:30 +02:00
Michael Mayer
8a06a577f3 Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-21 13:32:27 +02:00
Michael Mayer
aad82b75e4 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-19 09:26:39 +02:00
Michael Mayer
3fdcf42d3e Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-19 09:26:09 +02:00
Weblate
c4afa346e4 Weblate: Update frontend translations 2023-04-19 09:24:41 +02:00
Michael Mayer
c9ba91a569 Album: Show download button on mobile screens #3340
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-16 18:06:38 +02:00
Michael Mayer
80b15c3800 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-16 15:03:36 +02:00
Michael Mayer
f2979b17bb Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 18:27:58 +02:00
Michael Mayer
99858cb8d8 API: Skip sending token headers in public mode to allow caching #2875
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 18:06:57 +02:00
Michael Mayer
489aa7ad54 Videos: Improve detection of HEVC support for Google Chrome #3275
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 18:04:39 +02:00
Michael Mayer
89eb11de9f Metadata: Save TakenAtLocal in YAML backup files #3338
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 15:18:23 +02:00
Michael Mayer
ffd307e11d Videos: Add immutable cache header to API response #2875
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 14:46:56 +02:00
Michael Mayer
d74a9c097e Config: Add option to stream videos over the specified CDN #2875
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-14 11:47:27 +02:00
Michael Mayer
d50da1e007 Auth: Only allow setting a password hash for the initial account #1987
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 19:46:00 +02:00
Michael Mayer
fadc0f396e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 18:41:36 +02:00
Michael Mayer
5f1d920f23 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 18:41:22 +02:00
Michael Mayer
d48db6cae4 Sync: Prevent downloads when read-only mode is enabled
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 18:14:10 +02:00
Michael Mayer
163398b76c Passwords: Enforce 72-character limit and improve bcrypt support #1987
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 17:21:18 +02:00
Michael Mayer
3575ccaec7 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-13 12:19:56 +02:00
Michael Mayer
afa776d3c2 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-08 12:27:38 +02:00
Weblate
ed27553bfc Weblate: Update frontend translations 2023-04-08 11:08:50 +02:00
Michael Mayer
73ffafe7c3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 12:25:16 +02:00
Michael Mayer
82cfa6cba4 Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 12:24:52 +02:00
Michael Mayer
9f1f92246b About: Change toolbar icon color to "secondary-dark"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 12:01:37 +02:00
Michael Mayer
11dc08df03 Setup: Add duf to install-go-tools.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 08:23:11 +02:00
Michael Mayer
0c5b198bf5 Setup: Improve install-mariadb.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 08:10:54 +02:00
Michael Mayer
7ac8d8b389 Setup: Improve install-tensorflow.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-06 08:07:20 +02:00
Weblate
446dfb759b Weblate: Update frontend translations 2023-04-05 20:12:22 +02:00
Michael Mayer
1cc090902e Demo: Update Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 17:26:16 +02:00
Michael Mayer
2ad10b2cfc Frontend: Update legal info links in footer.vue and navigation.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 14:15:05 +02:00
Michael Mayer
f033fed01c Config: Set default theme and locale
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 12:21:05 +02:00
Michael Mayer
e8e7dfa7b6 Build: Add flag for debug builds
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 12:09:00 +02:00
Michael Mayer
a74a02c0fa Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 10:01:23 +02:00
Michael Mayer
b6cc73256f Assets: Improve readability of README file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:51:33 +02:00
Michael Mayer
e372a65226 Assets: Reformat README
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:43:46 +02:00
Michael Mayer
c726042cd0 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:34:58 +02:00
Michael Mayer
3f274bdd61 Assets: Update .buildignore
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:30:30 +02:00
Michael Mayer
4ae2b8ecd8 Develop: Update base image from 230328-jammy to 230405-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:27:55 +02:00
Michael Mayer
e103632202 Assets: Update terms of use and build ignore file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 09:27:46 +02:00
Michael Mayer
b280b87229 MariaDB: Update from v10.10 to v10.11 in examples and scripts #3332
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-05 08:45:07 +02:00
Michael Mayer
2a058c77ca Frontend: Update about page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-04 20:05:08 +02:00
Michael Mayer
fc078aacaa Themes: Update "Abyss" text link style
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-04 19:43:50 +02:00
Michael Mayer
69e76caec2 Frontend: Update membership email and wording on info page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-04 16:28:49 +02:00
Michael Mayer
4326b344e7 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-04 16:24:20 +02:00
Weblate
9c03264b8e Weblate: Update frontend translations 2023-04-04 16:22:22 +02:00
Weblate
9dbf1bcf81 Weblate: Update frontend translations 2023-04-04 16:19:41 +02:00
Michael Mayer
65a5dbb01f Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-04 16:14:29 +02:00
Michael Mayer
c56db6f8c1 Frontend: Update about.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-03 19:23:43 +02:00
Michael Mayer
18d76358dc Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-03 10:45:11 +02:00
Weblate
b8d0f34937 Weblate: Update frontend translations 2023-04-03 10:31:35 +02:00
Weblate
e6fffcc91b Weblate: Update backend translations 2023-04-03 10:27:05 +02:00
Michael Mayer
b0bc6be50b Frontend: Update wording and translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-03 10:26:03 +02:00
Michael Mayer
e2dbe8abcd Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-02 14:02:05 +02:00
Michael Mayer
c74a331c22 Translations: Add Euskara (Basque)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-02 14:00:27 +02:00
Weblate
e7b09666ac Weblate: Update frontend translations 2023-04-02 13:50:51 +02:00
Weblate
521410cd4b Weblate: Update backend translations 2023-04-02 13:50:22 +02:00
Michael Mayer
0e09606e35 Search: Update automatically generated filter overview #3321
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-02 11:33:13 +02:00
Michael Mayer
2f663fea6a Develop: Change MariaDB image version from 10.10 to 10.11 #3320
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-02 10:40:05 +02:00
Michael Mayer
e7d862d07a Albums: Improve database error handling #3320
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-02 10:27:57 +02:00
Michael Mayer
1f13b95f32 Frontend: Fix icon color styles in lists #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-01 17:30:24 +02:00
Michael Mayer
c426a184c5 Backup & Restore: Refactor commands not to run into size limits #3140
See also #3301, #3311, and #3298.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-01 16:23:25 +02:00
Michael Mayer
b6378a5c1f Albums: Improve parameter validation for database queries #3320
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-01 14:25:05 +02:00
Michael Mayer
9a3d61c99f Config: Update membership sign up info
see https://twitter.com/photoprism_app/status/1641105072292605954

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-04-01 12:07:17 +02:00
Michael Mayer
4e8ccfa28f
Update SPONSORS.md 2023-03-30 19:52:00 +02:00
Michael Mayer
db496c9392 WebDAV: Ensure remote path exists to fix sync upload #3310
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-30 14:50:16 +02:00
Michael Mayer
9e8504c84f Update SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-30 12:57:12 +02:00
Michael Mayer
0186173526 Update SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-30 12:56:38 +02:00
Michael Mayer
dc60c3ce25 Docs: Update membership info and links in README.md
see https://twitter.com/photoprism_app/status/1641105072292605954

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-30 12:14:51 +02:00
Michael Mayer
5f8350b837
Update SPONSORS.md 2023-03-30 12:00:12 +02:00
Michael Mayer
b6ce8bc9dc Docs: Change the wording from "sponsors" to "members"
see https://twitter.com/photoprism_app/status/1641105072292605954

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-30 11:30:31 +02:00
Michael Mayer
0d00dcb61b Frontend: Update membership information links
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 16:16:46 +02:00
Michael Mayer
2cb57dd176 Frontend: Update text on about.vue page and add missing translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 15:17:11 +02:00
Michael Mayer
9b2d69440b Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 14:12:04 +02:00
Weblate
ec85e2e292 Weblate: Update backend translations 2023-03-29 14:11:24 +02:00
Weblate
56609997fc Weblate: Update frontend translations 2023-03-29 14:11:06 +02:00
Michael Mayer
9251e15610 Frontend: Change default error message for failed requests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 14:08:17 +02:00
Weblate
dab910a8c3 Weblate: Update frontend translations 2023-03-29 14:02:43 +02:00
Michael Mayer
229d220418 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 14:01:50 +02:00
Michael Mayer
0bc63e1f72 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 14:00:33 +02:00
Michael Mayer
b6c404c3a6 Admin: implement demo mode for user management and improve logging #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 13:56:11 +02:00
Michael Mayer
78ee9046b3 Help & Support: Add learn more button to about.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 13:11:54 +02:00
Michael Mayer
c4593b750e Help & Support: Improve about.vue and connect.vue pages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 12:53:51 +02:00
Weblate
7a55f13f63 Weblate: Update frontend translations 2023-03-29 12:47:27 +02:00
Weblate
81355ed794 Weblate: Update frontend translations 2023-03-29 12:43:32 +02:00
Michael Mayer
1bedcd4fa0 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-29 12:38:52 +02:00
Michael Mayer
f8425652c5 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 20:37:56 +02:00
Michael Mayer
e34c9759e4 WebDAV: Replace studio-b12/gowebdav client with emersion/go-webdav #3310
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 20:37:42 +02:00
Michael Mayer
19d25c39a4 Logs: Replace "..." with "…" in info messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 14:42:19 +02:00
Michael Mayer
6e724e3a5c Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 13:43:36 +02:00
Michael Mayer
53cddf5a43 Themes: Rename "Snow" to "Nordic" and remove "Cyano" theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 13:42:04 +02:00
Michael Mayer
1124df1567 Frontend: Improve about and connect page layout
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 11:21:35 +02:00
Michael Mayer
dabf75324b Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 11:18:54 +02:00
Michael Mayer
bb28de1b14 Develop: Update base image from 230320-jammy to 230328-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 04:10:25 +02:00
Michael Mayer
235ab755e5 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 03:17:44 +02:00
Michael Mayer
ebf26e9fed Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 03:16:45 +02:00
Michael Mayer
c2d7380ac4 Navigation: Update page titles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 02:42:00 +02:00
Michael Mayer
e948af94d0 Frontend: Improve status polling in server.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-28 02:08:30 +02:00
Michael Mayer
b4ecadda9d Frontend: Improve status polling in server.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 21:47:10 +02:00
Michael Mayer
8bfd95ddc4 Docker: Restart service unless terminated via SIGUSR1
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 21:21:34 +02:00
Michael Mayer
ad580a76d0 Frontend: Update about page footer
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 20:14:50 +02:00
Michael Mayer
d394a11e40 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 19:37:13 +02:00
Weblate
7fc3ebc7cc Weblate: Update frontend translations 2023-03-27 19:34:02 +02:00
Michael Mayer
3e4121cc78 Server: Add "restart required" flag and button to restart the server
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 19:27:19 +02:00
Weblate
75228bec75 Weblate: Update frontend translations 2023-03-27 19:14:52 +02:00
Michael Mayer
74fbbd4b5d Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 18:39:59 +02:00
Michael Mayer
4d8e19bcde Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 12:16:48 +02:00
Michael Mayer
ae6cf1e228 QA: Add data attributes to improve the testability of data tables
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 12:16:30 +02:00
Michael Mayer
ba85e5df17 Docker: Add Ubuntu 23.04 (Lunar Lobster) base images #3305
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-27 09:30:17 +02:00
Michael Mayer
b3525d6e49 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-24 19:43:23 +01:00
Weblate
ffa200fba9 Weblate: Update frontend translations 2023-03-24 19:42:42 +01:00
Michael Mayer
84d1e7de1d CLI: Add photoprism connect command
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-24 19:35:29 +01:00
Michael Mayer
653f381f81 Frontend: Update about page and footer
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-24 19:34:40 +01:00
Weblate
02395512cb Weblate: Update frontend translations 2023-03-24 19:22:13 +01:00
Michael Mayer
14d2d07ec3 Scripts: Fix apt key filename in install.sh and install-docker.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 18:49:30 +01:00
Michael Mayer
ada636a188 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:57:48 +01:00
Michael Mayer
bf39c615e0 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:56:49 +01:00
Weblate
aa2881ec1a Weblate: Update frontend translations 2023-03-22 17:55:16 +01:00
Michael Mayer
c6f7fa1aea Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:50:39 +01:00
Michael Mayer
5ea8e20a10 MediaFile: Add ChangeOrientation test for JPEG and PNG files #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:49:14 +01:00
Michael Mayer
e269b4d368 Frontend: Disable image orientation input in read-only mode #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:41:53 +01:00
Michael Mayer
e9d96e8849 Photos: Update file mod time when changing image orientation #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:41:07 +01:00
Michael Mayer
5982911e4c Frontend: Update about page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 17:26:05 +01:00
Michael Mayer
bcde94f27a Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:49:26 +01:00
Michael Mayer
ccbff986e5 Docs: Update sponsorship info in README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:46:44 +01:00
Michael Mayer
73f80dd529 Docs: Update wording and links in README.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:41:11 +01:00
Michael Mayer
ca76464f79
Update README.md 2023-03-22 14:31:18 +01:00
Michael Mayer
99276668c5 Frontend: Update membership link in about.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:25:54 +01:00
Michael Mayer
196308428d Docs: Update README.md, CODE_OF_CONDUCT.md, and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:25:30 +01:00
Michael Mayer
131556c82b Docs: Update CONTRIBUTING.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 14:15:26 +01:00
Michael Mayer
c310114cf5 Frontend: Update link to team page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 13:58:21 +01:00
Michael Mayer
d65cafe87f Docs: Update README.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 13:35:00 +01:00
Michael Mayer
2fcd35c33a Docs: Update README.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 13:30:08 +01:00
Michael Mayer
71f0fc0b62 Docs: Update README.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 13:27:00 +01:00
Michael Mayer
4a56c4c0e8 Setup: Update digitalocean cloud image docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 03:19:16 +01:00
Michael Mayer
87e05222b0 Setup: Update digitalocean.json, setup.sh, and cleanup.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 03:01:26 +01:00
Michael Mayer
10e2e33a02 Setup: Update digitalocean check.sh and cleanup.sh scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 02:45:09 +01:00
Michael Mayer
0cd26f3577 Setup: Update cloud config and docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 02:40:22 +01:00
Michael Mayer
a5e440ea98 Setup: Update cloud/traefik.yaml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 02:10:15 +01:00
Michael Mayer
7321d0a14b Setup: Update digitalocean.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 01:48:45 +01:00
Michael Mayer
3c33df81de Setup: Update cloud config example
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 01:36:55 +01:00
Michael Mayer
a9357d8b2d Frontend: Update package-lock.json and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-22 01:05:07 +01:00
Michael Mayer
fb680471da Docs: Update SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-21 19:11:33 +01:00
Michael Mayer
28fed96c6a Docs: Add links to sponsors and credits to README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-21 19:08:53 +01:00
Michael Mayer
aab37a2ca6
Docs: Shorten CONTRIBUTING.md 2023-03-21 19:04:53 +01:00
Michael Mayer
7c62613d76 Docs: Update CONTRIBUTING.md and SPONSORS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-21 18:49:26 +01:00
Weblate
bca85b89e2 Weblate: Update frontend translations 2023-03-21 00:01:27 +01:00
Michael Mayer
bbae998419 Develop: Update base image from 230315-jammy to 230320-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 21:16:16 +01:00
Michael Mayer
5903cefee3 Docker: Keep old config files when updating packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 21:07:40 +01:00
Michael Mayer
bad817f40e API: Code clean-up #3297
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 20:42:13 +01:00
Michael Mayer
f63ac04956 Config: Rename HttpCacheTTL to HttpCacheMaxAge #3297
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 20:37:07 +01:00
Michael Mayer
3dfa6dc4f4 UX: Show PNG preview and highlight current orientation in files tab #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 18:46:41 +01:00
Michael Mayer
824e2accef Files: Update new file form test #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 16:41:23 +01:00
Michael Mayer
9ad86ac017 Edit: Change image orientation through the user interface #464
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 16:18:27 +01:00
Michael Mayer
d18e5d3ad3 Config: Default to cache TTL defined in thumbs package #3297
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 13:15:54 +01:00
Michael Mayer
010d243d14 Config: Change cache TTL default from 2630000 to 2592000 #3297
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 13:13:56 +01:00
Michael Mayer
286f06d894 Config: Add options for HTTP cache control #3297
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 11:40:46 +01:00
Michael Mayer
ff3f9b8537 Config: Improve Wallpaper URI caching and tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 10:28:01 +01:00
Michael Mayer
594fe8f7be Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-20 10:26:40 +01:00
Michael Mayer
cc12f3f457 Auth: Improve sanitization of usernames and handles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 22:41:59 +01:00
Michael Mayer
4a980b4fbf Develop: Update base image from 230307-jammy to 230315-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 22:40:57 +01:00
Michael Mayer
f7d839c539 Translations: Update fr/default.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 19:15:24 +01:00
Michael Mayer
9f619c6697 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 19:15:11 +01:00
Michael Mayer
5be504892a Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 19:15:01 +01:00
Weblate
f5da604129 Weblate: Update backend translations 2023-03-15 19:11:39 +01:00
Michael Mayer
9161144c03 i18n: Add Lower() function and add code comments
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 18:19:03 +01:00
Michael Mayer
cc98a0e252 CI: Replace whitespace in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 17:09:12 +01:00
Michael Mayer
ef70992657 Config: Code clean-up
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-15 17:05:05 +01:00
Michael Mayer
cad0ecaa6a Config: Use fixed users folder name in the storage path
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 23:17:12 +01:00
Michael Mayer
fb1744b820 Config: Fix UserStoragePath()
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 22:19:16 +01:00
Michael Mayer
addc5e8251 Auth: Refactor users path configuration and base path default
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 21:47:14 +01:00
Michael Mayer
3755421945 FFmpeg: Update AVC convert command test #3284
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 18:30:48 +01:00
Michael Mayer
157c6c723a FFmpeg: Allow selection of specific video and audio streams #3284
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 18:00:55 +01:00
Michael Mayer
9ab833c2ec Auth: Improve username validation and parsing
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 16:36:30 +01:00
ghostwheel
9762150da6 Changed audio conversion to only use one stream
0:a means take all audio streams of first file. 0🅰️0 means first stream of first file. 0🅰️0? means first audio stream of first file if available.
2023-03-14 15:32:37 +01:00
Michael Mayer
d1b55f134f Feedback: Remove quote from page footer
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 14:51:26 +01:00
Michael Mayer
65f208f097 Feedback: Add quote to page footer
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 12:46:49 +01:00
Michael Mayer
06f53450b4 Albums: Fix create album button if title doesn't exist yet
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 12:46:10 +01:00
Michael Mayer
be1b8e475b Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 08:52:13 +01:00
Michael Mayer
1a6b896753 Admin UI: Lighten link text color in overview tables
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-14 07:58:29 +01:00
ghostwheel
7e843808ca Added map for audio stream, too
It seems that if -map is used for video (-map 0✌️0) then a map is also needed for audio, otherwise no audio is produced.
2023-03-14 07:15:59 +01:00
Michael Mayer
a1fb66e28b Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 22:27:18 +01:00
Weblate
24a90b28dd Weblate: Update frontend translations 2023-03-13 22:26:50 +01:00
Michael Mayer
85cd874bd9 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 22:25:13 +01:00
Michael Mayer
cc97759806 Moments: Change default sort order in the overview to "newest" #3280
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 22:17:23 +01:00
Michael Mayer
0d49ed43f2 Themes: Fix for disabled dark buttons for light themes
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 18:42:46 +01:00
Michael Mayer
88367b4ff7 Auth: Refactor user model and path validation #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 17:52:48 +01:00
Michael Mayer
36d62b5506 Auth: Refactor user model and improve validation #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 17:36:56 +01:00
Michael Mayer
b9d146f638 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:58:23 +01:00
Michael Mayer
e9da28907b CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:53:58 +01:00
Michael Mayer
94b9597797 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:53:50 +01:00
Weblate
8cc563fac0 Weblate: Update frontend translations 2023-03-13 16:52:45 +01:00
Michael Mayer
18d4ec28f5 About: Update wording and font size
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:50:39 +01:00
Michael Mayer
4a5c0fecef Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:48:44 +01:00
Michael Mayer
5b73101442 Auth: Refactor user roles and auth providers in entity model #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-13 16:04:37 +01:00
Michael Mayer
3465d0e348 Settings: Move download options to bottom on general.vue #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 16:19:00 +01:00
Michael Mayer
f13fc38d69 Settings: Update Darktable icon in advanced.vue #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 16:02:39 +01:00
Michael Mayer
2f524adc22 Frontend: Update translations.json #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 15:40:33 +01:00
Weblate
9c30c62074 Weblate: Update frontend translations 2023-03-11 15:40:08 +01:00
Michael Mayer
c1efe61b92 Settings: Move download settings to general tab #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 15:34:59 +01:00
Michael Mayer
c876f07de3 Frontend: Update translations.json #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 15:10:24 +01:00
Weblate
5250a0597b Weblate: Update frontend translations 2023-03-11 15:09:33 +01:00
Michael Mayer
34e063fff8 Settings: Improve wording for "Originals" download option #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 15:06:41 +01:00
Weblate
2cbd78be44 Weblate: Update frontend translations 2023-03-11 15:03:48 +01:00
Michael Mayer
a3628f7156 Settings: Add options to choose which files to download by default #449
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 14:54:31 +01:00
Michael Mayer
dcffa2848a API: Add action and user context to indexing events #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 14:09:00 +01:00
Michael Mayer
a5f4cce181 UX: Improve navigation, password and service dialogs #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 14:08:16 +01:00
Michael Mayer
9bd10f3db0 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 14:04:44 +01:00
Michael Mayer
8d4f4f5719 Frontend: Update package-lock.json and translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 14:03:27 +01:00
Weblate
a82aba457a Weblate: Update frontend translations 2023-03-11 13:59:30 +01:00
Michael Mayer
d03dc5c56c Frontend: Update translations.pot #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-11 13:23:03 +01:00
Michael Mayer
0e3fb7dc75 Auth: Fix password API handler if uid does not match #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 17:16:43 +01:00
Michael Mayer
422fedd625 Settings: Remove about footer for a cleaner look
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 13:43:22 +01:00
Michael Mayer
a425027a9b Auth: Prevent unauthorized users from using the application #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 13:20:16 +01:00
Michael Mayer
8df444dfd7 Auth: Refactor session API #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 12:15:10 +01:00
Weblate
1c1627bcc2 Weblate: Update frontend translations 2023-03-10 12:09:25 +01:00
Michael Mayer
74043534d1 User Account: Validate email on blur #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 11:40:05 +01:00
Weblate
2c02a1af55 Weblate: Update backend translations 2023-03-10 11:35:23 +01:00
Michael Mayer
1ff32a97e6 Frontend: Fix and improve model unit tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 11:10:12 +01:00
Michael Mayer
ad5e9b2e21 User Details: Increase size of bio field, add about to UI #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-10 10:21:46 +01:00
Weblate
0ac01b97d8 Weblate: Update frontend translations 2023-03-10 09:37:35 +01:00
Weblate
0b6df0b58b Weblate: Update frontend translations 2023-03-10 09:31:42 +01:00
Michael Mayer
654b41afe5 Auth: Prevent duplicate usernames when renaming accounts #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 19:56:07 +01:00
Michael Mayer
f8789d7817 Frontend: Update translation in navigation.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 19:00:16 +01:00
Michael Mayer
95cc2e7880 Frontend: Update translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 18:54:17 +01:00
Weblate
33be162299 Weblate: Update frontend translations 2023-03-09 18:53:38 +01:00
Michael Mayer
66ac21ebea Frontend: Update package-lock.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 18:47:54 +01:00
Michael Mayer
179c889b58 Frontend: Update translations.pot #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 18:47:31 +01:00
Michael Mayer
0a5dce5aeb Auth: Refactor sessions API and model #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 18:45:04 +01:00
Michael Mayer
9db0424c05 Settings: Add about footer with version info to Services page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 16:16:19 +01:00
Michael Mayer
50913e301c Auth: Prevent duplicate super admin accounts from being created #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 15:59:08 +01:00
Michael Mayer
d8ab9616a5 Auth: Refactor user management API and CLI commands #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 15:12:10 +01:00
Michael Mayer
22f8535ad9 Frontend: Update translations.json and package-lock.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 13:56:01 +01:00
Weblate
d9289392e8 Weblate: Update frontend translations 2023-03-09 13:55:25 +01:00
Michael Mayer
ea428d1af3 Frontend: Update translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 13:53:20 +01:00
Weblate
40e365700e Weblate: Update frontend translations 2023-03-09 13:52:01 +01:00
Michael Mayer
df8aded397 Frontend: Update translations.pot #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-09 13:45:49 +01:00
Michael Mayer
33bb565337 UX: Change Settings sub-navigation order
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-03-09 02:46:42 +01:00
Weblate
f95ae06a3a Weblate: Update frontend translations 2023-03-09 01:19:42 +01:00
Michael Mayer
60162b3fc5 Auth: Refactor user management API and CLI commands #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 23:30:39 +01:00
Michael Mayer
e19697bd98 Frontend: Update translations.pot and translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 23:22:32 +01:00
Weblate
755ac54a6e Weblate: Update frontend translations 2023-03-08 21:48:10 +01:00
Michael Mayer
31909ccdfa Frontend: Update translations.pot and translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 21:39:46 +01:00
Weblate
e6d52a7d7a Weblate: Update frontend translations 2023-03-08 19:10:00 +01:00
Weblate
09c54481d0 Weblate: Update frontend translations 2023-03-08 15:19:22 +01:00
Michael Mayer
b3045ea446 Frontend: Update translations.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 15:18:08 +01:00
Michael Mayer
b79c6331f1 Frontend: Update translations.json and package-lock.json #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 15:17:26 +01:00
Weblate
555c1f364b Weblate: Update frontend translations 2023-03-08 15:16:15 +01:00
Weblate
59875ce0fc Weblate: Update frontend translations 2023-03-08 15:13:46 +01:00
Weblate
2d34ecd07d Weblate: Update frontend translations 2023-03-08 15:12:00 +01:00
Michael Mayer
c343f4f960 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 15:10:14 +01:00
Weblate
2d7d3aa3cb Weblate: Update frontend translations 2023-03-08 15:07:08 +01:00
Michael Mayer
3c0d76a6cf Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 14:59:30 +01:00
Michael Mayer
0fbb4043c6 Faces: Run background worker only when data has been updated #3124
This may reduce server load and prevent disks from spinning up.
We welcome tests reports!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 12:42:57 +01:00
Michael Mayer
c787945732 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 02:11:34 +01:00
Weblate
0c3b2c5bfa Weblate: Update frontend translations 2023-03-08 02:10:39 +01:00
Michael Mayer
89a1868fd7 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 02:08:55 +01:00
Michael Mayer
4fa360a6cc Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 02:03:24 +01:00
Michael Mayer
1a24dc3977 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 01:58:24 +01:00
Michael Mayer
826cf41100 Develop: Update base image from 230222-jammy to 230307-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 01:54:02 +01:00
Michael Mayer
495ee9523d Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 00:12:07 +01:00
Michael Mayer
cd9540614a Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-08 00:02:33 +01:00
Michael Mayer
6b86cbe793 Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-07 20:53:07 +01:00
Michael Mayer
0b95624297 Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-07 19:19:20 +01:00
Michael Mayer
aa930fdd7b Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-07 19:09:26 +01:00
Michael Mayer
8c32f62fed Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-07 19:02:30 +01:00
Michael Mayer
ec8163a0c7 Docs: Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-03-07 18:02:20 +01:00
Michael Mayer
e694f793ac Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-03-07 12:19:18 +01:00
Michael Mayer
a7e3946c15
Update README.md 2023-03-06 11:04:40 +01:00
Michael Mayer
c80ba98d0d Setup: Update job.ini config example #3147
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-03-04 19:40:24 +01:00
TechD123
9306c55f86 Specify that "photoprism import" requires a path 2023-03-04 16:03:51 +01:00
Dan Kasak
add976881a Fix only_full_group_by compilation error in SQL - #3216 2023-03-04 16:02:00 +01:00
connr
189fae6daf Fix Duration Compare in photos estimate
Remove the conversion to hours which provides incorrect duration comapre result
2023-03-03 16:21:21 +01:00
Michael Mayer
6e144fe13a Config: Allow everyone to set their own login wallpaper
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-03-02 16:52:05 +01:00
Micah
240393d8b6 Update convert.go
When I upgraded my phone to the Google Pixel 7, I noticed that the videos it takes have an extra video stream in them for their compressed HVC1 implementation. This means that all software transcoding of that format would fail, as it was transcoding the wrong video stream. This alteration fixed the issue for me, and will likely avoid video files with multiple video streams causing issues in the future.
2023-03-02 14:14:31 +01:00
Michael Mayer
de54be541c Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-03-02 14:09:08 +01:00
Weblate
8458de0af7 Weblate: Update frontend translations 2023-03-01 17:49:20 +01:00
Anatoly Rugalev
be9dbfd24e Update SPONSORS.md
Adding myself as a sponsor :)
2023-03-01 17:47:40 +01:00
Michael Mayer
b6f312e577 BackendL Update github.com/leonelquinteros/gotext in go.mod
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 15:32:55 +01:00
Michael Mayer
a67cb10055 Config: Allow to increase the resolution limit at your own risk
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 15:29:03 +01:00
Michael Mayer
38b2f8181a Translations: Add Belarusian in options.js
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 14:58:14 +01:00
Michael Mayer
68f1142fb9 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 14:57:22 +01:00
Michael Mayer
8b6770ef66 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 14:56:55 +01:00
heikomat
56cc97d902 prevent rerendering of faces page on every typed letter 2023-02-27 14:41:14 +01:00
Weblate
cae8f484cf Weblate: Update frontend translations 2023-02-27 14:36:19 +01:00
Weblate
0e87174902 Weblate: Update backend translations 2023-02-27 14:35:19 +01:00
Michael Mayer
29dc33ae44 UX: Disable iOS long-touch menu in search results #1233
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2023-02-27 14:31:38 +01:00
Michael Mayer
77714e8e3f Metadata: Add date string defaults to be ignored #3229
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-24 16:21:17 +01:00
Michael Mayer
6f578af5c1 Metadata: Add date string defaults to be ignored #3229
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-24 16:15:43 +01:00
Michael Mayer
96ea732637 Metadata: Ignore date string defaults caused by software errors #3229
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-24 15:53:59 +01:00
Michael Mayer
2bf6b2a7f6 Faces: Add embeddings test cases #3124
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-24 14:03:13 +01:00
Michael Mayer
a934d74c26 Videos: Treat Apple iTunes .m4v files as a separate format
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 18:49:56 +01:00
Michael Mayer
65c287a598 Purge: Improve logging and return number of index updates #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 18:33:50 +01:00
Michael Mayer
3c9b309ea9 Purge: Reduce wait times #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 05:21:22 +01:00
Michael Mayer
2aabeb863e Index: Refactor related file handling and logs #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 05:10:59 +01:00
Michael Mayer
9362604853 Index: Refactor file size check #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 04:31:24 +01:00
Michael Mayer
5b727dd86a Index: Improve limit checks and logging #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 04:11:09 +01:00
Michael Mayer
668395909d Index: Skip updates if there are no changes #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 03:45:58 +01:00
Michael Mayer
242c8c54b8 Index: Skip updates if there are no changes #3227
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-23 01:06:52 +01:00
Michael Mayer
16f081444b Download as Zip: Include hidden files e.g. in review or broken
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 23:14:43 +01:00
Michael Mayer
ae4a2abc37 Videos: Add .dv to the list of known video file types #3226
Note that this is completely untested as we have no sample files.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 22:45:53 +01:00
Michael Mayer
1cc64cc5e6 WebDAV: Fix upload with updated client library #2267
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 21:39:40 +01:00
Michael Mayer
e1b955a35d WebP: Improve video API logging #3197 #668
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 21:38:25 +01:00
Michael Mayer
b44b8d52c1 WebP: Add support for indexing and playing animations #3197 #668
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 20:58:21 +01:00
Michael Mayer
4c90ba84e2 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 17:20:03 +01:00
Michael Mayer
4c54d07d2e Arabic: Fix PNG size limit string in translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 17:19:47 +01:00
Weblate
383f7afa16 Weblate: Update frontend translations 2023-02-22 17:17:16 +01:00
Michael Mayer
10faade329 WebDAV: Update "studio-b12/gowebdav" client library #2267
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 17:11:59 +01:00
Michael Mayer
bd1f690055 Metadata: Change position of software info in files tab
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 16:36:44 +01:00
Michael Mayer
5e2d9fbe6d Vectors: Change file type icon #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 16:35:54 +01:00
Michael Mayer
eaff0abb6d Videos: Index and display durations of less than one second #3224
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 16:33:33 +01:00
Michael Mayer
e7f6d79018 Develop: Update base image from 230220-jammy to 230222-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 16:21:59 +01:00
Michael Mayer
4451447bdd Metadata: Automatically detect scans based on metadata #322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 16:21:26 +01:00
Michael Mayer
c030cf862e Thumbnails: Add "libvips-dev" package to Dockerfiles #1474
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-22 11:06:45 +01:00
Michael Mayer
4bd632881b JPEG: Try to fix all files with "invalid JPEG format" error #1673 #2463
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 17:45:35 +01:00
Michael Mayer
7ed5e0d122 Metadata: Extend valid year range from 1990 to 1970 #3220
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 14:24:38 +01:00
Michael Mayer
f7f73dbc15 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:38:46 +01:00
Michael Mayer
50b5df335b Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:37:34 +01:00
Weblate
3f4f6a6c4d Weblate: Update frontend translations 2023-02-21 13:35:59 +01:00
Michael Mayer
c82401fa7d Frontend: Update translations.pot and related locale files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:33:49 +01:00
Michael Mayer
b855922283 JPEG: Automatically re-encode broken image files #1673 #2463 #2557
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:31:30 +01:00
Michael Mayer
057a8b7cd7 Videos: Set MOV mime type based on file extension #3008
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:27:45 +01:00
Michael Mayer
3c1b7acf11 Metadata: Show software name in files tab if available
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 13:04:40 +01:00
Michael Mayer
7652fbd598 Convert: Update test function name #1310 #1612 #1747
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 11:41:24 +01:00
Michael Mayer
053a67f1e4 TIFF: Convert unsupported files with ImageMagick #1310 #1612 #1747
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 11:39:49 +01:00
Michael Mayer
7af3e41118 Search: Ignore sepia pictures when using the "mono" filter #596 #2657
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 10:47:15 +01:00
Michael Mayer
0d2a25eb0c UX: Improve theme styles and search field contrast in Places
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 10:44:06 +01:00
Michael Mayer
7d621827de Advanced Settings: Set client-side default for png size to 0 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 05:41:08 +01:00
Michael Mayer
906e29db56 Faces: Improve warning log for almost identical faces #1497 #3124
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 04:52:39 +01:00
Michael Mayer
01d5156568 Faces: Skip ambiguous embeddings when matching #1497 #3124
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 04:49:06 +01:00
Michael Mayer
74772aea97 Config: Always initialize fixtures, even when skipping migrations #3215
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 04:44:08 +01:00
Michael Mayer
9054d8cf0f Config: Don't skip individually selected migrations #3215
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 02:08:23 +01:00
Michael Mayer
cec2b8f000 Config: Skip migrations if version has already been initialized #3215
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 01:48:42 +01:00
Michael Mayer
517675de3c Config: Refactor client data struct and app info
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 00:03:39 +01:00
Michael Mayer
ac3e1a3f4c Albums: Add experimental private album flag to edit dialog #480
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-21 00:02:44 +01:00
Michael Mayer
513776b7e1 Share: Fix setup button action in upload dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 20:30:51 +01:00
Michael Mayer
7c63a86f80 CLI: Restore user accounts on demand #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 20:24:04 +01:00
Michael Mayer
5f808cddb4 Library: Hide private files in "Originals" if user has no permission #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 18:50:28 +01:00
Michael Mayer
7fd4436e01 Frontend: Update translations.json #3197
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 17:18:27 +01:00
Weblate
1da41102ce Weblate: Update frontend translations 2023-02-20 17:17:55 +01:00
Michael Mayer
e11b3f29d4 Frontend: Update translations.json #3197
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 17:08:25 +01:00
Weblate
172c755a61 Weblate: Update frontend translations 2023-02-20 17:07:43 +01:00
Michael Mayer
15f2301d7e Frontend: Add "animated" field to the Files tab in the edit dialog #3197
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 17:04:34 +01:00
Michael Mayer
5dd72307e0 Develop: Update base image from 230215-jammy to 230220-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 16:23:45 +01:00
Michael Mayer
2ab6b5ebe8 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 16:02:44 +01:00
Weblate
c36a179b47 Weblate: Update frontend translations 2023-02-20 16:00:35 +01:00
Michael Mayer
43d6a5e193 Auth: Improve user entity model and add unit tests #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 15:54:33 +01:00
Michael Mayer
1942f93bf1 Auth: Update LDAP test config
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-20 13:01:49 +01:00
Michael Mayer
52b4db2427 Advanced Settings: Update translations.json #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 18:24:13 +01:00
Weblate
d26ed1309f Weblate: Update frontend translations 2023-02-19 18:23:42 +01:00
Michael Mayer
a840a884d0 Advanced Settings: Update translations.pot #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 18:22:11 +01:00
Michael Mayer
3565131121 Advanced Settings: Change "Options" to "Global Options" #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 18:21:32 +01:00
Michael Mayer
03fbc992d6 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 17:41:56 +01:00
Weblate
75c686d325 Weblate: Update frontend translations 2023-02-19 17:41:22 +01:00
Michael Mayer
554830e6ec Advanced Settings: Update "Disable ImageMagick" help text #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 17:38:23 +01:00
Michael Mayer
f6b3251f0a Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 17:00:57 +01:00
Weblate
b48f9d1a38 Weblate: Update frontend translations 2023-02-19 17:00:26 +01:00
Michael Mayer
baf964b80b Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 16:45:55 +01:00
Michael Mayer
0e032295db Advanced Settings: Add ImageMagick, PNG, and vectors options #2207
This also improves the help texts of existing config options.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-19 16:42:19 +01:00
Michael Mayer
5ecd7f1699 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-18 15:47:42 +01:00
theresa
1aa79831c3 Tests: Fix unit test 2023-02-16 15:32:08 +01:00
Michael Mayer
148b90960a Auth: Update LDAP test configuration
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-16 10:40:35 +01:00
Weblate
3fa867eea3 Weblate: Update frontend translations 2023-02-16 00:56:37 +01:00
Michael Mayer
5bcaab18df Develop: Update base image from 230213-jammy to 230215-jammy #1177 #2207
Includes Go v1.20.1

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-15 11:58:36 +01:00
Michael Mayer
95f6df6fe0 Tests: Change SQLite Memory DSN to ":memory:?cache=shared"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 21:47:31 +01:00
Michael Mayer
5243cbc08c Backend: Remove unused packages from go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 20:41:43 +01:00
Michael Mayer
10a497aa64 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 20:41:13 +01:00
Michael Mayer
f54512e334 Auth: Refactor user management commands #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 20:28:58 +01:00
theresa
b7b811b125 Tests: Add unit tests for wildcard search #2050 2023-02-14 19:51:44 +01:00
theresa
d3fb420185 Tests: Add unit tests for new search filter #3035 2023-02-14 19:14:03 +01:00
Michael Mayer
9e85a366c9 Index: Don't use ImageMagick to convert RAW images #1177 #2207 #3197
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 15:39:24 +01:00
Michael Mayer
5afa7fc558 Demo: Change folder permissions in Docker image
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 15:18:44 +01:00
Michael Mayer
b720578f7c Migrations: Reduce number of log messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 14:44:17 +01:00
Michael Mayer
527fc0319e Index: Add experimental support for JPEG XL and APNG files #668 #3197
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 14:43:49 +01:00
Michael Mayer
d4cbb60b92 Migrations: Improve debug log messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 11:38:00 +01:00
Michael Mayer
0c4aa86f85 CLI: Create thumbs and convert files in deterministic order #3194
This also adds support for specifying a path to the thumbs command.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-14 11:37:22 +01:00
Michael Mayer
4e0f38881d Adobe: Remove support for PDF files #1177 #2207
Does not make sense for our software at the moment.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 23:47:01 +01:00
Michael Mayer
e533aa7beb Adobe: Add support for PDF, AI, and PSD file formats #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 20:02:26 +01:00
Michael Mayer
7f08efe369 Frontend: Update translations.json #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 16:02:59 +01:00
Weblate
58cf6054b1 Weblate: Update frontend translations 2023-02-13 16:02:11 +01:00
Michael Mayer
0ec487c889 Frontend: Add "Vectors" to sidebar navigation menu #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 16:00:18 +01:00
Michael Mayer
ec3708bf65 Text: Add PostScript, PS, EPS and SVG to list of special words #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 15:36:09 +01:00
Michael Mayer
3e767d6b3c Improve: Shorten file support warning message #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 15:24:59 +01:00
Michael Mayer
524b5c7f3f Config: Improve file conversion feature support detection #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 14:41:33 +01:00
Michael Mayer
9b8c591a2d Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 14:31:48 +01:00
Michael Mayer
32483cc88e Vector: Change icon from "draw" to "polyline" and fix viewer #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 13:59:17 +01:00
Michael Mayer
5a27032fe6 Develop: Update base image from 230211-jammy to 230213-jammy #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 12:45:48 +01:00
Michael Mayer
bf98adbee3 Frontend: Add "imagemagick" package to jammy-slim image #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 12:18:25 +01:00
Michael Mayer
b76268382c UX: Enable touch callout menu on iOS Safari #1233
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-13 11:38:42 +01:00
Michael Mayer
ba694f90be UX: Change icon color in result views
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-12 07:39:27 +01:00
Michael Mayer
fd635c0ced Frontend: Update translations.json #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 21:58:11 +01:00
Weblate
ff40bcc037 Weblate: Update frontend translations 2023-02-11 21:56:16 +01:00
Michael Mayer
9d7a5e0cd9 Frontend: Add vector file type descriptions #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 21:44:36 +01:00
Michael Mayer
005f959db9 Index: Add experimental PostScript file support #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 21:12:39 +01:00
Michael Mayer
97c9962053 Index: Add experimental EPS and SVG vector graphics support #1177 #2207
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 20:18:04 +01:00
Michael Mayer
5475c43d49 CI: Reformat package list in Ubuntu Jammy Dockerfile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:37:28 +01:00
Michael Mayer
d31078e5eb Develop: Update base image from 230208-jammy to 230211-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:28:22 +01:00
Michael Mayer
9f8572cf34 CI: Update Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:15:26 +01:00
Michael Mayer
b373f42127 CI: Change settings in scripts/dist/convert/policy.xml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:11:12 +01:00
Michael Mayer
d97bdca15c Setup: Update docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:07:27 +01:00
Michael Mayer
1f1744a5ef CI: Update Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-11 19:06:38 +01:00
Michael Mayer
16a153bfa1 PWA: Load manifest.json with version parameter to limit caching #3181
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-10 16:23:36 +01:00
Michael Mayer
826addb4c1 PWA: Create manifest.json in code without using a template #3181
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-10 15:53:01 +01:00
Michael Mayer
77b97f78f7 i18n: Update i18n_test.go and response_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 14:17:16 +01:00
Weblate
7242bfba70 Weblate: Update backend translations 2023-02-09 14:14:04 +01:00
Michael Mayer
cef88e5564 API: Update albums_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 14:06:01 +01:00
Michael Mayer
902f9a40f6 Backend: Update translations.go and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 13:52:29 +01:00
Michael Mayer
ed784d2850 Backend: Update translations.go and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 13:21:44 +01:00
Michael Mayer
c6ac982a8f Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 13:21:19 +01:00
Michael Mayer
a7b1c1b11e WebDAV: Allow read access in read-only mode and improve logs #3177 #3183
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 13:14:56 +01:00
Michael Mayer
ef6e3d3f9d Metadata: Ensure the altitude is not out of range and fix logs #3182
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 11:51:26 +01:00
Michael Mayer
eb6a7a82cc PWA: Improve manifest.json #3181
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 10:19:49 +01:00
Michael Mayer
ce830ea6b0 Server: Handle HEAD requests #2965
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 10:16:25 +01:00
Michael Mayer
2ea99ee507 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-09 08:55:20 +01:00
Weblate
7e438576c4 Weblate: Update frontend translations 2023-02-09 08:53:19 +01:00
Michael Mayer
b0328e6a7f Frontend: Fix datetime format assertions in unit tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 16:32:59 +01:00
Michael Mayer
28b1240a0e Develop: Upgrade base image from 230130-jammy to 230208-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 15:38:41 +01:00
Weblate
3ac3158181 Weblate: Update frontend translations 2023-02-08 14:41:33 +01:00
Michael Mayer
43c53c99ea Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 14:40:36 +01:00
Weblate
2c194112a9 Weblate: Update frontend translations 2023-02-08 14:39:04 +01:00
Michael Mayer
a26e50731a Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 14:36:24 +01:00
Michael Mayer
a5a538a67e Links: Change https://photoprism.app/ to https://www.photoprism.app/
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 09:07:42 +01:00
Michael Mayer
5b04b11a36 Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 09:01:37 +01:00
Michael Mayer
444051192f Backend: Upgrade deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-07 17:55:59 +01:00
Michael Mayer
9fd6ff498f Frontend: Update upgrade page and move it to Settings in the navigation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-07 17:47:25 +01:00
Dennis Ameling
bf26b19560 Frontend: Upgrade Axios to v1
Signed-off-by: Dennis Ameling <dennis@dennisameling.com>
2023-02-07 17:06:14 +01:00
Michael Mayer
dad88cae24 Docs: Update links to Open Source FAQ in CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-07 15:36:36 +01:00
Michael Mayer
9c0e1e8baa Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-07 15:34:21 +01:00
Michael Mayer
0d58a1a6d9 Docs: Update links to Open Source FAQ
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-07 15:21:03 +01:00
Dennis Ameling
51fdd2303f Frontend: set UTC timezone for tests
Signed-off-by: Dennis Ameling <dennis@dennisameling.com>
2023-02-06 04:14:45 +01:00
Michael Mayer
3e8bf2d618 Albums: Shorten the URL by replacing the slug with "view"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-04 07:25:13 +01:00
Michael Mayer
4258b94955 Search: Update stopwords.txt and stopwords.go
This removes words that may be part of location, artist or event names.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-04 07:19:56 +01:00
Michael Mayer
97d095c2a6 UX: Update expected counts in backend test #3164
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-03 13:18:30 +01:00
Michael Mayer
051fe96869 UX: Update expected counts in config.values.count test #3164
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-03 08:36:50 +01:00
Michael Mayer
52a220044d UX: Show total number of pictures without images in overview #3164
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-03 08:23:46 +01:00
Michael Mayer
2e7268f834 Config: Remove slash from social preview image file path #3160
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 17:13:12 +01:00
Michael Mayer
a3ee21897d Auth: Improve display of username #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 17:11:35 +01:00
Michael Mayer
3e8b252a3e Update third-party licenses in NOTICE file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:55:34 +01:00
Michael Mayer
590212ca0d Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:32:34 +01:00
Weblate
ffd79d969d Weblate: Update frontend translations 2023-02-02 12:31:31 +01:00
Michael Mayer
0aa0a42cd2 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:29:43 +01:00
Michael Mayer
2449e19071 Translations: Add gettext-clear-fuzzy.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:29:24 +01:00
Weblate
5286b9c7e4 Weblate: Update frontend translations 2023-02-02 12:15:51 +01:00
Michael Mayer
3c63e4eef5 CI: Add "show-build" target to Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:14:57 +01:00
Michael Mayer
ee8e0b0f14 Config: Change order of options when reporting current values
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:09:46 +01:00
Michael Mayer
94736f3ab8 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:09:12 +01:00
Michael Mayer
9684edb681 Config: Use dynamic social preview image based on app name #3160
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:08:54 +01:00
Michael Mayer
c57dd670d5 Upgrade: Update wording and icons in frontend templates
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-02 12:01:24 +01:00
Michael Mayer
8120ed457c CI: Update PULL_REQUEST_TEMPLATE.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-01 16:08:59 +01:00
Michael Mayer
af14bef3dd CI: Update .gitignore
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-01 16:06:40 +01:00
Michael Mayer
bc0246bfb2 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-01 13:01:49 +01:00
Michael Mayer
f91499fb05 CI: Change gpg keyring path in install scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-01 13:01:32 +01:00
Michael Mayer
f5f850c2b9 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 21:21:55 +01:00
Weblate
993297e3d5 Weblate: Update frontend translations 2023-01-30 21:21:21 +01:00
Weblate
ee9e58dd56 Weblate: Update backend translations 2023-01-30 21:21:04 +01:00
Michael Mayer
8593da5b78 ACL: Add RoleStrings type to specify role names
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 16:15:01 +01:00
Michael Mayer
1dee168e52 Config: Load initial settings from default file, if exists
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 14:56:31 +01:00
Michael Mayer
5a54ff10c2 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 13:44:31 +01:00
Michael Mayer
015ce332ad Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 13:44:20 +01:00
Michael Mayer
bbb6e662f0 Develop: Upgrade base image from 230111-jammy to 230130-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 13:43:50 +01:00
Weblate
d22d902abc Weblate: Update frontend translations 2023-01-30 13:38:15 +01:00
Michael Mayer
5a471846e3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 12:28:16 +01:00
Michael Mayer
fbb0be0aeb CI: Update local build targets in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 12:28:00 +01:00
Michael Mayer
47defc861c API: Add sort order "random" to find a random set of photos #153
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 12:27:34 +01:00
Michael Mayer
b2441063ba Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-30 11:26:03 +01:00
theresa
b2ffa67e09 Tests: Update photoviewer page model 2023-01-25 16:56:50 +01:00
Michael Mayer
33548d4054 Navigation: Remove whitespace from title in template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-25 14:39:54 +01:00
Michael Mayer
2cab5f7534 Config: Update CLI "photoprism show" sub-command names
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-25 11:41:39 +01:00
Michael Mayer
8e73e5cebe Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-24 06:05:55 +01:00
Michael Mayer
adc91fcf6e Auth: Refactor WebDAV login and increase maximum length of username
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-24 06:05:31 +01:00
Michael Mayer
0643d54ffc Podman Compose: Remove unsupported --ignore-pull-failures flag
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-20 01:50:50 +01:00
Michael Mayer
a5ed5cc2ec Podman: Add todo comment to install.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-20 01:26:30 +01:00
Michael Mayer
c49c5e3b8b Config: Improve CLI flag command help #3132
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-20 00:37:51 +01:00
Michael Mayer
4ccadb91d1 Setup: Update podman install script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 23:49:55 +01:00
Michael Mayer
4624b4d1a2 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 21:26:20 +01:00
Michael Mayer
778d809c51 Templates: Format snippets and fix indentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 21:23:49 +01:00
Michael Mayer
a6862a7782 Templates: Refactor app.gohtml to use snippets
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 21:16:33 +01:00
Michael Mayer
e331fcf43f API: Improve file operation logs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 21:11:17 +01:00
Michael Mayer
6dd55170fe Config: Add option to set a proxy for outgoing connections #3132
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-19 20:46:27 +01:00
theresa
41774fcec9 Tests: Refactor acceptance tests 2023-01-17 16:54:29 +01:00
Michael Mayer
6414a7bee3 Entity: Check if dbConn is nil before trying to return the connection
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 15:40:55 +01:00
Michael Mayer
fae60ac08d Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:55:46 +01:00
Michael Mayer
5cf0e5d5ba Backend: Update .po translation file headers
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:40:40 +01:00
Michael Mayer
28b2cee2df Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:39:54 +01:00
Michael Mayer
3eb3fff1ba Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:39:31 +01:00
Michael Mayer
d3712017ed Frontend: Update German translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:33:14 +01:00
Weblate
a5b4347bfe Weblate: Update frontend translations 2023-01-17 13:32:23 +01:00
Michael Mayer
a6bb356f85 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:28:56 +01:00
Michael Mayer
507d859562 Frontend: Update German translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-17 13:28:44 +01:00
Weblate
fb4eaa445e Weblate: Update frontend translations 2023-01-17 13:24:45 +01:00
Weblate
02ac2217fa Weblate: Update backend translations 2023-01-16 19:17:45 +01:00
Weblate
4b7546e09d Weblate: Update frontend translations 2023-01-16 19:17:25 +01:00
Michael Mayer
edab73cbde Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-16 10:22:33 +01:00
Michael Mayer
215fc87ac4 CI: Run "npm ci" with --no-update-notifier flag
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-16 10:22:11 +01:00
Michael Mayer
d1462b4ece CI: Do not update NPM when running "make dep" to avoid NPM bugs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-16 10:17:27 +01:00
Weblate
7f0bb10186 Weblate: Update frontend translations 2023-01-16 05:59:31 +01:00
Weblate
80fcd88238 Weblate: Update backend translations 2023-01-15 17:09:39 +01:00
Michael Mayer
aca929e3c9 Docs: Add command that generates an overview of YAML config values
see https://docs.photoprism.app/getting-started/config-files/

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-15 15:36:20 +01:00
Michael Mayer
6d8030f122 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-15 15:32:57 +01:00
Michael Mayer
d57266847a Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-15 15:30:47 +01:00
Michael Mayer
8d0eed284e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-15 15:29:58 +01:00
Weblate
ec800e60e1 Weblate: Update frontend translations 2023-01-15 15:29:47 +01:00
Weblate
aa63a4408f Weblate: Update frontend translations 2023-01-14 10:20:57 +01:00
Michael Mayer
00ef978079 Auth: Refactor login screen page structure and classes
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-12 13:39:45 +01:00
Michael Mayer
454582e4bc Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-12 12:49:47 +01:00
theresa
6184782eb7 Tests: Refactor acceptance tests 2023-01-12 09:18:34 +01:00
theresa
6a0d71b49b Tests: Adapt acceptance test to changes 2023-01-12 09:18:08 +01:00
Michael Mayer
6bdeaf4dbf Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-12 04:22:44 +01:00
Weblate
53cb5af1fc Weblate: Update frontend translations 2023-01-12 04:20:50 +01:00
Michael Mayer
03721ef717 Auth: Reduce width of login form on large screens
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-12 04:19:30 +01:00
Michael Mayer
bd22a69765 Auth: Refactor login form components and styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-12 04:14:39 +01:00
Michael Mayer
5703382d5c Upload: Improve error handling when uploaded files are rejected #3049
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 17:13:31 +01:00
Michael Mayer
251d197063 Update year in copyright info
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:48:18 +01:00
Michael Mayer
b2bbabb5bf Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:43:27 +01:00
Michael Mayer
4066cd7ad1 Update year in copyright notices
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:43:01 +01:00
Michael Mayer
3a6891a402 Develop: Upgrade base image from 221219-jammy to 230111-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:36:13 +01:00
Michael Mayer
b0a9527f66 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:00:45 +01:00
Michael Mayer
7d2afbf6a6 UI: Improve upgrade page layout and colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-07 16:38:32 +01:00
Michael Mayer
c0103e1d24 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-06 16:07:30 +01:00
Weblate
e1996a7ea9 Weblate: Update frontend translations 2023-01-06 16:06:43 +01:00
Michael Mayer
43a6bed491 Themes: Tweak "Snow" colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-06 15:32:25 +01:00
Michael Mayer
aef53601d7 UX: Add 1px margin between selected search results
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-06 14:31:46 +01:00
Michael Mayer
f39e45fd44 Frontend: Fix result view style selectors for Firefox
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-06 14:24:21 +01:00
Michael Mayer
3a8a013863 Themes: Tweak "Snow" colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-06 14:08:09 +01:00
Michael Mayer
2ec55b422a Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 20:08:44 +01:00
Weblate
46f71414a4 Weblate: Update frontend translations 2023-01-05 20:08:18 +01:00
Michael Mayer
9659adcaa2 Frontend: Update translations.pot and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 20:06:44 +01:00
Michael Mayer
4da3a740f6 UX: Improve "Lavender" theme styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 19:04:34 +01:00
Michael Mayer
96e1218ee2 UX: Improve theme styles and colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 19:00:25 +01:00
Michael Mayer
e9be373942 About: Change icon in feedback toolbar from "feedback" to "mail"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 17:43:18 +01:00
Michael Mayer
82d1b59a3c Themes: Reorder the theme definitions based on their order in the menu
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 17:39:50 +01:00
Michael Mayer
93251d77a0 Themes: Improve styles and add new "Snow" theme based on nordtheme.com
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 17:35:22 +01:00
Michael Mayer
a3564578af Backend: Upgrade deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 17:33:17 +01:00
theresa
02ec64a99f Tests: Update selector 2023-01-05 16:58:18 +01:00
Michael Mayer
b932113c70 Setup: Update installation docs and examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-05 13:25:40 +01:00
Michael Mayer
d5e6b35511 UX: Improve theme styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 22:01:14 +01:00
Michael Mayer
6595775d68 Setup: Update installation docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 20:42:50 +01:00
Michael Mayer
55a130df33 Setup: Update installation docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 20:41:16 +01:00
Michael Mayer
e1eb61247c Setup: Update installation docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 20:17:07 +01:00
Michael Mayer
b91db6bb33 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 18:08:25 +01:00
Michael Mayer
a8e1cc52a1 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 18:06:48 +01:00
Weblate
4ce3db615c Weblate: Update frontend translations 2023-01-04 18:06:16 +01:00
Michael Mayer
469ad386fb UX: Improve "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 14:50:57 +01:00
Michael Mayer
843155ef60 Albums: Improve sorting options in extended search form #353
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-04 14:15:07 +01:00
Weblate
09b6dedb9d Weblate: Update frontend translations 2023-01-04 13:55:29 +01:00
Weblate
32c9c39c65 Weblate: Update frontend translations 2023-01-04 13:54:22 +01:00
Michael Mayer
ce0e07dde2 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-03 20:08:30 +01:00
Michael Mayer
8b211969e0 Txt: Regenerate countries.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-03 19:42:33 +01:00
p_0g_8mm3_
685e344a15 Update countries.txt 2023-01-03 18:36:04 +01:00
Michael Mayer
6e85310d55 UX: Improve "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 21:39:29 +01:00
Michael Mayer
a4636471f4 Library: Increase height of progress bar in "Index" and "Import" #3049
That way it has the same height as in the improved upload dialog, so
we can display an estimate later as well.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 21:20:01 +01:00
Michael Mayer
e3b70fa37e UX: Improve "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 21:15:03 +01:00
Michael Mayer
c243d45c11 UX: Improve theme card background colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 20:41:41 +01:00
Michael Mayer
449f9f8b83 Search: Ignore deleted albums when using the "unsorted" filter #3051
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 18:43:18 +01:00
Michael Mayer
727b3eb552 Videos: Optimize preview thumbnail by duration #1241
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 18:11:15 +01:00
Michael Mayer
bc50770684 Folders: Ignore case and use wildcards when searching #2050
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 17:59:48 +01:00
Michael Mayer
7036c5fb86 Albums: Fix sorting albums and states by "newest" and "oldest" #353
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 16:49:18 +01:00
Michael Mayer
228dc9b36c Albums: Add test for search by year #353
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 16:31:32 +01:00
Michael Mayer
e94cf7af2c Albums: Implement year filter work for all types except states #353
States do not have an explicit year, so they cannot be filtered at this
time. If needed, a special query for the contained pictures could be
implemented later on. Select may also need changes to work with SQLite.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 16:17:59 +01:00
Michael Mayer
b456c98c66 UX: Change "Logs" icon in the navigation from "assignment" to "feed"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 15:06:40 +01:00
Michael Mayer
6a1ad2f415 Albums: Add extended search form with sorting options #353 #405
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 15:04:50 +01:00
Michael Mayer
ebe7fce685 Upload: Show estimated time remaining in minutes and seconds #3049
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-02 13:24:53 +01:00
Michael Mayer
ed586d64c0 Setup: Update Podman install.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-01 18:22:42 +01:00
Michael Mayer
771401fddb Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-01 18:22:05 +01:00
Michael Mayer
18823ed41e Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-01 18:21:51 +01:00
Weblate
22687ab249 Weblate: Update frontend translations 2023-01-01 11:55:03 +01:00
Michael Mayer
f9c08cfa4e Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-31 20:04:22 +01:00
Weblate
618e1bc46d Weblate: Update frontend translations 2022-12-31 20:03:48 +01:00
Michael Mayer
e6d1ffdc47 Setup: Update Podman README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-31 20:02:42 +01:00
Michael Mayer
e9c6a6830b Setup: Update Podman docker-compose.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-31 20:02:20 +01:00
Michael Mayer
a3a736275a Setup: Move all example config files to /setup folder
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-31 19:52:54 +01:00
Michael Mayer
c39f1b0564 Setup: Add Podman example config and Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-31 19:48:56 +01:00
Michael Mayer
15199c4e7f Videos: Improve preview thumbnail generation based on duration #1241
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-30 20:27:15 +01:00
Michael Mayer
7282f38350 Setup: Update install-docker.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-30 19:49:18 +01:00
Michael Mayer
28508a0a06 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-30 18:32:28 +01:00
Michael Mayer
0a29cf1a10 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-30 17:28:47 +01:00
Michael Mayer
e277fa0add Videos: Remove custom read limit for mime detection #3008
The default value is 3072 instead of 1024 bytes, so this might help to
avoid incorrect results as observed earlier with QuickTime videos that
were not recognized.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-30 00:05:34 +01:00
Michael Mayer
ca4705eee2 CLI: Add username argument to the "photoprism passwd" command #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-29 23:41:43 +01:00
Michael Mayer
8d33368d9d Frontend: Make menu transparent in "Neon" theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-29 23:15:41 +01:00
Michael Mayer
155df657c2 Frontend: Update "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 22:30:31 +01:00
Michael Mayer
2f863bed47 Frontend: Update "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 21:49:05 +01:00
Michael Mayer
84cab27261 CLI: Add file extension flag to "photoprism convert" command #3038
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 21:14:46 +01:00
Michael Mayer
e6701323b2 Settings: Add "Afrikaans" to language dropdown
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 20:43:11 +01:00
Michael Mayer
85517f32c3 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 20:21:15 +01:00
Michael Mayer
290617c082 Settings: Prevent success notification from being displayed twice
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 20:14:35 +01:00
Michael Mayer
5cfe8720be Frontend: Update "Neon" theme success notification color
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 20:14:35 +01:00
Michael Mayer
3553f84872 Metadata: Ensure GPS lat/lng are within a valid range #2109
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 20:14:35 +01:00
Weblate
6c71ad3c65 Weblate: Update frontend translations 2022-12-28 19:00:48 +01:00
Michael Mayer
f2c9074f3b Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:48:59 +01:00
Weblate
8cd299696a Weblate: Update frontend translations 2022-12-28 18:48:15 +01:00
Michael Mayer
ea864e2203 Backend: Update locales/*/default.po files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:37:02 +01:00
Michael Mayer
d4a736379c Frontend: Update locales/af.po, translations.pot, and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:36:30 +01:00
Michael Mayer
05d1a38b24 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:34:16 +01:00
Michael Mayer
9adedaff53 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:33:54 +01:00
Michael Mayer
e3f4703e0a Frontend: Improve "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 18:33:33 +01:00
Michael Mayer
b38dac8e8c Search: Find pictures by Exif UID, XMP Document ID or Instance ID #3035
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 17:50:08 +01:00
Michael Mayer
a7ec039337 CI: Update build script inline comments
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-28 17:26:42 +01:00
Weblate
60175dccc5 Weblate: Update frontend translations 2022-12-25 11:33:21 +01:00
Weblate
03c2f2902b Weblate: Update backend translations 2022-12-25 11:32:24 +01:00
Weblate
93df16798d Weblate: Update frontend translations 2022-12-23 16:57:55 +01:00
Michael Mayer
f98fe5f7b3 Frontend: Update "Neon" theme colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 09:55:32 +01:00
Michael Mayer
78151a78ee Videos: Extract still image after 9 seconds if duration > 1s #1241
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 09:55:02 +01:00
Michael Mayer
4c3b3cbdc7 Albums: Revert default order back from "newest" to "oldest" #3021
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 09:21:25 +01:00
Michael Mayer
e19318f5f6 Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 03:05:47 +01:00
Michael Mayer
fe2caec8bf Frontend: Add new "Neon" theme
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 03:03:46 +01:00
Michael Mayer
a22edb29a5 Videos: Assume "video/quicktime" mime type for .mov files #3008
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 02:02:47 +01:00
Michael Mayer
cab5efba36 Logging: Add output writer wrapper so the default logger can use Logrus
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 01:35:59 +01:00
Michael Mayer
709683ef59 Videos: Extract still image after 3 seconds if duration > 3100ms #1241
This way, still images of live photos remain unchanged, while other
videos might get better preview images, especially if the first
few frames are only black or white.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 01:33:35 +01:00
Michael Mayer
fdd758ace5 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 01:17:26 +01:00
Michael Mayer
55bbb4407c Increase the batch size from 90 to 120 when loading search results #3009
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 01:17:12 +01:00
Michael Mayer
53b8202dd2 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 00:21:17 +01:00
Michael Mayer
e52af4b18d Develop: Update traefik labels in docker-compose.yml config
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-23 00:00:44 +01:00
Weblate
bf89a8fbbf Weblate: Update backend translations 2022-12-22 06:01:14 +01:00
Weblate
153a039e80 Weblate: Update frontend translations 2022-12-21 15:54:18 +01:00
Michael Mayer
0890b4384b Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-19 22:17:45 +01:00
Weblate
390aea553b Weblate: Update frontend translations 2022-12-19 22:16:53 +01:00
Michael Mayer
487bb13555 Albums: Change default sort order from "oldest" to "newest" #3021
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-19 20:05:19 +01:00
Michael Mayer
1df8dd00bc Develop: Upgrade base image from 221212-jammy to 221219-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-19 19:36:04 +01:00
Michael Mayer
411cb4b2c9 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-19 16:50:17 +01:00
Weblate
19aaf8eec9 Weblate: Update frontend translations 2022-12-19 13:11:29 +01:00
Weblate
e82469cb7d Weblate: Update backend translations 2022-12-19 13:10:45 +01:00
Michael Mayer
24a616fb66 MariaDB: Refactor installation script "install-mariadb.sh"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-17 16:49:10 +01:00
Michael Mayer
00022c90d3 MariaDB: Upgrade pre-installed client version from 10.9 to 10.10
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-17 16:42:05 +01:00
Michael Mayer
854ed642ac Search/Albums: Change API batch size for albums, faces, and labels #3009
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-16 16:35:43 +01:00
Michael Mayer
8b6e46cef8 Search/Albums: Increase query batch size for improved performance #3009
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-16 16:17:48 +01:00
Michael Mayer
5dc71ff1ff PWA: Increase max length of "short_name" value in manifest.json template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-16 14:54:22 +01:00
Michael Mayer
4c81d8b7e1 PWA: Revert "start_url" in manifest.json template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-16 14:51:01 +01:00
Michael Mayer
7c671e0dfc Albums: Fix styles for form fields in the share dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-16 14:50:28 +01:00
Michael Mayer
87bef228a5 Themes: Change theme order in settings dropdown
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-15 13:04:49 +01:00
Michael Mayer
0ee82fda24 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-15 13:00:53 +01:00
Weblate
401558f85c Weblate: Update backend translations 2022-12-15 13:00:05 +01:00
Weblate
ba25088c4b Weblate: Update frontend translations 2022-12-15 12:59:46 +01:00
Michael Mayer
07bbee6531 Themes: Rename "Electra" to "Carbon" and change order in dropdown
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-15 12:25:54 +01:00
Michael Mayer
40d18f2752 Frontend: Update connect.vue template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 19:24:44 +01:00
Michael Mayer
67220b5c13 Frontend: Update connect.vue template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 18:17:33 +01:00
Michael Mayer
fc25640332 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 15:38:03 +01:00
Weblate
1cda55c360 Weblate: Update frontend translations 2022-12-13 15:36:00 +01:00
Michael Mayer
c4d834fc95 Frontend: Update footer component, connect and about page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 15:34:24 +01:00
Michael Mayer
1016c04fac MariaDB: Upgrade config examples from v10.9 to v10.10
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 07:29:10 +01:00
Michael Mayer
1f21189b24 Frontend: Improve faq section in connect.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 07:22:15 +01:00
Michael Mayer
627105e4ba Frontend: Improve upgrade page and update translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 06:50:32 +01:00
Weblate
aa67cbb1cb Weblate: Update frontend translations 2022-12-13 04:29:44 +01:00
Michael Mayer
74e020d568 Translations: Update gettext-merge.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 04:29:32 +01:00
Michael Mayer
29cbcff0b6 Frontend: Update locales/en.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 04:22:22 +01:00
Michael Mayer
ddc29e4c00 Translations: Update gettext-merge.sh and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 04:21:43 +01:00
Michael Mayer
b70e5b4f97 Frontend: Update connect.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 04:07:56 +01:00
Michael Mayer
3a1293d5d4 Frontend: Improve RTL rendering
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 01:13:11 +01:00
Michael Mayer
a2ab1fd168 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 00:38:17 +01:00
Weblate
887a023c23 Weblate: Update frontend translations 2022-12-13 00:37:47 +01:00
Weblate
040f4e8304 Weblate: Update backend translations 2022-12-13 00:36:50 +01:00
Michael Mayer
4862489a46 Frontend: Improve upgrade page and update translations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-13 00:34:13 +01:00
Michael Mayer
abccdb4deb Frontend: Improve upgrade page and update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-12 22:18:50 +01:00
Michael Mayer
82367602fd CI/Docker: Add install-nuclei.sh script and improve inline comments
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-12 20:38:44 +01:00
Michael Mayer
2a42308cae Go: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-12 19:23:14 +01:00
Michael Mayer
64dd5ec6f6 Develop: Update base image from 221117-jammy to 221212-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-12 19:22:27 +01:00
Michael Mayer
f14f018913 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-12 13:37:47 +01:00
Weblate
093dc55b90 Weblate: Update backend translations 2022-12-12 10:50:59 +01:00
Weblate
72ef79dde5 Weblate: Update frontend translations 2022-12-12 00:28:19 +01:00
Weblate
e8cd5ead38 Weblate: Update frontend translations 2022-12-10 07:01:56 +01:00
Weblate
7a8b160ed5 Weblate: Update frontend translations 2022-12-09 01:13:56 +01:00
Weblate
e465f632c1 Weblate: Update frontend translations 2022-12-07 20:49:57 +01:00
Michael Mayer
6d3d1d1888 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-05 20:51:47 +01:00
Michael Mayer
f3e06bf5e9 Frontend: Update about.vue, license.vue and upgrade.vue templates
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-05 19:31:02 +01:00
Michael Mayer
34c8245819 Frontend: Upgrade deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-05 12:04:30 +01:00
Michael Mayer
626d1e9ba7 Backend: Upgrade deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-05 12:04:15 +01:00
Michael Mayer
b09cc0433f Deploy: Add install-firewall.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-04 17:32:34 +01:00
Michael Mayer
4b58ff3c2a Docker: Remove "aufs-tools" from install-docker.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-04 12:23:57 +01:00
Michael Mayer
51ab82ee8b Docker: Update install-docker.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-04 11:53:02 +01:00
Michael Mayer
08937b779b Docker: Update install-docker.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-04 11:51:04 +01:00
Michael Mayer
6e57935a48 Docker: Add install-docker.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-04 11:49:15 +01:00
Michael Mayer
c1ae2a01d6 Auth: Update login form template #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-02 15:58:00 +01:00
Michael Mayer
198e22f22d Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-02 15:56:41 +01:00
Michael Mayer
78320da493 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-02 15:56:29 +01:00
Weblate
229cdf0470 Weblate: Update frontend translations 2022-12-02 02:48:37 +01:00
Michael Mayer
8984861479 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-01 16:43:02 +01:00
Michael Mayer
364f59bdc4 Auth: Improve login form styles #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-12-01 16:11:44 +01:00
theresa
36b20b3291 Translations: Update translations.json 2022-12-01 12:52:02 +01:00
Theresa Gresch
820412032b
Merge pull request #2958 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-12-01 12:44:53 +01:00
Weblate
1c3d24d0d1 Weblate: Update frontend translations 2022-12-01 11:47:50 +01:00
theresa
f07edd1da3 Test: Adapt acceptance test to changes 2022-11-30 12:34:23 +01:00
theresa
7ba95c5793 Tests: Adapt acceptance test to updates 2022-11-29 16:38:06 +01:00
Michael Mayer
51aae94e6e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-29 08:12:17 +01:00
Michael Mayer
6e073ea5ba Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-29 08:09:30 +01:00
Weblate
db5b565bde Weblate: Update frontend translations 2022-11-29 08:00:39 +01:00
Michael Mayer
c09b6c62b7 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 15:49:48 +01:00
Weblate
cf2ac249ff Weblate: Update backend translations 2022-11-28 15:48:51 +01:00
Weblate
63b7c82179 Weblate: Update frontend translations 2022-11-28 15:48:27 +01:00
Christer Egon Eckermann
6376debacb Fixes issue #1439 2022-11-28 12:36:00 +01:00
Michael Mayer
bcdf1c2d55 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 10:59:22 +01:00
Weblate
fc188b4cee Weblate: Update frontend translations 2022-11-28 10:59:00 +01:00
Michael Mayer
2757fa0353 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 10:40:48 +01:00
Weblate
473b184ea7 Weblate: Update frontend translations 2022-11-28 10:40:28 +01:00
Michael Mayer
e24d857627 Templates: Code clean-up
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 10:28:25 +01:00
Michael Mayer
6806e74f7d Config: Do not search empty template paths for files #2946
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 10:22:53 +01:00
Michael Mayer
bfdb436724 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 10:10:13 +01:00
Weblate
e8956b57a5 Weblate: Update frontend translations 2022-11-28 10:09:36 +01:00
Michael Mayer
c228ef74b8 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 09:40:25 +01:00
Weblate
7a6aaea5f6 Weblate: Update frontend translations 2022-11-28 09:37:23 +01:00
Michael Mayer
dd506adce2 Albums: Replace ASCII quotes in titles with Unicode quotes #2891
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 09:24:23 +01:00
Michael Mayer
8da118c5ae Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-28 09:11:04 +01:00
Michael Mayer
53232b53c0 Frontend: Add upgrade page and update about page
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-27 18:00:55 +01:00
Weblate
0014e104fe Weblate: Update frontend translations 2022-11-27 08:00:51 +01:00
Michael Mayer
bfe7705af6 Config: Change report command output title
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-25 10:23:34 +01:00
Michael Mayer
c7b33c195e LDAP: Change development environment defaults
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-25 10:02:28 +01:00
Michael Mayer
f77c8bbbee Auth: Ensure global feature flags can only be changed by "Super Admins"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-24 21:07:46 +01:00
Michael Mayer
390aed37a6 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-24 19:56:24 +01:00
Michael Mayer
40767187a9 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-24 19:53:22 +01:00
Michael Mayer
0488522868 Auth: Replace openidentityplatform/opendj with glauth #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-24 19:52:36 +01:00
Weblate
63b14c8df1 Weblate: Update frontend translations 2022-11-24 05:06:13 +01:00
Michael Mayer
eb18ae89fe Auth: Fix login URI in public mode #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-23 19:48:39 +01:00
Michael Mayer
3b8780136d Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:25:30 +01:00
Weblate
91d72f3bf7 Weblate: Update frontend translations 2022-11-22 22:24:41 +01:00
Michael Mayer
fd51d930bf Auth: Add "Create Account" to translation files #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:20:55 +01:00
Michael Mayer
cc38922cbe Auth: Add dummy LDAP service #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:14:34 +01:00
Michael Mayer
d8712b4636 Config: Update docker-compose.yml examples #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:03:37 +01:00
Michael Mayer
7c5f5bf181 Backend: Update translation files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:03:01 +01:00
Michael Mayer
db23b37617 Frontend: Add context to translations.pot and update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-22 22:02:28 +01:00
Michael Mayer
5d72c926c0 UI: Improve Electra theme styles #2916
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-21 12:41:20 +01:00
Michael Mayer
e1405eba54 UI: Improve theme styles and remove "Seaweed" #2916
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-21 12:27:26 +01:00
Michael Mayer
72fffc92fc Index: Improve the query performance when flagging hidden files #2928
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-21 12:20:28 +01:00
Michael Mayer
9d613ae89f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-20 20:39:01 +01:00
Michael Mayer
0f36201e87 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-20 20:38:51 +01:00
Alexis Lefebvre
2c79dfdc44 allow to use make with docker-compose 2022-11-20 20:34:50 +01:00
Weblate
6b07e21220 Weblate: Update frontend translations 2022-11-19 13:56:57 +01:00
Michael Mayer
e58fee0fb3 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-18 12:56:34 +01:00
Michael Mayer
3448d917a8 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-18 12:56:14 +01:00
Michael Mayer
aa7a843b07 UI: Add Electra theme #2916
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-18 12:55:51 +01:00
Michael Mayer
441812fd7b MariaDB: Make version check compatible with 10.10 #2913
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-18 12:49:17 +01:00
Weblate
10b08aa92d Weblate: Update backend translations 2022-11-18 12:31:26 +01:00
Weblate
64e79bcce8 Weblate: Update frontend translations 2022-11-18 10:00:54 +01:00
Michael Mayer
3268c4de84 Backend: Upgrade golang.org/x/crypto in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 10:50:52 +01:00
Michael Mayer
2c658281bd Develop: Upgrade base image from 221116-jammy to 221117-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 09:00:30 +01:00
Michael Mayer
93717851bc CI: Update "docker-develop-latest" target in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 08:58:48 +01:00
Michael Mayer
04e90a865d CI: Update deploy-develop.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 08:57:51 +01:00
Michael Mayer
a5d901db79 MariaDB: Upgrade pre-installed client from v10.6 to v10.9
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 08:56:11 +01:00
Michael Mayer
00ccf77cd5 Videos: Add "intel" init target to force driver installation #2700
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 08:54:09 +01:00
Michael Mayer
18f1d5a6f8 Metadata: Improve data parsing and sanitization #2897
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 08:28:30 +01:00
Michael Mayer
ce66a77c38 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-17 07:55:02 +01:00
Weblate
bcc20ebe2b Weblate: Update frontend translations 2022-11-17 07:31:20 +01:00
Michael Mayer
50c9291b99 Develop: Upgrade base image from 221102-jammy to 221116-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 14:11:29 +01:00
Michael Mayer
e6c2d6385f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 14:10:40 +01:00
SeanPai
1b4c0779a7 Frontend: update options.js
Update zh-TW text string in options.js to match correct language.
2022-11-16 14:10:02 +01:00
Weblate
cbe6e4f043 Weblate: Update frontend translations 2022-11-16 14:09:05 +01:00
Weblate
f06b1f51a4 Weblate: Update backend translations 2022-11-16 14:08:22 +01:00
Michael Mayer
b346765d45 Videos: Add .m2ts to known file extensions #2899
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 13:53:30 +01:00
Michael Mayer
36d8c7fb85 Video: Install Intel QuickSync packages for hardware transcoding #2700
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 13:44:52 +01:00
Michael Mayer
122ebfb709 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 10:26:57 +01:00
Michael Mayer
9d12e5fb71 Backend: Update deps in go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 10:26:04 +01:00
Michael Mayer
9d57e2688b Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-16 10:25:24 +01:00
Weblate
be9c7362f5 Weblate: Update frontend translations 2022-11-16 10:02:07 +01:00
Michael Mayer
6ab04088e2 Metadata: Accept switch back to local time if current zone is UTC #2876
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-15 17:54:16 +01:00
Michael Mayer
75f288d465 Metadata: Add JSON tests for iPhone 6s and 14 Pro #2876
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-15 17:11:32 +01:00
Michael Mayer
29a180f91c Metadata: Don't remove quotes when sanitizing Unicode strings #2897
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-15 15:13:48 +01:00
theresa
18f43cd6fe Tests: Refactor acceptance tests 2022-11-15 15:08:12 +01:00
theresa
f7b192d34f Tests: Refactor settings test 2022-11-15 15:06:41 +01:00
theresa
f7fc32ccba Frontend: Correct element class 2022-11-15 15:06:01 +01:00
Michael Mayer
a7784cbcb7 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-15 14:45:34 +01:00
Michael Mayer
ae130dc500 Metadata: Sanitize bad Unicode strings #2897
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-15 14:45:21 +01:00
Michael Mayer
61b4be2c6f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-14 22:52:41 +01:00
Weblate
335003bc09 Weblate: Update frontend translations 2022-11-14 22:47:00 +01:00
Michael Mayer
6481745569 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-14 15:28:07 +01:00
Roy
f639691f83 Correct Traditional Chinese translate
Correct Traditional Chinese translation characters and actual meaning.
by Hongkonger
2022-11-14 14:18:26 +01:00
Michael Mayer
2fcce112a0 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-13 14:09:14 +01:00
Michael Mayer
a38e7831bf Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-12 20:48:35 +01:00
Weblate
93d3bc0038 Weblate: Update frontend translations 2022-11-12 20:47:53 +01:00
Michael Mayer
e21ed2c5b2 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-12 16:02:13 +01:00
Weblate
0306ce8ff5 Weblate: Update frontend translations 2022-11-12 15:49:35 +01:00
Michael Mayer
54bfb167de Config: Reorder imports in config_db.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-12 12:15:55 +01:00
Michael Mayer
bbde6a9aed Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-12 12:15:11 +01:00
Weblate
108f543ebc Weblate: Update backend translations 2022-11-12 12:11:29 +01:00
Weblate
c693ccef36 Weblate: Update frontend translations 2022-11-12 12:10:49 +01:00
theresa
ff78b28d87 Makefile: Improve test command 2022-11-11 13:46:00 +01:00
Michael Mayer
4fc131c1b9 CI: Update deploy-release.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 21:56:28 +01:00
Michael Mayer
830712a41e MariaDB: Return error if connection failed #2878
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 09:32:51 +01:00
Michael Mayer
3acb651798 Frontend: Update options.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 09:05:55 +01:00
theresa
ff89140123 Translations: Add estonian to options.js 2022-11-10 08:55:12 +01:00
Michael Mayer
5bba4d5fbc Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 08:18:54 +01:00
Weblate
1574fbb812 Weblate: Update frontend translations 2022-11-10 08:17:15 +01:00
Weblate
d8c6bb57a1 Weblate: Update frontend translations 2022-11-10 08:16:10 +01:00
Michael Mayer
49720bfd4f Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 08:11:58 +01:00
Michael Mayer
32c05b7787 Frontend: Update locales/et.po and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:48:39 +01:00
Weblate
c904456120 Weblate: Update frontend translations 2022-11-10 07:47:15 +01:00
Michael Mayer
52b8d60aa9 Frontend: Update locales/et.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:46:13 +01:00
Michael Mayer
a3e88b03cf Frontend: Update locales/et.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:42:45 +01:00
Michael Mayer
c4239cc81e Translations: Update frontend and backend po and pot files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:32:43 +01:00
Michael Mayer
f194fc8115 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:29:06 +01:00
Weblate
ef584f29fd Weblate: Update backend translations 2022-11-10 07:25:26 +01:00
Michael Mayer
2f6e57527b MariaDB: Allow unsupported versions in "unsafe" mode #2878
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-10 07:21:45 +01:00
Theresa Gresch
5e28c02041
Merge pull request #2869 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-11-08 08:19:57 +01:00
Weblate
196fc8b207 Weblate: Update backend translations 2022-11-08 00:52:10 +01:00
Theresa Gresch
280332ec9b
Merge pull request #2863 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-11-07 08:46:31 +01:00
Weblate
6a07774afa Weblate: Update backend translations 2022-11-06 22:52:10 +01:00
Michael Mayer
7a295cab49 UX: Improve layout of form fields in photo edit dialog
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 18:04:01 +01:00
Michael Mayer
08a7ab2b78 Account: Disable "gender" dropdown when busy #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 17:24:58 +01:00
Michael Mayer
5538170b28 Docker: Change "docker-compose" command to "docker compose" #1192
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 16:45:45 +01:00
Michael Mayer
8adf26f8b3 Docker: Use docker compose profiles for watchtower example #1192
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 16:32:58 +01:00
Michael Mayer
6c3b4603a8 Docker: Change "docker-compose" command to "docker compose" #1192
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 16:31:08 +01:00
Michael Mayer
a19ff56d67 Frontend: Upgrade dependencies in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 16:27:34 +01:00
Michael Mayer
b64b4d56d9 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-05 16:11:05 +01:00
Theresa Gresch
2d89602ccb
Merge pull request #2861 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-11-05 13:07:43 +01:00
Theresa Gresch
6c4c73df62
Merge pull request #2860 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-11-05 13:07:04 +01:00
Weblate
95c0ff6c7f Weblate: Update backend translations 2022-11-05 12:39:30 +01:00
Weblate
facde9cb97 Weblate: Update frontend translations 2022-11-05 12:39:28 +01:00
Weblate
9e42f15003 Weblate: Update frontend translations 2022-11-05 12:08:12 +01:00
Michael Mayer
20d180b212 Develop: Add "FOR TEST AND DEVELOPMENT ONLY" warning to config files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-04 12:20:26 +01:00
Michael Mayer
72386be47e NVIDIA: Update docker-compose.yml example #2613
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-04 11:59:42 +01:00
Michael Mayer
251a69b001 NVIDIA: Add docker-compose.yml example #2613
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-04 11:31:48 +01:00
Michael Mayer
6d865152df NVIDIA: Update install-gpu.sh script #2613
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-04 10:53:00 +01:00
Michael Mayer
f728b1a1f8 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-04 08:43:50 +01:00
Weblate
ddc1da8a30 Weblate: Update frontend translations 2022-11-04 03:55:58 +01:00
theresa
8e1c4c2327 Tests: Refactor acceptance tests 2022-11-03 17:30:08 +01:00
theresa
cafe615ab5 Tests: Add DateTime unit test 2022-11-03 17:30:08 +01:00
Michael Mayer
06744f356c Video: Change FFmpeg params for NVidia hardware transcoding #2613
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 16:18:04 +01:00
Michael Mayer
211eb36ead Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 11:08:27 +01:00
Michael Mayer
5d1ff3cd54 Frontend: Update translations.json #2849
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 11:08:07 +01:00
Weblate
d183b50d65 Weblate: Update backend translations 2022-11-03 11:05:22 +01:00
Weblate
46d6c3200b Weblate: Update frontend translations 2022-11-03 11:04:18 +01:00
Michael Mayer
36298b39d7 Auth: Only migrate non-empty legacy user fields #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 11:02:36 +01:00
Michael Mayer
ef9b76a54a Config: Fix MariaDB version check #2845
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 10:35:56 +01:00
Michael Mayer
c29bc5a8d4 Config: Update trusted proxy command flag help
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-03 07:54:18 +01:00
Michael Mayer
f7becc2fd5 Config: Update reverse proxy https flags
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 18:55:30 +01:00
Michael Mayer
56edf4e0c4 Config: Update docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 18:47:00 +01:00
Michael Mayer
7c634a1f51 Index: Ignore paths starting with _. and __ like "__MACOSX" #2844
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 18:02:18 +01:00
Michael Mayer
9be52990fa Index: Don't ignore filenames starting with _, only _. #2844
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 17:23:59 +01:00
Michael Mayer
e88e94a3f1 Develop: Upgrade base image to 221102-jammy incl Go 1.19.3 #2833
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 17:11:21 +01:00
Michael Mayer
75498f2870 CI: Fix "docker-release-other" target in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 12:56:40 +01:00
Michael Mayer
905925b4da Albums: Update sort options in edit dialog #2620
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 10:07:15 +01:00
Michael Mayer
9f5ef7dd33 Search: Change order of sort options #2620
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-02 09:28:06 +01:00
Michael Mayer
2fb5bc61d1
Update feature-request.md 2022-11-02 08:55:27 +01:00
Michael Mayer
31c3e850fd Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 18:53:30 +01:00
Weblate
6aa9a7eabd Weblate: Update frontend translations 2022-11-01 18:52:57 +01:00
Michael Mayer
37f433fdb6 Maps: Rename "basic" style back to "offline" for compatibility
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 17:37:23 +01:00
Michael Mayer
4f8ecd8e2e UX: Increase size of Description, Keywords, and Notes fields
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 15:33:07 +01:00
Michael Mayer
0f89898e8a UX: RTL locale improvements
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 15:32:39 +01:00
Michael Mayer
0bffefeee0
Merge pull request #2838 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-11-01 15:09:01 +01:00
Weblate
e392408a6b Merge branch 'develop' of github.com:photoprism/photoprism into develop 2022-11-01 15:08:03 +01:00
Cathie Integra
ee320054fc
Weblate: Update translations (#2837)
Translated using Weblate (French)
Currently translated at 91.7% (78 of 85 strings)
2022-11-01 15:07:38 +01:00
Weblate
683bc94ace Translations: Resolve backend conflicts 2022-11-01 15:05:58 +01:00
Weblate
dca3ae48fb Translations: Resolve backend conflicts 2022-11-01 15:02:56 +01:00
Michael Mayer
5758943aab Backend: Remove translations *.mo files to prevent conflicts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 14:50:33 +01:00
Michael Mayer
2636dc6e43 Develop: Upgrade base image from 221024-jammy to 221101-jammy #2833
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 14:13:21 +01:00
Michael Mayer
e95cded81f Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 14:01:35 +01:00
Michael Mayer
4157ed6331 Frontend: Auto-translate missing locale strings 2022-11-01 14:00:05 +01:00
Michael Mayer
7c7b933ecb Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 13:52:43 +01:00
Michael Mayer
e6d71f76d7 Frontend: Auto-translate missing locale strings 2022-11-01 13:50:46 +01:00
Martin Labat
ec96b1a58a Translated using Weblate (French)
Currently translated at 91.7% (78 of 85 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/fr/
2022-11-01 13:37:50 +01:00
Michael Mayer
988fe08fde Backend: Auto-translate missing locale strings 2022-11-01 13:37:40 +01:00
Michael Mayer
8360316a86 Frontend: Auto-translate missing locale strings 2022-11-01 13:17:30 +01:00
Weblate
8a86cfe894 Weblate: Update backend translations 2022-11-01 08:53:01 +01:00
Michael Mayer
0c42c383c5 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 08:19:11 +01:00
Michael Mayer
d6f97a3ece Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-11-01 08:18:30 +01:00
Weblate
524e02ff45 Weblate: Update backend translations 2022-11-01 08:17:41 +01:00
Weblate
71b07e61f4 Weblate: Update frontend translations 2022-11-01 08:17:20 +01:00
Weblate
ac62c10db1 Weblate: Update backend translations 2022-10-31 19:34:58 +01:00
Michael Mayer
09773051a7 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 19:17:19 +01:00
Michael Mayer
37eec248e3 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 19:14:51 +01:00
Weblate
5ed09f8e56 Weblate: Update frontend translations 2022-10-31 19:14:13 +01:00
Michael Mayer
6e27210f9f Translations: Update English backend messages in default.po #2083
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 16:48:55 +01:00
Michael Mayer
b708b963c2 Migrate: Default to UTC when reading time from XMP #636
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 16:46:20 +01:00
Michael Mayer
5af3ca72fa Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:25:44 +01:00
Weblate
322bc26911 Weblate: Update frontend translations 2022-10-31 15:25:27 +01:00
Michael Mayer
a5a42bbb02 Frontend: Rename "Style" to "Maps" in Settings > General
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:23:52 +01:00
Michael Mayer
80a7717163 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:19:43 +01:00
Weblate
9f474447f1 Weblate: Update frontend translations 2022-10-31 15:19:27 +01:00
Michael Mayer
6bae90ff63 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:16:52 +01:00
Weblate
8fc3f027d8 Weblate: Update frontend translations 2022-10-31 15:16:21 +01:00
Michael Mayer
4c17443cc8 Maps: Update frontend/options/options.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:07:48 +01:00
Michael Mayer
91774c4068 Security: Create new files without execution permission #2809
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 15:01:48 +01:00
Michael Mayer
6ae5c5e4a6 Frontend: Update translations.json and page/settings/general.vue #2083
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 14:44:15 +01:00
Weblate
7ac21e63ef Weblate: Update frontend translations 2022-10-31 14:35:38 +01:00
Michael Mayer
d03be0ab21 Maps: Rename "Offline" style to "Basic"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 14:33:26 +01:00
Weblate
54cba3bc22 Weblate: Update frontend translations 2022-10-31 13:57:24 +01:00
Weblate
22741a01ad Weblate: Update frontend translations 2022-10-31 13:37:47 +01:00
Michael Mayer
13d32f3294 Translations: Fuzzy merge of .pot files with .po files #2083
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 13:25:02 +01:00
Michael Mayer
36e3600d39 Account: Remove whitespace from account.vue component #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 12:27:28 +01:00
Michael Mayer
ff14235d85 Account: Show "Change Avatar" hint when hovering over avatar icon #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 12:25:12 +01:00
Michael Mayer
69d14997f4 Config: Rename edition to about in client config values
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 12:23:48 +01:00
Michael Mayer
fb4bfe1b2f Auth: Prevent unauthorized users from accessing the file browser #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 12:18:10 +01:00
Michael Mayer
564ebae162 Albums: Ignore labels with zero probability when adding all labels #2821
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-31 09:58:50 +01:00
theresa
62882535e2 Tests: Refactor acceptance tests 2022-10-31 09:54:50 +01:00
theresa
69682de32d Tests: Refactor menu page-model 2022-10-28 11:16:51 +02:00
theresa
846fb13565 Tests: Refactor album page-model 2022-10-28 11:16:51 +02:00
Michael Mayer
6a33ae2e93 Import: Allow directory names with dots #2807
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-27 15:47:32 +02:00
Michael Mayer
52af69ae21 API: Change required permissions for searching files and folders
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-27 15:27:03 +02:00
theresa
ad73819140 Tests: Refactor acceptance tests 2022-10-26 19:29:44 +02:00
Michael Mayer
7723e6b32f Convert: Set explicit LD_LIBRARY_PATH for external tools #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-26 18:51:28 +02:00
Michael Mayer
73d987ec9f HEIC: Change default DESTDIR in install-libheif.sh #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-26 18:06:12 +02:00
Michael Mayer
81b398d77d TLS: Update info message when not enabled
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-26 18:05:21 +02:00
Michael Mayer
c610637b3b Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-26 17:39:28 +02:00
Michael Mayer
984569bb80 Frontend: Update translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-26 17:39:11 +02:00
Weblate
90e5283a20 Weblate: Update frontend translations 2022-10-26 09:11:08 +02:00
Michael Mayer
09993528b1 Docker: Add PHOTOPRISM_ADMIN_USER to docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-25 14:35:21 +02:00
Michael Mayer
3b9890e345 Config: Update options report, parameter names and tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-25 06:19:56 +02:00
Michael Mayer
22b7da8e34 Develop: Upgrade base image from 221020-jammy to 221024-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 13:31:46 +02:00
Michael Mayer
6c89fd7313 Develop: Update entrypoint-init.sh file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 13:26:34 +02:00
Michael Mayer
13f710bfc9 Develop: Add PHOTOPRISM_INIT option to docker-compose files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 13:25:02 +02:00
Michael Mayer
ac84dce3aa Search: Add sort by "File Size" #2620
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 12:56:17 +02:00
Michael Mayer
d58189ea8f Config: Update inline docs for server URL in docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 12:36:13 +02:00
Michael Mayer
1b27a80ada Config: Rename "imprint" option to "legal-info" #2797
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 12:33:03 +02:00
Michael Mayer
3cfea0f025 Docs: Update link to places demo #840
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 09:33:04 +02:00
Michael Mayer
ea9b9806f6 Docs: Update links to demo pages #840
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 09:25:26 +02:00
Michael Mayer
a02ecf12de Auth: Use "username" instead of "name" in the session API #98 #2796
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-24 09:21:39 +02:00
Michael Mayer
f54f98770a PWA: Update manifest.json template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-23 20:11:53 +02:00
theresa
a0c32e6618 Tests: Update page model 2022-10-23 12:48:10 +02:00
theresa
fb0800a639 Tests: Refactor acceptance tests 2022-10-23 12:47:24 +02:00
Michael Mayer
ac47a0a647 Config: Update config_tls_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-22 22:56:15 +02:00
Michael Mayer
9de5662c75 Security: Add "disable-tls" config option to always disable HTTPS
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-22 22:54:24 +02:00
Michael Mayer
eb3831d841 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-22 22:54:24 +02:00
Michael Mayer
4232a02a4f UX: Prevent unnecessary transition when loading Settings
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-22 22:54:24 +02:00
Michael Mayer
e8d11deb49
Update mariadb.mmd 2022-10-22 13:29:47 +02:00
Michael Mayer
9260c9b717 CI: Update auth flags in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:59:52 +02:00
Michael Mayer
77ccc8d3e1 Develop: Update docker-compose.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:44:56 +02:00
Michael Mayer
97e34b4989 UX: Update splash and error screen styles #840
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:38:15 +02:00
Michael Mayer
f57325322b Login: Avoid unnecessary reload
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:30:07 +02:00
Michael Mayer
947d4f7481 UX: Improve dialog button styles for RTL languages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:29:20 +02:00
Michael Mayer
7e35d4a6e6 Docker: Add avahi-utils to ARMv7 images #2470
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:06:29 +02:00
Michael Mayer
52abfebced Develop: Upgrade base image from 221019-jammy to 221020-jammy #2470
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:04:42 +02:00
Michael Mayer
189d8d437f UX: Improve dialog button styles for RTL languages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 17:00:05 +02:00
Michael Mayer
4ea07f9458 UX: Update splash screen background color
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 16:41:38 +02:00
Michael Mayer
ef52c4f1e5 UX: Improve Error 404 page #840
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 16:40:08 +02:00
Michael Mayer
a579620a2e Security: Change default site URLs to HTTP and add HTTPS init target
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 16:19:28 +02:00
Michael Mayer
6e5187fd0c Frontend: Upgrade eslint from 8.22.0 to in package.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 13:41:20 +02:00
Michael Mayer
694a0575e6 Backend: Update golang.org/x/crypto in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-20 13:40:39 +02:00
Michael Mayer
72e5af3078 Backend: Code clean-up
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 22:23:12 +02:00
Michael Mayer
2b9f7fa04b Services: Fix Connect button icon alignment in UI
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 21:36:09 +02:00
Michael Mayer
7849685cc3 Frontend: Regenerate translations.json #2792
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 21:23:33 +02:00
Michael Mayer
2bca8b696b Settings: Clear session cache after changing global options #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 21:19:55 +02:00
Weblate
46fdfb5a6f Weblate: Update frontend translations 2022-10-19 21:04:20 +02:00
Michael Mayer
3b2c1413f8 Develop: Upgrade base image from 221012-jammy to 221019-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:55:18 +02:00
Michael Mayer
81ef4b7e4a Translations: Update messages.pot and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:28:07 +02:00
Michael Mayer
ebb5646571 Security: Update default config values to use HTTPS for the site URL
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:26:36 +02:00
Michael Mayer
12ca67effc Security: Update site URL in Dockerfiles to use HTTPS
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:25:37 +02:00
Michael Mayer
155d96b149 Security: Improved scripts for creating local TLS certificates
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:25:10 +02:00
Michael Mayer
5ca5bc66b7 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:23:49 +02:00
Michael Mayer
837c9c2454 Frontend: Update site URL in link test
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:23:23 +02:00
Michael Mayer
a336758698 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:22:32 +02:00
Michael Mayer
873e6cd77e Security: Update site URL in docker-compose.yml examples to use HTTPS
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:21:59 +02:00
Michael Mayer
e34f23da90 Frontend: Update input element styles in themes.css
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 20:17:31 +02:00
theresa
015826d696 Test: Adapt sharing test to UX changes 2022-10-19 11:20:57 +02:00
Michael Mayer
03936e880a Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:56:39 +02:00
Weblate
63c0f9b307 Weblate: Update frontend translations 2022-10-19 05:55:44 +02:00
Michael Mayer
a4412556ff Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:17:03 +02:00
Michael Mayer
38b94174d6 Icons: Extend render scripts with additional types and formats
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:11:16 +02:00
Michael Mayer
f94ff54cc1 Auth: Improve account management page and config options #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:09:09 +02:00
Michael Mayer
caa14e621c Frontend: Update translation strings in messages.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:06:45 +02:00
Michael Mayer
d704f02da6 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:06:08 +02:00
Michael Mayer
bece366b97 Frontend: Update JS deps in package.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-19 05:05:47 +02:00
Michael Mayer
59da5037e6 Server: Add Error 404 Not Found template and change ext to .gohtml #840
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-18 22:19:41 +02:00
theresa
2d379a3405 Tests: Update path in testcafeconfig.json 2022-10-18 17:56:28 +02:00
theresa
bca6bd90a6 Tests: Adapt authentication tests to UX changes 2022-10-18 17:55:57 +02:00
theresa
85722d392f Tests: Update selectors in page model 2022-10-18 17:55:28 +02:00
theresa
067d7b0b79 Tests: Adapt paths in photo tests 2022-10-18 17:54:56 +02:00
theresa
a58028ceb1 Tests: Adapt paths in originals.js 2022-10-18 17:54:30 +02:00
theresa
ed141631df Tests: Adapt paths in index.js 2022-10-18 17:53:53 +02:00
theresa
139ed5a0fd Tests: Adapt paths in sharing.js 2022-10-18 17:53:25 +02:00
theresa
e3078ac506 Tests: Adapt paths in general.js 2022-10-18 17:52:26 +02:00
heikomat
4da33d467c reset lastFilter on route change to fix navigating between routes that use the same components but with different settings 2022-10-18 11:43:56 +02:00
heikomat
72c7dc9c49 prevent unnecessary re-searches on unchanged filter after page restore 2022-10-18 11:43:56 +02:00
heikomat
1ac9be1b6f fix most ios pwa download scroll-pos-restore bugs by making scroll-pos-restore compatible with bfcache 2022-10-18 11:43:56 +02:00
heikomat
753eaeb144 fix scroll-pos-restore on ios-pwa after download from files tab in edit-dialog 2022-10-18 11:43:56 +02:00
heikomat
c680695eef fix scroll-pos-restore on ios-pwa after download with active search 2022-10-18 11:43:56 +02:00
Michael Mayer
fc45f6d9db UX: Change avatar placeholder icon and background color #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 20:29:15 +02:00
Michael Mayer
bab572dd76 Import: Add non-blocking mode for uploads #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:53:15 +02:00
Michael Mayer
4d54b28f8a Frontend: Update user_test.js after model refactoring
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:52:56 +02:00
Michael Mayer
f2aa9e7ad1 Frontend: Downgrade axios from 1.x to ^0.27.2 due to compat issues
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:51:58 +02:00
Michael Mayer
c0beee50f5 Upload: Fix API request method to signal that files are complete
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:51:10 +02:00
Michael Mayer
5f41d4b952 Frontend: Regnerate translations.pot and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:10:17 +02:00
Michael Mayer
837669f796 Auth: Extend account settings with user details and avatar upload #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-17 19:07:38 +02:00
theresa
2cf420d04a Translations: Update translations.json #2787 2022-10-17 16:24:30 +02:00
Theresa Gresch
18c3b6bd94
Merge pull request #2787 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-10-17 16:12:44 +02:00
Weblate
528d04b33e Weblate: Update frontend translations 2022-10-17 14:47:48 +02:00
Michael Mayer
79faca4f67 Sharing: Prefix album redirect URLs #840 #2466
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-15 23:08:26 +02:00
Michael Mayer
e3bb8b19dd Routing: Prefix frontend UI routes with /library #840 #2466
Also improves migrations and updates the db schema docs.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-15 21:54:11 +02:00
Michael Mayer
3bad6820d7 UI: Update logs icon in navigation.vue
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 12:24:01 +02:00
Michael Mayer
b277a72eae Text: Update stopwords.txt and stopwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 12:07:48 +02:00
Michael Mayer
f1f59bd8af Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 12:07:27 +02:00
Michael Mayer
04475e5c3c Backend: Fix accidental change in config options and update deps
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 12:07:08 +02:00
Michael Mayer
6b8b3bf3c2 Auth: Improve legacy user search command and add tests #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 02:48:23 +02:00
Michael Mayer
0be163370d CI: Update Makefile, go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 01:43:26 +02:00
Michael Mayer
bd74d9d5c2 Config: Set CliTestContext
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-14 00:20:24 +02:00
Michael Mayer
f98aa619ec Security: Disable HTTPS redirect by default #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-13 23:44:51 +02:00
Michael Mayer
9da97273e1 Frontend: Update webpack.config.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-13 22:18:27 +02:00
Michael Mayer
884dea17de Security: Use individual preview tokens for each user account #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-13 22:11:02 +02:00
theresa
ccfdf22590 Tests: Move settings tests to auth mode 2022-10-13 14:08:22 +02:00
theresa
7e3df13ba6 Tests: Adapt states test to fixture data 2022-10-13 14:01:47 +02:00
Michael Mayer
38722e72c8 Config: Use mutex when resolving the path of external binaries
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 18:39:30 +02:00
Michael Mayer
9a3015a818 Frontend: Do not redirect to login form in public mode #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 18:14:09 +02:00
Michael Mayer
0297006876 API: Refactor authentication tests to use conf.SetAuthMode() #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 18:11:20 +02:00
Michael Mayer
952f7e1793 API: Skip authentication if app is running in public mode #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 16:34:48 +02:00
Michael Mayer
39b852e7cc CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 16:03:26 +02:00
Michael Mayer
368ec21442 CI: Add unstable demo image build config
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 16:00:51 +02:00
Michael Mayer
3c03f9c115 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 15:36:40 +02:00
Michael Mayer
ac23706601 Develop: Upgrade base image from 221007-jammy to 221012-jammy #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 15:36:05 +02:00
Michael Mayer
265fdd0dd3 Security: Refactor certs path config #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 15:33:35 +02:00
Michael Mayer
fc58c4a875 Exif: Update dsoprea/go-exif version in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 15:07:53 +02:00
Michael Mayer
d198a1d23f Security: Improve rate limit and HTTP proxy configuration #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-12 14:57:33 +02:00
Michael Mayer
6abbc39017 Security: Add http rate limiter and auto tls mode #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-11 22:44:11 +02:00
Michael Mayer
20904041f9 Session: Remove unnecessary go-cache package from imports
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-11 10:57:04 +02:00
theresa
b5132fedec Tests: Fix unit test 2022-10-11 09:53:49 +02:00
Theresa Gresch
89aab13591
Merge pull request #2770 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-10-11 08:46:39 +02:00
Weblate
001fe19fa9 Weblate: Update frontend translations 2022-10-11 02:13:34 +02:00
Michael Mayer
b8ea229915 Backend: Update pkg klauspost/cpuid in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-10 16:37:55 +02:00
Michael Mayer
8e2b229a30 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-10 16:36:48 +02:00
Michael Mayer
3c4cc40882 Security: Refactor log levels and events #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-10 16:34:07 +02:00
theresa
0e518b27fd Tests: Adapt sharing test to ux changes 2022-10-10 15:28:03 +02:00
theresa
7954e78596 Translations: Update translations.json 2022-10-10 13:56:18 +02:00
Theresa Gresch
edb4e07f03
Merge pull request #2767 from ehsansabet/feature/persian_language
Feature/persian language
2022-10-10 13:39:29 +02:00
Michael Mayer
dc39fc44d2 Security: Add "header" package for setting common response headers #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-09 17:16:49 +02:00
Michael Mayer
6038af786e Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-08 23:46:46 +02:00
Michael Mayer
075756c421 WebDAV: Refactor basic authentication handler #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-08 23:34:43 +02:00
Michael Mayer
d815123bfb CLI: Add "photoprism users reset" command #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-08 20:48:58 +02:00
Michael Mayer
3512c7be4f Reactions: Ignore error, should a test fixture already exist
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-08 19:13:39 +02:00
Michael Mayer
ff8bc9f5da MariaDB: Show error if an unsupported server version is used #2381
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-08 18:50:49 +02:00
Michael Mayer
3d3b1f10c4 Sharing: Allow to search for photos in shared albums
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 21:35:01 +02:00
Ehsan Sabet
2455e39417
Merge branch 'develop' into feature/persian_language 2022-10-07 21:08:40 +03:30
Michael Mayer
945d602e17 Places: Refactor backend service request
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 19:32:08 +02:00
Ehsan Sabet
f11988e021 Translation: Add frontend persian language 2022-10-07 21:00:51 +03:30
Michael Mayer
929e5ebe50 CLI: Migrate database before adding or deleting users
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 19:30:30 +02:00
Michael Mayer
1b89915cc4 HEIF/AVIF/DNG: Improve conversion to JPEG #1246 #2726 #2291 #2593
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 16:45:49 +02:00
Michael Mayer
2034110c5d HEIF/AVIF/DNG: Update file format descriptions in the UI #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 16:37:47 +02:00
Michael Mayer
97fff0bfd3 HEIF: Update build-libheif.sh #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 13:42:33 +02:00
Michael Mayer
e76d73afee Develop: Upgrade base image from 221006-jammy to 221007-jammy #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 12:41:06 +02:00
Michael Mayer
5e244db266 HEIF: Update ARMv7 Docker images #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 12:28:20 +02:00
Ehsan Sabet
66672e8b55 Translation: Add persian language 2022-10-07 13:30:20 +03:30
Michael Mayer
c51c95406c FS: Ignore folders starting with _ like "__MACOSX"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 11:54:46 +02:00
Michael Mayer
810f01f0ae HEIF: Improve build-libheif.sh and add install-libheif.sh script #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-07 11:54:46 +02:00
Weblate
e60c02228b Weblate: Update backend translations 2022-10-06 23:22:46 +02:00
Michael Mayer
cb77ff83a3 HEIF: Remove heif-convert.sh script from Makefile #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 22:42:37 +02:00
Michael Mayer
f233f41b77 HEIF: Remove heif-convert.sh script from Jammy Docker images #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 22:14:54 +02:00
Michael Mayer
dc33ff690a HEIF: Remove support for deprecated convert script #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 22:11:41 +02:00
Michael Mayer
24078c91d3 Develop: Upgrade base image from 221003 to 221006-jammy #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 21:56:07 +02:00
Michael Mayer
07816bfb77 HEIF: Use heif-convert.sh as wrapper if exists #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 21:55:31 +02:00
Michael Mayer
4fdbeed621 HEIF: Update heif-convert.sh script #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 21:54:41 +02:00
Michael Mayer
a856f18ce1 HEIF: Add build-libheif.sh script #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 21:32:54 +02:00
Michael Mayer
dce15a08a1 HEIF: Install custom heif-convert build in jammy Docker images #2726
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 21:02:50 +02:00
Michael Mayer
14d89132e9 Frontend: Upgrade deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 18:17:56 +02:00
Michael Mayer
16268216bd Places: Add support for alternate geocoding request retry URLs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 18:17:19 +02:00
Michael Mayer
9cc2f78abc Frontend: Update translations.pot and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-06 18:17:19 +02:00
theresa
0c5941ac06 Tests: Add classes to toolbar.vue 2022-10-06 17:11:18 +02:00
theresa
7312b32811 Tests: Adapt settings test to UX changes 2022-10-06 15:06:19 +02:00
theresa
fb1b1b1072 Tests: Adapt page model to ux changes 2022-10-06 14:45:24 +02:00
theresa
6ac2f3c10d Translations: Update translations.json #2764 2022-10-06 13:52:39 +02:00
Theresa Gresch
5122dc1991
Merge pull request #2764 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-10-06 13:47:51 +02:00
Weblate
0c1841d603 Weblate: Update frontend translations 2022-10-06 11:41:35 +02:00
Michael Mayer
d9b58a197e Scripts: Add install-caddy.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-05 22:46:18 +02:00
theresa
57bdaaa7de Tests: Adapt page-model 2022-10-05 12:38:09 +02:00
theresa
a90e822001 Translations: Update translations.json #2762 2022-10-05 10:49:02 +02:00
Theresa Gresch
eb169cad29
Merge pull request #2762 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-10-05 10:37:44 +02:00
Weblate
c477d08ccd Weblate: Update frontend translations 2022-10-05 08:41:35 +02:00
Michael Mayer
dcad2efb53 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 12:27:58 +02:00
Michael Mayer
c7be7c43eb CLI: Refactor tests and config initialization
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 12:27:40 +02:00
Michael Mayer
e2b315d79d Backend: Update dsoprea/go-exif in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 03:13:00 +02:00
Michael Mayer
1473df3c58 Search: Hide results needing review if the user is not an admin #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 02:57:15 +02:00
Michael Mayer
5fe560f7e7 MariaDB: Upgrade docker-compose.yml examples from v10.8 to v10.9
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 02:02:01 +02:00
Michael Mayer
d5e8904790 Develop: Upgrade Docker base image from 220917-jammy to 221003-jammy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 01:38:47 +02:00
Michael Mayer
693108fd53 Sharing: Refactor UserShare entity #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-04 00:54:39 +02:00
Michael Mayer
b390e34b78 Sessions: Clean up auth_session_cache.go #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 23:46:20 +02:00
Michael Mayer
05cdcbaf9d Sessions: Cache pointers to improve performance #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 23:39:36 +02:00
Michael Mayer
71b5ae934b Frontend: Update toolbar.vue and translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 23:00:44 +02:00
Michael Mayer
bac6ae0cbd Sessions: Add max age and timeout config options #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 22:59:29 +02:00
Michael Mayer
96dfe6c7c9 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 22:50:49 +02:00
Michael Mayer
1c4dde5acf Frontend: Update splash screen styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-03 22:50:31 +02:00
Michael Mayer
4c516cac38 Auth: Rename database tables and delete temporary tables #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-02 22:09:02 +02:00
Michael Mayer
6e74f16a77 Auth: Open album share links in the regular user interface #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-02 11:38:30 +02:00
Michael Mayer
a5f2c5e109 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-01 15:17:24 +02:00
Michael Mayer
65e9a58979 Backend: Refactor gorm.DB connection provider in entity package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-01 15:17:04 +02:00
Michael Mayer
24fc54e326 Frontend: Fix link to people page in mobile sub-navigation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-01 00:03:02 +02:00
Michael Mayer
4f425790ab Auth: Remember ownership of uploaded photos and albums #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-30 19:15:10 +02:00
Michael Mayer
94de0598d2 Text: Add "le" and "la" to smallwords.go #2672
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-30 16:33:04 +02:00
Michael Mayer
323d495840 Auth: Apply user rights and permissions in the search API #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-30 00:42:19 +02:00
Michael Mayer
47929566db Index: Refactor NewMediaFile() so it never returns nil #1049 #2683
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 14:00:17 +02:00
Michael Mayer
b32a970aab Auth: Add RandomBytes() to generate secure random bytes #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 13:38:08 +02:00
Michael Mayer
5c03535381 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 13:27:08 +02:00
Michael Mayer
b0530a5fd1 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 13:26:09 +02:00
Michael Mayer
cd9fd2fb45 Docker: Add "unstable" build target to Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 12:15:29 +02:00
Rene Hollander
add115c7e4 Skip resolving paths for symlinks during index if the path isn't a symlink.
godirwalk can inform us if the file currently processed is a symlink or not (which is gathered without extra stat syscalls).Using this information to skip resolving the symlink to the absolute path (which is necessary to get the stat info of the image file instead of the symlink to it) saves on a lot of syscalls. Resolve causes a Stat syscall for each level in the path, which is very expensive and slows down scanning.
2022-09-28 11:40:02 +02:00
blue-kaleidoscope
c2e1989dad Added VAAPI encoder support 2022-09-28 10:03:53 +02:00
Krassimir Valev
3718fca957 Metadata: Add more places to the countries mapping 2022-09-28 09:48:35 +02:00
Aaron Kollasch
7ab3669fdb Switch from gosu to setpriv
Preserves supplementary groups if `PHOTOPRISM_GID` is set.
Removes gosu installation as it is no longer needed.
2022-09-28 09:45:32 +02:00
Michael Mayer
f5a8c5a45d Auth: Session and ACL enhancements #98 #1746
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 09:01:17 +02:00
Theresa Gresch
8be80aec49
Merge pull request #2737 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-09-28 08:27:58 +02:00
Weblate
c9d5f3b14b Weblate: Update frontend translations 2022-09-28 04:49:24 +02:00
Haim Kastner
db80cb2bf5 Few RTL alignment fixes
- Fix list view headers alignment
- Fix upload dialog text direction
- Add missing alignment style to the new faces toolbar icons
2022-09-24 20:41:11 +02:00
Theresa Gresch
c6a8ded573
Merge pull request #2725 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-09-22 16:19:04 +02:00
Weblate
f0bb97a831 Weblate: Update backend translations 2022-09-21 20:49:22 +02:00
Michael Mayer
455028ad28 Frontend: Update translations.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-21 10:56:20 +02:00
Theresa Gresch
f086bb10b0
Merge pull request #2724 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-09-21 10:16:11 +02:00
Weblate
59d12c13ea Weblate: Update frontend translations 2022-09-21 09:49:22 +02:00
Michael Mayer
cc8bab446d Settings: Disable Sync tab in public mode as WebDAV cannot be used #2468
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-19 09:58:27 +02:00
Weblate
6d435cab9e Weblate: Update frontend translations 2022-09-18 23:04:08 +02:00
Michael Mayer
86d7bfdb90 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-18 15:43:22 +02:00
Michael Mayer
6611dc08ca Develop: Update docker-compose.yml networks and "make docker-pull"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-18 15:32:32 +02:00
Michael Mayer
810914a578 Config: Increase default resolution limit from 100 to 150 MP #2677
By default, a limit is set to avoid support-intensive crashes of our
Community Edition and to protect the hosted service from
denial-of-service attacks.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-18 14:06:13 +02:00
Michael Mayer
1fd69d72f0 CI: Update ARMv7 build targets in Makefile #1064
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-17 20:42:52 +02:00
Michael Mayer
252ec47663 Develop: Upgrade base image from 220914-jammy to 220917-jammy #1064
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-17 20:38:36 +02:00
Michael Mayer
5d51ed82c6 Docker: Fix order of path names in PATH environment variable #1064
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-17 20:06:56 +02:00
Weblate
4c035eb890 Weblate: Update backend translations 2022-09-17 16:09:29 +02:00
Michael Mayer
a7872a684b SQLite: Set _busy_timeout default to reduce locking issues #2707
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-15 07:29:09 +02:00
Michael Mayer
0cb9cbc56a Import: Refactor indexing of related original filenames #2623
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-15 03:03:49 +02:00
natiz
90567072cd
Import: Save the original filenames of related files (#2623) 2022-09-15 02:50:58 +02:00
Michael Mayer
5888824095 CI: Add shortened Docker build targets to the Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-15 02:00:00 +02:00
Michael Mayer
eaf5e9b4a1 Frontend: Add "avif" file type description #2706
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-15 01:27:42 +02:00
Michael Mayer
278ebd1c62 Images: Add AV1 Image File Format (AVIF) support #2706
AVIF can be converted

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-15 00:43:08 +02:00
Michael Mayer
de57063118 Docker: Use Jammy instead of Bookworm as ARMv7 base image #2704
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 23:00:46 +02:00
Michael Mayer
d3d7912b4c Index: Improve CLI command test assertions
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 22:14:17 +02:00
Michael Mayer
7f70772d86 Performance: Don't save all albums when the background worker runs #2705
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 22:00:20 +02:00
Michael Mayer
a1642fcfab Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 21:18:48 +02:00
Michael Mayer
a1edb88b94 Frontend: Move "popstate" handler to common/navigation.js #2597 #2648
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 21:06:27 +02:00
Michael Mayer
9f81151475 RAW: Remove CR3 from Darktable file extension blacklist #2703
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 21:04:05 +02:00
Michael Mayer
eec31c4938 Text: Do not capitalize "van" in names and titles #2672
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 20:37:24 +02:00
Michael Mayer
d2c6eac3bf RAW: Upgrade Darktable from v3.8 to v4.0 (AMD64) #2703
Currently we don't know of any installable packages for ARM64.
Help welcome!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 18:46:28 +02:00
Michael Mayer
3e86a88afb Index: Update index_test.go #2702
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 11:04:05 +02:00
Michael Mayer
3c54ac8285 Frontend: Remove unused function parameter #2648
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 11:03:28 +02:00
Michael Mayer
32f7b3cbb1 Frontend: Update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 10:46:34 +02:00
heikomat
00ed6468c3 move restoring og photo scroll position into own function 2022-09-14 10:40:55 +02:00
heikomat
3e33af7d1d fix too many images getting pre-loaded on filter change 2022-09-14 10:40:55 +02:00
heikomat
00e17b7bb0 remove console.logs 2022-09-14 10:40:55 +02:00
heikomat
01b548613b try fixing scroll position after image download on iOS PWA 2022-09-14 10:40:55 +02:00
heikomat
c35a827634 reset search offset when backnavigation was not used 2022-09-14 10:40:55 +02:00
Michael Mayer
7308379fc4 Index: Delay check for raw files to improve performance #2702
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 10:33:54 +02:00
dynm
1673bb05b4 Add Sony .HIF file extension
Sony HEIF uses the ".HIF" file extension.
2022-09-14 10:16:34 +02:00
Michael Mayer
de02b7054d Backend: Update deps in go.sum and go.mod
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 10:12:32 +02:00
Michael Mayer
f41144097a Frontend: Update package-lock.json and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-14 10:11:48 +02:00
Theresa Gresch
3590c42664
Merge pull request #2701 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-09-14 08:25:25 +02:00
Weblate
3e6cc4c4ba Weblate: Update frontend translations 2022-09-14 06:47:52 +02:00
Theresa Gresch
94d2b3f7ae
Merge pull request #2686 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-09-08 11:53:56 +02:00
Weblate
c12e2d69ac Weblate: Update frontend translations 2022-09-08 01:29:27 +02:00
theresa
3ebd2119d7 Search: Add city and state search filter to geo search 2022-09-05 15:35:02 +02:00
theresa
fd95e60bb9 Tests: Include places tests again 2022-09-05 15:20:28 +02:00
theresa
ef552d081f Tests: Run acceptance tests in chrome instead of chromium 2022-09-05 15:19:54 +02:00
theresa
bce509c88b Tests: Add more tests for city search filter 2022-09-05 14:23:51 +02:00
Theresa Gresch
fe5db3ed9d
Merge pull request #2670 from kvalev/kvv-search-by-city
Search photos by city
2022-09-05 11:14:43 +02:00
Michael Mayer
d07e263a81 Navigation: Improve error handling when showing user information #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 23:58:15 +02:00
Michael Mayer
5e7ff6b1b2 Auth: Add unique index to user_slug in auth_users table #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 22:55:57 +02:00
Michael Mayer
85561547cc Auth: Add "PHOTOPRISM_ADMIN_USER" option and refactor user table #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 21:30:50 +02:00
Michael Mayer
86086753c2 Server: Improve initialization and logging of extensions
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 19:09:25 +02:00
Michael Mayer
41fdba3cf7 Auth: Update ACL user roles #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 19:06:32 +02:00
Michael Mayer
f5b88b5718 Auth: Tweak login page styles #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 19:03:17 +02:00
Michael Mayer
07d8d569a7 Security: Improve user input sanitization, e.g. for album names #2531
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 18:39:19 +02:00
Michael Mayer
2c809b2242 Backend: Update deps in go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 18:20:23 +02:00
Michael Mayer
62aba32003 Frontend: Update package-lock.json and translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 17:13:41 +02:00
Michael Mayer
cf0a72b0ee CI: Update ARM64 Makefile targets
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 16:48:56 +02:00
Michael Mayer
6da0d4244d Config: Update unit tests after changing develop base image
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 16:19:18 +02:00
Michael Mayer
8ac73e0850 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 16:08:44 +02:00
Michael Mayer
e39e6936df CI: Update Docker build Makefile targets
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 15:51:48 +02:00
Michael Mayer
ae2375ea09 Build: Update Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 15:45:09 +02:00
Michael Mayer
54a41e682c CI: Update develop, preview, and release scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 15:12:57 +02:00
Michael Mayer
d6dfb1a195 Docker: Update .dockerignore config file
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 14:54:47 +02:00
Michael Mayer
1b80cca1da Docker: Change develop base image from Debian 11 to Ubuntu 22.04
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 14:31:37 +02:00
Michael Mayer
73afdaa398 CI: Update docker-preview-jammy & docker-release-jammy in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 13:11:49 +02:00
Michael Mayer
0f7a8dd1fc Build: Improve Ubuntu 22.04 LTS (Jammy Jellyfish) Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 13:06:46 +02:00
Michael Mayer
64b35fcaf9 Docker: Add jammy-slim base image
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 12:18:12 +02:00
Theresa Gresch
6862e61e33
Merge pull request #2671 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-09-02 11:37:01 +02:00
Weblate
258fb70f6f Weblate: Update frontend translations 2022-09-02 11:28:34 +02:00
Michael Mayer
61e690bf1e CI: Improve build environment
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-02 11:28:09 +02:00
theresa
f493607b04 Tests: Update test commands 2022-09-01 10:44:29 +02:00
Krassimir Valev
3badce1bc8 Photos: Search by city 2022-09-01 09:20:40 +03:00
Michael Mayer
ec34015505 Frontend: Downgrade "postcss-import" to v14 in package.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 21:30:08 +02:00
Michael Mayer
95a90499f1 CI: Update "docker-pull" target in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 21:04:08 +02:00
Michael Mayer
204c0e2c2f Frontend: Update deps in package.json and package-lock.json
Pins "eslint" package to v8.22.0 due to compatibility issues, see:
- https://youtrack.jetbrains
.com/issue/WEB-57089/ESLint823-TypeError-thislibOptionsparse-is-not-a-function
- https://github.com/eslint/eslint/commit
/3e5839ecae96aecfbc1ac9526e88e0105e671032#diff-358c9491edc00f0db6f2f3c317df9aa932135803481b86c9289bd56bf8af0622L66

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 19:56:58 +02:00
Michael Mayer
7814273ac2 Tests: Add TestCafe acceptance test runner example
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 19:42:18 +02:00
Michael Mayer
fb921a4932 CLI: Generate thumbs for files in the sidecar folder #2669
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 18:53:04 +02:00
Michael Mayer
ce86e5b6b4 People: Add link to related issue for subject covers
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 17:51:36 +02:00
Michael Mayer
669589110b Backend: Update deps in go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 17:43:42 +02:00
Michael Mayer
1e6635498f Private: Hide flag switch in dialog if feature is disabled #2570
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 17:43:30 +02:00
Michael Mayer
78665e5869 Albums: Ignore private pictures only if feature is enabled #2570
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 17:42:57 +02:00
Michael Mayer
e53bb33ce0 Search: Strip known file extensions from name search string #2667
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 16:22:28 +02:00
Michael Mayer
261960ccb3 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 16:00:00 +02:00
Michael Mayer
1ecfcb7d3e Frontend: Update translations.json/pot and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-31 15:59:05 +02:00
Theresa Gresch
e14a0ae731
Merge pull request #2664 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-08-31 09:25:09 +02:00
Weblate
18f8f2c112 Weblate: Update frontend translations 2022-08-30 15:58:57 +02:00
theresa
2e7923f6b1 Tests: Update toolbar page model 2022-08-30 15:58:47 +02:00
theresa
d2b23ff69e Test: Adapt settings tests to mobile toolbar 2022-08-30 13:27:46 +02:00
theresa
fcb5ef33cb Tests: Add component test for mobile toolbar 2022-08-30 13:23:35 +02:00
theresa
d8093519db Tests: Skip upload tests on mobile 2022-08-30 13:22:44 +02:00
theresa
fee1ab26ef Tests: Improve tests to run on mobile 2022-08-30 13:21:43 +02:00
theresa
2f7bcf20d7 Tests: Extend toolbar page model 2022-08-30 10:31:25 +02:00
theresa
86596c6275 Frontend: Improve v-if statements for mobile toolbar 2022-08-30 10:27:52 +02:00
theresa
a5d9995bb8 Tests: Add tests for mobile toolbar 2022-08-30 10:26:50 +02:00
theresa
9e79bbe205 Frontend: Add fix v-if statements for mobile toolbar 2022-08-29 18:16:05 +02:00
theresa
0cba9141df Frontend: Add classes for testing to mobile toolbar 2022-08-29 16:03:39 +02:00
theresa
be4a7942a3 Frontend: Improve mobile toolbar 2022-08-29 15:54:06 +02:00
theresa
97c5430d30 Tests: Update acceptance test 2022-08-29 14:39:36 +02:00
Michael Mayer
e14f788e14 Frontend: Update translations.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 19:54:30 +02:00
Michael Mayer
2607066fef Develop: Change PHOTOPRISM_SERVER_MODE to PHOTOPRISM_HTTP_MODE
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 17:03:48 +02:00
Michael Mayer
a0f6361e92 CI: Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 15:30:23 +02:00
Michael Mayer
9a96ec3c30 Docker: Update scripts/dist/entrypoint-init.sh
Changes the init script filepath.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 15:21:13 +02:00
Michael Mayer
6fef81b802 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 15:03:57 +02:00
Michael Mayer
0f8dfdea20 Docker: Update scripts/dist/entrypoint.sh
Changes the init script filepath.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 14:55:48 +02:00
Michael Mayer
1ff919744e Videos: Update "not found" placeholder 404.mp4
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-28 14:29:20 +02:00
Theresa Gresch
7d7ba7658f
Merge pull request #2649 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-08-27 18:08:57 +02:00
Weblate
d0b6862249 Weblate: Update frontend translations 2022-08-27 14:29:23 +02:00
Michael Mayer
c142b39cc6 Develop: Upgrade Docker base image from 220810 to 220826-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-26 19:37:20 +02:00
Michael Mayer
84fae40f51 UX: Show custom context menu in mobile toolbar if not authenticated
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-26 19:34:18 +02:00
Michael Mayer
ecadf17d50 UX: Replace "speed dial" in mobile toolbar with custom context menu
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-26 18:15:22 +02:00
Michael Mayer
e7136bdf8e Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-26 18:12:02 +02:00
Michael Mayer
21dccc7519 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-26 18:11:10 +02:00
Michael Mayer
26200a5c71 CI: Remove zgrab2 from scripts/dist/install-admin-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-25 21:13:35 +02:00
Michael Mayer
78801795f7 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-25 20:37:12 +02:00
Michael Mayer
3612ea016d Frontend: Update Gemstone theme and common theme styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-25 20:36:29 +02:00
Michael Mayer
c9808b2b9a Frontend: Add Remove() func and inline docs to themes.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-25 01:54:35 +02:00
Michael Mayer
a149711073 Metadata: Add test files aurora.jpg and aurora.jpg.json #2640
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 21:16:16 +02:00
Michael Mayer
367e0382cf Metadata: Improve Exiftool log messages #2640
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 20:14:46 +02:00
Michael Mayer
af2b0ba7d9 Frontend: Update translations.json #2638
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 17:59:20 +02:00
Weblate
ffcf7955b1 Weblate: Update frontend translations 2022-08-24 17:57:06 +02:00
Michael Mayer
3403c50c48 Videos: Extract local time from DateTimeOriginal if possible #2640
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 17:50:22 +02:00
Michael Mayer
e65c260656 Docs: Rename improvement(s) to enhancement(s)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 13:21:43 +02:00
Michael Mayer
01f4dd4d27 Makefile: Do not revert pot file changes when running "make generate"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 12:39:23 +02:00
Michael Mayer
c5a2753d39 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 12:38:40 +02:00
Michael Mayer
8ab16682ec Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 12:37:52 +02:00
Michael Mayer
1d16ba4590 Frontend: Add Slovene to translations.json and options.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-24 12:37:23 +02:00
Weblate
8dfc35bbd4 Weblate: Update backend translations 2022-08-24 12:17:32 +02:00
Weblate
fed8ce5c83 Weblate: Update frontend translations 2022-08-24 12:16:07 +02:00
Matthew Meier
5d0a2ccf1b Missing close parentheses 2022-08-15 23:02:31 +02:00
Michael Mayer
2b05ef5ef6 Docs: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-13 15:25:06 +02:00
Michael Mayer
bed325155f Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-12 21:49:02 +02:00
Michael Mayer
3f1bb3fc1e Backend: Update golang.org/x/net in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-12 21:31:21 +02:00
Michael Mayer
c93639937b Metadata: Update XMP link in internal/meta/docs.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-12 20:21:51 +02:00
Michael Mayer
0941bc9b4f Dist: Rename install-cli-tools.sh to install-admin-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-12 20:17:17 +02:00
Michael Mayer
fd27f88718 Commands: Update PDF link in show_options.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 19:40:28 +02:00
Michael Mayer
2b48955cf9 Docs: Update formatting in docker/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 18:43:22 +02:00
Michael Mayer
ecf783e290 Docs: Update links in README.md files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 18:41:42 +02:00
Michael Mayer
ac4886fe7c CI: Add muffet to scripts/dist/install-cli-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 18:16:57 +02:00
Michael Mayer
8aef5670f6 Commands: Update face options formatting in show_options.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 17:24:32 +02:00
Michael Mayer
104d0a80d7 Commands: Update PDF URLs in show_options.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 17:11:55 +02:00
Michael Mayer
5f46b6594d Backend: Update tidwall/gjson in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 16:11:01 +02:00
Michael Mayer
b072a18a17 Backend: Run "make fmt" with Go v1.19
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 16:09:21 +02:00
Michael Mayer
33f2c6bbf0 Places: Change default font to "Open Sans Regular"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 16:05:39 +02:00
Michael Mayer
22c26547fe Commands: Update index_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 11:01:28 +02:00
Michael Mayer
373770f8bd Develop: Upgrade base image from 220809-bookworm to 220810-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 10:53:42 +02:00
Michael Mayer
2f92e293ff Develop: Update NodeJS install script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 09:26:30 +02:00
Michael Mayer
868290ecd9 Develop: Upgrade NodeJS from 16.x to 18.x
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 09:21:41 +02:00
Michael Mayer
ee2273c73d CI: Add docker-develop-buster to docker-develop-other in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 09:07:01 +02:00
Michael Mayer
fb5d6fd433 Docker: Update dep install scripts to use IPv4 only
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 09:02:46 +02:00
Michael Mayer
544bbfe23b Docs: Update CODE_OF_CONDUCT.md
Adds link to surprisingly harsh issue comment and shortens text.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-10 08:30:00 +02:00
Michael Mayer
92de0b32ba Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-09 22:41:28 +02:00
Michael Mayer
631ba9b9de Develop: Update Dockerfiles for Debian bullseye and buster
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-09 22:25:27 +02:00
Michael Mayer
ba7def3231 Develop: Update Dockerfiles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-09 22:20:58 +02:00
Michael Mayer
c39916161d Docker: Update bookworm packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-09 21:23:56 +02:00
Michael Mayer
a7deb76450 Frontend: Update dependencies and translations 2022-08-09 20:39:19 +02:00
Theresa Gresch
518844c44c
Merge pull request #2603 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-08-09 10:13:59 +02:00
Weblate
0f69f440b5 Weblate: Update frontend translations 2022-08-09 03:46:30 +02:00
Michael Mayer
194e7d1219 Places: Hide private pictures if "Private" is enabled in Settings #2570
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 09:26:42 +02:00
Michael Mayer
6531bb0501 Frontend: Update translations.json #2574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 09:23:35 +02:00
Weblate
f5ce91d81a Weblate: Update frontend translations 2022-08-02 09:21:29 +02:00
Weblate
7d4f54e600 Weblate: Update frontend translations 2022-08-02 09:19:21 +02:00
Weblate
54fc60d9ad Weblate: Update frontend translations 2022-08-02 09:17:42 +02:00
Weblate
4b579ca9e7 Weblate: Update frontend translations 2022-08-02 09:13:37 +02:00
Weblate
d283f384fc Weblate: Update frontend translations 2022-08-02 09:10:23 +02:00
Weblate
4cf8a09a76 Weblate: Update frontend translations 2022-08-02 09:07:10 +02:00
Weblate
f1b1ac4c5d Weblate: Update frontend translations 2022-08-02 08:58:42 +02:00
Michael Mayer
d9a99c8a6b Develop: Upgrade base image from 220801-bookworm to 220802-bookworm
Includes latest Go compiler version.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 08:53:17 +02:00
Michael Mayer
be74c15f20 Frontend: Update translations.json #2574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 08:52:52 +02:00
Michael Mayer
d3de63018c Auto-translate missing frontend and backend translations 2022-08-02 08:49:33 +02:00
Michael Mayer
c8b350d531 Frontend: Update dependencies in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 08:29:47 +02:00
Michael Mayer
4246d5cd19 Frontend: Update translations and language options #2574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-02 08:29:21 +02:00
Weblate
a98accb5a8 Weblate: Update backend translations 2022-08-02 08:24:04 +02:00
Weblate
3da0f8a96f Weblate: Update backend translations 2022-08-02 07:50:17 +02:00
Weblate
e0674e0968 Weblate: Update frontend translations 2022-08-02 07:49:57 +02:00
Michael Mayer
eba9fd701b Index: Check if the originals folder is empty before indexing #2299
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-01 17:08:46 +02:00
Michael Mayer
197acbc802 Develop: Upgrade base image from 220728-bookworm to 220801-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-01 16:12:08 +02:00
Michael Mayer
d8e0364dbb Search: Ignore public album filter if "Private" feat is disabled #2570
This needs to be very well tested and discussed, as these changes can
lead to private photos being accidentally published. Thank you!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-01 15:57:19 +02:00
Michael Mayer
09da41996d Docker: Add deploy-develop.sh script #2371
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-01 15:43:05 +02:00
Michael Mayer
f06d768e78 Docker: Skip changing permissions of the original folder #2371
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-08-01 15:40:16 +02:00
Michael Mayer
0e1222c830 Auth: Activate public mode via PHOTOPRISM_AUTH_MODE="public" #2565
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-30 12:34:57 +02:00
Michael Mayer
8bf83071ab Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-29 18:01:40 +02:00
Michael Mayer
923b6e7a3e Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-29 18:01:21 +02:00
Michael Mayer
77aed0a08b Config: Update command help #2536
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-29 17:57:54 +02:00
Michael Mayer
2a22a3102a Docker: Update docker-compose.yml config examples #2536
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-29 17:39:56 +02:00
Michael Mayer
062596347c Docker: Update docker-compose.yml config examples #2536
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-29 17:36:57 +02:00
Michael Mayer
729ddd9206 Develop: Upgrade base image from 220723-bookworm to 220728-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-28 20:01:25 +02:00
Michael Mayer
66a2a389e1 Develop: Upgrade base image from 220719-bookworm to 220723-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 21:59:08 +02:00
Michael Mayer
b9ca7c2d6c Docker: Add security_opt, otherwise MariaDB v10.8 may fail #2390
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 21:43:08 +02:00
Michael Mayer
f4e7081196 CI: Make scripts/dist/install-cli-tools.sh executable
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 15:36:05 +02:00
Michael Mayer
b762772627 CI: Fix bad download URL in install-go.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 15:31:26 +02:00
Michael Mayer
54643b58ba Docker: Change $GOBIN from "/go/bin" to "/usr/local/bin"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 15:13:16 +02:00
Michael Mayer
0f5bda320a CI: Improve go path detection in install-cli-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 15:09:29 +02:00
Michael Mayer
dcd3c5d8a9 CI: Set GOPATH in install-cli-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 15:02:28 +02:00
Michael Mayer
4ab35c4dc7 CI: Improve scripts/dist/install-go.sh and add install-cli-tools.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 14:57:17 +02:00
Michael Mayer
f77f46b180 CI: Query latest version in scripts/dist/install-go.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 14:21:58 +02:00
Michael Mayer
25fb0e0fc1 CI: Improve dist install scripts and add usage docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 13:55:26 +02:00
theresa
ee0ca41a53 Tests: Update path to test files 2022-07-23 13:20:18 +02:00
theresa
6ddb59949c Tests: Update test commands and add config file 2022-07-23 13:19:56 +02:00
Michael Mayer
fab00ec6e0 CI: Change headers in scripts/dist
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 13:16:10 +02:00
Michael Mayer
67d50d65ab CI: Change arch command to uname in install-go.sh script
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 13:13:27 +02:00
Michael Mayer
6bb0f8c593 CI: Update install-go.sh and install-darktable.sh scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 13:11:51 +02:00
Michael Mayer
ec78dd517b CI: Update dist build scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 13:08:24 +02:00
Michael Mayer
95f26cce92 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 11:51:08 +02:00
Michael Mayer
ecb6e1b976 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 11:50:42 +02:00
Michael Mayer
32b11f7967 CI/Tests: Update acceptance targets in Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 11:41:39 +02:00
Michael Mayer
2a169ec8a7 CI/Tests: Add "dep-acceptance" target to Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 11:40:39 +02:00
Michael Mayer
f14752f08c Purge: Improve tests and logs for RegenerateIndex() #2540
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 11:20:56 +02:00
Michael Mayer
f1b717fbfd Frontend: Refactor TestCafe acceptance test directory structure
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-23 10:52:15 +02:00
Michael Mayer
d81579071b Purge: Prevent SQL error when the photo ID of a file is missing #2540
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 19:47:16 +02:00
Michael Mayer
397159d4e0 Frontend: Update translations.pot, themes.js and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 19:24:12 +02:00
Michael Mayer
cd9ec023d3 Cleanup: Remove cached JSON files and further improve logs #2521
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 19:18:42 +02:00
theresa
b7a0526d3f Update SPONSORS.md 2022-07-22 17:18:44 +02:00
Michael Mayer
3b2f53da07 CI: Update test.sh script and config_filepaths_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 14:58:20 +02:00
Michael Mayer
0b46643def CI: Update deploy and test scripts
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 12:58:37 +02:00
Michael Mayer
c7ad17b60c Metadata: Ignore unknown values when parsing timestamps #2510
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 12:38:25 +02:00
Michael Mayer
d2086d5622 Exiftool: Improve metadata extraction and support FocalDistance #2513
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 11:46:53 +02:00
Michael Mayer
989f5c7917 Exiftool: Extract creation time from DateTimeCreated, if available #2513
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 10:21:36 +02:00
Luca Carlon
c366d75774
Exif: Extract creation time from DateTimeCreated, if available #2513
Exiftool also seems to be able to extract the compound DateTimeCreated tag. Adding this tag increases the likelihood that you will get a valid date for a photo.
2022-07-22 10:13:18 +02:00
Michael Mayer
372ccb9a29 Config: Improve parameter comments in docker-compose.yml examples #2536
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-22 09:59:08 +02:00
Michael Mayer
4a4c322779 Cleanup: Refactor deleting related sidecar files #2521
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-21 20:23:00 +02:00
Michael Mayer
22073e5600 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-21 15:17:07 +02:00
Michael Mayer
c9fe8a0ced Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-21 15:16:46 +02:00
Michael Mayer
ca74a76038 Zip: Improve download handler, tests and logging #2532
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-21 15:16:20 +02:00
Michael Mayer
58521190ba Zip: Fix potential filesystem permission and timing issues #2532
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 20:41:36 +02:00
Michael Mayer
efbe573038 Develop: Upgrade base image from 220625-bookworm to 220719-bookworm
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 17:43:58 +02:00
Michael Mayer
ac635068f2 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 17:18:17 +02:00
Michael Mayer
ee4735ad14 Build: Upgrade all global deps in /scripts/dist/install-nodejs.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 17:18:05 +02:00
Michael Mayer
455fdd5d1c Build: Upgrade Go version from 1.18.3 to 1.18.4
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 17:15:36 +02:00
Michael Mayer
849a45ac57 Config: Update docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 17:00:12 +02:00
Michael Mayer
0852e659c2 API: Improve logs and add /api/v1/connect endpoint for auth callbacks
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 16:58:43 +02:00
Michael Mayer
3bd7feaf51 Backend: Update dependencies in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 16:47:01 +02:00
Michael Mayer
5ac9a4d010 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 01:18:07 +02:00
Michael Mayer
f246abfe87 Translations: Add Greek and update translations.json #2529
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-19 01:17:42 +02:00
Michael Mayer
30a6bf7e92
Merge pull request #2529 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-07-19 01:14:41 +02:00
Weblate
ef756942d6 Weblate: Solve conflict in frontend/src/locales/el.po 2022-07-19 01:12:41 +02:00
Chris Psarros
328a1626f5 Translated using Weblate (Greek)
Currently translated at 81.3% (441 of 542 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/el/
2022-07-18 13:31:25 +02:00
Weblate
11885ef4d9 Weblate: Update frontend translations 2022-07-18 13:31:21 +02:00
Weblate
e5c796e798 Weblate: Update frontend translations 2022-07-18 13:31:10 +02:00
Weblate
a7402ba591 Weblate: Update backend translations 2022-07-18 13:31:05 +02:00
Michael Mayer
a06646a181 Config: Refactor initialization
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 23:34:54 +02:00
Michael Mayer
382c6f2748 Auth: Change button radius in login form and refactor related CSS styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 22:37:16 +02:00
Michael Mayer
49be9b873e Config: Propagate backend session status
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 22:35:42 +02:00
Michael Mayer
053c339f46 Txt Package: Update stopwords.txt and stopwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 21:21:41 +02:00
Michael Mayer
d5c196732b Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 17:53:32 +02:00
Michael Mayer
8a5ba1a7b8 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 17:53:13 +02:00
Michael Mayer
86ee51321c Folders: Show no error if fs.Dirs returns at least one result
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 17:48:58 +02:00
Michael Mayer
da2cb2c55f Txt Package: Update stopwords.txt and stopwords.go
Exclude common unix storage device names.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-14 17:46:41 +02:00
theresa
99a99a0868 Update Makefile 2022-07-14 13:51:32 +02:00
theresa
6c2ce6061c Refactor acceptance tests 2022-07-14 10:19:04 +02:00
Michael Mayer
112e845a9c Entity Package: Update database schema documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-12 16:11:05 +02:00
Michael Mayer
8cd97940da Entity Package: Update database schema documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-12 16:05:27 +02:00
Michael Mayer
24cdd8f403 Entity Package: Update database schema documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-12 15:31:53 +02:00
Michael Mayer
97700ae379 Entity Package: Update database schema documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-12 15:16:47 +02:00
Michael Mayer
d02a61d099 Entity Package: Add database schema documentation
see https://github.com/photoprism/photoprism/discussions/1768#discussioncomment-3125601

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-12 13:37:08 +02:00
Michael Mayer
a235ea3eea Config: Update docker-compose.yml examples
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 13:44:27 +02:00
Michael Mayer
20a82efda4 Auth: Shorten passwd mode option (password still works) #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 05:08:15 +02:00
Michael Mayer
53211c29fc Auth: Tweak "Sign In" button style
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 03:55:18 +02:00
Michael Mayer
267678e0c1 Auth: Increase background blur on login screen
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 03:48:40 +02:00
Michael Mayer
ea8b78f293 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 03:13:51 +02:00
Michael Mayer
a725bd2db7 Settings: Improved theme options initialization
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 03:13:09 +02:00
Michael Mayer
7f481e88f6 Git: Remove submodules
Submodule handling is not well implemented in Goland, so we'd rather not
use it at this point.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 00:35:58 +02:00
theresa
63394bf79e Update acceptance test commands 2022-07-08 14:12:46 +02:00
Michael Mayer
a73ee48213 Import/Convert: Improve symbolic link handling to support files #1049
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-07 19:54:22 +02:00
Michael Mayer
d0e3ddc1b9 Git: Update submodules
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-07 19:16:29 +02:00
Michael Mayer
591a656270 Auth: Add PHOTOPRISM_AUTH_MODE config option #98 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-07 19:12:28 +02:00
Michael Mayer
27d09dbcb8
Update README.md 2022-07-07 13:53:55 +02:00
Theresa Gresch
0a11816fda
Merge pull request #2500 from funkypenguin/fix-broken-share-link
Fix broken link (typo)
2022-07-07 12:02:03 +02:00
Michael Mayer
5ec90a5fff Index: Skip redundant thumbs and support symbolic file links #1049 #1874
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-06 23:01:54 +02:00
David Young
6b46277782
Fix broken link (typo) 2022-07-07 08:44:23 +12:00
Michael Mayer
bbc4f2f276 Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-06 01:14:19 +02:00
Michael Mayer
89d826d6d2 Auth: Add support for config and routing extensions (WIP) #782 #2478
Enables developers to extend the existing config and API. Initial proof
of concept and work in progress. Implementation details may change.
Feedback welcome!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-05 23:14:20 +02:00
Michael Mayer
e739dd3e89 Auth: Add support for config and routing extensions (WIP) #782 #2478
Enables developers to extend the existing config and API. Initial proof
of concept and work in progress. Implementation details may change.
Feedback welcome!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-05 23:13:34 +02:00
Michael Mayer
18473e4d44 Frontend: Update package-lock.json 2022-07-03 22:33:06 +02:00
Michael Mayer
85e5bdc261 Frontend: Update translations.json 2022-07-03 22:32:50 +02:00
Weblate
8072ced47a Weblate: Update backend translations 2022-07-03 22:31:01 +02:00
Weblate
f3814fdb90 Weblate: Update frontend translations 2022-07-03 22:30:40 +02:00
Michael Mayer
70d86d4d55 Frontend: Update translations.json 2022-07-01 18:54:35 +02:00
Cathie Integra
f734a8da9a
Weblate: Update frontend translations (#2487)
Co-authored-by: Weblate <noreply@weblate.org>
2022-07-01 18:46:03 +02:00
Michael Mayer
d9fbcb079d Docs: Update CODE_OF_CONDUCT.md 2022-07-01 17:47:06 +02:00
Michael Mayer
c4888c25cf CI: Add .gitmodules 2022-07-01 13:51:05 +02:00
Michael Mayer
9cd71db5e4 CI: Change excluded path order in .fossa.yml 2022-07-01 11:46:37 +02:00
Michael Mayer
3a65ea8572 Frontend: Update translations.json and package-lock.json 2022-07-01 11:19:15 +02:00
Michael Mayer
e15506daba Docs: Update license NOTICE and .fossa.yml 2022-07-01 11:18:50 +02:00
Theresa Gresch
06fe7b7e0e
Merge pull request #2481 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-30 08:41:45 +02:00
Weblate
e7e7b7a7d2 Weblate: Update frontend translations 2022-06-30 01:51:53 +02:00
Michael Mayer
fb1736fb34 Docker: Update arm64 and armv7 README files 2022-06-29 12:43:44 +02:00
Michael Mayer
5c9877bcb6 Docker: Update arm64 and armv7 README files 2022-06-29 12:32:37 +02:00
theresa
ce1151ee2b Update SPONSORS.md 2022-06-29 12:29:39 +02:00
Michael Mayer
5d7448d2df UX: Disable the history mode of the photo viewer to avoid glitches #2477 2022-06-28 19:37:53 +02:00
Michael Mayer
9ec854d57c UX: Remember view type of search results and albums #2477 2022-06-28 19:28:34 +02:00
Michael Mayer
b47d71d659 Config: Include disable-webdav and http-compression in CLI report #2476 2022-06-28 16:14:01 +02:00
Michael Mayer
4ea795729a Frontend: Update photo_test.js to be more resilient #2434 2022-06-28 16:01:05 +02:00
Michael Mayer
ad84a673fd Backend: Update deps in go.mod and go.sum 2022-06-28 15:48:55 +02:00
Michael Mayer
7eba8b640f Frontend: Update translations.json and translations.pot 2022-06-28 15:48:36 +02:00
Michael Mayer
ebd93ed30a Frontend: Update package-lock.json 2022-06-28 15:47:49 +02:00
Heiko Mathes
be2292c536
UX: Fix portrait video preview when hovering over live photos #2475 2022-06-28 15:37:52 +02:00
theresa
a6225d76d5 Tests: Adapt acceptance tests to changes 2022-06-28 12:55:52 +02:00
Theresa Gresch
5a2f0186a1
Merge pull request #2474 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-28 09:21:41 +02:00
Weblate
49b9c4afb7 Weblate: Update frontend translations 2022-06-28 07:51:53 +02:00
Michael Mayer
161fa2b327 Frontend: Correct slight inconsistencies in UI components #2434 2022-06-27 17:49:31 +02:00
Heiko Mathes
2080459579
UI: Deduplication of photo cards, mosaic and list view components (#2434) 2022-06-27 17:33:31 +02:00
Michael Mayer
e13eb8b3e0 Update SPONSORS.md 2022-06-27 10:30:10 +02:00
gyto6
fa0c9b7f29
Update SPONSORS.md (#2473) 2022-06-27 10:08:14 +02:00
Theresa Gresch
71fa4a4281
Merge pull request #2471 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-27 09:06:53 +02:00
Weblate
0f0d2b4df0 Weblate: Update frontend translations 2022-06-26 21:51:52 +02:00
Michael Mayer
b09112058e Videos: Transcode supported formats if bitrate exceeds limit #2461
Implements Option (1) as described in the issue comments.
2022-06-26 19:47:12 +02:00
Michael Mayer
1a6f108bbe Develop: Upgrade Docker base image from 220620 to 220625-bookworm 2022-06-25 06:49:31 +02:00
Michael Mayer
c86c68aebe WebDAV: Add assertions to TestConfig_DisableWebDAV #2464 2022-06-25 03:48:05 +02:00
Michael Mayer
95936d0e84 WebDAV: Fully disable endpoint in public mode as it is not needed #2464 2022-06-25 03:44:09 +02:00
Michael Mayer
5a89a79f86 JPEG: Add imagemagick to Dockerfiles #2462 #2463 2022-06-25 02:54:09 +02:00
Michael Mayer
2125f1ae0a JPEG: Call Seek(0, 0) before opening image #2462 #2463
Found this here, although I'm really not sure how this should fix it:
- https://github.com/golang/go/issues/45902#issuecomment-1007953723

According to the tests I added, the error "unexpected EOF" remains!
At least this change shouldn't break anything either.... Help is more
than welcome if someone has more time to read through all the issue
comments.
2022-06-25 02:16:42 +02:00
Michael Mayer
bd80401f00 Frontend: Update package-lock.json 2022-06-25 02:10:17 +02:00
Michael Mayer
53b15a728e Backend: Update go.mod and go.sum 2022-06-24 23:04:23 +02:00
Michael Mayer
519f0c49c9 Videos: Stream OGV, VP8, VP9, AV1, WebM, and HEVC if supported #2461 2022-06-24 06:59:22 +02:00
Andre Carrera
95c03afe28
Videos: Skip transcoding of HEVC / HVC1 if supported by the browser #440 #513 (#2379) 2022-06-24 01:30:48 +02:00
Michael Mayer
15b1f5728b Backend: Update deps in go.mod and go.sum 2022-06-23 22:05:26 +02:00
Michael Mayer
18faeea3b6 Frontend: Update translations.json and package-lock.json 2022-06-23 22:03:51 +02:00
Michael Mayer
6dde602082
Merge pull request #2459 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-06-23 16:24:16 +02:00
Weblate
8d0dc3dcf7 Weblate: Update backend translations 2022-06-23 16:24:06 +02:00
Michael Mayer
6d6fb80158
Merge pull request #2458 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-23 16:23:59 +02:00
Weblate
6cb95eefb8 Merge remote-tracking branch 'origin/develop' into develop 2022-06-23 12:09:17 +02:00
Theresa Gresch
ca6229f5d7
Merge pull request #2455 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-23 12:09:09 +02:00
Weblate
414ac7faed Weblate: Update frontend translations 2022-06-22 17:41:29 +02:00
theresa
e00c7200dd Tests: Adapt acceptance tests to changes 2022-06-22 17:41:00 +02:00
theresa
59b5678a21 Tests: Adapt acceptance tests to changes 2022-06-22 17:39:49 +02:00
Weblate
c604ff90c7 Merge remote-tracking branch 'origin/develop' into develop 2022-06-22 10:38:13 +02:00
Michael Mayer
22a0a80517
Update bug_report.md 2022-06-22 10:38:09 +02:00
Weblate
828df8afff Weblate: Update frontend translations 2022-06-22 09:51:51 +02:00
heikomat
2448e1dc46 fix icons on old chromium (e.g. 86) being tall and not displayed 2022-06-21 19:10:21 +02:00
Michael Mayer
d7d0a00945 GitHub: Update bug report template bug_report.md 2022-06-21 18:49:18 +02:00
Michael Mayer
aa87b975e3 GitHub: Update bug report template bug_report.md 2022-06-21 18:34:54 +02:00
Michael Mayer
e885d1ec1e GitHub: Update bug report template bug_report.md 2022-06-21 18:26:52 +02:00
Michael Mayer
e799502861 GitHub: Update bug report template bug_report.md 2022-06-21 18:20:33 +02:00
Michael Mayer
b4e77c1f74 GitHub: Update bug report template bug_report.md 2022-06-21 18:14:52 +02:00
Michael Mayer
1e6bbd975d GitHub: Update bug report template bug_report.md 2022-06-21 18:13:02 +02:00
Michael Mayer
1c617a6d6f GitHub: Update bug report template bug_report.md 2022-06-21 18:06:39 +02:00
Michael Mayer
b39f0a8a09 GitHub: Update bug report template bug_report.md 2022-06-21 17:43:52 +02:00
Michael Mayer
3d277b2ef2 Search: Update frontend rest_test.js after changing limit #2433 2022-06-21 14:48:51 +02:00
Michael Mayer
64305c18a9 Search: Increase frontend result limit from 3333 to 10k #2433 2022-06-21 14:34:00 +02:00
Michael Mayer
ff61ff12e2 Update CODE_OF_CONDUCT.md 2022-06-21 14:21:45 +02:00
heikomat
375270efbc fix preview-playback on browsers without aspect-ratio 2022-06-21 12:08:48 +02:00
heikomat
5faa9bb409 fix iamge aspect-ratio on old browsers in list-view 2022-06-21 12:08:48 +02:00
heikomat
93a4ece5e3 add support for browsers that dont support the aspect-ratio css-property 2022-06-21 12:08:48 +02:00
Michael Mayer
5abbfeb534 Frontend: Update translations.json and translations.pot 2022-06-21 11:51:59 +02:00
Michael Mayer
c11dffdc4e Frontend: Update package-lock.json 2022-06-21 11:51:39 +02:00
Michael Mayer
d0be186f52 Backend: Update deps in go.mod and go.sum 2022-06-21 11:50:53 +02:00
Michael Mayer
b6d32f828b Search: Increase max number of results from 25k to 100k #2433 2022-06-21 11:50:53 +02:00
Weblate
c7ed995a65 Weblate: Update frontend translations 2022-06-21 11:49:35 +02:00
Michael Mayer
382ae74bbc Develop: Upgrade base image to photoprism/develop:220620-bookworm 2022-06-20 21:22:37 +02:00
Michael Mayer
b291d5c5e1 Docker: Update Debian dependencies 2022-06-20 20:47:04 +02:00
Michael Mayer
a8db361268 Metadata: Use actual image width and height if available #2447 2022-06-20 11:41:41 +02:00
Michael Mayer
e04a2b3eec Update SECURITY.md 2022-06-19 18:21:37 +02:00
Michael Mayer
ce9a10a8f5 Update SECURITY.md 2022-06-19 18:19:51 +02:00
Michael Mayer
2d6d47121e Backend: Update deps in go.mod and go.sum 2022-06-19 16:51:46 +02:00
Michael Mayer
71ae33886f Frontend: Update translations.json 2022-06-19 15:35:27 +02:00
abgd1234
62120cd5e2
Videos: Fix incorrect NVIDIA hardware transcoding parameters #2442 #2449 2022-06-19 15:32:48 +02:00
Theresa Gresch
4036b21a1f
Merge pull request #2445 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-19 14:47:14 +02:00
Weblate
f77de22c59 Weblate: Update frontend translations 2022-06-19 09:51:50 +02:00
Michael Mayer
1fd9e6df1f Frontend: Update package-lock.json 2022-06-18 22:24:54 +02:00
Michael Mayer
4909f86ca0
Merge pull request #2439 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-18 14:26:54 +02:00
Weblate
0ede1d7001 Merge remote-tracking branch 'origin/develop' into develop 2022-06-18 12:59:07 +02:00
heikomat
5331086038 fix scrolling in cards-view lagging regularly on small screens 2022-06-18 12:59:03 +02:00
Weblate
a15e103909 Merge remote-tracking branch 'origin/develop' into develop 2022-06-17 23:42:59 +02:00
Michael Mayer
fb2ea6054c Frontend: Update package-lock.json and translations.json 2022-06-17 23:42:49 +02:00
Weblate
4c880dc950 Merge remote-tracking branch 'origin/develop' into develop 2022-06-17 23:32:49 +02:00
Heiko Mathes
08b6b2de28
Sharing: Fix app layout on small screens (#2430) 2022-06-17 23:32:45 +02:00
Weblate
df211a0c20 Merge remote-tracking branch 'origin/develop' into develop 2022-06-17 23:31:17 +02:00
Cathie Integra
7dab85ced9
Weblate: Update frontend translations (#2438)
Co-authored-by: Weblate <noreply@weblate.org>
2022-06-17 23:31:13 +02:00
Weblate
4c2bcf81bb Merge remote-tracking branch 'origin/develop' into develop 2022-06-17 23:30:16 +02:00
Cathie Integra
1876ba60e0
Weblate: Update frontend translations (#2435)
Co-authored-by: Weblate <noreply@weblate.org>
2022-06-17 23:30:12 +02:00
Weblate
f7ffc742e5 Merge remote-tracking branch 'origin/develop' into develop 2022-06-17 23:29:32 +02:00
Heiko Mathes
8bdac8564a
UI: Update browser support (#2436)
* remove support for very old browsers

* re-add support for safari 14 (for now)

* fix typo in browserlist config
2022-06-17 23:29:28 +02:00
Weblate
0c683daab9 Weblate: Update frontend translations 2022-06-17 12:19:31 +02:00
Michael Mayer
735136c25c Frontend: Format code and update package-lock.json 2022-06-17 05:20:28 +02:00
Heiko Mathes
580de58346
UX: Ssearch view render performance improvements (#2433)
* virtualize mosaic-view

* start virtualizing parts of the list view

* drastically improve mosaic component updating performance by not rendering cards if not necessary

* speed up list view virtualization by preventing the rendering of vue-components

* start virtualizing cards view

* continue virtualizing card view

* finish virtualizing cards

* start moving common virtualization logic into shared file

* try speeding up access to calculated photo details

* remove console.log

* improve accuracy of cards-placeholder elements

* remove console.log

* start fixing memoized values not updating on change

* fixing memoized values not updating on change

* remove console.logs

* fix getting location info after memoizing the function

* remove obsolete comment

* start rendering of only visible icons in mosaic-view

* continue rendering of only visible icons in mosaic-view

* implement rendering of only visible icons in cards-view

* implement rendering of only visible icons in list-view

* memoize some photo-model functions that are called when rendering mosaic- or cards-view

* fix cards sometimes getting smaller when scrolling

* improve fix for cards sometimes getting smaller when scrolling

* prevent rendering of no-photos-alert if photos are present

* fix selection issues after implementing conditional button-rendering

* speedup mosaic rendering by replacing vue components with html components

* speedup cards rendering by replacing vue components with html components

* speedup list rendering by replacing vue components with html components

* fix removed elements leaving behind placeholders in view

* speedup photo view rendering by replacing vue buttons and icons with regular html components

* fix positioning of card-title in placeholder elements

* fix missing icons after multiselect or select via touch

* prevent flickering of favourite button on click

* prevent flickering of favourite button on click

* use div instead of v-flex

* replace inline styles with css classes

* re-add actually necessary css-classes

* add size-containment to mosaic-elements to reduce re-layouting costs when virtualization replaces children

* fix typo in comment

* use plain html instead of components and css-classes instead of inline styles in cards.vue

* improve list scrolling by not using v-data-table for a static table

* fix icon-color on card-details in light-theme

* fix card-details showing wrong icons with wrong height on pixel 3

* fix animated gif-previews getting out of image-bounds when hovering in firefox

* fix closing brackets in mosaic view not matching opening brackets

* fix live-photo icon in mosaic- cards and list components

* improve render performance by replacing v-hover vue-component with css-hidden button

* prevent unnecessary rerenders

* prevent unnecessary rerenders

* undo "prevent unnecessary rerender" because the real-world-effect is negligable

* load next batch earlier to reduce change of scrolling to the end before the load finished

* add explanation on why the selection-button isnt removed via v-if

* remove console.log

* speed up rendering by reducing amount of observed items

* fix favourite-buttons in non-search views

* prevent unnecessary observeItems-calls by only observing items when photos changed

Co-authored-by: Heiko Mathes <heiko@pop-os.localdomain>
2022-06-17 04:44:58 +02:00
Heiko Mathes
d776e9cf83
UX: Pseudo-virtualize mosaic, cards and list view (#2292)
Related / Follow-Up Issues:

- #85
- #152
- #307
- #583
- #1582
- #1623
2022-06-17 04:15:20 +02:00
Michael Mayer
0402b8d397 Demo: Remove docker-demo-debian target from Makefile 2022-06-17 01:31:03 +02:00
Michael Mayer
632f401a1e Backend: Update translations based on locales/messages.pot 2022-06-16 19:33:15 +02:00
Michael Mayer
9a61524a36 Backend: Update Go deps in go.mod and go.sum 2022-06-16 19:01:39 +02:00
Michael Mayer
acc779f107 Albums: Restore deleted album when trying to create it again #2429 2022-06-16 18:59:03 +02:00
Michael Mayer
d769a1e38b Demo: Update Makefile targets 2022-06-16 11:30:00 +02:00
Michael Mayer
13b801d702 Demo: Add docker-demo-latest to Makefile 2022-06-16 11:23:51 +02:00
Michael Mayer
e612dcca10 Demo: Fix Makefile targets 2022-06-16 10:43:59 +02:00
Michael Mayer
a19b782162 CI: Update Docker image build scripts to support additional args 2022-06-16 10:35:26 +02:00
Michael Mayer
db9cbe72c6 Docker/CI: Add Ubuntu-based demo and update targets in Makefile 2022-06-16 10:21:35 +02:00
Michael Mayer
3ea21f4d24 Docker/CI: Add :ubuntu and :preview-ubuntu image tags 2022-06-16 09:55:43 +02:00
Michael Mayer
2f91813678 Metadata: Update list of unwanted descriptions 2022-06-16 09:36:34 +02:00
Michael Mayer
23fd9ae731 Colors: Use int16 instead of int8 to avoid (de)serialization issues 2022-06-16 06:30:59 +02:00
Michael Mayer
d604b7c61e Frontend: Upgrade dependencies in package.json and package-lock.json 2022-06-16 03:58:37 +02:00
Michael Mayer
18a248d464 Backend: Upgrade satori/go.uuid from v1.2.0 to v1.2.1 2022-06-16 03:34:20 +02:00
Michael Mayer
b2a784f074 Frontend: Update translations.json 2022-06-16 01:31:27 +02:00
Michael Mayer
64e938b0d7 MariaDB: Add migrate test database and dialect_mysql_test.go #2398 2022-06-16 01:27:14 +02:00
Michael Mayer
78c12cabe0 WebDAV: Remove debug logs from pull request for #2391 #2392 2022-06-16 01:20:44 +02:00
chain710
8254c73558
WebDAV: Fix auto indexing/importing in a sub-directory on a shared domain #2391 #2392 2022-06-16 00:47:37 +02:00
Michael Mayer
7b9434f393
Merge pull request #2424 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-15 22:10:56 +02:00
Weblate
8fcf4334cd Merge remote-tracking branch 'origin/develop' into develop 2022-06-15 14:11:19 +02:00
Michael Mayer
c5031ae124 Frontend: Update translations.json #2419 2022-06-15 14:10:48 +02:00
Weblate
f7d85e1b37 Merge remote-tracking branch 'origin/develop' into develop 2022-06-15 14:10:01 +02:00
Michael Mayer
e631733dbd
Merge pull request #2419 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-15 14:09:55 +02:00
Weblate
136f3c21aa Weblate: Update frontend translations 2022-06-15 11:51:56 +02:00
Michael Mayer
54e5a63b49 Backend: Upgrade gin-gonic/gin to v1.8.1 2022-06-15 11:51:43 +02:00
Weblate
d4a233e3ca Merge remote-tracking branch 'origin/develop' into develop 2022-06-15 08:01:16 +02:00
Theresa Gresch
554a774544
Merge pull request #2421 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-06-15 08:01:10 +02:00
Weblate
338d9d1d3b Weblate: Update frontend translations 2022-06-15 06:36:23 +02:00
Weblate
b9116aa40a Weblate: Update backend translations 2022-06-14 21:36:23 +02:00
Michael Mayer
dea9ff6868 Frontend: Update translations.pot 2022-06-14 13:28:00 +02:00
Michael Mayer
e5baeadfa2 Frontend: Update package-lock.json 2022-06-14 13:27:50 +02:00
Michael Mayer
a0c36f6af3 Frontend: Update ar.po and translations.json 2022-06-14 13:25:03 +02:00
Michael Mayer
c27ee0ead5 Update CODE_OF_CONDUCT.md 2022-06-14 13:00:31 +02:00
theresa
b536f5f7ad Translations: Add option for arabic 2022-06-14 12:37:40 +02:00
Michael Mayer
646419e1fa Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-06-14 05:16:06 +02:00
Michael Mayer
f2916dc14c Develop: Upgrade base image version to 220613-bookworm 2022-06-14 02:13:31 +02:00
Michael Mayer
a3e6670df3 Backend: Update dependencies in go.mod and go.sum 2022-06-14 02:13:04 +02:00
Michael Mayer
942fedf679 Docker: Upgrade Go from v1.18.2 to v1.18.3 2022-06-14 01:51:53 +02:00
Michael Mayer
046acbd09c Frontend: Update package-lock.json 2022-06-13 23:46:25 +02:00
Michael Mayer
220b2b3331 Frontend: Update translations.json 2022-06-13 23:46:14 +02:00
Michael Mayer
19ee72dda9
Merge pull request #2417 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-06-13 23:43:49 +02:00
Weblate
b0211d94e0 Translations: Resolve frontend/src/locales/ar.po merge conflicts 2022-06-13 23:40:37 +02:00
Michael Mayer
ddb49b3824 Update CODE_OF_CONDUCT.md 2022-06-13 23:13:02 +02:00
Michael Mayer
7ee76de4b7 Update CODE_OF_CONDUCT.md 2022-06-13 22:27:00 +02:00
Theresa Gresch
a846c28fc4
Merge pull request #2413 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-06-13 11:49:05 +02:00
Weblate
0db0493fb1 Weblate: Update backend translations 2022-06-12 00:36:22 +02:00
Michael Mayer
de11a9001f Migrations: Remove UPDATE SET SUBSTR() #2398 2022-06-09 20:28:18 +02:00
Michael Mayer
45069b045d Frontend: Update package-lock.json 2022-06-09 20:27:17 +02:00
theresa
86e69853d2 Tests: Update upload test 2022-06-09 14:48:22 +02:00
Theresa Gresch
d757503186
Merge pull request #2406 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-06-08 15:20:01 +02:00
Weblate
7f2fa6e300 Weblate: Update backend translations 2022-06-07 11:17:35 +02:00
Michael Mayer
7ba043a559
Update CODE_OF_CONDUCT.md 2022-06-06 19:58:25 +02:00
Michael Mayer
9a8456b9ab Update wording in CODE_OF_CONDUCT.md 2022-06-05 18:44:12 +02:00
Michael Mayer
b0a316f66a Capitalize "open source" in CODE_OF_CONDUCT.md 2022-06-05 18:34:41 +02:00
Michael Mayer
20b577fc92 Update CODE_OF_CONDUCT.md
Removes Preamble in favor of more practical examples and a more detailed
Enforcement section.
2022-06-05 18:27:19 +02:00
Michael Mayer
928e64e2bd Update CODE_OF_CONDUCT.md 2022-06-04 22:16:14 +02:00
Michael Mayer
627a4ee099 Update CODE_OF_CONDUCT.md 2022-06-04 21:04:45 +02:00
Michael Mayer
578aa85081 Update CODE_OF_CONDUCT.md 2022-06-04 20:36:18 +02:00
Michael Mayer
2e872538e8 Update CODE_OF_CONDUCT.md 2022-06-04 19:48:31 +02:00
Michael Mayer
e850a3fba8 Update CODE_OF_CONDUCT.md 2022-06-04 19:10:18 +02:00
Michael Mayer
b7738897f7 Update CODE_OF_CONDUCT.md 2022-06-04 18:42:25 +02:00
Michael Mayer
fe90eb2682 Update CODE_OF_CONDUCT.md 2022-06-04 17:50:57 +02:00
Michael Mayer
c529496eb3 Update CODE_OF_CONDUCT.md 2022-06-04 15:40:04 +02:00
Michael Mayer
e1f14b7ec2
Merge pull request #2388 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-06-01 22:54:10 +02:00
Weblate
7df6b1714d Weblate: Update backend translations 2022-06-01 21:47:54 +02:00
Michael Mayer
6658704660 Frontend: Update translations.json and package-lock.json 2022-06-01 21:47:43 +02:00
Michael Mayer
88e1bd6033 MariaDB: Upgrade to 10.8 and increase innodb_buffer_pool_size #2390 2022-06-01 21:44:58 +02:00
theresa
7caff32c65 Tests: Adapt tests to run on mobile 2022-06-01 12:09:15 +02:00
theresa
54247a8955 Tests: Adapt library tests to run on mobile 2022-06-01 12:08:48 +02:00
theresa
0b9699ab23 Tests: Adapt sharing tests to run on mobile 2022-05-31 20:48:37 +02:00
theresa
48de8bd0e0 Undo changes 2022-05-31 20:48:02 +02:00
theresa
be5b2bba74 Tests: Adapt page models for mobile tests 2022-05-31 20:38:17 +02:00
theresa
26c4974081 Tests: Adapt states tests to run on mobile 2022-05-31 20:37:36 +02:00
theresa
cfc8f47890 Tests: Adapt labels tests to run on mobile 2022-05-31 20:37:20 +02:00
theresa
a8bb3630ae Tests: Adapt photos tests to run on mobile 2022-05-31 20:37:05 +02:00
theresa
226ff20b9b Tests: Adapt album tests to run on mobile 2022-05-31 20:36:44 +02:00
theresa
2a59eada63 Tests: Adapt settings tests to run on mobile 2022-05-31 20:36:19 +02:00
moutasem1989
9eeccfac27 Translated using Weblate (Arabic)
Currently translated at 10.4% (57 of 543 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ar/
2022-05-30 18:54:20 +02:00
Theresa Gresch
4f417e425b
Merge pull request #2384 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-30 18:54:15 +02:00
Weblate
5befab94ab Weblate: Update frontend translations 2022-05-30 18:53:56 +02:00
Theresa Gresch
56736b2e8a
Merge pull request #2383 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-05-30 18:53:51 +02:00
Weblate
e232847405 Weblate: Update frontend translations 2022-05-30 18:34:05 +02:00
Weblate
e8ac16ed52 Weblate: Update backend translations 2022-05-30 18:30:53 +02:00
Michael Mayer
695d6b843d
Update README.md 2022-05-29 02:06:19 +02:00
Michael Mayer
efb5d710c1 Frontend: Update package-lock.json 2022-05-28 21:54:09 +02:00
Michael Mayer
361f9604c9 Frontend: Update translations.json 2022-05-28 21:53:10 +02:00
Michael Mayer
849d7d5837 Frontend: Remove *.mo files and add pattern to .gitignore 2022-05-28 21:52:01 +02:00
Michael Mayer
cb97559b6d Frontend: Pre-translate missing locales 2022-05-28 21:49:54 +02:00
Michael Mayer
87f2c3d796 Frontend: Update theme styles and colors 2022-05-28 20:57:37 +02:00
Michael Mayer
122cbfceba Frontend: Update translations.pot 2022-05-28 15:47:01 +02:00
Michael Mayer
ab3a80edf0 Backend: Update dependencies in go.mod and go.sum 2022-05-28 15:46:47 +02:00
Michael Mayer
1e4a299ceb Backend: Update dependencies in go.mod and go.sum 2022-05-28 15:45:52 +02:00
Michael Mayer
e9d413ef83 UX: Replace mobile subnav with a speed dial visible in public mode #2370 2022-05-28 15:45:32 +02:00
Michael Mayer
fecd247d21 UX: Normalize mobile navigation toolbar titles 2022-05-27 22:16:35 +02:00
Michael Mayer
4201c7d2a6 UX: Reduce mobile navigation submenu border radius #2359 2022-05-27 20:26:41 +02:00
Michael Mayer
c88ef9a7ed UX: Tweak mobile navigation submenu styles #2359 2022-05-27 20:25:01 +02:00
Michael Mayer
d64ba27ec4 UI: Avoid duplicate strings in page title 2022-05-27 19:14:49 +02:00
Michael Mayer
2202c93571 Settings: Add Thai language option 2022-05-27 18:45:33 +02:00
Michael Mayer
61dfd2cf50 UX: Update splash screen, button, and footer styles #2360 2022-05-27 18:15:18 +02:00
Michael Mayer
1efc1e3de5 Frontend: Update German translations 2022-05-27 18:13:55 +02:00
Michael Mayer
d83d7e2aac Frontend: Update translations.json 2022-05-27 16:09:55 +02:00
Michael Mayer
49b7a16c0c
Merge pull request #2368 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-27 16:09:04 +02:00
Weblate
f012669a55 Weblate: Update frontend translations 2022-05-27 16:07:55 +02:00
Michael Mayer
82d806fb51 Frontend: Update .eslintrc.js, vm.js, de.po and translations.pot 2022-05-27 16:06:43 +02:00
Michael Mayer
1c7ccd2c47
Merge pull request #2367 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-27 15:38:01 +02:00
Weblate
8539729c12 Weblate: Update frontend translations 2022-05-27 15:36:03 +02:00
Michael Mayer
00f693720d
Merge pull request #2365 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-27 15:35:22 +02:00
Weblate
a47e11a2b5 Weblate: Update frontend translations 2022-05-27 15:33:47 +02:00
Michael Mayer
b6239e23f7
Merge pull request #2366 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-05-27 15:30:22 +02:00
Weblate
a154ee29a3 Weblate: Update backend translations 2022-05-27 15:25:33 +02:00
Michael Mayer
a560c82833 Frontend: Update package.json and package-lock.json 2022-05-27 15:21:41 +02:00
Michael Mayer
b78388bb11 Frontend: Update package-lock.json and translations.json 2022-05-27 14:44:22 +02:00
Michael Mayer
bc0ff5535c
Merge pull request #2364 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-27 14:40:10 +02:00
Weblate
bcb4ed8e36 Merge remote-tracking branch 'origin/develop' into develop 2022-05-27 14:39:29 +02:00
Cathie Integra
a66538c80c
Weblate: Update translations (#2363) 2022-05-27 14:36:09 +02:00
Weblate
5c129b49bb Merge remote-tracking branch 'origin/develop' into develop 2022-05-27 14:35:28 +02:00
Cathie Integra
95510b21d1
Weblate: Update translations (#2362) 2022-05-27 14:35:06 +02:00
Cathie Integra
2e3d6c67e7
Translations: Update assets/locales (#2361)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-27 14:34:25 +02:00
Weblate
bba1e81308 Merge branch 'develop' of github.com:photoprism/photoprism into develop 2022-05-27 14:31:54 +02:00
ppnplus
a2082df6e5 Translated using Weblate (Thai)
Currently translated at 14.7% (80 of 544 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/th/
2022-05-27 14:17:44 +02:00
Michael Mayer
ca38070d5a
Update README.md 2022-05-27 11:10:00 +02:00
Michael Mayer
dde72b8962
Update SPONSORS.md 2022-05-27 11:06:15 +02:00
Michael Mayer
77ee21ccb0
Update README.md 2022-05-27 10:58:04 +02:00
Michael Mayer
9645cce338
Update README.md 2022-05-27 10:55:31 +02:00
Michael Mayer
005770ca84 Frontend: Update translations.pot and translations.json 2022-05-27 09:09:36 +02:00
Michael Mayer
896e7faa6f UX: Update splash screen styles 2022-05-27 08:21:51 +02:00
Michael Mayer
e1d3d8238f
Update README.md 2022-05-26 22:37:39 +02:00
Michael Mayer
f936efb43d UX: Update slash screen styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 22:28:32 +02:00
Michael Mayer
c620271399 UX: Update slash screen styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 20:51:19 +02:00
Michael Mayer
620cb08889
Update README.md 2022-05-26 19:37:36 +02:00
Michael Mayer
6aa08d64c2 Docs: Update membership info URL
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 19:33:41 +02:00
Michael Mayer
51dea7a39d
Update README.md 2022-05-26 19:16:57 +02:00
Michael Mayer
4e7e9c11b0
Update README.md 2022-05-26 19:14:22 +02:00
Michael Mayer
7ed5ed6408 UX: Reduce navigation toolbar font weight
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 15:12:42 +02:00
Michael Mayer
495c2afb01 Metadata: Remove debug log from data.go
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 15:04:58 +02:00
Michael Mayer
d46a01b602 UX: Update navigation and splash screen styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 15:04:45 +02:00
Michael Mayer
c764b20668 UX: Update navigation styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 14:07:08 +02:00
Michael Mayer
441827d600 UX: Improve nav sub menu styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-26 13:52:47 +02:00
theresa
dc2a261884 Tests: Add unit tests for new exiftool tags 2022-05-25 17:26:26 +02:00
theresa
3b3276b53e Metadata: Read additional exiftool tags Headline, By-line, CopyrightNotice and Caption-Abstract 2022-05-25 17:25:40 +02:00
jean-louis67
6203ba7656 Translated using Weblate (French)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-05-25 14:15:13 +02:00
Michael Mayer
c76de0dfbc
Update README.md 2022-05-24 11:06:23 +02:00
Michael Mayer
f9dc51acfb Docs: Update README.MD 2022-05-24 10:21:36 +02:00
Michael Mayer
0b43b8728f
Update README.md 2022-05-23 20:27:33 +02:00
ppnplus
bac65befe3 Translated using Weblate (Thai)
Currently translated at 4.4% (24 of 544 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/th/
2022-05-23 16:30:32 +02:00
Anonymous
9badce24e9 Translated using Weblate (Thai)
Currently translated at 4.4% (24 of 544 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/th/
2022-05-23 16:30:32 +02:00
Anonymous
b2fe0d6d6a Translated using Weblate (Malay)
Currently translated at 21.9% (119 of 542 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ms/
2022-05-23 16:30:31 +02:00
Engku Fariez
40c3f8a50c Translated using Weblate (Malay)
Currently translated at 21.9% (119 of 542 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ms/
2022-05-23 16:30:30 +02:00
Admin
847b6d0724 Translated using Weblate (Malay)
Currently translated at 21.9% (119 of 542 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ms/
2022-05-23 16:30:30 +02:00
Anonymous
41436815ed Translated using Weblate (Croatian)
Currently translated at 12.3% (67 of 541 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hr/
2022-05-23 16:30:29 +02:00
Admin
b42d85d11a Translated using Weblate (Croatian)
Currently translated at 12.3% (67 of 541 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hr/
2022-05-23 16:30:28 +02:00
Joe
f8736dcf78 Translated using Weblate (Lithuanian)
Currently translated at 22.5% (119 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/lt/
2022-05-23 16:30:27 +02:00
Anonymous
a43a8dcd41 Translated using Weblate (Lithuanian)
Currently translated at 22.5% (119 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/lt/
2022-05-23 16:30:27 +02:00
Admin
4d94d83fb9 Translated using Weblate (Lithuanian)
Currently translated at 22.5% (119 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/lt/
2022-05-23 16:30:27 +02:00
Anonymous
d8b04d44b7 Translated using Weblate (Swedish)
Currently translated at 62.6% (331 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sv/
2022-05-23 16:30:26 +02:00
Admin
00173c55f4 Translated using Weblate (Swedish)
Currently translated at 62.6% (331 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sv/
2022-05-23 16:30:25 +02:00
Joaquim Homrighausen
da1f753be7 Translated using Weblate (Swedish)
Currently translated at 62.6% (331 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sv/
2022-05-23 16:30:25 +02:00
TheresaNoRights
0b0903774d Translated using Weblate (Turkish)
Currently translated at 47.9% (253 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-05-23 16:30:25 +02:00
Anonymous
c7d218ba7d Translated using Weblate (Turkish)
Currently translated at 47.9% (253 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-05-23 16:30:24 +02:00
mastir hekir
37a25c808a Translated using Weblate (Turkish)
Currently translated at 47.9% (253 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-05-23 16:30:24 +02:00
Admin
13e3d7f331 Translated using Weblate (Turkish)
Currently translated at 47.9% (253 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-05-23 16:30:24 +02:00
Anonymous
a8c0e81b24 Translated using Weblate (Bulgarian)
Currently translated at 11.9% (63 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/bg/
2022-05-23 16:30:23 +02:00
Admin
46705f776c Translated using Weblate (Bulgarian)
Currently translated at 11.9% (63 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/bg/
2022-05-23 16:30:22 +02:00
Lulu195
abe2e7fcac Translated using Weblate (Romanian)
Currently translated at 100.0% (528 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-05-23 16:30:21 +02:00
Admin
7a8e790ee4 Translated using Weblate (Romanian)
Currently translated at 100.0% (528 of 528 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-05-23 16:30:21 +02:00
Admin
b6fca3bfc8 Translated using Weblate (Chinese (Traditional))
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hant/
2022-05-23 16:30:21 +02:00
Admin
360deb952e Translated using Weblate (Chinese (Simplified))
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-05-23 16:30:20 +02:00
Admin
1dd9830131 Translated using Weblate (Slovak)
Currently translated at 100.0% (508 of 508 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-05-23 16:30:20 +02:00
Pheggas
8dcbff5c10 Translated using Weblate (Slovak)
Currently translated at 100.0% (508 of 508 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-05-23 16:30:20 +02:00
Admin
61444a2f3b Translated using Weblate (Russian)
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
2022-05-23 16:30:19 +02:00
Admin
3e5d250ccf Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (521 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt_BR/
2022-05-23 16:30:19 +02:00
Admin
597b0ebff2 Translated using Weblate (Portuguese)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt/
2022-05-23 16:30:19 +02:00
Admin
0b94000b25 Translated using Weblate (Polish)
Currently translated at 98.6% (516 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pl/
2022-05-23 16:30:18 +02:00
LyssaK
310e4e1fb8 Translated using Weblate (Dutch)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-05-23 16:30:18 +02:00
Admin
9b1d55c910 Translated using Weblate (Dutch)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-05-23 16:30:18 +02:00
Admin
a8c806a436 Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nb_NO/
2022-05-23 16:30:17 +02:00
Admin
a1ff6cb7d2 Translated using Weblate (Kurdish)
Currently translated at 96.2% (489 of 508 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ku/
2022-05-23 16:30:17 +02:00
Admin
0a6c05a0e7 Translated using Weblate (Korean)
Currently translated at 98.2% (514 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ko/
2022-05-23 16:30:16 +02:00
Admin
204ac46610 Translated using Weblate (Japanese)
Currently translated at 99.2% (519 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-05-23 16:30:16 +02:00
Devmiki
ef5dd59b91 Translated using Weblate (Italian)
Currently translated at 99.6% (521 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
2022-05-23 16:30:15 +02:00
Admin
71d5a9d7b6 Translated using Weblate (Italian)
Currently translated at 99.6% (521 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
2022-05-23 16:30:15 +02:00
Admin
078326db2f Translated using Weblate (Indonesian)
Currently translated at 99.2% (519 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/id/
2022-05-23 16:30:15 +02:00
Admin
5910b7a3bc Translated using Weblate (Hungarian)
Currently translated at 98.8% (517 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hu/
2022-05-23 16:30:15 +02:00
Admin
5f38267b79 Translated using Weblate (Hindi)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hi/
2022-05-23 16:30:14 +02:00
Admin
a01d58a442 Translated using Weblate (Hebrew)
Currently translated at 99.2% (519 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
2022-05-23 16:30:14 +02:00
Admin
ca96ee1593 Translated using Weblate (French)
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-05-23 16:30:13 +02:00
jean-louis67
d663aed0e7 Translated using Weblate (French)
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-05-23 16:30:13 +02:00
gagnonraphael
21c6dbbcac Translated using Weblate (French)
Currently translated at 99.8% (522 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-05-23 16:30:13 +02:00
Admin
d2db2cb441 Translated using Weblate (Spanish)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/es/
2022-05-23 16:30:13 +02:00
Theresa Gresch
055598ef2e Translated using Weblate (German)
Currently translated at 100.0% (524 of 524 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-05-23 16:30:12 +02:00
Anonymous
2fe136a605 Translated using Weblate (German)
Currently translated at 100.0% (524 of 524 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-05-23 16:30:12 +02:00
Admin
33b9ca54cc Translated using Weblate (German)
Currently translated at 100.0% (524 of 524 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-05-23 16:30:12 +02:00
TheresaNoRights
3ed46af465 Translated using Weblate (German)
Currently translated at 100.0% (524 of 524 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-05-23 16:30:12 +02:00
Michael Mayer
23dc774f0c Translated using Weblate (German)
Currently translated at 100.0% (524 of 524 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-05-23 16:30:12 +02:00
Admin
f4248c5e6d Translated using Weblate (Danish)
Currently translated at 97.7% (511 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-05-23 16:30:12 +02:00
Admin
f9014261df Translated using Weblate (Czech)
Currently translated at 100.0% (523 of 523 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-05-23 16:30:11 +02:00
ppnplus
e239e8a31a Translated using Weblate (Thai)
Currently translated at 4.4% (24 of 544 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/th/
2022-05-23 16:27:49 +02:00
Cathie Integra
57831a7290
Translations: Update frontend/src/locales (#2351)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-23 16:27:43 +02:00
Weblate
e6e02baf35 Translations: Update frontend/src/locales 2022-05-23 15:41:34 +02:00
Michael Mayer
94958ea16e
Update README.md 2022-05-23 15:41:27 +02:00
Michael Mayer
50de75c29d
Update README.md 2022-05-23 14:17:36 +02:00
Michael Mayer
1b29cc66b4
Update README.md 2022-05-23 14:14:22 +02:00
Theresa Gresch
ce3628d7b9
Merge pull request #2348 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-05-23 13:10:55 +02:00
Weblate
315625f7e7 Translations: Update assets/locales 2022-05-23 12:57:28 +02:00
Michael Mayer
a9d07e113b
Update CONTRIBUTING.md 2022-05-23 12:57:25 +02:00
Michael Mayer
671c229a3a
Update CONTRIBUTING.md 2022-05-23 12:56:02 +02:00
theresa
10b1de3e02 Frontend: Show nav-menu in test mode 2022-05-23 12:52:16 +02:00
Michael Mayer
d1cbb97ad4
Update README.md 2022-05-23 12:43:10 +02:00
Michael Mayer
00a2eb56b2
Update README.md 2022-05-23 12:35:42 +02:00
Michael Mayer
e995b4c287
Update README.md 2022-05-23 12:33:39 +02:00
Michael Mayer
7913dcb4dc
Update README.md 2022-05-23 12:29:59 +02:00
Michael Mayer
75ec9909f8 Frontend: Update package-lock.json 2022-05-21 22:32:18 +02:00
Michael Mayer
7942b03d54 Frontend: Update translations.pot and translations.json #2346
Thanks to all who contributed! <3
2022-05-21 22:31:16 +02:00
Cathie Integra
f3e8ec864a
Translations: Update frontend/src/locales (#2346)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-21 22:29:27 +02:00
Michael Mayer
ab185f719e UX: RTL style fixes 2022-05-21 22:11:22 +02:00
Michael Mayer
8b5fbec950 UX: Improve navigation menu 2022-05-21 22:00:13 +02:00
Michael Mayer
441b51b228 UX: Improve confirm button style in account.vue 2022-05-21 20:12:34 +02:00
Michael Mayer
c1d06f5d2b UX: Enhance splash screen styles 2022-05-21 20:08:31 +02:00
Michael Mayer
da866a98d4 UX: Update splash screen, fonts, buttons, mobile toolbar and navigation 2022-05-21 18:13:28 +02:00
Michael Mayer
8af69b81f2 Search: Omit files with unknown Chroma when using mono:true filter #2341 2022-05-21 18:12:08 +02:00
Cathie Integra
76e0725397
Translations: Update frontend/src/locales (#2342)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-21 08:38:48 +02:00
Michael Mayer
027800fba5 CI: Improve compatibility of download scripts
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-21 02:34:50 +02:00
Michael Mayer
f73d21171a UX: Improve scrollbar styles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-21 02:33:09 +02:00
Michael Mayer
9f6d15db07 UI: Remove html height in app.css 2022-05-20 23:16:02 +02:00
Michael Mayer
d600d5faf8 Frontend: Update package.json, package-lock.json, and translations.json 2022-05-20 21:37:53 +02:00
Cathie Integra
4f02415f34
Translations: Update frontend/src/locales (#2338)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-20 21:31:49 +02:00
Michael Mayer
b250a106b7 UX: Improve nav toolbar, scrollbar, and footer 2022-05-20 21:31:29 +02:00
Michael Mayer
a37c6d4c83 UI: Shorten version info in about footer and improve scrollbar styles 2022-05-20 19:33:07 +02:00
Michael Mayer
d6461e9de6 Auth: Update password length in config/global_flags.go #2339 2022-05-20 19:28:12 +02:00
Michael Mayer
fb481ce2d8 CLI: Pass edition in build specific metadata 2022-05-20 19:27:33 +02:00
Michael Mayer
2121dd4307 Auth: Allow short initial passwords to avoid login problems #2339 2022-05-20 19:25:19 +02:00
Michael Mayer
bcc1611371 Docker: Add PROG environment variable with default value "photoprism" 2022-05-20 15:44:13 +02:00
Michael Mayer
2087d071d6 CI: Rename BUILD_NAME variable to BUILD_BIN in build.sh script 2022-05-20 15:42:33 +02:00
Michael Mayer
c865330876 CLI: Put build specific information in app metadata 2022-05-20 15:41:18 +02:00
Michael Mayer
a96c1958f4 Docker: Specify explicitly supported user and group ID ranges #2336 2022-05-20 12:29:03 +02:00
Michael Mayer
01df82e933 Backend: Upgrade dependencies in go.mod and go.sum 2022-05-20 11:33:32 +02:00
Michael Mayer
0a5e069d16 Develop: Upgrade base image from 220516-bookworm to 220520-bookworm 2022-05-20 11:32:48 +02:00
Michael Mayer
c32577ee52 Frontend: Update package-lock.json 2022-05-20 11:32:02 +02:00
Michael Mayer
2de1e338bd Logs: Prevent feedback loops by omitting repeated messages #2335
This also prevents debug and trace messages to be sent to the frontend.
2022-05-20 11:31:39 +02:00
Michael Mayer
41e7cc0513 Docker: Update Makefile targets #2334 2022-05-20 11:18:19 +02:00
Michael Mayer
040f206998 Docker: Remove permission check for storage folder on startup #2334 2022-05-20 10:38:37 +02:00
Michael Mayer
da8710713a Docker: Update create-users.sh script #2328
https://github.com/photoprism/photoprism/discussions/2328#discussioncomment-2771617
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-18 22:52:23 +02:00
Michael Mayer
cd024ae15a Frontend: Update package-lock.json
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-18 22:45:56 +02:00
Michael Mayer
6bbd4e55ac Docker: Add accounts for user IDs 1100-1200 #2328
https://github.com/photoprism/photoprism/discussions/2328#discussioncomment-2771617
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-05-18 22:40:22 +02:00
Theresa Gresch
b41d2d8ea2
Merge pull request #2329 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-05-18 08:46:59 +02:00
Weblate
82d25ba175 Translations: Update assets/locales 2022-05-17 21:49:36 +02:00
Michael Mayer
420208295e Docker: Install Darktable from Debian Backports #2327 2022-05-17 04:44:16 +02:00
Michael Mayer
88a560279c Docker: Update docker-compose.yml examples 2022-05-17 04:23:27 +02:00
Michael Mayer
451f3ad8ba Docker: Update docker-compose.yml examples 2022-05-17 04:15:37 +02:00
Michael Mayer
cc3aa90816 Docker: Update docker-compose.yml examples 2022-05-17 04:08:46 +02:00
Michael Mayer
5d13bb019d CI: Update deploy-release.sh script 2022-05-17 04:08:13 +02:00
Michael Mayer
b9c68f8fe8 Frontend: Update navigation.vue 2022-05-17 03:17:28 +02:00
Michael Mayer
53d814e62e Metadata: Prefer SubSecDateTimeOriginal and SubSecCreateDate #2320 2022-05-17 02:03:50 +02:00
Michael Mayer
400c25ad43 Frontend: Update translations.json 2022-05-17 01:12:09 +02:00
Michael Mayer
9808c59282 WebDAV: Update file selection test #2293 2022-05-17 01:10:47 +02:00
Michael Mayer
54700766df Index: Truncate mod time to full seconds #2257 2022-05-17 01:04:26 +02:00
Michael Mayer
9e5b2178cf WebDAV: Omit RAW and Sidecar files if not sharing originals #2293 2022-05-17 00:57:07 +02:00
Cathie Integra
6e05e06593
Translations: Update frontend/src/locales (#2326)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-17 00:53:29 +02:00
Michael Mayer
4f8e7c131a WebDAV: Upload of videos, RAWs, moments, months, and states #2293 2022-05-16 23:59:28 +02:00
Michael Mayer
87521c7e6d WebDAV: Open Windows Help in frontend/src/dialog/webdav.vue 2022-05-16 21:59:23 +02:00
Michael Mayer
9c021117f9 WebDAV: Show Windows Resource URL in frontend/src/dialog/webdav.vue 2022-05-16 21:45:26 +02:00
Michael Mayer
f00bac031b Frontend: Update translations.pot 2022-05-16 21:43:42 +02:00
theresa
0bdf4a58ae Translation: Add options for bulgarian and malay 2022-05-16 21:32:46 +02:00
Michael Mayer
6a0da1a046 Develop: Update Makefile 2022-05-16 20:51:02 +02:00
Michael Mayer
3b55977f88 Develop: Update Makefile and Dockerfile 2022-05-16 20:46:34 +02:00
Michael Mayer
6654ec7786 Frontend: Add icon font, update package.json and translations.json 2022-05-16 20:26:44 +02:00
Michael Mayer
6f28192bd4 Backend: Upgrade dependencies in go.mod and go.sum 2022-05-16 20:20:26 +02:00
Michael Mayer
124f35c3dc Backend: Upgrade Go to 1.18.2 2022-05-16 19:58:04 +02:00
Cathie Integra
953b8b91e1
Translations: Update assets/locales (#2322)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-16 19:15:27 +02:00
Cathie Integra
27b971540e
Translations: Update frontend/src/locales (#2321)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-16 19:15:12 +02:00
Michael Mayer
16c30fffdf Backend: Run "make fmt-go" 2022-05-10 23:21:50 +02:00
Michael Mayer
e1eb8b2f19 Backend: Update go.mod and go.sum 2022-05-10 23:21:38 +02:00
Michael Mayer
267397555e
Update CODE_OF_CONDUCT.md 2022-05-10 23:15:25 +02:00
Michael Mayer
a2b77bca11 GitHub: Delete contributors.yml action and contributors.svg
SVGs are ugly and way too large for our use.
2022-05-10 22:29:39 +02:00
Michael Mayer
7b376c7460 CI: Update contributors.svg 2022-05-10 22:06:38 +02:00
Michael Mayer
784cb53635 GitHub: Update contributors.yml action 2022-05-10 22:06:05 +02:00
Michael Mayer
b3aa9a5e34 CI: Update contributors.svg 2022-05-10 21:47:45 +02:00
Michael Mayer
83375405d5 GitHub: Update contributors.yml action 2022-05-10 21:47:19 +02:00
Michael Mayer
7c0c7e47c1 CI: Update contributors.svg 2022-05-10 21:17:21 +02:00
Michael Mayer
bdf44cccee GitHub: Update contributors.yml action 2022-05-10 21:16:58 +02:00
Michael Mayer
bc9257a044 CI: Update contributors.svg 2022-05-10 21:14:59 +02:00
Michael Mayer
624541d4e1 GitHub: Update contributors.yml action 2022-05-10 21:14:33 +02:00
Michael Mayer
6703f63c9f GitHub: Update contributors.yml action 2022-05-10 21:09:14 +02:00
Michael Mayer
e56cda79ed Frontend: Update package-lock.json 2022-05-10 21:01:53 +02:00
Michael Mayer
0af3f60594 GitHub: Add contributors.yml action (experimental) 2022-05-10 20:48:26 +02:00
Michael Mayer
750d4c5dcb CLI: Update "photoprism show" subcommand descriptions #2252 2022-05-10 20:47:45 +02:00
Michael Mayer
312c68964e Frontend: Update package-lock.json and translations.json 2022-05-09 16:15:57 +02:00
Theresa Gresch
228a48d5bb
Merge pull request #2310 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-09 14:56:36 +02:00
Weblate
0a51aee6ba Translations: Update frontend/src/locales 2022-05-09 14:48:07 +02:00
Cathie Integra
fb32930d8c
Translations: Update frontend/src/locales (#2308)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-08 10:12:47 +02:00
Cathie Integra
daa4bab589
Translations: Update frontend/src/locales (#2306)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-07 13:18:18 +02:00
Michael Mayer
06731dadfe
Update SPONSORS.md 2022-05-07 00:32:02 +02:00
Theresa Gresch
e71f206b77
Merge pull request #2301 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-05-05 10:09:34 +02:00
Weblate
ea0f8fa05b Translations: Update frontend/src/locales 2022-05-05 10:09:16 +02:00
Theresa Gresch
5331b312b0
Merge pull request #2300 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-05-05 10:09:11 +02:00
Weblate
4ca8826c14 Translations: Update assets/locales 2022-05-04 23:26:54 +02:00
Michael Mayer
0ac0750ca8
Update README.md 2022-05-04 23:26:46 +02:00
theresa
d27e1fa52f Tests: Add to dos to run tests on mariadb 2022-05-03 15:05:45 +02:00
Michael Mayer
a62f49e824 Backend: Update Go dependencies in go.mod and go.sum 2022-05-01 19:19:18 +02:00
Michael Mayer
0df8d4cea2 Frontend: Update translations.json 2022-05-01 19:19:02 +02:00
Cathie Integra
7802bd58b7
Translations: Update frontend/src/locales (#2297)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-01 19:16:11 +02:00
Michael Mayer
afe529ee60
Update README.md 2022-05-01 19:08:53 +02:00
Michael Mayer
cc31fdbe9f Videos: Fix bitrate typo in ffmpeg/convert.go #2228 2022-05-01 18:09:46 +02:00
Michael Mayer
7c688f5ea2 Frontend: Update translations and navigation title 2022-05-01 18:05:41 +02:00
Cathie Integra
f89795e74d
Translations: Update frontend/src/locales (#2295)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-01 17:48:28 +02:00
Cathie Integra
5cfeec8473
Translations: Update assets/locales (#2294)
Co-authored-by: Weblate <noreply@weblate.org>
2022-05-01 17:48:06 +02:00
Michael Mayer
79dab3395c Docs: Update README.md 2022-04-30 09:59:53 +02:00
Theresa Gresch
d235744e32
Merge pull request #2289 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-04-29 16:20:45 +02:00
Weblate
f885ba6327 Translations: Update frontend/src/locales 2022-04-29 16:20:25 +02:00
Theresa Gresch
98fbe63176
Merge pull request #2288 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-04-29 16:20:19 +02:00
Weblate
7ab8425840 Translations: Update assets/locales 2022-04-29 00:48:03 +02:00
Michael Mayer
d869451426 Docs: Update link order in page footers
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-29 00:47:55 +02:00
Michael Mayer
f0bff0cb5c Docs: Update security policy in SECURITY.md 2022-04-27 18:20:44 +02:00
Michael Mayer
7bcf8cb1a9 Frontend: Update and shorten footer links on about page 2022-04-27 18:00:05 +02:00
Michael Mayer
7768a8cccd Docs: Improve readability of CODE_OF_CONDUCT.md 2022-04-27 17:08:21 +02:00
Michael Mayer
8c82bcf1b5 Docs: Improve readability of CODE_OF_CONDUCT.md 2022-04-27 16:41:52 +02:00
Michael Mayer
3055f979c2 Assets: Fix punctuation in README 2022-04-27 15:40:25 +02:00
Michael Mayer
b9f7c6279e Assets: Update README 2022-04-27 15:38:53 +02:00
Michael Mayer
1179bd4171 Assets: Update README 2022-04-27 15:25:41 +02:00
Michael Mayer
fe60af316e Frontend: Update translations.json and package-lock.json 2022-04-27 15:19:10 +02:00
Michael Mayer
659eb9ae59 Assets: Update README 2022-04-27 15:17:53 +02:00
Michael Mayer
c5385be499 Assets: Update LICENSE 2022-04-27 15:15:30 +02:00
Michael Mayer
60256a24d2 Assets: Rename LICENSE to README and update its content 2022-04-27 15:05:45 +02:00
Cathie Integra
9edf647d24
Translations: Update frontend/src/locales (#2279)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-27 14:48:14 +02:00
Cathie Integra
2687c3a0de
Translations: Update assets/locales (#2284)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-27 14:47:32 +02:00
Michael Mayer
0ae4baeb5d Docs: Update README.md, CONTRIBUTING.md, and CODE_OF_CONDUCT.md 2022-04-27 12:04:03 +02:00
Michael Mayer
fad70b4326 Docs: Update README.md, CONTRIBUTING.md, and CODE_OF_CONDUCT.md 2022-04-27 12:00:51 +02:00
theresa
2c328c3924 Translations: Add options for swedish, lithuanian and croatian 2022-04-26 14:02:33 +02:00
Michael Mayer
4bafbb1162 Assets: Update README.md 2022-04-25 16:41:02 +02:00
Michael Mayer
60406e4dfd Assets: Update LICENSE and README.md 2022-04-25 16:22:45 +02:00
Michael Mayer
886e7e8e1d Docs: Update www in CODE_OF_CONDUCT.md to avoid auto-linking 2022-04-25 16:12:02 +02:00
Michael Mayer
b68d5a7731 Docs: Update README.md, CONTRIBUTING.md, and CODE_OF_CONDUCT.md 2022-04-25 16:05:50 +02:00
Michael Mayer
b3bab15518 Docs: Shorten footer in README.md and CONTRIBUTING.md 2022-04-25 16:01:34 +02:00
Michael Mayer
0b18a363f0 Docs: Update CODE_OF_CONDUCT.md, CONTRIBUTING.md, and SECURITY.md 2022-04-25 16:00:18 +02:00
Michael Mayer
852db14cbc Backend: Update dependencies urfave/cli and x/net in go.mod and go.sum 2022-04-25 12:24:30 +02:00
Michael Mayer
c47c5dc3b4 Backend: Update Go package descriptions to improve generated docs
see https://pkg.go.dev/github.com/photoprism/photoprism
2022-04-25 11:01:09 +02:00
Michael Mayer
877a5be8e9 Backend: Update Go package descriptions to improve generated docs
see https://pkg.go.dev/github.com/photoprism/photoprism
2022-04-25 10:45:09 +02:00
Michael Mayer
e59041e93f Backend: Update Go package descriptions to improve generated docs
see https://pkg.go.dev/github.com/photoprism/photoprism
2022-04-25 09:53:55 +02:00
Michael Mayer
42e37fa862 Docs: Shorten README.md 2022-04-24 20:41:47 +02:00
Michael Mayer
d9fc3b616f Docs: Update Community section in README.md and CONTRIBUTING.md 2022-04-24 18:12:04 +02:00
Michael Mayer
7589672559 Docs: Update footer in README.md and CONTRIBUTING.md 2022-04-24 14:12:47 +02:00
Michael Mayer
68a9453907 Docs: Update footer in README.md and CONTRIBUTING.md 2022-04-24 14:04:45 +02:00
Michael Mayer
ae95379f5c Docs: Add footer link to "code of conduct" and update support info 2022-04-24 14:01:12 +02:00
Cathie Integra
6d3a4843ca
Translations: Update frontend/src/locales (#2276)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-24 00:05:56 +02:00
Michael Mayer
cf8f9f54b1 Docs: Add link to updated privacy policy on photoprism.app
https://twitter.com/photoprism_app/status/1517908762832613380
2022-04-24 00:04:28 +02:00
Michael Mayer
a3c897adfe Docs: Update docker/README.md 2022-04-23 09:28:01 +02:00
Michael Mayer
1af2d295f0 Metadata/Nextcloud: Parse Two-Digit Years in Original File Paths #2271 2022-04-22 19:48:31 +02:00
Michael Mayer
52d1bfef64 Makefile: Abort installation if directory already exists 2022-04-22 18:46:16 +02:00
Michael Mayer
74b2b03d94 Config: Improve Config.WakeupInterval() and add tests 2022-04-22 18:24:59 +02:00
Michael Mayer
b545c92be9 Config: Prevent background worker from running more than once per minute 2022-04-22 18:06:45 +02:00
Michael Mayer
8638929d84 Config: Automatically generate command-flag docs #1017 #2195 #2227 #2250 2022-04-22 17:38:40 +02:00
theresa
0c345d4426 Tests: Update photo fixtures 2022-04-22 10:48:07 +02:00
theresa
16c2db9872 Tests: Correct portrait value for file fixtures 2022-04-22 10:20:15 +02:00
Michael Mayer
d4662efd2a Migrations: Increment id of media_id and time_index updates #2265 2022-04-21 22:44:59 +02:00
Michael Mayer
5e5c9161e8 Library: Update file_test.js #2273 2022-04-21 22:27:39 +02:00
Michael Mayer
2d41074e60 CLI: Define short names for additional command-line flags #2195
Adds short names for sidecar-path, backup-path, cache-path, import-path,
assets-path, and temp-path command-line flags.
2022-04-21 22:24:45 +02:00
Michael Mayer
49e9232323 Places: Limit the number of images displayed on the map to 500,000 2022-04-21 22:21:17 +02:00
Michael Mayer
49b58f30c7 Frontend: Update German, translations.pot, and translations.json 2022-04-21 22:18:07 +02:00
Michael Mayer
b595d5df7a Library: Display RAW previews and num of actual files in Originals #2273 2022-04-21 22:17:26 +02:00
Michael Mayer
ce709957d6 Search: Update files.media_id and time_index on MariaDB and SQLite #2265 2022-04-21 21:56:53 +02:00
Cathie Integra
e59ecc07e4
Translations: Update frontend/src/locales (#2272)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-21 20:22:15 +02:00
Michael Mayer
94b4173cf9 Search: Fix files.time_index generation on SQLite #2265 2022-04-21 19:47:16 +02:00
Michael Mayer
5a62709b1a CI: Update test.sh script 2022-04-21 19:21:14 +02:00
Michael Mayer
7fac0f2931 CI: Update test.sh script 2022-04-21 19:19:47 +02:00
Michael Mayer
0a209ca9bd CI: Update test.sh script 2022-04-21 19:15:06 +02:00
Michael Mayer
22f900710e Docker: Add groups 33, 105, 115 for nextcloud, davfs2 & vi. trans. #2228 2022-04-21 19:12:00 +02:00
Michael Mayer
3a1daf327f Docker: Add User/Group ID 937 for Synology videodriver #2228 2022-04-21 18:47:55 +02:00
Michael Mayer
ecc8a5b0c0 Frontend: Update package-lock.json 2022-04-21 18:10:20 +02:00
Michael Mayer
df00742c19 Backend: Update github.com/tidwall/gjson in go.sum and go.mod 2022-04-21 18:09:56 +02:00
theresa
b1216fd174 Tests: Add unit tests for search 2022-04-21 17:08:11 +02:00
theresa
1325932208 Report: Update notes for filters report 2022-04-21 16:23:54 +02:00
theresa
1d3284f1a9 Tests: Add unit tests for geo search 2022-04-21 15:27:59 +02:00
theresa
8b96c0cb2e Tests: Add unit tests for geo search 2022-04-21 13:53:15 +02:00
theresa
583dd91fa7 Tests: Add acceptance test for link sharing 2022-04-20 14:49:50 +02:00
theresa
1f31723095 Tests: Add unit tests for search 2022-04-20 14:49:18 +02:00
theresa
bc838fd92d Tests: Add unit tests for landscape and square search filters #2169 2022-04-20 14:48:55 +02:00
theresa
c071111d7a Tests: Add gif fixture 2022-04-20 14:47:27 +02:00
theresa
6cbb6610a8 Tests: Refactor acceptance tests 2022-04-19 18:00:37 +02:00
theresa
e0fca2be51 Tests: Add acceptance test #2199 2022-04-19 17:27:21 +02:00
theresa
d4e6030a40 Frontend: Add classes for acceptance tests 2022-04-19 17:26:16 +02:00
theresa
b5bdd08a31 Tests: Add url parameter to acceptance test commands 2022-04-19 17:25:36 +02:00
theresa
e5d4a295d2 Tests: Add acceptance tests #2248 2022-04-19 17:24:47 +02:00
Michael Mayer
410d7d721e Docker: Fix ARMv7 Dockerfile #2262 2022-04-18 19:40:13 +02:00
Michael Mayer
df6ca40a82 Docker: Add matching groups for default users #2262 2022-04-18 19:12:26 +02:00
Michael Mayer
9ad4351c4a Albums: Change category selector function to updateQuery #1995
Search results don't update automatically otherwise.
2022-04-18 17:34:55 +02:00
Michael Mayer
34ed791c07 Frontend: Update translations.json 2022-04-18 17:28:09 +02:00
Cathie Integra
d0c0cfe2d2
Translations: Update frontend/src/locales (#2263)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-18 17:26:55 +02:00
Cathie Integra
62621089c3
Translations: Update assets/locales (#2264)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-18 17:26:28 +02:00
Michael Mayer
5f8c58626f Frontend: Update package-lock.json and translations.pot 2022-04-18 17:22:52 +02:00
Michael Mayer
f33f06933f Index: Reduce log level for empty files from error to warning #2257 2022-04-18 17:21:31 +02:00
Michael Mayer
b75b4a89a0 Index: Do not skip related files if the main file has no changes 2022-04-18 17:05:14 +02:00
Michael Mayer
f093b498fa CI: Fix prod build scripts and add docker-compose.local.yml #2262 2022-04-18 15:49:30 +02:00
Michael Mayer
975c4cdca3 Search: Fix @keyup.enter.native event handling #1995 2022-04-18 14:52:21 +02:00
Michael Mayer
55db142a3f Frontend: Update package-lock.json 2022-04-18 14:32:36 +02:00
Michael Mayer
151944cf41 Develop: Upgrade build environment to 220418-bookworm #2262 2022-04-18 14:32:11 +02:00
Michael Mayer
7f32ff46e8 Video: Show what transcoding hardware was detected #2125 #2222 #2228
Also installs the following, additional packages:
- libcuda1
- libnvcuvid1
- mesa-va-drivers
2022-04-18 14:30:47 +02:00
Michael Mayer
c2baf2ae5a Docker: Create default users and groups #2262 #2228
Creates accounts to run PhotoPrism under a custom user ID. Also adds
them to the video and render groups, which might help to access hardware
transcoding devices.
2022-04-18 14:14:32 +02:00
Michael Mayer
27b84365da Convert: Set virtual home in cache path for external CLI commands #2262 2022-04-18 13:55:17 +02:00
theresa
2b7b43f8e5 Reports: Update search filter notes 2022-04-18 12:24:15 +02:00
Michael Mayer
38c6cebe21 File Formats: Disable TOML file support until there is a use for it 2022-04-18 00:14:04 +02:00
Michael Mayer
b54cfeaf5f Docker: Add user "unraid" with ID 99 #2256 2022-04-17 23:35:37 +02:00
Michael Mayer
5d6cb9ea94 Develop: Upgrade build environment base image to 220417-bookworm 2022-04-17 17:05:36 +02:00
Michael Mayer
a9827a7f87 Docker: Change command order in develop/bookworm/Dockerfile #2178 2022-04-17 16:39:41 +02:00
Michael Mayer
aec32d9c3a Docker: Add scripts/dist/install-go-tools.sh and OCI annotations #2178 2022-04-17 16:28:34 +02:00
Michael Mayer
18542bb94c CLI: Update show subcommand aliases and descriptions #2247 #2252 #2169 2022-04-17 15:33:40 +02:00
Michael Mayer
182bc09d87 CLI: Export reports as CSV/TSV for use in spreadsheets #2247 #2252 #2169 2022-04-17 12:30:33 +02:00
Michael Mayer
73be4df8f8 CLI/Docs: Improve photoprism show ... subcommands #2247 #2252 #2169 2022-04-16 19:52:53 +02:00
Michael Mayer
00f578e319 CI: Update build script log message 2022-04-16 17:12:21 +02:00
Michael Mayer
adb40433a5 Search: Improve handling of search query updates in UI components #1995 2022-04-16 15:59:47 +02:00
Michael Mayer
ac9fc4108b Frontend: Update package-lock.json 2022-04-16 13:56:57 +02:00
Michael Mayer
e264489dfb Index: Improve log messages #2257 2022-04-16 13:50:35 +02:00
Michael Mayer
79d60a665f Index: Update command flag description #2257 2022-04-16 13:02:16 +02:00
Michael Mayer
745a3e1f22 Demo: Include archived photos when indexing example content #2257 2022-04-16 12:45:09 +02:00
Michael Mayer
fefaada1f1 Index: Improve handling of archived photos, skip when possible #2257 2022-04-16 12:39:47 +02:00
Michael Mayer
c13fdedb72 Frontend: Update package-lock.json 2022-04-15 15:51:46 +02:00
Michael Mayer
c580b8b55b Index: Fix database errors when rescanning large libraries #2257 2022-04-15 15:48:36 +02:00
theresa
bcc3da81bd Tests: Refactor acceptance tests 2022-04-15 15:46:25 +02:00
theresa
98b2b8bc34 Tests: Add command for smoke tests 2022-04-15 15:45:39 +02:00
theresa
00d20c9a75 Tests: Update page model 2022-04-15 12:33:52 +02:00
theresa
02b9d192b2 Tests: Refactor acceptance tests 2022-04-15 12:33:27 +02:00
Michael Mayer
e50cb5746a Develop: Upgrade Docker base image from :220413 to 220415-bookworm 2022-04-15 10:23:09 +02:00
Michael Mayer
2fc527973f Docker: Add video libs to ARMv7 production Dockerfile #2125 #2222
Adds the following video-related libs to the ARMv7 base image:
libwebm1, libmatroska7, libdvdread8, libebml5, libgav1-0, libatomic1,
libx264-163, libx265-199
2022-04-15 10:16:12 +02:00
Michael Mayer
92e6c4fe1e Download: Add Disabled, Originals, MediaRaw & MediaSidecar Flags #2234
Extends DownloadSettings with 4 additional options:
- Name: File name pattern for downloaded files (existed)
- Disabled: Disables downloads
- Originals: Only download files stored in "originals" folder
- MediaRaw: Include RAW image files
- MediaSidecar: Include metadata sidecar files (JSON, XMP, YAML)
2022-04-15 09:42:07 +02:00
theresa
0a9f6a72bc Tests: Update acceptance tests 2022-04-14 20:07:55 +02:00
theresa
506bb82824 Tests: Update acceptance tests 2022-04-14 20:07:22 +02:00
theresa
443c0d789f Report: Add examples and notes for filter report 2022-04-14 17:00:55 +02:00
Michael Mayer
ccedda8f21 Frontend: Add acceptance test page models from feature branch 2022-04-14 14:42:48 +02:00
Michael Mayer
dd2a210c2e UX: Add slight border radius to .p-logs in Libary > Logs 2022-04-14 14:39:32 +02:00
Michael Mayer
9fdd455924 WebDAV: Skip error reset if an account has not been created yet #1781 2022-04-14 14:26:45 +02:00
Michael Mayer
ea3e7f179e UX: Improve Search Navigation and Components, add GIF Symbol #590 #1438 2022-04-14 14:13:54 +02:00
Michael Mayer
1baada39f4 Search: Remove raw and gif from stopwords.txt #590 #1994 #2079 #2169 2022-04-14 13:56:44 +02:00
Michael Mayer
ee2b101752 Frontend: Update package-lock.json #590 2022-04-14 13:36:21 +02:00
Michael Mayer
bc62b38854 CLI: Code clean-up #2252 2022-04-14 12:30:47 +02:00
Michael Mayer
e4999db92e Metadata: Add IPTC 2021.1 JSON/YAML Schemas incl. test files #1143 #2252 2022-04-14 12:18:05 +02:00
Michael Mayer
0096243240 Metadata: Report supported Exiftool, XMP, and Dublin Core tags #2252
Replaces the --no-wrap flag with --md in all "photoprism show ..."
subcommands, as this is easier to understand. See also #2247.
Unused code was opportunistically removed along the way.
2022-04-14 10:49:56 +02:00
Michael Mayer
b3113e006f Search: Add vector, animated, svg, and gif filters #590 #2207 2022-04-14 08:39:52 +02:00
Michael Mayer
8f2155711f Config/CLI: Rename --config-file flag and improve command help #2250 2022-04-13 22:43:49 +02:00
Michael Mayer
82d61d1f93 File Types: Add experimental support for animated GIFs #590 #2207
Animated GIFs are transcoded to AVC because it is much smaller and
thus also suitable for long/large animations. In addition, this commit
adds support for more metadata fields such as frame rate, number of
frames, file capture timestamp (unix milliseconds), media type,
and software version. Support for SVG files can later be implemented in
a similar way.
2022-04-13 22:17:59 +02:00
Michael Mayer
4253045b14 Docker/CI: Upgrade Go to v1.18.1 in scripts/dist/install-go.sh 2022-04-13 18:26:11 +02:00
Michael Mayer
adc3f58437 Backend: Update Go dependencies in go.mod and go.sum 2022-04-13 18:25:00 +02:00
Michael Mayer
7291c1d703 Search: Add landscape/square filters, and "show filters" command #2169 2022-04-13 09:48:51 +02:00
Michael Mayer
0427163295 People: Improve face matching, audit command, and logging #2182 2022-04-13 01:59:32 +02:00
Michael Mayer
68a441ecdf Docs: Update license badge link in README.md #2245 2022-04-12 21:02:33 +02:00
Michael Mayer
20c8d73b26 Metadata: Preserve manual local time changes when reindexing #2239 2022-04-12 20:11:26 +02:00
Michael Mayer
d81591fd65 CLI: Update app description text 2022-04-12 20:05:22 +02:00
Michael Mayer
04609d536d CLI: Show --admin-password flag at the top in command help #2195 #2248
Short name was changed from -a to --pw after the --auth flag was added.
2022-04-12 20:00:06 +02:00
Michael Mayer
915ff42133 Auth: Add --auth flag, increase min password length to 8 chars #98 #2248 2022-04-12 19:44:43 +02:00
Michael Mayer
e42b870c09 CLI: Update and display the list of supported file formats #2247 2022-04-12 19:14:21 +02:00
Michael Mayer
68ba289d6c CLI: Add "photoprism show config/formats" subcommands
Replaces "photoprism config", which could only display
current configuration values. Codecs and file formats
have been refactored along the way.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-12 13:28:28 +02:00
Michael Mayer
ad345805d9 UX: Skip RAW files by default when downloading albums #2234
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-11 11:53:21 +02:00
Michael Mayer
75e38b584e
Update README.md 2022-04-10 22:46:08 +02:00
Michael Mayer
32e3277959
Update README.md 2022-04-10 22:41:58 +02:00
Michael Mayer
cd62be325c
Update README.md 2022-04-10 20:03:33 +02:00
Michael Mayer
f927c68c4f UX: Skip RAW files by default when clicking Download All #2234
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-10 17:02:09 +02:00
Michael Mayer
b97e0e9c3b Albums: Prevent accidental creation of duplicate albums #2233
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-10 14:38:51 +02:00
Michael Mayer
f6def1ca2b Exif: Replace if with switch in exif_parser.go #2231
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-10 12:02:55 +02:00
Michael Mayer
e1996f80b3 Exif: Ignore IFD1 tags with existing IFD0 values #2231
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-09 19:56:38 +02:00
Michael Mayer
9085f729d2 CLI: Update thumb flag short names #2195
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-09 14:38:56 +02:00
Michael Mayer
d9cc0c5a83 CLI: Improve flag order, names, and descriptions #2195
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-08 14:45:03 +02:00
Michael Mayer
30da260a11 Config: Refactor options and flags source files #2195
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-08 14:22:07 +02:00
Michael Mayer
67fdecfbef CLI: Improve parameter aliases, order, and descriptions #2195
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-07 11:56:44 +02:00
Michael Mayer
b9ab3befe5 CLI: Add -a alias for --admin-password #2195
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-07 01:23:15 +02:00
Michael Mayer
bda4dbabfa CI: Make build.sh script compatible with macOS
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-07 01:18:39 +02:00
Michael Mayer
4ec7dbc90f Config: Add thumb-color option to set a standard color profile #1474
You can leave this blank to disable the conversion from Display P3
to sRGB. We will add more options at a later time.
2022-04-06 18:41:15 +02:00
Michael Mayer
9134c79f4c Config: Add option to skip all RAW images when indexing #2227 2022-04-06 17:46:41 +02:00
Michael Mayer
038a78c828 Docker: Change default Ubuntu base image from Impish to Jammy 22.04 LTS 2022-04-05 17:33:15 +02:00
Michael Mayer
b32d9bf30c Videos: Improve FFmpeg parameters for Intel QSV #2222
This commit also removes PHOTOPRISM_FFMPEG_BUFFERS as it is only
used/required by Video4Linux. 64 seems to be a good value, so we pass
it statically as for the other encoders. Examples have been updated.
2022-04-05 16:48:53 +02:00
Michael Mayer
a57c21febd Video Transcoding: Update docker-compose.yml config examples #2125 2022-04-05 16:17:26 +02:00
Michael Mayer
7ed186da65 CI: Fix Makefile for Ubuntu 22.04 "Jammy" build 2022-04-05 15:59:44 +02:00
Michael Mayer
2df21a0901 Develop: Upgrade base images in docker-compose.yml and Dockerfile #2178 2022-04-05 15:34:02 +02:00
Michael Mayer
30fe713594 CI: Add Dockerfiles and update Makefile for Ubuntu 22.04 "Jammy" build 2022-04-05 15:31:29 +02:00
Michael Mayer
772da6baba Docker: Add warning to "HOME" and "working_dir" in config examples #2178 2022-04-05 15:13:27 +02:00
Michael Mayer
4afd3f2ca9 Faces: Add Marker and File UID to API error logs #1438 #2201
The file query functions have been refactored and now return pointers.
2022-04-05 13:54:50 +02:00
Michael Mayer
7b508d6ad5 Index: Add tests and refactor database record updates #1438 2022-04-05 11:40:53 +02:00
Michael Mayer
9986986f8f People: Add info on the kind of face to improve matching #2182
This commit also fixes of other potential issues and improves logging.
2022-04-04 21:22:31 +02:00
Michael Mayer
cfb448e97d Frontend: Update package-lock.json and translations.json 2022-04-04 14:53:07 +02:00
Cathie Integra
c4b1ac6db1
Translations: Update frontend/src/locales (#2220)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-04 14:45:44 +02:00
Cathie Integra
336c158a4f
Translations: Update assets/locales (#2219)
Co-authored-by: Weblate <noreply@weblate.org>
2022-04-04 14:45:31 +02:00
Michael Mayer
e87c7fab51 CI: Add "test-mariadb" target to Makefile 2022-04-04 14:41:14 +02:00
Michael Mayer
161309e392 Convert: Show relative file name in error and log messages #2214 2022-04-04 14:24:32 +02:00
Michael Mayer
c74fcbf282 People: Show real name instead of uid in logs #1438 #2182
Since caching all subject data proved too complex in the time available,
this implementation uses a simple key/value lookup table to cache
subject names and perform backward searches by uid.
2022-04-04 14:21:43 +02:00
theresa
1431d54af0 Tests: Refactor unit tests 2022-04-04 13:40:56 +02:00
theresa
fe639e1ec6 Tests: Refactor unit tests 2022-04-04 11:41:04 +02:00
Michael Mayer
870ec6455e Revert "People: Add subject cache and show real name in logs #1438 #2182"
This reverts commit 686f6bc47c.
2022-04-04 08:54:03 +02:00
Michael Mayer
ccea0d01db Metadata: Update specialwords.go for title generation in txt package
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-04 01:22:29 +02:00
Michael Mayer
cbcfa63f5f Labels: Fix saving categories in UpdateClassify()
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-04-04 00:57:13 +02:00
Michael Mayer
686f6bc47c People: Add subject cache and show real name in logs #1438 #2182 2022-04-04 00:02:08 +02:00
Michael Mayer
41b252d820 People: Add unofficial env variables to tweak face matching #1587 #2182
Adds two unofficial env variables so advanced users can experiment:

1. PHOTOPRISM_FACE_KIDS_DIST=0.6950 (range: 0.1-1.5, -1 to disable)
2. PHOTOPRISM_FACE_IGNORE_DIST=0.86 (range: 0.1-1.5, -1 to disable)
2022-04-03 17:25:37 +02:00
Michael Mayer
bb09c43c49 People: Disable tabs transition to improve UI performance #2182
May help improve rendering performance on slow devices.
Feedback welcome!
2022-04-03 15:06:31 +02:00
Michael Mayer
4c583f7f1d People: Disable updates if the worker does not run often enough #2182 2022-04-03 14:51:58 +02:00
Michael Mayer
cb0f37c4af Index: Improve logging and files table update statements #1438 #2216 2022-04-03 12:43:21 +02:00
Michael Mayer
31e48d2139 UX: Add button to clear error log history in Library > Errors #1683
Note this is disabled in public mode (without authentication).
2022-04-03 12:37:43 +02:00
Michael Mayer
fab9da971c Metadata: Update specialwords.go for title generation in txt package 2022-04-03 12:27:17 +02:00
Michael Mayer
4be948c774 Convert: Add --force flag to replace JPEGs in the sidecar folder #2214 2022-04-03 12:26:07 +02:00
Michael Mayer
0838a71e6e Search: Rename source code file names in search package #1994
Improves readability and maintainability.
2022-04-03 09:45:05 +02:00
Michael Mayer
58a3d0b682 Config: Change "config-path" short name to "conf" in flags.go #2195 2022-04-02 22:44:04 +02:00
Michael Mayer
aa8f99bb1a Search: Remove invalid tests from photos_filter_day_test.go #1994 2022-04-02 22:33:18 +02:00
Michael Mayer
85b8ed604b Search: Update photos_filter_name_test.go #1994 2022-04-02 22:28:54 +02:00
Michael Mayer
a5f948d68a Search: Improve filter value parsing and update tests #1994 2022-04-02 22:23:38 +02:00
Theresa Gresch
bf4005d9ef Tests: Add unit tests 2022-04-02 21:29:51 +02:00
Michael Mayer
a2679a0ab9 Search: Update photos_filter_folder_test.go/filename_test.go #1994 2022-04-02 21:16:53 +02:00
Michael Mayer
89c24da88f Search: Fix "or like" condition and update filter tests #1994 2022-04-02 21:07:46 +02:00
Michael Mayer
d77d36c977 Config: Update short names for common CLI parameters #2195 2022-04-02 20:34:29 +02:00
Michael Mayer
83209884f6 Config: Update short names for common CLI parameters #2195 2022-04-02 20:15:38 +02:00
Theresa Gresch
bfcd0cfde7 Tests: Add unit tests 2022-04-02 20:14:25 +02:00
Theresa Gresch
1da106d4b7 Tests: Add fixtures 2022-04-02 20:13:56 +02:00
Michael Mayer
82f583d5e2 Purge: Regenerate file search index #1438 #2216 2022-04-02 19:26:28 +02:00
Michael Mayer
3328a78a04 SQLite: Improve database migration UPDATE statements #2216 2022-04-02 18:37:39 +02:00
Michael Mayer
a1870067ca SQLite: Improve database migration UPDATE statements #2216 2022-04-02 18:33:57 +02:00
Michael Mayer
3837e0a36a Backend: Update golang.org/x/net in go.mod and go.sum 2022-04-02 18:19:31 +02:00
Michael Mayer
f8341c7ebe Frontend: Update dependencies in package-lock.json 2022-04-02 18:18:00 +02:00
Michael Mayer
a604e9a9c6 Index: Improve file size/resolution checks, add WebP support #1017 #1226
Renames the config flag to from "megapixel-limit" to "resolution-limit".
Adds native support for the WebP image file format.
2022-04-02 18:04:11 +02:00
Theresa Gresch
05a18bf6f2 Tests: Add unit tests 2022-04-02 18:00:44 +02:00
Theresa Gresch
18b76e74a4 Tests: Add unit tests 2022-04-02 16:53:00 +02:00
Theresa Gresch
968062d2fc Tests: Add fixtures 2022-04-02 16:52:38 +02:00
Theresa Gresch
d7f4c46a9b Tests: Add unit tests 2022-04-02 13:31:04 +02:00
Theresa Gresch
946e617808 Tests: Add unit tests 2022-04-02 12:54:00 +02:00
Theresa Gresch
982330effe Tests: Refactor unit test 2022-04-02 11:24:46 +02:00
Michael Mayer
728cb2144c Config: Add option to limit originals size in megapixels #1017
Adds the `megapixel-limit` and `thumb-colorspace` config options.
2022-04-01 21:14:22 +02:00
Michael Mayer
557dc24e1b Backend: Update golang.org/x/crypto in go.mod and go.sum 2022-04-01 17:22:08 +02:00
Michael Mayer
eb01c4b794 Frontend: Update dependencies in package-lock.json 2022-04-01 17:21:31 +02:00
Michael Mayer
8851762821 Frontend: Update line numbers in translations.pot 2022-04-01 17:17:45 +02:00
Michael Mayer
2e7369613f Merge branch 'develop' into preview 2022-04-01 17:09:40 +02:00
Michael Mayer
0d5af690cc Migrations: Improve SQLite schema migration statements #2216 2022-04-01 16:49:26 +02:00
Michael Mayer
e520d01f19 Merge branch 'develop' into preview 2022-04-01 16:30:28 +02:00
theresa
b07ec6429a Tests: Add unit tests for search 2022-04-01 16:25:37 +02:00
theresa
5d16c5b530 Tests: Add fixtures 2022-04-01 16:24:45 +02:00
Michael Mayer
a61470dfc7 Migrations: Implement "photoprism migrations ls" command #2216
Lists the status of migrations. Changed "migrate" to "migrations run".
2022-04-01 16:02:58 +02:00
Michael Mayer
ca4c2ae199 Thumbnails: Rename QualityMedium to QualityDefault #2215
Seems easier to read and understand in context.
2022-04-01 13:30:20 +02:00
Michael Mayer
44efdd232a Config: Improve flag descriptions of JPEG and thumbnail parameters #2215 2022-04-01 13:25:25 +02:00
Michael Mayer
342904a4fa Docker: Copy heif-convert.sh script to /usr/local/bin #2214 2022-03-31 19:49:50 +02:00
Michael Mayer
6cb748e013 Merge branch 'develop' into preview 2022-03-31 17:55:56 +02:00
Michael Mayer
3698a860c6 CI: Improve stability when running unit tests in parallel
Adds SQLite memory namespaces to avoid potential conflicts.
2022-03-31 17:55:40 +02:00
Michael Mayer
d048038c88 Frontend: Update package-lock.json and translations.json 2022-03-31 17:17:16 +02:00
Michael Mayer
16f3c004c9 UX: Refactor photo viewer API and frontend components #1307 #1438 2022-03-31 17:11:43 +02:00
Michael Mayer
515b0bf62c UX: Refactor photo viewer API and frontend components #1307 #1438 2022-03-31 17:09:08 +02:00
theresa
83d9f7af32 Tests: Add unit tests for search 2022-03-31 16:56:32 +02:00
Michael Mayer
8cc7d03675 UX: Improve photo viewer loading #1438 2022-03-31 13:04:36 +02:00
Michael Mayer
47e8a22897 UX: Fix photo viewer loading #1438 2022-03-31 12:27:30 +02:00
Michael Mayer
7c58f87c9f Performance: Reduce default JPEG quality from 92 to 85 #1438 2022-03-31 12:23:29 +02:00
Michael Mayer
ab5f1629eb UX: Dynamic infinite-scroll-distance based on window height #1438
In addition, you can now change the batch size in settings.yml.
2022-03-31 10:22:01 +02:00
Michael Mayer
9eda12ac20 Performance: Refactor database schema and UI components #995 #1438 #1811 2022-03-30 20:36:25 +02:00
Michael Mayer
68094e9b79 Sharing: Fix UI component import paths #2199 2022-03-30 20:25:24 +02:00
theresa
07abdd1054 Tests: Add unit tests for search 2022-03-30 18:21:43 +02:00
theresa
32c9186112 Tests: Add fixtures 2022-03-30 18:21:14 +02:00
Michael Mayer
00d7bbcf9f Frontend: Update dependencies in docker-lock.json 2022-03-30 14:34:55 +02:00
Michael Mayer
387a740fb2 Docker: Update inline docs in docker-compose.yml examples 2022-03-30 14:29:01 +02:00
Michael Mayer
05d39e8c3c Docker: Rename "PHOTOPRISM_DARKTABLE_PRESETS" in develop config #2206
As @cryptoluks noted, it's named "PHOTOPRISM_RAW_PRESETS" now:
https://github.com/photoprism/photoprism/discussions/2206
2022-03-30 14:27:44 +02:00
Michael Mayer
bfb6ab8bf7 Docker: Rename "PHOTOPRISM_DARKTABLE_PRESETS" in config examples #2206
As @cryptoluks, the variable name now is "PHOTOPRISM_RAW_PRESETS":
https://github.com/photoprism/photoprism/discussions/2206
2022-03-30 13:58:06 +02:00
Michael Mayer
5e6692cba5 Backend: Upgrade Go dependencies in go.mod and go.sum 2022-03-30 13:48:43 +02:00
Michael Mayer
36d84de0c4 Docker: Upgrade MariaDB from 10.6 to 10.7 in config examples #2178 2022-03-30 13:47:49 +02:00
Michael Mayer
a219aa9932 CI: Update Makefile 2022-03-30 13:41:07 +02:00
theresa
f0479b5163 Tests: Refactor unit tests 2022-03-30 11:44:25 +02:00
theresa
4798ebb9d8 Tests: Add unit tests for search 2022-03-30 11:43:59 +02:00
theresa
f53e2bcdd6 Tests: Add fixtures 2022-03-30 11:43:30 +02:00
Theresa Gresch
1c9b70f698
Merge pull request #2205 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-30 11:42:06 +02:00
Weblate
b2076228fc Translations: Update assets/locales 2022-03-29 20:44:33 +02:00
Theresa Gresch
209d1e0b0e
Merge pull request #2198 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-29 17:52:58 +02:00
Weblate
0902bfe5ae Translations: Update frontend/src/locales 2022-03-29 17:25:20 +02:00
theresa
f4e10822f3 Tests: Add unit tests for search 2022-03-29 17:25:11 +02:00
theresa
491390e348 Tests: Add unit tests for search form 2022-03-29 14:45:54 +02:00
theresa
9b84362099 Tests: Add unit tests 2022-03-29 14:01:22 +02:00
theresa
91177e5dfc Tests: Add search tests 2022-03-29 13:35:26 +02:00
theresa
e63c2951cf Tests: Add unit tests 2022-03-29 13:08:24 +02:00
theresa
98eed14859 Tests: Add unit tests 2022-03-29 11:33:21 +02:00
theresa
8f122c6a54 Tests: Add test cases for AND and OR search 2022-03-29 11:23:04 +02:00
theresa
d92f6d6e43 Tests: Refactor tests 2022-03-29 11:22:36 +02:00
theresa
4d7584a486 Tests: Add fixtures 2022-03-29 11:21:45 +02:00
Michael Mayer
686a8ab9b4 Search: Refactor photo search, fix test data and unit tests #1994 2022-03-29 00:21:50 +02:00
Michael Mayer
b8ea17d595 Package txt: Add ascii_table.txt for reference 2022-03-28 19:52:24 +02:00
theresa
2150771b35 Tests: Add unit tests 2022-03-28 19:04:01 +02:00
Michael Mayer
58d7a535c6 Search: Update photos_filter_albums_test.go and file fixtures #1994 2022-03-28 18:43:35 +02:00
Michael Mayer
9e46a66f24 Search: Make special character escaping compatible with SQLite #1994 2022-03-28 17:36:59 +02:00
theresa
e693fad8dc Tests: Add unit tests for camera and lens filter #2079 2022-03-28 16:25:40 +02:00
theresa
e6e824c754 Tests: Refactor unit tests 2022-03-28 16:18:47 +02:00
Michael Mayer
8e9406153a make fmt-go 2022-03-28 16:16:18 +02:00
Michael Mayer
2f5d1fea50 Config: Refactor initSettings() and initHub()
This prevents redundant initialization when called repeatedly.
2022-03-28 16:13:41 +02:00
Michael Mayer
39b0530313 Metadata: Skip brute-force search if no Exif headers were found #2196 2022-03-28 15:57:29 +02:00
theresa
50ae86aeb5 Tests: Refactor unit tests 2022-03-28 14:42:13 +02:00
theresa
5ebf9fd583 Tests: Add unit tests for photo search 2022-03-28 14:25:39 +02:00
theresa
2912122747 Tests: Add album fixtures 2022-03-28 14:25:03 +02:00
Michael Mayer
72d6af6674 CLI: Add short names for common command parameters/flags #2195 2022-03-28 13:45:29 +02:00
Michael Mayer
9e640a7dc8 Search: Restore commented out test assertions #1994
Adds comment "Needs review, variable number of results." instead.
2022-03-28 12:14:05 +02:00
Michael Mayer
c87312abef Docker: Add docker-local(-develop)-all Makefile targets #2190 #2193 2022-03-28 11:46:52 +02:00
Michael Mayer
a18a94f640 Docker: Update buster/impish images, add Makefile targets #2190 #2193 2022-03-28 11:36:47 +02:00
Theresa Gresch
ca0c771826 Tests: Add unit tests for photo search 2022-03-28 11:28:42 +02:00
Theresa Gresch
3ff00c65c5 Tests: Add album fixtures 2022-03-28 11:21:24 +02:00
Michael Mayer
ff170ae7ed
Merge pull request #2193 from rickysarraf/fix-docker-local-target
Fix docker-local make target
2022-03-28 11:15:11 +02:00
Ritesh Raj Sarraf
9685b24648 Fix docker-local make target
With the adaptation to Debian Bullseye/Bookworm based images, the
docker-local make target got broken with below error.

```
rrs@lenovo:~/photoprism-repo (rickysarraf-develop)$ make docker-local
scripts/docker/build.sh photoprism
Usage: build.sh [name] [tag] [/subimage]
make: *** [Makefile:338: docker-local] Error 1
```

This PR fixes it by introducing the 2 new local targets for Bullseye and
Bookworm. And it also aliases the docker-local target to the latest,
which right now is Bookworm

Signed-off-by: Ritesh Raj Sarraf <rrs@researchut.com>
2022-03-28 14:41:32 +05:30
Michael Mayer
66130d320c
Merge pull request #2192 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-28 11:04:17 +02:00
Weblate
86f6a0cbdf Translations: Update assets/locales 2022-03-28 10:45:24 +02:00
Michael Mayer
ebf3520d28 CI: Use "npm ci" instead of "npm install" in Makefile 2022-03-28 10:45:15 +02:00
Michael Mayer
710c50f895 Frontend: Update translations.json #2083
Thanks to all who contributed! :)
2022-03-28 10:26:18 +02:00
Michael Mayer
ef04e7f1fd Develop: Upgrade Docker base image from 220323 to 220328-bookworm #2190 2022-03-28 10:22:41 +02:00
Michael Mayer
63b4f46ae8
Merge pull request #2191 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-28 10:22:35 +02:00
Weblate
c974f39b68 Translations: Update /frontend/src/locales 2022-03-28 10:15:28 +02:00
Michael Mayer
d565c92d52
Merge pull request #2190 from rickysarraf/rickysarraf-develop
Use deb.debian.org host for CDN redirection
2022-03-28 10:15:22 +02:00
Ritesh Raj Sarraf
61e2a207c2 Use deb.debian.org host for CDN redirection
As per http://deb.debian.org/ this host name mapping maps to geolocation
based hosts.
2022-03-28 13:29:18 +05:30
Michael Mayer
736b03f87f WebDAV: Improve update and reset of remote connection errors #1781 2022-03-27 21:37:11 +02:00
Michael Mayer
45922f8db0 Docs: Update bug_report.md and feature-request.md issue templates 2022-03-27 13:25:14 +02:00
Michael Mayer
1e84d85330 Docs: Update "When to use GitHub Issues" in templates and README.md 2022-03-27 13:20:27 +02:00
Michael Mayer
c6abf5d7f2 UX: Hide misleading hidden file warning while indexing #2189 2022-03-27 12:58:30 +02:00
Michael Mayer
adf949a575 Frontend: Update dependencies in package-lock.json 2022-03-27 12:49:48 +02:00
Michael Mayer
aaaef5712e WebDAV: Prevent two-way file sync, default to download #1785 2022-03-27 12:49:23 +02:00
Michael Mayer
dda464f28d Backend: Upgrade Go dependencies in go.mod and go.sum 2022-03-27 11:36:44 +02:00
Michael Mayer
8a8646991b Docs: Update wording in README.md and SPONSORS.md 2022-03-26 17:30:25 +01:00
Michael Mayer
3992f6cd68 Docs: Update wording in README.md and SPONSORS.md 2022-03-26 17:26:09 +01:00
Michael Mayer
397131525d Docs: Update sponsorship options in SPONSORS.md 2022-03-26 17:20:42 +01:00
Michael Mayer
8ed7efc70f Docs: Update question.md GitHub Issue template 2022-03-26 15:11:39 +01:00
Michael Mayer
b13799d9ec Docs: Update title in bug_report.md and feature-request.md templates 2022-03-26 15:07:19 +01:00
Michael Mayer
eb0027e7e5 Docs: Update GitHub Issue templates (bug_report.md, question.md, ...) 2022-03-26 15:05:38 +01:00
Michael Mayer
16bf6dd72b Docs: Update CONTRIBUTING.md and README.md 2022-03-26 14:22:03 +01:00
Michael Mayer
31b0df9e55 Docs: Update CONTRIBUTING.md and README.md 2022-03-26 14:20:19 +01:00
Michael Mayer
103a0fd415 Docs: Update CONTRIBUTING.md and README.md 2022-03-26 14:07:15 +01:00
Michael Mayer
62f0f5f5c9
Update README.md 2022-03-26 13:47:41 +01:00
Michael Mayer
e77a029f13 Search: Improve input sanitation and filter queries #1994 #2079 #2181 2022-03-25 18:01:34 +01:00
Michael Mayer
bd5c773232 UX: Fix handling of empty query values in frontend components #1995 2022-03-25 17:55:18 +01:00
Michael Mayer
680686185f Metadata: Improve parsing of (incomplete) timestamp strings #625 #2133 2022-03-25 16:31:09 +01:00
Michael Mayer
eaecedf4bb Docker: Update scripts/dist/tensorflow-driver.sh 2022-03-25 10:14:48 +01:00
Michael Mayer
c6753ca2bc Frontend: Update translations.pot and package-lock.json 2022-03-25 08:44:29 +01:00
Michael Mayer
80df455e25 UX: Disable automatic update of search results on blur/change #1995
As discussed/requested in the issue comments.
2022-03-25 08:44:00 +01:00
Michael Mayer
00ab2c662b
Merge pull request #2180 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-25 08:33:54 +01:00
Weblate
92bef65d5b Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-24 21:46:53 +01:00
Weblate
dcbef5d2b1 Backend: Update translations 2022-03-24 21:46:53 +01:00
Michael Mayer
0e7fec1cec Albums: Shorten title and slug to avoid "data too long" error #2181
Related GitHub Discussions:
 - https://github.com/photoprism/photoprism/discussions/2151
 - https://github.com/photoprism/photoprism/discussions/2179
2022-03-24 21:46:25 +01:00
Michael Mayer
9d110e8b80 Search: Improve album, albums, lens, and camera filters #1994 #2079
Camera and lens can now also be searched by name. Escaping and parsing
of albums has been improved so that albums whose names start with and/or
contain numbers will be found.
2022-03-24 18:30:59 +01:00
Michael Mayer
57dd9015e2 Docs: Improve "cgroups" hint in config examples for Raspberry Pi #2067 2022-03-24 12:21:19 +01:00
Michael Mayer
426170a392 UX: Delay search query update until user has finished typing #1995 2022-03-24 11:29:40 +01:00
Michael Mayer
16caeef272 Backend: Update Go dependencies in go.mod and go.sum 2022-03-24 08:30:11 +01:00
Michael Mayer
8c4313452d UX: Add lazy modifier to sync input value only on change #1995 2022-03-24 08:09:51 +01:00
Michael Mayer
45b563136e UX: Fix form event handling #1995 2022-03-23 18:42:41 +01:00
Michael Mayer
0ce900122f People: Improve search form event handling #1995 2022-03-23 17:59:42 +01:00
Simon Rettberg
b57201d3fc
Docker: Fix tensorflow Dockerfile (#1964)
There are no more *.diff files as of 4f05fde794 so the COPY
command for *.diff makes building the container fail.
2022-03-23 16:23:23 +01:00
Michael Mayer
1f77279d1b Albums: Refactor handling of very large lists in select dialog #2152 2022-03-23 16:20:59 +01:00
ppprism
6d4e5175db
increase autocomplete dialog album count (#2152) 2022-03-23 16:17:11 +01:00
Michael Mayer
e83f3160ee Docker: Update DOCKER_ENV in bullseye/bookworm-slim Dockerfile #2178 2022-03-23 14:52:11 +01:00
Michael Mayer
788dd3fb6d CI: Update *-armv7 and *-arm64 builds in Makefile #2178 2022-03-23 13:51:34 +01:00
Michael Mayer
6c6d4d5dd0 Docker: Update software sources in bookworm/sources.list #2178 2022-03-23 13:45:59 +01:00
Michael Mayer
7f943d2f3f Docker: Upgrade ARMv7 base image to Debian 12 "Bookworm" #2178 2022-03-23 13:39:45 +01:00
Michael Mayer
fdf3d26277 Darktable: Disable CR3 until fully supported by Debian #445 #1632
Even with the latest Darktable 3.8.1 in Debian 12 "Bookworm" CR3 does
not seem to be supported. Probably this is due to an outdated or
incompatible library that needs to be updated by the Debian team first.
2022-03-23 13:31:23 +01:00
Michael Mayer
8c589e3649 Videos: Improve Nvidia hardware transcoding support #2125
- successfully tested with NVIDIA Quadro P620 and driver v470.103.01
- the host Linux kernel should run the same driver version Make sure to
- driver names in PHOTOPRISM_FFMPEG_ENCODER have been simplified
- share /dev/nvidia* as shown in our new docker-compose.yml example
2022-03-23 13:27:25 +01:00
Michael Mayer
7c5d6007a0 Frontend: Update translations.json and package-lock.json 2022-03-23 13:18:35 +01:00
Michael Mayer
046d0d1c5f
Merge pull request #2177 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-23 11:24:32 +01:00
Weblate
71ae0a378e Frontend: Update translations 2022-03-23 09:07:36 +01:00
Weblate
3ad30ebe26 Frontend: Update translations 2022-03-23 09:07:36 +01:00
Michael Mayer
cb89a1a189 Docker: Update default PATH and dist scripts #2125 2022-03-23 08:33:44 +01:00
Michael Mayer
357995556f Docker: Set explicit PATH in dist scripts #2125 2022-03-23 08:16:01 +01:00
Michael Mayer
ea3a6e6e0a Docker: Add experimental Debian 12 "Bookworm" base images #2125 2022-03-23 07:51:33 +01:00
Michael Mayer
47eaf1faa2 Frontend: Update translations.json and package-lock.json 2022-03-22 14:09:15 +01:00
Michael Mayer
ab8ef5a1b4 Docs: Update 3rd-party license NOTICE 2022-03-22 12:59:39 +01:00
Theresa Gresch
349e8c57d4
Merge pull request #2173 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-22 09:41:09 +01:00
Theresa Gresch
ef6d18b6dc
Merge pull request #2172 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-22 09:39:56 +01:00
Weblate
0307551f5e Frontend: Update translations 2022-03-22 08:42:59 +01:00
Weblate
3b71cb6adf Frontend: Update translations 2022-03-22 08:42:59 +01:00
Weblate
fa9d1b4921 Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-21 17:35:12 +01:00
Weblate
0e09f217a9 Backend: Update translations 2022-03-21 17:35:12 +01:00
Weblate
0b576a5946 Backend: Update translations 2022-03-21 17:35:12 +01:00
Michael Mayer
63dbd14356 Frontend: Update translations.json and package-lock.json 2022-03-18 11:11:03 +01:00
Michael Mayer
a07d4a4da3
Merge pull request #2164 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-18 11:08:27 +01:00
Weblate
e09b4144ec Frontend: Update translations 2022-03-18 11:08:13 +01:00
Weblate
514009155d Frontend: Update translations 2022-03-18 11:08:13 +01:00
Weblate
2ad96a2568 Frontend: Update translations 2022-03-18 11:08:13 +01:00
Weblate
1aa912c0da Frontend: Update translations 2022-03-18 11:08:13 +01:00
Weblate
2de22691eb Frontend: Update translations 2022-03-18 11:08:13 +01:00
Weblate
3f369f9f7d Frontend: Update translations 2022-03-18 11:08:13 +01:00
Michael Mayer
349ad1c60e
Merge pull request #2165 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-18 11:08:09 +01:00
Weblate
418d77b6be Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-18 11:07:31 +01:00
Weblate
cf5f0706c4 Backend: Update translations 2022-03-18 11:07:31 +01:00
Weblate
e0d9e918b8 Backend: Update translations 2022-03-18 11:07:31 +01:00
Michael Mayer
d4dbbb02e8 Docker: Replaced "nano" with "clitools" in PHOTOPRISM_INIT options
clitools installs additional shells and command-line utilities
2022-03-18 11:07:19 +01:00
Michael Mayer
59866892b0 Frontend: Upgrade webpack-manifest-plugin from v4.1.1 to 5.0.0 2022-03-17 17:31:20 +01:00
Michael Mayer
0ee686ffb1 Docker: Make sure /sbin/gosu exists and has the right permissions #2120
see https://github.com/photoprism/photoprism/discussions/2120
2022-03-17 17:02:38 +01:00
Michael Mayer
ba644948f9 Develop: Upgrade base image from 220316 to 220317-bullseye 2022-03-17 10:35:59 +01:00
Michael Mayer
16522c68d8 Docker: Improve entrypoint scripts #2146 #2149 2022-03-17 10:14:08 +01:00
Michael Mayer
3966c96763 Frontend: Update translations.json 2022-03-16 22:51:49 +01:00
Michael Mayer
94f8131f42
Merge pull request #2160 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-16 22:51:06 +01:00
Weblate
00e2338d92 Frontend: Update translations 2022-03-16 22:35:34 +01:00
Michael Mayer
d7b4d70b33
Merge pull request #2157 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-16 20:40:52 +01:00
Weblate
dfa3554d40 Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-16 19:27:47 +01:00
Weblate
ce0db78214 Backend: Update translations 2022-03-16 19:27:47 +01:00
Weblate
b9b2c51308 Backend: Update translations 2022-03-16 19:27:47 +01:00
Michael Mayer
ca7a351080 Docker: Make sure /photoprism is readable and writable #2146 #2149 2022-03-16 19:27:39 +01:00
Michael Mayer
8d645c77ff CI: Update Makefile 2022-03-16 19:10:20 +01:00
Michael Mayer
5dce02ebbd Docker: Use absolute command names to avoid path problems #2146 #2149 2022-03-16 19:09:53 +01:00
Michael Mayer
de6e0390a7 Scripts: Upgrade Go from v1.17.7 to v1.18 in install-go.sh 2022-03-16 17:50:23 +01:00
Michael Mayer
7beb21f899 Backend: Update Makefile and Go dependencies in go.mod/sum 2022-03-16 17:47:21 +01:00
Michael Mayer
c980a89b09 Frontend: Update translations.json and package-lock.json 2022-03-16 17:42:15 +01:00
Michael Mayer
d0beab3f09 Config: Update expected flags in config_test.go and client_test.go 2022-03-16 17:41:50 +01:00
Michael Mayer
8787c9dffb Develop: Upgrade bullseye base image from Go v1.17.8 to v1.18.0 2022-03-16 17:35:54 +01:00
Michael Mayer
9301a4bb10 Config: Add test and demo flags 2022-03-16 17:34:09 +01:00
Michael Mayer
60a0dd9e4b
Merge pull request #2154 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-15 19:09:08 +01:00
Weblate
98ea6c08a8 Frontend: Update translations 2022-03-15 19:08:19 +01:00
Weblate
e7a7e3309c Frontend: Update translations 2022-03-15 19:08:19 +01:00
Weblate
ee798c191f Frontend: Update translations 2022-03-15 19:08:19 +01:00
Michael Mayer
ed688b2dfc
Merge pull request #2145 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-15 19:08:15 +01:00
Michael Mayer
59cf382de4
Merge pull request #2147 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-15 19:07:58 +01:00
Weblate
0f554828be Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-15 15:35:34 +01:00
Weblate
38edda2946 Backend: Update {{ language_name }} translations 2022-03-15 15:35:34 +01:00
Weblate
5fad16e40a Backend: Update {{ language_name }} translations 2022-03-15 15:35:34 +01:00
Weblate
c59c7d195a Frontend: Update {{ language_name }} translations 2022-03-15 13:35:34 +01:00
Weblate
c68bd4d1d7 Frontend: Update {{ language_name }} translations 2022-03-15 13:35:34 +01:00
Weblate
ef06fbae97 Frontend: Update {{ language_name }} translations 2022-03-15 13:35:34 +01:00
Weblate
72bc9f174d Frontend: Update {{ language_name }} translations 2022-03-15 13:35:34 +01:00
Weblate
9d1dfadcea Frontend: Update {{ language_name }} translations 2022-03-15 13:35:34 +01:00
Michael Mayer
075f1216b8 CI: Add initial .clabot config file
Testing a new bot to replace the existing CLA Assistant.
2022-03-11 19:54:39 +01:00
Michael Mayer
d73d69c7b7 Frontend: Update translations.json and package-lock.json 2022-03-11 16:04:05 +01:00
Michael Mayer
c3a87152f5
Merge pull request #2140 from photoprismci/weblate-photoprism-frontend
Weblate: Update translations
2022-03-11 16:01:55 +01:00
Weblate
ef142e6b51 Merge origin/develop 2022-03-11 15:58:15 +01:00
Anonymous
0b915906eb Translated using Weblate (Turkish)
Currently translated at 47.4% (253 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-03-11 15:46:56 +01:00
mastir hekir
f69c4bea7d Translated using Weblate (Turkish)
Currently translated at 47.4% (253 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-03-11 15:46:55 +01:00
Anonymous
66317fb001 Translated using Weblate (Bulgarian)
Currently translated at 0.0% (0 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/bg/
2022-03-11 15:46:54 +01:00
Lulu195
ed3d96a902 Translated using Weblate (Romanian)
Currently translated at 100.0% (533 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-03-11 15:46:53 +01:00
Admin
6c4974537f Translated using Weblate (Chinese (Traditional))
Currently translated at 97.9% (515 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hant/
2022-03-11 15:46:53 +01:00
Lulu195
eb8d5dceef Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 15:46:52 +01:00
Admin
1c22f7e559 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 15:46:52 +01:00
Anonymous
619e80e422 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 15:46:52 +01:00
Pheggas
5d0a994f60 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-11 15:46:52 +01:00
Admin
ad4311ce98 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-11 15:46:52 +01:00
Admin
ebb1e56e83 Translated using Weblate (Russian)
Currently translated at 97.3% (512 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
2022-03-11 15:46:51 +01:00
Admin
e994a850ce Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (524 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt_BR/
2022-03-11 15:46:51 +01:00
Admin
498b6724b8 Translated using Weblate (Portuguese)
Currently translated at 99.0% (521 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt/
2022-03-11 15:46:51 +01:00
Admin
c502c47244 Translated using Weblate (Polish)
Currently translated at 98.6% (519 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pl/
2022-03-11 15:46:50 +01:00
matthias borremans
dce7b09ed6 Translated using Weblate (Dutch)
Currently translated at 99.8% (525 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-03-11 15:46:50 +01:00
Admin
75d6d62d04 Translated using Weblate (Dutch)
Currently translated at 99.8% (525 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-03-11 15:46:50 +01:00
Admin
1e36e831b0 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.5% (513 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nb_NO/
2022-03-11 15:46:49 +01:00
Admin
f2209aa769 Translated using Weblate (Kurdish)
Currently translated at 96.2% (492 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ku/
2022-03-11 15:46:49 +01:00
Admin
e6afe5ff5c Translated using Weblate (Korean)
Currently translated at 98.2% (517 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ko/
2022-03-11 15:46:48 +01:00
Jesse Hills
67dc1c9540 Translated using Weblate (Japanese)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-03-11 15:46:48 +01:00
Admin
5a75633c0d Translated using Weblate (Japanese)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-03-11 15:46:48 +01:00
Admin
ba0337b0ac Translated using Weblate (Italian)
Currently translated at 97.9% (515 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
2022-03-11 15:46:47 +01:00
Admin
1a9db0d95c Translated using Weblate (Indonesian)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/id/
2022-03-11 15:46:47 +01:00
Admin
3d24b37b76 Translated using Weblate (Hungarian)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hu/
2022-03-11 15:46:46 +01:00
Admin
3cebc2d49f Translated using Weblate (Hindi)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hi/
2022-03-11 15:46:46 +01:00
Admin
c627d209dc Translated using Weblate (Hebrew)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
2022-03-11 15:46:46 +01:00
jean-louis67
4facbfba45 Translated using Weblate (French)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-03-11 15:46:45 +01:00
Admin
07abe1b1e2 Translated using Weblate (French)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-03-11 15:46:45 +01:00
Admin
b8f133672a Translated using Weblate (Spanish)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/es/
2022-03-11 15:46:45 +01:00
Anonymous
086844291d Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 15:46:44 +01:00
Theresa Gresch
2388b034d0 Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 15:46:44 +01:00
Admin
11dd0180b8 Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 15:46:44 +01:00
Anonymous
14b9bcc7ec Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-11 15:46:44 +01:00
Admin
8e2a23b946 Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-11 15:46:44 +01:00
Ladislav Marko
9ae5ad2fe6 Translated using Weblate (Czech)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-03-11 15:46:43 +01:00
Admin
8121ab1eb1 Translated using Weblate (Czech)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-03-11 15:46:43 +01:00
Lulu195
713663f9aa Translated using Weblate (Romanian)
Currently translated at 100.0% (533 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-03-11 15:23:36 +01:00
Michael Mayer
e5891ce097 Frontend: Change charset to uppercase UTF-8 in translation files 2022-03-11 15:23:27 +01:00
Lulu195
72d1a3ba85 Translated using Weblate (Romanian)
Currently translated at 100.0% (533 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-03-11 15:17:17 +01:00
Michael Mayer
2625e0ed69
Merge pull request #2139 from photoprismci/weblate-photoprism-backend
Weblate: Update translations
2022-03-11 14:22:14 +01:00
Weblate
e6db325e23 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 14:19:14 +01:00
Michael Mayer
4b1b9e37d4 Merge branch 'weblate-photoprism-frontend' of github.com:photoprismci/photoprism into develop 2022-03-11 14:19:02 +01:00
Weblate
f497155519 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 14:17:37 +01:00
Michael Mayer
ecedd32f49
Weblate photoprism frontend (#2138) 2022-03-11 14:17:34 +01:00
Weblate
e1ffe58dd2 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 14:17:26 +01:00
Cathie Integra
396495a63d
Weblate: Update translations (#2137) 2022-03-11 14:17:19 +01:00
Weblate
e6d960098e Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-11 14:16:10 +01:00
Weblate
55c9890a0d Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 14:13:16 +01:00
Michael Mayer
de60c8e53b Frontend: Normalize charset utf-8 in translation files 2022-03-11 14:13:09 +01:00
Weblate
154d803450 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 14:11:58 +01:00
Weblate
119f395d03 Added translation using Weblate (Romanian) 2022-03-11 14:11:43 +01:00
Weblate
80ae6df001 Added translation using Weblate (Bulgarian) 2022-03-11 14:11:38 +01:00
Weblate
716e3a0230 Added translation using Weblate (Turkish) 2022-03-11 14:11:32 +01:00
Weblate
43700c95c2 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 13:54:52 +01:00
Cathie Integra
68aace1850
Weblate: Update translations (#2136) 2022-03-11 13:54:48 +01:00
Ladislav Marko
4d3de62e22 Translated using Weblate (Czech)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-03-11 13:54:08 +01:00
Admin
31189b13af Translated using Weblate (Czech)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-03-11 13:54:08 +01:00
Jesse Hills
897f0d8687 Translated using Weblate (Japanese)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-03-11 13:54:08 +01:00
Admin
38d09abebc Translated using Weblate (Japanese)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-03-11 13:54:08 +01:00
Pheggas
9e2cf6b7e3 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-11 13:54:07 +01:00
Admin
be07ddb248 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-11 13:54:07 +01:00
Anonymous
f6e34b6482 Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 13:54:07 +01:00
Theresa Gresch
8ed8916791 Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 13:54:07 +01:00
Admin
9c007e8a6e Translated using Weblate (German)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
2022-03-11 13:54:07 +01:00
Anonymous
88990a1ab5 Translated using Weblate (Bulgarian)
Currently translated at 0.0% (0 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/bg/
2022-03-11 13:54:06 +01:00
Admin
9297d17358 Translated using Weblate (Korean)
Currently translated at 98.2% (517 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ko/
2022-03-11 13:54:05 +01:00
Admin
9438ce1076 Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.6% (524 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt_BR/
2022-03-11 13:54:05 +01:00
Admin
912538312f Translated using Weblate (Russian)
Currently translated at 97.3% (512 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
2022-03-11 13:54:04 +01:00
Admin
cc8ac89813 Translated using Weblate (Spanish)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/es/
2022-03-11 13:54:04 +01:00
Anonymous
1636feed7b Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-11 13:54:03 +01:00
Admin
764e450ee9 Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-11 13:54:03 +01:00
Admin
021108219c Translated using Weblate (Portuguese)
Currently translated at 99.0% (521 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt/
2022-03-11 13:54:03 +01:00
Admin
6d067f382e Translated using Weblate (Polish)
Currently translated at 98.6% (519 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pl/
2022-03-11 13:54:02 +01:00
Admin
da91fb8150 Translated using Weblate (Hebrew)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
2022-03-11 13:54:02 +01:00
Admin
937c88d605 Translated using Weblate (Hindi)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hi/
2022-03-11 13:54:01 +01:00
Admin
f2265ea078 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.5% (513 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nb_NO/
2022-03-11 13:54:01 +01:00
Admin
70b63b31c8 Translated using Weblate (Chinese (Traditional))
Currently translated at 97.9% (515 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hant/
2022-03-11 13:54:01 +01:00
Lulu195
570d9c0d75 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 13:54:00 +01:00
Anonymous
1b645ea0c2 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 13:54:00 +01:00
Admin
efc9d25d77 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-11 13:54:00 +01:00
Lulu195
e6e73d5398 Translated using Weblate (Romanian)
Currently translated at 100.0% (533 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/
2022-03-11 13:54:00 +01:00
jean-louis67
e651e7a0e6 Translated using Weblate (French)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-03-11 13:53:59 +01:00
Admin
8e556cf9fb Translated using Weblate (French)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-03-11 13:53:59 +01:00
Admin
215d3c1e7f Translated using Weblate (Hungarian)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hu/
2022-03-11 13:53:59 +01:00
Anonymous
84ec014f6f Translated using Weblate (Turkish)
Currently translated at 47.4% (253 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-03-11 13:53:58 +01:00
mastir hekir
90c25f334e Translated using Weblate (Turkish)
Currently translated at 47.4% (253 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/
2022-03-11 13:53:58 +01:00
Admin
86cc2e7e9d Translated using Weblate (Kurdish)
Currently translated at 96.2% (492 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ku/
2022-03-11 13:53:57 +01:00
Admin
d4fcdbb54f Translated using Weblate (Italian)
Currently translated at 97.9% (515 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
2022-03-11 13:53:57 +01:00
Admin
bfecfaeb6d Translated using Weblate (Indonesian)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/id/
2022-03-11 13:53:56 +01:00
Admin
52d603f0d1 Translated using Weblate (Dutch)
Currently translated at 99.8% (525 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-03-11 13:53:56 +01:00
matthias borremans
481f555e40 Translated using Weblate (Dutch)
Currently translated at 99.8% (525 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-03-11 13:53:55 +01:00
Weblate
d719a1f39b Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 13:53:17 +01:00
Cathie Integra
79b08b8036
Weblate: Update translations (#2134) 2022-03-11 13:53:13 +01:00
Weblate
200fe608f3 Merge remote-tracking branch 'origin/develop' into develop 2022-03-11 13:46:14 +01:00
Michael Mayer
aff6139692 Frontend: Update translation po file content-type 2022-03-11 13:46:06 +01:00
Weblate
9adab9d045 Update translation files
Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/
2022-03-11 11:31:16 +01:00
Weblate
f8c68b6498 Translated using Weblate (Czech)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/cs/
2022-03-11 11:31:16 +01:00
Weblate
b467272f2c Translated using Weblate (Hebrew)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/he/
2022-03-11 11:31:16 +01:00
theresa
620a1179bc Translations: Add new language options (romanian, bulgarian, turkish) 2022-03-11 11:31:08 +01:00
Cathie Integra
57faf99fe6
Weblate: Update translations (#2130)
* Translated using Weblate (French)

Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/fr/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ja/

* Translated using Weblate (Slovak)

Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/sk/

* Translated using Weblate (Romanian)

Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ro/

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/

Co-authored-by: Weblate <noreply@weblate.org>
2022-03-11 11:04:11 +01:00
Admin
e0897b90c2 Translated using Weblate (Hebrew)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
2022-03-11 11:00:39 +01:00
Admin
41e780b572 Translated using Weblate (Russian)
Currently translated at 97.3% (512 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
2022-03-11 11:00:38 +01:00
Michael Mayer
0fa87a12e6 Develop: Simplify Dockerfile #2076 2022-03-11 11:00:31 +01:00
Admin
7fcf993b6b Translated using Weblate (Czech)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
2022-03-11 10:53:07 +01:00
Admin
ba58662e24 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-11 10:53:07 +01:00
Michael Mayer
6bb8582cb5 CI: Improve deployment scripts #2076 2022-03-11 10:52:59 +01:00
Michael Mayer
f5aee956af CI: Exclude Docker image scripts from build package #2076 2022-03-11 10:30:18 +01:00
Michael Mayer
2a33af8bab Backend: Upgrade Go dependencies in go.mod and go.sum 2022-03-11 09:52:37 +01:00
Michael Mayer
8db9006f07 Docker: Run install scripts with absolute paths #2076 2022-03-11 09:50:24 +01:00
Michael Mayer
fd1efa6817 Frontend: Update package-lock.json and translations.json/pot 2022-03-11 09:42:46 +01:00
Michael Mayer
d9d0af4bb8 Develop: Upgrade base image from 220302 to 220311-bullseye #2076
Dockerfiles were also updated for improved readability.
2022-03-11 09:40:04 +01:00
Michael Mayer
c91fa51be7 Docker: Move init scripts to /scripts and rename $DOCKER_ARCH #2076
DOCKER_ARCH has been renamed to PHOTOPRISM_ARCH as it can be used
for installing deps outside of Docker environments as well.
2022-03-11 09:05:42 +01:00
jean-louis67
a99f324f54 Translated using Weblate (French)
Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
2022-03-08 09:49:31 +01:00
matthias borremans
81290d0348 Translated using Weblate (Dutch)
Currently translated at 99.8% (525 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
2022-03-08 09:49:31 +01:00
Jesse Hills
c4d8431250 Translated using Weblate (Japanese)
Currently translated at 99.2% (522 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
2022-03-08 09:49:31 +01:00
Cathie Integra
2a38971ba3
Weblate: Update translations (#2122)
* Added translation using Weblate (Turkish)

* Translated using Weblate (Danish)

Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/

* Added translation using Weblate (Bulgarian)

* Added translation using Weblate (Romanian)

Co-authored-by: Weblate <noreply@weblate.org>
2022-03-08 09:49:24 +01:00
Weblate
351c0bec42 Translated using Weblate (Turkish)
Currently translated at 47.4% (253 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/tr/

Added translation using Weblate (Turkish)
2022-03-07 08:58:33 +01:00
Weblate
2b3ef9e5eb Translated using Weblate (Romanian)
Currently translated at 100.0% (533 of 533 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ro/

Added translation using Weblate (Romanian)
2022-03-07 08:58:33 +01:00
Weblate
85187491a6 Added translation using Weblate (Bulgarian) 2022-03-07 08:58:33 +01:00
Weblate
3936b9dbef Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-07 08:58:33 +01:00
Weblate
80d4bedd28 Translated using Weblate (Slovak)
Currently translated at 100.0% (511 of 511 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
2022-03-07 08:58:33 +01:00
Weblate
179ae07959 Translated using Weblate (Hebrew)
Currently translated at 98.8% (520 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
2022-03-07 08:58:33 +01:00
Weblate
92bc112212 Translated using Weblate (Russian)
Currently translated at 97.5% (513 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
2022-03-07 08:58:33 +01:00
Weblate
b6e2ffb662 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/

Translated using Weblate (Chinese (Simplified))

Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-07 08:58:33 +01:00
Cathie Integra
ad653571bc
Weblate: Update translations (#2118)
* Added translation using Weblate (Bulgarian)

* Added translation using Weblate (Turkish)

* Translated using Weblate (Danish)

Currently translated at 6.7% (5 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/da/

* Added translation using Weblate (Romanian)

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/

Co-authored-by: Weblate <noreply@weblate.org>
2022-03-07 08:58:26 +01:00
Weblate
92ee3a254a Added translation using Weblate (Romanian) 2022-03-06 16:27:41 +01:00
Weblate
fa0e3491be Added translation using Weblate (Bulgarian) 2022-03-06 16:27:41 +01:00
Weblate
103e4a07b1 Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (549 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
2022-03-06 16:27:41 +01:00
Weblate
a1b9c158bc Translated using Weblate (Danish)
Currently translated at 95.8% (529 of 552 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
2022-03-06 16:27:41 +01:00
Weblate
30de03a051 Added translation using Weblate (Turkish) 2022-03-06 16:27:41 +01:00
Cathie Integra
ba1004d7ee
Weblate: Update translations (#2112)
* Translated using Weblate (Chinese (Simplified))

Currently translated at 98.6% (72 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/zh_Hans/

* Update translation files

Updated by "Squash Git commits" hook in Weblate.

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/

Co-authored-by: Weblate <noreply@weblate.org>
2022-03-04 22:42:53 +01:00
Cathie Integra
a7cafa8428
Weblate: Update translations (#2099)
* Translated using Weblate (French)

Currently translated at 100.0% (526 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/

* Translated using Weblate (Danish)

Currently translated at 95.8% (504 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 99.6% (524 of 526 strings)

Translation: PhotoPrism/Frontend
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/

Co-authored-by: Weblate <noreply@weblate.org>
2022-03-04 22:42:36 +01:00
Michael Mayer
0059f429ed UX: Make nav logo clickable if user is authenticated #98 2022-03-02 16:19:06 +01:00
Michael Mayer
5b7f49965e Docker: Add newline to ARMv7 and ARM64 README heading 2022-03-02 16:13:00 +01:00
Michael Mayer
754e11a9af Docker: Update ARMv7 and ARM64 README files 2022-03-02 16:07:24 +01:00
Cathie Integra
a6436b5988
Weblate: Update translations (#2092) 2022-03-02 14:20:59 +01:00
Michael Mayer
6bebf9043b Config: Add Docker env string to backend requests (develop, prod)
For easier debugging so that development environments can be identified.
2022-03-02 14:16:49 +01:00
Michael Mayer
6fb0eb2abe Docker: Auto-install "nvidia-opencl-icd" and update docs #1337 #2076 2022-03-02 12:21:46 +01:00
Michael Mayer
3d9cb51641 Darktable: Set explicit cache and config path, log exact commands #2076 2022-03-02 12:20:02 +01:00
theresa
6453aa76b3 Tests: Update acceptance test 2022-03-02 10:48:49 +01:00
Michael Mayer
d78cc31f72 Docker: Fix entrypoint-init.sh script for non-root users #1337 #2076 2022-03-02 10:30:07 +01:00
Michael Mayer
4fc900b39a Frontend: Update toolbar icons, fix layout, and improve about 2022-03-02 09:04:28 +01:00
Michael Mayer
c0bb3a2062 Docker: Improve docs in docker-compose.yml examples #2076 2022-03-01 18:40:04 +01:00
Michael Mayer
9eb9ee767c CI: Improve build scripts #2076 2022-03-01 18:16:50 +01:00
Michael Mayer
cfbc79606b CI: Improve binary build script logging #2076 2022-03-01 16:54:49 +01:00
Michael Mayer
0f2820747a Frontend: Update translations.json #2083 2022-03-01 16:37:38 +01:00
Michael Mayer
24918504e0 Translations: Remove unused MO files in /frontend/src/locales #2083 2022-03-01 16:36:43 +01:00
Cathie Integra
e744f9724e
Weblate: Update frontend translations (#2088)
Co-authored-by: Admin <hello@photoprism.app>
Co-authored-by: Francisco Santana <francisco.santana@niche.com>
Co-authored-by: Ke Fei <zer4tul@gmail.com>
Co-authored-by: Ladislav Marko <LadislavMarko@seznam.cz>
Co-authored-by: Pedro Azevedo <pedrolsazevedo@gmail.com>
Co-authored-by: Theresa Gresch <theresagresch@gmail.com>
Co-authored-by: Theresa Test <theresagresch@gmx.de>
Co-authored-by: TheresaNoRights <theresagresch+weblate@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: jean-louis67 <jean-louis.frenkel@orange.fr>
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/es/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hi/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hu/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/id/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ko/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ku/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nb_NO/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pl/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt_BR/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hant/
Translation: PhotoPrism/Frontend

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Admin <hello@photoprism.app>
Co-authored-by: Francisco Santana <francisco.santana@niche.com>
Co-authored-by: Ke Fei <zer4tul@gmail.com>
Co-authored-by: Ladislav Marko <LadislavMarko@seznam.cz>
Co-authored-by: Pedro Azevedo <pedrolsazevedo@gmail.com>
Co-authored-by: Theresa Gresch <theresagresch@gmail.com>
Co-authored-by: Theresa Test <theresagresch@gmx.de>
Co-authored-by: TheresaNoRights <theresagresch+weblate@gmail.com>
Co-authored-by: jean-louis67 <jean-louis.frenkel@orange.fr>
2022-03-01 16:32:58 +01:00
Michael Mayer
411e625535 Merge remote-tracking branch 'ci/weblate-photoprism-backend' into develop
# Conflicts:
#	assets/locales/de/default.mo
#	assets/locales/nl/default.mo
2022-03-01 16:22:43 +01:00
Cathie Integra
75144e16f4
Weblate: Update frontend translations (#2087)
Co-authored-by: Admin <hello@photoprism.app>
Co-authored-by: Francisco Santana <francisco.santana@niche.com>
Co-authored-by: Ke Fei <zer4tul@gmail.com>
Co-authored-by: Ladislav Marko <LadislavMarko@seznam.cz>
Co-authored-by: Pedro Azevedo <pedrolsazevedo@gmail.com>
Co-authored-by: Theresa Gresch <theresagresch@gmail.com>
Co-authored-by: Theresa Test <theresagresch@gmx.de>
Co-authored-by: TheresaNoRights <theresagresch+weblate@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: jean-louis67 <jean-louis.frenkel@orange.fr>
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/cs/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/da/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/es/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/fr/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/he/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hi/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/hu/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/id/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/it/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ja/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ko/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ku/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nb_NO/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/nl/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pl/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/pt_BR/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/ru/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/sk/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hans/
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/zh_Hant/
Translation: PhotoPrism/Frontend

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Admin <hello@photoprism.app>
Co-authored-by: Francisco Santana <francisco.santana@niche.com>
Co-authored-by: Ke Fei <zer4tul@gmail.com>
Co-authored-by: Ladislav Marko <LadislavMarko@seznam.cz>
Co-authored-by: Pedro Azevedo <pedrolsazevedo@gmail.com>
Co-authored-by: Theresa Gresch <theresagresch@gmail.com>
Co-authored-by: Theresa Test <theresagresch@gmx.de>
Co-authored-by: TheresaNoRights <theresagresch+weblate@gmail.com>
Co-authored-by: jean-louis67 <jean-louis.frenkel@orange.fr>
2022-03-01 16:15:41 +01:00
Michael Mayer
b57a9a6005 Translations: Revert MO files to avoid merge conflicts in Weblate 2022-03-01 15:15:40 +01:00
Weblate
2537407547 Merge remote-tracking branch 'origin/develop' into develop 2022-03-01 15:07:00 +01:00
Michael Mayer
80de460b35 Frontend: Update translations.pot and translations.json 2022-03-01 15:06:52 +01:00
TheresaNoRights
ce907b02c5 Translated using Weblate (Danish)
Currently translated at 5.4% (4 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/da/
2022-03-01 14:51:15 +01:00
Admin
675236cd42 Translated using Weblate (Slovak)
Currently translated at 0.0% (0 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/sk/
2022-03-01 14:51:15 +01:00
Admin
a8d9fd5edc Translated using Weblate (Danish)
Currently translated at 4.0% (3 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/da/
2022-03-01 14:51:15 +01:00
Admin
f1c74c5016 Translated using Weblate (Korean)
Currently translated at 0.0% (0 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ko/
2022-03-01 14:51:15 +01:00
Ladislav Marko
48e797232b Translated using Weblate (Czech)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/cs/
2022-03-01 14:51:15 +01:00
Admin
e34f7718ec Translated using Weblate (Chinese (Simplified))
Currently translated at 95.8% (70 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/zh_Hans/
2022-03-01 14:51:15 +01:00
Admin
5ee7e70312 Translated using Weblate (Russian)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ru/
2022-03-01 14:51:15 +01:00
Admin
2a06df2c3d Translated using Weblate (Dutch)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nl/
2022-03-01 14:51:15 +01:00
Admin
fa5aac46e1 Translated using Weblate (Chinese (Traditional))
Currently translated at 90.4% (66 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/zh_Hant/
2022-03-01 14:51:15 +01:00
Admin
38ab2a47dd Translated using Weblate (Dutch)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nl/
2022-03-01 14:51:15 +01:00
Admin
d716dfdcf7 Translated using Weblate (Czech)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/cs/
2022-03-01 14:51:15 +01:00
Admin
cc8d80d49e Translated using Weblate (Dutch)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nl/
2022-03-01 14:51:15 +01:00
Admin
445ce9f4fb Translated using Weblate (Indonesian)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/id/
2022-03-01 14:51:15 +01:00
Admin
21a5f3b052 Translated using Weblate (Hungarian)
Currently translated at 93.1% (68 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/hu/
2022-03-01 14:51:15 +01:00
Admin
d4d475cf44 Translated using Weblate (Hindi)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/hi/
2022-03-01 14:51:15 +01:00
Admin
dd4e13df25 Translated using Weblate (Hebrew)
Currently translated at 93.1% (68 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/he/
2022-03-01 14:51:15 +01:00
Admin
920bf3e081 Translated using Weblate (French)
Currently translated at 98.6% (73 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/fr/
2022-03-01 14:51:15 +01:00
Admin
71eeef6a8e Translated using Weblate (Czech)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/cs/
2022-03-01 14:51:15 +01:00
Admin
fc4adef209 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/pt_BR/
2022-03-01 14:51:15 +01:00
Admin
816e69c90b Translated using Weblate (Portuguese)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/pt/
2022-03-01 14:51:15 +01:00
Admin
ba439e32a0 Translated using Weblate (Polish)
Currently translated at 98.6% (72 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/pl/
2022-03-01 14:51:15 +01:00
Admin
847c256d40 Translated using Weblate (Norwegian Bokmål)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nb_NO/
2022-03-01 14:51:15 +01:00
Admin
3901821cda Translated using Weblate (Kurdish)
Currently translated at 87.6% (64 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ku/
2022-03-01 14:51:15 +01:00
Admin
c6790ef899 Translated using Weblate (Japanese)
Currently translated at 98.6% (72 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/ja/
2022-03-01 14:51:15 +01:00
Admin
2476c0e85a Translated using Weblate (Italian)
Currently translated at 98.6% (72 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/it/
2022-03-01 14:51:15 +01:00
Admin
718757532e Translated using Weblate (Indonesian)
Currently translated at 97.2% (71 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/id/
2022-03-01 14:51:15 +01:00
Admin
f0bc408e8c Translated using Weblate (Spanish)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/es/
2022-03-01 14:51:15 +01:00
Ke Fei
5a94fddf16 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/zh_Hans/
2022-03-01 14:51:15 +01:00
TheresaNoRights
52e8d61bbc Translated using Weblate (Danish)
Currently translated at 4.0% (3 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/da/
2022-03-01 14:51:15 +01:00
Admin
4d99dcce31 Translated using Weblate (Danish)
Currently translated at 4.0% (3 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/da/
2022-03-01 14:51:15 +01:00
Admin
79372f8189 Translated using Weblate (Dutch)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nl/
2022-03-01 14:51:15 +01:00
Admin
361ad58a2c Translated using Weblate (German)
Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/de/
2022-03-01 14:51:15 +01:00
Michael Mayer
72f4853304 Merge remote-tracking branch 'origin/l10n/frontend' into develop 2022-03-01 14:50:42 +01:00
Michael Mayer
bf61142960 Merge remote-tracking branch 'origin/l10n/backend' into develop 2022-03-01 14:48:53 +01:00
Michael Mayer
f8d76fc041 Develop: Upgrade base image from 220225 to 220301-bullseye #2076 2022-03-01 14:19:52 +01:00
Michael Mayer
3fe573845c Docker: Use common entrypoint.sh script for develop and prod env #2076 2022-03-01 13:55:05 +01:00
Michael Mayer
3eb753a413 Backend: Update Go dependencies in go.mod and go.sum 2022-03-01 09:46:54 +01:00
Michael Mayer
d926889757 Auth: Login screen improvements and code clean-up #98
see https://twitter.com/RAYs3T/status/1498403472932233216
2022-03-01 09:39:20 +01:00
Michael Mayer
893810f82f Metadata: Read Zulu formatted timestamps from Exiftool JSON #2082 2022-02-28 19:12:54 +01:00
Michael Mayer
0a1cfad8d4 Frontend: Consistent UI/UX across all browsers, devices, and OS #98
Ensures that the new login screen looks good and works properly on
all supported devices. Work in progress, needs more testing.
2022-02-28 17:53:21 +01:00
Michael Mayer
ceae91bf28 iOS: Prefer "touchstart" over "mousedown" event if available #2074 2022-02-28 10:05:23 +01:00
Michael Mayer
c256664a1b WebDAV: Fix upload of complete albums #1376 2022-02-27 17:32:54 +01:00
Michael Mayer
eb75a58f45 Backend: Update golang.org/x/net in go.mod and go.sum 2022-02-27 10:38:54 +01:00
Michael Mayer
f9f25fe33b Frontend: Update dependencies in package-lock.json #2074 2022-02-27 10:36:32 +01:00
Michael Mayer
9f3060f2a4 iOS: Set passive flag for touchstart event #2074 2022-02-27 10:05:47 +01:00
Michael Mayer
d4a10c10b6 CI: Update Docker base image pulls in Makefile #1337 2022-02-25 21:46:42 +01:00
Michael Mayer
f2a7ead9c9 Docker: Remove "debian-security" from Debian 10 sources #1337 2022-02-25 17:13:04 +01:00
Michael Mayer
aff56159e1 Docker: Update log messages in install-tensorflow.sh #1337 2022-02-25 17:08:17 +01:00
Michael Mayer
531e0899ff CI: Update Makefile #1337 2022-02-25 16:55:47 +01:00
Michael Mayer
0bbd9c9c12 Develop: Upgrade base image from 220223 to 220225-bullseye #1337 2022-02-25 16:48:23 +01:00
Michael Mayer
b5915a3852 Docker: Improve inline docs in docker-compose.yml examples #1337 2022-02-25 16:45:15 +01:00
Michael Mayer
077e41707a Frontend: Update dependencies in package-lock.json 2022-02-25 16:40:40 +01:00
Michael Mayer
427d2132aa Docker: Update and improve scripts for installing CPU/GPU support #1337 2022-02-25 16:33:46 +01:00
Michael Mayer
00739770d7 Config: Improve database related flag descriptions 2022-02-23 15:59:13 +01:00
Michael Mayer
e512dcef67 Tests: Don't trigger fatal error if cache path is not empty 2022-02-23 15:16:45 +01:00
Michael Mayer
9c1325f38e MariaDB: Connect via Unix domain socket if address starts with "/" 2022-02-23 15:08:28 +01:00
Michael Mayer
1f47a3e2b8 Docker: Update default site caption and fix demo template 2022-02-23 14:24:50 +01:00
Michael Mayer
a83757a242 Auth: Improve page footer on small screens #98 #782 #1990 2022-02-23 14:07:25 +01:00
Michael Mayer
fec195333c Config: Improve faces options flag documentation #2062 2022-02-23 13:26:53 +01:00
Michael Mayer
a0e9ef048d Tests: Upgrade base image from 220220-bullseye to 220223-bullseye
The new build has testcafe pre-installed.
2022-02-23 12:47:56 +01:00
Michael Mayer
61a44e23a9 Frontend: Update dependencies in package-lock.json 2022-02-23 12:46:00 +01:00
Michael Mayer
92f3b5a119 Merge branch 'preview' into develop 2022-02-23 12:11:10 +01:00
Michael Mayer
c16ae62d3e Tests: Pre-install testcafe in develop base images 2022-02-23 12:10:34 +01:00
theresa
4f2e295674 Tests: Update test commands to use chromium 2022-02-23 11:49:02 +01:00
Michael Mayer
11cbb544fa Auth: Redesign login form with more space for buttons and links #98 #782
- Responsive layout that should work on all devices
- This enables us to dynamically add SSO and forgot password links
- Legal information is displayed in the lower right corner, see #1990
2022-02-22 10:22:49 +01:00
Michael Mayer
085a16eb46 Docker: Build prod images from develop:bullseye-slim
Reduces build time and, ideally, download size.
2022-02-22 10:10:57 +01:00
Michael Mayer
d3564f7682 Docker: Add experimental develop:bullseye-slim image for testing 2022-02-21 20:20:57 +01:00
Michael Mayer
569d0f91dd Frontend: Improve webpack.config.js and reorganize source files
Adds "resolve.preferRelative: true" to the webpack configuration.
Source file headers have been shortened and normalized.
2022-02-21 16:10:06 +01:00
Michael Mayer
c853b3cd2d Backend: Shorten source file headers and normalize email addresses 2022-02-21 15:30:18 +01:00
Michael Mayer
dc0bf4baf8 Assets: Reformat LICENSE 2022-02-21 14:18:29 +01:00
Michael Mayer
839967543d Assets: Add LICENSE file and update README.md 2022-02-21 14:13:36 +01:00
Michael Mayer
6e5a6a50b7 Assets: Update README.md 2022-02-21 14:01:12 +01:00
Michael Mayer
e0f9ca95cd Shorten "Additional Terms" in LICENSE and license.vue 2022-02-21 13:29:40 +01:00
Michael Mayer
87b808aca7 Reformat "Additional Terms" in LICENSE file
Shorter text lines for better readability.
2022-02-21 12:55:04 +01:00
Michael Mayer
11a08cbfbe Prefix "Additional Terms" with two spaces in LICENSE file 2022-02-21 12:43:35 +01:00
Michael Mayer
05a36c653f Develop: Add "photoprism.localssl.dev" host to docker-compose.yml 2022-02-21 11:32:23 +01:00
Michael Mayer
2f26584891 CI: Add "fix-permissions" target to Makefile 2022-02-21 11:21:58 +01:00
Michael Mayer
8a42e282dc Develop: Upgrade photoprism/traefik image from 20220208 to 20220221 2022-02-21 10:57:10 +01:00
Michael Mayer
0e7dd5e3f8 Docker: Improve log messages in entrypoint.sh scripts 2022-02-21 10:56:27 +01:00
Michael Mayer
8466e40e58 Update "Additional Terms" in LICENSE and license.vue
Wording and layout have been improved. The text is now selectable
in the user interface.
2022-02-21 10:55:31 +01:00
Michael Mayer
5bb26e31fb Frontend: Update dependencies in package.json and package-lock.json 2022-02-21 10:51:27 +01:00
Krassimir Valev
92b9423d9f
People: Remove unused face detector property (#2007) 2022-02-20 19:41:58 +01:00
Michael Mayer
c3ca05c609 Docker: Update ARMv7 und ARM64 README files 2022-02-20 18:31:16 +01:00
Michael Mayer
27eae60805 Docker: Update preview image name in ARMv7 README file 2022-02-20 18:10:19 +01:00
Michael Mayer
6c4fc42415 API: Add Explicit Cache Header for Existing Thumbs #822 2022-02-20 17:36:51 +01:00
Michael Mayer
a9193c47a9 Docker: Remove GOPROXY and GODEBUG args from all images 2022-02-20 16:55:25 +01:00
Michael Mayer
3e9d758bc4 Docker: Remove GOPROXY and GODEBUG from args ARMv7 develop images 2022-02-20 16:45:06 +01:00
Michael Mayer
adeaab919a Docker: Use debian:bullseye-slim as ARMv7 develop base image 2022-02-20 16:15:54 +01:00
Michael Mayer
4d6c3a78bb Docker: Remove duplicate log from prod entrypoint.sh script 2022-02-20 15:07:02 +01:00
Michael Mayer
6ddbae85cc Docker: Improve info logs in entrypoint.sh scripts 2022-02-20 15:05:04 +01:00
Michael Mayer
8707443ee5 Docker: Enable sudo for all users in develop images 2022-02-20 14:43:16 +01:00
Michael Mayer
2f8d406747 Docker: Improve logging in entrypoint.sh scripts 2022-02-20 14:25:20 +01:00
Michael Mayer
20b3e6a268 Docker: Improve user id switching in entrypoint.sh scripts 2022-02-20 14:23:24 +01:00
Michael Mayer
053394c969 Docker: Improve umask and logging in entrypoint.sh scripts 2022-02-20 14:02:13 +01:00
Michael Mayer
95bd037928 CI: Change docker-* order in Makefile 2022-02-20 13:21:11 +01:00
Michael Mayer
a48d61853d Docker: Update DOCKER_ENV in production images 2022-02-20 13:19:01 +01:00
Michael Mayer
68acb06565 CI: Update BUILD_TAG in Docker build scripts 2022-02-20 13:17:05 +01:00
Michael Mayer
eb862fb000 Docker: Improve entrypoint.sh scripts 2022-02-20 12:50:37 +01:00
Michael Mayer
8f424a91d5 Docker: Fix build tag variable name in entrypoint.sh scripts 2022-02-20 12:37:37 +01:00
Michael Mayer
993fc99ee1 Develop: Update base image to photoprism/develop:220220-bullseye 2022-02-20 12:34:58 +01:00
Michael Mayer
17ec461a15 CI: Add docker-*-arm targets to Makefile 2022-02-20 12:31:22 +01:00
Michael Mayer
0e0f5fd132 Docker: Improve entrypoint.sh scripts and dev/prod builds 2022-02-20 12:23:06 +01:00
Michael Mayer
b52bf1bd76 Docker: Improve doctor.sh script 2022-02-19 21:38:07 +01:00
Michael Mayer
1d6ab8bd69 Logs: Reduce logs levels of cover and count updates 2022-02-19 19:59:28 +01:00
Michael Mayer
c970e2eac1 Docker: Improve entrypoint.sh script 2022-02-19 19:54:49 +01:00
Michael Mayer
c5b2550550 Docker: Remove mariadb 10.6 client from ARMv7 prod image (incompatible) 2022-02-19 19:30:00 +01:00
Michael Mayer
947f7a5785 CI: Remove tab char from test-js in Makefile 2022-02-19 19:04:45 +01:00
Michael Mayer
24499dcc47 Docker: Reduce size of ARMv7 base image 2022-02-19 18:59:32 +01:00
Michael Mayer
43a6ae03d7 Backend: Upgrade gorilla/websocket from v1.4.2 to v1.5.0 2022-02-19 18:53:33 +01:00
Michael Mayer
68cbefdf29 Docker: Update ARMv7 base image 2022-02-19 18:46:09 +01:00
Michael Mayer
fc2aa02dee Docker: Run fewer commands in prod image builds 2022-02-19 17:57:09 +01:00
Michael Mayer
5a997105d7 Docker: Update README.md 2022-02-19 17:38:36 +01:00
Michael Mayer
e154509bdd Docker: Improve inline base image descriptions 2022-02-19 17:36:39 +01:00
Michael Mayer
9cfb383867 Config: Improve error messages in TestConfig_ClientConfig 2022-02-19 17:20:48 +01:00
Michael Mayer
925bb367ea CI: Create tar.gz archives from build directories 2022-02-19 17:13:55 +01:00
Michael Mayer
b29ab34e9a Config: Update fs_test.go and fs/dirs.go after upgrading dev base image 2022-02-19 17:12:39 +01:00
Michael Mayer
5e4c57c58b Docker: Fix ARMv7 develop image Dockerfile 2022-02-19 16:22:41 +01:00
Michael Mayer
c7e076b72e Docker: Install devtools and Go in Ubuntu Impish base image 2022-02-19 15:58:56 +01:00
Michael Mayer
73e6d1d061 CI: Change Docker image build order in Makefile 2022-02-19 15:53:21 +01:00
Michael Mayer
2cd71ebb9d RAW: Remove .cr3 ext from darktable blacklist #445 #1632 2022-02-19 15:34:20 +01:00
Michael Mayer
4247066c1b Docker: Reduce image layers and improve build scripts 2022-02-19 15:32:52 +01:00
Michael Mayer
9b16dcab24 Develop: Update base image to photoprism/develop:220218-bullseye 2022-02-18 18:11:48 +01:00
Michael Mayer
88cc1b3a73 Docker: Move build init scripts 2022-02-18 17:40:58 +01:00
Michael Mayer
94852e3394 CI: Update buildx.sh script 2022-02-17 22:24:33 +01:00
Michael Mayer
1c4473d8dc CI: Improve build scripts 2022-02-17 19:18:37 +01:00
Michael Mayer
9e786520c0 CLI: Update "photoprism" command description 2022-02-17 16:47:23 +01:00
Michael Mayer
a86e0bbde8 Docker: Add install-mariadb-client.sh script 2022-02-17 15:48:55 +01:00
Michael Mayer
cc1a5d66a3 Develop: Upgrade base image version to 20220217-bullseye 2022-02-17 14:20:05 +01:00
Michael Mayer
c1222b2572 Docker: Add install-nodejs.sh script 2022-02-17 13:54:42 +01:00
Michael Mayer
c76d0e27ba RAW: Add install-darktable.sh script #445 #1632
This will install a newer version from opensuse.org if possible.
2022-02-17 13:45:43 +01:00
Michael Mayer
5add962ae0 RAW: Re-add CR3 to Darktable's blacklist (still causing errors) #445 2022-02-16 18:43:58 +01:00
Michael Mayer
ef2b07f8d5 Docker: Add cleanup script for preview and release builds 2022-02-16 18:13:18 +01:00
Michael Mayer
fdb4c0f9b6 RAW: Remove CR3 from Darktable's blacklist after upgrading to 3.8 #445 2022-02-16 18:11:28 +01:00
Michael Mayer
50f5c9f2ef CI: Refactor build script 2022-02-16 16:52:35 +01:00
Michael Mayer
bf225185be CI: Update Makefile 2022-02-16 16:37:53 +01:00
Michael Mayer
39fb3b7ab0 Docker: Pull prod base images before building preview and release 2022-02-16 16:24:45 +01:00
Michael Mayer
c5fb647d96 Docker: Allow additional parameters in build scripts 2022-02-16 16:07:05 +01:00
Michael Mayer
1e0c248cdb Develop: Change base image to photoprism/develop:20220216-bullseye 2022-02-16 15:49:25 +01:00
Michael Mayer
2a34bf4a83 Develop: Update Makefile 2022-02-16 15:43:31 +01:00
Michael Mayer
36ae97ac5c Docker: Add firefox-esr to bullseye base images and update build scripts 2022-02-16 15:41:58 +01:00
Michael Mayer
f1acf801b0 Docker: Update production tags for armv7, bullseye, and buster 2022-02-16 14:48:05 +01:00
Michael Mayer
823f864896 Docker: Reorganize image folders and update build scripts 2022-02-16 14:29:42 +01:00
Michael Mayer
0a696f8d49 Docker: Reduce size of production images 2022-02-16 13:57:43 +01:00
theresa
5028126a52 Update CONTRIBUTING.md 2022-02-16 13:28:46 +01:00
theresa
4f7e83f67f Update CONTRIBUTING.md 2022-02-16 11:43:11 +01:00
Michael Mayer
91dfe95e23 Docker: Improve develop and production image builds 2022-02-16 09:51:43 +01:00
Michael Mayer
68de040ccf Docker: Fix typo in bullseye/Dockerfile
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-02-16 00:10:15 +01:00
Michael Mayer
1cda75879c Docker: Add backports.list for debian images
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-02-15 23:29:57 +01:00
Michael Mayer
371a4a9272 Develop: Upgrade base image from 20220213 to 20220215 2022-02-15 20:33:47 +01:00
Michael Mayer
f500bfe32e Develop: Upgrade base image from 20220213 to 20220215 2022-02-15 20:33:17 +01:00
Michael Mayer
edf8763353 Docker: Improve image build scripts 2022-02-15 20:05:18 +01:00
Michael Mayer
f8e94ab4a5 Docker: Add "preview" and "release" targets for Debian Buster & Bullseye 2022-02-15 20:03:13 +01:00
Michael Mayer
cedbaf83f6 Develop: Upgrade NodeJS from v14 to v16 in Docker base images 2022-02-15 18:47:09 +01:00
Michael Mayer
211317ccff Develop: Add Debian Docker base images (experimental) 2022-02-15 18:23:59 +01:00
Michael Mayer
daedf0ee63 Assets: Fix link in README.md 2022-02-15 15:21:45 +01:00
Michael Mayer
d59dcfe2fb Develop: Upgrade Docker base image from 20220202 to 20220213 2022-02-13 19:32:52 +01:00
Michael Mayer
4dc62f4d50 Auth: Upgrade Keycloak from v16.1.1 to v17.0.0 #782 2022-02-13 19:32:22 +01:00
LyssaK
1c0ebb6308 Translated using Weblate (Dutch)
Currently translated at 100.0% (73 of 73 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/nl/
2022-02-13 18:33:42 +01:00
Theresa Test
dc8da320fc Translated using Weblate (German)
Currently translated at 100.0% (74 of 74 strings)

Translation: PhotoPrism/Backend
Translate-URL: https://translate.photoprism.app/projects/photoprism/backend/de/
2022-02-13 18:33:42 +01:00
Michael Mayer
3c6c68e8fa Merge remote-tracking branch 'origin/l10n/backend' into develop 2022-02-13 18:33:01 +01:00
Michael Mayer
0bf921f397 Docker: Upgrade Go from v1.17.6 to v1.17.7 2022-02-13 18:30:56 +01:00
Michael Mayer
6397b308af Frontend: Remove unused translations of language names 2022-02-13 18:29:12 +01:00
Michael Mayer
1d977b326c Frontend: Update dependencies in package.json and package-lock.json 2022-02-13 18:27:42 +01:00
Michael Mayer
d3e9b49c1c Backend: Update Go dependencies 2022-02-13 18:26:49 +01:00
Michael Mayer
e88b4c1809 Docker: Update ARMv7 docs and include dedicated make targets for ARM64 2022-02-13 16:25:59 +01:00
Michael Mayer
ec8b0fd212 Docs: Update README.md 2022-02-09 20:30:44 +01:00
Michael Mayer
913ca04c5d Frontend: Update package-lock.json 2022-02-09 19:32:12 +01:00
Michael Mayer
ef5c7a30ad Docker: Upgrade NPM before starting production build 2022-02-09 19:31:57 +01:00
Michael Mayer
628147a881 Docs: Update URLs for easier maintenance 2022-02-09 18:27:50 +01:00
Michael Mayer
7c4241fbea Config: Add "imprint" option to display legal info in the footer #1990 2022-02-08 14:41:03 +01:00
Michael Mayer
4c1d68eb85 Auth: Improve local dev environment and config examples #98 #782 2022-02-08 12:51:12 +01:00
Weblate
b3aa4978e0 Weblate: Update frontend translations
Co-authored-by: Admin <hello@photoprism.app>
Co-authored-by: Theresa Test <theresagresch@gmx.de>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.photoprism.app/projects/photoprism/frontend/de/
Translation: PhotoPrism/Frontend
2022-02-08 11:14:46 +01:00
Michael Mayer
6690b9953e Auth: Improve login page CSS and wallpapers #98 #782 2022-02-08 11:09:38 +01:00
Michael Mayer
65852cd839 Auth: Refactor Login Page (WIP) #98 #782 2022-02-07 21:13:22 +01:00
Michael Mayer
98131359fc Merge branch 'develop' into preview 2022-02-07 12:41:24 +01:00
Weblate
05fe7dc426 Added translation using Weblate (Slovak) 2022-02-07 12:41:18 +01:00
Weblate
d5119f0504 Added translation using Weblate (Korean) 2022-02-07 12:41:18 +01:00
Weblate
1ff1a3642c Added translation using Weblate (Danish) 2022-02-07 12:41:18 +01:00
Michael Mayer
070988d0f4 Edit Dialog: Improve display of metadata in the files tab #2017 2022-02-07 12:41:11 +01:00
Michael Mayer
f26683b227 Assets: Reduce size of HTML templates 2022-02-07 09:43:12 +01:00
Michael Mayer
c5ea1590a7 Merge branch 'develop' into preview 2022-02-05 17:26:01 +01:00
Michael Mayer
ebb4bd918a i18n: Improved Right-to-Left (RTL) Language Layout
"mapbox-gl" has been replaced by "maplibre-gl" due to licensing changes.
2022-02-05 17:25:40 +01:00
Michael Mayer
4649f97f91 Develop: Upgrade Traefik and Keycloak 2022-02-05 15:26:02 +01:00
Michael Mayer
df382f294e Frontend: Update package-lock.json 2022-02-05 15:25:07 +01:00
Michael Mayer
a4eb9a5436 Docker: Upgrade Traefik from 2.5 to 2.6 in examples 2022-02-05 14:29:54 +01:00
Michael Mayer
a37cef8298 Docs: Update donation options in README.md and SPONSORS.md 2022-02-02 21:21:15 +01:00
Michael Mayer
54e67e8d2d Merge branch 'develop' into preview 2022-02-02 18:59:28 +01:00
Michael Mayer
d7eb3b0414 Frontend: Update dependencies in package.json 2022-02-02 18:59:17 +01:00
Michael Mayer
86152ced6f Docker: Upgrade develop base image 2022-02-02 18:33:25 +01:00
Michael Mayer
eb5b886fd7 Docker: Remove duplicate "apt-get dist-upgrade" from Dockerfiles 2022-02-02 17:57:58 +01:00
Michael Mayer
8a0e72db66 Exif: Change EXIF to Exif in comments 2022-02-02 17:41:45 +01:00
Michael Mayer
ddd32c6cf6 Backend: Upgrade Go dependencies 2022-02-02 17:39:32 +01:00
Michael Mayer
62f5a5f5f0 Exif: Stop search if no header was found in PNG, TIFF, and HEIF 2022-02-02 17:39:16 +01:00
Michael Mayer
78fbab05ae Docker: Add dist-upgrade.sh script 2022-02-02 17:31:03 +01:00
Michael Mayer
e3c614851d Docs: Update SECURITY.md 2022-02-02 10:12:30 +01:00
Michael Mayer
3bbc1c48aa Docs: Update SECURITY.md 2022-02-02 10:11:15 +01:00
Michael Mayer
47d8c9c587
Update SPONSORS.md 2022-02-01 20:14:17 +01:00
Michael Mayer
8dd949f892
Update SPONSORS.md 2022-02-01 20:12:35 +01:00
Michael Mayer
b71b1ab240
Update README.md 2022-02-01 20:06:42 +01:00
Michael Mayer
306bd2eab8
Update SPONSORS.md 2022-02-01 17:07:17 +01:00
Michael Mayer
7b08e9b25a
Update CONTRIBUTING.md 2022-01-31 11:41:41 +01:00
Michael Mayer
deb38192b6
Update CODE_OF_CONDUCT.md 2022-01-31 11:23:48 +01:00
Michael Mayer
7111f5636b Docker: Add alternate USER and GROUP ID environment variable checks 2022-01-30 15:47:45 +01:00
Michael Mayer
b8fa03041e Docs: Add no-trolling sign to CODE_OF_CONDUCT.md 2022-01-30 15:42:48 +01:00
Michael Mayer
d289cae5fd Frontend: Update image URL in about.vue 2022-01-30 15:42:01 +01:00
Michael Mayer
05c7a8caa5
Assets: Update README.md 2022-01-30 12:47:55 +01:00
Michael Mayer
1a00e98bbc Docker: Update README.md 2022-01-29 14:45:31 +01:00
Michael Mayer
9b598a64b6 Docker: Update README.md 2022-01-29 14:40:00 +01:00
Michael Mayer
dc5ef91db6 Docker: Update README.md 2022-01-29 14:33:14 +01:00
Michael Mayer
781a5500c4 Docker: Update README.md 2022-01-29 14:33:07 +01:00
Michael Mayer
4de2156a01 Backend: Update package golang.org/x/crypto 2022-01-29 14:27:37 +01:00
Michael Mayer
93c4286c8b Frontend: Update translations.pot and package-lock.json 2022-01-29 14:27:09 +01:00
Michael Mayer
a12c74f2e2 Docker: Update README.md 2022-01-29 14:26:43 +01:00
Michael Mayer
c8436f6a12 Assets: Update footer link in README.md and CONTRIBUTING.md 2022-01-29 14:20:31 +01:00
Michael Mayer
e26df9031f Assets: Rename LICENSE.md to README.md 2022-01-29 14:17:30 +01:00
Michael Mayer
dd56b3d2a0 Assets: Add LICENSE.md 2022-01-29 14:16:17 +01:00
Michael Mayer
01274d6953 Backend: Update sponsor message in config.go 2022-01-29 13:43:47 +01:00
Michael Mayer
6fd03a0813 Frontend: Update login and about page 2022-01-29 13:43:09 +01:00
Michael Mayer
3d74ae6585 Frontend: Update footer.vue and about.vue 2022-01-28 03:27:59 +01:00
Michael Mayer
ca73be591a Frontend: Decorate about page for sponsors 2022-01-28 03:19:09 +01:00
Michael Mayer
7a17955acc Frontend: Translate footer message and update translations.pot 2022-01-27 23:03:08 +01:00
Michael Mayer
212a66468f Backend: Upgrade golang.org/x/crypto and golang.org/x/net in go.mod 2022-01-27 22:35:58 +01:00
Michael Mayer
8e1330e92b Auth: Remove release info from login page footer #98 #782 2022-01-27 22:34:55 +01:00
Michael Mayer
a1a15f916f Docs: Make the start of list items lowercase 2022-01-27 21:26:18 +01:00
Michael Mayer
c9fcf66d48 Docs and Issue Templates: Update bug report notes 2022-01-27 16:44:04 +01:00
Michael Mayer
d786492050 Docker: Improve docker-compose.yml examples and docs 2022-01-27 09:48:21 +01:00
Michael Mayer
448a7e652e Config: Improve command parameter/flag descriptions 2022-01-27 09:17:23 +01:00
Michael Mayer
107a3bae17 Docker: Improve docker-compose.yml examples and docs 2022-01-27 09:16:10 +01:00
Michael Mayer
1a7470f450
Update bug report template #1977
Updates notes:
- You have to provide sample files and logs if it is an IMPORT, INDEXING, or METADATA issue, otherwise we will not be able to process your report
- If it is an IMPORT issue, please also provide an archive with affected files before importing them so that it's possible to reproduce your issue
2022-01-25 23:02:22 +01:00
Michael Mayer
2b4c8e1f02 Improve readability of assets license
No text changes.
2022-01-21 09:21:17 +01:00
Michael Mayer
b55090dec2 Simplify license for separate assets and downloads
Removed "The names of authors, copyright holders, and contributors
may not be used..." as this wasn't a problem so far.
2022-01-21 08:49:53 +01:00
Michael Mayer
98a372b9c4 Backend: Update Go dependencies in go.mod and go.sum 2022-01-21 08:45:43 +01:00
Michael Mayer
39e67b0301 Frontend: Update dependencies in package-lock.json #1961 2022-01-21 08:44:57 +01:00
Michael Mayer
c1d11da779 Photos: Fix SVG buttons in full screen view #1961
The bug mainly affected mobile devices and Retina screens.
Other browsers and devices use PNG icons, which were not affected.
2022-01-21 08:40:22 +01:00
Michael Mayer
e821f84506 Update license for separate assets and downloads
Changes the order of the terms for better readability.
2022-01-20 19:52:38 +01:00
Michael Mayer
1d20e2887e Update license for separate assets and downloads
Changes the order of the terms for better readability.
2022-01-20 19:13:34 +01:00
Michael Mayer
098d3fba56 Frontend: Update package-lock.json 2022-01-20 18:44:27 +01:00
Michael Mayer
7d628ef896 Frontend: Update license.vue
Removes "How to Apply These Terms to Your New Programs"
2022-01-20 18:44:07 +01:00
Michael Mayer
a9c99594ee Update license for separate assets and downloads
This removes the Digital Assets License from the main LICENSE file.
2022-01-20 17:51:12 +01:00
Michael Mayer
d4ddabaa14 Frontend: Update translations.json with pre-translated messages 2022-01-20 13:14:59 +01:00
Michael Mayer
f7b82f616d Frontend: Pre-translate missing UI messages
see https://docs.photoprism.app/developer-guide/translations/

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-01-20 13:13:51 +01:00
Michael Mayer
6f6d004f3e Frontend: Update translations.pot 2022-01-20 12:47:33 +01:00
Michael Mayer
ac1dbce37a Frontend: Update about page footer 2022-01-20 12:34:37 +01:00
Michael Mayer
772c87b32c Frontend: Update babel, cssnano, hls.js, luxon, and mini-css plugin 2022-01-20 12:13:33 +01:00
Michael Mayer
8b2e1732d6 People: Fix typo in faces optimize command #1957 2022-01-20 11:10:26 +01:00
Michael Mayer
28e3b37944 Config: Reduce RecommendedMem from 5 to 3 GB #1921
This allows servers with 4 GB to run more than one worker if needed.
2022-01-20 11:03:27 +01:00
Michael Mayer
039b5351ff Shorten text in PULL_REQUEST_TEMPLATE.md 2022-01-20 09:07:28 +01:00
Michael Mayer
3d036c7fc8 Update Digital Assets License
Clarify redistribution terms.
2022-01-19 18:32:24 +01:00
Michael Mayer
2fe663e257 Update Digital Assets License
Clarify redistribution terms.
2022-01-19 18:02:12 +01:00
Paulo Matos
0528a6541b
Places: Fix typo in "not found" log message (#1956)
Fixing simple typo : s/no/not
2022-01-19 16:44:50 +01:00
Michael Mayer
a9a3746169 Update Digital Assets License 2022-01-19 12:21:46 +01:00
Michael Mayer
5ec822eb45 Add more examples to Digital Assets License 2022-01-19 11:16:01 +01:00
Michael Mayer
114e88b00d Update PhotoPrism® Digital Assets License
Conditions are more specific now and include special terms for
brand assets and the documentation.
2022-01-19 10:45:56 +01:00
Michael Mayer
9d5dfbc3f2 Assets: Update LICENSE
Because some assets, such as icons and graphics, are licensed by us
for use in the official software distribution, we cannot redistribute
them under a permissive license for other purposes.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-01-19 07:57:59 +01:00
Michael Mayer
a809720aae Docs: Update footer in README.md and CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2022-01-19 07:10:10 +01:00
Michael Mayer
6d9aa5591d Docs: Add SCO link to CONTRIBUTING.md 2022-01-18 19:30:12 +01:00
Michael Mayer
8c7194fc28 Docs: Reduce bold text in CONTRIBUTING.md and README.md 2022-01-18 18:32:31 +01:00
Michael Mayer
3e44f44262 CI: Update test script #1953 2022-01-18 18:14:57 +01:00
Michael Mayer
925757c8dd CI: Improve test script #1953 2022-01-18 18:08:17 +01:00
Michael Mayer
eeee5973ad MariaDB: Alter albums.album_filter to VARBINARY(767) and add index #1953
Using a migration for testing on develop so nothing breaks (yet).
2022-01-18 17:34:28 +01:00
Michael Mayer
fd32468bc1 Docs: Update CLA section in CONTRIBUTING.md 2022-01-18 16:06:45 +01:00
Michael Mayer
d80a961f0a Docs: Reformat text in CONTRIBUTING.md 2022-01-18 15:58:48 +01:00
Michael Mayer
a76fdab5d6 Docs: Update CONTRIBUTING.md 2022-01-18 15:17:52 +01:00
Michael Mayer
6eca9db87e Docs: Update CONTRIBUTING.md 2022-01-18 14:50:17 +01:00
Michael Mayer
50516d28d7 Docs: Update pull request template #1947 2022-01-18 14:25:27 +01:00
Michael Mayer
046dde7ef7 Docs: Shorten CONTRIBUTING.md 2022-01-18 14:13:31 +01:00
Michael Mayer
60924853fc Docs: Update CONTRIBUTING.md 2022-01-18 14:09:59 +01:00
Alexis Lefebvre
d30bc247d7
Docs: Add pull request template (#1947) 2022-01-18 13:02:16 +01:00
Michael Mayer
76c94a1f38 Frontend: Fix other assertions in TestClientManifestUri #1648
Actual name depends on the filesystem timestamp.
2022-01-18 12:48:02 +01:00
Michael Mayer
0caa6992e5 Frontend: Fix TestClientManifestUri #1648 2022-01-18 12:39:21 +01:00
Michael Mayer
9c0a47b8bc Videos: Stream directly without CDN and fix content header #1648 #1937 2022-01-18 12:28:27 +01:00
Michael Mayer
03457bdb75 Frontend: Refactor asset loading #1648 2022-01-18 12:26:33 +01:00
Michael Mayer
8998555da5 Frontend: Shorten about page layout 2022-01-17 21:19:50 +01:00
Michael Mayer
76ee491d1c Config: Update config option description for "database-server" 2022-01-17 19:05:27 +01:00
Michael Mayer
2db1443574 CI: Remove MySQL 8 from test environment 2022-01-17 19:04:45 +01:00
Michael Mayer
4d8292a9c3 Videos: Exclude API from gzip compression #1937 2022-01-17 18:57:09 +01:00
Michael Mayer
62ca7f1e1f Logout: Redirect to base URI instead of "/" #1901 2022-01-17 18:52:35 +01:00
Michael Mayer
b4c7c32312 Docker: Update README.md 2022-01-17 18:02:42 +01:00
Michael Mayer
31beff14e3 Docker: Update README.md 2022-01-17 17:57:15 +01:00
Michael Mayer
f25f89ae51 Docker: Update README.md 2022-01-17 17:42:24 +01:00
Michael Mayer
ff41a94051 Search: Fix query string substitutions and sanitation #1930 2022-01-17 16:07:31 +01:00
Michael Mayer
2ee89e733b Docs: Update bug issue template in bug_report.md 2022-01-17 14:56:52 +01:00
Michael Mayer
f7402a2b43 Docs: Update CONTRIBUTING.md and README.md 2022-01-17 14:41:05 +01:00
Michael Mayer
9314cbf25f
Update README.md 2022-01-17 13:40:28 +01:00
Michael Mayer
f1b7c37efd
Update README.md 2022-01-17 13:37:30 +01:00
Michael Mayer
aed3f0fda0 Docs: Update CONTRIBUTING.md and README.md 2022-01-17 13:27:57 +01:00
Michael Mayer
198047d927
Update CONTRIBUTING.md 2022-01-17 13:22:03 +01:00
Michael Mayer
a2b938fae3
Update README.md 2022-01-17 10:53:38 +01:00
Michael Mayer
656d767501 Frontend: Shorten about page footer 2022-01-17 10:35:26 +01:00
Michael Mayer
df6ac93289 Frontend: Shorten about page and update German translations 2022-01-17 09:47:39 +01:00
Michael Mayer
06d5b27266 Frontend: Update package-lock.json 2022-01-17 09:24:12 +01:00
Michael Mayer
8512a86d4e Frontend: Update footer 2022-01-17 09:23:55 +01:00
Michael Mayer
13c562bee7 Docs: Update SPONSORS.md, CONTRIBUTING.md, and README.md 2022-01-17 09:23:25 +01:00
Michael Mayer
f5cc7daf5f Docs: Update CONTRIBUTING.md and README.md 2022-01-17 08:44:00 +01:00
Michael Mayer
b84f1d3416 Docs: Update CONTRIBUTING.md and README.md 2022-01-16 19:15:57 +01:00
Michael Mayer
0a3f961ea0 Docs: Update CONTRIBUTING.md and README.md 2022-01-16 19:13:01 +01:00
Michael Mayer
1bc508b8b1 Docs: Update CONTRIBUTING.md and README.md 2022-01-16 19:03:13 +01:00
Michael Mayer
89527f6d93
Docs: Update README.md 2022-01-16 18:50:30 +01:00
Michael Mayer
5a03d4918f Docs: Update CONTRIBUTING.md 2022-01-16 17:39:11 +01:00
Michael Mayer
754188aacf Docs: Update README.md 2022-01-16 17:31:19 +01:00
Michael Mayer
a7fba17a4a Frontend: Update footer and support options on about page 2022-01-16 17:29:48 +01:00
Michael Mayer
e2cd4eeb44 Frontend: Set relative public path in webpack.config.js 2022-01-16 15:33:29 +01:00
Michael Mayer
5c3f66becc Frontend: Upgrade JavaScript dependencies 2022-01-16 15:30:15 +01:00
Michael Mayer
87aeef4525 Frontend: Pin mini-css-extract-plugin to v2.4.7 as v2.5.0 breaks build
see also https://github.com/facebook/create-react-app/issues/11930
2022-01-16 14:33:17 +01:00
Michael Mayer
9b08a37dc0 Develop: Upgrade Docker base image 2022-01-16 14:25:49 +01:00
Michael Mayer
dba5a19abc Docs: Replace xmas tree in README.md 2022-01-16 14:14:18 +01:00
Michael Mayer
2e0c40332c Develop: Move MySQL 8 to docker-compose.mariadb.yml 2022-01-16 14:00:37 +01:00
Michael Mayer
2adfc3ee72 Backend: Upgrade Go dependencies in go.mod and go.sum 2022-01-16 13:49:31 +01:00
Michael Mayer
07ed5781ad Docker: Upgrade Go from v1.17.5 to v1.17.6 2022-01-16 13:48:39 +01:00
Michael Mayer
fbc2d7709b Frontend: Shorten license.vue 2022-01-16 13:27:45 +01:00
Michael Mayer
c60f461ea7 Shorten LICENSE 2022-01-16 13:26:32 +01:00
Michael Mayer
b9e739c005 Docs: Shorten README.md, CONTRIBUTING.md, and bug_report.md 2022-01-16 13:22:41 +01:00
Michael Mayer
9132feaf99
Update SECURITY.md 2022-01-15 17:26:29 +01:00
Michael Mayer
21317cc816 Docs: Move Upcoming Features up in README.md 2022-01-15 17:23:43 +01:00
Michael Mayer
a952d168bf Docs: Improve CONTRIBUTING.md, README.md, and bug_report.md 2022-01-15 17:10:43 +01:00
Michael Mayer
6aecf344ad
Issue Templates: Update question.md 2022-01-14 18:59:44 +01:00
Michael Mayer
27e18cf974 Docs: Improve CONTRIBUTING.md 2022-01-13 20:15:47 +01:00
Michael Mayer
65f231ddee Docs: Shorten CONTRIBUTING.md 2022-01-13 20:11:13 +01:00
Michael Mayer
9abd6482ba Docs: Shorten CONTRIBUTING.md 2022-01-13 20:06:20 +01:00
Michael Mayer
fccf430338
Docs: Update README.md 2022-01-13 20:03:53 +01:00
Michael Mayer
8dae0f7021 Docs: Update README.md 2022-01-13 20:00:08 +01:00
Michael Mayer
1ea4289df9 Docs: Update README.md 2022-01-13 19:58:37 +01:00
Michael Mayer
1d7a906116 Docs: Update CONTRIBUTING.md 2022-01-13 19:38:54 +01:00
Michael Mayer
23c869e9e9 Docs: Update CONTRIBUTING.md 2022-01-13 19:01:30 +01:00
Michael Mayer
86d2eb3192 Docker: Update README.md 2022-01-13 15:15:08 +01:00
Michael Mayer
703425bce9 Docker: Update README.md 2022-01-13 13:44:34 +01:00
Michael Mayer
d50e447ba9 Docker: Update README.md 2022-01-13 13:40:28 +01:00
Michael Mayer
857809384e Docs: Expand "you're" in README.md and SPONSORS.md 2022-01-13 13:09:52 +01:00
Michael Mayer
9f3bb92743 Docs: Update README.md 2022-01-13 13:01:56 +01:00
Michael Mayer
70dd40948e Docs: Update README.md 2022-01-13 11:14:54 +01:00
Michael Mayer
fa7877e36b Docs: Update README.md 2022-01-13 11:13:21 +01:00
theresa
7a5792f7d4 README: Add link to reddit 2022-01-13 10:31:12 +01:00
Michael Mayer
f440e8b687 Docs: Shorten CONTRIBUTING.md 2022-01-12 21:23:23 +01:00
Michael Mayer
e9d6ecd646 Docker: Add TensorFlow libs link to README.md 2022-01-12 08:40:28 +01:00
Michael Mayer
45fc2c4c9e Docs: Update README.md and bug_report.md issue template 2022-01-11 20:19:17 +01:00
Michael Mayer
01ccba8c41 Docs: Update CONTRIBUTING.md 2022-01-11 18:52:22 +01:00
Michael Mayer
bcc495c769 Docs: Update CONTRIBUTING.md and issue templates 2022-01-11 18:37:20 +01:00
Michael Mayer
b04f58bd43 Docs: Update CONTRIBUTING.md and README.md 2022-01-11 16:54:43 +01:00
Michael Mayer
27cf0e70b8 Docs: Update CONTRIBUTING.md 2022-01-11 16:43:00 +01:00
Michael Mayer
79b78301c7 Docs: Update CONTRIBUTING.md 2022-01-11 16:27:17 +01:00
Michael Mayer
53de4d00b4 Docker: Update README.md 2022-01-11 15:59:54 +01:00
Michael Mayer
5d44582f8d Docker: Improve docker-compose.yml example documentation 2022-01-11 15:37:01 +01:00
Michael Mayer
786fd19012 Docker: Improve docker-compose.yml example documentation 2022-01-11 14:48:29 +01:00
Michael Mayer
042cd3f242 Docker: Improve docker-compose.yml example documentation 2022-01-11 14:45:31 +01:00
Michael Mayer
6453d30906 Config: Improve CLI help and docker-compose.yml examples 2022-01-11 14:34:30 +01:00
Michael Mayer
a1f8f25395 Docs: Update bug_report.md issue template 2022-01-11 13:30:42 +01:00
Michael Mayer
beb6a1d8fa
Docs: Update bug_report.md 2022-01-11 10:43:34 +01:00
Michael Mayer
6f79993b42
Docs: Update bug_report.md 2022-01-11 10:41:45 +01:00
Michael Mayer
1156f5665e
Docs: Update bug_report.md 2022-01-11 10:31:30 +01:00
Michael Mayer
76c4827824
Docs: Update bug_report.md 2022-01-11 10:28:44 +01:00
Michael Mayer
fdf1f17cda
Docs: Update bug_report.md 2022-01-11 10:23:31 +01:00
Michael Mayer
8f6077df53
Docs: Update bug_report.md 2022-01-11 10:06:21 +01:00
Michael Mayer
d60a768588
Docs: Update bug_report.md 2022-01-11 10:02:33 +01:00
Michael Mayer
bd5dbeb885
Docs: Update bug_report.md 2022-01-11 09:58:32 +01:00
Michael Mayer
5d971d2c63
Docs: Update bug_report.md 2022-01-11 09:46:11 +01:00
Michael Mayer
77d210452e
Docs: Update bug_report.md 2022-01-10 23:32:27 +01:00
Michael Mayer
ca8ca0c9a0 Docs: Update GitHub Issue templates 2022-01-10 15:15:53 +01:00
Michael Mayer
1c06653286 Docs: Update GitHub Issue bug template 2022-01-10 15:11:28 +01:00
Michael Mayer
7f4b82229e Docs: Update GitHub Issue templates 2022-01-10 15:09:26 +01:00
Michael Mayer
769c2b9933 Docs: Update GitHub Issue templates 2022-01-10 15:05:04 +01:00
Michael Mayer
35dc31399d Docs: Update GitHub Issue templates 2022-01-10 14:46:01 +01:00
Michael Mayer
34786391f4 Docs: Update README.md and CONTRIBUTING.md 2022-01-10 14:26:29 +01:00
Michael Mayer
3291491038 Docs: Update README.md and CONTRIBUTING.md 2022-01-10 14:19:29 +01:00
Michael Mayer
6585bcea66 Docs: Update README.md and CONTRIBUTING.md 2022-01-10 14:15:27 +01:00
Michael Mayer
00671270f5 Docs: Update README.md, CONTRIBUTING.md, and bug issue template 2022-01-10 14:00:49 +01:00
Michael Mayer
7e4bb36bb1 Docs: Update Getting Support in README.md 2022-01-10 12:57:25 +01:00
Michael Mayer
1ee5c8b5f1 CLI: Improve --public and --read-only flag description
see https://github.com/photoprism/photoprism-docs/pull/100
2022-01-10 11:06:48 +01:00
Michael Mayer
013dd67ee7
Docs: Update CONTRIBUTING.md 2022-01-10 09:51:17 +01:00
Michael Mayer
db09c20a53 Docs: Add link to troubleshooting checklists
Before reporting a bug, try to determine the cause of your problem...
2022-01-10 09:47:47 +01:00
Michael Mayer
6246ac2178 Docs: Update GitHub issue templates
Before reporting a bug, try to determine the cause of your problem...
2022-01-10 09:32:18 +01:00
Michael Mayer
7c5348c52e Docker: Add DynDNS client for DigitalOcean 2022-01-08 17:53:51 +01:00
Michael Mayer
250235e6e9 Docs: Update docker/README.md 2022-01-08 15:50:36 +01:00
Michael Mayer
fd4985ab4a Docs: Update docker/README.md 2022-01-08 14:53:54 +01:00
Michael Mayer
5e73b29881 Docs: Update docker/README.md 2022-01-08 14:52:59 +01:00
Michael Mayer
d9053f0e86 Docs: Update docker/README.md 2022-01-08 14:50:39 +01:00
Michael Mayer
f274f2e24f Docs: Update docker/README.md 2022-01-08 14:45:05 +01:00
Michael Mayer
1129265ac1 Docs: Update docker/README.md 2022-01-08 14:41:48 +01:00
Michael Mayer
ebf7c9d938 Docs: Update docker/README.md 2022-01-08 13:24:03 +01:00
Michael Mayer
b8dcbc24b7 Docs: Update docker/README.md 2022-01-08 13:01:38 +01:00
Michael Mayer
8a0869acaf Docs: Add docker/README.md 2022-01-08 12:49:25 +01:00
Michael Mayer
006b5bb704 Code Quality: Add "gofmt -w -s pkg internal cmd" to "make fmt-go"
gofmt formats Go source code, where -s stands for "simplify"
2022-01-08 12:12:00 +01:00
Michael Mayer
4ef85fb515 Docker: Remove command from mariadb service in 32bit ARMv7 example #1889
GitHub Discussions feedback suggests that this image doesn't support it.
2022-01-06 16:44:32 +01:00
Michael Mayer
f5b7ef834e Index: Prevent two primary files in photo stacks #1823 2022-01-06 14:33:49 +01:00
Michael Mayer
d03e28d88e Backups: Rename YAML "backup" files to just YAML files #1887 2022-01-06 13:21:42 +01:00
Michael Mayer
ec62e64ed5 Docker: Fix install-go.sh script 2022-01-06 11:42:02 +01:00
Michael Mayer
4309e28efd OIDC: Add Traefik, Keycloak and Rename Development Base Image #782 2022-01-06 11:31:37 +01:00
Michael Mayer
90f7afb1e7 Index: Improve related filename photo match query #1823 2022-01-06 10:09:07 +01:00
Michael Mayer
58cc89e7a4 Index: Find photo stack by filename & recover original names #1823 #1892 2022-01-06 09:55:41 +01:00
Michael Mayer
c5301a681d Search: Do not exclude stopwords when "keywords:" filter is used #1859 2022-01-05 18:51:18 +01:00
Michael Mayer
d67e325854 Config: Improve initialization, migrations, and debug logs 2022-01-05 18:15:39 +01:00
Michael Mayer
5462b1e69e Metadata: Reduce log level for missing Exif data from warn to info 2022-01-05 16:55:04 +01:00
Michael Mayer
39df843751 Search: Increase query result limit from 10000 to 25000 2022-01-05 16:48:32 +01:00
Michael Mayer
dd9d7123d9 Index: Improve indexing and unstacking of related files #1823
This commit also adds initial HDR flag extraction from metadata.
2022-01-05 16:37:19 +01:00
theresa
a1ee2c4d6c Tests: Adapt acceptance tests to changes 2022-01-05 13:06:33 +01:00
Michael Mayer
f6af9f7340 Thumbnails: Improve error log message when crop cannot be saved 2022-01-05 11:46:52 +01:00
Michael Mayer
58a5f94069 Backups: Rename album backups to exports and improve command help #1887 2022-01-05 11:40:44 +01:00
Michael Mayer
1a4158c7bc Frontend: Update German translation 2022-01-03 19:22:16 +01:00
Michael Mayer
66d08da3f4 About: Revert sponsor dialog sign up link 2022-01-03 19:16:21 +01:00
Michael Mayer
92301a4c9e About: Update sponsor dialog and trademark information 2022-01-03 19:00:41 +01:00
Michael Mayer
1cde378a76 Index: Improve stacking of related files #926 #1823 2022-01-03 17:29:43 +01:00
Michael Mayer
3515d9f266 Copyright: Update year in tests 2022-01-03 13:48:44 +01:00
Michael Mayer
38c94523e2 Copyright: Update year in photoprism command 2022-01-03 13:48:33 +01:00
Michael Mayer
8efe473d30 Copyright: Update year in source files and footer.vue 2022-01-03 13:46:52 +01:00
Michael Mayer
e858a34f3e Search: Return empty result if keywords contain stopwords only #1859 2022-01-03 13:30:34 +01:00
Michael Mayer
5f229ecb53 Albums: Exclude private pictures from downloads #1836 2022-01-03 12:51:59 +01:00
Michael Mayer
7823d7faaa Metadata: Limit file projection & color_profile to 40 ASCII chars #1830 2022-01-03 12:09:00 +01:00
Michael Mayer
f19ea6c578 Frontend: Update options_test.js 2022-01-03 11:18:48 +01:00
Michael Mayer
b709120773 Frontend: Update package-lock.json 2022-01-03 11:18:30 +01:00
Simon Rettberg
35f45f4510
MySQL/MariaDB: Turn subquery-updates into joins for better performance (#1804)
MariaDB/MySQL traditionally have performance issues for queries of
type UPDATE ... WHERE xxx IN (SELECT ...)

Instead, use JOINs which are much faster.

Signed-off-by: Simon Rettberg <simon.rettberg@rz.uni-freiburg.de>
2022-01-03 11:12:08 +01:00
aniqueta
24577aa635
Videos: Apple Video Toolbox hardware acceleration for macOS (#1843) 2022-01-03 11:08:53 +01:00
Charles Chin
d824f85c33
Docs: Fix link typo (#1870) 2022-01-03 10:50:25 +01:00
Michael Mayer
00ca5e3087 Remove PayPal link from FUNDING.yml 2022-01-02 10:46:03 +01:00
Michael Mayer
c3d8e19fbc Docs: Update SPONSORS.md 2022-01-02 10:01:43 +01:00
Michael Mayer
277a35a3b2 Docs: Update README.md 2021-12-31 13:11:10 +01:00
Michael Mayer
332b0f05c7 Docs: Update README.md 2021-12-31 12:50:43 +01:00
Michael Mayer
e806f14ded Docs: Update README.md 2021-12-31 12:31:19 +01:00
Michael Mayer
a1a68fe4e4 Docs: Update README.md 2021-12-31 12:24:29 +01:00
Michael Mayer
04e3f62305 Docker: Update docker-compose.yml examples 2021-12-30 15:23:00 +01:00
Michael Mayer
79ade0d73f Docker: Update docker-compose.yml examples 2021-12-30 14:56:04 +01:00
Michael Mayer
6d132f4a40 Docs: Update SPONSORS.md 2021-12-30 12:11:56 +01:00
Michael Mayer
197ac28b9e Docs: Update badges in README.md 2021-12-30 11:45:01 +01:00
Michael Mayer
bf48abe446 Docs: Add links to CODE_OF_CONDUCT.md 2021-12-29 01:56:37 +01:00
Michael Mayer
a396455271
Update CODE_OF_CONDUCT.md 2021-12-29 00:44:11 +01:00
Michael Mayer
190ed8feb9
Update CODE_OF_CONDUCT.md 2021-12-29 00:43:23 +01:00
Michael Mayer
03591c56cf Docker: Update ARM64 docs
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-27 18:34:49 +01:00
Michael Mayer
ad01662284 Docker: Update ARM64 docs
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-27 17:32:57 +01:00
Michael Mayer
7d07bf58a4 Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-26 15:28:33 +01:00
Michael Mayer
7d4bb6793d Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-26 10:09:15 +01:00
Michael Mayer
02b3e0d086 Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 21:20:48 +01:00
Michael Mayer
4aefe68f44 Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 21:18:44 +01:00
Michael Mayer
8d0fc3a262 Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 21:07:36 +01:00
Michael Mayer
f544bff799 Docs: Update CONTRIBUTING.md and README.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 20:56:40 +01:00
Michael Mayer
6608a70f31 Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 20:54:27 +01:00
Michael Mayer
2529b96dfa Docs: Update CONTRIBUTING.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 20:52:20 +01:00
Michael Mayer
ef4fde9ca8 Docker: Update ARM64 docs
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 20:40:57 +01:00
Michael Mayer
781d8e8a03 Docs: Update trademark info
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 20:01:34 +01:00
Michael Mayer
bc456e8dcc Update CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 19:48:06 +01:00
Michael Mayer
7c61ba0b8a
Update CONTRIBUTING.md 2021-12-25 11:38:09 +01:00
Michael Mayer
1e5297dbc3
Update CONTRIBUTING.md 2021-12-25 11:30:35 +01:00
Michael Mayer
0480be642c Add CODE_OF_CONDUCT.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-12-25 10:28:22 +01:00
Michael Mayer
d6ba2e2a7b Docs: Shorten README.md 2021-12-20 20:50:02 +01:00
Michael Mayer
fe06501bd7 Docs: Include link to trademark guidelines in README and LICENSE files 2021-12-20 18:49:55 +01:00
theresa
1703509623 Frontend: Increase contrast between focused and non focused list items #1824 2021-12-20 17:24:00 +01:00
Michael Mayer
5838a398a3 Update README.md 2021-12-20 17:16:01 +01:00
Michael Mayer
0209104fbd Shorten README.md 2021-12-20 16:45:53 +01:00
Michael Mayer
650d258ec3
Update README.md 2021-12-20 15:48:29 +01:00
Michael Mayer
b06a18682e
Update README.md 2021-12-20 15:45:49 +01:00
Michael Mayer
db1cbcac8d
Update SPONSORS.md 2021-12-20 14:20:02 +01:00
Michael Mayer
8c8b28c189
Update SPONSORS.md 2021-12-20 13:47:23 +01:00
Michael Mayer
6f942fad93
Update README.md 2021-12-20 13:42:05 +01:00
Michael Mayer
8fc1bf223e
Update README.md 2021-12-20 13:15:00 +01:00
Michael Mayer
799c1beda2 Docs: Update SPONSORS.md and README.md 2021-12-20 12:35:06 +01:00
Michael Mayer
f1bc9f6e72
Update README.md 2021-12-18 17:55:27 +01:00
Michael Mayer
10d9ec78cd Config: Search /opt/photoprism for assets and media files #1821 2021-12-17 11:30:49 +01:00
Michael Mayer
bd1d37cd67 Update README.md 2021-12-16 18:47:15 +01:00
Michael Mayer
e8a1e85f14 Search: Improve query string normalization and sanitation #1814 #1820 2021-12-16 15:26:54 +01:00
Michael Mayer
2636255c95 Search: Add uid:... search filter #1820 2021-12-16 11:42:57 +01:00
Michael Mayer
bf9a33383b Frontend: Update package-lock.json 2021-12-16 11:40:11 +01:00
Michael Mayer
93b26f1979 Frontend: Update package-lock.json 2021-12-15 14:57:43 +01:00
Michael Mayer
def17613e0 Docker: Remove proxy from docker-compose.yml #1815 2021-12-15 14:57:20 +01:00
Michael Mayer
18dc7c335a Docker: Update scripts/build.sh #1815 2021-12-15 14:56:47 +01:00
Michael Mayer
3e052cfbfd Docker: Update README files for ARM build #1815 2021-12-15 13:42:42 +01:00
Michael Mayer
c8d1e77945 Docker: Update docs for ARMv7 build #1815 2021-12-15 13:35:42 +01:00
Michael Mayer
d6e2537b33 Form: Improve serialize warning log message #1814 2021-12-15 12:39:02 +01:00
Michael Mayer
2dedbb83dc Sanitize: Add name, query, state, and username filters #1814 2021-12-15 12:24:05 +01:00
Michael Mayer
e450922745 Docker: Update ARM docs #1815 2021-12-14 23:45:40 +01:00
Michael Mayer
8f45eb3add Docker: Update ARMv7 docs #1815 2021-12-14 23:13:06 +01:00
Michael Mayer
97187578a2 Docker: Update Makefile for ARMv7 build #1815 2021-12-14 21:02:27 +01:00
Michael Mayer
7de690b529 Docker: Use photoprism/development:armv7 for preview and release #1815 2021-12-14 21:00:41 +01:00
Michael Mayer
5d0a57c462 Docker: Add photoprism/development:armv7 Dockerfile for test & dev #1815 2021-12-14 20:56:24 +01:00
Michael Mayer
0f0c0aaa0b API: Improve path and filename parameter sanitation #1814 2021-12-14 20:01:39 +01:00
Michael Mayer
cce371d35a Sharing: Fix link redirect on shared domains #1617 2021-12-14 18:36:36 +01:00
Michael Mayer
4e94919030 API: Improve request parameter sanitation #1814 2021-12-14 18:34:52 +01:00
Michael Mayer
9a8144c046 Log4j: Sanitize user input in logs like filenames and album titles #1814 2021-12-14 17:07:38 +01:00
Michael Mayer
ccfa99543d Config: Add ClientConfig.SiteDomain info based on SiteUrl 2021-12-14 15:47:30 +01:00
Michael Mayer
34fc9697f5 Backend: Upgrade dependencies 2021-12-14 14:10:45 +01:00
Michael Mayer
058091fcf8 Import: Improve logs when another job is running simultaneously #1810 2021-12-14 14:08:42 +01:00
Michael Mayer
2775b8647c Demo: Update config template 2021-12-14 13:28:00 +01:00
Michael Mayer
0a91496226 Docker: Update docs in arm64 config example 2021-12-14 13:27:46 +01:00
theresa
2f0cecc76b Tests: Add acceptance tests for sharing links 2021-12-14 11:58:57 +01:00
Michael Mayer
3a89ea67b4
Update README.md 2021-12-13 04:00:22 +01:00
Michael Mayer
8b5be84a76 Update sponsorship options in README.md and SPONSORS.md 2021-12-13 03:54:20 +01:00
Michael Mayer
b2c2c3426a Update "Getting Support" section in README.md 2021-12-13 03:45:52 +01:00
Michael Mayer
29b4723d43 CI: Add --no-cache in scripts/docker/arch.sh 2021-12-13 00:23:24 +01:00
Michael Mayer
ec45ec479d CI: Remove GOPROXY and GODEBUG build args in armv7 Dockerfile 2021-12-13 00:21:04 +01:00
Michael Mayer
7efe09000d
Update README.md 2021-12-12 23:48:59 +01:00
Michael Mayer
ea26152e39
Update README.md 2021-12-12 23:48:15 +01:00
Michael Mayer
ebebf2dec7
Update README.md 2021-12-12 23:47:57 +01:00
Michael Mayer
18ce8623d6
Update README.md 2021-12-12 23:33:21 +01:00
Michael Mayer
d0c4df187c
Update README.md 2021-12-12 23:31:46 +01:00
Michael Mayer
6583e85111
Update README.md 2021-12-12 23:30:22 +01:00
Michael Mayer
18dc2a813a Demo: Remove settings.yml on restart 2021-12-12 23:00:32 +01:00
Michael Mayer
c7121bc988 Demo: Update config template 2021-12-12 22:25:18 +01:00
Michael Mayer
052d54f3e7 Config: Add PHOTOPRISM_DEFAULT_LOCALE Option 2021-12-12 22:09:22 +01:00
Michael Mayer
35ac1e730c Docs: Update URL 2021-12-12 20:48:05 +01:00
Michael Mayer
2571467aaf Frontend: Update dependencies and translations.pot 2021-12-12 20:43:23 +01:00
Michael Mayer
1f4fa5b8ba CI: Replace goproxy.io with proxy.golang.org 2021-12-12 20:34:57 +01:00
Michael Mayer
2fdb672031
Update README.md 2021-12-12 20:19:55 +01:00
Michael Mayer
5a939e1bce Downloads: Update URL 2021-12-12 20:15:52 +01:00
Michael Mayer
e9fabfa8e4 Docs: Update URL 2021-12-12 20:14:07 +01:00
Michael Mayer
de15d7cdd0 Demo: Update URL 2021-12-12 18:26:16 +01:00
Michael Mayer
5d0bf68299 Demo: Add setup script 2021-12-12 18:21:32 +01:00
Michael Mayer
c777410f30 CI: Update install-qemu.sh script 2021-12-12 15:58:24 +01:00
Michael Mayer
4b43af93fe Docker: Update download URL in install-go.sh script 2021-12-12 15:27:39 +01:00
Michael Mayer
05087b6d1b
Update install-qemu.sh 2021-12-11 18:32:03 +01:00
theresa
adff210ea1 Tests: Improve acceptance tests 2021-12-11 13:27:14 +01:00
Michael Mayer
ef271c3765
Update SPONSORS.md 2021-12-11 13:08:27 +01:00
Michael Mayer
fb2bb041dd
Update SPONSORS.md 2021-12-11 12:49:02 +01:00
Michael Mayer
6851db8c67 Docker: Update caption in ARMv7 and ARM64 READMEs 2021-12-10 23:02:40 +01:00
Michael Mayer
a09e09d5a0 Docker: Update ARMv7 README 2021-12-10 23:01:10 +01:00
Michael Mayer
caf1f01660
Update README.md 2021-12-10 22:38:47 +01:00
Michael Mayer
7097c25276 Docker: Update ARMv7 docker-compose.yml example and READMEs 2021-12-10 21:32:51 +01:00
Michael Mayer
91b64032cf Docs: Update READMEs for ARM64 and ARMv7 2021-12-10 20:29:37 +01:00
Michael Mayer
2cb90e7e0d Backend: Update golang.org/x/crypto and golang.org/x/net dependencies 2021-12-10 18:04:08 +01:00
Michael Mayer
157d38fe8f CI: Fix ARMv7 build scripts 2021-12-10 17:18:58 +01:00
Michael Mayer
704953e867 CI: Move Docker scripts to /scripts/docker 2021-12-10 17:01:45 +01:00
Michael Mayer
a42cf636aa CI: Update scripts for ARMv7 Docker image builds 2021-12-10 16:36:13 +01:00
Michael Mayer
911cbee06d CI: Update scripts for ARMv7 Docker image builds 2021-12-10 16:33:32 +01:00
Michael Mayer
165d71bcef CI: Update Makefile for ARMv7 Docker image builds 2021-12-10 16:25:07 +01:00
Michael Mayer
2da181107d
Docs: Add PWA screenshot to README.md 2021-12-10 15:45:45 +01:00
Michael Mayer
40145ca94b Docker: Update docker-compose.yml examples & READMEs for ARM64 and ARMv7 2021-12-10 15:39:16 +01:00
Michael Mayer
18e73ef5a0 Docs: Update README.md in preparation for the upcoming release 2021-12-10 15:38:29 +01:00
Michael Mayer
724aef3f11 CI: Update Makefile 2021-12-10 15:37:35 +01:00
Michael Mayer
9e47edbcc0 CI: Update log message in scripts/build.sh 2021-12-10 14:00:49 +01:00
Michael Mayer
c6157d6b51 Docker: Upgrade development base image from 20211209 and 20211210
From today on, we will provide multi-arch images for 64-bit only and
build a native 32-bit ARMv7 version based on the stable release.
2021-12-10 14:00:26 +01:00
Michael Mayer
77621a7221 CI: Revert unnecessary "messages.pot" file change when running generate 2021-12-10 13:54:42 +01:00
Michael Mayer
b4cfdf619e CI: Add Dockerfile for 32-bit ARMv7 image with "-armv7" suffix
see https://twitter.com/photoprism_app/status/1469257798987005957
2021-12-10 12:27:35 +01:00
Michael Mayer
d4015065b3 CI: Add "ARG GODEBUG" to Dockerfiles 2021-12-10 10:17:13 +01:00
Michael Mayer
f8dfedb1bf CI: Add "--build-arg GODEBUG" to build scripts 2021-12-10 09:09:21 +01:00
Michael Mayer
e2e5fd11d4 CI: Add "export GODEBUG=http2client=0" to Makefile 2021-12-10 09:06:37 +01:00
Michael Mayer
4ee54a369f CI: Enable multi-arch build for photoprism/goproxy 2021-12-10 09:02:53 +01:00
Michael Mayer
3d1a96fd0a Scripts: Add qemu-user-binfmt and qemu-user-static to install-qemu.sh 2021-12-10 09:01:41 +01:00
Michael Mayer
eae3817381 Scripts: Add qemu packages in install-qemu.sh 2021-12-10 08:51:52 +01:00
Michael Mayer
8b9a3e446d Frontend: Update package-lock.json and translations.json 2021-12-10 08:51:17 +01:00
Michael Mayer
e4ed5bbf8d Upgrade Go from v1.17.4 to v1.17.5 2021-12-10 08:50:44 +01:00
jean-louis67
6b7e87d030
Translations: Update French #1799 2021-12-10 08:32:29 +01:00
Michael Mayer
4def62fb1e CI: Add Go proxy 2021-12-09 18:48:44 +01:00
Michael Mayer
714e65d2da CI: Remove "dep-go" from "dep" target in Makefile 2021-12-09 15:19:49 +01:00
Michael Mayer
c09d067f70 CI: Add --pull flag to "docker buildx build" command 2021-12-09 14:21:49 +01:00
Michael Mayer
3ae3fe29bc SQLite: Rename dialect constant to SQLite3 for consistency #319 #1791 2021-12-09 07:47:23 +01:00
Michael Mayer
9f3ebf671f SQLite: Reduce routine index maintenance log levels #1791 2021-12-09 07:41:07 +01:00
Michael Mayer
a4d5a81b97 SQLite: Rename "sqlite" to "sqlite3" to fix migrations #319 #1791 2021-12-09 07:37:49 +01:00
Michael Mayer
5be456a09f JPEG: Convert Apple "Display P3" colors to standard sRGB #1474
Other color profiles and file formats are not supported yet. Should
be easy to add though. Main difficulty will be profile name comparison:
For example "Adobe RGB (1998)" vs just "Adobe RGB".
2021-12-09 07:00:39 +01:00
Michael Mayer
dd7caf83ea People: Add German translation for new API busy error 2021-12-09 02:44:06 +01:00
Michael Mayer
1b583e071e People: Add mutex so changes don't get processed concurrently 2021-12-09 02:33:41 +01:00
Michael Mayer
986f12af68 Backend: Update dependencies in go.mod and go.sum 2021-12-09 01:11:05 +01:00
Michael Mayer
4e358bbfd4 Places: Improve handling of unknown S2 cell ids 2021-12-09 01:10:15 +01:00
Michael Mayer
1ee36094f4 Docker: Add --innodb-buffer-pool-size to config examples #1680 2021-12-08 11:47:23 +01:00
Michael Mayer
bf00fedf11 Docker: Update ARM64 README #1680 2021-12-08 11:12:01 +01:00
Michael Mayer
f8739adc8e Docker: Update ARM64 README #1680 2021-12-08 11:09:22 +01:00
Michael Mayer
bc9f97190d Docker: Update ARM64 README #1680 2021-12-08 11:07:33 +01:00
Michael Mayer
0e48bc7912 Docker: Update ARM docker-compose.yml examples and README #1680 2021-12-08 11:01:58 +01:00
Michael Mayer
de1cd4d430 Docker: Update docker-compose.yml examples #1680 2021-12-08 10:46:19 +01:00
Michael Mayer
a94f5f3510 Docker: Add mariadb note to docker-compose.yml examples #1680
see https://github.com/photoprism/photoprism/discussions/1680
2021-12-07 09:23:23 +01:00
Michael Mayer
57ba7a2868 Text: Add "île-de-france" to specialwords.go #1776 2021-12-06 14:12:52 +01:00
Michael Mayer
fdb6b5e14f Update README.md 2021-12-03 17:47:27 +01:00
Michael Mayer
c82b1c5ae5 Update README.md 2021-12-03 17:46:17 +01:00
Michael Mayer
e8c30310ad Frontend: Update sponsor dialog text 2021-12-03 17:32:43 +01:00
Michael Mayer
b8e313a9d4 Docker: Upgrade development base image from 20211109 to 20211203 2021-12-03 17:27:22 +01:00
Michael Mayer
c6fe4cb1ea Places: Map "France métropolitaine" to empty string #1776 2021-12-03 16:53:18 +01:00
Michael Mayer
588503a6aa CI: Add deploy-release.sh script 2021-12-03 16:49:43 +01:00
Michael Mayer
72d3fd47d1 Frontend: Update about page and sponsor dialog text 2021-12-03 16:31:25 +01:00
Michael Mayer
4a2d07b99e Dev: Upgrade Go from v1.17.3 to v1.17.4 2021-12-03 15:48:52 +01:00
Michael Mayer
7fb63e7df7 Config: Change position of global config flags 2021-12-02 16:39:19 +01:00
Michael Mayer
a5c099d890 Docker: Improve ARM64 docker-compose.yml config example #1172 #1784 2021-12-02 16:28:16 +01:00
Michael Mayer
2e75be80f9 Docker: Improve docs ub docker-compose.yml config examples #1172 #1784 2021-12-02 16:24:52 +01:00
Michael Mayer
e7e1f0d3a6 CLI: Ask to delete cache folder when running reset command #1787 2021-12-02 14:30:50 +01:00
Michael Mayer
d0a291a679 CLI: Remove "(optional)" from command argument help #1735
Should be clear enough like that.
2021-12-02 13:57:32 +01:00
Michael Mayer
333825f973 CLI: Replace [path] with [originals subfolder (optional)] in help #1735 2021-12-02 13:30:47 +01:00
Michael Mayer
2e1295e304 Config: Update log-filename flag description #1778 2021-12-02 13:21:55 +01:00
Michael Mayer
1c19911eea Docker: Update URL in ARM64 docker-compose.yml config example #1172 #1784 2021-12-02 10:57:44 +01:00
Michael Mayer
34e316b81b Docker: Improve docker-compose.yml config examples #1172 #1784 2021-12-02 10:43:36 +01:00
Michael Mayer
ec374a9172 Docker: Improve docker-compose.yml config examples #1172 #1784 2021-12-02 10:34:35 +01:00
Michael Mayer
c3ab42eff4
Update README.md 2021-11-30 22:32:06 +01:00
Michael Mayer
e303a5e108
Update README.md 2021-11-30 22:30:36 +01:00
Michael Mayer
1ae49772a2 Translations: Update translations.pot 2021-11-30 17:45:54 +01:00
Michael Mayer
13cfcf6d20 Themes: Code clean-up 2021-11-30 17:38:50 +01:00
Michael Mayer
a174448a9c Assets: Update default site preview image 2021-11-30 17:07:06 +01:00
theresa
47fdcba704 Frontend: Adapt theme 2021-11-30 16:19:54 +01:00
Michael Mayer
d6e5774ec7 Places: Update location_test.go #1776 2021-11-30 15:42:32 +01:00
Michael Mayer
8c7037175a Videos: Move Live Photos page to "Videos" sub-navigation #1761
As requested, live photos are not included in video search
results anymore until we find a better solution.
2021-11-30 15:38:24 +01:00
Michael Mayer
8d9c60c6c1 Places: Map "France métropolitaine" to "Île-de-France" #1776 2021-11-30 13:32:10 +01:00
theresa
f9e39950e5 Frontend: Change theme order 2021-11-30 12:47:49 +01:00
Michael Mayer
e490bf6f40 UX: Update social preview and animate-rainbow colors 2021-11-30 12:40:35 +01:00
Michael Mayer
ea0c56ecec Icons: SVG viewBox instead of width & height attributes 2021-11-30 12:39:33 +01:00
Michael Mayer
19bb0aa21e Videos: Include Live Photos in Search Results #1761 2021-11-30 12:37:43 +01:00
theresa
997ded6917 Frontend: Add new themes 2021-11-30 10:35:32 +01:00
theresa
1f914e6890 Frontend: Add new themes 2021-11-30 10:34:54 +01:00
Michael Mayer
ca09dfc617 UX: Add 200px app icon 2021-11-29 19:57:14 +01:00
Michael Mayer
cb983e768d UX: Add 267px app icon 2021-11-29 19:50:18 +01:00
Michael Mayer
c390ea1282 UX: Increase size of circle animation from 5 to 6px 2021-11-29 18:18:18 +01:00
Michael Mayer
0da918ffbe UX: Fix app.tmpl 2021-11-29 18:17:22 +01:00
Michael Mayer
c7941c325c UX: Update app icon names 2021-11-29 18:12:35 +01:00
Michael Mayer
555bd503ec UX: Change border radius of app icon from 20 to 22% 2021-11-29 17:45:26 +01:00
Michael Mayer
20f29d58d7 Backend: Update go.mod and go.sum 2021-11-29 15:04:40 +01:00
Michael Mayer
4e8b9e79e2 Albums: Code clean-up #1777 2021-11-29 15:04:13 +01:00
Michael Mayer
cb3009b045 UX: Add PNG icon files and update icon names 2021-11-29 14:57:58 +01:00
Michael Mayer
981379c2e7 Albums: Update albums_test.go #1777 2021-11-29 14:55:06 +01:00
Michael Mayer
f71aa17047 Albums: Sort regular albums by name on overview page #1777 2021-11-29 14:48:42 +01:00
Michael Mayer
65e83a9eee UX: Add app icons and use select icon on slash screen 2021-11-29 14:39:21 +01:00
Michael Mayer
7e8974fd20 MySQL 8: Improve migrate command, ignore errors when dropping indexes 2021-11-28 13:52:27 +01:00
Michael Mayer
86c43159eb Docs: Update README.md 2021-11-27 18:53:21 +01:00
Michael Mayer
8f3f934e49 Docs: Update CONTRIBUTING.md 2021-11-27 18:51:08 +01:00
Michael Mayer
d01b6ebcc4 Docs: Update CONTRIBUTING.md 2021-11-27 18:50:29 +01:00
Michael Mayer
9df31e2592 CLI: Update command descriptions, log messages and levels 2021-11-27 18:41:10 +01:00
theresa
d04f5d8d0c Update CONTRIBUTING.md 2021-11-27 15:02:25 +01:00
Michael Mayer
fdfe9771ca Places: Code clean-up 2021-11-27 10:03:12 +01:00
Michael Mayer
f8d64daf00 Places: Reduce GeoJON response size 2021-11-27 09:30:29 +01:00
Michael Mayer
1eca490f74 Places: Fix sort order when searching for nearby pictures 2021-11-27 00:16:19 +01:00
Michael Mayer
9e5861bef5 Places: Always load viewer contents from API and format ISO date 2021-11-26 22:32:13 +01:00
Michael Mayer
1652f0b033 Places: Reduce viewer JSON response size 2021-11-26 21:26:44 +01:00
Michael Mayer
6c51049bf7 Places: Change sort order for showing nearby photos in viewer 2021-11-26 21:24:12 +01:00
Michael Mayer
2d350c190f Places: Only show nearby photos in viewer if > 50 results on map 2021-11-26 21:10:52 +01:00
Michael Mayer
650817a9e0 API: Add prefix to the source filename of search request handlers
Finding the right code is easier when the name matches related
functionality in other packages.
2021-11-26 14:28:50 +01:00
Michael Mayer
3e6c7052bb Places: Refactor GeoJSON API endpoint 2021-11-26 13:59:10 +01:00
Michael Mayer
34e1773595 PWA: Add square and glow app icons 2021-11-25 17:24:53 +01:00
Michael Mayer
ff66b3bccc Metadata: Remove location labels when photo doesn't have a location 2021-11-25 14:52:26 +01:00
Michael Mayer
08fe7326e5 Metadata: Make sure unknown camera and lens fixtures have an ID 2021-11-25 12:48:07 +01:00
Michael Mayer
45700e886b PWA: Update app icons 2021-11-25 11:44:31 +01:00
Michael Mayer
05f11b65d8 Metadata: Refactor EstimateLocation() function #1668 2021-11-25 09:38:59 +01:00
Michael Mayer
84bb58daa5 Metadata: Don't estimate position of non-photographic images #1668 2021-11-24 21:06:30 +01:00
Michael Mayer
10ed806549 Templates: Change Javascript to JavaScript in noscript info 2021-11-24 19:22:52 +01:00
Michael Mayer
a0c70941de Albums: Return error when removing duplicate moments fails 2021-11-24 17:58:08 +01:00
Michael Mayer
eafa00c54f Albums: Remove duplicate moments 2021-11-24 17:51:39 +01:00
Michael Mayer
87831c0a94 Metadata: More accurate location estimates #1668 2021-11-24 16:56:57 +01:00
Michael Mayer
097d768709 Frontend: Update package-lock.json 2021-11-24 16:55:12 +01:00
Michael Mayer
80a9005510 Metadata: Don't change an existing location from an unknown source 2021-11-24 14:46:06 +01:00
Michael Mayer
22b0a44fa7 Stacks: Only merge photos with trusted time and location #1668 2021-11-24 14:32:40 +01:00
theresa
f7cc802e6c Tests: Adapt acceptance tests to changes 2021-11-24 13:52:18 +01:00
Michael Mayer
c86d57cdaf Albums: Find moments and states by slugs and filters when updating #1740 2021-11-24 13:30:43 +01:00
Michael Mayer
83746097eb Metadata: Set altitude even if coordinates are missing #1749 2021-11-24 12:49:20 +01:00
Michael Mayer
7a47177105 Database: Add migrations #319 2021-11-24 12:42:18 +01:00
Michael Mayer
abcdee6728 CI: Add missing executable flag to scripts 2021-11-23 20:45:53 +01:00
Michael Mayer
19f26a79cd CI: Add scripts/test.sh 2021-11-23 20:42:01 +01:00
Michael Mayer
8b5dc20cc6 Frontend: Code clean-up 2021-11-23 20:32:11 +01:00
Attila Repka
ade408e33a
Translations: Add Hungarian (#1751) 2021-11-23 20:28:43 +01:00
Michael Mayer
32fb22c039 Months, Countries & States: Update album title and slug if needed #1664 2021-11-23 20:25:32 +01:00
Michael Mayer
e2a8bb5ef8 Frontend: Update package-lock.json 2021-11-23 20:21:57 +01:00
Michael Mayer
d0dc3d4c1e UX: Add helpful info message if JavaScript is disabled 2021-11-23 19:38:42 +01:00
Michael Mayer
45d1360c18 Metadata: Improve location estimates and UTC handling #1668 2021-11-23 19:23:10 +01:00
theresa
a2ab13579b UX: Improve slash screen colors 2021-11-23 11:38:59 +01:00
Michael Mayer
9757d122d2 UI: Remove search by place id #1664 #1668 2021-11-22 18:41:06 +01:00
Michael Mayer
de72abcfa4 Places: Create and update only one place at a time #1664 2021-11-22 18:30:46 +01:00
Michael Mayer
d432584041 Frontend: Don't change UTC when original time was in UTC #1668 2021-11-22 18:19:45 +01:00
Michael Mayer
d813171204 Metadata: Estimate latitude and longitude if possible #1668 2021-11-22 18:18:41 +01:00
theresa
21c60dd2fa Tests: Add unit test for inernal/entity 2021-11-22 13:29:19 +01:00
theresa
d2fe0167e1 Tests: Add state album fixture 2021-11-22 13:26:01 +01:00
Michael Mayer
a2621fd927 PWA: Update config test 2021-11-22 11:36:46 +01:00
Michael Mayer
62257dec5d Places: Refactor places update CLI command #1664 2021-11-22 11:27:53 +01:00
Michael Mayer
6ce109153b PWA: Add alternative prism app icon 2021-11-22 11:26:10 +01:00
Michael Mayer
9ddd853234 Metadata: Never estimate when place was set otherwise #1668 2021-11-21 21:25:11 +01:00
Michael Mayer
cba8bd6164 Docker: Remove "platform" from ARMv7 example 2021-11-21 21:02:51 +01:00
Michael Mayer
208ace9fb1 Database: Fix sqlite/20211121-094727.sql #319
SQLite doesn't expect a table name when dropping an index,
only when creating.
2021-11-21 18:49:12 +01:00
Michael Mayer
8865d8cc96 PWA: Keep favicon as default app icon 2021-11-21 16:46:44 +01:00
Michael Mayer
67b7c3d84d PWA: Add config options for app name, mode, and icon 2021-11-21 16:36:42 +01:00
Michael Mayer
cdd7df8e62 Database: Add manual schema migrations #319 2021-11-21 14:05:07 +01:00
Michael Mayer
0633436235 PWA: Darken splash screen background 2021-11-20 19:30:39 +01:00
Michael Mayer
0097da0b21 CLI: Improve "photoprism optimize" command help #1668 2021-11-20 19:25:57 +01:00
Michael Mayer
403eb0d71d Places: Remove unique label index and purge unused location infos #1664 2021-11-20 19:14:00 +01:00
Michael Mayer
9f1c456fe8 UX: Improve slash screen layout 2021-11-20 18:18:29 +01:00
Michael Mayer
e40931f130 Places: Wait longer until database table has been recreated #1664 2021-11-20 17:53:20 +01:00
Michael Mayer
d550e0bb50 UX: Improve slash screen animations and colors 2021-11-20 17:50:49 +01:00
Michael Mayer
85fd1f0b71 Backend: Code clean-up 2021-11-20 16:37:55 +01:00
Michael Mayer
06c23b0cb3 Places: Sort States by Country Name and Title #1608 #1740 2021-11-20 16:36:34 +01:00
Michael Mayer
df1ffc68cf UX: Reduce loading-animation size on slash screen 2021-11-20 16:27:30 +01:00
Michael Mayer
cb0f308a1b Places: Improve request client and reduce log levels 2021-11-20 12:29:21 +01:00
Michael Mayer
2f5240caeb Frontend: Update package-lock.json 2021-11-20 12:27:23 +01:00
theresa
dad22ab547 Tests: Adapt acceptance tests to changes 2021-11-18 16:35:47 +01:00
theresa
ac4d236ae6 Tests: Adapt acceptance tests to changes 2021-11-18 16:17:16 +01:00
Michael Mayer
f29e675efa Albums: Toggle states and show country as location #1608 #1664 #1725 2021-11-18 13:13:48 +01:00
Michael Mayer
22c5f89c1b Frontend: Update package-lock.json 2021-11-18 13:06:44 +01:00
Michael Mayer
5493540ec6 UX: Reduce logo size on slash screen 2021-11-18 13:06:26 +01:00
Michael Mayer
fdd658687b Folders: Include Path in Search #1737 2021-11-18 12:54:26 +01:00
Michael Mayer
f6906b4444 CLI: Add link to docs.photoprism.org 2021-11-18 04:11:43 +01:00
Michael Mayer
92ea5982d1 Places: Improve command description #1664 2021-11-18 04:02:10 +01:00
Michael Mayer
04cde0f392 Metadata: Add --force flag to optimize command #1736 2021-11-18 03:47:25 +01:00
Michael Mayer
9da2e92fb6 Metadata: Improve CLI command descriptions #1736 2021-11-18 03:02:10 +01:00
Michael Mayer
73ffa53397 Metadata: Perform less frequent estimates to reduce server load #1736 2021-11-18 02:23:25 +01:00
Michael Mayer
4f254d2c5d CLI: Add app description 2021-11-18 00:55:10 +01:00
Michael Mayer
c48310f077 Albums: Improve state geodata and sort by country #1608 #1664 2021-11-18 00:46:34 +01:00
Michael Mayer
ccb27454a6 Frontend: Update package-lock.json 2021-11-18 00:38:00 +01:00
Michael Mayer
47fc2bf165 Frontend: Update package-lock.json 2021-11-17 23:14:46 +01:00
Michael Mayer
293fa0ca78 UX: Apply theme colors to loading screen 2021-11-17 23:14:17 +01:00
theresa
8dcf410cc9 Tests: Add unit tests for pkg/txt 2021-11-17 18:15:07 +01:00
theresa
6a12e121f5 Tests: Add unit tests for internal/crop 2021-11-17 17:59:02 +01:00
theresa
44c8e68c8e Tests: Add unit tests for internal/crop 2021-11-17 17:28:26 +01:00
theresa
842a6981a7 Frontend: Hide download button on files tab when download is disabled 2021-11-17 15:38:23 +01:00
theresa
55e7a6d612 RAW: Remove raf from Darktable blacklist 2021-11-13 13:28:46 +01:00
theresa
4d307e5e0a RAW: Add CR3 and DNG to Darktable blacklist #1632 2021-11-12 12:06:34 +01:00
Jan Loewe
f5dc3fae4a
Places: Add Normalization Mappings for NDS (Germany) #1664 (#1729) 2021-11-12 09:14:48 +01:00
Michael Mayer
a354a17041 Auth: Normalize Username (trim space, lowercase) #1103 #1309 #1546 #1610 2021-11-12 09:10:15 +01:00
Max Nuding
666a2358fa
Places: Add Normalization Mappings for BW and RLP (Germany) #1664 #1726 2021-11-12 07:35:40 +01:00
Michael Mayer
c058c01770 People: Improve "photoprism places update" CLI command #1664 2021-11-12 06:32:58 +01:00
Michael Mayer
bb9442e6c4 People: Add "photoprism places update" CLI command #1664 2021-11-12 05:09:17 +01:00
Michael Mayer
e8a5e01048
Update SPONSORS.md 2021-11-11 19:20:49 +01:00
Michael Mayer
f167c96516
Add @anwajler to SPONSORS.md
Thank you very much! 🙏
2021-11-11 19:08:21 +01:00
Michael Mayer
f4845f7392 People: Further reduce radius of unsuitable faces embeddings #1587 2021-11-11 18:41:13 +01:00
Michael Mayer
f66caba62a Places: Update location test after upgrading backend API #1664 2021-11-11 18:06:41 +01:00
Michael Mayer
72d546f8c8 Places: Add state name normalizations for AU and NZ #1664 2021-11-11 17:41:01 +01:00
Michael Mayer
0575ab2276 Places: Add state name normalizations for Germany #1664 2021-11-11 17:10:52 +01:00
Michael Mayer
f30e5d2903 RAW: Remove CR3 and DNG from Darktable blacklist #1362 #1632 2021-11-11 16:20:49 +01:00
Michael Mayer
6c02ee2512 Places: Improve state name normalization #1664 2021-11-11 16:00:42 +01:00
Michael Mayer
4fb00198d2
Update bug_report.md 2021-11-11 13:36:55 +01:00
Michael Mayer
83b1af5a4e
Update question.md 2021-11-11 13:36:42 +01:00
Michael Mayer
fda9d34599
Update question.md 2021-11-11 13:33:31 +01:00
Michael Mayer
c2ff6f50df
Update bug_report.md 2021-11-11 13:30:01 +01:00
Michael Mayer
e525ce5c46 Places: Don't auto capitalize state names #1664 2021-11-09 19:56:19 +01:00
Michael Mayer
0b36818704 People: Update test for updating markers of non-primary files #1710 2021-11-09 18:02:44 +01:00
Michael Mayer
8f9796637d People: Fix updating markers of non-primary files #1710 2021-11-09 18:00:24 +01:00
Michael Mayer
6e2426288c Docker: Add config for dummy-webdav & oidc services 2021-11-09 17:40:53 +01:00
Michael Mayer
88972a4094 Makefile: Rename reset-test-databases to reset-testdb 2021-11-09 17:32:51 +01:00
Michael Mayer
53038c27a9 Docker: Update developer docker-compose.yml files 2021-11-09 17:11:14 +01:00
Michael Mayer
051251bafb Text: Update specialwords.go 2021-11-09 16:55:47 +01:00
Michael Mayer
c029b2a78c Docker: Rename and update dummy-webdav service 2021-11-09 16:55:16 +01:00
Michael Mayer
ebc4ce928f Docker: Upgrade base image from 20211022 to 20211109 2021-11-09 15:31:17 +01:00
Michael Mayer
ff19ab8951 Go: Upgrade from 1.17.2 to 1.17.3 2021-11-09 15:02:21 +01:00
Michael Mayer
9939b45c4d Backend: Upgrade manifoldco/promptui from v0.8.0 to v0.9.0 2021-11-09 11:48:52 +01:00
Michael Mayer
7be63b57ad Frontend: Update package-lock.json 2021-11-09 11:42:42 +01:00
Michael Mayer
e4fd294689 Places: Normalize US & CA state names #1664 2021-11-09 11:42:10 +01:00
Michael Mayer
c0e2d8bdf9 Frontend: Update package-lock.json 2021-11-09 11:21:52 +01:00
Nico Caprioli
9d8f31c576
Translations: Update Italian (#1706) 2021-11-09 08:00:04 +01:00
Michael Mayer
a9acf21973
Update bug_report.md 2021-11-07 09:12:19 +01:00
Michael Mayer
cbfb3d481f Backend: Upgrade dependencies in go.mod and go.sum 2021-11-06 19:22:15 +01:00
Michael Mayer
86e46c8cca Frontend: Update package-lock.json 2021-11-06 19:20:47 +01:00
Michael Mayer
eeed2440c6 People: Less strict ignore list for young children's faces #1587 2021-11-06 19:20:27 +01:00
Michael Mayer
82e6d9c8ab
Update README.md 2021-11-02 14:45:37 +01:00
Michael Mayer
25b035f72c
Shorten README.md 2021-11-02 14:41:08 +01:00
Michael Mayer
cc8e08e094 Shorten SPONSORS.md 2021-11-02 14:38:55 +01:00
Michael Mayer
fd17297d03 Add crypto wallets to SPONSORS.md 2021-11-02 14:35:58 +01:00
Michael Mayer
d7df199e1f Docker: Update docker-compose.yml examples for macOS and Windows
--lower-case-table-names=1 stores tables in lowercase and compares names in a case-insensitive manner
2021-11-01 15:57:47 +01:00
Michael Mayer
d5182aee84 Frontend: Update translations.pot and package-lock.json 2021-11-01 15:53:30 +01:00
Michael Mayer
4e1e4467c3 UI: Update PhotoPrism logo 2021-11-01 15:53:03 +01:00
Michael Mayer
5c03b70a81
Update SPONSORS.md 2021-11-01 14:34:43 +01:00
Michael Mayer
b0724bf216
Update README.md 2021-11-01 14:29:37 +01:00
Michael Mayer
8bacffc0aa
Update SPONSORS.md 2021-11-01 13:27:39 +01:00
theresa
5e76c80b6f Translations: Update translations.json 2021-11-01 12:30:24 +01:00
Michael Mayer
85053e2866
Update SPONSORS.md 2021-11-01 12:00:06 +01:00
Rosdyana Kusuma
46a4658a35
Add new translation for Bahasa Indonesia (#1690)
* Add Bahasa Indonesia localization

* Add backend localization for Bahasa Indonesia
2021-11-01 10:41:20 +01:00
Michael Mayer
8bc9a1ce7a
Update README.md 2021-10-31 15:34:57 +01:00
Michael Mayer
49b816cb04
Update README.md 2021-10-31 14:13:46 +01:00
Michael Mayer
f48bee2091
Update README.md 2021-10-31 13:58:01 +01:00
Michael Mayer
2799982caa
Update feature overview in README.md
It wasn't clear to some users if we share data with Google e.g. for image classification.
2021-10-31 13:25:36 +01:00
Michael Mayer
56b5604ffd
Thank you for sponsoring PhotoPrism! 2021-10-31 12:13:51 +01:00
theresa
587f5cb53e Tests: Add acceptance tests 2021-10-28 10:49:56 +02:00
Tomasz Janiszewski
c10abc58d3
i18n: PL: Fix mechanical translations (#1674) 2021-10-26 22:21:34 +02:00
Michael Mayer
383a484fef Config: Update docker-compose.yml examples for production 2021-10-25 17:22:32 +02:00
Michael Mayer
c06d544a9b Config: Update docker-compose.yml examples for production 2021-10-25 17:18:43 +02:00
Michael Mayer
4745d58441 Config: Update docker-compose.yml examples for production 2021-10-25 17:15:55 +02:00
Michael Mayer
644507bfaa Config: Improve docker-compose.yml files for prod & dev environments 2021-10-25 17:10:50 +02:00
theresa
2f19cbcf6a Tests: Add unit test 2021-10-25 13:20:30 +02:00
Michael Mayer
808c8b01a9 GitHub: Move support-request.md issue template to question.md
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-23 21:04:30 +02:00
Michael Mayer
38093c62f8 GitHub: Update feature request issue template
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-23 20:36:22 +02:00
Michael Mayer
5983a628d4
Update README.md 2021-10-23 20:34:01 +02:00
Michael Mayer
1d474e62be GitHub: Update issue templates
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-23 19:43:10 +02:00
Michael Mayer
3513159e94 GitHub: Update issue templates 2021-10-23 18:56:38 +02:00
Michael Mayer
5f92001a46 GitHub: Update issue templates 2021-10-23 18:52:27 +02:00
Michael Mayer
349428e4af GitHub: Add support request issue template 2021-10-23 18:41:53 +02:00
Michael Mayer
9c790c1b56 GitHub: Update feature request issue template 2021-10-23 18:37:32 +02:00
Michael Mayer
34971a8ded Update issue templates 2021-10-23 18:35:34 +02:00
Michael Mayer
2c6ef0b08d
Update SECURITY.md 2021-10-23 18:31:29 +02:00
Michael Mayer
93c1f31620 GitHub: Update bug report issue template 2021-10-23 18:29:47 +02:00
Michael Mayer
45ca0db499 Update issue templates 2021-10-23 18:09:07 +02:00
Michael Mayer
eb146d81ec Docker: Shorten inline docs in docker-compose.yml examples 2021-10-23 14:30:05 +02:00
Michael Mayer
51d3c9ebd0 Docker: Shorten docs in ARMv7 docker-compose.yml example 2021-10-23 14:16:46 +02:00
Michael Mayer
72a4986bbc Docker: Improve docker-compose.yml example docs 2021-10-23 14:15:00 +02:00
Michael Mayer
c45b35be9e Docker: Improve docker-compose.yml example docs 2021-10-23 14:04:53 +02:00
Michael Mayer
0ba955405a Docker: Improve site URL docs in docker-compose.yml examples 2021-10-23 13:08:04 +02:00
Michael Mayer
04345d9d40 Docker: Update doc formatting in ARM docker-compose.yml examples 2021-10-23 12:47:14 +02:00
Michael Mayer
8ed75c74dd Docker: Update sudo note in docker-compose.yml examples 2021-10-23 12:37:39 +02:00
Michael Mayer
31ab4de74d Docker: Update docker-compose.yml example for ARM64 2021-10-23 12:34:03 +02:00
Michael Mayer
b4c29c0dd2 Docker: Remove old docs from docker-compose.yml example for ARM64 2021-10-23 12:32:02 +02:00
Michael Mayer
45063ef33f Docker: Improve docker-compose.yml example for ARM64 2021-10-23 12:30:42 +02:00
Michael Mayer
d9750b24a5 Docker: Improve docker-compose.yml examples 2021-10-23 12:24:32 +02:00
theresa
244aaaa3e7 Tests: Add unit tests 2021-10-22 18:00:09 +02:00
theresa
370305cbeb Tests: Add unit tests 2021-10-22 16:03:50 +02:00
Michael Mayer
5cf9ee5cea Frontend: Update package-lock.json 2021-10-22 15:00:56 +02:00
Michael Mayer
ac4840e902 Docker: Upgrade base image from 20211021 to 20211022 2021-10-22 15:00:25 +02:00
Michael Mayer
03004da486 Docker: Reduce number of layers in development image 2021-10-22 14:18:17 +02:00
Michael Mayer
9c97b60cb6 Frontend: Run tests with chrome:headless on AMD64 2021-10-22 13:59:12 +02:00
Michael Mayer
647acb0b0c Frontend: Update package-lock.json 2021-10-21 19:57:20 +02:00
Michael Mayer
aa28911475 Docker: Install Puppeteer & TestCafe on AMD64 only
see https://github.com/puppeteer/puppeteer/issues/4176
2021-10-21 19:02:35 +02:00
Michael Mayer
bf8de9be22 Config: Reduce minimum memory requirement from 2 to 1 GB 2021-10-21 18:50:33 +02:00
Michael Mayer
7a97a3a531 Frontend: Run tests with Puppeteer instead of Chromium 2021-10-21 18:36:04 +02:00
Michael Mayer
3417539218 Docker: Upgrade Ubuntu base image from 21.04 to 21.10 #1632 2021-10-21 16:53:04 +02:00
Michael Mayer
dc128e0768 Docker: Install Go tools via "go install" instead of "go get" 2021-10-21 16:44:40 +02:00
Michael Mayer
f4a20d039d Docker: Upgrade photoprism/webdav from 20210602 to 20211021 2021-10-21 16:43:03 +02:00
Michael Mayer
0b9a1c72fe Docker: Upgrade base image from 20210929 to 20211021 2021-10-21 16:23:41 +02:00
Michael Mayer
106eb10cb0 Docker: Upgrade Go from 1.17.1 to 1.17.2 2021-10-21 15:52:30 +02:00
Michael Mayer
20658001d5 Frontend: Update package-lock.json 2021-10-21 15:28:20 +02:00
Michael Mayer
6dedb4cf1e Docker: Add "install-updates" example to docker-compose.yml #536 #1337 2021-10-21 15:27:59 +02:00
Michael Mayer
9750bf7507 Docker: Add "install-updates" target to init Makefile #536 #1337 2021-10-21 15:18:35 +02:00
Michael Mayer
564472a8cc Docker: Upgrade MariaDB image from 10.5 to 10.6 2021-10-21 15:16:02 +02:00
Michael Mayer
ab50fa1bf4 Shorten header in SPONSORS.md 2021-10-21 13:35:37 +02:00
Michael Mayer
2dd00f5ffa Update SPONSORS.md 2021-10-21 13:31:41 +02:00
Michael Mayer
eb224ffff3 Frontend: Update package-lock.json 2021-10-21 13:08:42 +02:00
Michael Mayer
9fc66aa4fb Update README.md 2021-10-21 12:36:47 +02:00
Michael Mayer
6de1db64b1 Shorten README.md 2021-10-21 12:34:02 +02:00
Michael Mayer
192d460204 Add pull request developer guide link to README.md 2021-10-21 12:30:43 +02:00
Michael Mayer
1e4f309736 Update bug report and support policies in README.md 2021-10-21 12:24:51 +02:00
Michael Mayer
903fb9974e
Update README.md 2021-10-20 08:54:23 +02:00
Michael Mayer
60975f8f47 Docker: Add docker-compose.yml example for ARMv7 and improve inline docs 2021-10-19 20:45:21 +02:00
Michael Mayer
f0f1c0351b Docker: Update ARM64 example & docs 2021-10-19 16:58:05 +02:00
Michael Mayer
43def9f68f
Update README.md 2021-10-19 00:12:30 +02:00
Michael Mayer
b785e82561 Update README.md 2021-10-18 21:47:03 +02:00
Michael Mayer
dd0ce9c46d Update README.md 2021-10-18 21:41:02 +02:00
Michael Mayer
a5776c645e
Update README.md 2021-10-18 17:55:13 +02:00
Michael Mayer
d0b2b86348
Update README.md 2021-10-18 17:34:23 +02:00
Michael Mayer
4f1773c9ad
Update README.md 2021-10-18 17:09:32 +02:00
Michael Mayer
e979b4cf04
Update README.md 2021-10-18 16:26:40 +02:00
Michael Mayer
711c6ead90 Update README.md 2021-10-18 15:29:21 +02:00
Michael Mayer
e200f322be Places: Fix initialization on reload with authentication enabled
Only offline maps were shown when reloading Places in non-public mode.
2021-10-18 14:22:58 +02:00
Michael Mayer
f0218cb160
Update README.md 2021-10-18 12:54:49 +02:00
theresa
89aa2d1140 Translations: Update german translation 2021-10-18 07:42:26 +02:00
Michael Mayer
431ab05f64 Translations: Update translations.json 2021-10-17 18:35:36 +02:00
Michael Mayer
4f52a95f06 Translations: Update fr, he, ja, ko, ru, zh & zh_TW 2021-10-17 18:32:21 +02:00
Michael Mayer
e83b1341f3 Translations: Update German incl translations.json 2021-10-17 18:20:19 +02:00
Michael Mayer
ba17f92732 Frontend: Remove autofocus from "old password" input
Might cause issues in PWA mode on mobile devices.
2021-10-17 18:07:36 +02:00
Michael Mayer
2ddb1d6daa Backend: Add HTTP security middleware 2021-10-17 16:48:53 +02:00
Michael Mayer
f443e3fce5 Frontend: Update package-lock.json 2021-10-17 14:31:24 +02:00
Michael Mayer
8f9d3e8935 Frontend: Update sponsor dialog text & icon 2021-10-17 14:31:02 +02:00
Michael Mayer
85b0ee5b61 Config: Allow disabling background workers in unsafe mode #1359 #1618 2021-10-17 14:25:29 +02:00
theresa
5adf2b2521 Frontend: Rename theme 2021-10-17 12:50:13 +02:00
theresa
1efdf1c1a3 Frontend: Update lavender theme 2021-10-16 13:18:12 +02:00
theresa
5bdae54a20 Frontend: Update midnight theme 2021-10-16 11:45:58 +02:00
Michael Mayer
bdd9ac08b9 Docs: Shorten README.md 2021-10-15 17:07:34 +02:00
Michael Mayer
4b47432aa8 Docs: Add demo links to feature list 2021-10-15 13:11:32 +02:00
Michael Mayer
56c271c06f
Update README.md 2021-10-15 08:48:57 +02:00
Michael Mayer
6cd0795456 Update README.md 2021-10-14 21:35:29 +02:00
Michael Mayer
f07ebdac7c Update README.md 2021-10-14 21:33:19 +02:00
Michael Mayer
cde588d329 Update README.md 2021-10-14 21:22:33 +02:00
Michael Mayer
735c57b70d Update README.md 2021-10-14 21:15:22 +02:00
Michael Mayer
446de7e080 Update README.md 2021-10-14 20:38:28 +02:00
Michael Mayer
c5d9aa111e Update README.md 2021-10-14 20:27:56 +02:00
Michael Mayer
bd16386e4c Update README.md 2021-10-14 19:26:33 +02:00
Michael Mayer
003d93322e Update README.md 2021-10-14 18:54:47 +02:00
Michael Mayer
af64515fce
Update README.md 2021-10-14 17:27:54 +02:00
Michael Mayer
7c046b598c
Update README.md 2021-10-14 12:54:14 +02:00
Timo Volkmann
15b8090774 UX: Improve navigation count layout and prepare abbreviation #1616 2021-10-14 12:32:58 +02:00
Michael Mayer
32b90bd75d Frontend: Split theme CSS files 2021-10-14 11:05:06 +02:00
Michael Mayer
1c5c6d3578 Frontend: Update ru.mo/po, translations.json & package-lock.json #1622 2021-10-14 10:47:49 +02:00
Anton
46feabbbda
Frontend: Update Russian translation (#1622) 2021-10-14 10:40:41 +02:00
Michael Mayer
25a954d568 Search: Add live and raw search filters, improve faces filter #22 2021-10-13 16:12:56 +02:00
Michael Mayer
aaa344d52b Frontend: Update translations.pot and package-lock.json 2021-10-13 15:54:30 +02:00
Michael Mayer
78cbc22707
Update README.md 2021-10-13 15:39:19 +02:00
Michael Mayer
f6daf486bb
Update README.md 2021-10-13 15:37:23 +02:00
theresa
3d161a7a75 Frontend: Add new dark theme 2021-10-13 10:22:53 +02:00
Theresa Gresch
5f931aba18 Translations: Update sk.mo 2021-10-13 09:35:18 +02:00
Theresa Gresch
c852d30cf9 Translations: Update translations.json 2021-10-13 09:21:18 +02:00
Michael Mayer
45b271ec5a Update README.md 2021-10-13 08:43:49 +02:00
Pheggas
1f1586eae5
Updated Slovak translation (#1620)
This is the first file of three total to be edited.
2021-10-13 08:35:36 +02:00
Michael Mayer
cd4f426f17 Update README.md 2021-10-13 08:27:26 +02:00
Michael Mayer
af340a08c7
Update README.md 2021-10-12 20:08:41 +02:00
Michael Mayer
882bac6021
Update README.md 2021-10-12 18:36:30 +02:00
Michael Mayer
2fd32b6fef
Update README.md 2021-10-12 15:02:12 +02:00
Michael Mayer
56b3d094f0
Update README.md 2021-10-12 14:50:18 +02:00
Michael Mayer
1e73eedd7c Search: Apply same search filter for "faces:new" and "face:new" #22 2021-10-12 14:31:27 +02:00
Michael Mayer
e9e5a9d24a Update README.md 2021-10-12 14:06:15 +02:00
Michael Mayer
22fd6de5cc Update README.md 2021-10-12 14:02:44 +02:00
Michael Mayer
00cd1a1d0c
Update README.md 2021-10-12 13:59:02 +02:00
Michael Mayer
6f59b21d18 Update README.md 2021-10-12 13:56:39 +02:00
Michael Mayer
20219f6b87
Update README.md 2021-10-12 13:38:59 +02:00
Michael Mayer
a7315f186f
Update README.md 2021-10-12 13:38:05 +02:00
Michael Mayer
b5dbb4e140
Update README.md 2021-10-12 13:35:24 +02:00
Michael Mayer
37c6aee689
Update README.md 2021-10-12 12:58:55 +02:00
Michael Mayer
228a569b95
Update README.md 2021-10-12 12:28:57 +02:00
Michael Mayer
1b8153fcb5
Update README.md 2021-10-12 08:05:08 +02:00
Michael Mayer
32624f11bb Shorten README.md 2021-10-11 23:32:13 +02:00
Michael Mayer
c168a06649 Shorten README.md 2021-10-11 23:27:53 +02:00
Michael Mayer
2eb2e91995 Config: Change position of cache-path command flag 2021-10-11 23:25:49 +02:00
Michael Mayer
c3671a8025
Update README.md 2021-10-11 22:26:01 +02:00
Michael Mayer
2f3bf2bafd
Update README.md 2021-10-11 21:31:26 +02:00
Michael Mayer
a9a92761c9
Update README.md 2021-10-11 21:28:06 +02:00
Michael Mayer
52440704b7
Update README.md 2021-10-11 21:25:40 +02:00
Michael Mayer
34144e456b
Update README.md 2021-10-11 21:21:45 +02:00
Michael Mayer
14401c1d29
Update README.md 2021-10-11 18:39:44 +02:00
Michael Mayer
355772bf8b
Update README.md 2021-10-11 18:13:23 +02:00
Michael Mayer
83b4f783c3 Tests: Update about page acceptance test 2021-10-10 10:37:14 +02:00
Michael Mayer
f053150844 Tests: Update scroll to top acceptance test 2021-10-10 10:30:37 +02:00
Michael Mayer
c85fd6b7d6 Docs: Update translation README.md files 2021-10-10 10:20:50 +02:00
Michael Mayer
5318728ede Docs: Update frontend translation README.md 2021-10-10 09:50:58 +02:00
Michael Mayer
4f15553a0a Tests: Update about page acceptance test 2021-10-10 09:45:32 +02:00
Michael Mayer
fa7b682388 Docs: Update translation README.md files 2021-10-10 09:44:30 +02:00
Michael Mayer
a93ffa5b52 Frontend: Use v-if / v-else in list view instead of 2x v-if 2021-10-10 09:06:24 +02:00
Michael Mayer
db38dfb5cb Frontend: Update translations.json and package-lock.json 2021-10-10 08:46:49 +02:00
Michael Mayer
3a4cb7c07a Backend: Pre-translate all locales 2021-10-10 08:39:20 +02:00
Michael Mayer
d6cc8df531 UI: Show account email in sidebar navigation #98 2021-10-09 19:08:39 +02:00
Michael Mayer
d63e10a359
Update SPONSORS.md 2021-10-09 17:42:58 +02:00
Michael Mayer
881e8ee6b2 Frontend: Update translations.json 2021-10-09 17:31:24 +02:00
Michael Mayer
b066f0825c Frontend: Pre-translate missing strings for all locales 2021-10-09 17:26:21 +02:00
Michael Mayer
fa57db7aa4 Docs: Update about page and sponsor dialog 2021-10-09 16:27:14 +02:00
Michael Mayer
963599fd23 Frontend: Update package.json and package-lock.json 2021-10-09 14:34:30 +02:00
Michael Mayer
09f50fc486 Config: Allow bypassing low memory suggestion #1611 2021-10-09 14:09:05 +02:00
Michael Mayer
2a119380a7 Folders: Ignore names listed in .ppignore #1609 2021-10-09 13:57:28 +02:00
Michael Mayer
4f6f7a99d0 UX: Improve German translation for "hidden files" 2021-10-09 13:37:46 +02:00
Michael Mayer
6525d2e508 CSS: Remove commented out styles #1175 2021-10-09 13:00:39 +02:00
Michael Mayer
1cc8cb7ad4 Docs: Update about page and improve German translation 2021-10-09 12:58:40 +02:00
Michael Mayer
67d06fd647 UX: Improve wording in frontend templates 2021-10-09 11:39:37 +02:00
Michael Mayer
f3e8d379b4 People: Remove query length threshold when searching for names #22 2021-10-09 11:35:36 +02:00
Michael Mayer
54a096e901 Update README.md 2021-10-09 08:05:52 +02:00
Michael Mayer
bafe81302f
Update README.md 2021-10-08 18:46:39 +02:00
Michael Mayer
9d6e3b4629
Update README.md 2021-10-08 18:30:06 +02:00
Michael Mayer
5b815148ef
Shorten README.md 2021-10-08 18:23:32 +02:00
theresa
9b786afa0f Frontend: Add unit tests 2021-10-08 18:16:39 +02:00
Michael Mayer
2b26f1cf51
Update README.md 2021-10-08 18:15:40 +02:00
theresa
4bc38f7cc9 Frontend: Add unit tests 2021-10-08 17:48:31 +02:00
theresa
62752031a4 Tests: Update selector in acceptance test 2021-10-08 16:01:41 +02:00
Michael Mayer
1e7ed3924b Docs: Shorten README.md 2021-10-08 15:26:24 +02:00
Michael Mayer
e9bf559490 Docs: Update README.md and SPONSORS.md 2021-10-08 15:13:31 +02:00
Michael Mayer
eb540ef7f1 Docs: Shorten header in SPONSORS.md 2021-10-08 14:56:39 +02:00
Michael Mayer
8320a2cb48 Docs: Update README.md and SPONSORS.md 2021-10-08 14:54:24 +02:00
Michael Mayer
7baabca52e Docs: Update sponsor infos in README.md and SPONSORS.md 2021-10-08 12:00:17 +02:00
Michael Mayer
3426826313
Docs: Update README.md 2021-10-08 11:53:59 +02:00
Michael Mayer
eb6aa6c0e0 Docs: Update README.md and SPONSORS.md 2021-10-08 11:48:20 +02:00
Timo Volkmann
e77cfbeb81 UI: Add profile card and fix navigation layout #1175 2021-10-08 11:38:27 +02:00
Michael Mayer
6c2245d2ff
Update README.md 2021-10-07 17:15:47 +02:00
Michael Mayer
0108cf23cc
Update README.md 2021-10-07 16:20:11 +02:00
Michael Mayer
2bcb3497e2
Update README.md 2021-10-07 15:20:58 +02:00
Michael Mayer
8bf10da16b
Update README.md 2021-10-07 15:11:48 +02:00
Michael Mayer
446d9ce11a
Update README.md 2021-10-07 14:46:26 +02:00
Michael Mayer
c7efa9986b
Update README.md 2021-10-07 14:42:51 +02:00
Michael Mayer
8f55d6f841 CLI: Improve backup and restore commands 2021-10-07 13:27:49 +02:00
Michael Mayer
a7b6107d5e CLI: Improve backup and restore commands 2021-10-07 13:17:16 +02:00
Michael Mayer
66cad5c486 CLI: Revised descriptions of commands and configuration flags 2021-10-07 13:03:46 +02:00
Michael Mayer
8a063037e0 CLI: Revised descriptions of commands and configuration flags 2021-10-07 13:00:32 +02:00
Michael Mayer
874af1db61 CLI: Revised descriptions of commands and configuration flags 2021-10-07 11:43:43 +02:00
theresa
b72790410f Tests: Adapt acceptance tests to changes 2021-10-07 10:45:18 +02:00
Michael Mayer
e142095265 People: Update unsuitable face embeddings blacklist #22 2021-10-07 09:32:17 +02:00
Michael Mayer
6f383c04a7 People: Update visibility toggle tooltips #1554 2021-10-07 09:30:58 +02:00
Michael Mayer
6cd5ee6d9b UX: Display file errors as alert in edit dialog to enhance visibility 2021-10-07 06:41:04 +02:00
Michael Mayer
5908ba7078 People: Rename filterHidden() to showHidden() #1554 2021-10-06 21:45:22 +02:00
Michael Mayer
9f1af34374 People: Swap arguments of filterHidden() calls #1554 2021-10-06 21:41:01 +02:00
Michael Mayer
d1f68e4f7a People: Fix form handling in subject API endpoint #22 #1554 2021-10-06 20:06:52 +02:00
Michael Mayer
c2fc8a0887 Frontend: Code clean-up 2021-10-06 20:04:40 +02:00
Michael Mayer
6d0614556f UX: Tweak photo dialog and people input elements #1554 2021-10-06 18:28:08 +02:00
theresa
6a2200984c People: Add acceptance test #1554 2021-10-06 18:22:12 +02:00
theresa
0bf22f8543 Frontend: Add unit tests 2021-10-06 16:42:53 +02:00
Michael Mayer
1d4455bb64 People: Update German translations #1554 2021-10-06 15:39:13 +02:00
Michael Mayer
767e3ca492 People: Hide person from people and new faces overviews #1554 2021-10-06 15:27:17 +02:00
theresa
181050ff9e Frontend: Add unit tests 2021-10-06 15:13:41 +02:00
theresa
b35d85c105 Frontend: Add unit tests 2021-10-06 12:21:52 +02:00
Michael Mayer
717ea83553 People: Improve subject and marker entity logs #22 2021-10-06 12:16:52 +02:00
Michael Mayer
07ae9b83f4 Backend: Add index update mutex to reduce database locking 2021-10-06 11:50:48 +02:00
Michael Mayer
444c94bf9e People: Improve performance & add counter to new faces page #1576 #1594 2021-10-06 11:19:07 +02:00
Michael Mayer
b195b7e4f8 CLI: Improve moments / thumbs commands and flag descriptions 2021-10-06 08:31:35 +02:00
Michael Mayer
95138d6895
CLI: Change command order 2021-10-06 07:19:36 +02:00
Michael Mayer
a8213b8e68
Update thumbs.go 2021-10-06 07:16:06 +02:00
jean-louis67
f0e7ebf2c6
Update French translation for People and Faces (#1585) 2021-10-06 07:12:49 +02:00
Eng Zer Jun
44f7700c0c
Enable module graph pruning and deprecate io/ioutil (#1600)
* Backend: Enable Go module graph pruning and lazy module loading

This commit applies the changes by running `go mod tidy -go=1.17` to
enable module graph pruning and lazy module loading supported by Go 1.17
or higher.

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>

* Backend: Move from io/ioutil to io and os package

The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil. This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2021-10-06 07:10:50 +02:00
Michael Mayer
78fe4ff67b People: Use face ID as key #1576 #1594
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-06 03:20:24 +02:00
Michael Mayer
8f11410c5c People: Disable infinite scrolling on new faces page #1576 #1594
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-06 03:15:40 +02:00
Michael Mayer
3c118d8354 People: Sort recognized faces by photo count #22
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-06 03:01:57 +02:00
Michael Mayer
03bfd39b71 Index: Remove primary file flag from broken or missing files
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-10-06 02:59:27 +02:00
Michael Mayer
fc4792d700
Update users.go 2021-10-06 02:04:58 +02:00
Michael Mayer
029e30f6b6
Update faces.go 2021-10-06 02:04:32 +02:00
Michael Mayer
53e7396ebc
Update thumbs.go 2021-10-06 01:58:59 +02:00
Michael Mayer
734b01bc34
Update flags.go 2021-10-06 01:44:58 +02:00
Michael Mayer
5c89b3f16a
Update flags.go 2021-10-06 01:36:14 +02:00
Michael Mayer
22f9d653fc CLI: Improve config flag help and change command order 2021-10-05 23:34:21 +02:00
Michael Mayer
28268369b5 CLI: Improve help for cp, mv, thumbs, status, and optimize commands 2021-10-05 23:13:06 +02:00
Michael Mayer
a5c2794611 CLI: Improve help for purge command 2021-10-05 22:44:27 +02:00
Michael Mayer
de63227767 CLI: Update help texts for commands and flags 2021-10-05 22:33:29 +02:00
Michael Mayer
a141665a6d Index: Reset file error when hash changes 2021-10-05 20:51:18 +02:00
Michael Mayer
ee017cc841 Index: Remove debug log from query.ResetPhotoQuality() 2021-10-05 20:30:52 +02:00
Michael Mayer
7caf1fd549 Frontend: Remove warn log from file model 2021-10-05 20:30:11 +02:00
Michael Mayer
481f409601 Index: Ignore primary files with errors 2021-10-05 20:29:48 +02:00
Michael Mayer
4556250b49 People: Omit new faces without marker in search results #1576 2021-10-05 20:28:08 +02:00
theresa
08cca09f22 Frontend: Add unit tests 2021-10-05 19:20:03 +02:00
Michael Mayer
4f1ecb6ced People: Improve log messages #22 2021-10-05 19:06:05 +02:00
Michael Mayer
709c59d7d9 People: Improve faces audit report #22 2021-10-05 18:59:35 +02:00
Michael Mayer
7a7bb20fd1 Covers: Omit files with errors #383 2021-10-05 18:58:52 +02:00
Michael Mayer
f7153cdd21 People: Improve logging, command help, and handling of broken files #22 2021-10-05 18:42:39 +02:00
theresa
00ced8137b Frontend: Fix bug in classes function in faces.js 2021-10-05 18:35:56 +02:00
theresa
dcbfe39303 Frontend: Add unit tests 2021-10-05 18:35:20 +02:00
theresa
428491c537 Frontend: Remove unused function from album.js 2021-10-05 17:33:55 +02:00
theresa
9a374650d1 Tests: Add unit tests for frontend models 2021-10-05 17:33:12 +02:00
theresa
0208194aa7 Tests: Add unit tests for frontend 2021-10-05 16:36:44 +02:00
Michael Mayer
57aa8811fc People: Add additional face cluster config options #22 2021-10-05 10:12:48 +02:00
theresa
38cabca0ed Tests: Adapt tests to ux changes 2021-10-05 09:40:16 +02:00
Michael Mayer
dae9ed9bb4 People: Improve config flag descriptions #22 2021-10-03 11:43:33 +02:00
Michael Mayer
2e6c907987 Logs: Improve purge log messages 2021-10-02 16:46:53 +02:00
Michael Mayer
bf0153267d Logs: More consistent log format for commands 2021-10-02 15:34:41 +02:00
Michael Mayer
de737a6eef Logs: Always put time in brackets 2021-10-02 15:19:11 +02:00
Michael Mayer
9a88d7fc6a Logs: Tweak messages and log levels for improved readability 2021-10-02 14:24:44 +02:00
Michael Mayer
8ebedf2f7d
Update README.md 2021-10-02 12:37:41 +02:00
Michael Mayer
ac70e0f324 Labels: Improve photo count accuracy for MariaDB / MySQL users #584 2021-10-01 19:23:08 +02:00
Michael Mayer
98320235cb Backend: Update go.mod and go.sum 2021-10-01 17:32:40 +02:00
Michael Mayer
85e415858c Frontend: Update package-lock.json 2021-10-01 17:31:57 +02:00
Michael Mayer
39dc5cb777 Search: Strip file path and extension when filtering by name 2021-10-01 17:26:29 +02:00
Michael Mayer
74233809b9 Covers: Rename "preview images" to "cover thumbs" for consistency #383 2021-10-01 16:44:50 +02:00
Michael Mayer
f6c18f7767 People: Count the number of photos for each subject #22
Also fixes issues with older versions of MariaDB, see #1544
2021-10-01 16:34:29 +02:00
Michael Mayer
df038a1a3c Frontend: Update translations.pot #1579 2021-10-01 15:31:54 +02:00
jean-louis67
54f682e6d9
Additional french translations for People/Visage feature (#1579) 2021-10-01 15:28:18 +02:00
Michael Mayer
9056aad27d Covers: Improve update queries #383 2021-10-01 15:25:16 +02:00
Michael Mayer
6269632752 People: Merge French translation #22 2021-10-01 14:15:26 +02:00
jean-louis67
da9c08209d
French traduction for People and face detection (#1489) 2021-10-01 14:10:59 +02:00
Michael Mayer
64edb5900a People: Improve navigation guard #22 2021-10-01 14:08:52 +02:00
Michael Mayer
bb9d078e0d People: Open new faces tab when there are no people #22 2021-10-01 14:00:51 +02:00
Michael Mayer
987d1808ed People: Add face embeddings to blacklist #22 2021-10-01 13:12:47 +02:00
Michael Mayer
f1bf3d27b8 Docs: Update README.md 2021-10-01 05:12:36 +02:00
Michael Mayer
1479d90d81 People: Wait for counts before redirecting to new faces tab #22 2021-10-01 03:51:19 +02:00
Michael Mayer
c3644ac77a Frontend: Update package-lock.json 2021-10-01 03:03:57 +02:00
Michael Mayer
0fbd44c282 Index: Make command test more resilient 2021-10-01 00:25:31 +02:00
Michael Mayer
e50ede6368 Covers: Improve performance of update queries #383 2021-10-01 00:05:49 +02:00
Michael Mayer
0199cab12d Index: Improve comments and log messages #1559 2021-09-30 16:11:45 +02:00
Michael Mayer
0d772c4dc3 Index: Purge orphan file entries #1559 2021-09-30 15:50:10 +02:00
Michael Mayer
46a25548c4 People: Disable loadMore() and refresh() while tab is inactive #22 2021-09-30 14:19:00 +02:00
Michael Mayer
582a330837 People: Add embeddings blacklist to reduce false positives #22 2021-09-30 13:44:23 +02:00
Michael Mayer
c7ff0f1291 People: Fix wording in audit command log messages 2021-09-30 07:21:38 +02:00
Michael Mayer
a3e8457ad5 Search: Use photo title as fallback #1517 #1560 2021-09-29 22:57:26 +02:00
Michael Mayer
d4765ea947 Videos: Use i965-va-driver-shaders instead of i965-va-driver #1337 2021-09-29 21:27:07 +02:00
Michael Mayer
9781b86781 Videos: Fix package installation for Intel GPUs #1337 2021-09-29 21:13:26 +02:00
Michael Mayer
0d3971e9ba People: Revert name on cancel in merge dialog #22 #1557 2021-09-29 20:31:55 +02:00
Michael Mayer
2129e73cbf People: Improve naming, merging, and renaming #22 #1557 2021-09-29 20:22:41 +02:00
Michael Mayer
24eff21aa4 Search: Default to photo names and keywords #1517 #1560
Default to photo name when search term is too short or on the stop list.
Search full text index otherwise, which now include names of people
(requires reindexing).
2021-09-29 20:09:34 +02:00
Michael Mayer
13d1abfb0d Videos: Tweak FFmpeg arguments for Intel QSV Encoder #1337 2021-09-29 13:52:29 +02:00
Michael Mayer
fce13182e6 Videos: Log original file name if transcoding failed #1337 2021-09-29 11:51:57 +02:00
Michael Mayer
479e26dccb Convert: Improve log messages #1337 #1362 2021-09-29 11:49:18 +02:00
Michael Mayer
dcd7171c6d Videos: Log transcoding time #1337 2021-09-29 11:03:27 +02:00
Michael Mayer
9bd20255c7 Docker: Add bitrate limit example #1337 2021-09-29 10:58:58 +02:00
Michael Mayer
91817f4ebf Docker: Add /dev/dri/card0 to docker-compose.yml example #1337 2021-09-29 10:23:09 +02:00
Michael Mayer
ba002b0dcc Docker: Upgrade base image from 20210928 to 20210929 #536 #1337 2021-09-29 09:27:09 +02:00
Michael Mayer
09d2673099 Docker: Install optional dependencies via PHOTOPRISM_INIT #536 #1337 2021-09-29 09:01:57 +02:00
Michael Mayer
6272530b39 Docker: Upgrade base image from 20210922 to 20210928 #1545 2021-09-28 20:06:50 +02:00
Michael Mayer
b1cffc8836 Docker: Move HOME var to the bottom in example configs #1545 2021-09-28 19:17:22 +02:00
Michael Mayer
adeb18dc44 Docker: Change arm TensorFlow download URL 2021-09-28 19:16:48 +02:00
Michael Mayer
fc832ce089 Docker: Improve entrypoint.sh scripts #1545 2021-09-28 18:51:23 +02:00
Michael Mayer
96168e4b36 Docker: Remove container_name from examples where not needed 2021-09-25 18:42:19 +02:00
Michael Mayer
040488c70f Docker: Update system requirements in arm64 README file 2021-09-25 18:28:29 +02:00
Michael Mayer
cae3b226c9 Docs: Update requirements in README.md 2021-09-25 18:26:08 +02:00
Michael Mayer
3de5020ea7 Docs: Update requirements in README.md 2021-09-25 18:19:16 +02:00
Michael Mayer
a81b3dab06 Docs: Update README.md 2021-09-25 18:14:06 +02:00
Michael Mayer
68ddd311ae Docs: Update features in README.md 2021-09-25 18:11:12 +02:00
Michael Mayer
828a0469ac Docker: Shorten hint in docker-compose.yml examples 2021-09-25 18:08:32 +02:00
Michael Mayer
d797e1a541 Docker: Add disable faces & classification flags to example configs 2021-09-25 16:15:36 +02:00
Michael Mayer
40d2f57b81 Docs: Update license notice 2021-09-25 16:01:43 +02:00
Michael Mayer
6daf7498ac Docker: Update arm64 README file 2021-09-25 15:58:52 +02:00
Michael Mayer
125b05b489 Search: Remove sea. sinon, and sino from stopwords list 2021-09-25 15:56:44 +02:00
Michael Mayer
771bcb1582 MariaDB: Improve queries and logs for MDEV-25362 bug #1544 2021-09-24 22:46:03 +02:00
theresa
37793571b5 People: Add acceptance tests #22 2021-09-24 17:17:24 +02:00
Michael Mayer
4f1d038515 People: Always drop deprecated development tables #22 2021-09-24 14:30:15 +02:00
Michael Mayer
e707ca4786 People: Ignore route change event when tab is inactive #22 2021-09-24 14:04:04 +02:00
Michael Mayer
e1d19f72f2 Index: Don't update subject face crops hashes for now 2021-09-24 13:34:37 +02:00
Michael Mayer
7c3f78284f Index: Improve logs 2021-09-24 13:18:54 +02:00
Michael Mayer
f23d288380 Index: Replace changed file hashes and remove orphan markers 2021-09-24 13:13:59 +02:00
Michael Mayer
f302ca8cde Docker: Increase lock wait timeout in docker-compose.yml examples 2021-09-24 12:24:58 +02:00
theresa
318ff4d9bf Tests: Adapt acceptance tests to UI update 2021-09-24 10:59:26 +02:00
Michael Mayer
a7c8065770 Docker: Remove explicit container names from development config files
Explicit names caused conflicts for some developers.
2021-09-24 08:05:08 +02:00
Michael Mayer
a1ec88a9bd Docker: Update command reference in arm64 README file 2021-09-24 08:00:48 +02:00
Michael Mayer
9db8b804f3 RAW: Add "dng" to Darktable file extension blacklist defaults #1362 2021-09-24 07:44:36 +02:00
Michael Mayer
3ba2139b10 UX: Revert "not found" info icon 2021-09-24 07:19:30 +02:00
Michael Mayer
f4a09a398d People: Improve UX #22 2021-09-24 06:57:14 +02:00
Michael Mayer
5f0336d0f7 UX: Improve "disable-tensorflow" flag description 2021-09-24 05:42:06 +02:00
Michael Mayer
85dfb4bc11 UX: Improve UI icons and wording 2021-09-24 05:35:41 +02:00
Michael Mayer
6ef8c9a572 UX: Improve UI icons and wording 2021-09-24 05:27:56 +02:00
Michael Mayer
e6be1ecd7f UX: Improve UI icons and wording 2021-09-24 04:44:10 +02:00
Michael Mayer
bdb92c3b09 People: Add "show all new faces" button #22 2021-09-24 03:46:17 +02:00
Michael Mayer
cb12a1447c People: Increase default min face size to 50px #22 2021-09-24 03:00:37 +02:00
Michael Mayer
5b9315728d Config: Change field order in ClientDisable struct 2021-09-24 02:07:00 +02:00
Michael Mayer
4a545767d4 API: Add descriptions to config handlers 2021-09-24 02:03:34 +02:00
Michael Mayer
a1822f9b19 Config: Add options to disable classification and/or facial recognition 2021-09-24 01:53:42 +02:00
Michael Mayer
2929733f78 Index: Ignore files and folders starting with @ #1543
Synology stores hidden sidecar / thumbnail files in @eaDir.
2021-09-24 01:24:36 +02:00
Michael Mayer
7251208e4c UX: Improve wording incl German translations 2021-09-24 00:29:50 +02:00
Michael Mayer
eb8bc7b709 Backend: Improve resilience #1544 2021-09-23 23:46:17 +02:00
theresa
1f977e9c0f People: Add acceptance tests #22 2021-09-23 22:03:11 +02:00
Michael Mayer
880fe86a5e Docker: Update command reference in docker-compose.yml examples 2021-09-23 17:40:40 +02:00
Michael Mayer
cd9b9f7da2 Album: Append ; to entity gorm tags 2021-09-23 17:05:56 +02:00
Michael Mayer
7767d0c892 People: Update photo and file counts after faces have been updated #22 2021-09-23 16:06:59 +02:00
Michael Mayer
03c9e82211 Albums: Fix share expiration date in field label #621
Looks like a pure frontend issue: It tried finding a date in
"UpdatedAt" while the actual field name is "ModifiedAt".
2021-09-23 15:38:55 +02:00
Michael Mayer
3c3b19aa8e People: Add search filter for finding unclustered faces #22 2021-09-23 14:23:00 +02:00
Michael Mayer
b6e4aa23d0 People: Add face dist to marker API JSON #22 2021-09-23 14:03:35 +02:00
Michael Mayer
b4bcfe499c People: Add min face size config option #22 2021-09-23 13:47:18 +02:00
Michael Mayer
82fccb23c4 People: Improve face overlap config flag description #22 2021-09-23 13:21:21 +02:00
Michael Mayer
ee2b49ef4b People: Add config options for face detection and clustering #22 2021-09-23 13:16:05 +02:00
Michael Mayer
4988bec841 Backend: Update Go dependencies in go.mod and go.sum 2021-09-23 11:31:51 +02:00
Michael Mayer
c0292b842d Frontend: Update package-lock.json 2021-09-23 11:29:39 +02:00
Michael Mayer
48ff657195 Labels: Improve log message 2021-09-23 11:18:41 +02:00
Michael Mayer
4dd09f4502 People: Add "photoprism faces index" command for indexing faces only #22 2021-09-22 19:33:41 +02:00
Michael Mayer
25f35c598d People: Link new faces with search results #22 2021-09-22 17:51:33 +02:00
Michael Mayer
90ad0e0360 People: Reduce cluster radius to better distinguish similar faces #22 2021-09-22 13:05:59 +02:00
Michael Mayer
a5ce950485 People: Remove experimental check from feature toggle in Settings #22 2021-09-22 13:04:12 +02:00
Michael Mayer
6fe937ba5e Backend: Upgrade Go dependencies in go.mod 2021-09-22 13:03:26 +02:00
Michael Mayer
031d4c21d5 Docker: Upgrade base image from 20210921 to 20210922 2021-09-22 13:03:06 +02:00
Michael Mayer
1610a9c46c UX: Improve design and wording of "not found" info box 2021-09-22 13:02:09 +02:00
Michael Mayer
06095cf9f6 Frontend: Update package-lock.json 2021-09-22 10:35:22 +02:00
Michael Mayer
66e40c7429 CI: Update .drone.yml 2021-09-22 10:34:34 +02:00
Michael Mayer
d5b27897dc Docker: Remove HOME env from development docker-compose.yml files #1525
Causes caching / performance issues.
2021-09-21 21:52:43 +02:00
Michael Mayer
123d92bd27 Docker: Remove HOME env from Dockerfiles #1525
May cause issues with multi-stage builds.
2021-09-21 20:31:42 +02:00
Michael Mayer
3278f1ff6b Docker: Upgrade base image from 20210831 to 20210921 2021-09-21 19:51:00 +02:00
Michael Mayer
8eb970ae8b RAW: Remove unwanted characters like quotes from file extensions #1362 2021-09-21 18:10:21 +02:00
Michael Mayer
c0eba718c9 Docker: Upgrade Go in development base image
Go 1.17.1 (released 2021-09-09) includes a security fix to the
archive/zip package, as well as bug fixes to the compiler, linker,
the go command, and to the crypto/rand, embed, go/types, html/template,
and net/http packages (see https://golang.org/doc/devel/release#go1.17)
2021-09-21 16:57:52 +02:00
Michael Mayer
c294782d54 Frontend: Update package-lock.json 2021-09-21 16:47:36 +02:00
Michael Mayer
b83625a653 RAW: Improve JPEG converter logging #1362 2021-09-21 16:29:03 +02:00
Michael Mayer
b081f27e17 RAW: Add File Extension Blacklists for Darktable and RawTherapee #1362 2021-09-21 15:33:46 +02:00
Michael Mayer
e8ac1abbe3 CLI: Improve "disable-ffmpeg" flag description 2021-09-21 14:11:15 +02:00
Michael Mayer
f4e409b99a People: Improve UI wording and update German translations #22 2021-09-21 13:40:21 +02:00
Michael Mayer
6503008cc0
People: Prepare for release #22 (#1541) 2021-09-21 12:11:51 +02:00
2589 changed files with 337737 additions and 407926 deletions

5
.clabot Normal file
View file

@ -0,0 +1,5 @@
{
"contributors": "https://api.github.com/repos/photoprism/photoprism/contributors",
"message": "Thank you very much for your contribution! As with many open-source projects, we ask that you sign our contributor license agreement so your pull request can be safely merged.",
"label": "cla-signed"
}

View file

@ -6,9 +6,12 @@
/assets/nasnet
/assets/nsfw
/storage
/build
/photoprism
/photoprism-*
/coverage.*
/frontend/tests/acceptance/screenshots
/tmp/
.dockerignore
.idea
.DS_Store

View file

@ -23,23 +23,24 @@ steps:
CODECOV_TOKEN:
from_secret: codecov_token
commands:
- scripts/docker-login.sh
- docker-compose -f docker-compose.drone.yml pull
- docker-compose -f docker-compose.drone.yml up -d --build --force-recreate
- scripts/login.sh
- docker compose -f docker-compose.ci.yml pull
- docker compose -f docker-compose.ci.yml stop
- docker compose -f docker-compose.ci.yml up -d --build --force-recreate
- name: test-develop
environment:
CODECOV_TOKEN:
from_secret: codecov_token
commands:
- docker-compose -f docker-compose.drone.yml exec -e CODECOV_TOKEN=$${CODECOV_TOKEN} -T photoprism make all test-js test-codecov install migrate
- docker compose -f docker-compose.ci.yml exec -e CODECOV_TOKEN=$${CODECOV_TOKEN} -T photoprism make all test-js test-codecov install migrate
when:
branch:
- develop
- name: test
commands:
- docker-compose -f docker-compose.drone.yml exec -T photoprism make all test install migrate
- docker compose -f docker-compose.ci.yml exec -T photoprism make all test install migrate
when:
branch:
- preview
@ -47,7 +48,7 @@ steps:
- name: down
commands:
- docker-compose -f docker-compose.drone.yml down
- docker compose -f docker-compose.ci.yml down
when:
status:
- failure
@ -60,7 +61,7 @@ steps:
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- scripts/docker-login.sh
- scripts/login.sh
- scripts/install-qemu.sh
- make docker-preview
when:
@ -76,7 +77,7 @@ steps:
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- scripts/docker-login.sh
- scripts/login.sh
- docker pull photoprism/photoprism:preview
- make docker-demo
when:
@ -92,7 +93,7 @@ steps:
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- scripts/docker-login.sh
- scripts/login.sh
- scripts/install-qemu.sh
- make docker-release
when:
@ -118,15 +119,15 @@ trigger:
steps:
- name: up
commands:
- docker-compose -f docker-compose.drone.yml up -d --build --force-recreate
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
- name: test
commands:
- docker-compose -f docker-compose.drone.yml exec -T photoprism make all test install migrate
- docker-compose -f docker-compose.ci.yml exec -T photoprism make all test install migrate
- name: down
commands:
- docker-compose -f docker-compose.drone.yml down
- docker-compose -f docker-compose.ci.yml down
when:
status:
- failure
@ -157,17 +158,17 @@ steps:
DOCKER_PASSWORD:
from_secret: docker_password
commands:
- scripts/docker-login.sh
- docker-compose -f docker-compose.drone.yml stop
- docker-compose -f docker-compose.drone.yml up -d --build --force-recreate
- scripts/login.sh
- docker-compose -f docker-compose.ci.yml stop
- docker-compose -f docker-compose.ci.yml up -d --build --force-recreate
- name: test
commands:
- docker-compose -f docker-compose.drone.yml exec -T photoprism make all test install migrate
- docker-compose -f docker-compose.ci.yml exec -T photoprism make all test-go install migrate
- name: down
commands:
- docker-compose -f docker-compose.drone.yml down
- docker-compose -f docker-compose.ci.yml down
- docker system prune -f
when:
status:
@ -176,6 +177,6 @@ steps:
---
kind: signature
hmac: 0d3578ccf3d317b2db0b514ce2614bf4f943a971345176971bbab30cc624a1c5
hmac: 61a27b3c3142a9a1d1972f0fe00a8aa19d99623e6fea6e1d5ad44b6b20cd5cd1
...

View file

@ -1,18 +1,24 @@
# Generated by FOSSA CLI (https://github.com/fossas/fossa-cli)
# Visit https://fossa.com to learn more
version: 3
version: 2
cli:
server: https://app.fossa.com
fetcher: custom
project: git@github.com:photoprism/photoprism.git
analyze:
modules:
- name: github.com/photoprism/photoprism/cmd/photoprism
type: go
target: github.com/photoprism/photoprism/cmd/photoprism
path: cmd/photoprism
- name: frontend
type: npm
target: frontend
path: frontend
project:
name: "PhotoPrism"
id: "github.com/photoprism/photoprism"
url: "https://github.com/photoprism/photoprism"
link: "https://www.photoprism.app/"
revision:
branch: "develop"
paths:
exclude:
- ./.github
- ./assets
- ./build
- ./docker
- ./frontend/tests
- ./storage
- ./scripts
- ./test
telemetry:
scope: "off"

81
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View file

@ -0,0 +1,81 @@
---
name: Bug Report
about: Report a new and clearly identified bug that must be fixed directly in the application
title: 'SHORT DESCRIPTION OF THE PROBLEM YOU ARE REPORTING'
labels: bug
assignees: ''
---
PLEASE PROCEED ONLY IF YOU ARE ABSOLUTELY SURE THAT THIS IS NOT A TECHNICAL SUPPORT INCIDENT AND/OR POSSIBLY A PROBLEM WITH SOME OTHER SOFTWARE YOU ARE USING. VISIT <https://www.photoprism.app/kb/getting-support> TO LEARN MORE ABOUT OUR SUPPORT OPTIONS. THANK YOU FOR YOUR CAREFUL CONSIDERATION!
---------------------------------------------------------------------------
#### 1. What is not working as documented?
Please be as specific as possible and explain what part of the software is not [working as documented](https://docs.photoprism.app/). "No photos found" would not be detailed enough. Also, never report [known issues](https://docs.photoprism.app/known-issues/) or [features not yet implemented](https://github.com/photoprism/photoprism/issues) as bugs. Thank you!
#### 2. How can we reproduce it?
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
When reporting an import, indexing, or performance issue, please include the number and type of pictures in your library, as well as any configuration options you have changed, such as for thumbnail quality.
#### 3. What behavior do you expect?
Give us a clear and concise description of what you expect.
#### 4. What could be the cause of your problem?
Always try to determine the cause of your problem using the checklists at <https://docs.photoprism.app/getting-started/troubleshooting/> before submitting a bug report.
#### 5. Can you provide us with example files for testing, error logs, or screenshots?
Please include sample files or screenshots that help to reproduce your problem. You can also email files or share a download link, see <https://www.photoprism.app/contact> for details.
Visit <https://docs.photoprism.app/getting-started/troubleshooting/browsers/> to learn how to diagnose frontend issues.
**Important: If it is an import, indexing or metadata issue, we require sample files and logs from you.** Otherwise, we will not be able to process your report. If it is an import problem specifically, please always provide us with an archive of the files before you imported them so we can reproduce the behavior.
#### 6. Which software versions do you use?
(a) PhotoPrism Architecture & Build Number: AMD64, ARM64, ARMv7,...
(b) Database Type & Version: MariaDB, MySQL, SQLite,...
(c) Operating System Types & Versions: Linux, Windows, Android,...
(d) Browser Types & Versions: Firefox, Chrome, Safari on iPhone,...
(e) Ad Blockers, Browser Plugins, and/or Firewall Software?
You can find the version/build number of the app in *Settings* by scrolling to the bottom. Note that MySQL 8 support has been discontinued, see system requirements at <https://docs.photoprism.app/getting-started/#system-requirements>.
*Always provide database and operating system details if it is a backend, import, or indexing issue. Should it be a frontend issue, at a minimum we require you to provide web browser and operating system details. When reporting a performance problem, we ask that you provide us with complete information about your environment, as there may be more than one cause.*
#### 7. On what kind of device is PhotoPrism installed?
This is especially important if you are reporting a performance, import, or indexing issue. You can skip this if you're reporting a problem you found in our public demo, or if it's a completely unrelated issue, such as incorrect page layout.
(a) Device / Processor Type: Raspberry Pi 4, Intel Core i7-3770, AMD Ryzen 7 3800X,...
(b) Physical Memory & Swap Space in GB
(c) Storage Type: HDD, SSD, RAID, USB, Network Storage,...
(d) Anything else that might be helpful to know?
*Always provide device, memory, and storage details if you have a backend, performance, import, or indexing issue.*
#### 8. Do you use a Reverse Proxy, Firewall, VPN, or CDN?
If yes, please specify type and version. You can skip this if you are reporting a completely unrelated issue.
*Always provide this information when you have a reliability, performance, or frontend problem, such as failed uploads, connection errors, broken thumbnails, or video playback issues.*
**Using NGINX?** Please also provide the configuration and/or consider asking the NGINX community for advice as we do not specialize in supporting their product. Docs can be found at <https://docs.photoprism.app/getting-started/proxies/nginx/>.

View file

@ -0,0 +1,33 @@
---
name: Feature Request
about: Suggest a new feature or enhancement
title: 'Category: Short Description (PLEASE CHANGE)'
labels: idea
assignees: ''
---
PLEASE ONLY PROCEED IF YOU ARE ABSOLUTELY SURE THAT THIS IS NOT A TECHNICAL SUPPORT INCIDENT AND/OR A PROBLEM WITH OTHER SOFTWARE YOU ARE USING. PLEASE ALSO CHECK OUR PUBLIC ROADMAP AND TRY TO FIND EXISTING FEATURE REQUESTS FIRST:
- <https://link.photoprism.app/roadmap>
- <https://github.com/photoprism/photoprism/issues>
VISIT <https://www.photoprism.app/kb/getting-support> TO LEARN MORE ABOUT OUR SUPPORT OPTIONS. THANK YOU FOR YOUR CAREFUL CONSIDERATION!
===============================================================================
**Describe what problem this solves and why this would be valuable to many users**
A clear and concise description of what the problem is and why it is important to solve it.
**Describe the solution you'd like**
A clear and concise description of what you suggest to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

18
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View file

@ -0,0 +1,18 @@
---
name: Question
about: You have a general question or need assistance
title: 'STOP! DO NOT PROCEED, USE GITHUB DISCUSSIONS INSTEAD - THANK YOU'
labels: technical-support
assignees: ''
---
FOR GENERAL QUESTIONS, TECHNICAL SUPPORT, AND TO GET TO KNOW OTHER COMMUNITY MEMBERS:
<https://github.com/photoprism/photoprism/discussions>
OUR TROUBLESHOOTING CHECKLISTS HELP YOU QUICKLY DIAGNOSE AND FIX COMMON PROBLEMS:
<https://docs.photoprism.app/getting-started/troubleshooting/>
DO NOT PROCEED, THANK YOU!

33
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View file

@ -0,0 +1,33 @@
<!--
Thank you for your interest in contributing!
Because we want to create the best possible product for our users, we have a set of criteria to ensure that all submissions are acceptable, see https://docs.photoprism.app/developer-guide/pull-requests/ for details.
(1) Please provide a concise description of your pull request.
- What does it implement / fix / improve? Why?
- Are the changes related to an existing issue?
(2) After you submit your first pull request, you will be asked to accept our CLA, see https://www.photoprism.app/cla.
(3) Finally, please confirm that the following criteria are met by replacing "[ ]" with "[x]" (also possible at a later time).
-->
Acceptance Criteria:
- [ ] Features and enhancements must be fully implemented so that they can be released at any time without additional work
- [ ] Automated unit and/or acceptance tests are mandatory to ensure the changes work as expected and to reduce repetitive manual work
- [ ] Frontend components must be responsive to work and look properly on phones, tablets, and desktop computers; you must have tested them on all major browsers and different devices
- [ ] Documentation and translation updates should be provided if needed
- [ ] In case you submit database-related changes, they must be tested and compatible with SQLite 3 and MariaDB 10.5.12+
<!--
Since reviewing, testing and finally merging pull requests requires significant resources on our side, this can take several months if it's not just a small fix, especially if extensive testing is required to prevent bugs from getting into our stable version.
We thank you for your patience! :)
-->

View file

@ -23,9 +23,9 @@ jobs:
uses: actions/checkout@v2
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2

8
.gitignore vendored
View file

@ -1,24 +1,32 @@
# Application files and directories
/photoprism
/photoprism-*
/photos/originals/*
/photos/import/*
/storage/*
/build/*
/node_modules
/pro
/plus
/frontend/.eslintcache
/frontend/node_modules/*
/frontend/tests/*.html
/frontend/tests/*.log
/frontend/tests/screenshots
/frontend/src/locales/*.mo
/assets/facenet
/assets/nasnet
/assets/nsfw
/assets/static/build/
/package-lock.json
/frontend/tests_output
/tmp/
*.log
*.pid
*.db
*.db-journal
docker-compose.override.yml
docker-compose.tmp.yml
# Binaries for programs and plugins
*.exe

169
.ldap.cfg Normal file
View file

@ -0,0 +1,169 @@
debug = true
[behaviors]
# Ignore all capabilities restrictions, for instance allowing every user to perform a search
IgnoreCapabilities = true
[ldap]
enabled = true
listen = "0.0.0.0:389"
[ldaps]
enabled = false
listen = "0.0.0.0:636"
[api]
enabled = true
internals = true
tls = false
listen = "0.0.0.0:5555"
[backend]
datastore = "config"
baseDN = "dc=localssl,dc=dev"
[[users]]
name = "user"
givenname = "John"
objectClass = "user"
displayName = "John Doe"
sn = "Doe"
uidnumber = 5003
primarygroup = 5501
loginShell = "/bin/sh"
otherGroups = [5505,5506,5507,5508]
userPrincipalName = "jdoe@example.com"
mail = "jdoe@example.com"
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.customattributes]]
photoprismRole = ["user"]
photoprismNoLogin = ["false"]
photoprismWebdav = ["true"]
[[users.capabilities]]
action = "search"
object = "*"
[[users]]
name = "bob"
givenname = "Bob"
objectClass = "user"
displayName = "Robert Jones"
sn = "Jones"
userPrincipalName = "bob@example.com"
mail = "bob@example.com"
uidnumber = 5005
primarygroup = 5502
loginShell = "/bin/bash"
otherGroups = [5505,5506]
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.customattributes]]
photoprismRoleUser = ["true"]
photoprismNoLogin = ["false"]
photoprismWebdav = ["true"]
photoprismUploadPath = ["bob"]
[[users.capabilities]]
action = "search"
object = "*"
[[users]]
name = "guest"
objectClass = "user"
givenname = "Guest"
displayName = "Guest User"
userPrincipalName = "guest@example.com"
mail = "guest@example.com"
uidnumber = 5006
primarygroup = 5503
loginShell = "/bin/sh"
otherGroups = [5505,5507]
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.customattributes]]
photoprismRole = ["guest"]
[[users.capabilities]]
action = "search"
object = "*"
[[users]]
name = "uploader"
givenname = "Uploader"
objectClass = "user"
displayName = "Uploader"
sn = "Uploader"
userPrincipalName = "uploader@example.com"
mail = "uploader@example.com"
uidnumber = 5007
primarygroup = 5504
loginShell = "/bin/bash"
otherGroups = [5508]
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.customattributes]]
photoprismUploadPath = ["bob"]
[[users.capabilities]]
action = "search"
object = "*"
[[users]]
name = "contributor"
givenname = "Contributor"
objectClass = "user"
displayName = "Contributor"
sn = "Contributor"
userPrincipalName = "contributor@example.com"
mail = "contributor@example.com"
uidnumber = 5009
primarygroup = 5509
loginShell = "/bin/bash"
otherGroups = [5508]
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.customattributes]]
photoprismUploadPath = ["contrib"]
[[users.capabilities]]
action = "search"
object = "*"
[[users]]
name = "mail"
objectClass = "user"
givenname = "Mail"
displayName = "Mail User"
userPrincipalName = "mail@example.com"
mail = "mail@example.com"
uidnumber = 5507
primarygroup = 5506
loginShell = "/bin/nologin"
otherGroups = [5505]
passsha256 = "4314c1fe282face45336b1422a3285c5ff31a39c8e24425615fa53a43b718493" # photoprism
[[users.capabilities]]
action = "search"
object = "*"
[[groups]]
name = "PhotoPrism-admin"
gidnumber = 5501
[[groups]]
name = "PhotoPrism-user"
gidnumber = 5502
[[groups]]
name = "PhotoPrism-guest"
gidnumber = 5503
[[groups]]
name = "PhotoPrism-uploader"
gidnumber = 5504
[[groups]]
name = "gmail"
gidnumber = 5505
[[groups]]
name = "email"
gidnumber = 5506
[[groups]]
name = "ssh"
gidnumber = 5507
[[groups]]
name = "PhotoPrism-webdav"
gidnumber = 5508
[[groups]]
name = "PhotoPrism-contributor"
gidnumber = 5509

45
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,45 @@
# PhotoPrism® Code of Conduct
**By using the software and services we provide, you agree to our [Terms of Service](https://www.photoprism.app/terms), including our [Privacy Policy](https://www.photoprism.app/privacy) and the following Code of Conduct. It explains the "dos and donts" when interacting with our team and other community members.**
*Last Updated: July 5, 2023*
## Rules
Because we want our Code of Conduct to be easy to understand and implement, we have only three basic rules, numbered in order of importance:
(1) Be respectful, be responsible, be kind.
(2) Dont panic.
(3) Dont feed the trolls.
## Guidelines
Not everyone has experience with Open Source communities and intuitively knows what is acceptable. In that case, the following guidelines and examples are meant to provide a quick overview and help you avoid the most common pitfalls:
(a) Do not [feel entitled](https://www.reddit.com/r/photoprism/comments/13emwf0/did_you_guys_really_nerf_hardware_transcoding/) to free software, support, or advice, especially if you are not a contributor, [member](https://link.photoprism.app/membership), or business customer. Don't expect contributors to [give status reports](https://docs.photoprism.app/developer-guide/code-quality/#go-slow-before-you-go-fast) as if they work for you or owe you something, even if you have donated a small amount. We also ask that you do not use GitHub Issues or other development tools to start general discussions, get technical support, or express personal opinions.
(b) Honor **Rule &#35;2**, [read the docs](https://docs.photoprism.app) and [determine the cause of your problem](https://docs.photoprism.app/getting-started/troubleshooting/) before opening invalid bug reports, starting a public "shitstorm", or insulting other community members in our chat rooms. Aside from being annoying for everyone, it also keeps our team from working on features and enhancements that users like you are waiting for.
(c) Reckless, [surprisingly harsh](https://github.com/photoprism/photoprism/issues/281#issuecomment-1207233135) or ignorant communication that disregards **Rule &#35;1** is unacceptable, whether public or private. If you are having a bad day and want to offend someone, please go somewhere else.
We have found that many of the issues that new users get upset about when they read about them in community forums or old issue comments have been resolved in the meantime. If not, you can be sure that we are working to improve our software and services to the best of our ability.
*Thanks to our amazing community, problems are rare in practice. Common sense and staying away from the computer when you are tired or hungry should usually be enough to get along with others.*
## Reporting
We encourage all community members to resolve problems on their own whenever possible. Serious and persistent violations, such as disrespectful, abusive, harassing, or otherwise unacceptable behavior, [may be reported](https://www.photoprism.app/contact) to us.
## Enforcement
Our community standards will be enforced as necessary to protect everyone's well-being and to ensure that our discussion forums, chat rooms, and other infrastructure can be used as intended.
Initial warnings may be issued in the form of a [snarky comment](https://www.urbandictionary.com/define.php?term=snarky), especially if your tone is harsh to begin with. In serious cases, we will provide a link to this Code of Conduct to avoid misunderstandings. We also reserve the right to delete rants, personal attacks, spam, and unsolicited advertising from our community forums.
Getting a simple **\*plonk\***[^1] in response finally signals that we have lost hope and you're being ignored according to **Rule &#35;3**. This old tradition from Usenet days is as time-saving as it is clear. It is not meant in a disrespectful way.
In addition, we may use technical measures to temporarily or permanently restrict your access to our infrastructure, including forums and chats.
[^1]: \*plonk\* including variants such as "Plonk." stands for the metaphorical sound of a user hitting the bottom of the kill file. It was first used in [Usenet forums](https://en.everybodywiki.com/Plonk_(Usenet)), a worldwide distributed discussion system and precursor to the Web.

View file

@ -1,64 +1,78 @@
# Every Contribution Makes a Difference
Think of open-source development as free training with a visible outcome.
Exploring new technologies is easier than in commercial environments,
where development effort is more focused on immediate results.
We welcome contributions of any kind, including blog posts, tutorials, testing, writing documentation, and pull requests. Our [Developer Guide](https://docs.photoprism.app/developer-guide/) contains all the information necessary for you to get started.
We welcome contributions of any kind including pull requests, ideas, bug reports,
testing, writing documentation, tutorials and blog posts. If you help with development,
you have the opportunity to learn Docker, Go, TensorFlow and much more.
## Join the Community ##
## Questions? ##
Follow us on [Twitter](https://link.photoprism.app/twitter) and join the [Community Chat](https://link.photoprism.app/chat)
to get regular updates, connect with other contributors, and discuss your ideas. Our [Code of Conduct](https://www.photoprism.app/code-of-conduct) explains the "dos and donts" when interacting with other community members.
Follow us on [Twitter](https://twitter.com/photoprism_app) to receive regular project updates,
get in contact with other contributors and discuss your ideas. Don't be afraid to ask stupid questions.
Feel free to [contact us](https://www.photoprism.app/contact) with anything that is on your mind. We appreciate your feedback! Due to the high volume of emails we receive, our team may be unable to get back to you immediately. We do our best to respond within five business days or less.
Of all the tools we tested, it works best to get and give continuous feedback.
Especially polls are amazing for product development.
## Not a Developer? No Problem ##
## Roadmap ##
You can also contribute by…
Our vision is to provide the most user-friendly solution for browsing, organizing, and sharing your photo collection.
The [roadmap](https://github.com/photoprism/photoprism/projects/5) shows what tasks are in progress,
what needs testing, and which feature requests are going to be implemented next.
Please give ideas you like a thumbs-up 👍 , so that we know what is most popular.
Ideas backed by one or more eligible [sponsors](SPONSORS.md) will be prioritized as well.
You are welcome to add specific feature requests directly to our [GitHub issue tracker](https://github.com/photoprism/photoprism/issues)
if no similar [idea](https://github.com/photoprism/photoprism/labels/idea)
or [todo](https://github.com/photoprism/photoprism/labels/todo) already exists.
Please don't use the issue tracker to ask general questions.
## Reporting Bugs ##
Please use the [GitHub issue tracker](https://github.com/photoprism/photoprism/issues) to report clearly identified bugs and impediments to us.
If you're not sure, start by asking in our [community chat](https://gitter.im/browseyourlife/community) or [contact us via email](mailto:help@photoprism.app).
When reporting an issue, please provide the version in use and information about your environment like browser, operating system, installed memory, and processor type.
## Pull Requests ##
Issues labeled [help wanted](https://github.com/photoprism/photoprism/labels/help%20wanted) /
[easy](https://github.com/photoprism/photoprism/labels/easy) can be good (first) contributions.
The Developer Guide contains all information necessary to get you started.
Our [step-by-step guide](https://docs.photoprism.org/developer-guide/pull-requests/) explains how to submit new features, bugfixes and documentation.
## Can't code? ##
No worries, you may also contribute by...
* doing [research](https://github.com/photoprism/photoprism/issues?q=is%3Aopen+is%3Aissue+label%3Aresearch) or improving our [docs](https://github.com/photoprism/photoprism/issues?q=is%3Aopen+is%3Aissue+label%3Adocs)
* recommending PhotoPrism to your friends
* answering questions in the [Community Chat](https://link.photoprism.app/chat), on [Reddit](https://link.photoprism.app/reddit) and in [GitHub Discussions](https://link.photoprism.app/discussions)
* helping us [translate](https://docs.photoprism.app/developer-guide/translations-weblate/) the Web UI on [Weblate](https://translate.photoprism.app/)
* [conducting research](https://github.com/photoprism/photoprism/issues?q=is%3Aopen+is%3Aissue+label%3Aresearch) and [improving the documentation](https://github.com/photoprism/photoprism/issues?q=is%3Aopen+is%3Aissue+label%3Adocs)
* publishing tutorials, blog posts, and podcasts
* voting for us on pages like:
* https://alternativeto.net/software/photoprism/about/
* https://www.saashub.com/google-photos-alternatives
* publishing tutorials, blog posts, or podcasts
* https://alternativeto.net/software/photoprism/about/
* https://www.saashub.com/google-photos-alternatives
* recommending PhotoPrism to your friends
Thank you very much! <3
## Creating Bug Reports ##
Before reporting a bug, please use our [Troubleshooting Checklists](https://docs.photoprism.app/getting-started/troubleshooting/)
to determine the cause of your problem. If you have a general question, need help, or an issue has not
(yet) been clearly identified:
- You are welcome to ask in our [Community Chat](https://link.photoprism.app/chat)
- or post your question in [GitHub Discussions](https://link.photoprism.app/discussions)
### GitHub Issues ###
We kindly ask you not to report bugs via GitHub Issues **unless you are certain to have found a fully reproducible and previously unreported issue** that must be fixed directly in [our source code](https://github.com/photoprism/photoprism). Thank you for your careful consideration!
- When reporting a problem, always include the software versions you are using and other information about your environment such as [browser, browser plugins](https://docs.photoprism.app/getting-started/troubleshooting/browsers/), operating system, [storage type](https://docs.photoprism.app/getting-started/troubleshooting/performance/#storage), [memory size](https://docs.photoprism.app/getting-started/troubleshooting/performance/#memory), and [processor](https://docs.photoprism.app/getting-started/troubleshooting/performance/#server-cpu)
- Note that all issue **subscribers receive an email notification** from GitHub whenever a new comment is added, so these should only be used for sharing important information and not for discussions, questions or expressing personal opinions
- [Contact us](https://www.photoprism.app/contact) or [a community member](https://link.photoprism.app/discussions) if you need help, it could be a local configuration problem, or a misunderstanding in how the software works
- This gives our team the opportunity to [improve the docs](https://docs.photoprism.app/getting-started/troubleshooting/) and provide best-in-class support to you, instead of handling unclear/duplicate bug reports or triggering a flood of notifications by responding to comments
## Submitting Pull Requests ##
Follow our [step-by-step guide](https://docs.photoprism.app/developer-guide/pull-requests) to learn how to submit new features, bug fixes, and documentation enhancements.
Pull requests solving ["help wanted"](https://github.com/photoprism/photoprism/labels/help%20wanted) issues are the easiest to merge and the most helpful to us, as they allow us to spend more time on core functionality and other issues that are difficult for external contributors to work on. If you are new to this project, anything labeled ["easy"](https://github.com/photoprism/photoprism/labels/easy) may be a good first contribution.
**Be aware that reviewing, testing and finally merging pull requests requires significant resources on our side. It can therefore take several months if it is not just a small fix, especially if extensive testing is needed to prevent bugs from getting into our stable version.**
## Contributor License Agreement (CLA) ##
After you submit your first pull request, you will be asked to accept our Contributor License Agreement (CLA). Visit [photoprism.app/cla](https://www.photoprism.app/cla) and [photoprism.app/oss/faq](https://www.photoprism.app/oss/faq#cla) to learn more.
## Thank You to All Current and Past Sponsors 💎 ##
[A big thank you to all of our sponsors](SPONSORS.md), whose generous support has been and continues to be essential to the success of the project! 💜
Our project infrastructure is provided by the following companies:
- [**GitHub**](https://github.com/) hosts our [code repositories](https://github.com/photoprism/photoprism) and also provides many other important services
- [**Docker**](https://www.docker.com/) approved us for their [Open Source Program](https://www.docker.com/community/open-source/application/) and hosts all of our app images
- [**Element**](https://element.io/) develops and [operates the infrastructure](https://matrix.org/) that our [community chat](https://link.photoprism.app/chat) is based on
- [**BrowserStack**](https://www.browserstack.com/) provides [free access](https://www.browserstack.com/open-source) to their device and browser testing infrastructure
[View Sponsors ](SPONSORS.md)[View Credits ](https://docs.photoprism.app/credits/)
## Privacy Notice ##
We operate a number of web services that help us develop and maintain our software in collaboration with the open source community, for example [translate.photoprism.app](https://translate.photoprism.app/).
Because many of these apps and tools were originally developed for internal use without a high level of privacy in mind, we ask that you do not enter personal information such as your real name or personal email address if you want it to remain private.
**Personal details may otherwise show up in logs, source code, translation files, commit messages, and pull request comments.**
----
*PhotoPrism® is a [registered trademark](https://www.photoprism.app/trademark). By using the software and services we provide, you agree to our [Terms of Service](https://www.photoprism.app/terms), [Privacy Policy](https://www.photoprism.app/privacy), and [Code of Conduct](https://www.photoprism.app/code-of-conduct). Docs are [available](https://link.photoprism.app/github-docs) under the [CC BY-NC-SA 4.0 License](https://creativecommons.org/licenses/by-nc-sa/4.0/); [additional terms](https://github.com/photoprism/photoprism/blob/develop/assets/README.md) may apply.*

View file

@ -1,6 +1,18 @@
FROM photoprism/development:20210831
# Ubuntu 23.10 (Mantic Minotaur)
FROM photoprism/develop:231206-mantic
# Set up project directory
## Alternative Environments:
# FROM photoprism/develop:armv7 # ARMv7 (32bit)
# FROM photoprism/develop:lunar # Ubuntu 23.04 (Lunar Lobster)
# FROM photoprism/develop:jammy # Ubuntu 22.04 LTS (Jammy Jellyfish)
# FROM photoprism/develop:impish # Ubuntu 21.10 (Impish Indri)
# FROM photoprism/develop:bookworm # Debian 12 (Bookworm)
# FROM photoprism/develop:bullseye # Debian 11 (Bullseye)
# FROM photoprism/develop:buster # Debian 10 (Buster)
# Set default working directory.
WORKDIR "/go/src/github.com/photoprism/photoprism"
ENV HOME="/go/src/github.com/photoprism/photoprism"
COPY . .
# Copy source to image.
COPY . .
COPY --chown=root:root /scripts/dist/ /scripts/

View file

@ -1,3 +1,3 @@
custom: "https://www.photoprism.app/editions#compare"
github: photoprism
patreon: photoprism
custom: "https://www.paypal.me/photoprism"
patreon: photoprism

76
LICENSE
View file

@ -616,53 +616,31 @@ an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
ADDITIONAL TERMS
18. PhotoPrism® Trademark and Brand Assets
(a) PhotoPrisms Brand Assets — including trademarks, logos, icons, fonts,
corporate design, product and service names, and any other brand features
and elements, whether registered or unregistered („Brand Assets“) — are
proprietary assets owned exclusively by PhotoPrism UG („PhotoPrism“). We
reserve the right to object to any use or misuse in any jurisdiction
worldwide. Visit <https://www.photoprism.app/trademark> to learn more.
(b) Contributors, licensees, business partners, and other third parties
may never claim ownership of PhotoPrism's Brand Assets or brands confusingly
similar to PhotoPrism's Brand Assets in any way, including, without
limitation, as a trademark, service mark, company name or designation,
domain name, social media profile/handle, or in any other manner.
(c) You may not include the PhotoPrism trademark in the name of your app,
product, or service, whether commercial or non-commercial in nature. This
includes online services such as e-commerce, community, blog, information,
advertising, and personal home pages, as well as apps, app stores, client
apps, or third-party apps that interact with PhotoPrism.
(d) In the event that any provision is found to be unenforceable by a court
or other competent jurisdiction, the remaining portions hereof shall remain
in full force and effect.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
Trademarks
PhotoPrism® is a registered trademark of Michael Mayer. You may use it
as required to describe our software, run your own server, for educational
purposes, but not for offering commercial goods, products, or services
without prior written permission. In other words, please ask.

655
Makefile
View file

@ -1,18 +1,37 @@
.PHONY: all build dev npm dep dep-go dep-js dep-list dep-tensorflow dep-upgrade dep-upgrade-js \
test test-js test-go install generate fmt fmt-go fmt-js upgrade start stop \
terminal root-terminal packer-digitalocean acceptance clean tidy;
.SILENT: ; # no need for @
.ONESHELL: ; # recipes execute in same shell
.NOTPARALLEL: ; # wait for target to finish
.EXPORT_ALL_VARIABLES: ; # send all vars to shell
# Copyright © 2018 - 2023 PhotoPrism UG. All rights reserved.
#
# Questions? Email us at hello@photoprism.app or visit our website to learn
# more about our team, products and services: https://www.photoprism.app/
export GO111MODULE=on
GOIMPORTS=goimports
BINARY_NAME=photoprism
-include .env
export
# Binary file names.
BINARY_NAME=photoprism
GOIMPORTS=goimports
# Build parameters.
BUILD_PATH ?= $(shell realpath "./build")
BUILD_DATE ?= $(shell date -u +%y%m%d)
BUILD_VERSION ?= $(shell git describe --always)
BUILD_TAG ?= $(BUILD_DATE)-$(BUILD_VERSION)
BUILD_OS ?= $(shell uname -s)
BUILD_ARCH ?= $(shell scripts/dist/arch.sh)
JS_BUILD_PATH ?= $(shell realpath "./assets/static/build")
# Install parameters.
INSTALL_PATH ?= $(BUILD_PATH)/photoprism-ce_$(BUILD_TAG)-$(shell echo $(BUILD_OS) | tr '[:upper:]' '[:lower:]')-$(BUILD_ARCH)
DESTDIR ?= $(INSTALL_PATH)
DESTUID ?= 1000
DESTGID ?= 1000
INSTALL_USER ?= $(DESTUID):$(DESTGID)
INSTALL_MODE ?= u+rwX,a+rX
INSTALL_MODE_BIN ?= 755
DOCKER_TAG := $(shell date -u +%Y%m%d)
UID := $(shell id -u)
GID := $(shell id -g)
HASRICHGO := $(shell which richgo)
ifdef HASRICHGO
@ -21,36 +40,105 @@ else
GOTEST=go test
endif
all: dep build
dep: dep-tensorflow dep-js dep-go
build: generate build-js build-go
install: install-bin install-assets
# Ensure compatibility with "docker-compose" (old) and "docker compose" (new).
HAS_DOCKER_COMPOSE_WITH_DASH := $(shell which docker-compose)
ifdef HAS_DOCKER_COMPOSE_WITH_DASH
DOCKER_COMPOSE=docker-compose
else
DOCKER_COMPOSE=docker compose
endif
# Declare "make" targets.
all: dep build-js
dep: dep-tensorflow dep-js
biuld: build
build: build-go
build-all: build-go build-js
pull: docker-pull
test: test-js test-go
test-go: reset-test-databases run-test-go
test-api: reset-test-databases run-test-api
test-short: reset-test-databases run-test-short
acceptance-private-run-chromium: acceptance-private-restart acceptance-private acceptance-private-stop
acceptance-public-run-chromium: acceptance-restart acceptance acceptance-stop
acceptance-private-run-firefox: acceptance-private-restart acceptance-private-firefox acceptance-private-stop
acceptance-public-run-firefox: acceptance-restart acceptance-firefox acceptance-stop
acceptance-run-chromium: acceptance-private-restart acceptance-private acceptance-private-stop acceptance-restart acceptance acceptance-stop
acceptance-run-firefox: acceptance-private-restart acceptance-private-firefox acceptance-private-stop acceptance-restart acceptance-firefox acceptance-stop
test-go: reset-sqlite run-test-go
test-pkg: reset-sqlite run-test-pkg
test-api: reset-sqlite run-test-api
test-commands: reset-sqlite run-test-commands
test-photoprism: reset-sqlite run-test-photoprism
test-short: reset-sqlite run-test-short
test-mariadb: reset-acceptance run-test-mariadb
acceptance-run-chromium: storage/acceptance acceptance-auth-sqlite-restart wait acceptance-auth acceptance-auth-sqlite-stop acceptance-sqlite-restart wait-2 acceptance acceptance-sqlite-stop
acceptance-run-chromium-short: storage/acceptance acceptance-auth-sqlite-restart wait acceptance-auth-short acceptance-auth-sqlite-stop acceptance-sqlite-restart wait-2 acceptance-short acceptance-sqlite-stop
acceptance-auth-run-chromium: storage/acceptance acceptance-auth-sqlite-restart wait acceptance-auth acceptance-auth-sqlite-stop
acceptance-public-run-chromium: storage/acceptance acceptance-sqlite-restart wait acceptance acceptance-sqlite-stop
wait:
sleep 20
wait-2:
sleep 20
show-build:
@echo "$(BUILD_TAG)"
test-all: test acceptance-run-chromium
fmt: fmt-js fmt-go
upgrade: dep-upgrade-js dep-upgrade
clean-local: clean-local-config clean-local-cache
clean-install: clean-local dep build-js install-bin install-assets
dev: dev-npm dev-go-amd64
dev-npm:
$(info Upgrading NPM in local dev environment...)
sudo npm update -g npm
dev-go-amd64:
$(info Installing Go in local AMD64 dev environment...)
sudo docker/scripts/install-go.sh amd64
upgrade: dep-upgrade-js dep-upgrade
devtools: install-go dep-npm
.SILENT: help;
logs:
$(DOCKER_COMPOSE) logs -f
help:
@echo "For build instructions, visit <https://docs.photoprism.app/developer-guide/>."
fix-permissions:
$(info Updating filesystem permissions...)
@if [ $(UID) != 0 ]; then\
echo "Running \"chown --preserve-root -Rcf $(UID):$(GID) /go /photoprism /opt/photoprism /tmp/photoprism\". Please wait."; \
sudo chown --preserve-root -Rcf $(UID):$(GID) /go /photoprism /opt/photoprism /tmp/photoprism || true;\
echo "Running \"chmod --preserve-root -Rcf u+rwX /go/src/github.com/photoprism/* /photoprism /opt/photoprism /tmp/photoprism\". Please wait.";\
sudo chmod --preserve-root -Rcf u+rwX /go/src/github.com/photoprism/photoprism/* /photoprism /opt/photoprism /tmp/photoprism || true;\
echo "Done."; \
else\
echo "Running as root. Nothing to do."; \
fi
gettext-merge:
./scripts/gettext-merge.sh
gettext-clear-fuzzy:
./scripts/gettext-clear-fuzzy.sh
clean:
rm -f *.log .test*
[ ! -f "$(BINARY_NAME)" ] || rm -f $(BINARY_NAME)
[ ! -d "node_modules" ] || rm -rf node_modules
[ ! -d "frontend/node_modules" ] || rm -rf frontend/node_modules
[ ! -d "$(BUILD_PATH)" ] || rm -rf --preserve-root $(BUILD_PATH)
[ ! -d "$(JS_BUILD_PATH)" ] || rm -rf --preserve-root $(JS_BUILD_PATH)
tar.gz:
$(info Creating tar.gz archives from the directories in "$(BUILD_PATH)"...)
find "$(BUILD_PATH)" -maxdepth 1 -mindepth 1 -type d -name "photoprism*" -exec tar --exclude='.[^/]*' -C {} -czf {}.tar.gz . \;
pkg: pkg-amd64 pkg-arm64
pkg-amd64:
docker run --rm -u $(UID) --platform=amd64 --pull=always -v ".:/go/src/github.com/photoprism/photoprism" --entrypoint "" photoprism/develop:jammy make all install tar.gz
pkg-arm64:
docker run --rm -u $(UID) --platform=arm64 --pull=always -v ".:/go/src/github.com/photoprism/photoprism" --entrypoint "" photoprism/develop:jammy make all install tar.gz
install:
$(info Installing in "$(DESTDIR)"...)
@[ ! -d "$(DESTDIR)" ] || (echo "ERROR: Install path '$(DESTDIR)' already exists!"; exit 1)
mkdir --mode=$(INSTALL_MODE) -p $(DESTDIR)
env TMPDIR="$(BUILD_PATH)" ./scripts/dist/install-tensorflow.sh $(DESTDIR)
rm -rf --preserve-root $(DESTDIR)/include
(cd $(DESTDIR) && mkdir -p bin lib assets)
./scripts/build.sh prod "$(DESTDIR)/bin/$(BINARY_NAME)"
rsync -r -l --safe-links --exclude-from=assets/.buildignore --chmod=a+r,u+rw ./assets/ $(DESTDIR)/assets
wget -O $(DESTDIR)/assets/static/img/wallpaper/welcome.jpg https://cdn.photoprism.app/wallpaper/welcome.jpg
wget -O $(DESTDIR)/assets/static/img/preview.jpg https://cdn.photoprism.app/img/preview.jpg
chown -R $(INSTALL_USER) $(DESTDIR)
chmod -R $(INSTALL_MODE) $(DESTDIR)
chmod -R $(INSTALL_MODE_BIN) $(DESTDIR)/bin $(DESTDIR)/lib
@echo "PhotoPrism $(BUILD_TAG) has been successfully installed in \"$(DESTDIR)\".\nEnjoy!"
install-go:
sudo scripts/dist/install-go.sh
go build -v ./...
acceptance-restart:
install-tensorflow:
sudo scripts/dist/install-tensorflow.sh
install-darktable:
sudo scripts/dist/install-darktable.sh
acceptance-sqlite-restart:
cp -f storage/acceptance/backup.db storage/acceptance/index.db
cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml
cp -f storage/acceptance/config-sqlite/settingsBackup.yml storage/acceptance/config-sqlite/settings.yml
rm -rf storage/acceptance/sidecar/2020
rm -rf storage/acceptance/sidecar/2011
rm -rf storage/acceptance/originals/2010
@ -58,50 +146,50 @@ acceptance-restart:
rm -rf storage/acceptance/originals/2011
rm -rf storage/acceptance/originals/2013
rm -rf storage/acceptance/originals/2017
go run cmd/photoprism/photoprism.go --public --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-backups start -d
acceptance-stop:
go run cmd/photoprism/photoprism.go --public --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-backups stop
acceptance-private-restart:
./photoprism --auth-mode="public" -c "./storage/acceptance/config-sqlite" --test start -d
acceptance-sqlite-stop:
./photoprism --auth-mode="public" -c "./storage/acceptance/config-sqlite" --test stop
acceptance-auth-sqlite-restart:
cp -f storage/acceptance/backup.db storage/acceptance/index.db
cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml
go run cmd/photoprism/photoprism.go --public=false --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-backups start -d
acceptance-private-stop:
go run cmd/photoprism/photoprism.go --public=false --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-backups stop
cp -f storage/acceptance/config-sqlite/settingsBackup.yml storage/acceptance/config-sqlite/settings.yml
./photoprism --auth-mode="password" -c "./storage/acceptance/config-sqlite" --test start -d
acceptance-auth-sqlite-stop:
./photoprism --auth-mode="password" -c "./storage/acceptance/config-sqlite" --test stop
start:
go run cmd/photoprism/photoprism.go start -d
./photoprism start -d
stop:
go run cmd/photoprism/photoprism.go stop
./photoprism stop
terminal:
docker-compose exec -u $(UID) photoprism bash
$(DOCKER_COMPOSE) exec -u $(UID) photoprism bash
rootshell: root-terminal
root-terminal:
docker-compose exec -u root photoprism bash
$(DOCKER_COMPOSE) exec -u root photoprism bash
migrate:
go run cmd/photoprism/photoprism.go migrate
go run cmd/photoprism/photoprism.go migrations run
generate:
POT_SIZE_BEFORE=$(shell stat -L -c %s assets/locales/messages.pot)
go generate ./pkg/... ./internal/...
go fmt ./pkg/... ./internal/...
POT_SIZE_AFTER=$(shell stat -L -c %s assets/locales/messages.pot)
@if [ $(POT_SIZE_BEFORE) == $(POT_SIZE_AFTER) ]; then\
git checkout -- assets/locales/messages.pot;\
echo "Reverted unnecessary change in assets/locales/messages.pot.";\
fi
go-generate:
go generate ./pkg/... ./internal/...
go fmt ./pkg/... ./internal/...
install-bin:
scripts/build.sh prod ~/.local/bin/$(BINARY_NAME)
install-assets:
$(info Installing assets)
mkdir -p ~/.photoprism/storage/config
mkdir -p ~/.photoprism/storage/cache
mkdir -p ~/.photoprism/storage
mkdir -p ~/.photoprism/assets
mkdir -p ~/Pictures/Originals
mkdir -p ~/Pictures/Import
cp -r assets/locales assets/facenet assets/nasnet assets/nsfw assets/profiles assets/static assets/templates ~/.photoprism/assets
find ~/.photoprism/assets -name '.*' -type f -delete
clean-local-assets:
rm -rf ~/.photoprism/assets/*
rm -rf $(BUILD_PATH)/assets/*
clean-local-cache:
rm -rf ~/.photoprism/storage/cache/*
rm -rf $(BUILD_PATH)/storage/cache/*
clean-local-config:
rm -f ~/.photoprism/storage/config/*
rm -f $(BUILD_PATH)/config/*
dep-list:
go list -u -m -json all | go-mod-outdated -direct
dep-npm:
sudo npm install -g npm
dep-js:
(cd frontend && npm install --silent --legacy-peer-deps)
(cd frontend && npm ci --no-update-notifier --no-audit)
dep-go:
go build -v ./...
dep-upgrade:
@ -112,6 +200,9 @@ dep-tensorflow:
scripts/download-facenet.sh
scripts/download-nasnet.sh
scripts/download-nsfw.sh
dep-acceptance: storage/acceptance
storage/acceptance:
[ -f "./storage/acceptance/index.db" ] || (cd storage && rm -rf acceptance && wget -c https://dl.photoprism.app/qa/acceptance.tar.gz -O - | tar -xz)
zip-facenet:
(cd assets && zip -r facenet.zip facenet -x "*/.*" -x "*/version.txt")
zip-nasnet:
@ -120,9 +211,13 @@ zip-nsfw:
(cd assets && zip -r nsfw.zip nsfw -x "*/.*" -x "*/version.txt")
build-js:
(cd frontend && env NODE_ENV=production npm run build)
build-go:
build-go: build-debug
build-debug:
rm -f $(BINARY_NAME)
scripts/build.sh debug $(BINARY_NAME)
build-prod:
rm -f $(BINARY_NAME)
scripts/build.sh prod $(BINARY_NAME)
build-race:
rm -f $(BINARY_NAME)
scripts/build.sh race $(BINARY_NAME)
@ -139,95 +234,413 @@ watch-js:
(cd frontend && env NODE_ENV=development npm run watch)
test-js:
$(info Running JS unit tests...)
(cd frontend && env NODE_ENV=development BABEL_ENV=test npm run test)
(cd frontend && env TZ=UTC NODE_ENV=development BABEL_ENV=test npm run test)
acceptance:
$(info Running public-mode tests in 'chromium:headless'...)
(cd frontend && npm run testcafe -- chrome:headless --test-grep "^(Common|Core)\:*" --test-meta mode=public --config-file ./testcaferc.json "tests/acceptance")
acceptance-short:
$(info Running JS acceptance tests in Chrome...)
(cd frontend && npm run acceptance && cd ..)
(cd frontend && npm run testcafe -- chrome:headless --test-grep "^(Common|Core)\:*" --test-meta mode=public,type=short --config-file ./testcaferc.json "tests/acceptance")
acceptance-firefox:
$(info Running JS acceptance tests in Firefox...)
(cd frontend && npm run acceptance-firefox && cd ..)
acceptance-private:
$(info Running JS acceptance-private tests in Chrome...)
(cd frontend && npm run acceptance-private && cd ..)
acceptance-private-firefox:
$(info Running JS acceptance-private tests in Firefox...)
(cd frontend && npm run acceptance-private-firefox && cd ..)
(cd frontend && npm run testcafe -- firefox:headless --test-grep "^(Common|Core)\:*" --test-meta mode=public --config-file ./testcaferc.json "tests/acceptance")
acceptance-auth:
$(info Running JS acceptance-auth tests in Chrome...)
(cd frontend && npm run testcafe -- chrome:headless --test-grep "^(Common|Core)\:*" --test-meta mode=auth --config-file ./testcaferc.json "tests/acceptance")
acceptance-auth-short:
$(info Running JS acceptance-auth tests in Chrome...)
(cd frontend && npm run testcafe -- chrome:headless --test-grep "^(Common|Core)\:*" --test-meta mode=auth,type=short --config-file ./testcaferc.json "tests/acceptance")
acceptance-auth-firefox:
$(info Running JS acceptance-auth tests in Firefox...)
(cd frontend && npm run testcafe -- firefox:headless --test-grep "^(Common|Core)\:*" --test-meta mode=auth --config-file ./testcaferc.json "tests/acceptance")
reset-mariadb:
$(info Resetting photoprism database...)
mysql < scripts/sql/reset-mariadb.sql
reset-test-databases:
$(info Resetting test databases...)
mysql < scripts/sql/init-test-databases.sql
find ./internal -type f -name '.test.*' -delete
mysql < scripts/sql/reset-photoprism.sql
reset-mariadb-testdb:
$(info Resetting testdb database...)
mysql < scripts/sql/reset-testdb.sql
reset-mariadb-local:
$(info Resetting local database...)
mysql < scripts/sql/reset-local.sql
reset-mariadb-acceptance:
$(info Resetting acceptance database...)
mysql < scripts/sql/reset-acceptance.sql
reset-mariadb-all: reset-mariadb-testdb reset-mariadb-local reset-mariadb-acceptance reset-mariadb-photoprism
reset-testdb: reset-sqlite reset-mariadb-testdb
reset-acceptance: reset-mariadb-acceptance
reset-sqlite:
$(info Removing test database files...)
find ./internal -type f -name ".test.*" -delete
run-test-short:
$(info Running short Go unit tests in parallel mode...)
$(info Running short Go tests in parallel mode...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -short -timeout 5m ./pkg/... ./internal/...
run-test-go:
$(info Running all Go unit tests...)
$(info Running all Go tests...)
$(GOTEST) -parallel 1 -count 1 -cpu 1 -tags slow -timeout 20m ./pkg/... ./internal/...
run-test-mariadb:
$(info Running all Go tests on MariaDB...)
PHOTOPRISM_TEST_DRIVER="mysql" PHOTOPRISM_TEST_DSN="root:photoprism@tcp(mariadb:4001)/acceptance?charset=utf8mb4,utf8&collation=utf8mb4_unicode_ci&parseTime=true" $(GOTEST) -parallel 1 -count 1 -cpu 1 -tags slow -timeout 20m ./pkg/... ./internal/...
run-test-pkg:
$(info Running all Go tests in "/pkg"...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -tags slow -timeout 20m ./pkg/...
run-test-api:
$(info Running all API unit tests...)
$(info Running all API tests...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -tags slow -timeout 20m ./internal/api/...
run-test-commands:
$(info Running all CLI command tests...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -tags slow -timeout 20m ./internal/commands/...
run-test-photoprism:
$(info Running all Go tests in "/internal/photoprism"...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -tags slow -timeout 20m ./internal/photoprism/...
test-parallel:
$(info Running all Go unit tests in parallel mode...)
$(info Running all Go tests in parallel mode...)
$(GOTEST) -parallel 2 -count 1 -cpu 2 -tags slow -timeout 20m ./pkg/... ./internal/...
test-verbose:
$(info Running all Go unit tests in verbose mode...)
$(info Running all Go tests in verbose mode...)
$(GOTEST) -parallel 1 -count 1 -cpu 1 -tags slow -timeout 20m -v ./pkg/... ./internal/...
test-race:
$(info Running all Go unit tests with race detection in verbose mode...)
$(info Running all Go tests with race detection in verbose mode...)
$(GOTEST) -tags slow -race -timeout 60m -v ./pkg/... ./internal/...
test-codecov:
$(info Running all Go unit tests with code coverage report for codecov...)
go test -parallel 1 -count 1 -cpu 1 -failfast -tags slow -timeout 30m -coverprofile coverage.txt -covermode atomic ./pkg/... ./internal/...
scripts/codecov.sh -t $(CODECOV_TOKEN)
test-coverage:
$(info Running all Go unit tests with code coverage report...)
$(info Running all Go tests with code coverage report...)
go test -parallel 1 -count 1 -cpu 1 -failfast -tags slow -timeout 30m -coverprofile coverage.txt -covermode atomic ./pkg/... ./internal/...
go tool cover -html=coverage.txt -o coverage.html
clean:
rm -f $(BINARY_NAME)
rm -f *.log
rm -rf node_modules
rm -rf storage/testdata
rm -rf storage/backup
rm -rf storage/cache
rm -rf frontend/node_modules
docker-development:
scripts/install-qemu.sh
docker pull --platform=amd64 ubuntu:21.04
docker pull --platform=arm64 ubuntu:21.04
docker pull --platform=arm ubuntu:21.04
scripts/docker-buildx.sh development linux/amd64,linux/arm64,linux/arm $(DOCKER_TAG)
docker-preview:
scripts/docker-buildx.sh photoprism linux/amd64,linux/arm64,linux/arm
docker-release:
scripts/docker-buildx.sh photoprism linux/amd64,linux/arm64,linux/arm $(DOCKER_TAG)
docker-local:
scripts/docker-build.sh photoprism
go tool cover -func coverage.txt | grep total:
docker-pull:
docker pull photoprism/photoprism:latest
docker-demo:
scripts/docker-build.sh demo $(DOCKER_TAG)
scripts/docker-push.sh demo $(DOCKER_TAG)
$(DOCKER_COMPOSE) pull --ignore-pull-failures
$(DOCKER_COMPOSE) -f docker-compose.latest.yml pull --ignore-pull-failures
docker-build:
$(DOCKER_COMPOSE) pull --ignore-pull-failures
$(DOCKER_COMPOSE) build
docker-local-up:
$(DOCKER_COMPOSE) -f docker-compose.local.yml up --force-recreate
docker-local-down:
$(DOCKER_COMPOSE) -f docker-compose.local.yml down -V
develop: docker-develop
docker-develop: docker-develop-latest
docker-develop-all: docker-develop-latest docker-develop-other
docker-develop-latest: docker-develop-ubuntu
docker-develop-debian: docker-develop-bookworm docker-develop-bookworm-slim
docker-develop-ubuntu: docker-develop-mantic docker-develop-mantic-slim
docker-develop-other: docker-develop-debian docker-develop-bullseye docker-develop-bullseye-slim docker-develop-buster
docker-develop-bookworm:
docker pull --platform=amd64 debian:bookworm-slim
docker pull --platform=arm64 debian:bookworm-slim
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bookworm /bookworm "-t photoprism/develop:debian"
docker-develop-bookworm-slim:
docker pull --platform=amd64 debian:bookworm-slim
docker pull --platform=arm64 debian:bookworm-slim
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bookworm-slim /bookworm-slim
docker-develop-bullseye:
docker pull --platform=amd64 golang:1-bullseye
docker pull --platform=arm64 golang:1-bullseye
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bullseye /bullseye
docker-develop-bullseye-slim:
docker pull --platform=amd64 debian:bullseye-slim
docker pull --platform=arm64 debian:bullseye-slim
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 bullseye-slim /bullseye-slim
develop-armv7: docker-develop-armv7
docker-develop-armv7:
docker pull --platform=arm ubuntu:mantic
scripts/docker/buildx.sh develop linux/arm armv7 /armv7
docker-develop-buster:
docker pull --platform=amd64 golang:1-buster
docker pull --platform=arm64 golang:1-buster
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 buster /buster
docker-develop-impish:
docker pull --platform=amd64 ubuntu:impish
docker pull --platform=arm64 ubuntu:impish
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 impish /impish
docker-develop-jammy:
docker pull --platform=amd64 ubuntu:jammy
docker pull --platform=arm64 ubuntu:jammy
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 jammy /jammy
docker-develop-jammy-slim:
docker pull --platform=amd64 ubuntu:jammy
docker pull --platform=arm64 ubuntu:jammy
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 jammy-slim /jammy-slim
docker-develop-lunar:
docker pull --platform=amd64 ubuntu:lunar
docker pull --platform=arm64 ubuntu:lunar
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 lunar /lunar
docker-develop-lunar-slim:
docker pull --platform=amd64 ubuntu:lunar
docker pull --platform=arm64 ubuntu:lunar
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 lunar-slim /lunar-slim
docker-develop-mantic:
docker pull --platform=amd64 ubuntu:mantic
docker pull --platform=arm64 ubuntu:mantic
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 mantic /mantic "-t photoprism/develop:latest -t photoprism/develop:ubuntu"
docker-develop-mantic-slim:
docker pull --platform=amd64 ubuntu:mantic
docker pull --platform=arm64 ubuntu:mantic
scripts/docker/buildx-multi.sh develop linux/amd64,linux/arm64 mantic-slim /mantic-slim
unstable: docker-unstable
docker-unstable: docker-unstable-mantic
docker-unstable-jammy:
docker pull --platform=amd64 photoprism/develop:jammy
docker pull --platform=amd64 photoprism/develop:jammy-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64 unstable-ce /jammy
docker-unstable-lunar:
docker pull --platform=amd64 photoprism/develop:lunar
docker pull --platform=amd64 photoprism/develop:lunar-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64 unstable-ce /lunar
docker-unstable-mantic:
docker pull --platform=amd64 photoprism/develop:mantic
docker pull --platform=amd64 photoprism/develop:mantic-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64 unstable-ce /mantic
preview: docker-preview-ce
docker-preview: docker-preview-ce
docker-preview-all: docker-preview-latest docker-preview-other
docker-preview-ce: docker-preview-mantic
docker-preview-latest: docker-preview-ubuntu
docker-preview-debian: docker-preview-bookworm
docker-preview-ubuntu: docker-preview-mantic
docker-preview-other: docker-preview-debian docker-preview-bullseye
docker-preview-arm: docker-preview-arm64 docker-preview-armv7
docker-preview-bookworm:
docker pull --platform=amd64 photoprism/develop:bookworm
docker pull --platform=amd64 photoprism/develop:bookworm-slim
docker pull --platform=arm64 photoprism/develop:bookworm
docker pull --platform=arm64 photoprism/develop:bookworm-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-bookworm /bookworm "-t photoprism/photoprism:preview-ce-debian"
docker-preview-armv7:
docker pull --platform=arm photoprism/develop:armv7
docker pull --platform=arm ubuntu:mantic
scripts/docker/buildx.sh photoprism linux/arm preview-armv7 /armv7
docker-preview-arm64:
docker pull --platform=arm64 photoprism/develop:lunar
docker pull --platform=arm64 photoprism/develop:lunar-slim
scripts/docker/buildx.sh photoprism linux/arm64 preview-arm64 /lunar
docker-preview-bullseye:
docker pull --platform=amd64 photoprism/develop:bullseye
docker pull --platform=amd64 photoprism/develop:bullseye-slim
docker pull --platform=arm64 photoprism/develop:bullseye
docker pull --platform=arm64 photoprism/develop:bullseye-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-bullseye /bullseye
docker-preview-buster:
docker pull --platform=amd64 photoprism/develop:buster
docker pull --platform=arm64 photoprism/develop:buster
docker pull --platform=amd64 debian:buster-slim
docker pull --platform=arm64 debian:buster-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-buster /buster
docker-preview-impish:
docker pull --platform=amd64 photoprism/develop:impish
docker pull --platform=arm64 photoprism/develop:impish
docker pull --platform=amd64 ubuntu:impish
docker pull --platform=arm64 ubuntu:impish
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-impish /impish
docker-preview-jammy:
docker pull --platform=amd64 photoprism/develop:jammy
docker pull --platform=amd64 photoprism/develop:jammy-slim
docker pull --platform=arm64 photoprism/develop:jammy
docker pull --platform=arm64 photoprism/develop:jammy-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-ce /jammy
docker-preview-lunar:
docker pull --platform=amd64 photoprism/develop:lunar
docker pull --platform=amd64 photoprism/develop:lunar-slim
docker pull --platform=arm64 photoprism/develop:lunar
docker pull --platform=arm64 photoprism/develop:lunar-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-ce /lunar
docker-preview-mantic:
docker pull --platform=amd64 photoprism/develop:mantic
docker pull --platform=amd64 photoprism/develop:mantic-slim
docker pull --platform=arm64 photoprism/develop:mantic
docker pull --platform=arm64 photoprism/develop:mantic-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 preview-ce /mantic
release: docker-release
docker-release: docker-release-latest
docker-release-all: docker-release-latest docker-release-other
docker-release-latest: docker-release-ubuntu
docker-release-debian: docker-release-bookworm
docker-release-ubuntu: docker-release-mantic
docker-release-other: docker-release-debian docker-release-bullseye
docker-release-arm: docker-release-arm64 docker-release-armv7
docker-release-bookworm:
docker pull --platform=amd64 photoprism/develop:bookworm
docker pull --platform=amd64 photoprism/develop:bookworm-slim
docker pull --platform=arm64 photoprism/develop:bookworm
docker pull --platform=arm64 photoprism/develop:bookworm-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce-bookworm /bookworm "-t photoprism/photoprism:ce-debian"
docker-release-armv7:
docker pull --platform=arm photoprism/develop:armv7
docker pull --platform=arm ubuntu:mantic
scripts/docker/buildx.sh photoprism linux/arm armv7 /armv7
docker-release-arm64:
docker pull --platform=arm64 photoprism/develop:lunar
docker pull --platform=arm64 photoprism/develop:lunar-slim
scripts/docker/buildx.sh photoprism linux/arm64 ce-arm64 /lunar
docker-release-bullseye:
docker pull --platform=amd64 photoprism/develop:bullseye
docker pull --platform=amd64 photoprism/develop:bullseye-slim
docker pull --platform=arm64 photoprism/develop:bullseye
docker pull --platform=arm64 photoprism/develop:bullseye-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce-bullseye /bullseye
docker-release-buster:
docker pull --platform=amd64 photoprism/develop:buster
docker pull --platform=arm64 photoprism/develop:buster
docker pull --platform=amd64 debian:buster-slim
docker pull --platform=arm64 debian:buster-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce-buster /buster
docker-release-impish:
docker pull --platform=amd64 photoprism/develop:impish
docker pull --platform=arm64 photoprism/develop:impish
docker pull --platform=amd64 ubuntu:impish
docker pull --platform=arm64 ubuntu:impish
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce-impish /impish
docker-release-jammy:
docker pull --platform=amd64 photoprism/develop:jammy
docker pull --platform=amd64 photoprism/develop:jammy-slim
docker pull --platform=arm64 photoprism/develop:jammy
docker pull --platform=arm64 photoprism/develop:jammy-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce-jammy /jammy
docker-release-lunar:
docker pull --platform=amd64 photoprism/develop:lunar
docker pull --platform=amd64 photoprism/develop:lunar-slim
docker pull --platform=arm64 photoprism/develop:lunar
docker pull --platform=arm64 photoprism/develop:lunar-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce /lunar
docker-release-mantic:
docker pull --platform=amd64 photoprism/develop:mantic
docker pull --platform=amd64 photoprism/develop:mantic-slim
docker pull --platform=arm64 photoprism/develop:mantic
docker pull --platform=arm64 photoprism/develop:mantic-slim
scripts/docker/buildx-multi.sh photoprism linux/amd64,linux/arm64 ce /mantic
start-local:
$(DOCKER_COMPOSE) -f docker-compose.local.yml up -d --wait
stop-local:
$(DOCKER_COMPOSE) -f docker-compose.local.yml stop
mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml pull mysql
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml stop mysql
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml up -d --wait mysql
start-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml up -d --wait mysql
stop-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml stop mysql
logs-mysql:
$(DOCKER_COMPOSE) -f docker-compose.mysql.yml logs -f mysql
latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml pull photoprism-latest
$(DOCKER_COMPOSE) -f docker-compose.latest.yml stop photoprism-latest
$(DOCKER_COMPOSE) -f docker-compose.latest.yml up -d --wait photoprism-latest
start-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml up photoprism-latest
stop-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml stop photoprism-latest
terminal-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml exec photoprism-latest bash
logs-latest:
$(DOCKER_COMPOSE) -f docker-compose.latest.yml logs -f photoprism-latest
docker-local: docker-local-mantic
docker-local-all: docker-local-mantic docker-local-lunar docker-local-jammy docker-local-bookworm docker-local-bullseye docker-local-buster
docker-local-bookworm:
docker pull photoprism/develop:bookworm
docker pull photoprism/develop:bookworm-slim
scripts/docker/build.sh photoprism ce-bookworm /bookworm "-t photoprism/photoprism:local"
docker-local-bullseye:
docker pull photoprism/develop:bullseye
docker pull photoprism/develop:bullseye-slim
scripts/docker/build.sh photoprism ce-bullseye /bullseye "-t photoprism/photoprism:local"
docker-local-buster:
docker pull photoprism/develop:buster
docker pull debian:buster-slim
scripts/docker/build.sh photoprism ce-buster /buster "-t photoprism/photoprism:local"
docker-local-impish:
docker pull photoprism/develop:impish
docker pull ubuntu:impish
scripts/docker/build.sh photoprism ce-impish /impish "-t photoprism/photoprism:local"
docker-local-jammy:
docker pull photoprism/develop:jammy
docker pull ubuntu:jammy
scripts/docker/build.sh photoprism ce-jammy /jammy "-t photoprism/photoprism:local"
docker-local-lunar:
docker pull photoprism/develop:lunar
docker pull ubuntu:lunar
scripts/docker/build.sh photoprism ce-lunar /lunar "-t photoprism/photoprism:local"
docker-local-mantic:
docker pull photoprism/develop:mantic
docker pull ubuntu:mantic
scripts/docker/build.sh photoprism ce-mantic /mantic "-t photoprism/photoprism:local"
docker-local-develop: docker-local-develop-mantic
docker-local-develop-all: docker-local-develop-mantic docker-local-develop-lunar docker-local-develop-jammy docker-local-develop-bookworm docker-local-develop-bullseye docker-local-develop-buster docker-local-develop-impish
docker-local-develop-bookworm:
docker pull debian:bookworm-slim
scripts/docker/build.sh develop bookworm /bookworm
docker-local-develop-bullseye:
docker pull golang:1-bullseye
scripts/docker/build.sh develop bullseye /bullseye
docker-local-develop-buster:
docker pull golang:1-buster
scripts/docker/build.sh develop buster /buster
docker-local-develop-impish:
docker pull ubuntu:impish
scripts/docker/build.sh develop impish /impish
docker-local-develop-jammy:
docker pull ubuntu:jammy
scripts/docker/build.sh develop jammy /jammy
docker-local-develop-lunar:
docker pull ubuntu:lunar
scripts/docker/build.sh develop lunar /lunar
docker-local-develop-mantic:
docker pull ubuntu:mantic
scripts/docker/build.sh develop mantic /mantic
docker-ddns:
docker pull golang:alpine
scripts/docker/buildx-multi.sh ddns linux/amd64,linux/arm64 $(BUILD_DATE)
docker-goproxy:
docker pull golang:alpine
scripts/docker/buildx-multi.sh goproxy linux/amd64,linux/arm64 $(BUILD_DATE)
demo: docker-demo
docker-demo: docker-demo-latest
docker-demo-all: docker-demo-latest docker-demo-debian
docker-demo-latest:
docker pull photoprism/photoprism:preview-ce
scripts/docker/build.sh demo ce
scripts/docker/push.sh demo ce
docker-demo-debian:
docker pull photoprism/photoprism:preview-ce-debian
scripts/docker/build.sh demo debian /debian
scripts/docker/push.sh demo debian
docker-demo-ubuntu:
docker pull photoprism/photoprism:preview-ce-ubuntu
scripts/docker/build.sh demo ubuntu /ubuntu
scripts/docker/push.sh demo ubuntu
docker-demo-unstable:
docker pull photoprism/photoprism:unstable-ce
scripts/docker/build.sh demo $(BUILD_DATE) /unstable
scripts/docker/push.sh demo $(BUILD_DATE)
docker-demo-local:
scripts/docker-build.sh photoprism
scripts/docker-build.sh demo $(DOCKER_TAG)
scripts/docker-push.sh demo $(DOCKER_TAG)
docker-webdav:
scripts/docker/build.sh photoprism
scripts/docker/build.sh demo $(BUILD_DATE) /debian
scripts/docker/push.sh demo $(BUILD_DATE)
docker-dummy-webdav:
docker pull --platform=amd64 golang:1
docker pull --platform=arm64 golang:1
docker pull --platform=arm golang:1
scripts/docker-buildx.sh webdav linux/amd64,linux/arm64,linux/arm $(DOCKER_TAG)
scripts/docker/buildx-multi.sh dummy-webdav linux/amd64,linux/arm64 $(BUILD_DATE)
docker-dummy-oidc:
docker pull --platform=amd64 golang:1
docker pull --platform=arm64 golang:1
scripts/docker/buildx-multi.sh dummy-oidc linux/amd64,linux/arm64 $(BUILD_DATE)
packer-digitalocean:
$(info Buildinng DigitalOcean marketplace image...)
(cd ./docker/examples/cloud && packer build digitalocean.json)
(cd ./setup/docker/cloud && packer build digitalocean.json)
drone-sign:
drone sign photoprism/photoprism --save
lint-js:
(cd frontend && npm run lint)
fmt-js:
(cd frontend && npm run fmt)
fmt-go:
go fmt ./pkg/... ./internal/... ./cmd/...
gofmt -w -s pkg internal cmd
goimports -w pkg internal cmd
tidy:
go mod tidy
go mod tidy -go=1.16 && go mod tidy -go=1.17
users:
./photoprism users add -p photoprism -r admin -s -a test:true -n "Alice Austen" superadmin
./photoprism users ls
# Declare all targets as "PHONY", see https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html.
MAKEFLAGS += --always-make
.PHONY: all assets build cmd docker frontend internal pkg scripts storage photoprism install;

35861
NOTICE

File diff suppressed because one or more lines are too long

160
README.md
View file

@ -1,108 +1,110 @@
PhotoPrism: Browse Your Life in Pictures
========================================
[![License: AGPL](https://img.shields.io/badge/license-AGPL-blue.svg)][license]
[![Code Quality](https://goreportcard.com/badge/github.com/photoprism/photoprism)][goreport]
[![Build Status](https://drone.photoprism.app/api/badges/photoprism/photoprism/status.svg?ref=refs/heads/develop)][ci]
[![GitHub contributors](https://img.shields.io/github/contributors/photoprism/photoprism.svg)](https://github.com/photoprism/photoprism/graphs/contributors/)
[![Documentation](https://img.shields.io/badge/read-the%20docs-4aa087.svg)][docs]
[![Community Chat](https://img.shields.io/badge/chat-on%20gitter-4aa087.svg)][chat]
[![Twitter](https://img.shields.io/badge/follow-@photoprism_app-00acee.svg)][twitter]
[![License: AGPL](https://img.shields.io/badge/license-AGPL-blue.svg)](https://docs.photoprism.app/license/agpl/)
[![Documentation](https://img.shields.io/badge/read-the%20docs-4aa087.svg)](https://docs.photoprism.app/)
[![Community Chat](https://img.shields.io/badge/chat-on%20gitter-4aa087.svg)](https://link.photoprism.app/chat)
[![GitHub Discussions](https://img.shields.io/badge/ask-%20on%20github-4d6a91.svg)](https://link.photoprism.app/discussions)
[![Bluesky Social](https://dl.photoprism.app/img/badges/badge-follow-photoprism-bsky-social.svg)](https://photoprism.bsky.social/)
[![Mastodon](https://dl.photoprism.app/img/badges/badge-floss-social.svg)](https://floss.social/@photoprism)
PhotoPrism® is a privately hosted app for browsing, organizing, and sharing your photo collection.
PhotoPrism® is an AI-Powered Photos App for the [Decentralized Web](https://en.wikipedia.org/wiki/Decentralized_web).
It makes use of the latest technologies to tag and find pictures automatically without getting in your way.
Say goodbye to uploading your visual memories to the cloud!
You can run it at home, on a private server, or in the cloud.
![](https://dl.photoprism.org/assets/img/preview.jpg)
![](https://dl.photoprism.app/img/ui/search-cards-view.jpg)
To get a first impression, you're welcome to play with our public demo at [demo.photoprism.org](https://demo.photoprism.org/).
To get a first impression, you are welcome to play with our [public demo](https://try.photoprism.app/). Please be careful not to upload any private, unlawful or offensive pictures.
## Key Features ##
## Feature Overview ##
* Our intuitive [user interface](https://demo.photoprism.org/) makes browsing and organizing your photo collection as easy as
it should be — whether its on a phone, tablet, or desktop computer.
* Index everything without worrying about duplicates or [RAW to JPEG conversion](https://docs.photoprism.org/developer-guide/library/converting/).
* Automatic [image classification](https://docs.photoprism.org/developer-guide/metadata/classification/)
based on Google TensorFlow. In addition, our indexer detects _colors_, _chroma_, _luminance_, _quality_, _panoramic projection_,
_location type_, and many other properties.
* Includes four high-resolution [world maps](https://demo.photoprism.org/places) to see where you've been,
and for rediscovering long-forgotten shots.
* WebDAV clients, like Microsofts Windows Explorer or Apple's Finder, may
[connect](https://docs.photoprism.org/user-guide/sync/webdav/) directly to PhotoPrism so that you to can open,
edit, and delete files from your computer or phone as if they were local.
You may easily sync your pictures with [PhotoSync](https://www.photosync-app.com/) as well.
* Because PhotoPrism is built as a [progressive web app](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps),
it provides a native app-like experience, and you may install it on your home screen.
There's also a [community-maintained native app in development](https://github.com/photoprism/photoprism-mobile).
**Our mission is to provide the most user- and privacy-friendly solution to keep your pictures organized and accessible.** That's why PhotoPrism was built from the ground up to run wherever you need it, without compromising freedom, privacy, or functionality:
* Browse [all your photos](https://docs.photoprism.app/user-guide/organize/browse/) and [videos](https://try.photoprism.app/library/videos) without worrying about [RAW conversion, duplicates or video formats](https://docs.photoprism.app/user-guide/settings/library/)
* Easily find specific pictures using [powerful search filters](https://try.photoprism.app/library/browse?view=cards&q=flower%20color%3Ared)
* Recognizes [the faces of your family and friends](https://try.photoprism.app/library/people)
* [Automatic classification](https://try.photoprism.app/library/labels) of pictures based on their content and location
* [Play Live Photos](https://try.photoprism.app/library/live) by hovering over them in [albums](https://try.photoprism.app/library/albums) and [search results](https://try.photoprism.app/library/browse?view=cards&q=type%3Alive)
* Since the [User Interface](https://try.photoprism.app/) is a [Progressive Web App](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps),
it provides a native app-like experience, and you can conveniently install it on the home screen of all major operating systems and mobile devices
* Includes four high-resolution [World Maps](https://try.photoprism.app/library/places) to bring back the memories of your favorite trips
* Metadata is extracted and merged from Exif, XMP, and other sources such as Google Photos
* Many more image properties like [Colors](https://try.photoprism.app/library/browse?view=cards&q=color:red), [Chroma](https://try.photoprism.app/library/browse?view=cards&q=mono%3Atrue), and [Quality](https://try.photoprism.app/library/review) can be searched as well
* Use [PhotoSync](https://link.photoprism.app/photosync) to securely backup iOS and Android phones in the background
* WebDAV clients such as Microsoft's Windows Explorer and Apple's Finder [can connect directly](https://docs.photoprism.app/user-guide/sync/webdav/) to PhotoPrism, allowing you to open, edit, and delete files from your computer as if they were local
Being completely [**self-funded and independent**](https://link.photoprism.app/membership), we can promise you that we will [never sell your data](https://www.photoprism.app/privacy) and that we will [always be transparent](https://www.photoprism.app/terms) about our software and services. Your data will never be shared with Google, Amazon, Microsoft or Apple unless you intentionally upload files to one of their services. 🔒
## Getting Started ##
<img align="right" width="25%" src="https://www.photoprism.app/user/pages/01.home/03._screenshots/iphone-maps-hybrid-540px.png">
Step-by-step installation instructions for our self-hosted [community edition](https://photoprism.app/get) can be found
on [docs.photoprism.org](https://docs.photoprism.org/getting-started/) -
all you need is a Web browser and Docker to run the server. It is available for Mac, Linux, and Windows.
Step-by-step [installation instructions](https://docs.photoprism.app/getting-started/) for our self-hosted [community edition](https://link.photoprism.app/personal-editions) can be found on [docs.photoprism.app](https://docs.photoprism.app/getting-started/) - all you need is a Web browser and [Docker](https://docs.docker.com/get-docker/) to run the server. It is available for Mac, Linux, and Windows.
We recommend hosting PhotoPrism on a server with **at least 2 cores** and **4 GB of memory**.
Beyond these minimum requirements, the amount of RAM should match the number of cores.
Indexing large photo and video collections significantly benefits from fast, local SSD storage.
The [stable releases](https://docs.photoprism.app/release-notes/) and [development preview](https://docs.photoprism.app/getting-started/updates/#development-preview) are available as a [multi-arch image](https://link.photoprism.app/docker-hub) for 64-bit AMD, Intel, and ARM processors.
That means, [Raspberry Pi](https://docs.photoprism.app/getting-started/raspberry-pi/) and Apple Silicon users enjoy the exact same functionality and can follow the same [installation steps](https://docs.photoprism.app/getting-started/docker-compose/).
## Roadmap ##
See our [Getting Started FAQ](https://docs.photoprism.app/getting-started/faq/#how-can-i-install-photoprism-without-docker) for alternative installation methods, for example using the [*tar.gz* packages](https://dl.photoprism.app/pkg/linux/README.html) we provide.
Our vision is to provide the most user-friendly solution for browsing, organizing, and sharing your photo collection.
The [roadmap](https://github.com/photoprism/photoprism/projects/5) shows what tasks are in progress,
what needs testing, and which feature requests are going to be implemented next.
## Support Our Mission 💎 ##
Please give ideas you like a thumbs-up 👍 , so that we know what is most popular.
Ideas backed by one or more eligible [sponsors](SPONSORS.md) will be prioritized as well.
**PhotoPrism is 100% self-funded and independent.** Your [continued support](https://link.photoprism.app/membership) helps us [provide more features to the public](https://www.photoprism.app/oss/faq#what-functionality-is-generally-available), release [regular updates](https://docs.photoprism.app/release-notes/), and remain independent!
## Contributions ##
Our members [enjoy additional features](https://www.photoprism.app/kb/personal), including access to [interactive world maps](https://try.photoprism.app/library/places), and can join our private chat room to [connect with our team](https://www.photoprism.app/about/team). We currently have the following membership options:
We welcome contributions of any kind. If you have a bug or an idea, read our
[guide](https://docs.photoprism.org/developer-guide/) before opening an issue.
Issues labeled [help wanted](https://github.com/photoprism/photoprism/labels/help%20wanted) /
[easy](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aeasy) can be
good (first) contributions.
- You can [sign up directly on our website](https://link.photoprism.app/membership) and pay with credit card or SEPA through Stripe, so you don't need to [link an external account](https://www.photoprism.app/kb/activation) and can easily upgrade or downgrade at any time
- Alternatively, [Patreon](https://link.photoprism.app/patreon) also supports PayPal, additional currencies, and lets you choose between monthly and annual billing for all tiers
Follow us on [Twitter][twitter] to receive regular project updates and discuss development related topics. Don't be afraid to ask stupid questions.
If you currently support us through [GitHub Sponsors](https://link.photoprism.app/sponsor), you can also [register on our website](https://my.photoprism.app/register) and use the *Activate GitHub Sponsors Membership* button to link your account. For details on this and how to [link your Patreon account](https://www.patreon.com/pledges), see our [Activation Guide](https://www.photoprism.app/kb/activation).
## Funding ##
You are [welcome to contact us](https://www.photoprism.app/contact) for change requests, membership questions, and business partnerships.
You're welcome to support us via [GitHub Sponsors](https://github.com/sponsors/photoprism),
especially if you have feature requests<sup>1</sup> or need help with using our software.
In addition, you can find us on [Patreon](https://www.patreon.com/photoprism) and
[PayPal](https://www.paypal.me/photoprism). We've also set up [crypto wallets](SPONSORS.md).
[View Membership FAQ ](https://www.photoprism.app/kb/membership)[Sign Up ](https://link.photoprism.app/membership)
Your continuous support helps...
### Why Your Support Matters ###
* pay for operating expenses and external services like satellite maps
* developing new features and keeping them free for everyone 🌈
- Your continued support helps us provide regular updates and remain independent, so we can fulfill our mission and protect your privacy
- Sustained funding is key to quickly releasing new features requested by you and other community members
- Being self-funded and independent, we can personally promise you that we will never sell your data and that we will always be transparent about our software and services
Also, please [leave a star](https://github.com/photoprism/photoprism/stargazers) on GitHub if you like this project.
It provides additional motivation to keep going.
Please also leave [a star](https://github.com/photoprism/photoprism/stargazers) on GitHub if you like this project. It provides additional motivation to keep going.
Thank you very much! <3
**A big thank you to all current and past sponsors, whose generous support has been and continues to be essential to the success of the project!**
<sup>1</sup> Ideas backed by one or more [eligible sponsors](SPONSORS.md) are marked with a [golden label](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Asponsor).
Let us know if we mistakenly [label an idea as unfunded](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aunfunded).
[View Sponsors ](SPONSORS.md)[View Credits ](https://docs.photoprism.app/credits/)
## Trademarks ##
## Getting Support ##
PhotoPrism® is a registered trademark of Michael Mayer. You may use it as required to describe
our software, run your server, for educational purposes, but not for offering commercial
goods, products, or services without prior written permission. In other words, please ask.
Visit [docs.photoprism.app/user-guide](https://docs.photoprism.app/user-guide/) to learn how to [sync](https://docs.photoprism.app/user-guide/sync/webdav/), [organize](https://docs.photoprism.app/user-guide/library/), and [share](https://docs.photoprism.app/user-guide/share/) your pictures. If you need help installing our software at home, you are welcome to post your question in [GitHub Discussions](https://link.photoprism.app/discussions) or ask in our [Community Chat](https://link.photoprism.app/chat).
Common problems can be quickly diagnosed and solved using our [Troubleshooting Checklists](https://docs.photoprism.app/getting-started/troubleshooting/). Eligible [members](https://link.photoprism.app/membership) are also welcome to email us for technical support and advice.
[wiki:classification]: https://github.com/photoprism/photoprism/wiki/Image-Classification
[wiki:xmp]: https://github.com/photoprism/photoprism/wiki/XMP
[wiki:geocoding]: https://github.com/photoprism/photoprism/wiki/Geocoding
[wiki:raw]: https://github.com/photoprism/photoprism/wiki/Converting-RAW-to-JPEG
[license]: https://github.com/photoprism/photoprism/blob/develop/LICENSE
[patreon]: https://www.patreon.com/photoprism
[paypal]: https://www.paypal.me/photoprism
[goreport]: https://goreportcard.com/report/github.com/photoprism/photoprism
[coverage]: https://codecov.io/gh/photoprism/photoprism
[ci]: https://drone.photoprism.app/photoprism/photoprism
[docs]: https://docs.photoprism.org/
[issuehunt]: https://issuehunt.io/repos/119160553
[chat]: https://gitter.im/browseyourlife/community
[twitter]: https://twitter.com/photoprism_app
[unfunded issues]: https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aunfunded
[sponsored issues]: https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Asponsor
## Upcoming Features and Enhancements ##
Our [Project Roadmap](https://link.photoprism.app/roadmap) shows what tasks are in progress and what features will be implemented next. You are invited to give ideas you like a thumbs-up, so we know what's most popular.
Be aware that we have a zero-bug policy and do our best to help users when they need support or have other questions. This comes at a price though, as we can't give exact release dates for new features. Our team receives many more requests than can be implemented, so we want to emphasize that we are in no way obligated to implement the features, enhancements, or other changes you request. We do, however, appreciate your feedback and carefully consider all requests.
**Because sustained funding is key to quickly releasing new features, we encourage you to support our mission by [signing up as a sponsor](https://link.photoprism.app/sponsor) or purchasing a [commercial license](https://www.photoprism.app/teams). Ultimately, that's what's best for the product and the community.**
## GitHub Issues ⚠️ ##
We kindly ask you not to report bugs via GitHub Issues **unless you are certain to have found a fully reproducible and previously unreported issue** that must be fixed directly in the app. Thank you for your careful consideration!
- When reporting a problem, always include the software versions you are using and other information about your environment such as [browser, browser plugins](https://docs.photoprism.app/getting-started/troubleshooting/browsers/), operating system, [storage type](https://docs.photoprism.app/getting-started/troubleshooting/performance/#storage), [memory size](https://docs.photoprism.app/getting-started/troubleshooting/performance/#memory), and [processor](https://docs.photoprism.app/getting-started/troubleshooting/performance/#server-cpu)
- Note that all issue **subscribers receive an email notification** from GitHub whenever a new comment is added, so these should only be used for sharing important information and not for discussions, questions or expressing personal opinions
- [Contact us](https://www.photoprism.app/contact) or [a community member](https://link.photoprism.app/discussions) if you need help, it could be a local configuration problem, or a misunderstanding in how the software works
- This gives our team the opportunity to [improve the docs](https://docs.photoprism.app/getting-started/troubleshooting/) and provide best-in-class support to you, instead of handling unclear/duplicate bug reports or triggering a flood of notifications by responding to comments
## Connect with the Community ##
Follow us on [Twitter](https://link.photoprism.app/twitter) and join the [Community Chat](https://link.photoprism.app/chat)
to get regular updates, connect with other users, and discuss your ideas. Our [Code of Conduct](https://www.photoprism.app/code-of-conduct) explains the "dos and donts" when interacting with other community members.
Feel free to contact us at [hello@photoprism.app](mailto:hello@photoprism.app) with anything that is on your mind. We appreciate your feedback! Due to the high volume of emails we receive, our team may be unable to get back to you immediately. We do our best to respond within five business days or less.
## Every Contribution Makes a Difference ##
We welcome [contributions](CONTRIBUTING.md) of any kind, including blog posts, tutorials, translations, testing, writing documentation, and pull requests. Our [Developer Guide](https://docs.photoprism.app/developer-guide/) contains all the information necessary for you to get started.
----
*PhotoPrism® is a [registered trademark](https://www.photoprism.app/trademark). By using the software and services we provide, you agree to our [Terms of Service](https://www.photoprism.app/terms), [Privacy Policy](https://www.photoprism.app/privacy), and [Code of Conduct](https://www.photoprism.app/code-of-conduct). Docs are [available](https://link.photoprism.app/github-docs) under the [CC BY-NC-SA 4.0 License](https://creativecommons.org/licenses/by-nc-sa/4.0/); [additional terms](https://github.com/photoprism/photoprism/blob/develop/assets/README.md) may apply.*

View file

@ -1,20 +1,32 @@
# Security Policy
# PhotoPrism® Security Policy
When you think you've discovered a security issue, please contact us at hello@photoprism.app.
**Please contact us at [security@photoprism.app](mailto:security@photoprism.app) when you have discovered a potential security issue.** You are welcome to also report vulnerabilities in third-party applications that we may not be able to fix directly.
Your report should at least include the following:
At a minimum, your report should include the following:
- Version and architecture
- Vulnerability description
- Reproduction steps
- version and architecture
- vulnerability description
- reproduction steps
We will then try to reproduce it, determine the impact, and get back to you as soon as possible.
We will then try to reproduce the problem, determine the impact and get back to you as soon as possible.
Confirmed vulnerabilities will be fixed within 90 days, depending on the severity and whether third-party
packages are affected.
Please also report vulnerabilities in third-party applications.
## Responsible Disclosure
### Responsible Disclosure ###
1. Confirm that the vulnerability applies to a current version and is reproducible.
2. First share the vulnerability details with us so that users are not put at risk.
3. Wait before publishing details until everyone has had a chance to update.
4. Respect the privacy of others.
- Only test for vulnerabilities on your own PhotoPrism instance
- Confirm the vulnerability applies to a supported version
- Share vulnerability details with us first
- Wait for a fix before publicly sharing details
*Avoid activities that disrupt, degrade, or interrupt our services or compromise other users' data, such as spam, brute force attacks, denial of service attacks, and malicious file distribution.*
## Reporting Issues as a Business or Organization
(a) If an email we receive appears to be auto-generated and does not look like a legitimate report that has been manually reviewed in accordance with the requirements of this policy, we may ignore it and you should not expect a response in order to protect our ability to respond to actual issues.
(b) Unless absolutely necessary, for example to report a major issue that has just been discovered, please send requests or reports during regular business hours and never at night or on weekends, especially if they are sent asynchronously.
(c) Refrain from sending HTML emails as we consider them insecure and unsuitable for this purpose.
(d) If you are contacting us as a business or organization, we encourage you to include legal and contact information on your website, as failure to provide legally required information may compromise your eligibility and trustworthiness.

View file

@ -1,78 +1,97 @@
Thank you very much to all of our sponsors!
===========================================
# Thank You to All Current and Past Sponsors 💎 #
You can find us on [GitHub Sponsors](https://github.com/sponsors/photoprism),
[Patreon](https://www.patreon.com/photoprism), and [PayPal](https://www.paypal.me/photoprism).
Your [continued support](https://link.photoprism.app/membership) helps us [provide more features to the public](https://www.photoprism.app/oss/faq#what-functionality-is-generally-available), release [regular updates](https://docs.photoprism.app/release-notes/), and remain independent! 💜
Your continuous support helps...
You are [welcome to contact us](https://www.photoprism.app/contact) for change requests, membership questions, and business partnerships.
* pay for operating expenses and external services like satellite maps
* developing new features and keeping them free for everyone 🌈
The [roadmap](https://github.com/photoprism/photoprism/projects/5) shows what tasks are in progress,
what needs testing, and which feature requests are going to be implemented next.
[View Membership FAQ ](https://www.photoprism.app/kb/membership)[Contact Us ](https://www.photoprism.app/contact)
Ideas backed by one or more eligible sponsors are marked with a [golden label](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Asponsor).
Let us know if we mistakenly [label an idea as unfunded](https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aunfunded).
## Platinum Sponsors ##
##### Crypto Donations #####
[**Sid Karunaratne**](https://github.com/sakaru) (Patreon, May 2019)
Monero
**Andrew** (Patreon, October 2021)
[`474qhuQzC59g4i7cn8mN9VeRGRJHvChmUhL5Fh53hntah63QzB7ERxEb5woVvJkc1KZuGZ3GsGh7d5w9d6SUBHmrUzGeEWT`](monero:474qhuQzC59g4i7cn8mN9VeRGRJHvChmUhL5Fh53hntah63QzB7ERxEb5woVvJkc1KZuGZ3GsGh7d5w9d6SUBHmrUzGeEWT)
[**@ppibburr**](https://github.com/ppibburr) (GitHub Sponsors, December 2021)
Dogecoin
[**Arto Bendiken**](https://github.com/artob) (GitHub Sponsors, March 2023)
[`DRCBHso4xaE2DRGpWuaif7jma1UwTKcAGq`](dogecoin:DRCBHso4xaE2DRGpWuaif7jma1UwTKcAGq)
**Marko Eckert** (Patreon, May 2023)
---
**Vitold Romanovski** (May 2023)
[Sid Karunaratne](https://github.com/sakaru) (Patreon, May 2019)
**Aaron C. de Bruyn** (September 2023)
[Simen Eriksen](https://github.com/dennorske) (GitHub Sponsors, December 2019)
[**Patrick Kvaksrud**](https://github.com/Kvaksrud) (October 2023)
[Alex Leahu](https://github.com/alxjsn) (GitHub Sponsors, January 2020)
## Gold Sponsors ##
[Thomas Eg](https://github.com/ThomasEg) (GitHub Sponsors, April 2020)
[**Simen Eriksen**](https://github.com/dennorske) (GitHub Sponsors, December 2019)
[@mpodshivalin](https://github.com/mpodshivalin) (GitHub Sponsors, July 2020)
[**Alex Leahu**](https://github.com/alxjsn) (GitHub Sponsors, January 2020)
[@kvtong93](https://github.com/kvtong93) (GitHub Sponsors, September 2020)
[**Thomas Eg**](https://github.com/ThomasEg) (GitHub Sponsors, April 2020)
[Thomas Eizinger](https://github.com/thomaseizinger) (GitHub Sponsors, October 2020)
[**@mpodshivalin**](https://github.com/mpodshivalin) (GitHub Sponsors, July 2020)
[@FreshMosh](https://github.com/FreshMosh) (GitHub Sponsors, November 2020)
[**@kvtong93**](https://github.com/kvtong93) (GitHub Sponsors, September 2020)
Cooper (Patreon, November 2020)
[**Thomas Eizinger**](https://github.com/thomaseizinger) (GitHub Sponsors, October 2020)
[Asim Aslam](https://github.com/asim) (GitHub Sponsors, November 2020)
[**@FreshMosh**](https://github.com/FreshMosh) (GitHub Sponsors, November 2020)
Garn Penrod (Patreon, November 2020)
**Cooper** (Patreon, November 2020)
[@anaxmedia](https://github.com/anaxmedia) (GitHub Sponsors, November 2020)
[**Asim Aslam**](https://github.com/asim) (GitHub Sponsors, November 2020)
[Kevin Anderson](https://github.com/kevinanderson1) (GitHub Sponsors, November 2020)
**Garn Penrod** (Patreon, November 2020)
[@reyman](https://github.com/reyman) (GitHub Sponsors, January 2021)
[**@anaxmedia**](https://github.com/anaxmedia) (GitHub Sponsors, November 2020)
[Ben McCann](https://github.com/benmccann) (GitHub Sponsors, January 2021)
[**Kevin Anderson**](https://github.com/kevinanderson1) (GitHub Sponsors, November 2020)
[Steven Chan](https://github.com/nioq) (GitHub Sponsors, April 2021)
[**@reyman**](https://github.com/reyman) (GitHub Sponsors, January 2021)
[Joseph Jacks](https://github.com/josephjacks) (GitHub Sponsors, June 2021)
[**Ben McCann**](https://github.com/benmccann) (GitHub Sponsors, January 2021)
[Daniel Hähnke](https://github.com/DanBenHa) (GitHub Sponsors, July 2021)
[**Steven Chan**](https://github.com/nioq) (GitHub Sponsors, April 2021)
For a full list of GitHub sponsors, see https://github.com/sponsors/photoprism.
[**Joseph Jacks**](https://github.com/josephjacks) (GitHub Sponsors, June 2021)
## Donations ##
[**Daniel Hähnke**](https://github.com/DanBenHa) (GitHub Sponsors, July 2021)
[David Pennington](https://github.com/Xeoncross), Jun Li, Jonas Aaberg, Dmitry, Fabian Graf,
Klemens Guder, [Greg](https://github.com/oziee), Jean-Louis Frenkel,
[INIT_6](https://twitter.com/init_3), Sandro Rüegge, William Kray, Ovace Mamnoon, Clément Caplain Moreau,
The Gordon Project
[**@jasontitus**](https://github.com/jasontitus) (GitHub Sponsors, October 2021)
[patreon]: https://www.patreon.com/photoprism
[paypal]: https://www.paypal.me/photoprism
[issues:sponsor]: https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Asponsor
[issues:unfunded]: https://github.com/photoprism/photoprism/issues?q=is%3Aissue+is%3Aopen+label%3Aunfunded
[**Łukasz Anwajler**](https://github.com/anwajler) (GitHub Sponsors, November 2021)
[**Gyto6**](https://github.com/gyto6) (GitHub Sponsors, May 2022)
**Sandro Petruzzi** (Patreon, May 2022)
[**Toly Rugalev**](https://github.com/AnatolyRugalev) (GitHub Sponsors, March 2023)
[**Yongho Lee**](https://github.com/lyh16) (Patreon, May 2023)
**Albert R** (Patreon, August 2023)
**Peter Galbavy** (Patreon, November 2023)
## Infrastructure Sponsors ##
Our project infrastructure is provided by the following companies:
- [**GitHub**](https://github.com/) hosts our [code repositories](https://github.com/photoprism/photoprism) and also provides many other important services
- [**Docker**](https://www.docker.com/) approved us for their [Open Source Program](https://www.docker.com/community/open-source/application/) and hosts all of our app images
- [**Element**](https://element.io/) develops and [operates the infrastructure](https://matrix.org/) that our [community chat](https://link.photoprism.app/chat) is based on
- [**BrowserStack**](https://www.browserstack.com/) provides [free access](https://www.browserstack.com/open-source) to their device and browser testing infrastructure
[View Credits ](https://docs.photoprism.app/credits/)
## One-Time Donations ##
[WarpinWolf](https://github.com/WarpinWolf), [David Pennington](https://github.com/Xeoncross), Jun Li, Jonas Aaberg, Dmitry, Fabian Graf, Klemens
Guder, [Greg](https://github.com/oziee), Jean-Louis Frenkel, [INIT_6](https://twitter.com/init_3), Sandro Rüegge,
William Kray, Ovace Mamnoon, Clément Caplain Moreau, The Gordon Project, [@pluja](https://github.com/pluja),
[@swingstate](https://github.com/photoprism/photoprism/issues/808#issuecomment-997467377), [Sola](https://github.com/solacrypto)
[Make Donation ](https://link.photoprism.app/donate)

3
assets/.buildignore Normal file
View file

@ -0,0 +1,3 @@
examples
README.md
.*

149
assets/README Normal file
View file

@ -0,0 +1,149 @@
PhotoPrism® Documentation and Digital Assets
This Agreement is between you and PhotoPrism UG ("PhotoPrism", "we" or "us").
Visit photoprism.app/contact to view our full contact information as required
by law.
We may update this Agreement as necessary (1) for legal reasons or (2) to
improve readability and make clarifications that our users request.
By using the Documentation and Digital Assets we provide, you agree to the
terms of this Agreement.
Last Updated: April 5, 2023
DEFINITIONS
"Software" means any software published and distributed by PhotoPrism, either
self-hosted, installed on a device, managed, or as a service.
"Open Source Software" is any software component or software application,
including third-party software, distributed under a Public License.
"Services" means any backend services, world maps, hosted documentation, remote
access, cloud storage, software as a service, support forums, member benefits
and/or other services offered by PhotoPrism that are based on or complementary
to the Software.
"Documentation" means all instructions, diagrams, screenshots, manuals, guides,
references and/or other written documents related to the Software and the
Services.
"Digital Assets" means icons, fonts, illustrations, graphics, background
images, videos, sounds, models, and sample files related to or accompanying the
Software and/or Documentation, such as those provided on GitHub, distributed at
dl.photoprism.app, or used on docs.photoprism.app.
"Brand Assets" means trademarks, logos, icons, fonts, corporate designs,
product and service names, and any other brand features and elements, whether
registered or unregistered.
"Customer" means an individual, company or partnership that has entered into a
written agreement with PhotoPrism to license Software.
"Affiliate(s)" means any entity that controls, is controlled by, or is under
common control with a party, where "control" means the ability to direct the
management and policies of an entity.
"Intellectual Property Rights" means all intellectual property rights,
including but not limited to patents, copyrights, trademarks, goodwill, moral
rights, trade secrets and all other intellectual and industrial property rights
and proprietary rights, including registrations, applications, renewals and
extensions of such rights worldwide.
"License Agreement" means the agreement between PhotoPrism (or a PhotoPrism
Affiliate or an authorized reseller of the Software) and Customer under which
Customer has acquired or will acquire license rights to use the Software.
"Public License" means any license that conforms to the Open Source Definition
(as promulgated by the Open Source Initiative) or the Free Software Definition
(as promulgated by the Free Software Foundation) or a substantially similar
license, including any license approved by the Open Source Initiative or a
Creative Commons license. "Open Source Licenses" include copyleft licenses.
TERMS OF USE
(a) Our public Documentation is available under the terms of the CC BY-NC-SA
4.0 License. Other terms may apply to Digital Assets — in particular
illustrations, graphics, and videos — embedded in the documentation if they
are licensed to us solely for direct distribution. When in doubt, please ask
before distributing or using them for other works.
(b) We hereby grant you a non-exclusive, royalty-free, worldwide,
non-sublicensable, non-transferable right to use the Digital Assets in
combination with the Software and Services, unless otherwise noted.
(c) Because some Digital Assets are licensed to us solely for direct
distribution, we cannot redistribute them under a more permissive license for
other purposes. If the author or copyright holder has not released them under a
permissive license, you must obtain a license before using them in your own
work, whether commercial or non-commercial in nature.
(d) All rights not expressly licensed by PhotoPrism under a License Agreement or
provided under a Public License are reserved. For the avoidance of doubt, this
also applies to promotional materials, legal documents, and any other
Intellectual Property Rights. The use, reproduction, and distribution of Open
Source Software is subject to the terms of the applicable Public License.
TRADEMARK AND BRAND ASSETS
(a) PhotoPrisms Brand Assets are proprietary assets owned exclusively by
PhotoPrism. We reserve the right to object to any use or misuse in any
jurisdiction worldwide. Visit photoprism.app/trademark to learn more.
(b) Contributors, licensees, business partners, and other third parties may
never claim ownership of PhotoPrism's Brand Assets or brands confusingly
similar to PhotoPrism's Brand Assets in any way, including, without limitation,
as a trademark, service mark, company name or designation, domain name, social
media profile/handle, or in any other manner.
(c) You may not include the PhotoPrism trademark in the name of your app,
product, or service, whether commercial or non-commercial in nature. This
includes online services such as e-commerce, community, blog, information,
advertising, and personal home pages, as well as apps, app stores, client apps,
or third-party apps that interact with PhotoPrism.
DISCLAIMER OF WARRANTY
OUR SOFTWARE, SERVICES AND DOCUMENTATION ARE PROVIDED "AS-IS" AND WITHOUT
WARRANTY OF ANY KIND. WE DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, TITLE,
NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
PHOTOPRISM DOES NOT WARRANT THAT THE SOFTWARE, SERVICES OR DOCUMENTATION WILL
BE UNINTERRUPTED OR ERROR-FREE OR THAT ALL ERRORS WILL BE CORRECTED. WE
DISCLAIM ALL LIABILITY AND RESPONSIBILITY FOR ANY THIRD-PARTY PRODUCTS OR
SERVICES OR FOR ANY ACTS OR OMISSIONS OF ANY THIRD-PARTY SUPPLIERS, VENDORS OR
SERVICE PROVIDERS.
LIMITATION OF LIABILITY
TO THE FULLEST EXTENT PERMITTED BY LAW, WE WILL NOT BE LIABLE FOR ANY DAMAGES
ASSOCIATED WITH OUR SOFTWARE, SERVICES OR DOCUMENTATION, INCLUDING WITHOUT
LIMITATION ORDINARY, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OF ANY
KIND, INCLUDING BUT NOT LIMITED TO DAMAGES RELATING TO LOST DATA OR LOST
PROFITS, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
IN NO EVENT SHALL PHOTOPRISM HAVE ANY LIABILITY TO ANY THIRD-PARTY SUPPLIER,
VENDOR OR SERVICE PROVIDER. NOTWITHSTANDING ANY OTHER PROVISION IN THESE TERMS,
OUR MAXIMUM AGGREGATE LIABILITY IS EUR 50.
FINAL PROVISIONS
(a) These terms do not imply any rights other than those expressly granted in
these terms.
(b) In the event that you breach these terms and we do not take any action, we
will still be entitled to use our rights and remedies in any other situation
where you breach these terms.
(c) If a provision of these terms is or becomes legally invalid or if there is
any gap that needs to be filled, the validity of the remainder of these terms
shall not be affected thereby. Invalid provisions shall be replaced by common
consent with such provisions which come as close as possible to the intended
result of the invalid provision. In the event of gaps, such provisions shall
come into force by common consent which comes as close as possible to the
intended result of these terms, should the matter have been considered in
advance. Any changes of or amendments to these terms must be in writing to
become effective.

View file

@ -0,0 +1,9 @@
# Sample File Attribution
| Filename | Author | URL |
|-------------------------------|------------|----------------------------------------------------------------------|
| pythagoras.gif | Petrus3743 | <https://commons.wikimedia.org/wiki/File:01-Satz_des_Pythagoras.gif> |
| fox.profile0.8bpc.yuv420.avif | Link-U | <https://github.com/link-u/avif-sample-images> |
**Additional File Samples can be found at <https://dl.photoprism.app/samples/>.**

View file

@ -0,0 +1,70 @@
[{
"SourceFile": "beach_sand.jpg",
"ExifToolVersion": 12.56,
"FileName": "beach_sand.jpg",
"Directory": ".",
"FileSize": 105321,
"FileModifyDate": "2023:06:20 04:43:41+00:00",
"FileAccessDate": "2023:08:06 16:38:50+00:00",
"FileInodeChangeDate": "2023:08:04 05:10:37+00:00",
"FilePermissions": 100644,
"FileType": "JPEG",
"FileTypeExtension": "JPG",
"MIMEType": "image/jpeg",
"JFIFVersion": "1 2",
"ExifByteOrder": "MM",
"Make": "Apple",
"Model": "iPhone SE",
"XResolution": 72,
"YResolution": 72,
"ResolutionUnit": 2,
"Software": "10.2.1",
"ModifyDate": "2017:02:15 14:13:40",
"YCbCrPositioning": 1,
"ExposureTime": 0.0004940711462,
"ExposureProgram": 2,
"ISO": 25,
"ExifVersion": "0231",
"DateTimeOriginal": "2017:02:15 14:13:40",
"CreateDate": "2017:02:15 14:13:40",
"ComponentsConfiguration": "1 2 3 0",
"ApertureValue": 2.19999999733148,
"MeteringMode": 5,
"Flash": 16,
"FocalLength": 4.2,
"SubSecTimeOriginal": 249,
"SubSecTimeDigitized": 249,
"FlashpixVersion": "0100",
"ColorSpace": 65535,
"SensingMethod": 2,
"ExposureMode": 0,
"WhiteBalance": 0,
"SceneCaptureType": 0,
"LensModel": "iPhone SE back camera 4.15mm f/2.2",
"GPSVersionID": "2 3 0 0",
"GPSLatitudeRef": "S",
"GPSLongitudeRef": "E",
"GPSAltitudeRef": 1,
"CurrentIPTCDigest": "804bedc723e0e6cd3a41d0a44b074d19",
"DocumentNotes": "https://flickr.com/e/Rl7qi7oH%2BSEGDuwWBbZYaBQMEB5oNfPvQ6m3aMrPQ64%3D",
"ApplicationRecordVersion": 4,
"ImageWidth": 640,
"ImageHeight": 480,
"EncodingProcess": 2,
"BitsPerSample": 8,
"ColorComponents": 3,
"YCbCrSubSampling": "2 2",
"Aperture": 2.19999999733148,
"ImageSize": "640 480",
"Megapixels": 0.3072,
"ShutterSpeed": 0.0004940711462,
"SubSecCreateDate": "2017:02:15 14:13:40.249",
"SubSecDateTimeOriginal": "2017:02:15 14:13:40.249",
"GPSAltitude": -1.990417522,
"GPSLatitude": -29.2824777777778,
"GPSLongitude": 31.4436361111111,
"FocalLength35efl": 4.2,
"GPSPosition": "-29.2824777777778 31.4436361111111",
"LightValue": 15.2580006188259,
"LensID": "iPhone SE back camera 4.15mm f/2.2"
}]

View file

@ -0,0 +1,25 @@
[{
"SourceFile": "example.gif",
"ExifToolVersion": 12.40,
"FileName": "example.gif",
"Directory": ".",
"FileSize": 5760,
"FileModifyDate": "2021:11:01 14:39:36+00:00",
"FileAccessDate": "2022:04:12 15:49:52+00:00",
"FileInodeChangeDate": "2022:03:02 20:29:31+00:00",
"FilePermissions": 100666,
"FileType": "GIF",
"FileTypeExtension": "GIF",
"MIMEType": "image/gif",
"GIFVersion": "89a",
"ImageWidth": 100,
"ImageHeight": 67,
"HasColorMap": 1,
"ColorResolutionDepth": 8,
"BitsPerPixel": 8,
"BackgroundColor": 0,
"AnimationIterations": 0,
"TransparentColor": 255,
"ImageSize": "100 67",
"Megapixels": 0.0067
}]

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

View file

@ -0,0 +1,153 @@
[{
"SourceFile": "iphone_15_pro.heic",
"ExifToolVersion": 12.40,
"FileName": "iphone_15_pro.heic",
"Directory": ".",
"FileSize": 886825,
"FileModifyDate": "2023:10:31 11:48:48+01:00",
"FileAccessDate": "2023:10:31 11:51:22+01:00",
"FileInodeChangeDate": "2023:10:31 11:50:11+01:00",
"FilePermissions": 100664,
"FileType": "HEIC",
"FileTypeExtension": "HEIC",
"MIMEType": "image/heic",
"MajorBrand": "heic",
"MinorVersion": "0.0.0",
"CompatibleBrands": ["mif1","MiHE","MiPr","miaf","MiHB","heic"],
"HandlerType": "pict",
"PrimaryItemReference": 49,
"MetaImageSize": "0 1287 4032 3024",
"XMPToolkit": "XMP Core 6.0.0",
"HDRGainMapHeadroom": 3.847906,
"HDRGainMapVersion": 131072,
"ExifByteOrder": "MM",
"Make": "Apple",
"Model": "iPhone 15 Pro",
"Orientation": 6,
"XResolution": 72,
"YResolution": 72,
"ResolutionUnit": 2,
"Software": 17.1,
"ModifyDate": "2023:10:31 11:44:43",
"HostComputer": "iPhone 15 Pro",
"ExposureTime": 0.01666666667,
"FNumber": 2.2,
"ExposureProgram": 2,
"ISO": 400,
"ExifVersion": "0232",
"DateTimeOriginal": "2023:10:31 11:44:43",
"CreateDate": "2023:10:31 11:44:43",
"OffsetTime": "+01:00",
"OffsetTimeOriginal": "+01:00",
"OffsetTimeDigitized": "+01:00",
"ShutterSpeedValue": 0.0165679999782223,
"ApertureValue": 2.20000000038133,
"BrightnessValue": 2.15000162,
"ExposureCompensation": 0,
"MeteringMode": 5,
"Flash": 16,
"FocalLength": 2.22,
"SubjectArea": "2015 1511 2323 1330",
"RunTimeFlags": 1,
"RunTimeValue": 154455128730208,
"RunTimeScale": 1000000000,
"RunTimeEpoch": 0,
"AccelerationVector": "-0.004213878416 -1.002046108 -0.01470538881",
"Warning": "[minor] Bad format (16) for MakerNotes entry 10",
"SubSecTimeOriginal": 432,
"SubSecTimeDigitized": 432,
"ColorSpace": 65535,
"ExifImageWidth": 4032,
"ExifImageHeight": 3024,
"SensingMethod": 2,
"SceneType": 1,
"ExposureMode": 0,
"WhiteBalance": 0,
"FocalLengthIn35mmFormat": 14,
"LensInfo": "2.22 9 1.779999971 2.8",
"LensMake": "Apple",
"LensModel": "iPhone 15 Pro back triple camera 2.22mm f/2.2",
"CompositeImage": 2,
"GPSLatitudeRef": "N",
"GPSLongitudeRef": "E",
"GPSAltitudeRef": 0,
"GPSTimeStamp": "10:44:43",
"GPSSpeedRef": "K",
"GPSSpeed": 0,
"GPSImgDirectionRef": "T",
"GPSImgDirection": 101.3112946,
"GPSDestBearingRef": "T",
"GPSDestBearing": 101.3112946,
"GPSDateStamp": "2023:10:31",
"GPSHPositioningError": 14.275587,
"ProfileCMMType": "appl",
"ProfileVersion": 1024,
"ProfileClass": "mntr",
"ColorSpaceData": "RGB ",
"ProfileConnectionSpace": "XYZ ",
"ProfileDateTime": "2022:01:01 00:00:00",
"ProfileFileSignature": "acsp",
"PrimaryPlatform": "APPL",
"CMMFlags": 0,
"DeviceManufacturer": "APPL",
"DeviceModel": "",
"DeviceAttributes": "0 0",
"RenderingIntent": 0,
"ConnectionSpaceIlluminant": "0.9642 1 0.82491",
"ProfileCreator": "appl",
"ProfileID": "236 253 163 142 56 133 71 195 109 180 189 79 122 218 24 47",
"ProfileDescription": "Display P3",
"ProfileCopyright": "Copyright Apple Inc., 2022",
"MediaWhitePoint": "0.96419 1 0.82489",
"RedMatrixColumn": "0.51512 0.2412 -0.00105",
"GreenMatrixColumn": "0.29198 0.69225 0.04189",
"BlueMatrixColumn": "0.1571 0.06657 0.78407",
"RedTRC": "(Binary data 32 bytes, use -b option to extract)",
"ChromaticAdaptation": "1.04788 0.02292 -0.0502 0.02959 0.99048 -0.01706 -0.00923 0.01508 0.75168",
"BlueTRC": "(Binary data 32 bytes, use -b option to extract)",
"GreenTRC": "(Binary data 32 bytes, use -b option to extract)",
"HEVCConfigurationVersion": 1,
"GeneralProfileSpace": 0,
"GeneralTierFlag": 0,
"GeneralProfileIDC": 3,
"GenProfileCompatibilityFlags": 1879048192,
"ConstraintIndicatorFlags": "176 0 0 0 0 0",
"GeneralLevelIDC": 90,
"MinSpatialSegmentationIDC": 0,
"ParallelismType": 0,
"ChromaFormat": 1,
"BitDepthLuma": 8,
"BitDepthChroma": 8,
"AverageFrameRate": 0,
"ConstantFrameRate": 0,
"NumTemporalLayers": 1,
"TemporalIDNested": 0,
"ImageWidth": 4032,
"ImageHeight": 3024,
"ImageSpatialExtent": "4032 3024",
"Rotation": 270,
"ImagePixelDepth": 8,
"AuxiliaryImageType": "urn:com:apple:photo:2020:aux:hdrgainmap",
"MediaDataSize": 882139,
"MediaDataOffset": 4686,
"RunTimeSincePowerUp": 154455.128730208,
"Aperture": 2.2,
"ImageSize": "4032 3024",
"Megapixels": 12.192768,
"ScaleFactor35efl": 6.30630630630631,
"ShutterSpeed": 0.01666666667,
"SubSecCreateDate": "2023:10:31 11:44:43.432+01:00",
"SubSecDateTimeOriginal": "2023:10:31 11:44:43.432+01:00",
"SubSecModifyDate": "2023:10:31 11:44:43+01:00",
"GPSAltitude": 50.15664187,
"GPSDateTime": "2023:10:31 10:44:43Z",
"GPSLatitude": 52.4596055555556,
"GPSLongitude": 13.3218416666667,
"CircleOfConfusion": "0.00476447847114884",
"FOV": 104.250120754113,
"FocalLength35efl": 14,
"GPSPosition": "52.4596055555556 13.3218416666667",
"HyperfocalDistance": 0.470184057236731,
"LightValue": 6.18189764281985,
"LensID": "iPhone 15 Pro back triple camera 2.22mm f/2.2"
}]

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

View file

@ -0,0 +1,28 @@
[{
"SourceFile": "pythagoras.gif",
"ExifToolVersion": 12.40,
"FileName": "pythagoras.gif",
"Directory": ".",
"FileSize": 191371,
"FileModifyDate": "2022:04:13 08:42:33+00:00",
"FileAccessDate": "2022:04:13 10:52:43+00:00",
"FileInodeChangeDate": "2022:04:13 08:42:42+00:00",
"FilePermissions": 100664,
"FileType": "GIF",
"FileTypeExtension": "GIF",
"MIMEType": "image/gif",
"GIFVersion": "89a",
"ImageWidth": 591,
"ImageHeight": 639,
"HasColorMap": 1,
"ColorResolutionDepth": 7,
"BitsPerPixel": 8,
"BackgroundColor": 255,
"AnimationIterations": 0,
"Comment": "Created with GIMP",
"TransparentColor": 255,
"FrameCount": 201,
"Duration": 49.8,
"ImageSize": "591 639",
"Megapixels": 0.377649
}]

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 MiB

View file

@ -0,0 +1,82 @@
[{
"SourceFile": "/go/src/github.com/photoprism/photoprism/storage/import/samsung-motion-photo.jpg",
"ExifToolVersion": 12.56,
"FileName": "samsung-motion-photo.jpg",
"Directory": "/go/src/github.com/photoprism/photoprism/storage/import",
"FileSize": 7221645,
"FileModifyDate": "2023:07:27 02:03:13+00:00",
"FileAccessDate": "2023:08:13 17:11:04+00:00",
"FileInodeChangeDate": "2023:08:13 17:11:02+00:00",
"FilePermissions": 100644,
"FileType": "JPEG",
"FileTypeExtension": "JPG",
"MIMEType": "image/jpeg",
"ExifByteOrder": "II",
"Make": "samsung",
"Model": "SM-G973F",
"Orientation": 1,
"XResolution": 72,
"YResolution": 72,
"ResolutionUnit": 2,
"Software": "G973FXXU4CTC9",
"ModifyDate": "2020:04:23 18:33:41",
"YCbCrPositioning": 1,
"ExposureTime": 0.0007575757576,
"FNumber": 2.4,
"ExposureProgram": 2,
"ISO": 50,
"ExifVersion": "0220",
"DateTimeOriginal": "2020:04:23 18:33:41",
"CreateDate": "2020:04:23 18:33:41",
"ShutterSpeedValue": 0.999475026346474,
"ApertureValue": 2.39495740923786,
"BrightnessValue": 22.58,
"ExposureCompensation": 0,
"MaxApertureValue": 2.39495740923786,
"MeteringMode": 2,
"Flash": 0,
"FocalLength": 4.32,
"ColorSpace": 1,
"ExifImageWidth": 4032,
"ExifImageHeight": 3024,
"ExposureMode": 0,
"WhiteBalance": 0,
"DigitalZoomRatio": 1,
"FocalLengthIn35mmFormat": 26,
"SceneCaptureType": 0,
"ImageUniqueID": "L12XLLD01VM",
"GPSLatitudeRef": "N",
"GPSLongitudeRef": "W",
"Compression": 6,
"ThumbnailOffset": 888,
"ThumbnailLength": 50555,
"XMPToolkit": "Adobe XMP Core 5.1.0-jc003",
"MicroVideo": 1,
"MicroVideoVersion": 1,
"MicroVideoOffset": 4535831,
"MicroVideoPresentationTimestampUs": -1,
"ImageWidth": 4032,
"ImageHeight": 3024,
"EncodingProcess": 0,
"BitsPerSample": 8,
"ColorComponents": 3,
"YCbCrSubSampling": "2 2",
"TimeStamp": "2020:04:23 17:33:41.809+00:00",
"MCCData": 234,
"EmbeddedVideoType": "MotionPhoto_Data",
"EmbeddedVideoFile": "(Binary data 4535775 bytes, use -b option to extract)",
"Aperture": 2.4,
"ImageSize": "4032 3024",
"Megapixels": 12.192768,
"ScaleFactor35efl": 6.01851851851852,
"ShutterSpeed": 0.0007575757576,
"ThumbnailImage": "(Binary data 50555 bytes, use -b option to extract)",
"GPSLatitude": 51.5049828,
"GPSLongitude": -0.0787347997222222,
"CircleOfConfusion": "0.00499230176602706",
"FOV": 69.3903656740024,
"FocalLength35efl": 26,
"GPSPosition": "51.5049828 -0.0787347997222222",
"HyperfocalDistance": 1.55759815100044,
"LightValue": 13.8923910258672
}]

View file

@ -10,7 +10,7 @@ Messages may optionally contain placeholders, like `Found %d files`, for numbers
other variables.
We strongly recommend [Poedit](https://poedit.net/download) for creating and updating translations.
Download is free for Mac, Windows and Linux.
Download is free for Mac, Windows, and Linux.
It's source code can be obtained on [GitHub](https://github.com/vslavik/poedit).
Only asynchronous notifications and certain API responses need translation to provide a
@ -18,13 +18,14 @@ consistent user experience.
Technical log messages should be in English to avoid ambiguities and (even slightly) wrong translations.
`default.po` files in subdirectories contain localized messages for each
[language](https://www.gnu.org/software/gettext/manual/html_node/Usual-Language-Codes.html#Usual-Language-Codes),
identified by their [two-letter locale](https://www.gnu.org/software/gettext/manual/html_node/Locale-Names.html),
like `de/default.po` for German. You can open, edit and save them with Poedit. Please
also add and commit binary `*.mo` files, which will be automatically created by Poedit.
[language](https://www.gnu.org/software/gettext/manual/html_node/Usual-Language-Codes.html) identified
by their [locale](https://www.gnu.org/software/gettext/manual/html_node/Locale-Names.html),
for example `de/default.po` for German and `pt_BR/default.po` for Brazilian Portuguese.
You can open, edit, and save them with Poedit. Please also add and commit binary `*.mo` files,
which will be automatically created by Poedit.
To add a new translation, open `messages.pot`, click on "Create New Translation" at the bottom, select
the language, and start translating.
To add a new translation, open `messages.pot`, click on "Create New Translation" at the bottom and select
the language. Now you can start translating.
When done, create a new directory (using the locale as name) and save your translation there as `default.po`.
The POT file `/assets/locales/messages.pot` will be automatically updated when

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: af\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Iets het verkeerd geloop, probeer weer"
#: messages.go:95
msgid "Unable to do that"
msgstr "Kan dit nie doen nie"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Veranderinge kon nie gestoor word nie"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kan nie verwyder word nie"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s bestaan reeds"
#: messages.go:99
msgid "Not found"
msgstr "Nie gevind"
#: messages.go:100
msgid "File not found"
msgstr "Lêer nie gevind nie"
#: messages.go:101
msgid "File too large"
msgstr "Lêer te groot"
#: messages.go:102
msgid "Unsupported format"
msgstr "Ongesteunde formaat"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Oorspronklike omslag is leeg"
#: messages.go:104
msgid "Selection not found"
msgstr "Seleksie nie gevind nie"
#: messages.go:105
msgid "Entity not found"
msgstr "Entiteit nie gevind nie"
#: messages.go:106
msgid "Account not found"
msgstr "Rekening nie gevind nie"
#: messages.go:107
msgid "User not found"
msgstr "Verbruiker nie gevind nie"
#: messages.go:108
msgid "Label not found"
msgstr "Merker nie gevind nie"
#: messages.go:109
msgid "Album not found"
msgstr "Album nie gevind nie"
#: messages.go:110
msgid "Subject not found"
msgstr "Onderwerp nie gevind nie"
#: messages.go:111
msgid "Person not found"
msgstr "Persoon nie gevind nie"
#: messages.go:112
msgid "Face not found"
msgstr "Gesig nie gevind nie"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Nie beskikbaar in publieke modus nie"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Nie beskikbaar in leesalleen modus nie"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Teken asseblief in op jou rekening"
#: messages.go:116
msgid "Permission denied"
msgstr "Toegang geweier"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Oplegging mag aanstoot gee"
#: messages.go:118
msgid "Upload failed"
msgstr "Oplegging misluk"
#: messages.go:119
msgid "No items selected"
msgstr "Geen items gekies nie"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Kon nie lêer skep nie. Gaan asseblief toestemmings na"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Kon nie vouer skep nie. Gaan asseblief toestemmings na"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Kon nie konnekteer nie, probeer asseblief weer"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Ongeldige wagwoord, probeer asseblief weer"
#: messages.go:124
msgid "Feature disabled"
msgstr "Eienskap gedeaktiveer"
#: messages.go:125
msgid "No labels selected"
msgstr "Geen merker geselekteer"
#: messages.go:126
msgid "No albums selected"
msgstr "Geen albums geselekteer nie"
#: messages.go:127
msgid "No files available for download"
msgstr "Geen lêers beskikbaar vir aflaai nie"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Kon nie zip-lêer skep nie"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ongeldige magtiging"
#: messages.go:130
msgid "Invalid link"
msgstr "Ongeldige skakel"
#: messages.go:131
msgid "Invalid name"
msgstr "Ongeldige naam"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Besig, probeer asseblief later weer"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Die opwek tydperk is %s, maar moet 1 uur of minder wees"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Jou rekening kon nie gekoppel word nie"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Veranderinge suksesvol gestoor"
#: messages.go:138
msgid "Album created"
msgstr "Album geskep"
#: messages.go:139
msgid "Album saved"
msgstr "Album gestoor"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s uitgevee"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albuminhoud gekloon"
#: messages.go:142
msgid "File removed from stack"
msgstr "Lêer verwyder uit stapel"
#: messages.go:143
msgid "File deleted"
msgstr "Lêer uitgevee"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Seleksie bygevoeg na %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Een inskrywing bygevoeg na %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d inskrywings by %s gevoeg"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Een inskrywing verwyder uit %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d inskrywings verwyder uit %s"
#: messages.go:149
msgid "Account created"
msgstr "Rekening geskep"
#: messages.go:150
msgid "Account saved"
msgstr "Rekening gestoor"
#: messages.go:151
msgid "Account deleted"
msgstr "Rekening uitgevee"
#: messages.go:152
msgid "Settings saved"
msgstr "Stellings gestoor"
#: messages.go:153
msgid "Password changed"
msgstr "Wagwoord verander"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Invoer voltooi in %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Invoer gekanselleer"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "inhoudsopgawe voltooi in %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indekseer van oorspronklikes …"
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indekseer lêers in %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksering gekanselleer"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d lêers en %d foto's verwyder"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Skuif lêers van %s af"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopieer lêers van %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Merkers uitgevee"
#: messages.go:164
msgid "Label saved"
msgstr "Merkers gestoor"
#: messages.go:165
msgid "Subject saved"
msgstr "Onderwerp gestoor"
#: messages.go:166
msgid "Subject deleted"
msgstr "Onderwerp uitgevee"
#: messages.go:167
msgid "Person saved"
msgstr "Persoon gestoor"
#: messages.go:168
msgid "Person deleted"
msgstr "Persoon uitgevee"
#: messages.go:169
msgid "File uploaded"
msgstr "Lêer opgelaai"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d lêers opgelaai in %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Verwerk oplegging..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Oplegging geprosesseer"
#: messages.go:173
msgid "Selection approved"
msgstr "Seleksie goedgekeur"
#: messages.go:174
msgid "Selection archived"
msgstr "Seleksie geargiveer"
#: messages.go:175
msgid "Selection restored"
msgstr "Seleksie herstel"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Seleksie gemerk as privaat"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albums uitgevee"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip geskep in %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanent uitgevee"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s geherstel"
#~ msgid "Invalid request"
#~ msgstr "Ongeldige versoek"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Onverwagte fout, probeer asseblief weer"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "حدث خطأ ما حاول مرة أخرى"
#: messages.go:95
msgid "Unable to do that"
msgstr "غير قادر على فعل ذلك"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "لا يمكن حفظ التغييرات"
#: messages.go:97
msgid "Could not be deleted"
msgstr "لا يمكن حذفه"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s موجود بالفعل"
#: messages.go:99
msgid "Not found"
msgstr "لم يتم العثور على"
#: messages.go:100
msgid "File not found"
msgstr "لم يتم العثور على الملف"
#: messages.go:101
msgid "File too large"
msgstr "الملف كبير جدًا"
#: messages.go:102
msgid "Unsupported format"
msgstr "صيغة غير مدعومة"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "مجلد النسخ الأصلية فارغ"
#: messages.go:104
msgid "Selection not found"
msgstr "الاختيار غير موجود"
#: messages.go:105
msgid "Entity not found"
msgstr "الكيان غير موجود"
#: messages.go:106
msgid "Account not found"
msgstr "الحساب غير موجود"
#: messages.go:107
msgid "User not found"
msgstr "المستخدم غير موجود"
#: messages.go:108
msgid "Label not found"
msgstr "التصنيف غير موجود"
#: messages.go:109
msgid "Album not found"
msgstr "الألبوم غير موجود"
#: messages.go:110
msgid "Subject not found"
msgstr "الموضوع غير موجود"
#: messages.go:111
msgid "Person not found"
msgstr "لم يتم العثور على الشخص"
#: messages.go:112
msgid "Face not found"
msgstr "الوجه غير موجود"
#: messages.go:113
msgid "Not available in public mode"
msgstr "غير متاح في الوضع العام"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "غير متوفر في وضع القراءة فقط"
#: messages.go:115
msgid "Please log in to your account"
msgstr "يرجى تسجيل الدخول إلى حسابك"
#: messages.go:116
msgid "Permission denied"
msgstr "طلب الاذن مرفوض"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "تحميل قد يكون مسيئا"
#: messages.go:118
msgid "Upload failed"
msgstr "التحميل فشل"
#: messages.go:119
msgid "No items selected"
msgstr "لم يتم تحديد الاختيار"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "فشل إنشاء الملف ، يرجى التحقق من الأذونات"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "فشل إنشاء المجلد ، يرجى التحقق من الأذونات"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "تعذر الاتصال ، يرجى المحاولة مرة أخرى"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "كلمة السر غير مطابقة، برجاء حاول مرة أخرى"
#: messages.go:124
msgid "Feature disabled"
msgstr "الخاصية معطلة"
#: messages.go:125
msgid "No labels selected"
msgstr "لم يتم تحديد تسميات"
#: messages.go:126
msgid "No albums selected"
msgstr "لم يتم تحديد ألبومات"
#: messages.go:127
msgid "No files available for download"
msgstr "لا توجد ملفات متاحة للتنزيل"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "فشل إنشاء ملف مضغوط"
#: messages.go:129
msgid "Invalid credentials"
msgstr "بيانات الاعتماد غير صالحة"
#: messages.go:130
msgid "Invalid link"
msgstr "ارتباط غير صالح"
#: messages.go:131
msgid "Invalid name"
msgstr "اسم غير صحيح"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "مشغول ، يرجى المحاولة مرة أخرى في وقت لاحق"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "فترة التنبيه هي %s ، لكن يجب أن تكون ساعة واحدة أو أقل"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "لا يمكن ربط حسابك"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "تم حفظ التغييرات بنجاح"
#: messages.go:138
msgid "Album created"
msgstr "تم إنشاء الألبوم"
#: messages.go:139
msgid "Album saved"
msgstr "تم حفظ الألبوم"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "تم حذف الألبوم %s"
#: messages.go:141
msgid "Album contents cloned"
msgstr "تم نسخ محتويات الألبوم"
#: messages.go:142
msgid "File removed from stack"
msgstr "تمت إزالة الملف من المكدس"
#: messages.go:143
msgid "File deleted"
msgstr "تم حذف الملف"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "تمت إضافة التحديد إلى %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "تمت إضافة إدخال واحد إلى %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "تمت إضافة %d مدخلات إلى %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "تمت إزالة إدخال واحد من %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "تمت إزالة %d مدخلات من %s"
#: messages.go:149
msgid "Account created"
msgstr "تم إنشاء الحساب"
#: messages.go:150
msgid "Account saved"
msgstr "تم حفظ الحساب"
#: messages.go:151
msgid "Account deleted"
msgstr "تم حذف الحساب"
#: messages.go:152
msgid "Settings saved"
msgstr "تم حفظ الإعدادات"
#: messages.go:153
msgid "Password changed"
msgstr "تم تغيير كلمة السر"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "اكتمل الاستيراد في %d ثانية"
#: messages.go:155
msgid "Import canceled"
msgstr "تم إلغاء الاستيراد"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "اكتملت الفهرسة في %d ثانية"
#: messages.go:157
msgid "Indexing originals..."
msgstr "تتم فهرسة الصور الأصلية ..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "فهرسة الملفات في %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "تم إلغاء الفهرسة"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "تمت إزالة %d ملفات و %d صورة"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "نقل الملفات من %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "نسخ ملفات من %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "تم حذف التصنيفات"
#: messages.go:164
msgid "Label saved"
msgstr "تم حفظ التصنيف"
#: messages.go:165
msgid "Subject saved"
msgstr "تم حفظ الموضوع"
#: messages.go:166
msgid "Subject deleted"
msgstr "تم حذف الموضوع"
#: messages.go:167
msgid "Person saved"
msgstr "حفظ الشخص"
#: messages.go:168
msgid "Person deleted"
msgstr "تم حذف الشخص"
#: messages.go:169
msgid "File uploaded"
msgstr "تم تحميل الملف"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "تم تحميل %d ملف في %d ثانية"
#: messages.go:171
msgid "Processing upload..."
msgstr "جارٍ معالجة التحميل ..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "تمت معالجة التحميل"
#: messages.go:173
msgid "Selection approved"
msgstr "تمت الموافقة على الاختيار"
#: messages.go:174
msgid "Selection archived"
msgstr "تمت أرشفة الاختيار"
#: messages.go:175
msgid "Selection restored"
msgstr "تمت استعادة التحديد"
#: messages.go:176
msgid "Selection marked as private"
msgstr "تم تحديد الاختيار على أنه خاص"
#: messages.go:177
msgid "Albums deleted"
msgstr "تم حذف الألبومات"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "إنشاء الملف المضغوط خلال %d ثوانٍ"
#: messages.go:179
msgid "Permanently deleted"
msgstr "تم الحذف بشكل نهائي"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "تمت استعادة %s"
#~ msgid "Invalid request"
#~ msgstr "طلب غير صالح"
#~ msgid "Unexpected error, please try again"
#~ msgstr "خطأ غير متوقع ، يرجى المحاولة مرة أخرى"

View file

@ -0,0 +1,372 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-26 21:43+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Нешта пайшло не так, паўтарыце спробу"
#: messages.go:95
msgid "Unable to do that"
msgstr "Немагчыма зрабіць гэта"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Не ўдалося захаваць змены"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Немагчыма выдаліць"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s ужо існуе"
#: messages.go:99
msgid "Not found"
msgstr "Не знойдзена"
#: messages.go:100
msgid "File not found"
msgstr "Файл не знойдзены"
#: messages.go:101
msgid "File too large"
msgstr "Файл занадта вялікі"
#: messages.go:102
msgid "Unsupported format"
msgstr "Фармат не падтрымліваецца"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Тэчка арыгіналаў пустая"
#: messages.go:104
msgid "Selection not found"
msgstr "Выбар не знойдзены"
#: messages.go:105
msgid "Entity not found"
msgstr "Аб'ект не знойдзены"
#: messages.go:106
msgid "Account not found"
msgstr "Уліковы запіс не знойдзены"
#: messages.go:107
msgid "User not found"
msgstr "Карыстальнік не знойдзены"
#: messages.go:108
msgid "Label not found"
msgstr "Цэтлік не знойдзены"
#: messages.go:109
msgid "Album not found"
msgstr "Альбом не знойдзены"
#: messages.go:110
msgid "Subject not found"
msgstr "Тэма не знойдзена"
#: messages.go:111
msgid "Person not found"
msgstr "Чалавек не знойдзены"
#: messages.go:112
msgid "Face not found"
msgstr "Твар не знойдзены"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Недаступна ў публічным рэжыме"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Недаступна ў рэжыме толькі для чытання"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Калі ласка, увайдзіце ў свой уліковы запіс"
#: messages.go:116
msgid "Permission denied"
msgstr "У доступе адмоўлена"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Запампоўка можа быць абразлівай"
#: messages.go:118
msgid "Upload failed"
msgstr "Памылка загрузкі"
#: messages.go:119
msgid "No items selected"
msgstr "Элементы не выбраны"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Не ўдалося стварыць файл, праверце дазволы"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Не атрымалася стварыць папку, праверце дазволы"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Немагчыма падключыцца, паспрабуйце яшчэ раз"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Няправільны пароль, паспрабуйце яшчэ раз"
#: messages.go:124
msgid "Feature disabled"
msgstr "Функцыя адключана"
#: messages.go:125
msgid "No labels selected"
msgstr "Меткі не выбраны"
#: messages.go:126
msgid "No albums selected"
msgstr "Альбомы не выбраны"
#: messages.go:127
msgid "No files available for download"
msgstr "Няма даступных файлаў для спампоўкі"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Не ўдалося стварыць zip-файл"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Няправільныя ўліковыя даныя"
#: messages.go:130
msgid "Invalid link"
msgstr "Няправільная спасылка"
#: messages.go:131
msgid "Invalid name"
msgstr "Няправільнае імя"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Заняты, паўтарыце спробу пазней"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Інтэрвал абуджэння складае %s, але павінен быць не больш за 1 гадзіну"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ваш уліковы запіс не можа быць падключаны"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Змены паспяхова захаваны"
#: messages.go:138
msgid "Album created"
msgstr "Альбом створаны"
#: messages.go:139
msgid "Album saved"
msgstr "Альбом захаваны"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Альбом %s выдалены"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Змест альбома кланаваны"
#: messages.go:142
msgid "File removed from stack"
msgstr "Файл выдалены са стэка"
#: messages.go:143
msgid "File deleted"
msgstr "Файл выдалены"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Выбар дададзены ў %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Адзін запіс дададзены ў %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d запісы дададзены ў %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Адзін запіс выдалены з %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "Запісы %d выдалены з %s"
#: messages.go:149
msgid "Account created"
msgstr "Уліковы запіс створаны"
#: messages.go:150
msgid "Account saved"
msgstr "Уліковы запіс захаваны"
#: messages.go:151
msgid "Account deleted"
msgstr "Уліковы запіс выдалены"
#: messages.go:152
msgid "Settings saved"
msgstr "Налады захаваны"
#: messages.go:153
msgid "Password changed"
msgstr "Пароль зменены"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Імпарт завершаны праз %d с"
#: messages.go:155
msgid "Import canceled"
msgstr "Імпарт адменены"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Індэксацыя завершана ў %d с"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Індэксаванне арыгіналаў..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Індэксацыя файлаў у %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Індэксацыя адменена"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Выдалены файлы %d і фатаграфіі %d."
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Перамяшчэнне файлаў з %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Капіраванне файлаў з %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Цэтлікі выдалены"
#: messages.go:164
msgid "Label saved"
msgstr "Цэтлік захаваны"
#: messages.go:165
msgid "Subject saved"
msgstr "Тэма захавана"
#: messages.go:166
msgid "Subject deleted"
msgstr "Тэма выдалена"
#: messages.go:167
msgid "Person saved"
msgstr "Чалавек выратаваны"
#: messages.go:168
msgid "Person deleted"
msgstr "Асоба выдалена"
#: messages.go:169
msgid "File uploaded"
msgstr "Файл запампаваны"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d файлы, загружаныя ў %d с"
#: messages.go:171
msgid "Processing upload..."
msgstr "Апрацоўка запампоўкі..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Загрузка апрацавана"
#: messages.go:173
msgid "Selection approved"
msgstr "Выбар ухвалены"
#: messages.go:174
msgid "Selection archived"
msgstr "Выбранае заархівавана"
#: messages.go:175
msgid "Selection restored"
msgstr "Выбар адноўлены"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Выбар пазначаны як прыватны"
#: messages.go:177
msgid "Albums deleted"
msgstr "Альбомы выдалены"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip створаны ў %d с"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Выдалены назаўсёды"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s быў адноўлены"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: bg\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Нещо се е объркало, опитайте отново"
#: messages.go:95
msgid "Unable to do that"
msgstr "Не можете да го направите"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Промените не могат да бъдат запазени"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Не може да бъде изтрит"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s вече съществува"
#: messages.go:99
msgid "Not found"
msgstr "Не е намерен"
#: messages.go:100
msgid "File not found"
msgstr "Файлът не е намерен"
#: messages.go:101
msgid "File too large"
msgstr "Твърде голям файл"
#: messages.go:102
msgid "Unsupported format"
msgstr "Неподдържан формат"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Папката с оригинали е празна"
#: messages.go:104
msgid "Selection not found"
msgstr "Изборът не е намерен"
#: messages.go:105
msgid "Entity not found"
msgstr "Субектът не е намерен"
#: messages.go:106
msgid "Account not found"
msgstr "Акаунтът не е намерен"
#: messages.go:107
msgid "User not found"
msgstr "Потребителят не е намерен"
#: messages.go:108
msgid "Label not found"
msgstr "Етикетът не е намерен"
#: messages.go:109
msgid "Album not found"
msgstr "Албумът не е намерен"
#: messages.go:110
msgid "Subject not found"
msgstr "Темата не е намерена"
#: messages.go:111
msgid "Person not found"
msgstr "Лицето не е намерено"
#: messages.go:112
msgid "Face not found"
msgstr "Лицето не е намерено"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Не е наличен в публичен режим"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Не е наличен в режим само за четене"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Моля, влезте в профила си"
#: messages.go:116
msgid "Permission denied"
msgstr "Достъп отказан"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Качването може да е обидно"
#: messages.go:118
msgid "Upload failed"
msgstr "Файловете не успяха да се качат"
#: messages.go:119
msgid "No items selected"
msgstr "Няма избрани елементи"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Неуспешно създаване на файл, моля, проверете разрешенията"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Неуспешно създаване на папка, моля, проверете разрешенията"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Не може да се свърже, опитайте отново"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Невалидна парола, моля, опитайте отново"
#: messages.go:124
msgid "Feature disabled"
msgstr "Функцията е деактивирана"
#: messages.go:125
msgid "No labels selected"
msgstr "Няма избрани етикети"
#: messages.go:126
msgid "No albums selected"
msgstr "Няма избрани албуми"
#: messages.go:127
msgid "No files available for download"
msgstr "Няма налични файлове за изтегляне"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Неуспешно създаване на zip файл"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Невалидни креденции"
#: messages.go:130
msgid "Invalid link"
msgstr "Невалидна връзка"
#: messages.go:131
msgid "Invalid name"
msgstr "Невалидно име"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Заето, моля, опитайте отново по-късно"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Интервалът на събуждане е %s, но трябва да е 1 час или по-малко"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Вашият акаунт не може да бъде свързан"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Промените са успешно записани"
#: messages.go:138
msgid "Album created"
msgstr "Създаден албум"
#: messages.go:139
msgid "Album saved"
msgstr "Запазен албум"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Албум %s изтрит"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Съдържанието на албума беше клонирано"
#: messages.go:142
msgid "File removed from stack"
msgstr "Премахване на файла от стека"
#: messages.go:143
msgid "File deleted"
msgstr "Изтрит файл"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Добавяне на селекция към %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Добавяне на един запис към %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d добавени записи към %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Отстранен е един запис от %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d премахнати записи от %s"
#: messages.go:149
msgid "Account created"
msgstr "Създаден акаунт"
#: messages.go:150
msgid "Account saved"
msgstr "Акаунтът запазен"
#: messages.go:151
msgid "Account deleted"
msgstr "Изтрит акаунт"
#: messages.go:152
msgid "Settings saved"
msgstr "Запазени настройки"
#: messages.go:153
msgid "Password changed"
msgstr "Паролата е променена"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Импортът е завършен за %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Вносът е отменен"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Индексирането е завършено за %d сек"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Индексиране на оригинали..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Индексиране на файлове в %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Отменено индексиране"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Премахнати са %d файлове и %d снимки"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Преместване на файлове от %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Копиране на файлове от %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Изтрити етикети"
#: messages.go:164
msgid "Label saved"
msgstr "Запазен етикет"
#: messages.go:165
msgid "Subject saved"
msgstr "Тема: запазени"
#: messages.go:166
msgid "Subject deleted"
msgstr "Изтрит предмет"
#: messages.go:167
msgid "Person saved"
msgstr "Запазено лице"
#: messages.go:168
msgid "Person deleted"
msgstr "Изтрито лице"
#: messages.go:169
msgid "File uploaded"
msgstr "Качен файл"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d файлове, качени за %d сек"
#: messages.go:171
msgid "Processing upload..."
msgstr "Обработка на качването..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Качването е обработено"
#: messages.go:173
msgid "Selection approved"
msgstr "Одобрена селекция"
#: messages.go:174
msgid "Selection archived"
msgstr "Архивирана селекция"
#: messages.go:175
msgid "Selection restored"
msgstr "Възстановена селекция"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Селекция, отбелязана като частна"
#: messages.go:177
msgid "Albums deleted"
msgstr "Изтрити албуми"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip създаден за %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Постоянно изтрити"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s е възстановена"
#~ msgid "Invalid request"
#~ msgstr "Невалидна заявка"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Неочаквана грешка, моля, опитайте отново"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "S'ha produït un error, torna-ho a provar"
#: messages.go:95
msgid "Unable to do that"
msgstr "Incapaç de fer-ho"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "No s'han pogut desar els canvis"
#: messages.go:97
msgid "Could not be deleted"
msgstr "No s'ha pogut suprimir"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s El nom ja existeix"
#: messages.go:99
msgid "Not found"
msgstr "No trobat"
#: messages.go:100
msgid "File not found"
msgstr "No s'ha trobat el fitxer"
#: messages.go:101
msgid "File too large"
msgstr "Fitxer massa gran"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format no compatible"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "La carpeta d'originals està buida"
#: messages.go:104
msgid "Selection not found"
msgstr "No s'ha trobat la selecció"
#: messages.go:105
msgid "Entity not found"
msgstr "No s'ha trobat l'entitat"
#: messages.go:106
msgid "Account not found"
msgstr "Compte no trobat"
#: messages.go:107
msgid "User not found"
msgstr "Usuari no trobat"
#: messages.go:108
msgid "Label not found"
msgstr "No s'ha trobat l'etiqueta"
#: messages.go:109
msgid "Album not found"
msgstr "No s'ha trobat l'àlbum"
#: messages.go:110
msgid "Subject not found"
msgstr "No s'ha trobat el tema"
#: messages.go:111
msgid "Person not found"
msgstr "Persona no trobada"
#: messages.go:112
msgid "Face not found"
msgstr "No s'ha trobat la cara"
#: messages.go:113
msgid "Not available in public mode"
msgstr "No disponible en mode públic"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "No disponible en mode només de lectura"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Si us plau, inicieu sessió al vostre compte"
#: messages.go:116
msgid "Permission denied"
msgstr "Permís denegat"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "La càrrega pot ser ofensiva"
#: messages.go:118
msgid "Upload failed"
msgstr "La càrrega ha fallat"
#: messages.go:119
msgid "No items selected"
msgstr "No s'ha seleccionat cap element"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "No s'ha pogut crear el fitxer, comproveu els permisos"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "No s'ha pogut crear la carpeta, comproveu els permisos"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "No s'ha pogut connectar, torna-ho a provar"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "La contrasenya no és vàlida, torneu-ho a provar"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funció desactivada"
#: messages.go:125
msgid "No labels selected"
msgstr "No s'ha seleccionat cap etiqueta"
#: messages.go:126
msgid "No albums selected"
msgstr "No s'ha seleccionat cap àlbum"
#: messages.go:127
msgid "No files available for download"
msgstr "No hi ha fitxers disponibles per a la baixada"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "No s'ha pogut crear el fitxer zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Credencials incorrectes"
#: messages.go:130
msgid "Invalid link"
msgstr "Enllaç no vàlid"
#: messages.go:131
msgid "Invalid name"
msgstr "Nom no vàlid"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Ocupat, torna-ho a provar més tard"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "L'interval d'activació és %s, però ha de ser d'1 h o menys"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "No s'ha pogut connectar el vostre compte"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Els canvis s'han desat correctament"
#: messages.go:138
msgid "Album created"
msgstr "Àlbum creat"
#: messages.go:139
msgid "Album saved"
msgstr "Àlbum desat"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "S'ha suprimit l'àlbum %s"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Contingut de l'àlbum clonat"
#: messages.go:142
msgid "File removed from stack"
msgstr "S'ha eliminat el fitxer de la pila"
#: messages.go:143
msgid "File deleted"
msgstr "S'ha suprimit el fitxer"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "S'ha afegit una selecció a %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "S'ha afegit una entrada a %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entrades afegides a %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "S'ha eliminat una entrada de %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "S'han eliminat %d entrades de %s"
#: messages.go:149
msgid "Account created"
msgstr "Compte creat"
#: messages.go:150
msgid "Account saved"
msgstr "Compte desat"
#: messages.go:151
msgid "Account deleted"
msgstr "Compte suprimit"
#: messages.go:152
msgid "Settings saved"
msgstr "Configuració desada"
#: messages.go:153
msgid "Password changed"
msgstr "Sha canviat la contrasenya"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importació completada en %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Importació cancel·lada"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexació completada en %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "S'estan indexant els originals..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexant fitxers a %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "S'ha cancel·lat la indexació"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "S'han eliminat %d fitxers i %d fotos"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "S'estan movent fitxers de %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "S'estan copiant fitxers de %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "S'han suprimit les etiquetes"
#: messages.go:164
msgid "Label saved"
msgstr "S'ha desat l'etiqueta"
#: messages.go:165
msgid "Subject saved"
msgstr "Assumpte desat"
#: messages.go:166
msgid "Subject deleted"
msgstr "S'ha suprimit el tema"
#: messages.go:167
msgid "Person saved"
msgstr "Persona salvada"
#: messages.go:168
msgid "Person deleted"
msgstr "S'ha suprimit la persona"
#: messages.go:169
msgid "File uploaded"
msgstr "Fitxer penjat"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d fitxers penjats en %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "S'està processant la càrrega..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "S'ha processat la càrrega"
#: messages.go:173
msgid "Selection approved"
msgstr "Selecció aprovada"
#: messages.go:174
msgid "Selection archived"
msgstr "Selecció arxivada"
#: messages.go:175
msgid "Selection restored"
msgstr "S'ha restaurat la selecció"
#: messages.go:176
msgid "Selection marked as private"
msgstr "La selecció s'ha marcat com a privada"
#: messages.go:177
msgid "Albums deleted"
msgstr "Àlbums suprimits"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip creat en %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Esborrat permanentment"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s s'ha restaurat"
#~ msgid "Invalid request"
#~ msgstr "La sol·licitud no és vàlida"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Error inesperat, torneu-ho a provar"

Binary file not shown.

View file

@ -1,287 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-15 10:48+0000\n"
"PO-Revision-Date: 2021-01-15 15:00+0100\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Czech <https://translate.photoprism.app/projects/photoprism/"
"backend/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"Language: cs\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Neočekávaná chyba, zkuste to prosím znovu"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Něco se pokazilo, zkuste to znovu"
#: messages.go:74
msgid "Invalid request"
msgstr "Neplatný požadavek"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nelze to udělat"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Změny nemohly být uloženy"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nemohlo být vymazáno"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s již existuje"
#: messages.go:78 messages.go:81
#, fuzzy
msgid "Not found on server, deleted?"
msgstr "Na serveru nenalezeno, vymazáno?"
#: messages.go:99
msgid "Not found"
msgstr "Nenalezeno"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Soubor nenalezen"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Příliš velký soubor"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nepodporovaný formát"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Složka Originály je prázdná"
#: messages.go:104
msgid "Selection not found"
msgstr "Výběr nenalezen"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Subjekt nebyl nalezen"
#: messages.go:106
msgid "Account not found"
msgstr "Účet nenalezen"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Uživatel nenalezen"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Štítek nenalezen"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Album nenalezeno"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Předmět nebyl nalezen"
#: messages.go:111
msgid "Person not found"
msgstr "Osoba nebyla nalezena"
#: messages.go:112
msgid "Face not found"
msgstr "Obličej nebyl nalezen"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Není k dispozici ve veřejném módu"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "není k dispozici v módu jen pro čtení"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Není k dispozici v režimu pouze pro čtení"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Přihlaste se prosím a zkuste to znovu"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Přihlaste se ke svému účtu"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Přístup zamítnut"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Nahrané soubory by mohly být urážlivé"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Nahrávání selhalo"
#: messages.go:119
msgid "No items selected"
msgstr "Nebyly vybrány žádné položky"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Vytváření souboru selhalo, zkontrolujte prosím oprávnění"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Vytváření složky selhalo, zkontrolujte prosím oprávnění"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nemohlo být připojeno, zkuste to prosím znovu"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Neplatné heslo, zkuste to prosím znovu"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkce deaktivovaná"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Nebyly vybrány žádné štítky"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Nebyla vybrána žádná alba"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Žádné soubory ke stažení k dispozici"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nebylo možné vytvořit soubor ZIP"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Neplatné údaje"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Neplatný odkaz"
#: messages.go:104
msgid "Changes successfully saved"
msgstr "Změny úspěšně uloženy"
#: messages.go:131
msgid "Invalid name"
msgstr "Neplatný jméno"
#: messages.go:105
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Zaneprázdněn, zkuste to prosím později"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Interval buzení je %s, ale musí být 1h nebo kratší"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Váš účet se nepodařilo připojit"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Změny byly úspěšně uloženy"
#: messages.go:138
msgid "Album created"
msgstr "Album vytvořeno"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "Album uloženo"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s vymazáno"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Obsah alba naklonován"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Soubor odstraněn ze stohu"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "Soubor vymazán"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Výběr přidán do %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Jeden záznam přidán do %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d záznamů přidáno do %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Jeden záznam odstraněn z %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d záznamů odstraněno z %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Účet vytvořen"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Účet uložen"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Účet vymazán"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Nastavení uloženo"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Heslo uloženo"
msgstr "Heslo změněno"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import dokončen za %d s"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Import zrušen"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexování dokončeno za %d s"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexování originálů..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexování souborů v %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexování zrušeno"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Odstraněno %d souborů a %d fotografií"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Přesouvání souborů z %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopírování souborů z %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Štítky vymazány"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Štítek uložen"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Předmět uložen"
#: messages.go:166
msgid "Subject deleted"
msgstr "Předmět smazán"
#: messages.go:167
msgid "Person saved"
msgstr "Uložená osoba"
#: messages.go:168
msgid "Person deleted"
msgstr "Vymazaná osoba"
#: messages.go:169
msgid "File uploaded"
msgstr "Soubor odeslán"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d souborů nahráno za %d s"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "Zpracování nahrávání..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Nahrávání bylo zpracováno"
#: messages.go:173
msgid "Selection approved"
msgstr "Výběr potvrzen"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Výběr archivován"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Výběr obnoven"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Výběr označen jako Soukromý"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Alba vymazána"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "ZIP vytvořen za %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Trvale smazáno"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s bylo obnoveno"
#~ msgid "Invalid request"
#~ msgstr "Neplatný požadavek"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Neočekávaná chyba, zkuste to prosím znovu"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Na serveru nenalezeno, vymazáno?"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Danish <https://translate.photoprism.app/projects/photoprism/"
"backend/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Noget gik galt, prøv igen"
#: messages.go:95
msgid "Unable to do that"
msgstr "Det kan ikke lade sig gøre"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Ændringer kunne ikke gemmes"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kunne ikke slettes"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s findes allerede"
#: messages.go:99
msgid "Not found"
msgstr "Ikke fundet"
#: messages.go:100
msgid "File not found"
msgstr "Fil ikke fundet"
#: messages.go:101
msgid "File too large"
msgstr "Filen er for stor"
#: messages.go:102
msgid "Unsupported format"
msgstr "Ikke understøttet format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Mappen Originaler er tom"
#: messages.go:104
msgid "Selection not found"
msgstr "Valg ikke fundet"
#: messages.go:105
msgid "Entity not found"
msgstr "Enhed ikke fundet"
#: messages.go:106
msgid "Account not found"
msgstr "Konto ikke fundet"
#: messages.go:107
msgid "User not found"
msgstr "Bruger ikke fundet"
#: messages.go:108
msgid "Label not found"
msgstr "Etiket ikke fundet"
#: messages.go:109
msgid "Album not found"
msgstr "Album ikke fundet"
#: messages.go:110
msgid "Subject not found"
msgstr "Emne ikke fundet"
#: messages.go:111
msgid "Person not found"
msgstr "Person ikke fundet"
#: messages.go:112
msgid "Face not found"
msgstr "Ansigt ikke fundet"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Ikke tilgængelig i offentlig tilstand"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Ikke tilgængelig i skrivebeskyttet tilstand"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Log ind på din konto"
#: messages.go:116
msgid "Permission denied"
msgstr "Tilladelse nægtet"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Upload kan være stødende"
#: messages.go:118
msgid "Upload failed"
msgstr "Upload mislykkedes"
#: messages.go:119
msgid "No items selected"
msgstr "Ingen emner valgt"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Oprettelse af fil mislykkedes, tjek venligst tilladelser"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Oprettelse af mappe mislykkedes, tjek venligst tilladelser"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Kunne ikke oprette forbindelse, prøv venligst igen"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Ugyldig adgangskode, prøv venligst igen"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funktion deaktiveret"
#: messages.go:125
msgid "No labels selected"
msgstr "Ingen etiketter valgt"
#: messages.go:126
msgid "No albums selected"
msgstr "Ingen album valgt"
#: messages.go:127
msgid "No files available for download"
msgstr "Ingen filer til rådighed til download"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Det lykkedes ikke at oprette zip-fil"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ugyldige legitimationsoplysninger"
#: messages.go:130
msgid "Invalid link"
msgstr "Ugyldigt link"
#: messages.go:131
msgid "Invalid name"
msgstr "Ugyldigt navn"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Optaget, prøv venligst igen senere"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Vækningsintervallet er %s, men skal være 1 time eller mindre"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Der kunne ikke oprettes forbindelse til din konto"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Ændringer gemt med succes"
#: messages.go:138
msgid "Album created"
msgstr "Album oprettet"
#: messages.go:139
msgid "Album saved"
msgstr "Album gemt"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s slettet"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albumindhold klonet"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fil fjernet fra stakken"
#: messages.go:143
msgid "File deleted"
msgstr "Fil slettet"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Valg tilføjet til %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "En post tilføjet til %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d poster tilføjet til %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "En post fjernet fra %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d poster fjernet fra %s"
#: messages.go:149
msgid "Account created"
msgstr "Konto oprettet"
#: messages.go:150
msgid "Account saved"
msgstr "Gemte konto"
#: messages.go:151
msgid "Account deleted"
msgstr "Konto slettet"
#: messages.go:152
msgid "Settings saved"
msgstr "Indstillinger gemt"
#: messages.go:153
msgid "Password changed"
msgstr "Adgangskode ændret"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import afsluttet efter %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Import annulleret"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksering afsluttet efter %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indeksering af originaler..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indeksering af filer i %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksering annulleret"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Fjernede %d filer og %d fotos"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Flytter filer fra %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopierer filer fra %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiketter slettet"
#: messages.go:164
msgid "Label saved"
msgstr "Etikette gemt"
#: messages.go:165
msgid "Subject saved"
msgstr "Emne gemt"
#: messages.go:166
msgid "Subject deleted"
msgstr "Emne slettet"
#: messages.go:167
msgid "Person saved"
msgstr "Person gemt"
#: messages.go:168
msgid "Person deleted"
msgstr "Person slettet"
#: messages.go:169
msgid "File uploaded"
msgstr "Fil uploadet"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d filer uploadet på %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Behandling af upload..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Upload er blevet behandlet"
#: messages.go:173
msgid "Selection approved"
msgstr "Udvælgelse godkendt"
#: messages.go:174
msgid "Selection archived"
msgstr "Udvælgelse arkiveret"
#: messages.go:175
msgid "Selection restored"
msgstr "Udvalgte gendannet"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Udvalgte er markeret som privat"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albums slettet"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip filen blev lavet på %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanent slettet"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s er blevet genoprettet"
#~ msgid "Invalid request"
#~ msgstr "Ugyldig anmodning"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Uventet fejl, prøv venligst igen"

Binary file not shown.

View file

@ -2,320 +2,381 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-09-18 12:59+0000\n"
"PO-Revision-Date: 2021-09-18 19:15+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-03-29 12:10+0000\n"
"Last-Translator: Admin <hello@photoprism.app>\n"
"Language-Team: German <https://translate.photoprism.app/projects/photoprism/"
"backend/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.16.2\n"
"X-Poedit-Basepath: .\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: messages.go:81
msgid "Unexpected error, please try again"
msgstr "Unerwarteter Fehler, bitte erneut versuchen"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Etwas ist schief gelaufen, versuche es noch einmal"
#: messages.go:82
msgid "Invalid request"
msgstr "Ungültige Anfrage"
#: messages.go:95
msgid "Unable to do that"
msgstr "Dies ist nicht möglich"
#: messages.go:83
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Fehler beim Speichern der Daten"
#: messages.go:84
#: messages.go:97
msgid "Could not be deleted"
msgstr "Konnte nicht gelöscht werden"
#: messages.go:85
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s existiert bereits"
#: messages.go:86
#: messages.go:99
msgid "Not found"
msgstr "Nicht gefunden"
#: messages.go:87
#: messages.go:100
msgid "File not found"
msgstr "Datei konnte nicht gefunden werden"
#: messages.go:88
#: messages.go:101
msgid "File too large"
msgstr "Datei zu groß"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nicht unterstütztes Format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originals-Verzeichnis ist leer"
#: messages.go:104
msgid "Selection not found"
msgstr "Auswahl nicht gefunden"
#: messages.go:89
#: messages.go:105
msgid "Entity not found"
msgstr "Keine Daten gefunden"
#: messages.go:90
#: messages.go:106
msgid "Account not found"
msgstr "Unbekannter Account"
#: messages.go:91
#: messages.go:107
msgid "User not found"
msgstr "Nutzer nicht gefunden"
#: messages.go:92
#: messages.go:108
msgid "Label not found"
msgstr "Kategorie nicht gefunden"
#: messages.go:93
#: messages.go:109
msgid "Album not found"
msgstr "Album nicht gefunden"
#: messages.go:94
#: messages.go:110
msgid "Subject not found"
msgstr "Unbekanntes Motiv"
#: messages.go:95
#: messages.go:111
msgid "Person not found"
msgstr "Unbekannte Person"
#: messages.go:96
#: messages.go:112
msgid "Face not found"
msgstr "Unbekanntes Gesicht"
#: messages.go:97
#: messages.go:113
msgid "Not available in public mode"
msgstr "Im öffentlichen Modus nicht verfügbar"
#: messages.go:98
msgid "not available in read-only mode"
msgstr "Funktion im read-only Modus nicht verfügbar"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Im Nur-Lese-Modus nicht verfügbar"
#: messages.go:99
msgid "Please log in and try again"
msgstr "Anmeldung erforderlich"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Bitte melde dich an"
#: messages.go:100
#: messages.go:116
msgid "Permission denied"
msgstr "Erlaubnis verweigert"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Inhalt könnte anstößig sein und wurde abgelehnt"
#: messages.go:101
#: messages.go:118
msgid "Upload failed"
msgstr "Upload fehlgeschlagen"
#: messages.go:119
msgid "No items selected"
msgstr "Nichts ausgewählt"
#: messages.go:102
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Datei konnte nicht angelegt werden"
msgstr "Datei konnte nicht erstellt werden"
#: messages.go:103
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Verzeichnis konnte nicht angelegt werden"
msgstr "Ordner konnte nicht erstellt werden"
#: messages.go:104
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Verbindung fehlgeschlagen"
#: messages.go:105
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Ungültiges Passwort"
#: messages.go:106
#: messages.go:124
msgid "Feature disabled"
msgstr "Funktion deaktiviert"
#: messages.go:107
#: messages.go:125
msgid "No labels selected"
msgstr "Keine Kategorien ausgewählt"
#: messages.go:108
#: messages.go:126
msgid "No albums selected"
msgstr "Keine Alben ausgewählt"
#: messages.go:109
#: messages.go:127
msgid "No files available for download"
msgstr "Nicht zum Download verfügbar"
msgstr "Keine Dateien zum Download verfügbar"
#: messages.go:110
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Zip-Datei konnte nicht erstellt werden"
#: messages.go:111
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ungültige Zugangsdaten"
#: messages.go:112
#: messages.go:130
msgid "Invalid link"
msgstr "Ungültiger Link"
#: messages.go:115
#: messages.go:131
msgid "Invalid name"
msgstr "Ungültiger Name"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Beschäftigt, bitte später erneut versuchen"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Worker-Intervall ist %s, muss aber 1h oder weniger betragen"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Das Konto konnte nicht verbunden werden"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Änderungen erfolgreich gespeichert"
#: messages.go:116
#: messages.go:138
msgid "Album created"
msgstr "Album erstellt"
#: messages.go:117
#: messages.go:139
msgid "Album saved"
msgstr "Album gespeichert"
#: messages.go:118
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s gelöscht"
#: messages.go:119
#: messages.go:141
msgid "Album contents cloned"
msgstr "Album-Einträge kopiert"
#: messages.go:120
#: messages.go:142
msgid "File removed from stack"
msgstr "Datei aus Stapel entfernt"
#: messages.go:121
#: messages.go:143
msgid "File deleted"
msgstr "Datei gelöscht"
#: messages.go:122
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Auswahl zu %s hinzugefügt"
#: messages.go:123
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Ein Eintrag zu %s hinzugefügt"
#: messages.go:124
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d Einträge zu %s hinzugefügt"
#: messages.go:125
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Ein Eintrag aus %s entfernt"
#: messages.go:126
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d Einträge aus %s entfernt"
#: messages.go:127
#: messages.go:149
msgid "Account created"
msgstr "Server-Konfiguration angelegt"
msgstr "Konto hinzugefügt"
#: messages.go:128
#: messages.go:150
msgid "Account saved"
msgstr "Server-Konfiguration gespeichert"
msgstr "Konto gespeichert"
#: messages.go:129
#: messages.go:151
msgid "Account deleted"
msgstr "Server-Konfiguration gelöscht"
msgstr "Konto gelöscht"
#: messages.go:130
#: messages.go:152
msgid "Settings saved"
msgstr "Einstellungen gespeichert"
#: messages.go:131
#: messages.go:153
msgid "Password changed"
msgstr "Passwort geändert"
#: messages.go:132
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import in %d s abgeschlossen"
#: messages.go:133
#: messages.go:155
msgid "Import canceled"
msgstr "Import abgebrochen"
#: messages.go:134
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexierung in %d s abgeschlossen"
#: messages.go:135
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexiere Dateien…"
#: messages.go:136
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexiere Dateien in %s"
#: messages.go:137
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexierung abgebrochen"
#: messages.go:138
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d Dateien und %d Fotos wurden entfernt"
msgstr "%d Dateien und %d Bilder wurden entfernt"
#: messages.go:139
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Verschiebe Dateien von %s"
#: messages.go:140
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopiere Dateien von %s"
#: messages.go:141
#: messages.go:163
msgid "Labels deleted"
msgstr "Kategorien gelöscht"
msgstr "Kategorien gelöscht"
#: messages.go:142
#: messages.go:164
msgid "Label saved"
msgstr "Kategorie gespeichert"
#: messages.go:143
#: messages.go:165
msgid "Subject saved"
msgstr "Motiv gespeichert"
#: messages.go:144
#: messages.go:166
msgid "Subject deleted"
msgstr "Motiv gelöscht"
#: messages.go:145
#: messages.go:167
msgid "Person saved"
msgstr "Person aktualisiert"
msgstr "Person gespeichert"
#: messages.go:146
#: messages.go:168
msgid "Person deleted"
msgstr "Person gelöscht"
#: messages.go:147
#: messages.go:169
msgid "File uploaded"
msgstr "Datei hochgeladen"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d Dateien hochgeladen in %d s"
#: messages.go:148
#: messages.go:171
msgid "Processing upload..."
msgstr "Verarbeitung des Uploads..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Der Upload wurde verarbeitet"
#: messages.go:173
msgid "Selection approved"
msgstr "Auswahl übernommen"
#: messages.go:149
#: messages.go:174
msgid "Selection archived"
msgstr "Auswahl archiviert"
#: messages.go:150
#: messages.go:175
msgid "Selection restored"
msgstr "Auswahl wiederhergestellt"
#: messages.go:151
#: messages.go:176
msgid "Selection marked as private"
msgstr "Auswahl als privat markiert"
#: messages.go:152
#: messages.go:177
msgid "Albums deleted"
msgstr "Alben gelöscht"
#: messages.go:153
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip-Datei erstellt in %d s"
#: messages.go:154
#: messages.go:179
msgid "Permanently deleted"
msgstr "Unwiderruflich gelöscht"
msgstr "Endgültig gelöscht"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s wurde wiederhergestellt"
#~ msgid "Invalid request"
#~ msgstr "Ungültige Anfrage"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Unerwarteter Fehler, bitte erneut versuchen"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Nicht auf Server gefunden, gelöscht?"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-10-16 16:35+0000\n"
"Last-Translator: dtsolakis <dtsola@eranet.gr>\n"
"Language-Team: none\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.0.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Κάτι πήγε στραβά, δοκιμάστε ξανά"
#: messages.go:95
msgid "Unable to do that"
msgstr "Αυτό δεν είναι εφικτό"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Οι αλλαγές δεν μπόρεσαν να αποθηκευτούν"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Δεν μπόρεσε να διαγραφεί"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s υπάρχει ήδη"
#: messages.go:99
msgid "Not found"
msgstr "Δεν βρέθηκε"
#: messages.go:100
msgid "File not found"
msgstr "Το αρχείο δεν βρέθηκε"
#: messages.go:101
msgid "File too large"
msgstr "Πολύ μεγάλο αρχείο"
#: messages.go:102
msgid "Unsupported format"
msgstr "Μη υποστηριζόμενη μορφή"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Ο φάκελος Πρωτότυπα είναι άδειος"
#: messages.go:104
msgid "Selection not found"
msgstr "Η επιλογή δεν βρέθηκε"
#: messages.go:105
msgid "Entity not found"
msgstr "Η οντότητα δεν βρέθηκε"
#: messages.go:106
msgid "Account not found"
msgstr "Ο λογαριασμός δεν βρέθηκε"
#: messages.go:107
msgid "User not found"
msgstr "Ο χρήστης δεν βρέθηκε"
#: messages.go:108
msgid "Label not found"
msgstr "Η ετικέτα δεν βρέθηκε"
#: messages.go:109
msgid "Album not found"
msgstr "Η Συλλογή δεν βρέθηκε"
#: messages.go:110
msgid "Subject not found"
msgstr "Το Θέμα δεν βρέθηκε"
#: messages.go:111
msgid "Person not found"
msgstr "Το Άτομο δεν βρέθηκε"
#: messages.go:112
msgid "Face not found"
msgstr "Το Πρόσωπο δεν βρέθηκε"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Μη διαθέσιμο κατά τη δημόσια λειτουργία"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "μη διαθέσιμο στην κατάσταση \"μόνο για ανάγνωση\""
#: messages.go:115
msgid "Please log in to your account"
msgstr "Παρακαλούμε συνδεθείτε και δοκιμάστε ξανά"
#: messages.go:116
msgid "Permission denied"
msgstr "Το Άτομο διαγράφηκε"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Η φόρτωση μπορεί να είναι προσβλητική"
#: messages.go:118
msgid "Upload failed"
msgstr "Αποτυχία αποστολής"
#: messages.go:119
msgid "No items selected"
msgstr "Δεν έχουν επιλεγεί αντικείμενα"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Απέτυχε η δημιουργία αρχείου, παρακαλούμε ελέγξτε τα δικαιώματα"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Απέτυχε η δημιουργία φακέλου, παρακαλούμε ελέγξτε τα δικαιώματα"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Δεν ήταν δυνατή η σύνδεση, παρακαλώ δοκιμάστε ξανά"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Μη έγκυρος κωδικός πρόσβασης, παρακαλώ δοκιμάστε ξανά"
#: messages.go:124
msgid "Feature disabled"
msgstr "Λειτουργία απενεργοποιημένη"
#: messages.go:125
msgid "No labels selected"
msgstr "Δεν έχουν επιλεγεί ετικέτες"
#: messages.go:126
msgid "No albums selected"
msgstr "Δεν έχουν επιλεγεί συλλογές"
#: messages.go:127
msgid "No files available for download"
msgstr "Δεν υπάρχουν διαθέσιμα αρχεία για λήψη"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Απέτυχε η δημιουργία αρχείου zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Μη έγκυρα διαπιστευτήρια"
#: messages.go:130
msgid "Invalid link"
msgstr "Μη έγκυρος σύνδεσμος"
#: messages.go:131
msgid "Invalid name"
msgstr "Μη έγκυρο όνομα"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Απασχολημένος, προσπαθήστε ξανά αργότερα"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Το διάστημα αφύπνισης είναι %s, αλλά πρέπει να είναι 1 ώρα ή λιγότερο"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ο λογαριασμός σας δεν μπόρεσε να συνδεθεί"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Οι αλλαγές αποθηκεύτηκαν επιτυχώς"
#: messages.go:138
msgid "Album created"
msgstr "Η Συλλογή δημιουργήθηκε"
#: messages.go:139
msgid "Album saved"
msgstr "Η Συλλογή αποθηκεύθηκε"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Η Συλλογή %s διαγράφηκε"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Τα περιεχόμενα της Συλλογής αντιγράφηκαν"
#: messages.go:142
msgid "File removed from stack"
msgstr "Αφαίρεση αρχείου από τη στοίβα"
#: messages.go:143
msgid "File deleted"
msgstr "Το αρχείο διαγράφηκε"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Η επιλογή προστέθηκε στο %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Μία εγγραφή προστέθηκε στο %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d καταχωρήσεις προστέθηκαν στο %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Μία καταχώρηση αφαιρέθηκε από %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d καταχωρήσεις αφαιρέθηκαν από %s"
#: messages.go:149
msgid "Account created"
msgstr "Ο Λογαριασμός δημιουργήθηκε"
#: messages.go:150
msgid "Account saved"
msgstr "Ο Λογαριασμός αποθηκεύθηκε"
#: messages.go:151
msgid "Account deleted"
msgstr "Ο Λογαριασμός διαγράφηκε"
#: messages.go:152
msgid "Settings saved"
msgstr "Οι ρυθμίσεις αποθηκεύτηκαν"
#: messages.go:153
msgid "Password changed"
msgstr "Ο κωδικός πρόσβασης άλλαξε"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Η εισαγωγή ολοκληρώθηκε σε %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Η εισαγωγή ακυρώθηκε"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Η δημιουργία ευρετηρίου σε %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Δημιουργία ευρετηρίου για τα πρωτότυπα..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Δημιουργία ευρετηρίου αρχείων σε %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Η δημιουργία ευρετηρίου ακυρώθηκε"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Αφαίρεση %d αρχείων και %d φωτογραφιών"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Μετακίνηση αρχείων από %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Αντιγραφή αρχείων από %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Οι Ετικέτες διαγράφηκαν"
#: messages.go:164
msgid "Label saved"
msgstr "Η Ετικέτα αποθηκεύτηκε"
#: messages.go:165
msgid "Subject saved"
msgstr "Το Θέμα αποθηκεύθηκε"
#: messages.go:166
msgid "Subject deleted"
msgstr "Το Θέμα διαγράφηκε"
#: messages.go:167
msgid "Person saved"
msgstr "Το Άτομο αποθηκεύθηκε"
#: messages.go:168
msgid "Person deleted"
msgstr "Το Άτομο διαγράφηκε"
#: messages.go:169
msgid "File uploaded"
msgstr "Το αρχείο διαγράφηκε"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d αρχεία μεταφορτώθηκαν σε %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Επεξεργασία μεταφόρτωσης..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Η φόρτωση έχει ολοκληρωθεί"
#: messages.go:173
msgid "Selection approved"
msgstr "Η επιλογή εγκρίθηκε"
#: messages.go:174
msgid "Selection archived"
msgstr "Η επιλογή αρχειοθετήθηκε"
#: messages.go:175
msgid "Selection restored"
msgstr "Η επιλογή αποκαταστάθηκε"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Η επιλογή χαρακτηρίστηκε ως ιδιωτική"
#: messages.go:177
msgid "Albums deleted"
msgstr "Οι Συλλογές διαγράφηκαν"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Το αρχείο συμπίεσης δημιουργήθηκε σε %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Διαγράφηκε μόνιμα"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s έχει αποκατασταθεί"
#~ msgid "Invalid request"
#~ msgstr "Μη έγκυρο αίτημα"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Απρόσμενο σφάλμα, δοκιμάστε ξανά"

Binary file not shown.

View file

@ -1,278 +1,371 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-09-21 07:26+0000\n"
"PO-Revision-Date: 2020-09-21 09:29+0200\n"
"Last-Translator: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2022-10-31 16:44+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: messages.go:71
msgid "Unexpected error, please try again"
msgstr "Unexpected error, please try again"
#: messages.go:72
msgid "Invalid request"
msgstr "Invalid request"
#: messages.go:73
msgid "Changes could not be saved"
msgstr "Changes could not be saved"
#: messages.go:74
msgid "Could not be deleted"
msgstr "Could not be deleted"
#: messages.go:75
#, c-format
msgid "%s already exists"
msgstr "%s already exists"
#: messages.go:76 messages.go:79
msgid "Not found on server, deleted?"
msgstr "Not found on server, deleted?"
#: messages.go:77
msgid "File not found"
msgstr "File not found"
#: messages.go:78
msgid "Selection not found"
msgstr "Selection not found"
#: messages.go:80
msgid "Account not found"
msgstr "Account not found"
#: messages.go:81
msgid "User not found"
msgstr "User not found"
#: messages.go:82
msgid "Label not found"
msgstr "Label not found"
#: messages.go:83
msgid "Album not found"
msgstr "Album not found"
#: messages.go:84
msgid "Not available in public mode"
msgstr "Not available in public mode"
#: messages.go:85
msgid "not available in read-only mode"
msgstr "not available in read-only mode"
#: messages.go:86
msgid "Please log in and try again"
msgstr "Please log in and try again"
#: messages.go:87
msgid "Upload might be offensive"
msgstr "Upload might be offensive"
#: messages.go:88
msgid "No items selected"
msgstr "No items selected"
#: messages.go:89
msgid "Failed creating file, please check permissions"
msgstr "Failed creating file, please check permissions"
#: messages.go:90
msgid "Failed creating folder, please check permissions"
msgstr "Failed creating folder, please check permissions"
#: messages.go:91
msgid "Could not connect, please try again"
msgstr "Could not connect, please try again"
#: messages.go:92
msgid "Invalid password, please try again"
msgstr "Invalid password, please try again"
#: messages.go:93
msgid "Feature disabled"
msgstr "Feature disabled"
"X-Generator: Poedit 2.3\n"
#: messages.go:94
msgid "No labels selected"
msgstr "No labels selected"
msgid "Something went wrong, try again"
msgstr ""
#: messages.go:95
msgid "No albums selected"
msgstr "No albums selected"
msgid "Unable to do that"
msgstr ""
#: messages.go:96
msgid "No files available for download"
msgstr "No files available for download"
msgid "Changes could not be saved"
msgstr ""
#: messages.go:97
msgid "Failed to create zip file"
msgstr "Failed to create zip file"
msgid "Could not be deleted"
msgstr ""
#: messages.go:98
msgid "Invalid credentials"
msgstr "Invalid credentials"
#, c-format
msgid "%s already exists"
msgstr ""
#: messages.go:99
msgid "Invalid link"
msgstr "Invalid link"
msgid "Not found"
msgstr ""
#: messages.go:100
msgid "File not found"
msgstr ""
#: messages.go:101
msgid "File too large"
msgstr ""
#: messages.go:102
msgid "Changes successfully saved"
msgstr "Changes successfully saved"
msgid "Unsupported format"
msgstr ""
#: messages.go:103
msgid "Album created"
msgstr "Album created"
msgid "Originals folder is empty"
msgstr ""
#: messages.go:104
msgid "Album saved"
msgstr "Album saved"
msgid "Selection not found"
msgstr ""
#: messages.go:105
#, c-format
msgid "Album %s deleted"
msgstr "Album %s deleted"
msgid "Entity not found"
msgstr ""
#: messages.go:106
msgid "Album contents cloned"
msgstr "Album contents cloned"
msgid "Account not found"
msgstr ""
#: messages.go:107
msgid "File removed from stack"
msgstr "File removed from stack"
msgid "User not found"
msgstr ""
#: messages.go:108
#, c-format
msgid "Selection added to %s"
msgstr "Selection added to %s"
msgid "Label not found"
msgstr ""
#: messages.go:109
#, c-format
msgid "One entry added to %s"
msgstr "One entry added to %s"
msgid "Album not found"
msgstr ""
#: messages.go:110
#, c-format
msgid "%d entries added to %s"
msgstr "%d entries added to %s"
msgid "Subject not found"
msgstr ""
#: messages.go:111
#, c-format
msgid "One entry removed from %s"
msgstr "One entry removed from %s"
msgid "Person not found"
msgstr ""
#: messages.go:112
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entries removed from %s"
msgid "Face not found"
msgstr ""
#: messages.go:113
msgid "Account created"
msgstr "Account created"
msgid "Not available in public mode"
msgstr ""
#: messages.go:114
msgid "Account saved"
msgstr "Account saved"
msgid "Not available in read-only mode"
msgstr ""
#: messages.go:115
msgid "Account deleted"
msgstr "Account deleted"
msgid "Please log in to your account"
msgstr ""
#: messages.go:116
msgid "Settings saved"
msgstr "Settings saved"
msgid "Permission denied"
msgstr ""
#: messages.go:117
msgid "Password changed"
msgstr "Password changed"
msgid "Upload might be offensive"
msgstr ""
#: messages.go:118
#, c-format
msgid "Import completed in %d s"
msgstr "Import completed in %d s"
msgid "Upload failed"
msgstr ""
#: messages.go:119
msgid "Import canceled"
msgstr "Import canceled"
msgid "No items selected"
msgstr ""
#: messages.go:120
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexing completed in %d s"
msgid "Failed creating file, please check permissions"
msgstr ""
#: messages.go:121
msgid "Indexing originals..."
msgstr "Indexing originals..."
msgid "Failed creating folder, please check permissions"
msgstr ""
#: messages.go:122
#, c-format
msgid "Indexing files in %s"
msgstr "Indexing files in %s"
msgid "Could not connect, please try again"
msgstr ""
#: messages.go:123
msgid "Indexing canceled"
msgstr "Indexing canceled"
msgid "Invalid password, please try again"
msgstr ""
#: messages.go:124
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Removed %d files and %d photos"
msgid "Feature disabled"
msgstr ""
#: messages.go:125
#, c-format
msgid "Moving files from %s"
msgstr "Moving files from %s"
msgid "No labels selected"
msgstr ""
#: messages.go:126
#, c-format
msgid "Copying files from %s"
msgstr "Copying files from %s"
msgid "No albums selected"
msgstr ""
#: messages.go:127
msgid "Labels deleted"
msgstr "Labels deleted"
msgid "No files available for download"
msgstr ""
#: messages.go:128
msgid "Label saved"
msgstr "Label saved"
msgid "Failed to create zip file"
msgstr ""
#: messages.go:129
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d files uploaded in %d s"
msgid "Invalid credentials"
msgstr ""
#: messages.go:130
msgid "Selection archived"
msgstr "Selection archived"
msgid "Invalid link"
msgstr ""
#: messages.go:131
msgid "Selection restored"
msgstr "Selection restored"
msgid "Invalid name"
msgstr ""
#: messages.go:132
msgid "Selection marked as private"
msgstr "Selection marked as private"
msgid "Busy, please try again later"
msgstr ""
#: messages.go:133
msgid "Albums deleted"
msgstr "Albums deleted"
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr ""
#: messages.go:134
msgid "Your account could not be connected"
msgstr ""
#: messages.go:137
msgid "Changes successfully saved"
msgstr ""
#: messages.go:138
msgid "Album created"
msgstr ""
#: messages.go:139
msgid "Album saved"
msgstr ""
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr ""
#: messages.go:141
msgid "Album contents cloned"
msgstr ""
#: messages.go:142
msgid "File removed from stack"
msgstr ""
#: messages.go:143
msgid "File deleted"
msgstr ""
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr ""
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr ""
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr ""
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr ""
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr ""
#: messages.go:149
msgid "Account created"
msgstr ""
#: messages.go:150
msgid "Account saved"
msgstr ""
#: messages.go:151
msgid "Account deleted"
msgstr ""
#: messages.go:152
msgid "Settings saved"
msgstr ""
#: messages.go:153
msgid "Password changed"
msgstr ""
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr ""
#: messages.go:155
msgid "Import canceled"
msgstr ""
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr ""
#: messages.go:157
msgid "Indexing originals..."
msgstr ""
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr ""
#: messages.go:159
msgid "Indexing canceled"
msgstr ""
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr ""
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr ""
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr ""
#: messages.go:163
msgid "Labels deleted"
msgstr ""
#: messages.go:164
msgid "Label saved"
msgstr ""
#: messages.go:165
msgid "Subject saved"
msgstr ""
#: messages.go:166
msgid "Subject deleted"
msgstr ""
#: messages.go:167
msgid "Person saved"
msgstr ""
#: messages.go:168
msgid "Person deleted"
msgstr ""
#: messages.go:169
msgid "File uploaded"
msgstr ""
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr ""
#: messages.go:171
msgid "Processing upload..."
msgstr ""
#: messages.go:172
msgid "Upload has been processed"
msgstr ""
#: messages.go:173
msgid "Selection approved"
msgstr ""
#: messages.go:174
msgid "Selection archived"
msgstr ""
#: messages.go:175
msgid "Selection restored"
msgstr ""
#: messages.go:176
msgid "Selection marked as private"
msgstr ""
#: messages.go:177
msgid "Albums deleted"
msgstr ""
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip created in %d s"
msgstr ""
#: messages.go:179
msgid "Permanently deleted"
msgstr ""
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr ""

Binary file not shown.

View file

@ -1,288 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2020-12-19 14:35+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"Language: es_419\n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Spanish <https://translate.photoprism.app/projects/photoprism/"
"backend/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Error inesperado, por favor vuelve a intentarlo"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Algo ha ido mal, inténtalo de nuevo"
#: messages.go:74
msgid "Invalid request"
msgstr "Solicitud inválida"
#: messages.go:95
msgid "Unable to do that"
msgstr "Incapaz de hacerlo"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "No se guardaram los cambios"
msgstr "No se pudieron guardar los cambios"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "No se logró borrarlo"
msgstr "No se pudo borrar"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s ya existe"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "No encontrado en el servidor, ¿fue borrado?"
#: messages.go:99
msgid "Not found"
msgstr "No encontrado"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Archivo no encontrado"
msgstr "No se encuentra el archivo"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Archivo demasiado grande"
#: messages.go:102
msgid "Unsupported format"
msgstr "Formato no admitido"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "La carpeta de originales está vacía"
#: messages.go:104
msgid "Selection not found"
msgstr "Selección no encontrada"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Entidad no encontrada"
#: messages.go:106
msgid "Account not found"
msgstr "Cuenta no encontrada"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Usuário no encontrado"
msgstr "Usuario no encontrado"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Etiqueta no encontrada"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Álbum no encontrado"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Asunto no encontrado"
#: messages.go:111
msgid "Person not found"
msgstr "Persona no encontrada"
#: messages.go:112
msgid "Face not found"
msgstr "Cara no encontrada"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Indisponible en modo público"
msgstr "No disponible en modo público"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "indisponible en modo de solo lectura"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "No está disponible en modo de sólo lectura"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Por favor inicia sesión en su cuenta y vuelve a intentarlo"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Por favor inicie sesión"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Permiso denegado"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "El contenido cargado puede ser ofensivo"
msgstr "El archivo subido puede ser ofensivo"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Carga fallida"
#: messages.go:119
msgid "No items selected"
msgstr "Ningún elemento seleccionado"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "La creación del archivo falló, por favor revisa los premisos"
msgstr "Fallo al crear el archivo, por favor, compruebe los permisos"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "La creación de la carpeta falló, por favor revisa los premisos"
msgstr "Fallo al crear la carpeta, por favor, compruebe los permisos"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "No se puede conectar, por favor vuelve a intentarlo"
msgstr "No se pudo conectar, por favor vuelva a intentarlo"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Contraseña inválida, por favor vuelve a intentarlo"
msgstr "Contraseña inválida, por favor vuelva a intentarlo"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Herramienta deshabilitada"
msgstr "Característica desactivada"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Ninguna etiqueta seleccionada"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Ningún álbum seleccionado"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Ningún archivo disponible para descargar"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "La creación de lo archivo zip falló"
msgstr "Fallo al crear el archivo zip"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Credenciales no válidas"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Enlace inválido"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "Nombre inválido"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Ocupado, por favor vuelva a intentarlo más tarde"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "El intervalo de activación es %s, pero debe ser 1h o menos"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Su cuenta no pudo ser conectada"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Cambios guardados con éxito"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "Álbum creado"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "Álbum guardado"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Álbum %s borrado"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Contenidos del álbum clonados"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Archivo eliminado de la pila"
#: messages.go:110
#, fuzzy
#| msgid "Labels deleted"
#: messages.go:143
msgid "File deleted"
msgstr "Archivo eliminado"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Selección añadida a %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Una entrada añadida a %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entradas añadidas a %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Una entrada eliminada de %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entradas eliminadas de %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Cuenta creada"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Cuenta guardada"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Cuenta borrada"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Ajustes guardados"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Contraseña cambiada"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importación completada en %d"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Importación cancelada"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexación completada em %d"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexando originales..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexando archivos en %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexación cancelada"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Eliminados %d archivos y %d fotos"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Moviendo achivos desde %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copiando archivos desde %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiquetas borradas"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Etiqueta guardada"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Asunto guardado"
#: messages.go:166
msgid "Subject deleted"
msgstr "Sujeto eliminado"
#: messages.go:167
msgid "Person saved"
msgstr "Persona salvada"
#: messages.go:168
msgid "Person deleted"
msgstr "Persona eliminada"
#: messages.go:169
msgid "File uploaded"
msgstr "Archivo cargado"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d archivos subidos en %d"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "Procesando la carga..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "La carga ha sido procesada"
#: messages.go:173
msgid "Selection approved"
msgstr "Selección aprobada"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Selección archivada"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Selección restaurada"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Selección marcada como privada"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Álbumes borrados"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip creado en %d"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Eliminado permanentemente"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s ha sido restaurado"
#~ msgid "Invalid request"
#~ msgstr "Petición no válida"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Error inesperado, por favor vuelva a intentarlo"
#~ msgid "Not found on server, deleted?"
#~ msgstr "No encontrado en el servidor, ¿fue borrado?"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Midagi läks valesti, proovige uuesti"
#: messages.go:95
msgid "Unable to do that"
msgstr "Seda ei ole võimalik teha"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Muudatuste salvestamine ebaõnnestus"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kustutamine ebaõnnestus"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s on juba olemas"
#: messages.go:99
msgid "Not found"
msgstr "Ei leitud"
#: messages.go:100
msgid "File not found"
msgstr "Faili ei leitud"
#: messages.go:101
msgid "File too large"
msgstr "Fail on liiga suur"
#: messages.go:102
msgid "Unsupported format"
msgstr "Mittetoetatud formaat"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originaalide kaust on tühi"
#: messages.go:104
msgid "Selection not found"
msgstr "Valikut ei leitud"
#: messages.go:105
msgid "Entity not found"
msgstr "Olemit ei leitud"
#: messages.go:106
msgid "Account not found"
msgstr "Kontot ei leitud"
#: messages.go:107
msgid "User not found"
msgstr "Kasutajat ei leitud"
#: messages.go:108
msgid "Label not found"
msgstr "Silti ei leitud"
#: messages.go:109
msgid "Album not found"
msgstr "Albumit ei leitud"
#: messages.go:110
msgid "Subject not found"
msgstr "Teemat ei leitud"
#: messages.go:111
msgid "Person not found"
msgstr "Isikut ei leitud"
#: messages.go:112
msgid "Face not found"
msgstr "Nägu ei leitud"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Pole avalikus režiimis saadaval"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Pole kirjutuskaitstud režiimis saadaval"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Palun logi oma kontole sisse"
#: messages.go:116
msgid "Permission denied"
msgstr "Õigused puuduvad"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Fail võib olla solvav"
#: messages.go:118
msgid "Upload failed"
msgstr "Üleslaadimine ebaõnnestus"
#: messages.go:119
msgid "No items selected"
msgstr "Midagi pole valitud"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Faili loomine ebaõnnestus, kontrolli õiguseid"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Kausta loomine ebaõnnestus, kontrolli õiguseid"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Ühendumine ebaõnnestus, palun proovi uuesti"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Vale parool, palun proovi uuesti"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funktsioon välja lülitatud"
#: messages.go:125
msgid "No labels selected"
msgstr "Ühtegi silti pole valitud"
#: messages.go:126
msgid "No albums selected"
msgstr "Ühtegi albumit pole valitud"
#: messages.go:127
msgid "No files available for download"
msgstr "Ühtegi faili ei ole allalaadimiseks saadaval"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "ZIP-faili loomine ebaõnnestus"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Kehtetud ligipääsuandmed"
#: messages.go:130
msgid "Invalid link"
msgstr "Vigane link"
#: messages.go:131
msgid "Invalid name"
msgstr "Vigane nimi"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Hõivatud, palun proovi hiljem uuesti"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Ärkamisintervall on %s, kuid peab olema 1 tund või vähem"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Konto ühendamine ebaõnnestus"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Muudatused edukalt salvestatud"
#: messages.go:138
msgid "Album created"
msgstr "Album lisatud"
#: messages.go:139
msgid "Album saved"
msgstr "Album salvestatud"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s kustutatud"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albumi sisu kloonitud"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fail virnast eemaldatud"
#: messages.go:143
msgid "File deleted"
msgstr "Fail kustutatud"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Valik lisatud albumisse %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Üks kirje lisatud albumisse %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d kirjet lisatud albumisse %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Üks kirje eemaldatud albumist %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d kirjet eemaldatud albumist %s"
#: messages.go:149
msgid "Account created"
msgstr "Konto loodud"
#: messages.go:150
msgid "Account saved"
msgstr "Konto salvestatud"
#: messages.go:151
msgid "Account deleted"
msgstr "Konto kustutatud"
#: messages.go:152
msgid "Settings saved"
msgstr "Seaded salvestatud"
#: messages.go:153
msgid "Password changed"
msgstr "Parool muudetud"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import tehtud %d sekundiga"
#: messages.go:155
msgid "Import canceled"
msgstr "Import tühistatud"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indekseerimine lõpetatud %d sekundiga"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Originaalide indekseerimine..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Failide indekseerimine: %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indekseerimine tühistatud"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Eemaldatud %d faili ja %d fotot"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Failide liigutamine asukohast %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Failide kopeerimine asukohast %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Sildid kustutatud"
#: messages.go:164
msgid "Label saved"
msgstr "Silt salvestatud"
#: messages.go:165
msgid "Subject saved"
msgstr "Teema salvestatud"
#: messages.go:166
msgid "Subject deleted"
msgstr "Teema kustutatud"
#: messages.go:167
msgid "Person saved"
msgstr "Isik salvestatud"
#: messages.go:168
msgid "Person deleted"
msgstr "Isik kustutatud"
#: messages.go:169
msgid "File uploaded"
msgstr "File üles laaditud"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d faili üles laaditud %d sekundiga"
#: messages.go:171
msgid "Processing upload..."
msgstr "Üleslaaditud faili töötlemine..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Üleslaaditud fail on töödeldud"
#: messages.go:173
msgid "Selection approved"
msgstr "Valik heaks kiidetud"
#: messages.go:174
msgid "Selection archived"
msgstr "Valik arhiveeritud"
#: messages.go:175
msgid "Selection restored"
msgstr "Valik taastatud"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Valik privaatseks märgitud"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumid kustutatud"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "ZIP-fail loodud %d sekundiga"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Lõplikult kustutatud"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s on taastatud"
#~ msgid "Invalid request"
#~ msgstr "Vigane päring"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Ootamatu viga, palun proovi uuesti"

View file

@ -0,0 +1,371 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-04-02 11:49+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.16.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Arazoren bat izan da. Saiatu berriro"
#: messages.go:95
msgid "Unable to do that"
msgstr "Hori egin ezinik"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Ezin izan dira aldaketak gorde"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Ezin izan da ezabatu"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s dagoeneko existitzen da"
#: messages.go:99
msgid "Not found"
msgstr "Ez da aurkitu"
#: messages.go:100
msgid "File not found"
msgstr "Fitxategia ez da aurkitu"
#: messages.go:101
msgid "File too large"
msgstr "Fitxategi handiegia"
#: messages.go:102
msgid "Unsupported format"
msgstr "Onartu gabeko formatua"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Jatorrizkoen karpeta hutsik dago"
#: messages.go:104
msgid "Selection not found"
msgstr "Ez da hautapena aurkitu"
#: messages.go:105
msgid "Entity not found"
msgstr "Ez da aurkitu entitatea"
#: messages.go:106
msgid "Account not found"
msgstr "Ez da kontua aurkitu"
#: messages.go:107
msgid "User not found"
msgstr "Ez da erabiltzailea aurkitu"
#: messages.go:108
msgid "Label not found"
msgstr "Ez da etiketa aurkitu"
#: messages.go:109
msgid "Album not found"
msgstr "Ez da aurkitu albuma"
#: messages.go:110
msgid "Subject not found"
msgstr "Ez da aurkitu gaia"
#: messages.go:111
msgid "Person not found"
msgstr "Pertsona ez da aurkitu"
#: messages.go:112
msgid "Face not found"
msgstr "Aurpegia ez da aurkitu"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Ez dago eskuragarri modu publikoan"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Ez dago erabilgarri irakurtzeko soilik moduan"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Mesedez, hasi saioa zure kontuan"
#: messages.go:116
msgid "Permission denied"
msgstr "Baimena ukatu egin da"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Kargatzea iraingarria izan daiteke"
#: messages.go:118
msgid "Upload failed"
msgstr "Ezin izan da kargatu"
#: messages.go:119
msgid "No items selected"
msgstr "Ez da elementurik hautatu"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Ezin izan da fitxategia sortzean. Egiaztatu baimenak"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Ezin izan da karpeta sortzean. Egiaztatu baimenak"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Ezin izan da konektatu. Saiatu berriro"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Pasahitz baliogabea, saiatu berriro"
#: messages.go:124
msgid "Feature disabled"
msgstr "Eginbidea desgaituta dago"
#: messages.go:125
msgid "No labels selected"
msgstr "Ez da etiketarik hautatu"
#: messages.go:126
msgid "No albums selected"
msgstr "Ez dago albumik hautatu"
#: messages.go:127
msgid "No files available for download"
msgstr "Ez dago fitxategirik deskargatzeko erabilgarri"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Ezin izan da zip fitxategia sortu"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Kredentzialak baliogabeak"
#: messages.go:130
msgid "Invalid link"
msgstr "Esteka baliogabea"
#: messages.go:131
msgid "Invalid name"
msgstr "Izen baliogabea"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Lanpetuta, saiatu berriro geroago"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Esnatzeko tartea %s da, baina ordu 1 edo gutxiagokoa izan behar du"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ezin izan da zure kontua konektatu"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Aldaketak ongi gorde dira"
#: messages.go:138
msgid "Album created"
msgstr "Sortu da albuma"
#: messages.go:139
msgid "Album saved"
msgstr "Albuma gorde da"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "%s albuma ezabatu da"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albumen edukia klonatu da"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fitxategia pilatik kendu da"
#: messages.go:143
msgid "File deleted"
msgstr "Fitxategia ezabatu da"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Aukeraketa gehitu da %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Sarrera bat gehitu da %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d sarrerak gehitu dira %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Sarrera bat kendu da %s-tik"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d sarrerak kendu dira %s-tik"
#: messages.go:149
msgid "Account created"
msgstr "Kontua sortu da"
#: messages.go:150
msgid "Account saved"
msgstr "Kontua gorde da"
#: messages.go:151
msgid "Account deleted"
msgstr "Kontua ezabatu da"
#: messages.go:152
msgid "Settings saved"
msgstr "Ezarpenak gorde dira"
#: messages.go:153
msgid "Password changed"
msgstr "Pasahitza aldatu da"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Inportazioa %d s-an amaitu da"
#: messages.go:155
msgid "Import canceled"
msgstr "Inportazioa bertan behera utzi da"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexatzea %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Jatorrizkoak indexatzen..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Fitxategiak indexatzen %s-n"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexazioa bertan behera utzi da"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d fitxategiak eta %d argazkiak kendu dira"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Fitxategiak mugitzen %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "%s fitxategiak kopiatzen"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiketak ezabatu dira"
#: messages.go:164
msgid "Label saved"
msgstr "Etiketa gorde da"
#: messages.go:165
msgid "Subject saved"
msgstr "Gaia gorde da"
#: messages.go:166
msgid "Subject deleted"
msgstr "Gaia ezabatu da"
#: messages.go:167
msgid "Person saved"
msgstr "Pertsona gordeta"
#: messages.go:168
msgid "Person deleted"
msgstr "Pertsona ezabatu da"
#: messages.go:169
msgid "File uploaded"
msgstr "Kargatu da fitxategia"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d fitxategiak %d s-etan kargatu dira"
#: messages.go:171
msgid "Processing upload..."
msgstr "Kargaketa prozesatzen..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Kargatzea prozesatu da"
#: messages.go:173
msgid "Selection approved"
msgstr "Hautaketa onartu da"
#: messages.go:174
msgid "Selection archived"
msgstr "Hautaketa artxibatuta dago"
#: messages.go:175
msgid "Selection restored"
msgstr "Hautaketa leheneratu da"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Hautapena pribatu gisa markatu da"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumak ezabatu dira"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip sortu zen %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Betiko ezabatu da"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s leheneratu da"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "یه چیزی اشتباه شد دوباره تلاش کن"
#: messages.go:95
msgid "Unable to do that"
msgstr "قادر به انجام آن نیست"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "تغییرات را نمی توان ذخیره کرد"
#: messages.go:97
msgid "Could not be deleted"
msgstr "نمی توان حذف کرد"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s از قبل وجود دارد"
#: messages.go:99
msgid "Not found"
msgstr "پیدا نشد"
#: messages.go:100
msgid "File not found"
msgstr "فایل پیدا نشد"
#: messages.go:101
msgid "File too large"
msgstr "فایل خیلی بزرگ است"
#: messages.go:102
msgid "Unsupported format"
msgstr "قالب پشتیبانی نشده"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "پوشه اصلی خالی است"
#: messages.go:104
msgid "Selection not found"
msgstr "انتخاب پیدا نشد"
#: messages.go:105
msgid "Entity not found"
msgstr "موجودیت پیدا نشد"
#: messages.go:106
msgid "Account not found"
msgstr "حساب کاربری پیدا نشد"
#: messages.go:107
msgid "User not found"
msgstr "کاربر پیدا نشد"
#: messages.go:108
msgid "Label not found"
msgstr "برچسب پیدا نشد"
#: messages.go:109
msgid "Album not found"
msgstr "آلبوم پیدا نشد"
#: messages.go:110
msgid "Subject not found"
msgstr "موضوع پیدا نشد"
#: messages.go:111
msgid "Person not found"
msgstr "فرد پیدا نشد"
#: messages.go:112
msgid "Face not found"
msgstr "صورت پیدا نشد"
#: messages.go:113
msgid "Not available in public mode"
msgstr "در حالت عمومی در دسترس نیست"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "در حالت فقط خواندنی در دسترس نیست"
#: messages.go:115
msgid "Please log in to your account"
msgstr "لطفا وارد شوید و دوباره امتحان کنید"
#: messages.go:116
msgid "Permission denied"
msgstr "فرد حذف شد"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "آپلود ممکن است توهین آمیز باشد"
#: messages.go:118
msgid "Upload failed"
msgstr "آپلود انجام نشد"
#: messages.go:119
msgid "No items selected"
msgstr "هیچ موردی انتخاب نشده است"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "فایل ایجاد نشد، لطفا مجوزها را بررسی کنید"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "پوشه ایجاد نشد، لطفا مجوزها را بررسی کنید"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "اتصال برقرار نشد، لطفاً دوباره امتحان کنید"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "رمز عبور نامعتبر است، لطفا دوباره امتحان کنید"
#: messages.go:124
msgid "Feature disabled"
msgstr "ویژگی غیرفعال است"
#: messages.go:125
msgid "No labels selected"
msgstr "هیچ برچسبی انتخاب نشده است"
#: messages.go:126
msgid "No albums selected"
msgstr "هیچ آلبومی انتخاب نشده است"
#: messages.go:127
msgid "No files available for download"
msgstr "هیچ فایلی برای دانلود موجود نیست"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "فایل فشرده ایجاد نشد"
#: messages.go:129
msgid "Invalid credentials"
msgstr "گواهی نامه نامعتبر"
#: messages.go:130
msgid "Invalid link"
msgstr "لینک نامعتبر"
#: messages.go:131
msgid "Invalid name"
msgstr "نام نامعتبر"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "مشغول است، لطفاً بعداً دوباره امتحان کنید"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "فاصله بیداری %s است، اما باید 1 ساعت یا کمتر باشد"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "حساب شما متصل نشد"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "تغییرات با موفقیت ذخیره شد"
#: messages.go:138
msgid "Album created"
msgstr "آلبوم ایجاد شد"
#: messages.go:139
msgid "Album saved"
msgstr "آلبوم ذخیره شد"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "آلبوم %s حذف شد"
#: messages.go:141
msgid "Album contents cloned"
msgstr "محتویات آلبوم کلون شد"
#: messages.go:142
msgid "File removed from stack"
msgstr "فایل از پشته حذف شد"
#: messages.go:143
msgid "File deleted"
msgstr "فایل حذف شد"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "مورد انتخابی به %s اضافه شد"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "یک مورد به %s اضافه شد"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d مورد به %s اضافه شد"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "یک مورد از %s حذف شد"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d مورد از %s حذف شد"
#: messages.go:149
msgid "Account created"
msgstr "حساب کاربری ایجاد شد"
#: messages.go:150
msgid "Account saved"
msgstr "حساب کاربری ذخیره شد"
#: messages.go:151
msgid "Account deleted"
msgstr "حساب کاربری حذف شد"
#: messages.go:152
msgid "Settings saved"
msgstr "تنظیمات ذخیره شد"
#: messages.go:153
msgid "Password changed"
msgstr "رمزعبور تغییر کرد"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "وارد کردن در %d ثانیه تکمیل شد"
#: messages.go:155
msgid "Import canceled"
msgstr "وارد کردن لغو شد"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "نمایه سازی در %d ثانیه تکمیل شد"
#: messages.go:157
msgid "Indexing originals..."
msgstr "نمایه سازی نسخه های اصلی ..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "نمایه سازی فایل ها در %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "نمایه سازی لغو شد"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d فایل و %d عکس حذف شد"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "انتقال فایل ها از %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "کپی کردن فایل ها از %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "برچسب ها حذف شدند"
#: messages.go:164
msgid "Label saved"
msgstr "برچسب ذخیره شد"
#: messages.go:165
msgid "Subject saved"
msgstr "موضوع ذخیره شد"
#: messages.go:166
msgid "Subject deleted"
msgstr "موضوع حذف شد"
#: messages.go:167
msgid "Person saved"
msgstr "فرد ذخیره شد"
#: messages.go:168
msgid "Person deleted"
msgstr "فرد حذف شد"
#: messages.go:169
msgid "File uploaded"
msgstr "فایل حذف شد"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d فایل در %d ثانیه آپلود شد"
#: messages.go:171
msgid "Processing upload..."
msgstr "در حال پردازش آپلود..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "%s بازیابی شده است"
#: messages.go:173
msgid "Selection approved"
msgstr "مورد انتخابی تایید شد"
#: messages.go:174
msgid "Selection archived"
msgstr "مورد انتخابی بایگانی شد"
#: messages.go:175
msgid "Selection restored"
msgstr "مورد انتخابی بازیابی شد"
#: messages.go:176
msgid "Selection marked as private"
msgstr "مورد انتخابی به‌عنوان خصوصی علامت‌گذاری شد"
#: messages.go:177
msgid "Albums deleted"
msgstr "آلبوم حذف شد"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "فایل فشرده در %d ثانیه ایجاد شد"
#: messages.go:179
msgid "Permanently deleted"
msgstr "برای همیشه حذف شد"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s بازیابی شده است"
#~ msgid "Invalid request"
#~ msgstr "درخواست نامعتبر است"
#~ msgid "Unexpected error, please try again"
#~ msgstr "خطای غیرمنتظره، لطفا دوباره تلاش کنید"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Jokin meni pieleen, yritä uudelleen"
#: messages.go:95
msgid "Unable to do that"
msgstr "Se ei onnistu"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Muutoksia ei voitu tallentaa"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Ei voitu poistaa"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s on jo olemassa"
#: messages.go:99
msgid "Not found"
msgstr "Ei löytynyt"
#: messages.go:100
msgid "File not found"
msgstr "Tiedostoa ei löydy"
#: messages.go:101
msgid "File too large"
msgstr "Tiedosto liian suuri"
#: messages.go:102
msgid "Unsupported format"
msgstr "Ei tuettu muoto"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originaalit-kansio on tyhjä"
#: messages.go:104
msgid "Selection not found"
msgstr "Valintaa ei löydy"
#: messages.go:105
msgid "Entity not found"
msgstr "Entiteettiä ei löydy"
#: messages.go:106
msgid "Account not found"
msgstr "Tiliä ei löydy"
#: messages.go:107
msgid "User not found"
msgstr "Käyttäjää ei löydy"
#: messages.go:108
msgid "Label not found"
msgstr "Tarraa ei löydy"
#: messages.go:109
msgid "Album not found"
msgstr "Albumia ei löydy"
#: messages.go:110
msgid "Subject not found"
msgstr "Aihetta ei löydy"
#: messages.go:111
msgid "Person not found"
msgstr "Henkilöä ei löydy"
#: messages.go:112
msgid "Face not found"
msgstr "Kasvoja ei löydy"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Ei käytettävissä julkisessa tilassa"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Ei käytettävissä vain luku-tilassa"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Kirjaudu sisään tilillesi"
#: messages.go:116
msgid "Permission denied"
msgstr "Lupa evätty"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Upload saattaa olla loukkaava"
#: messages.go:118
msgid "Upload failed"
msgstr "Lataus epäonnistui"
#: messages.go:119
msgid "No items selected"
msgstr "Kohdetta ei ole valittu"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Tiedoston luominen epäonnistui, tarkista käyttöoikeudet"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Kansion luominen epäonnistui, tarkista käyttöoikeudet"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Yhteyttä ei saatu muodostettua, yritä uudelleen"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Väärä salasana, yritä uudelleen"
#: messages.go:124
msgid "Feature disabled"
msgstr "Ominaisuus poistettu käytöstä"
#: messages.go:125
msgid "No labels selected"
msgstr "Ei valittuja tarroja"
#: messages.go:126
msgid "No albums selected"
msgstr "Ei valittuja albumeita"
#: messages.go:127
msgid "No files available for download"
msgstr "Tiedostoja ei ole ladattavissa"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Zip-tiedoston luominen epäonnistui"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Virheelliset valtakirjat"
#: messages.go:130
msgid "Invalid link"
msgstr "Virheellinen linkki"
#: messages.go:131
msgid "Invalid name"
msgstr "Virheellinen nimi"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Varattu, yritä myöhemmin uudelleen"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Heräämisväli on %s, mutta sen on oltava enintään 1h"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Tiliäsi ei voitu yhdistää"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Muutokset tallennettu onnistuneesti"
#: messages.go:138
msgid "Album created"
msgstr "Albumi luotu"
#: messages.go:139
msgid "Album saved"
msgstr "Albumi tallennettu"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Albumi %s poistettu"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albumin sisältö kloonattu"
#: messages.go:142
msgid "File removed from stack"
msgstr "Tiedosto poistettu pinosta"
#: messages.go:143
msgid "File deleted"
msgstr "Tiedosto poistettu"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Valinta lisätty %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Yksi merkintä lisätty kohtaan %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d merkintöjä lisätty %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Yksi merkintä poistettu kohdasta %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d merkinnät poistettu %s"
#: messages.go:149
msgid "Account created"
msgstr "Tili luotu"
#: messages.go:150
msgid "Account saved"
msgstr "Tallennettu tili"
#: messages.go:151
msgid "Account deleted"
msgstr "Tili poistettu"
#: messages.go:152
msgid "Settings saved"
msgstr "Asetukset tallennettu"
#: messages.go:153
msgid "Password changed"
msgstr "Salasana vaihdettu"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Tuonti valmis %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Tuonti peruutettu"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksointi valmis %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Alkuperäiskappaleiden indeksointi..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Tiedostojen indeksointi osoitteessa %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksointi peruutettu"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Poistettiin %d tiedostoa ja %d valokuvaa"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Tiedostojen siirtäminen %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Tiedostojen kopiointi %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Tunnisteet poistettu"
#: messages.go:164
msgid "Label saved"
msgstr "Tarra tallennettu"
#: messages.go:165
msgid "Subject saved"
msgstr "Aihe tallennettu"
#: messages.go:166
msgid "Subject deleted"
msgstr "Aihe poistettu"
#: messages.go:167
msgid "Person saved"
msgstr "Tallennettu henkilö"
#: messages.go:168
msgid "Person deleted"
msgstr "Henkilö poistettu"
#: messages.go:169
msgid "File uploaded"
msgstr "Ladattu tiedosto"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d tiedostoa ladattu %d s aikana"
#: messages.go:171
msgid "Processing upload..."
msgstr "Käsittelen latausta..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Lataus on käsitelty"
#: messages.go:173
msgid "Selection approved"
msgstr "Valinta hyväksytty"
#: messages.go:174
msgid "Selection archived"
msgstr "Valinta arkistoitu"
#: messages.go:175
msgid "Selection restored"
msgstr "Valinta palautettu"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Valinta merkitty yksityiseksi"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumit poistettu"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip luotu %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Poistettu pysyvästi"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s on palautettu"
#~ msgid "Invalid request"
#~ msgstr "Virheellinen pyyntö"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Odottamaton virhe, yritä uudelleen"

Binary file not shown.

View file

@ -1,286 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-03 19:34+0000\n"
"PO-Revision-Date: 2021-01-07 15:13+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-03-15 15:58+0000\n"
"Last-Translator: jean-louis67 <jean-louis.frenkel@orange.fr>\n"
"Language-Team: French <https://translate.photoprism.app/projects/photoprism/"
"backend/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.16.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Erreur imprévue, veuillez recommencer"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Quelque chose s'est mal passé, réessayez"
#: messages.go:74
msgid "Invalid request"
msgstr "Requête incorrecte"
#: messages.go:95
msgid "Unable to do that"
msgstr "Impossible de faire cela"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Les modifications n'ont pas pu être sauvegardées"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "N'a pu être supprimé"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s existe déjà"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "Non trouvé sur le serveur. Supprimé?"
#: messages.go:99
msgid "Not found"
msgstr "Non trouvé"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Fichier non trouvé"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Fichier trop volumineux"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format non supporté"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Le dossier des originaux est vide"
#: messages.go:104
msgid "Selection not found"
msgstr "Sélection non trouvée"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Entité non trouvée"
#: messages.go:106
msgid "Account not found"
msgstr "Compte non trouvé"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Utilisateur non trouvé"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Étiquette non trouvée"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Album non trouvé"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Sujet non trouvé"
#: messages.go:111
msgid "Person not found"
msgstr "Personne non trouvée"
#: messages.go:112
msgid "Face not found"
msgstr "Visage non trouvé"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Non disponible en mode public"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "non disponible en mode lecture seule"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Non disponible en mode lecture seule"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Veuillez vous identifier et recommencer"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Veuillez vous connecter avec votre compte"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Permission refusée"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Le chargement peut être choquant"
msgstr "Le contenu chargé peut être choquant"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Échec du chargement"
#: messages.go:119
msgid "No items selected"
msgstr "Aucun élément sélectionné"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Échec lors de la création du fichier, veuillez vérifier les autorisations"
msgstr "La création du fichier a échoué, veuillez vérifier les permissions"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Échec lors de la création du dossier, veuillez vérifier les autorisations"
msgstr "Échec de la création du dossier, veuillez vérifier les permissions"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Échec lors de la connexion, veuillez réessayer"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Mot de passe incorrect, veuillez réessayer"
msgstr "Mot de passe invalide, veuillez réessayer"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Fonctionnalité désactivée"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Aucune étiquette sélectionnée"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Aucun album sélectionné"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Aucun fichier disponible au téléchargement"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Échec de la création de l'archive zip"
msgstr "Échec de la création du fichier zip"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Les informations d'identification sont invalides"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Lien invalide"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "Nom invalide"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Occupé, veuillez réessayer plus tard"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "L'intervalle de réveil est %s, mais doit être inférieur ou égal à 1h"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Votre compte n'a pas pu être connecté"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Les modifications ont bien été enregistrées"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "Album créé"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "Album sauvegardé"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s supprimé"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Le contenu de l'album a été cloné"
msgstr "Le contenu de l'album a été copié"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Fichier retiré du groupe"
msgstr "Le fichier a été retiré du groupe"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "Fichier supprimé"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Sélection ajoutée à %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Une entrée a été ajoutée à %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entrées ont été ajoutées à %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Une entrée a été supprimée de %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entrées ont été supprimées de %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Compte créé"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Compte sauvegardé"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Compte supprimé"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Paramètres sauvegardés"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Mode de passe changé"
msgstr "Mot de passe modifié"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importation terminée en %d s"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Importation annulée"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexation terminée en %d s"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexage des originaux…"
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexation des fichiers de %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexation annulée"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Suppression de %d fichiers et %d photos"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Déplacement de fichiers depuis %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copie de fichiers depuis %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Étiquettes supprimées"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Étiquettes sauvegardées"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Sujet sauvegardé"
#: messages.go:166
msgid "Subject deleted"
msgstr "Sujet supprimé"
#: messages.go:167
msgid "Person saved"
msgstr "Personne sauvegardée"
#: messages.go:168
msgid "Person deleted"
msgstr "Personne supprimée"
#: messages.go:169
msgid "File uploaded"
msgstr "Fichier téléchargé"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d fichiers chargés en %d s"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "Traitement du téléchargement..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Le téléchargement a été traité"
#: messages.go:173
msgid "Selection approved"
msgstr "Sélection approuvée"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Sélection archivée"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Sélection restaurée"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Sélection marquée comme privée"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Albums supprimés"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Archive zip créée en %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Supprimé définitivement"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s a été restauré"
#~ msgid "Invalid request"
#~ msgstr "Requête invalide"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Erreur imprévue, veuillez recommencer"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Non trouvé sur le serveur. Supprimé?"

View file

@ -0,0 +1,382 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Hebrew <https://translate.photoprism.app/projects/photoprism/"
"backend/he/>\n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
"n % 10 == 0) ? 2 : 3));\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "קרתה תקלה נסה שוב"
#: messages.go:95
msgid "Unable to do that"
msgstr "לא מסוגל לעשות את זה"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "לא ניתן לשמור שינויים"
#: messages.go:97
msgid "Could not be deleted"
msgstr "לא ניתן למחיקה"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s כבר קיים"
#: messages.go:99
msgid "Not found"
msgstr "לא נמצא"
#: messages.go:100
msgid "File not found"
msgstr "הקובץ לא נמצא"
#: messages.go:101
msgid "File too large"
msgstr "קובץ גדול מדי"
#: messages.go:102
msgid "Unsupported format"
msgstr "פורמט לא נתמך"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "תיקיית המקור ריקה"
#: messages.go:104
msgid "Selection not found"
msgstr "הבחירה לא נמצאה"
#: messages.go:105
msgid "Entity not found"
msgstr "הישות לא נמצאה"
#: messages.go:106
msgid "Account not found"
msgstr "החשבון לא נמצא"
#: messages.go:107
msgid "User not found"
msgstr "המשתמש לא נמצא"
#: messages.go:108
msgid "Label not found"
msgstr "התווית לא נמצאה"
#: messages.go:109
msgid "Album not found"
msgstr "האלבום לא נמצא"
#: messages.go:110
msgid "Subject not found"
msgstr "הנושא לא נמצא"
#: messages.go:111
msgid "Person not found"
msgstr "אדם לא נמצא"
#: messages.go:112
msgid "Face not found"
msgstr "הפנים לא נמצאו"
#: messages.go:113
msgid "Not available in public mode"
msgstr "לא זמין במצב ציבורי"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "לא זמין במצב קריאה בלבד"
#: messages.go:115
msgid "Please log in to your account"
msgstr "אנא היכנס לחשבון שלך"
#: messages.go:116
msgid "Permission denied"
msgstr "גישה נדחתה"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "ההעלאה עשויה להיות פוגענית"
#: messages.go:118
msgid "Upload failed"
msgstr "העלאה נכשלה"
#: messages.go:119
msgid "No items selected"
msgstr "לא נבחרו פריטים"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "יצירת הקובץ נכשלה, אנא בדוק את ההרשאות"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "יצירת התיקיה נכשלה, אנא בדוק את ההרשאות"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "לא ניתן היה להתחבר, נסה שוב"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "סיסמה לא תקינה, נסה שוב"
#: messages.go:124
msgid "Feature disabled"
msgstr "התכונה מושבתת"
#: messages.go:125
msgid "No labels selected"
msgstr "לא נבחרו תוויות"
#: messages.go:126
msgid "No albums selected"
msgstr "לא נבחרו אלבומים"
#: messages.go:127
msgid "No files available for download"
msgstr "אין קבצים זמינים להורדה"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "יצירת קובץ ה-zip נכשלה"
#: messages.go:129
msgid "Invalid credentials"
msgstr "אישורים לא תקינים"
#: messages.go:130
msgid "Invalid link"
msgstr "קישור לא תקין"
#: messages.go:131
msgid "Invalid name"
msgstr "מספר לא תקף"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "עסוק, אנא נסה שוב מאוחר יותר"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "מרווח ההשכמה הוא %s, אך חייב להיות שעה אחת או פחות"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "לא ניתן היה לחבר את החשבון שלך"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "השינויים נשמרו בהצלחה"
#: messages.go:138
msgid "Album created"
msgstr "האלבום נוצר"
#: messages.go:139
msgid "Album saved"
msgstr "האלבום נשמר"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "האלבום %s נמחק"
#: messages.go:141
msgid "Album contents cloned"
msgstr "תוכן האלבום שוכפל"
#: messages.go:142
msgid "File removed from stack"
msgstr "הקובץ הוסר מהאיחוד"
#: messages.go:143
msgid "File deleted"
msgstr "הקובץ נמחק"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "הבחירה נוספה ל-%s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "רשומה אחת נוספה ל-%s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d רשומות נוספו ל-%s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "רשומה אחת הוסרה מ-%s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d רשומות הוסרו מ-%s"
#: messages.go:149
msgid "Account created"
msgstr "החשבון נוצר"
#: messages.go:150
msgid "Account saved"
msgstr "החשבון נשמר"
#: messages.go:151
msgid "Account deleted"
msgstr "החשבון נמחק"
#: messages.go:152
msgid "Settings saved"
msgstr "ההגדרות נשמרו"
#: messages.go:153
msgid "Password changed"
msgstr "סיסמא שונתה"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "הייבוא הושלם ב-%d שניות"
#: messages.go:155
msgid "Import canceled"
msgstr "הייבוא בוטל"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "האינדוקס הושלם ב-%d שניות"
#: messages.go:157
msgid "Indexing originals..."
msgstr "מאנדקס קבצי מקור..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "מאנדקס קבצים תוך %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "יצירת האינדקס בוטלה"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "הוסרו %d קבצים ו-%d תמונות"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "מעביר קבצים מ-%s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "מעתיק קבצים מ-%s"
#: messages.go:163
msgid "Labels deleted"
msgstr "תוויות נמחקו"
#: messages.go:164
msgid "Label saved"
msgstr "התווית נשמרה"
#: messages.go:165
msgid "Subject saved"
msgstr "הנושא נשמר"
#: messages.go:166
msgid "Subject deleted"
msgstr "הנושא נמחק"
#: messages.go:167
msgid "Person saved"
msgstr "אדם נשמר"
#: messages.go:168
msgid "Person deleted"
msgstr "אדם נמחק"
#: messages.go:169
msgid "File uploaded"
msgstr "הקובץ הועלה"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d קבצים הועלו תוך %d שניות"
#: messages.go:171
msgid "Processing upload..."
msgstr "מעבד העלאה..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "ההעלאה עובדה"
#: messages.go:173
msgid "Selection approved"
msgstr "הבחירה אושרה"
#: messages.go:174
msgid "Selection archived"
msgstr "הבחירה הועברה לארכיון"
#: messages.go:175
msgid "Selection restored"
msgstr "הבחירה שוחזרה"
#: messages.go:176
msgid "Selection marked as private"
msgstr "הבחירה סומנה כפרטית"
#: messages.go:177
msgid "Albums deleted"
msgstr "אלבומים נמחקו"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "ה-ZIP נוצר תוך %d שניות"
#: messages.go:179
msgid "Permanently deleted"
msgstr "נמחק לצמיתות"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s שוחזר"
#~ msgid "Invalid request"
#~ msgstr "בקשה לא תקינה"
#~ msgid "Unexpected error, please try again"
#~ msgstr "שגיאה בלתי צפויה, נסה שוב"
#~ msgid "Not found on server, deleted?"
#~ msgstr "לא נמצא בשרת, למחוק?"

Binary file not shown.

View file

@ -1,291 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-23 13:30+0000\n"
"PO-Revision-Date: 2021-04-23 16:32+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: he\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? "
"2 : 3);\n"
#: messages.go:74
msgid "Unexpected error, please try again"
msgstr "שגיאה בלתי צפויה, נסה שוב"
#: messages.go:75
msgid "Invalid request"
msgstr "בקשה לא תקינה"
#: messages.go:76
msgid "Changes could not be saved"
msgstr "לא ניתן לשמור שינויים"
#: messages.go:77
msgid "Could not be deleted"
msgstr "לא ניתן למחיקה"
#: messages.go:78
#, c-format
msgid "%s already exists"
msgstr "%s כבר קיים"
#: messages.go:79 messages.go:82
msgid "Not found on server, deleted?"
msgstr "לא נמצא בשרת, למחוק?"
#: messages.go:80
msgid "File not found"
msgstr "הקובץ לא נמצא"
#: messages.go:81
msgid "Selection not found"
msgstr "הבחירה לא נמצאה"
#: messages.go:83
msgid "Account not found"
msgstr "החשבון לא נמצא"
#: messages.go:84
msgid "User not found"
msgstr "המשתמש לא נמצא"
#: messages.go:85
msgid "Label not found"
msgstr "התווית לא נמצאה"
#: messages.go:86
msgid "Album not found"
msgstr "האלבום לא נמצא"
#: messages.go:87
msgid "Not available in public mode"
msgstr "לא זמין במצב ציבורי"
#: messages.go:88
msgid "not available in read-only mode"
msgstr "לא זמין במצב קריאה בלבד"
#: messages.go:89
msgid "Please log in and try again"
msgstr "אנא היכנס ונסה שוב"
#: messages.go:90
msgid "Upload might be offensive"
msgstr "ההעלאה עשויה להיות פוגענית"
#: messages.go:91
msgid "No items selected"
msgstr "לא נבחרו פריטים"
#: messages.go:92
msgid "Failed creating file, please check permissions"
msgstr "יצירת הקובץ נכשלה, אנא בדוק את ההרשאות"
#: messages.go:93
msgid "Failed creating folder, please check permissions"
msgstr "יצירת התיקיה נכשלה, אנא בדוק את ההרשאות"
#: messages.go:94
msgid "Could not connect, please try again"
msgstr "לא ניתן היה להתחבר, נסה שוב"
#: messages.go:95
msgid "Invalid password, please try again"
msgstr "סיסמה לא תקינה, נסה שוב"
#: messages.go:96
msgid "Feature disabled"
msgstr "התכונה מושבתת"
#: messages.go:97
msgid "No labels selected"
msgstr "לא נבחרו תוויות"
#: messages.go:98
msgid "No albums selected"
msgstr "לא נבחרו אלבומים"
#: messages.go:99
msgid "No files available for download"
msgstr "אין קבצים זמינים להורדה"
#: messages.go:100
msgid "Failed to create zip file"
msgstr "יצירת קובץ ה-zip נכשלה"
#: messages.go:101
msgid "Invalid credentials"
msgstr "אישורים לא תקינים"
#: messages.go:102
msgid "Invalid link"
msgstr "קישור לא תקין"
#: messages.go:105
msgid "Changes successfully saved"
msgstr "השינויים נשמרו בהצלחה"
#: messages.go:106
msgid "Album created"
msgstr "האלבום נוצר"
#: messages.go:107
msgid "Album saved"
msgstr "האלבום נשמר"
#: messages.go:108
#, c-format
msgid "Album %s deleted"
msgstr "האלבום %s נמחק"
#: messages.go:109
msgid "Album contents cloned"
msgstr "תוכן האלבום שוכפל"
#: messages.go:110
msgid "File removed from stack"
msgstr "הקובץ הוסר מהאיחוד"
#: messages.go:111
msgid "File deleted"
msgstr "הקובץ נמחק"
#: messages.go:112
#, c-format
msgid "Selection added to %s"
msgstr "הבחירה נוספה ל-%s"
#: messages.go:113
#, c-format
msgid "One entry added to %s"
msgstr "רשומה אחת נוספה ל-%s"
#: messages.go:114
#, c-format
msgid "%d entries added to %s"
msgstr "%d רשומות נוספו ל-%s"
#: messages.go:115
#, c-format
msgid "One entry removed from %s"
msgstr "רשומה אחת הוסרה מ-%s"
#: messages.go:116
#, c-format
msgid "%d entries removed from %s"
msgstr "%d רשומות הוסרו מ-%s"
#: messages.go:117
msgid "Account created"
msgstr "החשבון נוצר"
#: messages.go:118
msgid "Account saved"
msgstr "החשבון נשמר"
#: messages.go:119
msgid "Account deleted"
msgstr "החשבון נמחק"
#: messages.go:120
msgid "Settings saved"
msgstr "ההגדרות נשמרו"
#: messages.go:121
msgid "Password changed"
msgstr "הסיסמא שונתה"
#: messages.go:122
#, c-format
msgid "Import completed in %d s"
msgstr "הייבוא הושלם ב-%d שניות"
#: messages.go:123
msgid "Import canceled"
msgstr "הייבוא בוטל"
#: messages.go:124
#, c-format
msgid "Indexing completed in %d s"
msgstr "האינדוקס הושלם ב-%d שניות"
#: messages.go:125
msgid "Indexing originals..."
msgstr "מאנדקס קבצי מקור..."
#: messages.go:126
#, c-format
msgid "Indexing files in %s"
msgstr "מאנדקס קבצים תוך %s"
#: messages.go:127
msgid "Indexing canceled"
msgstr "יצירת האינדקס בוטלה"
#: messages.go:128
#, c-format
msgid "Removed %d files and %d photos"
msgstr "הוסרו %d קבצים ו-%d תמונות"
#: messages.go:129
#, c-format
msgid "Moving files from %s"
msgstr "מעביר קבצים מ-%s"
#: messages.go:130
#, c-format
msgid "Copying files from %s"
msgstr "מעתיק קבצים מ-%s"
#: messages.go:131
msgid "Labels deleted"
msgstr "התוויות נמחקו"
#: messages.go:132
msgid "Label saved"
msgstr "התווית נשמרה"
#: messages.go:133
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d קבצים הועלו תוך %d שניות"
#: messages.go:134
msgid "Selection approved"
msgstr "הבחירה אושרה"
#: messages.go:135
msgid "Selection archived"
msgstr "הבחירה בארכיון"
#: messages.go:136
msgid "Selection restored"
msgstr "הבחירה שוחזרה"
#: messages.go:137
msgid "Selection marked as private"
msgstr "הבחירה סומנה כפרטית"
#: messages.go:138
msgid "Albums deleted"
msgstr "האלבומים נמחקו"
#: messages.go:139
#, c-format
msgid "Zip created in %d s"
msgstr "ה-ZIP נוצר תוך %d שניות"
#: messages.go:140
msgid "Permanently deleted"
msgstr "נמחק לצמיתות"

Binary file not shown.

View file

@ -1,288 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2020-12-19 14:26+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Hindi <https://translate.photoprism.app/projects/photoprism/"
"backend/hi/>\n"
"Language: hi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "अप्रत्याशित त्रुटि, कृपया पुनः प्रयास करें"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "कुछ गलत हुआ है, दोबारा कोशिश करें"
#: messages.go:74
msgid "Invalid request"
msgstr "अमान्य अनुरोध"
#: messages.go:95
msgid "Unable to do that"
msgstr "ऐसा करने में असमर्थ"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "परिवर्तन सहेजा नहीं जा सका"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "हटाया नहीं जा सका"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s पहले से मौजूद है"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "सर्वर पर नहीं मिला, हटाया गया?"
#: messages.go:99
msgid "Not found"
msgstr "नहीं मिला"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "फाइल नहीं मिली"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "बहुत बड़ी फाइल"
#: messages.go:102
msgid "Unsupported format"
msgstr "असमर्थित प्रारूप"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "मूल फ़ोल्डर खाली है"
#: messages.go:104
msgid "Selection not found"
msgstr "चयन नहीं मिला"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "इकाई नहीं मिली"
#: messages.go:106
msgid "Account not found"
msgstr "खता नहीं मिला"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "उपयोगकर्ता नहीं मिला"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "लेबल नहीं मिला"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "एल्बम नहीं मिला"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "विषय नहीं मिला"
#: messages.go:111
msgid "Person not found"
msgstr "व्यक्ति नहीं मिला"
#: messages.go:112
msgid "Face not found"
msgstr "चेहरा नहीं मिला"
#: messages.go:113
msgid "Not available in public mode"
msgstr "सार्वजनिक मोड में उपलब्ध नहीं है"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "केवल पढ़ने के लिए मोड में उपलब्ध नहीं है"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "रीड ओनली मोड में उपलब्ध नहीं है"
#: messages.go:88
msgid "Please log in and try again"
msgstr "कृपया पुनः लॉगिन करें और पुनः प्रयास करें"
#: messages.go:115
msgid "Please log in to your account"
msgstr "कृपया अपने खाते लॉग इन करें"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "अनुमति नहीं मिली"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "अपलोड आक्रामक हो सकता है"
msgstr "अपलोड आपत्तिजनक हो सकता है"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "अपलोड विफल"
#: messages.go:119
msgid "No items selected"
msgstr "कोई आइटम नहीं चुना गया"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "फ़ाइल बनाने में विफल, कृपया अनुमतियां जांचें"
msgstr "फ़ाइल बनाने में विफल, कृपया अनुमतियों की जाँच करें"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "फ़ोल्डर बनाने में विफल, कृपया अनुमतियां जांचें"
msgstr "फ़ोल्डर बनाने में विफल, कृपया अनुमतियों की जाँच करें"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "कनेक्ट नहीं हो सका, कृपया पुनः प्रयास करें"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "अमान्य पासवर्ड, कृपया पुनः प्रयास करें"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "सुविधा अक्षम है"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "कोई लेबल नहीं चुना गया"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "कोई एल्बम नहीं चुना गया"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "डाउनलोड के लिए कोई फाइल उपलब्ध नहीं है"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "ज़िप फ़ाइल बनाने में विफल"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "अवैध प्रत्यय पत्र"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "अमान्य लिंक"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "अमान्य नाम"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "व्यस्त, कृपया बाद में पुन: प्रयास करें"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "वेकअप अंतराल %s है, लेकिन 1h या उससे कम होना चाहिए"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "आपका खाता कनेक्ट नहीं किया जा सका"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "परिवर्तन सफलतापूर्वक सहेजे गए"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "एल्बम बनाया गया"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "एल्बम सहेजा गया"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "एल्बम %s हटाया गया"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "एल्बम सामग्री को क्लोन किया गया"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "स्टैक से फ़ाइल को निकाला गया"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "फ़ाइल हटा दी गई"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "चयन %s में जोड़ा गया"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "एक प्रविष्टि %s में जोड़ी गई"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d प्रविष्टियों को %s में जोड़ा गया"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "%s से एक प्रविष्टि को हटाया गया"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d प्रविष्टियों को %s से हटा दिया गया"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "खाता बन गया"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "खाता सहेजा गया"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "खाता हटाया गया"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "सेटिंग्स को सहेजा गया"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "पासवर्ड बदला गया"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "%d s में आयात पूरा हुआ"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "आयात रद्द कर दिया गया"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "%d s में अनुक्रमण पूरा हुआ"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "अनुक्रमण मूल ..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "%s में फाइलों को अनुक्रमित करना"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "अनुक्रमण रद्द किया गया"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d फ़ाइलों और %d फ़ोटो को हटा दिया गया"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "%s से फाइल चल रही है"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "%s से फाइल कॉपी कर रहा है"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "लेबल हटा दिए गए"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "लेबल सहेजा गया"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "विषय सहेजा गया"
#: messages.go:166
msgid "Subject deleted"
msgstr "विषय हटा दिया गया"
#: messages.go:167
msgid "Person saved"
msgstr "व्यक्ति बचाया"
#: messages.go:168
msgid "Person deleted"
msgstr "व्यक्ति हटाया गया"
#: messages.go:169
msgid "File uploaded"
msgstr "फ़ाइल अपलोड की गई"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d फाइलों को %d में अपलोड किया गया"
#: messages.go:133
#, fuzzy
#| msgid "Selection archived"
msgid "Selection approved"
msgstr "चयन मंजूर"
#: messages.go:171
msgid "Processing upload..."
msgstr "अपलोड संसाधित किया जा रहा है..."
#: messages.go:134
#: messages.go:172
msgid "Upload has been processed"
msgstr "अपलोड संसाधित हो गया है"
#: messages.go:173
msgid "Selection approved"
msgstr "चयन को संग्रहीत किया गया"
#: messages.go:174
msgid "Selection archived"
msgstr "चयन को संग्रहीत किया गया"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "चयन बहाल"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "चयन निजी के रूप में चिह्नित"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "एल्बम हटाए गए"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "%d s में बनाया गया ज़िप"
#: messages.go:179
msgid "Permanently deleted"
msgstr "स्थायी रूप से हटा दिया गया"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s बहाल कर दिया गया है"
#~ msgid "Invalid request"
#~ msgstr "अमान्य अनुरोध"
#~ msgid "Unexpected error, please try again"
#~ msgstr "अप्रत्याशित त्रुटि, कृपया पुनः प्रयास करें"
#~ msgid "Not found on server, deleted?"
#~ msgstr "सर्वर पर नहीं मिला, हटाया गया?"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Nešto nije u redu, pokušajte ponovno"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nesposoban to učiniti"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Promjene se nisu mogle spremiti"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nije moguće izbrisati"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s već postoji"
#: messages.go:99
msgid "Not found"
msgstr "Nije pronađeno"
#: messages.go:100
msgid "File not found"
msgstr "Datoteka nije pronađena"
#: messages.go:101
msgid "File too large"
msgstr "Datoteka je prevelika"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nepodržani format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originalna mapa je prazna"
#: messages.go:104
msgid "Selection not found"
msgstr "Odabir nije pronađen"
#: messages.go:105
msgid "Entity not found"
msgstr "Entitet nije pronađen"
#: messages.go:106
msgid "Account not found"
msgstr "račun nije pronađen"
#: messages.go:107
msgid "User not found"
msgstr "Korisnik nije pronađen"
#: messages.go:108
msgid "Label not found"
msgstr "Oznaka nije pronađena"
#: messages.go:109
msgid "Album not found"
msgstr "Album nije pronađen"
#: messages.go:110
msgid "Subject not found"
msgstr "Predmet nije pronađen"
#: messages.go:111
msgid "Person not found"
msgstr "Osoba nije pronađena"
#: messages.go:112
msgid "Face not found"
msgstr "Lice nije pronađeno"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Nije dostupno u javnom načinu"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "nije dostupno u načinu samo za čitanje"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Molimo prijavite se i pokušajte ponovno"
#: messages.go:116
msgid "Permission denied"
msgstr "Osoba je izbrisana"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Prijenos bi mogao biti uvredljiv"
#: messages.go:118
msgid "Upload failed"
msgstr "Prijenos nije uspio"
#: messages.go:119
msgid "No items selected"
msgstr "Nema odabranih stavki"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Izrada datoteke nije uspjela, provjerite dopuštenja"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Izrada mape nije uspjela, provjerite dopuštenja"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Povezivanje nije uspjelo, pokušajte ponovno"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Nevažeća lozinka, pokušajte ponovo"
#: messages.go:124
msgid "Feature disabled"
msgstr "Značajka je onemogućena"
#: messages.go:125
msgid "No labels selected"
msgstr "Nije odabrana nijedna oznaka"
#: messages.go:126
msgid "No albums selected"
msgstr "Nije odabran nijedan album"
#: messages.go:127
msgid "No files available for download"
msgstr "Nema dostupnih datoteka za preuzimanje"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Izrada zip datoteke nije uspjela"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Nevažeće vjerodajnice"
#: messages.go:130
msgid "Invalid link"
msgstr "Nevažeća veza"
#: messages.go:131
msgid "Invalid name"
msgstr "Nevažeći naziv"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Zauzeto, pokušajte ponovo kasnije"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Interval buđenja je %s, ali mora biti 1 sat ili manje"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Vaš račun nije bilo moguće povezati"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Promjene su uspješno spremljene"
#: messages.go:138
msgid "Album created"
msgstr "Album stvoren"
#: messages.go:139
msgid "Album saved"
msgstr "Album je spremljen"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s je izbrisan"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Sadržaj albuma je kloniran"
#: messages.go:142
msgid "File removed from stack"
msgstr "Datoteka je uklonjena iz hrpe"
#: messages.go:143
msgid "File deleted"
msgstr "Datoteka je izbrisana"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Odabir je dodan u %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Jedan unos dodan u %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d unosi dodani u %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Jedan unos uklonjen iz %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d unosi uklonjeni iz %s"
#: messages.go:149
msgid "Account created"
msgstr "Račun kreiran"
#: messages.go:150
msgid "Account saved"
msgstr "Račun spremljen"
#: messages.go:151
msgid "Account deleted"
msgstr "Račun je izbrisan"
#: messages.go:152
msgid "Settings saved"
msgstr "Postavke spremljene"
#: messages.go:153
msgid "Password changed"
msgstr "Lozinka je promijenjena"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Uvoz dovršen za %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Uvoz je otkazan"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksiranje dovršeno za %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indeksiranje originala..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indeksiranje datoteka u %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksiranje je otkazano"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Uklonjene %d datoteke i %d fotografije"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Premještanje datoteka iz %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopiranje datoteka s %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Oznake su izbrisane"
#: messages.go:164
msgid "Label saved"
msgstr "Oznaka je spremljena"
#: messages.go:165
msgid "Subject saved"
msgstr "Predmet je spremljen"
#: messages.go:166
msgid "Subject deleted"
msgstr "Predmet je izbrisan"
#: messages.go:167
msgid "Person saved"
msgstr "Osoba je spremljena"
#: messages.go:168
msgid "Person deleted"
msgstr "Osoba je izbrisana"
#: messages.go:169
msgid "File uploaded"
msgstr "Datoteka je izbrisana"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d datoteke prenesene u %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Obrada prijenosa..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Prijenos bi mogao biti uvredljiv"
#: messages.go:173
msgid "Selection approved"
msgstr "Odabir odobren"
#: messages.go:174
msgid "Selection archived"
msgstr "Odabir je arhiviran"
#: messages.go:175
msgid "Selection restored"
msgstr "Odabir je vraćen"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Odabir je označen kao privatan"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumi su izbrisani"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip stvoren u %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Trajno izbrisano"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "Odabir je vraćen"
#~ msgid "Invalid request"
#~ msgstr "Neispravan zahtjev"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Neočekivana pogreška, pokušajte ponovno"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Hungarian <https://translate.photoprism.app/projects/"
"photoprism/backend/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Valami rosszul ment, próbálja újra"
#: messages.go:95
msgid "Unable to do that"
msgstr "Erre képtelen"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Módosításokat nem sikerült menteni"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nem sikerült törölni"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s már létezik"
#: messages.go:99
msgid "Not found"
msgstr "Nem található"
#: messages.go:100
msgid "File not found"
msgstr "Fájl nem található"
#: messages.go:101
msgid "File too large"
msgstr "Túl nagy fájl"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nem támogatott formátum"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Az Originals mappa üres"
#: messages.go:104
msgid "Selection not found"
msgstr "Kiválasztás nem található"
#: messages.go:105
msgid "Entity not found"
msgstr "Entitás nem található"
#: messages.go:106
msgid "Account not found"
msgstr "Fiók nem található"
#: messages.go:107
msgid "User not found"
msgstr "Felhasználó nem található"
#: messages.go:108
msgid "Label not found"
msgstr "Címke nem található"
#: messages.go:109
msgid "Album not found"
msgstr "Album nem található"
#: messages.go:110
msgid "Subject not found"
msgstr "Tárgy nem található"
#: messages.go:111
msgid "Person not found"
msgstr "Személy nem található"
#: messages.go:112
msgid "Face not found"
msgstr "Arc nem található"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Nyilvános módban nem elérhető"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Nem elérhető olvasói módban"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Kérjük, jelentkezzen be fiókjába"
#: messages.go:116
msgid "Permission denied"
msgstr "Engedély megtagadva"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "A feltöltött fájl sértő lehet"
#: messages.go:118
msgid "Upload failed"
msgstr "Feltöltés sikertelen"
#: messages.go:119
msgid "No items selected"
msgstr "Nincsenek kiválasztva elemek"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Sikertelen fájl létrehozás. Kérjük, ellenőrizze a jogosultságokat"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Sikertelen mappa létrehozás. Kérjük, ellenőrizze a jogosultságokat"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nem sikerült csatlakozni, próbálja újra"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Érvénytelen jelszó, próbálkozzon újra"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkció letiltva"
#: messages.go:125
msgid "No labels selected"
msgstr "Nincsenek kiválasztva címkék"
#: messages.go:126
msgid "No albums selected"
msgstr "Nincsenek kiválasztott albumok"
#: messages.go:127
msgid "No files available for download"
msgstr "Nincsenek letölthető fájlok"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nem sikerült létrehozni a zip fájlt"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Érvénytelen belépési adatok"
#: messages.go:130
msgid "Invalid link"
msgstr "Érvénytelen hivatkozás"
#: messages.go:131
msgid "Invalid name"
msgstr "Érvénytelen név"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Túl magas terhelés, próbálkozzon újra később"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Az ébresztési intervallum a %s, de legfeljebb 1 óra lehet."
#: messages.go:134
msgid "Your account could not be connected"
msgstr "A fiókját nem lehetett csatlakoztatni"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Módosítások sikeresen mentve"
#: messages.go:138
msgid "Album created"
msgstr "Album létrehozva"
#: messages.go:139
msgid "Album saved"
msgstr "Album mentve"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "%s album törölve"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Album tartalma klónozva"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fájl eltávolítva a halomból"
#: messages.go:143
msgid "File deleted"
msgstr "Fájl törölve"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Választék hozzáadva a következőhöz: %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Egy bejegyzés hozzáadva a következőhöz: %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d bejegyzés hozzáadva a következőhöz: %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Egy bejegyzés eltávolítva innen: %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d bejegyzés eltávolítva innen: %s"
#: messages.go:149
msgid "Account created"
msgstr "Fiók létrehozva"
#: messages.go:150
msgid "Account saved"
msgstr "Fiók mentve"
#: messages.go:151
msgid "Account deleted"
msgstr "Fiók törölve"
#: messages.go:152
msgid "Settings saved"
msgstr "Beállítások elmentve"
#: messages.go:153
msgid "Password changed"
msgstr "Jelszó megváltoztatva"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importálás %d másodperc alatt befejeződött"
#: messages.go:155
msgid "Import canceled"
msgstr "Importálás megszakítva"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexelés %d másodperc alatt befejeződött"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Eredeti dokumentumok indexelése..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Fájlok indexelése itt: %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexelés megszakítva"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d fájl és %d fénykép eltávolítva"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Fájlok áthelyezése innen: %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Fájlok másolása innen: %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Címkék törölve"
#: messages.go:164
msgid "Label saved"
msgstr "Címkék mentve"
#: messages.go:165
msgid "Subject saved"
msgstr "Tárgy mentve"
#: messages.go:166
msgid "Subject deleted"
msgstr "Tárgy törölve"
#: messages.go:167
msgid "Person saved"
msgstr "Személy mentve"
#: messages.go:168
msgid "Person deleted"
msgstr "Személy törölve"
#: messages.go:169
msgid "File uploaded"
msgstr "Fájl feltöltve"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d fájl feltöltve %d másodperc alatt"
#: messages.go:171
msgid "Processing upload..."
msgstr "Feltöltött fájlok feldolgozása..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Feltöltött fájlok feldolgozva"
#: messages.go:173
msgid "Selection approved"
msgstr "A kijelölés jóváhagyva"
#: messages.go:174
msgid "Selection archived"
msgstr "A kijelölés archiválva"
#: messages.go:175
msgid "Selection restored"
msgstr "A kijelölés visszaállítva"
#: messages.go:176
msgid "Selection marked as private"
msgstr "A kijelölés privátként megjelölve"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumok törölve"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "A tömörített fájl létrejött %d másodperc alatt"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Véglegesen törölve"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s visszaállítva"
#~ msgid "Invalid request"
#~ msgstr "Érvénytelen kérés"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Váratlan hiba történt, próbálja újra"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Indonesian <https://translate.photoprism.app/projects/"
"photoprism/backend/id/>\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Ada yang salah, coba lagi"
#: messages.go:95
msgid "Unable to do that"
msgstr "Tidak dapat melakukan itu"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Perubahan tidak dapat disimpan"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Tidak dapat dihapus"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s sudah ada"
#: messages.go:99
msgid "Not found"
msgstr "Tidak ditemukan"
#: messages.go:100
msgid "File not found"
msgstr "Berkas tidak ditemukan"
#: messages.go:101
msgid "File too large"
msgstr "Berkas terlalu besar"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format yang tidak didukung"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Folder asli kosong"
#: messages.go:104
msgid "Selection not found"
msgstr "Pilihan tidak ditemukan"
#: messages.go:105
msgid "Entity not found"
msgstr "Entitas tidak ditemukan"
#: messages.go:106
msgid "Account not found"
msgstr "Akun tidak ditemukan"
#: messages.go:107
msgid "User not found"
msgstr "Pengguna tidak ditemukan"
#: messages.go:108
msgid "Label not found"
msgstr "Label tidak ditemukan"
#: messages.go:109
msgid "Album not found"
msgstr "Album tidak ditemukan"
#: messages.go:110
msgid "Subject not found"
msgstr "Subjek tidak ditemukan"
#: messages.go:111
msgid "Person not found"
msgstr "Orang tidak ditemukan"
#: messages.go:112
msgid "Face not found"
msgstr "Wajah tidak ditemukan"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Tidak tersedia dalam mode publik"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Tidak tersedia dalam mode hanya-baca"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Silakan masuk ke akun Anda"
#: messages.go:116
msgid "Permission denied"
msgstr "Izin ditolak"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Unggahan mungkin menyinggung"
#: messages.go:118
msgid "Upload failed"
msgstr "Unggahan gagal"
#: messages.go:119
msgid "No items selected"
msgstr "Tidak ada item yang dipilih"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Gagal membuat file, silakan periksa izin"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Gagal membuat folder, harap periksa izin"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Tidak dapat terhubung, silakan coba lagi"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Kata sandi salah, silakan coba lagi"
#: messages.go:124
msgid "Feature disabled"
msgstr "Fitur dinonaktifkan"
#: messages.go:125
msgid "No labels selected"
msgstr "Tidak ada label yang dipilih"
#: messages.go:126
msgid "No albums selected"
msgstr "Tidak ada album yang dipilih"
#: messages.go:127
msgid "No files available for download"
msgstr "Tidak ada file yang tersedia untuk diunduh"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Gagal membuat file zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Kredensial tidak valid"
#: messages.go:130
msgid "Invalid link"
msgstr "Tautan tidak valid"
#: messages.go:131
msgid "Invalid name"
msgstr "Nama tidak valid"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Sibuk, silakan coba lagi nanti"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Interval wakeup adalah %s, tetapi harus 1 jam atau kurang"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Akun Anda tidak dapat terhubung"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Perubahan berhasil disimpan"
#: messages.go:138
msgid "Album created"
msgstr "Album dibuat"
#: messages.go:139
msgid "Album saved"
msgstr "Album disimpan"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s dihapus"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Konten album dikloning"
#: messages.go:142
msgid "File removed from stack"
msgstr "File dihapus dari tumpukan"
#: messages.go:143
msgid "File deleted"
msgstr "Berkas dihapus"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Pilihan ditambahkan ke %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Satu entri ditambahkan ke %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entri ditambahkan ke %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Satu entri dihapus dari %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entri dihapus dari %s"
#: messages.go:149
msgid "Account created"
msgstr "Akun dibuat"
#: messages.go:150
msgid "Account saved"
msgstr "Akun disimpan"
#: messages.go:151
msgid "Account deleted"
msgstr "Akun dihapus"
#: messages.go:152
msgid "Settings saved"
msgstr "Pengaturan disimpan"
#: messages.go:153
msgid "Password changed"
msgstr "Kata sandi diubah"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Impor selesai dalam %d detik"
#: messages.go:155
msgid "Import canceled"
msgstr "Impor dibatalkan"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Pengindeksan selesai dalam %d detik"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Mengindeks dokumen asli..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Mengindeks file dalam %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Pengindeksan dibatalkan"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Menghapus %d file dan %d foto"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Memindahkan file dari %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Menyalin file dari %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Label dihapus"
#: messages.go:164
msgid "Label saved"
msgstr "Label disimpan"
#: messages.go:165
msgid "Subject saved"
msgstr "Subjek disimpan"
#: messages.go:166
msgid "Subject deleted"
msgstr "Subjek dihapus"
#: messages.go:167
msgid "Person saved"
msgstr "Orang disimpan"
#: messages.go:168
msgid "Person deleted"
msgstr "Orang dihapus"
#: messages.go:169
msgid "File uploaded"
msgstr "File diunggah"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d file diupload di %d detik"
#: messages.go:171
msgid "Processing upload..."
msgstr "Memproses unggahan..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Unggahan telah diproses"
#: messages.go:173
msgid "Selection approved"
msgstr "Pilihan disetujui"
#: messages.go:174
msgid "Selection archived"
msgstr "Pilihan diarsipkan"
#: messages.go:175
msgid "Selection restored"
msgstr "Pilihan dipulihkan"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Pilihan ditandai sebagai pribadi"
#: messages.go:177
msgid "Albums deleted"
msgstr "Koleksi album dihapus"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip dibuat dalam %d detik"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Dihapus permanen"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s telah dipulihkan"
#~ msgid "Invalid request"
#~ msgstr "Permintaan tidak valid"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Kesalahan tak terduga, silakan coba lagi"

Binary file not shown.

View file

@ -1,291 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-27 10:55+0000\n"
"PO-Revision-Date: 2021-01-30 21:31+0100\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-06-07 08:37+0000\n"
"Last-Translator: leosamuele221 <leosamuele221@gmail.com>\n"
"Language-Team: Italian <https://translate.photoprism.app/projects/photoprism/"
"backend/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: messages.go:74
msgid "Unexpected error, please try again"
msgstr "Errore, si prega di riprovare"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Qualcosa è andato storto, riprova"
#: messages.go:75
msgid "Invalid request"
msgstr "Richiesta non valida"
#: messages.go:95
msgid "Unable to do that"
msgstr "Impossibile farlo"
#: messages.go:76
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Le modifiche non possono essere salvate"
#: messages.go:77
#: messages.go:97
msgid "Could not be deleted"
msgstr "Impossibile eliminare"
#: messages.go:78
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s esiste già"
#: messages.go:79 messages.go:82
msgid "Not found on server, deleted?"
msgstr "Non trovato nel server, eliminato?"
#: messages.go:99
msgid "Not found"
msgstr "Non trovato"
#: messages.go:80
#: messages.go:100
msgid "File not found"
msgstr "File non trovato"
#: messages.go:81
#: messages.go:101
msgid "File too large"
msgstr "File troppo grande"
#: messages.go:102
msgid "Unsupported format"
msgstr "Formato non supportato"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "La cartella degli originali è vuota"
#: messages.go:104
msgid "Selection not found"
msgstr "Selezione non trovata"
#: messages.go:83
#: messages.go:105
msgid "Entity not found"
msgstr "Entità non trovata"
#: messages.go:106
msgid "Account not found"
msgstr "Account non trovato"
#: messages.go:84
#: messages.go:107
msgid "User not found"
msgstr "Utente non trovato"
#: messages.go:85
#: messages.go:108
msgid "Label not found"
msgstr "Etichetta non trovata"
#: messages.go:86
#: messages.go:109
msgid "Album not found"
msgstr "Album non trovato"
#: messages.go:87
#: messages.go:110
msgid "Subject not found"
msgstr "Soggetto non trovato"
#: messages.go:111
msgid "Person not found"
msgstr "Persona non trovata"
#: messages.go:112
msgid "Face not found"
msgstr "Faccia non trovata"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Non disponibile in modalità pubblica"
#: messages.go:88
msgid "not available in read-only mode"
msgstr "non disponibile in modalità sola lettura"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Non disponibile in modalità di sola lettura"
#: messages.go:89
msgid "Please log in and try again"
msgstr "Si prega di effettuare il login e riprovare"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Accedere al proprio account"
#: messages.go:90
#: messages.go:116
msgid "Permission denied"
msgstr "Permesso negato"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "L'upload potrebbe essere offensivo"
#: messages.go:91
#: messages.go:118
msgid "Upload failed"
msgstr "Upload fallito"
#: messages.go:119
msgid "No items selected"
msgstr "Nessun elemento selezionato"
#: messages.go:92
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Impossibile creare il file, si prega di controllare i permessi"
#: messages.go:93
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Impossibile creare la cartella, si prega di controllare i permessi"
#: messages.go:94
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Impossibile connettersi, si prega di riprovare"
#: messages.go:95
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Password non valida, si prega di riprovare"
#: messages.go:96
#: messages.go:124
msgid "Feature disabled"
msgstr "Funzionalità disabilitata"
#: messages.go:97
#: messages.go:125
msgid "No labels selected"
msgstr "Nessuna etichetta selezionata"
#: messages.go:98
#: messages.go:126
msgid "No albums selected"
msgstr "Nessun album selezionato"
#: messages.go:99
#: messages.go:127
msgid "No files available for download"
msgstr "Nessun file è disponibile per il download"
#: messages.go:100
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Impossibile creare il file zip"
#: messages.go:101
#: messages.go:129
msgid "Invalid credentials"
msgstr "Credenziali non valide"
#: messages.go:102
#: messages.go:130
msgid "Invalid link"
msgstr "Link non valido"
#: messages.go:105
msgid "Changes successfully saved"
msgstr "Le modifiche sono state salvate correttamente"
#: messages.go:131
msgid "Invalid name"
msgstr "Nome non valido"
#: messages.go:106
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Occupato, si prega di riprovare più tardi"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "L'intervallo di risveglio è %s, ma deve essere pari o inferiore a 1h"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Non è stato possibile collegare l'account"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Modifiche salvate con successo"
#: messages.go:138
msgid "Album created"
msgstr "Album creato"
#: messages.go:107
#: messages.go:139
msgid "Album saved"
msgstr "Album salvato"
#: messages.go:108
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s eliminato"
#: messages.go:109
#: messages.go:141
msgid "Album contents cloned"
msgstr "I contenuti dell'album sono stati duplicati"
#: messages.go:110
#, fuzzy
#: messages.go:142
msgid "File removed from stack"
msgstr "File rimosso dallo stack"
#: messages.go:111
#: messages.go:143
msgid "File deleted"
msgstr "File eliminato"
#: messages.go:112
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Selezione aggiunta a %s"
#: messages.go:113
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Un elemento aggiunto a %s"
#: messages.go:114
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d elementi aggiunti a %s"
#: messages.go:115
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Un elemento rimosso da %s"
#: messages.go:116
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d elementi rimossi da %s"
#: messages.go:117
#: messages.go:149
msgid "Account created"
msgstr "Account creato"
#: messages.go:118
#: messages.go:150
msgid "Account saved"
msgstr "Account salvato"
#: messages.go:119
#: messages.go:151
msgid "Account deleted"
msgstr "Account eliminato"
#: messages.go:120
#: messages.go:152
msgid "Settings saved"
msgstr "Impostazioni salvate"
#: messages.go:121
#: messages.go:153
msgid "Password changed"
msgstr "Password cambiata"
#: messages.go:122
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importazione completata in %d secondi"
#: messages.go:123
#: messages.go:155
msgid "Import canceled"
msgstr "Importazione cancellata"
#: messages.go:124
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indicizzazione completata in %d secondi"
#: messages.go:125
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indicizzando gli originali..."
#: messages.go:126
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indicizzazione file in %s in corso"
msgstr "Indicizzazione dei file in %s"
#: messages.go:127
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indicizzazione cancellata"
#: messages.go:128
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Rimossi %d file e %d foto"
#: messages.go:129
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Spostamento dei file da %s in corso"
#: messages.go:130
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copia dei file da %s in corso"
#: messages.go:131
#: messages.go:163
msgid "Labels deleted"
msgstr "Etichette eliminate"
#: messages.go:132
#: messages.go:164
msgid "Label saved"
msgstr "Etichetta salvata"
#: messages.go:133
#: messages.go:165
msgid "Subject saved"
msgstr "Soggetto salvato"
#: messages.go:166
msgid "Subject deleted"
msgstr "Soggetto cancellato"
#: messages.go:167
msgid "Person saved"
msgstr "Persona salvata"
#: messages.go:168
msgid "Person deleted"
msgstr "Persona cancellata"
#: messages.go:169
msgid "File uploaded"
msgstr "File caricato"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d file caricati in %d secondi"
#: messages.go:134
#: messages.go:171
msgid "Processing upload..."
msgstr "Elaborazione del caricamento..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Il caricamento è stato elaborato"
#: messages.go:173
msgid "Selection approved"
msgstr "Selezione approvata"
#: messages.go:135
#: messages.go:174
msgid "Selection archived"
msgstr "Selezione archiviata"
#: messages.go:136
#: messages.go:175
msgid "Selection restored"
msgstr "Selezione ripristinata"
#: messages.go:137
#: messages.go:176
msgid "Selection marked as private"
msgstr "Selezione impostata come privata"
#: messages.go:138
#: messages.go:177
msgid "Albums deleted"
msgstr "Album eliminati"
#: messages.go:139
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip creato in %d secondi"
#: messages.go:140
#: messages.go:179
msgid "Permanently deleted"
msgstr "Eliminato permanentemente"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s è stato ripristinato"
#~ msgid "Invalid request"
#~ msgstr "Richiesta non valida"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Errore, si prega di riprovare"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Non trovato nel server, eliminato?"

Binary file not shown.

View file

@ -1,286 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-03 19:34+0000\n"
"PO-Revision-Date: 2021-01-04 18:33+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Japanese <https://translate.photoprism.app/projects/"
"photoprism/backend/ja/>\n"
"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "予期しないエラーが発生しました、再度試してみてください"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "何か問題が発生しました、もう一度やり直してください"
#: messages.go:74
msgid "Invalid request"
msgstr "不正なリクエスト"
#: messages.go:95
msgid "Unable to do that"
msgstr "できないこと"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "変更を保存できませんでした"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "削除できませんでした"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s は既に存在します"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "サーバーには見つかりませんでした、削除されましたか?"
#: messages.go:99
msgid "Not found"
msgstr "見つかりません"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "ファイルが見つかりませんでした"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "ファイルサイズが大きすぎる"
#: messages.go:102
msgid "Unsupported format"
msgstr "非対応のフォーマット"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originalsフォルダーが空です"
#: messages.go:104
msgid "Selection not found"
msgstr "選択した項目は存在しません"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "エンティティが見つかりません"
#: messages.go:106
msgid "Account not found"
msgstr "アカウントは存在しません"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "ユーザは存在しません"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "ラベルは存在しません"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "アルバムは存在しません"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "件名が見つかりません"
#: messages.go:111
msgid "Person not found"
msgstr "人が見つかりません"
#: messages.go:112
msgid "Face not found"
msgstr "顔が見つからない"
#: messages.go:113
msgid "Not available in public mode"
msgstr "公開モードでは利用できません"
#: messages.go:87
msgid "not available in read-only mode"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "読み込み専用モードでは利用できません"
#: messages.go:88
msgid "Please log in and try again"
msgstr "ログインして再度試してみてください"
#: messages.go:115
msgid "Please log in to your account"
msgstr "アカウントにログインしてください"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "アクセス拒否"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "アップロードされた項目に過激なものが含まれている可能性があります"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "アップロード失敗"
#: messages.go:119
msgid "No items selected"
msgstr "項目が選択されていません"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "ファイルの作成に失敗しました、権限を確認してください"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "フォルダの作成に失敗しました、権限を確認してください"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "接続できませんでした、再度試してみてください"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "不正なパスワードです、再度試してみてください"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "機能が無効になりました"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "ラベルが選択されていません"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "アルバムが選択されていません"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "ダウンロードできるファイルはありません"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "zip ファイルの作成に失敗しました"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "不正な認証情報"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "不正なリンク"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "無効なバケット名"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "混雑しています、後で再試行してください"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "ウェイクアップ間隔は%sであるが、1h以下でなければならない"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "お客様のアカウントに接続できませんでした"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "正常に変更が保存されました"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "アルバムを作成しました"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "アルバムを保存しました"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "アルバム %s を削除しました"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "アルバムの内容が複製されました"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "スタックからファイルが削除されました"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "ファイルが削除されました"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "選択した項目が %s に追加されました"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "1 件の項目が %s に追加されました"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d 件の項目が %s に追加されました"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "1 件の項目が %s から削除されました"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d 件の項目が %s から削除されました"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "アカウントが作成されました"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "アカウントが保存されました"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "アカウントが削除されました"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "設定が保存されました"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "パスワードが変更されました"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "インポートが %d 秒で完了しました"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "インポートが取り消されました"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "インデックスが %d 秒で完了しました"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "オリジナルの項目をインデックスしています..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "%s 内のファイルをインデックスしています"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "インデックスが取り消されました"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d 件のファイルと %d 件の写真が削除されました"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "%s からファイルを移動しています"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "%s からファイルをコピーしています"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "ラベルが削除されました"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "ラベルが保存されました"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "保存対象"
#: messages.go:166
msgid "Subject deleted"
msgstr "件名 削除"
#: messages.go:167
msgid "Person saved"
msgstr "保存された人"
#: messages.go:168
msgid "Person deleted"
msgstr "削除された人"
#: messages.go:169
msgid "File uploaded"
msgstr "アップロードされたファイル"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d 件のファイルを %d 秒でアップロードしました"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "アップロードの処理..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "アップロードが処理されました"
#: messages.go:173
msgid "Selection approved"
msgstr "選択した項目が承認されました"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "選択した項目がアーカイブされました"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "選択した項目が復元されました"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "選択した項目をプライベートにしました"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "アルバムが削除されました"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "%d 秒で zip ファイルを作成しました"
#: messages.go:179
msgid "Permanently deleted"
msgstr "永久に削除"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s が復元されました"
#~ msgid "Invalid request"
#~ msgstr "不正なリクエスト"
#~ msgid "Unexpected error, please try again"
#~ msgstr "予期しないエラーが発生しました、再度試してみてください"
#~ msgid "Not found on server, deleted?"
#~ msgstr "サーバーには見つかりませんでした、削除されましたか?"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Korean <https://translate.photoprism.app/projects/photoprism/"
"backend/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "문제가 발생했습니다. 다시 시도하세요."
#: messages.go:95
msgid "Unable to do that"
msgstr "그렇게 할 수 없습니다."
#: messages.go:96
msgid "Changes could not be saved"
msgstr "변경 사항을 저장할 수 없음"
#: messages.go:97
msgid "Could not be deleted"
msgstr "삭제할 수 없음"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s가 이미 존재함"
#: messages.go:99
msgid "Not found"
msgstr "찾을 수 없음"
#: messages.go:100
msgid "File not found"
msgstr "파일을 찾을 수 없음"
#: messages.go:101
msgid "File too large"
msgstr "파일이 너무 큽니다"
#: messages.go:102
msgid "Unsupported format"
msgstr "지원되지 않는 형식"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "원본 폴더가 비어 있습니다"
#: messages.go:104
msgid "Selection not found"
msgstr "선택 항목을 찾을 수 없음"
#: messages.go:105
msgid "Entity not found"
msgstr "항목을 찾을 수 없음"
#: messages.go:106
msgid "Account not found"
msgstr "계정을 찾을 수 없음"
#: messages.go:107
msgid "User not found"
msgstr "사용자를 찾을 수 없음"
#: messages.go:108
msgid "Label not found"
msgstr "라벨을 찾을 수 없음"
#: messages.go:109
msgid "Album not found"
msgstr "앨범을 찾을 수 없음"
#: messages.go:110
msgid "Subject not found"
msgstr "제목을 찾을 수 없음"
#: messages.go:111
msgid "Person not found"
msgstr "사람을 찾을 수 없음"
#: messages.go:112
msgid "Face not found"
msgstr "얼굴을 찾을 수 없음"
#: messages.go:113
msgid "Not available in public mode"
msgstr "공개 모드에서는 사용할 수 없음"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "읽기 전용 모드에서는 사용할 수 없음"
#: messages.go:115
msgid "Please log in to your account"
msgstr "귀하의 계정에 로그인하십시오"
#: messages.go:116
msgid "Permission denied"
msgstr "권한이 없음"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "업로드가 불쾌할 수 있습니다"
#: messages.go:118
msgid "Upload failed"
msgstr "업로드 실패"
#: messages.go:119
msgid "No items selected"
msgstr "선택된 항목이 없습니다"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "파일 생성에 실패했습니다. 권한을 확인하세요"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "폴더를 만들지 못했습니다. 권한을 확인하세요"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "연결할 수 없습니다. 다시 시도해 주세요"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "비밀번호가 잘못되었습니다. 다시 시도해 주세요"
#: messages.go:124
msgid "Feature disabled"
msgstr "기능 비활성화됨"
#: messages.go:125
msgid "No labels selected"
msgstr "선택한 라벨이 없습니다"
#: messages.go:126
msgid "No albums selected"
msgstr "앨범이 선택되지 않았습니다"
#: messages.go:127
msgid "No files available for download"
msgstr "다운로드할 수 있는 파일이 없습니다"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "zip 파일 생성 실패"
#: messages.go:129
msgid "Invalid credentials"
msgstr "잘못된 자격 증명"
#: messages.go:130
msgid "Invalid link"
msgstr "유효하지 않은 링크입니다"
#: messages.go:131
msgid "Invalid name"
msgstr "잘못된 이름"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "바쁘니 나중에 다시 시도해 주세요"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "깨우기 간격은 %s이지만 1시간 이하여야 합니다"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "계정을 연결할 수 없습니다"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "변경사항이 성공적으로 저장되었습니다"
#: messages.go:138
msgid "Album created"
msgstr "앨범 생성됨"
#: messages.go:139
msgid "Album saved"
msgstr "앨범 저장됨"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "앨범 %s이(가) 삭제됨"
#: messages.go:141
msgid "Album contents cloned"
msgstr "복제된 앨범 콘텐츠"
#: messages.go:142
msgid "File removed from stack"
msgstr "스택에서 제거된 파일"
#: messages.go:143
msgid "File deleted"
msgstr "파일이 삭제됨"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "선택 항목이 %s에 추가됨"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "%s에 항목 1개 추가됨"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d 항목이 %s에 추가됨"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "%s에서 항목 1개 삭제됨"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d 항목이 %s에서 제거됨"
#: messages.go:149
msgid "Account created"
msgstr "계정 생성됨"
#: messages.go:150
msgid "Account saved"
msgstr "계정이 저장됨"
#: messages.go:151
msgid "Account deleted"
msgstr "계정 삭제됨"
#: messages.go:152
msgid "Settings saved"
msgstr "설정 저장됨"
#: messages.go:153
msgid "Password changed"
msgstr "비밀번호 변경됨"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "%d초 후에 가져오기 완료"
#: messages.go:155
msgid "Import canceled"
msgstr "가져오기 취소됨"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "%d초 후에 인덱싱 완료"
#: messages.go:157
msgid "Indexing originals..."
msgstr "원본 색인 생성 중..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "%s에서 파일 색인 생성"
#: messages.go:159
msgid "Indexing canceled"
msgstr "인덱싱 취소됨"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "파일 %d개와 사진 %d개를 삭제했습니다"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "%s에서 파일 이동"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "%s에서 파일 복사"
#: messages.go:163
msgid "Labels deleted"
msgstr "라벨 삭제됨"
#: messages.go:164
msgid "Label saved"
msgstr "라벨이 저장되었습니다"
#: messages.go:165
msgid "Subject saved"
msgstr "주제가 저장됨"
#: messages.go:166
msgid "Subject deleted"
msgstr "제목 삭제됨"
#: messages.go:167
msgid "Person saved"
msgstr "사람이 저장됨"
#: messages.go:168
msgid "Person deleted"
msgstr "삭제된 사람"
#: messages.go:169
msgid "File uploaded"
msgstr "업로드된 파일 1개"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d개의 파일이 %d초에 업로드됨"
#: messages.go:171
msgid "Processing upload..."
msgstr "업로드 처리 중..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "업로드가 처리되었습니다"
#: messages.go:173
msgid "Selection approved"
msgstr "선택 항목 승인됨"
#: messages.go:174
msgid "Selection archived"
msgstr "선택 항목 보관됨"
#: messages.go:175
msgid "Selection restored"
msgstr "선택 항목 복원됨"
#: messages.go:176
msgid "Selection marked as private"
msgstr "비공개로 표시된 선택"
#: messages.go:177
msgid "Albums deleted"
msgstr "앨범 삭제됨"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "%d초에 생성된 우편번호"
#: messages.go:179
msgid "Permanently deleted"
msgstr "영구 삭제됨"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s이(가) 복원되었습니다"
#~ msgid "Invalid request"
#~ msgstr "잘못된 요청"
#~ msgid "Unexpected error, please try again"
#~ msgstr "예기치 않은 오류가 발생했습니다. 다시 시도해 주세요"

Binary file not shown.

View file

@ -1,290 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-03-21 20:15+0000\n"
"PO-Revision-Date: 2021-03-22 00:07+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Kurdish <https://translate.photoprism.app/projects/photoprism/"
"backend/ku/>\n"
"Language: ku\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:74
msgid "Unexpected error, please try again"
msgstr "هەڵەیەکی چاوەڕوان نەکراو، تکایە دووبارە هەوڵ بدەوە"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Tiştek xelet derket, dîsa biceribîne"
#: messages.go:75
msgid "Invalid request"
msgstr "داواکاری نادروست"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nikarin vê yekê bikin"
#: messages.go:76
#: messages.go:96
msgid "Changes could not be saved"
msgstr "گۆڕانکاریەکان پاشەکەوت نەکراوە"
#: messages.go:77
#: messages.go:97
msgid "Could not be deleted"
msgstr "نەتوانرا بسڕێتەوە"
#: messages.go:78
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s پێشتر هەیە"
#: messages.go:79 messages.go:82
msgid "Not found on server, deleted?"
msgstr "نەدۆزرایەوە لە سەر ڕاژە، سڕایەوە؟"
#: messages.go:99
msgid "Not found"
msgstr "نەدۆزرایەوە"
#: messages.go:80
#: messages.go:100
msgid "File not found"
msgstr "دۆسیەکە نەدۆزرایەوە"
#: messages.go:81
#: messages.go:101
msgid "File too large"
msgstr "Pelê pir mezin e"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format nayê destek kirin"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Peldanka orjînal vala ye"
#: messages.go:104
msgid "Selection not found"
msgstr "هەڵبژاردەکان نەدۆزرایەوە"
#: messages.go:83
#: messages.go:105
msgid "Entity not found"
msgstr "هیچ ئەلبومێکی نەدۆزیوەتەوە"
#: messages.go:106
msgid "Account not found"
msgstr "هەژمارەکە نەدۆزرایەوە"
#: messages.go:84
#: messages.go:107
msgid "User not found"
msgstr "بەکارهێنەرەکە نەدۆزرایەوە"
#: messages.go:85
#: messages.go:108
msgid "Label not found"
msgstr "پێناسەکە نەدۆزرایەوە"
#: messages.go:86
#: messages.go:109
msgid "Album not found"
msgstr "ئەلبومەکە نەدۆزرایەوە"
#: messages.go:87
#: messages.go:110
msgid "Subject not found"
msgstr "ناونیشان"
#: messages.go:111
msgid "Person not found"
msgstr "هیچ ئەلبومێکی نەدۆزیوەتەوە"
#: messages.go:112
msgid "Face not found"
msgstr "نەدۆزرایەوە"
#: messages.go:113
msgid "Not available in public mode"
msgstr "بەردەست نیە بۆ دۆخی گشتی"
#: messages.go:88
msgid "not available in read-only mode"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "بەردەست نییە لە دۆخی تەنها-خوێندنەوە"
#: messages.go:89
msgid "Please log in and try again"
#: messages.go:115
msgid "Please log in to your account"
msgstr "تکایە تێپەڕبە پاشان هەوڵبدەرەوە"
#: messages.go:90
#: messages.go:116
msgid "Permission denied"
msgstr "ئەلبومەکان سڕانەوە"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "بارکردن لەوانەیە سووکایەتی بێت"
#: messages.go:91
#: messages.go:118
msgid "Upload failed"
msgstr "بارکردنەکە سەرکەوتوو نەبوو"
#: messages.go:119
msgid "No items selected"
msgstr "هیچ ئایتمێک دەستنیشان نەکراوە"
#: messages.go:92
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "شکست لە دروستکردنی پەڕگە، تکایە مۆڵەتەکان بپشکنە"
#: messages.go:93
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "شکست لە دروستکردنی بوخچە، تکایە مۆڵەتەکان بپشکنە"
#: messages.go:94
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "نەیتوانی پەیوەندی بگرێت، تکایە دووبارە هەوڵ بدەوە"
#: messages.go:95
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "تێپەرەوشە هەڵەیە، تکایە جارێکی تر هەوڵبدەوە"
#: messages.go:96
#: messages.go:124
msgid "Feature disabled"
msgstr "تایبەتمەندی ناچالاک کراوە"
#: messages.go:97
#: messages.go:125
msgid "No labels selected"
msgstr "هیج لە پێناسەکان هەڵنەبژێردراوە"
#: messages.go:98
#: messages.go:126
msgid "No albums selected"
msgstr "هیج لە ئەلبومەکان هەڵنەبژێردراوە"
#: messages.go:99
#: messages.go:127
msgid "No files available for download"
msgstr "هیچ پەڕگەیەک ئامادە نیە بۆ داگرتن"
#: messages.go:100
#: messages.go:128
msgid "Failed to create zip file"
msgstr "دروستکردنی فایلی زیپ سەرکەوتوو نەبوو"
#: messages.go:101
#: messages.go:129
msgid "Invalid credentials"
msgstr "زانیارییەکان نادروستە"
#: messages.go:102
#: messages.go:130
msgid "Invalid link"
msgstr "بەستەرەکە نادروستە"
#: messages.go:105
#: messages.go:131
msgid "Invalid name"
msgstr "بەروارێکی نادروست"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "تێپەرەوشە هەڵەیە، تکایە جارێکی تر هەوڵبدەوە"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Navbera hişyarbûnê %s ye, lê divê 1h an kêmtir be"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Hesabê te nehat girêdan"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "گۆڕانکاریەکان سەرکەوتوانە پاشەکەوتکرا"
#: messages.go:106
#: messages.go:138
msgid "Album created"
msgstr "ئەلبومەکە دروستکرا"
#: messages.go:107
#: messages.go:139
msgid "Album saved"
msgstr "ئەلبومەکە پاشەکەوتکرا"
#: messages.go:108
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "ئەلبومی %s سڕایەوە"
#: messages.go:109
#: messages.go:141
msgid "Album contents cloned"
msgstr "ناوەڕۆکەکانی ئەلبومەکە هاووێنە کرا"
#: messages.go:110
#: messages.go:142
msgid "File removed from stack"
msgstr "دۆسیەکە کۆژاوەتەوە لە کەڵەکەکە"
#: messages.go:111
#: messages.go:143
msgid "File deleted"
msgstr "پەڕگە سڕایەوە"
#: messages.go:112
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "دەستنیشان کراو زیادکرایە %s"
#: messages.go:113
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "یەک تێکراو زیاد کرایە %s"
#: messages.go:114
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d تێکراو زیاد کرایە %s"
#: messages.go:115
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "یەک تێکراو لابرا لە %s"
#: messages.go:116
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d تێکراو لابرا لە %s"
#: messages.go:117
#: messages.go:149
msgid "Account created"
msgstr "هەژمارەکە دروستکرا"
#: messages.go:118
#: messages.go:150
msgid "Account saved"
msgstr "هەژمارەکە پاشەکەوتکرا"
#: messages.go:119
#: messages.go:151
msgid "Account deleted"
msgstr "هەژمارەکە سڕایەوە"
#: messages.go:120
#: messages.go:152
msgid "Settings saved"
msgstr "ڕێکخستنەکان پاشەکەوتکرا"
#: messages.go:121
#: messages.go:153
msgid "Password changed"
msgstr "تێپەڕەوشە گۆڕدرا"
#: messages.go:122
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "هاوردن تەواو بوو بە %d چرکە"
#: messages.go:123
#: messages.go:155
msgid "Import canceled"
msgstr "هاوردن هەڵوەشێنرایەوە"
#: messages.go:124
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "نیشانە کردن تەواو بوو بە %d چرکە"
#: messages.go:125
#: messages.go:157
msgid "Indexing originals..."
msgstr "نیشانەکردنی ڕەسەنەکان..."
#: messages.go:126
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "نیشانەکردنی پەڕگەکان لە %s"
#: messages.go:127
#: messages.go:159
msgid "Indexing canceled"
msgstr "نیشانەکردن هەڵوەشێنرایەوە"
#: messages.go:128
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "لابردنی %d پەڕگە و %d وێنە"
#: messages.go:129
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "گواستنەوەی پەڕگە لە %s"
#: messages.go:130
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "کۆپی کردنی پەڕگە لە%s"
#: messages.go:131
#: messages.go:163
msgid "Labels deleted"
msgstr "پێناسەکان سڕانەوە"
#: messages.go:132
#: messages.go:164
msgid "Label saved"
msgstr "پێناسەکە پاشەکەوتکرا"
#: messages.go:133
#: messages.go:165
msgid "Subject saved"
msgstr "ناونیشان"
#: messages.go:166
msgid "Subject deleted"
msgstr "ناونیشان"
#: messages.go:167
msgid "Person saved"
msgstr "ڕێکخستنەکان پاشەکەوتکراو"
#: messages.go:168
msgid "Person deleted"
msgstr "ئەلبومەکان سڕانەوە"
#: messages.go:169
msgid "File uploaded"
msgstr "پەڕگە سڕایەوە"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d پەڕگە بارکرە بە %d چرکە"
#: messages.go:134
#: messages.go:171
msgid "Processing upload..."
msgstr "Pêvajoya barkirinê..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "بارکردن لەوانەیە سووکایەتی بێت"
#: messages.go:173
msgid "Selection approved"
msgstr "دەستنیشان کراو پەسەند کرا"
#: messages.go:135
#: messages.go:174
msgid "Selection archived"
msgstr "هەڵبژاردەکە ئەرشیفکرا"
#: messages.go:136
#: messages.go:175
msgid "Selection restored"
msgstr "هەڵبژاردەکە دووبارەکۆگاکرایەوە"
#: messages.go:137
#: messages.go:176
msgid "Selection marked as private"
msgstr "دەستنیشانکراوەکان کران بە تایبەتی"
#: messages.go:138
#: messages.go:177
msgid "Albums deleted"
msgstr "ئەلبومەکان سڕایەوە"
#: messages.go:139
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "زیپ بە %d چرکە دروستکرا"
#: messages.go:140
#: messages.go:179
msgid "Permanently deleted"
msgstr "بە هەمیشەیی سڕاوەتەوە"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "هەڵبژاردەکە دووبارەکۆگاکرایەوە"
#~ msgid "Invalid request"
#~ msgstr "داواکاری نادروست"
#~ msgid "Unexpected error, please try again"
#~ msgstr "هەڵەیەکی چاوەڕوان نەکراو، تکایە دووبارە هەوڵ بدەوە"
#~ msgid "Not found on server, deleted?"
#~ msgstr "نەدۆزرایەوە لە سەر ڕاژە، سڕایەوە؟"

View file

@ -0,0 +1,379 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > "
"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? "
"1 : 2);\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Kažkas nepavyko, bandykite dar kartą"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nepavyksta to padaryti"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Pakeitimų nepavyko išsaugoti"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Negalima ištrinti"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s jau egzistuoja"
#: messages.go:99
msgid "Not found"
msgstr "Nerasta"
#: messages.go:100
msgid "File not found"
msgstr "Failo rasti nepavyko"
#: messages.go:101
msgid "File too large"
msgstr "Per didelis failas"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nepalaikomas formatas"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originalų aplankas tuščias"
#: messages.go:104
msgid "Selection not found"
msgstr "Pasirinkimas nerastas"
#: messages.go:105
msgid "Entity not found"
msgstr "Subjektas nerastas"
#: messages.go:106
msgid "Account not found"
msgstr "Paskyra nerasta"
#: messages.go:107
msgid "User not found"
msgstr "Vartotojas nerastas"
#: messages.go:108
msgid "Label not found"
msgstr "Etiketė nerasta"
#: messages.go:109
msgid "Album not found"
msgstr "Albumas nerastas"
#: messages.go:110
msgid "Subject not found"
msgstr "Tema nerasta"
#: messages.go:111
msgid "Person not found"
msgstr "Asmuo nerastas"
#: messages.go:112
msgid "Face not found"
msgstr "Veidas nerastas"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Negalima naudoti viešuoju režimu"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Negalima naudoti tik skaitymo režimu"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Prisijunkite prie savo paskyros"
#: messages.go:116
msgid "Permission denied"
msgstr "Priėjimas neimanomas"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Įkėlimas gali būti įžeidžiantis"
#: messages.go:118
msgid "Upload failed"
msgstr "Įkelti nepavyko"
#: messages.go:119
msgid "No items selected"
msgstr "Nėra pasirinktų elementų"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Nepavyko sukurti failo, patikrinkite leidimus"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Nepavyko sukurti aplanko, patikrinkite leidimus"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nepavyko prisijungti, bandykite dar kartą"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Netinkamas slaptažodis, bandykite dar kartą"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkcija išjungta"
#: messages.go:125
msgid "No labels selected"
msgstr "Nėra pasirinktų etikečių"
#: messages.go:126
msgid "No albums selected"
msgstr "Nėra pasirinktų albumų"
#: messages.go:127
msgid "No files available for download"
msgstr "Nėra parsisiunčiamų failų"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nepavyko sukurti zip failo"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Neteisingi įgaliojimai"
#: messages.go:130
msgid "Invalid link"
msgstr "Netinkama nuoroda"
#: messages.go:131
msgid "Invalid name"
msgstr "Netinkamas pavadinimas"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Užimta, bandykite vėliau"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Budinimo intervalas yra %s, bet turi būti ne ilgesnis kaip 1 val"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Nepavyko prisijungti prie jūsų paskyros"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Pakeitimai sėkmingai išsaugoti"
#: messages.go:138
msgid "Album created"
msgstr "Sukurtas albumas"
#: messages.go:139
msgid "Album saved"
msgstr "Išsaugotas albumas"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Albumas %s pašalintas"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Klonuotas albumo turinys"
#: messages.go:142
msgid "File removed from stack"
msgstr "Failas pašalintas iš kamino"
#: messages.go:143
msgid "File deleted"
msgstr "Ištrintas failas"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Pasirinkimas pridėtas prie %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Vienas įrašas pridėtas prie %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d įrašai, įtraukti į %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Vienas įrašas pašalintas iš %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d įrašai pašalinti iš %s"
#: messages.go:149
msgid "Account created"
msgstr "Sukurta paskyra"
#: messages.go:150
msgid "Account saved"
msgstr "Išsaugota paskyra"
#: messages.go:151
msgid "Account deleted"
msgstr "Ištrinta paskyra"
#: messages.go:152
msgid "Settings saved"
msgstr "Nustatymai išsaugoti"
#: messages.go:153
msgid "Password changed"
msgstr "Slaptažodis pakeistas"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importas baigtas per %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Importas atšauktas"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksavimas baigtas per %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Originalų indeksavimas..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Failų indeksavimas %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksavimas atšauktas"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Pašalinti %d failai ir %d nuotraukos"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Failų perkėlimas iš %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Failų kopijavimas iš %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Ištrintos etiketės"
#: messages.go:164
msgid "Label saved"
msgstr "Išsaugota etiketė"
#: messages.go:165
msgid "Subject saved"
msgstr "Tema - išsaugotas"
#: messages.go:166
msgid "Subject deleted"
msgstr "Išbrauktas objektas"
#: messages.go:167
msgid "Person saved"
msgstr "Išsaugotas asmuo"
#: messages.go:168
msgid "Person deleted"
msgstr "Išbrauktas asmuo"
#: messages.go:169
msgid "File uploaded"
msgstr "Įkeltas failas"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d failai įkelti per %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Įkėlimo apdorojimas..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Įkėlimas apdorotas"
#: messages.go:173
msgid "Selection approved"
msgstr "Patvirtinta atranka"
#: messages.go:174
msgid "Selection archived"
msgstr "Atranka archyvuota"
#: messages.go:175
msgid "Selection restored"
msgstr "Atkurta atranka"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Atranka pažymėta kaip privati"
#: messages.go:177
msgid "Albums deleted"
msgstr "Ištrinti albumai"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip sukurta %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Visam laikui ištrintas"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s buvo atkurta"
#~ msgid "Invalid request"
#~ msgstr "Neleistina užklausa"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Netikėta klaida, bandykite dar kartą"

View file

@ -1,14 +1,8 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-09-18 17:16+0000\n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,305 +11,359 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: messages.go:81
msgid "Unexpected error, please try again"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr ""
#: messages.go:82
msgid "Invalid request"
#: messages.go:95
msgid "Unable to do that"
msgstr ""
#: messages.go:83
#: messages.go:96
msgid "Changes could not be saved"
msgstr ""
#: messages.go:84
#: messages.go:97
msgid "Could not be deleted"
msgstr ""
#: messages.go:85
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr ""
#: messages.go:86
#: messages.go:99
msgid "Not found"
msgstr ""
#: messages.go:87
#: messages.go:100
msgid "File not found"
msgstr ""
#: messages.go:88
msgid "Selection not found"
msgstr ""
#: messages.go:89
msgid "Entity not found"
msgstr ""
#: messages.go:90
msgid "Account not found"
msgstr ""
#: messages.go:91
msgid "User not found"
msgstr ""
#: messages.go:92
msgid "Label not found"
msgstr ""
#: messages.go:93
msgid "Album not found"
msgstr ""
#: messages.go:94
msgid "Subject not found"
msgstr ""
#: messages.go:95
msgid "Person not found"
msgstr ""
#: messages.go:96
msgid "Face not found"
msgstr ""
#: messages.go:97
msgid "Not available in public mode"
msgstr ""
#: messages.go:98
msgid "not available in read-only mode"
msgstr ""
#: messages.go:99
msgid "Please log in and try again"
msgstr ""
#: messages.go:100
msgid "Upload might be offensive"
msgstr ""
#: messages.go:101
msgid "No items selected"
msgid "File too large"
msgstr ""
#: messages.go:102
msgid "Failed creating file, please check permissions"
msgid "Unsupported format"
msgstr ""
#: messages.go:103
msgid "Failed creating folder, please check permissions"
msgid "Originals folder is empty"
msgstr ""
#: messages.go:104
msgid "Could not connect, please try again"
msgid "Selection not found"
msgstr ""
#: messages.go:105
msgid "Invalid password, please try again"
msgid "Entity not found"
msgstr ""
#: messages.go:106
msgid "Feature disabled"
msgid "Account not found"
msgstr ""
#: messages.go:107
msgid "No labels selected"
msgid "User not found"
msgstr ""
#: messages.go:108
msgid "No albums selected"
msgid "Label not found"
msgstr ""
#: messages.go:109
msgid "No files available for download"
msgid "Album not found"
msgstr ""
#: messages.go:110
msgid "Failed to create zip file"
msgid "Subject not found"
msgstr ""
#: messages.go:111
msgid "Invalid credentials"
msgid "Person not found"
msgstr ""
#: messages.go:112
msgid "Invalid link"
msgid "Face not found"
msgstr ""
#: messages.go:113
msgid "Not available in public mode"
msgstr ""
#: messages.go:114
msgid "Not available in read-only mode"
msgstr ""
#: messages.go:115
msgid "Changes successfully saved"
msgid "Please log in to your account"
msgstr ""
#: messages.go:116
msgid "Album created"
msgid "Permission denied"
msgstr ""
#: messages.go:117
msgid "Album saved"
msgid "Upload might be offensive"
msgstr ""
#: messages.go:118
#, c-format
msgid "Album %s deleted"
msgid "Upload failed"
msgstr ""
#: messages.go:119
msgid "Album contents cloned"
msgid "No items selected"
msgstr ""
#: messages.go:120
msgid "File removed from stack"
msgid "Failed creating file, please check permissions"
msgstr ""
#: messages.go:121
msgid "File deleted"
msgid "Failed creating folder, please check permissions"
msgstr ""
#: messages.go:122
#, c-format
msgid "Selection added to %s"
msgid "Could not connect, please try again"
msgstr ""
#: messages.go:123
#, c-format
msgid "One entry added to %s"
msgid "Invalid password, please try again"
msgstr ""
#: messages.go:124
#, c-format
msgid "%d entries added to %s"
msgid "Feature disabled"
msgstr ""
#: messages.go:125
#, c-format
msgid "One entry removed from %s"
msgid "No labels selected"
msgstr ""
#: messages.go:126
#, c-format
msgid "%d entries removed from %s"
msgid "No albums selected"
msgstr ""
#: messages.go:127
msgid "Account created"
msgid "No files available for download"
msgstr ""
#: messages.go:128
msgid "Account saved"
msgid "Failed to create zip file"
msgstr ""
#: messages.go:129
msgid "Account deleted"
msgid "Invalid credentials"
msgstr ""
#: messages.go:130
msgid "Settings saved"
msgid "Invalid link"
msgstr ""
#: messages.go:131
msgid "Password changed"
msgid "Invalid name"
msgstr ""
#: messages.go:132
#, c-format
msgid "Import completed in %d s"
msgid "Busy, please try again later"
msgstr ""
#: messages.go:133
msgid "Import canceled"
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr ""
#: messages.go:134
#, c-format
msgid "Indexing completed in %d s"
msgstr ""
#: messages.go:135
msgid "Indexing originals..."
msgstr ""
#: messages.go:136
#, c-format
msgid "Indexing files in %s"
msgid "Your account could not be connected"
msgstr ""
#: messages.go:137
msgid "Indexing canceled"
msgid "Changes successfully saved"
msgstr ""
#: messages.go:138
#, c-format
msgid "Removed %d files and %d photos"
msgid "Album created"
msgstr ""
#: messages.go:139
#, c-format
msgid "Moving files from %s"
msgid "Album saved"
msgstr ""
#: messages.go:140
#, c-format
msgid "Copying files from %s"
msgid "Album %s deleted"
msgstr ""
#: messages.go:141
msgid "Labels deleted"
msgid "Album contents cloned"
msgstr ""
#: messages.go:142
msgid "Label saved"
msgid "File removed from stack"
msgstr ""
#: messages.go:143
msgid "Subject saved"
msgid "File deleted"
msgstr ""
#: messages.go:144
msgid "Subject deleted"
#, c-format
msgid "Selection added to %s"
msgstr ""
#: messages.go:145
msgid "Person saved"
#, c-format
msgid "One entry added to %s"
msgstr ""
#: messages.go:146
msgid "Person deleted"
#, c-format
msgid "%d entries added to %s"
msgstr ""
#: messages.go:147
#, c-format
msgid "%d files uploaded in %d s"
msgid "One entry removed from %s"
msgstr ""
#: messages.go:148
msgid "Selection approved"
#, c-format
msgid "%d entries removed from %s"
msgstr ""
#: messages.go:149
msgid "Selection archived"
msgid "Account created"
msgstr ""
#: messages.go:150
msgid "Selection restored"
msgid "Account saved"
msgstr ""
#: messages.go:151
msgid "Selection marked as private"
msgid "Account deleted"
msgstr ""
#: messages.go:152
msgid "Albums deleted"
msgid "Settings saved"
msgstr ""
#: messages.go:153
msgid "Password changed"
msgstr ""
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr ""
#: messages.go:155
msgid "Import canceled"
msgstr ""
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr ""
#: messages.go:157
msgid "Indexing originals..."
msgstr ""
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr ""
#: messages.go:159
msgid "Indexing canceled"
msgstr ""
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr ""
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr ""
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr ""
#: messages.go:163
msgid "Labels deleted"
msgstr ""
#: messages.go:164
msgid "Label saved"
msgstr ""
#: messages.go:165
msgid "Subject saved"
msgstr ""
#: messages.go:166
msgid "Subject deleted"
msgstr ""
#: messages.go:167
msgid "Person saved"
msgstr ""
#: messages.go:168
msgid "Person deleted"
msgstr ""
#: messages.go:169
msgid "File uploaded"
msgstr ""
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr ""
#: messages.go:171
msgid "Processing upload..."
msgstr ""
#: messages.go:172
msgid "Upload has been processed"
msgstr ""
#: messages.go:173
msgid "Selection approved"
msgstr ""
#: messages.go:174
msgid "Selection archived"
msgstr ""
#: messages.go:175
msgid "Selection restored"
msgstr ""
#: messages.go:176
msgid "Selection marked as private"
msgstr ""
#: messages.go:177
msgid "Albums deleted"
msgstr ""
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr ""
#: messages.go:154
#: messages.go:179
msgid "Permanently deleted"
msgstr ""
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr ""

View file

@ -0,0 +1,371 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: ms\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Kesilapan telah berlaku, cuba lagi"
#: messages.go:95
msgid "Unable to do that"
msgstr "Tidak mampu berbuat demikian"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Perubahan tidak dapat disimpan"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Tidak dapat dipadamkan"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s sudah wujud"
#: messages.go:99
msgid "Not found"
msgstr "Tidak ditemui"
#: messages.go:100
msgid "File not found"
msgstr "Fail tidak dijumpai"
#: messages.go:101
msgid "File too large"
msgstr "Fail terlalu besar"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format yang tidak disokong"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Folder asal kosong"
#: messages.go:104
msgid "Selection not found"
msgstr "Pilihan tidak ditemui"
#: messages.go:105
msgid "Entity not found"
msgstr "Entiti tidak ditemui"
#: messages.go:106
msgid "Account not found"
msgstr "akaun tidak dijumpai"
#: messages.go:107
msgid "User not found"
msgstr "Pengguna tidak dijumpai"
#: messages.go:108
msgid "Label not found"
msgstr "Label tidak ditemui"
#: messages.go:109
msgid "Album not found"
msgstr "Album tidak ditemui"
#: messages.go:110
msgid "Subject not found"
msgstr "Subjek tidak ditemui"
#: messages.go:111
msgid "Person not found"
msgstr "Orang tidak ditemui"
#: messages.go:112
msgid "Face not found"
msgstr "Wajah tidak ditemui"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Tidak tersedia dalam mod awam"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Tidak tersedia dalam mod baca sahaja"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Sila log masuk ke akaun anda"
#: messages.go:116
msgid "Permission denied"
msgstr "Kebenaran ditolak"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Muat naik mungkin menyinggung perasaan"
#: messages.go:118
msgid "Upload failed"
msgstr "Muat naik gagal"
#: messages.go:119
msgid "No items selected"
msgstr "Tiada item dipilih"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Gagal membuat fail, sila semak kebenaran"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Gagal membuat folder, sila semak kebenaran"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Tidak dapat menyambung, sila cuba lagi"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Kata laluan tidak sah, sila cuba lagi"
#: messages.go:124
msgid "Feature disabled"
msgstr "Ciri dilumpuhkan"
#: messages.go:125
msgid "No labels selected"
msgstr "Tiada label dipilih"
#: messages.go:126
msgid "No albums selected"
msgstr "Tiada album dipilih"
#: messages.go:127
msgid "No files available for download"
msgstr "Tiada fail tersedia untuk dimuat turun"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Gagal membuat fail zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Bukti kelayakan tidak sah"
#: messages.go:130
msgid "Invalid link"
msgstr "Pautan tidak sah"
#: messages.go:131
msgid "Invalid name"
msgstr "Nama tidak sah"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Sibuk, sila cuba lagi nanti"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Selang bangun ialah %s, tetapi mestilah 1j atau kurang"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Akaun anda tidak dapat disambungkan"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Perubahan berjaya disimpan"
#: messages.go:138
msgid "Album created"
msgstr "Album dibuat"
#: messages.go:139
msgid "Album saved"
msgstr "Album disimpan"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s dipadamkan"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Kandungan album diklon"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fail dialih keluar daripada timbunan"
#: messages.go:143
msgid "File deleted"
msgstr "Fail dipadamkan"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Pilihan ditambahkan pada %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Satu entri ditambahkan pada %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "Entri %d ditambahkan pada %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Satu entri dialih keluar daripada %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entri dialih keluar daripada %s"
#: messages.go:149
msgid "Account created"
msgstr "Akaun dibuat"
#: messages.go:150
msgid "Account saved"
msgstr "Akaun disimpan"
#: messages.go:151
msgid "Account deleted"
msgstr "Akaun dipadamkan"
#: messages.go:152
msgid "Settings saved"
msgstr "Tetapan Disimpan"
#: messages.go:153
msgid "Password changed"
msgstr "Kata laluan ditukar"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import selesai dalam %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Import dibatalkan"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Pengindeksan selesai dalam %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Mengindeks asal..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Mengindeks fail dalam %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Pengindeksan dibatalkan"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Mengalih keluar fail %d dan foto %d."
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Memindahkan fail dari %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Menyalin fail daripada %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Label dipadamkan"
#: messages.go:164
msgid "Label saved"
msgstr "Label disimpan"
#: messages.go:165
msgid "Subject saved"
msgstr "Subjek disimpan"
#: messages.go:166
msgid "Subject deleted"
msgstr "Subjek dipadamkan"
#: messages.go:167
msgid "Person saved"
msgstr "Orang yang diselamatkan"
#: messages.go:168
msgid "Person deleted"
msgstr "Orang dipadamkan"
#: messages.go:169
msgid "File uploaded"
msgstr "Fail dimuat naik"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "Fail %d dimuat naik dalam %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Memproses muat naik..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Muat naik telah diproses"
#: messages.go:173
msgid "Selection approved"
msgstr "Pemilihan diluluskan"
#: messages.go:174
msgid "Selection archived"
msgstr "Pemilihan diarkibkan"
#: messages.go:175
msgid "Selection restored"
msgstr "Pemilihan dipulihkan"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Pilihan ditandakan sebagai peribadi"
#: messages.go:177
msgid "Albums deleted"
msgstr "Album dipadamkan"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip dibuat dalam %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Dipadamkan secara kekal"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s telah dipulihkan"

Binary file not shown.

View file

@ -1,282 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-06 07:40+0000\n"
"PO-Revision-Date: 2020-10-07 10:22+0200\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Norwegian Bokmål <https://translate.photoprism.app/projects/"
"photoprism/backend/nb_NO/>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.1\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:72
msgid "Unexpected error, please try again"
msgstr "Uventet feil, prøv på nytt"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Noe gikk galt, prøv igjen"
#: messages.go:73
msgid "Invalid request"
msgstr "Ugyldig forespørsel"
#: messages.go:95
msgid "Unable to do that"
msgstr "Ikke i stand til å gjøre det"
#: messages.go:74
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Kan ikke lagre endringer"
#: messages.go:75
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kan ikke slettes"
#: messages.go:76
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s eksisterer allerede"
#: messages.go:77 messages.go:80
msgid "Not found on server, deleted?"
msgstr "Finnes ikke på serveren, slettet?"
#: messages.go:99
msgid "Not found"
msgstr "Ikke funnet"
#: messages.go:78
#: messages.go:100
msgid "File not found"
msgstr "Fil ikke funnet"
#: messages.go:79
#: messages.go:101
msgid "File too large"
msgstr "Filen er for stor"
#: messages.go:102
msgid "Unsupported format"
msgstr "Ikke støttet format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Originaler-mappen er tom"
#: messages.go:104
msgid "Selection not found"
msgstr "Finner ikke utvalg"
#: messages.go:81
#: messages.go:105
msgid "Entity not found"
msgstr "Enheten ble ikke funnet"
#: messages.go:106
msgid "Account not found"
msgstr "Konto ikke funnet"
#: messages.go:82
#: messages.go:107
msgid "User not found"
msgstr "Bruker ikke funnet"
#: messages.go:83
#: messages.go:108
msgid "Label not found"
msgstr "Merkelapp ikke funnet"
#: messages.go:84
#: messages.go:109
msgid "Album not found"
msgstr "Album ikke funnet"
#: messages.go:85
#: messages.go:110
msgid "Subject not found"
msgstr "Emnet ble ikke funnet"
#: messages.go:111
msgid "Person not found"
msgstr "Person ikke funnet"
#: messages.go:112
msgid "Face not found"
msgstr "Ansikt ikke funnet"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Ikke tilgjengelig i offentlig modus"
#: messages.go:86
msgid "not available in read-only mode"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "ikke tilgjengelig i skrivebeskyttet modus"
#: messages.go:87
msgid "Please log in and try again"
msgstr "Vennligst logg inn og prøv igjen"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Logg inn på kontoen din"
#: messages.go:88
#: messages.go:116
msgid "Permission denied"
msgstr "Ingen tilgang"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Opplastingen kan være støtende"
#: messages.go:89
#: messages.go:118
msgid "Upload failed"
msgstr "Opplasting mislyktes"
#: messages.go:119
msgid "No items selected"
msgstr "Ingen elementer valgt"
#: messages.go:90
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Kunne ikke opprette fil, vennligst sjekk tillatelser"
#: messages.go:91
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Kunne ikke opprette mappe, vennligst sjekk tillatelser"
#: messages.go:92
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Kunne ikke koble til, vennligst prøv igjen"
#: messages.go:93
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Ugyldig passord, vennligst prøv igjen"
#: messages.go:94
#: messages.go:124
msgid "Feature disabled"
msgstr "Tjeneste deaktivert"
#: messages.go:95
#: messages.go:125
msgid "No labels selected"
msgstr "Ingen merkelapper valgt"
#: messages.go:96
#: messages.go:126
msgid "No albums selected"
msgstr "Ingen albumer valgt"
#: messages.go:97
#: messages.go:127
msgid "No files available for download"
msgstr "Ingen filer tilgjengelig for nedlasting"
#: messages.go:98
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Kunne ikke opprette zip-arkiv"
#: messages.go:99
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ugyldige innloggingsdetaljer"
#: messages.go:100
#: messages.go:130
msgid "Invalid link"
msgstr "Ugyldig lenke"
#: messages.go:103
#: messages.go:131
msgid "Invalid name"
msgstr "Ugyldig navn"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Opptatt. Prøv igjen senere"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Oppvåkningsintervallet er %s, men må være 1 time eller mindre"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Kontoen din kunne ikke kobles til"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Endringene ble lagret"
#: messages.go:104
#: messages.go:138
msgid "Album created"
msgstr "Album opprettet"
#: messages.go:105
#: messages.go:139
msgid "Album saved"
msgstr "Album lagret"
#: messages.go:106
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s slettet"
#: messages.go:107
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albuminnhold duplisert"
#: messages.go:108
#: messages.go:142
msgid "File removed from stack"
msgstr "Fil fjernet fra samling"
#: messages.go:109
#: messages.go:143
msgid "File deleted"
msgstr "Fil slettet"
#: messages.go:110
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Utvalg lagt til %s"
#: messages.go:111
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "En oppføring lagt til %s"
#: messages.go:112
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d oppføringer lagt til %s"
#: messages.go:113
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "En oppføring fjernet fra %s"
#: messages.go:114
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d oppføringer fjernet fra %s"
#: messages.go:115
#: messages.go:149
msgid "Account created"
msgstr "Konto opprettet"
#: messages.go:116
#: messages.go:150
msgid "Account saved"
msgstr "Konto lagret"
#: messages.go:117
#: messages.go:151
msgid "Account deleted"
msgstr "Konto slettet"
#: messages.go:118
#: messages.go:152
msgid "Settings saved"
msgstr "Innstillinger lagret"
#: messages.go:119
#: messages.go:153
msgid "Password changed"
msgstr "Passord endret"
#: messages.go:120
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import fullført på %d s"
#: messages.go:121
#: messages.go:155
msgid "Import canceled"
msgstr "Import avbrutt"
#: messages.go:122
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksering fullført på %d s"
#: messages.go:123
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indekserer originaler…"
#: messages.go:124
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indekserer filer i %s"
#: messages.go:125
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksering avbrutt"
#: messages.go:126
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Fjernet %d filer og %d foto"
#: messages.go:127
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Flytter filer fra %s"
#: messages.go:128
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopierer filer fra %s"
#: messages.go:129
#: messages.go:163
msgid "Labels deleted"
msgstr "Merkelapper slettet"
#: messages.go:130
#: messages.go:164
msgid "Label saved"
msgstr "Merkelapper lagret"
#: messages.go:131
#: messages.go:165
msgid "Subject saved"
msgstr "Emnet er lagret"
#: messages.go:166
msgid "Subject deleted"
msgstr "Emnet er slettet"
#: messages.go:167
msgid "Person saved"
msgstr "Person reddet"
#: messages.go:168
msgid "Person deleted"
msgstr "Person slettet"
#: messages.go:169
msgid "File uploaded"
msgstr "Fil lastet opp"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d filer lastet opp på %d s"
#: messages.go:132
msgid "Selection archived"
msgstr "Utvalg lagret"
#: messages.go:171
msgid "Processing upload..."
msgstr "Behandler opplasting..."
#: messages.go:133
#: messages.go:172
msgid "Upload has been processed"
msgstr "Opplastingen er behandlet"
#: messages.go:173
msgid "Selection approved"
msgstr "Utvalg godkjent"
#: messages.go:174
msgid "Selection archived"
msgstr "Utvalg arkivert"
#: messages.go:175
msgid "Selection restored"
msgstr "Utvalg gjenopprettet"
#: messages.go:134
#: messages.go:176
msgid "Selection marked as private"
msgstr "Utvalg markert som privat"
#: messages.go:135
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumer slettet"
msgstr "Album slettet"
#: messages.go:136
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip opprettet på %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanent slettet"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s har blitt gjenopprettet"
#~ msgid "Invalid request"
#~ msgstr "Ugyldig forespørsel"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Uventet feil, prøv på nytt"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Finnes ikke på serveren, slettet?"

Binary file not shown.

View file

@ -1,282 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-20 21:13+0200\n"
"PO-Revision-Date: 2020-10-20 21:35+0200\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-05-16 09:58+0000\n"
"Last-Translator: Admin <hello@photoprism.app>\n"
"Language-Team: Dutch <https://translate.photoprism.app/projects/photoprism/"
"backend/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.1\n"
"Last-Translator: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: messages.go:72
msgid "Unexpected error, please try again"
msgstr "Onverwachte fout, probeer het opnieuw"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Er ging iets mis, probeer het opnieuw."
#: messages.go:73
msgid "Invalid request"
msgstr "Ongeldige aanvraag"
#: messages.go:95
msgid "Unable to do that"
msgstr "Dat kan niet."
#: messages.go:74
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Wijzigingen kunnen niet worden opgeslagen"
#: messages.go:75
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kan niet verwijderd worden"
#: messages.go:76
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s bestaat al"
#: messages.go:77 messages.go:80
msgid "Not found on server, deleted?"
msgstr "Niet gevonden op de server, verwijderd?"
#: messages.go:99
msgid "Not found"
msgstr "Niet gevonden"
#: messages.go:78
#: messages.go:100
msgid "File not found"
msgstr "Bestand niet gevonden"
#: messages.go:79
#: messages.go:101
msgid "File too large"
msgstr "Bestand te groot"
#: messages.go:102
msgid "Unsupported format"
msgstr "Niet ondersteund formaat"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "De map Originelen is leeg"
#: messages.go:104
msgid "Selection not found"
msgstr "Selectie niet gevonden"
#: messages.go:81
#: messages.go:105
msgid "Entity not found"
msgstr "Entiteit niet gevonden"
#: messages.go:106
msgid "Account not found"
msgstr "Account niet gevonden"
#: messages.go:82
#: messages.go:107
msgid "User not found"
msgstr "Gebruiker niet gevonden"
#: messages.go:83
#: messages.go:108
msgid "Label not found"
msgstr "Label niet gevonden"
#: messages.go:84
#: messages.go:109
msgid "Album not found"
msgstr "Album niet gevonden"
#: messages.go:85
#: messages.go:110
msgid "Subject not found"
msgstr "Onderwerp niet gevonden"
#: messages.go:111
msgid "Person not found"
msgstr "Persoon niet gevonden"
#: messages.go:112
msgid "Face not found"
msgstr "Gezicht niet gevonden"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Niet beschikbaar in publieke modus"
#: messages.go:86
msgid "not available in read-only mode"
msgstr "niet beschikbaar in alleen-lezen modus"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Niet beschikbaar in alleen-lezen modus"
#: messages.go:87
msgid "Please log in and try again"
msgstr "Log in en probeer opnieuw"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Log in op je account"
#: messages.go:88
#: messages.go:116
msgid "Permission denied"
msgstr "Toegang geweigerd"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Upload kan aanstootgevend zijn"
#: messages.go:89
#: messages.go:118
msgid "Upload failed"
msgstr "Uploaden mislukt"
#: messages.go:119
msgid "No items selected"
msgstr "Geen items geselecteerd"
#: messages.go:90
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Bestand aanmaken mislukt, controleer alstublieft de rechten"
#: messages.go:91
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Folder aanmaken mislukt, controleer alstublieft de rechten"
#: messages.go:92
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Kan niet verbinden, probeer alstublieft opnieuw"
#: messages.go:93
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Fout wachtwoord, probeer alstublieft opnieuw"
#: messages.go:94
#: messages.go:124
msgid "Feature disabled"
msgstr "Functie uitgeschakeld"
#: messages.go:95
#: messages.go:125
msgid "No labels selected"
msgstr "Geen labels geselecteerd"
#: messages.go:96
#: messages.go:126
msgid "No albums selected"
msgstr "Geen albums geselecteerd"
#: messages.go:97
#: messages.go:127
msgid "No files available for download"
msgstr "Geen bestanden beschikbaar om te downloaden"
#: messages.go:98
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Maken van zip-bestand is mislukt"
#: messages.go:99
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ongeldige inloggegevens"
#: messages.go:100
#: messages.go:130
msgid "Invalid link"
msgstr "Ongeldige link"
#: messages.go:103
#: messages.go:131
msgid "Invalid name"
msgstr "Ongeldige mapnaam"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Bezet, probeer het later nog eens"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Het wekinterval is %s, maar moet 1 uur of minder zijn"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Uw account kon niet worden aangesloten"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Wijzigingen succesvol opgeslagen"
#: messages.go:104
#: messages.go:138
msgid "Album created"
msgstr "Album gemaakt"
msgstr "Album aangemaakt"
#: messages.go:105
#: messages.go:139
msgid "Album saved"
msgstr "Album opgeslagen"
#: messages.go:106
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s verwijderd"
#: messages.go:107
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albuminhoud gekopieerd"
#: messages.go:108
#: messages.go:142
msgid "File removed from stack"
msgstr "Bestand uit stapel verwijderd"
#: messages.go:109
#: messages.go:143
msgid "File deleted"
msgstr "Bestand verwijderd"
#: messages.go:110
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Selectie toegevoegd aan %s"
#: messages.go:111
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Eén item toegevoegd aan %s"
#: messages.go:112
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d items toegevoegd aan %s"
#: messages.go:113
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Eén item verwijderd uit %s"
#: messages.go:114
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d items verwijderd uit %s"
#: messages.go:115
#: messages.go:149
msgid "Account created"
msgstr "Account aangemaakt"
#: messages.go:116
#: messages.go:150
msgid "Account saved"
msgstr "Account opgeslagen"
#: messages.go:117
#: messages.go:151
msgid "Account deleted"
msgstr "Account verwijderd"
#: messages.go:118
#: messages.go:152
msgid "Settings saved"
msgstr "Instellingen opgeslagen"
#: messages.go:119
#: messages.go:153
msgid "Password changed"
msgstr "Wachtwoord aangepast"
msgstr "Wachtwoord gewijzigd"
#: messages.go:120
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importeren voltooid in %d s"
#: messages.go:121
#: messages.go:155
msgid "Import canceled"
msgstr "Importeren geannuleerd"
#: messages.go:122
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexeren voltooid in %d s"
#: messages.go:123
#: messages.go:157
msgid "Indexing originals..."
msgstr "Originelen indexeren…"
#: messages.go:124
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Bestanden indexeren in %s"
#: messages.go:125
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexeren geannuleerd"
#: messages.go:126
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d bestanden en %d fotos verwijderd"
#: messages.go:127
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Bestanden verplaatsen uit %s"
#: messages.go:128
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Bestanden kopiëren uit %s"
#: messages.go:129
#: messages.go:163
msgid "Labels deleted"
msgstr "Labels verwijderd"
#: messages.go:130
#: messages.go:164
msgid "Label saved"
msgstr "Labels opgeslagen"
#: messages.go:131
#: messages.go:165
msgid "Subject saved"
msgstr "Onderwerp opgeslagen"
#: messages.go:166
msgid "Subject deleted"
msgstr "Onderwerp verwijderd"
#: messages.go:167
msgid "Person saved"
msgstr "Persoon gered"
#: messages.go:168
msgid "Person deleted"
msgstr "Persoon verwijderd"
#: messages.go:169
msgid "File uploaded"
msgstr "Bestand geüpload"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d bestanden geüpload in %d s"
#: messages.go:132
#: messages.go:171
msgid "Processing upload..."
msgstr "Verwerking upload..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Upload is verwerkt"
#: messages.go:173
msgid "Selection approved"
msgstr "Selectie goedgekeurd"
#: messages.go:174
msgid "Selection archived"
msgstr "Selectie gearchiveerd"
#: messages.go:133
#: messages.go:175
msgid "Selection restored"
msgstr "Selectie hersteld"
#: messages.go:134
#: messages.go:176
msgid "Selection marked as private"
msgstr "Selectie gemarkeerd als privé"
#: messages.go:135
#: messages.go:177
msgid "Albums deleted"
msgstr "Albums verwijderd"
#: messages.go:136
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip gemaakt in %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanent verwijderd"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s is hersteld"
#~ msgid "Invalid request"
#~ msgstr "Ongeldige aanvraag"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Onverwachte fout, probeer het opnieuw"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Niet gevonden op de server, verwijderd?"

Binary file not shown.

View file

@ -1,279 +1,384 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-09-21 07:30+0000\n"
"PO-Revision-Date: 2020-10-01 17:13+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Polish <https://translate.photoprism.app/projects/photoprism/"
"backend/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.1\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 "
"|| n%100>14) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:71
msgid "Unexpected error, please try again"
msgstr "Nieoczekiwany błąd, spróbuj ponownie"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Coś poszło nie tak, spróbuj jeszcze raz"
#: messages.go:72
msgid "Invalid request"
msgstr "Nieprawidłowe żądanie"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nie da się tego zrobić"
#: messages.go:73
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Nie można zapisać zmian"
#: messages.go:74
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nie można usunąć"
#: messages.go:75
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s już istnieje"
#: messages.go:76 messages.go:79
msgid "Not found on server, deleted?"
msgstr "Nie znaleziono na serwerze, usunięte?"
#: messages.go:99
msgid "Not found"
msgstr "Nie znaleziono"
#: messages.go:77
#: messages.go:100
msgid "File not found"
msgstr "Nie znaleziono pliku"
msgstr "Plik nie został znaleziony"
#: messages.go:78
#: messages.go:101
msgid "File too large"
msgstr "Plik jest zbyt duży"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nieobsługiwany format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Folder oryginałów jest pusty"
#: messages.go:104
msgid "Selection not found"
msgstr "Nie znaleziono wyboru"
#: messages.go:80
#: messages.go:105
msgid "Entity not found"
msgstr "Nie znaleziono podmiotu"
#: messages.go:106
msgid "Account not found"
msgstr "Konto nie znalezione"
#: messages.go:81
#: messages.go:107
msgid "User not found"
msgstr "Użytkownik nie znaleziony"
#: messages.go:82
#: messages.go:108
msgid "Label not found"
msgstr "Nie znaleziono etykiety"
msgstr "Etykieta nie została odnaleziona"
#: messages.go:83
#: messages.go:109
msgid "Album not found"
msgstr "Album nie został znaleziony"
#: messages.go:84
#: messages.go:110
msgid "Subject not found"
msgstr "Temat nie został znaleziony"
#: messages.go:111
msgid "Person not found"
msgstr "Osoba nie została znaleziona"
#: messages.go:112
msgid "Face not found"
msgstr "Twarz nie została znaleziona"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Niedostępne w trybie publicznym"
#: messages.go:85
msgid "not available in read-only mode"
msgstr "niedostępne w trybie tylko do odczytu"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Niedostępne w trybie tylko do odczytu"
#: messages.go:86
msgid "Please log in and try again"
msgstr "Zaloguj się i spróbuj ponownie"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Proszę zalogować się na swoje konto"
#: messages.go:87
#: messages.go:116
msgid "Permission denied"
msgstr "Brak uprawnień"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Przesyłanie może być obraźliwe"
msgstr "Przesyłane dane mogą być obraźliwe"
#: messages.go:88
#: messages.go:118
msgid "Upload failed"
msgstr "Przesyłanie nie powiodło się"
#: messages.go:119
msgid "No items selected"
msgstr "Nie wybrano żadnych elementów"
#: messages.go:89
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Nie udało się utworzyć pliku, sprawdź uprawnienia"
msgstr "Nie można utworzyć pliku, sprawdź uprawnienia"
#: messages.go:90
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Nie udało się utworzyć folderu, sprawdź uprawnienia"
msgstr "Nie można utworzyć folderu, sprawdź uprawnienia"
#: messages.go:91
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nie można się połączyć, spróbuj ponownie"
#: messages.go:92
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Hasło nieprawidłowe, spróbuj ponownie"
msgstr "Nieprawidłowe hasło, spróbuj ponownie"
#: messages.go:93
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkcja wyłączona"
#: messages.go:94
#: messages.go:125
msgid "No labels selected"
msgstr "Nie wybrano żadnych etykiet"
msgstr "Nie wybrano etykiet"
#: messages.go:95
#: messages.go:126
msgid "No albums selected"
msgstr "Nie wybrano albumów"
#: messages.go:96
#: messages.go:127
msgid "No files available for download"
msgstr "Brak plików do pobrania"
#: messages.go:97
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nie udało się utworzyć pliku zip"
#: messages.go:98
#: messages.go:129
msgid "Invalid credentials"
msgstr "Nieprawidłowe poświadczenia"
msgstr "Nieprawidłowe dane logowania"
#: messages.go:99
#: messages.go:130
msgid "Invalid link"
msgstr "Nieprawidłowy link"
#: messages.go:102
#: messages.go:131
msgid "Invalid name"
msgstr "Nieprawidłowa nazwa"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Zajęty, spróbuj ponownie później"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr ""
"Interwał wybudzenia %s jest nieprawidłowy, powinien być równy lub mniejszy "
"niż 1 godzina"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Twoje konto nie może być podłączone"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Zmiany zostały pomyślnie zapisane"
#: messages.go:103
#: messages.go:138
msgid "Album created"
msgstr "Album został utworzony"
#: messages.go:104
#: messages.go:139
msgid "Album saved"
msgstr "Album został zapisany"
#: messages.go:105
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s usunięto"
msgstr "Album %s został usunięty"
#: messages.go:106
#: messages.go:141
msgid "Album contents cloned"
msgstr "Sklonowano zawartość albumu"
msgstr "Album został sklonowany"
#: messages.go:107
#: messages.go:142
msgid "File removed from stack"
msgstr "Plik został rozgrupowany"
#: messages.go:108
#: messages.go:143
msgid "File deleted"
msgstr "Plik został usunięty"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Wybór dodany do %s"
#: messages.go:109
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Dodano jeden wpis do %s"
#: messages.go:110
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d wpisy dodane do %s"
#: messages.go:111
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Usunięto jeden wpis z %s"
#: messages.go:112
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d wpisy usunięte z %s"
#: messages.go:113
#: messages.go:149
msgid "Account created"
msgstr "Konto utworzone"
#: messages.go:114
#: messages.go:150
msgid "Account saved"
msgstr "Konto zapisane"
#: messages.go:115
#: messages.go:151
msgid "Account deleted"
msgstr "Konto usunięte"
#: messages.go:116
#: messages.go:152
msgid "Settings saved"
msgstr "Ustawienia zapisane"
#: messages.go:117
#: messages.go:153
msgid "Password changed"
msgstr "Hasło zostało zmienione"
#: messages.go:118
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import zakończony w %d s"
#: messages.go:119
#: messages.go:155
msgid "Import canceled"
msgstr "Import został anulowany"
#: messages.go:120
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksowanie zakończone w %d s"
#: messages.go:121
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indeksowanie oryginałów…"
#: messages.go:122
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indeksowanie plików w %s"
#: messages.go:123
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksowanie anulowane"
#: messages.go:124
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Usunięto %d plików i %d zdjęć"
#: messages.go:125
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Przenoszenie plików z %s"
#: messages.go:126
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopiowanie plików z %s"
#: messages.go:127
#: messages.go:163
msgid "Labels deleted"
msgstr "Usunięto etykiety"
#: messages.go:128
#: messages.go:164
msgid "Label saved"
msgstr "Etykieta zapisana"
#: messages.go:129
#: messages.go:165
msgid "Subject saved"
msgstr "Przedmiot zapisany"
#: messages.go:166
msgid "Subject deleted"
msgstr "Przedmiot usunięty"
#: messages.go:167
msgid "Person saved"
msgstr "Osoba zapisana"
#: messages.go:168
msgid "Person deleted"
msgstr "Osoba usunięta"
#: messages.go:169
msgid "File uploaded"
msgstr "Przesłany plik"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d files uploaded in %d s"
msgstr "%d plików przesłano w %d s"
#: messages.go:130
#: messages.go:171
msgid "Processing upload..."
msgstr "Przetwarzanie uploadu..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Przesyłanie zostało przetworzone"
#: messages.go:173
msgid "Selection approved"
msgstr "Wybór zatwierdzony"
#: messages.go:174
msgid "Selection archived"
msgstr "Wybór zarchiwizowany"
#: messages.go:131
#: messages.go:175
msgid "Selection restored"
msgstr "Wybór został przywrócony"
#: messages.go:132
#: messages.go:176
msgid "Selection marked as private"
msgstr "Wybór oznaczony jako prywatny"
#: messages.go:133
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumy zostały usunięte"
#: messages.go:134
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip utworzony w %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Trwale usunięty"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s zostało przywrócone"
#~ msgid "Invalid request"
#~ msgstr "Niepoprawne żądanie"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Nieoczekiwany błąd, spróbuj ponownie"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Nie znaleziono na serwerze, usunięte?"

Binary file not shown.

View file

@ -1,287 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2021-08-13 20:46+0200\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-04-03 08:26+0000\n"
"Last-Translator: Joao Jesus <johncjesus@gmail.com>\n"
"Language-Team: Portuguese <https://translate.photoprism.app/projects/"
"photoprism/backend/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.16.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Erro inesperado, por favor tente novamente"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Algo correu mal, tente novamente"
#: messages.go:74
msgid "Invalid request"
msgstr "Solicitação inválida"
#: messages.go:95
msgid "Unable to do that"
msgstr "Incapaz de fazer isso"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "As mudanças não foram salvas"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "Não foi possível excluir"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s já existe"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "Não foi encontrado no servidor, foi excluído?"
#: messages.go:99
msgid "Not found"
msgstr "Não encontrado"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Arquivo não encontrado"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Arquivo muito grande"
#: messages.go:102
msgid "Unsupported format"
msgstr "Formato sem suporte"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "A pasta dos originais está vazia"
#: messages.go:104
msgid "Selection not found"
msgstr "Seleção não encontrada"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Entidade não encontrada"
#: messages.go:106
msgid "Account not found"
msgstr "Conta não encontrada"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Usuário não encontrado"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Etiqueta não encontrada"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Álbum não encontrado"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Assunto não encontrado"
#: messages.go:111
msgid "Person not found"
msgstr "Pessoa não encontrada"
#: messages.go:112
msgid "Face not found"
msgstr "Rosto não encontrado"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Indisponível em modo público"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "indisponível em modo somente leitura"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Não disponível no modo somente leitura"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Por favor entre em sua conta e tente novamente"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Faça o login em sua conta"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Permissão negada"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Envio pode ser ofensivo"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Envio falhou"
#: messages.go:119
msgid "No items selected"
msgstr "Sem itens selecionados"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Falha ao criar arquivo, por favor cheque as permissões"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Falha ao criar pasta, por favor cheque as permissões"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Não foi possível conectar, por favor tente novamente"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Senha inválida, por favor tente novamente"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Recurso Desativado"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Sem etiquetas selecionadas"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Sem álbuns selecionados"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Sem arquivos disponíveis para baixar"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Falha ao criar arquivo zip"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Credenciais inválidas"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Link inválido"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "Nome inválido"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Em uso, por favor tente novamente mais tarde"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "O intervalo de despertar é %s, mas deve ser de 1h ou menos"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Sua conta não pôde ser conectada"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "As mudanças foram salvas com sucesso"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "Álbum criado"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "Álbum salvo"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Álbum %s excluído"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Conteúdo do álbum copiado"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Arquivo removido da pilha"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "Arquivo excluído"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Seleção adicionada a %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Uma entrada adicionada a %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entradas adicionadas a %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Uma entrada removida de %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entradas removidas de %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Conta criada"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Conta salva"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Conta excluída"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Configurações salvas"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Senha alterada"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importação completa em %d"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Importação cancelada"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexação completa em %d"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexando originais..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexando arquivos em %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexação cancelada"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Removidos %d arquivos e %d fotos"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Movendo arquivos de %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copiando arquivos de %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiquetas excluídas"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Etiqueta salva"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Assunto salvo"
#: messages.go:166
msgid "Subject deleted"
msgstr "Assunto eliminado"
#: messages.go:167
msgid "Person saved"
msgstr "Pessoa salva"
#: messages.go:168
msgid "Person deleted"
msgstr "Pessoa apagada"
#: messages.go:169
msgid "File uploaded"
msgstr "Arquivo carregado"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d arquivos enviados em %d"
#: messages.go:133
#| msgid "Selection archived"
#: messages.go:171
msgid "Processing upload..."
msgstr "A processar carregamento..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "O Upload foi processado"
#: messages.go:173
msgid "Selection approved"
msgstr "Seleção aprovada"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Seleção arquivada"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Seleção restaurada"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Seleção marcada como privada"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Álbuns excluídos"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip criado em %d"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanentemente excluídas"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s foi restaurado"
#~ msgid "Invalid request"
#~ msgstr "Solicitação inválida"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Erro inesperado, por favor tente novamente"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Não foi encontrado no servidor, foi excluído?"

Binary file not shown.

View file

@ -1,287 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2020-12-19 14:28+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Portuguese (Brazil) <https://translate.photoprism.app/"
"projects/photoprism/backend/pt_BR/>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Erro inesperado, por favor tente novamente"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Algo deu errado, tente novamente"
#: messages.go:74
msgid "Invalid request"
msgstr "Solicitação inválida"
#: messages.go:95
msgid "Unable to do that"
msgstr "Incapaz de fazer isso"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "As mudanças não foram salvas"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "Não foi possível excluir"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s já existe"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "Não foi encontrado no servidor, foi excluído?"
#: messages.go:99
msgid "Not found"
msgstr "Não encontrado"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Arquivo não encontrado"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Arquivo muito grande"
#: messages.go:102
msgid "Unsupported format"
msgstr "Formato sem suporte"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "A pasta dos originais está vazia"
#: messages.go:104
msgid "Selection not found"
msgstr "Seleção não encontrada"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Entidade não encontrada"
#: messages.go:106
msgid "Account not found"
msgstr "Conta não encontrada"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Usuário não encontrado"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Etiqueta não encontrada"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Álbum não encontrado"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Assunto não encontrado"
#: messages.go:111
msgid "Person not found"
msgstr "Pessoa não encontrada"
#: messages.go:112
msgid "Face not found"
msgstr "Rosto não encontrado"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Indisponível em modo público"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "indisponível em modo somente leitura"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Não disponível no modo somente leitura"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Por favor entre em sua conta e tente novamente"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Faça o login em sua conta"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Permissão negada"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Envio pode ser ofensivo"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Envio falhou"
#: messages.go:119
msgid "No items selected"
msgstr "Sem itens selecionados"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Falha ao criar arquivo, por favor cheque as permissões"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Falha ao criar pasta, por favor cheque as permissões"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Não foi possível conectar, por favor tente novamente"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Senha inválida, por favor tente novamente"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Recurso Desativado"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Sem etiquetas selecionadas"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Sem álbuns selecionados"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Sem arquivos disponíveis para baixar"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Falha ao criar arquivo zip"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Credenciais inválidas"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Link inválido"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "Nome inválido"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Ocupado, por favor tente mais tarde"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "O intervalo de despertar é %s, mas deve ser de 1h ou menos"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Sua conta não pôde ser conectada"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "As mudanças foram salvas com sucesso"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "Álbum criado"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "Álbum salvo"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Álbum %s excluído"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Conteúdo do álbum copiado"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Arquivo removido da pilha"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "Arquivo excluído"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Seleção adicionada a %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Uma entrada adicionada a %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d entradas adicionadas a %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Uma entrada removida de %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d entradas removidas de %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Conta criada"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Conta salva"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Conta excluída"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Configurações salvas"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Senha alterada"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importação completa em %d"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Importação cancelada"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexação completa em %d"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexando originais..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexando arquivos em %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexação cancelada"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Removidos %d arquivos e %d fotos"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Movendo arquivos de %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copiando arquivos de %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiquetas excluídas"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Etiqueta salva"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Assunto salvo"
#: messages.go:166
msgid "Subject deleted"
msgstr "Assunto eliminado"
#: messages.go:167
msgid "Person saved"
msgstr "Pessoa salva"
#: messages.go:168
msgid "Person deleted"
msgstr "Pessoa apagada"
#: messages.go:169
msgid "File uploaded"
msgstr "Arquivo carregado"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d arquivos enviados em %d"
#: messages.go:133
#| msgid "Selection archived"
#: messages.go:171
msgid "Processing upload..."
msgstr "Processamento de upload..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "O Upload foi processado"
#: messages.go:173
msgid "Selection approved"
msgstr "Seleção aprovada"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Seleção arquivada"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Seleção restaurada"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Seleção marcada como privada"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Álbuns excluídos"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip criado em %d"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanentemente excluídas"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s foi restaurado"
#~ msgid "Invalid request"
#~ msgstr "Solicitação inválida"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Erro inesperado, por favor tente novamente"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Não foi encontrado no servidor, foi excluído?"

View file

@ -0,0 +1,379 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-26 09:43+0000\n"
"Last-Translator: Lulu195 <bimasakti.ro@gmail.com>\n"
"Language-Team: Romanian <https://translate.photoprism.app/projects/"
"photoprism/backend/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Ceva nu a mers bine, încercați din nou"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nu se poate face asta"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Modificările nu au putut fi salvate"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nu a putut fi șters"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s deja există"
#: messages.go:99
msgid "Not found"
msgstr "Nu a fost găsit"
#: messages.go:100
msgid "File not found"
msgstr "Fișier nedescoperit"
#: messages.go:101
msgid "File too large"
msgstr "Fișier prea mare"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format neacceptat"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Dosarul Originals este gol"
#: messages.go:104
msgid "Selection not found"
msgstr "Selecția nu a fost găsită"
#: messages.go:105
msgid "Entity not found"
msgstr "Entitatea nu a fost găsită"
#: messages.go:106
msgid "Account not found"
msgstr "Contul nu a fost găsit"
#: messages.go:107
msgid "User not found"
msgstr "Utilizatorul nu a fost găsit"
#: messages.go:108
msgid "Label not found"
msgstr "Eticheta nu a fost găsită"
#: messages.go:109
msgid "Album not found"
msgstr "Album nedescoperit"
#: messages.go:110
msgid "Subject not found"
msgstr "Subiectul nu a fost găsit"
#: messages.go:111
msgid "Person not found"
msgstr "Persoana nu a fost găsită"
#: messages.go:112
msgid "Face not found"
msgstr "Fața nu a fost găsită"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Nu este disponibil în modul public"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Nu este disponibil în modul doar pentru citire"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Vă rugăm să vă conectați la contul dvs"
#: messages.go:116
msgid "Permission denied"
msgstr "Permisiune refuzată"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Încărcarea poate fi ofensatoare"
#: messages.go:118
msgid "Upload failed"
msgstr "Încărcarea a eșuat"
#: messages.go:119
msgid "No items selected"
msgstr "Niciun element selectat"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Nu a reușit să creeze fișierul, vă rugăm să verificați permisiunile"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Nu s-a reușit crearea dosarului, vă rugăm să verificați permisiunile"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nu s-a putut conecta, vă rugăm să încercați din nou"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Parolă invalidă, vă rugăm să încercați din nou"
#: messages.go:124
msgid "Feature disabled"
msgstr "Caracteristică dezactivată"
#: messages.go:125
msgid "No labels selected"
msgstr "Nu sunt selectate etichete"
#: messages.go:126
msgid "No albums selected"
msgstr "Nu sunt selectate albume"
#: messages.go:127
msgid "No files available for download"
msgstr "Nu există fișiere disponibile pentru descărcare"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nu a reușit să creeze fișierul zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Acreditări nevalabile"
#: messages.go:130
msgid "Invalid link"
msgstr "Legătură invalidă"
#: messages.go:131
msgid "Invalid name"
msgstr "Nume invalid"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Ocupat, vă rugăm să încercați din nou mai târziu"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Intervalul de trezire este %s, dar trebuie să fie de 1h sau mai puțin"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Contul dvs. nu a putut fi conectat"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Modificări salvate cu succes"
#: messages.go:138
msgid "Album created"
msgstr "Album creat"
#: messages.go:139
msgid "Album saved"
msgstr "Album salvat"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s șters"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Conținutul albumului a fost clonat"
#: messages.go:142
msgid "File removed from stack"
msgstr "Fișier eliminat din stivă"
#: messages.go:143
msgid "File deleted"
msgstr "Fișier șters"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Selecție adăugată la %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "O intrare adăugată la %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d intrări adăugate la %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "O intrare eliminată din %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d intrări eliminate din %s"
#: messages.go:149
msgid "Account created"
msgstr "Cont creat"
#: messages.go:150
msgid "Account saved"
msgstr "Cont salvat"
#: messages.go:151
msgid "Account deleted"
msgstr "Cont șters"
#: messages.go:152
msgid "Settings saved"
msgstr "Setări salvate"
#: messages.go:153
msgid "Password changed"
msgstr "Parola a fost schimbată"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import finalizat în %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Importul a fost anulat"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexare finalizată în %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexarea originalelor..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexarea fișierelor în %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexare anulată"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Sau eliminat %d fișiere și %d fotografii"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Mutarea fișierelor din %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Copierea fișierelor din %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etichete șterse"
#: messages.go:164
msgid "Label saved"
msgstr "Etichetă salvată"
#: messages.go:165
msgid "Subject saved"
msgstr "Subiect salvat"
#: messages.go:166
msgid "Subject deleted"
msgstr "Subiect eliminat"
#: messages.go:167
msgid "Person saved"
msgstr "Persoană salvată"
#: messages.go:168
msgid "Person deleted"
msgstr "Persoană eliminată"
#: messages.go:169
msgid "File uploaded"
msgstr "Fișier încărcat"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d fișiere încărcate în %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Procesarea încărcării..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Încărcarea a fost procesată"
#: messages.go:173
msgid "Selection approved"
msgstr "Selecție aprobată"
#: messages.go:174
msgid "Selection archived"
msgstr "Selecție arhivată"
#: messages.go:175
msgid "Selection restored"
msgstr "Selecție restabilită"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Selecție marcată ca fiind privată"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albume șterse"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Fișierul Zip creat în %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Șterse definitiv"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s a fost restaurat"
#~ msgid "Invalid request"
#~ msgstr "Cerere invalidă"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Eroare neașteptată, vă rugăm să încercați din nou"

Binary file not shown.

View file

@ -1,287 +1,382 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2020-12-19 14:35+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Russian <https://translate.photoprism.app/projects/photoprism/"
"backend/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "Неожиданная ошибка попробуйте еще раз"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Что-то пошло не так, попробуйте еще раз"
#: messages.go:74
msgid "Invalid request"
msgstr "Неправильный запрос"
#: messages.go:95
msgid "Unable to do that"
msgstr "Невозможно сделать это"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Изменения не будут сохранены"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "Не будет удалено"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s уже существует"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "Не найдено на сервере, удалено?"
#: messages.go:99
msgid "Not found"
msgstr "Не найдено"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "Файл не найден"
#: messages.go:80
#: messages.go:101
msgid "File too large"
msgstr "Слишком большой файл"
#: messages.go:102
msgid "Unsupported format"
msgstr "Неподдерживаемый формат"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Папка оригиналов пуста"
#: messages.go:104
msgid "Selection not found"
msgstr "Выделение не найдено"
#: messages.go:82
#: messages.go:105
msgid "Entity not found"
msgstr "Сущность не найдена"
#: messages.go:106
msgid "Account not found"
msgstr "Учетная запись не найдена"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "Пользователь не найден"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "Метка не найдена"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "Альбом не найден"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "Объект не найден"
#: messages.go:111
msgid "Person not found"
msgstr "Человек не найден"
#: messages.go:112
msgid "Face not found"
msgstr "Лицо не найдено"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Не доступно в публичном режиме"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "не доступно в режиме только для чтения"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Недоступно в режиме только для чтения"
#: messages.go:88
msgid "Please log in and try again"
msgstr "Пожалуйста войдите и попробуйте еще раз"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Пожалуйста, войдите в свой аккаунт"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "Доступ запрещен"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Загрузка может быть оскорбительной"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "Загрузка не удалась"
#: messages.go:119
msgid "No items selected"
msgstr "Нет выделенных элементов"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Не удалось создать файл, пожалуйста проверьте права доступа"
msgstr "Не удалось создать файл, проверьте права доступа"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Не удалось создать папку, пожалуйста проверьте права доступа"
msgstr "Не удалось создать папку, проверьте права доступа"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Нет соединения, попробуйте еще раз"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Неверный пароль, пожалуйста попробуйте еще раз"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "Данная возможность отключена"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "Нет выделенных меток"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "Нет выделенных альбомов"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "Нет файлов, доступных для скачивания"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Не удалось создать zip файл"
msgstr "Не удалось создать zip-файл"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "Неверные учетные данные"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "Неверная ссылка"
#: messages.go:104
#: messages.go:131
msgid "Invalid name"
msgstr "Неприемлемое имя"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Занят, повторите попытку позже"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Интервал пробуждения составляет %s, но должен быть 1 час или меньше"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ваш аккаунт не удалось подключить"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Изменения сохранены"
#: messages.go:105
#: messages.go:138
msgid "Album created"
msgstr "Альбом создан"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "\\альбом сохранен"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Альбом %s удален"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "Содержимое альбома скоприровано"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "Файл удален из очереди"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "Файл удалён"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Выделение добавлено к %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Один элемент добавлен к %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d элементов добавлено к %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Один элемент удален из %s"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d элементов удалено из %s"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "Учетная запись создана"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "Учетная запись сохранена"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "Учетная запись удалена"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "Настройки сохранены"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "Пароль изменен"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Импортирование завершено за %d c"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "Импортирование отменено"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Индексирование завершено за %d с"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "Индексирование Оригиналов..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Индексирование файлов в %s"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "Индексирование отменено"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Удаление %d файлов и %d фотографий"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Перемещение файлов из %s"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Копирование файлов из %s"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "Метки удалены"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "Метки сохранены"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "Тема сохранена"
#: messages.go:166
msgid "Subject deleted"
msgstr "Тема удалена"
#: messages.go:167
msgid "Person saved"
msgstr "Человек спасен"
#: messages.go:168
msgid "Person deleted"
msgstr "Лицо удалено"
#: messages.go:169
msgid "File uploaded"
msgstr "Файл загружен"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d файлов загружено за %d с"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "Обработка загрузки..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Загрузка была обработана"
#: messages.go:173
msgid "Selection approved"
msgstr "Утвержденный выбор"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "Выбранное помещено в архив"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "Выбранное восстановлено"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "Выбранное помечено как приватное"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "Альбом удален"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip архив создан за %d с"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Постоянно удаляется"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s был восстановлен"
#~ msgid "Invalid request"
#~ msgstr "Неправильный запрос"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Неожиданная ошибка попробуйте еще раз"
#~ msgid "Not found on server, deleted?"
#~ msgstr "Не найдено на сервере, удалено?"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-06-07 08:37+0000\n"
"Last-Translator: Admin <hello@photoprism.app>\n"
"Language-Team: Slovak <https://translate.photoprism.app/projects/photoprism/"
"backend/sk/>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Niečo sa pokazilo, skúste to znova"
#: messages.go:95
msgid "Unable to do that"
msgstr "Nemožno to urobiť"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Zmeny sa neuložili"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Nepodarilo sa odstrániť"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s už existuje"
#: messages.go:99
msgid "Not found"
msgstr "Nenájdené"
#: messages.go:100
msgid "File not found"
msgstr "Súbor nenájdený"
#: messages.go:101
msgid "File too large"
msgstr "Príliš veľký súbor"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nepodporovaný formát"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Priečinok Originály je prázdny"
#: messages.go:104
msgid "Selection not found"
msgstr "Výber nenájdený"
#: messages.go:105
msgid "Entity not found"
msgstr "Subjekt nenájdený"
#: messages.go:106
msgid "Account not found"
msgstr "Účet nenájdený"
#: messages.go:107
msgid "User not found"
msgstr "Užívateľ nenájdený"
#: messages.go:108
msgid "Label not found"
msgstr "Štítok nenájdený"
#: messages.go:109
msgid "Album not found"
msgstr "Album nenájdený"
#: messages.go:110
msgid "Subject not found"
msgstr "Predmet nenájdený"
#: messages.go:111
msgid "Person not found"
msgstr "Osoba nenájdená"
#: messages.go:112
msgid "Face not found"
msgstr "Tvár nenájdená"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Nedostupné vo verejnom móde"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "nedostupné v móde len pre čítanie"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Prosím prihláste sa a skúste znova"
#: messages.go:116
msgid "Permission denied"
msgstr "Osoba odstránená"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Nahrané súbory môžu byť urážlivé"
#: messages.go:118
msgid "Upload failed"
msgstr "Odovzdávanie zlyhalo"
#: messages.go:119
msgid "No items selected"
msgstr "Neboli vybraté žiadne položky"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Vytváranie súboru zlyhalo, prosím skontrolujte oprávnenia"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Vytváranie zložky zlyhalo, prosím skontrolujte oprávnenia"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Nebolo možné sa pripojiť, skúste to znova"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Nesprávne heslo, skúste to znova"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkcia vypnutá"
#: messages.go:125
msgid "No labels selected"
msgstr "Neboli vybraté žiadne štítky"
#: messages.go:126
msgid "No albums selected"
msgstr "Neboli vybraté žiadne albumy"
#: messages.go:127
msgid "No files available for download"
msgstr "Žiadne súbory na stiahnutie k dispozícií"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Nebolo možné vytvoriť súbor ZIP"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Neplatné údaje"
#: messages.go:130
msgid "Invalid link"
msgstr "Neplatný odkaz"
#: messages.go:131
msgid "Invalid name"
msgstr "Neplatné meno"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Systém zaneprázdnený, prosím skúste znovu neskôr"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Interval prebúdzania je %s, ale musí byť najviac 1 h."
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Vaše konto sa nepodarilo pripojiť"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Zmeny úspešne uložené"
#: messages.go:138
msgid "Album created"
msgstr "Album vytvorený"
#: messages.go:139
msgid "Album saved"
msgstr "Album uložený"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s vymazaný"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Obsah albumu prekopírovaný"
#: messages.go:142
msgid "File removed from stack"
msgstr "Súbor odstránený zo stohu"
#: messages.go:143
msgid "File deleted"
msgstr "Súbor odstránený"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Výber pridaný do %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Jeden záznam pridaný do %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d záznamov pridaných do %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Jeden záznam odstránený z %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d záznamov odstránených z %s"
#: messages.go:149
msgid "Account created"
msgstr "Účet vytvorený"
#: messages.go:150
msgid "Account saved"
msgstr "Účet uložený"
#: messages.go:151
msgid "Account deleted"
msgstr "Účet odstránený"
#: messages.go:152
msgid "Settings saved"
msgstr "Nastavenia uložené"
#: messages.go:153
msgid "Password changed"
msgstr "Heslo zmenené"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Import hotový za %d sekúnd"
#: messages.go:155
msgid "Import canceled"
msgstr "Import zrušený"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexovanie hotové za %d sekúnd"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexovanie originálov..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexovanie súborov v %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexovanie zrušené"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Bolo odstránených %d súborov a %d fotiek"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Presúvanie súborov z %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopírovanie súborov z %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Štítky odstránené"
#: messages.go:164
msgid "Label saved"
msgstr "Štítok uložený"
#: messages.go:165
msgid "Subject saved"
msgstr "Predmet uložený"
#: messages.go:166
msgid "Subject deleted"
msgstr "Predmet odstránený"
#: messages.go:167
msgid "Person saved"
msgstr "Osoba uložená"
#: messages.go:168
msgid "Person deleted"
msgstr "Osoba odstránená"
#: messages.go:169
msgid "File uploaded"
msgstr "Súbor odstránený"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d súborov nahraných za %d sekúnd"
#: messages.go:171
msgid "Processing upload..."
msgstr "Spracovanie nahrávania..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Nahrané súbory môžu byť urážlivé"
#: messages.go:173
msgid "Selection approved"
msgstr "Označenie schválené"
#: messages.go:174
msgid "Selection archived"
msgstr "Označenie archivované"
#: messages.go:175
msgid "Selection restored"
msgstr "Označenie obnovené"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Označenie označené ako súkromné"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albumy odstránené"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Súbor ZIP vytvorený za %d sekúnd"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Trvalo odstránené"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "Označenie obnovené"
#~ msgid "Invalid request"
#~ msgstr "Neplatná požiadavka"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Nastala neočakávaná chyba, skúste to neskôr prosím"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Nekaj je šlo narobe, poskusite znova"
#: messages.go:95
msgid "Unable to do that"
msgstr "Tega ni mogoče storiti"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Sprememb ni bilo mogoče shraniti"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Ni bilo mogoče izbrisati"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s že obstaja"
#: messages.go:99
msgid "Not found"
msgstr "Ga ni mogoče najti"
#: messages.go:100
msgid "File not found"
msgstr "Datoteka ni najdena"
#: messages.go:101
msgid "File too large"
msgstr "Prevelika datoteka"
#: messages.go:102
msgid "Unsupported format"
msgstr "Nepodprt format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Mapa Originali je prazna"
#: messages.go:104
msgid "Selection not found"
msgstr "Izbor ni najden"
#: messages.go:105
msgid "Entity not found"
msgstr "Entiteta ni bila najdena"
#: messages.go:106
msgid "Account not found"
msgstr "Račun ni najden"
#: messages.go:107
msgid "User not found"
msgstr "Uporabnik ne obstaja"
#: messages.go:108
msgid "Label not found"
msgstr "Oznaka ni bila najdena"
#: messages.go:109
msgid "Album not found"
msgstr "Album ni najden"
#: messages.go:110
msgid "Subject not found"
msgstr "Zadeva ni bila najdena"
#: messages.go:111
msgid "Person not found"
msgstr "Oseba ni bila najdena"
#: messages.go:112
msgid "Face not found"
msgstr "Obraza ni mogoče najti"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Ni na voljo v javnem načinu"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Ni na voljo v načinu samo za branje"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Prijavite se v svoj račun"
#: messages.go:116
msgid "Permission denied"
msgstr "Dovoljenje Zavrnjeno"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Nalaganje je lahko žaljivo"
#: messages.go:118
msgid "Upload failed"
msgstr "Nalaganje neuspešno"
#: messages.go:119
msgid "No items selected"
msgstr "Ni izbranih elementov"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Neuspešno ustvarjanje datoteke, preverite dovoljenja"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Neuspešno ustvarjanje mape, preverite dovoljenja"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Ne morem vzpostaviti povezave, poskusite znova"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Nepravilno geslo, poskusite znova"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funkcija je onemogočena"
#: messages.go:125
msgid "No labels selected"
msgstr "Ni izbranih nalepk"
#: messages.go:126
msgid "No albums selected"
msgstr "Ni izbranih albumov"
#: messages.go:127
msgid "No files available for download"
msgstr "Za prenos ni na voljo nobenih datotek"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Ni uspelo ustvariti datoteke zip"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Neveljavne poverilnice"
#: messages.go:130
msgid "Invalid link"
msgstr "Neveljavna povezava"
#: messages.go:131
msgid "Invalid name"
msgstr "Neveljavno ime"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Zaseden, poskusite znova pozneje"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Interval prebujanja je %s, vendar mora biti 1h ali manj"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Vašega računa ni bilo mogoče povezati"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Spremembe so bile uspešno shranjene"
#: messages.go:138
msgid "Album created"
msgstr "Ustvarjen album"
#: messages.go:139
msgid "Album saved"
msgstr "Shranjen album"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s izbrisano"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Vsebina albuma klonirana"
#: messages.go:142
msgid "File removed from stack"
msgstr "Datoteka odstranjena iz sklada"
#: messages.go:143
msgid "File deleted"
msgstr "Izbrisana datoteka"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Izbor dodan v %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "En vnos dodan v %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d vnosi dodani v %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "En vnos odstranjen iz %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d vnosi odstranjeni iz %s"
#: messages.go:149
msgid "Account created"
msgstr "Ustvarjen račun"
#: messages.go:150
msgid "Account saved"
msgstr "Shranjen račun"
#: messages.go:151
msgid "Account deleted"
msgstr "Račun je izbrisan"
#: messages.go:152
msgid "Settings saved"
msgstr "Nastavitve shranjene"
#: messages.go:153
msgid "Password changed"
msgstr "Geslo spremenjeno"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Uvoz se zaključi v %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Uvoz preklican"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indeksiranje je končano v %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indeksiranje izvirnikov..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indeksiranje datotek v %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indeksiranje preklicano"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Odstranjene %d datoteke in %d fotografije"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Premikanje datotek iz %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopiranje datotek iz %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etikete izbrisane"
#: messages.go:164
msgid "Label saved"
msgstr "Shranjena nalepka"
#: messages.go:165
msgid "Subject saved"
msgstr "Zadeva je shranjena"
#: messages.go:166
msgid "Subject deleted"
msgstr "Predmet izbrisanih"
#: messages.go:167
msgid "Person saved"
msgstr "Rešena oseba"
#: messages.go:168
msgid "Person deleted"
msgstr "Izbrisana oseba"
#: messages.go:169
msgid "File uploaded"
msgstr "Prenesena datoteka"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d datoteke, naložene v %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Obdelava nalaganja..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Prenos je bil obdelan"
#: messages.go:173
msgid "Selection approved"
msgstr "Odobren izbor"
#: messages.go:174
msgid "Selection archived"
msgstr "Arhiviran izbor"
#: messages.go:175
msgid "Selection restored"
msgstr "Obnovljen izbor"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Izbor označen kot zasebni"
#: messages.go:177
msgid "Albums deleted"
msgstr "Izbrisani albumi"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip, ustvarjen v %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Trajno izbrisano"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s je bil obnovljen"
#~ msgid "Invalid request"
#~ msgstr "Neveljavna zahteva"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Nepričakovana napaka, poskusite znova"

View file

@ -0,0 +1,378 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Swedish <https://translate.photoprism.app/projects/photoprism/"
"backend/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Något gick fel, försök igen"
#: messages.go:95
msgid "Unable to do that"
msgstr "Det går inte att göra"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Ändringarna kunde inte sparas"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Kunde inte raderas"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s finns redan"
#: messages.go:99
msgid "Not found"
msgstr "Hittades inte"
#: messages.go:100
msgid "File not found"
msgstr "Filen kunde inte hittas"
#: messages.go:101
msgid "File too large"
msgstr "Filen är för stor"
#: messages.go:102
msgid "Unsupported format"
msgstr "Format som inte stöds"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Mappen med originalen är tom"
#: messages.go:104
msgid "Selection not found"
msgstr "Urvalet kunde inte hittas"
#: messages.go:105
msgid "Entity not found"
msgstr "Entitet kunde inte hittas"
#: messages.go:106
msgid "Account not found"
msgstr "Kontot kunde inte hittas"
#: messages.go:107
msgid "User not found"
msgstr "Användaren kunde inte hittas"
#: messages.go:108
msgid "Label not found"
msgstr "Etikett saknas"
#: messages.go:109
msgid "Album not found"
msgstr "Albumet finns inte"
#: messages.go:110
msgid "Subject not found"
msgstr "Ämnet finns inte"
#: messages.go:111
msgid "Person not found"
msgstr "Personen kunde inte hittas"
#: messages.go:112
msgid "Face not found"
msgstr "Ansiktet kunde inte hittas"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Inte tillgängligt i offentligt läge"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Inte tillgänglig i skrivskyddsläge"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Logga in på ditt konto"
#: messages.go:116
msgid "Permission denied"
msgstr "Åtkomst nekades"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Uppladdning kan vara stötande"
#: messages.go:118
msgid "Upload failed"
msgstr "Uppladdning misslyckades"
#: messages.go:119
msgid "No items selected"
msgstr "Inga objekt har valts"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Det gick inte att skapa en fil, kontrollera behörigheter"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Det gick inte att skapa en mapp, kontrollera behörigheter"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Kunde inte ansluta, försök igen"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Felaktigt lösenord, försök igen"
#: messages.go:124
msgid "Feature disabled"
msgstr "Funktionen är inaktiverad"
#: messages.go:125
msgid "No labels selected"
msgstr "Inga etiketter har valts"
#: messages.go:126
msgid "No albums selected"
msgstr "Inga album har valts"
#: messages.go:127
msgid "No files available for download"
msgstr "Inga filer finns tillgängliga för nedladdning"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Misslyckades med att skapa en zip-fil"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Ogiltiga autentiseringsuppgifter"
#: messages.go:130
msgid "Invalid link"
msgstr "Ogiltig länk"
#: messages.go:131
msgid "Invalid name"
msgstr "Felaktigt namn"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Upptagen, försök igen senare"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Uppvakningsintervallet är %s, men måste vara 1 timme eller mindre"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ditt konto kunde inte anslutas"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Ändringarna har sparats"
#: messages.go:138
msgid "Album created"
msgstr "Album skapat"
#: messages.go:139
msgid "Album saved"
msgstr "Album sparat"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Album %s raderat"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Innehållet i albumet kopieras"
#: messages.go:142
msgid "File removed from stack"
msgstr "Filen tas bort från stapeln"
#: messages.go:143
msgid "File deleted"
msgstr "Fil raderad"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Urval tillagt i %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "En post tillagd i %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d poster tillagda till %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "En post borttagen från %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d poster raderade från %s"
#: messages.go:149
msgid "Account created"
msgstr "Kontot har skapats"
#: messages.go:150
msgid "Account saved"
msgstr "Kontot sparat"
#: messages.go:151
msgid "Account deleted"
msgstr "Kontot raderat"
#: messages.go:152
msgid "Settings saved"
msgstr "Inställningarna har sparats"
#: messages.go:153
msgid "Password changed"
msgstr "Lösenordet har ändrats"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Importen slutfördes på %d s"
#: messages.go:155
msgid "Import canceled"
msgstr "Importen avbruten"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Indexering slutförd på %d s"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Indexering av original..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Indexering av filer i %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Indexering avbruten"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Tog bort %d filer och %d bilder"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Flyttar filer från %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Kopierar filer från %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiketter raderade"
#: messages.go:164
msgid "Label saved"
msgstr "Etikett sparad"
#: messages.go:165
msgid "Subject saved"
msgstr "Ämne sparat"
#: messages.go:166
msgid "Subject deleted"
msgstr "Ämne raderat"
#: messages.go:167
msgid "Person saved"
msgstr "Person sparad"
#: messages.go:168
msgid "Person deleted"
msgstr "Person raderad"
#: messages.go:169
msgid "File uploaded"
msgstr "Uppladdad fil"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d filer uppladdade på %d s"
#: messages.go:171
msgid "Processing upload..."
msgstr "Behandling av uppladdning..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Uppladdningen har behandlats"
#: messages.go:173
msgid "Selection approved"
msgstr "Urvalet är godkänt"
#: messages.go:174
msgid "Selection archived"
msgstr "Urval arkiverat"
#: messages.go:175
msgid "Selection restored"
msgstr "Urvalet har återställts"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Urval markerat som privat"
#: messages.go:177
msgid "Albums deleted"
msgstr "Album raderade"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip skapad på %d s"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Permanent borttagen"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s har återställts"
#~ msgid "Invalid request"
#~ msgstr "Ogiltig begäran"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Oväntat fel, vänligen försök igen"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "เกิดข้อผิดพลาด โปรดลองอีกครั้ง"
#: messages.go:95
msgid "Unable to do that"
msgstr "ไม่สามารถทำเช่นนั้นได้"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลง"
#: messages.go:97
msgid "Could not be deleted"
msgstr "ไม่สามารถลบได้"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s มีอยู่แล้ว"
#: messages.go:99
msgid "Not found"
msgstr "ไม่พบ"
#: messages.go:100
msgid "File not found"
msgstr "ไม่พบไฟล์"
#: messages.go:101
msgid "File too large"
msgstr "ไฟล์ใหญ่เกินไป"
#: messages.go:102
msgid "Unsupported format"
msgstr "รูปแบบที่ไม่สนับสนุน"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "โฟลเดอร์ต้นฉบับว่างเปล่า"
#: messages.go:104
msgid "Selection not found"
msgstr "ไม่พบสิ่งที่เลือก"
#: messages.go:105
msgid "Entity not found"
msgstr "ไม่พบเอนทิตี"
#: messages.go:106
msgid "Account not found"
msgstr "ไม่พบบัญชี"
#: messages.go:107
msgid "User not found"
msgstr "ไม่พบผู้ใช้"
#: messages.go:108
msgid "Label not found"
msgstr "ไม่พบป้ายกำกับ"
#: messages.go:109
msgid "Album not found"
msgstr "ไม่พบอัลบั้ม"
#: messages.go:110
msgid "Subject not found"
msgstr "ไม่พบหัวเรื่อง"
#: messages.go:111
msgid "Person not found"
msgstr "ไม่พบบุคคล"
#: messages.go:112
msgid "Face not found"
msgstr "ไม่พบใบหน้า"
#: messages.go:113
msgid "Not available in public mode"
msgstr "ไม่พร้อมใช้งานในโหมดสาธารณะ"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "ไม่พร้อมใช้งานในโหมดอ่านอย่างเดียว"
#: messages.go:115
msgid "Please log in to your account"
msgstr "กรุณาเข้าสู่ระบบบัญชีของคุณ"
#: messages.go:116
msgid "Permission denied"
msgstr "ปฏิเสธการอนุญาต"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "การอัปโหลดอาจไม่เหมาะสม"
#: messages.go:118
msgid "Upload failed"
msgstr "การอัพโหลดล้มเหลว"
#: messages.go:119
msgid "No items selected"
msgstr "ไม่มีรายการที่เลือก"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "สร้างไฟล์ไม่สำเร็จ โปรดตรวจสอบสิทธิ์"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "สร้างโฟลเดอร์ไม่สำเร็จ โปรดตรวจสอบสิทธิ์"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "ไม่สามารถเชื่อมต่อได้ โปรดลองอีกครั้ง"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "รหัสผ่านไม่ถูกต้อง โปรดลองอีกครั้ง"
#: messages.go:124
msgid "Feature disabled"
msgstr "คุณลักษณะถูกปิดใช้งาน"
#: messages.go:125
msgid "No labels selected"
msgstr "ไม่ได้เลือกป้ายกำกับ"
#: messages.go:126
msgid "No albums selected"
msgstr "ไม่ได้เลือกอัลบั้ม"
#: messages.go:127
msgid "No files available for download"
msgstr "ไม่มีไฟล์สำหรับดาวน์โหลด"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "สร้างไฟล์ zip ไม่สำเร็จ"
#: messages.go:129
msgid "Invalid credentials"
msgstr "ข้อมูลประจำตัวที่ไม่ถูกต้อง"
#: messages.go:130
msgid "Invalid link"
msgstr "ลิงก์ไม่ถูกต้อง"
#: messages.go:131
msgid "Invalid name"
msgstr "ชื่อไม่ถูกต้อง"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "ไม่ว่าง โปรดลองอีกครั้งในภายหลัง"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "ช่วงเวลาปลุกคือ %s แต่ต้องเป็น 1 ชั่วโมงหรือน้อยกว่า"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "ไม่สามารถเชื่อมต่อบัญชีของคุณได้"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "บันทึกการเปลี่ยนแปลงเรียบร้อยแล้ว"
#: messages.go:138
msgid "Album created"
msgstr "สร้างอัลบั้มแล้ว"
#: messages.go:139
msgid "Album saved"
msgstr "บันทึกอัลบั้มแล้ว"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "ลบอัลบั้ม %s แล้ว"
#: messages.go:141
msgid "Album contents cloned"
msgstr "โคลนเนื้อหาในอัลบั้ม"
#: messages.go:142
msgid "File removed from stack"
msgstr "ไฟล์ถูกลบออกจากสแต็ค"
#: messages.go:143
msgid "File deleted"
msgstr "ลบไฟล์แล้ว"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "เพิ่มการเลือกใน %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "เพิ่มหนึ่งรายการใน %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d รายการที่เพิ่มใน %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "ลบหนึ่งรายการจาก %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "รายการ %d ถูกลบออกจาก %s"
#: messages.go:149
msgid "Account created"
msgstr "สร้างบัญชีแล้ว"
#: messages.go:150
msgid "Account saved"
msgstr "บันทึกบัญชีแล้ว"
#: messages.go:151
msgid "Account deleted"
msgstr "ลบบัญชีแล้ว"
#: messages.go:152
msgid "Settings saved"
msgstr "การตั้งค่าที่บันทึกไว้"
#: messages.go:153
msgid "Password changed"
msgstr "เปลี่ยนรหัสผ่านแล้ว"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "การนำเข้าเสร็จสมบูรณ์ใน %d วินาที"
#: messages.go:155
msgid "Import canceled"
msgstr "ยกเลิกการนำเข้าแล้ว"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "การสร้างดัชนีเสร็จสิ้นใน %d วินาที"
#: messages.go:157
msgid "Indexing originals..."
msgstr "กำลังจัดทำดัชนีต้นฉบับ..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "การทำดัชนีไฟล์ใน %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "ยกเลิกการทำดัชนีแล้ว"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "ลบไฟล์ %d และภาพถ่าย %d"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "การย้ายไฟล์จาก %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "การคัดลอกไฟล์จาก %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "ลบป้ายกำกับแล้ว"
#: messages.go:164
msgid "Label saved"
msgstr "บันทึกป้ายกำกับแล้ว"
#: messages.go:165
msgid "Subject saved"
msgstr "บันทึกหัวเรื่องแล้ว"
#: messages.go:166
msgid "Subject deleted"
msgstr "ลบหัวเรื่องแล้ว"
#: messages.go:167
msgid "Person saved"
msgstr "บุคคลที่บันทึกไว้"
#: messages.go:168
msgid "Person deleted"
msgstr "ลบบุคคลแล้ว"
#: messages.go:169
msgid "File uploaded"
msgstr "อัปโหลดไฟล์แล้ว"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "ไฟล์ %d ที่อัปโหลดใน %d วินาที"
#: messages.go:171
msgid "Processing upload..."
msgstr "กำลังประมวลผลการอัปโหลด..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "อัปโหลดได้รับการดำเนินการ"
#: messages.go:173
msgid "Selection approved"
msgstr "การเลือกได้รับการอนุมัติ"
#: messages.go:174
msgid "Selection archived"
msgstr "เก็บถาวรการเลือกแล้ว"
#: messages.go:175
msgid "Selection restored"
msgstr "คืนค่าการเลือกแล้ว"
#: messages.go:176
msgid "Selection marked as private"
msgstr "การเลือกถูกทำเครื่องหมายเป็นส่วนตัว"
#: messages.go:177
msgid "Albums deleted"
msgstr "ลบอัลบั้มแล้ว"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip สร้างใน %d วินาที"
#: messages.go:179
msgid "Permanently deleted"
msgstr "ลบอย่างถาวร"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s ได้รับการกู้คืนแล้ว"
#~ msgid "Invalid request"
#~ msgstr "คำขอไม่ถูกต้อง"
#~ msgid "Unexpected error, please try again"
#~ msgstr "เกิดข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้ง"

View file

@ -0,0 +1,377 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Bir şeyler ters gitti, tekrar deneyin"
#: messages.go:95
msgid "Unable to do that"
msgstr "Bunu yapmak mümkün değil"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Değişiklikler kaydedilemedi"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Silinemedi"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s Zaten var"
#: messages.go:99
msgid "Not found"
msgstr "Bulunamadı"
#: messages.go:100
msgid "File not found"
msgstr "Dosya bulunamadı"
#: messages.go:101
msgid "File too large"
msgstr "Dosya çok büyük"
#: messages.go:102
msgid "Unsupported format"
msgstr "Desteklenmeyen format"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Orijinaller klasörü boş"
#: messages.go:104
msgid "Selection not found"
msgstr "Seçim bulunamadı"
#: messages.go:105
msgid "Entity not found"
msgstr "Varlık bulunamadı"
#: messages.go:106
msgid "Account not found"
msgstr "Hesap bulunamadı"
#: messages.go:107
msgid "User not found"
msgstr "Kullanıcı bulunamadı"
#: messages.go:108
msgid "Label not found"
msgstr "Etiket bulunamadı"
#: messages.go:109
msgid "Album not found"
msgstr "Albüm bulunamadı"
#: messages.go:110
msgid "Subject not found"
msgstr "Konu bulunamadı"
#: messages.go:111
msgid "Person not found"
msgstr "Kişi bulunamadı"
#: messages.go:112
msgid "Face not found"
msgstr "Yüz bulunamadı"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Genel modda mevcut değil"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "Salt okunur modda kullanılamaz"
#: messages.go:115
msgid "Please log in to your account"
msgstr "Lütfen hesabınıza giriş yapın"
#: messages.go:116
msgid "Permission denied"
msgstr "İzin reddedildi"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Yükleme rahatsız edici olabilir"
#: messages.go:118
msgid "Upload failed"
msgstr "Yükleme başarısız"
#: messages.go:119
msgid "No items selected"
msgstr "Seçili öğe yok"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Dosya oluşturulamadı, lütfen izinleri kontrol edin"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Klasör oluşturulamadı, lütfen izinleri kontrol edin"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Bağlanılamadı, lütfen tekrar deneyin"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Geçersiz şifre, lütfen tekrar deneyin"
#: messages.go:124
msgid "Feature disabled"
msgstr "Özellik devre dışı"
#: messages.go:125
msgid "No labels selected"
msgstr "Seçili etiket yok"
#: messages.go:126
msgid "No albums selected"
msgstr "Seçili albüm yok"
#: messages.go:127
msgid "No files available for download"
msgstr "İndirilebilecek dosya yok"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Zip dosyası oluşturulamadı"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Geçersiz kimlik bilgileri"
#: messages.go:130
msgid "Invalid link"
msgstr "Geçersiz link"
#: messages.go:131
msgid "Invalid name"
msgstr "Geçersiz isim"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Meşgul, lütfen daha sonra tekrar deneyin"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "Uyandırma aralığı %s'dır, ancak 1 saat veya daha az olmalıdır"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Hesabınız bağlanamadı"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Değişiklikler başarıyla kaydedildi"
#: messages.go:138
msgid "Album created"
msgstr "Albüm oluşturuldu"
#: messages.go:139
msgid "Album saved"
msgstr "Albüm kaydedildi"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Albüm %s silindi"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Albüm içeriği klonlandı"
#: messages.go:142
msgid "File removed from stack"
msgstr "Dosya yığından kaldırıldı"
#: messages.go:143
msgid "File deleted"
msgstr "Silinmiş dosya"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Seçim %s'a eklendi"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Bir giriş %s'a eklendi"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d girişleri %s'e eklendi"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Bir giriş %s'dan kaldırıldı"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d girişleri %s'den kaldırıldı"
#: messages.go:149
msgid "Account created"
msgstr "Hesap eklendi"
#: messages.go:150
msgid "Account saved"
msgstr "Hesap kaydedildi"
#: messages.go:151
msgid "Account deleted"
msgstr "Hesap silindi"
#: messages.go:152
msgid "Settings saved"
msgstr "Ayarlar kaydedildi"
#: messages.go:153
msgid "Password changed"
msgstr "Şifre Değiştirildi"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "İçe aktarma %d s içinde tamamlandı"
#: messages.go:155
msgid "Import canceled"
msgstr "İthalat iptal edildi"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "İndeksleme %d s içinde tamamlandı"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Orijinalleri indeksleme..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "%s dosya yüklendi"
#: messages.go:159
msgid "Indexing canceled"
msgstr "İndeksleme iptal edildi"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "%d dosya ve %d fotoğraf kaldırıldı"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Dosyaları %s'dan taşıma"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Dosyaları %s'dan kopyalama"
#: messages.go:163
msgid "Labels deleted"
msgstr "Etiketler silindi"
#: messages.go:164
msgid "Label saved"
msgstr "Etiket kaydedildi"
#: messages.go:165
msgid "Subject saved"
msgstr "Konu kaydedildi"
#: messages.go:166
msgid "Subject deleted"
msgstr "Konu silindi"
#: messages.go:167
msgid "Person saved"
msgstr "Kurtarılan kişi"
#: messages.go:168
msgid "Person deleted"
msgstr "Kişi silindi"
#: messages.go:169
msgid "File uploaded"
msgstr "Dosya yüklendi"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d dosyalar %d s içinde yüklendi"
#: messages.go:171
msgid "Processing upload..."
msgstr "Yükleme işlemi..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Yükleme işlemi tamamlandı"
#: messages.go:173
msgid "Selection approved"
msgstr "Seçim onaylandı"
#: messages.go:174
msgid "Selection archived"
msgstr "Seçim arşivlendi"
#: messages.go:175
msgid "Selection restored"
msgstr "Seçim geri yüklendi"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Özel olarak işaretlenmiş seçim"
#: messages.go:177
msgid "Albums deleted"
msgstr "Albümler silindi"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip %d s içinde oluşturuldu"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Kalıcı olarak silindi"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s geri yüklendi"
#~ msgid "Invalid request"
#~ msgstr "Geçersiz istek"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Beklenmeyen hata, lütfen tekrar deneyin"

View file

@ -0,0 +1,379 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: none\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "Щось пішло не так, спробуйте ще раз"
#: messages.go:95
msgid "Unable to do that"
msgstr "Неможливо це зробити"
#: messages.go:96
msgid "Changes could not be saved"
msgstr "Зміни не можливо зберегти"
#: messages.go:97
msgid "Could not be deleted"
msgstr "Не можливо видалити"
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s вже існує"
#: messages.go:99
msgid "Not found"
msgstr "Не знайдено"
#: messages.go:100
msgid "File not found"
msgstr "Файл не знайдено"
#: messages.go:101
msgid "File too large"
msgstr "Файл занадто великий"
#: messages.go:102
msgid "Unsupported format"
msgstr "Непідтримуваний формат"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "Папка з оригіналами порожня"
#: messages.go:104
msgid "Selection not found"
msgstr "Вибір не знайдено"
#: messages.go:105
msgid "Entity not found"
msgstr "Об'єкт не знайдено"
#: messages.go:106
msgid "Account not found"
msgstr "Обліковий запис не знайдено"
#: messages.go:107
msgid "User not found"
msgstr "Користувача не знайдено"
#: messages.go:108
msgid "Label not found"
msgstr "Мітку не знайдено"
#: messages.go:109
msgid "Album not found"
msgstr "Альбом не знайдено"
#: messages.go:110
msgid "Subject not found"
msgstr "Тема не знайдена"
#: messages.go:111
msgid "Person not found"
msgstr "Особистість не знайдена"
#: messages.go:112
msgid "Face not found"
msgstr "Обличчя не знайдено"
#: messages.go:113
msgid "Not available in public mode"
msgstr "Недоступно в публічному режимі"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "не доступно в режимі \"тільки читання\""
#: messages.go:115
msgid "Please log in to your account"
msgstr "Будь ласка, увійдіть до свого облікового запису"
#: messages.go:116
msgid "Permission denied"
msgstr "В доступі відмовлено"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "Завантаження може бути образливим"
#: messages.go:118
msgid "Upload failed"
msgstr "Помилка вивантаження"
#: messages.go:119
msgid "No items selected"
msgstr "Нічого не вибрано"
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "Помилка створення файла, перевірте дозволи"
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "Помилка створення теки, перевірти дозволи"
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "Не можливо підключитися, спробуйте знову"
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "Невірний пароль, спробуйте знову"
#: messages.go:124
msgid "Feature disabled"
msgstr "Функцію вимкнено"
#: messages.go:125
msgid "No labels selected"
msgstr "Мітки не вибрано"
#: messages.go:126
msgid "No albums selected"
msgstr "Альбоми не вибрано"
#: messages.go:127
msgid "No files available for download"
msgstr "Немає доступних файлів для завантаження"
#: messages.go:128
msgid "Failed to create zip file"
msgstr "Помилка створення zip-файла"
#: messages.go:129
msgid "Invalid credentials"
msgstr "Недійсні облікові дані"
#: messages.go:130
msgid "Invalid link"
msgstr "Невірне посилання"
#: messages.go:131
msgid "Invalid name"
msgstr "Невірне ім'я"
#: messages.go:132
msgid "Busy, please try again later"
msgstr "Зайнято, спробуйте пізніше"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr ""
"Інтервал пробудження становить %s, але має становити 1 годину або менше"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "Ваш обліковий запис не вдалося підключити"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "Зміни успішно збережено"
#: messages.go:138
msgid "Album created"
msgstr "Альбом створено"
#: messages.go:139
msgid "Album saved"
msgstr "Альбом збережено"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "Альбом %s видалено"
#: messages.go:141
msgid "Album contents cloned"
msgstr "Вміст альбому клоновано"
#: messages.go:142
msgid "File removed from stack"
msgstr "Файл видалено з стеку"
#: messages.go:143
msgid "File deleted"
msgstr "Файл видалено"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "Вибір додано до %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "Один запис додано до %s"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d записів додано до %s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "Один запис видалено з %s"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d записів видалено з %s"
#: messages.go:149
msgid "Account created"
msgstr "Обліковий запис створено"
#: messages.go:150
msgid "Account saved"
msgstr "Обліковий запис збережено"
#: messages.go:151
msgid "Account deleted"
msgstr "Обліковий запис видалено"
#: messages.go:152
msgid "Settings saved"
msgstr "Налаштування збережено"
#: messages.go:153
msgid "Password changed"
msgstr "Пароль змінено"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "Імпортування тривало %d с"
#: messages.go:155
msgid "Import canceled"
msgstr "Імпортування скасовано"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "Індексування тривало %d с"
#: messages.go:157
msgid "Indexing originals..."
msgstr "Індексуємо оригінали..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "Індексуємо файли в %s"
#: messages.go:159
msgid "Indexing canceled"
msgstr "Індексування скасовано"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "Видалено %d файлів та %d фотографій"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "Переносимо файли з %s"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "Копіюємо файли з %s"
#: messages.go:163
msgid "Labels deleted"
msgstr "Мітки видалено"
#: messages.go:164
msgid "Label saved"
msgstr "Мітку збережено"
#: messages.go:165
msgid "Subject saved"
msgstr "Тема збережена"
#: messages.go:166
msgid "Subject deleted"
msgstr "Тема видалена"
#: messages.go:167
msgid "Person saved"
msgstr "Людина збережена"
#: messages.go:168
msgid "Person deleted"
msgstr "Людина видалена"
#: messages.go:169
msgid "File uploaded"
msgstr "Файл завантажено"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "%d файлів вивантажено за %d с"
#: messages.go:171
msgid "Processing upload..."
msgstr "Обробка завантаження..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "Завантаження оброблено"
#: messages.go:173
msgid "Selection approved"
msgstr "Вибір затверджено"
#: messages.go:174
msgid "Selection archived"
msgstr "Вибране заархівовано"
#: messages.go:175
msgid "Selection restored"
msgstr "Вибране відновлено"
#: messages.go:176
msgid "Selection marked as private"
msgstr "Вибіране позначено як приватне"
#: messages.go:177
msgid "Albums deleted"
msgstr "Альбом видалено"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip створено за %d с"
#: messages.go:179
msgid "Permanently deleted"
msgstr "Остаточно видалено"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s було відновлено"
#~ msgid "Invalid request"
#~ msgstr "Невірний запит"
#~ msgid "Unexpected error, please try again"
#~ msgstr "Несподівана помилка, будь ласка, спробуйте ще раз"

Binary file not shown.

View file

@ -1,286 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-01-03 19:34+0000\n"
"PO-Revision-Date: 2021-01-10 19:57+0800\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-02-09 12:51+0000\n"
"PO-Revision-Date: 2023-02-09 13:13+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Chinese (Simplified) <https://translate.photoprism.app/"
"projects/photoprism/backend/zh_Hans/>\n"
"Language: zh\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.3\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.15.2\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "未知错误, 请重试"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "出错了,再试一次"
#: messages.go:74
msgid "Invalid request"
msgstr "无效请求"
#: messages.go:95
msgid "Unable to do that"
msgstr "无法做到这一点"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "无法保存更"
msgstr "无法保存更"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "无法删除"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s 已存在"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "服务器上不存在此文件, 或已被删除?"
#: messages.go:99
msgid "Not found"
msgstr "未找到"
#: messages.go:79
#: messages.go:100
msgid "File not found"
msgstr "未找到文件"
#: messages.go:80
msgid "Selection not found"
msgstr "未找到所选"
#: messages.go:101
msgid "File too large"
msgstr "文件过大"
#: messages.go:82
#: messages.go:102
msgid "Unsupported format"
msgstr "不支持的格式"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "原件文件夹是空的"
#: messages.go:104
msgid "Selection not found"
msgstr "未找到所选内容"
#: messages.go:105
msgid "Entity not found"
msgstr "未找到实体"
#: messages.go:106
msgid "Account not found"
msgstr "未找到账户"
#: messages.go:83
#: messages.go:107
msgid "User not found"
msgstr "未找到用户"
#: messages.go:84
#: messages.go:108
msgid "Label not found"
msgstr "未找到标签"
#: messages.go:85
#: messages.go:109
msgid "Album not found"
msgstr "未找到相册"
#: messages.go:86
#: messages.go:110
msgid "Subject not found"
msgstr "未找到主题"
#: messages.go:111
msgid "Person not found"
msgstr "未找到人物"
#: messages.go:112
msgid "Face not found"
msgstr "未找到面孔"
#: messages.go:113
msgid "Not available in public mode"
msgstr "公开模式中不可用"
msgstr "在公开模式下不可用"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "只读模式中不可用"
#: messages.go:114
msgid "Not available in read-only mode"
msgstr "在只读模式下不可用"
#: messages.go:88
msgid "Please log in and try again"
msgstr "请登陆后重试"
#: messages.go:115
msgid "Please log in to your account"
msgstr "请登录你的账户"
#: messages.go:89
#: messages.go:116
msgid "Permission denied"
msgstr "没有权限"
#: messages.go:117
msgid "Upload might be offensive"
msgstr "所上传文件可能会冒犯其他人"
msgstr "上传内容可能具有冒犯性"
#: messages.go:90
#: messages.go:118
msgid "Upload failed"
msgstr "上传失败"
#: messages.go:119
msgid "No items selected"
msgstr "未选择任何项目"
#: messages.go:91
#: messages.go:120
msgid "Failed creating file, please check permissions"
msgstr "无法创建文件, 请检查权限"
msgstr "创建文件失败,请检查权限"
#: messages.go:92
#: messages.go:121
msgid "Failed creating folder, please check permissions"
msgstr "无法创建目录, 请检查权限"
msgstr "创建目录失败,请检查权限"
#: messages.go:93
#: messages.go:122
msgid "Could not connect, please try again"
msgstr "无法连接, 请重试"
msgstr "无法连接请重试"
#: messages.go:94
#: messages.go:123
msgid "Invalid password, please try again"
msgstr "无效密码, 请重试"
msgstr "无效密码请重试"
#: messages.go:95
#: messages.go:124
msgid "Feature disabled"
msgstr "特性已被禁用"
msgstr "功能已禁用"
#: messages.go:96
#: messages.go:125
msgid "No labels selected"
msgstr "未选择标签"
#: messages.go:97
#: messages.go:126
msgid "No albums selected"
msgstr "未选择相册"
#: messages.go:98
#: messages.go:127
msgid "No files available for download"
msgstr "没有可供下载的文件"
#: messages.go:99
#: messages.go:128
msgid "Failed to create zip file"
msgstr "创建zip文件失败"
msgstr "创建压缩文件失败"
#: messages.go:100
#: messages.go:129
msgid "Invalid credentials"
msgstr "无效凭证"
#: messages.go:101
#: messages.go:130
msgid "Invalid link"
msgstr "无效链接"
#: messages.go:104
msgid "Changes successfully saved"
msgstr "更改已保存"
#: messages.go:131
msgid "Invalid name"
msgstr "无效名称"
#: messages.go:105
#: messages.go:132
msgid "Busy, please try again later"
msgstr "忙碌中,请稍后重试"
#: messages.go:133
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "唤醒间隔为 %s但必须小于等于 1 小时"
#: messages.go:134
msgid "Your account could not be connected"
msgstr "你的账户无法连接"
#: messages.go:137
msgid "Changes successfully saved"
msgstr "更改成功保存"
#: messages.go:138
msgid "Album created"
msgstr "相册已创建"
#: messages.go:106
#: messages.go:139
msgid "Album saved"
msgstr "相册已保存"
#: messages.go:107
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "相册 %s 已被删除"
msgstr "相册 %s 已删除"
#: messages.go:108
#: messages.go:141
msgid "Album contents cloned"
msgstr "相册内容已被复制"
msgstr "相册内容已复制"
#: messages.go:109
#: messages.go:142
msgid "File removed from stack"
msgstr "文件已被移出"
msgstr "文件已从堆中移除"
#: messages.go:110
#: messages.go:143
msgid "File deleted"
msgstr "文件已除"
msgstr "文件已除"
#: messages.go:111
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "所选项目已加入 %s"
msgstr "所选项目已加入 %s"
#: messages.go:112
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "已向 %s 添加一个条目"
msgstr "条目已添加到 %s"
#: messages.go:113
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d个条目已被加入到%s"
msgstr "%d 个条目已添加到 %s"
#: messages.go:114
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "已从 %s 移除一个条目"
msgstr "条目已从 %s 移除"
#: messages.go:115
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "已从 %2$s 移除 %1$d 个条目"
msgstr "%d 个条目已从 %s 移除"
#: messages.go:116
#: messages.go:149
msgid "Account created"
msgstr "已创建账户"
msgstr "账户已创建"
#: messages.go:117
#: messages.go:150
msgid "Account saved"
msgstr "已保存账户"
msgstr "账户已保存"
#: messages.go:118
#: messages.go:151
msgid "Account deleted"
msgstr "已删除账户"
msgstr "账户已删除"
#: messages.go:119
#: messages.go:152
msgid "Settings saved"
msgstr "设置已保存"
#: messages.go:120
#: messages.go:153
msgid "Password changed"
msgstr "密码已改"
msgstr "密码已改"
#: messages.go:121
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "导入成功, 共花费 %d 秒"
msgstr "导入成功,耗时 %d 秒"
#: messages.go:122
#: messages.go:155
msgid "Import canceled"
msgstr "导入已被中止"
msgstr "导入已取消"
#: messages.go:123
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "索引成功, 共花费 %d 秒"
msgstr "索引成功,耗时 %d 秒"
#: messages.go:124
#: messages.go:157
msgid "Indexing originals..."
msgstr "索引原始文件..."
msgstr "索引文件..."
#: messages.go:125
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "为 %s 中的文件创建索引"
msgstr "索引 %s 中的文件"
#: messages.go:126
#: messages.go:159
msgid "Indexing canceled"
msgstr "索引已被中止"
msgstr "索引已取消"
#: messages.go:127
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "除了 %d 个文件和 %d 张照片"
msgstr "除了 %d 个文件和 %d 张照片"
#: messages.go:128
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "正在从 %s 中移动文件"
#: messages.go:129
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "正在从 %s 中复制文件"
#: messages.go:130
#: messages.go:163
msgid "Labels deleted"
msgstr "已删除标签"
msgstr "标签已移除"
#: messages.go:131
#: messages.go:164
msgid "Label saved"
msgstr "已保存标签"
msgstr "标签已保存"
#: messages.go:132
#: messages.go:165
msgid "Subject saved"
msgstr "主题已保存"
#: messages.go:166
msgid "Subject deleted"
msgstr "主题已删除"
#: messages.go:167
msgid "Person saved"
msgstr "人物已保存"
#: messages.go:168
msgid "Person deleted"
msgstr "人物已删除"
#: messages.go:169
msgid "File uploaded"
msgstr "已上传文件"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "已上传 %d 个文件, 耗时 %d 秒"
msgstr "已上传 %d 个文件耗时 %d 秒"
#: messages.go:133
#: messages.go:171
msgid "Processing upload..."
msgstr "处理上传..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "上传已被处理"
#: messages.go:173
msgid "Selection approved"
msgstr "选择已批准"
msgstr "所选项已批准"
#: messages.go:134
#: messages.go:174
msgid "Selection archived"
msgstr "所选项目已被归档"
msgstr "所选项归档"
#: messages.go:135
#: messages.go:175
msgid "Selection restored"
msgstr "所选项目已被恢复"
msgstr "所选项恢复"
#: messages.go:136
#: messages.go:176
msgid "Selection marked as private"
msgstr "所选项目已被设为私有"
msgstr "所选项设为私有"
#: messages.go:137
#: messages.go:177
msgid "Albums deleted"
msgstr "相册已删除"
msgstr "相册已删除"
#: messages.go:138
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip文件创建成功, 耗时 %d 秒"
msgstr "Zip 文件创建成功,耗时 %d 秒"
#: messages.go:179
msgid "Permanently deleted"
msgstr "已永久删除"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s 已恢复"
#~ msgid "Invalid request"
#~ msgstr "无效请求"
#~ msgid "Unexpected error, please try again"
#~ msgstr "意外错误,请重试"
#~ msgid "Not found on server, deleted?"
#~ msgstr "服务器上不存在此文件, 或已被删除?"

Binary file not shown.

View file

@ -1,290 +1,381 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-12-19 14:22+0100\n"
"PO-Revision-Date: 2020-12-19 14:24+0100\n"
"Last-Translator: Michael Mayer <michael@photoprism.org>\n"
"Language-Team: \n"
"POT-Creation-Date: 2023-03-09 13:14+0000\n"
"PO-Revision-Date: 2023-05-11 17:28+0000\n"
"Last-Translator: Admin <hello@photoprism.app>\n"
"Language-Team: Chinese (Traditional) <https://translate.photoprism.app/"
"projects/photoprism/backend/zh_Hant/>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.17\n"
#: messages.go:73
msgid "Unexpected error, please try again"
msgstr "未知错误, 请重试"
#: messages.go:94
msgid "Something went wrong, try again"
msgstr "出错了,再试一次"
#: messages.go:74
msgid "Invalid request"
msgstr "无效请求"
#: messages.go:95
msgid "Unable to do that"
msgstr "无法做到这一点"
#: messages.go:75
#: messages.go:96
msgid "Changes could not be saved"
msgstr "无法保存更改"
msgstr "無法儲存更改項目"
#: messages.go:76
#: messages.go:97
msgid "Could not be deleted"
msgstr "无法删除"
msgstr "無法刪除"
#: messages.go:77
#: messages.go:98
#, c-format
msgid "%s already exists"
msgstr "%s 已存在"
#: messages.go:78 messages.go:81
msgid "Not found on server, deleted?"
msgstr "服务器上不存在此文件, 或已被删除?"
#: messages.go:79
msgid "File not found"
msgstr "未找到文件"
#: messages.go:80
msgid "Selection not found"
msgstr "未找到所选"
#: messages.go:82
msgid "Account not found"
msgstr "未找到账户"
#: messages.go:83
msgid "User not found"
msgstr "未找到用户"
#: messages.go:84
msgid "Label not found"
msgstr "未找到标签"
#: messages.go:85
msgid "Album not found"
msgstr "未找到相册"
#: messages.go:86
msgid "Not available in public mode"
msgstr "公开模式中不可用"
#: messages.go:87
msgid "not available in read-only mode"
msgstr "只读模式中不可用"
#: messages.go:88
msgid "Please log in and try again"
msgstr "请登陆后重试"
#: messages.go:89
msgid "Upload might be offensive"
msgstr "所上传文件可能会冒犯其他人"
#: messages.go:90
msgid "No items selected"
msgstr "未选择任何项目"
#: messages.go:91
msgid "Failed creating file, please check permissions"
msgstr "无法创建文件, 请检查权限"
#: messages.go:92
msgid "Failed creating folder, please check permissions"
msgstr "无法创建目录, 请检查权限"
#: messages.go:93
msgid "Could not connect, please try again"
msgstr "无法连接, 请重试"
#: messages.go:94
msgid "Invalid password, please try again"
msgstr "无效密码, 请重试"
#: messages.go:95
msgid "Feature disabled"
msgstr "特性已被禁用"
#: messages.go:96
msgid "No labels selected"
msgstr "未选择标签"
#: messages.go:97
msgid "No albums selected"
msgstr "未选择相册"
#: messages.go:98
msgid "No files available for download"
msgstr "没有可供下载的文件"
#: messages.go:99
msgid "Failed to create zip file"
msgstr "创建zip文件失败"
msgid "Not found"
msgstr "未找到"
#: messages.go:100
#, fuzzy
#| msgid "Invalid request"
msgid "Invalid credentials"
msgstr "無效證件"
msgid "File not found"
msgstr "未找到檔案"
#: messages.go:101
msgid "Invalid link"
msgstr "无效链接"
msgid "File too large"
msgstr "文件過大"
#: messages.go:102
msgid "Unsupported format"
msgstr "不支持的格式"
#: messages.go:103
msgid "Originals folder is empty"
msgstr "原稿文件夾是空的"
#: messages.go:104
msgid "Changes successfully saved"
msgstr "更改已保存"
msgid "Selection not found"
msgstr "未找到選取項目"
#: messages.go:105
msgid "Album created"
msgstr "相册已创建"
msgid "Entity not found"
msgstr "未找到實體"
#: messages.go:106
msgid "Album saved"
msgstr "相册已保存"
msgid "Account not found"
msgstr "未找到帳號"
#: messages.go:107
#, c-format
msgid "Album %s deleted"
msgstr "相册 %s 已被删除"
msgid "User not found"
msgstr "未找到使用者"
#: messages.go:108
msgid "Album contents cloned"
msgstr "相册内容已被复制"
msgid "Label not found"
msgstr "未找到標籤"
#: messages.go:109
msgid "File removed from stack"
msgstr "文件已被移出"
msgid "Album not found"
msgstr "未找到相簿"
#: messages.go:110
#| msgid "Labels deleted"
msgid "File deleted"
msgstr "%u 檔案已刪除"
msgid "Subject not found"
msgstr "未找到主體"
#: messages.go:111
#, c-format
msgid "Selection added to %s"
msgstr "所选项目已被加入 %s"
msgid "Person not found"
msgstr "找不到人"
#: messages.go:112
#, c-format
msgid "One entry added to %s"
msgstr "已向 %s 添加一个条目"
msgid "Face not found"
msgstr "找不到面貌"
#: messages.go:113
#, c-format
msgid "%d entries added to %s"
msgstr "%d个条目已被加入到%s"
msgid "Not available in public mode"
msgstr "不適用於公開模式"
#: messages.go:114
#, c-format
msgid "One entry removed from %s"
msgstr "已从 %s 移除一个条目"
msgid "Not available in read-only mode"
msgstr "不適用於唯讀模式"
#: messages.go:115
#, c-format
msgid "%d entries removed from %s"
msgstr "%d 个条目已被移除于 %s"
msgid "Please log in to your account"
msgstr "請登入您的帳戶"
#: messages.go:116
msgid "Account created"
msgstr "已创建账户"
msgid "Permission denied"
msgstr "權限遭拒"
#: messages.go:117
msgid "Account saved"
msgstr "已保存账户"
msgid "Upload might be offensive"
msgstr "所上傳檔案可能會冒犯其他人"
#: messages.go:118
msgid "Account deleted"
msgstr "已删除账户"
msgid "Upload failed"
msgstr "上傳失敗"
#: messages.go:119
msgid "Settings saved"
msgstr "设置已保存"
msgid "No items selected"
msgstr "未選取任何項目"
#: messages.go:120
msgid "Password changed"
msgstr "密码已修改"
msgid "Failed creating file, please check permissions"
msgstr "建立文件失敗,請檢查權限"
#: messages.go:121
#, c-format
msgid "Import completed in %d s"
msgstr "导入成功, 共花费 %d 秒"
msgid "Failed creating folder, please check permissions"
msgstr "建立目錄失敗,請檢查權限"
#: messages.go:122
msgid "Import canceled"
msgstr "导入已被中止"
msgid "Could not connect, please try again"
msgstr "無法連線,請重試"
#: messages.go:123
#, c-format
msgid "Indexing completed in %d s"
msgstr "索引成功, 共花费 %d 秒"
msgid "Invalid password, please try again"
msgstr "密碼無效,請重試"
#: messages.go:124
msgid "Indexing originals..."
msgstr "索引原始文件..."
msgid "Feature disabled"
msgstr "功能未開啟"
#: messages.go:125
#, c-format
msgid "Indexing files in %s"
msgstr "为 %s 中的文件创建索引"
msgid "No labels selected"
msgstr "未選擇標籤"
#: messages.go:126
msgid "Indexing canceled"
msgstr "索引已被中止"
msgid "No albums selected"
msgstr "未選取相簿"
#: messages.go:127
#, c-format
msgid "Removed %d files and %d photos"
msgstr "删除了 %d 个文件和 %d 张照片"
msgid "No files available for download"
msgstr "没有可以下載的檔案"
#: messages.go:128
#, c-format
msgid "Moving files from %s"
msgstr "正在从 %s 中移动文件"
msgid "Failed to create zip file"
msgstr "建立 zip 檔失敗"
#: messages.go:129
#, c-format
msgid "Copying files from %s"
msgstr "正在从 %s 中复制文件"
msgid "Invalid credentials"
msgstr "認證無效"
#: messages.go:130
msgid "Labels deleted"
msgstr "已删除标签"
msgid "Invalid link"
msgstr "超連結無效"
#: messages.go:131
msgid "Label saved"
msgstr "已保存标签"
msgid "Invalid name"
msgstr "無效名稱"
#: messages.go:132
#, c-format
msgid "%d files uploaded in %d s"
msgstr "已上传 %d 个文件, 耗时 %d 秒"
msgid "Busy, please try again later"
msgstr "忙碌中,請稍候再試"
#: messages.go:133
#| msgid "Selection archived"
msgid "Selection approved"
msgstr "选择已批准"
#, c-format
msgid "The wakeup interval is %s, but must be 1h or less"
msgstr "喚醒間隔為 %s但必須少於1 小時"
#: messages.go:134
msgid "Selection archived"
msgstr "所选项目已被归档"
#: messages.go:135
msgid "Selection restored"
msgstr "所选项目已被恢复"
#: messages.go:136
msgid "Selection marked as private"
msgstr "所选项目已被设为私有"
msgid "Your account could not be connected"
msgstr "您的賬戶無法連接"
#: messages.go:137
msgid "Albums deleted"
msgstr "相册已被删除"
msgid "Changes successfully saved"
msgstr "成功儲存變更"
#: messages.go:138
msgid "Album created"
msgstr "相簿已建立"
#: messages.go:139
msgid "Album saved"
msgstr "相簿已儲存"
#: messages.go:140
#, c-format
msgid "Album %s deleted"
msgstr "相簿 %s 已刪除"
#: messages.go:141
msgid "Album contents cloned"
msgstr "相簿内容已被複製"
#: messages.go:142
msgid "File removed from stack"
msgstr "檔案已從堆疊中移除"
#: messages.go:143
msgid "File deleted"
msgstr "檔案已刪除"
#: messages.go:144
#, c-format
msgid "Selection added to %s"
msgstr "選取項目已加入 %s"
#: messages.go:145
#, c-format
msgid "One entry added to %s"
msgstr "已在 %s 增加一個項目"
#: messages.go:146
#, c-format
msgid "%d entries added to %s"
msgstr "%d個項目已加入%s"
#: messages.go:147
#, c-format
msgid "One entry removed from %s"
msgstr "已從 %s 移除一個項目"
#: messages.go:148
#, c-format
msgid "%d entries removed from %s"
msgstr "%d 個項目已從 %s 移除"
#: messages.go:149
msgid "Account created"
msgstr "帳號已建立"
#: messages.go:150
msgid "Account saved"
msgstr "帳號已儲存"
#: messages.go:151
msgid "Account deleted"
msgstr "帳號已刪除"
#: messages.go:152
msgid "Settings saved"
msgstr "設定已儲存"
#: messages.go:153
msgid "Password changed"
msgstr "密碼已更改"
#: messages.go:154
#, c-format
msgid "Import completed in %d s"
msgstr "匯入成功, 共用 %d 秒"
#: messages.go:155
msgid "Import canceled"
msgstr "匯入取消"
#: messages.go:156
#, c-format
msgid "Indexing completed in %d s"
msgstr "索引建立成功, 共用 %d 秒"
#: messages.go:157
msgid "Indexing originals..."
msgstr "索引原始檔案..."
#: messages.go:158
#, c-format
msgid "Indexing files in %s"
msgstr "建立 %s 中的檔案索引"
#: messages.go:159
msgid "Indexing canceled"
msgstr "建立索引取消"
#: messages.go:160
#, c-format
msgid "Removed %d files and %d photos"
msgstr "刪除了 %d 個檔案和 %d 張照片"
#: messages.go:161
#, c-format
msgid "Moving files from %s"
msgstr "正在從 %s 中移動檔案"
#: messages.go:162
#, c-format
msgid "Copying files from %s"
msgstr "正在從 %s 中複製檔案"
#: messages.go:163
msgid "Labels deleted"
msgstr "已刪除標籤"
#: messages.go:164
msgid "Label saved"
msgstr "標籤已儲存"
#: messages.go:165
msgid "Subject saved"
msgstr "主題已儲存"
#: messages.go:166
msgid "Subject deleted"
msgstr "主題已刪除"
#: messages.go:167
msgid "Person saved"
msgstr "人物已儲存"
#: messages.go:168
msgid "Person deleted"
msgstr "人物已刪除"
#: messages.go:169
msgid "File uploaded"
msgstr "檔案上傳成功"
#: messages.go:170
#, c-format
msgid "%d files uploaded in %d s"
msgstr "已上傳 %d 個檔案, 共用 %d 秒"
#: messages.go:171
msgid "Processing upload..."
msgstr "正在處理上傳..."
#: messages.go:172
msgid "Upload has been processed"
msgstr "上傳已處理完畢"
#: messages.go:173
msgid "Selection approved"
msgstr "選取項目已認可"
#: messages.go:174
msgid "Selection archived"
msgstr "選取項目已封存"
#: messages.go:175
msgid "Selection restored"
msgstr "選取項目已被復原"
#: messages.go:176
msgid "Selection marked as private"
msgstr "選取項目已設為私人"
#: messages.go:177
msgid "Albums deleted"
msgstr "相簿已刪除"
#: messages.go:178
#, c-format
msgid "Zip created in %d s"
msgstr "Zip文件创建成功, 耗时 %d 秒"
msgstr "Zip檔建立成功, 共用 %d 秒"
#: messages.go:179
msgid "Permanently deleted"
msgstr "永久刪除"
#: messages.go:180
#, c-format
msgid "%s has been restored"
msgstr "%s 已被回復"
#~ msgid "Invalid request"
#~ msgstr "無效請求"
#~ msgid "Unexpected error, please try again"
#~ msgstr "發生錯誤, 請重試"
#~ msgid "Not found on server, deleted?"
#~ msgstr "伺服器上不存在此文件, 或已被删除?"

View file

@ -0,0 +1 @@
<svg data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 224 224"><defs><linearGradient id="a" x1="26.38" y1="231.72" x2="231.72" y2="26.38" gradientUnits="userSpaceOnUse" gradientTransform="translate(-26.38 -26.38)"><stop offset="0" stop-color="#fff"/><stop offset="0" stop-color="#b8edff"/><stop offset="1" stop-color="#d4b8ff"/></linearGradient></defs><rect rx="22%" ry="22%" width="224" height="224" style="fill:url(#a)"/><path d="m198.63 157.72-3.8 22.98M25.464 158.66l14.07 13.3m90.971-130.767L39.438 171.78a.086.086 0 0 0 .067.142l155.24 8.902a.086.086 0 0 0 .085-.124L130.638 41.212a.095.095 0 0 0-.133-.02zm-18.753-12.626L25.36 158.48a.123.123 0 0 0 .105.18l173.07-.76a.114.114 0 0 0 .096-.18L111.952 28.567a.114.114 0 0 0-.2 0zm.105-.152 18.781 12.654" style="fill:none;stroke:#1d1d1b;stroke-miterlimit:10;stroke-width:6px"/></svg>

After

Width:  |  Height:  |  Size: 857 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Some files were not shown because too many files have changed in this diff Show more