From e9046e8fdd868a7072baeea30c3bde5bdbfb431f Mon Sep 17 00:00:00 2001 From: Christopher Makarem <23037854+x24git@users.noreply.github.com> Date: Wed, 16 Oct 2024 03:20:19 +0000 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit edd7dfb5d83143657eadb054219e09d8241275d4 Author: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Oct 15 20:44:10 2024 +0000 chore: version v1.118.1 commit 4c55597478e4fb0c0fe814f999d7a3b21b3f8ffe Author: Jason Rasmussen Date: Tue Oct 15 16:41:19 2024 -0400 fix(server): mobile oauth login (#13474) commit 7e49b0c875ad7a12af624b07bbf9e517d026f86c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 15 15:38:18 2024 -0400 fix(deps): update dependency tokenizers to v0.20.1 (#13470) commit e57bd94f04d9ba68db13e41e9f9d72e39def9be8 Author: Kevin Cox Date: Tue Oct 15 14:53:18 2024 -0400 chore(server): explicitly use svt-av1 encoder (#13389) commit 8eb79805ae1e259e673dfc26382989b26bc0644f Author: ngtrio Date: Wed Oct 16 02:44:51 2024 +0800 fix(docs): typo in backup-and-restore.md (#13458) commit 0a3bfd5cc316f211f750b185e9f375c080c4a190 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 15 14:41:42 2024 -0400 fix(deps): update dependency device_info_plus to v11 (#13427) commit f2b799cd6f090d50910724d5639a5a63c6f577f7 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 15 14:39:55 2024 -0400 chore(deps): update node (#13449) commit 6d56927c2c2cdab14c6f143673a0f7653c14cbee Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 15 14:39:35 2024 -0400 chore(deps): update machine-learning (#13452) commit 8f69d9d0ece02d74e53bc34a9c430458d4fb87ad Author: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue Oct 15 10:48:53 2024 +0000 chore: version v1.118.0 commit 0985d7f3c47292b5725b5f98bd0b178a1f3d5d80 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Oct 14 23:24:07 2024 -0400 chore(deps): update docker/setup-buildx-action action to v3.7.1 (#13448) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit ee50d0b42aeb97620e4c89f12dca0a95c035509c Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Tue Oct 15 01:18:41 2024 +0200 chore: stack service unit tests (#13441) commit b8524680f6745e1a78a07724444992c484c42118 Author: Weblate (bot) Date: Mon Oct 14 17:16:44 2024 +0200 chore(web): update translations (#13126) Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich Co-authored-by: -J- Co-authored-by: Ahmad Eri Syafrizal bin Syamaial Huda Co-authored-by: Ben Tomsen Co-authored-by: Bezruchenko Simon Co-authored-by: CanbiZ Co-authored-by: CrossDrain Co-authored-by: David S Co-authored-by: Dorin Rusu Co-authored-by: Emre Saraçoğlu Co-authored-by: Enoé Mugnaschi Co-authored-by: Erman Yaman Co-authored-by: Fjuro Co-authored-by: Florian Ostertag Co-authored-by: Furkan Aydın Co-authored-by: Henrik Co-authored-by: Hurricane-32 Co-authored-by: Indrek Haav Co-authored-by: Jacek Co-authored-by: Jamil Farajov Co-authored-by: Jonne Saloranta Co-authored-by: Juan Co-authored-by: Junghyuk Kwon Co-authored-by: Leo Bottaro Co-authored-by: LeonardoCasarotto Co-authored-by: Linerly Co-authored-by: Marius Redean Co-authored-by: Michel Heusschen <59014050+michelheusschen@users.noreply.github.com> Co-authored-by: Miki Mrvos Co-authored-by: Mārtiņš Bruņenieks Co-authored-by: Nick Renieris Co-authored-by: Rookie Nguyễn Co-authored-by: Simone D'Anna Co-authored-by: Stan P Co-authored-by: Sylvain Pichon Co-authored-by: Thomas Möller Co-authored-by: Xo Co-authored-by: bill85101 Co-authored-by: chapvic Co-authored-by: coolstuff99 Co-authored-by: dvbthien Co-authored-by: extremq Co-authored-by: gallegonovato Co-authored-by: pyccl Co-authored-by: pyorot Co-authored-by: qtm Co-authored-by: samk Co-authored-by: tomtom Co-authored-by: waclaw66 Co-authored-by: Вячеслав Лукьяненко Co-authored-by: Мĕтри Сантăр ывалĕ Упа-Миччи Co-authored-by: 전경재 commit 22a2bfc81296341749d4aa102cd39f717081a116 Author: Alex Date: Mon Oct 14 22:06:24 2024 +0700 chore(mobile): Translations update (#13423) chore(mobile): translation update commit 7a78c3372cdc392544ffe71630cfac0406dcb015 Author: Jason Rasmussen Date: Mon Oct 14 10:20:10 2024 -0400 chore: add deprecated release notes section (#13435) commit 452ce73e7fdfa8211342b5d7a1800578c54c7294 Author: Alex Date: Mon Oct 14 15:52:58 2024 +0700 fix(mobile): more efficient loading local image on ios (#13426) commit 346a0847ef106b908d45935c29c0798308ecca8a Author: Alex Date: Mon Oct 14 11:40:46 2024 +0700 fix(server): REVERT incorrect out_color_matrix value when generating thumbnails (#13409) (#13424) Revert "fix(server): incorrect out_color_matrix value when generating thumbnails (#13409)" This reverts commit 9bdfb41e9c00e0053994fbfe9f46f377016656d3. commit f59b813ffea6c045cc72e411520d1838226223c5 Author: Alex Date: Mon Oct 14 09:50:07 2024 +0700 chore(mobile): search page minor enhancements (#13403) * chore(mobile): search page retouched * add placeholder photos * remove unused page * focus the search input when tapping on the search controller button * detail fixed * remove print statements * disable scrolling of empty content commit 1193adf0f540dba2fc6ae3d7be482616b4cb8be5 Author: fa1seut0pia <178009183+fa1seut0pia@users.noreply.github.com> Date: Mon Oct 14 09:23:20 2024 +0800 fix(web): change the code zh-Hans to zh-CN (#13414) fix/(web) change the code zh-Hans to zh-CN commit e7397f35c9ac09e367ce6c66a6ed4a83dce07c99 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Sun Oct 13 18:00:21 2024 -0400 chore(ml): update pydantic (#13230) * update pydantic * fix typing * remove unused import * remove unused schema commit f29fb1655a99acc7b6ccaaf62dd0293caa8f5482 Author: martin <74269598+martabal@users.noreply.github.com> Date: Sun Oct 13 21:34:38 2024 +0200 docs: update authelia link (#13413) commit 9bdfb41e9c00e0053994fbfe9f46f377016656d3 Author: lyyn <79758863+lyynd@users.noreply.github.com> Date: Sun Oct 13 19:19:40 2024 +0200 fix(server): incorrect out_color_matrix value when generating thumbnails (#13409) commit 5a3e3529509ffc69b71275ae68b3caa1043e1c6f Author: Alex Date: Mon Oct 14 00:10:52 2024 +0700 fix(server): typeorm (੭ °ཀ°)੭ (#13411) commit e183ff6feb2df3b7653f9ea25f056fb86ea1d256 Author: bo0tzz Date: Sun Oct 13 15:08:40 2024 +0200 feat: log SOURCE_REF immediately in container startup (#13405) This change makes sure the ref should be in pretty much any log we might get sent, making it easier to catch people running the wrong version. commit 20b4d281bb3342dca7414b580fcfd043cbf724c9 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Sat Oct 12 03:33:10 2024 +0200 chore: media service unit tests (#13382) commit 0b48d464022cb23cc18f2ad0a868658248482b48 Author: Jonathan Jogenfors Date: Fri Oct 11 20:51:46 2024 +0200 chore: Add viteconfig-timestamp to .gitignore (#13380) commit 3b7bf76db9d9fffd98c02e791f7cfb5f7db7acbc Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Fri Oct 11 20:40:29 2024 +0200 chore: library unit tests (#13357) commit 930df46f74c0c9f543c919fa4a641d9c29f94db1 Author: Jason Rasmussen Date: Fri Oct 11 00:44:38 2024 -0400 chore(server): remove unused code (#13367) commit 8daa8073ae3a8e69ba410d0184006915995bf6ad Author: Jason Rasmussen Date: Thu Oct 10 11:53:53 2024 -0400 refactor(server): add base methods for access checks (#13349) commit 97edf908891b5149375ffd5d1f77286e9421a799 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Thu Oct 10 17:51:54 2024 +0200 fix: library deletion (#13350) commit 24e266cd52502a652d311deff81c0496a8c30a36 Author: Zack Pollard Date: Thu Oct 10 15:45:50 2024 +0100 ci: don't auto-update mapbox-gl-rtl-text (#13351) commit 79ae4e211bf66612c168f88af7f93305eecf1005 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Thu Oct 10 15:07:37 2024 +0200 chore: database service unit tests (#13345) commit bd779ff43790179baa1f692b1737994582ef62f1 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Thu Oct 10 15:04:44 2024 +0200 chore: cli unit tests (#13343) commit 94048dedbd4df244bed038ecf897ac619ed02fa9 Author: Zack Pollard Date: Thu Oct 10 12:16:37 2024 +0100 fix(web): rtl text on map is hidden (#13342) commit ee461e59106807aff8d2d8bd6dce3977f95584a5 Author: Alex Date: Thu Oct 10 16:53:33 2024 +0700 chore(mobile): remove unused translation keys (#13335) commit 4ce49e4666fea2f183913ee2e02dfb8460c610a9 Author: Alex Date: Thu Oct 10 16:53:20 2024 +0700 chore(mobile): clean up (#13338) commit 1baa49edb7c4e987e45fd703f17d38f887a0b8bd Author: Pranav tiwari <67794060+Pranav-8bit@users.noreply.github.com> Date: Thu Oct 10 14:26:08 2024 +0530 fix(web): User removal from option menu on the top in shared album (#12959) * bug fix * added few more type hint * onMount removed, removed current user to user * user check removed and conflict in view mode resolved between option and share info modal * format fix --------- Co-authored-by: Alex commit 53358c768cae41e7e6913b488a448c2a37b1420f Author: Yashraj Jain Date: Thu Oct 10 14:22:12 2024 +0530 fix(mobile): trash sorting order (#13299) * fix: trash sorting order * updated after comparing with web commit e9813315e7224d2f21f32785d785039cbc50e61c Author: Alex Date: Thu Oct 10 15:44:14 2024 +0700 feat(mobile): new mobile UI (#12582) commit b59abdff3d2ec83cd28a903ec855dff7ae91f701 Author: Jonathan Jogenfors Date: Thu Oct 10 10:42:59 2024 +0200 chore(e2e): dont check for immich folder (#13298) chore: dont check immich folder commit 465f4639da32144b9eedc4a89c3df761420350d1 Author: Jason Rasmussen Date: Wed Oct 9 16:01:52 2024 -0400 feat: align compose ports (#13185) commit b7dcc97712075ed44f4c10deef3216ef216ea82e Author: Jonathan Jogenfors Date: Wed Oct 9 18:15:50 2024 +0200 fix(cli): allow special characters in paths (#13282) * fix(cli): commas in import paths * adding more test cases commit 057510af0a253b4aaf606906b13a98bd554a922a Author: rgomulin Date: Wed Oct 9 19:06:16 2024 +0300 chore(mobile): added 'ignore_icloud' translation item (#12788) impr: added 'ignore_icloud' translation item commit 7561d41a6a4b928063d687cff3c813000fb47949 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Oct 9 16:05:34 2024 +0000 chore(deps): bump docker/setup-buildx-action from 3.6.1 to 3.7.0 (#13148) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3.6.1 to 3.7.0. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v3.6.1...v3.7.0) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 360e7d6d7a35b95e210111bcda4fe33e6e3fee9f Author: Max <39833217+maexled@users.noreply.github.com> Date: Wed Oct 9 18:04:13 2024 +0200 docs: fix typo in Backup Script Guide (#12399) commit e1540c8dfde9048ec2a56073700f51ac7f8b2de7 Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed Oct 9 22:59:24 2024 +0700 chore(deps): bump rexml from 3.2.8 to 3.3.6 in /mobile/ios (#12621) Bumps [rexml](https://github.com/ruby/rexml) from 3.2.8 to 3.3.6. - [Release notes](https://github.com/ruby/rexml/releases) - [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md) - [Commits](https://github.com/ruby/rexml/compare/v3.2.8...v3.3.6) --- updated-dependencies: - dependency-name: rexml dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> commit 1a72602ff9641f5ec8f28a725e665ff95d4dcf09 Author: Joren Guillaume Date: Wed Oct 9 17:37:47 2024 +0200 docs: Add DB name to backup-and-restore (#13244) * Update backup-and-restore.md changelog: Add database name to the restore command and document it in the notes * docs: remove added database flag and change warn wording * docs: fix forgotten warning change Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com> --------- Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com> commit f7ad6efc4a42ae97e41af11e78ba725d5a49c3cc Author: Jason Rasmussen Date: Wed Oct 9 10:00:40 2024 -0400 feat(server): medium tests (#13289) commit 27c04f9d26cce4c4b5e658010eb87b7f9455de86 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Oct 9 11:32:18 2024 +0100 chore(deps): update typescript-projects (#13293) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 4780bb4fcdccee23822a87e4c8a62bea0c801381 Author: itoktsnhc Date: Wed Oct 9 12:21:31 2024 +0800 fix(server): fix server ping URL path mismatch in healthcheck.ts (#13297) fix server ping URL path mismatch in healthcheck.ts commit 3ba2602664812879ab3779c8f0ab8d1b786012d5 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Tue Oct 8 18:03:28 2024 -0400 fix(ml): pin onnxruntime-openvino (#13290) commit 08d428cbce989bcd3b594c693d46229e069dea27 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Tue Oct 8 17:37:41 2024 -0400 fix(server): duplicate faces, face insert query failing (#13294) fix duplicate faces, query failing commit 9d0f03808c2041cc7d36372e50ccf70cdf01accf Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Tue Oct 8 23:08:49 2024 +0200 chore: finishing unit tests for a couple of services (#13292) commit f5e0cdedbc41657c8d737e894077b1db2a243abf Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 15:27:47 2024 -0400 chore(deps): update redis:6.2-alpine docker digest to 2ba50e1 (#13266) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 9a6fd1c3ff7ffcb5925a52282628a345b9ec50ae Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 15:27:27 2024 -0400 chore(deps): update docker.io/redis:6.2-alpine docker digest to 2ba50e1 (#13265) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit bff3690a2f887278b5091e20f5223db136ca0de1 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 15:26:53 2024 -0400 chore(deps): update docker/setup-buildx-action action to v3.7.0 (#13281) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit d2800a647c53df37c5494480c7135dafd1c3888f Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 15:22:04 2024 -0400 chore(deps): update base-image to v20241008 (major) (#13284) chore(deps): update base-image to v20241008 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit d47def41d3dd87e8e69f03c7b803bc955282f166 Author: Jason Rasmussen Date: Tue Oct 8 12:10:52 2024 -0400 fix(server): timezones (#13262) commit 34305b2eaebc15ed22ef95e1700aa6f3689047c0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 12:37:55 2024 +0200 chore(deps): update dependency @types/lodash to v4.17.10 (#13280) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit a11d45458b3fef322afbdb049a95658ec7aebd96 Author: Alex Date: Tue Oct 8 11:42:19 2024 +0700 fix(web): video player on Safari (#13242) commit 60e0698110a2475b0cbf41946d8f0efec82fee47 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Oct 7 22:44:28 2024 -0400 chore(deps): update typescript-projects (#13272) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 48c6c1ad2f9de9ba2ce137d2e35f5a8d42df68f5 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Oct 7 22:42:33 2024 -0400 chore(deps): update dependency node to v20.18.0 (#13271) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 58f14f27cfa342971f05cf699473cebcae6d675d Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Oct 7 22:11:57 2024 -0400 fix(deps): update machine-learning (#13270) commit 680bf34042701d397d19c9780ea2c9067c95111c Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Tue Oct 8 02:05:31 2024 +0000 chore(deps): update dependency @types/node to ^20.16.10 (#13269) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit bd826b0b9bb6979058abe90937b8dbd82471e573 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Mon Oct 7 17:37:45 2024 -0400 feat(ml): round-robin device assignment (#13237) * round-robin device assignment * docs and tests clarify doc commit 063969ca052ac6615e1e003b9c6a13342efc097c Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Mon Oct 7 15:44:04 2024 -0400 fix(server): searching with both `personIds` and `withPeople` (#13254) * use cte * linting commit 5b00bc499ff71307cab7300086edfdace1721d51 Author: Jonathan Jogenfors Date: Mon Oct 7 21:43:21 2024 +0200 fix(server): Allow commas and braces in import paths (#13259) fix commas and braces in paths commit 94d213bbb9d882080697d041f4a5b99472bf7db5 Author: Zack Pollard Date: Mon Oct 7 14:34:48 2024 +0100 fix(server): external libraries queueing two transcode jobs (#13251) commit 1b62c99b9e2753dde2383baab74d0afb36798e28 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Mon Oct 7 12:34:45 2024 +0100 chore(deps): update grafana/grafana docker tag to v11.2.2 (#13235) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Zack Pollard commit b4bf1bbb3ca8a11b5bd8a2f5871d9fe55d834cd6 Author: Zack Pollard Date: Mon Oct 7 11:42:04 2024 +0100 feat: support and feedback modal with third party support (#13248) commit 6f86c2f372032139434866f008dbc0761cf6a3a6 Author: Alex Date: Mon Oct 7 08:45:23 2024 +0700 chore(mobile): use sdk to for ping endpoint (#13218) commit 4bb42c4a25cde29f4765d65be61c8a5c3e098411 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Sun Oct 6 13:16:31 2024 -0400 docs: update version range for pgvecto.rs (#13231) * update pgvecto.rs range * clarify pg17 commit a8d16feb32bd10662b3bde09e8e6e1b01d3148ce Author: Yoni Yang <76271912+yoni13@users.noreply.github.com> Date: Sun Oct 6 22:17:59 2024 +0800 docs: fix confustion about libmali in hardware-transcoding.md (#13226) commit 52c700e9b04fc3e1c8520142ab2516d0088a88e1 Author: Yuvraj P Date: Sun Oct 6 02:51:11 2024 -0400 feat(mobile): Adding filters feature to mobile image editor (#13174) * Adding filters button * Filter selection page * routing * Localization * Add Filters to this page * More Filters yay! * Final filters * Logic for saving the image * Fixes * Formmating * Finalizing, formating, and fixes * Layout fix * chores * Chore: Static code analysis * fix translation file --------- Co-authored-by: Alex commit c5c492eb4f7c1c82d1ed01e2a490df153a10eda1 Author: aviv926 <51673860+aviv926@users.noreply.github.com> Date: Sun Oct 6 02:00:09 2024 +0300 feat(docs): update roadmap (#13212) * feat(docs): update roadmap * PR feedback * PR feedabck commit a5e9adb593abb0002368991bb87cd5a8353a43a4 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Sat Oct 5 22:37:33 2024 +0200 chore: migrate oauth to repo (#13211) commit 9d9bf1c88d72f6af90bfe1a46170d912a0afca0e Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Sat Oct 5 18:16:23 2024 +0200 chore: auth unit tests (#13207) commit 0f3b8b67fe6a5681d5406fa25e43f025b36eba37 Author: Fynn Petersen-Frey <10599762+fyfrey@users.noreply.github.com> Date: Sat Oct 5 03:02:34 2024 +0200 refactor(mobile): assert lists are sorted for diffing (#13180) commit 6bbaba786665055c8ae4407a85fd2a8e153d3010 Author: Jason Rasmussen Date: Fri Oct 4 17:09:02 2024 -0400 refactor(server): resource paths (#13194) commit 5d0a4bb1a53e7b55666e339bcc61ace92304c998 Author: Jason Rasmussen Date: Fri Oct 4 16:57:34 2024 -0400 refactor(server): app module (#13193) commit 7ee0221c8e299a71d5cfc641a1d8b0481797a5eb Author: Jason Rasmussen Date: Fri Oct 4 15:10:13 2024 -0400 chore: remove deprecated endpoint (#13190) commit 08db817d148da83d6cfdf15b31c2f9c4b631b1d5 Author: Jason Rasmussen Date: Fri Oct 4 15:10:03 2024 -0400 chore: remove deprecated controller (#13189) commit dc18731babf4f030f9fcb707e355d855a3f9af5a Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Fri Oct 4 20:04:37 2024 +0200 chore: audit service unit tests (#13183) commit 4adedea128cdec35f1d30a5afe8ae88cd27d1823 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Fri Oct 4 19:37:18 2024 +0200 chore: asset service unit tests (#13179) commit bb3b4c80865a1ab0a5004e3f982668d36f4edfee Author: Carsten Otto Date: Fri Oct 4 10:30:49 2024 +0200 fix(server): update exiftool-vendored to v28.3.1 (#13176) fixes #13141 commit 2c87683fd44a46e08aaeb895003a7fafdb3d4c68 Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Thu Oct 3 21:58:28 2024 -0400 feat(server): refresh face detection (#12335) * refresh faces handle non-ml faces * fix metadata face handling * updated tests * added todo comment commit 9edc9d615149325000207f225b3e0995d7e053ac Author: Jason Rasmussen Date: Thu Oct 3 17:49:03 2024 -0400 refactor(server): immich app env (#13169) commit 3ac00b0ffaa514f6c406cc63d99f992742725f7a Author: Jason Rasmussen Date: Thu Oct 3 17:48:40 2024 -0400 refactor(server): db env (#13167) commit e2bf6808caeeea6162373fabe65318652aa0a730 Author: Jason Rasmussen Date: Thu Oct 3 16:58:15 2024 -0400 refactor(server): no color env (#13166) commit 0eb77147ef63bfe5923d19c0bc15a6531325e66b Author: Jason Rasmussen Date: Thu Oct 3 16:33:43 2024 -0400 refactor(server): build support env (#13163) commit 3ddb5b8733b421ffdcc01e0251722d53772c9b56 Author: Jason Rasmussen Date: Thu Oct 3 15:45:37 2024 -0400 refactor(server): license key env (#13162) commit 2c8c3651de0a09b8549d153b378fa260b490c65f Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Thu Oct 3 21:36:54 2024 +0200 chore: some more unit tests :) (#13159) commit db1623f43f2b2f22abb5bb9fee1b73ce49b3e828 Author: Jason Rasmussen Date: Thu Oct 3 15:28:36 2024 -0400 refactor(server): worker env (#13160) commit 892a35acb528e025ddc19385629ac68a8c1d3f57 Author: Jason Rasmussen Date: Thu Oct 3 13:29:40 2024 -0400 refactor(server): port env (#13158) commit bf43c32dbf2399762d6f6bfd0672c1dad948e49f Author: bo0tzz Date: Thu Oct 3 14:10:50 2024 +0200 chore: disable dependabot (#13150) commit 68930cc42ccd263ae000d25a241db7e07fa88708 Author: Alex Date: Thu Oct 3 13:33:36 2024 +0700 feat(doc): new homepage design and font (#13084) commit 0454863c1e6c626f0c1e1cac327805ba59ccf200 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Oct 3 03:57:50 2024 +0000 fix(deps): update dependency connectivity_plus to v6 (#13115) * fix(deps): update dependency connectivity_plus to v6 * update api --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Alex commit 432bcbbd1a20a2363f1f6b6af00fab56f290401e Author: Alex Date: Thu Oct 3 10:19:14 2024 +0700 chore(mobile): post release task (#13136) commit 1700de909ed7e6c9d8bc8743b746860cd8ee5af4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Thu Oct 3 10:16:59 2024 +0700 fix(deps): update dependency device_info_plus to v10 (#13117) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> commit 35bb2e786f8fa23f58c2bbeaacedaa91c8a44c25 Author: Hannes R. Brunsch <51321855+Yagnap@users.noreply.github.com> Date: Thu Oct 3 03:02:38 2024 +0000 fix(mobile): respect orientation on displaying asset dimensions (#13129) * fix(mobile): respect orientation on displaying asset dimensions * lint --------- Co-authored-by: Alex commit 31c0dfb681ffa8a7c932cb744bddd1b9beb52829 Author: martin <74269598+martabal@users.noreply.github.com> Date: Thu Oct 3 04:30:26 2024 +0200 fix: preloading fonts (#13132) commit 6b8462402ba2fa48d4ddbce924b5e3e0987155eb Author: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu Oct 3 01:59:28 2024 +0000 chore: version v1.117.0 commit 9821b4608c635561209ad6c0281e3e2609ca1f72 Author: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Wed Oct 2 23:28:13 2024 +0200 chore: add more languages (#13127) commit 8ee825964d3110ebddd534540bae2126248f34df Author: Mert <101130780+mertalev@users.noreply.github.com> Date: Wed Oct 2 16:53:17 2024 -0400 fix(server): thumbnail colorspace handling (#13130) fix colorspace handling commit 355ed5be720c9ed4d3a78809c34e7ad3b588c7df Author: Weblate (bot) Date: Wed Oct 2 19:14:50 2024 +0200 chore(web): update translations (#12938) Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/ Translation: Immich/immich Co-authored-by: -J- Co-authored-by: Alexis Rossfelder Co-authored-by: Bezruchenko Simon Co-authored-by: Damian Krysta Co-authored-by: David S Co-authored-by: Denis Pacquier Co-authored-by: Emre Saraçoğlu Co-authored-by: Fjuro Co-authored-by: Florian Ostertag Co-authored-by: Hurricane-32 Co-authored-by: Indrek Haav Co-authored-by: Ioannis Ioannou Co-authored-by: Jacek Co-authored-by: Jamil Farajov Co-authored-by: Joachim Segala Co-authored-by: Jordi Masip Co-authored-by: JoseFilipeFerreira Co-authored-by: Julien Deveaux Co-authored-by: Junghyuk Kwon Co-authored-by: Lauritz Tieste Co-authored-by: LeonardoCasarotto Co-authored-by: Manar Aldroubi Co-authored-by: Michel Heusschen <59014050+michelheusschen@users.noreply.github.com> Co-authored-by: Miki Mrvos Co-authored-by: Mārtiņš Bruņenieks Co-authored-by: Ognian Samokovliyski Co-authored-by: Shawn Co-authored-by: Unn Krigul Co-authored-by: V R Co-authored-by: chapvic Co-authored-by: clementdelestre Co-authored-by: dvbthien Co-authored-by: eav5jhl0 Co-authored-by: faizfahmi-dev Co-authored-by: gallegonovato Co-authored-by: kiwinho Co-authored-by: pyccl Co-authored-by: pyorot Co-authored-by: ti777777 Co-authored-by: waclaw66 Co-authored-by: Вячеслав Лукьяненко Co-authored-by: 李奕寯 commit 3c9413fef39baa0be569a0f940f6e2448e22334e Author: Alex Date: Thu Oct 3 00:04:22 2024 +0700 chore(web): relax spacing for help and feedback modal (#13118) commit 681b06a508e3333590f8451f5b1d10c8ae7571ba Author: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Wed Oct 2 09:36:06 2024 -0700 fix(docs): fix broken image URL (#13122) commit e7862fc0f06af6572fbdce10af1a3b5a3e3893c4 Author: martin <74269598+martabal@users.noreply.github.com> Date: Wed Oct 2 17:04:21 2024 +0200 fix: mouse hover over stack (#13119) fix: mouse hover on stack commit 4ea281f854e7e51d2348851629e10000451ad49d Author: Jason Rasmussen Date: Wed Oct 2 10:54:35 2024 -0400 refactor: service dependencies (#13108) refactor(server): simplify service dependency management commit 1b7e4b4e524178b3e38c14e160eea2afa64d8fe0 Author: PetrSvirak Date: Wed Oct 2 15:39:14 2024 +0200 fix(docs): Update TrueNAS installation docs (#13017) Mention about ACL mode added for the case when library is located in a dataset with network sharing capabilities. Based on [community issue](https://www.truenas.com/community/threads/immich-app-permissions-to-copy-to-path-inside-smb-share.117253/) and [redit post](https://www.reddit.com/r/truenas/comments/1b1weo9/comment/l132fuj/) --- .github/dependabot.yml | 7 - .github/release.yml | 4 + .github/workflows/cli.yml | 2 +- .github/workflows/docker.yml | 4 +- .github/workflows/pr-label-validation.yml | 2 +- .github/workflows/test.yml | 22 +- .gitignore | 2 + Makefile | 12 + cli/.nvmrc | 2 +- cli/Dockerfile | 2 +- cli/package-lock.json | 224 ++-- cli/package.json | 6 +- cli/src/utils.spec.ts | 12 +- cli/src/utils.ts | 22 +- docker/docker-compose.dev.yml | 3 +- docker/docker-compose.prod.yml | 23 +- docker/docker-compose.yml | 21 +- docs/.nvmrc | 2 +- .../docs/administration/backup-and-restore.md | 25 +- docs/docs/administration/jobs-workers.md | 2 +- docs/docs/administration/oauth.md | 2 +- .../administration/postgres-standalone.md | 4 +- docs/docs/administration/reverse-proxy.md | 2 +- docs/docs/features/hardware-transcoding.md | 13 +- .../docs/features/ml-hardware-acceleration.md | 25 +- docs/docs/guides/template-backup-script.md | 2 +- docs/docs/install/environment-variables.md | 5 +- docs/docs/install/truenas.md | 2 + docs/docusaurus.config.js | 7 +- docs/package.json | 2 +- docs/src/components/community-guides.tsx | 8 +- docs/src/components/community-projects.tsx | 10 +- docs/src/components/svg-paths.ts | 2 + docs/src/css/custom.css | 26 +- docs/src/pages/index.tsx | 87 +- docs/src/pages/roadmap.tsx | 18 +- docs/static/archived-versions.json | 12 + docs/static/img/app-qr-code-dark.svg | 378 ++++++ docs/static/img/app-qr-code-light.svg | 2 + docs/static/img/feature-panel.png | Bin 0 -> 776346 bytes docs/static/img/immich-screenshots.png | Bin 1875922 -> 0 bytes docs/static/img/immich-screenshots.webp | Bin 200608 -> 0 bytes docs/static/img/logomark-dark.svg | 9 + docs/static/img/logomark-light.svg | 9 + docs/static/img/screenshot-dark.webp | Bin 0 -> 260622 bytes docs/static/img/screenshot-light.webp | Bin 0 -> 256120 bytes docs/tailwind.config.js | 4 +- e2e/.nvmrc | 2 +- e2e/docker-compose.yml | 6 +- e2e/package-lock.json | 384 +++--- e2e/package.json | 8 +- e2e/src/api/specs/library.e2e-spec.ts | 60 +- e2e/src/api/specs/oauth.e2e-spec.ts | 52 +- e2e/src/api/specs/server-info.e2e-spec.ts | 204 --- e2e/src/cli/specs/upload.e2e-spec.ts | 139 +- e2e/src/setup/auth-server.ts | 7 +- e2e/src/utils.ts | 7 +- machine-learning/Dockerfile | 2 +- machine-learning/app/config.py | 26 +- machine-learning/app/main.py | 16 +- machine-learning/app/schemas.py | 12 +- machine-learning/app/sessions/ort.py | 6 +- machine-learning/app/test_main.py | 33 +- machine-learning/gunicorn_conf.py | 12 + machine-learning/poetry.lock | 527 ++++---- machine-learning/pyproject.toml | 7 +- machine-learning/start.sh | 1 + mobile/android/fastlane/Fastfile | 4 +- mobile/assets/i18n/ar-JO.json | 33 + mobile/assets/i18n/cs-CZ.json | 43 +- mobile/assets/i18n/da-DK.json | 41 +- mobile/assets/i18n/de-DE.json | 41 +- mobile/assets/i18n/el-GR.json | 33 + mobile/assets/i18n/en-US.json | 48 +- mobile/assets/i18n/es-ES.json | 81 +- mobile/assets/i18n/es-MX.json | 33 + mobile/assets/i18n/es-PE.json | 33 + mobile/assets/i18n/es-US.json | 37 +- mobile/assets/i18n/fi-FI.json | 33 + mobile/assets/i18n/fr-CA.json | 33 + mobile/assets/i18n/fr-FR.json | 33 + mobile/assets/i18n/he-IL.json | 41 +- mobile/assets/i18n/hi-IN.json | 33 + mobile/assets/i18n/hu-HU.json | 33 + mobile/assets/i18n/it-IT.json | 33 + mobile/assets/i18n/ja-JP.json | 235 ++-- mobile/assets/i18n/ko-KR.json | 73 +- mobile/assets/i18n/lt-LT.json | 33 + mobile/assets/i18n/lv-LV.json | 33 + mobile/assets/i18n/mn-MN.json | 35 +- mobile/assets/i18n/nb-NO.json | 77 +- mobile/assets/i18n/nl-NL.json | 33 + mobile/assets/i18n/pl-PL.json | 93 +- mobile/assets/i18n/pt-PT.json | 61 +- mobile/assets/i18n/ro-RO.json | 33 + mobile/assets/i18n/ru-RU.json | 65 +- mobile/assets/i18n/sk-SK.json | 33 + mobile/assets/i18n/sl-SI.json | 33 + mobile/assets/i18n/sr-Cyrl.json | 33 + mobile/assets/i18n/sr-Latn.json | 33 + mobile/assets/i18n/sv-FI.json | 33 + mobile/assets/i18n/sv-SE.json | 33 + mobile/assets/i18n/th-TH.json | 33 + mobile/assets/i18n/uk-UA.json | 55 +- mobile/assets/i18n/vi-VN.json | 43 +- mobile/assets/i18n/zh-CN.json | 33 + mobile/assets/i18n/zh-Hans.json | 33 + mobile/assets/i18n/zh-TW.json | 33 + mobile/assets/polaroid-dark.png | Bin 0 -> 321066 bytes mobile/assets/polaroid-light.png | Bin 0 -> 319127 bytes mobile/ios/Gemfile.lock | 8 +- mobile/ios/Podfile.lock | 13 +- mobile/ios/Runner.xcodeproj/project.pbxproj | 6 +- mobile/ios/Runner/Info.plist | 4 +- mobile/ios/fastlane/Fastfile | 2 +- mobile/lib/constants/filters.dart | 799 ++++++++++++ mobile/lib/constants/immich_colors.dart | 5 +- mobile/lib/entities/asset.entity.dart | 25 +- mobile/lib/entities/asset.entity.g.dart | 141 ++- mobile/lib/interfaces/album.interface.dart | 3 + .../lib/models/albums/album_search.model.dart | 5 + .../models/search/search_filter.model.dart | 4 +- mobile/lib/pages/albums/albums.page.dart | 469 +++++++ .../backup/backup_album_selection.page.dart | 2 +- .../pages/backup/backup_controller.page.dart | 2 +- .../lib/pages/common/album_options.page.dart | 14 +- .../album_shared_user_selection.page.dart | 17 +- .../lib/pages/common/album_viewer.page.dart | 66 +- .../lib/pages/common/create_album.page.dart | 59 +- .../lib/pages/common/large_leading_tile.dart | 50 + .../lib/pages/common/tab_controller.page.dart | 95 +- mobile/lib/pages/editing/edit.page.dart | 63 +- mobile/lib/pages/editing/filter.page.dart | 187 +++ mobile/lib/pages/library/library.page.dart | 616 +++++---- .../lib/pages/library/local_albums.page.dart | 55 + .../partner/partner.page.dart | 15 +- .../partner/partner_detail.page.dart | 55 +- .../people/people_collection.page.dart | 104 ++ .../places/places_collection.page.dart | 125 ++ .../shared_link/shared_link.page.dart | 0 .../shared_link/shared_link_edit.page.dart | 0 mobile/lib/pages/photos/photos.page.dart | 4 +- .../lib/pages/search/person_result.page.dart | 9 +- mobile/lib/pages/search/search.page.dart | 1022 +++++++++++---- .../lib/pages/search/search_input.page.dart | 582 --------- mobile/lib/pages/sharing/sharing.page.dart | 283 ----- .../lib/providers/album/album.provider.dart | 98 +- .../album/album_viewer.provider.dart | 2 - .../album/shared_album.provider.dart | 90 -- .../providers/app_life_cycle.provider.dart | 8 +- .../providers/authentication.provider.dart | 2 - .../backup/backup_verification.provider.dart | 2 +- .../backup_verification.provider.g.dart | 2 +- .../image/immich_local_image_provider.dart | 42 +- .../search/search_input_focus.provider.dart | 6 + mobile/lib/providers/tab.provider.dart | 7 +- mobile/lib/providers/trash.provider.dart | 2 +- mobile/lib/repositories/album.repository.dart | 31 + .../repositories/partner_api.repository.dart | 2 +- mobile/lib/routing/router.dart | 80 +- mobile/lib/routing/router.gr.dart | 211 ++- .../lib/routing/tab_navigation_observer.dart | 28 - mobile/lib/services/album.service.dart | 95 +- mobile/lib/services/api.service.dart | 18 +- mobile/lib/services/entity.service.dart | 1 + mobile/lib/services/sync.service.dart | 19 +- mobile/lib/utils/diff.dart | 34 +- mobile/lib/utils/immich_app_theme.dart | 5 +- .../album/add_to_album_bottom_sheet.dart | 14 +- .../widgets/album/album_thumbnail_card.dart | 30 +- .../widgets/album/album_viewer_appbar.dart | 12 +- .../asset_grid/control_bottom_app_bar.dart | 4 +- .../widgets/asset_grid/multiselect_grid.dart | 13 +- .../asset_viewer/bottom_gallery_bar.dart | 6 +- mobile/lib/widgets/common/immich_app_bar.dart | 23 +- .../lib/widgets/forms/login/login_form.dart | 2 +- mobile/lib/widgets/partner/partner_list.dart | 48 - mobile/lib/widgets/search/explore_grid.dart | 2 +- .../search_filter/search_filter_chip.dart | 2 +- .../widgets/search/search_map_thumbnail.dart | 1 + .../backup_settings/backup_settings.dart | 5 +- mobile/openapi/README.md | 4 +- mobile/openapi/lib/api/deprecated_api.dart | 56 - mobile/openapi/lib/api/people_api.dart | 56 - mobile/openapi/lib/model/asset_job_name.dart | 9 +- mobile/openapi/lib/model/job_command_dto.dart | 19 +- mobile/pubspec.lock | 48 +- mobile/pubspec.yaml | 6 +- mobile/scripts/check_i18n_keys.py | 18 +- mobile/scripts/check_key_uniform.py | 31 - mobile/test/services/album.service_test.dart | 49 +- open-api/immich-openapi-specs.json | 59 +- open-api/typescript-sdk/.nvmrc | 2 +- open-api/typescript-sdk/package-lock.json | 12 +- open-api/typescript-sdk/package.json | 6 +- open-api/typescript-sdk/src/fetch-client.ts | 20 +- renovate.json | 2 +- server/.nvmrc | 2 +- server/Dockerfile | 8 +- server/bin/immich-healthcheck | 2 +- server/package-lock.json | 522 ++++---- server/package.json | 13 +- server/src/app.module.ts | 65 +- server/src/{utils => bin}/healthcheck.ts | 10 +- server/src/config.ts | 42 - server/src/constants.ts | 24 - server/src/controllers/index.ts | 2 - server/src/controllers/person.controller.ts | 9 - .../src/controllers/server-info.controller.ts | 84 -- server/src/cores/storage.core.ts | 7 - server/src/database.config.ts | 18 +- server/src/dtos/asset.dto.ts | 3 +- server/src/dtos/job.dto.ts | 2 +- server/src/enum.ts | 5 + server/src/interfaces/asset.interface.ts | 6 - server/src/interfaces/config.interface.ts | 48 +- server/src/interfaces/database.interface.ts | 1 - server/src/interfaces/event.interface.ts | 7 +- server/src/interfaces/logger.interface.ts | 4 +- server/src/interfaces/map.interface.ts | 1 - server/src/interfaces/oauth.interface.ts | 22 + server/src/interfaces/person.interface.ts | 12 +- server/src/main.ts | 52 +- .../migrations/1700713871511-UsePgVectors.ts | 6 +- .../1700713994428-AddCLIPEmbeddingIndex.ts | 6 +- .../1700714033632-AddFaceEmbeddingIndex.ts | 6 +- .../1718486162779-AddFaceSearchRelation.ts | 15 +- server/src/queries/person.repository.sql | 108 -- server/src/repositories/asset.repository.ts | 33 - .../repositories/config.repository.spec.ts | 76 ++ server/src/repositories/config.repository.ts | 97 +- .../src/repositories/database.repository.ts | 13 +- server/src/repositories/event.repository.ts | 58 +- server/src/repositories/index.ts | 3 + .../repositories/logger.repository.spec.ts | 40 + server/src/repositories/logger.repository.ts | 39 +- server/src/repositories/map.repository.ts | 23 +- server/src/repositories/media.repository.ts | 9 +- .../src/repositories/metadata.repository.ts | 8 +- server/src/repositories/oauth.repository.ts | 73 ++ server/src/repositories/person.repository.ts | 65 +- server/src/repositories/search.repository.ts | 30 +- .../repositories/server-info.repository.ts | 3 +- server/src/repositories/storage.repository.ts | 15 +- server/src/services/activity.service.spec.ts | 10 +- server/src/services/activity.service.ts | 31 +- server/src/services/album.service.spec.ts | 46 +- server/src/services/album.service.ts | 44 +- server/src/services/api-key.service.spec.ts | 19 +- server/src/services/api-key.service.ts | 30 +- server/src/services/api.service.ts | 6 +- .../src/services/asset-media.service.spec.ts | 307 ++++- server/src/services/asset-media.service.ts | 49 +- server/src/services/asset.service.spec.ts | 280 +++- server/src/services/asset.service.ts | 46 +- server/src/services/audit.service.spec.ts | 174 ++- server/src/services/audit.service.ts | 33 +- server/src/services/auth.service.spec.ts | 198 +-- server/src/services/auth.service.ts | 136 +- server/src/services/base.service.ts | 102 +- server/src/services/cli.service.spec.ts | 54 +- server/src/services/cli.service.ts | 18 +- server/src/services/database.service.spec.ts | 492 ++++--- server/src/services/database.service.ts | 16 +- server/src/services/download.service.spec.ts | 57 +- server/src/services/download.service.ts | 28 +- server/src/services/duplicate.service.spec.ts | 39 +- server/src/services/duplicate.service.ts | 32 +- server/src/services/job.service.spec.ts | 32 +- server/src/services/job.service.ts | 29 +- server/src/services/library.service.spec.ts | 204 ++- server/src/services/library.service.ts | 106 +- server/src/services/map.service.spec.ts | 72 +- server/src/services/map.service.ts | 13 +- server/src/services/media.service.spec.ts | 149 ++- server/src/services/media.service.ts | 59 +- server/src/services/memory.service.spec.ts | 12 +- server/src/services/memory.service.ts | 43 +- server/src/services/metadata.service.spec.ts | 184 ++- server/src/services/metadata.service.ts | 125 +- server/src/services/microservices.service.ts | 3 +- .../src/services/notification.service.spec.ts | 60 +- server/src/services/notification.service.ts | 28 +- server/src/services/partner.service.spec.ts | 30 +- server/src/services/partner.service.ts | 28 +- server/src/services/person.service.spec.ts | 224 ++-- server/src/services/person.service.ts | 244 ++-- server/src/services/search.service.spec.ts | 40 +- server/src/services/search.service.ts | 31 +- server/src/services/server.service.spec.ts | 29 +- server/src/services/server.service.ts | 39 +- server/src/services/session.service.spec.ts | 14 +- server/src/services/session.service.ts | 19 +- .../src/services/shared-link.service.spec.ts | 139 +- server/src/services/shared-link.service.ts | 43 +- .../src/services/smart-info.service.spec.ts | 86 +- server/src/services/smart-info.service.ts | 41 +- server/src/services/stack.service.spec.ts | 193 +++ server/src/services/stack.service.ts | 25 +- .../services/storage-template.service.spec.ts | 48 +- .../src/services/storage-template.service.ts | 42 +- server/src/services/storage.service.spec.ts | 41 +- server/src/services/storage.service.ts | 29 +- server/src/services/sync.service.spec.ts | 16 +- server/src/services/sync.service.ts | 20 +- .../services/system-config.service.spec.ts | 16 +- server/src/services/system-config.service.ts | 17 +- .../services/system-metadata.service.spec.ts | 41 +- .../src/services/system-metadata.service.ts | 14 +- server/src/services/tag.service.spec.ts | 21 +- server/src/services/tag.service.ts | 56 +- server/src/services/timeline.service.spec.ts | 79 +- server/src/services/timeline.service.ts | 29 +- server/src/services/trash.service.spec.ts | 20 +- server/src/services/trash.service.ts | 23 +- .../src/services/user-admin.service.spec.ts | 25 +- server/src/services/user-admin.service.ts | 24 +- server/src/services/user.service.spec.ts | 37 +- server/src/services/user.service.ts | 33 +- server/src/services/version.service.spec.ts | 75 +- server/src/services/version.service.ts | 30 +- server/src/services/view.service.spec.ts | 6 +- server/src/services/view.service.ts | 7 +- server/src/utils/database.ts | 21 +- server/src/utils/events.ts | 62 - server/src/utils/logger.ts | 18 - server/src/utils/media.ts | 4 + server/src/utils/workers.spec.ts | 49 - server/src/utils/workers.ts | 21 - server/src/workers/api.ts | 10 +- server/src/workers/microservices.ts | 10 +- server/start.sh | 2 + server/test/fixtures/album.stub.ts | 51 - server/test/fixtures/api-key.stub.ts | 4 - server/test/fixtures/asset.stub.ts | 92 +- server/test/fixtures/audit.stub.ts | 16 - server/test/fixtures/auth.stub.ts | 57 - server/test/fixtures/face.stub.ts | 43 +- server/test/fixtures/library.stub.ts | 17 +- server/test/fixtures/person.stub.ts | 14 - server/test/fixtures/shared-link.stub.ts | 15 - server/test/fixtures/user.stub.ts | 40 - server/test/medium/metadata.service.spec.ts | 137 ++ .../repositories/asset.repository.mock.ts | 1 - .../repositories/config.repository.mock.ts | 35 +- .../repositories/database.repository.mock.ts | 1 - .../repositories/event.repository.mock.ts | 1 + .../test/repositories/map.repository.mock.ts | 1 - .../repositories/oauth.repository.mock.ts | 11 + .../repositories/person.repository.mock.ts | 5 +- server/test/utils.ts | 205 +++ server/vitest.config.medium.mjs | 17 + server/vitest.config.mjs | 15 +- web/.nvmrc | 2 +- web/Dockerfile | 2 +- web/package-lock.json | 378 +++--- web/package.json | 6 +- web/src/app.html | 4 +- .../admin-page/jobs/job-tile-button.svelte | 7 +- .../admin-page/jobs/job-tile.svelte | 34 +- .../admin-page/jobs/jobs-panel.svelte | 39 +- .../album-page/album-options.svelte | 145 ++- .../asset-viewer/asset-viewer-nav-bar.svelte | 6 + .../asset-viewer/asset-viewer.svelte | 1 + .../asset-viewer/video-native-viewer.svelte | 3 +- .../assets/thumbnail/thumbnail.svelte | 3 +- .../full-screen-modal.svelte | 2 +- .../help-and-feedback-modal.svelte | 8 +- .../shared-components/map/map.svelte | 2 +- web/src/lib/constants.ts | 9 +- web/src/lib/i18n/ar.json | 66 +- web/src/lib/i18n/az.json | 87 +- web/src/lib/i18n/bg.json | 10 +- web/src/lib/i18n/ca.json | 40 +- web/src/lib/i18n/cs.json | 54 +- web/src/lib/i18n/cv.json | 45 + web/src/lib/i18n/da.json | 31 +- web/src/lib/i18n/de.json | 48 +- web/src/lib/i18n/el.json | 40 +- web/src/lib/i18n/en.json | 6 +- web/src/lib/i18n/es.json | 44 +- web/src/lib/i18n/et.json | 249 +++- web/src/lib/i18n/fi.json | 39 +- web/src/lib/i18n/fr.json | 60 +- web/src/lib/i18n/he.json | 40 +- web/src/lib/i18n/hu.json | 1126 +++++++++-------- web/src/lib/i18n/id.json | 42 +- web/src/lib/i18n/it.json | 97 +- web/src/lib/i18n/ko.json | 49 +- web/src/lib/i18n/lb.json | 1 + web/src/lib/i18n/lv.json | 148 ++- web/src/lib/i18n/mfa.json | 1 + web/src/lib/i18n/mk.json | 1 + web/src/lib/i18n/mr.json | 1 + web/src/lib/i18n/ms.json | 37 +- web/src/lib/i18n/nl.json | 43 +- web/src/lib/i18n/pl.json | 52 +- web/src/lib/i18n/pt.json | 96 +- web/src/lib/i18n/pt_BR.json | 79 +- web/src/lib/i18n/ro.json | 67 +- web/src/lib/i18n/ru.json | 42 +- web/src/lib/i18n/sk.json | 160 ++- web/src/lib/i18n/sr_Cyrl.json | 40 +- web/src/lib/i18n/sr_Latn.json | 38 +- web/src/lib/i18n/sv.json | 379 ++++-- web/src/lib/i18n/tr.json | 103 +- web/src/lib/i18n/uk.json | 44 +- web/src/lib/i18n/vi.json | 80 +- web/src/lib/i18n/zh_Hant.json | 53 +- web/src/lib/i18n/zh_SIMPLIFIED.json | 83 +- web/src/lib/utils.ts | 5 +- .../[[assetId=id]]/+page.svelte | 9 +- web/vite.config.js | 2 +- 413 files changed, 14388 insertions(+), 8669 deletions(-) delete mode 100644 .github/dependabot.yml create mode 100644 docs/src/components/svg-paths.ts create mode 100644 docs/static/img/app-qr-code-dark.svg create mode 100644 docs/static/img/app-qr-code-light.svg create mode 100644 docs/static/img/feature-panel.png delete mode 100644 docs/static/img/immich-screenshots.png delete mode 100644 docs/static/img/immich-screenshots.webp create mode 100644 docs/static/img/logomark-dark.svg create mode 100644 docs/static/img/logomark-light.svg create mode 100644 docs/static/img/screenshot-dark.webp create mode 100644 docs/static/img/screenshot-light.webp delete mode 100644 e2e/src/api/specs/server-info.e2e-spec.ts create mode 100644 machine-learning/gunicorn_conf.py create mode 100644 mobile/assets/polaroid-dark.png create mode 100644 mobile/assets/polaroid-light.png create mode 100644 mobile/lib/constants/filters.dart create mode 100644 mobile/lib/models/albums/album_search.model.dart create mode 100644 mobile/lib/pages/albums/albums.page.dart create mode 100644 mobile/lib/pages/common/large_leading_tile.dart create mode 100644 mobile/lib/pages/editing/filter.page.dart create mode 100644 mobile/lib/pages/library/local_albums.page.dart rename mobile/lib/pages/{sharing => library}/partner/partner.page.dart (93%) rename mobile/lib/pages/{sharing => library}/partner/partner_detail.page.dart (59%) create mode 100644 mobile/lib/pages/library/people/people_collection.page.dart create mode 100644 mobile/lib/pages/library/places/places_collection.page.dart rename mobile/lib/pages/{sharing => library}/shared_link/shared_link.page.dart (100%) rename mobile/lib/pages/{sharing => library}/shared_link/shared_link_edit.page.dart (100%) delete mode 100644 mobile/lib/pages/search/search_input.page.dart delete mode 100644 mobile/lib/pages/sharing/sharing.page.dart delete mode 100644 mobile/lib/providers/album/shared_album.provider.dart create mode 100644 mobile/lib/providers/search/search_input_focus.provider.dart delete mode 100644 mobile/lib/widgets/partner/partner_list.dart delete mode 100644 mobile/scripts/check_key_uniform.py rename server/src/{utils => bin}/healthcheck.ts (67%) delete mode 100644 server/src/controllers/server-info.controller.ts create mode 100644 server/src/interfaces/oauth.interface.ts create mode 100644 server/src/repositories/config.repository.spec.ts create mode 100644 server/src/repositories/logger.repository.spec.ts create mode 100644 server/src/repositories/oauth.repository.ts create mode 100644 server/src/services/stack.service.spec.ts delete mode 100644 server/src/utils/events.ts delete mode 100644 server/src/utils/workers.spec.ts delete mode 100644 server/src/utils/workers.ts create mode 100644 server/test/medium/metadata.service.spec.ts create mode 100644 server/test/repositories/oauth.repository.mock.ts create mode 100644 server/test/utils.ts create mode 100644 server/vitest.config.medium.mjs create mode 100644 web/src/lib/i18n/cv.json create mode 100644 web/src/lib/i18n/lb.json create mode 100644 web/src/lib/i18n/mfa.json create mode 100644 web/src/lib/i18n/mk.json create mode 100644 web/src/lib/i18n/mr.json diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 2c7d1708395e20..00000000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,7 +0,0 @@ -version: 2 -updates: - # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "daily" diff --git a/.github/release.yml b/.github/release.yml index 1d9764194c7409..c549ead475dbe2 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -4,6 +4,10 @@ changelog: labels: - changelog:breaking-change + - title: 🫥 Deprecated Changes + labels: + - changelog:deprecated + - title: 🔒 Security labels: - changelog:security diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml index a86408eea891cd..7052fa6ef97c65 100644 --- a/.github/workflows/cli.yml +++ b/.github/workflows/cli.yml @@ -59,7 +59,7 @@ jobs: uses: docker/setup-qemu-action@v3.2.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.7.1 - name: Login to GitHub Container Registry uses: docker/login-action@v3 diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 8c7aeb020e7ff3..b33e7d5662a4e5 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -124,7 +124,7 @@ jobs: uses: docker/setup-qemu-action@v3.2.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.7.1 - name: Login to Docker Hub # Only push to Docker Hub when making a release @@ -215,7 +215,7 @@ jobs: uses: docker/setup-qemu-action@v3.2.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3.6.1 + uses: docker/setup-buildx-action@v3.7.1 - name: Login to Docker Hub # Only push to Docker Hub when making a release diff --git a/.github/workflows/pr-label-validation.yml b/.github/workflows/pr-label-validation.yml index 1557b3d15cfbab..754d4096132b65 100644 --- a/.github/workflows/pr-label-validation.yml +++ b/.github/workflows/pr-label-validation.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest permissions: issues: write - pull-requests: read + pull-requests: write steps: - name: Require PR to have a changelog label uses: mheap/github-action-required-labels@v5 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 24e3e086235f0d..064e3c27616f72 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -80,7 +80,7 @@ jobs: run: npm run check if: ${{ !cancelled() }} - - name: Run unit tests & coverage + - name: Run small tests & coverage run: npm run test:cov if: ${{ !cancelled() }} @@ -243,6 +243,26 @@ jobs: run: npm run check if: ${{ !cancelled() }} + medium-tests-server: + name: Medium Tests (Server) + needs: pre-job + if: ${{ needs.pre-job.outputs.should_run_server == 'true' }} + runs-on: mich + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: 'recursive' + + - name: Production build + if: ${{ !cancelled() }} + run: docker compose -f e2e/docker-compose.yml build + + - name: Run medium tests + if: ${{ !cancelled() }} + run: make test-medium + e2e-tests-server-cli: name: End-to-End Tests (Server & CLI) needs: pre-job diff --git a/.gitignore b/.gitignore index 537e048be28370..e0544ad8d59257 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ mobile/openapi/.openapi-generator/FILES open-api/typescript-sdk/build mobile/android/fastlane/report.xml mobile/ios/fastlane/report.xml + +vite.config.js.timestamp-* diff --git a/Makefile b/Makefile index 349a5c5e920ef9..2096cf86df09cf 100644 --- a/Makefile +++ b/Makefile @@ -66,6 +66,18 @@ test-e2e: docker compose -f ./e2e/docker-compose.yml build npm --prefix e2e run test npm --prefix e2e run test:web +test-medium: + docker run \ + --rm \ + -v ./server/src:/usr/src/app/src \ + -v ./server/test:/usr/src/app/test \ + -v ./server/vitest.config.medium.mjs:/usr/src/app/vitest.config.medium.mjs \ + -v ./server/tsconfig.json:/usr/src/app/tsconfig.json \ + -e NODE_ENV=development \ + immich-server:latest \ + -c "npm ci && npm run test:medium -- --run" +test-medium-dev: + docker exec -it immich_server /bin/sh -c "npm run test:medium" build-all: $(foreach M,$(MODULES),build-$M) ; install-all: $(foreach M,$(MODULES),install-$M) ; diff --git a/cli/.nvmrc b/cli/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/cli/.nvmrc +++ b/cli/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/cli/Dockerfile b/cli/Dockerfile index b08aba9d3c2b57..7e141548721b94 100644 --- a/cli/Dockerfile +++ b/cli/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.17.0-alpine3.20@sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 AS core +FROM node:20.18.0-alpine3.20@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 AS core WORKDIR /usr/src/open-api/typescript-sdk COPY open-api/typescript-sdk/package*.json open-api/typescript-sdk/tsconfig*.json ./ diff --git a/cli/package-lock.json b/cli/package-lock.json index 6d585658f8792b..7e6deb10e78687 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/cli", - "version": "2.2.22", + "version": "2.2.25", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/cli", - "version": "2.2.22", + "version": "2.2.25", "license": "GNU Affero General Public License version 3", "dependencies": { "fast-glob": "^3.3.2", @@ -24,7 +24,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", @@ -52,14 +52,14 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "typescript": "^5.3.3" } }, @@ -1354,9 +1354,9 @@ } }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -1370,17 +1370,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1404,16 +1404,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4" }, "engines": { @@ -1433,14 +1433,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1451,14 +1451,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1476,9 +1476,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "dev": true, "license": "MIT", "engines": { @@ -1490,14 +1490,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1519,16 +1519,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1542,13 +1542,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.8.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1560,9 +1560,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz", - "integrity": "sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", + "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", "dev": true, "license": "MIT", "dependencies": { @@ -1583,8 +1583,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.1", - "vitest": "2.1.1" + "@vitest/browser": "2.1.2", + "vitest": "2.1.2" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -1593,14 +1593,14 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz", - "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", + "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, @@ -1609,9 +1609,9 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz", - "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", + "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", "dev": true, "license": "MIT", "dependencies": { @@ -1623,7 +1623,7 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/spy": "2.1.1", + "@vitest/spy": "2.1.2", "msw": "^2.3.5", "vite": "^5.0.0" }, @@ -1637,9 +1637,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", + "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1650,13 +1650,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz", - "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", + "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.1", + "@vitest/utils": "2.1.2", "pathe": "^1.1.2" }, "funding": { @@ -1664,13 +1664,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz", - "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", + "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "magic-string": "^0.30.11", "pathe": "^1.1.2" }, @@ -1679,9 +1679,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz", - "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", + "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", "dev": true, "license": "MIT", "dependencies": { @@ -1692,13 +1692,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", + "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, @@ -2498,6 +2498,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2640,16 +2641,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -2683,9 +2674,9 @@ } }, "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", + "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", "dev": true, "license": "MIT", "engines": { @@ -3043,14 +3034,11 @@ "dev": true }, "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } + "license": "MIT" }, "node_modules/lru-cache": { "version": "10.4.3", @@ -4239,9 +4227,9 @@ } }, "node_modules/vite-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz", - "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", + "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4281,19 +4269,19 @@ } }, "node_modules/vitest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz", - "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", + "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.1", - "@vitest/mocker": "2.1.1", - "@vitest/pretty-format": "^2.1.1", - "@vitest/runner": "2.1.1", - "@vitest/snapshot": "2.1.1", - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/expect": "2.1.2", + "@vitest/mocker": "2.1.2", + "@vitest/pretty-format": "^2.1.2", + "@vitest/runner": "2.1.2", + "@vitest/snapshot": "2.1.2", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "debug": "^4.3.6", "magic-string": "^0.30.11", @@ -4304,7 +4292,7 @@ "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.1", + "vite-node": "2.1.2", "why-is-node-running": "^2.3.0" }, "bin": { @@ -4319,8 +4307,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.1", - "@vitest/ui": "2.1.1", + "@vitest/browser": "2.1.2", + "@vitest/ui": "2.1.2", "happy-dom": "*", "jsdom": "*" }, diff --git a/cli/package.json b/cli/package.json index cee258bff5e215..218b47bad487aa 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@immich/cli", - "version": "2.2.22", + "version": "2.2.25", "description": "Command Line Interface (CLI) for Immich", "type": "module", "exports": "./dist/index.js", @@ -20,7 +20,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", @@ -67,6 +67,6 @@ "lodash-es": "^4.17.21" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/cli/src/utils.spec.ts b/cli/src/utils.spec.ts index 0094b329b8e391..3e7e55fcb69e12 100644 --- a/cli/src/utils.spec.ts +++ b/cli/src/utils.spec.ts @@ -115,17 +115,7 @@ const tests: Test[] = [ '/albums/image3.jpg': true, }, }, - { - test: 'should support globbing paths', - options: { - pathsToCrawl: ['/photos*'], - }, - files: { - '/photos1/image1.jpg': true, - '/photos2/image2.jpg': true, - '/images/image3.jpg': false, - }, - }, + { test: 'should crawl a single path without trailing slash', options: { diff --git a/cli/src/utils.ts b/cli/src/utils.ts index 67948e0bd211a9..7bbbb5615b6406 100644 --- a/cli/src/utils.ts +++ b/cli/src/utils.ts @@ -141,25 +141,21 @@ export const crawl = async (options: CrawlOptions): Promise => { } } - let searchPattern: string; - if (patterns.length === 1) { - searchPattern = patterns[0]; - } else if (patterns.length === 0) { + if (patterns.length === 0) { return crawledFiles; - } else { - searchPattern = '{' + patterns.join(',') + '}'; - } - - if (recursive) { - searchPattern = searchPattern + '/**/'; } - searchPattern = `${searchPattern}/*.{${extensions.join(',')}}`; + const searchPatterns = patterns.map((pattern) => { + let escapedPattern = pattern; + if (recursive) { + escapedPattern = escapedPattern + '/**'; + } + return `${escapedPattern}/*.{${extensions.join(',')}}`; + }); - const globbedFiles = await glob(searchPattern, { + const globbedFiles = await glob(searchPatterns, { absolute: true, caseSensitiveMatch: false, - onlyFiles: true, dot: includeHidden, ignore: [`**/${exclusionPattern}`], }); diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index 066dc9c701b45d..552b4a8673e695 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -45,7 +45,6 @@ services: soft: 1048576 hard: 1048576 ports: - - 3001:3001 - 9230:9230 - 9231:9231 depends_on: @@ -103,7 +102,7 @@ services: redis: container_name: immich_redis - image: redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 + image: redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5 healthcheck: test: redis-cli ping || exit 1 diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml index a6256b33b1e643..b02b0157806887 100644 --- a/docker/docker-compose.prod.yml +++ b/docker/docker-compose.prod.yml @@ -16,7 +16,7 @@ services: env_file: - .env ports: - - 2283:3001 + - 2283:2283 depends_on: - redis - database @@ -47,7 +47,7 @@ services: redis: container_name: immich_redis - image: redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 + image: redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5 healthcheck: test: redis-cli ping || exit 1 restart: always @@ -71,7 +71,22 @@ services: interval: 5m start_interval: 30s start_period: 5m - command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"] + command: + [ + 'postgres', + '-c', + 'shared_preload_libraries=vectors.so', + '-c', + 'search_path="$$user", public, vectors', + '-c', + 'logging_collector=on', + '-c', + 'max_wal_size=2GB', + '-c', + 'shared_buffers=512MB', + '-c', + 'wal_compression=on', + ] restart: always # set IMMICH_METRICS=true in .env to enable metrics @@ -91,7 +106,7 @@ services: command: ['./run.sh', '-disable-reporting'] ports: - 3000:3000 - image: grafana/grafana:11.2.1-ubuntu@sha256:b90c0fdc482913de7a55fe96539bf9e3c4fbcee835d0c2dffc59152bc3964ff7 + image: grafana/grafana:11.2.2-ubuntu@sha256:2bef00403c18d27919ff19d64fd6253fa713b3880304e92f69109e14221ac843 volumes: - grafana-data:/var/lib/grafana diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index eec723dc08dbba..979343364c12f1 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -22,7 +22,7 @@ services: env_file: - .env ports: - - 2283:3001 + - '2283:2283' depends_on: - redis - database @@ -48,7 +48,7 @@ services: redis: container_name: immich_redis - image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 + image: docker.io/redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5 healthcheck: test: redis-cli ping || exit 1 restart: always @@ -69,7 +69,22 @@ services: interval: 5m start_interval: 30s start_period: 5m - command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"] + command: + [ + 'postgres', + '-c', + 'shared_preload_libraries=vectors.so', + '-c', + 'search_path="$$user", public, vectors', + '-c', + 'logging_collector=on', + '-c', + 'max_wal_size=2GB', + '-c', + 'shared_buffers=512MB', + '-c', + 'wal_compression=on', + ] restart: always volumes: diff --git a/docs/.nvmrc b/docs/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/docs/.nvmrc +++ b/docs/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/docs/docs/administration/backup-and-restore.md b/docs/docs/administration/backup-and-restore.md index 860b1e1ce74261..9b5793054ba5e7 100644 --- a/docs/docs/administration/backup-and-restore.md +++ b/docs/docs/administration/backup-and-restore.md @@ -34,14 +34,15 @@ docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=postgre docker compose down -v # CAUTION! Deletes all Immich data to start from scratch ## Uncomment the next line and replace DB_DATA_LOCATION with your Postgres path to permanently reset the Postgres database # rm -rf DB_DATA_LOCATION # CAUTION! Deletes all Immich data to start from scratch -docker compose pull # Update to latest version of Immich (if desired) -docker compose create # Create Docker containers for Immich apps without running them +docker compose pull # Update to latest version of Immich (if desired) +docker compose create # Create Docker containers for Immich apps without running them docker start immich_postgres # Start Postgres server -sleep 10 # Wait for Postgres server to start up +sleep 10 # Wait for Postgres server to start up +# Check the database user if you deviated from the default gunzip < "/path/to/backup/dump.sql.gz" \ | sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" \ -| docker exec -i immich_postgres psql --username=postgres # Restore Backup -docker compose up -d # Start remainder of Immich apps +| docker exec -i immich_postgres psql --username=postgres # Restore Backup +docker compose up -d # Start remainder of Immich apps ``` @@ -55,12 +56,13 @@ docker exec -t immich_postgres pg_dumpall --clean --if-exists --username=postgre docker compose down -v # CAUTION! Deletes all Immich data to start from scratch ## Uncomment the next line and replace DB_DATA_LOCATION with your Postgres path to permanently reset the Postgres database # Remove-Item -Recurse -Force DB_DATA_LOCATION # CAUTION! Deletes all Immich data to start from scratch -docker compose pull # Update to latest version of Immich (if desired) -docker compose create # Create Docker containers for Immich apps without running them +docker compose pull # Update to latest version of Immich (if desired) +docker compose create # Create Docker containers for Immich apps without running them docker start immich_postgres # Start Postgres server -sleep 10 # Wait for Postgres server to start up -gc "C:\path\to\backup\dump.sql" | docker exec -i immich_postgres psql --username=postgres # Restore Backup -docker compose up -d # Start remainder of Immich apps +sleep 10 # Wait for Postgres server to start up +# Check the database user if you deviated from the default +gc "C:\path\to\backup\dump.sql" | docker exec -i immich_postgres psql --username=postgres # Restore Backup +docker compose up -d # Start remainder of Immich apps ``` @@ -103,6 +105,7 @@ services: Then you can restore with the same command but pointed at the latest dump. ```bash title='Automated Restore' +# Be sure to check the username if you changed it from default gunzip < db_dumps/last/immich-latest.sql.gz \ | sed "s/SELECT pg_catalog.set_config('search_path', '', false);/SELECT pg_catalog.set_config('search_path', 'public, pg_catalog', true);/g" \ | docker exec -i immich_postgres psql --username=postgres @@ -197,7 +200,7 @@ When you turn off the storage template engine, it will leave the assets in `UPLO - Stored in `UPLOAD_LOCATION/profile/`. - **Thumbs Images:** - Preview images (blurred, small, large) for each asset and thumbnails for recognized faces. - - Stored in `UPLOCAD_LOCATION/thumbs/`. + - Stored in `UPLOAD_LOCATION/thumbs/`. - **Encoded Assets:** - Videos that have been re-encoded from the original for wider compatibility. The original is not removed. - Stored in `UPLOAD_LOCATION/encoded-video/`. diff --git a/docs/docs/administration/jobs-workers.md b/docs/docs/administration/jobs-workers.md index fb5ca7c059165b..fde39a2e3af7c2 100644 --- a/docs/docs/administration/jobs-workers.md +++ b/docs/docs/administration/jobs-workers.md @@ -22,7 +22,7 @@ Copy the entire `immich-server` block as a new service and make the following ch - container_name: immich_server ... - ports: -- - 2283:3001 +- - 2283:2283 + immich-microservices: + container_name: immich_microservices ``` diff --git a/docs/docs/administration/oauth.md b/docs/docs/administration/oauth.md index 12cd7502a58579..2dc6990944682b 100644 --- a/docs/docs/administration/oauth.md +++ b/docs/docs/administration/oauth.md @@ -11,7 +11,7 @@ Unable to set `app.immich:///oauth-callback` as a valid redirect URI? See [Mobil Immich supports 3rd party authentication via [OpenID Connect][oidc] (OIDC), an identity layer built on top of OAuth2. OIDC is supported by most identity providers, including: - [Authentik](https://goauthentik.io/integrations/sources/oauth/#openid-connect) -- [Authelia](https://www.authelia.com/configuration/identity-providers/openid-connect/clients/) +- [Authelia](https://www.authelia.com/integration/openid-connect/immich/) - [Okta](https://www.okta.com/openid-connect/) - [Google](https://developers.google.com/identity/openid-connect/openid-connect) diff --git a/docs/docs/administration/postgres-standalone.md b/docs/docs/administration/postgres-standalone.md index b5028c788e422c..798555975f74c3 100644 --- a/docs/docs/administration/postgres-standalone.md +++ b/docs/docs/administration/postgres-standalone.md @@ -13,9 +13,9 @@ Running with a pre-existing Postgres server can unlock powerful administrative f You must install pgvecto.rs into your instance of Postgres using their [instructions][vectors-install]. After installation, add `shared_preload_libraries = 'vectors.so'` to your `postgresql.conf`. If you already have some `shared_preload_libraries` set, you can separate each extension with a comma. For example, `shared_preload_libraries = 'pg_stat_statements, vectors.so'`. :::note -Immich is known to work with Postgres versions 14, 15, and 16. Earlier versions are unsupported. +Immich is known to work with Postgres versions 14, 15, and 16. Earlier versions are unsupported. Postgres 17 is nominally compatible, but pgvecto.rs does not have prebuilt images or packages for it as of writing. -Make sure the installed version of pgvecto.rs is compatible with your version of Immich. For example, if your Immich version uses the dedicated database image `tensorchord/pgvecto-rs:pg14-v0.2.1`, you must install pgvecto.rs `>= 0.2.1, < 0.3.0`. +Make sure the installed version of pgvecto.rs is compatible with your version of Immich. The current accepted range for pgvecto.rs is `>= 0.2.0, < 0.4.0`. ::: ## Specifying the connection URL diff --git a/docs/docs/administration/reverse-proxy.md b/docs/docs/administration/reverse-proxy.md index c40fecbdc4c231..c167a10d7fbc5b 100644 --- a/docs/docs/administration/reverse-proxy.md +++ b/docs/docs/administration/reverse-proxy.md @@ -99,7 +99,7 @@ services: # increase readingTimeouts for the entrypoint used here traefik.http.routers.immich.entrypoints: websecure traefik.http.routers.immich.rule: Host(`immich.your-domain.com`) - traefik.http.services.immich.loadbalancer.server.port: 3001 + traefik.http.services.immich.loadbalancer.server.port: 2283 ``` Keep in mind, that Traefik needs to communicate with the network where immich is in, usually done diff --git a/docs/docs/features/hardware-transcoding.md b/docs/docs/features/hardware-transcoding.md index deba45caccebc0..7f74140ac0dda0 100644 --- a/docs/docs/features/hardware-transcoding.md +++ b/docs/docs/features/hardware-transcoding.md @@ -49,7 +49,7 @@ For RKMPP to work: - You must have a supported Rockchip ARM SoC. - Only RK3588 supports hardware tonemapping, other SoCs use slower software tonemapping while still using hardware encoding. -- Tonemapping requires `/usr/lib/aarch64-linux-gnu/libmali.so.1` to be present on your host system. Install [`libmali-valhall-g610-g6p0-gbm`][libmali-rockchip] and modify the [`hwaccel.transcoding.yml`][hw-file] file: +- Tonemapping requires `/usr/lib/aarch64-linux-gnu/libmali.so.1` to be present on your host system. Install the [`libmali`][libmali-rockchip] release that corresponds to your Mali GPU (`libmali-valhall-g610-g13p0-gbm` on RK3588) and modify the [`hwaccel.transcoding.yml`][hw-file] file: - under `rkmpp` uncomment the 3 lines required for OpenCL tonemapping by removing the `#` symbol at the beginning of each line - `- /dev/mali0:/dev/mali0` - `- /etc/OpenCL:/etc/OpenCL:ro` @@ -89,16 +89,7 @@ immich-server: devices: - /dev/dri:/dev/dri volumes: - - ${UPLOAD_LOCATION}:/usr/src/app/upload - - /etc/localtime:/etc/localtime:ro - env_file: - - .env - ports: - - 2283:3001 - depends_on: - - redis - - database - restart: always + ... ``` Once this is done, you can continue to step 3 of "Basic Setup". diff --git a/docs/docs/features/ml-hardware-acceleration.md b/docs/docs/features/ml-hardware-acceleration.md index 9f2d33cc35d7c3..ca1cb8edb1e996 100644 --- a/docs/docs/features/ml-hardware-acceleration.md +++ b/docs/docs/features/ml-hardware-acceleration.md @@ -53,6 +53,12 @@ You do not need to redo any machine learning jobs after enabling hardware accele 3. Still in `immich-machine-learning`, add one of -[armnn, cuda, openvino] to the `image` section's tag at the end of the line. 4. Redeploy the `immich-machine-learning` container with these updated settings. +### Confirming Device Usage + +You can confirm the device is being recognized and used by checking its utilization. There are many tools to display this, such as `nvtop` for NVIDIA or Intel and `intel_gpu_top` for Intel. + +You can also check the logs of the `immich-machine-learning` container. When a Smart Search or Face Detection job begins, or when you search with text in Immich, you should either see a log for `Available ORT providers` containing the relevant provider (e.g. `CUDAExecutionProvider` in the case of CUDA), or a `Loaded ANN model` log entry without errors in the case of ARM NN. + #### Single Compose File Some platforms, including Unraid and Portainer, do not support multiple Compose files as of writing. As an alternative, you can "inline" the relevant contents of the [`hwaccel.ml.yml`][hw-file] file into the `immich-machine-learning` service directly. @@ -95,9 +101,22 @@ immich-machine-learning: Once this is done, you can redeploy the `immich-machine-learning` container. -:::info -You can confirm the device is being recognized and used by checking its utilization (via `nvtop` for CUDA, `intel_gpu_top` for OpenVINO, etc.). You can also enable debug logging by setting `IMMICH_LOG_LEVEL=debug` in the `.env` file and restarting the `immich-machine-learning` container. When a Smart Search or Face Detection job begins, you should see a log for `Available ORT providers` containing the relevant provider. In the case of ARM NN, the absence of a `Could not load ANN shared libraries` log entry means it loaded successfully. -::: +#### Multi-GPU + +If you want to utilize multiple NVIDIA or Intel GPUs, you can set the `MACHINE_LEARNING_DEVICE_IDS` environmental variable to a comma-separated list of device IDs and set `MACHINE_LEARNING_WORKERS` to the number of listed devices. You can run a command such as `nvidia-smi -L` or `glxinfo -B` to see the currently available devices and their corresponding IDs. + +For example, if you have devices 0 and 1, set the values as follows: + +``` +MACHINE_LEARNING_DEVICE_IDS=0,1 +MACHINE_LEARNING_WORKERS=2 +``` + +In this example, the machine learning service will spawn two workers, one of which will allocate models to device 0 and the other to device 1. Different requests will be processed by one worker or the other. + +This approach can be used to simply specify a particular device as well. For example, setting `MACHINE_LEARNING_DEVICE_IDS=1` will ensure device 1 is always used instead of device 0. + +Note that you should increase job concurrencies to increase overall utilization and more effectively distribute work across multiple GPUs. Additionally, each GPU must be able to load all models. It is not possible to distribute a single model to multiple GPUs that individually have insufficient VRAM, or to delegate a specific model to one GPU. [hw-file]: https://github.com/immich-app/immich/releases/latest/download/hwaccel.ml.yml [nvct]: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html diff --git a/docs/docs/guides/template-backup-script.md b/docs/docs/guides/template-backup-script.md index 03c1a7a02b3339..a0cd890a49745c 100644 --- a/docs/docs/guides/template-backup-script.md +++ b/docs/docs/guides/template-backup-script.md @@ -9,7 +9,7 @@ The database is saved to your Immich upload folder in the `database-backup` subd ### Prerequisites - Borg needs to be installed on your server as well as the remote machine. You can find instructions to install Borg [here](https://borgbackup.readthedocs.io/en/latest/installation.html). -- (Optional) To run this sript as a non-root user, you should [add your username to the docker group](https://docs.docker.com/engine/install/linux-postinstall/). +- (Optional) To run this script as a non-root user, you should [add your username to the docker group](https://docs.docker.com/engine/install/linux-postinstall/). - To run this script non-interactively, set up [passwordless ssh](https://www.redhat.com/sysadmin/passwordless-ssh) to your remote machine from your server. If you skipped the previous step, make sure this step is done from your root account. To initialize the borg repository, run the following commands once. diff --git a/docs/docs/install/environment-variables.md b/docs/docs/install/environment-variables.md index 29549586d359e7..bb9b4d434c1c26 100644 --- a/docs/docs/install/environment-variables.md +++ b/docs/docs/install/environment-variables.md @@ -68,7 +68,7 @@ Information on the current workers can be found [here](/docs/administration/jobs | Variable | Description | Default | | :------------ | :------------- | :----------------------------------------: | | `IMMICH_HOST` | Listening host | `0.0.0.0` | -| `IMMICH_PORT` | Listening port | `3001` (server), `3003` (machine learning) | +| `IMMICH_PORT` | Listening port | `2283` (server), `3003` (machine learning) | ## Database @@ -164,6 +164,7 @@ Redis (Sentinel) URL example JSON before encoding: | `MACHINE_LEARNING_ANN` | Enable ARM-NN hardware acceleration if supported | `True` | machine learning | | `MACHINE_LEARNING_ANN_FP16_TURBO` | Execute operations in FP16 precision: increasing speed, reducing precision (applies only to ARM-NN) | `False` | machine learning | | `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning | +| `MACHINE_LEARNING_DEVICE_IDS`\*4 | Device IDs to use in multi-GPU environments | `0` | machine learning | \*1: It is recommended to begin with this parameter when changing the concurrency levels of the machine learning service and then tune the other ones. @@ -171,6 +172,8 @@ Redis (Sentinel) URL example JSON before encoding: \*3: For scenarios like HPA in K8S. https://github.com/immich-app/immich/discussions/12064 +\*4: Using multiple GPUs requires `MACHINE_LEARNING_WORKERS` to be set greater than 1. A single device is assigned to each worker in round-robin priority. + :::info Other machine learning parameters can be tuned from the admin UI. diff --git a/docs/docs/install/truenas.md b/docs/docs/install/truenas.md index 271cd52cabc954..ffb559ed1216b6 100644 --- a/docs/docs/install/truenas.md +++ b/docs/docs/install/truenas.md @@ -30,6 +30,8 @@ You can organize these as one parent with seven child datasets, for example `mnt :::info Permissions The **pgData** dataset must be owned by the user `netdata` (UID 999) for postgres to start. The other datasets must be owned by the user `root` (UID 0) or a group that includes the user `root` (UID 0) for immich to have the necessary permissions. + +The **library** dataset must have [ACL mode](https://www.truenas.com/docs/core/coretutorials/storage/pools/permissions/#access-control-lists) set to `Passthrough` if you plan on using a [storage template](/docs/administration/storage-template.mdx) and the dataset is configured for network sharing (its ACL type is set to `SMB/NFSv4`). When the template is applied and files need to be moved from **uploads** to **library**, immich performs `chmod` internally and needs to be allowed to execute the command. ::: ## Installing the Immich Application diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index a94a54b60c81ad..16d654b46bc587 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -72,14 +72,9 @@ const config = { themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ - colorMode: { - defaultMode: 'dark', - }, announcementBar: { id: 'site_announcement_immich', content: `⚠️ The project is under very active development. Expect bugs and changes. Do not use it as the only way to store your photos and videos!`, - backgroundColor: '#593f00', - textColor: '#ffefc9', isCloseable: false, }, docs: { @@ -201,7 +196,7 @@ const config = { darkTheme: prism.themes.dracula, additionalLanguages: ['sql', 'diff', 'bash', 'powershell', 'nginx'], }, - image: 'overview/img/feature-panel.png', + image: 'img/feature-panel.png', }), }; diff --git a/docs/package.json b/docs/package.json index cdcdf534468842..b7fa64097d6e0f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,6 +56,6 @@ "node": ">=20" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/docs/src/components/community-guides.tsx b/docs/src/components/community-guides.tsx index 6982853fade77a..7f4206c97baf17 100644 --- a/docs/src/components/community-guides.tsx +++ b/docs/src/components/community-guides.tsx @@ -52,20 +52,20 @@ const guides: CommunityGuidesProps[] = [ function CommunityGuide({ title, description, url }: CommunityGuidesProps): JSX.Element { return ( -
+
-

+

{title}

{description}

-

+

{url}

View Guide diff --git a/docs/src/components/community-projects.tsx b/docs/src/components/community-projects.tsx index d8273c67c21794..3a034e3a04cfda 100644 --- a/docs/src/components/community-projects.tsx +++ b/docs/src/components/community-projects.tsx @@ -87,23 +87,23 @@ const projects: CommunityProjectProps[] = [ function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element { return ( -
+
-

+

{title}

{description}

-

+

{url}

- View Project + View Link
diff --git a/docs/src/components/svg-paths.ts b/docs/src/components/svg-paths.ts new file mode 100644 index 00000000000000..112ed1d70fa85d --- /dev/null +++ b/docs/src/components/svg-paths.ts @@ -0,0 +1,2 @@ +export const discordPath = + 'M 9.1367188 3.8691406 C 9.1217187 3.8691406 9.1067969 3.8700938 9.0917969 3.8710938 C 8.9647969 3.8810937 5.9534375 4.1403594 4.0234375 5.6933594 C 3.0154375 6.6253594 1 12.073203 1 16.783203 C 1 16.866203 1.0215 16.946531 1.0625 17.019531 C 2.4535 19.462531 6.2473281 20.102859 7.1113281 20.130859 L 7.1269531 20.130859 C 7.2799531 20.130859 7.4236719 20.057594 7.5136719 19.933594 L 8.3886719 18.732422 C 6.0296719 18.122422 4.8248594 17.086391 4.7558594 17.025391 C 4.5578594 16.850391 4.5378906 16.549563 4.7128906 16.351562 C 4.8068906 16.244563 4.9383125 16.189453 5.0703125 16.189453 C 5.1823125 16.189453 5.2957188 16.228594 5.3867188 16.308594 C 5.4157187 16.334594 7.6340469 18.216797 11.998047 18.216797 C 16.370047 18.216797 18.589328 16.325641 18.611328 16.306641 C 18.702328 16.227641 18.815734 16.189453 18.927734 16.189453 C 19.059734 16.189453 19.190156 16.243562 19.285156 16.351562 C 19.459156 16.549563 19.441141 16.851391 19.244141 17.025391 C 19.174141 17.087391 17.968375 18.120469 15.609375 18.730469 L 16.484375 19.933594 C 16.574375 20.057594 16.718094 20.130859 16.871094 20.130859 L 16.886719 20.130859 C 17.751719 20.103859 21.5465 19.463531 22.9375 17.019531 C 22.9785 16.947531 23 16.866203 23 16.783203 C 23 12.073203 20.984172 6.624875 19.951172 5.671875 C 18.047172 4.140875 15.036203 3.8820937 14.908203 3.8710938 C 14.895203 3.8700938 14.880188 3.8691406 14.867188 3.8691406 C 14.681188 3.8691406 14.510594 3.9793906 14.433594 4.1503906 C 14.427594 4.1623906 14.362062 4.3138281 14.289062 4.5488281 C 15.548063 4.7608281 17.094141 5.1895937 18.494141 6.0585938 C 18.718141 6.1975938 18.787437 6.4917969 18.648438 6.7167969 C 18.558438 6.8627969 18.402188 6.9433594 18.242188 6.9433594 C 18.156188 6.9433594 18.069234 6.9200937 17.990234 6.8710938 C 15.584234 5.3800938 12.578 5.3046875 12 5.3046875 C 11.422 5.3046875 8.4157187 5.3810469 6.0117188 6.8730469 C 5.9327188 6.9210469 5.8457656 6.9433594 5.7597656 6.9433594 C 5.5997656 6.9433594 5.4425625 6.86475 5.3515625 6.71875 C 5.2115625 6.49375 5.2818594 6.1985938 5.5058594 6.0585938 C 6.9058594 5.1905937 8.4528906 4.7627812 9.7128906 4.5507812 C 9.6388906 4.3147813 9.5714062 4.1643437 9.5664062 4.1523438 C 9.4894063 3.9813438 9.3217188 3.8691406 9.1367188 3.8691406 z M 12 7.3046875 C 12.296 7.3046875 14.950594 7.3403125 16.933594 8.5703125 C 17.326594 8.8143125 17.777234 8.9453125 18.240234 8.9453125 C 18.633234 8.9453125 19.010656 8.8555 19.347656 8.6875 C 19.964656 10.2405 20.690828 12.686219 20.923828 15.199219 C 20.883828 15.143219 20.840922 15.089109 20.794922 15.037109 C 20.324922 14.498109 19.644687 14.191406 18.929688 14.191406 C 18.332687 14.191406 17.754078 14.405437 17.330078 14.773438 C 17.257078 14.832437 15.505 16.21875 12 16.21875 C 8.496 16.21875 6.7450313 14.834687 6.7070312 14.804688 C 6.2540312 14.407687 5.6742656 14.189453 5.0722656 14.189453 C 4.3612656 14.189453 3.6838438 14.494391 3.2148438 15.025391 C 3.1658438 15.080391 3.1201719 15.138266 3.0761719 15.197266 C 3.3091719 12.686266 4.0344375 10.235594 4.6484375 8.6835938 C 4.9864375 8.8525938 5.3657656 8.9433594 5.7597656 8.9433594 C 6.2217656 8.9433594 6.6724531 8.8143125 7.0644531 8.5703125 C 9.0494531 7.3393125 11.704 7.3046875 12 7.3046875 z M 8.890625 10.044922 C 7.966625 10.044922 7.2167969 10.901031 7.2167969 11.957031 C 7.2167969 13.013031 7.965625 13.869141 8.890625 13.869141 C 9.815625 13.869141 10.564453 13.013031 10.564453 11.957031 C 10.564453 10.900031 9.815625 10.044922 8.890625 10.044922 z M 15.109375 10.044922 C 14.185375 10.044922 13.435547 10.901031 13.435547 11.957031 C 13.435547 13.013031 14.184375 13.869141 15.109375 13.869141 C 16.034375 13.869141 16.783203 13.013031 16.783203 11.957031 C 16.783203 10.900031 16.033375 10.044922 15.109375 10.044922 z'; diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 5ee7bf7393e57c..f693ce701b3ab1 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -7,11 +7,12 @@ @tailwind components; @tailwind utilities; -@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); html, button { - font-family: 'Overpass', sans-serif; + font-family: 'Be Vietnam Pro', sans-serif; + font-optical-sizing: auto; } img { @@ -27,7 +28,6 @@ img { --ifm-color-primary-light: #4250af; --ifm-color-primary-lighter: #4250af; --ifm-color-primary-lightest: #4250af; - --ifm-code-font-size: 95%; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); } @@ -40,10 +40,28 @@ img { --ifm-color-primary-light: #d5e4fc; --ifm-color-primary-lighter: #e9f1fe; --ifm-color-primary-lightest: #ffffff; - --ifm-background-color: #000000; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); + --ifm-background-color: #000000; } div[class^='announcementBar_'] { min-height: 2rem; + background-color: #2b3336; + color: white; +} + +.menu__link { + padding: 10px; + padding-left: 16px; + border-radius: 10px; + font-size: 15px; +} + +.menu__list-item-collapsible { + border-radius: 10px; + font-size: 15px; +} + +code { + font-weight: 600; } diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx index a375efb8a8590d..a5dbc7aa98c6ba 100644 --- a/docs/src/pages/index.tsx +++ b/docs/src/pages/index.tsx @@ -2,46 +2,82 @@ import React from 'react'; import Link from '@docusaurus/Link'; import Layout from '@theme/Layout'; import { useColorMode } from '@docusaurus/theme-common'; +import { discordPath } from '@site/src/components/svg-paths'; +import Icon from '@mdi/react'; function HomepageHeader() { const { isDarkTheme } = useColorMode(); return (
-
+
+ Immich logo +
+
+
Immich logo -
-

- Self-hosted photo and - video management solution +

+

+ Self-hosted{' '} + + photo and + video management{' '} + + solution +

+ +

+ Easily back up, organize, and manage your photos on your own server. Immich helps you + browse, search and organize your photos and videos with ease, without + sacrificing your privacy.

-
+ +
Get started - Demo portal + Demo +
- - Discord - +
+ + Join our Discord +
+ screenshots + +
+
+
+ + Immich logo + +
+

Download mobile app

+

+ Download Immich app and start backing up your photos and videos securely to your own server +

- screenshots + + app qr code
); @@ -61,13 +104,9 @@ function HomepageHeader() { export default function Home(): JSX.Element { return ( - + -
+

This project is available under GNU AGPL v3 license.

Privacy should not be a luxury

diff --git a/docs/src/pages/roadmap.tsx b/docs/src/pages/roadmap.tsx index b7c3c8af20b6ce..1f07e45122749d 100644 --- a/docs/src/pages/roadmap.tsx +++ b/docs/src/pages/roadmap.tsx @@ -70,6 +70,8 @@ import { mdiThemeLightDark, mdiTrashCanOutline, mdiVectorCombine, + mdiFolderSync, + mdiFaceRecognition, mdiVideo, mdiWeb, } from '@mdi/js'; @@ -78,6 +80,7 @@ import React from 'react'; import { Item, Timeline } from '../components/timeline'; const releases = { + 'v1.114.0': new Date(2024, 8, 6), 'v1.113.0': new Date(2024, 7, 30), 'v1.112.0': new Date(2024, 7, 14), 'v1.111.0': new Date(2024, 6, 26), @@ -231,6 +234,12 @@ const roadmap: Item[] = [ ]; const milestones: Item[] = [ + withRelease({ + icon: mdiFaceRecognition, + title: 'Metadata Face Import', + description: 'Read face metadata in Digikam format during import', + release: 'v1.114.0', + }), withRelease({ icon: mdiTagMultiple, iconColor: 'orange', @@ -238,11 +247,18 @@ const milestones: Item[] = [ description: 'Tag your photos and videos', release: 'v1.113.0', }), + withRelease({ + icon: mdiFolderSync, + iconColor: 'green', + title: 'Album sync (mobile)', + description: 'Sync or mirror an album from your phone to the Immich server', + release: 'v1.113.0', + }), withRelease({ icon: mdiFolderMultiple, iconColor: 'brown', title: 'Folders', - description: 'View your photos and videos in folders', + description: 'Browse your photos and videos in their folder structure', release: 'v1.113.0', }), withRelease({ diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json index 36a8fed81df1e5..bf48b9c1410b70 100644 --- a/docs/static/archived-versions.json +++ b/docs/static/archived-versions.json @@ -1,4 +1,16 @@ [ + { + "label": "v1.118.1", + "url": "https://v1.118.1.archive.immich.app" + }, + { + "label": "v1.118.0", + "url": "https://v1.118.0.archive.immich.app" + }, + { + "label": "v1.117.0", + "url": "https://v1.117.0.archive.immich.app" + }, { "label": "v1.116.2", "url": "https://v1.116.2.archive.immich.app" diff --git a/docs/static/img/app-qr-code-dark.svg b/docs/static/img/app-qr-code-dark.svg new file mode 100644 index 00000000000000..c2d593ea2a4df8 --- /dev/null +++ b/docs/static/img/app-qr-code-dark.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/app-qr-code-light.svg b/docs/static/img/app-qr-code-light.svg new file mode 100644 index 00000000000000..d5d225201e669d --- /dev/null +++ b/docs/static/img/app-qr-code-light.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/docs/static/img/feature-panel.png b/docs/static/img/feature-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..8c39fe0d40fea1f75419e7dd8ead5c3729536a96 GIT binary patch literal 776346 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ⅈr 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

uC%jaIW+U)*~98a!AE)711J$mU!+^_iG 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®49W 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

*1F(xWMpmF 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≠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 z zyo>n2W5XkOze-!@M2O=^p^A-bB2w~|E}~Hz52V! z@$lKwm~4hFZ%&@C{tG-_VgC0>bGTE-&Wl~N{*K(EPSYR%N`7Rrv2f093C5+itOvOn zP{=Nn@kw%|!}nM)%-*+!LtTo70nN9*B4fNqC2gNEfGYUmFq(9O}ua0Wb36*zqy~|v5Id?*7 z19dxNducv0x@>}>JU4ftE*b1px}iY$N?Q@P*>&>sH8}H{CFqQLLV~_T0_Amf*nD_xOj&*T!{;NxJT-FJZDGmH7NO0>A!Wl z3jH@DC>A`-7-AO+FtgNu;R=+WUIIC90zGen7-*20`;aWG+Ik75HHL@jr?jl{ZS>!+ zg-CW$mu{)=B_oP5CdLoO-p9YZFC?s#p&al6s(2+Gb3aS{_j%rNl2PR)`^o6PS8AxD z3J|EzEN!Ah;^{`eN&mZe?TXap{Ga(`Y46}HV4;lg9)&k$zc=@1 z8)4ckURD-NXLa6F)1vnEPniGVb2VrqQs%MVS^YPQVcyIYGSc8LWT4Qwa(sm?GMR9$ zScHsXDop^$U&=sJrkv8wzF81UpPz}`Zb2BG=ndMQ zXprCfJhh2x7ASI}u-e$t>x$P^1Xa%yaZIa?CQ1ZIM10@=Yp~Vp%JgO2``UYP=!P3Y zHqC_#7qENxZVHm8it9f4vEK>5uik$leex3icYQ6?I@p6A3^HI)X``P2g5FT!po$ay z9W-4Fw>B4WGf{53cLY0o1~9cU6Dk6%P|&;24`WZK8Zv@7&vF|9Zj*%Q?XC`Bl93Gp zycoyht+E^`cjy||yPCkip#VDa*?loTGoBa6MFct&K-Zk;g_8}EapteYNujy32hBH) z!rjzC{Syr|UswZSb~v|Z39tR3H)3D)HY`5uvG|EkVCB>_YOUZUpi1D|ZN83g?B9mR zI?MPE8&kNGK)~0~GjDSf_}I!793hPOw((K?_VN@q2=w4{<<8Xm@X-7$zPFG1#>IjO zVConUtm9%Y_l=HWmB6o|kL@HW1V8V)J) zq5qhd`(wE3jUkdx%KM#fr_YhSH{bQQ{2LWd^)H&?O1zNMj|kY{^X*oamN858Sqa51 z801N*N&IvgRI@?Xa3j1`o6pOOQ$K-lCy5?C9CietY=polu4K#G#ffqR7RC(A(QP|$ z_0qXK5(3TY1ipEnvb=hF!ufN2M&kehJ%a3=mX96zFUM8Ktj2B;eDVzm2F+Lf9%v*22oxn>MG7P6LT@0C? z+js8^_NYd(z{N*~2pHn*vi0TVkP$df3kdvE@8e8D&QzN~|4=^xqA^>PU}W%-fE6y2 zlL|ZR-nA3I^eevo9;!?*nP zZw^~t*8>O}`_>LXWhjM009QEg1kXM4dE)m1Zn)(RT)Z@mJv%1Cxq4g~nKMQiY}+7x zMM4){ ze(s5o>CZqbA4yQF_hK&rZ_}qw2LO=&UR_(q@fVMVpYh2F9J=*p?A)_E7K*oImR&;9*d?;Uf3vr?iDdDCA3Ep&oO##%hC41jo;Z^W>+D1G&3UpyCtxzQsMHo`l(rf zu)IvSWQ}rpUf$9qyYf1jA2Ux-f_Ymj9;_XTI-&1NoiuhPgB7aTFgos1#-{XFN?H_i zS!kxCwqAXE7`e!12%F}AmCdB1h=8xcd5L;<{*TnmBCqqm(j#5xi?jWt>+z3HnWdU~ zt@`a`{)hNWrF>?UN|2{_UG^&KT81Pu4eVB6>7R>q(o>l1lwIDfJQU)mEJYNLR|iUL zfwJ7-@>zM~I3i_@DkJwsW!#M0ND{ogPCHu8TV{brGoLkMFWF6pP4mC@CgHte;{fZ+ znyE(IFGO%m7apuW2<=qLT(*ODn8-%l8;*Eknb>7#p6xR^Wd5-7>5!9BHt9b^7v!V{ z7%U4YEG={vLJfso(|*RrlI4qbx8!0}L<7Gecgjm}l7TxNak|+hW+tX)ftHCP+qq02 zZ@|A~(&G&1z0XsKR|Ar5sVn80KeEJ;<~wmxjL}OaO!lh2Ny(fuhBkg2&H-H7qG-n3 zzUu8ba^ywS>vi0F@9XdfAN?@?JipfKZS-s#!jlVE(buYkEUrZg(r5ar7$acsJ*)i~ zA>gLB;jy;9f$?n}46e2a2w*B#Dfn(nX5*Bi(!J(gxa`?Z-!O z@lkv|KAh22Z>^)%ARwXIOW;5~0ba?!V(wB9U8xKtM}hz`1{Yh@hgJg{zJb;lUGxS5 zb6#6RWuT4r^eQ$ktfS872DS+Sd~^-xZhaEBz5A;$`Ryav{%t>vl@~8y{*#Yl<$=dh zSzShFu7yeJ)OQSS!VeM()HuYB=auCRXxs5Mn$77)Veq!qU%bMb^&TqkDuh0jtG9pX`g zK(VEzc`Opx*&wh>`ow3!b<#O_4B~}MDEP2#mw_6e6w{~T5CgpxW;tEkgO%nw7Oq|n z6ICcVOSH@gVcZj~zwW-c9W+ zF0WydfXIhF_i+pmI2Zw`df58g3Fq+DqC-WXWBovUNtKNv$-+LDxdF(};ArNbTXu{_mvRuwxnGIQL+jeXtP>w%y1hlqj zZ0np>iTm!mk3haQR!Fa}&RoXX6Nho|`s;}QH8cps+ejw9!b5AfLssAepZqYOUOwV@EnRWoA7v~r8 z_=8^whMz&ez1QpyXF-mU%|CnQES_Im#Z5OJ!ike-f?V+Xb+QS&ui1wKdtZ(AYwp6z z`Wkla+6PX!UnCjl%*hY_#s_HL7{XZs2Y=$9|1?$`ZPfdR@e=WAk$~@o`5ElmK8Zuu zAD~61eKGT|9nbzlCsqO$Jx)fiOLIdNU{|QM1U?m2|@8C_00~ntSP`AfISP59u3w$&;Ij)8R7V=%Xwg4mwfJZ<8>7F-P zEOL)iTrO{6dWE15zB@b52Aet4MSlqplrRSvFAdRIcJ}f_BVB-Y>Is?q%JG_jt_!Hz zasb+n@A_LuSo|`dyDTPN=?ml9CC3)tm-kB`k?+wczo2OzUssRQczs6joCW>#!C4j5 z8FdBN;IuF5%NBG2itjQ;1OWrR1Xfw|vMcPekE=c~GGd*5N>R10eu(~*IJ}w0JRT(oiUZUN8~7)8WAK6Gq(P2(#X8(JL$G0(!?_ ztdwdO6~|lf!kfU$rvR_)N4iJ!)~OC>ore?p|H=AqfgbZ&#?{i-IT+mpx3HG_YU8I683K`vaftXESZ8~`Q@>v+6 zVw68B;{VXP&`6A8IsZ$)kT)1)utPFE(}VIFQyKr8)Pz9A6#p9%$9sH<9a|9>0}@>q z^B_CyoMr1&7ole;JJ-ETn?*UPrpSGgnQRKoQ;c54Px8RhcspL9vb@01WwSOh-!jUZ zS;$*F4=57$GII==qq_oh0V3I-EgovRVgTN)=6@sIW+vAjM~uqM`y#WJ3UZg~lI%{+ zUW&6|S(ZPS?Xpw#c6kLPwH+92vImthYIHZvaUx%d{eW8E@}>TB*%OuXJpWrh>ZG7_ zkU{ZBHSJ}7TvCLNtRZEpRm9N>6DS11x3iHqV-g`y5?Im-&}Rfx@OabbC=`;8X{0{3 z=X^O?+6hrEc8Sw!))QxpGH@HbZLlIDl2;|v($f1**c~N~rVPXRk&#i?4FJy0&f*{a z!ygLoy909+Bnqc#l{c;DZWbAxsZY6D{)JoCqSXyXb~40@by*r z9s-MePv{Hd0#Tycp;B%=*oICx&#$MohIa1?{JkCYzNU^fv~Z>Y^})51@Aq$4gdGdH1_S=j{f-tEH?OD!wu94 zfMAeon7|MoCj&S)Oitp+#WUEkhd_X|m6t)VWgR?j3x%J+j@O{rlPiWg!l2b~63s-0DgzCGTl>^xRi8{yo)!NI{$x%blLX}Z6L^B1RZ<s~8v>qISkG zv112%`v(XxYT*olRL5REj@|UxU;Tz}3gF<=&pZ>J#T>jsGRlBfjet-Fy_y7`{?TW@ zgxcpF-to>i;MK2vH%^?sh*R{lPI5Z2YX_QZYgk%cL0`QO>np36;d2RzxeT86)S?5^ zY}cfAYO9M~7m_#^IwGwwWrh3nLX*(+0c=)O;4|8t*8Ar3)7WAh~FNyZg%&HlaNyw`cs>l*Qy!BF0+&KbI^%QFOw zu7r&6@BjYq#mk4E!vc-tpZ)9qfNj^_iO)UwaHxFTp+yZ(VDh=s7x3g0PgA?m-USWr zbdp_5YSyJ|TfNfyn>gFLYAn-i&=F_d*ysq0-=ZJpVAh3dA@RUK-yLoEBFia9KCatM zhyj#YxwhE{v6IO&a4^FZPctr3ded#V93zQO>8v+_>||NMv zpcMz%Z&HTf=elx^&oUSadIWpxu<0_uX1o<3aQ-bpkbpEKK;q=`E1^9M)+32GdQIw6&XP)e%St4Cccm=n=_mm$-pmzF z^s8GBv;9L>p?n#)DY3M2MS)wDFP9Q?l$p>4lhE~Y`Zud$Nz0vN{$&?JAe215V)#kZ zAT7jKB{37x7t!yW6KpFm#})j7j0wg@L-W((jUuy7=P_sIfB83pdYx=PMCy`RL(=~= zf5;fsHaRoYE?-Xj=JG9tt#FpW&UGoJ(Ve__qW04p<8GQU%^7*ja_PJQ;mTK;U8;jp z8Y*ls4>&@pBWP6`S&fYM~wz1Z~9 zahZt<#`fv_?~Qv=cnWELQM#k%n{rMC$CGr9@7IJ!!0IY8#k|bOfGan@mxORuEHRY^C5$a-+Ru?YV)~k zk)}O!O$=4(nidD@O$zKg=+r5oM;`$|u}}u#6a@V7^`R^;e3KgJ;eEjyK{}#|bn$z~ z=Z#eYNEC#ZLAB8yG;eI7{W=o^%6?*>o*d(?O4C3{B4`8gP56jfII}XsjH3CHkhNyqluqBhhtsr-; zxRrU&z%age;VkZW%^L%a#K-Unkn^bkhZsEhJeB&56SA=~?W91R=%|IPqK@~*nTz}o zBjUHsBZX!Jzm&{V-6+)onw;1eOQc)<}165CX;EjdRuT z3w<4zxNahJ)l3GA5MMnKb*U>i8Itg*I^ zlP6AMkc(yzm>Uzc8t5lbj<@eN39#fd0C{`y+0!RO1{j{9vxru+h4ZIRVP$0rdk^dmXYz5jV=wi&+EXErt4Y^vVCupYmPd#2(ck|tcJAJZ zUAuPSHTT>TXux1A>*kj}^YPG^3F_;@!UEm97Ah+<&=e<1*1b2C@*>CR`c zOu!y*@7}q65-p+!1H!dhtaiQ9UdH&gT{IuehjGuZu7)Bbj-Jt2T_+HA4P)2uNay@* z1bfB$6wmx4VB9xjUlIri(a(;6@>^-CQ~^#7fx3RlBPymLai3t?}*t}`a36>)5c;7`a z18VB`4h0w{SHkB^7z0$rILiP5`d)pB_?Ocdq!_(8LB8vAwXd!K)a>Q@ckAlk46`W0p7$q+^{mube!Om#jOvgno z@&pwLl-kh#7+aKr;P7wga|%%su&XRLG?XlXY{m)|i_}Shc$S@LUtU@NQPKeBb7$?P z#5ArOA%oF>;h+~O(0K|sq94K;>XqTu6pYaZ{5n0OMyD5{z*UbOOZb+WK1>;IUoQvN{a#E7bbU$o{ zpflQU4W#Iw(Y<`Fp=%d|l8sd0MV+gli*oL`hsiQju+RVwMwc8)>f=}h4hY#KXJ7yyBGB8jpQamLUX9fdAccx=`PW5Z>&$Cb}2 z0O4#0bJIx%)3s3=bm_t;+CV!QWh~DE&gqzt^*v6;>xps$|P^eGS^vl4zOWQZ36E19dmE`Id>d z`;{bHA1nlMGMbddXBg%3kgAFvt|oI18W-7ewepeno?+>tUg&1D~VD z=Z!7zS;PFBSAnGkG>_D=I5UFTwVjymrGWk687y2N0D->iI0A0>AH>7wFQfXaAHh3z zPh#%r>>NLY$`N|rj=co3jG^6JLN5V!Jwts2;M6fd&-|*L z*WuHvR|xbN!YF}3L!@#`ysekOfjh3f4m}sH#G)76-%j%3d>WqP!UnxqCg31u`9(Ts zu+RQZpg<@NkYfUFEYe0+m^z_xhS%BzxjS4Pl|d&42{~hHBW)!P-JlzJizd0XsrGKa5y^IyR|Z+>q$FY(!jKaU6g=tFqni3c!4 zpdV-5jc?nA2?8nWy1-3&G+E=xoON@okss)KgRa%#mvPiw2AK59=sN_i^~MET_wP>8UU{b0d%9( zKA(Gd`TP{loH#`~GJsvXcVYXE9r(Rp{iTp~StmY@69{-I6iV{+cRZbfcfCIT)N{o5 zMxaTRgz`17xjo1YZ`ExF+utU-u7nIp-onghGoHP00YCDi{{)w(XJQc=1_x=3LjX~mXi5Ay&;Q-eE^LLdSK?cs2(wMV37vb*{Ga@Kd0Oy;DiGkQ zSZqXe=$x)!%hp#r|9hF}o$Xr}zyfh~vJU_hKvcdr2iIE!{oS8Qz-$05mxpLvJROt9 z3C01pK%|0zW&pOWVpPep`>n2%NL~Z$?w1X&#b@#gN_f*=WQETHDx%}Mf^^%>9K{v* zPDyh!7g|1;SS$IG-fyCPrkVJ)!g~m>o!uH#f`8eK6n41;z8HQMavB$=HJC%DxX&Jc z4s>!T0INeONYA6s&q+SCMuGVei4GR|%F2!G#0M2}IgqgJIuvS=wh>DQEV|n*x>gi) zG&(lRSEUs)iAp{5S^tAEL*7bR=#lvP5z~`_XZ;t$mxELxG<>!X@=@-;&t%Q_r|Yc# zyFW(%6UjH}e|)CNCdplsTP#go&eF;>l7$=CKoyyE&fKqw8=GyO*yY%~FTlS%$SmK| z=Zqj`S#}y*o3A9M%dur?Ev(@v{^Kg9ELRHu9OqCG#||1K?Ops)=N8f>Spyovw4*u6CWyUaRuJB(h1B6x{Ml7%W0T$(1+ z#W2o*~L9C>tM?bCL6<fZG`{y%h-FeV@`+-ygz%-9$K9sIJTEq?%VZe4;k!i4*w1uf zVpDdQA|UF!{a2x1p_kH)P4j=0w=_SyY>-kPoXo!vfwM{uQ)tTR;%v87q*p z+AJ=YYB72c9C!>2CUB}*6?LL6f;s)Q&-iMU|0`TaW(+4LpMW9}P-zcv3bg=ir zMVx!+v*>HoJ4Z|a-`5F50=vXmgU?c46?O>3=h~=euaWeIlL4fo=Y!CKYM1&Qfqu&vg zS{nqytfIHS9*P}YnVv?g(ZT|OVB>>z0z&4nW5+H6B6<-5Yc8}weda8&b^2j&twVg` zGwKEjRO0U$o!KDT@;2T+x{tT@G7!`ukZYr}f%WAD0)ZkR$(dPsktAkkHrBbSFF2Ks zKv4R=Qw<;+18xks@XXG@U!&Ow8G{T)afTchi0CDdr+=U~R7-AebO^kO+lU*DW&m*d zLWSFn1fB$nu$ zD^-@>vu_{9C&uvXvriF?*9oYsqRHp=&CiFz7(CqdCINqQi)a!bQ0XPv?hTocbJOSX zxBkF(9t_G zi~&AVk?6Hbvb(&nfc4cCqGJyh=$Tal=}x|U3~L0Cojmpu?tblS1J9QTd_Q~k0@0-t zGT$y=nG0v~J^uI;fj4~4;BB|voC=y$iT)mI&2~JqkD0<1hKYVpKK(p?`e%O@S7+w~ zfXv&e*(PuX=XZSDx8eWzYu_03q($;_|9$sib#)ax3GnAEy#dnWZIin(b>S2)UpgO( z#_;)z8)0iM@Uy@0F-(l_LzAlux1w%cJaY<9JopKG{-eK)kAL#B;pf&{ZonJvy&JE2 z^&L2{e_vR{ICFXlOC%E&>iYoEo$cO34?l(*ZhK7t!ChqFSZ+HXWEJR*V} zf8tEK)tV~0?L=^9)R_{8Oef~}u{tzKz|*wqtYe%pKNBQpr@CwYkCUnwhqqHYZyt7A zR&rWQz?nYLc{V)2Wv4FRhupJtjYlGx2553`@*VO5qD#%W9Nl;a;D? z)X3yb;g5#}*7CDTu0_U`eM>Y*_jvC!TvX69Ap==XwgMp{r@h}ARJFfN|B6RxV3XT| z<#+Nu)$c4^NpWqR%4`Oh?X@{JmhXhNKKsI6xu>)hSy7%RrFABu!xv3kKra51w&$~* z6L|uPOeSyW5WaR@?mytWbvClL3oOa{uW`Q5=>SpPWcwO&{z4IynCIC)yDp4TmOxT)euJR?Z}vN zdroWwiU>vN{=;o)W9+S4oCCO7_B_g$7+3)keD?+2*Gs=cHyvD8 zn@LZENn6=R1$#EFwRvZyTc79be1c@!MK64upu5MbCf}sqD43(`3>l|^Hp=ytIpw4djZ_?g;&?@j8W$hS9oE@aunLnj$)sSnBa%lnMaWT`ZOnCL6q z=BYycnDh}xZoV7HhGJ29oL1T_813zp0PzkCK@E5(ldH?%biU6>Y4`kZ1W#x5Z1I^p z#hCQDzBEtvthSK7QUOJs$oKcq4ol$MkZCELagzGx+um$3F`^Lf?7U(n;Qt+8d-m?f z4L9A27oL9_SFcR}neJT>T&;y(0tI?D7~Jc{ zbhSlSZ=g=V&m`&u#??Y1j3aPnrLTh(0z`UyI~X76BQUELB&SV)T$6R7PJk5!_cgkv z)*=9^UBe1J{qn{tebjV=#<*%SA6*L_6jy zDG7$cxpN!g?70^6J!Rbm-qSM~#H)n%+UW1^4;5Uw{|uyYRvhOga)z6u{_aj&p|(mc#tgA}aL( zEX>bgi~&FrGzOj4L)&y=Ef)FU46GV~(%j8@Pd$Kv3^w)lRO47!26=lo%fQGe-no4T zo_zda<_xYmco0uL`AjUr;$n6k!-ZVvp?6>eV-wpkbMZ_lB68gx0_FPGF-QO?7s^;( z;Vqv{;@dh7>=_HykcSB@ULn~zc;H%`J@z=xyz~qf7G^^~XRlnr+RA*`KFhzG%{8=0 zW-ERJlLYDx4vi3qyomLc6`VhP1{d7fP|=nF*pY490&iLb{&Ch`A6Lw-Rn#~;;w$54 zp{OuZipKkeFFcIo?314f1#M2BJdKx*pThV^FTV2V^YmGVK(faJ ze;HhS)0^+b%334Po_P|oL_Gp<+94i(_Wt|vi@)^CSfa7E+wp8je)W+Z_`84iZ{wT3 z{_DV1t9im@e*XFgeigg-?8h(t-WSm~G!}{pg{{JCi}=y+`xaciIt9)I?IE4rcRlOI zZql2Wff~=_bJ(@-8hq`y{vh7}Z9j}lXJ5jne)qqIE!n^Pfe+!=f9oT->&{!TbH@a> zZQqVj0!MiPWasv6M1$S{R({_<{!Rh}`)I7In7=xMnah_kH+z+2ca|iR^ojb*!1qSO zfc`QMCouh$UKcN%^9K%GD~Zq$sEFV$p#QEt!H{ehWI#V%&nJe zyUDAdju6kAWDvV*-4#%(mtz8c4e&I;H?;BU?)k1JHoK-dam50Cvap}rDrZ4Q9Svmo zz6faZbILYtW))K40cU~_-N5C&Uh7~&0tdkjG%F7l#M5UwGs4`C(!ZO|hTcYIGDw=~ z?G@{ERtn8^=~|%;lEbZW@D?$!jsfB(COTyh5E&&$n!odyoCFv7YwrwdqfbK-_+$}{ z!Lly7#rwF3QbqA;m*pa}S#=hrk~x=)f|&a^>3?D??91D8*0OUivSO|*??Wb>Fsmy< zfaxIs4RoStN?0IGB{FCI_fZitu#$!)?=x#`8(m$LfEii;b%;p@RDbm*1Dd5KAo3@& zOHK#eALLtpE1Xd`;9(Bst8sDa~Z*jgBhPLuJPHImvE0FJ}8v%spyTB@5GeD;-84 zy|paSG&qCRNZ-2S|0t>jS7LTvsXR`>2t&fnlsD!==Ks`ZbY0`c=0Uk63^z?i@H)v< zqDPQ3R|24}RR1gi$Sf9mBBQmDrWRL?&-Z}xHjh1Z#`+902PTA47@OD$l_CXByf4XB zyj}?ql)GiY&&p<=q+kdux(_ogr0#nimCpa7bs~d_HqqXu`CnQ|ebf10Wy)*>5WrFg zn{>s=gYujx*ZK@{I@OroH!5{Y?Q0A1vt%^umepDka^!*{4w7H?P0f) zrwJktS~?|Yv(a~7Z1k1ZE6!#JibT57q^7}C#Nc|{L?)E!U*YikY_YP_D?qtij{GEX zMiY~{(Y<^Bd~5+88XhJ9@Bp59@-e*j^>4yg9{eI!S6BYj_b+ocSgnrLCRep>W0`=3 zWdd^?1?m;vQpaFWy@rK$0}XmVNkGl1>Ka|s!EmL9?HIsdtw{hM0Y-#6EDc9Hmv2Aja z0HTc$@b8)GJ$MMi!0#z8Vsy)u?aq-jVr=3_`)z}C7nCCzPcLjY02p#aDK`S1P>`boamiQkQln7L7_^lnZiqlU%)ljTob_37SVKQw2x$?O5oQOqIZAD{5*5^ zB7t!Y>OXG-Z(#TC{RBQfj+<`07S|s-K(f~+kTRZ)_eY<(55M?}znB1ZANbE%eme-5 z{GlKIVcd4xEtp?kA-x0vdKCa~K#;#``z)S*>S_F~@A_^Wn5dDitr7@Kx>oHEvi`Pr zz7L=O)bEoFw8GhoufFScZ0~DgdV%a*vlX`SR%^YXXi;=ZI@q)ST72I>{SUbQ#yjzA z|M{Ph{ahxH?}c=}WEDdrLl_$!4d+!Zk`CPTs(Zs?0o&P%Z(@SJ-#Ipf(cwGLBpb#+ z;Q33Ju|jgSy1WPtxHRzU@<_X0=g*yUc!M~2(HUoZ!#1Lm7P^qKVbrrRE0HmviocB~ ztn+`A1f+RU9ggULLo#3>fus$}laHPJHsjQ*msLS3@#(c$ziIwYj<;sm6|`{K{YVZV zU_lF5FwoxV^^tG}WYTM;9p9C8rv0(mbuu1jd67;K~RwVC}l(19i@qp&U8Mz+i?-Aa30Nb3L0(k z@~IDA%Jn^yCB~Afb40E;stHt$4W}ndur}F3x zh#<^NKuRHJDCIG`1sQCCanVCl9iMUhoTg_IO`z-ihG)8E3I@pY`PmXsY~lZ>!KMat zwo4a?0i%OPNL0X)>%W&Ux#HrEkcy40gz-MxNZ9E^i5ORiod5)KWM-Okbg16Oi!idH>M8t+4-mVi_QBku zAZO%Lw_WNsyxypg%jNJ~mPM~d&&gc51;CCB{0cnEHQrLgAe=ggVL=U|VM*U4I&Z!uArE{8O)IZWW-=)!5yK8jT`OF_YHOOtQT zb4k_(mqi?jvS!XovM!*Z+HY$B6i7n`5Vh?zZ2)-NLr$`w-b^INCxS|Q9zfWgB_JHTDKTE zo!Z5hmCz=&<#Jml5Ky5hR{KKdy=zOhV9cIyY1K%EGCVSdKM$|%J9c5};<=Ckc=X5% z*tUHq&Yn5>XKLfg#yW-^Z%wSijgAlqxQ;c>2%}kjrN-G|v3SBVeRit4jApeRDx30l z*G^{*+X*?V_SZ2@fXiYi?9qeWJ;N9xQjheF5UA0QUPr+*ISo?@;Mqn%(ij08tHh;e zR<7X1mTWPu1!1hUBR{JQ-f>Xzj5{N{=j>-d@^l1(1{~$G4BL0iNQf2djcT?k$(8hwf5RVum+rI7^@n#!o7X{eFShuV3Jec zDxF#^&XTsTGYHxa)rU92-y!3b&;Fx+JFen9Jc`AIi@5W(uM3rqA9?Wp@Ql%k9q8%h zD#LXG3a?=9(ivQT(;fIb-}Rk%+ne7I#>>S`>I_B_u=n9V_!xfe10TVTJ$td*SjLb1 zgYUx|U-w!9);fWnEzU0FD%#CX{H#+YS$0@hC-9W?>5o40%XsnmXTuqLl{Od5XcEZX zi?QuHaOun`Tz~6p0_w_ul&|y!-8MM1y4J=@(96t4Kwl`HapejY=jQOvcf1o9rmm(e z(MEXE%JMQUU7inBlh2(yAHct6a~;0CP)*Ij!JHkRk`pfvM%p$g&Z9RDyuQ52PH-sE z06YI{;Fad&?DH5fq?rGay{gU@0Fa6LqIWKVzt7HC3IiM{T1vYJHOdkw}DCqFB7Mn^wVQ&+{^g%$c~QfqcAqw{WEqGg>J($KCBHVe9VHFUWk5aNpELa+j=UHDm$UXbQ^|+i zm*m)MkRx0&zyo5)s+v-OlqRaxp-FI6QJ$z{A4e)qeIa)eBM5lm^H))@oXv!BDg2jF zTi!ur#9L6nW&H{bb}51eVHR+a{&<%jnSdE;=`i;!}MJGDcnU7zCin!t`oV8eX+K}Tx<2xg46kp%g=~|FyK-Q z_OoWe$e(u5*+mAIf2GeH&pRFOt*WRz*&(Ms>)2fmhyek{vR;<*l66b6Sqm;k}e_kLgVE~*(ALBOq3va zVtj5-V`-?}%7elm6aPD7S9JbQdgOG3PBcvHh6RKKM6-OhbG}EZ|K8FXd7Lgy{YE04 zgDdBMC0Snhu=d{eD1$C~J&+ez)DEcek+~_mMah-XML}2eKaIi2p{}G^Fer~3aK(F3 z;cO2@e)U;dM=V2i{LrbXYmrB8k((^Xd^Y=D440j>o#~=0?i6ANJ8c(G%-2~r$_|^E z#%Dcq!qYrU_%18vt@)Gr-=*vH8Af@0sgFtm>4e_mQEchuyDJsZMV&i|?1ykHPM zGFIIgy2gQ3G?U!uzgKw_+0-^;m(x6qZa`FcAD&l}i7GdosO8l7rq!Y@%w9Ta6eiIl z4%4)m)n^dhu4rcfRZ0A!xmL;R2q2{<%%p-1DZl#wLa_^>cM-z>AP|E_+$9o7r%`E)vr@0UdCJA_O3v;g9oq2Ltpwl{;aQ;t1Sw8 ztFbsoV=bI1##w5M1RAv|P-g%jihCtg`K{Io7UZ|Clw{iXC zAg&o3K)cey>5T=nYqO}XZo~PDb#y4m?@5IsE-WwN<<%ChgssGpOD%^8+z>cII00s^ zTn^PbXIGc7Lf|524z<=-2+(SW?Wpa}JbDQPsxohVtU%k>JAeTK82hNfK?3*o6To%z z;3RgU7lUgp0+9%a=_SD-K&;L(!{>Jqz{5pOd;mh*xP`!!H|-q8XQr1hJ~@eNckIEH z!_VS8NzZbNpuYMrmWWQ%BXwNqX=7sVwFF-H2xidVt4}{mf&4#qkzg zeq3{Q24|Ni`{$o;+g{oFmrV#oF&IqWW)AgZj0|Fn(|gm z&Y0XF5G_{kZO1K|^moT4$0-4qvF=F-azaL7Gk|~b)k(&L!8HbS0%%Kps`vH;P_PmY z_v1{VSm~MnW5BKww^H*tan-6>&5{KP28f7{>sMEUoP=$}2{_{Caodi!OL1Wg{+qtz z?db7LNsk5tpj=!eT#r!sw%X*vB7K;c7^C(GXq{gQML-wE|&pNPzahP^e7X-`_)kC}+va%;WL)ulg$d-bV?fB9Mt7BHVGyE#cfa=20)nOP$Zn zWV%*kk&|k(O)|QHW#Z{4Kk;FF=`)`QmW^p%Bi-wx>jwIFVsc^vQ>RbjUGM)pxZ$?f zW1i&a=rdo&mp}L0m^yb1i?g!HQ!L}Wfs8yL?iM~#aayqv%to-pR2_AX$DSYM8 zr}2)rzZHM)d%hD4-d~)V$Cayd_}n7|uyH11EAsxOXP=I|t@U7qfHCF)Z#iEgIX`yd zEG?>x2R>b#x)4C+4FWF@UVB~0r0eUe5xBU7g{1)u4i4kPANoCf-~%5F8Hb#C%Aj18 zWctvd{rIOp`H!)G-|kq@gL~Q=w{*AZ+TZ!D-@^FBBu<|`jrprnWOD{cCpJRG@{fMx zqoDvu-{26@truVazIO&dp9|95R_6j9r1wPs4U%;}PmwcXYXqh~@P&u)!2O?$MOAo$ zVA_#xY~Q^Pef9out{`XfZIGSgs>8S5c@MbCFXu=0P@fq993J3eC;cG{mkT9vHTjr< z9OW+tciF}5etq5hzY+I;@pEDOJKGIJbL+%0;5m)AKRM$#rCHZZ@OfSiGp^4rbkwE% zE(Iw$K#DSweF|rsOsEIoT;Vi&n~k7BD@*_`^FJiGH?eYe&m?|{{<~z{7^g0fQO_k3 zUqZn^<9TKf2bwpd4pb358K>L6{MINQ1o+Br#JDs2qS>`lG8KWGWXU*mdCJJV6h9Cy zcRyU~N-#jWnfogJK?yXt{2cXHz4}gD1=bqi3eYF6o(YuonUYNv$Jb4}3?5p#nG7|T zWlCeQL=Wf6j7@ZfQeCbr@|b|lT4pFKjvOAr{wCNa1LIO5}+;PpNcAqN<$ zh)N(0-V!Zrw~|l;dY7RAe~`}z1iS?@RQ}@bxNiL~-%_|pGmODwviu}HQ}TkF5X z5P6(3kYqpLWE-XpXptYHnw(YL; zNuqzb^T=Tv|E_4I_GIc62+uvSSu-vLVwMKp*fRwzvQ6J)1~WgxH{R!rcC~59z-HO` z()KuPZr^HK>Ys}Xi~__a{ZMdOw*Hy8Rs^%l$T$JyyKJ?2xbmt5_fl_)>A)r#`3$3W z$Nv^Kv!7vWvSzwF(VG_kgWf~<#I^piD!$Qfj_6V$l4IdDm#qMxon}tX1L5| z*UcH>iweFo^S^vy=ake|k_wkioGeTl1@wi;Z)FGNJ7@Z>yj8nn=V2MBv?cG7B}VDx1BBL)J$??Q@m}&-Xr=V++`W+gkyQUZNmU?KFVbYc6B?k zK)y%ke`70j=!%Bv{Hd(5gYgEJQ=O*|YL-YkIG0oZ)Nd9c;s$I%k931P*E?)-#8M}G zm~dSYMkI{1%>J|5tc-HTk^kAs?_^x+-HGb?z|KX*P$QzJ3B;YOPSTq2ALUi#*iU2{hqr8C+Q>ps-0m*Z`{S zDh0(=ocT%xvzKZVB*zTExwZAMb&s=XstiDNB0$#RqXHSu>u`470M-}h!}ind6x8pm z#!9EH&RB4LINPbpS!xU-v}46j`Urh=@9t_3u0;>_6Nu7NZPK_n^lxLW#*k2NIG3(L z?^kKemkGr1{S~azwat1D*7!`jfdL%2_B|N-?B_y;)#Ob#1TgSbuYDZ`M@IvQu#;#p zLC@KIC0`c*cQqo8t9ExQ@J840|q^v6|Byj!}SLU zSe&^`AYd>0sE@m^+mEHD$KMrutqct+h_R+ zyhkupg(U+)PWxD>hFS^PaEr?;c>cvB1Pl^kE?!JvYbxv#@qM-Dxh6|BZOtX+;q&#< z^|A!R*-*UYlC!*e2zb(<2GI9>eZ3yXA3(QiJiaslE%dveXu@B_3c+e4!nK^4$e%ID z#2JCy9vAjl+GvIT#f(88z?yJh0^u0M4%wLjlT(~q%!1P+68~3Xk((bA_ za`+f}>0aLEeCMr)z=F(RSr2cgO9C z)v%)AF*3Fj-}U!@62JQM|B}Gl?YQmEHwQkBj%~v|Z+Smn{id(Q<%_5B>|^)gg~#v1 z)yro>rrz)F_B7FP&#=Ic50^USd$VaxHe&pw0a2v{Zp2GEgZfeX@%P@kr!FQeID+E>DM@4fr> z2731n)^Yya1)M*75icA*g3o;BzEF%Nu$}o_uj1~zUyUF9p&uYQA54W++M$q$Ok<}` zoxw{-kK*8=oAJ)CelOm9?=1l|3cP1 z?=^_W8!aCoP~Il~6oI^}QZJuX<5wS7ZRW1WTC%%oEIu^c*+*6M!|+cTyBWkY_hb-4TxI8s(+?v+o7+U`m!kMP4-G~!ta}@? zXJOjuO6$;Vc{#9E|5*iBWvi4&?So(j(bWw$Hx^;AAZR9YyvqrYl1MEXS6Qrlx6Yc7 zAj+Zwn3~O!10mBz)x>W9-xXWO^7RfVc$tV%>c2K(f}{ij#sDi1BoE&D?OFf3z^0_T z$bh2DF;Hq$G2pfO?~MMNvA7I43LnK$vHFl@+Q^;uUmog;Yh=s`+?A+E zK?(_`U1VsoF+x)>md}no^U-Ng6^SHZQnWhRxO9zEWIoBDkT3y;-iD1Xp&^^(z(Tp1 zPXYva9am^CN|eP}B27}3r7KM#Vq+EGWmh-pfBrDhzRLhO16&&ehQe;AKwWKAF>(9M zWO%jZ@rlMJL}n}Bb6lRl5)UIVY6QY}iI1D~t+2C+#@Y+#%J?5Cj_>NW%OiFLo${zk zut)BWlHxPaUdU;-m-$P*Mi)q+3lQ0+y3Lup$`_Oj&hrzTF;E##61t|L$k?)8g`o%9 zhza0pI->vS-joF>#>ByQ$(Yx%c(n~MMoUc_vU0;(1M%~mH}jnVyLE2$&MY1X4OIM; zt}t@0NtKpLQDtSPx{f20&e}nvlp>E#J)YDd0|e(u$YsMSv{8S=+RXq0x~};@%B#>L zuMatyz~C}Cmq(z|yvYop@Vi}XOZe=&h?qL9RP)MXnQ47~Vr)n*_QsB8{sP8N1k$cl zhrF1Atdve|riUJn;o{kcanY%!5AcNrm*vSkW*LAz&@&mJWOE`Zgb>~> z$mrG?falJg3mJc-^nJTMgwv-_ZF$}D+?B8$w6byq?TG_8^U`r#AaLb|J8s0;r=P;v z#bx~e^Y#BJ_{Xp7UghwP*HS>sm4HK57YjpA1WhV^foL)2Y|-Z%;Y_&R-qEnVc7uXo zM=tzp)m8rm!`X z&m`E0GQ=X=;9!@4kgBgypiST*2kz9T-f#?N2Nk}Sv#HuHY^xk3z+*Q74Lb=K>!)j% zn`?NIAy}@W%iERv`>?|2oK@GbuzCfP;{*Q(d)kKrIa zX3yc5aO(Ie8q)?A=9UP6YGY=48iZcJHygNe=`s!z7_xNpO*nV@g|Llt``9?HyXGL4 z7nTSNiWYlqb(MgkN;o&J+S$O|<%_s9KZ7O#tZnN1#jEo;eDVT;6@9q6xPm4jbDW`9 z>lqI`P*t_GRqYR0XweKl4ce)zE`Le|{+`YPV=+Pect&LAcOPYjIlbxhkd zIfQE4zxkUVz~{>s}*#Y>oGt2 zm9K;|0#``RIs30o!2JHb`!GDvkA-;x@g0N26@1}~_v4Yr9*%_ns2P*nroebk3b#-z~>VIzzK0 z7iH&N@^EAOJ`Yk3*wf&r%aPqYRt;36Ai4~`IQ2=@0ha2k5*ua^CIJlku#Bk~IdSL$ znL{KeS_bEe5IMFZ!B%#x3!gpv|EWJ3n5$SNa*JB3o|nMwE50Q3)4%nf9589jYjh|o zck2uvZ9X-wJwS3pc~xY|P+&DmF0lf1X3c5+T0>texY})6odPrmT8< z=4b{;V-Gg#zd{$f-le<|+W{>Nkp^YNx@^q;R`5r6Ra)bqcHbGQDIc@V7j~p()e@?; z_G0h7`M#T{Meii#(AXKb#ULyleUeky1rRfNDA?}`fX?L!uWSDA%J_3o`-Z}-nTZ=# zK8>WMN5Yz(Owca@c#Go(@Jak{_u_NxCMJna)piJiL*^9kimmm;fUgoI)FE#FelujL*$fado;Awp4NnhS8QIAdNsS-nNN&W?!Xa zvcN*2*$ROO1h6vL#~@F=gC=iBVE~Ijjg^fC=9lIPBy14iML-0BJ_A>0@yrz;fSv~R zpkR+E%gensJ;te~Lhbb^wd6UYWws zwh0357Ae55;p)s)eEzeaqyAKI^}+=#uCHK~c)m)Y-OADeCWi-bVE0a(JoX|k&(7n- ziD?|8=k#5FCIE@ejkx8u(~iK+1_6g*dmvF`W@;f6&|szGbNc+kdMGf^P8D+N^uEzZ znRlEChiI1gJKjcW17e0$dQy>&DtZ_jMF6(qsiEOo&VX|X#N#^yfK!X-E;66%J$<2I z2Loy@PDBB$;cUX*u;n@eH+@{)H+|2ALDmTzs;72?%yep@%OR66WbFlg4?Sg2s+Nj{ z#O%J9h8T*JFz}ZE#vltxCKxmfXR!I$=TNDa<)1SHzrw>1lyI=PPOkKH*9b;oy zT3|r87BWs5?BwDX>!brO9(@^%OIHYhz2nYX(%FgaR3N1mKv*6pZ;NGJ`}N=W5I*|x zPaxE|W%{h?>+xeh{u3A+-HG4&%@2m5z2m*#9;)^FphaBVBW`n+Xr4*6YyVAn z&tLyByz86)5ng)s0UUn(Gq`Z_S4>_aL5r=Gh?M+!kl=RR^p1`fvJ1{LSz9c63NjRtdbX zkGViseoTim6cd2W=l>0n-R5%7S*AfYmsUCE)vp12^IOe&EOPb3gYpSopRzeCZ4Kh4FDw zm=OYs58iN7$e3h#=M2AdXHMhF^i%*F+ntT@Ox^=yMy96Zzlt024U+?&%*Ucu9U;oaemfxHKE2ERx!kgjh@O4|4H}So<-Zq3eUZa5|Tk0QZ|BANwbYJ-GMPR0|(E@g56YOr(+P`n;w}tu8`q8_e#%W7v&lwa5|4! zK(J!Z!A*Y5A23vh)gA+JK@+L&XkeavioI# z)=X~Up_%{FZ}H8F`9GOU1#d+Mg>rh0LGNHaR)ayy*j1MyvM07pR&c~Y6vOAzq#Cp4 zoN91Es66W#{joByhBK4I@J#g0Wec0U2WO;Cp6$hdhcDXBOe_1637~VJJhv7nlh}R5 zD&dTiEp{=BekpmyB$q1*xzt7{4r-Hwn;5xSZb~_{;2+E+mWkrjb|{YON@YwEKl1b@QSVfS5w^XJcO8V`dF&prP(%F0u-^dH_?gDklP4=1#dxIZEhrBq!K^|)(b9LQBP-~wbPUm&gEg=xY(Xp5^gX2 z&6#b^r!2Y%B(~Fef7~|fd$kg?{~}Np&-|0K7kMi&XV7tG9s_4J-wFK+;7Q6N3Ee z$7lTU_DVjlkhk|T_~uhKA!pk$U>6FjbO`$FsRn>8&^z=qZaZfXuEra0TO@aUMj&ql zt;Q_V^;R>axiZh^=NEA9;zgd~130*2WEjf}GkD88-i?p^?(c-k#+L~Ek?}CScuX%G zIffOk3|pz=x`VqgG%yfAZr^MLaF$2p(sp6aO#I*ne-FR&yB~=_E%@BQ9>%wEh=8-7 z{ntN*(c#fB#!vtLuMtRn6K=Tm?y!B8pIHr)Pc=CzoJrUTKv~F|WW1R4?uI+whU;#5 z6IPZNaQdak@Z#g2z{S%qU}k!T0Kk5XPK;rEav~Ju;6oXod*OLJ!&`f4EO*>_C;roa z`M-i3{QSTFpLqU>C&TvNimQg|&@RYA zbC>`<7tdm3V2%d+hBv)b*aQNO1bh1x(M(kv#R{(6##r%pDD#iJ7LAumu}~u`2bcGw1Nr|K{Ig zc3~m(pTT)9cyimVH{)mi^}oR2;0X5ZoWT0xWgLF$A!Zs@X|droZ+ts0O-<8+z%(vg zJRdSTD}Ey!MZ=YgH`)#Ax@6qO3fxF~+#M7Daj%8Ng%|{;J=?yMcKzx!o##cFZw2s( z&YsM&X8ttochCRQxrCa8vvoYM<@|3D2oqCCB%AyaSvl7u0hoeb?w8IqQvV`SRwb{0w#Ek^dIJZ0mbrKuUPHZdOOyWM9Zzw!}0iaTL2d zxCvm}{A?o+5INffKBlZPXM))5awXn5pvVqO1JZsLa%}q|0U^ZUS5kQ66^fIa|Mf+1 zW5#9apdw&a=#^L!@WTWfB6~Tz)QMI|)>w))e9mmqV8Q#MN1}7egY>BewMdyPLVO7m zjbP=lF{y+FhVsk#uqfm6b;WocG_3MU6tCpe{)7Qoc`XK%^EHI8mf>;9I=5)_-JWm40+1J1zsw za=Q@KOJaxEL5TP4bBqKOrEUgQY?WjlBT+@@StGJr2|I!DYeCHbDR_3$kPhgXpd5Kd=Q49X5fqs_VY! zx*#mg|=d^RF{F$#sQn><#eMj7oK#!MM(r0kj>a+ zY|?`AIVdDJ$N%V>{|x|xP5st+-xu?cNz?LO*8^g(1^M?`vmg$Q@Gb zu_;;hys_)q;5f-qGvvt+OZG!`%zQ7?i;hF6n&(<0YexUYe!+F?zkKNhfi}hiU26bJ zvn)zFPbWKU7Gbi^M_I`}sVkoE?by&Y@2TS|QY7+Uu8+G6W~TYy>Ak)fZ1S&==XLKk zsegP@bO2yMQ?EXH>|0G0LI{(#7WnSfDANa*(~seE%ch+q8J%)Vu29{}D3B>9v%09I zOJ>?oNTfjUV{|jh>AaJciqf-G9K0~BL~^}3(+JA6)PBXqJB>5RUFoR2#O@A_j9{zR zgAaZwoCSE{`~^Jn$iw*a{+e5Im{}PJS$~c=Z;?>u;u->kRtfp{OT*rrV(AJyFxG>j;si9u16H}HsWvOQX6Fc|d%IuZE zvi^|)T%Dc{iaIhhjvd1dY~MYJUJBaR2~c_BMS4zi0E8ejZPCx9PZfPw)B-ijRnJjdV{fgP1Jw|Jy1uQ-p?Tm+u@-d5Va z$>1Ls%&3HZG4NImz)Yt{>@&C1&KY?f#?M*-1Y}@tZEY=r#OVx526hI982D-jK#E7g z1vdn&>jb*;8IUYv3@UQloN>rMQ%pbt13>_wEnCE@z`L z)#tBV3Pn_Qlgu)HxJrQIV-~Uq)gsl-> zTa{2PnKMT_ZO$Hzw63LX)*LGFPnGnRWvg#s7>DloDqMftTQEO6g%i&|fRl$G!lm=4 z=w}K;1d>l|pTy+0$v{WmT>Qdw&qYUw_%J&=8~8suzAc=c#|R|L4Hu5#Ey$s|v|4ee z0U^u$+|@-qHg`DkAvubx#QU8)ci=5=ek%c+1P(SY72h&oVa+BR;T%Z?H9QnO3@6lKXdxv)0# zC${QivXS_a$qCEhh*Jk%=6@TAgu!%dNRyh)K?jU;r-4ZFcam>m1MBn%6Zlw8B{FUf z5|RDu!aiTkA=_Af%6Jm z5He|ipObOYSiAiHY>dDL|3fnWGhNe4lgpG)Bb%P3u0v^;gwTppKrS#}I;S)hNmQY6 zQanvZDWWa?gaIRsB#0^5%n!)j$PKXtb>&_UrdyhV==8hCCnk=X68##Wr$p5#uV}!bv+Hu z`VJnd8`^#?qt6~{fU-dpn^#OL3c(pLQ73Fb9R%ro7f=M2E3FFud%*TY}=GXDI-e))Ce zTpgc2dK&=|RW#dc=&AMc22#{|`$P6yiwMbJ$B7dm+AspoO= z<=@6V*KH6SK_DW5LvjA$^gTYWtq=1s>B(K|R40{V3VTeu4I3V{)A0t2or&k#V@ zN1#v>^Ha;%KDHxlOC1=QBye#A6Fb%jBpk)aNDFt~;_xkhZv{JcHsLE*DafX0tW$vA zn8E5Q0gTHnEH3w8fk4e;N7k^mTEo)X3ITWolvF3N+L*u>zI+CU4(!4BbtC8-s^hvF zZot4m702giv9wCvW-zO<5f1q0bKagg`~=QloW?hN%{y@U>JjwThtODPU}VQ6VVQk+ z^6`i9>Nfu{uvO#CN|&zT z3^zWTkZG6t z5;E*Urk@YI;WG%ir~+@Vn+70M~NcqSo(YP|%~1z;t#TSH$@ z1Sf0h>^r`PfjoZ2#m1Py$RK2AJ#Oda(Q-Ci0AAXyNV^0;R_gs|kj(H_XU0Rgep>*o z=$WC)FmIhk+ycyFVxWv)5$tpU+~U2!EzZhI1wneL-!%f)dO|UqTA*z|fsw03KknO^ znG{go>M-H*oK3?+(unwSXDqqrQbP zwjF-+_kJIr_`^>{;E%Ho*BYUXd+xpy|K!JiBvgfFxno{_=(m3-^#ATRe|30fmA5g+ zT*3g5Ryehgx8l>2nk!dOtB;~xjaP(1Crksrh`>dnB!Swy@Txa|Gj4zVHxdAT0;i6A z8K;ka8D~$P31jYd$H?wPwX9kxYRdU`_!AQIm~CaH^sSAy}c#>~}_ zjS{e`N}_r4#@d}=(z&|t+R7@996cQ5c4DxXbcR4RLh43``mr#}nbmz5o7_%1=&(ir z+Y_`9!x@O24|x83gmMOh0aH zY%DpBvH!t#aM0$uw$d0pK%J!I3F-8ovNdcZ=d#yO1h*PAZZZEu{VWr2N=TPMI>=4x zBq4u>yih4u!QQLBPRgoqCfg@Jw-SSDC8;wbR}U7Zi;7a3&Nwq}`+h4Y7G6P{>=18a zY4%dH(;WKNf$@r*jy{nxk2%vv$qg$zf+4Bn96=IqQUHpV)4s>~Ctu@zIm`^IWTGm- z*xf8P%d-F-Hh`5uifih($lei9!?srfgFgH98O1@0R1)Z%WmnWAls-rH3RoYW$JFF(Y8gtZ1F2*UrP`^Hrmq82J*Eq~o;@ zQC4CcraA`$H2Q)s>G55CkIIsIop_*&KWZdhiuDS+Yy{ngou~*n3z?#P4sny22g+@j z;#w=8IWWyc#pY`^*-f29lg;{f>Q?jtnGr^LQb_4iDFyC|7k4p-WPO*jsJ~hj`HHmOvVHlsZ73^ErHfsrS_sSpno^)nd*=n%(tbJt z0-^eEtf_XUi?%3d|2!3?w&MJ)Oh8FMwKGm=p!Xrkari4Wze!%=r(v41ux&)PgPtW^ z%InzkFjO%uV}xhgS~64#=JVRGjQu1)D$>LllVEcyy6}kZNxxgRUvd7oU33LovW+f> zVe~lZkTc_RPOgbxq;(3Jn~nPG{O?Tv(j{U z;hCig)QLlgp&bLD$h!gYva^jm*}^;`j6UrlR|2Iiwoysrz20Uapit^`pOo+RInHpF zVJc>_l2HhNOlU@F#4F3bvQN{$H{$HA;~$2qfU~gL#H$bOzzsL=#Vxm9j~fo`#R`FH*KFU83nvd#VEkAFxH@YDHVlH{ z1}+e?x;~C0Cl*O+hcGj@7yzPr|2XQkVGIrLz`z8bA4kB*MhBB)RRRGzX!dMiX`RoR zYhr2o0!|&D!|cK$>I7nJ%nf7zFa`GO9V`$4$;mRU_9PaUs13(iT?9W`U&3v--+`x}e?DY>v4Cx?tpotD zk}ANqIJ1Z|_UgT85D>;^B{Fyw&#~(X>3U3m-loV~8yU%C2!_v$3m_P84|ef-snE+H z5o-&dgBHLR2H#K(^mhrI=_H_$0m4u{*T)L5%&!*W7F+Hw1A)zr2%@!#2EDyK0R-Zg zfQ5WNZyDtbK(1=Mwze9^%Zj$aSyqIgv^KbsZa@8QVsRxFYFG=~b`gL#&aUh4?)}kn4x!E)lHo@*8yy}FvREV9EiW%(WPBVxoF9k)q$aP4{%$8b z6}Jb+%t#kL3$%&Z!2#%FkS!EW;b$ivFp$UFfCIQ13W#(tKYb3j-SH|K5A~ID<^M!23qCEgO<)8p{lANqa#;m1D_ z=X}I|@%XuD#Sj1B_oI)`&J5X)%#k)e`?=5KrrYkp-u>6d?b$v8d4c!A#8pEz;^_;g zFu7wF&qkpTP1r)o+v*uKLUhd}e=M9ENXtmu_a4H;&TH}NxBd-WI{N}%e&%zSI{ggh zXI~C-IW{>SfIvR~ZggT>0Gj#CL`E)I?s;20p9dO1;7UBlu^m!}nVpqr>RF~k#-NL( zaywCuRtZ!)PT<(dmyhEkVLLqtV1?KmSF%;dQUWZ~g9v18BasvV_TlcLe@- z8f(Fp@Hv^$4|SnZF$3MK&kRR$W$Y7Y=IA%c5$Q;y(TFtZn#%sT7lVMKqoX0+E5g05 z$V93bw=)D^#*@*w1ldQ4I;^+IpVn!~b1steZLaniEt2cf$Ks?zgWmKMi-V}Y3cH;x z{4O&kWCY^p!FmtkY(o5%(j(P1MCa5Qj-Ta4QlG}?ecpa5fw#}jw(APga`5MKOr1$m zkXd~{b!rP>#5l`dvNp_1hpVpYCZ`_CFQqb~O8uLVICGetr%(ZSZQ_GmF1^ zOO`AD3ZRh7BXTfVVg=xW%$t%BMI7NbIsZ9ZAuae;d>H_ZKytrmM}Q^v4>tC2nV~?Q zKU5ZCZ<9CcT96JrXWTS!Xj)VSi@@O!8rX zz(W1IfD_2lfJ2H0)n877)dkE#UUF7R)+-o2PG5+TNkLW4zKx-`^G2qUux_FMkdDL1 zx+S)Lot4LH2;n4XRe9;we<+~f%pensWfQGYE5PNxXSNmkpGca_5d=ZX^zmvTC1Moh zP;FIrP#^j1a&)P@7rJdh7GY;f(#}n({@Iw!!^noq{7rHs_h@t%{x!PHuZppoN>@uS zXnkM9v51D-8N>7=q92Bj$%)dqv$6?@c52YNXqZ!}6BP>sk?dSoe>F~q#=0)W%5vW( zk>6w&ys>>-jxi2M=lZM*TiV#zrj<%$n943XnOJ&IY>h4iCS@Ijfm>R)4baY5%kJlsP|}AOj>P{`s6# zwaJLM&5J*|?;;yP7E(tll|28;$K{-_*1=^WM=l5*%)sS(mEvr#BI3i>NMe{`Lt-d^ za%RY^$Q;e{zbay}kZJS^f-^ZSvTOC+8JcVUt4;%E4w8#9&vf<9n~~=^h4)G2*&$6b zS^2xbG*~6K*LkCyJ`u^8Ni97+dy2YJ<~A9b@K(0uX7zU{G%*dhjQen2wdt98E?xgoJAFb?Wk-u4cI$e$F^YtS6m-mOW@@?fjqp0l78xyKCBQhwYsu~PksFJ z7#^*ckyV-d@TeRfqVo&i8Zi3{>@8JOK~a*Vn_fEYy{B23)KR9E-8o z7iY;a2+P?~?9lUXrWv=z&<$^+?MZF%4})*~V$d*vWqddrsUL5jnjo13*b?^6}R#d_{Z6WoTW8EKw&%wF&4()D!1Hsu9`bMFchB6+h|t^ z^kXZ)nP^QugR$KV`po04CWs{TGi{GGn-YhHt~v9U1jiSZF!T)l*)g?Y3$R&n9nIUGMTjmI8;JXD%x z0O{VlUxi1$@-U`n*Ky#$9^7&JO@Y=Q`n?b1gTMWuQ1zMV5na;`-uAXP;RnC}`vQ=} z8F!5Hakb*-o_G$YPo2RJ{^UQT{#C+xnH66R0ACDJf%`uG%LEinVtwvBuAJ(}o}1o8 z`nEG{|K+`}zS_}%wju!u^Oiy6#ABw>?rZMAt^>DYeQg<+&%J6t*+ zCWEzP69$F{!#REdL}Q?uw`kX@!BzxdwVE?7*&2uJ)lT%GSmv2iH3pb@oczNXsU!<0 zUOt9XCywKVrys}dx7~u9Zn_co+;bOJFVEpazx5jg>W$;AU-eaC>ojlwZ4sZII&zlU z_jvKe7h^Uh@%Bw`ye9(g41A|zF>3_a{)eCcFPOSG9kNq9DI@dF+i%B@|M-sv@N#K| zFU`z~}kD@Hx|GKDpP% zv4V5fHOedhUGu+lC9tKB?s)5nrd#3%GQT^`;DZU$Wd4VM0IqN&GMM9?uI$PfH$5ze zIX?RtX(-UXb~(2S3KW?bFn*&~|Iqd+U1$6mO~Y~eR2`ROWI%tFbV%3u9Gj|5^Lcy% z;#toM5)m6O(>k&`Oi2Gx1|$N;gxf0CjoLKsz()rY*c-UOXLQkbW!D(FNdcqK%ykE~ zc|Zopi!vfbuL^%LJvO<5E`!TSN)zCbK|tYo>P#B1X3dCaoM_^W|C}Q}8HWT7LQHRn z23ICKlwvI`PWyhPZ!WD-`EIY>E44E-Er40btjj#K7>m=fOBzX*jimoR`~Mm$^0$@E z*+@Qve+3XIq(x>PvM&1WAkbMr1aMu?i2l3kzfZi`lT%w_FWIs_}}YgIifD&f0yHP<5`G2Cu8KWDgH;6LixLU{?~EHfnMb>lQQbRlj+NEQa3YpCyQ$dd{P1_zGh9ewTa%?9?_11 zUP9B1F?q4y30zSd6XjJp79~OF|L|``WgyE{>Oqn}<0HngR$>A{YB6C!X7WnDkuw;W zp-{3**&?RScx_SVf0yR}j?7n?)^?)Fa~sl=k>x_J*G{OmICSZM)}q*>N)#X8C8E+$ zO@^Za21!ZG9T3iC^_R9v9~2@H3an<-KU|Q~GqnTWu*8X_OC!yLg$~Kfiix>V^f^}m z&Vm%Gdhqd;8n0vCnXSYqF)X}f0+RoUh7=>w6`~a9=y%3wXhVn z`f=4uKgK~kZ=dZ8#XT0*dvRr@iYJa=!ov?gMnP}`@4x*@+K|A7P&g}yK$jMQReq3y z^cg(++!=aCBNPqb=kybpSgRbu?(GLKFwheU4b%xd=}AD+!JQS{al<%PI(;~E;bqLM ztYi8T^=Z9@9oxon`%VJP2xy#N?Z>g>CkdS4^8uGIG&D${?tUyRU&Pw<3U+MYj`4{R z^bZdcx95WGsMff60B5eXu()2s%TKrPp0`vmQtx1}w}RSQFGfddSZ)%4L4A&8XCojq ze`yM%eg(rDJ^0iI{wIN??T`(&OwVq$HwYkH!ZN2MCcvf2Kml*zt;B7>OveD?)oTH4 z3r-DZfDz3(JFnGfL>eHbj5D~$*KmOi1~l#DQAxp2y|*5ILRKN&&s(n<&|x5Em4HLe zbmJl<40bVC!+&%CIJ1e*ykqc&iy1H|=#&0-TJg-k0O-_vQW1^~0yEaaRz%KlV!$xm z!{@6J$PxPGe5i(73)?Rn^xOvZVLfF0ab;Ale7sJe%*x7Q$RG<9ahI23A5%8pdb<;V zK?YA70UY-6`2-$@Eybj>OA8ktGBS*-vz#%yjQPc7 zoH%_ZW=_%=ue)|P=9gLofH!gU_&J<8dkLpboxo@AyDu1I<{K9@VVQdW*L@AX{crq@ zkj1#tUJvpwhWmrR{+ofpnWH8mCJJ2NwlmyR9Bjy-z<$oz#bekrue za{1bO??Hp?1ovx&`aeChh+q1p-@wZ!P6ytGagv>c zyO)m>O}F9UN1hBiGI#YVhPLg);KUA+;dStqbB@q?3;M1-`|!1Y{d?$rEzmRQB(bNj zxr#^bzYw-!2Vi}p^QW@I2d}-30N<10{rPieaqF$O^D2hd`BWxvvmWe>kK?*r;^e7j zk0-QY?@Je%`Cm~PIf#P}U+&cq^2sq(gj!!(`iyH-)kWM%gM`q7UJm@VtUIxETI&InJ zy8?G7w%dR==^7-gLY--0cXk}*Rt=*Qf4V?kC$vue7a9p*sExo$exZ1rq0O!wlspEd znTBMBo|%^6rjE%rRk~)txl*yoJ9#^>Gqi>H(}e-ZDjYoxqy9Gjg$?>q@;?XWFo9}r z)OG{*(Z-MW`C*1qs{g`XZ%h>g3re5442Y)NS^q0pe+}PZ9%g_iX)o!&xhWAh@htu6 z3;j*&>%Y?o8%07y9A#Sg5VmNhiMP?2#+*LmixSCXPzGX83>%bS z&}_9u${#V%x;Nx-<@y^9~B- z$#V|80VNJQ=~v8LtsQfPVKY36y%ZbiGcc+08j+{OCZA+QWIW4f z0?Htya~a?>3X>P0oJECobjb8{PPQpz8*6N4=94)&p z8Nrdot#XJ8oxm4DA6Elp7BRwV`e5;!jMK+yG3!hq8)HqK47wQyfv@(e7lJT(?UVEx zhJKmdVtaM`g#~bVI4L~Hb7D62&KW}iSiDN-Lo@#)+gfk6qtJiExeQ$nfZ923FX)JJ zCUmHlu7a*1X6`|B&zlzGKb44RD%Cb4rN~~mb~<`nsnf2oxgx+;$WTzp7-=y!QEDL` zn(CoWq%hNK7Bz#Md!y$*t&Ye9(UGO|Xg#9V$QZ)kosbb2MP`fw*}r_n*N$C#G0Md) z2rS!Zv*lskBoFo8-vut{?K%mPT4%~!io;w=y z=oSc=8D3f>Q1DjxwWC3ZDg+LF!#8{b9(jI2SBAlt*3EKk$__4Yi zwvuvISS3~CXosr3OmQE!@dYqyV=We=2-Qk^0*!bpA%lbrcrfb5;8!TbA%-zkwry>+ z!}itH)m01*3&)75!&M{y!g8n3TAMY z6$5iU1U@!toU5yRZsSlWgFW>?XWp{hAQ0)L z6DP5}-o&jp9}1Oy8LZ;%qcd0MF?DGH=g*%H+da7w^xmE0=;Puhe14*jXD>eS^iz1` zkw*fm8>=73et+k;e=C81-x7c~K6jD%$UrFbZhdtf4}9^9c*kG)s|0p#qtDZ^4-D9~ z<2pRkYGQmFZo2U%bVjIM67KI*(piX|2>fv|3(n|k zcf#=wAu})lcJ$L+Ukc!#eX(53&s+{aeI###L!&g_kx&pMoc&nwVew$29k+1T!ugXm zt;XyE?_DVJ!u=T>9mMUo+=A<_zaIBL_$6GtI2DQq@poKI=ftsN;kjS;zOTjkOPBG$ zgAZVgWU80+?VWFU6`pwJFxirM0;>DSo{!_{r=G*jH{F2Yp3{EL6`k3;bst{c;6Yy|msWUs#X#Ru_KZ+kO7^07Y%fZ^iY47OeW+8|e~ zi#~zt%*&bS%Oq<{=pEY?jti)y0zTurcL%WFlK}CSc>E~~#Q)F_{|NrkKlp+0K2!om zbU-txW;5TS4M{=~&;5iyl}JNcizkB)%gs(VKNy`)rS^^oT$o|jDOdQkC7H1+mU30QNur@E5}p+JPU z-AA|n%jZ6mMfG2RY~C z#hCyy%New8jB1SKlLoe8Gcul*^-&DH8Ui7J{^RYaa$vp%(cv=akg(Ofii4c#1*emM z%k0uet6a)81@LUfQ;gMg(vBjMFJljR5y5ocbuZqehPuJr!k$5tEb_<#(%Gm;M_qBh zfFs6UC(GRtir^;i)Md;{fy8KxlPu>k=)Gt|C2F^S%~%qVow*(tr z2$?QD{k;_Ik79tnn{QR{%-IWAA}TK}t)kvMgL}3waLr31IYU+(0gzd4tm6E_IG%d$ zIm|D`ZJ-Q%aK=u|P`j2up{0;1#y}Wvo%5k$s>gEEg}}MS8G{3!K)L~3@EfSttAUF{ zqoe5ASV41m46D2~aU-qc5Rlo#@=6oczCm<)9QI!`iN&dlc>CAA z2hSfJ0oNp+U){iy7Z%YRxt0Kg2@KX284(DTK3539YdHd+dVA1MeV(43$DN0+#~*y? zQ@G=@o2@EuT`N0PE?vU*iAe%6F2ZrO+vNq+2^8WCN0w1OJFk<@K#N;( zdjk*@w&QZag?1;L2ge`<19}WH4G`EC!Kw(9u^fkU1uOAB&L-sTth{ZuownLG8f&N! zt++rjX8~3i{XmmI!2SSsZB#Zw(GJe)>+5Bxu^KY$n1(g#C!cx7nNh<8WVMLC4085_ zb{hfw<35DS!+cI37xf@eu0hxF*40)hcF|0LSWloo147KV4xj1A1v}WvFb&$VADkh` z+cdd9yk(hb#WdPzMsSnCIT{)^2&Ad?_Ju4Pn*vokEf%`*|6z>1r+$`p1 zXR$^=-9?hA!NC!Fzls|V9mKPT&jg+@*!b9Ej}j>LMDl?n5WraQH+|Fl@z=ij8v>vd z&ii8)wGpc{(|@1+%x6O7>36>O8^ZSAnEB3A4+F@t-|NID*VBjDE2oLKg9JQX6M*P= z{+Lp5VwDdkgj%|!| z#aVY2yo1LU!Bze{wVNC&lZ}%zAY|IlNSWdU3UpQEw)7AiV4FUA<4NQ(XurA^s$E9H z)U(go0_x{^w~4G>ZDhwq=q-J*bTK>;&;vqar_On_7v12Qw-oli*h1q>5R&OHw9Ecz z(Ft>{^fwgh*)+!3bPoC~uu=3-02C`Tn?XY1PojMereSFz4~syt*91omQ)1zlH)Z57*NOc>Hu z=G40kKns(N48a#ctsQ{OtHOtJk;m&T-7nXbS*-?9?TMXIfLDtD#RMt%4D(zEGyiAN zb1Ic0A%3eaW{twu@qcXAVbdg?N1*hTt&xeIrA%3r2p%$-izeE?V;_*_2e`P^Ffa6^ zA*$>dI;))8!9i^Z%-n%&_qX7o&>KnCy*EueMes|SmQJMF#gs+nGq0TX&r8;*=)YYk z=xSdVLb?EHq1h(6G!CWdR5IoA9KbA~z?TLv+g<}?chMp$o-E2F-WWE-FFQIfcq>4~ z2)*h=bPM9K7D6cLJFhvONEB!d~+%)!%P2-lY9ty=IYA$Z8Y`51#Hq3L!TG;6D z_Rh6X5Q1}&Bm;>vfOc))h1I2#;qNL^)YB#)Yr}<%u%00Tx;k}?kM)p~(+B`rU;j1? z5%5=8UPgU%00Se#f$e<+oN|E3b_zRHB{b>#WpxotKM5BKx;I#S)pgFEXQiVTy$fx zxfTF32Dtcq#ZHsAE_XuP96WMA8RX>}CfpwPwc;X3$>$3)sL46}yycZM_6P|Ig&COj zJl1wQo>|9ZU@Ov_w*PK~!W_M9wL@kW7X*=vt5}^lTNb{SUwQ~H|3~*QC>eGO^My>$ zR6#bJE|UsX@OuUTSE&6nN1p;03aT-H8IGUmgsr=L9Rs4rj=xOfX@=^uqXZteS`EDV z&f9QxmBCyBryhM2Pd@cj=u0R9L+$qTc)aB;Z^f-Q-;7hI&tm_+eW4J_Rg$H}r3LKV zwHK2U6Zq(dKSChZPQ3kH?+rBK4s3*i8}ybl013=nU!KO`&fN%n!XPiq^V$s&9 z2L^}Zkpk6NN!T;(U94=(a=?oL2d}vXzxo@$5&K8~y>#ptZoB0cJb(Cb=r7ZDeQgyz zWD9=fSAQ*J-ZA*LNWkda%vGE|aRSdg_iXsAvABrI$#HBO>mxdOeC!YJ!_&{c7>kp* zPB=U9hC|okUGIKR09J=ccKI2@BSRrG@qhlpuj0bR%hnJQ$1R zgu+{$P{FuDvi!B*@YitWq9-GxlOY?_yJo0nUIyfU zx)&D#iOyJZ5g4ql#2C>*&sq`hJE3agkvpANv%lqw5Kw$5hcaRjhba5wnq-h2M_p{w z){T>0ZcocWMVh}2Ddc)xS=WAvlU9NX87zdCvAgcfAL)-1mqP*LWz<1 z>eT;tX8g!Hs=twAmWA+OE>L61_Z|v(9 z{(qPLdu>wnH(jS7nl&D33Ugl!a3<|0MKRLkbP*)sCqN>7)*cNua)r46^ptbw9@HlvoO9vRC7L zlE-TR=y+Ym=AH5_{ih^y`ChC4$UJl+15yA)g(LR~U2};O{XqB2X(p!7%zIH8=L7-K zImaw7bldSQZJg`M_=~zC9d+fLXNadjh4c{#^pyBN+Co4rlElTz|E~Bywx)Jas1^RV zrau8o21-%EheegPnEy4~F}b4MS!zlG@h7q@bMlJ+sv9>btFri7VlZ{j{&a6^-(JEY;eXndo?X^kSBKY2|?1=>` zA|f*m*{(X(vy!$dcNz7B>%z|bChW726SaS?z>`#jOVG|-XKWGDl;T{rr7{@THUCF# zgUtU?)?xyi0#E6=PMorA!AkwNHcG6bi$1qzP{x_nJ2ST?+^wXeVSp1kRe_ZDbxtz+ zU(B6`sLDR&PEEg21D?mBjpP+Koe1(IiISOi{Laj0*^AE36W^T59t$2SeS;1zsY+!F zC6;mP)h-J>bk=q%3_?0z&?FlpFGkC$&>Ni5C2JD)h4ZJKWZWxGD32`(@fYoN?(CUx zsDCd3MaNGZ59etyaL3!@7+h}?$WyB~&`Ur@gMhY6bp7HoaPw{o<@wC5<|;bXxP5SA zgEP<$;rZk96r2xIn@tRabN_k*uol1{a;_&QCqvd8XO;!l5-`xJFb2q(S{tbQ2*z*$ zg7>`r4cIY0jw_2?U3d!hYKH*8A&icV1;A&Lelx(*Phi{Y-}si0S;%L3jg4;)=iF7R zllbiCpT(j1UAVS6fLrc5gb&pxaPs_FtgZB5b*P0wcMQD@g!B)EViyB-4&n*mV)^22 zp9Eq|5Xdk*K8EGR6^v5bD=W*`y?ZCFyLMkNKd*n|8!D?LmLY4(uVoX)R_0He=xs1|j%w22h3u2Z)|N zoju2yYn=%6G3ds0qMxLN#6>oae@}z`*22 zC@>PY=PoSG2B4OqMc&%Eys#KFnKStqMB%ghdiZk!lUXg>q3{W5SbQ>=57Vxzu zZoA{I@C*j^Dg=79WWq}zDFd-g({OeoU&GsVE48p4xKina2`^+r(z8xI{}9%e=kaHK zu^ez_BL6V3+{<7f>0~YF61Cmr491NhcMm-9ApX%0{vZMD7x3B7eGZ@c)F0t{zvsL0 z+zZcxvlf@<^y<{pQQVK=3o63{^*ZB z6F|RZ0tyel=5++Na#ktvf1p1U>KPc^hHI|B6F1y=cc?o4@RvV+XZXSj1 zxvqIZ74%=n1(&lPkoDii$W?f!%n+-d<<2|9C}-)QM$1^C{JA_QS#X1M zC<0{#z>rM!wlMSYl5nPO3hrV~S0cRuzLLNc)0xY5L*JD`oqOJe)zuf}Pj1bG1ux zDMjTfkJIUV;)<*}m*?-2f?^FU50jJ$&Y?<@+%eHgr8<>TWRhbskFUHa=gopfy;L10~6l*-7h@;WV8ndfa9qmMLB zik9`?kQX^-^ToGb^$Rsac_iV|C-_ckI~va@;?j^Y8X`s3NF?MnJAuL|8K*dkom_;Y z^yr}8nFr79fz*J4ma-Gg9~#FIKrJ)X3mC;r62u~e}=0wQ`FB572G@SxC7HyuM!x*Rb9Er z$QpXv4reb+<7@Z48v8DJ^tXqwc4zm+XD|g5F~7NZVn?; z=TILU4j^E?&c#Po17ODB-|XCM*iu^W?FqmiSGVPD!YrY)b5{dk)k8qZMk`j&Wg%za zZjgXK&ZJr*ppAj47SH#cIIFBTmILU<-v{t(Z8>CIg)Attrwl@d?YrSjwy?qxw(oMG zg5lwz@YyN>BaJl%A`vp#Dz&}PfX<{S9!4}CanN$s>#rYl$b<+B~B z?Qi?mzlwtgt_iec`Ix>u9g2!vx^$7`fB<0X+XR8!4}JN;0G_`88~+*^`?Tek=RyYQ z=%-C|XVOkxI0@HU#MSxBOk@lV4fC(S(_j-rapYKlqtbQ(#NY?}D|oHTjcYwkvy_|+s?f6q7lb&{!BJpb5N@Wi#Z;Pvl(Kj}v=#V*>m z1mMs5;w`{A5UIeaAJ+*>S5>z;9LsaA^G?bVs?WXE^zTuiA6+1jc+WOi4qtYB7toj-9cLbm|L;Qh3GLk^alFZV7LJ(TgfEF0<2a%Y1ziSj(#-HHIS*)I(XS6&EE=%sR7l`n($u8Ze# zeU9Wb<00sOJWp5Sj3PiXV@l3*Qk3{6$H3+>cHEtqZ5798d8v_C(tqu1DaTnZo#^Kl z`j5g!sQz2V#K#12(Wo*nU_>O-XCO;uujpGzOSO>(Kyj*`A*;`czGRio2{aPmz`^R|;|jo}dydlhKj}pL zEZcV(hAM6{5uL0@&K1L!v8pe!8Q6_1@+SU=)qe;5+@VYVJ7V9BJugO})uoX?@-_g zXfEbqWP6G{M;Ab!?Qo!w&tmV&Y*m?Kodu_zaRWrmy61mu{W1g4Whk@hOq7q6rBw&j z)044@yP6rK4S7fn4&%wHQA{8ExJr_~W4GEDmKdgYUbFU${`0x5ahIwWU{B`%(6d#XPxcWA zcs>MMf3aV@-Ht&E26&iaywxSCLS}0gCgzdX_V58H*+{`S2ExqXLr)&9~ zFap#Zp-1(;8e@vsJ4Rq!PZK-0SFzDEfYX-=h+1DmYjqaSKKmq|eB#j{3@1;V#Miv{ zy?E;BXK?Pq`B3DvAN>?22-q9wtA}$E`I;3zbC9lI zT3QBg)?}cE!5gm9+ib33X?Y=>(dPq@#@TuO0es^vn4Gc50AQ=Ngwc`FkR{20&EoQ6 z1U!5^3y;AXmSNtO%`2ph^=1J2TqPEq;0&-O0$l37g8?jLFr^jF!K=lJq+D#G6$^jx zS$Vw0k~0RW2e`B{3)U3|Xc(C4FzCyLLu$nynx+{CqAPam}ttjE)XtiGaoRb>7Z9i20=j)cY#|IAx%?xltjY&HLO26{8x5U|#|d0pSX>MMb=dyP z_B%}>3_Nz?B0<>VdHL+|khR&a#QwRMTo{ZJ(=!xp2>_q03nt*v^VplwP6qJGhb_4` z-*yXLebYYl4$-(53GD3O&K!PM+e^HQ`%aX?qajZ16^CMuJ==f@kv6uEv5LopvPx zf1x-@%!p)ut*$KM%uA2s|CcX50$_Q8eirA0z6_G?@EM~#o1GxNJ$34I$O`26c!L%L zmUugV*!JBQf!js|Ze3U~h)M8rE+%J|Ub%D$|M|cFN}xH*IRj*lWPR_RUHGoQ{T<(9e%_z%+950T%Jekp(lQ=@?C}85A3Js|oLe|IJA@Ryw0MP+JT*&0uICS|x8B{<4L~RbNtWQ&9MS96f!PYNz?6S{f zzEZS8`Wr6n@`GF#@KHn}8gC>IxGUBWkOnz?u$ctuW?wM3=)Db4TsJ-B^Xx0a_*SKy z*fuPWHTcUwkbW$IzZ0j|@HDoQC>7zIGRAVI-;s(r5HKO57idIi2vM;-bUW~JycvNk zJzbQkf=M?d2!huNkLvZNfGP!B$X`1NToHl8)O-8LobI>jW$~;p(SRu?{K-K{-nGap; zMydL#1sl6LYrdT1P$iof$7zDFIA~|%PUp*o0HJI?Z&u?o0f4*#j=aqRlwKQsFi{;~ z`<<@!RxOkdMqoq+bh=E>&CH5pQn}8vuC$QG@5O%USKV`C)aneHrNJWiHTT=zi|$u< zl zP8?86n(eoaGa)f$x}NG#lw+5TNTQiB7tVaGb3XK(ROB(D+sKG0ss6~P*=8I0i_9_d zYWSYyPC1=eA!AN-&Ck=eT<)LPRwwgBns?v}SCy7GJk|`E3h_QDeioif0ZqOEYi4WjW*diZ;VA8LPu?~;i0~@D73&m;JxJ54p=B=R&j*%!eDduKer>{OnAVCwu6IJX#xEsBT1DHB{7Q^*hurW4@^CxF<N=0a|OAzPu5$)o4g#V-vVMH5CA6&Z;?f>?FSBTmA}u>m#2eaH1y^4`6VR zfwIPWg8-_jaE4+}Uj#ar=V#D2JQ`>!;2*y_2?S(thBNur8>=DvkHNQ<<<*eE*FQj@ zYrPh)a|qiIxzGS_3GM0OjLS{{h(dOnL%4?}n$M7Ht~Y{_=&i*w1o?hGBeAFALuOWB zIN=~8Lwy7&t%q&agS`XstU?@Qr~Kt2PI&je%;kHMIsq45CLawcP&z%{NsJWS(T zTVKW18bLNTTrBvqytWvwX|Gj7p#``R@X2tM+A7%S z_i`2;0XTKn30Zp#O!<~az1kOwP4G74P*s=4(W1UFIKpQl#tb$Dz%!ir=S7}<*jBj_ zsw%rc|FEUn#bOPNM1{;b>dKXi7l?kVs84PWhLCw2z&=EftP=gbR8XW7i;N_b9uNS2rJzvSg3 zm^aUWo^t{0?H?Krze52T2Ca#9%LESdD=airD(Q?#-p>eIO8=9|Jf zgbV;TNms6Y&0RsJ+Oeuskfl8bZ@@6wt+0KXo=4m@+`LZtzeXp*#rB> z@Y3N}1jKv)XC@P$0hq{@e94#vpJq0lMb#%Xk(vNWP8_Gr(|=sO^xhR1Mshxqc$<%) zfv5&AY5q5uhd>ziNq&=`V4nwF%M-v)KQF=rXjJNwhw4k8!sk9^=O2n9Sl|G8fzX$M zp!y&1WkzB;e``|)R=f}BVy_8m3SS@Uxs;dcdvDxM6SKSW+6-u=7{|QNZ8_^`*-ukc zk_IbpT^{;ohsYVQRl92FkmzV>rjBSCAmo<-o#^_`dpH|tSebB2O#yN>@=F1i_E(?b zY~X_|7vXDHoE;@}_69%{A{DX^Bi9C~(O|cr9l8P%Ns}ltD536fC2iqTrgXe!7^H#& zh)SmLQ4S}haRVd+MZrB~qMn!Nb5DI&pk|m-=z|i!kO7Up((e>HbX}LJl7D#(vgKpD zV4^ljpRq|Ebxd9ItMz`P_F2eg@!*m`MmED=O)e7@Q_b!JCXfr)_YB`sHkb*<$&3l4^e<%DLX93ng4J0{sY{$(2d*xktqTsKro1+NSPx_BUu`eLz>ilqwkxs#zFE}@<_5h7B!ZJCi#s? zF+(5$5+nc;jnqh;&^h<(m-D+h-*d{fs#dCfZi4_scqpQG_kAbrUAt=K_3u?x&?%Z` zo1pRo$Pk$xP}5fHOYIAkXXUo6+rf`tPqK4R%W4A*E_OtOQogYdHU_2*&}#uaC~3@* z{GTV$sS-N?MC@s$*UX6`6@FaoYvexCp-`Iu8Jm~m+M&r{%tkvoby^Iucjc4WZ@~qW zrl|cwxxY1}yb|7s%Z#$7>yBZShBv_;rfAnP+vA^&I22(s{SVdf?8%PEV|12NWFa)& zLy=>SEW|#j-F0MiGGRS1aGF1Rd%zfyj4+6Ny7N&Pxac0zgdONt`G5Fk*e*oT>Bv$M z8qNfwpH1mko2_KlK!W9|9vc%$;~DOBM5uLBW%ldDIy>TW#!J?J*|phxEVEeY(kF&7 zdI2wlt0E$EGNL}gsbQ2m76H)Uxy&K9dHKSaXalT_1^|s6T8I{8mBB{qgCrP`C%4LR zCPx(0?3CLXnmpwqR^_A+?;D+zWI}bjLDHX+j8_~{n@JUb=gywOcltr=oUJC%hZ5&b z-la3->7UoHT}#RMS_aPu=h#R|^uX{0R+g5rYov=kQ>$2A@5^iZEv(I9GmKzj_uY8; z`A^~>{@l;ws}Dbdi{~!j>gDU$SYFCW^VGyR*0u`Zaqaq*yapFd%bVOamDjwZ3d3Fd z4q)%z<5*g|j@hv-#Gx6`qFU|lDn?U+JxA3<7hX;v&uE^u7bj7sye81?z=8btk z$`XJ#NPtv-2fOx8hH*3jpO>#*Nq=*B9l)Csfb;zy0DnM$zxn~p&&^>z-HT+O*1%g_SW3U$ zkf-flymSFC&0WRb1Tc^QZl$(psxtwG1j=;>3phXk5>5T2DomOhTLPvQ7FSjhxV4$9 z@jz8bu}t0U@D9RMX-2?Xd$2D9R5X2ikk<6eQ+t#2GcZUzrQdY=al35#K|382h)3Ep zJV@YTC%@8^+wsw9G~kU4 z^bDl&jZaMHu@4QV^S46={X!^!XNmO^IMgkMhycc1ITwl@q^d~*Z%8(1Q-*fljkb%~ znHdm_vzh=#8XK7j+SU2&i%(`6pFeXlPg@-wpUBfX^K%Hg2Z2KD%=6~GJe|5sQEm4m z;|PUsbpF%Nox(FOoB^$*IGe!nx4q>}NuFl0d(YnVc~=5H%T?P6i2GlD1UdY>bmD|FV;aX&eQ3Cwk}Q3X0Ftge)&zkjD7@^DpFGoT(D;h7-pzG19`V zuelYMt}f!`mlLp``22}K{v&+(%U{Az{mf6}lN`kHh$^?}yGq=ML?^iW~{ff+pYwUZcWtzaU7mIsrqA#d2nJ5YbKhin3ZR?8*c zkiv*i1^!xyQR39#LSuakd6+B#p;es#lH<}W|Kk4%i0JZCAI2_URS^7l3W9*U14%*} zv4Y_wmbhAAS0$t_Y>)uT9_VY15G@I}WV>1nI{KSeaezCjBn=kafrG?GrGs`aHrkVM z`QX*ZhILFUv@`t3LRHQ=Ep_0?o-2A3)bRIlz^HFZ$7oBp*moA@qt2xyz(kBY2j!Ab zAj0*>_r-vgz;T%b%No=|6PPMU4qW}`akc32HHpN1f@SR0JWF#En0)B{0-StEG7zgo zz{#98ET6;9ptyF#bgN~3)Ck>L4Ngm9gB1b@GM!{3!9wZM*Sa5oPXOdzeui^2P~Nf+ zp+SRxZrrbQl*CVED_XMCa~aEWod85;jO1q0H^}!2s>N8x|BhUSA6WA3_}ilo)d0L) z1_O6Rsi5*{OAN$_ir;12Ez|#Cx2-x**+Z>Tjm@e=l`oS;Z)*hv2`h7bo!BZ2Mx;ywH!78Lm)UM|{RQW&moOMY+y5jS= zIei?aeS}N{*6HIhYS)9O8uvh)0@NOo`_{AHq(cd~h<3=z;5U zyQm#ApHPIcmTUUgKO|Gz3!xmJr%<0nL!!Lq!3^B%vA+iPL20eyitKs3|LadEc^~?*)MGt2ira9D-YzyQ?=1-Y?cdD-38@3ndU5 zb}NX4sW7?I!4(DUgv?k6$DqJ2LjxDEY9nxzZO@__0J|TbIzgFZ%^Zs2bfSB*BjOjF zvnqqhojrKy$POm$JMSRCgDP)m(jq0rG_803dIH}PFtxQ7Gr$wu+hupl7;@5m?1nz1 zj~Lh@k)+C=4kpHC@W>ahV{~8^r(QmZ^#n!`=ydC?Hz%NDIs-8q3Akz}aE&U}x}8nz z+BJdA1k%jSU&rdoYC;*;uyAZ1n`86nZqW{`*KvK}8YbVmHvvTh*jimr?Jg!w7{rY? zycUBW9LyU9?3$d$$nZ$++Z}hjJ|*ZfT@ZNr?sO zh!eLQ#;qsbglkt%;zK|DgZL}4A0s1!W%G+99l!j`zl8ttr+*&*>Rnd{|%0iak0$mcfK>0v2ek zF`C+X`SKiFxK;+iGC)TgDkLC;fIeN55yYqTx3-=u-1-s%LG@2GjhCjTwrEFIs;;6i zCGxt1>nnM!#mT9$#LLaRDZ^lU04tlTxx$auQY4<|JEZr!cgRTYk7aCk7?tANqe?#9+ynF2|>tWNJu0Q3@u$40U} zY4_3key!poV_Cyat#&Bi(FPw>*|jeLYG=-#!}#O`_9W2l+2@|m6{lU4^#p0k?DY$0 zvdrZ55EE!ke|>!e7)msuY2|GKWCO1mn5)COC>t`D9iGc?tttpd?n=l3!W-Z423)v! z0jEx##_xaZkFsqVN%DL9ZMWdDuRWglv@6qjY2ga;P7;ACOy_X<+*!Q!O?M@|*@a`r zj^e<00XU_`EHqn);?FCD7F zq+-fe-roW%33z($Yya`<|9!IuEk7VT36~_Qn|BZ1%+s}7MfQ^&q4%_@O5VsNmw=Y( z=AoU+n{nju9z65>Gr8)J zHa((B=RL>o&T>Rm#hnCt({%a0iJmte+>e3QS^=h$EDtgOI6c;nrTME^O7x?(L-+39 zldBP1t#94EoJ;&ZeE4wi(M-@;f+dg>hiC~4$*l|A^~pN>dW-M`Bni!AL4OSO18f2R zBuy^Om)NK!Q#zp8gd}t>q2&>95L&J+3BAUpp{ni*E}?M=qa?v)8dIKaMUL30+(6^dfVRG-d76Mw(XC-7J@!Bqw-eoX;i5t2n^p$uQ)TP`vcQcH z#&ZK`>V7mYlzT!;B&4#3=^;suUef@Jfp*mF zQley^<(U5SHNhnzMg0-<^a#8B6$(<~D+-nVE;)wQn#9t+l*L1X-awn4LA z$DbN_arz$&EQ?xQ#OGwWaJh$<#oT81RSCd_IG8ZvA8Z-le{*IAO*wnQ6t42}Fn zO@d@RLFF*U=ww={?QO3ngU%jHNA@oz=CS<0=!l%@?1sp0RFp-@ z1?F_9HP@Up%)gsY(26AU|4cHM|AQ$ZeE?wo-`~G_f%*p?E$9DoPwi#o2Y+HGRIjA3 z4j7RE3Q!1VqxIUN6fNhwD=t_5Q}wrbF!0%R{a1YwITJaI&i~t8f}>D?(+_WA_52W; zZr?H8^-D~OcAm+^N|5`hvZ{6fVvBferL(TeGr~J1h@=OV0j3F5F6e(=FE{Yu`ON4Z z%!q79mbJ)dS=F2@f_*yj@`PzwzDZF~n5im2e z8+%gXO4WEY1#)C`JWoR%pBhPta6g9oConiPlR$@Ec~gU%j$KS-ypRyUO>8drVR^fY zq0K3L{=S!!ln!BObv}cC3kgW1-8kp2Udh!`>r`pf*N@`~#CYk&7qHdsThHaZ!-Y`4?X-0-t^kr@bIIL<{e|H?`c37 z>MLvUZF7a*SOWG|&Ya8}YHV$;XFwrOXQXPmB&S3R5=+`lgHl=AF_fy}s0xsFUG5Ut zHD1<+%R98v8gJ=DntDtXjwHtYfp)oF&(nViR9suz;vId5b0yqr0!j(IB0b1E-KO)X zdTu)bOf*4qyRU_@1U^xv+gjfEqn!c0{(->+YOUrq_C|*Lu(ZCM*WMc#N&QRrSX*02 z{a(mxE4Etw3EZ6m!N(oaH`<(|6EQhCi%HC;`zAglATmdH>HY*J6QDvnK+`&Vt7~g{ zx-@~6RBgAmwv743>jiWh9Lnn><_$mc1~coR?PRhs3qu6feCnwbVA4h)?Xrew`u_Y2PhxF(u}3>-laJ+v>-mo= z)o42O@W@!97p&*R3MZpPt*dvWdBHJp6$>BRdrtR%UZof!jF4sIkM`Q-$z4<^3R z#yQ{reeb~|k3Nl;&s@aBDJ-d17&SY-pQJl z6?pTTUW>ic!wEoaC0%cWHe9C4LaKT_e)Lf83#}R2KR{D}k7PeYa{rAU$B&=DfBC=r zukc^}+)wAvR0SAtB+GbcS%3gbSoE_j%uk2L52j^Bs*Ps0;#Fav~9Q9M*(Id60Nc9*b7zngBS^2WTXQbx7K{g-<4= z&m}Euj4Al@qTL8PkGoF9Va0Vq*L%Y7MWK5GZjm59KdF~B#Uz$3s8Z>7 zY{+CCeXE>lPfLOmef;Y{6QO~`&~m9CuPIHVdWUab>06XMxWuK#Ial(q6TRh5MX2>e z0aKzhQC;II$I#Q=-sUw~g=D7sS;iNe*Ez$YNuVZ75Ze({?`pX-S<_wxEqU>@geHAb zC7H{2M4l>rh|0fU`VU1OId4Sh)fp&AWVWIVK59zF9XDB0;R`18YGc%TIravvjI?{Q z?Pc+EKsYBi2$kr{xN5elss*0|%CA8MA^7$EU@!^%YqYf4{or%U7|oTio6KS&*Wfn2Vg8+cUsQ0Ag)UT8%T-T%-y2OF`J&k*GtXk3OlEhI8as;tw%9-k zdJMn%3H!cAVRt-K-~=Rw<^R&hP&tiEe9gC`Qv^qusQytOI7p7ozLv9S4_v8*2vz>? zDK2sytoTTF>l8WGSLsjDC$_|8%wmaI3q|hW?WNeMik6VtBa<^$ZnGD$ViN0~@ZO2A z>uY_OjV$k(uPp%qz5S}LQ9Xm%M*h}4Z~<)GFwm|?cd(QDFM|>$I~fR$pK^}aBQfGI z`ml51^LPjj(3G#$bC_|2Sh~t!MjxBm^|_1Eu5;iJI~LUc%j8uo-`~BbjHXJxWeIL#R z!L-52Py+qH;dL&DPb2vJlP@A9+K$oG*3M?GUK&dv*H)q@Z45%w6sb+BuA?c;qyV%Q z;ON+BuKpWJ@2R3MZ+4LYhs^{QuB;?rAORx72>@D4dDd_^K6(Ua69`A3$n@l7p0-TWjR`=cN+^0A8z0D^MrT8*j+{x92Ys(v%*W2xZ zJmoj zKl)5J+9dEfsw2;9HBxi5dCE$X6WVNMbE}i&VKxIlXP$iI&(xKz1VYjuRm;)TVA|Q1 z*02KsPbABTy!k_`R4{IB;n3kjxN_wxe&@p<&ix?p@4x@2{{;7c@r&#PW1{I&ZlBi8 zoZUT>cV(VUd?MhhljMZ}QUW+>gBxmtrVwv#tYLU`IQ1ccv+DX zcCslXHw4y^-6uKQ${XDjppbTx-rS72GBj^2l9#3^>uw5|M%pqmI*R2*+EC>ro`3!% z_=y|FruQfMjV2zi<;vTRS$4i z`I#@GkN>!DK1OuGdUdaz4;Kc8CV%8H&mS$}Hy@;2BEU0)GJ?#U6kLFwk z2un_Kk{S?dp1C}l+b^ec?h_3Kc6wnUx<6llLH$vP6J#uCD5;&Oy*1*oy!qvF^heDN zgeJ=FVDWE#VbpQgO)-s|Nn(I2>XEUw3~MpqQbrf-w!N}YPVw(G6B1m;fm<;&bV8E{ zjsGLdH8czF(SMh)2TR&|0GEb5xWrPf^+`2<6D&1yCebD;@pqEAT6v*Kg~(Q{ZC!w6 zP*UP!JJv`glh+4`o~pD%EUJzOrg_q8gcCWVl!7oqu}Wq%Ut?Z)8pWRT_{<8|wif)8 z9d#X!4l>?)6HY%xP#?f#Ayy+{#?I%p1yl;bst1KfY6sP;2<&J^!5pI`4nAAkqwxfgVnxR{vMZ{}n_D{&MmEVw>zfW%LnNY?EJt12mN) z(Z&@cYFE<>Vn&``8wCVJH5B&bL7rfkXJjbAVh^=Z-tq8Q%ix2PSGi8(rP?=Y_d;!< zqbgH1sOq~~U782WOJ({i16E`&Fl-I+hfV*ldK%nNl?*|!HPrIg1T6vYUyWdD^NK!H zBa0f8X@A{$l{&lOvn3P$i_Mj_D4^d7HlO8!xLKy;jOx#-NSa2R4B<(?&XLkzug zrmee%1609TA@n&98u?}k* z3tzW^gj<7^AqQ0X^Het;8OIdm$4)04I&>7T9>^dNO=F##o5#fq7xTsov{46Dk*#g5 z=OmY=x*a`sIDu8N;6Q(#s=IsYbC{jkmB75U1ZNIr zFz?)jGkJZ&p`n3vpH`mUnl}hZ!b#I$x7ItDU$~e-kGy_RV9=&Dkb%5BtueK;M(gMe z455E$tn9d(ZalGT8uJO%NWeD66WF@3T6R+z}J{ShcO zkT+%6f^1Af;LO6smoS?6NBT_QF9D=fp-I)0B+DDA-+Apns%}eknc8;(x7_|FOpQ%o zWNZqPyANP$_F$sjF#2i7s0vuUxs7$4?ulT)BKTgP-jLuwFcO3GIPlEUzx( z-P2ULTPjrNE}u{Ld;yaQ=-PAOSnAgxO@PMfQ_tZ1%g^F3>XFwcCA2)qj>ZMp%in=; z=8(ruAUjQYj|7CTmmQnic_W;FLx&FGZ~WMgB|9^gD^Tg$fBQfGVwU4bdtoO!AGz}$ z@-wHbt^Z}< z#niIg1_4k*upBOGTBI14rXL}C0rEB?^7#e0a>;mrr8$xa8!n|X&8e^DRiPnf(!Y%Wo-)zfJ4e zS^>$DA53idVEQFrQ18yqTLx1^oyQ?0?{frIN~;}%pp?8GfHy+< z$F2zy%S~j136)4cIPSPU3Fm(6zxo75IETEIto8_bsU|iBp9N?tw6k%1VR;<>evtI1j^X)e2ImddN{b~^zq zEo^SnN`cFm+C7f3nMCE4LEvHng4##1{OBNNr}{D|I6rq4Z+q)o@z{lz@P^mljeqdw z+ps4ABu5V)!dE`~1spzn5bylCpU#_TeCEFUaO?;Hg$cCjtfj;~Vq|cHik8q$z+$_* zl9T?q#RTxh7Uowsu(-0FH=v-+I<8-z%TxBI5+FiA5lu0rYALGF$<g2vZZI z3A}tJgPio=wX0Y16yChKLIN}9uFVw{r1kmw26Cn0<*S#7+t?)(KxT{C#(>8BFF zdL;u&1jKf>i~dn{6hR;p()u<=?{mJQlB9N1)9^ z61`UwusFVJwyY6H)v5=Hrs0Vx{OJGo z|Ad1#+??g0?A{y88iRS~+n52&;o(7is|WF(rsmQg0X{<`R1rFq`ZSmq*CU|!SAX@_ zaQM(+yz?FJ$a;3-*m2zVna^Z^YB_=11YF*A*Ik(=+glyH@WKm;-?NyV-IIAlYe7E! z+{px7k0rV2=BcdPoej**FD7~|<|*sM`@z8iMvhI4C6IGZrtMQtK8^$XrqNxyf|p)A zi7$TXOS#hU(&Ytw&j)@4H{Es*9{R!`;XjEZ8FHFpPNkegyS$zz+4*jc(-QbxcE%<; z=E_%;%2~4aKmOPMI{sh3@Cz9zB!}?#|K8urb|r7*Le;p52UGh`s1u~kZu-)LkGH+` z4N3o6dD<_5fV2Tf=u6;sY-fF?3R^~ycInN*t2Ih&Zp1By9~mAlZWmEjIyz` zMwt>+w=_xX;g=*NdXxEhkWRFl4J{w;DR$bf=yqEp=u*)A1Xk}fes$zkVH-a zDhFD*`}^eBVk&qrQLrYTG;0b74ID!idda=GI*aciV&aCZU+r`-g=D8#1?5z}v1*rDzjBeD&u}*LIf8(>WwUK#Kr+t^uGi#_j1S??aRUh*SmDFZZ1#h~;*!tyhfySudhJKZvGD=mCiMTX&!6bX0B`zpnlV z_v9he4@82lIqGP``JQA+l5qqBfV}<}IdJ2IDrSTM1*IiRntkGH17`yqq9#|CBnq>F zQy5h5eS4mx{x=0CBmY+V(_#WTfGO10Bsyfr^j|%Wkiu+3^s=kh$V^X8&9G^>~~wO%RzclsZqs7r9O?VSIQz4^au&-jm;?kyp?P_PSQpaG!e%Lrb} z-$*Q#S=z1vChmp~Qm}^sLFii*97Tu8qrvLEP zn=goJ|5+B`q7TnwsGCxyg*@!zFQRH&krf?MlwE*BsBBqvqi8sp|0Sc34N;2BRL=mo zW}_G~L21oaDN~}c1pKJX30^cvICvu+oQJSp6=T5t4c4^XwX`S!1fL_}R$+>aBr-`w zDfK2HSE$i%v!Veujh)Z&5ex&Vzkg%+bWeHy;8Zp6Mr_?{2##=R-o{k@O;DgO4~`Vm~YGKbS=&SE((U}B|%nIi{r z;oRv2R9#Bo>j)Me{TeA1#zsf++50}9_^}Tw3EVq(`Z7+PIhU(?D7haPr1k6)_!9@R zZ1)cilUnB$T8ymU(!NK8_%mw4nJ1{?iA1hjfJ0iVE=4$0jX1sk5Y{%<$~5PtP2BsoH{hPv-=08#kN~_stRw(z zd2J(a4ly)3ft8h2v=iudJpr2A+t*74S^^^a2MY*901g39-9(?QjnyQlRJlaei8Q^H zHZbTNV&7zyx!;|J2%+IbrDV*1-kfZ#@=-}>4LHWFw-fYRdfQocvR zfUvl+P^Lbn`wb-!EVf#CbBO)~ifnAq8hoP|N&rINL?0<#K963hDsy3J0~3?`Fukjl zX}X-(LtIRNU%GGVduMYySJn|=HITr<@dRu>{Mb`@Dl<)0rAn&4cE~&Nb`$bRAlv53 zat0QkfBAXLU%QekH)##Mp#;!eP5^3mYc*GFt*@@3lwc0xw!7Yp_y538VDi8L?B0Kr zZBi)USL*xuXP?7!&wdR9G`=X)$O(`k5G-IY0kQ4G&%MX)z=@k~!xqYJy`|i%Oe^Ma z3sfSyvG|Qw|9!oK)`FuQd+CorN!o>aAc2eBeyX56iPLA#nuYovF?r?(`) z{Pd|adD=CN_3G8@dHVT{H{OtVGKR^iDJ&*%^xD;{8Tj1XpdFJpa}{UIATJrm1UQkS zNZ{jE>dWcVFX3#u=lYHNacti%ge?MxmvQOBRs#DYKL00wfWyab!o&A}691_kvf+z< zmVc7&6R_UlH3DfmJDL3#UU(iq_@NKs_kQmqS+{8i;Gh55pT)oUSN}3S;2`^SYqBc? zc`7$ehYy`i9NxbdHyl5f*F7Cbc9FopHcbHz3_zyawG#M8)3vW(y;kf^;^p20dl8;| zHct~z4Elz~v;RP{kLSl0|l1Qs)wlAOWX~cynOx=Kn+uC4;S> zR#)^`AW(J$&M}wE7J~-TQG-ec;t4}aSD_$4)qspmzcQZ>m-ILw2QGo|%e`0{) zg@Q*0B{ZTV7nnyuoVX7j1oW3!;})n}0>|Ty_3eUIyj4_&B@Z>Q)(x_ zQKLCO);be#`DK-41P5kvlRb$DCxMas!7Pl8b}I117!c+Du^v1uT+{nI5stCyx6e}* zH1hHSSRyXsu9zJQi2*(}x@e>{8V6%b2!=+M!Im{%UD6e#f<>qe>yMyW(Zl4be;o2x zJeIgwx(&@4nwGDS-c`A{U!$xIsQiFvw_+(S+4O*3BMCJc1y_ZFiXU!Z!T476t0FQ` z$N!~xKoltY-yJsM0j}6vU54rcn0(rIub}@5NQFAbDYUdo)gTWTBByD*5WO&60NRL3 zPMh|Gji{!KuA&O^o71Q0a;;#c7!=d6trL|A(mpH?6k^)g*xu(V90xqsK7gCcE4!(^ zgVV%fo{a|qf<3ujMO3s98s*=e$n$T(5=c*M`-VPemu9?+2)3SVa1Vt{5=-}kjKKg5 zlXtZ_!RO)PQ=`eYfDd3A7k!QfI#+x&Fs1kR00WJp0|mVX_u5sjcE+X1KfH4OUr7V! z|22>nnP<$}a?h^I>D4s^^Z$H}IWg6?>7+#y)`fM~)qA++GNs-`1(=y}?05!_G$QH``hzPLu~c zkpWgEQFO1^;T39g81Ag(uF`)8@I}V}rzK#Ob2hkG0Q3Jl*j&{s2^_86qMH^!vSHNQ zv*58)r&&O}q+IaSX;#$1vEF1($FYO@^B7`rx)_r{eC~HI+bzQH&1{V3wxkj*Va~fpF)}Uc}P%Mf`t$X(NFf(+S9%NY|$G zCW!Qx5@4~I0J+0Bf95i_x|`T{co)VGO<~WubzC`f5m(P$Ou*eN&MjQU<+JB-^Nly< zsi_lVV;CG5Ngz|i{)4kPba)SFYB7mRe}4j_w#r&|1Yps+XO!SmxJXrXRP8f1wkyxD zA#jg)JCHy^nyO0EhH1*}Sn5B4E_s@+sDC~}2IlhmgDIrwZ19%Rm>%sI{ES^^4e^xoZt@)_a}g$%^L`GFgi4dO9?0(9v;f_Jdi-k z<*l_0#?jhy1TNCrf4in8vKUjv5nW3$-PG)Ko<>Z^QUa4`jl2`bPUOn3QwdbPHou(4 zHkp8e6)dl8WUzL0c)F-Uf(up?IN0fKC6F>Ex(??Zl4%2xX_|JtPHXYCav$5YduksU zt<<*!V$xK`5!wZKE`dy&>v_Bcu+g|^(}cnCVXQAL<|?)2#W`F*dphqpytz`U^Jwj~ zwbaf{uX#NtX7*qpjqC97+b}vliQzYlW9Gmij84p8bM6X0`Qcx|;`If@ep15(fR0V$ z*1PY*`#7zh%|rsEKWWBApX1$s{GpCTENN@^2RCz4CTr|nm)>MOQ0>S zK{=Ly)Ia>gKgyMXv_9rbFTITE>1piQJA)^mdNNnAjwGO$)(501r>9T7oOB@p%t?Nx zcTFaF+Ri*7FnE4(3G2&?iRRC`TUT8&ZDZ}T?bASALyLi8{hc4 zT=mz=xoJ1cAm#iSSnMl-a({owyP03QbWv`bcr=^ixi;@a{*4?T{Qe)nZ~pqP<_hF< z3AE*)!Ox*((@u}ToRjZ&p0zxDV_dB_Gh@BvYy z8o8rH0U=o6&GDEMjU)O8pnM0(Z+)Mci<;$>YvsBK53*Q(94&wI0drNQVR=buSAa_vd&R-5 zsvv|NX(Qu>f}T6XYBr_-pFDFv^7YZ7dO8mI?1a_gZX=SXd!1**(BzwNGslQ_h|DsL zOpJLVp+C8yg?v9vKs@5ar(~C9GoreCd`6e3u zu7q9~S2mI~z*+}Jhir-!4P4RN#+`&w!E8Y6UDP64_i(LoSs{Cu0Z3N)UYS+m6;CrnKsAG|zV+?U8|BoH~zjqIXnj#x4*4{`ncB& ztb;crCBc;i@P@iM7iH)_Kb3bP?3`t76{8VcndzN}GSUT+Y`Qq9(X&j*m^y?2b+zzX zTuT{GZojL}gDx8%e{~ZOISBaKGd-1F%Q|!G%k$V=Tg1lLZ~}CeGFU-t=@EFf|KJFw zCuehIO}AT^w=|akr|mwRefb*t6F|3XHYPx65lffmv43hBr~A7&cku#-5)gOc@+BPK zzaO{0?M(m~T}sc$1gBc*C=Z6k{@^@rANBfw9Rr1kV0O^ZE$?reGDkbW2)NuXf@ z&4z}@%FerV*G|lvAY7ljp8Gm7I+82oXbfB1Ti9CO$f3YCO`l8}K|7WXq_I$Y8)?k# z#Ng`}PT}bXKab7z6>Q}lifJviwOlnu+D1Fe(%3>8KY^FD5lHAO({Bfd`ts%`!$VW} zo*()nXO%`@MS(;Wc;Mt%*CY4WmJQ zWDE7=mp_$(Ig+{6Z?IbHn>}ckTKZdAY-P}nD*kAyE>($Uc}M{5)ytO?IM~Y5p^qLt zmVx!<1n^ExP2t>`GYRP1g_+sicA&C1VM$Cmcvs=) zo_QAk?4SR$?1XN*;RZbY%+sK%Jz7h1YTxmM71KI{WKBAG2kblVxU<-!P}Uu!%~MGC zsR}U5Rky55xFkq2_*->_~sD zT@Kf3eo4|`MH4E2Tnu6;pY^uU@A^kh8&t$C*-)~`PZA(UPvRJSRcCC1D(G#j38=up zP=3$xa3~?S!b}c$&?Y4xv9?|E3W=m0Z40ejm09Gmdkl};ae$yy@`Z{bb+W48m9h9! zc>vMTLlXc|ZO@!o>wrs8)rM$J2#N1S7gRR*1O`{&bi4Y@&1!;P)5j}|%7I=CH6u`a zrP*Lr`NTkrU<|>@n$#u9-IV^Qk66<&!lL#%IKVzA{R5OK zwfHf8P}>ocF*{Gj9V@@216F?yXNRKl1-$`)zrST4VFwz)0T@wKJjgjtW5qri3k++A zo@RV?zA4I;!QI>0H7JmbQ2BQrn|zl~ke#QUcWRz5A|m#KN2O*X0v_*y$%k^sp03J0 zyrxC>hMSbQLeE#JGdV?!8r*^l%(Tynllp66N~&}+XRV2<>ZLAoQ1rgg*zig168j~l zRnUj(UjJhO01Go2<@C-f+EX!9q!MY)J#vh3j1uxmKo)d846U@&z%DrQM^PPBSAGf= z;HHDz+C{YsJZnZN&)j!aND9d{qbOE2}|(gW8pIXr>u-8tNJ(}_GSZ&v~u&%S&biz_P`Q2Orgeh;Rn$Ek=b zC)ara{=AbaajI3AIM9dI5Uo`=l6T6bU2=)dt=P&t*b=Z$n>nnnZ(wn0Ilt0D(<2ub zmT>;Ug#^Cs&KpG#phwevX;;|(1h~*=0v;zPCo>R4n{v?Ffiz~SI;1hmD<$+)0YvB@ z4SkC?B1s?s0h0uVQuSMw!PIwZr0Y+b4#>?S(SVrg|H({wA{pQbHRB^^yA z93C1?eOb&Ke$X^f0&&-u7V-|ebnf=%dfuV7o9IvH_2p|r-lU^1fts}KE`gf^LxX4$ z?OUU)uxU&*l{s~e))ge4)4G5JoLax z5wE@b?mQ)aV{1Kuu7h~bd*6fkg@x4ru`JUUFI~by`aC(-k0Xcn;_B4|%3~c9`(_e| zd?ta%BkB4y#w1&x|NQ;9aN#WevL6cA!~z78d_VQ{)8#ALd3^RD%H|(=E<0!e($~D^ z&P1!>q$AtdrY8zik=tqIDZ-JebxF@#<$=TO?mhV-!_rCuz{jSrXWzlB7e%kW`Gcly zla9440O99%J~3sd-wGPw`DoK+WiHM%-|J#nqm#xX-qRw)9{+Fmhi_1xDg*2rs?^y9 z=^D906C_uWB-ue|_7-qigknMx=!7cXj2vdd5@!ofg-p>0pFQ;OH1i>+@3W1!<;E`8 zqRKl_cQ+cC0SC5eEQB2ZLrE|K>U@AhF0M-9K1w^Wne;e7FjNnX^)?~Kdi=fM5?s;| zE4nZg;W8Bu@@hh1QJv&(Fj_@V^T;ADk*3O1V;q_!N<417;Bz>ga4;74M)sc8G4LhP z#uXg>nT!?9(0lAa+Y;JWF>q6Ej8@RBPVlK5`dW!n5&8gruqmxD~Ar0^AA!8O`>|zrrUb9(N&D4?=jT)z~U}m9er6hlZ(&PO*a~ z>579?%mCn$!_W&{3kTSwm-AZgVU6W*A(|b{ZLvAf%$*w!LI)`5T=!)s?Q!y29!C`Z zL}ygZpE!FLpbt+_(a8{yniMhEm_jg55t$>w_~U?x;G2#+=zjM!FIk5&4tbhC4- zhn!&t{~xRV)`#}5IVyJN5F$0?M)g04{ud|J7bSS;4L!_&2l&=pU>Sods9eP)RdEfq z!Z;&jLSjASYvoCt8LA$C9clu=cTAWWtZdZYL)5z5F*u@&wsg6fF5EyGx3e#TH;I!8 z1bh_$1dbg&h#&sJ_ho}eJGfE>+2Ybt&UtB?ElnX^P2kpY0+BX0HxtmXiMhE|tPw~; z)no}Q+DxDv?JT>Nz>WX;-~Kj^96f>$e&~BMxN&6HWCDl!c(aB!Zol=8%o3``8%*D| zb7fnZVn-EmTY0@aTE}aHiaK+(($;25#1r5~(z~AC6Ocs}Q|o!>*)En6(0BFf)zntN z*!V;S3yY4&vUx%)=E|L|1e`1_&L@y;5PJ^n#eoC+(-?=c%x5r>Hdxr+%BV6W@l<)Z z+1bSPYu8a0-zU(qlR&u53;=fW8h=}Px-o4^Le-Rg{p|#x^EycgI-r&H%Nb1iDrg!f{f9n6mQzsJ-woA2LEV~qwCg#l;s3J1~h8HfJ z0@YYvIQbkt{izS*#b>{O))ul{^`(Bk^X-2H?|k=rv3K|0JjHu)tpF)osg2EUCvW1B zI+QmO>BJVg0Fyv$ziimHyPNpJr$3cJ$dJLjnEOC5pe#2`dObEXi`T#DZHaGdxf+ys zN@L#6Q@pn^5;hb6H}T{{U&Ye(OPD%bz**X~f&OSp{8j>9320m7O*;O(55I=pwJVn} zG%}i}rqXwhKlT`Izx~c!Il7$e(~BohC6IV3gUDa~@|SVPopE&(p}myeR6g$){?BAxp+P4$$_MQ z6Nx9Syr$>3a?mCq76b=T$2v>l_7%XfpROTR5$Y#HkE2@87 zLR7P&x(3 zYRe_FPL7oFjtLM!;gS{x{g_~}8!H(Jj&?D|Is&%Q%P{4(lFlgqSV?kv+{g(vc~KA{ z#$bFB5Xg-g)qS~}0VdcYDonB7YF0hb2}N{Ckm`(`8h4cGPyx*@k*x0E5*uwXI>D$D zxB%#To{$w8QR1XVT92km0!|2F+=)BtfAsp#W{a=cN&jI)t?m_-;ZFXV_Ce2800o*) zqN-fXV+m3L)-`)-Mjw&oHT2v;1Vv5`+P@f@MnDQ{ELpE?Z-7)YD*z(Gmc$>}O0^d7-UF@6xEmUL6S|>#EHW{Y(=*j;|vIfb;*}9!CWCXol$+;YlDPkswL+ zM)nf%WmY0H!E9DE0-FCbn7&n441b3MRskLgw;sSD3BWM-?7*cs=EaJp^RUhcd8q*`gK+cVLdZW{C_;%uiu7 zX98$2um%ac-5RYHd*I*FZbaQOhM?n=erlu@Ufl_}98@K@y|I}9fJR*^!jgPVU;3tE41;=_GK0%KFRNSRrp_(FtWMC<5{bxuLbmXrG3y&KA};wiC!T zpYM6)%GC@;&{SIjyr}AqDw;NF0|~l5fqZib6x*P+-st`b&?5khD(gaDJ6F(=72P#6 znJdr^?AwRiZn=q*^aM=NPQdB=OBXNW@y9RVsb`+SYC_RSP=?bu_wU<_sRW#z-MpB= zJDLhiK<3EENUp}BapxUE2?!)mGWC%X^QFaQB={@clL~S}9wVKT!LYEJ+o!eqR+l@e zPrEUD;1Cv8mh(Do1(jrI3GQDdWXHPzZCm#P&qRAFQ zx5erkausAJS3MQ&rpnG-{YSuF0!jx)rtz-t`3b!7-tWRE|M++D^jAKU0O7ndJ7y1^ zz;XhY`g4UHfpw)1)4TWM$njfq)!>K!{lCLgPkuG=VLbtl1Btg2c>BA*8*hK_`xEFm zlc)A>=4!owjaV!uVffp5nq`T``v%KcTI|xEee?;;T|Aw4L!z$;_?7BR0%&MlG}Zgw zw|o!-LnG)AHPio{EUR7gw>lV3{h8=b*Cjc<|5G2)%~qlhS7OM(HC2VuAMs`(0fAH% z`0W4#NvF0J<`alLpY-BV2CvuGH}Q_Qza7Vq9Z6vO5|&pM@=mjN-E}8Uo_sm=doqL9 z+Z_UnTX`yaj_11t#J}s#JCeL@;Ox0GxSFn`O=A|WEF~~~Ggnvk4~*jE3+M11c|`pO zgCi3dpFWVl(6uDr+j*Mr!TtM_?(T&+YH~R_G$vh7Qk8eNB|Xn`?*pdBCqcUcU%zrC zOVI9_nOsFZKlhDS0KVq-JMfy<+=1Wyo!`W{v!_cpB~WF*EC~-_d7gUuC=VxNoht(B zPj>`+G`QjGG@&YOG=tdaGNaO%Jymu$mOz>Vy{MP?K+=Lv1$rc2buC$yNu7L}OOMsl zc_^)*wBtA=TBV8xt2QnH-!u@b5^wviqM^JGOlb=_?8hpZLdj!#^G8V^ENrdEs|z|q zjmXI2mUllkocuag!N9EWO@B}f}?`c00}F)?Qm3JP&K+9`7MKVwBm8| zdA89;bVC!Fk3H?d#_W0NSjLJeWc>R24^6I}{_FLcgG9y$T+R_i=1MOSY9@of_fIH_ zL8uiB%#f&{(GFmn48~b*{=(!in5hXenai9;8H-7!m&rDC961F3m=>6MA9fZ)24UD`=O$DS)!w2f<05$}ro; zUOpQkg7y@Ze{zsn6x~4eV5i~#&E9#LL^VrLKngog>8*y_T`Qz!yP@Ew_<_iMg?s8_ z=Cpk8_{vv1;jMY4??sZmeClu_yuOBLcD*S^ujv1S8GmR@Rd)f_Kk1P;LDm8FdjX>G zz9RuJ-8H=_=NLdIbdHWh_O(68G5Z>XSv~qM4e-+jwap?s!4;ncr$cP4&2DR-5gbju zjF~U3?wuRuM~aQ3vTV|+Sm~WVr_j4RvI<5YMj1^voj!=}24T2(WI&$+D`)$>5JlH9 z-x$9)q_K&fM$dexL2*G;xiAAc(V{VRUeX;Vgi$|e7~#~>%P3QVjY4r^Y$(PKi7f$4M!(CX%jDgrB7p`AdNp$wGK6iTX$qhp13@J+9)YpV%7 zOCU-D8tHlh+16)gb5-3$0s>q8?F5po=e7H2_uPT;KFrQcWngDWHqsav%oT{OT%ER_ z*R$K8sz924ySkQl*&QDp#ul~7nBJWMwD14%zlX!eZo@}@^l70%e(O> zAOHOXbWG=|#59ePD%v)eRxqEyi__%PyX+Dajr`63AnuO261D55>Ox#ZRVhXliZ?qVc&RE0pQ9v=HO))HvSr-nS(1 zu$_U}?smjxYHK6!xV(kQL7LK?WNo{PryhAAPXRB78D)gpuF`sayLa!--_e?qv{3`` z^V@N(q;~0Ver_%Sf^+!L2S0%Q`}g4LwRZmQ^r^GB<>p)P$k!gh#MA^Pc1=O*A6W!I z)sy2BW4Py@8di-&*oj9y3jjeUNQhKib;;K>HSiU5&?na7!S!+ro-AJB z#HqBY!FCAF|CcyX0-+$zS$(cgMjcQD0R>TlarZ>p{J$h*9Cn(2cTcHpozG8+V>)qA)pdyu@ZIt2UyJUGKqVDuG0kOVgP zXs6se1nh7`!@V3IVYG|xOPBTR00QafI(QEuG%5vS^(5agmcX%G1sn#r&z3w0ObC~C zY49r54|HOyuKp3AT&jHK!4v z#jb^WD9xf`bcg{6)fFN`A$oee;vqT)4|c$A=HF{>BT1d-si0eNM-VW0#S4}Zskm1O zLJOWw$W}Y66d`2&KnMEwSu1Ba?8K@!T zffU)rsON;hG>w+E^^h@CU|0c=OmRJsB>x6RDgfbcg{DBy4UlIB(F?T~I*1Nd`tPd} z`7>ND*mC+0Nf;T->pD6+AwY^dOoYo0T8?$ zl6=2mY)cCPW>;cmB&-rjuaw6VB@a=o2{mx#^g(%QV-&%%ti%=oO=U|=d1)+&b^ZGOKUT7uTa?evaY0s%wzLy=~)puycCj5K^w=lHv zQuW&g>@?bi5sqGcj_^Q}VbuUkmVz027EZY9ocXDqoWP_zh%8lx6;&Vv6%7k?Y9csc z;K>xWjJe)w4Wh^c(r+$s)-EAq+r}38hGvu9s zmlBXgXv*~Tt~~XZD$=fAUq}i1m0ZO~JI$_aY$d=lVkpT_fBzsx61X?McRvoK&#ymt z6#EjmOhUcyz~L;z)csN^h&)v`gQ%UdDaTev3RcVbsUnd+6PVY{l}E&hb}@TF(&K{n zbcjndj!4sG0|!YlR|$UP-~D$PltpZ#KxwAJd6Sh;)-~*J)70z{OdmgnAN$h zMs(VxzvVs=_uTsq96GWezwwLzcRcpk!x%`p&v0tHlfbmq1X!&tuOvDq*;rl5G~a*l zFy8;YAHZAgeQN?aC-cs?2-{d(i&#WIwo*{tW~Uoyny-c$QB5B~ft|8>4;C+7z>AMR zOsfzgKb%O{40rY0vWxcLT-g@yV0^WuD%oSI4|teaOJpkRZg(M2dx zCTsC@MwU|v%Q#E|&`2A~5ghQO!4msQ9x@C+v4G73Iec)`V!y>`1wnRxtgcWzMkBNm zpjz-2EDW>$_)xcgW5Jb%F|~|`I+4;CLC0kYM&odaUJp|xS+-Y8mzp}}fIQ!OJ)dc& zF}eVR1~AG!nR*IF#GSfkze`M3=RIz@N)%D_WxJh6`sn2fP*%>Xo1^yK(bMZv|< z+(z7COcjkpP6{1J=({zD5UmnKl6=IPzbsU8t|AVWI0T+{$TIKcTtax|MI|qhmUYeR zQR}$@jM9<%pmSQE0R_T->`4D_UTl1jiRh0~h(!}~C&Z(PH z6Z~7n30@%q@QH-efl$TnJWQ3lV6a)$Xa3IVf6&`VpLHw^{jqxmnv>j@#}vFR&72EiC%;?CBmxwCC_VLwF{^Vdgz&o9$jM~3u>0h6XYyUz~vXgY<^YsaPQ zFo3$`)ZNe&d;1;HJ;aJl8_B(}0r1ErGgrR(e41aYZ&=M^C)IIQ>tU9KI zaQ?sN2?0W_f6`_Up;T`Ynw}{(AAUtwIOTbZLeFl~X~M~W>76-Xr&^(UDB6|J+B{ft~%oJ$q5vR;jO|xoV7+|7WQS&P2r8Et*V=L{tE7=oy&T6q&ATfuTp7 zppbqU7sN(}nnK!-TK`4&LQ_uQ?1PJM=!G^!>2`y)*cii(`d`Wa&iWrpzxtwofXbTh zueT?Xk>xnBT0jhEQF>eFKm%77q&X4>=O3L(ZUjZJ2dKh2F(-vTfgkA>G&D$Go5ION z6)xvHdwZdFrj@5!n9+kU7qvAZK#GtB-Wr-ci!$=yp`#5w{LVaR4ZEive==9LwFU>U zw6dDlO&g>gZ)u&q^#lTLt!2^c>y$*<#I{9pemi&-m! zc|l!D0UFD0XDFMKP<0X81o}+HZ>_xUTC0G9kOy)uE}^P6l2zJZBLjh8N$=!W0&w!q z$Ds=ghx3kXW$nTQ0PWg)D6f;)?jOiwmrDFXt3nT&@=F_K5P124ANc#Y`b7NI~jKl_+W2yUeJ*^i=Q`iX@ru6~|1pV_q2xxrtv9IMny62%o zhp?D{?Bgd+U{}(^`#yaiTHpQNQi(Q{1u*L%?KVyNM%B6lviooXFlQ6^{@?=-;5+@8 z*nJ3tBjf2|#YS2CG;Zgq)8h$nC3(r4%yeU}!sRH1y>cr*m?ZFzcK;q79>C<}cz!@Y zo6gYMn)~+b&3Z-;O1_nK7SEnJgTsf9CO6rNE)EW*>QJ8;Yd}o8(rT4JivbJ?yif(M z^qp2J#o*$60|8+{yXCDuu4%;HTB%|QLvUH2#w^8$2W~KGa_anl2@~{v&@jX&he2{# zPHT3GEMTs1fuInsAO$@!K5M|*m%N7$i44v5|qLpl+w1X0EjdOKTvR|w+30v)@% zEXo+IO&4riZ-q(VkTLe=AC7twu$K=K7sAmb@aKvi_4mO?f1ZZH4LSNTm5miR`1i#w zdfx~O@cg}nkCB7S+^TY*vfU0)lB~+8R8H=8B{ufemq8nKF|w6}iXQ1xY}7$LWPMEz z?O`NPor%KJ$Q4Zn@7pN~K6xU$u)M_774XVL@!yGka57xGL4Sz+1=n}`5f-$dA!A~0 zgf8H*v9MGN+)MwtzxF<;me=5O^q_6*>6f<0Ki9mBip)9vhtq!;3#0Nv8%02^L+(Ke z4>CCBQ{|&NAA$VrQhw(k;4gD@Yn>M#J5l+ws6#Y}mhO^n9g5 zPUETQF;-+$5imJ~jzz(f%3{Eh}3X#_kwCJZ)7ZcNwJCOV(% zjF5@51EU>i8qD2BW}efw>ih^{AM837R^b!JH?9DSgNxv7Vh~TNzv_q^{=fJDL1J?! zit8(!P;zxu?t}AvVk^<~?~X7#g1zq8(f@l{?ZFtv-v&d4&E_ePY<4@?z~sgi0pSLs3@(Z(+$@*0yo0vR z_yE+?p+Qiu{3>+3gPnKGe9utUnyZ6ylVR?s6Am7DX1x(O*LevC!mAa4<+ynHDh|)i zVr6q3O9>pIswe_aX+s1868aJ%N9)HCD7dkeKr^ZqOrYJu!V;F2HuL5cv?&Hv-1QIi zVbAQI3^38gAymOdJG&APLBPv=0xqu4Eo3l`rn2S)xkNG;qP6|{BQ^*OinQrwss73f z@DsQg%I>t(ue^&Y>1ygH^@FPP=H?f0^~zN|_Ef8YVg2LiB!Fo%CSWgtLfzH?2FDUe zGI|S!XU8!)dmz1^z-_w^W;%#Pq9-(c349zI?!y;8@;~C9yY}GVk^PvukU+`7u{8c} z*>yJ1G{BA+K>+SSXXM$K&?h+{38ad>PPfbVDW4f-%PP`k5D`29Hvd9nNwjEn%ElK( zo4Z_b8Jt<9ew5vrhsUQf@IY(i<-G%P8;OpI##9N`>LcKE1aE!ckK#Sw|AUDRqxqiw zF=RlOAjSmSC7#gQc?q~1ER|48OJlh4=9}@%QxD_n<;%J2RFy}YP_)zUKl`&kgIjLB zDUYd507xih5j2Lr*viv|cMm4OuATToTLxzy(^OvM>O5*AFX0K2u^a-@7SH&?XFshT znZQIEJG~NkoHtw<8^%3%zZS=i9i}WU^S>+;nfjK1Qd(OuZ&Z?GhBp5B^v8cM0cnR( zxB~V1lhb=}^v1g|HohzWw!O81`D>TbSkK_vmGdxTXJH0SDK22(IJUO7F+V@|ZCfvp zrXN53^wat8;fEi_z4zXWBZm)RErEo;d*6Nd{ttbB?#E+~KZ@7fdK*T^#&9NqN$1a> z&DFOv)4Omj0r1zZy*mAO_Gp>@+bX5B;mJ0D!a(paD%GMmIYqD2V2KVIx@8r;PBf6dJ#K zw;ie%sIAhdrQ!ecwf3;l0xM2p9N1t@O44ZoLGagw>bml~2Kf%0EB{27xd&9qEcBtJ zd}9}KOb{G^BP0k4GK3I9Z^a#-qyUTSPo|K^!-Nz(mMEmCVk~#AL}xTk3znnnwVU}- z1|Cs^K^juo_4REeCKg&Y06gw8gJ>>+_TWi$)hIqdj?t4MDi#5k=y6g6!*SerAjxej zY77@-s8;zRtOVFL%|YEC811|) zmoT9l-FH~B9pcLJNptvGh#LHSI~cs%y!a$m4l$~i%f|+T5c0nWkRk0K~>r3 zAzEGL&vW^iorf~NL#9J%u7!H$mw=-RMS|@|>6NQG4mvo?h3onq(FDGsC`4(<@r^wS zYq19|fi$q^fss!i}ufGKY?gMxth+TirxhT_eeN4}V)e(c^9 zct0twDdsx{xCeH^HsME>l^S5p_P`l_)l=rBw?V<{2^?$GMH~QrvDs-nGHc~kj`DBwo3d_ zwFaOWIk6drN-JTVeyYI&w0a;mN3D^x134L#i|(A@zUR*t5C(Yypa!K97HvkIY)kK7 zB>_UpPzaHQpzCaw>AX8wXuJHZf|a<-gyo*=rLO{jc5E*$Vq%6i66wtKI6y$Y4LlM#po4edWrv1S)Rf+T2{;%;3VsOK9~E@=7M5MNAI6<~4`C>^L2K)A(vttWT@gt(ul#+9vqTeEu+sm8J$3sA zFq~wBrb9pQ*rVud?!#094Nspwjs1s@pi`jXknyZ0u9jsT}$`Con&Pd)t% zt+JR$IXpsByC*ZyxHNYi3-i|!A77I$lZv;a!Kp-EjvDQvN+;9uS2~Z{gk1Q5} z#I!qcJA;>zeOdbJv~$(u{r5kFxht3Q{W5rpkmZHIHX;X2-5f~w|7$<;!=Ob4Nvg8G z(vF8mOy5;&WeeO?l^(t-j0cAnJ!K1e(@bAt_FZ%iiF}v?b{@Y9d`SmO3aPi!W zSY2B1A+O2+f#tKicjwP*>uXp};P~q5>bGULT>=9?`N>aakm;tIZpzb0uUx#0lP{gb zU3cDv2OfGb)A7iWBY7RkOP4QV@4meWJbVhT9?AaC9ND;eClLgpY-~|A`TwdhdulDW&4nI?i&Px zf9*GZ7eDdiKTdtAJv`DgdN?1Ms}Fu0XaP{||Xkr-63lcrMibA9c*t7*$Z?t9ge6*g-)I z2RVVmBMy?$1C~jDxSthR7_B;_;z``GgK`e{A-I5^yB;-3c8LN)^pwI4$M1t=cOwDHieD4JPpTAKe1C!7qT*^2?^-@67L}zn`1=HH2LgP# zhr$K|M!!Cw!+T1C6isiU_TA}H^&Woc9>^?}LQbzB_tG&j^%V{>CgoV1&Uc#}xZA22 zG2eRuihx?lnmltyrCUMU-HD<8Dw&EOgO1(qg;;$C-@AxW;YoDmNAU7nU88^uoE(Ub zS)x?)nEOzTpm{{Ln{Ir*-%<1*3d(68qsg`+9*A4V?Qtnz;_nkJ9b)u`C;3ls)fW+6Jo4eopM z|1kg0PE<(+@&E8rTCQmsaGU88od0+B5;+gjib&;^P`1~Am9I6=6j@)}G4dhC!4uj(JfmT~*s zZ1hMPc0A131qU5fx{+U7jz&gbu>#y~^q-#dy%hqSXP%4Y|C$`-4B zMn@bCI6{EA%_x>8w?=^#!31@cV3jVo8L@V%(`pe z;S2_mu5A-!MBq^dg@cN5wi9g9%6A2H5xJ1}4Fl}ndKF55)j(eY$WGvaFMkXp6Vq5* zP9S9h78jQmv8Nk#&jkebgH_wD{2Q%-NQmaf25mBc0z^@N7!Qh&K&t#llb$10tIAS76`AL^|o(A&N+jf6D0hS}U^_H7(=*WQt!mQ_wKWJS_TEB9W)>x!nsJCgO zmIOwo*FX7#4<`U{)H(Kuq2Vzcx#13cy@S@g+;{MX{I{|^k824Gyms+SUiVPC?cMwE z&~W~vgTOih0_pG1`ykps`|Pv%{jdGnuV-MBz^Qk=^Box+e({ADvXl|8X@il6AAAJg z>Br2$8}mbg&h}=m7$s$U-92|Fehp%{9F3-^Bs zYw5vAmv^M5hZWS^-u?UYCPDNaO~wC44h8=}Q-Dte&P{?O)RGUtl4LGN@d1g*VY#Md ziI9Xrp?3cW&4d+BlpP{r2~D@FiCU2FwQtd45eZ)T@L_NhG=l;}8WRNHljxq(hURo7 zcQ7qrQw&RGS27eD@*=88KMa(BBylh~*~xHgmp zC9SA1Du;5wbc{O`Wzz&7_cK32ODn&sDyrytE5oW}64CDC;(wob@i&IHx}h#Jgn>Q~$u?1blMX~)qZH1r>4Q#cLMWHNeM zDjf`{l_7~vM|gWAySVVQ*kW7aDoYpC#0IxdANFaRj}enta(q5?7k6hWhA8wc}3 ztdQ`%{9s+Je2U7gfD6L(TK{vB5qji}WzD{i&1z}U6~O1qQ1)BlOtxEcSIx_FMRb7p zj-B#<@Bg)B7+6x}{{fZXj8NOjc2hbNO?HFzUijDbdbWfA2ZA%u`o7^XLgn|w|3iSv zn&4^=qR}m&wknP%{9uKbL(%iSS?bjvi0(K!6j};@nWbKHgMSUeS1{NVq@u$NpLRku z9tN1QZo$rqW;GY#^W9w=y^9g@D+@#D_5VC( zHU@>{UA9KD^o)mu#s3Gh4=TAKSUl+ip;k-V6uQ9VRCG?_X0wG(qWHW}(M`T@`v0P|(P-)SW&Y=u_nqV-hNzkJUh>v(dy# zxddm?gEJ@^*cC00-V_9u85@p{N|_3MZFqK%fHqmDkPx0bQeF2JuI<)A9Q+0mgqrEPI(70ZiDDY4x|OyC|>lwG?zpEs-+ z8XCdi;BbCVQ-9aix3Idhh|$qaoV$1htLq7EX%8kPO?dUtcmfL3`@vC+CJ=Ar;G1!D z|53c*;E@ERO<`bc9C-)M2>v7PbanHNEK}WDuph%SH{sf~aN*op9J}TA47kaJ-F8ri zhcaC~fd>Nvc}HUct_B8M2`JktAZ8ZlR<7Xba2HytF9EW)DcL!~#%Q{6t{}|)ZDj}C zrKMlGHeI-j=!{aK%i!Qxy61cXw?;8BIgM8TKmzOzV0>yOpF|=QR@h1|1wu$kHQQW-$0G@yGMQrhua9X=@yOXyf$!iK;ynH!V zOtxCvnYX1@u~nu}GWCn`CMxiX={(Ic?{*Li{qlGh?T&f=*jpUnJfvTZ+(9n?>1g|`oa7??c99i`0ZGjyNoLrUdH7Mr__jB{8NrG zH$`}zDg(bwn}<-F)a;-B$)Dn(2Or8i+TM2Ct(e+1m3e+C@#od)zX`nFe>{P~n|b%& z5V!LNL9e;x#$1g|e}ny0^~%%XgSsT%`L|31rp-Twl5A|OB|DkiGp(h1;rs<0J#sWp zvmZ%%SJpB8=8v;y&tyYURE0cnE2prC(6#+rp>p~WQc2@t6_!UfqApTI5N~aPu!I!! zPd8ght7vilw%Jz=BE^hKasZ7xqk&3#5fn(u;YKXEZlyO`DJAW)|JMjyAGO-8q#HJ6 zT9Y59ga*?Vw?Jbnz{gcCCabFzduX5)A9_AQ55S>S7v&6gJray!<8)~DO_aUOmM@dC0DjUIq56&Geqh0IeR&M9dlam}T4O}UdcKNQ8 zA?Z^F^1J1;k94b^Lc^G#^r(I_UW)L$>sWs+d8{uc>s4$;6E&qF4QBLN@@vB{e`1o>jjIcqd6_ zkjhn&biFjPK1kJFP`wLI@F5ol1B(q=n$8^<;kpnjb5zh`0qO!9VUu+Ssz7ws00E|h2Hmg}KB&QgT6~tR7{p~XmB%T$ zy%yP#2k!9BLsEXTslje$Dr#wW)JFpFHkA9?wAs z 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

>;9)@CH(;sJ*b!jp9Q5l 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%0DCz5!X*G%oX0R;2SPR&lXm$4YuEG_Y&wpf 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%0AA`46NQkjBX16dePrX++pK2yYA8A@w^ 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

Iu!?my1jO>Bo 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%0A&z9aZ@?Dq&D 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 |Hu19L2eWm(4l@v8n`GyINB=#U+|hG4~bAF&t* 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%0AmxA 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%0D^Dtxi37IiyLM7g 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�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 z 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 D?@ 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

$@G=F|Gd3*+4x_J@# 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

DHMtK$+0vao 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

I0j$!#70)iEt)2Ct8*B6|0 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

hm_P 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 ME+~8YnRp+%NX!v5~0UgOrj=WSJwT9 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

af;(jscw8fo%{oqiYzHp&7Lr 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¬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

uFEP2uc*OQ5`GYy$QmtpPkuwPq7T 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%0D9XK z^ww8c)}z=a%ZZXKZMbTQ!xULwlY)(BIo@c3N<*n9IkSgk@W;SI!e;>y8$e_4cIrTI zN#%7NHXkCwSAL3CYAp0j4FK$MDkzUY%9LT;#+TD+*;H3S$&$?!!n zZ4Ga(?6ROIwwiaaga(|xd}H-d)z(QW8_WdNb<)x1{gA*v7fM#K>J9h~qmJUZ40&T{ zg!S{Z#-63S((NE9^m==!%*kB7n`W|gv3CNwimwwh6stPD{v6PgROFNU)d$RD=&Ip{ z;!nCHlE-}eW4ypaW7^+O-3>U2-F)`vn~xTp>AB@heo*+bP0&y%s~oE4r&S;?Go7 z;NB2~-Uo3}aE}8wb0tGDg%KLkji>)UO5OdNPb7UL zUNdWsb=WZ#9tQjSSkI^1NNASA{hqVzjZVY2$lM6Zud_yFa}(IR_aOt#(i4Lk2YrT* zkyVRrP1>G^Mmv_P#V;UoTqGM2>Y!H40dW50Z{0e*{Nwqze~aP(sCJH7M%#*&%u>l! z)Is=@O{g|OMwW!VA6tk`LBzJcG@KP(3Xp}edU`Rqs!22E{C5nf+E>|I`6t3`?CpoK z$>y*+r9M7Emf<7bcf_n(a{RH=77dQMdjpH5o<0=?73%fX5T9zSwQ%}=RHoL{PZfbO zKnsb!6X;)%`YLzY_o_pm$;ziffJ%Vy4{z)Bk7uqA2}Pxgr>TOpjfLOW-^A!C6HQ@w*u9iRL?H>TUe+Y zxFJ5FY)zB?WB4|aX)Pvs*+|CQYH4y_l#Wgs5cBVl??q5}s|2;Cqmz<=KPCL>IkOD$ zT&Us&FaP0igqhp~US*ZX(Bq0#VUx%^E~K2*??8q@_mg)YZQZ@w#U_$B0nB{rt@u@^%H1{Ukgdo7-PiP(jNkY*w1h0X<62K<~)0`-pQl4C$y6do%wA)g8?$~7MlO;nY>`5rf*QO#8)dl;;obl1P&`7>8rg9Z|}Y7`Rv z7~pQCVZVQur8lt=#{cLk#4bHcE%;^l!o{DLuUWn7F)gLbsuddLG$Cv&fo5Npm)Q^; z&ZD@2By}V&B>_B^bAMfn7bf z;@VY%aA!@wIdNV?P{Bs_^?ZjCJT6$1H;1xm$+2AVqlx*f@&=Z@`#%nPLjCTW59n5b zJkbu}%Ep9cFaR;eY)b8M4{ABCTcUlL36(HP5ubH%+)W)7M~dCjxc3$Y=?mv6&`MI9 zSPc9xfo#PCSl5fJVI)a0vZ&Fs4x4;EnO00)|Jr} zC*DEM#Q-oZuYUh`SBwy@T%nq-8bMF+OemG>Vq_j#BWuH!Q=|LRa@Q&N4>buu082o$ zzjUkXE%3E*_q(@AQl_Z&aJeKoE{reDI&R0CBQ-ax%esF^9zcR$;bLI57ocUIA>F+eU`&uL%A*5&mI#n$4liv2;5N)cjN3$J{TWOG}oEUN{g*>C^B zF=c6~U(@-ZxIaB&$Og_`z}?V41e!k59yN^8PAhudG0(jHpId2|kVL2rb}OXbcpN&i!i? z^vbpk^y=noh>g5YKH=dQNMQB$%n{>#S@z&#_I+{2Uecl+llMU#)U<0Ta8P-Mw7&if zJ4l~U6RPj$yE~Gc=gb_o5%R|Y$2U0u00000v9RMN0005ZDFWQD_#Vtu(c%LIb7w}a z5I7%)J)!IN6S6~Qr|wjm!dVbKv0K7KGnSd_(fHPmJTO$~C^d-s9j=;U5&vp%CUYSp{>~ zWY61<{B{p4Q-G`z#`wJPnAShro1vA%>|O-Tu>$Rw2#qhf`2(ierDS)pvlPmlM!`Eo z)_6A>$ueZ0b4qMe6j04Sb~0o?MC?Qxr5GMkjw4DPY;lUVWxC`UlxZd<8v2j($d^3% z7W~uTOT)amCh8qQ@#Cm72K;-+!lk^$#PL0AnY)5JD4zm?)Dd8rwgSl?QTCA*hDG9+ zma!={qMOY2ygXS5@sFX8wLfmm9Rne>Rl;A;v2HLc!v7~3TOPLzk#~mA7B}$^AOp=S zFifbiZW!Jvq_}!sGb9M*3ApeirxJY5qfxCYAGWVqlY4Qa6xER$w^)0Alrq(!EZg#F3ZN0=>_}E~Gcu>L>K=_3QDv@WS@aaFFV{f;1=EyTw`sK_-mhOpn@Bjb+ z000PSw{qat5ToWDgJgFWO1lH1vV3b5;;>F?QPyT;8z~%7xS#5mo7%EY@eJQz;?SS* zYAu9IYzT^HVIahHPcxXJvKS@T{s*+qhL6z*mySCiShqXJeYwJy`0=Hdi;M#HpfA^W zu7$3q9E}{E?k^JSnLE*=68$w-phy@kxo_;c-u&Zt{va9XDe34mQb(^_U!RWfMyePO zR^Y2#qR}0eWG6_WXhk|_%Z4_N7l+j={5irpg)om{USx|=aR8DW)N`|@v&;AGmR_zF zrH+;o>e!j78EQhIr{Ip2mPv_iSb%A9QH#DxOeg*fCx+%^a=CbuiyQDNlK7IC5RUG? zp%3AJr*WZZH%yFbA}iZ<&~T3OkCvub3Rnm62Re4H2b_1N`ln7MGBJIi4_)l@Xpf)3 zk+MWERxy{Dd^E5!PfGVtNh4irl=oujcw|lP&KMfaF77mn~U>`g?Ih+wuTeWZV zQ{{Dd2Ha6w_6ggYrj46;%l{JAn7BCG!ZGrYk`|kKlBfD%or4ii%E2|Qq2FB+6{Pb; z!Lbfp=1k$k?9jCu!B>rCr(bNi01s+bR(Y~eB4o%o*&p9jj$&14Ciu`RGL}$C!hibN z)Qs}_%p~lTM}8~Y^+qa`nDSaA!v`zraysNQx=go7z5SftCZQEypxb0T@ zgCs9VX@7WQQ`gOslo0sh7_B-lZNZQL00HOz?qp815dHQQ%9J6t6cd#Q00HW@x*Rl% zsJ?);uumpsY5pIcV50xn>FzMT8B_BAzz+ul!NOM`j_k7wj6S#*_QxptHOuVAd~haf z3ER~q7rFK>+LD@ffdo-IZwSU_MGU}jG&LSpu(rU~SInUH$0h7ZOLmGFDF<@^az?78 zc9tdc;JQ%|D;BQ{BE`Tw#E!}TEt{|GFNS>2dC{*ITRw} z3Ct`;wniyfYNZoaUP&eqkbsgB_`RF>_3?H4M;)<{k@a-XjS>51ergy(w3Nh&vtPwLl~35GPi%|77Hj>N_c{|&b(`5nrhcn`mg#JA$_ z**ZrKq6+gt(H?M-9FS1-_HAvJPjq}RwgB4{ueOmC!ixlQ5u?lZvo|;P>tiC;yw})i zQwEcB{M;k5>c0iuEidSwFqcW;SK!U@wIo>YDJ}i(%;Kz4KXu^B8O6wD3fZ23m78f}ZNZ+j((-}CQ}WiB-LH|p2K z91iTAYGR6jDY!YeC(4wLFNPb#R}oF~TjvCzR0yJH30VU1xqpsRxF83v0*#Q0gt=15(3COgnlNL z*}upAJ*)AaLyf~kZ}eMKJJ=EWAd9O=OTm`ied-nzlu1t;b~kPm(wn8ZV4vHZ(>iZw zudYlPbd2|EhevzS))0Ll92!n?EgsYEC9t-))&k@TZM-grK;U7-i;0zYB%}D;MQ#96 zHD2Ea#3CM4T$iVU)nI2f_s_=R`rr;8q@hudgB=ZwQ1-&XXU;rj+6P=g9b;yEm`u1l zfmQ4@IBpC4w9cCLgdlf#Zxy5nQ|DAD5f-}~+|NU@Jd@){LZ`=&gD2qQJo1w68yVTy zZjswVE^myC-wB=C4hD8S*q;$E$hvS5;|{Tp;ABCac-0D!t5Buj=cA3@u-JZf^%0kh zrBMcapPUz4zpEuK9?ntf*In6w2H(p~ck22mE%m`S6?&&EQR zI!^8UbR(yex#a5UyvchUilQW=xu%Vk=VDpMftkMu~^1E^M(xqF=d`YX7OB!D; zzWo>lm949Qi^D8!Fu4t1#r)f#Mm<+41gJvRq#7H(C&SC6e;x;SCU-meoapN8o#ma>loAyQ$0} zjHOp9$@toXB4x&w1Iu8pcYoka=mHv%2XKFutbE_ry>4{t8{%P_B&fD9;O0mljHw8l=TDHal|Zb8&~YS`^R>+>z7 z%%VAlu#^V+RrLx79Mw5uYe|{F*gfIPoWx-zD|h%;@<(F#9qyh~nUto$%9J4H0&8R( zAYG5}@RpPX283$t125X_$v5?vI2$QVP^LkK)=NOhtHTrP*=bir`dP2mQ8@6|7R|9; zEW^3zWnN5O*h?5~mc}Y{rdfV_4^uY^y~O=P=i9G=CnUq>)S9Z-Z2DbHf|(H$t{slQ ziE4O2n)Eu!;l@oGUydTnG+E2F-%yq!e@*^--z|4H1Vf5r`!r_xA9_~pt1jD}m<|4q zHD^#z%o6zHQs@Tw0qDs-QENy>V64k}tID~p`6=?b4&TP)4^q|5+8IC~PVgRe4r*&E z5$}E{ddvyblCG^_S(7=t^12i>tle4Bo2Qnf?U_AFkf6giqG@W2NE8|} z!gG-pGgcDpZLRSS_|Kl|L06=_LW^!914DXG+6Am30@?|#k|SEWQd@|Xg|MngkFc2l z@ABAytH_}G1=rKG;m69HYmOS<`S*Wet-}wugF^v`_BKYFvFNb63v;fP(w9gD$zJFr zcU^%qucu|HF;T&?tcxvs@re|a|K}d>IR!^Dm6#E%hpQDdY^lhB2IQ1L*j65>zN2or z4|L*D0DM^4Q#+3^R)urGl7GVf@<%JH%Sw5!fn6-mA;R>+=MQC9X+(j8Ao1D{b53c; zFe=Jnx|0dxoq;|XIP(^!iwDF5IH-I{c|`!I1GV;o;_Msx%|B51bQeUQv% z7}aPHZf`2R#?oAoi!DzK;r8~sJatsICaZkB_sPd^=l3jwjdRocjguf%+0HX-(q>;)o?b1u`WQ+$p&6P z618;97qP}4h%DS}CNmxh7uhzVokqlU-PZX+EG)^(bTg*zbih>ej3&)>o-b-SFOhmT zPd7uM4`ku|^W^11xm3qh`0~J}S9xpT^+n~gPl5deqbk3+&FP$`b4VDxzy#_)qSRwRXLIUS=-0(>N+YegIn@Md>uN~+LMASIL!om zx&P{{Fd9Sv03FXG`%vbktY?naEPs`+AMf2(^*TgzfqJjNe6|~h@G<2;5atety%6~$ z0$obv()-%N#HCL68e4H=(nZ=RYpN#69S@Q=7K|@fkGTqxo_Ddr{Ce11FLJ)93Ov{j{dc-E=W2s702$^QMP9pl@` zPS}%uvb1q2VJ~&C*ls7J%Y&Wgn%cqs{;6RKo@5hpf|Ne z8o`@B{U`sIXQ!82G0+?e@ylCKHG=3&oDmpj>($`+4Y%Sq8ATNG0n z+9+4}J!fH+_@8&}n0AxQlXFZ2XC|nos(U6oWH$aeM2cR+hlfI+#dQeHD7W^diMP0; zicG@Wo(U-CyPMd(7ct!=*8XEO?)>;+&#B!QweRJzM+hWwNeAjS5uU<84olIzzyLN^ z_4|!1U)g#dE{`|swZZ0qfkbB{oi1zW!L}qk#0%|u=P7eOcUZP2l+m`O!GaxBPlw~p zcEna(KZ;ICdP`?0>)j;EAFA&0KuL%&Ajf9XfI=3BJBb9rH7rmqUq4gb*jX+)Y> znIll5``kl!P#h;d)Jj43aZn_IR(CcSRWi-##T$#((__Shbov?6y|S2*)Z&Ahj4#fs zg3_5B8(UC%;8PoP)uu5U#P~<^N_^}N+D#s;{&wQy`F5U~9`!KobO=bwho|=C*wu}gHp! ze(@fitl21;B88aN(jN7DG$;t-18}_c)@D{Jy(Qqj5E$Of4d`b5nZVc3`nyjJF}{=9 zJsvO_d2aXqd2txk9-AxvDL4x;kGzg=J%QdxaOo+ZRrp`l;0H=?92zlD;eHz~%9$tW zPlp=L%eiwC5Fqk~uP&DvzO4SAFLy23dN78tJwWWFeK}srUErCixkvnm_AdFL3MaTR zi-+uDrNO3WC7~An6dR_QgGrc`pzxao!z#BrZI+OfU{#wA2#8e$!Il_7ZBy32x3~<_ zWwtIp*(LgRYf9XxEcu_37I`dDz(dc*AVyzQ4U!CJ&4cyY?{dZfRdns6re0&*97tvZ zvt+kqe8iIVhGcHuGVZpIP`>vvRG)JjXFC@Ll;lxR4g}rwbdqTyxi3bJ?^|(&FK-ql z8V^~AqSVb8-xpOT1=}|vGHit+J*}?1*z=gIT-p;25V5@k3$n0dUU@!86vPa`@p_ZP z>LFgiKcjb3dFmd1XSqJvCnEVOU;DpFhWc&yMF%^GTn!kl*qQk~oHLFUB?GXLSt7v9xGcYPiuJVI>9GKEy6V|QcU-Afn4ovj?O zwB2xrnKJ+hlc^YSRByjzQn3-|%Ui@$+Ed*giWdiTZ}AWup|uHZ6Am%J5DgW)1bEnt z0000000004m&5^dfH!c+cwy&+U$)Zr0x$D_UL!&_F#(R5?WkD%xg5>Zm>Z zH$#x&iEr4k_dl(CM4b?Lx1$e{%xkS4F6uhf?4E@nT-tsRqmrqno(hHgPC6r-)G~rW zEx*t!4~Bg783fr>_BGKAjCi#)=)Abk2R~AJM{akwX+?DW?u^NMHFHT()m4S}ruJ!? z$sk{oI|ESORH2#e@;Gtw+h7L7nc9(QiHujr*wmW#WCO%(1M{xl?c7OQPLOprQO*W zi~QnJ_%}wp@+Nf>;aFQ-`@m^?Z&(e1Tl4N@igrBM;Apg19QZ^@aF2@g%uK#Q=b%>G>Ei`i?f!2Thdrhh_7R3VU zh@h{ItTOH9+0Y-xa;BaXh^cf+mi!ryP3xZlXL|J?ziy`E%xc$fCZ()dTnRc@RW z*UUBpR;2FJ{2qijjT(8p=YGzPUd;dAd;@pjQffl+kzAJ*;VF!^ly73`IO$y%gUmml zGc)ITVIM=l4K!Pm?k}d(%P~L0v#z`sc|Ev~hs_!U=8?2iiP=pdjP# z$<7sb2%L0h|386`099K=Dv<%6d#TP5MW6LU>EixuBfujVZrs~3;h zwI-VAu6}$42&*GEE#tMVK*0!8rcBz%j)FbURavEW3TMUioX zvIR>b6-5s%7hm@sCZ9COr0uf2fGe0Kl+^t$H=+bon;eAi7(6Bnh)E_8kg4lYeg_{O z^4*+u##x_si>Se6%(VbhpVg&jWl=1&&)N~M;qNZ@QafDobt-A-*ZJ7w7$HJ93IL$p zHA4jav(DRhXaSQG<+Sfg|Ga+r8LW2ihA0|>l1qVUh07J;kr}S|W{e@pwAfl+<^L1> zU;?9MYYp<*mnxIykS}QZIRx-oMHBliv!1g}7A9I#!Nj57WNsI*KI-En9Y2;2-%iFU z|BLRS72fiWR>n9zvMB0gPr%A}PuJN0cIGx&V62duD14YIxpC03SCW~HoTrBwH>5jH z8H`vS;9Q zk?Na;Oubz3>&N-6z{o!b-iIdVB6g;P!+y62Bm3A z!93YKBi^FfB_&PwF_oY!02v52akO&yu(4(|U+hk1IeJR0X;2y4g!U230FVt8y)-ou zjUl>k3@-A-x+m0YinIL!@1_s?E}|`n(XjBxkw$Dd4eCl8uDF{y5TT_M6Y0;?lmi@u zdf4Czvb{q;ypR#OGUOL}GVV z!L>7FHJXgs1z;+%#p7A*au7J#auZ7IRnJw-gA2Pkz8VB$P1UFCb#T`j2)>KID!BW$ zvvlg188%5w$SYITQE|t%?b0yD(k^;bw2qxtl14<;Jpg7InMgf1RZWW~TLzb|;c^F> zBe@k!WcbP0!eAfrj-3&>aqHq4%08%{_Izwl+2{m4F219a=FM~m3ZOGonC&W_5sS?IA`%`+!y)ZmmyLaIhyU=+gF#Lo!s zCPujSaP|k?#jyFz85Wc0?bD3Br{D~XGDAk8e@;6Rq8AWSq*2Z76~MCgw*W>XLIb2O z8j)g$Z%&9~g!XR_CvyyiNfH!^1bJc6S-vjbaU1W4UB&Tzr{}f`6yk`xW7s)9^ji^- zs&Ak_x-(eiKZ@#f(1IMW9Nh?6sWBeB8L>54L=a6Q1D(f>3NlD39_%qVtH6t=xZS;w zjJ4cVE0`d}*Q8xC?rgtsZPdH}t`0tM_R@>MPIH7aUEz4*J+bjb1=6mnt6_(ZS-UEo zN$P#;`HG_{JU#`AM6BFql_mT|xSy`WM$dcI+nDi_dSk9W0uT?|>o$UJ##I!==DNi= zBx+P)s!QUsKIHCPn*)6OS}2XPjEf8mt?eWhZCJ2L=@a7QxGn#UPX12I+5z_6w7q1m zPuz0`Q><&J@kjoclhxSPDppK1sbj}}n$Zjx52la;-?1%}GCjBp?dk6BADzl+i$Zj_ z7g5O|ftdP2c-gkWW_buuW_Hon0)Rh~EKV^plG(MB$HjCR=ge_;&hxil^lt@>8MA#0 zgOveXXlD|Xr2N#0kxF2JecR?dj@lMqOZMrwYB?6`AwcO+!*xo`iAPqT53Qu1gtnRJ z5uTzkM4Q)(Tb-h=RvSZFw3mhPLU+BSH-E^C(r(bff*9zZ2|+!hSKcRE>!^0h%Kj2d z<}vP6EC5bUEX#1M^U98&U;qFB0BB5;WbGFIK9-+T_S20(=+w6S^6IT1qmMhwZQ>a$ z?YjfiA`t<|aa(oB@`%IUTOwXL`2W3Em}JFK=7mq$sHR8q;QX=?TM->!F9xZm>C6`_ z?SaJqE+#!4e7`btIAZ0(HyU%RHPM9`Kk4?p+8$F(zxD91p;Xo+{LsUG1M7viY{C4l zW_nlfsa^)wUFrGKOl!YY`>`6|P413ZGMfFBuzjU{NiM7I`6Pfcqs@ChHIgV&f_*x& z$ApmWp>%zJ`T!VaRM0`&J^_?);~i$1fH&sfpz48||S^3P}6)nfK z13|Nd@^NdGkjAlY)I`bFT4v>ln4k$~IoguS?Go@-qcLV9n|Iv^iuqC^Gxb4t!#Yhw zr%p9*o%GDAVi#QgL(Vu=E$Z+>uqm*B1b0TqD5m4zD;sNBk8ZT8R|@UldRaMe!`3_N zwSQ*eEHkvju!>W+8Ea=*X1GO_BoW!q#~r4AkU2}-M)p>b0tA3nOg2(`aJNqmBtXl7 zO0Rf_34G*^eaK83v)8=9Y$~?0_$w|d3ngS*38J{cKre?y9KDM!TD$rmfN@&u?Oos0 z0LvS$c#DMfW|kpW8S!;)n8@v-*V|z7T{VVmkIHM7Y$SV6+26WG*&_qi7I|`*TlW8n zYB-cDOv0v6KHPdxonUuF02NZwEy^-q648pB#fv@8ldQ+;%QfWIS}dQN0qboZ zmw`j;h|wk2DFo20Xrm{1H{lpGOi%O66*Cs-6+0+a!KLb7zrP{Y9;Qxz%Ah1UkTrNc zmZGU=ooxiiL(mOWQa0?!GF4nj!-cBlRQQ0#_Kw2%%Em97%b6{~e=|==k|xln*lNIj zCzP%dbBJ3g_K1-P!&JuMDF#1^lXKj>$i0?4Y-Ghxq!RU?6JJTq~f^vo5Yb z;=oLzP2qInuGi2bMrJD@8)wRjXE$@Rmp<^%9ffAv;emDG-3hrO>7rE2!21#k_mxIT z6C1q8kvoLmt-(%ER-j7!3RM62Su8&>wx8C=fQ3J5%P@{Y9ng{BoUyJ_S-`1Y^E3p8 z2MU$*5CuP)e@ooo0W|oBbUh@F8VaEN5A>gK`S2{EpiTH3g$NtDzUD*IjG(AnVJIOi zkoGYAx(=stpI%gb0a52*s;^5{Z)WVTEeV9t7pS!EIZY}C;MDK3SBIZ32GS{*LI0^w z`YByxzPJ$&aSm?}k73bjXDn&iI4v52<1Q{r&$Cmv~O z;u%kgkGWe65blQFKXB>d2eZ@OWNKrZw~|4H$TrE*Bz5V$+5+IhBOF@Njd6P_dvaa# z{adI#)l-hBT#GvBZ>y)G0GDx>hR@KOdAigIeM8#z<=gk$R=gEO7z@38Lkl{CwJ>2N z);041^^*mKK20P&)wBB%ve5V1OSk5q4nNDXGq<8lCR9I#QQ#n%B5OnI3O^$)Zvc#e z>{AlqQ6JX2TU%Hf3?3i-xTVeycW~V-O{A3gW;%W(n1@H+%gA5P2gSjy z_F%Cf{6#w7~kN=oLI=?V}q3y zeB<&SBV2sz!-?`5RW0#Ux?p_`hN;?jG_e>@)8C)t-lbJE%!;X*(^O&05ET-Fea&Z_ zsjUZpcnPDTG>Z$$ttE_gc;E#UtfFo=6k(( z<>#ChfYcXws>IgEt*GFvOL3%uRd_*YPsuEP8xG*PFT)MlY5m+itC^H*hIKO-s9D=g zx6|CC31pDN;q~^%3)3?nli3-P0m!cF`as;Xfc0;i*$XQGuhq(E$Cu{B6F4U(ypUvs zIe!(CR`}h@0CqNLQic#(M_i7-ho)_wqEJeERF>~@9WgScGCeYNlL!Kpkv%lrglQss zOn0G{M9Zt}N#x`ZWuwsPDj1^?66|O%?8i3(>8b9y=Slhw;cyo@2;Yj*|2U`)Za)&`Z;Y1H#~n@FDpk{oJkR;%j;0U+oyy#Tdv#~97x9SL*bvcXIu znLA-7vq1U>Tt=wLFXAHcKlZ6=JI{3JJQzb5=4mE0sGTp6EF=81Nb0H$p5hqRt<0PM zV0fa97E9S~5ae%B0)SEybtVS%O+b*Bk@QW?n1xQ+)bZS|p4^om7f({#8ZaR?qXZ`z%LJHX~Eq6sun61@P z6J=5}HQ&Wgl(#sWR4@V4Cln(p2jTaP764%^J)sj|&-cTU-%^(f3RO74Sj7lFd)~97 zc@R*DxGHL#u6Tt$8S(HqHYkE~jh2ic;QwA_&Yx%)2Iwgpn1AnQ1&xYXOTMwa@xeE2 z?IYoW%v5hDmY`0zLl^7n<9#vcnw~GzE?-bOr~)plX!kzEa^`} z#~!dOwu-2bfNK7u-!c1d(CAmqdPOW?KkGZ1MR9^$I=&G$smq~j`3)rUJSxpz2Y?jw za>L2m51_{rQD=yzM`VKz4RJEhoE^kZ8alR?U4pwXmosi@G!*AZ3)44ZKxhCIM!Lcw zr7Am^0UUrS?1;U`-H1sG6^+i3KHl+5z&%yD(jP=6%YXm?00U&XijC{lkua|=dcG7F z^j?j&Ch^zkpu?zwQKI!X@ZHdx*$+=NAM=Jx*@tr&3LtPzue%JhB6$O|CR3|XQs}Nm z1&dQe=^=O4(`a23`Bt%BH-kvQQfu#1xsVF%nu+eI9m1i3MF-ql3o+jdb`z65aB;P+ zFqKsSE-#q6y3F8(Z%&J09a(k{(BErTS-fz>k8!?vWcw>#Z_QWV3^2w{mr&&&vY zLT2TsumIQy4;SLOd*tBawVbGjI5@;am|fxTY+Ah&s?L?q*V2^kD4$&DaTQjKixu&d zuvn11QVsA+Qjq1?)uhSn&V9-@dW3!Wm`XV4q{lITpTVdtLXj_HwpxE{%0G$wZ0~w7 z7ZGay{asrE?@}Z*5HM*RYw+t^00FiCtH3p22VT}uo)e8RklNJM$TU8p9#G?4GT{@v zl05!8dag!(>W#k znuG4qmpENA75z;C^wzD-XAj$8STdQ_6mK+Y9RSjMakn%@+ zFJv4a8|$#_6*v3gar72^RfONaD|@P0MPRwa)-*;5H$`T(aT>q&)q-5M4)5vfr{dHm`0}vJeXF{eMTE6m zH>thTWEZQIiiq~cNA4=vQPV2-srQcW)M}(O-|l(Quv~&RG&`1A$Iz`C>4~J)s4v$( zp-8{$G7$QiOCgK?pcr$ZzJa7(GTsaMDbLjY%-7L7udeJa!T%B7Cdy4{%Sda-L1ZUy z+Ay$DK4>lp0>Uy{@GtMgbsvt}zX8EOOSa%@gZJ;GpVtKm5WICXiGrISgTdgb{i5yb zS4*mlv>jY}6PtDD*pG2)=HD;cjfA+fZ|3hpv^@u?{6BjeciTtLUXts_m546mjaCsSmms(NK!vrj1s&L|UV?h{t91@RdDm^A`Yo3=K25WkMwW4;K zf!euyTa=E1=C5KxmDK>G=LVE(^`bM+=^f>K*L#*hFW*u%3H0PK)=d00@Il%TjG9#Z zNzL}Bd_+K||3CaLv*2Iv>7uZY%-sV}5f6vP3olXWK&D!O{h@DHDCudK`hc!svhiL$t}cSrwbjlXANdW4%4d(eY~+EXZcs3&etg zLJKIpX zBUb=fT@0<~;S0?813rI28w9n?w43hS(+($!yD18M8n(>v4f}yC`Ut8W)R;#yM3++O zPD@_;?EJAPJtnYB^_DVA1i2&sfdRz(-4=xqX?DQD(9$SH!5Q`3_(N~eR1Zs41sl=u z(>c#)n;R9;4cYL3ub>$4t`HgH!=DWRW(c%IoH|`ioRpm^DgjG!Ne`ueqySA=f5!&x z-x3d^A`6nSZ6-}o)IV0}r_j2HcI?TL*UiVm8YIJ?*$M6&Evl*~PYp z>o_-}6}Q>^R`Ry~fAJ!Fv3qJPVVW@5FC*JKh9=6NMVj%%UK z;YB$mzb@1ajNH5E=%-p-nVo$rSMv-U*+{|80tCgs5a2h*dhw?wU4i_LEWpCrRsHRb zl;x?wV+j6@(bV(ER5dtPiS)XYpJSwTbUcNqu=-D>{Ajf=1*dG(KMY`(qMJ*J9H2pa zjZDD-a`b3jOnncZyhPGdRb;q1KHhI{AZrAu=u>pALyBmgInd$;aOY~XrGvjmPBo^b zbFZH$)2YeD`#->#^r!hXlG>{=5^tTTB=80sVA? z*V%gs$U~U5r+U}G+ccCIepHplu_)DEyhKnn`Tdk2Lux9ds#uAx7KJ~t_*ap}xeX!*U39eNrN;S2y^C8=c(9Rn&TSaJ zalv5RM74HPnl)rBEzNwYib77yP!R4n#f=X4?xy*LF?@mEW7)mfcV=Uh z4~i10!m+y(bE{OthEhB;=vOwFj-)dk!X(S9P@~qu?--d04={d#NdB-&WfK)9cCiPK z4vhzykv$sXO^eew-VCNtGUX5g(SmO^{TR3kieW2QzIefk%Fb79eRo)LJn(Xz8z7DA z`ZFdEbQ9l8AtG0Xz;cm?4xac|Bgx)PG#23nIkB02v>hvDY@9STd8o(eUUE$)Y7^z+ zofI+OsjsrCc#&q{000000sipM{ZIRi52Ay(UtGw5C}ifwul^iRMQve@;$nxjP96y? zqJpYGtBO)MbHPM~vGEmG0xmvNfewVdg)-Gcc`E!&WN|s{752QLb?>Xzd|!frZ>b-= zpRe?nGjXEO%y zUfr}argWJTob3ELAJ;NcPC@dQ){gw|OnA}@c}Ks^dzwPv&e?+({P6pgo-4q@@{Jt8 z$HHd%HP*NeB6wzD7B!4f;^#Y3OlUP>o&I0f3QIv8zNL>m!jx7z9Rlu|8_b9gc)^$( z9va|7xk0AX3T6N_kBv-KU#n7-QqfLRl-@>dh~AdGPVLyyp6}4}j>+nV3p*Z#EoVP- z9z1G4fU-+pyfs0Qp}4Q>Hxq+g^~Q8Y;@tNwVB3x1F%?%E0{7KYmXyu{)|AM^oHfM5 z2x}E%x<~Z_XSOx7iYtp?$xl^$CQ9-nV`L)-Tp9eeF_)$TvE=Gh;3}sdukDp{ya+G-Esqe->Ka2k zZ7SZ`yFnYC4vo@0tszgjk`Ik;vOuv3-Ci0UkqzQorPAFK%8_I>?51M@GkBZ#=);7S z(|jeppq8I!s~f^0CJSafp4MC|qIi~Y*N8yM6DDZ7%yJ;d;9=O(a4AQDCQQ*r z@5#h4J&_Q3lu-!R+;U|=G;aw2Dpxl-L6;N#s3VLd0nqbfOhM{e886KJC(BEg{E~;h z1{Mj~j&oZ>zxl66pbciEsiawO1VS^+(3f;oH&dpbT)+TQyS?i}wo_a-_zls)M<)1v zzp@ZY#Lh%vvriD&;**_z=fer*f--EC(`P-8ma-EsNsXcVYXNMXqEbcX3Pulrd42J= zeL(}q)b+`GyH8DQ-(EVkAdh3|tpl7zh%({F(BSD;@F>D+w-n$3&G#i>Cr?sLG)8YJ zBuQ%(aR?eYY;xxpDD7?68)RJ22mbL$tF<$j_}JdK8m?R8DzrcAHJdPeF{r5@;WqMT z+!%gUjQ!q12*Xm*>wFaD(#v{`$uav3RHnJA&M?U#_>oBfkyW4yZ{^?6tWvC66V7U_ z^BfcApO@8Xm-8AZQ&>Jqejv8b%Cta-@L-jha`SAcY8w*kK3z7tX;5XUz})lbIpqH# zKZ34zFpe($=8e}d728YlTQg(81W)Ds%Q|g|*i)wLuPJE`*m5%X#KCYy2?#yqD3cYC z6kj61^+hj3X$z}0B+tYd=x*$y1y+|{!EKBML}}^l^$PL_S`)yS!Y;&bKSUbiJqev{ zK1?f7-KuN2!@lz9{V6e}-!-jhix zsl^fzYq)NW#~_|T2O5zo1RK4?#^w$r)0rc&gsn{$S2|s$>HtQNx0T1ca)!^B&^%6z znDJ|I>&++=h~IAfPWK%+oEq-zsXb{jtOMq@vg zKS`VG=rLwzpVK8IHqJC22mvA}qpzNk*Xgr}BszOIOpmY>6O(Mmp-~v%L4I!_+XY@X zHhXs!<*(+sL|6$htbcQG9bM!nSS*vNaDeF^JPK$T9;_&tVYBV^9WUVseNhdZ2O1RG zSq93MGM*+U=b($rjuBcFnxA4}^~wH>G^*%{KrlzAMcF#!&1vD7E);|`@~aiK^&JQ(`7ZGIrya{F zHpX4{b*U+qQA;IvMU42&K)e)C( zpsiKwz?iDE#Nz_eM0KH4hJ5!6Iv)-8%#r3n8UOXdV1LpvlnQnB=A*sufzQfr-dok$ zbzg+W*Z47#`)jK{EG;QAUWyE_yZ#+7!)L%((7K?Vb|RMXPX7*Wss;9C*+1XGIH*Pw z?%qSJvJ%l2$C7!4bkZzYq7C{tR2)Yz9L<+r25#k=8=SiKnP;d`v__8-Si|BHxQM6WOm=LVtHZeWlAB8}&- zeItsPic8X;e*?&yv3=RI?lga9D zoDI>=&*Do&L6xV*XAlYqLzO@lWnP1GQOXZ!Y(9;p)8W+h^i~TzZX4$HdA_@#6nlZY zfju0Ge0RcxrbYPHp$ZG#ByM4@t%tR(&bW$SIjuoHM{Mlu1`x&WfrBu7k`2X!-^m_~Vu^v(~-$*rN$n|jtibT>i6OGk!}>=DFdg_Egphg#Ct zmv?2b6;BKj*rerUppkjjEQ+wb)T-uvr0mKaPMZ-p?=fvv7#HSuaCO8V6j5QJ*1krQ zZikj`i*}0a+A`6C_x3NV_y)Y<#X#5!Py`$i<1{xhdBFU%lp|KexUn_b1MUiqd=XHS zWhIMKNz@DO!ZW;VlJ3iAZCjZ5cS0;cd-q7NoG06T9exZ?!qPYN(GtvIuFW< z6CJi9!Mi-fddNmFf#G7nVvpbKDJR^D6l{g`O!6vJ@% z2x9()DKq3&Ed;7Nk`-FI{o9merAJ}EPM+f#)_2MIdSp6B+fs0=?aMx*E{7bx?K>Hx zM65u;Sg-XY7ixZ?VEV7RQq^t{C0*^$292j2jUicRN4J-1yR4muF`OC*Tn?gGsL=i9 zL+E&mYP~Db)kzBJZ*nW|2O>YA_s`*9a9R6XaAo1{vYI?0&CGa=X))RUXmVlK+!LBG(D znX;K-1k{WcG{hixVffvgjw?5Vs>LdA*OimZwR5UHn(Y2hjBK;^iKp!fO}Zd?7$DK% zwa(D*8-pklaY$0@yU2B~)+J5z^92H8w&E~K zp+FW4u)|FNtvZu?N=1CZib5jZLpc|DEWdW`=VcaLI&Jl?6S;-+@^}%nif62l)1c1o zy9GScexVl1ReP?gj|%Hy3W>*cF>AenyGO1~+z(NYJ?m~s3ZHa9CG7ny#5r^27nJ*s z6Ku^kC2+9?tV-~q0@7f`$Ti(^%oiD3rXpmYvJFzWr0-B-&?^Ks(0BHZE%|C%&^zy| zuTg9PX=RJ@ck-dRYkGcG$<^opgl)LV36Cks)a}6dFx;a(&Olc5&?5xM_68!yp0C+Y zv>QdPBADlOQtr=xt+Jm@+tElD=w%CfMV%MnL2-6{yvpH-c5VfD9XOuPS-dPe{@$Hy z%*|123P3s65%erT2(W}(JIzfL$C0*xUQh#+j*-dX52O`HMaty3+GG|Tid_0x`CF!g z^ee$bus?yP?Uz0if~zXx8kCsjw!HZo{%=qj5&RG@G?bahzn_2r000UjcDo1HztPxj zP5s=PrSPs!Ed#pzrgqc8sa6Ifm04_#^n5P7HTR7o`A?if5G+3txT0U4+IsZe`D;RcmEj@?DK0r zzmQ_#`RLKdzJr(Q^BK(id0xy@if6HQZTM8!kd^b06uDG}n7zP5ouVCdDGe`V^ zN)%XW$`ssFZUh3Y*a<%|%EE-kkC`(cq;9gLf;-Q-8$swD*UC`Cvp(Evl~$W1*%osd zL6A9fI@m*-jsjMQ;EKxmj25_Mcc==uo#jsH?B~oR#BzrYNoG}u45AkSp%Yi5gDyt9 z0>j-vzXL?YtmXQ(6kj1vhd>T&l68XkFfe_VF<*s@0~pJqx$B^DOn9SwXpPp=74N0Rne*_H8OOSWdfCvvGp4o-e@M{tBWCs}K|qP0XCLuT%dy$WE(? z^|pZN(ld9#d^GX}@Rv?x`(>UyP$oI=5s+5V zdTJy6n|%d!jV}tR1XlPHk^YyT=B)3?eMXuCzBI7nAGM`D%RW}~4sKj0f0v-f5@9T= z*QvhGOn8u1Xgjq!bi^O%RX$9|Bi@6BHU8Ip@gd2EO*bo26lhRg+$yUCb(O(a0uZZX z_%3<9`KW_j%F?y9nvn%YCZ>5CH<10r*B}T>v^2Ydwlp-}QQ&&iBy0-zdSibHDtltfZ@!CfC*${VQhZ~nADN|)JbqO=YB5BvQ z;Qc)3fZI;WZTEDS@?bW=xsKE+3eVW6*#mccQgWU>(>YmCONQz*UXfb zvJmIG=BX?zfX4@34uI8Y^3~8e3~nno`jsE{0gQ>-_MLq zRQ?Qy)x*8esqx>g=~+uy(~GLz?>d#y%E}c+Peb2z88G9Aa zl2BYr$e%|;+r?wlgL#j#6*Joj>zhGB0*Jv*YkELv3!HYZJ`CJNv#V}(jf-E^e=p2q z7MM8rn<{tb4WPH@L{yIMXLL9~5Q2i==@7nv4Fm9+nV5t z*m|{Ixt_Ia(|GlCyt(t|Be)?hU|}Py!+f9Rb`V6*v4_u4J!QZ zmfh~0k<#z@lSR#Zf&Umn?AS6k7p;N$`)j2uG0KG%xD5R{u5WTi1eh^K_M7-MJzL2+)x8do^g$_9AA?0Kzym;lG0B9=I!qQ^{ZkUlU2_XB(?}|8X1^P{ z00RTMDk=wj8ctHhiYM%SXexpq(%|Un$0)jvRx9({Ok`^+2aYoPQAlYNFaujV5F#5)DYA zYLpB5gA#PkAk*U`dps=#R8rIlO?J<#+W<^hjdk&e9EjgDk@1&b zZ&S_%>e2b#9DV@vognCh&-Oxa5$(ps4>1OeTXe^vg zdBn>&oZehmK4gmcKG!0DjG|tknYY~!8Z4o}igRZ!)rT`XWJQCfRGTTCtk_2k$rh$& zC|U1a(wu1W5~A=xI~yOqD${!J-g%w-IJ{}&5I7%)XmOsI=SePt4}V$OVIahb=Y@v^ zQ2Mc#F|Lwln!xwe6~7vEXRz*+j2(QkE{7uiNi^zhq%vr9zKJ!aUh38%1d#W3P1vgO|8E80H^A74`wm(7}C2 z*dRka?wRgmZ;4K6+H)*eIV9GurFHH3hhd6Yq%hb6n{dC`0H|7!Tc{-ue;?S7o_o`- zJsOJb*{Chry;{4}$1&rr_~1zAaf2Ee_-#QGz^UK<%B*HPgLC2~C4n`jStCRSS{5S)F$IrKJUjI9}?y zCL+gCDl;iaDqES|&>)|zPdnuWR<{cqpdeBb+@b<$qSqahB-VQqF^QGFfHwAw0wQz{ zT(uQ%R;zWb*Eg-HOK>EXa~0oRr_S(}e9xa47KTOBZ%sFGH7N`_1|cg#vs?HBvt>_% z{xtfT#MzSw6r~6;-tH7;EyY=^P$zQYxW*1o{@BO~3+Gx8dd!w>)Y1hu{3@HR##H*m z(9}Jh9i9xIt$q%CmEB%@dyUhFZ_YRS=Uq^^gAgIMWF1;X$1?tNIDIRB5pC!O00p4f%i8{izQk4f!vZg@s^*~+5_jecM~J3W#PM%<_Dp}|&=S6@lW0+A zIU5g;Ye|&Cr*P@ErBPFmSve`*`nEA#~DYM`1Zyr_)x)Sc!JVuZR)_WDwLA_nJD)BQCp-7@{6*`OiZ8!t~s1?16*G- zG91(*ZsAXgOWkjz>Y7{EEtU^9XEV&Q*I7Pw3KDGW809%@g}aRefPb zep-ln7dxe#n|`b!*;+}M;kjw^BG_Jr0NzC^?YbuM_C!xTC5Pc)4LHL5f>PJB6b9l4 zW}sxTT2HTr&GDWr-brNB|JQlEv|+0y=SIfzHc#wS(LI9g}B zL%FkUMC0iW0;O&#iz4AoB4ZZjv0b%0N218?n6|T-eRvIM-3!%mQz(`W2^RwhXIzfq zM?DI9CDr-{-@INNO5C8qHrImC!zO9%DYAmegM1?}eL-Kqu??gN0`*N5?r*99=1qGw z^>=+vX*unEoXbiPdC|ymE9HJl^JjL)Db2$ky(UrCLGa)- zDHEk73h}OEvWATyGU~{1ymUJ5qW&~PL2qkZZTf;{U^2u5kx2)7m=v*4lg#-X@1Q9B zoyo#uXIxRZkQPEzE~clPdj0t4&JwRzix>RG!9UVS zR;T(NeO59p?>>i!QLWC!XIu0goxp;~b=HW7wX3xdQSA@L&DK}WrNaKp*31L%KI4ez zp@E`k^#8I^2lXG7b#4CJx>3BdiqeKPg($2v2_=;n;fGa2hH^?!Y+3}L^sKLXsNvLt zT{^a?0PG1&-qJ0N=R%f&?W$=xZ|c1)%JVZOEwA+9V#-BeA?6y~dGV6c8{G#stRYf6 zRE)4L%-_j=KA57CU3V8~rBqbi--Si|^e69)re|x`7nT#K!!K-4>wa1ths6%vQddc^ zEj_jwAlLsS9m1>}xCDjlAgp7ImjH$5V66n{_-yjp-tP#Yk{D4bEf{YNVj$Mq*^3g|h3bdzAXZU)Tt|A1gVGu)@msnvD@CHoMUO|69Py zGBC{gHGR^s84MFy6yRc$6QZ^NhZiQ&}M-yt!@$>t5xnu84trR&tW9Sv<}6se-23b7HV# zaUlNdw-o)l=$rp&=l&QU6R|y?%lhx*(c;0Zo9LX?g?hitwRpx5-U4YmXZu}+X(7H# z+_Dd;2+$s@Hxw^HeA}+H_(;D-T5#CfI8+~gU&gD6K1kkk%F_U4)9?MAiGRbNrFkGS(`jjI8@!Mfa9-K_H%n~jMwVl__PJxP#zEZ@+k~A1 zm{HtL(HH|)%<6f7^5{GN^sZya21S^YTWVVuCCZXJmNbYoUbqSZe@EoSo02gr1u%#v z8$3g$nzKi(Dv~;-YiX4;t7`zz0k7Zm$=?ekt?31iONof^ya9*kR&y9qG*0*MaB&?C z9KDXfJNRpG8SG~rm!#tSh(J)c!;SmmG8D7u*1-A?RricPnpmgb5lJ9auJoO5vCRAy zq|$Lp>qsW*qVoVQU{!Jy*ZJf!t#K?YWv31x08Dm2>!2tgnZ2z&7Y0Sa?Ts)?sE}59mhV z5w#3+8sL50 zMomAvL()F(;+Nt`RPd=}3I3i$5_$0Ge?iwz62smL7$h6ouGmuC!ZB~MZu}GC)}=HN zXYP1l33^9h9LX;XF?x!7*TN{H6-x>(Fpn39BR^$9<4xX#g_ZbkA;byWu)!ArlAl8v zf{knv77yTVu{_*`Yh|U@cRS<)@5#eGvgar>b8b2E){RUKq$M=2b1x}v9#J?Mm2Y-O zJLC$xDM>R&YF(V}qim?h00`-y3Fl9K23@IdM`i0>VK_kg21P-R5`R zysT##cpy?R_nzQRtXqt(3gq;&0PrB0)?B>DnTJc1lSOGh>Al#tHp6Luc zmt;EUM`2vfzwDKCTaIILFtAf|!HNB69GytlN2L&_8)g1d+27~MVJJBu9*as9dY~bN zXzBk2T3TaVn@f10++KR_sYFA$8Lwg1O?AUMr662}muX>2E5Lecs&V0YfG{QpaLt5< z&#Cole6Vye2^Kp#p>CZ3w9sBjXY~h6l5sGcpuO21xT7-_Tkn|7cTx}KMZlq3Frz!1 zFPE_-#j8zxeW!;CL0|n{^&0^?SL5-RbGr^XZw`d zZ2;|CcTBrfLc6&J>8k9w7nLRSI4-VasdIfNjC6c+>yC_UjduyT#U$`J92cU{!Qu>; zC;k9HbGR8wDfuMWy1F3UIE0ivRL@21Jp(W;Y){N0GxKwn4_54L z4Xqh(5OY@{H|%(vRk5_wV9dxkf|O%J#KH|yAqr(jKY`z@St@v}H6<|KN_zj?u2uf4t8}e42 z@v94c_p!wD4*RAk$BJq#a>NN}r^nK~LncP6!3X$8wziqe$gIDx#vl+13@#oT^dzK_ zgfjDqG5;*K@JIi36)N5#e38QR=}mVGEpO@8c)LY^uW79EV6e;!a3K?)e9xxmRI9_+ zaq|x2zQ(ka5rAjm|C}H_NrQ@7!U*2U&Jk`KZUBKZ7E&nx#?HpSftPWJod5ld(ca{b zwkSIWb{6X;MQgpf*Nt}LI2>U}u?TIT4V28(Xhp|1FW!0je2t$!i))OMu^&nr9?0%S)1~84^-6(#dx@`tFRYc+8-Wj0DP9yrNA`L{cM7wx!`FMj}&BI<7 z=LiU!2upKV0};+?yeMNro-!{@rCItYIm+!fgTC&2Dj<(eirgOEkWWBZmLTVA6(Z{z zNag3W|Ca-2Hv4aMP_;(>yYusPPQLP5mY@?1!bNEs9^X`!WnqY1uJ6+dE6lbc|0bfg zCEUgoSs7zc2ZX@cO*i{ ztIBEiJ~NDk$pZTkRH9|p+X+VE`;G&%000JKSuqlmIduU50NM}ChbU?5%zyw2r|b{E zrKs3&Z}KB)^{E@9{`w2<=)1PtyQc#KZH^&`LqF0l34zJ8#)bl;adUv&+l6^+py{ut zVo%mm_a-rLo-c@+noX?|0Oe9a)~{Y`L`b+XGeJs1PloEGBV(T?Z+rytIvKy(81Zew zX^+lFL|(vHuyqIFHkCh~pmHFy0zd?fvMuWy@ws?&E@~M4712d<2RzoRC6|V<$~H}6 z>iyHD@~*D@$97U_Kl?@Pl%={6vjV=GH>>JA7U8w=vR&;n@IMR zE`0dUjAdUCOf|p2XTo@SL^6|Hs zT%gS0(kvqEaMGjfwhI!Ue@5kRHf(`egNVTK)`WGfW6p_f(t?Mc3+`3PTh{T?%*_Am zVI}MoI2Epuba()s)`h(d96mYPD}*-S*YallFMEpS$~$>iKXFnq22Xf#WTcWH$l{?- zgbSIN!Hym3XMPgR2h}Go_Hef3-IR8{MJ1b`y(P!Q;P8{gGcA|r`x6}pDqULHL|T8C zp|R@!Qzo?mBECs;uBVUaQ(yovkmo_cCQzv0YueFFe~xsiZ8-@Mk$40)MukWf5&!$S zpe_!T2c0QJGXp|^O|vH}ibRsZ?8%run36Mwt? zy_FN3RqT`mh#TAPytZA)27mvU87cLhsoq_2yYzNj2o8RU+?{zN@-tu#Z+>3Ods@F# z<%{C-^&-Z&-e}m$qm(^Y3OT?K=B{hFM@#K?DsBqKsZ$U{1r^Ju;>Ri`3PF9`Xoi(~ zY>hD?-1GWpu+8nIM(t{*qe5MH74y38LqIUCDkMk>Z8G$HFA8=;es$1Q2I=#m#kM>& zgu%K1gDPdxP=@w_s7JR@Jj;03AWuHMdelV)kt+B|aPCO6WttXu2Ywm~@=Z0EdoX`_ zp2fJ_{(L>kf13#zU9UTmdWGj#-g}Iiy)8=&h$T0 z*`xBc6;!DQd;JYNdKrODa;A?TeIRMg_RJH0En2L!?3)&Ua~Mi3;Pi+N4P0SR*7txi z;||)AAAOLKC83sbe)m`aWnzNT|9dz)`E~;?pZh;cO@zX)WNRZ|z=|ThzRBAS*0f!J z)DN>3m+TwW5+Q*S$9Rw|{fs$vnZXsnVHae}1d{GB`KsXYjiDUqG49dx@ha!9pxxBM z937|I-Y%}%s!E+2Cb!(Rtp*2El7bvsR|gEyGay7-{U7Pad!JF;HKmn`k1mCjvh^kO z6}mgp@uY!H*Xyt<5Swu}ahefxeG;MsI8D@#DW!-RByiMN{<;|BaxlFvbIm_rpZvJeJ$BEQmWY>QPA z1Rq3V*%GDf)!XS3hzE#g*}|xpH~oYG3aUZ zt>?9ji<$w_=|zS5ARd_!#QL%LC;_C5+`IgKe?=9kzUq4psd6uf?*l;|R-$h4_v-{P z!604R5YOL$-fkn!qKz9g#}n7(5pwHtFyO6NJH~=i<5`g~u-+Y^hNzL0zi4%Apj?a8 zVg&|}0Ts;sBCz&j12nD(ELt(;7!{Qp0U;cg{EJILr(%BLKS1aOQImtBD0xJv);Qvn zZ=E*x07ddz&h)MtJ=v`tt+t{Na3@|DVsY&j`YzQLu~2%V)+vC~9F7JaCu?gnj3c=Z zV`q(55hWvt1E=4z#AadFaX+=uMwsJM2!5gq1jFoeDY1#yIDEfQRMS}0m>tfO3(mRy z>EZH5EOb7NaLoz^YQJj1 z?hh=i^ijUp^ZpWfn*ITCsdkIZ!5p zt)cuL_^@rLxlu9J3q2M~NZH>rsID(z{5jmE!&EJJC1NmH9zoU|-SG>G+ZeN3L-k;GyKLUxT zz?-Vden2A`>pI4HKwxS}wSBtccl=rO`{0C&!p`Lt(&=+nJpNYbaC9qH$wExXtw4JR ztTY?@!72BZiD(!&L`D_?7ACc3@gBU!fOLcZ>m7e_i9#O!mytj`# z^*O3W30aiFQLVb^f#eA9L+T{fhtehb`3j5-UlUs=1hd-aO~n$Hh8C2Dz%xJ{sb!{j zRKOeZMA=3LSUMAt9JkS~6I9G`NKL7v#6PzL51WbW1a~?gZSK;)4;5>TV zHX1wa62jx-R(8{Rrui#sO;KfZ+80vA1w`!NFHA*#F_`Ju7=>r^5#`wgYllA}Y}hWd zeqE`V_DeO!sEF;+c&p8Nf*8~KDxGqE4cZ=|Ul@*t=z!GB5YHUHcJ@Z)2EMs)mt^Vy zh{fzSJgn(th@S2y1n5Iv_{7W5*t=Gw`>FYp^STshTzsK@gN5Yzk{8Qd@O29ef5o`h zbpedZ)3_m(6G#fZ7R^W=7Eo@krni}H+__S3aO_1 zrZfKmKRMIAUdP(dK{Jd){d3A9`H7#^sJsk;HKp>x{tS!_e-VjO6Lsh3^0By74sT-< zLzM_+G|IMKsY?!*&0*8TR;11HlSLm9Pu}1Js9TXCLq=1t2h#BJy+%HBI+}^SbaoF2r;)b?fD^_+q!rxj~FFVdYAwnQ91DepdVjNdC(!%rcii-GGhqC%u z+6r9KlH6aW>+f$~A`SLs+X@&6hkX~+9X9iQ6_D{n4NlxR>zg6yS(7~S{$Q83*7>7% zL)&r^ma`!48MMbf99epxkgHO)s{~&Zf~Meo9-IJMjXJmJSaVY9>5!cFGgbx*k-1aU&eUpNj1*Uudu~1oRUNxrb=iU^ zu4!;vdQ9qQZ*jWVw8rt91SN5d@#5MBVM8fqAljV^ECL_mkVjv5BRWhawv% ztIvUmG;EbBT}hn%QLbDCbCL&u0KXyh{Zx&8Xby?!I?f>8-MO6*hyJ<#8KzSFm4_qN zAd+Du0fj-FYMD*P2b3b41qvmnudjdM3W{7y=>t9$v8w)NWm6wE&&}#OX2#*yoioiS zuD=bvgAIi3$*+>*-1{QL?}K^pt|vS^mf6{cPD^t?QaMUw!;iSYI}#r1cSszTaiDAX zPEoDHv*7)-=QmHH1F^>~UhydelX$9uwxNX)YCGt_Ws%8@`>O?P4n4&1`3o>kNHAvA z0_nXF^$6&@oh0rsKLN0YJ(* z>O&9>7=n>a#fsPmPUA)Pq{1wQq-(@aXCqmm!EdoSk+28M?9d(k$a z`;zp`A)`|$ibY4Od3%jlD~!LLs;kS)WL?9$K=6aO%Z(2Ps5=jB5encE!i*eMWikHK zCZ3@g@C3#JlUP^BLHuEvkbJ^Ycyj={P!*8@uumpAtcOGlNK>GkjLKxG|0gs4`YkKI z_zUvK#WXoUxQlD?Xp&9aY!!{a?(iavlrm7TuK>)!g zIKt+bgk{`cYdS%Z*Asrn{Os*mf_ZvTq&RO*K&?X0tv+e`O5e3?_dp>1YXj1tB9?@AKH*I%c`dn5UAgIUFf&?9qcMw93wJ`EJ&Xcm z0Qtaj6{`Tpo*4Ed^b{Z*8QbH%Q2CIspNI&1&^uf!B!@p5Ko6lcd&~BQu}bKSP!KxA57&5`bVGG|qDcj>Ym;fB83h zY0$x+f&_|&h@AFq7PB}4-B?C{%8H5w)SeE5h!5P4yE;NMLiFVNJMQJZzYqtRHrwez zp8&C&8s>}~a&j2z=}LWOWLm^AFW+X?^rJQE#-MdTX^bN6luGH<%mZFU{*3AF?Q>+j z!2SarME2#dA@l%BB@vQ_yfQmyl$I+&V8>)n3Z3}%cP=)Py!Mc5B6&?F_bG_6mlN}& zKp;$i8Zg^vF#C-0&0^VK5lwy{>XpS}JOwbYE5G4H9c+Y-wx$(ko)-6x2F9G8wt0Yl zps%#mxZttk!7Yt%sgntJbkBepRu6nf_oVy%H^H!>ZYF{YOR#X%st3V%f@ujG!Y2+2 z>vSsc4@&Tg(Ll5y({*QB1&Y>rdu14ZHc)Vc;3fVa$=VS9Bb!v=5kmNrZc2ano6NWp z`C=|1Gt+68bqKxBc57dqI-9VlBKTnM$%o0>_lgJIz%W78C4CIUjAUo*I-Eyz=xuP@ z&I?Rv*2WC!PKQ&qr4#{)8-o@s(Dq8J_N3m75F#54i;FMuIq44$dC*Ev!dgwQ+kK<& zdKvUR!J@@X?G@^df}DQ99fH?RGFTnEAA)Rj{n9A8>A!%AfP@4S(CXYbnIC`%1+L&k zLK>`o#W`Cq9xmRiIJ`03)H)Qhw7)XEY7Mnjz9aMI3buWxTpBNlR6xH28+iK+eity? zB*nut)5b5ZoE&U;y(MXNu~D*-IuMMr-g|K=Bo`;2!gqO~@J$11lboLTzc=T5X>8wVo=S^TTTP zne-9?j`y&X$^S|pd*)a%{V;tfe&u4H=VZuRs-kNaps|=g+(Eawg=D9q@DR%gM!J!0 ziobZTWz&PBl<$AS!K8U*jzbwAHiYiIz2s046$?kHHkzJVu!*yIZ=CUBw8xZBj^_c? zYp!xNF7~nox%95fhjhS;a1&5;sVLy*c;Uqq7txFbg>>RtugD13MQ!V8i#+~gK8b{C zw_&^LQ%Ce#<7CWlxu9Bhb=n%`3_}+?Wg?*f!5jRYmEx+$c36}ivrTHcbn3@Z`v~se zS2F%fjoVk@BxjZO3g*He+kLQiviO)jS_L2@?bKzaA*=Qvz<}Eo5$a?J6h1{j6X9*{ zqO0=14Kn_UR?q#S`Md* zk82jmLB?L)n?`aN`oPz8mZnyRQ8mm<3MJI;K4f9pfe!C9;unQcQf>;ElALTSZx2}Z zT86LKE{=k8BOD(Wi@6}7U*&=qFr1DoDk-tta5l;Oy2cTVW(R>sQ8Tl*)OI!Jt);|% zQ@awDW@$%cVs>cL#s=WJG(G2M$ST5km9m0r>&J_kTj3zsjM<$g1mkPh) zSq+`+oVWG@s?ds;g2(>6IscVJK}MiDwcf4{o~xEb)Di#Lv6V{*oI!FJ%+|n@y<$H2 z*acGVLL1i!V%KW5O>-*P&%U_}ta`@JxTB>8Um1!^2#C~tkDAV37i+fH42DS6c0YmR zQNyb1J@GwkNDrWCb4g13mx*r@p9ZXOrDm`h!8!|KZ*oGzXvPW^2cQn~;G?OtO-xXW zR+m~Y_+$4+PuKuda2z(l2(8=+TMB{%Z~4@g5H5kCTk^QhfImp0!(dX>Ld;jKeC*o5Qwk50vKZ3ao1Zq2{#g%eFWoE zo{%uL6#cR`#HIP{acBg0I%4|CyRaNj$6s22uc?gf$!lB1mUMrWVIo<8C*duwm+g`e zY(D&RdtX#>G=B;v8%TTWR$!yuUtO=_q60o(XV>ibb?P&AOT1?S)T=D-a<`u_PwH!v zV%_Si_{kE;bj!U3kkYTN{LLPnZU6>(=(chl;1dwD`@X@`eg$`lz2fTHKyk1Z+8bYv zc9oQtq*qAQ&WqjJ!RrUG0p$AfZ>YHJWklg zGUS+~!Q%J2^5D^ z~C{(U-&t)@23Hn&eMwg@+(Jv`s)f`cypms20jzW}W= ziP{uR9a7FUCNs(gG=(+&er>KKkGcfuIePPnrHNt{yU7;Asqf-yMsiU)5jy}a!nxig z1jPt4*faZsDu1Q@%QT6b6IR4l_i5N!Nr*$e^@}Wy0CnY~X5H;eE-u69)m>4)N}(Go zw$_EN;Bf3!7#6P>ceVBFo2I@HBzAB#u?Co8h~Nb@2+Lf2^p@^RGSC$|Z7b>BnEYN1 z)A&p0X@c|mo7cB@7m)Z0<_6(n>7>(|PAtkH4YVo`Y>w0G&FEhZ_E$KipI7bYo#k+&pxmty zi~t1#RIcjDT*mgtht#H$kE*Ubl&Pu+znWkW_D9ZqFXD69{{7~~je+f%J^`g_0As6& z_Y@(ceW(rL0SOdi`B?|COJ(LYRP*(YVT6O_-cC<`txm1{Y4mzjABZ&=k$dsK*qJiK z*AjgeMOud(CQ^-w^uH9%4TU*Hjyyujfe$!wMn#G5(Sow)N@J=om=(Q@6|wbfD=o-;=WurzCMp8c*L+L*T0BxV88r(vhkC(Lf`$weC9RTXCcRRKkiX z24@9;$cVt)Z=>0optbPTl))Ew1@D6N%tjrY&&GUTH=GZtXK+;vvgBagSlp9@zJ^OQ zh}5A<2?UaW;cB@XRXx$pf@D}CPqx?|E~<+WxxsII#?Yv+qnwzgv%;CFHxiq-k_Zj@ z@{uRIz`XAgpu#xRBNJ44 zoH1QxfwG}^{kRzC)QpjV&yda)wHkb3Zk^{D3L0@wOd?JS3DCmRl8>az6vNhmbQ{;|jEl1$7b zlGaZ9Ks4UbjnJ=e{3iLc8Y-U>dr3sdsD}zJ_&h{4>mbbE|DKM9fkMwuFZKPibrLBn zT%htSm%a)4I2wNW1@=KU_=Jxf6eX;p7@xA0>`E7447q>ff#^+2PQL88I<~OQ4ULfL zkQa+&xzG$Pi;X6%DI}>y5v7C&eQ2-lC~8K=!YNuwCau72(`9u(@DloFDR=y*v6V8pHMHLNvUFT|5 z{z^Up`Y{*{{DL!`wCbQLD5wss4feFS4BHZN7D*w$p`4~h0T5^qu=#>Ij);AoVszU? zrHBxm+soFFr5bBAh1rDFNK&Yiu1dfJ-kw zq)XA^zHJbFviGb-^PLqppW{V$uHTjtFSuhqQ`&Y|cDJR=BXHvO9kRog9QFq62@g7+ z3?^1+vvFi}Z&I`mtfq`J2p?G{-<%+Mk&_m&speRiQPFiyFUd8TZ9wSnh@SVbciM-+ z^InMaig)zSlddcQ&tPw~;@I=S8Gk?QpFzKTx=u23Z`KDg3yBxty=0(DHG0(%jZ@hJ zr%sbm!1QN6&e(@K1lCh;zjY4BstF@E+jv$musXz=s#Hz!A3X^J8n+gTs*xk+z>QmD zhjmo`pkN2h(=#35#Cl?QY|PvBGJ!j|Xv~uynWctT_V07d2pA6CO6=@eQ07 zCSr;_ut%~dn2XNjfG)vHnq}A>uFNG$Jp|&2kb$k{fhE_sfpqQ5{CHkHgd7Uq;z^+QA^l$oKe6vj;aqpaeol z{%~1s9nimj0A__6((+S^==q{nKmKO%SSix+K;zAuIToY_5$-!hiEHprVUo-XKlG<8 z!~U3t%8wGD)3Px#8gA?+B8<{h(EV;iPr1T0SgQ<-o*?Ba@w$`1ULs*{;nV1VtNJ-m zJXmAC3P-Yss0V;e<1}gl>X5ExyZj6+RGyMc>&`K0pV=}-?|phNE|CmuU}KIGw>N%Oqn$&HSK?R@gJWMG9} zQH)b^TWb+y^mBxAEwH!v+QF*wPOGnb;yr2mSrCbaql!q=;bftx^6zB%B}}+R44?^c0003PH0r7lBS*a9!XqfjMTOLvK*K7%U*xN=b$0So1&FvI!0~WNO{}gVWu4t&qiLbWF^Uk{tmyIjd_!z3M9P?|vCyK*jOp(2WK z@x=@ej|?PyW-`)!&-AChr`a(iFNj}@wZg>~6hlhRB}$EX9x1GHt5CZe%b2Xvlw;YC z_F->&+2-^G`Q{u06Ms>Bt`boR3L95Y$;!s$X-Pq(OeQ)23RPymuP0eoF z-rq=BL{<_poOI4G2KSXL7q`PAoROF24ZjOQpX@y3dcCJFy@?Jyp(DAG1CYt~CKy-+ z^L_c`a+lg1Z}Pl0W=s#9z>|^!)$%OODgMBdlo`ztts^c_Ni z%oz~Ag7+O)MiUjjK->6_yErp#jca#vQxpiWw6spy-4~*54d5%7uOg`967Z>yC`s9- z?&W|!COI%C>MhG6w$ib2kvFCo;d=t*4gOLBgn8O;V@jDOc}zf#?J2j00)k-3pte*w zW%N7F(Ob^2#lb6b_-hpYlJbH9X`IpqFRv-K&GZj(e0{w2TUuG@P~9|jSbD*!0Bq4I z+eOcb^4s}~Z3nvzL*`9xA$cer=lF}yVFdl5k@xrC3_b)y84cdY?D&g`su72KipF(H zBo^?w_3hgnb14XlBo&dNU_HUn>1A>f!~*A)9D?2liqB}que|f)8b%rk#JUr0a{Z^cA^X0`2%`~-*^g6n3k*27m-VVf^1fRltb!OL| z!-vrke>7GllkiQ%p<3i8#~J;MlYBN;Nj9&;LnrS>tUw*N$bYc zO#9kFm{mmzUMV++sNQ%g9-+h}Uc>VrPks>_6lL4+SAe5VRnD>tJzFWa-!N`O+L4V5 z4ZPLcfi-~Pz+ZjEx7)@&*Li*EG!%PFL(h2Z(&Yi2zTyPE0Wuu|DJOfXNw4#=dV; zf+6L)4`qMGs_yhcHJKxeOk zy@Q8W{izaQ>?>m!wDyGzWWT5K5(OT^r)Yo7An?|=`@tMI)7FmtG&#X&mqhB@BSNJX znb1u5gBd)5NzvgVid{oRbA5!0Hj|Ui^Z1x*JQhH6h6cXas2AH!XmYixee9YDgAWzU zYwi~%>|_%o5KO&{2Csq*p~Dm6*R%|z)*5fKgslK9{Ux5|X3p3A(k1fYdm*MrDOGOm zP!I-3l3ca~SuRf0k8a)#Xf@3>N;&x(g|)_CipCYiFa#v=fuL*D!mg2UT`^Lz>3hH> zyMLI#0aFvxC{HtAdrwUmi|Hp>{~o3Ry;_yh{MODLN}%0g19Y7XG>w6BPkMkA=IBZQ zPuYkor?>ZOCR+3^x4{H(j9<_Qh4W7p97--pXUfzgI*x=2bC+G9lL?HuLaSP{$Ts=g zWsx@+Hek=@MoXz#qbCBDz?)pshA=uZ*|VGs-bx(3PeE;|nF%zED{OPW=lH|sSZF4Q z@E#dP^}}Jq%zd~xv}YRj7!Iw6>;lLx|U(Kn59fUv~J_e5^;p)0MuLM;@_ z_ro(R6cWL<<+xTl=-h_YWSWDTMV=S?jNYVaE}#eR2C>1ECCxYi=)b2tkx7~jrY;65 zz`Dq3wQ*hIn|KqeCwO-a%|f9FnSR;1%$tMUgRru!Jb<*VF;Oz3@6g zJCG9Kl=p$?;tue9eCTIr7M{&R1zM97s9}kwxNnbQU1kZ2Js@|@0ti;MM(Z~#??xh& zep^ga8{$ms2b8FxcGW2uxJy3dCf8N?B}Ia)!?7vF2OcQgWEk+$QW58t$>dL5DaNsx z2MiLtL(@L6XuPuypik2HsqTd9%8VO2(-X*1F~1svPl{oknP?SdRK?yn)T3Y!)bScYr!Koe-` zoX-QE&}4}Y!KRSMn44=OZQeQdRWWG<Q?j&t^)8nPi_qo4@!F_-b3z%AQ;9Ed2n=seeTWU}F9E(wdTq#7y1#QyB@=AqKSA6S0xa5=DOn~MnUUSMW%e2nNG za-dkSj*aOKrJ}fZIaI-dwzZ*dxk-{CNZOiC4-WokrE#pBx?(+XA6UyN9Kqjs&7-S9+AECkUO7toZvebwpP3_tBOSWnsW_Cli{Es|r%4?# z;D>FNvlY+nAwu`N5kwleK#nOtpUlN4#)Yx=%)({sDAiK~k^2yRXlfbt0LqJUI!rJh ztC5>nUjd>WjvXI&d;%{FrCiQG?YW{7aKQ3hjOwtD!D{d}q`7osd_xhIoVM9_5^D*< zxr$!bJDGVBl)o$0d=fafsEDvOI7TBL=_9c`5N^HhP687lhzY|RTDKGR3i*+cH8$A; zcw(yT-9$eJaKQp{5CbpWWCvt@fujeEbn>pRSPgT3RP|r-cWD+(gyRkR!F0&&I4Tak zv_nsjHHAE!Y1|%yXK&Nik`I`k5CM2AXY09p$!n%M)jEz&Pk+F_g!9!{-AV=7$L9Ty zk6slQ643$MFQ9y=ZpHc53yc`4oA`J1J>fL-|JXMey2&7#>86IXqi>LnC- z`RVvDUYFVU61#CG6Ly8|W=08C;3C|8n)*M!E)B8we4n2y3*t$dR?HVT^(4VxnS?kK zr~m~lRcT9hQI>cT(t*&;QA|4t)3JPmUoMRdS$W`b7UyxxU0)K*&w`g{-XwK-g}^6 zxb1$&av;0-k~6<=EL`{*)?LayKvSZd5)8s83fuq>R}H?j2RMEM74cb=D<>pTFtup+>g|V&AaeAh*8W@!%SMmc>E&1z#4tkW*qnl$SVY1 zm?eKJS%X`Od|}B-dk^f%>Fs!CwnEXJOw^5Tpukb}-Hab2t|&htq9wo?1r{8O>Ay9_ zDYUijzwohR2h)(1TF|o6uQ&1aNezYp1hwE|yL!>yBC21uNVw{>*XuydgvluwBj~qZ z_PKWM>Z)MzM1J{_>k^=?zERD#ODgURoz+-6p)f38 zPOS4kOg3}0vBQ>A!As5D!Et0fw)=+)JmR$>9;Z;BtS?wxU0Ax50*R6c^8`x?q7iOC znx7IJfql7J+ZpZ`WT+2{U-eWAyLS`XB6Jd%41X=-6eZ2PHR}bF8A)-!Z*|gM0`s<@02^#QApa{-mrmnIrXi=;M#wyj{as zZPHt{q_-`6S^$JJQ1<)EmX~4QE`WK0}9BOBz9B!{w;?FAoLqv8>WY2^V~)MkVtq z;s=r0j%xTKn>4r8K$F2_AYSr}ID<0B&JbO!U1v2E%C3{6#+H$_tG&KHdYbK;zNk2q$tk{G=hw+|3-+rI{_^SlL|tOLc#Q+>SD01 z3S#WC%WXgL?e_?}S}BBVjWE4~L4v*Gs+^~e2?I_4SCFjy@l}BGZp@sAaj}!s&oSAj zn(Ro6mPx$j6#v%)(8-FBVqTL(J>wCE6o;5ze}imV-lZRQwQ(CW^CG~J;iN-H6RMlR z0mi|wL)oG}7PIXmJejJVm{CxSXZe(`bw1kNaCcpJhhrsR3OJuFVO+Q=2utT8SOF>c zcaX`UC>S?pQOxVl-E9#)UO34Rbc&Ejg>f)JXVBycKG#(=HboFU`l7BKJQ@2xj04A1 zLBtH{AIo{n!4uH&dw+(DPmnWDfd>FTdQdI)-sBXEFm0Qyb`j7GRb>noeAKg-Wy>1c zrQD^q(G3e~`zC{SX8H|Gvq<<2yeWdo@HSp(AZf*!nAZty2K-G;C&}hG*7O|i^Zok!m+mnOX+9Q?}Xxz%c>=E_H?%y0c|iVkVJs?Zb-z6s&F z@mLS136MAAb+o8as%JXSK;S9%5`hv&ZcFp7c=4spKKJ~5E->_`e=TPv zhW)xpX}Hq2@=vG!#>r$^)iIZP7;+c8@MI=Glsw7%3&KP;2ad-J+&m3*YPPG`T&Uz(rwc(q|4cZr`nPS5c0quwJAD)#^v^hi-SE zLZ&KzPiLw04k0MaLBy>Y=FzU3Fy4uo^CkZ_S<(=$JDT-AN z6##$Ya;A`jO;CCagX2nOhfK+FLX}~6T4@R`6*72kg#6!Dd~<+e%tU|N=42%G!9O>= zIz?9#`Ris;G+Xe6%g-um0x)c~L_Tq>U0{oKWekFBkJ%=&+~1fqkKQ_ag@Gq6lZ9Xg z)3<*TR_Vc@Vm~S4N4d8A00@3PB=^w& z*$@E4Z~&V@?-jgXaBtw*^(ZoLxZSbGUD%)EFCITu+dj&(% zkU+u^){^*5Ke9pH;M``{T6_XV*!*8_jf|zl?UHYXMIoe;9hy4iq(oS35Ncoxu`C;t z+QGS_-v%+u78sA?FNEV;1fYXUf)`gcll~B3WL?7n0#lA-UKDD}8^vJ(lF3~**Wa@l z7|}{&5+{dRYkHjv5MWaSjGQPNyDhX{J{vG?FdTB>SA}Dx5L{{SM?>!qg|IMCUAC|8 z_AoS?bzm!ocJmOVAKRQ|73q$S-+R{~c#!|W4JY~1=HqQhI5hzQqLa3iXj%R2wt2(S za^-ns#yt6DRGs7eGUYvh^LPh{V5G7Qrl}&{uwX19=Q&OlTQ)a#{v~IqHQ$WK&qq_- z4b3X!VBlpyhWznutCZRBlM36@F$xgjc4dBa*H=@8d7x-O%sdGCcVq}_8tyLO|DjZBM zasZ~el9VU&o+US_T-_>ta_GgiCr~J$`8^_PY$j5v>Sha2Xe$8_qJ|v0-0r{j%d~jz ztg`vV7zKZaNw?bi&x+ff*~|qh`)G1Lh{ns&}PX z=80<_wog*n{GgBaD3tBE=K^VkICpImjLajm^AHg?v-4Xg+(ST~@S%`Fv%~%x3BMeu$;nAxDhA`+|_3|^vXy|e2`o(gy)2>`DQHu919IcT+ zK20WRk}vqC)Tf z$yU2p`}*?UsyG&9spGK_v3(#}S1>3>;@}B*EPI9X_rV7T#)krXWI)un;G4a%9kP~@ z%Tww_TIEa+`dVlO;k$+kkmR@j+6%}{&;(owgg)ltE&zfMn=5CPR zmSrWar`N?~DwZH-Tc&<{tN_Lj1Rx9eSx*2z-WQLVB8VZXn#DL!k}&O%a|fS9v4>td z;Bg*Xk2paCuFD-)e*`A$?-RYuTAtLqINEo@g*_p9;q^FLfRNg#2MFA|aRj&bE~}YY zWJzNWW>?+JO2s$m-Ejuw>jSj#8RD`98x*yP01R4=O?c(PZc-F@#574S@Y8+>mzEuh zU)YV-lP7%VwV80mfB03v#lwJvSI^Z1l8oPEpW#x?=4r9eJK>`s0(1=06fz3Bq_7HT zA4MXL3kW}Xjr?~GPO0ezu{62oB<64{P z6LSPAR2vL}34H{u5eb%mC_gfWO*$l$wV{gCXYLt} z5lAqPdfD_UbNsQpGkP=3d|y2gu@DpOI>k&?A??EJ$)Bo#VfCj6)GG55`55)u z=+!YwcSTbrKOd;epMg7r+SR?L?Wq=1mT5{f(2PCgn)g7P^Q0WVZJWEDBS^CYAGM6X zDk4>1?^9=efgn2MGVx8NIaE2n@2X>4$1HZ?N(mPyiq|Rd7vMV9NP5 zH7WMS`I`S11N)O*ia82;+*aRSK(sD*>$X~?AP4i@`!4wmo>n-R%;TK2A1k}HI1NLC z(aKx1gdyi-%bnV=80mfddiz4SQ$t#$1F#kSfoYCMM&&#)5x%<59EJZtQBa_c8X=Lx zwSNedqe>s}P2M@Mgg5G6MSeBtSOAC{&<<)jTeKOz)o~uAy0F<)CC-Exj~6&UvJP&w z2{Kr+d`60$96E-wkH#v^)7kRzlzH1*|1=zjd+em#))(T{w5V=4cEYE8V4{Ar-z7B{ zSLlAgER$;#?U1ns`fOn|m&?iQ3aobN9v@MLY;yey-k*8Mu zxDb_~(kbGhJA0L?d$PiDu4Od>$8i-t=X?j;UDwr((1JO}6$U8bMyW_43+si?Itp&T zl*2D1PEz7YTB&Oh3EK%W4ejv{CI(5B+E%MN&~$dK^i?R87!`0Ti{qb=X2`Ks2t>1( z5P(@MwWgCjD5KpM6q58}5S2R1@>cZB&#A;W{dt~$F+UyDLQ#!Cn2F1rE1=a!|JgU* zqN6RA<7Xs^0TEp(M|BpoGmHFf)Hpec+cF=EoT};|3!|*GVz(PNF3z}E))m~?5yz`1 z|6d}bs3x6yn~N`ZO}x)TtheDmWg&G_Fv($E05fG%YU@aL)HiW_<0h?}Snm#gFg9Hv zt`nx*NA~UI_&&94f~nlVWMm@qIO%>OOrg|=`5QPQmv8>pnAnb<@jb>o$~U?)AQ>PbOfrFg|Ul%Kxs zi11c7NARhnh}ExR%$iMSfngM~G{LL5*)|dMle2*`y$ZfFXK?xNAw%zuIFf~;;-t){ z5fQq-E9z1ySm7~-Ma)kbR6nZ{E~&Oi1LE|yCa`>48L=Hx>_v}2W^3pzI)#tAWkT#x z>qaoM>pjeKBn{AqXaWM;=oQR|l@$R2zkTWX7~A9rOC+gKT!@3ILem=rJqfZnBD}Wx zOfY74QO9_yyuQxmlFEEQ3XgdI=Z{zz=dcqMje~n((I&^nObj5|ZCZys8Y7W}te{vB zTQ3_1-7bw{hakW=J9V?AA=7;fc9^jx^Av+3PC#E>Wj;GB!AdGppY_uIzpeLw>PMsV zf6j5~MVM3MC_XY#m<`j`AR>E>rOvqTpBb6pk#=T-h&RN_`^G&K&R%2MTNb8Kd5X6Ks@Pr1S`OAshQmIK_P-*cZ@NVmg2eQB zz%uxLr=W->(sY_R1&PT?QOY5vYVH*i0P%> z(Em4;P=v|WclMVsS-|f16gzbo1Pi5j8ni2|Q(%F7KyY!`$mDdWnk6D3cK03i&iX^r zwgdPBod%)K4JpZXk_g6C4Kiciur_l__`7`H#f@uNKwtTTsq#qfwV~dLTx9Hrh&!jm zX*_(+i``+~)5u4<_YOJc^q2H%`~Ns%QAmgZnAq_JfyfPcV8sC7Eo-pPCiDsyxDvq! zu99UW;FTS{PzoJ)VBU%s?|d8Pv)%dL+77=(F9aB@aM@)lC%1W=UB~nfZkH=~`9rN@)#?TGIE0Z5yZzS3G6i zs5CzO7cSG#|10rOGwYUxQdUD8slq<$okD1AGf6;k&rDjug_DHSe}Nw=OM1r zj6fp4%u6C{O_fAqhrVCSnK=4u&oM270}Xv^2wqx*Ht-#p;4h>q>-9|zRJT)8wFz^X z3ao}|79fw384roI(ss83f&3cQ;TVU%#gXWvJpIjGr}X9sg<#R9Y!lCPID|<*ah>Kh z8m6HsJB})4_QWkwGEJl}#>Bo5;hoeCpv!KT<80ofX(2@p7n<=vK>#_H*Z^DcJ|8(q zreKBpC5{LWw1pZL)h8vHbJ4R-~vXRSuDp3 z-1Hx_^_1V~zCK$T5-Jup4#}$u&Eo^%|7G!U;4=4zw(jBM?V2NeXXb)}#0|JB8wXhC z3t(SuyqV8AK4ueE3#4Xzu}yfWMDs!PZU*i&9&63g{araQt-E+I8%4|BZyV8$?L?EJ zHxUOR8!FFXk`p(I9vi$Jsxe2tuzg=kKq!9TO3lRFw5iAE4OlWzHDt_o#*qclx+t(Y zsLh2?{n*Yi?2%ZtQ-#KD;ah2$2P}J+DI9W;FR*`shW-sPLsNwbk9CKhunnI2@j`Yx zdF{v^VUj$$4{FJs?SKg1ClW)&t*C!a)6n&iwa{Bg_a%rB;_kfZB0G;1h2B=oP#TU; zpd5yOZpEi?o*U9#fNsEuu`QP}qBHsVk4j}^B+gjE?6qqbxOQW_N;INXUsAU+mw4%j zF8GCL#^Cc=HJk(20MopZ6{cCt-j(h~qZeBn4%cqs9#A?~#vZ?$_$oDY)U@1ew1@1E zzN}Zk3*}ScKZK1BuV?39%mz7n(y)I69wk&ZVq7DvCfBq zvKfQ`THFJH4lLs8%G$iImQbkkcayec060c3K0y+e=9;$9`&zUB0G^g)fJ>jWja6?Z z2Iu3*?K;dbOs(W6h1NRk}{13)g)<&Ee)=%M!5{ZPi zoY&l%5{fgMqZ{use_ayV^s$tY8kYL!)LXy$nT9Y2}yeGsCm?cb3LVLq&s z_eJT4us*$toC8ThrKCiaz&*+3g4EPI15dtQ5<23~i(9YotqxYng^1D=pxdeG3Gj0j zrN-~R3icp{kXh0%*;pn6f%BX)cW}z=*zMGjluDh)QmjaYf5<3fIvk`d7~NaIsn!FL z6U2kygy48EO~&Et!-%n_Kjj5+4L5#9xI<{pVrDV4u9~UHO{*7;i0sg&@w!uKF3$t_ z^a4)*U0E_x6lO*$X*1}w6}k{~yR*JQ{Ph+$*qP$}KgC?EH^fakxcoK0ED26 zpg#~l)=FwGVXfk*C48@a1@eImWu^fR;M#i_l5OLorul<0?e@ zTZb2+rv5;cNZ_hi5(EF{t?bq z$u3HDZ-SRFB*@0m8{;Y)I|KPHr|e%hP(~8}ZQdf>OX;^d#5l4IQ6)n&))x8dYr;zB z6rjTrEhLx_w3yTM%p8T8=$esz3BlOejj@J4B$|1mPowA~K1KL8`_!$}c`?=^+qoA?y(U3h;T@L5kjJI zKyb@EeboLw*?{~CqZxkE+ihh{;K}JZ3oP%VUJ-R?&=VslcWtDBxIf=HlV!~i%*snW z2GLY)oF(I?v-7f0bVvrz8;!c9z)o~E-i*yrV-fyf$7QL6^*K)T5M6eUd z8v)?xoBTh6N31$|SL;3cffa|X2Fp!x?g~Y=O*Gf3ROa{y>LX*&a3o!eYLGR!CW3d? zn$L;}6Xrw|d{1*b-riZc1B-Tm+q7+cZYZm@w%&VoccGRj*8h1?z(-&s_=pG8X#(Pf z!K|23TB4?#WIX(IE|5xV>(Op5-cetMy^n=6?+G&?LeiDy<7VhxR%)Lt}J4gpd#kn0dV z-LyuHY_Oao!L;k#Y5$vyxe3=~TmdH2YiyvimbpvU_)9q{woZqh6FuwmspO-kwf}6# zq1BpWv#o!kCt?eC|0xt>STotAW`qKQ37n2oE2gKi7%kDg=KC9>VkA~qCF>&uIgjbk zbLbl?&{$`(9koLWyzbP*y)BYB| zSZiD~U`cwIf4mQ~fZxj0*gKmMdgqO+(>+42_(F+8Ezs4og)XN-1a9+<`9kC4?mJ&R zE*Qaub`gP=_)e%!L~>9TSd~CQgsRYUE!Fi7RLa?zGY)%sKM>~!L++)Mh!p!T&zhP8 zAP9fH*TTTv-@)?PGPuA%nCYR(ikKu6-Ib#=?N=5_4yHELwDK?Ct0V1kgRV7+A<$HW zUZ>89gSkqEaSBX4zNS^WmCT*lY&UX;d=MjZq1)v#GBJJ29pxGH3aTKVF#ECe|(*a5%BV0|szpQA^0OC;c^*>1c} zmE`k&yh{KpOn$xfq@&d*YR&tce~23V+8BRo+p; z&K=4R5P7u=vSyzvcsjFb7%&PE$1s0w``zbDj27_5_Y3}eUv`9k&HOAw5KS;!XmK@` z8fD~Z1(}pr5Y(%{WS&HpGb1|T0`7HJN9Q$1-IQ2Hm(^WND5q) zl7LMo>@0})ukZGQyn-%8v!iXym0UFL1puye$s1ZyOandMAgY$s7O^hy|H7;Xc``xO zMY?Ed;{*6-yCp1@Do6PLw4UQKBWzGIYnC85Ff?5IS*u${_{sN5hz$>G7~@Q8c6HGM zQvjht?+M(iE(VrglVCB7N$MoIYfLe8#cP9&UPJb;xnnO|Gyf=#kH6}zo~a&t#xgod z2-Qi9f-^Hvp711Umx7_Q4?w`Rk1=Ij0~vfCw++Mc5j$vVf}AgQIao>8>~n=8d6c2< z>@P?v=r6vNQ)}yNm&8h4L4Lel()D{O#3TQ9YAGHVkxsv(S;E`0mrIu!qXsPJACzAA~faHqyiFBOy* zPUB*Uwi@1hIMe2u@D7%opYp)$6jNUgqxT3MgE3Q9gW-?jJX!bGGJ`}%1QFR{6fd^U zsCZ+aA?!iGAd%H^R&hYkKe=6^I1o1904T}!>UL<&OipZCQh=MOq1__72g${$DE*%| zv8dp(QbHpDE&U#mQ&Ww{QvDLfjzp_QfqMO#!;2KOE{Mu!$($bm06N_2o0-EoFy<}ud)v(u@pTKtb}`y?rev~ z{avhuOhV_xO9k7hG?~Q}p5?hd!}|hQ3BooWkmCH;Kq*H62M(YMirC2jL9Xb4L6For za0;>)i;XkV7eV6b`dP0L36j!z_22=uEboqY_ixc8-b3NNg0M9xgB9@jWjigkP*DF6;X!a>A+0$ z9(6Ei!wYciVobiz`ITq`L-rfwD6RrXs=Lh*j^q>F&9Hcb{{vPPtw`>7E4y@)(PZ8Npp2#QV>9-}?gJ{p9ces^5 z+4tq2n6+v{k83OfiZdxDDX8hb6nEwMqw^$w0-lb94!-i4%I8lEN+fZYBcgg> zZo~OaQ2VC=? z>>PTF8d;^ADL=bytQqKywO%UdA;!;*>$u~>kp^&pKCx0&LLs3XeRS7G2`FVQ zTOb1Vr|%JduR?Yy+>P__-=4*LF$e!ZpC>maTe(Dz5H@%h3LnF<=W)shX<^h2IL1Kt zC&nKTtGte7_3&IW{y!}usM$ipHXtJ#dFVIc2Z~64$9X)d-ug_<7|wV2!lu0mTUWA# zMU930k5{)JzO*g0DaU&KLBkqU4Gs2HVoSbvGb)a}2J8Dvd~_zU!7!UL#uyA~cY{yq zG{C{n?5Mvy9Ka^OY1O)o-u!b3SLNhXv{Q{sOp_FfNC1=Y^~2m3 zJ+PGxwHbHkCn+3l0`|hTMxsiddm`|8>NGP{UhyO<;zLuIrUU4H;+hK6F!}l&AU|ww zwKXw72KOAC`d_8CFb$sWb5@!atVb)F>HuBTtDSDIP{hITjhmN}$$%j_w6*+j6%|&5 z`PU4eCFaHr1r_=^9&pxXyB+%u9g{Dn7@MKsxsIaqyx70do}@4M33OZ;K;F0ZZ$1i$ z$vEuHD7T=5-L8K#@(yeS32rp#kW=L zk1?ErCB7?J28PGdTpc4^?#$Euc#z0Ap$5nFwZ<$htk0LZ5mtRGEw{&s9?)%=oZc^$ zkFpIz+`9Q2gfM{W9X2T0uQgzvohyFso|MLU?8s13+U-h>?56BmuvFrrrCb9x}X& z+yp?&5k+UoyBxS8B}}{jUS^R{JP~Cm#icIh3X2WQnYECNaN2{bIhT(NCM|HU@j3TZ%V8$ zdtH+obonyov*u!c;0qo_HiyQjHG*^ZRHUWy1<4f6K|uIw{aBPp=9tUI^uY^>&}c!* zmQ#<#)i9#^G!i;@MfvC*qbKhk9=<{38T3k+bNTAK$aflcfRoch>a?5yKS030XP`SJ zVM@5dy{(G5>p}bRJ*cO)VAZj5@oxQvB3DR6n>y`?!*Xy|QO}m&kCNvD^;1+i#pZ9dp>7f$bJS zq0Ms-FbP~`dHYVA_TF35?5upQYW8l_f3sp=59C>xMZXc_pbZUAUpKIR{Yph)dYiUN zuKMPS_Mf;tjJ!7wFTeNqbi+HsK)xxF;4LjMF%^}5FwA@4vT?$pRm3t0Xj}3%oDGDC zLQyoML8VF#aubZ(cgCTuNJ+A#%bLKkd>>}z$75MPIkT}G+}EK2ak?yr8i-Y{RwpVH zlgoo7Ew*a9O89&TQ*#r=u|n^mYP(Bva0@8FXxp%O=iurC?chMqYV^!#1=s`@q~FDX!C`S*-|AbWZW(RArOpdSe^hf`NUa{&~5f?%M~ ztCz<&3`WrXW+vT~nM5D@r)(tnMFW}MQ2wzjxl<6jn9>gFCLx?ZhcVDbUtMpXS^qAiF z<NrUN;yO%VaEKBwR?UR zR@@Ht3@vO!Z#Ib-nV#AqHUymGcXK*b2Tvk=YGdWAqfzmkmYRaVcf_|wr=p)q`E?&_ zGKqJ%oZ>^;9K*KYARHl;o{neH01Q8clXrJvIL{05c|7UlPuIDj3T(R>PJJN z{sxuVF&wre^#T;&sR2z`H_#^8m589G zK|?_PUIvY|x$maM*dS(t8s`lI&=oDHGNZ&9PL4_-;9pw3`CW-*38hfiLkoaEO4M{A zpLI>kt7&fS?6q5dJPD5$d-=r~bSpIhzJEd>AR5VYNr0J1m8urAar0}>N1MUuv1H|Y z*Cil`WWh;a-6iL7056QWvnhoG2-_E^;dg)z7cj8~Z>Gl%QD@9Ijvi&=Igl@8?dMQ+ zu3-raI*7wv%6RtwRx2fZ>!GFV+1kZU`XC?a^M6tHOQ6^M4d~Mgwg%lJ{$Mi7Rl7yn zQRz%+O_Cm>@7AcGkaGGj4lYqbOv?AUA@bMztDVy-y$+QU?cQA}`VCq&0tl>lOyP7p z%Q}lW8?OU0GKQ4v?7IMvL2{d*Xa8yb>gFmU`my7|O5dsshN(DZ2 z$(ZuApnnq=M#gxYDHVzA@Fy~#lszPT89HedWJL0*?pr^A#K%G7`HX?6V72FZtv`*_bQ$AZM>QoXpq~R1jyPmmN1M2p?>`h@w!YQ4Cw7MIN=Ix-7&0X8PY<3OMUkLUGbg~(O;1Vvk=+)o% z!@MCg0lc7Exj5E=8G8(-v}qJmEMhp`OppX z>8MS5Lr;Vp#6MOTW_=g^|QwN}o#r{J`>=M!4uE^n%7o{m)b{~O49Zf|@+;l0*iO?D$2olWEUN{(Yi^hku ztQl+eD`YEU^fzRwwzR3_RSUgL`*i1l2Ye8szZlf3CqtjwP8~XVxJ2Eogj|p>);BsB zv<5R!9@bPlHYjKeEna>0cu(BQGe6OX_M`Zr9u;}Yye;7QJl+WAn!`NRm;jpDX@6MA zXi6FAm^45c^8(hufh+*d5VbBx002wB&-?$c>a8yK1iDKfI1QYml4G;AZYX4A0>QXC zVUzB+2hYkZ@%{-PuEJIjtSP zh3RdiDe|EIn6`v1I{kp8N^Kd8>^I+QG5NuJOd0ekB(?sD_<99z`QlzdicEmc7Vgce z#Saxoa)e=o@Nuc2-Ip`SC>v4nLJUO{EZWFm7G%aB=i9b7nGB!${NNYE4xd4**=pX| z22ql|2VPQO<%4QJo^0oO@wJG6U2o4GOWV&K4yd_e-Eq85gyk>2Hffvx_BlZ{*6%EB zLRzC_Iocjw{J%ujXx2grdU4_#1^b=+?>CX*x;nxbdT}!4^tnSfN9(-z>a0dtdTOvw zHy$$Ix>7Ys*Mnuq?dNv^i660&?vZHCB4cI9<}D_7<|2b3v5sI(zdHh;JrO|c10Fal zi6Zs7s?v00e#Jvl2cPE<`@RfPC9k%$z-?)-C0ntO+;7hjY=`2ABaeWe7~b}knd@e3 z^#4SUb`+&5K8(E547iKZH17DKntW)=rt&2&Bz+vJX`x>40}$27%LIE*GrNbH@Jm>LVa&=2xwyUc3t&U)WtM0_{b)+=+bjm|_8YgGv46erUeqK?28Aut`1{(RU7sh{F^kZj z%DMv;RV~($nLJw9P$lK@3tC5%=?C@2@GHeqwPaM!ia=OHFHbpv@f9CXYi5JO`AN^> z`q7PYZ~nBFWs#Y-pYY(xZ_5C{3%m(!?BW|RtSP&X-BU1Pttdt;Z665iv-!FFqS!&3 zb30Zh!n+dIni7Slw(I?n;b;V!*Xz%^up_~Q`a8TjSm(zaaZW($PFThGfPdtFt76DZr?;C-f@#<)jz+{`6xGk5B9y-m^J(DC_JXY?8hh&4#O zetbkmzujV1lY>f9hfjQJ;-VDizX_5F8JUj8b<<(P9!riV7t+Xx_)6h1L#u}mg0Y4! z<8s!cUgPoL2z(*req5-{AsI+=gC&8Rdz~&Es4$%g>CJd3Kp$VzY^mIivwBhrTMhVD zG-{<-<@=38Dws;<(OV6HnCiUk3uyggW8;SAfhQNJF@h85T&$M6Q7)7IZi{Uikt~b$ zl{EIc_@*(cw1MwBI%@W+5|}eRmP@)5@Cd>nl5yKu4r^a8#OM5U-dUBIAo{#9x#rYV ziA@E;R8m6t_b|;4QdI?wf?XhZ@S>-ohOk@6U+bnLRcpXD?GfF5uDOTYs)YXSQ>y{*K3Q&2}y8%~g%H zt{OSmqHzyPkMY_Ow*8J|xP1ttlxT}z%l*sh{UQ{lgV;_=t%AxgN=I@)7d_fi%_3Py zl`xHPqK9tSK&@eJj;hCIL?vypq5r(4e z=QR5V9H`jTWWh?Wk1dlpWs@6toInIwNy;}W&%%fb_t$yPC^wR&G@8O#AXC%6Vil(R z^o_(j6@|LR)(a9>iy*Qg?jfR-gU~qVCi}TL_4L8hVG+OESTz&ME)oKyq-J2-HvCVJ z=tH!GOcX%jqUzXd6e;0q*b-%IMNh#sEt+nGVTc&fC2Hg8QEs+ILmIE|kFnP6XD6&n zx3ibGbeuJG$b3*}1`jt?Msp6uRhn)UQ?e4DU$)?{b+HADlNWUo~5oEwSIma(&; z;8SzAof6a#3f}f?nv}vbyq^#B|1D%e9j62gYt@u zV7?aV>Rar5NL{z}T>i&nCvN4C)x!zpoEWOP9rjdz8Y%OSgv@}Bg5ufp$diK_%?gB+ zzb+A?T{!@i#rPt56159rVTmYX8$W{KP4!*#q-s~sZB!3{pGtlfsBJR(=;bKxU|57P z4jHtTNYJ-qwOuJ28V@zqq7g!Q%^8iYdkaCOZ=JD$U*~DbggD3>{Nt0xh&>n~&x&!= zbd!97G@}Om1|MOT2~Mo|jWD(^A%EchwZd;N5I>VkXhn9_b&m7{5BX$^<~LN%G$?qb z7?RCwxzL>BLTBbR!0PT8vu4CP7ZbT@HjXMU5U=tUbf6H8ldMjyVXS0Fg?urL&$!}TlN2v)*FvkBt z_%tw%5|nq;M_9>B@V*DwM`3JKk^fGR_5Y47SW`w4_y8Oa5qxT=bdMSZ@yk6HI^PvY z`L84!bkOnwDr zqHz1gO1GV;kc0@VOexLYG_xZ6^44a=dWHQ>CDi1(2_e*{hAA9ltufDrQEAp)Qt%YM z<}1*F!*3^bkqC;?>YZXFQ4(`fh5a%Z4K(CVXg0J2-m&y5Ju!e;`|kc+0?bafvjsly18o*RK+y?>I5Sbs%yJZ%dInb+}P{| z1=3ErF+uGxBgO+;{yluMx-Rw5{E~CnyE5aLV}t*ap)TUhoW&=ix4rHYw#@$;Dd&0F zqP;m-GyR-kqhExjnuVp?buwg)n0sc37(l1bvypnphPV_pLQjv;gzX}xJg4dUxK1!g zM|q2q48NWp#7Cs9L68c@uK;c-i|m3M_szg^9R}|wUT!nA7DaRSw!iflUEpVJ#UfKB+<^nqlWkN$ej#6#25OjX%CPoOMaZ2Ki#Ye{!=0HPY|N+wV_+|mlanI-m2LB{mVigrC2Dp2Hkyqh%ARcAuSZm!TH zB4T4=>rN1yi(Jv#2Xr=y6ysk&S%2UhVn6@_>3?Cd2m%V-J2$kpt882gUFg4x#|xa8 z5~EO*+qRRUdi_HjaTDDcdx2j%2*g>?S~4^7vL=ndaNujyfFEjLO#$*e{rXb1^sNpw zWqR%W4SzLb?=mnSzGBhd{!#flkoY(ugO;OR;vWKj8aLKh5@pAxA~T&rOu;aW6jV$( z4>2;oR0Zb~?AH1{sx1`0f(Qxx8>VoL6bjTeGs;ci{GsIbx#bV|Xj zkX2{_#6wee&)nt3t&Zb8~`^Ig>1d{N@nv+RwyNH0gkLvxQVUZqZ>SbMx;yJ&9)8w%azz@?@zl zfR0Ap_qzHj!bEr6i4Jnd5c5eauKMlEX>W%_e0)T4pdoo0BUe&^r)pO45*M7&1t{r4 zOT|KnCk}$nyB4|AqK0mHz(v+tK8drAz$?&uin!jKEOs4@HVq@dSt~l049b0H)P}t1 zzEMih;tYMt{@PSnyjGnfq7{fK0cj&ZPkrUzeQ&OLY? z8oF{Owj4l@B|i%Y9Gzj&5bTrEP8VAe%AY0%tenUSdCFmvLh!-*0LP4h^J3;{qO;y1 zh)mVYem$#=pKhDBpNo)d&1OyFo#%-#0dx=epo{bH9WW5*APW1iUmj-J)V1ZZ2_B8Z zt@-Ez&cN6^Hxb|hS3|4O7l~GBFownPH;nm0EA!zFV2$2GyH1Oizf#&dvuC~j;2CT} zxg>ORE`LGk`8jc6k+8A|jwYx$3Vnbg4BH0E>rf zSZ-7?WpjWiJ=DpVp_vEbuYYKE1A#)IvmIY#jn${+1;R{hcmk~+sTIjSP2g=s=1ag- z$=G``L+-1bgbhz}FS1Fkx({oCMBeLA>U}1zsYZ#~+(INC=RI(kmy)-uUq@731xAlZ zmCc;en|AV__^vuF;%{ktk7&~XZBYWjaS!8}!wWdh>cLFfFc1AhBPP#iE*T84rQv2m z;bMFb4S+m>DROusq^WU7c4TlwL_myKdEbiy8N;14lDZ>FY`og^&>1Yp;=kow?LbwH z-PKpLe}FGAadaj%mKMQ8TBiY};Ms=HJ`|Ug@r#fpF{+UYw`q#sWhFrBbZt2x9{;q) z{)6u#Y6vdasY|%mEI2^z!fdFGg6BxsbMh%}B{s~FrW#wEzdu{bVY{{UMmKJ2tLG0v z3MD-EX8SB_U3|-E5bv7;4)IpLAZKgCAoUTyM!Sb5L2h!?7g)s}1MFsN3zvu+OXR-j zl&HL$)?8?&LYH=oo-4IgpqVWm1;zdcTI;4a;ti-!A6>A9F}NUrK9#{JAO&bRqwnk* z9AF(!II^Ri=L*FthYx3tIh^1$(0F&iFcI6xpi#r_1o17E)TB*Pl`BY2KS>d&nYUBv zC9956Zee3I+C~*dGCO=32Zm>5?S-RVk*#DNJ0QDLj?E3M({>=PyX_0{s)yaHwMirI z+hj5pV==>F3mbzOSe3qKO*c$`b9G9f{uv8l3d2W!_cvvCnp<57lQ1{!WPc1-71to~ zw2E_LTDsg?a*!(ay2pGMv()Lk%rtkAH8@D*FD!+y2>O2rZn`(Fe%gmrs=S+e_=tz5 znMR7AQ027~@wdU<;3j}Ej664R-HeidV@r1$l)3OZ>G2CtSAd`;`e30ttGxlD;Yz435iV2@-7G+#WDK|D6kz!8XdH7kAHMm!BN; zr`W^>YZ#)fjddE#2)9=V`~sT3#BwOdrEr)PRd_e*qwgI%Hz#;U!!~^4n9Z<>Jj2t> z58gIXIYds4hGk8}=`o~>>p&mi>L|ht<>yV{xeB_^Wo6I{k1)Y2E%+N)U*TVqvWqo| zT7pkNZc9v0=1UugI;g_8S`X>gW%*oFJ}DOIP$iW-|w@3nzY!x(f>=Xx>K ztr>_^we_E&T?j`N?0fcNnAc-uYwTcvSCj$gDt(#PH{1jQ8mbK%e}O8WsJ}5}jo@@H zCm5(u@|ix=b$2}{G`mgGjskjRin8|GcIf^Bzfu-Z+O=sWSW^c_>TUR4>G!p3%2kx(>_VXoROs=jSK$Qkz)$A~C$!JD^ExzKifBNApm=&yzR zJo8tdbcJ+BU^#&l^kcCb<5m~M%r*y{-15I6&tiB&quLpt*+lz}LFu&jYLIzMyIJOY z7~Mv@g>OnVu$iDX6=2oz@0JU%BoG{i?^Ks)>Ux4+1^$#NG(B@s;sluKZTiBUciHKY zGfEguj?MT}uwPG&0*B0XI3EZ*Qy)WCsu+oOXA|WOf3G=&x4Zw(_bA%LS2#Z}V}nk^ zVwlbgRqW$3Xgr)0ve`E)|Dg0ovF`{>V5N05feFMLcyhiG9eq|GDFkHSf7}W*GS?lK z&Kw{24ax12Zjo6MY6pE+_}I`b#+A2S>uPbbJVT-Kp5r)1=QF()`K8WfZnp3Kno`1K zo(tt{i$FvedhkN>z@QrJic*iPq}yxa!VFt=jy!H*FvzLqP_6}SHZc+GRSAw#^DZZG z+hhcNuL)OVxesSzs}XBtfj31o_usru$`NTgEVmwG5itNp37GX2@Vn-z5ku_36glYt z8XLwZv;}sQ0`HZVq_Wmj(b<93QFZ9`!iB-A#+-4FYA>Lr1K_<6^CeXm(E;L^F648E z9()?ZZq$wwnE z1eS_4pibN-;XzlU7;-?asAZvsr{i|L74Zw-W<7mfgH8Pgn+ic+g{!AjjHD++{~8i4 z)C?8bs!#JnWwQmZp<#XDKpfBMYtzVaXH@)1&+^Ik#*Y=L&nV1<#>nHm%|DbKm??JI z!7O_gz(a2z1lQ@Vbn<5fsfBD_a+}x1Pa;c0Pm_+rxVMyxUm|fnOB6qUO_Yq1?FloW zPgCpcDezENYNIRL@HTX5HlLvSeA33<)?XKYa&qN0?2? z;o-oHA#Agu)qna~7P;w9JXaG)02=OcyXL=tW_&`wTY5&FlQ_fy2>*EbM|17jz+J!29}9G#FiTl9mZIp7bZi*9FD8AD zP3cQq9daY&F!{h`exugHWLe);#a%ob;(iqx+5V) zp-NgTT@uN7)(pMdAbWyE!^c8XS_~PW3B|b3B`#IRv&YhbW-}&iYox_M{dvWx_wlOw zk8z9Bk*gKnR~HQ*h-^<8pqYY+bqB6|Wzwz#590f_c{B%3)zGO%AA0%VgTke|a^;2l z^C&I=DzKMy?5h-@8%!gnA}liF5}z}zs}Chn+q&cEXiO@CXE*7zwD)?>2cCRT;n2#! z0(kf`9jX4Z020T5cV)R)C?pwFx^8U9oErdBhHz*G&#u>uznL$E`ah>Cx%%o)-ijY+ zNCSgv1qfmA(Aio=(#%QF;2(ys{K25`$L865drOJ$@ycP2$g-2%9vH{lm{ivRevr7m2wz5-+dAd_B*7elU~^NP#~(Yk@}U! zOIoaAgR7UO+e07Szc>$Mau2#tZy-z$IHhFctK=5NVH-qIIkSnzOIg2>8! z^cRS%b#@a}9L&N(RdUkt!x-X7#xEwGE=;h)%QVo@-ON>&x&6E>7W-{}d-6T|9S;w3 zV2oDRV(2Bc)9wnw(zlH|{O55}WZYp3pRZX=UsGL@L-o1F_<6Yw+H_DEe?3tbmcazF z!@H90Gxf*}kft(p-j6tvR(GN%B3wk&lOj)`?Fn+j zQ`u&)xPJPyAZH;Uv3o-I+)OSPE>g28MxDMzu6=%w;$7)#8{1j3F1Mf(SX&6940)+H zL#e1REELQxz1QC%<)sbXvwk6{wxDX{Xhk1FwTTf)eB>Lz;y>z!@1AC+I>+ryAjk`p zz8S*HmBR!eUb6SwWOLt+EiN7rWQVJNXXw@IhrO(13~gJjM2maQF>H zio~)ddsDb5g!z{)`p{Ea2996QLhG@FX|0WbPA*TG+K2!`g?F{*=M09%Wcw3lE>3FG z><~0~X;bQ^o~~_KZG>dGbGpF4Hh0vDi7-5LRUFN_f7SPs^Ja@+8+Yt94Nn(_@|!2C zG%UrB10C`fZZXq;j?eG{J&M z!{{UK+aSOs>6#XN{nlb*PH+0+s08_AbOo^109nB4l|f&=MWnONJ8uLXebSzs$D%z2 z0)n6D$&&kw&S(GXJ)S(h z+n2jxfJVHswGFLrm-YgOAc|gh^5vb0UmncKG<*AcbI!$v6crj0S>szaN2rdK8vU`} zV(8bSI7pcT-kjwBoAE29txI|yQHXv@yxcJ*wPw4%g&u2>*P{FY&H>Rw9uo)?9ROEZ z{l)vi?w?6}ir%Um<#6SY>Zg}@kp7^}vl&>41@ZJg2uuxoT!|Yjim?D55l&3?VS2H)kJITH$qW*$~(v49fb;aK= z`fr>jEHh-buGNU4iE=i$riY-VTxZT|VzHlJEGUP#p8z3_BW9}WoAZe;w@O)kJbKHC zB+CMNSrCzS8+y}`!Tfm?i^K5r6Zje={2;Wf2PD8PUYpdid4m5(0F^$EiTeC_v%6Zk zt%khH^heHT+Q8Dp&JjF(tr0h`3u$d)k~PBl8OoP9e8HC@+R3ls9$RepD`%eX16%7H zCwQ~!dozj5cSYp~SS7)qQQk{#=U#+-RP{N=CmP^xwe?th{a@HZJSI<|+YRx%x)m$w z8Hv^&c8mmSBp+0Kz8!6dZ0!aZ>q4CwX0F@xCe&C7te4rr{GftSM&xMY&G*PuFBN!k z0b9OB>7NG-&QdsEz{90!*ybwy*mr5NZbzrj5c?qYYP0qC0(SbYA;S#>_Bc`#{H7fl zaiv$BG3Ipm6kK|4{TUcqF1WiS!k_}_RD_*NL9aeD$M-nuo{WZplK>_KYbsb+G4+c- zadh_`j`L~GCypp6!*az1Abs!tn7!rf%?FdnSH62zA01}3ck82626 zVbXPhLxp^}iHl6_Bv-YCAO_8X1%8MoR%)`A{(J*cmpOLLKqi)#1@Hhe5O4RTSAI1~ zv)jXv$E_{q#6L;g zeL6`+&Y=qka?vlS2`WS=%f6y%+0{S{?(Kuqdq;$YM6X=>=k;{|{T&;-E7LeGqY(B5 ze4qg4A^mLl=P-YRWg~UGTip^zhXLLUt0*%wZZox&e|4k)&}n{$q7#4e=l+DAUaHzE z(D%l>c4sm9>KCd@Y`C!kwC&QG5A1@C;+4S}e8qZ!CkeENQhGpdm&XKjxxxVt&RmEatw&Chpfd8OYoNVMv zq>jk18DZz$9U(XCxAu^YVgqcA>PGrot)P_bj>X)YD_k>Q}2>Fc$9^}uX&Ec4el z6$G32T2y!Ru$3F-*i?OF#uI{c5@&nlFG=$>f8uti+4lB-^p57X5Xh*b2}BS528y$boTKenrJR-oZ@``i zZk%UU%N9X7}Dx)Ij3crMO ziT3sM)(5Fl9h`T1H{Iy_^eF4epC};KWFG)(xH=BPnOn0MG#6G&f2vt41binPqBe-P zrVGS(%hE9%hJRlE*bf0Fr_s&kg3*~xdyW~~<{yQKTr9#yrfqfyVY`xp9r+{xwvp=fP8^qzGMs>?eeY(2k0*>cbS zZcVW-^>s}G15+bt$Po_w3r%x}HKb4V0Pkf~V~>Tw2(B=hoEs@Jht;!|7vg z2)%7P-4NZ#>fK`XPxVy<644T{#&dV_Mei=H4)zvRToZIK2AiaXj!SbR(fuV8?W1qh z=J`sq?&&B)iWYV9fq*_^Pe$~rVF$R5x<@vbzt4_DAFYGcBJwNA>RQRl=Xin%VG(t$ zk~EWBH?`Ubb;4Y~ntceKdA~rK;>{Fwr-XiPOA*U<$bmC0hQoUysW0jv;xU}&y@s22 z90cqu$fwx6ubpZeg0?@oNWT954EM)n<)XA5Q!=tnqa*+0%tIX*?d07QP25ZlE!5Zz zKJnuKD3HbAB7QX9)VE%7$2I-kDIl>g59hr-TlW#1&?x=22=sm?+~zjfd-Z8E8VH(z zSCg<1mYM*P7@gLH^k(nj7ckTE#U%B`I9*U?IzHMY;Cp4D?>)`E?l{z@5rdIV8EmW- z3uf_sjnzN^EQd;O-6h(O^{up7fGlbMLOiw|Ej6J#IffB#g$pOqEzN7ew0vCH7O}w3 z(9(f3{DAxh7FAlly*LF07Sxm9f9xzEp0sTfWCMhTwdnnRd=% z6v;7p4g=L^4vH4AV$?AQta(PGwb}%_WtP+Gs=}@dAO+bFAv?W>&Fl<4D*q%D$|Nt- z7Y!5*-T1e4xGx=@7yRgd|4$JNk`bJhAP@N>Ua8_(jJDk!*v2kEdCY3RMN1hh?Uz-} zeD;)s)&)=a`gM_Z$WPljhg8P)!Fi?mxD&ulLb?tEVq}a#p>gWq+zfYhHf!|D%)Nfe zFgNdzpwQR3dDBeLmv#FpqAo_)aBVw{gTX$%ue1_XSLsjFMgHr4=!D?e1It3kEa0aA z01m$1OOW;4j!z}=O5UyQ(7<2UD$5~toyQYgooCx>)sN-@+tu52Czia{RBQkcunrBt zX~x|T^M8`VGF=a+?Y5irW}1ieHTTrL>H-9J?No<^%K}(;eJBLOc*^PPxZke3_(}mT zu%%Df*lV$WDG)w8>bpIJHZ<5sb#60s|;VMGo2Ork!<<}K|T0YGDkG>t+d4q2Mhl8Q$DuWT?z_z00*EEhx0vJim(Q_ zVkjbd@7&bmJjFfmZP(~hux)gTTSjDd(TP+nTeNr3f~&U!H#!8FN%^|)fe;{ctK8U$ zx#m|rw&U&idlptPLm+0t=pH?rqvi^L@!d1`p^&|w#s;ZWcY~zYp>J|DqR-9tuoJ`b zeS-G*$EyM*im=lnj193M)x(87Av!}Z5=k&1rO30PyV)HR2D~z$;u(XQnGX{_upSd z77}-ZcyYguy~vsDt2miyQCUMY?V!=c@^vX-Og!1AtTq{BO3=>pREX+O*3aslc`d16 zg#oK|ckBP%Cv};TV{1iu*oZ4n70Yd@3^D{xDoQUp7e~h=?B0srupZQYd3TFIJFmzU zg4jqS@)_Wa%t4!8ZYGf=zA0e5762PcKOfV8AbmZ6xrunp3o<$oD-ePO9>+JMo@iM% z>JcZ{^;RxZ!=4kfgfHWLz(hB~W@`Fl1}Y9epFCob`A*ZXi5aDbf}WWyl8EjxB-R^^ zp!Y#6D5mI+o^rg>GBGSL8T{Keo=5ccYq!|Nm_)O$1aQ>viW5I2@_M}I-@X2C^qJyY zx`v)km^G5ajMF1Ls5MldD-0fS;wiM%6NJOCJz@2mwg?lu9sX$Mj-jV!-m2P}2h@S} zk{nyiDuaE*ZL>K)D`MeZ2SJ#cLh!)N(d|HMlV_ikYMPs(X`dKr!1zVX#<^wC#)$RF zXQ-IhRRD83oVw&APzLBg3aX5!LY!9p?UEnIpiGkZX*0u$e2%vZ>kHa4(3@8ALYYt6 zmsFkzd5Pe8NLsE#c%L@kap(R>Jv-w$16;*A}R(^C8sAptRuLqXO280 zqzi6ONh-92GO}i-k1rb4sZ#BdwzpU8#>$kd4`fM`ij_swoL{-GM$3EqWK#PHx0>(^ z@phA2>U=6cKPy_0*7h+`hm}Z3;Qzs+%(oZg`Lgx8!c=T9g#EBJ>Iu(^^uMOjjU z$HFIMAYKqcc6Vd=Xd7iXj7)V0SBL>nh=t^^YeTEv3MnCZMJ{`Kio63(DNObR@I5o& z63MRY=4~rx)jkdSAXtN8mhP~Qg<~z_@z?uD<+>`IlhKnV9j7A zWLhEKt8UEXiP}T@AM-O@w>+DAKp3Qh-qeAP0*6spUkH%<_EdkzdW~H+$Kfpyg`fsKyiwH%i4j37v zb%x@O_ZDWx>J%}G>uSHG3>|f>&t)p`rIY`Fj>3=(xTcc1pqvBLygcWGURIn|`&HQl zM=BRp(awAAC$P|4=qXEJ1QQki>C0}zBsPChgA-ngEvg3$I$QkgnL-uWY&qv6E0Sg_o8Q-*DtM(JR!r$8H4~Kmty>P5-O9UnZVXPT|dx~x1WCio-5M|Somw7 zV6>Fe#Z)u3@{PN$CFgq34eI)KJO$b$Q1$lAO_wwpN53{!}_OJXhN(JNJQrw)sh!luAs7UBvirOsOJA$ek<+4hi$ot%%gquQ;s7y zIsbS}I%IUtb$0!93_(v-TO!{Pm-ZYv+W%T&WE9dGb+0I>dC!azdIvG|N$VVF0KCWt zv~Y96>)7@RP-UYjix2*9=3T8?0vz}>|*QJ z0>`J?g<1yNK8_yq6uIQegvl7j8721iM|0K#TE5fTkdQvx)?~n@0q{&^+HK~ak=545 zf{296?`X&Z_5r_fi;OWSr4baJm^zsymK6k?nCQ(7K!=nI7H?*|xCOWdTvA?wfP434 zhYIy!$5xYfHsBAusE(yrzwEeZwJ-jaZHs1#g6t0m3FIH2*}`>W&03JjD*gK475CN2 z+mdl zX7f(npkM8s31Ye+tsbtO4e1-sEP2t`2lMaQtOO;;&0pAG!4u zrv2$;_xF}UBUK0*0tFm`qeztisLZf9Lc$NRWr}HDk8Xxvx*A-qi&}>m0j57!2(+^e z&&w<5J!0)=I2oS=k^SVXtzH-IE1-W5zi$9Ic7{NwhsO*TD5sthu9rqyX{qH*fSNFJ z*}!`W0-bk+^izTO9Ix<91CC}pD!g;WVjdbSKGK%MNlJPsgRi#(5Z#4&-TED(AXQs#DlpdvNmA z<5e&^K%Gwf!{;NL0T=8CiO1+x-PL>Xf#B0{Y;=Of;%s11i{qejb}yZ#H)(RX;2tl2 ze0TrE$X8?99E;8E zezT^v)*1|uk<{Y1K7UMk{e-LSW@d2ADee)nBH40w8Gr3v)+xjQFx^dMS! z+)0Rx_pb+()B4OzAVDs#N1;*PkSGklR?cJ|E*672;H;mRz!u4HC5 z$wS-;_^)TKSlq}suSc8syXLX|O05(A?3h8Sb{)2r2C2Sj-SQ2^HX*~CQco-2uuZ$- zL>f23hFmB<75X?(Luu)U__MA~r#=F4e2rc^q*?C5zShlfDzlt`resDqpM=l=M-}pt z)2M%~seRxWqx3WOlMiu?Bod4c9NO1rk#O%6suAY@JEhKUZ=Zj}exD|GN;qZd_VJrY zi1h#`2DXbj33YT$%o>2xtP{twjE2K=g&uV{`{P;jDW#Byw?>^tEDDgWP3N9Ti5>l- zAwu=l!JUbYi~oUuODURi{=np|u%!i=3W&klvZ--?8WnNs@o~^M2DiZB#%jpI$9=jv zZz<%p8G(3hf3x~5e`;IlO*|8PWR;L}z9ISp=OtY@q5Z_j_68yU9wX+1O?+jctC`W6 zW{SToOd??$z4zn~?QHd{90u!dH1o##U3nn~#zSM%2s8WKWZrA6E&N2VSO?Un3N#CD zq@r3ix(eksm!$c6ba3TZq2e+b`bBQzKwWGD)@Q5NA9o$`obHlH{FyRZ~Qo#LZa~DP&GfBxnHE014}DW6U$Gh_6p>* za5>$vvg8f5Iu}=c)#C^Q_?JiV{yvO#b?)o^;X|A!`(Phks5t~VQv=f#oJa(q8Mhi; z2y#!1!3E|rUx0x+n-RLY3Y`sv01qjv+ks?9GQ$rn=#x)HbD-Cj|GZL5$QtE7*5&=- zl_LXuvWbm;y!c#rwQ&ij`}++m*(?6m$D)P>o))0A@YhNQwdn(Gu}C110ItK%kTB84 zsXRszF|GofafQDLnWxt8MGfx^>c2uH5g|0pad}VZ2fa> zrceW8tA}D_Cz{tZrmDX;7=h@Nh1OQ>6gYx5 zFw|o*PUToh7r&ogw3#Pl-n{JOjx74*Df z{LEY|mjqyRa|}e4irxln*{AkL_KwI4w5Rw~E}sGXDL-Snl{ZV_2QbowoAF{9*z5LL z*$Fh>UK`fBBk+O_vv_a!_hALRl)k=+P5oX zMR2oMzY@)NX-eAG+WVp$dDi%({4-q^V#;D(Q&q)F6SXqJhYlNx9J1X!V(+< zUnF;Z^B8n5(hFVxj7R#JfQM^1S-pU=et5eiQ%)t-sn_z*Z)|K@l%3l8uS=m9zAfEw zTF+^A`ABZ7)J8g!iZ~p$beSh>mU5n!vX>BCs;?&FXY&zoYhJ%anmi0Chd}8J6G9vg z)aYyU*>zyp)M^`a7*gxGrz00(gvxjrI=*#+o&v*EzKe*h<1HD-`#5PG=#eN#jv-`8 z(fmC_qS-gxZ8+PM?Ohu80Iz9V_`Fhk$4Riz%D>K~IN?`dfJ7395xvAj2@*LZ`k%DLLTb5&3y20$Bg!V=B<*IR)xjL=($sdo+ zcfiIE0z=2aF6bptfsU|&I(N)-oIE0f-bye&oTc9I6WpwtL7o6 zK%Zp-c^^fQjM_=fGKs(+jrV&47RS) z;!IH1zNLr@m$%{o`e_S&nQu$NVXF7Q;oNA7uUG4&@-+zwtelCfr7&^YL6llzd)SH^ ze-(uObOx1_jOu=K@4R%y_3vSnZWiGk&Ez;Lscg9Po-e*!bUPf*ODJr-&%Tg~s1(Jj zJGYBk(a=y|ulW(0uu-A5m-bS)6@I$K)`qE7>aL#f!1C@}YaLpL+5pltKAOVQMew^J zi_rYOQ}5LeJ2%f$qM`Kf5M>`Z{7@(;e_}1#_m>9e>aCHkh0NUHxrEg>r=x6&U?^CA z6gdqaV58oxEgjah;WNQ?Ke=WJ}-#`&0y(v?Uf&Xd%#onUVak%c_i}P zV>R{>xu2y!;2B;#2Y>*H6YOMF0A8EuI-;;Wq9rM5h9qvu?Ne3@_vd#K*HGCEH-94U zGU?-aH1@gjjxYmvr@u*@#E|az!G96A%sLh(Rh<0Z+4ZJ=>agSCRdZZq*6F4Vn>w!0 z`=)ceDHUAA;#G-wJ4OjfC5I^ax3fm2smmvFP;|@pUcmpW+3=cte4NYNWi+~bzsaOh zgD|+)XI^pKxb1QW-{$)J>EBa&jeJJ89%pA6O?v?@R7~*d&kpq>o4EGM>Cj(V4vO6^ zxv_x(y-MR#Z^QU{8RNj<*4r+nqw3f5@YPd?eiJwhxBCu8HvZ3Zby|WfC1TE(ypY_M zF$#PCKzXnz0s;^{JzghSlz!Eq<8YcxW`JdbTFse`MQDM^FqKw?aL>?+b11SX6 zs*IJk4?HIR0sy+-ZS`^p;Kkk%#yTzKg9o*JM)FGJ5EkQlB2HmfB-0ZYbpJP3bF~EQ-5!Se6tJIuE~yX|i|P z#qW~;n!yNOv}&HPx^D@cVoCek1i!;y_ZBQwn)g9rQ&6$Zu$-(FikM!^NQWKTX$6*e z>gAA?`T+tuO=urdH8~!s(?!__f*-L=EgzlfQ1}#JvW+W&i5*xZ%c2@F&p|2HK z=xB$I62^faU_@&q z*+&_Q1!-z^SibTonJK+wl=k=XdR!ZT2>7iC&Bj&dU~$nWA9rrUv4ju}%?W^ko)kq( zYFo4dk}&{__6b9Z=fh1z>M4pMFo?1P0xGWsTyYCwnR>aKHfY$sm-w*#V=HSXpJylG z9SWBHjbK)L@PCD7gVJMf@5Y@c@>m_-*h46Dm7+wRxX>H*2AoCsqqG1wn)s;ue_?}d zw}$xsNz^qQj;-#(f>n<7XZqjJ;+DYiS+UZ!iVMK1YRJ+;jF9a95a;BdCaXthzGeQp7RmuctXELh85`Pg=6_ao*b| ziDDO`v8f{|!`WK-bRR)TYd^hi9m^xCJ_SI)S+vUYwz8J#;(}uT!c36n%JItra{S z6;51@m4Z}4M870c6OBlhkV6m9jkFJHCbE3A&qT|+T$O5Ue05wA1gj$3xK_wNe8nr_ ztvzI9g9gKZ@;Tc)trFo8re8)<#fyLC@L*| zD=!-h$N6cSoCL?Tplmeke6qo7mw{qke;#!Jw&s2GV-(%9dfHrarAu^X=~gmk7FDp@ z*fpMv(*wc05>#wA$Q-CHrOq^argkpVB`H3_9!L0x9<{Mg)AdE1%B6K|T?8y;k zxNBEM5T3@l-=fxUGbuvT6KLzYK1Kwrd{B~W$H<}BVX!y^zWJ!da%jE z4fiu-PPs}JrbvmG9g-FPF#)B2auO8XVLxC<>bzDST16TIz^Y+;{wr3i?S~@hnh~py zvJ`}DjfcI3>Q%M&z|+?^#IuSF9qUnFe8e$IbuVmv~0L0 z@L5E@h%{aaH`?CLbKqKNk()olIXNDb)j*SzWhn z>iho5Tl#p{Jzl@t2bU^afd>=fW*bQG*O+|*%1*f``%;yU^Ctjx8@1VtWgyDvO9ouW zDFKO2%rAsNYdcY}tr%uh3gw&K$~j=5V?TaVBfCFGQD9f1-pNOrQw5M*ady*#jI4klnh8 z{N?#^dye)F`29Rbq_hg>evA(~=BDt4$x2jg$5PLCfRjM>S`|!O_OL>Lc3q4~Ym|Bh zFNZv{IL!wYtMOe5@1eBok5*tDr7d{TWE9ifGya*_7fwtD8weg+EkED3N;juRdA%({ zD#)|~JQaQZ6wf0k<)qHJVS*x_66W(-q~k8n1^$B#a#?loq!Svn{8#RHpR4#|&|?}VRJF`S3*8jUIYZyjYJ*{Q1POmhc^lllrj(Vj8t)JVQvC(_C+=BUFT)-m+UL;^HmxVwmseZBuFsu+!{bFF!cIIYT z=oH_CqLEd-?nWn=l3HFL=TaFU;(EIRgwVP_`C2E4YS)23CUWzpRoET-YCA34Kiepy zZ}Bl2yxZb?^&`ZaDud0R{_RxbIPHHSlO%QW#2JyM>A|Ge!L7u zI5)FNTFHJ>f@Azat%?he$M7U%E^V~ED2{oKsXi2G$4!3wZILP>(!Hd%!_ztOv9o{8 z?IUpeRwvNsHu;z0)O%Z3_-WmGzAMM5@`ILkF>Lh#Q4la51qFU@WQ_8pyi~Dn9rx(A zc!JN{&EDU-uqOgy#6XweI3P2jPO$>YPcz@O!i$LkAuq~IY;h!zJy0j zUE6M(ZtA4ZAWTgc=lB$O@)IhOpI78wJ=3P0!ULeP`%GXqdIk$U^!ix+`-|lr-B{)Bap~N0Wf;0c01$r zP5i;@R-Ji*4^Wfw(T#XuP_s^x*zF6bt#aev?>rY*#Us8`e$Q2Z8vBiY*GCcEL-1f* zdO0+8eKC~$%48L}i|rG1^4KLg*hffN6uGUukj6d}O78rP>!)>djz_aUt#by{k{`rQ zZ?%87+NqJz)V}?ow6)?A&QJ;=1%&* z$R{Q3Md^=db~c#~Vxsb+gxAZd3Qqll2GeSopo7%&!#ma%JH)lV&8R%(gY#yakyG@+HOUlu z(v3YXN&As?WNfv*Ro0!?yIZ5kR9A$-E)DwbXm}hWNMEWmSk@LFQmAE=r?y$DvI#Kq zeQ{{q#}-7#$Yf+aP$yIXY+@{a9)zjn)@;918l=E^lh^1yJb&qlUT(vxg`#s+b#!H{ zs(&Yp=LsSUsD|NV&Rd3mg|4*f17vheh4T~wjW#ypGZdf$ zPQsoK*9>*V`t2uHT6SLo>!)lp`3y^=(oGJ1HPE^)#Rd^nG%Gg3kPK@}(u`&pt7g*f zmnjQBFR!F=dq@I<4IsiBn7!(qmC-&RGMG*{A%$CZ>2mUT|EgjZ5|HB?W3#jSefj+s zJr*cQ(T{_c8U4MPC_!}*A1$#AcAllj^yLvrv7$6_-#JU8`&FN-EuHd8qds;$f`KyE zfpA=Aga3*asyN}|u(j}*=T^%w4j|Zp^{dpP}9cwPH+^hs3Kd%QLWJ7^@=?rN6m*rPfse+~z zI7_@Ax*QJtOD{btkU3{oNf_YbpxkRv@^0bNJYfm_iSt?n^WE$GD;5AB%{khIr-=_y zqNxvpB{JHr!a0WHIVLFCrNduZNbNU^NA$ zz5++xb%2e?GQ=wUsC}S#KfiUYs^nYjeJPN7%`GdkaX)SKPKEXe+ak$8-8Vyz>uK5t&*sEs;q^(kv&WrdBCPNpR7UA0MF1d0K zN)5N-bXrGHA744xfYffdi-R)1^*!1bCu%m*-p#`ycTJ?FQKresCUJ3Pz4~-MhxI+BB_mKDS{{aI|67pq3wgz17F6;pLf4FdE)716tDl5|cR|0hy4xw5#q!Wf# zUH86LhPkSRGShWe)Aj^8!;@sK5=G00dY>2+!67w6bf+#lPX-u!Pt^cI#iSfFfsX5( zyL&1B2WV})&Oqx3dJqKzw>iTa}Ai z6)e2u$NBU<)+;%&Z@>PQLdNk}I?Gj3rk#T^sf=MqNxk*pg~cC=y{1o_2klKrT4J1n zzIHPVw~?{7fx+3{{gu2vcCqvwsaR99)jE&##$JHMt2+aZFw%wW-Fhj&F6eq;dLJ50cE-|1(Ql?; zr>Y<`XHg}$QJu@RZyI+bWlD@*1IEhs@7RYzk1H3E*&zm{ zD_gL}?5{;}&E==$r^^qvWwIHlWd*=#2ct6&G4E`L_n1E~&$Qot1#U&vKl!t>yrew< z!Ekc4D(RQwe1n)}TwS~7TLW;OGRyRQ&IKXKN+V^ii5*I)qmWQ=0qi4%xKj5oYzdUx zv-J~~7_9#unMy?F0W+HDZ?=0wBOknB;7%3%$LQ&ChUBrnTpx}a^g(zA;0ll~19P05 z1h)m*kK|=ULTdKVWCN(OO8`b0u@X?jq*h(ui4m={=YdU}b5gGh%okqJ0Ru^4)CvM8 zP}OR52U!}2Pmmx#l#FZllpp%dWRq3o2iljC{bt9u7El*=bD&StFC%XmKShQ}uDvUr z?CZBzp3E_!DrTmi9hK9zD*F_+%Jk~|%;s(j^?C9qTqv;m*!)St{>NXqpHgf;Y2e?Q z*BF4#)3wFB)3b8#x+}t5--w@^Pl3$Mh4cY7gPxXMzWu-YS@OI+F|X0ZpQ8-0a)^w~ zA5e1rm-8DyCP*4(SQ5uAVxSl;1yGT%1)AI`*_KvwQ!wp$s-=LKK{WTfF4^=c+67jm z&MnNR_FRh7DAYi^gN8YP006xYQM{CgeL6NiHX?I#S}f0)vr}~$36K72&#yMP&Jb~G zdNdNA1bzusMb)aI8FuexD!M?`risppI&dbFmYb;uxL|Gt+4s>_ugH{~9#*IT84)rr z@b2V-NnyC~ClQULJk7hLxx!=oyMu=lqdd{lmBM8P(u1ubipPbI#~OVB4cSPh@!QH; zoSOgu0000k{2>t1>6_e!`p8qdV`tTq2D|;C=o6QpG<^TOX5UwM8u6z!cm7EYEADdK z^2A4_xAlCdFK{p&LgQx;X=LP(F!bioSVIl{n{xp{lnCp3nvoZPEnM9=)jA(c1M9vsd*_RiV11<>Nl=<@y=tnotsh(dF=))5#lUg=jkm-o;X9|M=0- z3Xp4KMXEaIm&Peem?4y~)m?%(VKOP48!=8LLx20^u&;8`v`4rVw_Qadg@&(it73Mv zANOY#u{Aea@hSpEcOrTC^N8{3zE64wxW`W8RUb2_rVVc7@+RI$>jByV`Y=1W;O=?2 zFXJ=MGo0j=-<@_u0cNpn;{`FHqVBFhPNyBe2_hcsST(Pap#}8HIJD@*L!z&>eh`(Y zGvU4^^7@U=Wp;gQZ;%GB@HS;|SM<7-3z8|_z4GBkqy;MJna{3ii9AMRa7nDjAPy?fG#yaM)M%S?}*4aTL z<$=-VAM=Jkcf^DRMtIO!T9I49k?1ZjcUq}@C%+2!_GbrgAuluHOR&TFp_0UPM+rIF zNPNv`eX(g~;ov9#ECLRV3<-@-n6fOPB6lTWyP%+#S@8ig0pcUt9ir)~+iZKDe)^nH zS}w0s=78+eDW)nJv&~6%i3a;Cuy)J5)YF4Ck1L#lKUa%S)&K&*Hf7fvP&BDo4U$kc zOXGK^ehV=p>t~!#P-HNwU?>PGlNoMh*cu3n@P4$uq+A6CNJSb#@64fc&@~mNr?T+1 z`p(|x8H3>l365nSl{evD#A@6r>r6W-eUOfe6BM~oYt+qJ$mQ0JE zJYskd!99l7aAvst=DHS;!W*G}Z`zMUGa=rPIT4H9#~aL3%;rU(AYSC<7B^2ooGWzk zkTdnjgvo)v9H+gmzI{r!vTjU#*GUh7FQaI5qbGu>>Ldm#;{j@fdwyYz-sO_TM~+|T z0!;OZEJx&zv>HeJl4Ywlb>9`V3`nu&;om(|Fid>jQ?Ud`Fd7c}up`wRQrzV)JeJP2 ze_-SM1+M(Dw}{MlfcA1c_A@Jd?vX!8FpHv}8$V36(_kj`7Ev%8;*rqLp1yPR;p_?g zf~%4qk9=)M2Lp5^G4bTDdhh?^HjqEvQ1YlJQ2yFJCL6Q+e$>$LNe@PtnUlqjd?j+t z?FM0>!9kHg?mSrw9wiiC-3NiaWF;aSE!GBNYrlk)C0VAe^&c=dOIo(+ebnV9+rbV` zVJiypse^nCsfmIWWqh&%lNn2nLR(;@NPX)^s=^PKEy&-(Y1?Zwbp&)ei8qw$SmbsA zj1HQIURiu^Leeo`V&2*VYRkLB8xYeNrBYB;wloD!ero1lLKDr0jA(`GfBj!~z-I!3 zIW5UkvBeD@H782@BK1g(vQf#A=E^naG^q#Ch&9}N`$l;kBjb&h6|9&Ic+5j?)zySg zkKchoqDkR-oI8V3A|+AG04D}Os(b0rm#RxfN@wmxiDRrN3-ja}f>~XGT3V%dOM6z+ zS>uQjk!-(m#9KnCK>Q>A4nXAX;f{(wsJ6KiP+2YjhDj=-X={$f*r^x1SKTdU?4Q?$ z?5u_9ITM^e^H6{xHeeF=O$u6{O;nkMwajG49}LrX1SrQPHzLxvEBEJ;MNgXaUP(hr zt-f7(9i|PuuS?t!^G=OL`zg^(jV|w%m&r2 zwpEQd%$v?Us&UvfQc3Lk;D27S8Lk<8ldldWf7?E*Vf@c_UXNmA$88$!+0+oiTS7v6tRByL)L#Yn_}I}=D-=YuLN zrgJ;7JC)gviAh;nY5O-6fDr->TkoY883*F)Xrjd+qfx^RqHN`AgrRZr#6j`8{3dVG zQv#xU&3OSRkj_$BFyCeEM0OIg(IyLWW@(aVpoqcnJD)~+Kv&~eJJ@Km5}=fD)$|js z{(^Sq5!f=-BldXxQ|%(=(0o&Ea=C6T&WlDBe*XJl&N$b;VoDI@RW z{?XqSO(Xh3vi;Su7Jy zk#@-u{_VH5w}H^BZ2C4u7*Ee`h7-uK{^EuCw8f27z>LHCTi9UslZClK43};9=+VbV zSo)zwp>tQxq%7jpr7ypDZnu&;cW-IAr-IDTUa3DyoEmCXsWG~4zFSKDRQ0pzKJRC+ zWyb-XlpN^rHI`4sSRWtE(Hk}XNjy_HmsIO{_~DBKg*NBl|7oWOe$x-ya&XysPSH25j5f z1tP55|!*@~e)$ygI^qqsFB&tFOvIT9t z-L4BCH&KzS=--B769S(>4!;`J4M{Kk3w+(lz$^3RRa z*tC1ide)yqV8Uxtx^Ckq zB-V^ELBlMnwe34&4+of%n9qP3?4{&i4!bbdQSfLg&16i%81oUIP%X0#ha*NoNF%t6 z*7YNDR`xre2`{rG*kcQ>aYp|fIrbkJ%`)jYEX*eGL4v}GVS4rNiN`D@XR6Hj-5Yt~ zS7um^(>9agX<7w9k-7AJhxC%IBuv4BQ|6M3(+8tJp`}z*TsBGp!4pA`Ijl_N@VUoi zEyrg2_HSw@ehaR@4N6j)!0=2+iHC@jnmUh1%}O_3!hdfg)+(cZAPla33^oFIL~PuU zJ}B79HMpMp;W%|(t*>bnxD}|W)@kpd6^_-Q%k_)FMI@{YNY-!SD?T61jzdz=sSkJz zglZ~5_ii!^f3M)1_uFmUPVF|?w|HLe#K1bOw~p3QtvhRTS&OyBV5LT1rK&lAzUEJw z?36m2qC}+N;ZszhNMiMDm_7m`QN;a-PdcN|cNX=+3UXOy{Wh@@rGKtLWG8-V7Wx-l z)s&1E`r!pb)dNkd9l3H!!Ap!cW{I7T4r(4rx+ zaT8BHv0@6B!yN7`FcqBPsYQeV?0h)zHRva~KCQsgpO0Qe76Vp1IvO-%Y<)|0Q5v0r zz^r`_ol8l{4n7U#XpUXbx|Snbin^LvwM-({DEv7?b#}C9c*b*+uM%upAXeKpeJRvs zUf*OZoKw8**Z%&a{j|s3N;B0%OxaVkwkWtg9F_hcI9G2O_q9NfeE8bmMWM^upTnHP zb~&5cvbJi)&o@;$uH$YJ*VtVlK8=1}3y^o!xag*v{tlm8s=_CopQ+3RzFDgiG!Gwx z`)wG7YRSDZf2imSbcXafSJNrmRAoYUiJ{YR&Nf3UVSsA%pGG!$ZymB?L??G0icaF= zewIY)5C8@k@Py)}d~CJpvg2Mh3%l$;R^N?{Wj_md!+R1UPTrI#0R!^ISHJ`Irxfx? zGMDD67E={2T$=?9H-?pusG%ye@;_b#EX6=E31u9*M27jh`Un8L>8a2%G-cQY1L6!9 zYvkbSv1@^fG{7g?^Rvm8%qJqe2xWp<%?ubyY$sCtE@Fpr-`dXcaF2;OrdaXK!G#;= znV?F=x)|;TNn9D7?hVJ$u43`;TH~EQe8bhUymF>Vh)q%aARC4_cU&0ZDg5PSIcP{) ziGY2yexp}^EjrR)LIuZ=Aj^`2vAS^+zyIaK+)d>AM-7|^PpvW*pTAZQ2q|qIF}#2D zuVs#T=Zx}qY1GP_`=-zm_9LzZUntlX>9>tNo}T@20mZVq|6M!Tgd6`r!iK~X!DLPM zd6}GKf%W)1pw%(C@uz;|%s3%reg5#UA1P{iH1gl2(h%9%xFBYjyi`6Y@2MqlwCbzg{E^^Hf-RZUg+uB8kfj^H*t_h zA79_vAAuq3X@r?#jk#CMWjP<0!r|{LVpaD(9>H~4q%e<*uv}#uJmi1|ap5wpN9-0w zwMGb7CLhUNot=tpxV1&OWVpx;cV`=eOxJBWXD&m3MoFfG$x5NZJ^+~5>ozg+20BZ1 ziscquiy4)=(T`v1IV;26my~}C3`wz!9~(Ydlj$ZMSh%5aH_dM)KHg?`4fskG#IXN+nIl#utjr1kQF9}5BL_&-OZ4ox* zX0`p^G6sNhoYwg8n}NmFdF?XYZ3xboIYfhJc8e0FLOwr7(bhnr*@50XIWq04Q4GZx z2b_kdi0n0^_{Dm*d;^4zF|&|JEdl-pL@gjV(;#rh3W$`%U|M6w94 zU_`x+rI{WusGc&n^Qh;X1=%DqFIqFuuws!#n~XY15t1Nd#g*sdk@_(O&PjLzP{!@| zH2}n5dY5*&*c6~QZ75QRou5tWOMJh{+O$Zo4@n^~aKV?zGc9TLEmpoJz}C?^ndO(T zgL;^4HDZ%zC@0JHnjvCe2`XzFBi>P;SmcR)a$9kUtEUoGCFWpZuo5LGDQq)-@GI)o zH%&R^PKHUGScLHis7l+rhqv| zmqU>b6UKsz-1MJaNeHdLm-y^k1-(-6U8(WEPJAz&9qDc@V>wC(TVCC}@2>_ESS6nm~=^Rk)3JP8X@SFAJs8s79!#LkNO<_$+s0&*ytW$d(?T>Lb>W$|0mpG=(Y)d$(# zst>cH`p7J<3m( z525||;nqQ#tie=Ui}FCF-@Vg@K|YL~Em_ zI8U0zV5EazSb5^c02_`p;4JqXF7W0$yK-`HN@7YC(-c^+`m1L1K7tZVsIzQ19rYisb$8tcv$p)00mUYoYLMPZsZ$-gEcS!L&pI*4S? zJjYv`3ICT^O31K$WOxN#lrG6Jy?Cdn7V!4nBKi5Dpt3Qyhva{20QYTX`JD;23Wfpv zEg;}_u&i}kZpT%w_S+0B>Ox!o90H~=OKeD`@8ZuLv^7-J!2C%5o6dYy4QK|r-hd2@ z)T4*gs2~jGP#;sAB*__WDMukh*@3s2BmsMWFJwUws0#t>_e5u$B3|%=sT8HzeSHR5 zZ0_qC=(&2}lH}%S_8*xC-SG~i6tNX?-&fm0(L0&68NHp`nK$8ICR#vnvR3HB)=sj- zBv1**tVaqIhw%_)j~%Ju!q%*5o_Zv7ZphTigv_`E5}W_;Y6KX71eHLTlHLg8dpH|n z7{mGJ{iM?3G$nkUWMSTT=)UgX%ehf7(?k)j$#ti6JzwF^I9>gsZ|3ZNBtNF7K*;E> z1x9Zr6o%eeI?C-Q5yNpuMTLvgf^s%2=jlA+tUjG>KjH9a5j>46aI5THCbdUa6}=1x zQEKVl{8@C{O3?MSAh4^z@d zu2Bj`h~HdQVN)3uQFps;M)bFK5=^Y;D7eNR7#}L0{|CZS_B5U{+h-)IVq@|h;l&i= zx_efurn#fhXh_|CU{O2BR?iVG*p{=aMY$@Vhx)J*-GYlD^1nDMRDUC2qCd}Wz0b4H zBjv^HZZ0i`x~?@4Fw!cf=rn2F->)Ehz8rsx`I=u*#U@gn>teJ{7KJwq27wa<3)b;N zTo0|(pv)TgEh=LV?gVUXOsGt5_nkAK@1{0J)iQy;O~ci-?Hj$Ve+ZarQT_rrUEwG z_=rPaYjHs?i zYQ2lcl|bwPMmrcpr^8&+17NuqlfCB2PtO$vn}dQBa|?sd`0Dd6mmc~HcP z%0XjA03o#%Y*&mw_~-$@;}}(A5BO+IYA3_2#|4=yBE_TdMMI6PG`Iwb^rplkdyGFh zd$Wi+TerXH)`~Y(gzW9D)VGuM6W_ayFpjwW)yZ0d*KGpSv*fJj^=T{;cuvYh&QyA^ zT=&n7EAwG`mhhLlEgW&%FxbH+*bFxKQzv6L9OdE&6%z=7sV(0c?Dp0!vL*B zK$IyMrmIxsk-&BMLz)zo3pOEG#O6LXXb&2p-j(K13C|_+kb&YKe6He3KnhKj0&d+d zCa=dKgVO-6oezfk>TzG*k%RjES*-#;&Pp#oU2K?{nPfE;c_3_?C(;f?^G zx{f9RUnmOK5#+;BmA1B`Vr=MMS;Obt^jQt}SB$+eHWgCYO`WEy>$EiWzCyC>|) z1hsWv^Uo~mf+atLX@(eq{aA;JJRX|9Z;Il<*?d=01HZ5ouJunBS+Z<9^5;#K%>jl} zCAqKu8)o~Nw$#L33>_Zckkstec;5c7kC=)J41KCo*!3c24rJGdlPTE+p6+!(VjmcB z`&sf*4h?mU`k+7&aR|TuzjhWt077qL$Rwu9EpnRVTIq4!JTT7xJuDeB7a^Gl9vM5* zfruA&WzR7}_XJOjEvM~kpEn4L0X@C?La`lRsU)}jh9wz1w-m=wZc%{)<1sK6VO~f> zslWwHk_<0H%vNdpHi(Zv9)q{1ozCg}ivNye5!KQF0H@T5BRHV#N-|2H1h-v78?90B zY|V_6nL=Oy7XzN_8465JT%+0H6Bz#m*cSM0x{%h(!wih4Rj9EdoIr_Hxts}W&ZAxL z7CYv{N+JyY{AdOw3K;=;N^OStK1i>RvV+*%7@v*IMU7|ter8Y{Cu5=|IS$AaQ(-Le z10rtQYUX6jN~4*)juz8$M~W?TSn64Cu#%v95zS}6*87- zM0{~h$%s4}XhWy3QseaMu>HeVzA+P?z(N8Gs_ z7RnDGKvzIKpuQD#b15_v5=-fbnWf2LSBQF8`T2Uodop%9ioZ+ZF=*Z=`xESRCp=i zuDA2*@;1BzZ1Xjt4H;LxrqR#KVOTB;zCL7M_e5(4niyBWH5RYf}JAPj)23CbYadT|jbe*; zdCJDgvFCk){6!p*_-o zjv2F}b#{;ys~H|O0v$7dG`fGfJzEtNA{8St{(WuX0AKLoav_W_C)@2}WP2p$m9&)@tsA7^d%^JfyBa?<7p6RvJ*V^yZu{O^JGMTg)*SvKT0ztKQdT8*>G-qw!6i! zn~1v{*oEeue<+s;E$uAxmfg{0?nVig(eYnDu7gmY)p@&I3C>fTEU#uLB_Y$8pgbSa zr?w{?ev<#ms622*X8PKGB!@Q)ydoTaCP=mlJ0qAa1E z(VvBX$RlA&9=qz2Vy|S1!#hlrjZ_l@D>~6`55?Lbn9s^7p8S@EcZB{(`rrshO9Kj7 zQn;^k9o_qU=%426?<;q9=MA~Rs0UccisMoM%okcBPInX#y-&+D!br*bBk`llvMbBT zh0kgOFxDcXKbr5&PzC6ZYh~YNPot5hbwOeiGGqLOQ_s+ceZy|eMJN>a(G>>FzM`XN z3s9m>n!Hp4AHb|AOC6T~=f{sv7xZ#!x9}{!D6MwDI#|vKBshT(b?C0uL8Ug(s4`DX zr@NZ+z1Gh zk*o79&-6Lvt#{f($|PEuq@J9g_!}_Ie=qbX)tyy)tz&LB_i2HT?EWZ_;p^S(d$tf* zDxEsw5Qbfmmg2C!S~ZP$2-)bz_{ zMIRPQjPJ=>HO78}@058m_a#b_c6f_!pLwH5oxw5m;)b_pU~* z&qeSNun<0lF+&2sqF!(CLR)I6W9cs8j|oyPZvH%s(+X%6HF-d7UD*|02-LPOa^?-1 z{rBv|r4JfsZjagk6gd=D6@yMVIp0ra&&B;V-=iiizNJ`KWZs2`SS4*{g0;I>4)E1S zi^O{|-VlAts1XpxH3#n5mRnG>fQ&i#zc{4tCdv+BKdV*4N7jFz*w(*|r!|Y2OVX2f zV3*0R9oBJdzg#cdX{>0Gm2*$v_&A!bBcJ5wElAA%w{-)`T!n)2TTA3h#nmIi-``DP zM+em2KNfsUK`Tm-yZAVb7gCUw48xP|qnlv1a>~uJ<#YckQtrOb1Ws-fmOg0c z2hF^3w;raz1QG=Uc)68yeVh3XXlYkE zu27edaSCHz2z?hzTHMZTM;kBDmnmh`_@ZVe*;&^o7R&M^It>&k!l1-x4~Yf!Ni5Mn~0z1qjt8{uZ~0j@_ss zn%F@WO*M`p2YIdF1nCOyxb>G^Lw^%^7kqvHW2{{zOhUxO^AY>Cm(bN|b?B%1%C2GU z!fC2Fow;<)M;#=!H`4Jh{S06dWg)rWduZ_x+|eYYp^}SY4qV_t#sN;)%>{AOr@uk4 zSQKg=PK|+mG*J;8ll7^Aj{g-4S?x|<9~bK{x}|}W+p{Xbv6XT6?^Q3Bj7_dp#heVc zRu1@VhLm-XDm@O+{yJr8_*s0S*{Dw$_NXUQ*Ubcb&tLvGE6+=(>4$+XM~Ts zsKXa-IQDl;z&U;EEzLV5J9a)EE;@y-z=MoL8E&efutAKe@7&&sj|V_d1Vk)kjM+VXbl2!qBJW?u=n9N-403 z4S7V2*T5Nkj3=S-<2cW`nh_DaC{LQ0LC$VI;O0AU5Z3$*!$J?~>gZ_;OY6p_Whipv zz(X#akmY^z@pRvBM(alOsgr=A{jawMDM>}#d9@5ZKbG#laLi~DyW?(iYw9zLoC&-- z#vKy+gT*}3W?OfGph+^pefNW(?rDq8R8gGnwc%r{jDF+V&-NXh!J6$#y6C_QD?|EJ zn+KEDXgWd=u3jzGxI=v5b7Ha*+KH$g)j_D*$JH_1*|ylkEPb;)B-uB^Bg@H7t$~q8 zGN8satE=PWiGC(cl>Mp5iO;o1-X=@K-)-p}as;R-b#`xHOUe6iWE(Z?DaCMhW<(wE z<=&LJ5+a#&wU*9}!Ejr;+-1n;r~YY_@B+QLBGoS&B5&@~swIkF(xISkvU?|m{v--aM{5#vc^&f21yy9!GG9{9~ww`QVFvQcqNzLVCN-BV%IFqCg6Po-ZX85 zj8C8@xJTyYEU(p0JnNwJOA@`?>{WW`f|*UKZE>L zFKW@|S2`8_=ccSrW#N)GtmNReeD6?C{au~-FwT9UFkiA?03No>0|V;2aqwe-^@EVg zfm}gx{yUZ{C2eOp0Huu2Zh|yBRRH;b=uAC9<5m2O`C!{@o0zk!`OrvmQ!W!XIzJi! zxPQK0p`EV$h4Eh3bwU55y0BeIlTQUb5mJnUv}>@pkyajN)UkW}#-k^}3u~V+f3c~; zZ(a2;PSxl7KgEKM>o*N9?GTKRB<`a+dE8SZ|XmB?mj_MBumh4ue4Qy8}^P z_OOu&S~4U^?;d)=nmkIRZ6huM7fR%WaQ8NdVuwRo3Q@25@$eLIOA@4qaWoLm7ST}f zV(72GME&h6RMZ!_kFDKOoI>+!KIyM#gR{E%79x^#%G$eY;h7d?1(d_#_4t8+8l`_3 zS<4!>RKDbIp1Btb!!)r5KA^Kq~9uk3w~dgrH?Hm zw?2N`c!?5w6?t1&Hf~k@oVQq0O;$HXEYw~YZsQw`pZOB2sEqvS{-{CH{4&QAL&fo# zNTr6B0n0DafO*|=*GVxa9%6hlPLEV6R(5Y%LI^98qd0dnM0xCkN+_05BTY7MGghoX zJe7^mV(vTNLV@~z9ty_P40eHo-L>DF!W&60r%J;?-k@hXa4#K1?%(=mpISxz@PMvl zO)BFlfobR`vPvw+FwoC$bAP*E1(W^^KB70WtAusm{w4mjwDWl3urZGwy;fil-LEI7 zh`6iH+zTJA;IWa)t2F|A#sMi688o_M#xbdH{{vxAL^8ucXs&*GX*X%AMiJfXF=d9B z(8JbYB~VU-kx|k#GG>O_{?4~K4q(E7zj%v1#6Wvkgv?|fKQ20a*&8A)Wj~S# zl;fRWVG_qeglUTcUUB*ApA4N}vKMRAf8r~0ZDeGQ>{&>2ekp##{|pM=k3GPK;iEV< z0Hk5;t7(mKF$b!ND@DC9gEaD&y4LKYiA&^#8lSI$=E+}pNwXHYA^UNwWM$g5Cqq8k z!P49}l-YObw=b~4JP>8x8tDgqF_)~bvW_L8&^Aa5fw^6@pnV;#UXubEMj!`5;lH7S zaOapqv-_eoyT`eM{s%f;Oh}@o7iB*+nSb$FbkCn;?U?`$5sS}|M5Vq{fo5~VtI-6j zlr4}rwXhg>{03CMNruruxM=1F5VVNVn6{%gLU5`|TX_!b6_*JGfP^d$-hmll^V@^k zw_lr^(O@@`gyDFRq06|jDH*yDfNP!<3Kax~Aqn{SHgkCfU#~uzx#S+B+{KA(UEqUa zG(JqI=lPfhgCME*NA7Q)K!Fm-XFhs1Jz-=Dw-A1y8^&c%3`{iQ`*WnDFgg)T`UW&o zYWIs5(&{w^qP=$B_csFu`C+FvklmLeoy3lZGy@ij9-_-0OS3THz#FOUpur4hVVN49+&5x2wOvh4&2krY! zIl`_4?EkXaCSntrKL;f23*#t9c`_$%4DAG5~n)Bt<2KQp@-Z(jgowOq! z0mzfr-~Mrn?ZBg-6bj8fc=#W*_AmmRrd(VTG)rjXPwLyKXwthg?<7q=@dqe zk?f=6@vpc~DowEZ`kD?@1g%i5zT6}OPv4_i-QC~zYdqg%K(81DdANCN{ z-SvfFr|P}UV5MQWW<-t~5z-a>GJ=re=cXSQb#BS>z?I9XpU$Ow?J3d^&XQaDEy)!h zX?W<;6)ce^xOhjd8CQZvrBR&7OH0IRMwOS|6_u^uxd)bw@H?A{Q&jn2_`1N$v`%lJ zcb!On9~uaZyPnPNps@r|6pOf#4k$B0C!b!JK>nj2wjBFwdVpN`*n*jJx{m<)U9ee9FW}stWFs)?iItva+*Q0(!lS?I6=>Zh|xmJE89o zL^N1h1B3;q9@xHJ!kzx(69()g)V>GC%o(0X55ed+)BYxiBwOgSh(Z2F(K!O_u$Z3~ zK{+2K9wDzH@=^Ocr*{5+j4pkCWXn7NP7R(Mdh$O0c;CukTQug7%540OT-oxAu?!m} zqc|}7C-Yb;xCilc^Em3#$l&uZZY!&_00T=w60&gyZWL>bmC%8W9;cR{&=nFb*w%~V zGw>OBC#fUMD&M`K<5`D*xKRX>U?nGzP?2&exZ%^m6Z2GR7u%K6q&4#nFxYxRi)#q>krak1Iiue89@qWW)^Zv!H zd}-r-Zd39ewC`Kqk+Yh}0s=);0Kd!8 zweS*;Z8SJq4pJq4P&tzM<4)b_mHca!WZN}0y^1;1sQUiVtEbmO^}p^F!Q-|PBrV3_ zKsvY>R~}l7acCzv`J$_v)}wxF0h36{GXgbFWa-%QV@kCl8}x@qXLXAL%Bv0s-L)<& z6n;QtpT{$fJRb(?Cz>z7DXYkay9TevD+lN5qEh-|AG7|Q>&+4bj&^rz^H@KC9eMfb z-cedAjXXe=iMQi7%3!r~lm`+HfBhu3KMl5$YM&%*sUfVPNqUOmj5g?U)Lz$nsr=Q? zcme#0FAIla;_9n-Ua}_hM=vNrqRhG-4gP0zwl|}VgUCh4oROS4*||J9`r1*(%~Gp^ zM7ak+%da!>G_{KL<^ZlBy>?S}3y8(pvv6)ugRS>1MrLOyy9&#)_L~GX67mEb+!ut6 zyeN`r0>WZ0K5ckz6Bu42+f;zTPA^J%0npZ7#D|M6-mU6;9ryiK4+ZZF&!$J2d3T}F z&jRjLa_c*JZ6KU^foN zQ+6=3hF91P_Ot7A{rQ&%rxsZ`d^%TuHlSbcqlQ>W*(BfX_R>}S#o$*cC9ko>7+FNl zgfLB1v88H|5q#Syl6zoqIJ`tKGX5L^1+ z>-Tbxi1W|iG03$s%9JE+O44#X)^~!n{DwW53o7QR3Q^Nf3^S+Wx)avjSqs5rqD2VJ zGd7x;r?}FzbR4o!D$cu33J~vKPu~?R%j))#eM}xfQOGliR?gr8yBRwHoz?7tLJu>CZ^RPd-Psgs|vW14nDc zDTEJeJ=wphxgl8wByYDOw(+%NnxJQme`9t{%Tm|Pz>Jt_mk-&Zcqt6M4;&^lGZu70KQhj;`$GSfCMV=U zi(U|+-iyAjhSdJO5p9qC$8Kdf*bTGWHf)-mK&n#r@8P{=j)T$^QqZ+JlUPxN^Q&OL_}MLxA`hXf8~y<} zPYI`}k@7WV&9i9=n?4U@kElSG6E6Z474agVla{&5u-8QCW_Ex_+rGf18;{vi9{_gg zz2c2BTyIu1oW(&Td2nr7PcrUv?(RC*I{=L-p`k)D%m_jjj$U7U?NniLssz%X>FP}K z%iqNpeXm0ruvdY=F$LYi547u(gLBofw_L1HE;p2f>1v%wShRsg@lMF^46jn6-R4Dp z>TEFO>bw8_SRbCVe25wC?l$|pfiaQteg@5;5=bM9FARy@N99N&$kem$MIw|!#$`17 z%7iR__x)nqQmzQw;I<;qdXX@M28{bfvg?xAa@lPFtFepn%szy}{L3?eEikeUd1HL` z25_U$$C(&K!C(Bb&4uYSgUvohkTfgx7=C+GbK0PE7kOtX)Szu z@D9a(&4YWRXQg4kMJFr_Kw}O=^CX0@u->r^aE{XW;o=Oa-%bPzLUMGHkdY|3i@fOy z=aMyyfWg&ba?uYD%jC_EB?x z%`p8N(fTJ2V(&5=N&EdP`R)VloYP@vp+MF}kulNdavmXM26H-r&8E!lTeG*HYn=|{32-s6HM8w6o{7H zEX=nG;pt#KCQI`J%)3ZUzi`DPPlQvp%BQk>jFmk@stVubXM68EXwPhHIsRu}J0q>;uf|Bmcz6fkT?wS}{ud2!}zW%1xpc zpa38Hdw>8mh5trc6pBWKO+*KVE&W0R81Td3CS&#diU*`CMt1(c`&H#=mQR}Lq0nQd z<;rEeGeQ>gIS6G(_B}RZj;SR{GIgFjdBjAiy%69Hj>~^ z=2-OX${+O1<$i1ZE~`fkh|9-HKm_kUN-+X203PHB}Hos-1 zCy^DmiV9uv9e-9(aZ3LGMCjjUDwil|=9?nW>Ads(7!mCZ`d;W<;BK__822Kk-8(nL zp1=bKdYyf7bBJ11o`Kf%k&< zyK>9aYBB?RTn}VwW|(|-HRjp(=h33pBClaP@%{so4oDZESMc>N(#K=JSFCy@BK`4_%%E6rP8+kuZ( za!o(c#-wAIJUB$u${g%c!;#PZx8Q|m!~ZsZ1!v~R9u@-V$O`Lf8ka#))fMdSaU%VX*h* zBhPU$PU>DK_NH=S$IC>a*TV`tPu);Ntb= zoJY=u3T~!y)WyRZ;lRwOEPslWf_KJBwnV!!N9b}v60$YOF#SHTDG!o+=x8ajYlDeV-~TI+SVQOE^2=IaVFjS&VBZ> z=W34H1>~qsH=+L~sm`b!grO9)w{lSqK4lW~ZrIG2A~26z>=0auIG9o7QX2)STmCTZ zCwQDW=vQm8nFu|_)jzwauSv{jIyTx1z03N3KV~`ZouRxnb=j)e?6^vAq}BbjFB{R!8df5wM!@2x6aoCI zx#N2)x8{qT7k)GKZ>LCtagDOfrbhZS`fty^RuZfJKq2;xUAs8>@c%3$dq^GJ%vgu^ z)#o#bIpRp(9Q6)j$g3*;8Qfgr2hjO^Xz)Gm;!X;#0)l9#&B;C8IglO*!- zl|(^#n5Ag3?=UooJ$2ZyK(ZmU1Cs>Qg3_$vQUcIrd2cZ#Hqx%jXB1G#0TY<+yzlSS z?`mMnH3C-gF8+uu&TD;MLwg2iyH4(YHBc}ph&89|9a2V1)6mmd@pe-Zi9vY2xGcP> z8zNF4%fw5Cfi=l?NL_#nBTzBxFFtkP)42o)*5fY z);D;0-9ypd_Eo)1=EL%W@I`hRa&0&s0<{hCKDOLy=_;yzH9V!3@p8e4IGE^fZv#d- z{9jzgmd|lDsNNpB$KgL=d}xeGO@B87m@rGF#>Ez!t?|mR5tkTTKMZL4Iyc``YH(Ww58?ue1JyLV#xy*g^-xRhLA<^ z3>!;=Nu_C0f_R!~u9KE`GU&rW_L`y$<{}E_7M+vRnts{$Jmy7oLZxts%7P4Oe&MBx z1bn$X9BW&XpbcGyUTv6Z9@cmPx1uojWbz$5Ec+v(+f@`SRS<7S*0cz7+GT`mqq`wN*;6y_~?Q420QCQmXFM*gn|8v(08+VXeV@*lpas?LbZ#*Ya;ZTwGHUiKCKg}U z>!HyL@D$cQ&h1cr1dvxZK&S$>(HWcIUK5R7fCETd*S2rdw9{`qIk|S7vq+b-vgw~!cEHm0xsP5vkK#b@Dx|_z$-U!ZNYXb5$9Adp%`6$}@wj=Go00Rv z%t;I{A=3_D$mN>c4x@J9bUb$GxZ^su$(3x$cE2q%O*AOj!|-D*)}6OO;FJhz2p2Cd zhnd{!yG6v&@4ZwQPwHr1bc#(@Fy>Ad2=Vp}vl^);yvIfy8T2Ml%%5v=8Feg9VHjC+ z2)$jZBTgzy&4;J+J`?Lbt0j?S)#-pzBsZHU&$m;5v9`7j){PReA+`a_f-w^IYgPn? zVz-f)^QvULNNibrM(rEYCQ=~ECuUu#UTq7xyZ#Q5~S=A_ZPZRY$C+Z`ykiGx8EvN6c zbD6C{T7M3(dnjdislp+;V^DcvmLOH{JkwXF9r<@UGFE&~9d3VDsK65`=+=TyQP)+J z3yy|nu5Q+qRDa%Fr;uI#HtQax)A9!jGf-lHJ-Xn?anxKEWSid_%acrukWyCYtPV9= zF3Fv&=jr=FkJglhjc&@6F>LYX)_B1h6R;zmFV5l`-5nJo>8m*+Z_T1!8q2{jb1eN_ z`b4lDJz?K?CD-*-LBzG{m8F*p@9U16e!_fX%efZ^#RRyfGgL*Q{ow-9T&L%I^gk~`}KfhH|JVorxrS38o5`R$BRSin4L)(c}#B%_>GS)u>RI$9*`ueB}Dh8%kJArew@#iH(# zUtYmAzFmiGOSvjhVYcjH6jn~xg5W?}^2YAE(}AP%Gyrj=Y?+sg#7MkXJ4cIt%id`g zBIXYlLS06bX2D*f*=ReT0zws~C_tEl`F$~box8VGb^Y!%4|0WF+&K@veFF()1||~* z(&=!wdJ(Q$N>wwp8l$X%Q*W*xG88FTkh_9C@PV|_P$){^jt+pKl#oc)S-VcWjpr3 z&+jb)WlQU*GLjJNsQxwi^R_=n+J^PPf)lEt{HCVCO6Vz@We13n|2JuC zKgP^?gL#g3OqX|ACxK*r-LJtLxGw4~)@oH%GBWM~LpqFxDzF2Mp05C9?-9!SlB`>t zr||;=Md`Gs{xhk-l*EIvPP-cIca^JS*{KK1&Ld#N8@&vtj_R85eW|boQtPvQ`&S3y zriwMldzw)PbVyVBhz(Ql0UCNX)4IL)7x+_7V4i_-M$I*EnbwiipDiQ^`Q%(DtcFq) zas{hqMQwa@8(eFLfHC$#cF7%*K1FP6tOU+|25$rwuY=dApaMdz@N>~J?bXE_K<56L zo~qy_u0w_OJtHQm>i1|>Ya}<~dE1Y33qbh$pG@d$-upDS73zJIEEDJ~_aJi{aSA!d zh3zE>gmdAkHcz){TWmy5mT0;!_8!cu#3N&(0oO3?e+p7e8N?0HyIw**DnIhJPX1r* zHi98{Sq-qt0b7$(r(JENjgux&D1+r1-ab6~_yKsQzDF1FPv{$(w)&SR#`^l|OD%&f zT0RPIrMnofd3TM@xHP!b1Lrj@M%^lhJCu;$gR@Gm6d}6T_EDzr1tKW;n=whu>edk# zapE;N=##FL1@2lL9D+E4nl0~mjaJHK-Tyn5TW1V>xKbka{V8_K`MH*&fJ-kcvzH&S z(zLFb_3`1?vlQ#zvI8^m60E6%N)zGAPYe)uYn2uBC^Ch}%%7%H(k}YEFh@NU-OJ5P z^*bpZG^Su|?=yZ+kCy9PUc=G z90CAchP2y8pJ3O&P#l>o7@0o;z%3R3mu&Z@k!y5cOarn~DqR9R=Zz=%Sp^9?XI0nAfyIgtDy%gm?F)hsccqYp-UIsP ztZeGV$MJydT{nd&^Di@#no}4OL_Bv*DiRO6o%N2{FP#o;Fd@rI%PNUhCw$S1w}nro z9QO{N-{>=xPYf$@`)+cmJ>K6MEM&vzP$lCt^U9R-{RFLBUu=g15ehXXZC{_N$0?mD zEtnxi*Ib@2(ZHUZ4}Z;5-3~}0Rga$$?FGWoU-=ol=`>?;F)+-e&$jg3NC{zaakMVP z+UDl#@y5sAv8cA)c!r_=dR|Ge$(Q~|Cg+XNnH>R>lS6d~j8Y*6XF!`~=TX-hB_kqs z8J?QAYZ=v+mhWt``PQ`9>JAoDF6<6WzEkk2%K`hKEc#L#m7sl^CO87FG--1}b9JxT&Z{Avf;SRaxrP!ldT?W<7&0Tl_9`2HhVV z{h3I1S};14sceTI)vhf4E~Pra+2%zZlmnCtYf_}*79!Lp6UHQap`NxrKKWF#`i3xc zx*OsDbvBBy;u#lTs&&@KTNwEZUh{1gh2iU{t<#CNf8scf6f|juIkTLA$Ox^Ti7U_L z`<*tE28tJGYxZG&^ryVe&?|DOHkP_EX~n(-L4Z27;?k*93@s}FAzx@Dy)PQa_ghLghO+#tWqm*WLmoWkBCt6gKT4c-Klgip( z7Fga3a+sv}L_u;ErJWOXsuYpg&6H3t>Ol{^ zZ#8V$c8ptGAOIVxsH5MXG7aDMAojS|#@eb zvpWvAUx&}7Djm@4nd2(%k<15B#r?GqQIM#hYA)3{DU|NLz6%C4lF{?96QSI~+nq?9 zcWvlW?eYr?3ywA_&!q^S#l39F##k+_7$F~jf^^$zGg1FX?fyVu|T8;wTirtUdzpkF|v|Mf-gd-|DRjpWvuH=+f1` zY+?A)-Dw8~t}U^BsRr61a_UaZc*tBY=nF{ZjPhcN;2G z&qufWymy1%0n%!gU0@|x6&C#rXJ;hcx=0NY;( zalM|k5IJPArAj#5$4Sc4;R4pc* zn>WX8R=Wx)zYy+)qP%gl338mSRA#g~@{k!5vtRAB4FfC8bsxhhvTY`b=pZDl7%_X> zc7XwxHKH5g8yF@%0xrkXrQ=7drRfyb3u;`tZqLxQbS)NP-1TV*tAO3S-D$oAo zI|8$84un+`&gZaid$WjZ*jJ$8&NYT5)$wFL{!S88wF&(4E@Q-GQ@O2{wxYNp%CO+! zE52*ty?M!rYG<#emCsG-ReO@@UJ zEJr1|DsgkASzNeLyhR@l=K#%O;Ytcp4!ci;g}7%kxUSGFedzCS}@6ha3AE=uq>JO!WlJjqH9@Hq;+4{lO<3|08P zrv!fb+6Pk(eRe~ji;prk)U<$E=+qm>R2qflm}gTSMkueOAA?TKXEU?k?@SecOhEVZ zo++;Zmhh=bt1tn0PGZM#1S`CFLqe0NRlB1}0Kd)n#jQEOIs4*tk37ASo+!zu&5IE) zOxN-?t9}UCyZ=zUz1xeDJI9|Rd9PuWYDC+I!Pk!#KmBy+O)ibBUd*_c9v1o@w31zB zOIXdo-)`N7MkjuPS%wpC>lh>Zi80#PYEx_oDL-KRf&fPLz+Tz%<42Y~xm&(|ER)L0^e; z`V=kH7Ks}u{Z1-Ed6C4&`JKmZx!M&~gB>9yc}!>l;f9!j{rXsF=Yq(+bwZj_>A}}D zv8h?DSoX~D4({~z+o>O|!QyAVOVb|drj!RmXfH1gD0@7UfJt%r0DMXz*BlPK{eZ$no^@+^?~qHpjM!7gGoW z4=(HotPr@VWoEBvgWJuF#JA@_w1XplxgO%|MHny(V&J7yFwoD^WIWmJzCv1A47P{j zH-EBCivNb|5w)yi{1k9xo|C9#QHEvzhrp7E7Zz2w$_5B2_r8I@!C^w1;=2S{_g#$* zEsANm{*BQDaXp@%1HQ8amRnuJb{*NDzw2M`7NHP)CY#O)x zB)1ZSis-Y0lTO76SM5&tjD-bu)Q{Vkm5{Uo))rOaUG~O^j+-Ar}fX?Xbtx=7Z-d1fly{MDiH^HUo zC&Fke>=PssO?rAvf9E&&_)qrkK!NrH7g8m)0{*-9I?b$#`k7BwC{dZBdv6Ovt)L&^ zp>0q`@hAm=pv?*qcNjmuuG6F)3*N(?AADek+Ecg zvg7ApaKp;o!0MwI+A*dm(4xdT3#u_wG#L^8yd9T;z~nks-}x{J58B$%3IG z_RlZn0&2L_g6j7wgYV#v%K0ZrKPxNRXT;CkhrdZ#!x;_eNIZ(BfSX$ER{UGaI_ohN z))o7SRUM0 z=eTZwZ5GcD)4z@1_F>G&cdaJ`e~OU;WWtvOan{9aIHMLZV;R{YFWjLfP^oJ)KD-o2 zPlcTsuf9+srj9m@12+vdv2}usVW9iT+g>bkRRNvI~Q8GRsBA9o(PM-ch8G~-8ysnHvGDSZhe}QOcM~5F_tIcE zvmr1A2^d(Q>rC=wzE?|Z;{f;BC=TPxkjZmnS>F-s*Ng)6mi3p-E5wAF^Wg)n@1f8d zNWxL%*%^rEA910QiYLyp`=F^@1xYFGwe9=r-u0fQCr>;GIqsnbVS8!l1U3nXqzs0) zL!?T11H;xX!2&K$X1qeQzpD-WullPsm>TVuN7wJxRFYr^>D>qI zdo;cLxSqiDrwSyo>63yUp)l}Eri}^Tf4Yx%0 z&vM_pkMZ{%a8O1cntdt}RyVPyn|m3z;;%rdJpRIkI@-BW2thMmHhJL461|#HSiA{n zst}*SChSj69?MH**g*e#HuNl9o+O+j#imu(A?-coaqe;Y;$~WpBAw&n9=A#%`3Rr1 zRhW37D>Z9{+FW~M_}cH3pB5qxyjvit6vQ(sx!vH-(Vgu^29x6MSv4qqX6k_;KQ;%^6#ND(Gv7D{kgP ze-R}4vBnZOJ)!mW0fnP)g>w>RovwTd@^C$B*k+@dWvLS55#TakyX~rInjAdES@_jP zEkI96mq{t!Woj4_^99}ie%boj_we-;RyTYm%?j#N>fl=SF5ATRtx)Uy)=zE>H%8-T zYCCzJKhL!eurBLD;50+m(S=15<_-%1i%+Fymh)lMH<86Q2qe!A7H`ru}|=)7fQ=rAp|VkRkN&SlIBTguu4<|q; z+M>~DT~9>BRKV=`U=!G>q%E2#R5n_;Q~Dq=Eyf*9N-%-RxjAzX6VSrRK(K9>aRvS% zFH)*7{!!4yeW|LJctNZcOW*7v>Dj?qO@{k)Ekn)wW93U(ylCSl5(n%~?YH#-qlLO< z)+mu*ClPk)nD_`4&gRea zQ{Udt{3QPaU{N1`ehSHNB5CtmtO<+eFL&+u6jJZ89UhPL=FmalwF!Kc53y%G~i5zee*`{*}a2Z!^v0{rjycZfRe)R9TB2^_aaaURAo9G1(CLoE$i8pHvM z@Hq=PO~bUUp)ds5WnM2Kdcu{JVVpu{jYDES-6Obt|M_c7oTI%Hj)Q8H{nQ^uWeqll zC8-Y|-nFG5g&W7K;R3yCL&9C=<6Gz^v|UrU8=})!{fxoO51lXeR1WGI_It- z7`N}|AXr=_ceq6$s1jZ1C&U|AW+u|L9jMX%Xw~Yr*4AB(iZk6Hvfl@y(m;w+AO{~p zc4W~#iFVHPgeE&*8Z*9Xd2+$R)jO&uwVWgdGcX79s+DpkhzJFJU=RCE zW=^!6)*j4j!%4H{X!z?wcQ*`1Dw0@f*EHO#i)>t)tgX=! zZ>&tx2*5H#mndjn2%K^B6ueh0=?N7J(tF4%NI{K6PIRDu;cW#g_}Pr+io>!HNl$6M zeUw6~p+8ueidG#w9m-A573;#>ihm8$nyLOl@!Y+2$Edv7&};ZnU*9~ogjTBXk*}6& zW2!U<=&!z5GFS&+J!9zv1Jf1HM~-^+sKCz9T2@HqNudV znYIQsI8YRjrXMMXb&zD(=sAjNdDOX0I0eOG5QHkk}U4*1b6hHaCmm%)G>4M1W?VxNMms4c+ZJ|dbRe9{X z1xqS??tG5H(I;6D&KI#+Pgu#Vtuf<3;x7LJXjmkaGWz-IHN<>n4{l3Gc;9hRF^32A z-SUGJ0}R#ZzRE2(We~*<5n+y|^58}UDki0t6p;cvpozu$?r=iC;unP4QRqUWIvb8k zphzeQmPJt6ZV-Sp33$5~MlCj~M#Ew0)6uP?Md;6ll%HexRF60KCcd{%`^b^>NT5_^ z+(e+x=D*K5A~~)uBkGh_6K`p%FLXoG$y_BxvNA+V)2UUm#8{MEDc8uR%Hgqz+A8~M zJKHOW=08<<%>}2B$JPMsnv}Wsg{v*ZeE(YqU1C+k^QUA2=*yIHT@ zR7JZ$0TF*})F@wuFc@vFl7;1Ik8?dus4pH;z5T7o=jS9$)G!ws%kEc3Q(W-y`nfB0 z0@>n{W@<5tb1XVY<6d73J*X;oRax9tYT<6wDZCPyctVtv*;E!bMe&&3{cOEqe$m06 zOokx>47T-eZ8 z12w7joX541q|Lm!585!{Y({}n`1HR5GcikhR0L$rOI$ss5CeCXwXlPHTt`o_UHw`m zLYlSBr&>|)!IP-nj70AX`==ET3tly6Rx>{`!dzjjU<rJR5QNvD!qAspOeC{> zoI)Qu)7@kQUj4U%$X&F<)`;fL86$hv07#u1xtuIFIR|}ebZkMmD$6Z+)6_ki()A1k z+->56)k+5cJNL$kTMbl%mo81qB1e&hE z#E@`6Z@wIZTGO=|v{N@0oegn8xoION^#MB^ujd!PVdfcWc7z+i_LpvtOa3Vb#7im}nIneldi8IWzoWfLji4W-Rm5}p?rbJr znH;EKj4L@ckVww-bwt1GnHd+LMAexAo%sMoK)SzYnro=7jx~z9oZ+wN2_uVg?0bu$ z03UHEp{OXP0i+A=fA5d)AOH~rnpYGPpAO`qg8*iQbf5?z!}X@XDv48K0F)KeCM+%X z|0L{33IueJ!`6uNnm&FsRa8i~8rmw3!|g zY<=JK^Nku?djJ3$q$O0=C-2!&K&`(7%ynqhoRmpSR3WtPULa2aH^0B5>*?cF^ zJbZeSAxo!OfdZnK;M!*R&S&#oXW>{n-kr6VjA3tU=7vZ@M&iL{A2iOo63(Mcg^hi) zK&=wy4?)|1SCFCuFiEa4Ab=w-_N;q~A~~KZ!5*w$!$|`;TNPGie7_ zAieIJ=GUCU;eby|r-+kjPa2BnX{{NL(uJ^+Gl9>{kyUDeFqODQ#R9Oq4#4n^cL zIQkUMTe>JE1n3gxm6{ZiCqVl*fJSL{A{3YIob@o&&7oU{h0^SXLni(l+>?{7Dj!ji zNWf$)lbvGZM?u4w@Mey0N@!2bzcZCqW@eEt+{=^r9Ua1oEfXFfP!WuQ`c;26tqN?c z&#{==ikh;~=axX3gHhlm5SgFQxPd?StG}8>@ZHHtD3AwPF`HRf1lo{#!i3e7b3nTaDF^Kdhku&X?<|p| z9kB9&Co|P#tAm1-#3)36?}Q(>oZj7$;QDWSq=B^5v3SO_!3F3)`)Dbuq6!8MPeB^%B#<9TMiuPc@8*eWRiQJ5K4kF$s_UJLDQZ)E3rc(e}UN@-17N1;iz0Z#WDQY$4ZwkuPXj}c4OMat`NxD9xjyg(6Khfsykj7prB2= ztzd@@Vx)^*8|VeOL(g0AzQ!ZZh5~y`NJ&0bRR=%>!~wxsM6J%O0ECoeC?xh8FXL47 zg(ui$#7_a1hplKH%~ds=wK@z+J&w4)&z(izNzy*D1^x>?Ql$`EGG2pdWXe9!?|fF} z_!PiXFM$>c6NZ+>)p}x8*$&qM2_4t>0!aAy5~;Vk&j<=k(!0n4+gF9|lqA1Cb~vF? zN6;|((>m;va!!FbKa71mnBb|rkrV*SYX?O350&?eYHO4mw2-eI$`g$+8j*~>sqk*C zwh-D1_8BgNod_)+-%txGgB=7H75ef#qD5R*n9;0A9qpnlKyYt`B|j4z=&bF!Ud@G{ zfmBFtnWbFv>HrIES;CgaPM)3{+4IZ@rYpWWd5Sp!5#Nr!#BWfL7<#N(F~YAo;iYd| z?$f%d|BLt+!70Z9Em)7N#u5Fb?{{L_EAfz=02WO2ktV!o+? zW~CTgVku{biP2J9ilXi|3pJ0{TF6X%W@zcYx?`%BNWL8CFsr`|us8N*t?Q+J0uZ=C zLK|k&-zq}6bTjq$_09;_AD${i9*Sg(%>~V~%cuMh4YABnF(N+StUC>6!D>&5u8lS} z>oXDp$41oXK$^FmXX-mop~)W4!xa{NIhV#7BU-ehHr{Xq!cW9{m9mroAzFC~wS?qV zyVrDV;2p=td|e16L*s3$lO`-er4!E9^1{ZJAWYYB`JOhL9Ddry1}FuEQ2eh3Y-t4? z`ueMqQ}-;4(2oTBY2Jrr>uCu&g>-ui9B9JAta0xwWYF2$ROC*cjm5Ig6v!D1E;NsN z_9toT&7Xb8j9ja|(naw;R(bk!OeCTXvT~Rib$l+DSddw^mrO)aSXoa8WENHCe=dp5# zA;%H*zMi`D$JMX?p!%dt@vedx8<20d=iH!K3U6H;R~g6$Y|b0h%oe0{@C7G$e>1FI zo`iT>^`&=Q8GY+U^a60+LrJ(3*Zq+{yhdJ?Q8f6Hz1W>|hghsM_pcms@l^LG06fh- zeAA!jms|l)A6|sxlc6|bXNc;OtTxDSDx^L$d*dxG@U;N#jS;T@bv;O-;X}j^zn^;jKy~OdCO|&&D`E zw6PzBK))`9D3iSz^Ao23Iq4z}gJ`23i;LY1nsY#@`qcK<8gIrlmYlO=vF^S*q;q1| z`9P6ZG;|xn^AXw*h(LsEp%&_ia&}3Pdq=QS>yE%rf*FzJEpTr-J3=LFt^aSotje|Z zz4qR%a(!fN)2vlpl^^8WWsN9$5}xadLP2OJTu(HafO5>@k+55YmnA+jWZ>dQ2m_s| zL2+oBuIVdt&a{Ycw87|-qUo9=6=Gc{x1GjaMy)S8P<38RMys8xuC=pnmlbqB_|FBe zTiT?IpPL3=rm5}bXDAlT<$)R`S8wpS zmS<1;X#!=*>&NS2D~o^Df6l4CAJM7C%~;&-T^EdQkw7A)5-i8-qjZR)s8 zHXcdhez)q$K;sAmp$ZA(Lt5Lb3Q#$g+RFkvm#g=7h27h!_p->&Y>#1le6CxRp>Rh~ z5U7yG#L~He1^?MV?^6U;11(QzP?tsOPuzL4XX?ye{chCY=#LCwyYSO_M{$;5H?5!c z0z!9<&iKB`GTjU(TSp8NotZ%>bFPz3n#=rGS>~aCTPfPF&LxKnOR7(%8nZ8T^cb<`bXxG-uxxt8 zq4)HG<^SdwX>DYR%n9%?l8KW%K%j~CX6DcnKWz+hHj;|niw}*pksq#md0$0V1Zi6U zAyn%O4R>@<(g8~=vhz&ayX+~cTi#FPdk{-YI4YAaKQzrwb~|CQ0|!Z| z3fkT?HnQpFV?Z0^f~|Oe+r0j+rSkYVM;4VG(iyF}XttWvs2CGAlARqU!V*$p;!H~6 z0UfwAfA&&+oVAc?Rs&*m3vqx$Nq&F=O#Y0Dgb^7^o7GoJr-xT3g96oz?HNvJ*$*7wBTf!jnFQH<77~|Uw%S_J}k9FFe zWl5C)Inj07kzn&YKzs|(D2QRTT1;dHfaQB`VV5N~$5*c!S^atq9DRSTHGfE}{DFX0 zk!i+oFTd-9rQqdJ%~r3ouq%|Ozi@TK+HhX7i#h@g`t-_Of}Uj>cv6F}t~+h}B3cv> zY7wX%2u2ZSDEPeZ>~u~G+z*T{EAN}TUftUcY=Q+a+ws77>MAy-L`g*PFAQ+_#yJ!|U2|W%*j&|FY#y!Y3hzk-2UGIex!}aYAh*kFg6s zDi^*{w7_P@pd8b_k{W!PDWHxzrwDVoY5f8nltgh4KA)%jOD2_ecJ9w(Jn%&$kQ&7w zwxAIy01eC2xodr=ZSE`M4<2((2Y)Xm`f?b!pH}#$Hmcjs*B$k66ug7Yh)}{vniRta zsjfnYEwVe{BDWX_OoZY5=Wf#v1&CM|D;kWvh2{B`qdf|@_$y^pW5~K@yO1#FVit8dwtKXaZ?RjG;UQw2WPFGQ~FS}k^6M(3-KIwO<69R-P z;&NOq4=}fatU?=`BHz)XWPrU-o;;JRP^E*xt6UqNR_EOhKfcwdt9P6zp#C4Fxh>~G zKdR&7*8ORfqRzsuC%QgHqv1q4+&5E6YjbVkfFSU@S#EJBN;48Nss%aF0z)|91dmAC4(aYQHlWqFg*^G5npJ-jwSi& zs*7SHSqIxS(yj{3gbawrdAb{I&=>ffBA!VyqWP(y!l2d@_woH~cy{oi*gOhyall1Z6j_~`6$ zB2#y8@fDQp7F9j}?ADC~$LZ}qN-+%luFW+}5+gV(z6v;Nu^f}<2iwq|c3Wc8cK?1^c@RQ-wI3>ccT=ZJ3Vp4MinmMysW02*cD8Et!3fDJ`;ZkSct!=_;QGe z06(#3;&%RsIB+~QL8~)30jg?)8C;atBeuNzSCGEq8JlcU zZZN>M9xwNtnJW{L*hLRRG! z5`7kWt1VQGUJteqev4{lD23*5lof2m}l~7IRX@0{IYNM&ftp@iv#F{q`Vj2wY>eV7EAt!<~r-+kr zk8EPJ_v{8&Gc_C@7i+LktFwrOYf0`F=q#KoibJk>iAP3_Gj6mkVcmw6T7S-!!jT3P zNsTtl?rVc?$2tnm19bcwHo#8>BXE#EyheNi*gRmx&Ze{ma}%WF52fFu@xN+!m%3jb z9I0ww2Ae+aimi>)vIs_; zH8^&$y8qm`LM+P}NW`L7DTJIjC^-g7D8}t+)n0(UGMv_jM7@*l(wH0brGwr(Zuyip z?iHa6qg~{DXf)m+cU29F8_y5m7bQ5Xb&~uVe1*r_42b}?MBpfOXBVoNUFxZroq#f; zHA;1hKbeb&bjqcJj%W!uY#BY)JtwfXYH~+czbjMTa(>o#XFv-t$5Mq183lcJ(_0v+ zMCM4PgJVwI>iK-=>SSXAlEg{9W?~ujUd@aBfuB>o`)c0#eM+5#$4KqmMW5;T zpCpI~TR$tNhH&tCpp%wya$M%t4RumBw;`-9tUk2$*zR_WXK{_LoRPlv2hBvfW$cI+ zPF*)*EaT#sT`NoVGnBXjBTq+8n7%w3pp#UUxH(aJiKwX2VG6i`d>YS~<3%;qr8B&) zy+YsK!_CQ2(!CAq6Y!+_aT(_$->fs0OMQ?E>(swj*OzPRw{gfbG8+hqa^Xz)2B?U< zbtv3zHVKjbe3wExkEZ(p+ntmKcR;}lE84wuH*L|2kB{W^tZpMnFtz|TPa%uNBA9y(ek^B!ZyqnV?}`E9jxsmR}+*S`Cvk4 zTc9BG??%-I;os~J%Z;@5rK4}(=`9$%38$;a!0+xCzL_9s%|S78S4}eW5f|ldfbDir z;T!aY+o|MHc*^gnrB%JV^M#0-B?1fMTZvD;XI}Rhd-t=Ll(_a5Iwj%TA=s8P0>Ykq z^lx+4I>CXYS|J@M`A4z?3cLgV2GS4wWCF!puEjsLSZ;qUPw){vh2KS%Mb@1w{ogP= z1F0i7DD4Rup^gF|BlpzYjFsVPG*8v;BqNP+oiCc)MylAo01x+QvQ`UVJU^}0`kQc- z{Kg)kWnf(>ugYlSs#t|-SGij;kBDLYvA12P8*?GQMf*?L#~!<>)q`u2B&GyY0rZvz z!Krx#Gr3(}Ad~TXm~2w(2aBS;7<|vyhCWM2b#Dl> zPDB*yeIzePZ9%@Dss~0a-e=}>Mr1X?QzBjmAtdO_Gu7EZ4SfM@JG4j--%G|zg~IpwM=jv4jTzmL@|VsF zdw$*@gRYL?wTsOQ;H*3ixCNRqmZ_>R?`I7_LM~m6 zn+-2!jI?p0M`?k>DN(|IH%Hx=xrYkjK&=pVArs9cucH(BJx*`>@jIcR24KYFz~p|- zmA$kPvJMFQZV-Y%MmRs#%Rb^S2@m?QlzI@KmauPd7(r{KcXeklu0q-@#JfBE0h(v{ z8YNEj5iA~14Nj3PKRAz(fYa#QvhuK}8kZyqz}xa(ak6tYRbTrY^h$mB#$-(nA0-jw zB~ZO2fP=n%&4L|Dl({~SG*F?W=9q%tiSUCDS z;-Zu9FdVc6XMfBiLuV-)0Sd_<{vfb7_U1&cW*Q?HvtTnqh;<{GFjk`Mj!_7)<16sEy&jxGfV&euf!f-UZbJH>#8p#*QK2VjsaCs z)X4?a(wxiQZnRv-I+apOUe5eTUV*KeSEaz|%DoM(G9ugEbis@NaPinW(l(zO%F8$s zE~+uqTC6sIHPJi|YaAB8FL!u`I=t01iFH*D6J+1hr_dB%{Pl)y@ogqH=8A=xr9V*n zhqsQ1XJCkkIhLVx7eK-#J51-PutC0XI%@;Q87b)`nst5Mz}IAcp@2ciq#VFwjk zE*)xpadGL!$|!EC)OEq|h|zJodE|#@Jf8$yKIPm#?bk7==|OTSIwK#lpD>a8ksoG$ zkrr;Eg$_7CA$8J&OqXc~c$oi`nD3l_pqX;}H{|~V3Dcx&lX3>-X}s~BG}%y>-US_@ zH`??KX9(tW;K&UoeIZOzW~{P!AOC4Pv6#@U3TX`|p3w-vY}&Yg_utS0+kyabNmZjZ z;9Y1)KjTW^@16ZEZ=-ln+ZaI4%`PH@!9(Ug?2c+Sh;*Pscx(}g?`p<>8|Ag#FZ9X= z;fE={J*uqF(>ZPt)p+eZtNqOa(wo$yg7dizc~@OxP`NSJI`0~%f6yLJeYSx2GB5pH zbDJq?(v)(;VW@^O$p}KAsrN|3J!|W=9|Y5#5s)w(Z*oAQxs=8hTy2Ut9>( z&O-T?rwPiYAGM(1q5ZxjQAd#JsRv?rWN}%9l$z-UAfBNwVh`uLy0kXOedp<^`HD6d zhiIkGWL7o%Q9TREToZ*H?Y@zx zhPV@ShXvD#C*`z(ml}drFONHON#tfm`i?aHfzzawN*Ih)Cm<}RB`z!rZB3`xZ# z+kqT~E6fKOs#x`I!~hSyps~DHlU;r1V{QV_ClYj!4w0N3(z5Vn*@Jk>zEs2w?-o=L z64=>fdHa#%NM7%Ufa##4MlV}ZD^=s~dmXmgfYGLu(drtp1hvI5u1vkfBl1##iio4R6>-+e+5#f) zO3y*Fg);X0mEs4*;UD9=3XnnF8&MA{eWKPiZHmnaM1I}n>h*FFVHU~bnfDFNc)9!o zN%lI~S)1&+GmhkE`gT24&_giVGn;N8Hpc>cfh^Z|fHgQX?{0n%fA;X|6jyhgJx6Yz z4uz)uVOLwMqh^n;{&Al&f|OPmYxqq4c~MVxEYkYcTMM}`fv0k|bLt-FYoXBrVn~vd zJ*M6jz%yYUk-GyFMEhme-m`|_`(swyX5&t`Bt!cX=QI5WzTf}=YD2vOYw16REWjPT zlZ)XL+0CR0g>Qu`VmeXdm$jo8VjzU6Hzhz3>tt$YpK>8RiBBL2B$~hh(Z|bf6_a+$ z9@VI0AK6*pg#mGc{8)91bgP!l6aP{cbWk4Rqy$OLoHV$6y);FMclU&Vz3UhA4n-dO z0ImcL9MG7x0}p242UX7_C({Mx;!;FCiu zA_xQ_A_ib&U4xcld$fB%bQB;DElR;&(bXEI)E8E-y~xXVzylvFo#!HGZHq8Zh(Q3S z>Cg`CFc)_A`CaabF#9{I;Q%ye`58J9Bgl6@?U9dXdsaE~bZf3El|hee;1+?NZ)$s` zeSv4}5QBY0NnQ9i_A6kl3$h`Z<`V$DDp z1=f*EVOB@#=AJ*BTwFej=|KT+(vJ0IR?B70Bj43?%7wes$R0{-a%e?1dy{t3!gZ;) zxs#M-R;|OK=t~F0K02fOQ4(&T+z$H}O*hsAh4{mH7tc1gcQn~WO7C6)p4)-#s*rG52x>NKce2u@SJ=|H9MVQHRsv zJ#WG`Q&Ve9yQ18AVUTC zlo!d}SNI<&)OuBf6jvAR?nnyH%5O24kwZue>OqGtOV%#bBWnTj9` zc$>wEnc6z4x>CNz4h%QkyRDO`6naI>rid9CE^5F@F&(b1g6ucX<i-4-^fBEymTO>ikh3Kohg4%>*IJ-l z4KxJ`m`!zUkBvQ{o(Q67q9H{h)t%5!g)yjwfs#l+5_8m9IgiovHa#`5Z#=nq#!rsbiB<+vB{JX8jrN^j)4k)6Azw-dJ%J_B6xl3il)Y`BBf8Sz(VIsn< z9Kms7*Zr+NHima73jENT)ss8YOy$p3JeE_M=!0667EzcdBa@!zSV_R9i}R7ldHZ`Q z27a|2p! zV@?<8;9+gAtJV9~tM~uIt(TjlRPPe_fB~fifS9-S08r7)Z@i^Yl`=n2`m<;TQWAfV zuMOlkQ%I-vZ$mv8c~Ef*M9KDyoVm?lp}R(d)u||5NgOmG@o8op zsEu4l7$%|zAI`B|W)V-Lz$PUz9dnsS?DSQzTG0;r!+}5_Pc>@2w^8VMGv4&`(3Y^a zq;&gayCZg5Y|^kI4NI3^#p%j%rLXuvC*3^~QArICn{>8mf7+8jp{l-=&wI={X2039 zI;he3->j4!t-wMc4>q})+&n|qRKMTVSfJZ6_ zEPac<_Tc(w11FYFG;z{F;ZMqaeC7ZE00t9n+_tU8v?TtHxn34K zA0I(iPME30+zJ5Pn}SGqicbgA_g0@=RMRqI>rJxvO5A<3)H&A2e`jA)FxB>26qlA6 z&Dq-h4QVdkGfSWAr*n{^O&T=??4&?hR{wMU;c|X?U>P5Bk6PEhWdG z>`@L60oNkD-5}|99JNu01Xp=P8(=EN`6kDfJ&6A4K+$5`|GmeB@OoU%Y$a7=mlq3m zbaf+^_OFT$;Q2<>B1dar#OmoR^5$@PSvybFMYG2u>bBI>^&LbK~;`e#ES9qHbsV8O}CHplBN%PP<33eQhgYxs=@6`Mq zAp}0oH%1fP8xLgXO6_1|J^LG;rZR2V5EG}7i1(mdAWbFib~1oIp3N(LN3~WQ2y#V9 zqVm2^zMP$aD-`%R$kQCF1AWwm=Hc9?LEO~KZO{swYp2)<4Y6M&h7`%Bg%Kk-hf(w4 zjUDZ#_}7&aA)38@`X+k-1|=NO^QG=n2UFACsqf}Hu|_hH%~Dd^=8n7K%wTnVy_-aw z`5PSzq#$i&^`RbI&zy40Ki!~@vp(ywjwE%|B*^{~c8Y4+a(R-w?4FhoAX4`>el{+a z(95W0Y>>IIK*YqMt3s5rzedT}&2qZGzV;&H4>{y5aI41Y+Vg(vElbo*h>Y~Do9z^6 zglvwv+3GYH{ALv49+=dp{aZERxGfFz9Zb>4ide!Dr}Dp~{LE@D3N9>us$@u1J+6|* z(DZ@kX$J_0gAeFC?XDcpGLELAEPcWXjlC>%fi?wC_MM5FSsv+|sa9hI{ivu2#V?Hz z3sk?N2JR(?@G23ZcRA~yH&%Ce)wvJ6_OEvk4QDM|ZDAlRcgDVz7XQ-uXKy%|RKE}* z6Ah7$WD7yt2#Eb$sDcy>OpDHf zMMT^EU?a@|9NPq)jz!v>LKgDexloNDGDpvluChQeBz+i4!CC5L^XNrCQQgOSo&hv3 zJ!F>Px*3SCG434E!HINh~=+#Ea$~&rc8PG+=50 zkm!>3OVOIUIUcgJb)sc?SFCIwY_b|rVJ_S6EEmtiq74sM-=n{=+-<-_ewIG&0CDc$9pRAbc=TF~?2&U%RaRWIr4N%%UvlaL7Rp9Xk1>+gggI4|{ zCqJX@h67BYh9D2&chc4$H+xuwkmxfm$iy879S4FKO7i^RMh#fbFg$sIi;jEtWj93p zfWDD*p%n|foAH4ga=sW_h%%1}S>ZQ9LVG<*+o~jvw(=qa26kb$LacISTg)f-I!~h9g*+ zTne0$vRDX*%#&a1Nsb&!KN-n}z7GS60m0+jg?%BH8$kK@my(xG!qp3foMSiLXOb)Z z&8v2Iw+)>n)2dKmx~Z?-Z)L$XYjGDodu!q@zTzMoC>cawp4makxTm=L17TVJ4g6R- z?C=knC$i#bjeHrZV9o?Sy&fnz-yS7x6JfHTsRm+95R0Mf*-mKUnS7OvsK&EU|Hqf^ zHhbvbN`S!wi#IN8#B%~|hqi1HuyTI$3t9c#9{So^Wg|sA3UU+NDU@?-cFxVgoh?M2 z_`#!QejNVg9p=+Lcw8MjfYI^0c6avKnFf|9ol*G#_@!qjXP7sNt5NDKn1MEb7i9Su zujL9U2W^h5zbj8C@mx6*bxLUHZU_b}GyoI7XYJ*+%0A)iWE@9)BKNty0Eh?qm|Y7g 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 C6@r5R diff --git a/docs/static/img/logomark-dark.svg b/docs/static/img/logomark-dark.svg new file mode 100644 index 00000000000000..51f92109d41719 --- /dev/null +++ b/docs/static/img/logomark-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/static/img/logomark-light.svg b/docs/static/img/logomark-light.svg new file mode 100644 index 00000000000000..497fbdcf14902b --- /dev/null +++ b/docs/static/img/logomark-light.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/static/img/screenshot-dark.webp b/docs/static/img/screenshot-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..a6a7d0e1d6033ea7f4bc37bf0d63a5d7e4c17c15 GIT binary patch literal 260622 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 z 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%0DKOjzW|#Bk0ZZP)SVDPv}R#ivT2yLc%_D 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%0Du4h4W@c*(O`0f8Ni=D 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

XUD_9Q!X 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 W7;3jr|vhdEJR%+N6nwF)A(4@7eeECbcn_t)bw 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%0D9=B%Ex8 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

@O`1*25+)aP@yrdBuQ-FH{oRQ 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�Ojmd}n<+teHsYZWk%q|?g9 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%0D%E^pXcKi2kjDq1yVpA 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%0D8|ffxLulO zjlNy{n}tZn8_1G;N1ZUl?%!Y0h9|EjY(U`U%F0!4bhq1TN;UJ(6bb-e_ThbCH0kJc zVxGv&QzrWjCcD|_Sk@T!3^yeGTEKJBRg!A@fMyEjr0SAsYEBy4M)hIrbOqT6qMDoQ zLz{OqeEannN8d$UbbD~@g~xEZYjnqQLl4$_)xV|?rwuI$=?PI zJ60%5R5=KENQ5pCp2NvU^uFXJk2uM5eUyw`O)*D|Tw*z529SmuSOxJHj_U)%#!-uU z@I{K_O6scA3m_?#)jRdP?)JP`N#^qEk5!Te zR?7{__9h4K(%% zC{?4juBCfNjiQE{m z>)+5H?Jh9Uh#p(dA-)w9rn~pcXT29v>o}KW5?5D;X4SWP!}ke(*s28A*!ns89^y4B z7YaSEiC5`025>nPcm}}bXc4DR^h0tdocCYe3EhaJq7sFNL=w`A?5A82G0uZnO-&=} zr)iFN{_-_wQ4SF1Z@P60GuIhwsDcCOH?)mRH&4tgAX7)hpGSPr#?*~6A1P{zoM}i< V4GXc=tqBZEpQZk*x&8mB{{!kburL4s literal 0 HcmV?d00001 diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js index 1ef26facbb6210..98f69bcd59b7ad 100644 --- a/docs/tailwind.config.js +++ b/docs/tailwind.config.js @@ -11,13 +11,13 @@ module.exports = { colors: { // Light Theme 'immich-primary': '#4250af', - 'immich-bg': 'white', + 'immich-bg': '#f9f8fb', 'immich-fg': 'black', 'immich-gray': '#F6F6F4', // Dark Theme 'immich-dark-primary': '#adcbfa', - 'immich-dark-bg': 'black', + 'immich-dark-bg': '#070a14', 'immich-dark-fg': '#e5e7eb', 'immich-dark-gray': '#212121', }, diff --git a/e2e/.nvmrc b/e2e/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/e2e/.nvmrc +++ b/e2e/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml index 6169a4bfa1725d..40e800f054b984 100644 --- a/e2e/docker-compose.yml +++ b/e2e/docker-compose.yml @@ -21,6 +21,8 @@ services: - IMMICH_MACHINE_LEARNING_ENABLED=false - IMMICH_METRICS=true - IMMICH_ENV=testing + - IMMICH_PORT=2285 + - IMMICH_IGNORE_MOUNT_CHECK_ERRORS=true volumes: - ./test-assets:/test-assets extra_hosts: @@ -29,10 +31,10 @@ services: - redis - database ports: - - 2285:3001 + - 2285:2285 redis: - image: redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 + image: redis:6.2-alpine@sha256:2ba50e1ac3a0ea17b736ce9db2b0a9f6f8b85d4c27d5f5accc6a416d8f42c6d5 database: image: tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 diff --git a/e2e/package-lock.json b/e2e/package-lock.json index 52a1cbd4afe8ab..2255bd1ef390f8 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich-e2e", - "version": "1.116.2", + "version": "1.118.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-e2e", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "devDependencies": { "@eslint/eslintrc": "^3.1.0", @@ -15,7 +15,7 @@ "@immich/sdk": "file:../open-api/typescript-sdk", "@playwright/test": "^1.44.1", "@types/luxon": "^3.4.2", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@types/oidc-provider": "^8.5.1", "@types/pg": "^8.11.0", "@types/pngjs": "^6.0.4", @@ -27,7 +27,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-unicorn": "^55.0.0", - "exiftool-vendored": "^28.0.0", + "exiftool-vendored": "^28.3.1", "globals": "^15.9.0", "jose": "^5.6.3", "luxon": "^3.4.4", @@ -45,7 +45,7 @@ }, "../cli": { "name": "@immich/cli", - "version": "2.2.22", + "version": "2.2.25", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { @@ -64,7 +64,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", @@ -92,14 +92,14 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "typescript": "^5.3.3" } }, @@ -1176,9 +1176,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], @@ -1190,9 +1190,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], @@ -1204,9 +1204,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], @@ -1232,9 +1232,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], @@ -1246,9 +1246,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], @@ -1260,9 +1260,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], @@ -1274,9 +1274,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], @@ -1288,9 +1288,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ "ppc64" ], @@ -1302,9 +1302,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], @@ -1316,9 +1316,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], @@ -1330,9 +1330,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], @@ -1344,9 +1344,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], @@ -1358,9 +1358,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], @@ -1372,9 +1372,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], @@ -1386,9 +1386,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], @@ -1587,9 +1587,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -1751,17 +1751,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1785,16 +1785,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4" }, "engines": { @@ -1814,14 +1814,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1832,14 +1832,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1857,9 +1857,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "dev": true, "license": "MIT", "engines": { @@ -1871,14 +1871,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1926,16 +1926,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1949,13 +1949,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.8.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1967,9 +1967,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz", - "integrity": "sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", + "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", "dev": true, "license": "MIT", "dependencies": { @@ -1990,8 +1990,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.1", - "vitest": "2.1.1" + "@vitest/browser": "2.1.2", + "vitest": "2.1.2" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -2000,14 +2000,14 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz", - "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", + "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, @@ -2016,9 +2016,9 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz", - "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", + "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", "dev": true, "license": "MIT", "dependencies": { @@ -2030,7 +2030,7 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/spy": "2.1.1", + "@vitest/spy": "2.1.2", "msw": "^2.3.5", "vite": "^5.0.0" }, @@ -2044,9 +2044,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", + "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", "dev": true, "license": "MIT", "dependencies": { @@ -2057,13 +2057,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz", - "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", + "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.1", + "@vitest/utils": "2.1.2", "pathe": "^1.1.2" }, "funding": { @@ -2071,13 +2071,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz", - "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", + "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "magic-string": "^0.30.11", "pathe": "^1.1.2" }, @@ -2086,9 +2086,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz", - "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", + "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", "dev": true, "license": "MIT", "dependencies": { @@ -2099,13 +2099,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", + "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, @@ -3268,9 +3268,9 @@ } }, "node_modules/exiftool-vendored": { - "version": "28.3.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.0.tgz", - "integrity": "sha512-2DOSOvj5c1gkbKtubAnlGglxdYp9h55n0GxjK2nypVivoaCdgP/le3MOZRKgEUNObfJHmYHj4u/NnYVneu/gUw==", + "version": "28.3.1", + "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.1.tgz", + "integrity": "sha512-S2LNaGNu4wBv6q0f/lvst+6DhQrYgc27oDsTgRvx8dGK/5Z1MK4PyMfKCb5GCeCr/nSTGsRnoJlxxRhO1YkBsA==", "dev": true, "license": "MIT", "dependencies": { @@ -3580,16 +3580,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -3642,9 +3632,9 @@ } }, "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", + "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", "dev": true, "license": "MIT", "engines": { @@ -4370,14 +4360,11 @@ "dev": true }, "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } + "license": "MIT" }, "node_modules/lowercase-keys": { "version": "3.0.0", @@ -5624,13 +5611,13 @@ } }, "node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -5640,32 +5627,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, - "license": "MIT" - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -6406,9 +6386,9 @@ } }, "node_modules/vite": { - "version": "5.4.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", - "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6466,9 +6446,9 @@ } }, "node_modules/vite-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz", - "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", + "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6503,19 +6483,19 @@ } }, "node_modules/vitest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz", - "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", + "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.1", - "@vitest/mocker": "2.1.1", - "@vitest/pretty-format": "^2.1.1", - "@vitest/runner": "2.1.1", - "@vitest/snapshot": "2.1.1", - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/expect": "2.1.2", + "@vitest/mocker": "2.1.2", + "@vitest/pretty-format": "^2.1.2", + "@vitest/runner": "2.1.2", + "@vitest/snapshot": "2.1.2", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "debug": "^4.3.6", "magic-string": "^0.30.11", @@ -6526,7 +6506,7 @@ "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.1", + "vite-node": "2.1.2", "why-is-node-running": "^2.3.0" }, "bin": { @@ -6541,8 +6521,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.1", - "@vitest/ui": "2.1.1", + "@vitest/browser": "2.1.2", + "@vitest/ui": "2.1.2", "happy-dom": "*", "jsdom": "*" }, diff --git a/e2e/package.json b/e2e/package.json index c107732ab35386..d9e9af21c036e6 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -1,6 +1,6 @@ { "name": "immich-e2e", - "version": "1.116.2", + "version": "1.118.1", "description": "", "main": "index.js", "type": "module", @@ -25,7 +25,7 @@ "@immich/sdk": "file:../open-api/typescript-sdk", "@playwright/test": "^1.44.1", "@types/luxon": "^3.4.2", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@types/oidc-provider": "^8.5.1", "@types/pg": "^8.11.0", "@types/pngjs": "^6.0.4", @@ -37,7 +37,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-unicorn": "^55.0.0", - "exiftool-vendored": "^28.0.0", + "exiftool-vendored": "^28.3.1", "globals": "^15.9.0", "jose": "^5.6.3", "luxon": "^3.4.4", @@ -53,6 +53,6 @@ "vitest": "^2.0.5" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/e2e/src/api/specs/library.e2e-spec.ts b/e2e/src/api/specs/library.e2e-spec.ts index 20bd230159c284..fe0b4f2bd44bc0 100644 --- a/e2e/src/api/specs/library.e2e-spec.ts +++ b/e2e/src/api/specs/library.e2e-spec.ts @@ -347,6 +347,62 @@ describe('/libraries', () => { expect(assets.items.find((asset) => asset.originalPath.includes('directoryB'))).toBeDefined(); }); + it('should scan multiple import paths with commas', async () => { + // https://github.com/immich-app/immich/issues/10699 + const library = await utils.createLibrary(admin.accessToken, { + ownerId: admin.userId, + importPaths: [`${testAssetDirInternal}/temp/folder, a`, `${testAssetDirInternal}/temp/folder, b`], + }); + + utils.createImageFile(`${testAssetDir}/temp/folder, a/assetA.png`); + utils.createImageFile(`${testAssetDir}/temp/folder, b/assetB.png`); + + const { status } = await request(app) + .post(`/libraries/${library.id}/scan`) + .set('Authorization', `Bearer ${admin.accessToken}`) + .send(); + expect(status).toBe(204); + + await utils.waitForQueueFinish(admin.accessToken, 'library'); + + const { assets } = await utils.metadataSearch(admin.accessToken, { libraryId: library.id }); + + expect(assets.count).toBe(2); + expect(assets.items.find((asset) => asset.originalPath.includes('folder, a'))).toBeDefined(); + expect(assets.items.find((asset) => asset.originalPath.includes('folder, b'))).toBeDefined(); + + utils.removeImageFile(`${testAssetDir}/temp/folder, a/assetA.png`); + utils.removeImageFile(`${testAssetDir}/temp/folder, b/assetB.png`); + }); + + it('should scan multiple import paths with braces', async () => { + // https://github.com/immich-app/immich/issues/10699 + const library = await utils.createLibrary(admin.accessToken, { + ownerId: admin.userId, + importPaths: [`${testAssetDirInternal}/temp/folder{ a`, `${testAssetDirInternal}/temp/folder} b`], + }); + + utils.createImageFile(`${testAssetDir}/temp/folder{ a/assetA.png`); + utils.createImageFile(`${testAssetDir}/temp/folder} b/assetB.png`); + + const { status } = await request(app) + .post(`/libraries/${library.id}/scan`) + .set('Authorization', `Bearer ${admin.accessToken}`) + .send(); + expect(status).toBe(204); + + await utils.waitForQueueFinish(admin.accessToken, 'library'); + + const { assets } = await utils.metadataSearch(admin.accessToken, { libraryId: library.id }); + + expect(assets.count).toBe(2); + expect(assets.items.find((asset) => asset.originalPath.includes('folder{ a'))).toBeDefined(); + expect(assets.items.find((asset) => asset.originalPath.includes('folder} b'))).toBeDefined(); + + utils.removeImageFile(`${testAssetDir}/temp/folder{ a/assetA.png`); + utils.removeImageFile(`${testAssetDir}/temp/folder} b/assetB.png`); + }); + it('should reimport a modified file', async () => { const library = await utils.createLibrary(admin.accessToken, { ownerId: admin.userId, @@ -444,13 +500,13 @@ describe('/libraries', () => { }); it('should set an asset offline its file is not in any import path', async () => { + utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`); + const library = await utils.createLibrary(admin.accessToken, { ownerId: admin.userId, importPaths: [`${testAssetDirInternal}/temp/offline`], }); - utils.createImageFile(`${testAssetDir}/temp/offline/offline.png`); - await scan(admin.accessToken, library.id); await utils.waitForQueueFinish(admin.accessToken, 'library'); diff --git a/e2e/src/api/specs/oauth.e2e-spec.ts b/e2e/src/api/specs/oauth.e2e-spec.ts index a37a9528c9a7b3..42989a118f7fbb 100644 --- a/e2e/src/api/specs/oauth.e2e-spec.ts +++ b/e2e/src/api/specs/oauth.e2e-spec.ts @@ -17,6 +17,8 @@ const authServer = { external: 'http://127.0.0.1:3000', }; +const mobileOverrideRedirectUri = 'https://photos.immich.app/oauth/mobile-redirect'; + const redirect = async (url: string, cookies?: string[]) => { const { headers } = await request(url) .get('/') @@ -24,8 +26,8 @@ const redirect = async (url: string, cookies?: string[]) => { return { cookies: (headers['set-cookie'] as unknown as string[]) || [], location: headers.location }; }; -const loginWithOAuth = async (sub: OAuthUser | string) => { - const { url } = await startOAuth({ oAuthConfigDto: { redirectUri: `${baseUrl}/auth/login` } }); +const loginWithOAuth = async (sub: OAuthUser | string, redirectUri?: string) => { + const { url } = await startOAuth({ oAuthConfigDto: { redirectUri: redirectUri ?? `${baseUrl}/auth/login` } }); // login const response1 = await redirect(url.replace(authServer.internal, authServer.external)); @@ -255,4 +257,50 @@ describe(`/oauth`, () => { }); }); }); + + describe('mobile redirect override', () => { + beforeAll(async () => { + await setupOAuth(admin.accessToken, { + enabled: true, + clientId: OAuthClient.DEFAULT, + clientSecret: OAuthClient.DEFAULT, + buttonText: 'Login with Immich', + storageLabelClaim: 'immich_username', + mobileOverrideEnabled: true, + mobileRedirectUri: mobileOverrideRedirectUri, + }); + }); + + it('should return the mobile redirect uri', async () => { + const { status, body } = await request(app) + .post('/oauth/authorize') + .send({ redirectUri: 'app.immich:///oauth-callback' }); + expect(status).toBe(201); + expect(body).toEqual({ url: expect.stringContaining(`${authServer.internal}/auth?`) }); + + const params = new URL(body.url).searchParams; + expect(params.get('client_id')).toBe('client-default'); + expect(params.get('response_type')).toBe('code'); + expect(params.get('redirect_uri')).toBe(mobileOverrideRedirectUri); + expect(params.get('state')).toBeDefined(); + }); + + it('should auto register the user by default', async () => { + const url = await loginWithOAuth('oauth-mobile-override', 'app.immich:///oauth-callback'); + expect(url).toEqual(expect.stringContaining(mobileOverrideRedirectUri)); + + // simulate redirecting back to mobile app + const redirectUri = url.replace(mobileOverrideRedirectUri, 'app.immich:///oauth-callback'); + + const { status, body } = await request(app).post('/oauth/callback').send({ url: redirectUri }); + expect(status).toBe(201); + expect(body).toMatchObject({ + accessToken: expect.any(String), + isAdmin: false, + name: 'OAuth User', + userEmail: 'oauth-mobile-override@immich.app', + userId: expect.any(String), + }); + }); + }); }); diff --git a/e2e/src/api/specs/server-info.e2e-spec.ts b/e2e/src/api/specs/server-info.e2e-spec.ts deleted file mode 100644 index 1ef8d8602ad24a..00000000000000 --- a/e2e/src/api/specs/server-info.e2e-spec.ts +++ /dev/null @@ -1,204 +0,0 @@ -import { LoginResponseDto } from '@immich/sdk'; -import { createUserDto } from 'src/fixtures'; -import { errorDto } from 'src/responses'; -import { app, utils } from 'src/utils'; -import request from 'supertest'; -import { beforeAll, describe, expect, it } from 'vitest'; - -describe('/server-info', () => { - let admin: LoginResponseDto; - let nonAdmin: LoginResponseDto; - - beforeAll(async () => { - await utils.resetDatabase(); - admin = await utils.adminSetup({ onboarding: false }); - nonAdmin = await utils.userSetup(admin.accessToken, createUserDto.user1); - }); - - describe('GET /server-info/about', () => { - it('should require authentication', async () => { - const { status, body } = await request(app).get('/server-info/about'); - expect(status).toBe(401); - expect(body).toEqual(errorDto.unauthorized); - }); - - it('should return about information', async () => { - const { status, body } = await request(app) - .get('/server-info/about') - .set('Authorization', `Bearer ${admin.accessToken}`); - expect(status).toBe(200); - expect(body).toEqual({ - version: expect.any(String), - versionUrl: expect.any(String), - repository: 'immich-app/immich', - repositoryUrl: 'https://github.com/immich-app/immich', - build: '1234567890', - buildUrl: 'https://github.com/immich-app/immich/actions/runs/1234567890', - buildImage: 'e2e', - buildImageUrl: 'https://github.com/immich-app/immich/pkgs/container/immich-server', - sourceRef: 'e2e', - sourceCommit: 'e2eeeeeeeeeeeeeeeeee', - sourceUrl: 'https://github.com/immich-app/immich/commit/e2eeeeeeeeeeeeeeeeee', - nodejs: expect.any(String), - ffmpeg: expect.any(String), - imagemagick: expect.any(String), - libvips: expect.any(String), - exiftool: expect.any(String), - licensed: false, - }); - }); - }); - - describe('GET /server-info/storage', () => { - it('should require authentication', async () => { - const { status, body } = await request(app).get('/server-info/storage'); - expect(status).toBe(401); - expect(body).toEqual(errorDto.unauthorized); - }); - - it('should return the disk information', async () => { - const { status, body } = await request(app) - .get('/server-info/storage') - .set('Authorization', `Bearer ${admin.accessToken}`); - expect(status).toBe(200); - expect(body).toEqual({ - diskAvailable: expect.any(String), - diskAvailableRaw: expect.any(Number), - diskSize: expect.any(String), - diskSizeRaw: expect.any(Number), - diskUsagePercentage: expect.any(Number), - diskUse: expect.any(String), - diskUseRaw: expect.any(Number), - }); - }); - }); - - describe('GET /server-info/ping', () => { - it('should respond with pong', async () => { - const { status, body } = await request(app).get('/server-info/ping'); - expect(status).toBe(200); - expect(body).toEqual({ res: 'pong' }); - }); - }); - - describe('GET /server-info/version', () => { - it('should respond with the server version', async () => { - const { status, body } = await request(app).get('/server-info/version'); - expect(status).toBe(200); - expect(body).toEqual({ - major: expect.any(Number), - minor: expect.any(Number), - patch: expect.any(Number), - }); - }); - }); - - describe('GET /server-info/features', () => { - it('should respond with the server features', async () => { - const { status, body } = await request(app).get('/server-info/features'); - expect(status).toBe(200); - expect(body).toEqual({ - smartSearch: false, - configFile: false, - duplicateDetection: false, - facialRecognition: false, - importFaces: false, - map: true, - reverseGeocoding: true, - oauth: false, - oauthAutoLaunch: false, - passwordLogin: true, - search: true, - sidecar: true, - trash: true, - email: false, - }); - }); - }); - - describe('GET /server-info/config', () => { - it('should respond with the server configuration', async () => { - const { status, body } = await request(app).get('/server-info/config'); - expect(status).toBe(200); - expect(body).toEqual({ - loginPageMessage: '', - oauthButtonText: 'Login with OAuth', - trashDays: 30, - userDeleteDelay: 7, - isInitialized: true, - externalDomain: '', - isOnboarded: false, - mapDarkStyleUrl: 'https://tiles.immich.cloud/v1/style/dark.json', - mapLightStyleUrl: 'https://tiles.immich.cloud/v1/style/light.json', - }); - }); - }); - - describe('GET /server-info/statistics', () => { - it('should require authentication', async () => { - const { status, body } = await request(app).get('/server-info/statistics'); - expect(status).toBe(401); - expect(body).toEqual(errorDto.unauthorized); - }); - - it('should only work for admins', async () => { - const { status, body } = await request(app) - .get('/server-info/statistics') - .set('Authorization', `Bearer ${nonAdmin.accessToken}`); - expect(status).toBe(403); - expect(body).toEqual(errorDto.forbidden); - }); - - it('should return the server stats', async () => { - const { status, body } = await request(app) - .get('/server-info/statistics') - .set('Authorization', `Bearer ${admin.accessToken}`); - expect(status).toBe(200); - expect(body).toEqual({ - photos: 0, - usage: 0, - usageByUser: [ - { - quotaSizeInBytes: null, - photos: 0, - usage: 0, - userName: 'Immich Admin', - userId: admin.userId, - videos: 0, - }, - { - quotaSizeInBytes: null, - photos: 0, - usage: 0, - userName: 'User 1', - userId: nonAdmin.userId, - videos: 0, - }, - ], - videos: 0, - }); - }); - }); - - describe('GET /server-info/media-types', () => { - it('should return accepted media types', async () => { - const { status, body } = await request(app).get('/server-info/media-types'); - expect(status).toBe(200); - expect(body).toEqual({ - sidecar: ['.xmp'], - image: expect.any(Array), - video: expect.any(Array), - }); - }); - }); - - describe('GET /server-info/theme', () => { - it('should respond with the server theme', async () => { - const { status, body } = await request(app).get('/server-info/theme'); - expect(status).toBe(200); - expect(body).toEqual({ - customCss: '', - }); - }); - }); -}); diff --git a/e2e/src/cli/specs/upload.e2e-spec.ts b/e2e/src/cli/specs/upload.e2e-spec.ts index db2b6c534137e3..d700aa73b20914 100644 --- a/e2e/src/cli/specs/upload.e2e-spec.ts +++ b/e2e/src/cli/specs/upload.e2e-spec.ts @@ -1,9 +1,90 @@ import { LoginResponseDto, getAllAlbums, getAssetStatistics } from '@immich/sdk'; -import { readFileSync } from 'node:fs'; +import { cpSync, readFileSync } from 'node:fs'; import { mkdir, readdir, rm, symlink } from 'node:fs/promises'; -import { asKeyAuth, immichCli, testAssetDir, utils } from 'src/utils'; +import { asKeyAuth, immichCli, specialCharStrings, testAssetDir, utils } from 'src/utils'; import { beforeAll, beforeEach, describe, expect, it } from 'vitest'; +interface Test { + test: string; + paths: string[]; + files: Record; +} + +const tests: Test[] = [ + { + test: 'should support globbing with *', + paths: [`/photos*`], + files: { + '/photos1/image1.jpg': true, + '/photos2/image2.jpg': true, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with an asterisk', + paths: [`/photos\*/image1.jpg`], + files: { + '/photos*/image1.jpg': true, + '/photos*/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with a space', + paths: [`/my photos/image1.jpg`], + files: { + '/my photos/image1.jpg': true, + '/my photos/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with a single quote', + paths: [`/photos\'/image1.jpg`], + files: { + "/photos'/image1.jpg": true, + "/photos'/image2.jpg": false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with a double quote', + paths: [`/photos\"/image1.jpg`], + files: { + '/photos"/image1.jpg': true, + '/photos"/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with a comma', + paths: [`/photos, eh/image1.jpg`], + files: { + '/photos, eh/image1.jpg': true, + '/photos, eh/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with an opening brace', + paths: [`/photos\{/image1.jpg`], + files: { + '/photos{/image1.jpg': true, + '/photos{/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, + { + test: 'should support paths with a closing brace', + paths: [`/photos\}/image1.jpg`], + files: { + '/photos}/image1.jpg': true, + '/photos}/image2.jpg': false, + '/images/image3.jpg': false, + }, + }, +]; + describe(`immich upload`, () => { let admin: LoginResponseDto; let key: string; @@ -32,6 +113,60 @@ describe(`immich upload`, () => { expect(assets.total).toBe(1); }); + describe(`should accept special cases`, () => { + for (const { test, paths, files } of tests) { + it(test, async () => { + const baseDir = `/tmp/upload/`; + + const testPaths = Object.keys(files).map((filePath) => `${baseDir}/${filePath}`); + testPaths.map((filePath) => utils.createImageFile(filePath)); + + const commandLine = paths.map((argument) => `${baseDir}/${argument}`); + + const expectedCount = Object.entries(files).filter((entry) => entry[1]).length; + + const { stderr, stdout, exitCode } = await immichCli(['upload', ...commandLine]); + expect(stderr).toBe(''); + expect(stdout.split('\n')).toEqual( + expect.arrayContaining([expect.stringContaining(`Successfully uploaded ${expectedCount} new asset`)]), + ); + expect(exitCode).toBe(0); + + const assets = await getAssetStatistics({}, { headers: asKeyAuth(key) }); + expect(assets.total).toBe(expectedCount); + + testPaths.map((filePath) => utils.removeImageFile(filePath)); + }); + } + }); + + it.each(specialCharStrings)(`should upload a multiple files from paths containing %s`, async (testString) => { + // https://github.com/immich-app/immich/issues/12078 + + // NOTE: this test must contain more than one path since a related bug is only triggered with multiple paths + + const testPaths = [ + `${testAssetDir}/temp/dir1${testString}name/asset.jpg`, + `${testAssetDir}/temp/dir2${testString}name/asset.jpg`, + ]; + + cpSync(`${testAssetDir}/albums/nature/tanners_ridge.jpg`, testPaths[0]); + cpSync(`${testAssetDir}/albums/nature/silver_fir.jpg`, testPaths[1]); + + const { stderr, stdout, exitCode } = await immichCli(['upload', ...testPaths]); + expect(stderr).toBe(''); + expect(stdout.split('\n')).toEqual( + expect.arrayContaining([expect.stringContaining('Successfully uploaded 2 new assets')]), + ); + expect(exitCode).toBe(0); + + utils.removeImageFile(testPaths[0]); + utils.removeImageFile(testPaths[1]); + + const assets = await getAssetStatistics({}, { headers: asKeyAuth(key) }); + expect(assets.total).toBe(2); + }); + it('should skip a duplicate file', async () => { const first = await immichCli(['upload', `${testAssetDir}/albums/nature/silver_fir.jpg`]); expect(first.stderr).toBe(''); diff --git a/e2e/src/setup/auth-server.ts b/e2e/src/setup/auth-server.ts index 3dd63fc4034261..cde50813ddede7 100644 --- a/e2e/src/setup/auth-server.ts +++ b/e2e/src/setup/auth-server.ts @@ -50,6 +50,7 @@ const getClaims = (sub: string) => claims.find((user) => user.sub === sub) || wi const setup = async () => { const { privateKey, publicKey } = await generateKeyPair('RS256'); + const redirectUris = ['http://127.0.0.1:2285/auth/login', 'https://photos.immich.app/oauth/mobile-redirect']; const port = 3000; const host = '0.0.0.0'; const oidc = new Provider(`http://${host}:${port}`, { @@ -86,14 +87,14 @@ const setup = async () => { { client_id: OAuthClient.DEFAULT, client_secret: OAuthClient.DEFAULT, - redirect_uris: ['http://127.0.0.1:2285/auth/login'], + redirect_uris: redirectUris, grant_types: ['authorization_code'], response_types: ['code'], }, { client_id: OAuthClient.RS256_TOKENS, client_secret: OAuthClient.RS256_TOKENS, - redirect_uris: ['http://127.0.0.1:2285/auth/login'], + redirect_uris: redirectUris, grant_types: ['authorization_code'], id_token_signed_response_alg: 'RS256', jwks: { keys: [await exportJWK(publicKey)] }, @@ -101,7 +102,7 @@ const setup = async () => { { client_id: OAuthClient.RS256_PROFILE, client_secret: OAuthClient.RS256_PROFILE, - redirect_uris: ['http://127.0.0.1:2285/auth/login'], + redirect_uris: redirectUris, grant_types: ['authorization_code'], userinfo_signed_response_alg: 'RS256', jwks: { keys: [await exportJWK(publicKey)] }, diff --git a/e2e/src/utils.ts b/e2e/src/utils.ts index e21b3bfd149342..3af44b50b83304 100644 --- a/e2e/src/utils.ts +++ b/e2e/src/utils.ts @@ -68,6 +68,7 @@ export const immichCli = (args: string[]) => executeCommand('node', ['node_modules/.bin/immich', '-d', `/${tempDir}/immich/`, ...args]).promise; export const immichAdmin = (args: string[]) => executeCommand('docker', ['exec', '-i', 'immich-e2e-server', '/bin/bash', '-c', `immich-admin ${args.join(' ')}`]); +export const specialCharStrings = ["'", '"', ',', '{', '}', '*']; const executeCommand = (command: string, args: string[]) => { let _resolve: (value: CommandResponse) => void; @@ -373,8 +374,8 @@ export const utils = { }, createDirectory: (path: string) => { - if (!existsSync(dirname(path))) { - mkdirSync(dirname(path), { recursive: true }); + if (!existsSync(path)) { + mkdirSync(path, { recursive: true }); } }, @@ -391,7 +392,7 @@ export const utils = { return; } - rmSync(path); + rmSync(path, { recursive: true }); }, getAssetInfo: (accessToken: string, id: string) => getAssetInfo({ id }, { headers: asBearerAuth(accessToken) }), diff --git a/machine-learning/Dockerfile b/machine-learning/Dockerfile index 3bfdf7d2e2cc67..155d78f4a34c39 100644 --- a/machine-learning/Dockerfile +++ b/machine-learning/Dockerfile @@ -104,7 +104,7 @@ RUN echo "hard core 0" >> /etc/security/limits.conf && \ COPY --from=builder /opt/venv /opt/venv COPY ann/ann.py /usr/src/ann/ann.py -COPY start.sh log_conf.json ./ +COPY start.sh log_conf.json gunicorn_conf.py ./ COPY app . ENTRYPOINT ["tini", "--"] CMD ["./start.sh"] diff --git a/machine-learning/app/config.py b/machine-learning/app/config.py index af2d0aa4b91a9c..828dee15f09c13 100644 --- a/machine-learning/app/config.py +++ b/machine-learning/app/config.py @@ -6,7 +6,8 @@ from socket import socket from gunicorn.arbiter import Arbiter -from pydantic import BaseModel, BaseSettings +from pydantic import BaseModel +from pydantic_settings import BaseSettings, SettingsConfigDict from rich.console import Console from rich.logging import RichHandler from uvicorn import Server @@ -14,11 +15,18 @@ class PreloadModelData(BaseModel): - clip: str | None - facial_recognition: str | None + clip: str | None = None + facial_recognition: str | None = None class Settings(BaseSettings): + model_config = SettingsConfigDict( + env_prefix="MACHINE_LEARNING_", + case_sensitive=False, + env_nested_delimiter="__", + protected_namespaces=("settings_",), + ) + cache_folder: Path = Path("/cache") model_ttl: int = 300 model_ttl_poll_s: int = 10 @@ -34,19 +42,17 @@ class Settings(BaseSettings): ann_tuning_level: int = 2 preload: PreloadModelData | None = None - class Config: - env_prefix = "MACHINE_LEARNING_" - case_sensitive = False - env_nested_delimiter = "__" + @property + def device_id(self) -> str: + return os.environ.get("MACHINE_LEARNING_DEVICE_ID", "0") class LogSettings(BaseSettings): + model_config = SettingsConfigDict(case_sensitive=False) + immich_log_level: str = "info" no_color: bool = False - class Config: - case_sensitive = False - _clean_name = str.maketrans(":\\/", "___", ".") diff --git a/machine-learning/app/main.py b/machine-learning/app/main.py index 000119937e74a3..684001b875e412 100644 --- a/machine-learning/app/main.py +++ b/machine-learning/app/main.py @@ -12,7 +12,7 @@ import orjson from fastapi import Depends, FastAPI, File, Form, HTTPException -from fastapi.responses import ORJSONResponse +from fastapi.responses import ORJSONResponse, PlainTextResponse from onnxruntime.capi.onnxruntime_pybind11_state import InvalidProtobuf, NoSuchFile from PIL.Image import Image from pydantic import ValidationError @@ -28,14 +28,12 @@ InferenceEntries, InferenceEntry, InferenceResponse, - MessageResponse, ModelFormat, ModelIdentity, ModelTask, ModelType, PipelineRequest, T, - TextResponse, ) MultiPartParser.max_file_size = 2**26 # spools to disk if payload is 64 MiB or larger @@ -127,14 +125,14 @@ def get_entries(entries: str = Form()) -> InferenceEntries: app = FastAPI(lifespan=lifespan) -@app.get("/", response_model=MessageResponse) -async def root() -> dict[str, str]: - return {"message": "Immich ML"} +@app.get("/") +async def root() -> ORJSONResponse: + return ORJSONResponse({"message": "Immich ML"}) -@app.get("/ping", response_model=TextResponse) -def ping() -> str: - return "pong" +@app.get("/ping") +def ping() -> PlainTextResponse: + return PlainTextResponse("pong") @app.post("/predict", dependencies=[Depends(update_state)]) diff --git a/machine-learning/app/schemas.py b/machine-learning/app/schemas.py index f051db12c3d4dc..a7ce2ee60da1e7 100644 --- a/machine-learning/app/schemas.py +++ b/machine-learning/app/schemas.py @@ -1,9 +1,9 @@ from enum import Enum -from typing import Any, Literal, Protocol, TypedDict, TypeGuard, TypeVar +from typing import Any, Literal, Protocol, TypeGuard, TypeVar import numpy as np import numpy.typing as npt -from pydantic import BaseModel +from typing_extensions import TypedDict class StrEnum(str, Enum): @@ -13,14 +13,6 @@ def __str__(self) -> str: return self.value -class TextResponse(BaseModel): - __root__: str - - -class MessageResponse(BaseModel): - message: str - - class BoundingBox(TypedDict): x1: int y1: int diff --git a/machine-learning/app/sessions/ort.py b/machine-learning/app/sessions/ort.py index 1a244b7c5750e5..00c7ad50a9ac7f 100644 --- a/machine-learning/app/sessions/ort.py +++ b/machine-learning/app/sessions/ort.py @@ -86,11 +86,13 @@ def _provider_options_default(self) -> list[dict[str, Any]]: provider_options = [] for provider in self.providers: match provider: - case "CPUExecutionProvider" | "CUDAExecutionProvider": + case "CPUExecutionProvider": options = {"arena_extend_strategy": "kSameAsRequested"} + case "CUDAExecutionProvider": + options = {"arena_extend_strategy": "kSameAsRequested", "device_id": settings.device_id} case "OpenVINOExecutionProvider": options = { - "device_type": "GPU", + "device_type": f"GPU.{settings.device_id}", "precision": "FP32", "cache_dir": (self.model_path.parent / "openvino").as_posix(), } diff --git a/machine-learning/app/test_main.py b/machine-learning/app/test_main.py index 5f8e5b9e9c0f95..50ec188aa4ed67 100644 --- a/machine-learning/app/test_main.py +++ b/machine-learning/app/test_main.py @@ -210,10 +210,24 @@ def test_sets_default_provider_options(self, ov_device_ids: list[str]) -> None: session = OrtSession(model_path, providers=["OpenVINOExecutionProvider", "CPUExecutionProvider"]) assert session.provider_options == [ - {"device_type": "GPU", "precision": "FP32", "cache_dir": "/cache/ViT-B-32__openai/openvino"}, + {"device_type": "GPU.0", "precision": "FP32", "cache_dir": "/cache/ViT-B-32__openai/openvino"}, {"arena_extend_strategy": "kSameAsRequested"}, ] + def test_sets_device_id_for_openvino(self) -> None: + os.environ["MACHINE_LEARNING_DEVICE_ID"] = "1" + + session = OrtSession("ViT-B-32__openai", providers=["OpenVINOExecutionProvider"]) + + assert session.provider_options[0]["device_type"] == "GPU.1" + + def test_sets_device_id_for_cuda(self) -> None: + os.environ["MACHINE_LEARNING_DEVICE_ID"] = "1" + + session = OrtSession("ViT-B-32__openai", providers=["CUDAExecutionProvider"]) + + assert session.provider_options[0]["device_id"] == "1" + def test_sets_provider_options_kwarg(self) -> None: session = OrtSession( "ViT-B-32__openai", @@ -796,11 +810,26 @@ async def test_falls_back_to_onnx_if_other_format_does_not_exist( mock_model.model_format = ModelFormat.ONNX +def test_root_endpoint(deployed_app: TestClient) -> None: + response = deployed_app.get("http://localhost:3003") + + body = response.json() + assert response.status_code == 200 + assert body == {"message": "Immich ML"} + + +def test_ping_endpoint(deployed_app: TestClient) -> None: + response = deployed_app.get("http://localhost:3003/ping") + + assert response.status_code == 200 + assert response.text == "pong" + + @pytest.mark.skipif( not settings.test_full, reason="More time-consuming since it deploys the app and loads models.", ) -class TestEndpoints: +class TestPredictionEndpoints: def test_clip_image_endpoint( self, pil_image: Image.Image, responses: dict[str, Any], deployed_app: TestClient ) -> None: diff --git a/machine-learning/gunicorn_conf.py b/machine-learning/gunicorn_conf.py new file mode 100644 index 00000000000000..efec3a95aa4528 --- /dev/null +++ b/machine-learning/gunicorn_conf.py @@ -0,0 +1,12 @@ +import os + +from gunicorn.arbiter import Arbiter +from gunicorn.workers.base import Worker + +device_ids = os.environ.get("MACHINE_LEARNING_DEVICE_IDS", "0").replace(" ", "").split(",") +env = os.environ + + +# Round-robin device assignment for each worker +def pre_fork(arbiter: Arbiter, _: Worker) -> None: + env["MACHINE_LEARNING_DEVICE_ID"] = device_ids[len(arbiter.WORKERS) % len(device_ids)] diff --git a/machine-learning/poetry.lock b/machine-learning/poetry.lock index 1f6a378edaed00..feabfb0f9ef11f 100644 --- a/machine-learning/poetry.lock +++ b/machine-learning/poetry.lock @@ -40,6 +40,17 @@ develop = ["imgaug (>=0.4.0)", "pytest"] imgaug = ["imgaug (>=0.4.0)"] tests = ["pytest"] +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + [[package]] name = "anyio" version = "4.2.0" @@ -64,33 +75,33 @@ trio = ["trio (>=0.23)"] [[package]] name = "black" -version = "24.8.0" +version = "24.10.0" description = "The uncompromising code formatter." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, - {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, - {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, - {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, - {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, - {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, - {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, - {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, - {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, - {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, - {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, - {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, - {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, - {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, - {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, - {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, - {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, - {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, - {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, - {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, - {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, - {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, + {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, + {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, + {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, + {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, + {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, + {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, + {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, + {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, + {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, + {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, + {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, + {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, + {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, + {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, + {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, + {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, + {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, + {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, + {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, + {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, + {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, + {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, ] [package.dependencies] @@ -104,7 +115,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -1237,13 +1248,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.25.1" +version = "0.25.2" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.25.1-py3-none-any.whl", hash = "sha256:a5158ded931b3188f54ea9028097312cb0acd50bffaaa2612014c3c526b44972"}, - {file = "huggingface_hub-0.25.1.tar.gz", hash = "sha256:9ff7cb327343211fbd06e2b149b8f362fd1e389454f3f14c6db75a4999ee20ff"}, + {file = "huggingface_hub-0.25.2-py3-none-any.whl", hash = "sha256:1897caf88ce7f97fe0110603d8f66ac264e3ba6accdf30cd66cc0fed5282ad25"}, + {file = "huggingface_hub-0.25.2.tar.gz", hash = "sha256:a1014ea111a5f40ccd23f7f7ba8ac46e20fa3b658ced1f86a00c75c06ec6423c"}, ] [package.dependencies] @@ -2037,22 +2048,22 @@ reference = "cuda12" [[package]] name = "onnxruntime-openvino" -version = "1.19.0" +version = "1.18.0" description = "ONNX Runtime is a runtime accelerator for Machine Learning models" optional = false python-versions = "*" files = [ - {file = "onnxruntime_openvino-1.19.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8c5658da819b26d9f35f95204e1bdfb74a100a7533e74edab3af6316c1e316e8"}, - {file = "onnxruntime_openvino-1.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb8de2a60cf78db6e201b0a489479995d166938e9c53b01ff342dc7f5f8251ff"}, - {file = "onnxruntime_openvino-1.19.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f3a0b954026286421b3a769c746c403e8f141f3887d1dd601beb7c4dbf77488a"}, - {file = "onnxruntime_openvino-1.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:12330922ecdb694ea28dbdcf08c172e47a5a84fee603040691341336ee3e42bc"}, - {file = "onnxruntime_openvino-1.19.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:be00502b1a46ba1891cbe49049033745f71c0b99df6d24b979f5b4084b9567d0"}, + {file = "onnxruntime_openvino-1.18.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:565b874d21bcd48126da7d62f57db019f5ec0e1f82ae9b0740afa2ad91f8d331"}, + {file = "onnxruntime_openvino-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:7f1931060f710a6c8e32121bb73044c4772ef5925802fc8776d3fe1e87ab3f75"}, + {file = "onnxruntime_openvino-1.18.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb1723d386f70a8e26398d983ebe35d2c25ba56e9cdb382670ebbf1f5139f8ba"}, + {file = "onnxruntime_openvino-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:874a1e263dd86674593e5a879257650b06a8609c4d5768c3d8ed8dc4ae874b9c"}, + {file = "onnxruntime_openvino-1.18.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:597eb18f3de7ead69b08a242d74c4573b28bbfba40ca2a1a40f75bf7a834808e"}, ] [package.dependencies] coloredlogs = "*" flatbuffers = "*" -numpy = ">=1.21.6" +numpy = ">=1.26.4" packaging = "*" protobuf = "*" sympy = "*" @@ -2374,62 +2385,147 @@ files = [ [[package]] name = "pydantic" -version = "1.10.18" -description = "Data validation and settings management using python type hints" +version = "2.9.2" +description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.23.4" +typing-extensions = [ + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, +] + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.23.4" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, + {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, + {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, + {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, + {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, + {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, + {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pydantic-settings" +version = "2.5.2" +description = "Settings management using Pydantic" +optional = false +python-versions = ">=3.8" files = [ - {file = "pydantic-1.10.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e405ffcc1254d76bb0e760db101ee8916b620893e6edfbfee563b3c6f7a67c02"}, - {file = "pydantic-1.10.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e306e280ebebc65040034bff1a0a81fd86b2f4f05daac0131f29541cafd80b80"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11d9d9b87b50338b1b7de4ebf34fd29fdb0d219dc07ade29effc74d3d2609c62"}, - {file = "pydantic-1.10.18-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b661ce52c7b5e5f600c0c3c5839e71918346af2ef20062705ae76b5c16914cab"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c20f682defc9ef81cd7eaa485879ab29a86a0ba58acf669a78ed868e72bb89e0"}, - {file = "pydantic-1.10.18-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5ae6b7c8483b1e0bf59e5f1843e4fd8fd405e11df7de217ee65b98eb5462861"}, - {file = "pydantic-1.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:74fe19dda960b193b0eb82c1f4d2c8e5e26918d9cda858cbf3f41dd28549cb70"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72fa46abace0a7743cc697dbb830a41ee84c9db8456e8d77a46d79b537efd7ec"}, - {file = "pydantic-1.10.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef0fe7ad7cbdb5f372463d42e6ed4ca9c443a52ce544472d8842a0576d830da5"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a00e63104346145389b8e8f500bc6a241e729feaf0559b88b8aa513dd2065481"}, - {file = "pydantic-1.10.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae6fa2008e1443c46b7b3a5eb03800121868d5ab6bc7cda20b5df3e133cde8b3"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9f463abafdc92635da4b38807f5b9972276be7c8c5121989768549fceb8d2588"}, - {file = "pydantic-1.10.18-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3445426da503c7e40baccefb2b2989a0c5ce6b163679dd75f55493b460f05a8f"}, - {file = "pydantic-1.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:467a14ee2183bc9c902579bb2f04c3d3dac00eff52e252850509a562255b2a33"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:efbc8a7f9cb5fe26122acba1852d8dcd1e125e723727c59dcd244da7bdaa54f2"}, - {file = "pydantic-1.10.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24a4a159d0f7a8e26bf6463b0d3d60871d6a52eac5bb6a07a7df85c806f4c048"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b74be007703547dc52e3c37344d130a7bfacca7df112a9e5ceeb840a9ce195c7"}, - {file = "pydantic-1.10.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcb20d4cb355195c75000a49bb4a31d75e4295200df620f454bbc6bdf60ca890"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46f379b8cb8a3585e3f61bf9ae7d606c70d133943f339d38b76e041ec234953f"}, - {file = "pydantic-1.10.18-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbfbca662ed3729204090c4d09ee4beeecc1a7ecba5a159a94b5a4eb24e3759a"}, - {file = "pydantic-1.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:c6d0a9f9eccaf7f438671a64acf654ef0d045466e63f9f68a579e2383b63f357"}, - {file = "pydantic-1.10.18-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3d5492dbf953d7d849751917e3b2433fb26010d977aa7a0765c37425a4026ff1"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe734914977eed33033b70bfc097e1baaffb589517863955430bf2e0846ac30f"}, - {file = "pydantic-1.10.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15fdbe568beaca9aacfccd5ceadfb5f1a235087a127e8af5e48df9d8a45ae85c"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c3e742f62198c9eb9201781fbebe64533a3bbf6a76a91b8d438d62b813079dbc"}, - {file = "pydantic-1.10.18-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:19a3bd00b9dafc2cd7250d94d5b578edf7a0bd7daf102617153ff9a8fa37871c"}, - {file = "pydantic-1.10.18-cp37-cp37m-win_amd64.whl", hash = "sha256:2ce3fcf75b2bae99aa31bd4968de0474ebe8c8258a0110903478bd83dfee4e3b"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:335a32d72c51a313b33fa3a9b0fe283503272ef6467910338e123f90925f0f03"}, - {file = "pydantic-1.10.18-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:34a3613c7edb8c6fa578e58e9abe3c0f5e7430e0fc34a65a415a1683b9c32d9a"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9ee4e6ca1d9616797fa2e9c0bfb8815912c7d67aca96f77428e316741082a1b"}, - {file = "pydantic-1.10.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23e8ec1ce4e57b4f441fc91e3c12adba023fedd06868445a5b5f1d48f0ab3682"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:44ae8a3e35a54d2e8fa88ed65e1b08967a9ef8c320819a969bfa09ce5528fafe"}, - {file = "pydantic-1.10.18-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5389eb3b48a72da28c6e061a247ab224381435256eb541e175798483368fdd3"}, - {file = "pydantic-1.10.18-cp38-cp38-win_amd64.whl", hash = "sha256:069b9c9fc645474d5ea3653788b544a9e0ccd3dca3ad8c900c4c6eac844b4620"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80b982d42515632eb51f60fa1d217dfe0729f008e81a82d1544cc392e0a50ddf"}, - {file = "pydantic-1.10.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:aad8771ec8dbf9139b01b56f66386537c6fe4e76c8f7a47c10261b69ad25c2c9"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941a2eb0a1509bd7f31e355912eb33b698eb0051730b2eaf9e70e2e1589cae1d"}, - {file = "pydantic-1.10.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65f7361a09b07915a98efd17fdec23103307a54db2000bb92095457ca758d485"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6951f3f47cb5ca4da536ab161ac0163cab31417d20c54c6de5ddcab8bc813c3f"}, - {file = "pydantic-1.10.18-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7a4c5eec138a9b52c67f664c7d51d4c7234c5ad65dd8aacd919fb47445a62c86"}, - {file = "pydantic-1.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:49e26c51ca854286bffc22b69787a8d4063a62bf7d83dc21d44d2ff426108518"}, - {file = "pydantic-1.10.18-py3-none-any.whl", hash = "sha256:06a189b81ffc52746ec9c8c007f16e5167c8b0a696e1a726369327e3db7b2a82"}, - {file = "pydantic-1.10.18.tar.gz", hash = "sha256:baebdff1907d1d96a139c25136a9bb7d17e118f133a76a2ef3b845e831e3403a"}, + {file = "pydantic_settings-2.5.2-py3-none-any.whl", hash = "sha256:2c912e55fd5794a59bf8c832b9de832dcfdf4778d79ff79b708744eed499a907"}, + {file = "pydantic_settings-2.5.2.tar.gz", hash = "sha256:f90b139682bee4d2065273d5185d71d37ea46cfe57e1b5ae184fc6a0b2484ca0"}, ] [package.dependencies] -typing-extensions = ">=4.2.0" +pydantic = ">=2.7.0" +python-dotenv = ">=0.21.0" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "pygments" @@ -2576,13 +2672,13 @@ cli = ["click (>=5.0)"] [[package]] name = "python-multipart" -version = "0.0.10" +version = "0.0.12" description = "A streaming multipart parser for Python" optional = false python-versions = ">=3.8" files = [ - {file = "python_multipart-0.0.10-py3-none-any.whl", hash = "sha256:2b06ad9e8d50c7a8db80e3b56dab590137b323410605af2be20d62a5f1ba1dc8"}, - {file = "python_multipart-0.0.10.tar.gz", hash = "sha256:46eb3c6ce6fdda5fb1a03c7e11d490e407c6930a2703fe7aef4da71c374688fa"}, + {file = "python_multipart-0.0.12-py3-none-any.whl", hash = "sha256:43dcf96cf65888a9cd3423544dd0d75ac10f7aa0c3c28a175bbcd00c9ce1aebf"}, + {file = "python_multipart-0.0.12.tar.gz", hash = "sha256:045e1f98d719c1ce085ed7f7e1ef9d8ccc8c02ba02b5566d5f7521410ced58cb"}, ] [[package]] @@ -2813,47 +2909,48 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.8.1" +version = "13.9.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.8.1-py3-none-any.whl", hash = "sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06"}, - {file = "rich-13.8.1.tar.gz", hash = "sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a"}, + {file = "rich-13.9.2-py3-none-any.whl", hash = "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1"}, + {file = "rich-13.9.2.tar.gz", hash = "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" -version = "0.6.8" +version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.6.8-py3-none-linux_armv6l.whl", hash = "sha256:77944bca110ff0a43b768f05a529fecd0706aac7bcce36d7f1eeb4cbfca5f0f2"}, - {file = "ruff-0.6.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:27b87e1801e786cd6ede4ada3faa5e254ce774de835e6723fd94551464c56b8c"}, - {file = "ruff-0.6.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:cd48f945da2a6334f1793d7f701725a76ba93bf3d73c36f6b21fb04d5338dcf5"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:677e03c00f37c66cea033274295a983c7c546edea5043d0c798833adf4cf4c6f"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f1476236b3eacfacfc0f66aa9e6cd39f2a624cb73ea99189556015f27c0bdeb"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f5a2f17c7d32991169195d52a04c95b256378bbf0de8cb98478351eb70d526f"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:5fd0d4b7b1457c49e435ee1e437900ced9b35cb8dc5178921dfb7d98d65a08d0"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8034b19b993e9601f2ddf2c517451e17a6ab5cdb1c13fdff50c1442a7171d87"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6cfb227b932ba8ef6e56c9f875d987973cd5e35bc5d05f5abf045af78ad8e098"}, - {file = "ruff-0.6.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef0411eccfc3909269fed47c61ffebdcb84a04504bafa6b6df9b85c27e813b0"}, - {file = "ruff-0.6.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:007dee844738c3d2e6c24ab5bc7d43c99ba3e1943bd2d95d598582e9c1b27750"}, - {file = "ruff-0.6.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ce60058d3cdd8490e5e5471ef086b3f1e90ab872b548814e35930e21d848c9ce"}, - {file = "ruff-0.6.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1085c455d1b3fdb8021ad534379c60353b81ba079712bce7a900e834859182fa"}, - {file = "ruff-0.6.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:70edf6a93b19481affd287d696d9e311388d808671bc209fb8907b46a8c3af44"}, - {file = "ruff-0.6.8-py3-none-win32.whl", hash = "sha256:792213f7be25316f9b46b854df80a77e0da87ec66691e8f012f887b4a671ab5a"}, - {file = "ruff-0.6.8-py3-none-win_amd64.whl", hash = "sha256:ec0517dc0f37cad14a5319ba7bba6e7e339d03fbf967a6d69b0907d61be7a263"}, - {file = "ruff-0.6.8-py3-none-win_arm64.whl", hash = "sha256:8d3bb2e3fbb9875172119021a13eed38849e762499e3cfde9588e4b4d70968dc"}, - {file = "ruff-0.6.8.tar.gz", hash = "sha256:a5bf44b1aa0adaf6d9d20f86162b34f7c593bfedabc51239953e446aefc8ce18"}, + {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, + {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, + {file = "ruff-0.6.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53fd8ca5e82bdee8da7f506d7b03a261f24cd43d090ea9db9a1dc59d9313914c"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645d7d8761f915e48a00d4ecc3686969761df69fb561dd914a773c1a8266e14e"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eae02b700763e3847595b9d2891488989cac00214da7f845f4bcf2989007d577"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d5ccc9e58112441de8ad4b29dcb7a86dc25c5f770e3c06a9d57e0e5eba48829"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:417b81aa1c9b60b2f8edc463c58363075412866ae4e2b9ab0f690dc1e87ac1b5"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c866b631f5fbce896a74a6e4383407ba7507b815ccc52bcedabb6810fdb3ef7"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b118afbb3202f5911486ad52da86d1d52305b59e7ef2031cea3425142b97d6f"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67267654edc23c97335586774790cde402fb6bbdb3c2314f1fc087dee320bfa"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3ef0cc774b00fec123f635ce5c547dac263f6ee9fb9cc83437c5904183b55ceb"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:12edd2af0c60fa61ff31cefb90aef4288ac4d372b4962c2864aeea3a1a2460c0"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:55bb01caeaf3a60b2b2bba07308a02fca6ab56233302406ed5245180a05c5625"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:925d26471fa24b0ce5a6cdfab1bb526fb4159952385f386bdcc643813d472039"}, + {file = "ruff-0.6.9-py3-none-win32.whl", hash = "sha256:eb61ec9bdb2506cffd492e05ac40e5bc6284873aceb605503d8494180d6fc84d"}, + {file = "ruff-0.6.9-py3-none-win_amd64.whl", hash = "sha256:785d31851c1ae91f45b3d8fe23b8ae4b5170089021fbb42402d811135f0b7117"}, + {file = "ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93"}, + {file = "ruff-0.6.9.tar.gz", hash = "sha256:b076ef717a8e5bc819514ee1d602bbdca5b4420ae13a9cf61a0c0a4f53a2baa2"}, ] [[package]] @@ -3091,111 +3188,111 @@ all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib" [[package]] name = "tokenizers" -version = "0.20.0" +version = "0.20.1" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "tokenizers-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6cff5c5e37c41bc5faa519d6f3df0679e4b37da54ea1f42121719c5e2b4905c0"}, - {file = "tokenizers-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62a56bf75c27443432456f4ca5ca055befa95e25be8a28141cc495cac8ae4d6d"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc7de6a63f09c4a86909c2597b995aa66e19df852a23aea894929c74369929"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:053c37ecee482cc958fdee53af3c6534286a86f5d35aac476f7c246830e53ae5"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d7074aaabc151a6363fa03db5493fc95b423b2a1874456783989e96d541c7b6"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a11435780f2acd89e8fefe5e81cecf01776f6edb9b3ac95bcb76baee76b30b90"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a81cd2712973b007d84268d45fc3f6f90a79c31dfe7f1925e6732f8d2959987"}, - {file = "tokenizers-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7dfd796ab9d909f76fb93080e1c7c8309f196ecb316eb130718cd5e34231c69"}, - {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8029ad2aa8cb00605c9374566034c1cc1b15130713e0eb5afcef6cface8255c9"}, - {file = "tokenizers-0.20.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ca4d54260ebe97d59dfa9a30baa20d0c4dd9137d99a8801700055c561145c24e"}, - {file = "tokenizers-0.20.0-cp310-none-win32.whl", hash = "sha256:95ee16b57cec11b86a7940174ec5197d506439b0f415ab3859f254b1dffe9df0"}, - {file = "tokenizers-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:0a61a11e93eeadbf02aea082ffc75241c4198e0608bbbac4f65a9026851dcf37"}, - {file = "tokenizers-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6636b798b3c4d6c9b1af1a918bd07c867808e5a21c64324e95318a237e6366c3"}, - {file = "tokenizers-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ec603e42eaf499ffd58b9258162add948717cf21372458132f14e13a6bc7172"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cce124264903a8ea6f8f48e1cc7669e5ef638c18bd4ab0a88769d5f92debdf7f"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07bbeba0231cf8de07aa6b9e33e9779ff103d47042eeeb859a8c432e3292fb98"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:06c0ca8397b35d38b83a44a9c6929790c1692957d88541df061cb34d82ebbf08"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca6557ac3b83d912dfbb1f70ab56bd4b0594043916688e906ede09f42e192401"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a5ad94c9e80ac6098328bee2e3264dbced4c6faa34429994d473f795ec58ef4"}, - {file = "tokenizers-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b5c7f906ee6bec30a9dc20268a8b80f3b9584de1c9f051671cb057dc6ce28f6"}, - {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:31e087e9ee1b8f075b002bfee257e858dc695f955b43903e1bb4aa9f170e37fe"}, - {file = "tokenizers-0.20.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c3124fb6f3346cb3d8d775375d3b429bf4dcfc24f739822702009d20a4297990"}, - {file = "tokenizers-0.20.0-cp311-none-win32.whl", hash = "sha256:a4bb8b40ba9eefa621fdcabf04a74aa6038ae3be0c614c6458bd91a4697a452f"}, - {file = "tokenizers-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:2b709d371f1fe60a28ef0c5c67815952d455ca7f34dbe7197eaaed3cc54b658e"}, - {file = "tokenizers-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:15c81a17d0d66f4987c6ca16f4bea7ec253b8c7ed1bb00fdc5d038b1bb56e714"}, - {file = "tokenizers-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6a531cdf1fb6dc41c984c785a3b299cb0586de0b35683842a3afbb1e5207f910"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06caabeb4587f8404e0cd9d40f458e9cba3e815c8155a38e579a74ff3e2a4301"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8768f964f23f5b9f50546c0369c75ab3262de926983888bbe8b98be05392a79c"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:626403860152c816f97b649fd279bd622c3d417678c93b4b1a8909b6380b69a8"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c1b88fa9e5ff062326f4bf82681da5a96fca7104d921a6bd7b1e6fcf224af26"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7e559436a07dc547f22ce1101f26d8b2fad387e28ec8e7e1e3b11695d681d8"}, - {file = "tokenizers-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48afb75e50449848964e4a67b0da01261dd3aa8df8daecf10db8fd7f5b076eb"}, - {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:baf5d0e1ff44710a95eefc196dd87666ffc609fd447c5e5b68272a7c3d342a1d"}, - {file = "tokenizers-0.20.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e5e56df0e8ed23ba60ae3848c3f069a0710c4b197218fe4f89e27eba38510768"}, - {file = "tokenizers-0.20.0-cp312-none-win32.whl", hash = "sha256:ec53e5ecc142a82432f9c6c677dbbe5a2bfee92b8abf409a9ecb0d425ee0ce75"}, - {file = "tokenizers-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:f18661ece72e39c0dfaa174d6223248a15b457dbd4b0fc07809b8e6d3ca1a234"}, - {file = "tokenizers-0.20.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:f7065b1084d8d1a03dc89d9aad69bcbc8415d4bc123c367063eb32958cd85054"}, - {file = "tokenizers-0.20.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:e5d4069e4714e3f7ba0a4d3d44f9d84a432cd4e4aa85c3d7dd1f51440f12e4a1"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:799b808529e54b7e1a36350bda2aeb470e8390e484d3e98c10395cee61d4e3c6"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f9baa027cc8a281ad5f7725a93c204d7a46986f88edbe8ef7357f40a23fb9c7"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:010ec7f3f7a96adc4c2a34a3ada41fa14b4b936b5628b4ff7b33791258646c6b"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98d88f06155335b14fd78e32ee28ca5b2eb30fced4614e06eb14ae5f7fba24ed"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e13eb000ef540c2280758d1b9cfa5fe424b0424ae4458f440e6340a4f18b2638"}, - {file = "tokenizers-0.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fab3cf066ff426f7e6d70435dc28a9ff01b2747be83810e397cba106f39430b0"}, - {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:39fa3761b30a89368f322e5daf4130dce8495b79ad831f370449cdacfb0c0d37"}, - {file = "tokenizers-0.20.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c8da0fba4d179ddf2607821575998df3c294aa59aa8df5a6646dc64bc7352bce"}, - {file = "tokenizers-0.20.0-cp37-none-win32.whl", hash = "sha256:fada996d6da8cf213f6e3c91c12297ad4f6cdf7a85c2fadcd05ec32fa6846fcd"}, - {file = "tokenizers-0.20.0-cp37-none-win_amd64.whl", hash = "sha256:7d29aad702279e0760c265fcae832e89349078e3418dd329732d4503259fd6bd"}, - {file = "tokenizers-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:099c68207f3ef0227ecb6f80ab98ea74de559f7b124adc7b17778af0250ee90a"}, - {file = "tokenizers-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:68012d8a8cddb2eab3880870d7e2086cb359c7f7a2b03f5795044f5abff4e850"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9253bdd209c6aee168deca7d0e780581bf303e0058f268f9bb06859379de19b6"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f868600ddbcb0545905ed075eb7218a0756bf6c09dae7528ea2f8436ebd2c93"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a9643d9c8c5f99b6aba43fd10034f77cc6c22c31f496d2f0ee183047d948fa0"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c375c6a889aeab44734028bc65cc070acf93ccb0f9368be42b67a98e1063d3f6"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e359f852328e254f070bbd09a19a568421d23388f04aad9f2fb7da7704c7228d"}, - {file = "tokenizers-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d98b01a309d4387f3b1c1dd68a8b8136af50376cf146c1b7e8d8ead217a5be4b"}, - {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:459f7537119554c2899067dec1ac74a00d02beef6558f4ee2e99513bf6d568af"}, - {file = "tokenizers-0.20.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:392b87ec89452628c045c9f2a88bc2a827f4c79e7d84bc3b72752b74c2581f70"}, - {file = "tokenizers-0.20.0-cp38-none-win32.whl", hash = "sha256:55a393f893d2ed4dd95a1553c2e42d4d4086878266f437b03590d3f81984c4fe"}, - {file = "tokenizers-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:30ffe33c5c2f2aab8e9a3340d0110dd9f7ace7eec7362e20a697802306bd8068"}, - {file = "tokenizers-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:aa2d4a6fed2a7e3f860c7fc9d48764bb30f2649d83915d66150d6340e06742b8"}, - {file = "tokenizers-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b5ef0f814084a897e9071fc4a868595f018c5c92889197bdc4bf19018769b148"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1e1b791e8c3bf4c4f265f180dadaff1c957bf27129e16fdd5e5d43c2d3762c"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b69e55e481459c07885263743a0d3c18d52db19bae8226a19bcca4aaa213fff"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4806b4d82e27a2512bc23057b2986bc8b85824914286975b84d8105ff40d03d9"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9859e9ef13adf5a473ccab39d31bff9c550606ae3c784bf772b40f615742a24f"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef703efedf4c20488a8eb17637b55973745b27997ff87bad88ed499b397d1144"}, - {file = "tokenizers-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eec0061bab94b1841ab87d10831fdf1b48ebaed60e6d66d66dbe1d873f92bf5"}, - {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:980f3d0d7e73f845b69087f29a63c11c7eb924c4ad6b358da60f3db4cf24bdb4"}, - {file = "tokenizers-0.20.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c157550a2f3851b29d7fdc9dc059fcf81ff0c0fc49a1e5173a89d533ed043fa"}, - {file = "tokenizers-0.20.0-cp39-none-win32.whl", hash = "sha256:8a3d2f4d08608ec4f9895ec25b4b36a97f05812543190a5f2c3cd19e8f041e5a"}, - {file = "tokenizers-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:d90188d12afd0c75e537f9a1d92f9c7375650188ee4f48fdc76f9e38afbd2251"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d68e15f1815357b059ec266062340c343ea7f98f7f330602df81ffa3474b6122"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:23f9ecec637b9bc80da5f703808d29ed5329e56b5aa8d791d1088014f48afadc"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f830b318ee599e3d0665b3e325f85bc75ee2d2ca6285f52e439dc22b64691580"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3dc750def789cb1de1b5a37657919545e1d9ffa667658b3fa9cb7862407a1b8"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e26e6c755ae884c2ea6135cd215bdd0fccafe4ee62405014b8c3cd19954e3ab9"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a1158c7174f427182e08baa2a8ded2940f2b4a3e94969a85cc9cfd16004cbcea"}, - {file = "tokenizers-0.20.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:6324826287a3fc198898d3dcf758fe4a8479e42d6039f4c59e2cedd3cf92f64e"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d8653149405bb0c16feaf9cfee327fdb6aaef9dc2998349fec686f35e81c4e2"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a2dc1e402a155e97309287ca085c80eb1b7fab8ae91527d3b729181639fa51"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bef67b20aa6e5f7868c42c7c5eae4d24f856274a464ae62e47a0f2cccec3da"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da06e397182ff53789c506c7833220c192952c57e1581a53f503d8d953e2d67e"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:302f7e11a14814028b7fc88c45a41f1bbe9b5b35fd76d6869558d1d1809baa43"}, - {file = "tokenizers-0.20.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:055ec46e807b875589dfbe3d9259f9a6ee43394fb553b03b3d1e9541662dbf25"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e3144b8acebfa6ae062e8f45f7ed52e4b50fb6c62f93afc8871b525ab9fdcab3"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b52aa3fd14b2a07588c00a19f66511cff5cca8f7266ca3edcdd17f3512ad159f"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b8cf52779ffc5d4d63a0170fbeb512372bad0dd014ce92bbb9149756c831124"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:983a45dd11a876124378dae71d6d9761822199b68a4c73f32873d8cdaf326a5b"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6b819c9a19831ebec581e71a7686a54ab45d90faf3842269a10c11d746de0c"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e738cfd80795fcafcef89c5731c84b05638a4ab3f412f97d5ed7765466576eb1"}, - {file = "tokenizers-0.20.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c8842c7be2fadb9c9edcee233b1b7fe7ade406c99b0973f07439985c1c1d0683"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e47a82355511c373a4a430c4909dc1e518e00031207b1fec536c49127388886b"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9afbf359004551179a5db19424180c81276682773cff2c5d002f6eaaffe17230"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07eaa8799a92e6af6f472c21a75bf71575de2af3c0284120b7a09297c0de2f3"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0994b2e5fc53a301071806bc4303e4bc3bdc3f490e92a21338146a36746b0872"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6466e0355b603d10e3cc3d282d350b646341b601e50969464a54939f9848d0"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1e86594c2a433cb1ea09cfbe596454448c566e57ee8905bd557e489d93e89986"}, - {file = "tokenizers-0.20.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3e14cdef1efa96ecead6ea64a891828432c3ebba128bdc0596e3059fea104ef3"}, - {file = "tokenizers-0.20.0.tar.gz", hash = "sha256:39d7acc43f564c274085cafcd1dae9d36f332456de1a31970296a6b8da4eac8d"}, + {file = "tokenizers-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:439261da7c0a5c88bda97acb284d49fbdaf67e9d3b623c0bfd107512d22787a9"}, + {file = "tokenizers-0.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03dae629d99068b1ea5416d50de0fea13008f04129cc79af77a2a6392792d93c"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61f561f329ffe4b28367798b89d60c4abf3f815d37413b6352bc6412a359867"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ec870fce1ee5248a10be69f7a8408a234d6f2109f8ea827b4f7ecdbf08c9fd15"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d388d1ea8b7447da784e32e3b86a75cce55887e3b22b31c19d0b186b1c677800"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:299c85c1d21135bc01542237979bf25c32efa0d66595dd0069ae259b97fb2dbe"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e96f6c14c9752bb82145636b614d5a78e9cde95edfbe0a85dad0dd5ddd6ec95c"}, + {file = "tokenizers-0.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc9e95ad49c932b80abfbfeaf63b155761e695ad9f8a58c52a47d962d76e310f"}, + {file = "tokenizers-0.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f22dee205329a636148c325921c73cf3e412e87d31f4d9c3153b302a0200057b"}, + {file = "tokenizers-0.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2ffd9a8895575ac636d44500c66dffaef133823b6b25067604fa73bbc5ec09d"}, + {file = "tokenizers-0.20.1-cp310-none-win32.whl", hash = "sha256:2847843c53f445e0f19ea842a4e48b89dd0db4e62ba6e1e47a2749d6ec11f50d"}, + {file = "tokenizers-0.20.1-cp310-none-win_amd64.whl", hash = "sha256:f9aa93eacd865f2798b9e62f7ce4533cfff4f5fbd50c02926a78e81c74e432cd"}, + {file = "tokenizers-0.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4a717dcb08f2dabbf27ae4b6b20cbbb2ad7ed78ce05a829fae100ff4b3c7ff15"}, + {file = "tokenizers-0.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f84dad1ff1863c648d80628b1b55353d16303431283e4efbb6ab1af56a75832"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:929c8f3afa16a5130a81ab5079c589226273ec618949cce79b46d96e59a84f61"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d10766473954397e2d370f215ebed1cc46dcf6fd3906a2a116aa1d6219bfedc3"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9300fac73ddc7e4b0330acbdda4efaabf74929a4a61e119a32a181f534a11b47"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ecaf7b0e39caeb1aa6dd6e0975c405716c82c1312b55ac4f716ef563a906969"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5170be9ec942f3d1d317817ced8d749b3e1202670865e4fd465e35d8c259de83"}, + {file = "tokenizers-0.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f1ae08fa9aea5891cbd69df29913e11d3841798e0bfb1ff78b78e4e7ea0a4"}, + {file = "tokenizers-0.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ee86d4095d3542d73579e953c2e5e07d9321af2ffea6ecc097d16d538a2dea16"}, + {file = "tokenizers-0.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:86dcd08da163912e17b27bbaba5efdc71b4fbffb841530fdb74c5707f3c49216"}, + {file = "tokenizers-0.20.1-cp311-none-win32.whl", hash = "sha256:9af2dc4ee97d037bc6b05fa4429ddc87532c706316c5e11ce2f0596dfcfa77af"}, + {file = "tokenizers-0.20.1-cp311-none-win_amd64.whl", hash = "sha256:899152a78b095559c287b4c6d0099469573bb2055347bb8154db106651296f39"}, + {file = "tokenizers-0.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:407ab666b38e02228fa785e81f7cf79ef929f104bcccf68a64525a54a93ceac9"}, + {file = "tokenizers-0.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f13a2d16032ebc8bd812eb8099b035ac65887d8f0c207261472803b9633cf3e"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e98eee4dca22849fbb56a80acaa899eec5b72055d79637dd6aa15d5e4b8628c9"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47c1bcdd61e61136087459cb9e0b069ff23b5568b008265e5cbc927eae3387ce"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128c1110e950534426e2274837fc06b118ab5f2fa61c3436e60e0aada0ccfd67"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2e2d47a819d2954f2c1cd0ad51bb58ffac6f53a872d5d82d65d79bf76b9896d"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bdd67a0e3503a9a7cf8bc5a4a49cdde5fa5bada09a51e4c7e1c73900297539bd"}, + {file = "tokenizers-0.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:689b93d2e26d04da337ac407acec8b5d081d8d135e3e5066a88edd5bdb5aff89"}, + {file = "tokenizers-0.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0c6a796ddcd9a19ad13cf146997cd5895a421fe6aec8fd970d69f9117bddb45c"}, + {file = "tokenizers-0.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3ea919687aa7001a8ff1ba36ac64f165c4e89035f57998fa6cedcfd877be619d"}, + {file = "tokenizers-0.20.1-cp312-none-win32.whl", hash = "sha256:6d3ac5c1f48358ffe20086bf065e843c0d0a9fce0d7f0f45d5f2f9fba3609ca5"}, + {file = "tokenizers-0.20.1-cp312-none-win_amd64.whl", hash = "sha256:b0874481aea54a178f2bccc45aa2d0c99cd3f79143a0948af6a9a21dcc49173b"}, + {file = "tokenizers-0.20.1-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:96af92e833bd44760fb17f23f402e07a66339c1dcbe17d79a9b55bb0cc4f038e"}, + {file = "tokenizers-0.20.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:65f34e5b731a262dfa562820818533c38ce32a45864437f3d9c82f26c139ca7f"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17f98fccb5c12ab1ce1f471731a9cd86df5d4bd2cf2880c5a66b229802d96145"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8c0fc3542cf9370bf92c932eb71bdeb33d2d4aeeb4126d9fd567b60bd04cb30"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b39356df4575d37f9b187bb623aab5abb7b62c8cb702867a1768002f814800c"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfdad27b0e50544f6b838895a373db6114b85112ba5c0cefadffa78d6daae563"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:094663dd0e85ee2e573126918747bdb40044a848fde388efb5b09d57bc74c680"}, + {file = "tokenizers-0.20.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14e4cf033a2aa207d7ac790e91adca598b679999710a632c4a494aab0fc3a1b2"}, + {file = "tokenizers-0.20.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9310951c92c9fb91660de0c19a923c432f110dbfad1a2d429fbc44fa956bf64f"}, + {file = "tokenizers-0.20.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:05e41e302c315bd2ed86c02e917bf03a6cf7d2f652c9cee1a0eb0d0f1ca0d32c"}, + {file = "tokenizers-0.20.1-cp37-none-win32.whl", hash = "sha256:212231ab7dfcdc879baf4892ca87c726259fa7c887e1688e3f3cead384d8c305"}, + {file = "tokenizers-0.20.1-cp37-none-win_amd64.whl", hash = "sha256:896195eb9dfdc85c8c052e29947169c1fcbe75a254c4b5792cdbd451587bce85"}, + {file = "tokenizers-0.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:741fb22788482d09d68e73ece1495cfc6d9b29a06c37b3df90564a9cfa688e6d"}, + {file = "tokenizers-0.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:10be14ebd8082086a342d969e17fc2d6edc856c59dbdbddd25f158fa40eaf043"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:514cf279b22fa1ae0bc08e143458c74ad3b56cd078b319464959685a35c53d5e"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a647c5b7cb896d6430cf3e01b4e9a2d77f719c84cefcef825d404830c2071da2"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cdf379219e1e1dd432091058dab325a2e6235ebb23e0aec8d0508567c90cd01"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ba72260449e16c4c2f6f3252823b059fbf2d31b32617e582003f2b18b415c39"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:910b96ed87316e4277b23c7bcaf667ce849c7cc379a453fa179e7e09290eeb25"}, + {file = "tokenizers-0.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e53975a6694428a0586534cc1354b2408d4e010a3103117f617cbb550299797c"}, + {file = "tokenizers-0.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:07c4b7be58da142b0730cc4e5fd66bb7bf6f57f4986ddda73833cd39efef8a01"}, + {file = "tokenizers-0.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b605c540753e62199bf15cf69c333e934077ef2350262af2ccada46026f83d1c"}, + {file = "tokenizers-0.20.1-cp38-none-win32.whl", hash = "sha256:88b3bc76ab4db1ab95ead623d49c95205411e26302cf9f74203e762ac7e85685"}, + {file = "tokenizers-0.20.1-cp38-none-win_amd64.whl", hash = "sha256:d412a74cf5b3f68a90c615611a5aa4478bb303d1c65961d22db45001df68afcb"}, + {file = "tokenizers-0.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a25dcb2f41a0a6aac31999e6c96a75e9152fa0127af8ece46c2f784f23b8197a"}, + {file = "tokenizers-0.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a12c3cebb8c92e9c35a23ab10d3852aee522f385c28d0b4fe48c0b7527d59762"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02e18da58cf115b7c40de973609c35bde95856012ba42a41ee919c77935af251"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f326a1ac51ae909b9760e34671c26cd0dfe15662f447302a9d5bb2d872bab8ab"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b4872647ea6f25224e2833b044b0b19084e39400e8ead3cfe751238b0802140"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce6238a3311bb8e4c15b12600927d35c267b92a52c881ef5717a900ca14793f7"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57b7a8880b208866508b06ce365dc631e7a2472a3faa24daa430d046fb56c885"}, + {file = "tokenizers-0.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a908c69c2897a68f412aa05ba38bfa87a02980df70f5a72fa8490479308b1f2d"}, + {file = "tokenizers-0.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:da1001aa46f4490099c82e2facc4fbc06a6a32bf7de3918ba798010954b775e0"}, + {file = "tokenizers-0.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:42c097390e2f0ed0a5c5d569e6669dd4e9fff7b31c6a5ce6e9c66a61687197de"}, + {file = "tokenizers-0.20.1-cp39-none-win32.whl", hash = "sha256:3d4d218573a3d8b121a1f8c801029d70444ffb6d8f129d4cca1c7b672ee4a24c"}, + {file = "tokenizers-0.20.1-cp39-none-win_amd64.whl", hash = "sha256:37d1e6f616c84fceefa7c6484a01df05caf1e207669121c66213cb5b2911d653"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48689da7a395df41114f516208d6550e3e905e1239cc5ad386686d9358e9cef0"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:712f90ea33f9bd2586b4a90d697c26d56d0a22fd3c91104c5858c4b5b6489a79"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:359eceb6a620c965988fc559cebc0a98db26713758ec4df43fb76d41486a8ed5"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d3caf244ce89d24c87545aafc3448be15870096e796c703a0d68547187192e1"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03b03cf8b9a32254b1bf8a305fb95c6daf1baae0c1f93b27f2b08c9759f41dee"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:218e5a3561561ea0f0ef1559c6d95b825308dbec23fb55b70b92589e7ff2e1e8"}, + {file = "tokenizers-0.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f40df5e0294a95131cc5f0e0eb91fe86d88837abfbee46b9b3610b09860195a7"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:08aaa0d72bb65058e8c4b0455f61b840b156c557e2aca57627056624c3a93976"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:998700177b45f70afeb206ad22c08d9e5f3a80639dae1032bf41e8cbc4dada4b"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62f7fbd3c2c38b179556d879edae442b45f68312019c3a6013e56c3947a4e648"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31e87fca4f6bbf5cc67481b562147fe932f73d5602734de7dd18a8f2eee9c6dd"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:956f21d359ae29dd51ca5726d2c9a44ffafa041c623f5aa33749da87cfa809b9"}, + {file = "tokenizers-0.20.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1fbbaf17a393c78d8aedb6a334097c91cb4119a9ced4764ab8cfdc8d254dc9f9"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ebe63e31f9c1a970c53866d814e35ec2ec26fda03097c486f82f3891cee60830"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:81970b80b8ac126910295f8aab2d7ef962009ea39e0d86d304769493f69aaa1e"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130e35e76f9337ed6c31be386e75d4925ea807055acf18ca1a9b0eec03d8fe23"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd28a8614f5c82a54ab2463554e84ad79526c5184cf4573bbac2efbbbcead457"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9041ee665d0fa7f5c4ccf0f81f5e6b7087f797f85b143c094126fc2611fec9d0"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:62eb9daea2a2c06bcd8113a5824af8ef8ee7405d3a71123ba4d52c79bb3d9f1a"}, + {file = "tokenizers-0.20.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f861889707b54a9ab1204030b65fd6c22bdd4a95205deec7994dc22a8baa2ea4"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:89d5c337d74ea6e5e7dc8af124cf177be843bbb9ca6e58c01f75ea103c12c8a9"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0b7f515c83397e73292accdbbbedc62264e070bae9682f06061e2ddce67cacaf"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0305fc1ec6b1e5052d30d9c1d5c807081a7bd0cae46a33d03117082e91908c"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dc611e6ac0fa00a41de19c3bf6391a05ea201d2d22b757d63f5491ec0e67faa"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5ffe0d7f7bfcfa3b2585776ecf11da2e01c317027c8573c78ebcb8985279e23"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e7edb8ec12c100d5458d15b1e47c0eb30ad606a05641f19af7563bc3d1608c14"}, + {file = "tokenizers-0.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:de291633fb9303555793cc544d4a86e858da529b7d0b752bcaf721ae1d74b2c9"}, + {file = "tokenizers-0.20.1.tar.gz", hash = "sha256:84edcc7cdeeee45ceedb65d518fffb77aec69311c9c8e30f77ad84da3025f002"}, ] [package.dependencies] @@ -3266,13 +3363,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "uvicorn" -version = "0.30.6" +version = "0.31.1" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.30.6-py3-none-any.whl", hash = "sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"}, - {file = "uvicorn-0.30.6.tar.gz", hash = "sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788"}, + {file = "uvicorn-0.31.1-py3-none-any.whl", hash = "sha256:adc42d9cac80cf3e51af97c1851648066841e7cfb6993a4ca8de29ac1548ed41"}, + {file = "uvicorn-0.31.1.tar.gz", hash = "sha256:f5167919867b161b7bcaf32646c6a94cdbd4c3aa2eb5c17d36bb9aa5cfd8c493"}, ] [package.dependencies] @@ -3604,4 +3701,4 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0" -content-hash = "b2b053886ca1dd3a3305c63caf155b1976dfc4066f72f5d1ecfc42099db34aab" +content-hash = "f4594d26ee661fb239c7b5750a4c79e5e049480182928af816ccf5e34e8b641f" diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml index 840aa93c064535..3376558c421e63 100644 --- a/machine-learning/pyproject.toml +++ b/machine-learning/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "machine-learning" -version = "1.116.2" +version = "1.118.1" description = "" authors = ["Hau Tran "] readme = "README.md" @@ -13,7 +13,8 @@ opencv-python-headless = ">=4.7.0.72,<5.0" pillow = ">=9.5.0,<11.0" fastapi-slim = ">=0.95.2,<1.0" uvicorn = {extras = ["standard"], version = ">=0.22.0,<1.0"} -pydantic = "^1.10.8" +pydantic = "^2.0.0" +pydantic-settings = "^2.5.2" aiocache = ">=0.12.1,<1.0" rich = ">=13.4.2" ftfy = ">=6.1.1" @@ -51,7 +52,7 @@ onnxruntime-gpu = {version = "^1.17.0", source = "cuda12"} optional = true [tool.poetry.group.openvino.dependencies] -onnxruntime-openvino = "^1.17.1" +onnxruntime-openvino = ">=1.17.1,<1.19.0" [tool.poetry.group.armnn] optional = true diff --git a/machine-learning/start.sh b/machine-learning/start.sh index c3fda523df8329..552cca1f5e5f57 100755 --- a/machine-learning/start.sh +++ b/machine-learning/start.sh @@ -17,6 +17,7 @@ fi gunicorn app.main:app \ -k app.config.CustomUvicornWorker \ + -c gunicorn_conf.py \ -b "$IMMICH_HOST":"$IMMICH_PORT" \ -w "$MACHINE_LEARNING_WORKERS" \ -t "$MACHINE_LEARNING_WORKER_TIMEOUT" \ diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile index d1f09a011f4fee..4407c7c5967422 100644 --- a/mobile/android/fastlane/Fastfile +++ b/mobile/android/fastlane/Fastfile @@ -35,8 +35,8 @@ platform :android do task: 'bundle', build_type: 'Release', properties: { - "android.injected.version.code" => 161, - "android.injected.version.name" => "1.116.2", + "android.injected.version.code" => 163, + "android.injected.version.name" => "1.118.1", } ) upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab') diff --git a/mobile/assets/i18n/ar-JO.json b/mobile/assets/i18n/ar-JO.json index fdc54da2b777f1..cbf05ca49cfcff 100644 --- a/mobile/assets/i18n/ar-JO.json +++ b/mobile/assets/i18n/ar-JO.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "تحديث", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "تمت الاضافة{album}", "add_to_album_bottom_sheet_already_exists": "موجودة مسبقا {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "استكشاف الأخطاء وإصلاحها", "album_info_card_backup_album_excluded": "مستبعد", "album_info_card_backup_album_included": "متضمنة", + "albums": "Albums", "album_thumbnail_card_item": "عنصر واحد", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · . مشترك", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "إزالة من الألبوم", "album_viewer_appbar_share_to": "حصة ل", "album_viewer_page_share_add_users": "اضافة مستخدمين", + "all": "All", "all_people_page_title": "الناس", "all_videos_page_title": "أشرطة فيديو", "app_bar_signout_dialog_content": "هل أنت متأكد أنك تريد الخروج", "app_bar_signout_dialog_ok": "نعم", "app_bar_signout_dialog_title": "خروج", + "archived": "Archived", "archive_page_no_archived_assets": "لم يتم العثور على الأصول المؤرشفة", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "لا يمكن حذف الأصول ذات للقراءة فقط، وسوف يتم التخطي", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "غير محفوظ في الارشيف", "control_bottom_app_bar_unfavorite": "غير مفضل", "control_bottom_app_bar_upload": "رفع وتحميل", + "create_album": "Create album", "create_album_page_untitled": "بدون اسم", + "create_new": "CREATE NEW", "create_shared_album_page_create": "انشاء", "create_shared_album_page_share": "يشارك", "create_shared_album_page_share_add_assets": "إضافة الأصول", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "حذف الرابط المشترك", "description_input_hint_text": "اضف وصفا...", "description_input_submit_error": "خطأ تحديث الوصف ، تحقق من السجل لمزيد من التفاصيل", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "التاريخ و الوقت", "edit_date_time_dialog_timezone": "وحدة زمنية", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "تمكين شبكة الصور التجريبية", "experimental_settings_subtitle": "استخدام على مسؤوليتك الخاصة!", "experimental_settings_title": "تجريبي", + "favorites": "Favorites", "favorites_page_no_favorites": "لم يتم العثور على الأصول المفضلة", "favorites_page_title": "المفضلة", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "تمكين ردود الفعل اللمسية", "haptic_feedback_title": "ردود فعل لمسية", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "إذا كانت هذه هي المرة الأولى التي تستخدم فيها التطبيق، فيرجى التأكد من اختيار ألبوم (ألبومات) احتياطية حتى يتمكن المخطط الزمني من ملء الصور ومقاطع الفيديو في الألبوم (الألبومات).", "home_page_share_err_local": "لا يمكن مشاركة الأصول المحلية عبر الرابط ، سوف يتخطى", "home_page_upload_err_limit": "لا يمكن إلا تحميل 30 أحد الأصول في وقت واحد ، سوف يتخطى", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "خطا في التحميل", "image_viewer_page_state_provider_download_started": "بدأ التنزيل", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "خطأ في المشاركة", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "ألبومات", "library_page_archive": "أرشيف", "library_page_device_albums": "ألبومات على الجهاز", @@ -342,6 +364,7 @@ "motion_photos_page_title": "الصور المتحركة", "multiselect_grid_edit_date_time_err_read_only": "لا يمكن تعديل تاريخ الأصول (المواد) للقراءة فقط، سوف يتخطى", "multiselect_grid_edit_gps_err_read_only": "لا يمكن تعديل موقع الأصول (المواد) للقراءة فقط، سوف يتخطى", + "my_albums": "My albums", "no_assets_to_show": "لا توجد أصول لعرضها", "no_name": "No name", "notification_permission_dialog_cancel": "يلغي", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "منح إذن لتمكين الإخطارات.", "notification_permission_list_tile_enable_button": "تمكين الإخطارات", "notification_permission_list_tile_title": "إذن الإخطار", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "عرض الكل", "partner_page_add_partner": "أضف شريكًا", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "توقف عن مشاركة صورك؟", "partner_page_title": "شريك", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "خلف", "permission_onboarding_continue_anyway": "تواصل على أي حال", "permission_onboarding_get_started": "البدء", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "تم تأمين التصريح! وضعك تمام.", "permission_onboarding_permission_limited": "إذن محدود. للسماح بالنسخ الاحتياطي للتطبيق وإدارة مجموعة المعرض بالكامل، امنح أذونات الصور والفيديو في الإعدادات.", "permission_onboarding_request": "يتطلب التطبيق إذنًا لعرض الصور ومقاطع الفيديو الخاصة بك", + "places": "Places", "preferences_settings_title": "التفضيلات", "profile_drawer_app_logs": "السجلات", "profile_drawer_client_out_of_date_major": "تطبيق الهاتف المحمول قديم.يرجى التحديث إلى أحدث إصدار رئيسي.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "إعدادات", "profile_drawer_sign_out": "خروج", "profile_drawer_trash": "نفايات", + "recently_added": "Recently added", "recently_added_page_title": "أضيف مؤخرا", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "حدث خطأ", + "search_albums": "Search albums", "search_bar_hint": "ابحث عن صورك", "search_filter_apply": "اختار الفلتر ", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "رفع", "shared_link_manage_links": "إدارة الروابط المشتركة", "shared_link_public_album": "الألبوم العام", + "shared_links": "Shared links", "share_done": "منتهي", + "shared_with_me": "Shared with me", "share_invite": "دعوة إلى الألبوم", "sharing_page_album": "ألبومات مشتركة", "sharing_page_description": "قم بإنشاء ألبومات مشتركة لمشاركة الصور ومقاطع الفيديو مع أشخاص في شبكتك.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "قد يزيد التحميل من ثلاث مراحل من أداء التحميل ولكنه يسبب تحميل شبكة أعلى بكثير", "theme_setting_three_stage_loading_title": "تمكين تحميل ثلاث مراحل", "translated_text_options": "خيارات", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "مسح", "trash_page_delete_all": "حذف الكل", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "من فضلك خذ وقتك لزيارة", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "نسخه جديده متاحه للخادم ", + "videos": "Videos", "viewer_remove_from_stack": "حذف من الكومه أو المجموعة", "viewer_stack_use_as_main_asset": "استخدم كأصل رئيسي", "viewer_unstack": "فك الكومه" diff --git a/mobile/assets/i18n/cs-CZ.json b/mobile/assets/i18n/cs-CZ.json index 4a81de75960ab4..6a2c70a2a91a3e 100644 --- a/mobile/assets/i18n/cs-CZ.json +++ b/mobile/assets/i18n/cs-CZ.json @@ -6,6 +6,7 @@ "action_common_save": "Uložit", "action_common_select": "Vybrat", "action_common_update": "Aktualizovat", + "add_a_name": "Přidat název", "add_to_album_bottom_sheet_added": "Přidáno do {album}", "add_to_album_bottom_sheet_already_exists": "Je již v {album}", "advanced_settings_log_level_title": "Úroveň protokolování: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Řešení problémů", "album_info_card_backup_album_excluded": "VYLOUČENO", "album_info_card_backup_album_included": "ZAHRNUTO", + "albums": "Alba", "album_thumbnail_card_item": "1 položka", "album_thumbnail_card_items": "{} položek", "album_thumbnail_card_shared": " · Sdíleno", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Odstranit z alba", "album_viewer_appbar_share_to": "Sdílet na", "album_viewer_page_share_add_users": "Přidat uživatele", + "all": "Vše", "all_people_page_title": "Lidé", "all_videos_page_title": "Videa", "app_bar_signout_dialog_content": "Určitě se chcete odhlásit?", "app_bar_signout_dialog_ok": "Ano", "app_bar_signout_dialog_title": "Odhlásit se", + "archived": "Archivované", "archive_page_no_archived_assets": "Nebyla nalezena žádná archivovaná média", "archive_page_title": "Archív ({})", "asset_action_delete_err_read_only": "Nelze odstranit položky pouze pro čtení, přeskakuji", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Odarchivovat", "control_bottom_app_bar_unfavorite": "Zrušit oblíbení", "control_bottom_app_bar_upload": "Nahrát", + "create_album": "Vytvořit album", "create_album_page_untitled": "Bez názvu", + "create_new": "VYTVOŘIT NOVÉ", "create_shared_album_page_create": "Vytvořit", "create_shared_album_page_share": "Sdílet", "create_shared_album_page_share_add_assets": "PŘIDAT POLOŽKY", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Odstranit sdílený odkaz", "description_input_hint_text": "Přidat popis...", "description_input_submit_error": "Chyba aktualizace popisu, další podrobnosti najdete v logu", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Stahování zrušeno", + "download_complete": "Stahování kompletní", + "download_enqueue": "Stahování ve frontě", + "download_error": "Chyba při stahování", + "download_failed": "Stahování selhalo", + "download_filename": "soubor: {}", + "download_finished": "Stahování dokončeno", + "downloading": "Stahování...", + "downloading_media": "Stahování média", + "download_notfound": "Stahování nebylo nalezeno", + "download_paused": "Stahování pozastaveno", + "download_started": "Stahování zahájeno", + "download_sucess": "Stažení úspěšné", + "download_sucess_android": "Média byla stažena do DCIM/Immich", + "download_waiting_to_retry": "Čekání na opakovaný pokus", "edit_date_time_dialog_date_time": "Datum a čas", "edit_date_time_dialog_timezone": "Časové pásmo", "edit_image_title": "Upravit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Povolení experimentální mřížky fotografií", "experimental_settings_subtitle": "Používejte na vlastní riziko!", "experimental_settings_title": "Experimentální", + "favorites": "Oblíbené", "favorites_page_no_favorites": "Nebyla nalezena žádná oblíbená média", "favorites_page_title": "Oblíbené", "filename_search": "Název nebo přípona souboru", + "filter": "Filtr", "haptic_feedback_switch": "Povolit dotykovou zpětnou vazbu", "haptic_feedback_title": "Dotyková zpětná vazba", "header_settings_add_header_tip": "Přidat hlavičku", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Pokud aplikaci používáte poprvé, nezapomeňte si vybrat zálohovaná alba, aby se na časové ose mohly nacházet fotografie a videa z vybraných alb.", "home_page_share_err_local": "Nelze sdílet místní položky prostřednictvím odkazu, přeskakuji", "home_page_upload_err_limit": "Lze nahrát nejvýše 30 položek najednou, přeskakuji", + "ignore_icloud_photos": "Ignorovat fotografie na iCloudu", + "ignore_icloud_photos_description": "Fotografie uložené na iCloudu se nebudou nahrávat na Immich server", "image_saved_successfully": "Obrázek uložen", "image_viewer_page_state_provider_download_error": "Chyba stahování", "image_viewer_page_state_provider_download_started": "Stahování zahájeno", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Chyba sdílení", "invalid_date": "Chybné datum", "invalid_date_format": "Chybný formát data", + "library": "Knihovna", "library_page_albums": "Alba", "library_page_archive": "Archív", "library_page_device_albums": "Alba v zařízení", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Pohyblivé fotky", "multiselect_grid_edit_date_time_err_read_only": "Nelze upravit datum položek pouze pro čtení, přeskakuji", "multiselect_grid_edit_gps_err_read_only": "Nelze upravit polohu položek pouze pro čtení, přeskakuji", + "my_albums": "Moje alba", "no_assets_to_show": "Žádné položky k zobrazení", "no_name": "Bez jména", "notification_permission_dialog_cancel": "Zrušit", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Udělte oprávnění k aktivaci oznámení.", "notification_permission_list_tile_enable_button": "Povolit oznámení", "notification_permission_list_tile_title": "Povolení oznámení", + "on_this_device": "V tomto zařízení", "partner_list_user_photos": "Fotografie uživatele {user}", "partner_list_view_all": "Zobrazit všechny", "partner_page_add_partner": "Přidat partnera", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} již nebude mít přístup k vašim fotografiím.", "partner_page_stop_sharing_title": "Přestat sdílet vaše fotografie?", "partner_page_title": "Partner", + "partners": "Partneři", + "people": "Lidé", "permission_onboarding_back": "Zpět", "permission_onboarding_continue_anyway": "Přesto pokračovat", "permission_onboarding_get_started": "Začít", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Přístup povolen! Vše je připraveno.", "permission_onboarding_permission_limited": "Přístup omezen. Chcete-li používat Immich k zálohování a správě celé vaší kolekce galerií, povolte v nastavení přístup k fotkám a videím.", "permission_onboarding_request": "Immich potřebuje přístup k zobrazení vašich fotek a videí.", + "places": "Místa", "preferences_settings_title": "Předvolby", "profile_drawer_app_logs": "Logy", "profile_drawer_client_out_of_date_major": "Mobilní aplikace je zastaralá. Aktualizujte ji na nejnovější hlavní verzi.", @@ -383,10 +410,12 @@ "profile_drawer_settings": "Nastavení", "profile_drawer_sign_out": "Odhlásit se", "profile_drawer_trash": "Vyhodit", + "recently_added": "Nedávno přidané", "recently_added_page_title": "Nedávno přidané", "save_to_gallery": "Uložit do galerie", "scaffold_body_error_occurred": "Došlo k chybě", - "search_bar_hint": "Prohledejte své fotky", + "search_albums": "Vyhledávejte alba", + "search_bar_hint": "Vyhledávejte svoje fotky", "search_filter_apply": "Použít filtr", "search_filter_camera": "Fotoaparát", "search_filter_camera_make": "Výrobce", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Nahrát", "shared_link_manage_links": "Spravovat sdílené odkazy", "shared_link_public_album": "Veřejné album", + "shared_links": "Sdílené odkazy", "share_done": "Hotovo", + "shared_with_me": "Sdílené se mnou", "share_invite": "Pozvat do alba", "sharing_page_album": "Sdílená alba", "sharing_page_description": "Vytvářejte sdílená alba a sdílejte fotografie a videa s lidmi ve vaší síti.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Třístupňové načítání může zvýšit výkonnost načítání, ale vede k výrazně vyššímu zatížení sítě.", "theme_setting_three_stage_loading_title": "Povolení třístupňového načítání", "translated_text_options": "Možnosti", + "trash": "Koš", "trash_emptied": "Koš vyprázdněn", "trash_page_delete": "Smazat", "trash_page_delete_all": "Smazat všechny", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "najděte si čas na návštěvu ", "version_announcement_overlay_text_3": " a ujistěte se, že vaše konfigurace docker-compose a .env je aktuální, abyste předešli nesprávné konfiguraci, zvláště pokud používáte WatchTower nebo jakýkoli mechanismus, který podporuje automatické aktualizace serverových aplikací.", "version_announcement_overlay_title": "K dispozici je nová verze serveru \uD83C\uDF89", + "videos": "Videa", "viewer_remove_from_stack": "Odstranit ze zásobníku", "viewer_stack_use_as_main_asset": "Použít jako hlavní položku", "viewer_unstack": "Rozbalit zásobník" diff --git a/mobile/assets/i18n/da-DK.json b/mobile/assets/i18n/da-DK.json index 20c3c43b09410d..aa39ed54bca0a9 100644 --- a/mobile/assets/i18n/da-DK.json +++ b/mobile/assets/i18n/da-DK.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Opdater", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Tilføjet til {album}", "add_to_album_bottom_sheet_already_exists": "Allerede i {album}", "advanced_settings_log_level_title": "Logniveau: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Fejlsøgning", "album_info_card_backup_album_excluded": "EKSKLUDERET", "album_info_card_backup_album_included": "INKLUDERET", + "albums": "Albums", "album_thumbnail_card_item": "1 genstand", "album_thumbnail_card_items": "{} genstande", "album_thumbnail_card_shared": ". Delt", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Fjern fra album", "album_viewer_appbar_share_to": "Del til", "album_viewer_page_share_add_users": "Tilføj brugere", + "all": "All", "all_people_page_title": "Personer", "all_videos_page_title": "Videoer", "app_bar_signout_dialog_content": "Er du sikker på, du vil logge ud?", "app_bar_signout_dialog_ok": "Ja", "app_bar_signout_dialog_title": "Log ud", + "archived": "Archived", "archive_page_no_archived_assets": "Ingen arkiverede elementer blev fundet", "archive_page_title": "Arkivér ({})", "asset_action_delete_err_read_only": "Kan ikke slette kun læselige elementer. Springer over", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Afakivér", "control_bottom_app_bar_unfavorite": "Fjern favorit", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Uden titel", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Opret", "create_shared_album_page_share": "Del", "create_shared_album_page_share_add_assets": "TILFØJ ELEMENT", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Slet delt link", "description_input_hint_text": "Tilføj en beskrivelse...", "description_input_submit_error": "Fejl med at opdatere beskrivelsen. Tjek loggen for flere detaljer", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", + "download_error": "Fejl med download", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", + "download_started": "Download startet", + "download_sucess": "Download færdig", + "download_sucess_android": "Mediet er blevet downloadet til DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Dato og klokkeslæt", "edit_date_time_dialog_timezone": "Tidszone", "edit_image_title": "Rediger", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Aktiver eksperimentelt fotogitter", "experimental_settings_subtitle": "Brug på eget ansvar!", "experimental_settings_title": "Eksperimentelle", + "favorites": "Favorites", "favorites_page_no_favorites": "Ingen favoritter blev fundet", "favorites_page_title": "Favoritter", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Slå haptisk feedback til", "haptic_feedback_title": "Haptisk feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Hvis det er din første gang i appen, bedes du vælge en sikkerhedskopi af albummer så tidlinjen kan blive fyldt med billeder og videoer fra albummerne.", "home_page_share_err_local": "Kan ikke dele lokale elementer via link, springer over", "home_page_upload_err_limit": "Det er kun muligt at lave sikkerhedskopi af 30 elementer ad gangen. Springer over", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Billede gemt", "image_viewer_page_state_provider_download_error": "Fejl ved download", "image_viewer_page_state_provider_download_started": "Download startet", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Delingsfejl", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albummer", "library_page_archive": "Arkiv", "library_page_device_albums": "Albummer på enhed", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Bevægelsesbilleder", "multiselect_grid_edit_date_time_err_read_only": "Kan ikke redigere datoen på kun læselige elementer. Springer over", "multiselect_grid_edit_gps_err_read_only": "Kan ikke redigere lokation af kun læselige elementer. Springer over", + "my_albums": "My albums", "no_assets_to_show": "Ingen elementer at vise", "no_name": "Intet navn", "notification_permission_dialog_cancel": "Annuller", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Tillad at bruge notifikationer.", "notification_permission_list_tile_enable_button": "Slå notifikationer til", "notification_permission_list_tile_title": "Notifikationstilladelser", + "on_this_device": "On this device", "partner_list_user_photos": "{user}s billeder", "partner_list_view_all": "Se alle", "partner_page_add_partner": "Tilføj partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} vil ikke længere have adgang til dine billeder.", "partner_page_stop_sharing_title": "Stop med at dele dine billeder?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Tilbage", "permission_onboarding_continue_anyway": "Fortsæt alligevel", "permission_onboarding_get_started": "Kom i gang", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Tilladelse givet! Du er nu klar.", "permission_onboarding_permission_limited": "Tilladelse begrænset. For at lade Immich lave sikkerhedskopi og styre hele dit galleri, skal der gives tilladelse til billeder og videoer i indstillinger.", "permission_onboarding_request": "Immich kræver tilliadelse til at se dine billeder og videoer.", + "places": "Places", "preferences_settings_title": "Præferencer", "profile_drawer_app_logs": "Log", "profile_drawer_client_out_of_date_major": "Mobilapp er forældet. Opdater venligst til den nyeste større version", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Indstillinger", "profile_drawer_sign_out": "Log ud", "profile_drawer_trash": "Papirkurv", + "recently_added": "Recently added", "recently_added_page_title": "Nyligt tilføjet", "save_to_gallery": "Gem til galleri", "scaffold_body_error_occurred": "Der opstod en fejl", + "search_albums": "Search albums", "search_bar_hint": "Søg i dine billeder", "search_filter_apply": "Tilføj filter", "search_filter_camera": "Kamera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Håndter delte links", "shared_link_public_album": "Offentligt album", + "shared_links": "Shared links", "share_done": "Færdig", + "shared_with_me": "Shared with me", "share_invite": "Inviter til album", "sharing_page_album": "Delt albums", "sharing_page_description": "Opret delte albummer for at dele billeder og video med personer på dit netværk.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Tre-trins indlæsning kan øge ydeevnen, men kan ligeledes føre til højere netværksbelastning", "theme_setting_three_stage_loading_title": "Slå tre-trins indlæsning til", "translated_text_options": "Handlinger", + "trash": "Trash", "trash_emptied": "Tømte papirkurven", "trash_page_delete": "Slet", "trash_page_delete_all": "Slet alt", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": ". Besøg venligst ", "version_announcement_overlay_text_3": " for at sikre dig, at din dockercompose- og .env-fil er opdateret, så der undgås fejlkonfiguration, specielt hvis du bruger WatchTower eller lignede.", "version_announcement_overlay_title": "Ny serverversion er tilgængelig \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Fjern fra stak", "viewer_stack_use_as_main_asset": "Brug som hovedelement", "viewer_unstack": "Fjern fra stak" diff --git a/mobile/assets/i18n/de-DE.json b/mobile/assets/i18n/de-DE.json index bb2ed31f8a456b..b3452889fdecb2 100644 --- a/mobile/assets/i18n/de-DE.json +++ b/mobile/assets/i18n/de-DE.json @@ -6,6 +6,7 @@ "action_common_save": "Speichern", "action_common_select": "Auswählen ", "action_common_update": "Aktualisieren", + "add_a_name": "Einen Namen hinzufügen", "add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt", "add_to_album_bottom_sheet_already_exists": "Bereits in {album}", "advanced_settings_log_level_title": "Log-Level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Fehlersuche", "album_info_card_backup_album_excluded": "AUSGESCHLOSSEN", "album_info_card_backup_album_included": "EINGESCHLOSSEN", + "albums": "Alben", "album_thumbnail_card_item": "1 Element", "album_thumbnail_card_items": "{} Elemente", "album_thumbnail_card_shared": " · Geteilt", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Vom Album entfernen", "album_viewer_appbar_share_to": "Teile über", "album_viewer_page_share_add_users": "Nutzer hinzufügen", + "all": "Alle", "all_people_page_title": "Personen", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Bist du dir sicher, dass du dich abmelden möchtest?", "app_bar_signout_dialog_ok": "Ja", "app_bar_signout_dialog_title": "Abmelden", + "archived": "Archiviert", "archive_page_no_archived_assets": "Keine archivierten Inhalte gefunden", "archive_page_title": "Archiv ({})", "asset_action_delete_err_read_only": "Schreibgeschützte Inhalte können nicht gelöscht werden, überspringen...", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Dearchivieren", "control_bottom_app_bar_unfavorite": "Aus Favoriten entfernen", "control_bottom_app_bar_upload": "Hochladen", + "create_album": "Album erstellen", "create_album_page_untitled": "Unbenannt", + "create_new": "NEUES ERSTELLEN", "create_shared_album_page_create": "Erstellen", "create_shared_album_page_share": "Teilen", "create_shared_album_page_share_add_assets": "INHALTE HINZUFÜGEN", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Geteilten Link löschen", "description_input_hint_text": "Beschreibung hinzufügen...", "description_input_submit_error": "Beschreibung konnte nicht geändert werden, bitte im Log für mehr Details nachsehen.", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Download abgebrochen!", + "download_complete": "Download vollständig!", + "download_enqueue": "Download in die Warteschlange gesetzt!", + "download_error": "Download fehlerhaft", + "download_failed": "Download fehlerhaft!", + "download_filename": "Datei: {}", + "download_finished": "Download abgeschlossen", + "downloading": "Wird heruntergeladen...", + "downloading_media": "Medien werden heruntergeladen", + "download_notfound": "Download nicht gefunden!", + "download_paused": "Download pausiert!", + "download_started": "Download gestartet", + "download_sucess": "Download erfolgreich", + "download_sucess_android": "Die Datei wurde nach DCIM/Immich heruntergeladen", + "download_waiting_to_retry": "Warte auf erneuten Versuch...", "edit_date_time_dialog_date_time": "Datum und Uhrzeit", "edit_date_time_dialog_timezone": "Zeitzone", "edit_image_title": "Bearbeiten", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Experimentelles Fotogitter aktivieren", "experimental_settings_subtitle": "Benutzung auf eigene Gefahr!", "experimental_settings_title": "Experimentell", + "favorites": "Favoriten", "favorites_page_no_favorites": "Keine favorisierten Inhalte gefunden", "favorites_page_title": "Favoriten", "filename_search": "Dateiname oder Dateityp", + "filter": "Filter", "haptic_feedback_switch": "Haptisches Feedback aktivieren", "haptic_feedback_title": "Haptisches Feedback", "header_settings_add_header_tip": "Header hinzufügen", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Wenn dies das erste Mal ist dass Du Immich nutzt, stelle bitte sicher, dass mindestens ein Album zur Sicherung ausgewählt ist, sodass die Zeitachse mit Fotos und Videos gefüllt werden kann.", "home_page_share_err_local": "Lokale Inhalte können nicht per Link geteilt werden, überspringe", "home_page_upload_err_limit": "Es können max. 30 Elemente gleichzeitig hochgeladen werden, überspringen...", + "ignore_icloud_photos": "iCloud Fotos ignorieren", + "ignore_icloud_photos_description": "Fotos, die in der iCloud gespeichert sind, werden nicht auf den immich Server hochgeladen", "image_saved_successfully": "Bild gespeichert", "image_viewer_page_state_provider_download_error": "Fehler beim Herunterladen", "image_viewer_page_state_provider_download_started": "Download gestartet", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Fehler beim Teilen", "invalid_date": "Ungültiges Datum ", "invalid_date_format": "Ungültiges Datumsformat", + "library": "Bibliothek", "library_page_albums": "Alben", "library_page_archive": "Archiv", "library_page_device_albums": "Alben auf dem Gerät", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Live-Fotos", "multiselect_grid_edit_date_time_err_read_only": "Das Datum und die Uhrzeit von schreibgeschützten Inhalten kann nicht verändert werden, überspringen...", "multiselect_grid_edit_gps_err_read_only": "Der Aufnahmeort von schreibgeschützten Inhalten kann nicht verändert werden, überspringen...", + "my_albums": "Meine Alben", "no_assets_to_show": "Keine Vorschau vorhanden", "no_name": "Kein Name", "notification_permission_dialog_cancel": "Abbrechen", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Erlaube Berechtigung für Benachrichtigungen", "notification_permission_list_tile_enable_button": "Aktiviere Benachrichtigungen", "notification_permission_list_tile_title": "Benachrichtigungs-Berechtigung", + "on_this_device": "Auf diesem Gerät", "partner_list_user_photos": "{user}s Fotos", "partner_list_view_all": "Alle anzeigen", "partner_page_add_partner": "Partner hinzufügen", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} wird nicht mehr auf deine Fotos zugreifen können.", "partner_page_stop_sharing_title": "Deine Fotos nicht mehr teilen?", "partner_page_title": "Partner", + "partners": "Partner", + "people": "Personen", "permission_onboarding_back": "Zurück", "permission_onboarding_continue_anyway": "Trotzdem fortfahren", "permission_onboarding_get_started": "Jetzt starten", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Berechtigung erteilt! Du bist startklar.", "permission_onboarding_permission_limited": "Berechtigungen unzureichend. Um Immich das Sichern von ganzen Sammlungen zu ermöglichen, muss der Zugriff auf alle Fotos und Videos in den Einstellungen erlaubt werden.", "permission_onboarding_request": "Immich benötigt Berechtigung um auf deine Fotos und Videos zuzugreifen.", + "places": "Orte", "preferences_settings_title": "Voreinstellungen", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile-App ist veraltet. Bitte aktualisiere auf die neueste Major-Version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Einstellungen", "profile_drawer_sign_out": "Abmelden", "profile_drawer_trash": "Papierkorb", + "recently_added": "Kürzlich hinzugefügt", "recently_added_page_title": "Zuletzt hinzugefügt", "save_to_gallery": "In Galerie speichern", "scaffold_body_error_occurred": "Ein Fehler ist aufgetreten", + "search_albums": "Suche Alben", "search_bar_hint": "Durchsuche deine Fotos", "search_filter_apply": "Filter anwenden", "search_filter_camera": "Kamera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Hochladen", "shared_link_manage_links": "Geteilte Links verwalten", "shared_link_public_album": "Öffentliches Album", + "shared_links": "Geteilte Links", "share_done": "Fertig", + "shared_with_me": "Mit mir geteilt", "share_invite": "Zum Album einladen", "sharing_page_album": "Geteilte Alben", "sharing_page_description": "Erstelle ein geteiltes Album um Fotos und Videos mit Personen in deinem Netzwerk zu teilen.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Das dreistufige Ladeverfahren kann die Performance beim Laden verbessern, erhöht allerdings den Datenverbrauch deutlich", "theme_setting_three_stage_loading_title": "Dreistufiges Laden aktivieren", "translated_text_options": "Optionen", + "trash": "Papierkorb", "trash_emptied": "Geleerter Papierkorb", "trash_page_delete": "Löschen", "trash_page_delete_all": "Alle löschen", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "Bitte nehme dir die Zeit und lies das ", "version_announcement_overlay_text_3": " und achte darauf, dass deine docker-compose und .env Dateien aktuell sind, vor allem wenn du ein System für automatische Updates benutzt (z.B. Watchtower).", "version_announcement_overlay_title": "Neue Server-Version verfügbar \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Aus Stapel entfernen", "viewer_stack_use_as_main_asset": "An Stapelanfang", "viewer_unstack": "Stapel aufheben" diff --git a/mobile/assets/i18n/el-GR.json b/mobile/assets/i18n/el-GR.json index 88426a6076ba9a..5d8d077fab29f8 100644 --- a/mobile/assets/i18n/el-GR.json +++ b/mobile/assets/i18n/el-GR.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Ενημέρωση", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Προστέθηκε στο {album}", "add_to_album_bottom_sheet_already_exists": "Ήδη στο {album}", "advanced_settings_log_level_title": "Επίπεδο καταγραφής: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Αντιμετώπιση προβλημάτων", "album_info_card_backup_album_excluded": "ΕΞΑΙΡΟΥΜΕΝΟ", "album_info_card_backup_album_included": "ΣΥΜΠΕΡΙΛΑΜΒΑΝΟΜΕΝΟ", + "albums": "Albums", "album_thumbnail_card_item": "1 αντικείμενο", "album_thumbnail_card_items": "{} αντικείμενα", "album_thumbnail_card_shared": "· Κοινόχρηστο", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Αφαίρεση από άλμπουμ", "album_viewer_appbar_share_to": "Κοινοποίηση σε", "album_viewer_page_share_add_users": "Προσθήκη χρηστών", + "all": "All", "all_people_page_title": "Άτομα", "all_videos_page_title": "Βίντεο", "app_bar_signout_dialog_content": "Είστε βέβαιοι ότι θέλετε να αποσυνδεθείτε;", "app_bar_signout_dialog_ok": "Ναι", "app_bar_signout_dialog_title": "Αποσύνδεση", + "archived": "Archived", "archive_page_no_archived_assets": "Δε βρέθηκαν αρχειοθετημένα στοιχεία", "archive_page_title": "Αρχειοθέτηση ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Αναίρεση αρχειοθέτησης", "control_bottom_app_bar_unfavorite": "Κατάργηση από τα αγαπημένα", "control_bottom_app_bar_upload": "Μεταφόρτωση", + "create_album": "Create album", "create_album_page_untitled": "Χωρίς τίτλο", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Δημιουργία", "create_shared_album_page_share": "Κοινοποίηση", "create_shared_album_page_share_add_assets": "ΠΡΟΣΘΗΚΗ ΣΤΟΙΧΕΙΩΝ", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Διαγραφή Κοινοποιημένου Συνδέσμου", "description_input_hint_text": "Προσθήκη περιγραφής...", "description_input_submit_error": "Σφάλμα κατά την ενημέρωση της περιγραφής, ελέγξτε το αρχείο καταγραφής για περισσότερες λεπτομέρειες", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Ημερομηνία και Ώρα", "edit_date_time_dialog_timezone": "Ζώνη ώρας", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Ενεργοποίηση πειραματικού πλέγματος φωτογραφιών", "experimental_settings_subtitle": "Χρησιμοποιείτε με δική σας ευθύνη!", "experimental_settings_title": "Πειραματικό", + "favorites": "Favorites", "favorites_page_no_favorites": "Δεν βρέθηκαν αγαπημένα στοιχεία", "favorites_page_title": "Αγαπημένα", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Προσθήκη συντρόφου", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "Ο/Η {} δεν θα μπορεί πλέον να δει τις φωτογραφίες σας.", "partner_page_stop_sharing_title": "Θέλετε να σταματήσετε να μοιράζεστε τις φωτογραφίες σας;", "partner_page_title": "Σύντροφος", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Πίσω", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/i18n/en-US.json b/mobile/assets/i18n/en-US.json index bb4f3efd267c6f..0075f65de0557f 100644 --- a/mobile/assets/i18n/en-US.json +++ b/mobile/assets/i18n/en-US.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,18 +618,8 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", - "viewer_unstack": "Un-Stack", - "downloading_media": "Downloading media", - "download_finished": "Download finished", - "download_filename": "file: {}", - "downloading": "Downloading...", - "download_complete": "Download complete", - "download_failed": "Download failed", - "download_canceled": "Download canceled", - "download_paused": "Download paused", - "download_enqueue": "Download enqueued", - "download_notfound": "Download not found", - "download_waiting_to_retry": "Waiting to retry" -} + "viewer_unstack": "Un-Stack" +} \ No newline at end of file diff --git a/mobile/assets/i18n/es-ES.json b/mobile/assets/i18n/es-ES.json index 1943116b4ff5f1..88db7f9068eff9 100644 --- a/mobile/assets/i18n/es-ES.json +++ b/mobile/assets/i18n/es-ES.json @@ -3,9 +3,10 @@ "action_common_cancel": "Cancelar", "action_common_clear": "Limpiar", "action_common_confirm": "Confirmar", - "action_common_save": "Save", - "action_common_select": "Select", + "action_common_save": "Guardar", + "action_common_select": "Seleccionar", "action_common_update": "Actualizar", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Agregado a {album}", "add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}", "advanced_settings_log_level_title": "Nivel de registro: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Solución de problemas", "album_info_card_backup_album_excluded": "EXCLUIDOS", "album_info_card_backup_album_included": "INCLUIDOS", + "albums": "Albums", "album_thumbnail_card_item": "1 elemento", "album_thumbnail_card_items": "{} elementos", "album_thumbnail_card_shared": "Compartido", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Eliminar del álbum ", "album_viewer_appbar_share_to": "Compartir Con", "album_viewer_page_share_add_users": "Agregar usuarios", + "all": "All", "all_people_page_title": "Personas", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "¿Estás seguro que quieres cerrar sesión?", "app_bar_signout_dialog_ok": "Sí", "app_bar_signout_dialog_title": "Cerrar sesión", + "archived": "Archived", "archive_page_no_archived_assets": "No se encontraron elementos archivados", "archive_page_title": "Archivo ({})", "asset_action_delete_err_read_only": "No se pueden borrar el archivo(s) de solo lectura, omitiendo", @@ -55,11 +59,11 @@ "asset_list_settings_subtitle": "Configuraciones del diseño de la cuadrícula de fotos", "asset_list_settings_title": "Cuadrícula de fotos", "asset_restored_successfully": "Asset restored successfully", - "assets_deleted_permanently": "{} asset(s) deleted permanently", + "assets_deleted_permanently": "\n{} elementos(s) eliminado(s) permanentemente", "assets_deleted_permanently_from_server": "{} asset(s) deleted permanently from the Immich server", "assets_removed_permanently_from_device": "{} asset(s) removed permanently from your device", "assets_restored_successfully": "{} asset(s) restored successfully", - "assets_trashed": "{} asset(s) trashed", + "assets_trashed": "{} elemento(s) eliminado(s)", "assets_trashed_from_server": "{} asset(s) trashed from the Immich server", "asset_viewer_settings_title": "Visor de Archivos", "backup_album_selection_page_albums_device": "Álbumes en el dispositivo ({})", @@ -151,11 +155,11 @@ "change_password_form_password_mismatch": "Las contraseñas no coinciden", "change_password_form_reenter_new_password": "Vuelve a ingresar la nueva contraseña", "client_cert_dialog_msg_confirm": "OK", - "client_cert_enter_password": "Enter Password", - "client_cert_import": "Import", + "client_cert_enter_password": "Introduzca contraseña", + "client_cert_import": "Importar", "client_cert_import_success_msg": "Client certificate is imported", "client_cert_invalid_msg": "Invalid certificate file or wrong password", - "client_cert_remove": "Remove", + "client_cert_remove": "Eliminar", "client_cert_remove_msg": "Client certificate is removed", "client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate Import/Remove is available only before login", "client_cert_title": "SSL Client Certificate", @@ -164,7 +168,7 @@ "common_create_new_album": "Crear nuevo álbum", "common_server_error": "Por favor, verifica tu conexión de red, asegúrate de que el servidor esté accesible y las versiones de la aplicación y del servidor sean compatibles.", "common_shared": "Compartido", - "contextual_search": "Sunrise on the beach", + "contextual_search": "Amanecer en la playa", "control_bottom_app_bar_add_to_album": "Agregar al álbum", "control_bottom_app_bar_album_info": "{} elementos", "control_bottom_app_bar_album_info_shared": "{} elementos · Compartidos", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Desarchivar", "control_bottom_app_bar_unfavorite": "Retirar favorito", "control_bottom_app_bar_upload": "Subir", + "create_album": "Create album", "create_album_page_untitled": "Sin título", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Crear", "create_shared_album_page_share": "Compartir", "create_shared_album_page_share_add_assets": "AGREGAR ELEMENTOS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Eliminar enlace compartido", "description_input_hint_text": "Agregar descripción...", "description_input_submit_error": "Error al actualizar la descripción, verifica el registro para obtener más detalles", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", + "download_error": "Error al descargar", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", + "download_started": "Descarga iniciada", + "download_sucess": "Descarga Exitosa", + "download_sucess_android": "Los archivos se han descargado en DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Fecha y Hora", "edit_date_time_dialog_timezone": "Zona horaria", "edit_image_title": "Editar", @@ -229,18 +246,20 @@ "experimental_settings_new_asset_list_title": "Habilitar cuadrícula fotográfica experimental", "experimental_settings_subtitle": "Úsalo bajo tu responsabilidad", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No se encontraron elementos marcados como favoritos", "favorites_page_title": "Favoritos", - "filename_search": "File name or extension", + "filename_search": "Nombre o extensión", + "filter": "Filter", "haptic_feedback_switch": "Activar respuesta háptica", "haptic_feedback_title": "Respuesta Háptica", "header_settings_add_header_tip": "Añadir cabecera", - "header_settings_field_validator_msg": "Value cannot be empty", - "header_settings_header_name_input": "Header name", - "header_settings_header_value_input": "Header value", + "header_settings_field_validator_msg": "El valor no puede estar vacío", + "header_settings_header_name_input": "Nombre de la cabecera", + "header_settings_header_value_input": "Valor de la cabecera", "header_settings_page_title": "Proxy Headers", "headers_settings_tile_subtitle": "Define proxy headers the app should send with each network request", - "headers_settings_tile_title": "Custom proxy headers", + "headers_settings_tile_title": "Cabeceras de proxy personalizadas", "home_page_add_to_album_conflicts": "{added} elementos agregados al álbum {album}.{failed} elementos ya existen en el álbum.", "home_page_add_to_album_err_local": "Aún no se pueden agregar elementos locales a álbumes, omitiendo", "home_page_add_to_album_success": "{added} elementos agregados al álbum {album}. ", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si esta es la primera vez que usas la app, por favor, asegúrate de elegir un álbum de respaldo para que la línea de tiempo pueda cargar fotos y videos en los álbumes.", "home_page_share_err_local": "No se pueden compartir elementos locales a través de un enlace, omitiendo", "home_page_upload_err_limit": "Solo se pueden subir 30 elementos simultáneamente, omitiendo", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Imágenes guardas", "image_viewer_page_state_provider_download_error": "Error de descarga", "image_viewer_page_state_provider_download_started": "Descarga Iniciada", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Error al compartir", "invalid_date": "Fecha incorrecta", "invalid_date_format": "Formato de fecha incorrecto", + "library": "Library", "library_page_albums": "Álbumes", "library_page_archive": "Archivo", "library_page_device_albums": "Álbumes en el dispositivo", @@ -342,14 +364,16 @@ "motion_photos_page_title": "Foto en Movimiento", "multiselect_grid_edit_date_time_err_read_only": "No se puede cambiar la fecha del archivo(s) de solo lectura, omitiendo", "multiselect_grid_edit_gps_err_read_only": "No se puede cambiar la localización de archivos de solo lectura. Saltando.", + "my_albums": "My albums", "no_assets_to_show": "No hay elementos a mostrar", - "no_name": "No name", + "no_name": "Sin nombre", "notification_permission_dialog_cancel": "Cancelar", "notification_permission_dialog_content": "Para activar las notificaciones, ve a Configuración y selecciona permitir.", "notification_permission_dialog_settings": "Ajustes", "notification_permission_list_tile_content": "Concede permiso para habilitar las notificaciones.", "notification_permission_list_tile_enable_button": "Permitir notificaciones", "notification_permission_list_tile_title": "Permisos de Notificacion", + "on_this_device": "On this device", "partner_list_user_photos": "Fotos de {user}", "partner_list_view_all": "Ver todas", "partner_page_add_partner": "Agregar compañero", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ya no podrá acceder a tus fotos", "partner_page_stop_sharing_title": "¿Dejar de compartir tus fotos?", "partner_page_title": "Compañero", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Volver", "permission_onboarding_continue_anyway": "Continuar de todos modos", "permission_onboarding_get_started": "Empezar", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "¡Permiso concedido! Todo listo.", "permission_onboarding_permission_limited": "Permiso limitado. Para permitir que Immich haga copia de seguridad y gestione toda tu colección de galería, concede permisos de fotos y videos en Configuración.", "permission_onboarding_request": "Immich requiere permiso para ver tus fotos y videos.", + "places": "Places", "preferences_settings_title": "Preferencias", "profile_drawer_app_logs": "Registros", "profile_drawer_client_out_of_date_major": "La app está desactualizada. Por favor actualiza a la última versión principal.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Configuración", "profile_drawer_sign_out": "Cerrar Sesión", "profile_drawer_trash": "Papelera", + "recently_added": "Recently added", "recently_added_page_title": "Recién Agregadas", "save_to_gallery": "Guardado en la galería", "scaffold_body_error_occurred": "Ha ocurrido un error", + "search_albums": "Search albums", "search_bar_hint": "Busca tus fotos", "search_filter_apply": "Aplicar filtros", "search_filter_camera": "Cámara", @@ -410,8 +439,8 @@ "search_filter_media_type_image": "Imagen", "search_filter_media_type_title": "Select media type", "search_filter_media_type_video": "Vídeo", - "search_filter_people": "People", - "search_filter_people_title": "Select people", + "search_filter_people": "Personas", + "search_filter_people_title": "Seleccionar personas", "search_page_categories": "Categorías", "search_page_favorites": "Favoritos", "search_page_motion_photos": "Foto en Movimiento", @@ -466,7 +495,7 @@ "setting_notifications_total_progress_title": "Mostrar progreso total de copia de seguridad en segundo plano", "setting_pages_app_bar_settings": "Ajustes", "settings_require_restart": "Por favor, reinicia Immich para aplicar este ajuste", - "setting_video_viewer_looping_subtitle": "Enable to automatically loop a video in the detail viewer.", + "setting_video_viewer_looping_subtitle": "Habilitar reproducción en bucle del video en la vista detallada", "setting_video_viewer_looping_title": "Bucle", "setting_video_viewer_title": "Vídeos", "share_add": "Agregar", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Subir", "shared_link_manage_links": "Administrar enlaces compartidos", "shared_link_public_album": "Álbum público ", + "shared_links": "Shared links", "share_done": "Hecho", + "shared_with_me": "Shared with me", "share_invite": "Invitar al álbum", "sharing_page_album": "Álbumes compartidos", "sharing_page_description": "Crea álbumes compartidos para compartir fotos y vídeos con las personas de tu red.", @@ -540,7 +571,7 @@ "sharing_silver_appbar_shared_links": "Enlaces compartidos", "sharing_silver_appbar_share_partner": "Compartir con el compañero", "sync": "Sincronizar", - "sync_albums": "Sync albums", + "sync_albums": "Sincronizar álbumes", "sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums", "sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich", "tab_controller_nav_library": "Biblioteca", @@ -556,14 +587,15 @@ "theme_setting_image_viewer_quality_title": "Calidad del visor de imágenes", "theme_setting_primary_color_subtitle": "Pick a color for primary actions and accents.", "theme_setting_primary_color_title": "Primary color", - "theme_setting_system_primary_color_title": "Use system color", + "theme_setting_system_primary_color_title": "Usar color del sistema", "theme_setting_system_theme_switch": "Automático (seguir ajuste del sistema)", "theme_setting_theme_subtitle": "Elige la configuración del tema de la aplicación", "theme_setting_theme_title": "Tema", "theme_setting_three_stage_loading_subtitle": "La carga en tres etapas puede aumentar el rendimiento de carga pero provoca un consumo de red significativamente mayor", "theme_setting_three_stage_loading_title": "Activar carga en tres etapas", "translated_text_options": "Opciones", - "trash_emptied": "Emptied trash", + "trash": "Trash", + "trash_emptied": "Papelera vaciada", "trash_page_delete": "Eliminar", "trash_page_delete_all": "Eliminar todos", "trash_page_empty_trash_btn": "Vaciar papelera", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "por favor, tómate tu tiempo para visitar las ", "version_announcement_overlay_text_3": " y asegúrate de que la configuración de docker-compose y .env estén actualizadas para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que actualice automáticamente la aplicación del servidor.", "version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Quitar de la pila", "viewer_stack_use_as_main_asset": "Usar como elemento principal", "viewer_unstack": "Desapilar" diff --git a/mobile/assets/i18n/es-MX.json b/mobile/assets/i18n/es-MX.json index 8361e9a285107b..8c07c6a3623ed8 100644 --- a/mobile/assets/i18n/es-MX.json +++ b/mobile/assets/i18n/es-MX.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Agregado a {album}", "add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Solución de problemas", "album_info_card_backup_album_excluded": "EXCLUIDOS", "album_info_card_backup_album_included": "INCLUIDOS", + "albums": "Albums", "album_thumbnail_card_item": "1 elemento", "album_thumbnail_card_items": "{} elementos", "album_thumbnail_card_shared": " · Compartido", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Eliminar del álbum", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Agregar usuarios", + "all": "All", "all_people_page_title": "Personas", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "¿Estás seguro que quieres cerrar sesión?", "app_bar_signout_dialog_ok": "Sí", "app_bar_signout_dialog_title": "Cerrar sesión", + "archived": "Archived", "archive_page_no_archived_assets": "No se encontraron recursos archivados", "archive_page_title": "Archivo ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Desarchivar", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Subir", + "create_album": "Create album", "create_album_page_untitled": "Sin título", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Crear", "create_shared_album_page_share": "Compartir", "create_shared_album_page_share_add_assets": "AGREGAR ARCHIVOS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Eliminar enlace compartido", "description_input_hint_text": "Agregar descripción...", "description_input_submit_error": "Error al actualizar la descripción, verifica el registro para obtener más detalles", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Habilitar cuadrícula fotográfica experimental", "experimental_settings_subtitle": "Úsalo bajo tu responsabilidad", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No se encontraron recursos marcados como favoritos", "favorites_page_title": "Favoritos", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si esta es la primera vez que usas la app, por favor, asegúrate de elegir un álbum de respaldo para que la línea de tiempo pueda cargar fotos y videos en los álbumes.", "home_page_share_err_local": "No se pueden compartir activos locales a través de un enlace, omitiendo", "home_page_upload_err_limit": "Solo se pueden subir 30 elementos simultáneamente, omitiendo", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Error de descarga", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Error al compartir", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Álbumes", "library_page_archive": "Archivo", "library_page_device_albums": "Álbumes en el dispositivo", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Foto en Movimiento", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancelar", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Concede permiso para habilitar las notificaciones.", "notification_permission_list_tile_enable_button": "Permitir notificaciones", "notification_permission_list_tile_title": "Permisos de Notificacion", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Agregar compañero", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ya no podrá acceder a tus fotos", "partner_page_stop_sharing_title": "¿Dejar de compartir tus fotos?", "partner_page_title": "Compañero", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Volver", "permission_onboarding_continue_anyway": "Continuar de todos modos", "permission_onboarding_get_started": "Empezar", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "¡Permiso concedido! Todo listo.", "permission_onboarding_permission_limited": "Permiso limitado. Para permitir que Immich haga copia de seguridad y gestione toda tu colección de galería, concede permisos de fotos y videos en Configuración.", "permission_onboarding_request": "Immich requiere permiso para ver tus fotos y videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Registros", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Configuración", "profile_drawer_sign_out": "Cerrar sesión", "profile_drawer_trash": "Papelera", + "recently_added": "Recently added", "recently_added_page_title": "Recién Agregadas", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Busca tus fotos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Administrar enlaces compartidos", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Hecho", + "shared_with_me": "Shared with me", "share_invite": "Invitar al álbum", "sharing_page_album": "Álbumes compartidos", "sharing_page_description": "Crea álbumes compartidos para compartir fotos y videos con personas de tu red.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "La carga en tres etapas puede aumentar el rendimiento de carga pero provoca un consumo de red significativamente mayor", "theme_setting_three_stage_loading_title": "Activar carga en tres etapas", "translated_text_options": "Opciones", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Eliminar", "trash_page_delete_all": "Eliminar todos", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "por favor, tómate tu tiempo para visitar las ", "version_announcement_overlay_text_3": " y asegúrate de que la configuración de docker-compose y .env estén actualizadas para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que actualice automáticamente la aplicación del servidor.", "version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Quitar de la pila", "viewer_stack_use_as_main_asset": "Usar como elemento principal", "viewer_unstack": "Desapilar" diff --git a/mobile/assets/i18n/es-PE.json b/mobile/assets/i18n/es-PE.json index cee06c9512cd26..23eaa437ff0ed5 100644 --- a/mobile/assets/i18n/es-PE.json +++ b/mobile/assets/i18n/es-PE.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Agregado a {album}", "add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Solución de problemas", "album_info_card_backup_album_excluded": "EXCLUIDOS", "album_info_card_backup_album_included": "INCLUIDOS", + "albums": "Albums", "album_thumbnail_card_item": "1 elemento", "album_thumbnail_card_items": "{} elementos", "album_thumbnail_card_shared": " · Compartido", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Eliminar del álbum", "album_viewer_appbar_share_to": "Compartir A", "album_viewer_page_share_add_users": "Agregar usuarios", + "all": "All", "all_people_page_title": "Personas", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "¿Estás seguro que quieres cerrar sesión?", "app_bar_signout_dialog_ok": "Sí", "app_bar_signout_dialog_title": "Cerrar sesión", + "archived": "Archived", "archive_page_no_archived_assets": "No se encontraron recursos archivados", "archive_page_title": "Archivo ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Desarchivar", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Subir", + "create_album": "Create album", "create_album_page_untitled": "Sin título", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Crear", "create_shared_album_page_share": "Compartir", "create_shared_album_page_share_add_assets": "AGREGAR ARCHIVOS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Eliminar enlace compartido", "description_input_hint_text": "Agregar descripción...", "description_input_submit_error": "Error al actualizar la descripción, verifica el registro para obtener más detalles", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Habilitar cuadrícula fotográfica experimental", "experimental_settings_subtitle": "Úsalo bajo tu responsabilidad", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No se encontraron recursos marcados como favoritos", "favorites_page_title": "Favoritos", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si esta es la primera vez que usas la app, por favor, asegúrate de elegir un álbum de respaldo para que la línea de tiempo pueda cargar fotos y videos en los álbumes.", "home_page_share_err_local": "No se pueden compartir activos locales a través de un enlace, omitiendo", "home_page_upload_err_limit": "Solo se pueden subir 30 elementos simultáneamente, omitiendo", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Error de descarga", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Error al compartir", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Álbumes", "library_page_archive": "Archivo", "library_page_device_albums": "Álbumes en el dispositivo", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Foto en Movimiento", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancelar", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Concede permiso para habilitar las notificaciones.", "notification_permission_list_tile_enable_button": "Permitir notificaciones", "notification_permission_list_tile_title": "Permisos de Notificacion", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Agregar compañero", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ya no podrá acceder a tus fotos", "partner_page_stop_sharing_title": "¿Dejar de compartir tus fotos?", "partner_page_title": "Compañero", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Volver", "permission_onboarding_continue_anyway": "Continuar de todos modos", "permission_onboarding_get_started": "Empezar", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "¡Permiso concedido! Todo listo.", "permission_onboarding_permission_limited": "Permiso limitado. Para permitir que Immich haga copia de seguridad y gestione toda tu colección de galería, concede permisos de fotos y videos en Configuración.", "permission_onboarding_request": "Immich requiere permiso para ver tus fotos y videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Registros", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Configuración", "profile_drawer_sign_out": "Cerrar sesión", "profile_drawer_trash": "Papelera", + "recently_added": "Recently added", "recently_added_page_title": "Recién Agregadas", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Busca tus fotos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Administrar enlaces compartidos", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Hecho", + "shared_with_me": "Shared with me", "share_invite": "Invitar al álbum", "sharing_page_album": "Álbumes compartidos", "sharing_page_description": "Crea álbumes compartidos para compartir fotos y videos con personas de tu red.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "La carga en tres etapas puede aumentar el rendimiento de carga pero provoca un consumo de red significativamente mayor", "theme_setting_three_stage_loading_title": "Activar carga en tres etapas", "translated_text_options": "Opciones", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Eliminar", "trash_page_delete_all": "Eliminar todos", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "por favor, tómate tu tiempo para visitar las ", "version_announcement_overlay_text_3": " y asegúrate de que la configuración de docker-compose y .env estén actualizadas para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que actualice automáticamente la aplicación del servidor.", "version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Quitar de la pila", "viewer_stack_use_as_main_asset": "Usar como elemento principal", "viewer_unstack": "Desapilar" diff --git a/mobile/assets/i18n/es-US.json b/mobile/assets/i18n/es-US.json index 8cfae94c005d12..61c84d0054cdc0 100644 --- a/mobile/assets/i18n/es-US.json +++ b/mobile/assets/i18n/es-US.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Agregado a {album}", "add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Solución de problemas", "album_info_card_backup_album_excluded": "EXCLUIDOS", "album_info_card_backup_album_included": "INCLUIDOS", + "albums": "Albums", "album_thumbnail_card_item": "1 elemento", "album_thumbnail_card_items": "{} elementos", "album_thumbnail_card_shared": " · Compartido", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remover del álbum", "album_viewer_appbar_share_to": "Compartir con", "album_viewer_page_share_add_users": "Agregar usuarios", + "all": "All", "all_people_page_title": "Personas", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "¿Estás seguro de que quieres cerrar sesión?", "app_bar_signout_dialog_ok": "Sí", "app_bar_signout_dialog_title": "Cerrar sesión", + "archived": "Archived", "archive_page_no_archived_assets": "No se encontraron recursos archivados", "archive_page_title": "Archivo ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Desarchivar", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Subir", + "create_album": "Create album", "create_album_page_untitled": "Sin título", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Crear", "create_shared_album_page_share": "Compartir", "create_shared_album_page_share_add_assets": "AGREGAR RECURSOS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Eliminar enlace compartido", "description_input_hint_text": "Agregar descripción...", "description_input_submit_error": "Error al actualizar la descripción, verifica el registro para obtener más detalles", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Habilitar cuadrícula fotográfica experimental", "experimental_settings_subtitle": "¡Úsalo bajo tu propio riesgo!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No se encontraron recursos marcados como favoritos", "favorites_page_title": "Favoritos", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si ésta es la primera vez que usas la app, por favor, asegúrate de elegir un álbum de respaldo para que la línea de tiempo pueda cargar fotos y videos en los álbumes.", "home_page_share_err_local": "No se pueden compartir activos locales a través de un enlace, omitiendo", "home_page_upload_err_limit": "Sólo se pueden subir un máximo de 30 recursos a la vez, omitiendo", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Error de descarga", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Error al compartir", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Álbumes", "library_page_archive": "Archivo", "library_page_device_albums": "Álbumes en el dispositivo", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Fotos en movimiento", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancelar", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Concede permiso para activar las notificaciones.", "notification_permission_list_tile_enable_button": "Activar notificaciones", "notification_permission_list_tile_title": "Permisos de notificación", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Agregar compañero", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ya no podrá acceder a tus fotos", "partner_page_stop_sharing_title": "¿Dejar de compartir tus fotos?", "partner_page_title": "Compañero", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Volver", "permission_onboarding_continue_anyway": "Continuar de todos modos", "permission_onboarding_get_started": "Empezar", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "¡Permiso concedido! Todo listo.", "permission_onboarding_permission_limited": "Permiso limitado. Para permitir que Immich haga copia de seguridad y gestione toda tu colección de galería, concede permisos de fotos y videos en Configuración.", "permission_onboarding_request": "Immich requiere permiso para ver tus fotos y videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Registros", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Configuración", "profile_drawer_sign_out": "Cerrar sesión", "profile_drawer_trash": "Papelera", + "recently_added": "Recently added", "recently_added_page_title": "Recién Agregados", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Busca tus fotos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -414,7 +443,7 @@ "search_filter_people_title": "Select people", "search_page_categories": "Categorías", "search_page_favorites": "Favoritos", - "search_page_motion_photos": "Fotos en movimiento", + "search_page_motion_photos": "Fotos en .ovimiento", "search_page_no_objects": "No hay información de objetos disponible", "search_page_no_places": "No hay información de lugares disponible", "search_page_people": "Personas", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Administrar enlaces compartidos", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Hecho", + "shared_with_me": "Shared with me", "share_invite": "Invitar al álbum", "sharing_page_album": "Álbumes compartidos", "sharing_page_description": "Crea álbumes compartidos para compartir fotos y videos con personas de tu red.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "La carga en tres etapas puede aumentar el rendimiento de carga pero provoca un consumo de red significativamente mayor", "theme_setting_three_stage_loading_title": "Activar carga en tres etapas", "translated_text_options": "Opciones", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Eliminar", "trash_page_delete_all": "Eliminar todos", @@ -586,7 +618,8 @@ "version_announcement_overlay_text_2": "por favor, tómate tu tiempo para visitar las ", "version_announcement_overlay_text_3": " y asegúrate de que la configuración de docker-compose y .env estén actualizadas para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que actualice automáticamente la aplicación del servidor.", "version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Eliminar de la pila", "viewer_stack_use_as_main_asset": "Utilizar como recurso principal", "viewer_unstack": "Desapilar" -} +} \ No newline at end of file diff --git a/mobile/assets/i18n/fi-FI.json b/mobile/assets/i18n/fi-FI.json index cb687ecef5f242..4f10b4c78b550b 100644 --- a/mobile/assets/i18n/fi-FI.json +++ b/mobile/assets/i18n/fi-FI.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Päivitä", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Lisätty albumiin {album}", "add_to_album_bottom_sheet_already_exists": "Kohde on jo albumissa {album}", "advanced_settings_log_level_title": "Lokitaso: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Vianetsintä", "album_info_card_backup_album_excluded": "JÄTETTY POIS", "album_info_card_backup_album_included": "SISÄLLYTETTY", + "albums": "Albums", "album_thumbnail_card_item": "1 kohde", "album_thumbnail_card_items": "{} kohdetta", "album_thumbnail_card_shared": "Jaettu", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Poista albumista", "album_viewer_appbar_share_to": "Jaa", "album_viewer_page_share_add_users": "Lisää käyttäjiä", + "all": "All", "all_people_page_title": "Ihmiset", "all_videos_page_title": "Videot", "app_bar_signout_dialog_content": "Haluatko varmasti kirjautua ulos?", "app_bar_signout_dialog_ok": "Kyllä", "app_bar_signout_dialog_title": "Kirjaudu ulos", + "archived": "Archived", "archive_page_no_archived_assets": "Arkistoituja kohteita ei löytynyt", "archive_page_title": "Arkisto ({})", "asset_action_delete_err_read_only": "Vain luku-tilassa olevia kohteita ei voitu poistaa, ohitetaan", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Palauta arkistosta", "control_bottom_app_bar_unfavorite": "Poista suosikeista", "control_bottom_app_bar_upload": "Siirrä palvelimelle", + "create_album": "Create album", "create_album_page_untitled": "Nimetön", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Luo", "create_shared_album_page_share": "Jaa", "create_shared_album_page_share_add_assets": "LISÄÄ KOHTEITA", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Poista jaettu linkki", "description_input_hint_text": "Lisää kuvaus...", "description_input_submit_error": "Virhe kuvauksen päivittämisessä, tarkista lisätiedot lokista", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Päivämäärä ja aika", "edit_date_time_dialog_timezone": "Aikavyöhyke", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Ota käyttöön kokeellinen kuvaruudukko", "experimental_settings_subtitle": "Käyttö omalla vastuulla!", "experimental_settings_title": "Kokeellinen", + "favorites": "Favorites", "favorites_page_no_favorites": "Suosikkikohteita ei löytynyt", "favorites_page_title": "Suosikit", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Ota haptinen palaute käyttöön", "haptic_feedback_title": "Haptinen palaute", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Jos käytät sovellusta ensimmäistä kertaa, muista valita varmuuskopioitavat albumi(t), jotta aikajanalla voi olla kuvia ja videoita.", "home_page_share_err_local": "Paikallisia kohteita ei voitu jakaa linkkien avulla. Hypätään yli", "home_page_upload_err_limit": "Voit lähettää palvelimelle enintään 30 kohdetta kerrallaan, ohitetaan", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Lataus epäonnistui", "image_viewer_page_state_provider_download_started": "Lataaminen aloitettu", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Jakovirhe", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albumit", "library_page_archive": "Arkisto", "library_page_device_albums": "Laitteen albumit", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Liikekuvat", "multiselect_grid_edit_date_time_err_read_only": "Vain luku -tilassa olevien kohteiden päivämäärää ei voitu muokata, ohitetaan", "multiselect_grid_edit_gps_err_read_only": "Vain luku-tilassa olevien kohteiden sijantitietoja ei voitu muokata, ohitetaan", + "my_albums": "My albums", "no_assets_to_show": "Ei näytettäviä kohteita", "no_name": "No name", "notification_permission_dialog_cancel": "Peruuta", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Myönnä käyttöoikeus ottaaksesi ilmoitukset käyttöön.", "notification_permission_list_tile_enable_button": "Ota ilmoitukset käyttöön", "notification_permission_list_tile_title": "Ilmoitusten käyttöoikeus", + "on_this_device": "On this device", "partner_list_user_photos": "Käyttäjän {user} kuvat", "partner_list_view_all": "Näytä kaikki", "partner_page_add_partner": "Lisää kumppani", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ei voi enää käyttää kuviasi.", "partner_page_stop_sharing_title": "Lopetetaanko kuvien jakaminen?", "partner_page_title": "Kumppani", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Takaisin", "permission_onboarding_continue_anyway": "Jatka silti", "permission_onboarding_get_started": "Aloittaminen", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Käyttöoikeus myönnetty! Kaikki valmista.", "permission_onboarding_permission_limited": "Rajoitettu käyttöoikeus. Salliaksesi Immichin varmuuskopioida ja hallita koko kuvakirjastoasi, myönnä oikeus kuviin ja videoihin asetuksista.", "permission_onboarding_request": "Immich vaatii käyttöoikeuden kuvien ja videoiden käyttämiseen.", + "places": "Places", "preferences_settings_title": "Asetukset", "profile_drawer_app_logs": "Lokit", "profile_drawer_client_out_of_date_major": "Sovelluksen mobiiliversio on vanhentunut. Päivitä viimeisimpään merkittävään versioon.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Asetukset", "profile_drawer_sign_out": "Kirjaudu ulos", "profile_drawer_trash": "Roskakori", + "recently_added": "Recently added", "recently_added_page_title": "Viimeksi lisätyt", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Tapahtui virhe", + "search_albums": "Search albums", "search_bar_hint": "Etsi kuvia", "search_filter_apply": "Käytä", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Lähetä", "shared_link_manage_links": "Hallitse jaettuja linkkejä", "shared_link_public_album": "Julkinen albumi", + "shared_links": "Shared links", "share_done": "Valmis", + "shared_with_me": "Shared with me", "share_invite": "Kutsu albumiin", "sharing_page_album": "Jaetut albumit", "sharing_page_description": "Luo jaettuja albumeja jakaaksesi kuvia ja videoita läheisillesi.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Kolmivaiheinen lataaminen saattaa parantaa latauksen suorituskykyä, mutta lisää kaistankäyttöä huomattavasti.", "theme_setting_three_stage_loading_title": "Ota kolmivaiheinen lataus käyttöön", "translated_text_options": "Vaihtoehdot", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Poista", "trash_page_delete_all": "Poista kaikki", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "Ota hetki aikaa vieraillaksesi", "version_announcement_overlay_text_3": "ja varmista, että käyttämäsi docker-compose ja .env-asetukset ovat ajantasalla välttyäksesi asetusongelmilta. Varsinkin jos käytät WatchToweria tai jotain muuta mekanismia päivittääksesi palvelinsovellusta automaattisesti.", "version_announcement_overlay_title": "Uusi palvelinversio saatavilla \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Poista pinosta", "viewer_stack_use_as_main_asset": "Käytä pääkohteena", "viewer_unstack": "Pura pino" diff --git a/mobile/assets/i18n/fr-CA.json b/mobile/assets/i18n/fr-CA.json index 8d742c3a5943e5..9e51cc7cbf5f64 100644 --- a/mobile/assets/i18n/fr-CA.json +++ b/mobile/assets/i18n/fr-CA.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Ajouté à {album}", "add_to_album_bottom_sheet_already_exists": "Déjà dans {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Dépannage", "album_info_card_backup_album_excluded": "EXCLUS", "album_info_card_backup_album_included": "INCLUS", + "albums": "Albums", "album_thumbnail_card_item": "1 élément", "album_thumbnail_card_items": "{} éléments", "album_thumbnail_card_shared": " · Partagé", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Retirer de l'album", "album_viewer_appbar_share_to": "Partager à", "album_viewer_page_share_add_users": "Ajouter des utilisateurs", + "all": "All", "all_people_page_title": "Personnes", "all_videos_page_title": "Vidéos", "app_bar_signout_dialog_content": "Êtes-vous sûr de vouloir vous déconnecter?", "app_bar_signout_dialog_ok": "Oui", "app_bar_signout_dialog_title": "Se déconnecter", + "archived": "Archived", "archive_page_no_archived_assets": "Aucun élément archivé n'a été trouvé", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Désarchiver", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Téléverser", + "create_album": "Create album", "create_album_page_untitled": "Sans titre", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Créer", "create_shared_album_page_share": "Partager", "create_shared_album_page_share_add_assets": "AJOUTER DES ÉLÉMENTS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Supprimer le lien partagé", "description_input_hint_text": "Ajouter une description...", "description_input_submit_error": "Erreur de mise à jour de la description, vérifier le journal pour plus de détails", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Activer la grille de photos expérimentale", "experimental_settings_subtitle": "Utilisez à vos dépends!", "experimental_settings_title": "Expérimental", + "favorites": "Favorites", "favorites_page_no_favorites": "Aucun élément favori n'a été trouvé", "favorites_page_title": "Favoris", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si c'est la première fois que vous utilisez l'application, veillez à choisir un ou plusieurs albums de sauvegarde afin que la chronologie puisse alimenter les photos et les vidéos de cet ou ces albums.", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Limite de téléchargement de 30 éléments en même temps, demande ignorée", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Erreur de téléchargement", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Erreur de partage", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums sur l'appareil", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Photos avec mouvement", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Annuler", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Accordez la permission d'activer les notifications.", "notification_permission_list_tile_enable_button": "Activer les notifications", "notification_permission_list_tile_title": "Permission de notification", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Ajouter un partenaire", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ne pourra plus accéder à vos photos.", "partner_page_stop_sharing_title": "Arrêter de partager vos photos?", "partner_page_title": "Partenaire", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Retour", "permission_onboarding_continue_anyway": "Continuer quand même", "permission_onboarding_get_started": "Commencer", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission accordée! Vous êtes prêts.", "permission_onboarding_permission_limited": "Permission limitée. Pour permettre à Immich de sauvegarder et de gérer l'ensemble de votre bibliothèque, accordez l'autorisation pour les photos et vidéos dans les Paramètres.", "permission_onboarding_request": "Immich demande l'autorisation de visionner vos photos et vidéo", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Journaux", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Paramètres", "profile_drawer_sign_out": "Se déconnecter", "profile_drawer_trash": "Corbeille", + "recently_added": "Recently added", "recently_added_page_title": "Récemment ajouté", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Rechercher vos photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Gérer les liens partagés", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Fait", + "shared_with_me": "Shared with me", "share_invite": "Inviter à l'album", "sharing_page_album": "Albums partagés", "sharing_page_description": "Créez des albums partagés pour partager des photos et des vidéos avec les personnes de votre réseau.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Le chargement en trois étapes peut améliorer les performances de chargement, mais entraîne une augmentation significative de la charge du réseau.", "theme_setting_three_stage_loading_title": "Activer le chargement en trois étapes", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Supprimer", "trash_page_delete_all": "Tout supprimer", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "veuillez prendre le temps de visiter le ", "version_announcement_overlay_text_3": " et assurez-vous que votre configuration docker-compose et .env est à jour pour éviter toute erreur de configuration, en particulier si vous utilisez WatchTower ou tout autre mécanisme qui gère la mise à jour automatique de votre application serveur.", "version_announcement_overlay_title": "Nouvelle version serveur disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Retirer de la pile", "viewer_stack_use_as_main_asset": "Utiliser comme élément principal", "viewer_unstack": "Désempiler" diff --git a/mobile/assets/i18n/fr-FR.json b/mobile/assets/i18n/fr-FR.json index 9ff5c6f28031e4..2293d9ca304bb8 100644 --- a/mobile/assets/i18n/fr-FR.json +++ b/mobile/assets/i18n/fr-FR.json @@ -6,6 +6,7 @@ "action_common_save": "Sauvegarder", "action_common_select": "Sélectionner", "action_common_update": "Mise à jour", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Ajouté à {album}", "add_to_album_bottom_sheet_already_exists": "Déjà dans {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Dépannage", "album_info_card_backup_album_excluded": "EXCLU", "album_info_card_backup_album_included": "INCLUS", + "albums": "Albums", "album_thumbnail_card_item": "1 élément", "album_thumbnail_card_items": "{} éléments", "album_thumbnail_card_shared": " · Partagé", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Retirer de l'album", "album_viewer_appbar_share_to": "Partager à", "album_viewer_page_share_add_users": "Ajouter des utilisateurs", + "all": "All", "all_people_page_title": "Personnes", "all_videos_page_title": "Vidéos", "app_bar_signout_dialog_content": "Êtes-vous sûr de vouloir vous déconnecter ?", "app_bar_signout_dialog_ok": "Oui", "app_bar_signout_dialog_title": "Se déconnecter", + "archived": "Archived", "archive_page_no_archived_assets": "Aucun élément archivé n'a été trouvé", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Impossible de supprimer le(s) élément(s) en lecture seule.", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Désarchiver", "control_bottom_app_bar_unfavorite": "Enlever des favoris", "control_bottom_app_bar_upload": "Téléverser", + "create_album": "Create album", "create_album_page_untitled": "Sans titre", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Créer", "create_shared_album_page_share": "Partager", "create_shared_album_page_share_add_assets": "AJOUTER DES ÉLÉMENTS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Supprimer le lien partagé", "description_input_hint_text": "Ajouter une description…", "description_input_submit_error": "Erreur de mise à jour de la description, vérifier le journal pour plus de détails", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date et heure", "edit_date_time_dialog_timezone": "Fuseau horaire", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Activer la grille de photos expérimentale", "experimental_settings_subtitle": "Utilisez à vos dépends !", "experimental_settings_title": "Expérimental", + "favorites": "Favorites", "favorites_page_no_favorites": "Aucun élément favori n'a été trouvé", "favorites_page_title": "Favoris", "filename_search": "Nom de fichier ou extension", + "filter": "Filter", "haptic_feedback_switch": "Activer le retour haptique", "haptic_feedback_title": "Retour haptique", "header_settings_add_header_tip": "Ajouter un en-tête", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Si c'est la première fois que vous utilisez l'application, veillez à choisir un ou plusieurs albums de sauvegarde afin que la chronologie puisse alimenter les photos et les vidéos de cet ou ces albums.", "home_page_share_err_local": "Impossible de partager par lien les médias locaux, cette opération est donc ignorée.", "home_page_upload_err_limit": "Limite de téléchargement de 30 éléments en même temps, demande ignorée", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Erreur de téléchargement", "image_viewer_page_state_provider_download_started": "Téléchargement démarré", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Erreur de partage", "invalid_date": "Date invalide", "invalid_date_format": "Format de date invalide", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums sur l'appareil", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Photos avec mouvement", "multiselect_grid_edit_date_time_err_read_only": "Impossible de modifier la date d'un élément d'actif en lecture seule.", "multiselect_grid_edit_gps_err_read_only": "Impossible de modifier l'emplacement d'un élément en lecture seule.", + "my_albums": "My albums", "no_assets_to_show": "Aucuns éléments à afficher", "no_name": "Sans nom", "notification_permission_dialog_cancel": "Annuler", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Accordez la permission d'activer les notifications.", "notification_permission_list_tile_enable_button": "Activer les notifications", "notification_permission_list_tile_title": "Permission de notification", + "on_this_device": "On this device", "partner_list_user_photos": "Photos de {user}", "partner_list_view_all": "Voir tous", "partner_page_add_partner": "Ajouter un partenaire", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ne pourra plus accéder à vos photos.", "partner_page_stop_sharing_title": "Arrêter de partager vos photos ?", "partner_page_title": "Partenaire", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Retour", "permission_onboarding_continue_anyway": "Continuer quand même", "permission_onboarding_get_started": "Commencer", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission accordée ! Vous êtes prêts.", "permission_onboarding_permission_limited": "Permission limitée. Pour permettre à Immich de sauvegarder et de gérer l'ensemble de votre bibliothèque, accordez l'autorisation pour les photos et vidéos dans les Paramètres.", "permission_onboarding_request": "Immich demande l'autorisation de visionner vos photos et vidéo", + "places": "Places", "preferences_settings_title": "Préférences", "profile_drawer_app_logs": "Journaux", "profile_drawer_client_out_of_date_major": "L'application mobile est obsolète. Veuillez effectuer la mise à jour vers la dernière version majeure.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Paramètres", "profile_drawer_sign_out": "Se déconnecter", "profile_drawer_trash": "Corbeille", + "recently_added": "Recently added", "recently_added_page_title": "Récemment ajouté", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Une erreur s'est produite", + "search_albums": "Search albums", "search_bar_hint": "Rechercher vos photos", "search_filter_apply": "Appliquer le filtre", "search_filter_camera": "Appareil", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Chargement", "shared_link_manage_links": "Gérer les liens partagés", "shared_link_public_album": "Album public", + "shared_links": "Shared links", "share_done": "Fait", + "shared_with_me": "Shared with me", "share_invite": "Inviter à l'album", "sharing_page_album": "Albums partagés", "sharing_page_description": "Créez des albums partagés pour partager des photos et des vidéos avec les personnes de votre réseau.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Le chargement en trois étapes peut améliorer les performances de chargement, mais entraîne une augmentation significative de la charge du réseau.", "theme_setting_three_stage_loading_title": "Activer le chargement en trois étapes", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Corbeille vidée", "trash_page_delete": "Supprimer", "trash_page_delete_all": "Tout supprimer", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "veuillez prendre le temps de visiter le ", "version_announcement_overlay_text_3": " et assurez-vous que votre configuration docker-compose et .env est à jour pour éviter toute erreur de configuration, en particulier si vous utilisez WatchTower ou tout autre mécanisme qui gère la mise à jour automatique de votre application serveur.", "version_announcement_overlay_title": "Nouvelle version serveur disponible \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Retirer de la pile", "viewer_stack_use_as_main_asset": "Utiliser comme élément principal", "viewer_unstack": "Désempiler" diff --git a/mobile/assets/i18n/he-IL.json b/mobile/assets/i18n/he-IL.json index 7ddbb392a0cf60..a7b14d2b74dd9c 100644 --- a/mobile/assets/i18n/he-IL.json +++ b/mobile/assets/i18n/he-IL.json @@ -6,6 +6,7 @@ "action_common_save": "שמור", "action_common_select": "בחר", "action_common_update": "עדכון", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "נוסף ל {album}", "add_to_album_bottom_sheet_already_exists": "כבר ב {album}", "advanced_settings_log_level_title": "רמת תיעוד אירועים: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "פתרון בעיות", "album_info_card_backup_album_excluded": "הוחרגו", "album_info_card_backup_album_included": "נכללו", + "albums": "Albums", "album_thumbnail_card_item": "פריט 1", "album_thumbnail_card_items": "{} פריטים", "album_thumbnail_card_shared": " · משותף", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "הסרה מאלבום", "album_viewer_appbar_share_to": "שתף עם", "album_viewer_page_share_add_users": "הוסף משתמשים", + "all": "All", "all_people_page_title": "אנשים", "all_videos_page_title": "סרטונים", "app_bar_signout_dialog_content": "האם את/ה בטוח/ה שברצונך להתנתק?", "app_bar_signout_dialog_ok": "כן", "app_bar_signout_dialog_title": "התנתק", + "archived": "Archived", "archive_page_no_archived_assets": "לא נמצאו נכסים בארכיון", "archive_page_title": "ארכיון ({})", "asset_action_delete_err_read_only": "לא ניתן למחוק נכס(ים) לקריאה בלבד, מדלג", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "הוצא מארכיון", "control_bottom_app_bar_unfavorite": "הסר ממועדפים", "control_bottom_app_bar_upload": "העלאה", + "create_album": "Create album", "create_album_page_untitled": "ללא כותרת", + "create_new": "CREATE NEW", "create_shared_album_page_create": "יצירה", "create_shared_album_page_share": "שתף", "create_shared_album_page_share_add_assets": "הוסף נכסים", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "מחק קישור משותף", "description_input_hint_text": "הוסף תיאור...", "description_input_submit_error": "שגיאה בעדכון תיאור, בדוק את היומן לפרטים נוספים", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "הורדה בוטלה", + "download_complete": "הורדה הושלמה", + "download_enqueue": "הורדה נוספה לתור", + "download_error": "שגיאת הורדה", + "download_failed": "הורדה נכשלה", + "download_filename": "קובץ: {}", + "download_finished": "הורדה הסתיימה", + "downloading": "מוריד...", + "downloading_media": "מוריד מדיה", + "download_notfound": "הורדה לא נמצא", + "download_paused": "הורדה הופסקה", + "download_started": "הורדה החלה", + "download_sucess": "הצלחת הורדה", + "download_sucess_android": "המדיה הורדה אל DCIM/Immich", + "download_waiting_to_retry": "מחכה כדי לנסות שוב", "edit_date_time_dialog_date_time": "תאריך וזמן", "edit_date_time_dialog_timezone": "אזור זמן", "edit_image_title": "ערוך", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "אפשר רשת תמונות ניסיונית", "experimental_settings_subtitle": "השימוש הוא על אחריותך בלבד!", "experimental_settings_title": "נסיוני", + "favorites": "Favorites", "favorites_page_no_favorites": "לא נמצאו נכסים מועדפים", "favorites_page_title": "מועדפים", "filename_search": "שם קובץ או סיומת", + "filter": "Filter", "haptic_feedback_switch": "אפשר משוב ברטט", "haptic_feedback_title": "משוב ברטט", "header_settings_add_header_tip": "הוסף כותרת", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "אם זאת הפעם הראשונה שאת/ה משתמש/ת ביישום, נא להקפיד לבחור אלבומ(ים) לגיבוי כך שציר הזמן יוכל לאכלס תמונות וסרטונים באלבומ(ים)", "home_page_share_err_local": "לא ניתן לשתף נכסים מקומיים על ידי קישור, מדלג", "home_page_upload_err_limit": "ניתן להעלות רק מקסימום של 30 נכסים בכל פעם, מדלג", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "תמונה נשמרה", "image_viewer_page_state_provider_download_error": "שגיאת הורדה", "image_viewer_page_state_provider_download_started": "ההורדה החלה", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "שיתוף שגיאה", "invalid_date": "תאריך לא תקין", "invalid_date_format": "פורמט תאריך לא תקין", + "library": "Library", "library_page_albums": "אלבומים", "library_page_archive": "ארכיון", "library_page_device_albums": "אלבומים במכשיר", @@ -342,6 +364,7 @@ "motion_photos_page_title": "תמונות עם תנועה", "multiselect_grid_edit_date_time_err_read_only": "לא ניתן לערוך תאריך של נכס(ים) לקריאה בלבד, מדלג", "multiselect_grid_edit_gps_err_read_only": "לא ניתן לערוך מיקום של נכס(ים) לקריאה בלבד, מדלג", + "my_albums": "My albums", "no_assets_to_show": "אין נכסים להציג", "no_name": "ללא שם", "notification_permission_dialog_cancel": "ביטול", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "הענק הרשאה כדי לאפשר התראות", "notification_permission_list_tile_enable_button": "אפשר התראות", "notification_permission_list_tile_title": "הרשאת התראה", + "on_this_device": "On this device", "partner_list_user_photos": "תמונות של {user}", "partner_list_view_all": "הצג הכל", "partner_page_add_partner": "הוספת שותף", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} לא יוכל יותר לגשת לתמונות שלך", "partner_page_stop_sharing_title": "להפסיק לשתף את התמונות שלך?", "partner_page_title": "שותף", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "חזרה", "permission_onboarding_continue_anyway": "המשך בכל זאת", "permission_onboarding_get_started": "להתחיל", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "ההרשאה ניתנה! את/ה מוכנ/ה", "permission_onboarding_permission_limited": "הרשאה מוגבלת. כדי לתת ליישום לגבות ולנהל את כל אוסף הגלריה שלך, הענק הרשאה לתמונות וסרטונים בהגדרות", "permission_onboarding_request": "היישום דורש הרשאה כדי לראות את התמונות והסרטונים שלך", + "places": "Places", "preferences_settings_title": "העדפות", "profile_drawer_app_logs": "יומן", "profile_drawer_client_out_of_date_major": "האפליקציה לנייד היא מיושנת. נא לעדכן לגרסה הראשית האחרונה", @@ -383,9 +410,11 @@ "profile_drawer_settings": "הגדרות", "profile_drawer_sign_out": "יציאה", "profile_drawer_trash": "אשפה", + "recently_added": "Recently added", "recently_added_page_title": "נוסף לאחרונה", "save_to_gallery": "שמור לגלריה", "scaffold_body_error_occurred": "אירעה שגיאה", + "search_albums": "Search albums", "search_bar_hint": "חפש/י בתמונות שלך", "search_filter_apply": "החל סינון", "search_filter_camera": "מצלמה", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "העלאה", "shared_link_manage_links": "ניהול קישורים משותפים", "shared_link_public_album": "אלבום ציבורי", + "shared_links": "Shared links", "share_done": "סיום", + "shared_with_me": "Shared with me", "share_invite": "הזמן לאלבום", "sharing_page_album": "אלבומים משותפים", "sharing_page_description": "צור אלבומים משותפים כדי לשתף תמונות וסרטונים עם אנשים ברשת שלך", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "טעינה בשלושה שלבים עשויה לשפר את ביצועי הטעינה אבל גורמת באופן משמעותי לעומס רשת גבוה יותר", "theme_setting_three_stage_loading_title": "אפשר טעינה בשלושה שלבים", "translated_text_options": "אפשרויות", + "trash": "Trash", "trash_emptied": "האשפה רוקנה", "trash_page_delete": "מחק", "trash_page_delete_all": "מחק הכל", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "אנא קח/י את הזמן שלך לבקר ב ", "version_announcement_overlay_text_3": " ולוודא שמבנה ה docker-compose וה env. שלך עדכני כדי למנוע תצורות שגויות, במיוחד אם את/ה משתמש/ת ב WatchTower או בכל מנגנון שמטפל בעדכון יישום השרת שלך באופן אוטומטי", "version_announcement_overlay_title": "גרסת שרת חדשה זמינה \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "הסר מערימה", "viewer_stack_use_as_main_asset": "השתמש כנכס ראשי", "viewer_unstack": "ביטול ערימה" diff --git a/mobile/assets/i18n/hi-IN.json b/mobile/assets/i18n/hi-IN.json index 534cae0622d9d5..104dae2ebd95e1 100644 --- a/mobile/assets/i18n/hi-IN.json +++ b/mobile/assets/i18n/hi-IN.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "साझा करें", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "क्या आप सुनिश्चित हैं कि आप लॉग आउट करना चाहते हैं?", "app_bar_signout_dialog_ok": "हाँ", "app_bar_signout_dialog_title": "लॉग आउट", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "साझा किए गए लिंक को हटाएं", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "लोकल एसेट्स को लिंक के जरिए शेयर नहीं कर सकते, स्किप कर रहे हैं", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "वापस", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "साझा किए गए लिंक का प्रबंधन करें", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "स्टैक से हटाएं", "viewer_stack_use_as_main_asset": "मुख्य संपत्ति के रूप में उपयोग करें", "viewer_unstack": "स्टैक रद्द करें" diff --git a/mobile/assets/i18n/hu-HU.json b/mobile/assets/i18n/hu-HU.json index 8f14b9673a578a..e28535f9b15f1a 100644 --- a/mobile/assets/i18n/hu-HU.json +++ b/mobile/assets/i18n/hu-HU.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Frissít", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Hozzáadva a(z) \"{album}\" albumhoz", "add_to_album_bottom_sheet_already_exists": "Már benne van a(z) \"{album}\" albumban", "advanced_settings_log_level_title": "Naplózás szintje: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Hibaelhárítás", "album_info_card_backup_album_excluded": "KIHAGYVA", "album_info_card_backup_album_included": "BELEÉRTVE", + "albums": "Albums", "album_thumbnail_card_item": "1 elem", "album_thumbnail_card_items": "{} elem", "album_thumbnail_card_shared": "· Megosztott", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Eltávolítás az albumból", "album_viewer_appbar_share_to": "Megosztás Ide", "album_viewer_page_share_add_users": "Felhasználók hozzáadása", + "all": "All", "all_people_page_title": "Emberek", "all_videos_page_title": "Videók", "app_bar_signout_dialog_content": "Biztos, hogy ki szeretnél jelentkezni?", "app_bar_signout_dialog_ok": "Igen", "app_bar_signout_dialog_title": "Kijelentkezés", + "archived": "Archived", "archive_page_no_archived_assets": "Nem található archivált elem", "archive_page_title": "Archívum ({})", "asset_action_delete_err_read_only": "Csak-olvasható elem(ek)et nem lehet törölni, így ezeket átugorjuk", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Nem Archivált", "control_bottom_app_bar_unfavorite": "Nem Kedvenc", "control_bottom_app_bar_upload": "Feltöltés", + "create_album": "Create album", "create_album_page_untitled": "Névtelen", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Létrehoz", "create_shared_album_page_share": "Megosztás", "create_shared_album_page_share_add_assets": "ELEMEK HOZZÁADÁSA", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Megosztott Link Törlése", "description_input_hint_text": "Leírás hozzáadása...", "description_input_submit_error": "Nem sikerült frissíteni a leírást. További információért kérjük, nézd meg az eseménynaplót", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Dátum és Idő", "edit_date_time_dialog_timezone": "Időzóna", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Kisérleti képrács engedélyezése", "experimental_settings_subtitle": "Csak saját felelősségre használd!", "experimental_settings_title": "Kísérleti", + "favorites": "Favorites", "favorites_page_no_favorites": "Nem található kedvencnek jelölt elem", "favorites_page_title": "Kedvencek", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Rezgéses visszajelzés engedélyezése", "haptic_feedback_title": "Rezgéses Visszajelzés", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Ha most használod először az alkalmazást, akkor ahhoz, hogy megjelenjenek a fotók és a videók az idővonaladon, állítsd be, hogy melyik albumaidról készüljön biztonsági mentés.", "home_page_share_err_local": "Helyi elemekről nem lehet megosztási linket készíteni, úgyhogy kihagyjuk", "home_page_upload_err_limit": "Csak 30 elemet tudsz egyszerre feltölteni, úgyhogy kihagyjuk", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Letöltési Hiba", "image_viewer_page_state_provider_download_started": "Letöltés Megkezdődött", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Megosztási Hiba", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albumok", "library_page_archive": "Archívum", "library_page_device_albums": "Albumok az Eszközön", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Mozgó Fotók", "multiselect_grid_edit_date_time_err_read_only": "Csak-olvasható elem(ek) dátuma nem módosítható, ezért kihagyjuk", "multiselect_grid_edit_gps_err_read_only": "Csak-olvasható elem(ek) helyszíne nem módosítható, ezért kihagyjuk", + "my_albums": "My albums", "no_assets_to_show": "Nincs megjeleníthető elem", "no_name": "No name", "notification_permission_dialog_cancel": "Mégsem", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Értesítések engedélyezése", "notification_permission_list_tile_enable_button": "Értesítések Bekapcsolása", "notification_permission_list_tile_title": "Engedély az Értesítésekhez", + "on_this_device": "On this device", "partner_list_user_photos": "{user} fényképei", "partner_list_view_all": "Összes mutatása", "partner_page_add_partner": "Partner hozzáadása", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} nem fog többé hozzáférni a fotóidhoz.", "partner_page_stop_sharing_title": "Fotók megosztásának megszűntetése?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Vissza", "permission_onboarding_continue_anyway": "Folytatás mindenképp", "permission_onboarding_get_started": "Kezdjük el", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Hozzáférés engedélyezve! Minden készen áll.", "permission_onboarding_permission_limited": "Korlátozott hozzáférés. Ha szeretnéd, hogy az Immich a teljes galéria gyűjteményedet mentse és kezelje, akkor a Beállításokban engedélyezd a fotó és videó jogosultságokat.", "permission_onboarding_request": "Engedélyezni kell, hogy az Immich hozzáférjen a képekhez és videókhoz", + "places": "Places", "preferences_settings_title": "Beállítások", "profile_drawer_app_logs": "Naplók", "profile_drawer_client_out_of_date_major": "A mobilalkalmazás elavult. Kérjük, frissítsd a legfrisebb főverzióra.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Beállítások", "profile_drawer_sign_out": "Kijelentkezés", "profile_drawer_trash": "Lomtár", + "recently_added": "Recently added", "recently_added_page_title": "Nemrég Hozzáadott", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Hiba történt", + "search_albums": "Search albums", "search_bar_hint": "Fotók keresése", "search_filter_apply": "Szűrő alkalmazása", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Feltöltés", "shared_link_manage_links": "Megosztási linkek kezelése", "shared_link_public_album": "Nyilvános album", + "shared_links": "Shared links", "share_done": "Kész", + "shared_with_me": "Shared with me", "share_invite": "Meghívás az albumba", "sharing_page_album": "Megosztott albumok", "sharing_page_description": "Megosztott albumok létrehozásával fényképeket és videókat oszthatsz meg a hálózatodban lévő emberekkel.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "A háromlépcsős betöltés javíthatja a betöltési teljesítményt, de jelentősen növeli a hálózati forgalmat", "theme_setting_three_stage_loading_title": "Háromlépcsős betöltés engedélyezése", "translated_text_options": "Beállítások", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Töröl", "trash_page_delete_all": "Mindet Töröl", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "kérlek szánj időt arra, hogy ", "version_announcement_overlay_text_3": "és gyöződj meg róla, hogy a docker-compose és .env beállításai naprakészek és pontosak, különösen akkor, ha watchtower-t vagy bármi olyan megoldást használsz, ami automatikusan frissíti a szervert.", "version_announcement_overlay_title": "Új Szerververzió Érhető El \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Eltávolít a Csoportból", "viewer_stack_use_as_main_asset": "Fő Elemnek Beállít", "viewer_unstack": "Csoport Megszűntetése" diff --git a/mobile/assets/i18n/it-IT.json b/mobile/assets/i18n/it-IT.json index d7585c753c99bd..3d5c2805f08201 100644 --- a/mobile/assets/i18n/it-IT.json +++ b/mobile/assets/i18n/it-IT.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Aggiorna", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Aggiunto in {album}", "add_to_album_bottom_sheet_already_exists": "Già presente in {album}", "advanced_settings_log_level_title": "Livello log: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Risoluzione problemi", "album_info_card_backup_album_excluded": "ESCLUSI", "album_info_card_backup_album_included": "INCLUSI", + "albums": "Albums", "album_thumbnail_card_item": "1 elemento ", "album_thumbnail_card_items": "{} elementi", "album_thumbnail_card_shared": "Condiviso", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Rimuovere dall'album ", "album_viewer_appbar_share_to": "Condividi a", "album_viewer_page_share_add_users": "Aggiungi utenti", + "all": "All", "all_people_page_title": "Persone", "all_videos_page_title": "Video", "app_bar_signout_dialog_content": "Sei sicuro di volerti disconnettere?", "app_bar_signout_dialog_ok": "Si", "app_bar_signout_dialog_title": "Disconnetti", + "archived": "Archived", "archive_page_no_archived_assets": "Nessuna oggetto archiviato", "archive_page_title": "Archivia ({})", "asset_action_delete_err_read_only": "Non puoi eliminare risorse in sola lettura, azione ignorata", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Rimuovi dagli archivi", "control_bottom_app_bar_unfavorite": "Rimuovi preferito", "control_bottom_app_bar_upload": "Carica", + "create_album": "Create album", "create_album_page_untitled": "Senza titolo", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Crea", "create_shared_album_page_share": "Condividi", "create_shared_album_page_share_add_assets": "AGGIUNGI OGGETTI", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Elimina link condiviso", "description_input_hint_text": "Aggiungi descrizione...", "description_input_submit_error": "Errore modificare descrizione, controlli I log per maggiori dettagli", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Data e ora", "edit_date_time_dialog_timezone": "Fuso orario", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Attiva griglia foto sperimentale", "experimental_settings_subtitle": "Usalo a tuo rischio!", "experimental_settings_title": "Sperimentale", + "favorites": "Favorites", "favorites_page_no_favorites": "Nessun preferito", "favorites_page_title": "Preferiti", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Abilita feedback aptico", "haptic_feedback_title": "Feedback aptico", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Se è la prima volta che utilizzi l'app, assicurati di scegliere uno o più album di backup, in modo che la timeline possa popolare le foto e i video presenti negli album.", "home_page_share_err_local": "Non puoi condividere una risorsa locale tramite link, azione ignorata", "home_page_upload_err_limit": "Puoi caricare al massimo 30 file per volta, ignora quelli in eccesso", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Errore nel Download", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Errore di condivisione", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Album", "library_page_archive": "Archivia", "library_page_device_albums": "Album sul dispositivo", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Foto in movimento", "multiselect_grid_edit_date_time_err_read_only": "Non puoi modificare la data di risorse in sola lettura, azione ignorata", "multiselect_grid_edit_gps_err_read_only": "Non puoi modificare la posizione di risorse in sola lettura, azione ignorata", + "my_albums": "My albums", "no_assets_to_show": "Nessuna risorsa da mostrare", "no_name": "No name", "notification_permission_dialog_cancel": "Annulla", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Concedi i permessi per attivare le notifiche", "notification_permission_list_tile_enable_button": "Attiva notifiche", "notification_permission_list_tile_title": "Permessi delle Notifiche", + "on_this_device": "On this device", "partner_list_user_photos": "Foto di {user}", "partner_list_view_all": "Mostra tutto", "partner_page_add_partner": "Aggiungi partner.", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} non sarà più in grado di accedere alle tue foto.", "partner_page_stop_sharing_title": "Stoppare la condivisione delle tue foto?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Indietro", "permission_onboarding_continue_anyway": "Continua lo stesso", "permission_onboarding_get_started": "Inizia", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Concessi i permessi! Ora sei tutto apposto", "permission_onboarding_permission_limited": "Permessi limitati. Per consentire a Immich di gestire e fare i backup di tutta la galleria, concedi i permessi Foto e Video dalle Impostazioni.", "permission_onboarding_request": "Immich richiede i permessi per vedere le tue foto e video", + "places": "Places", "preferences_settings_title": "Preferenze", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "L'applicazione non è aggiornata. Per favore aggiorna all'ultima versione principale.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Impostazioni ", "profile_drawer_sign_out": "Esci", "profile_drawer_trash": "Cestino", + "recently_added": "Recently added", "recently_added_page_title": "Aggiunti di recente", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Si è verificato un errore.", + "search_albums": "Search albums", "search_bar_hint": "Cerca le tue foto", "search_filter_apply": "Applica filtro", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Carica", "shared_link_manage_links": "Gestisci link condivisi", "shared_link_public_album": "Album Pubblico", + "shared_links": "Shared links", "share_done": "Fatto", + "shared_with_me": "Shared with me", "share_invite": "Invita nell'album ", "sharing_page_album": "Album condivisi", "sharing_page_description": "Crea un album condiviso per condividere foto e video con gli utenti della tua rete Immich.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Il caricamento a tre stage aumenterà le performance di caricamento ma anche il consumo di banda", "theme_setting_three_stage_loading_title": "Abilita il caricamento a tre stage", "translated_text_options": "Opzioni", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Elimina", "trash_page_delete_all": "Elimina tutti", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "per favore prenditi il tuo tempo per visitare le ", "version_announcement_overlay_text_3": " e verifica che il tuo docker-compose e il file .env siano aggiornati per impedire qualsiasi errore di configurazione, specialmente se utilizzate WatchTower o altri strumenti per l'aggiornamento automatico dell'applicativo", "version_announcement_overlay_title": "Nuova versione del server disponibile \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Rimuovi dalla pila", "viewer_stack_use_as_main_asset": "Usa come risorsa principale", "viewer_unstack": "Rimuovi dal gruppo" diff --git a/mobile/assets/i18n/ja-JP.json b/mobile/assets/i18n/ja-JP.json index 21b8bea9e35e9d..e5fed5705d69aa 100644 --- a/mobile/assets/i18n/ja-JP.json +++ b/mobile/assets/i18n/ja-JP.json @@ -3,16 +3,17 @@ "action_common_cancel": "キャンセル", "action_common_clear": "クリア", "action_common_confirm": "了解", - "action_common_save": "Save", - "action_common_select": "Select", + "action_common_save": "保存", + "action_common_select": "選択", "action_common_update": "更新", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "{album}に追加", "add_to_album_bottom_sheet_already_exists": "{album}に追加済み", "advanced_settings_log_level_title": "ログレベル: {}", "advanced_settings_prefer_remote_subtitle": "デバイスによっては、デバイス上にあるサムネイルのロードに非常に時間がかかることがあります。このオプションをに有効にする事により、サーバーから直接画像をロードすることが可能です。", "advanced_settings_prefer_remote_title": "リモートを優先する", - "advanced_settings_proxy_headers_subtitle": "Define proxy headers Immich should send with each network request", - "advanced_settings_proxy_headers_title": "Proxy Headers", + "advanced_settings_proxy_headers_subtitle": "プロキシヘッダを設定する", + "advanced_settings_proxy_headers_title": "プロキシヘッダ", "advanced_settings_self_signed_ssl_subtitle": "SSLのチェックをスキップする。自己署名証明書が必要です。", "advanced_settings_self_signed_ssl_title": "自己署名証明書を許可する", "advanced_settings_tile_subtitle": "追加ユーザー設定", @@ -21,12 +22,13 @@ "advanced_settings_troubleshooting_title": "トラブルシューティング", "album_info_card_backup_album_excluded": "除外中", "album_info_card_backup_album_included": "選択中", + "albums": "Albums", "album_thumbnail_card_item": "1枚", "album_thumbnail_card_items": "{}枚", "album_thumbnail_card_shared": "共有済み", "album_thumbnail_owned": "所有中", "album_thumbnail_shared_by": "{}が共有中", - "album_viewer_appbar_delete_confirm": "本当にこのアルバムをアカウントから削除しますか?", + "album_viewer_appbar_delete_confirm": "本当にこのアルバムを削除しますか?", "album_viewer_appbar_share_delete": "アルバムを削除", "album_viewer_appbar_share_err_delete": "削除失敗", "album_viewer_appbar_share_err_leave": "退出失敗", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "アルバムから削除", "album_viewer_appbar_share_to": "次の方々と共有します", "album_viewer_page_share_add_users": "ユーザーを追加", - "all_people_page_title": "ピープル", + "all": "All", + "all_people_page_title": "人物", "all_videos_page_title": "ビデオ", "app_bar_signout_dialog_content": " サインアウトしますか?", "app_bar_signout_dialog_ok": "はい", "app_bar_signout_dialog_title": " サインアウト", + "archived": "Archived", "archive_page_no_archived_assets": "アーカイブ済みの写真またはビデオがありません", "archive_page_title": "アーカイブ({})", "asset_action_delete_err_read_only": "読み取り専用の項目は削除できません。スキップします", @@ -54,13 +58,13 @@ "asset_list_layout_sub_title": "レイアウト", "asset_list_settings_subtitle": "グリッドに関する設定", "asset_list_settings_title": "グリッド", - "asset_restored_successfully": "Asset restored successfully", - "assets_deleted_permanently": "{} asset(s) deleted permanently", - "assets_deleted_permanently_from_server": "{} asset(s) deleted permanently from the Immich server", - "assets_removed_permanently_from_device": "{} asset(s) removed permanently from your device", - "assets_restored_successfully": "{} asset(s) restored successfully", - "assets_trashed": "{} asset(s) trashed", - "assets_trashed_from_server": "{} asset(s) trashed from the Immich server", + "asset_restored_successfully": "{}項目を復元しました", + "assets_deleted_permanently": "{}項目を完全に削除しました", + "assets_deleted_permanently_from_server": "サーバー上の{}項目を完全に削除しました", + "assets_removed_permanently_from_device": "端末から{}項目を完全に削除しました", + "assets_restored_successfully": "{}項目を復元しました", + "assets_trashed": "{}項目をゴミ箱に移動しました", + "assets_trashed_from_server": "サーバー上の{}項目をゴミ箱に移動しました", "asset_viewer_settings_title": "アセットビューアー", "backup_album_selection_page_albums_device": "端末上のアルバム数: {} ", "backup_album_selection_page_albums_tap": "タップで選択、ダブルタップで除外", @@ -81,7 +85,7 @@ "backup_controller_page_background_app_refresh_disabled_title": "バックグラウンド更新はオフになっています", "backup_controller_page_background_app_refresh_enable_button_text": "設定を開く", "backup_controller_page_background_battery_info_link": "詳細", - "backup_controller_page_background_battery_info_message": "バックグラウンド処理を正常に動作させるためには、Immichに適用されているバッテリーの最適化や自動調整をオフにしてください。\n\nデバイスによって変更方法が異なります。", + "backup_controller_page_background_battery_info_message": "バックグラウンド処理を正常に動作させるためには、Immichアプリに適用されているバッテリーの最適化をオフにしてください。\n\nデバイスによって設定方法が異なりますので各々調べてください", "backup_controller_page_background_battery_info_ok": "了解", "backup_controller_page_background_battery_info_title": "バッテリーの最適化", "backup_controller_page_background_charging": "充電中のみ", @@ -112,7 +116,7 @@ "backup_controller_page_start_backup": "バックアップ開始", "backup_controller_page_status_off": "バックアップがオフになっています", "backup_controller_page_status_on": "バックアップがオンになっています", - "backup_controller_page_storage_format": "使用済み: {}/{}", + "backup_controller_page_storage_format": "使用済み({}) - 全体({})", "backup_controller_page_to_backup": "バックアップされるアルバム", "backup_controller_page_total": "合計", "backup_controller_page_total_sub": "選択されたアルバムの写真と動画の数", @@ -131,8 +135,8 @@ "cache_settings_clear_cache_button": "キャッシュをクリア", "cache_settings_clear_cache_button_title": "キャッシュを削除 (キャッシュが再生成されるまで、アプリのパフォーマンスが著しく低下します)", "cache_settings_duplicated_assets_clear_button": "クリア", - "cache_settings_duplicated_assets_subtitle": "アプリがブラックリストに追加している項目", - "cache_settings_duplicated_assets_title": "{}項目が重複", + "cache_settings_duplicated_assets_subtitle": "サーバーにアップロード済みと認識された写真や動画の数", + "cache_settings_duplicated_assets_title": "{}項目の重複", "cache_settings_image_cache_size": "キャッシュのサイズ ({}枚) ", "cache_settings_statistics_album": "ライブラリのサムネイル", "cache_settings_statistics_assets": "{}枚 ({}枚中)", @@ -150,21 +154,21 @@ "change_password_form_new_password": "新しいパスワード", "change_password_form_password_mismatch": "パスワードが一致しません", "change_password_form_reenter_new_password": "再度パスワードを入力してください", - "client_cert_dialog_msg_confirm": "OK", - "client_cert_enter_password": "Enter Password", - "client_cert_import": "Import", - "client_cert_import_success_msg": "Client certificate is imported", - "client_cert_invalid_msg": "Invalid certificate file or wrong password", - "client_cert_remove": "Remove", - "client_cert_remove_msg": "Client certificate is removed", - "client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate Import/Remove is available only before login", - "client_cert_title": "SSL Client Certificate", + "client_cert_dialog_msg_confirm": "了解", + "client_cert_enter_password": "パスワードを入力", + "client_cert_import": "インポート", + "client_cert_import_success_msg": "クライアント証明書が導入されました", + "client_cert_invalid_msg": "パスワードが間違っているか証明書が無効です", + "client_cert_remove": "削除", + "client_cert_remove_msg": "クライアント証明書が削除されました", + "client_cert_subtitle": "PKCS12 (.p12 .pfx) フォーマットのみ対応されてます。証明書の導入や削除はログイン前のみ行えます", + "client_cert_title": "SSLクライアント証明書", "common_add_to_album": "アルバムに追加", "common_change_password": "パスワードを変更", "common_create_new_album": "アルバムを作成", "common_server_error": "ネットワーク接続を確認し、サーバーが接続できる状態にあるか確認してください。アプリとサーバーのバージョンが一致しているかも確認してください。", "common_shared": "共有済み", - "contextual_search": "Sunrise on the beach", + "contextual_search": "ビーチと朝日", "control_bottom_app_bar_add_to_album": "アルバムに追加", "control_bottom_app_bar_album_info": "{}枚", "control_bottom_app_bar_album_info_shared": "{}枚 · 共有済", @@ -172,9 +176,9 @@ "control_bottom_app_bar_create_new_album": "アルバムを作成", "control_bottom_app_bar_delete": "削除", "control_bottom_app_bar_delete_from_immich": "Immichから削除", - "control_bottom_app_bar_delete_from_local": "デバイスから削除", - "control_bottom_app_bar_download": "Download", - "control_bottom_app_bar_edit": "Edit", + "control_bottom_app_bar_delete_from_local": "端末上から削除", + "control_bottom_app_bar_download": "ダウンロード", + "control_bottom_app_bar_edit": "編集", "control_bottom_app_bar_edit_location": "位置情報を編集", "control_bottom_app_bar_edit_time": "日時を変更", "control_bottom_app_bar_favorite": "お気に入り", @@ -185,20 +189,22 @@ "control_bottom_app_bar_unarchive": "アーカイブを解除", "control_bottom_app_bar_unfavorite": "お気に入りから外す", "control_bottom_app_bar_upload": "アップロード", + "create_album": "Create album", "create_album_page_untitled": "タイトルなし", + "create_new": "CREATE NEW", "create_shared_album_page_create": "作成", "create_shared_album_page_share": "共有", "create_shared_album_page_share_add_assets": "写真を追加", "create_shared_album_page_share_select_photos": "写真を選択", - "crop": "Crop", + "crop": "クロップ", "curated_location_page_title": "撮影場所", "curated_object_page_title": "被写体", - "daily_title_text_date": "MM月 DD日, EE", - "daily_title_text_date_year": "yyyy年 MM月 DD日, EE", - "date_format": "MM月 DD日, EE • hh時mm分", + "daily_title_text_date": "MM DD, EE", + "daily_title_text_date_year": "yyyy MM DD, EE", + "date_format": "MM DD, EE • hh:mm", "delete_dialog_alert": "サーバーとデバイスの両方から永久的に削除されます!", "delete_dialog_alert_local": "選択された項目はデバイスから削除されますが、Immichには残ります", - "delete_dialog_alert_local_non_backed_up": "Immichにバックアップされていない項目があります。デバイスからも永久に削除されます", + "delete_dialog_alert_local_non_backed_up": "選択された項目のうち、Immichにバックアップされていない物が含まれています。デバイスからも完全に削除されます。", "delete_dialog_alert_remote": "選択された項目はImmichから永久に削除されます", "delete_dialog_cancel": "キャンセル", "delete_dialog_ok": "削除", @@ -210,37 +216,50 @@ "delete_shared_link_dialog_title": "共有リンクを消す", "description_input_hint_text": "説明を追加", "description_input_submit_error": "説明の編集に失敗しました。詳細はログを確認してください。", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "ダウンロードがキャンセルされました", + "download_complete": "ダウンロード完了", + "download_enqueue": "ダウンロード待機中", + "download_error": "ダウンロードエラー", + "download_failed": "ダウンロード失敗", + "download_filename": "ファイル名: {}", + "download_finished": "ダウンロード終了", + "downloading": "ダウンロード中...", + "downloading_media": "ダウンロード中", + "download_notfound": "ダウンロードが見つかりません", + "download_paused": "ダウンロード停止", + "download_started": "ダウンロード開始", + "download_sucess": "ダウンロード成功", + "download_sucess_android": "DCIM/Immichに保存されました", + "download_waiting_to_retry": "リトライ中", "edit_date_time_dialog_date_time": "日付と時間", "edit_date_time_dialog_timezone": "タイムゾーン", - "edit_image_title": "Edit", + "edit_image_title": "編集", "edit_location_dialog_title": "位置情報", - "error_saving_image": "Error: {}", + "error_saving_image": "エラー: {}", "exif_bottom_sheet_description": "説明を追加", "exif_bottom_sheet_details": "詳細", "exif_bottom_sheet_location": "撮影場所", "exif_bottom_sheet_location_add": "位置情報を追加", - "exif_bottom_sheet_people": "ピープル", + "exif_bottom_sheet_people": "人物", "exif_bottom_sheet_person_add_person": "名前を追加", "experimental_settings_new_asset_list_subtitle": "製作途中 (WIP)", "experimental_settings_new_asset_list_title": "試験的なグリッドを有効化", "experimental_settings_subtitle": "試験的機能につき自己責任で!", "experimental_settings_title": "試験的機能", + "favorites": "Favorites", "favorites_page_no_favorites": "お気に入り登録された写真またはビデオがありません", "favorites_page_title": "お気に入り", - "filename_search": "File name or extension", + "filename_search": "ファイル名、又は拡張子", + "filter": "Filter", "haptic_feedback_switch": "ハプティックフィードバック", "haptic_feedback_title": "ハプティックフィードバックを有効にする", - "header_settings_add_header_tip": "Add Header", - "header_settings_field_validator_msg": "Value cannot be empty", - "header_settings_header_name_input": "Header name", - "header_settings_header_value_input": "Header value", - "header_settings_page_title": "Proxy Headers", - "headers_settings_tile_subtitle": "Define proxy headers the app should send with each network request", - "headers_settings_tile_title": "Custom proxy headers", + "header_settings_add_header_tip": "ヘッダを追加", + "header_settings_field_validator_msg": "ヘッダを空白にはできません", + "header_settings_header_name_input": "ヘッダの名前", + "header_settings_header_value_input": "ヘッダのバリュー", + "header_settings_page_title": "プロキシヘッダ", + "headers_settings_tile_subtitle": "プロキシヘッダを設定する", + "headers_settings_tile_title": "カスタムプロキシヘッダ", "home_page_add_to_album_conflicts": "{album}に{added}枚写真を追加しました。追加済みの{failed}枚はスキップしました。", "home_page_add_to_album_err_local": "まだアップロードされてない項目は、アルバムに登録できません", "home_page_add_to_album_success": "{album}に{added}枚写真を追加しました", @@ -249,19 +268,22 @@ "home_page_archive_err_partner": "パートナーの写真はアーカイブできません。スキップします", "home_page_building_timeline": "タイムライン構築中", "home_page_delete_err_partner": "パートナーの写真は削除できません。スキップします", - "home_page_delete_remote_err_local": "リモート削除の選択にローカルなアイテムが含まれています。スキップします", + "home_page_delete_remote_err_local": "サーバー上のアイテムの削除の選択に端末上のアイテムが含まれているのでスキップします", "home_page_favorite_err_local": "まだアップロードされてない項目はお気に入り登録できません", "home_page_favorite_err_partner": "まだパートナーの写真をお気に入り登録できません。スキップします (アップデートをお待ちください)", "home_page_first_time_notice": "はじめてアプリを使う場合、タイムラインに写真を表示するためにアルバムを選択してください", "home_page_share_err_local": "ローカルのみの項目をリンクで共有はできません。スキップします", "home_page_upload_err_limit": "1回でアップロードできる写真の数は30枚です。スキップします", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "画像が保存されました", "image_viewer_page_state_provider_download_error": "ダウンロード失敗", "image_viewer_page_state_provider_download_started": "ダウンロードが始まります", "image_viewer_page_state_provider_download_success": "ダウンロード成功", "image_viewer_page_state_provider_share_error": "共有エラー", - "invalid_date": "Invalid date", - "invalid_date_format": "Invalid date format", + "invalid_date": "日付が無効です", + "invalid_date_format": "日付のフォーマットが無効です", + "library": "Library", "library_page_albums": "アルバム", "library_page_archive": "アーカイブ", "library_page_device_albums": "デバイス上のアルバム", @@ -330,26 +352,28 @@ "map_settings_include_show_partners": "パートナーを含める", "map_settings_only_relative_range": "日付", "map_settings_only_show_favorites": "お気に入りのみを表示", - "map_settings_theme_settings": "マップの見た目", + "map_settings_theme_settings": "地図の見た目", "map_zoom_to_see_photos": "写真を見るにはズームアウト", "memories_all_caught_up": "すべて確認済み", "memories_check_back_tomorrow": "明日もう一度確認してください", "memories_start_over": "始める", "memories_swipe_to_close": "上にスワイプして閉じる", - "memories_year_ago": "A year ago", - "memories_years_ago": "{} years ago", - "monthly_title_text_date_format": "yyyy年 MM月", + "memories_year_ago": "一年前", + "memories_years_ago": "{}年前", + "monthly_title_text_date_format": "yyyy MM", "motion_photos_page_title": "モーションフォト", "multiselect_grid_edit_date_time_err_read_only": "読み取り専用の項目の日付を変更できません", "multiselect_grid_edit_gps_err_read_only": "読み取り専用の項目の位置情報を変更できません", + "my_albums": "My albums", "no_assets_to_show": "表示する項目がありません", - "no_name": "No name", + "no_name": "名前がありません", "notification_permission_dialog_cancel": "キャンセル", "notification_permission_dialog_content": "通知を許可するには設定を開いてオンにしてください", "notification_permission_dialog_settings": "設定", "notification_permission_list_tile_content": "通知の許可 をオンにしてください", "notification_permission_list_tile_enable_button": "通知をオンにする", "notification_permission_list_tile_title": "通知の許可", + "on_this_device": "On this device", "partner_list_user_photos": "{user}さんの写真", "partner_list_view_all": "すべて見る", "partner_page_add_partner": "パートナーを追加", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{}は写真へアクセスできなくなります", "partner_page_stop_sharing_title": "写真の共有を無効化しますか?", "partner_page_title": "パートナー", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "戻る", "permission_onboarding_continue_anyway": "無視して続行", "permission_onboarding_get_started": "はじめる", @@ -371,53 +397,56 @@ "permission_onboarding_permission_granted": "写真へのアクセスが許可されました", "permission_onboarding_permission_limited": "写真へのアクセスが制限されています。Immichが写真のバックアップと管理を行うには、システム設定から写真と動画のアクセス権限を変更してください。", "permission_onboarding_request": "Immichは写真へのアクセス許可が必要です", + "places": "Places", "preferences_settings_title": "設定", "profile_drawer_app_logs": "ログ", "profile_drawer_client_out_of_date_major": "アプリが更新されてません。最新のバージョンに更新してください", "profile_drawer_client_out_of_date_minor": "アプリが更新されてません。最新のバージョンに更新してください", - "profile_drawer_client_server_up_to_date": "すべて最新です", - "profile_drawer_documentation": "Immichのドキュメント", + "profile_drawer_client_server_up_to_date": "すべて最新版です", + "profile_drawer_documentation": "Immich公式サイト(英語のみ)", "profile_drawer_github": "GitHub", "profile_drawer_server_out_of_date_major": "サーバーが更新されてません。最新のバージョンに更新してください", "profile_drawer_server_out_of_date_minor": "サーバーが更新されてません。最新のバージョンに更新してください", "profile_drawer_settings": "設定", "profile_drawer_sign_out": "サインアウト", "profile_drawer_trash": "ゴミ箱", + "recently_added": "Recently added", "recently_added_page_title": "最近", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "ギャラリーに保存", "scaffold_body_error_occurred": "エラーが発生しました", + "search_albums": "Search albums", "search_bar_hint": "写真を検索", "search_filter_apply": "フィルターを適用する", - "search_filter_camera": "Camera", + "search_filter_camera": "カメラ", "search_filter_camera_make": "メーカー", "search_filter_camera_model": "モデル", - "search_filter_camera_title": "Select camera type", - "search_filter_date": "Date", - "search_filter_date_interval": "{start} to {end}", - "search_filter_date_title": "Select a date range", + "search_filter_camera_title": "カメラの種類を選択", + "search_filter_date": "撮影日", + "search_filter_date_interval": "{start}から{end}まで", + "search_filter_date_title": "撮影期間を選択", "search_filter_display_option_archive": "アーカイブ", "search_filter_display_option_favorite": "お気に入り", "search_filter_display_option_not_in_album": "アルバムにありません", - "search_filter_display_options": "Display Options", - "search_filter_display_options_title": "Display options", - "search_filter_location": "Location", + "search_filter_display_options": "表示オプション", + "search_filter_display_options_title": "表示オプション", + "search_filter_location": "場所", "search_filter_location_city": "市町村", "search_filter_location_country": "国", "search_filter_location_state": "都道府県", - "search_filter_location_title": "Select location", - "search_filter_media_type": "Media Type", + "search_filter_location_title": "場所を選択", + "search_filter_media_type": "メディアの種類", "search_filter_media_type_all": "すべて", "search_filter_media_type_image": "写真", - "search_filter_media_type_title": "Select media type", + "search_filter_media_type_title": "メディアの種類を選択", "search_filter_media_type_video": "動画", - "search_filter_people": "People", - "search_filter_people_title": "Select people", + "search_filter_people": "人物", + "search_filter_people_title": "人物を選択", "search_page_categories": "カテゴリ", "search_page_favorites": "お気に入り", "search_page_motion_photos": "モーションフォト", "search_page_no_objects": "被写体に関するデータがなし", "search_page_no_places": "場所に関するデータなし", - "search_page_people": "ピープル", + "search_page_people": "人物", "search_page_person_add_name_dialog_cancel": "キャンセル", "search_page_person_add_name_dialog_hint": "名前", "search_page_person_add_name_dialog_save": "保存", @@ -444,11 +473,11 @@ "server_info_box_latest_release": "最新バージョン", "server_info_box_server_url": " サーバーのURL", "server_info_box_server_version": "サーバーのバージョン", - "setting_image_viewer_help": "写真をタップするとサムネイル・中画質(要設定)・オリジナル(要設定)の順に読み込みます", - "setting_image_viewer_original_subtitle": "オリジナルの画像を表示したいときにオンにしてください。(最大画質で表示されるので、モバイルデータとストレージの消費量が増えます)", - "setting_image_viewer_original_title": "オリジナル画像を読み込む", - "setting_image_viewer_preview_subtitle": "中画質の写真をロードしたいときにオンにしてください。直接最大画質の写真を表示したい場合はオフにしてください。(ロード中はサムネイルが代わりに表示されます)", - "setting_image_viewer_preview_title": "プレビュー画像をロードする", + "setting_image_viewer_help": "写真をタップするとサムネイル・中画質・オリジナルの順に読み込みます", + "setting_image_viewer_original_subtitle": "オリジナルの画像を表示したいときにオンにしてください。(最大画質で表示されるので、データと端末のストレージの消費量が増えます)", + "setting_image_viewer_original_title": "オリジナルを読み込む", + "setting_image_viewer_preview_subtitle": "中画質の写真をロードしたいときにオンにしてください。このステップをスキップして直接最大画質の写真を表示したい場合はオフにしてください。(ロード中はサムネイルが代わりに表示されます)", + "setting_image_viewer_preview_title": "プレビューを読み込む", "setting_image_viewer_title": "画像", "setting_languages_apply": "適用する", "setting_languages_title": "言語", @@ -459,14 +488,14 @@ "setting_notifications_notify_never": "行わない", "setting_notifications_notify_seconds": "{}秒後", "setting_notifications_single_progress_subtitle": "アップロード中の写真の詳細", - "setting_notifications_single_progress_title": "実行中のバックアップの詳細を表示", + "setting_notifications_single_progress_title": "バックアップの詳細な進行状況を表示", "setting_notifications_subtitle": "通知設定を変更する", "setting_notifications_title": "通知", "setting_notifications_total_progress_subtitle": "アップロードの進行状況 (完了済み/全体枚数)", - "setting_notifications_total_progress_title": "実行中のバックアップの進行状況を表示", + "setting_notifications_total_progress_title": "全体のバックアップの進行状況を表示", "setting_pages_app_bar_settings": "設定", "settings_require_restart": "Immichを再起動して設定を適用してください", - "setting_video_viewer_looping_subtitle": "有効にするとディテールビューで自動で動画がループします", + "setting_video_viewer_looping_subtitle": "有効にすると詳細表示で動画がループします", "setting_video_viewer_looping_title": "ループ中", "setting_video_viewer_title": "ビデオ", "share_add": "追加", @@ -480,11 +509,11 @@ "shared_album_activity_remove_title": "アクティビティを削除します", "shared_album_activity_setting_subtitle": "他のユーザーの返信を許可する", "shared_album_activity_setting_title": "お気に入りとコメント", - "shared_album_section_people_action_error": "アルバムからの退出に失敗", + "shared_album_section_people_action_error": "退出に失敗", "shared_album_section_people_action_leave": "ユーザーをアルバムから退出", "shared_album_section_people_action_remove_user": "ユーザーをアルバムから退出", - "shared_album_section_people_owner_label": "オーナー", - "shared_album_section_people_title": "ピープル", + "shared_album_section_people_owner_label": "アルバム作成者", + "shared_album_section_people_title": "人物", "share_dialog_preparing": "準備中", "shared_link_app_bar_title": "共有リンク", "shared_link_clipboard_copied_massage": "クリップボードにコピーしました", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "アップロード", "shared_link_manage_links": "共有済みのリンクを管理", "shared_link_public_album": "公開アルバム", + "shared_links": "Shared links", "share_done": "完了", + "shared_with_me": "Shared with me", "share_invite": "アルバムに招待", "sharing_page_album": "共有アルバム", "sharing_page_description": "共有アルバムを作成して同じネットワークにいる人たちに写真を共有", @@ -539,31 +570,32 @@ "sharing_silver_appbar_create_shared_album": "共有アルバムを作成", "sharing_silver_appbar_shared_links": "共有リンク", "sharing_silver_appbar_share_partner": "パートナーと共有", - "sync": "Sync", - "sync_albums": "Sync albums", - "sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums", - "sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich", + "sync": "同期", + "sync_albums": "アルバムを同期", + "sync_albums_manual_subtitle": "アップロード済みの全ての写真や動画を選択されたバックアップアルバムに同期する", + "sync_upload_album_setting_subtitle": "サーバー上のアルバムの内容を端末上のアルバムと同期します (サーバーにアルバムが無い場合自動で作成されます。また、アップロードされていない写真や動画は同期されません)", "tab_controller_nav_library": "ライブラリ", "tab_controller_nav_photos": "写真", "tab_controller_nav_search": "検索", "tab_controller_nav_sharing": "共有", "theme_setting_asset_list_storage_indicator_title": "ストレージに関する情報を表示", - "theme_setting_asset_list_tiles_per_row_title": "一列ごとの枚数: {}", - "theme_setting_colorful_interface_subtitle": "Apply primary color to background surfaces.", - "theme_setting_colorful_interface_title": "Colorful interface", + "theme_setting_asset_list_tiles_per_row_title": "一列ごとの表示枚数: {}", + "theme_setting_colorful_interface_subtitle": "アクセントカラーを背景にも使用する", + "theme_setting_colorful_interface_title": "カラフルなUI", "theme_setting_dark_mode_switch": "ダークモード", "theme_setting_image_viewer_quality_subtitle": "画像ビューの画質の設定", "theme_setting_image_viewer_quality_title": "画像ビュー", - "theme_setting_primary_color_subtitle": "Pick a color for primary actions and accents.", - "theme_setting_primary_color_title": "Primary color", - "theme_setting_system_primary_color_title": "Use system color", + "theme_setting_primary_color_subtitle": "アクセント用の色を選択", + "theme_setting_primary_color_title": "アクセントカラー", + "theme_setting_system_primary_color_title": "端末で設定されている色を使う", "theme_setting_system_theme_switch": "自動 (デバイスの設定を反映)", "theme_setting_theme_subtitle": "テーマ設定", "theme_setting_theme_title": "テーマ", "theme_setting_three_stage_loading_subtitle": "三段階読み込みを有効にすると、パフォーマンスが改善する可能性がありますが、ネットワーク負荷が著しく増加します。", "theme_setting_three_stage_loading_title": "三段階読み込みをオンにする", "translated_text_options": "オプション", - "trash_emptied": "Emptied trash", + "trash": "Trash", + "trash_emptied": "ゴミ箱を空にしました", "trash_page_delete": "削除", "trash_page_delete_all": "すべて削除", "trash_page_empty_trash_btn": "コミ箱を空にする", @@ -582,10 +614,11 @@ "upload_dialog_title": "アップロード", "version_announcement_overlay_ack": "了解", "version_announcement_overlay_release_notes": "更新情報", - "version_announcement_overlay_text_1": "こんにちは!新しい", + "version_announcement_overlay_text_1": "新しい", "version_announcement_overlay_text_2": "のバージョンが公開中です。", - "version_announcement_overlay_text_3": "を確認してみてください。docker-composeや.envファイルが最新の状態に更新されているか、特にWatchTowerなどのツールを使ってDockerイメージを自動アップデートしてる人は確認してください。", - "version_announcement_overlay_title": "サーバーの新バージョンリリース\uD83C\uDF89", + "version_announcement_overlay_text_3": "を確認してください。docker-composeや.envファイルが最新の状態に更新済みか、特にWatchTowerなどのツールを使ってDockerイメージを自動アップデートされてる方は確認してください。", + "version_announcement_overlay_title": "サーバーの最新版が公開中\uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "スタックから外す", "viewer_stack_use_as_main_asset": "メインの画像として使用する", "viewer_unstack": "スタックを解除" diff --git a/mobile/assets/i18n/ko-KR.json b/mobile/assets/i18n/ko-KR.json index e6da75c2f6f28f..090925e7249490 100644 --- a/mobile/assets/i18n/ko-KR.json +++ b/mobile/assets/i18n/ko-KR.json @@ -6,6 +6,7 @@ "action_common_save": "저장", "action_common_select": "선택", "action_common_update": "업데이트", + "add_a_name": "이름 추가", "add_to_album_bottom_sheet_added": "{album}에 추가되었습니다.", "add_to_album_bottom_sheet_already_exists": "{album}에 이미 존재하는 항목입니다.", "advanced_settings_log_level_title": "로그 레벨: {}", @@ -21,8 +22,9 @@ "advanced_settings_troubleshooting_title": "문제 해결", "album_info_card_backup_album_excluded": "제외됨", "album_info_card_backup_album_included": "선택됨", - "album_thumbnail_card_item": "1개 항목", - "album_thumbnail_card_items": "{}개 항목", + "albums": "앨범", + "album_thumbnail_card_item": "항목 1개", + "album_thumbnail_card_items": "항목 {}개", "album_thumbnail_card_shared": " · 공유됨", "album_thumbnail_owned": "소유함", "album_thumbnail_shared_by": "{}님이 공유함", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "앨범에서 제거", "album_viewer_appbar_share_to": "공유 대상", "album_viewer_page_share_add_users": "사용자 추가", + "all": "모두", "all_people_page_title": "인물", "all_videos_page_title": "동영상", "app_bar_signout_dialog_content": "정말 로그아웃하시겠습니까?", "app_bar_signout_dialog_ok": "네", "app_bar_signout_dialog_title": "로그아웃", + "archived": "아카이브", "archive_page_no_archived_assets": "보관된 항목 없음", "archive_page_title": "보관함 ({})", "asset_action_delete_err_read_only": "읽기 전용 항목은 삭제할 수 없습니다. 건너뜁니다.", @@ -56,11 +60,11 @@ "asset_list_settings_title": "사진 배열", "asset_restored_successfully": "항목이 성공적으로 복원되었습니다.", "assets_deleted_permanently": "{}개 항목이 영구적으로 삭제됨", - "assets_deleted_permanently_from_server": "{}개 항목이 Immich 서버에서 영구적으로 삭제됨", - "assets_removed_permanently_from_device": "{}개 항목이 기기에서 영구적으로 삭제됨", + "assets_deleted_permanently_from_server": "Immich에서 항목 {}개가 영구적으로 삭제됨", + "assets_removed_permanently_from_device": "기기에서 항목 {}개가 영구적으로 삭제됨", "assets_restored_successfully": "항목 {}개를 복원했습니다.", - "assets_trashed": "휴지통으로 {}개 항목이 이동되었습니다.", - "assets_trashed_from_server": "휴지통으로 Immich 서버의 {}개 항목이 이동되었습니다.", + "assets_trashed": "휴지통으로 항목 {}개가 이동되었습니다.", + "assets_trashed_from_server": "휴지통으로 Immich 항목 {}개가 이동되었습니다.", "asset_viewer_settings_title": "보기 옵션", "backup_album_selection_page_albums_device": "기기의 앨범 ({})", "backup_album_selection_page_albums_tap": "한 번 눌러 선택, 두 번 눌러 제외하세요.", @@ -166,8 +170,8 @@ "common_shared": "공유됨", "contextual_search": "동해안에서 맞이하는 새해 일출", "control_bottom_app_bar_add_to_album": "앨범에 추가", - "control_bottom_app_bar_album_info": "{}개 항목", - "control_bottom_app_bar_album_info_shared": "{}개 항목 · 공유됨", + "control_bottom_app_bar_album_info": "항목 {}개", + "control_bottom_app_bar_album_info_shared": "항목 {}개 · 공유됨", "control_bottom_app_bar_archive": "보관", "control_bottom_app_bar_create_new_album": "앨범 생성", "control_bottom_app_bar_delete": "삭제", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "보관 해제", "control_bottom_app_bar_unfavorite": "즐겨찾기 해제", "control_bottom_app_bar_upload": "업로드", + "create_album": "앨범 생성", "create_album_page_untitled": "제목 없음", + "create_new": "새로 만들기", "create_shared_album_page_create": "생성", "create_shared_album_page_share": "공유", "create_shared_album_page_share_add_assets": "항목 추가", @@ -196,10 +202,10 @@ "daily_title_text_date": "M월 d일 EEEE", "daily_title_text_date_year": "yyyy년 M월 d일 EEEE", "date_format": "yyyy년 M월 d일 EEEE • a h:mm", - "delete_dialog_alert": "선택한 항목이 Immich 및 기기에서 영구적으로 삭제됩니다.", - "delete_dialog_alert_local": "선택한 항목이 이 기기에서 영구적으로 삭제됩니다. Immich 서버에서는 계속 사용할 수 있습니다.", - "delete_dialog_alert_local_non_backed_up": "일부 항목은 Immich에 백업되지 않으며 기기에서 영구적으로 삭제됩니다.", - "delete_dialog_alert_remote": "선택한 항목이 Immich 서버에서 영구적으로 삭제됩니다.", + "delete_dialog_alert": "이 항목이 Immich 및 기기에서 영구적으로 삭제됩니다.", + "delete_dialog_alert_local": "이 항목이 기기에서 영구적으로 삭제됩니다. Immich에서는 삭제되지 않습니다.", + "delete_dialog_alert_local_non_backed_up": "일부 항목이 백업되지 않았습니다. 백업되지 않은 항목이 기기에서 영구적으로 삭제됩니다.", + "delete_dialog_alert_remote": "이 항목이 Immich에서 영구적으로 삭제됩니다.", "delete_dialog_cancel": "취소", "delete_dialog_ok": "삭제", "delete_dialog_ok_force": "무시하고 삭제", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "공유 링크 삭제", "description_input_hint_text": "설명 추가...", "description_input_submit_error": "설명을 변경하는 중 문제가 발생했습니다. 자세한 내용은 로그를 참조하세요.", - "download_error": "다운로드 중 문제가 발생했습니다.", - "download_started": "다운로드가 시작되었습니다.", - "download_sucess": "다운로드가 완료되었습니다.", - "download_sucess_android": "미디어가 DCIM/Immich에 저장되었습니다.", + "download_canceled": "다운로드가 취소되었습니다", + "download_complete": "다은로드가 완료되었습니다", + "download_enqueue": "대기열에 다운로드", + "download_error": "다운로드 중 문제가 발생했습니다", + "download_failed": "다운로드에 실패하였습니다", + "download_filename": "파일: {}", + "download_finished": "다운로드가 완료되었습니다", + "downloading": "다운로드 중...", + "downloading_media": "미디어 다운로드 중", + "download_notfound": "다운로드할 수 없음", + "download_paused": "다운로드 일시 중지됨", + "download_started": "다운로드가 시작되었습니다", + "download_sucess": "다운로드가 완료되었습니다", + "download_sucess_android": "미디어가 DCIM/Immich에 저장되었습니다", + "download_waiting_to_retry": "재시도 대기 중", "edit_date_time_dialog_date_time": "날짜 및 시간", "edit_date_time_dialog_timezone": "시간대", "edit_image_title": "편집", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "새 사진 배열 사용 (실험적)", "experimental_settings_subtitle": "본인 책임 하에 사용하세요!", "experimental_settings_title": "실험적", + "favorites": "즐겨찾기", "favorites_page_no_favorites": "즐겨찾기된 항목 없음", "favorites_page_title": "즐겨찾기", "filename_search": "파일 이름 또는 확장자", + "filter": "필터", "haptic_feedback_switch": "햅틱 피드백 활성화", "haptic_feedback_title": "햅틱 피드백", "header_settings_add_header_tip": "헤더 추가", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "앱을 처음 사용하는 경우 타임라인에 앨범의 사진과 동영상을 채울 수 있도록 백업할 앨범을 선택하세요.", "home_page_share_err_local": "기기의 항목은 링크로 공유할 수 없습니다. 건너뜁니다.", "home_page_upload_err_limit": "한 번에 최대 30개의 항목만 업로드할 수 있습니다.", - "image_saved_successfully": "이미지가 저장되었습니다.", + "ignore_icloud_photos": "iCloud 사진 제외", + "ignore_icloud_photos_description": "iCloud에 저장된 사진은 Immich 서버에 업로드되지 않습니다.", + "image_saved_successfully": "이미지가 저장되었습니다", "image_viewer_page_state_provider_download_error": "다운로드 오류", "image_viewer_page_state_provider_download_started": "다운로드가 시작되었습니다.", "image_viewer_page_state_provider_download_success": "다운로드 완료", "image_viewer_page_state_provider_share_error": "공유 오류", "invalid_date": "잘못된 날짜입니다.", "invalid_date_format": "잘못된 날짜 형식입니다.", + "library": "라이브러리", "library_page_albums": "앨범", "library_page_archive": "보관함", "library_page_device_albums": "기기의 앨범", @@ -342,6 +364,7 @@ "motion_photos_page_title": "모션 포토", "multiselect_grid_edit_date_time_err_read_only": "읽기 전용 항목의 날짜는 변경할 수 없습니다. 건너뜁니다.", "multiselect_grid_edit_gps_err_read_only": "읽기 전용 항목의 위치는 변경할 수 없습니다. 건너뜁니다.", + "my_albums": "내 앨범", "no_assets_to_show": "표시할 항목 없음", "no_name": "이름 없음", "notification_permission_dialog_cancel": "취소", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "알림을 활성화하려면 권한을 부여하세요.", "notification_permission_list_tile_enable_button": "알림 활성화", "notification_permission_list_tile_title": "알림 권한", + "on_this_device": "이 장치에서", "partner_list_user_photos": "{user}님의 사진", "partner_list_view_all": "모두 보기", "partner_page_add_partner": "파트너 추가", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "더 이상 {}님이 사진에 접근할 수 없습니다.", "partner_page_stop_sharing_title": "공유를 중단하시겠습니까?", "partner_page_title": "파트너", + "partners": "파트너", + "people": "인물", "permission_onboarding_back": "뒤로", "permission_onboarding_continue_anyway": "무시하고 진행", "permission_onboarding_get_started": "시작하기", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "권한이 부여되었습니다! 준비가 완료되었습니다.", "permission_onboarding_permission_limited": "권한이 없습니다. Immich가 전체 갤러리 컬렉션을 백업하고 관리할 수 있도록 하려면 설정에서 사진 및 동영상 권한을 부여하세요.", "permission_onboarding_request": "사진 및 동영상 권한이 필요합니다.", + "places": "장소", "preferences_settings_title": "설정", "profile_drawer_app_logs": "로그", "profile_drawer_client_out_of_date_major": "모바일 앱이 최신 버전이 아닙니다. 최신 버전으로 업데이트하세요.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "설정", "profile_drawer_sign_out": "로그아웃", "profile_drawer_trash": "휴지통", + "recently_added": "최근 추가", "recently_added_page_title": "최근 추가", "save_to_gallery": "갤러리에 저장", "scaffold_body_error_occurred": "문제가 발생했습니다.", + "search_albums": "앨범 검색", "search_bar_hint": "사진 검색", "search_filter_apply": "필터 적용", "search_filter_camera": "카메라", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "업로드", "shared_link_manage_links": "공유 링크 관리", "shared_link_public_album": "공개 앨범", + "shared_links": "공유 링크", "share_done": "완료", + "shared_with_me": "나와 공유됨", "share_invite": "앨범으로 초대", "sharing_page_album": "공유 앨범", "sharing_page_description": "공유 앨범을 만들어 주변 사람들과 사진 및 동영상을 공유하세요.", @@ -542,7 +573,7 @@ "sync": "동기화", "sync_albums": "앨범 동기화", "sync_albums_manual_subtitle": "업로드한 모든 동영상과 사진을 선택한 백업 앨범에 동기화", - "sync_upload_album_setting_subtitle": "선택한 앨범을 Immich에 생성하고 사진 및 동영상을 업로드하세요.", + "sync_upload_album_setting_subtitle": "선택한 앨범을 Immich에 생성하고 사진 및 동영상 업로드", "tab_controller_nav_library": "라이브러리", "tab_controller_nav_photos": "사진", "tab_controller_nav_search": "검색", @@ -563,11 +594,12 @@ "theme_setting_three_stage_loading_subtitle": "이 기능은 앱의 로드 성능을 향상시킬 수 있지만 더 많은 데이터를 사용합니다.", "theme_setting_three_stage_loading_title": "3단계 로드 활성화", "translated_text_options": "옵션", - "trash_emptied": "휴지통을 비움", + "trash": "쓰레기통", + "trash_emptied": "휴지통을 비웠습니다.", "trash_page_delete": "삭제", "trash_page_delete_all": "모두 삭제", "trash_page_empty_trash_btn": "휴지통 비우기", - "trash_page_empty_trash_dialog_content": "휴지통을 비우시겠습니까? 휴지통에 있는 항목이 Immich에서 영구적으로 제거됩니다.", + "trash_page_empty_trash_dialog_content": "휴지통을 비우시겠습니까? 휴지통에 있는 모든 항목이 Immich에서 영구적으로 제거됩니다.", "trash_page_empty_trash_dialog_ok": "확인", "trash_page_info": "휴지통으로 이동된 항목은 {}일 후 영구적으로 삭제됩니다.", "trash_page_no_assets": "휴지통이 비어 있음", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "새 버전의 Immich를 사용할 수 있습니다.", "version_announcement_overlay_text_3": "WatchTower 등의 자동 업데이트 기능을 사용하는 경우 의도하지 않은 동작을 방지하기 위해 docker-compose.yml 및 .env 구성이 최신인지 확인하세요.", "version_announcement_overlay_title": "새 서버 버전 사용 가능 \uD83C\uDF89", + "videos": "동영상", "viewer_remove_from_stack": "스택에서 제거", "viewer_stack_use_as_main_asset": "대표 사진으로 설정", "viewer_unstack": "스택 해제" diff --git a/mobile/assets/i18n/lt-LT.json b/mobile/assets/i18n/lt-LT.json index 324c9069fdf460..0075f65de0557f 100644 --- a/mobile/assets/i18n/lt-LT.json +++ b/mobile/assets/i18n/lt-LT.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/i18n/lv-LV.json b/mobile/assets/i18n/lv-LV.json index c9f86535fc5a39..b49e2f5af75c30 100644 --- a/mobile/assets/i18n/lv-LV.json +++ b/mobile/assets/i18n/lv-LV.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Atjaunināt", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Pievienots {album}", "add_to_album_bottom_sheet_already_exists": "Jau pievienots {album}", "advanced_settings_log_level_title": "Žurnalēšanas līmenis: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Problēmas novēršana", "album_info_card_backup_album_excluded": "NEIEKĻAUTS", "album_info_card_backup_album_included": "IEKĻAUTS", + "albums": "Albums", "album_thumbnail_card_item": "1 vienums", "album_thumbnail_card_items": "{} vienumi", "album_thumbnail_card_shared": "· Koplietots", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Noņemt no albuma", "album_viewer_appbar_share_to": "Kopīgot Uz", "album_viewer_page_share_add_users": "Pievienot lietotājus", + "all": "All", "all_people_page_title": "Cilvēki", "all_videos_page_title": "Videoklipi", "app_bar_signout_dialog_content": "Vai tiešām vēlaties izrakstīties?", "app_bar_signout_dialog_ok": "Jā", "app_bar_signout_dialog_title": "Izrakstīties", + "archived": "Archived", "archive_page_no_archived_assets": "Nav atrasts neviens arhivēts aktīvs", "archive_page_title": "Arhīvs ({})", "asset_action_delete_err_read_only": "Nevar dzēst read only aktīvu(-s), notiek izlaišana", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Atarhivēt", "control_bottom_app_bar_unfavorite": "Noņemt no Izlases", "control_bottom_app_bar_upload": "Augšupielādēt", + "create_album": "Create album", "create_album_page_untitled": "Bez nosaukuma", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Izveidot", "create_shared_album_page_share": "Kopīgot", "create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Dzēst Kopīgošanas saiti", "description_input_hint_text": "Pievienot aprakstu...", "description_input_submit_error": "Atjauninot aprakstu, radās kļūda; papildinformāciju skatiet žurnālā", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Datums un Laiks", "edit_date_time_dialog_timezone": "Laika zona", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Iespējot eksperimentālo fotorežģi", "experimental_settings_subtitle": "Izmanto uzņemoties risku!", "experimental_settings_title": "Eksperimentāls", + "favorites": "Favorites", "favorites_page_no_favorites": "Nav atrasti iecienītākie aktīvi", "favorites_page_title": "Izlase", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Iestatīt haptisku reakciju", "haptic_feedback_title": "Haptiska Reakcija", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Ja šī ir pirmā reize, kad izmantojat aplikāciju, lūdzu, izvēlieties dublējuma albumu(s), lai laika skala varētu aizpildīt fotoattēlus un videoklipus albumā(os).", "home_page_share_err_local": "Caur saiti nevarēja kopīgot lokālos aktīvus, notiek izlaišana", "home_page_upload_err_limit": "Vienlaikus var augšupielādēt ne vairāk kā 30 aktīvus, notiek izlaišana", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Lejupielādes Kļūda", "image_viewer_page_state_provider_download_started": "Lejupielāde Uzsākta", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Kopīgošanas Kļūda", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Arhīvs", "library_page_device_albums": "Albumi ierīcē", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Kustību Fotoattēli", "multiselect_grid_edit_date_time_err_read_only": "Nevar rediģēt read only aktīva(-u) datumu, notiek izlaišana", "multiselect_grid_edit_gps_err_read_only": "Nevar rediģēt atrašanās vietu read only aktīva(-u) datumu, notiek izlaišana", + "my_albums": "My albums", "no_assets_to_show": "Nav uzrādāmo aktīvu", "no_name": "No name", "notification_permission_dialog_cancel": "Atcelt", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Piešķirt atļauju, lai iespējotu paziņojumus.", "notification_permission_list_tile_enable_button": "Iespējot Paziņojumus", "notification_permission_list_tile_title": "Paziņojumu Atļaujas", + "on_this_device": "On this device", "partner_list_user_photos": "{user} fotoattēli", "partner_list_view_all": "Apskatīt visu", "partner_page_add_partner": "Pievienot partneri", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} vairs nevarēs piekļūt jūsu fotoattēliem.", "partner_page_stop_sharing_title": "Beigt kopīgot jūsu fotogrāfijas?", "partner_page_title": "Partneris", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Atpakaļ", "permission_onboarding_continue_anyway": "Tomēr turpināt", "permission_onboarding_get_started": "Darba sākšana", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Atļauja piešķirta! Jūs esat gatavi darbam.", "permission_onboarding_permission_limited": "Atļauja ierobežota. Lai atļautu Immich dublēšanu un varētu pārvaldīt visu galeriju kolekciju, sadaļā Iestatījumi piešķiriet fotoattēlu un video atļaujas.", "permission_onboarding_request": "Immich nepieciešama atļauja skatīt jūsu fotoattēlus un videoklipus.", + "places": "Places", "preferences_settings_title": "Iestatījumi", "profile_drawer_app_logs": "Žurnāli", "profile_drawer_client_out_of_date_major": "Mobilā Aplikācija ir novecojusi. Lūdzu atjaunojiet to uz jaunāko lielo versiju", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Iestatījumi", "profile_drawer_sign_out": "Izrakstīties", "profile_drawer_trash": "Atkritne", + "recently_added": "Recently added", "recently_added_page_title": "Nesen Pievienotais", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Radās kļūda", + "search_albums": "Search albums", "search_bar_hint": "Meklēt Jūsu fotoattēlus", "search_filter_apply": "Lietot filtru", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Augšupielādēt", "shared_link_manage_links": "Pārvaldīt Kopīgotās saites", "shared_link_public_album": "Publisks albums", + "shared_links": "Shared links", "share_done": "Gatavs", + "shared_with_me": "Shared with me", "share_invite": "Uzaicināt albumā", "sharing_page_album": "Kopīgotie albumi", "sharing_page_description": "Izveidojiet koplietojamus albumus, lai kopīgotu fotoattēlus un videoklipus ar Jūsu tīkla lietotājiem.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Trīspakāpju ielāde var palielināt ielādēšanas veiktspēju, bet izraisa ievērojami lielāku tīkla noslodzi", "theme_setting_three_stage_loading_title": "Iespējot trīspakāpju ielādi", "translated_text_options": "Iestatījumi", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Dzēst", "trash_page_delete_all": "Dzēst Visu", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "lūdzu, veltiet laiku, lai apmeklētu", "version_announcement_overlay_text_3": " un pārliecinieties, vai docker-compose un .env iestatījumi ir atjaunināti, lai novērstu jebkādas nepareizas konfigurācijas, īpaši, ja izmantojat WatchTower vai mehānismu, kas automātiski veic servera lietojumprogrammas atjaunināšanu.", "version_announcement_overlay_title": "Pieejama jauna servera versija \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Noņemt no Steka", "viewer_stack_use_as_main_asset": "Izmantot kā Galveno Aktīvu", "viewer_unstack": "At-Stekot" diff --git a/mobile/assets/i18n/mn-MN.json b/mobile/assets/i18n/mn-MN.json index 54697af5da3240..66392ed47a60d4 100644 --- a/mobile/assets/i18n/mn-MN.json +++ b/mobile/assets/i18n/mn-MN.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Цуцлах", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Мэдэгдэл нээх эрх өгнө үү.\n", "notification_permission_list_tile_enable_button": "Мэдэгдэл нээх", "notification_permission_list_tile_title": "Мэдэгдлийн эрх", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,7 +618,8 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" -} +} \ No newline at end of file diff --git a/mobile/assets/i18n/nb-NO.json b/mobile/assets/i18n/nb-NO.json index 7141faef726870..8bc8402fd3f318 100644 --- a/mobile/assets/i18n/nb-NO.json +++ b/mobile/assets/i18n/nb-NO.json @@ -6,6 +6,7 @@ "action_common_save": "Lagre", "action_common_select": "Velg", "action_common_update": "Oppdater", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Lagt til i {album}", "add_to_album_bottom_sheet_already_exists": "Allerede i {album}", "advanced_settings_log_level_title": "Loggnivå: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Feilsøking", "album_info_card_backup_album_excluded": "EKSKLUDERT", "album_info_card_backup_album_included": "INKLUDERT", + "albums": "Albums", "album_thumbnail_card_item": "1 objekt", "album_thumbnail_card_items": "{} objekter", "album_thumbnail_card_shared": " · Delt", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Fjern fra album", "album_viewer_appbar_share_to": "Del til", "album_viewer_page_share_add_users": "Legg til brukere", + "all": "All", "all_people_page_title": "Folk", "all_videos_page_title": "Videoer", "app_bar_signout_dialog_content": "Er du sikker på at du vil logge ut?", "app_bar_signout_dialog_ok": "Ja", "app_bar_signout_dialog_title": "Logg ut", + "archived": "Archived", "archive_page_no_archived_assets": "Ingen arkiverte objekter funnet", "archive_page_title": "Arkiv ({})", "asset_action_delete_err_read_only": "Kan ikke slette objekt(er) med kun lese-rettighet, hopper over", @@ -54,13 +58,13 @@ "asset_list_layout_sub_title": "Fordeling", "asset_list_settings_subtitle": "Innstillinger for layout av fotorutenett", "asset_list_settings_title": "Fotorutenett", - "asset_restored_successfully": "Asset restored successfully", - "assets_deleted_permanently": "{} asset(s) deleted permanently", - "assets_deleted_permanently_from_server": "{} asset(s) deleted permanently from the Immich server", - "assets_removed_permanently_from_device": "{} asset(s) removed permanently from your device", - "assets_restored_successfully": "{} asset(s) restored successfully", - "assets_trashed": "{} asset(s) trashed", - "assets_trashed_from_server": "{} asset(s) trashed from the Immich server", + "asset_restored_successfully": "{} objekt(er) Gjenopprettet", + "assets_deleted_permanently": "{} objekt(er) Slettet permanent", + "assets_deleted_permanently_from_server": "{} objekt(er) slettet permanent fra Immich serveren", + "assets_removed_permanently_from_device": "{} objekt(er) slettet permanent fra enheten din", + "assets_restored_successfully": "{} objekt(er) gjenopprettet", + "assets_trashed": "{} objekt(er) slettet", + "assets_trashed_from_server": "{} objekt(er) slettet fra Immich serveren", "asset_viewer_settings_title": "Objektviser", "backup_album_selection_page_albums_device": "Album på enhet ({})", "backup_album_selection_page_albums_tap": "Trykk for å inkludere, dobbelttrykk for å ekskludere", @@ -173,7 +177,7 @@ "control_bottom_app_bar_delete": "Slett", "control_bottom_app_bar_delete_from_immich": "Slett fra Immich", "control_bottom_app_bar_delete_from_local": "Slett fra enhet", - "control_bottom_app_bar_download": "Download", + "control_bottom_app_bar_download": "Last ned", "control_bottom_app_bar_edit": "Endre", "control_bottom_app_bar_edit_location": "Endre lokasjon", "control_bottom_app_bar_edit_time": "Endre Dato og tid", @@ -185,12 +189,14 @@ "control_bottom_app_bar_unarchive": "Fjern fra arkiv", "control_bottom_app_bar_unfavorite": "Fjern favoritt", "control_bottom_app_bar_upload": "Last opp", + "create_album": "Create album", "create_album_page_untitled": "Uten navn", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Opprett", "create_shared_album_page_share": "Del", "create_shared_album_page_share_add_assets": "LEGG TIL OBJEKTER", "create_shared_album_page_share_select_photos": "Velg bilder", - "crop": "Crop", + "crop": "Beskjær", "curated_location_page_title": "Plasseringer", "curated_object_page_title": "Ting", "daily_title_text_date": "E, MMM dd", @@ -210,15 +216,26 @@ "delete_shared_link_dialog_title": "Slett delt link", "description_input_hint_text": "Legg til beskrivelse ...", "description_input_submit_error": "Feil ved oppdatering av beskrivelse, sjekk loggen for flere detaljer", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Nedlasting avbrutt", + "download_complete": "Nedlasting fullført", + "download_enqueue": "Nedlasting satt i kø", + "download_error": "Nedlasting feilet", + "download_failed": "Nedlasting feilet", + "download_filename": "fil: {}", + "download_finished": "Nedlasting fullført", + "downloading": "Laster ned...", + "downloading_media": "Laster ned media", + "download_notfound": "Nedlasting ikke funnet", + "download_paused": "Nedlasting pauset", + "download_started": "Nedlasting startet", + "download_sucess": "Nedlasting vellykket", + "download_sucess_android": "Objektet har blitt lastet ned til DCIM/Immich", + "download_waiting_to_retry": "Venter på nytt forsøk", "edit_date_time_dialog_date_time": "Dato og tid", "edit_date_time_dialog_timezone": "Tidssone", - "edit_image_title": "Edit", + "edit_image_title": "Endre", "edit_location_dialog_title": "Lokasjon", - "error_saving_image": "Error: {}", + "error_saving_image": "Feil: {}", "exif_bottom_sheet_description": "Legg til beskrivelse ...", "exif_bottom_sheet_details": "DETALJER", "exif_bottom_sheet_location": "PLASSERING", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Aktiver eksperimentell rutenettsvisning", "experimental_settings_subtitle": "Bruk på egen risiko!", "experimental_settings_title": "Eksperimentelt", + "favorites": "Favorites", "favorites_page_no_favorites": "Ingen favorittobjekter funnet", "favorites_page_title": "Favoritter", "filename_search": "Filnavn eller filtype", + "filter": "Filter", "haptic_feedback_switch": "Aktivert haptisk tilbakemelding", "haptic_feedback_title": "Haptisk tilbakemelding", "header_settings_add_header_tip": "Legg til header", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "Hvis dette er første gangen du benytter appen, velg et album (eller flere) for sikkerhetskopiering, slik at tidslinjen kan fylles med dine bilder og videoer.", "home_page_share_err_local": "Kan ikke dele lokale objekter via link, hopper over", "home_page_upload_err_limit": "Maksimalt 30 objekter kan lastes opp om gangen, hopper over", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "Bilde lagret", "image_viewer_page_state_provider_download_error": "Nedlasting feilet", "image_viewer_page_state_provider_download_started": "Nedlasting startet", "image_viewer_page_state_provider_download_success": "Nedlasting vellykket", "image_viewer_page_state_provider_share_error": "Delingsfeil", "invalid_date": "Ugyldig dato", "invalid_date_format": "Ugyldig datoformat", + "library": "Library", "library_page_albums": "Albumer", "library_page_archive": "Arkiv", "library_page_device_albums": "Albumer på enheten", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Bevegelige bilder", "multiselect_grid_edit_date_time_err_read_only": "Kan ikke endre dato på objekt(er) med kun lese-rettigheter, hopper over", "multiselect_grid_edit_gps_err_read_only": "Kan ikke endre lokasjon på objekt(er) med kun lese-rettigheter, hopper over", + "my_albums": "My albums", "no_assets_to_show": "Ingen objekter å vise", "no_name": "Ingen navn", "notification_permission_dialog_cancel": "Avbryt", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Gi tilgang for å aktivere notifikasjoner", "notification_permission_list_tile_enable_button": "Aktiver notifikasjoner", "notification_permission_list_tile_title": "Notifikasjonstilgang", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s bilder", "partner_list_view_all": "Vis alle", "partner_page_add_partner": "Legg til partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} vil ikke lenger ha tilgang til dine bilder.", "partner_page_stop_sharing_title": "Stopp deling av bildene dine?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Tilbake", "permission_onboarding_continue_anyway": "Fortsett uansett", "permission_onboarding_get_started": "Kom i gang", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Tilgang gitt! Du er i gang.", "permission_onboarding_permission_limited": "Begrenset tilgang. For å la Immich sikkerhetskopiere og håndtere galleriet, tillatt bilde- og video-tilgang i Innstillinger.", "permission_onboarding_request": "Immich trenger tilgang til å se dine bilder og videoer", + "places": "Places", "preferences_settings_title": "Innstillinger", "profile_drawer_app_logs": "Logg", "profile_drawer_client_out_of_date_major": "Mobilapp er utdatert. Vennligst oppdater til nyeste versjon.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Innstillinger", "profile_drawer_sign_out": "Logg ut", "profile_drawer_trash": "Søppelbøtte", + "recently_added": "Recently added", "recently_added_page_title": "Nylig lagt til", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "Lagre til galleriet", "scaffold_body_error_occurred": "Feil oppstått", + "search_albums": "Search albums", "search_bar_hint": "Søk i dine bilder", "search_filter_apply": "Aktiver filter", "search_filter_camera": "Kamera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Last opp", "shared_link_manage_links": "Håndter delte linker", "shared_link_public_album": "Offentlig album", + "shared_links": "Shared links", "share_done": "Ferdig", + "shared_with_me": "Shared with me", "share_invite": "Inviter til album", "sharing_page_album": "Delte album", "sharing_page_description": "Lag delte albumer for å dele bilder og videoer med folk i nettverket ditt.", @@ -539,10 +570,10 @@ "sharing_silver_appbar_create_shared_album": "Lag delt album", "sharing_silver_appbar_shared_links": "Delte linker", "sharing_silver_appbar_share_partner": "Del med partner", - "sync": "Sync", - "sync_albums": "Sync albums", - "sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums", - "sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich", + "sync": "Synkroniser", + "sync_albums": "Synkroniser albumer", + "sync_albums_manual_subtitle": "Synkroniser alle opplastede videoer og bilder til det valgte backupalbumet", + "sync_upload_album_setting_subtitle": "Opprett og last opp dine bilder og videoer til det valgte albumet på Immich", "tab_controller_nav_library": "Bibliotek", "tab_controller_nav_photos": "Bilder", "tab_controller_nav_search": "Søk", @@ -563,7 +594,8 @@ "theme_setting_three_stage_loading_subtitle": "Tre-trinns innlasting kan øke lasteytelsen, men forårsaker betydelig høyere nettverksbelastning", "theme_setting_three_stage_loading_title": "Aktiver tre-trinns innlasting", "translated_text_options": "Valg", - "trash_emptied": "Emptied trash", + "trash": "Trash", + "trash_emptied": "Søppelbøtte tømt", "trash_page_delete": "Slett", "trash_page_delete_all": "Slett alt", "trash_page_empty_trash_btn": "Tøm søppelbøtte", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "vennligst ta deg tid til å besøke ", "version_announcement_overlay_text_3": " og verifiser at docker-compose og .env-oppsettet ditt er oppdatert for å forhindre en eventuell feilkonfigurasjon, spesielt hvis du benytter WatchTower eller en annen tjeneste som håndterer oppdatering av server-applikasjonen automatisk.", "version_announcement_overlay_title": "Ny serverversjon tilgjengelig", + "videos": "Videos", "viewer_remove_from_stack": "Fjern fra stabling", "viewer_stack_use_as_main_asset": "Bruk som hovedobjekt", "viewer_unstack": "avstable" diff --git a/mobile/assets/i18n/nl-NL.json b/mobile/assets/i18n/nl-NL.json index a6a151d5069f07..2bf277da1294bc 100644 --- a/mobile/assets/i18n/nl-NL.json +++ b/mobile/assets/i18n/nl-NL.json @@ -6,6 +6,7 @@ "action_common_save": "Opslaan", "action_common_select": "Selecteren", "action_common_update": "Bijwerken", + "add_a_name": "Naam toevoegen", "add_to_album_bottom_sheet_added": "Toegevoegd aan {album}", "add_to_album_bottom_sheet_already_exists": "Staat al in {album}", "advanced_settings_log_level_title": "Log niveau: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Probleemoplossing", "album_info_card_backup_album_excluded": "UITGESLOTEN", "album_info_card_backup_album_included": "INBEGREPEN", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Gedeeld", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Verwijder uit album", "album_viewer_appbar_share_to": "Delen via", "album_viewer_page_share_add_users": "Gebruikers toevoegen", + "all": "Alle", "all_people_page_title": "Mensen", "all_videos_page_title": "Video's", "app_bar_signout_dialog_content": "Weet je zeker dat je wilt uitloggen?", "app_bar_signout_dialog_ok": "Ja", "app_bar_signout_dialog_title": "Log uit", + "archived": "Gearchiveerd", "archive_page_no_archived_assets": "Geen gearchiveerde assets gevonden", "archive_page_title": "Archief ({})", "asset_action_delete_err_read_only": "Kan alleen-lezen asset(s) niet verwijderen, overslaan", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Herstellen", "control_bottom_app_bar_unfavorite": "Onfavoriet", "control_bottom_app_bar_upload": "Uploaden", + "create_album": "Album aanmaken", "create_album_page_untitled": "Naamloos", + "create_new": "MAAK NIEUW", "create_shared_album_page_create": "Aanmaken", "create_shared_album_page_share": "Delen", "create_shared_album_page_share_add_assets": "ASSETS TOEVOEGEN", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Verwijder gedeelde link", "description_input_hint_text": "Beschrijving toevoegen...", "description_input_submit_error": "Beschrijving bijwerken mislukt, controleer het logboek voor meer details", + "download_canceled": "Download geannuleerd", + "download_complete": "Download voltooid", + "download_enqueue": "Download in wachtrij", "download_error": "Fout bij downloaden", + "download_failed": "Download mislukt", + "download_filename": "bestand: {}", + "download_finished": "Download voltooid", + "downloading": "Downloaden...", + "downloading_media": "Media aan het downloaden", + "download_notfound": "Download niet gevonden", + "download_paused": "Download gepauseerd", "download_started": "Download gestart", "download_sucess": "Succesvol gedownload", "download_sucess_android": "Het bestand is gedownload naar DCIM/Immich", + "download_waiting_to_retry": "Wachten om opnieuw te proberen", "edit_date_time_dialog_date_time": "Datum en tijd", "edit_date_time_dialog_timezone": "Tijdzone", "edit_image_title": "Bewerken", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Experimenteel fotoraster inschakelen", "experimental_settings_subtitle": "Gebruik op eigen risico!", "experimental_settings_title": "Experimenteel", + "favorites": "Favorieten", "favorites_page_no_favorites": "Geen favoriete assets gevonden", "favorites_page_title": "Favorieten", "filename_search": "Bestandsnaam of extensie", + "filter": "Filter", "haptic_feedback_switch": "Aanraaktrillingen inschakelen", "haptic_feedback_title": "Aanraaktrillingen", "header_settings_add_header_tip": "Header toevoegen", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Als dit de eerste keer is dat je de app gebruikt, zorg er dan voor dat je een back-up album kiest, zodat de tijdlijn gevuld kan worden met foto's en video's uit het album.", "home_page_share_err_local": "Lokale assets kunnen niet via een link gedeeld worden, overslaan", "home_page_upload_err_limit": "Kan maximaal 30 assets tegelijk uploaden, overslaan", + "ignore_icloud_photos": "Negeer iCloud foto's", + "ignore_icloud_photos_description": "Foto's die op iCloud zijn opgeslagen, worden niet geüpload naar de Immich server", "image_saved_successfully": "Afbeelding opgeslagen", "image_viewer_page_state_provider_download_error": "Download mislukt", "image_viewer_page_state_provider_download_started": "Download gestart", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Deel Error", "invalid_date": "Ongeldige datum", "invalid_date_format": "Ongeldig datumformaat", + "library": "Bibliotheek", "library_page_albums": "Albums", "library_page_archive": "Archief", "library_page_device_albums": "Albums op apparaat", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Bewegende foto's", "multiselect_grid_edit_date_time_err_read_only": "Kan datum van alleen-lezen asset(s) niet wijzigen, overslaan", "multiselect_grid_edit_gps_err_read_only": "Kan locatie van alleen-lezen asset(s) niet wijzigen, overslaan", + "my_albums": "Mijn albums", "no_assets_to_show": "Geen foto's om te laten zien", "no_name": "Geen naam", "notification_permission_dialog_cancel": "Annuleren", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Geef toestemming om meldingen te versturen.", "notification_permission_list_tile_enable_button": "Meldingen inschakelen", "notification_permission_list_tile_title": "Meldingen toestaan", + "on_this_device": "Op dit apparaat", "partner_list_user_photos": "Foto's van {user}", "partner_list_view_all": "Bekijk alle", "partner_page_add_partner": "Partner toevoegen", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} zal geen toegang meer hebben tot je fotos's.", "partner_page_stop_sharing_title": "Stoppen met het delen van je foto's?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "Mensen", "permission_onboarding_back": "Terug", "permission_onboarding_continue_anyway": "Toch doorgaan", "permission_onboarding_get_started": "Aan de slag", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Toestemming verleend. Je bent helemaal klaar.", "permission_onboarding_permission_limited": "Beperkte toestemming. Geef toestemming tot foto's en video's in Instellingen om Immich een back-up te laten maken van je galerij en deze te beheren.", "permission_onboarding_request": "Immich heeft toestemming nodig om je foto's en video's te bekijken.", + "places": "Plaatsen", "preferences_settings_title": "Voorkeuren", "profile_drawer_app_logs": "Logboek", "profile_drawer_client_out_of_date_major": "Mobiele app is verouderd. Werk bij naar de nieuwste hoofdversie.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Instellingen", "profile_drawer_sign_out": "Uitloggen", "profile_drawer_trash": "Prullenbak", + "recently_added": "Onlangs toegevoegd", "recently_added_page_title": "Recent toegevoegd", "save_to_gallery": "Opslaan in galerij", "scaffold_body_error_occurred": "Fout opgetreden", + "search_albums": "Albums zoeken", "search_bar_hint": "Foto's doorzoeken", "search_filter_apply": "Filter toepassen", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Uploaden", "shared_link_manage_links": "Beheer gedeelde links", "shared_link_public_album": "Publiek album", + "shared_links": "Gedeelde links", "share_done": "Klaar", + "shared_with_me": "Gedeeld met mij", "share_invite": "Uitnodigen voor album", "sharing_page_album": "Gedeelde albums", "sharing_page_description": "Maak gedeelde albums om foto's en video's te delen met mensen in je netwerk.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Laden in drie fasen kan de laadprestaties verbeteren, maar veroorzaakt een aanzienlijk hogere netwerkbelasting", "theme_setting_three_stage_loading_title": "Laden in drie fasen inschakelen", "translated_text_options": "Opties", + "trash": "Prullenbak", "trash_emptied": "Prullenbak geleegd", "trash_page_delete": "Verwijderen", "trash_page_delete_all": "Verwijder alle", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "neem je tijd en bezoek de ", "version_announcement_overlay_text_3": " en controleer of je docker-compose en .env up-to-date zijn, om misconfiguraties te voorkomen, in het bijzonder als je gebruik maakt van WatchTower of een ander mechanisme dat je serverapplicatie automatisch bijwerkt.", "version_announcement_overlay_title": "Nieuwe serverversie beschikbaar \uD83C\uDF89", + "videos": "Video's", "viewer_remove_from_stack": "Verwijder van Stapel", "viewer_stack_use_as_main_asset": "Gebruik als Hoofd Asset", "viewer_unstack": "Ontstapel" diff --git a/mobile/assets/i18n/pl-PL.json b/mobile/assets/i18n/pl-PL.json index ec9009e28ff650..3a6ba9f3b45f09 100644 --- a/mobile/assets/i18n/pl-PL.json +++ b/mobile/assets/i18n/pl-PL.json @@ -6,12 +6,13 @@ "action_common_save": "Zapisz", "action_common_select": "Wybierz", "action_common_update": "Aktualizuj", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Dodano do {album}", "add_to_album_bottom_sheet_already_exists": "Już w {album}", "advanced_settings_log_level_title": "Poziom dziennika: {}", "advanced_settings_prefer_remote_subtitle": "Niektóre urządzenia bardzo wolno ładują miniatury z zasobów na urządzeniu. Aktywuj to ustawienie, aby ładować zdalne obrazy.", "advanced_settings_prefer_remote_title": "Preferuj obrazy zdalne", - "advanced_settings_proxy_headers_subtitle": "Define proxy headers Immich should send with each network request", + "advanced_settings_proxy_headers_subtitle": "Zdefiniuj nagłówki proxy, które Immich powinien wysyłać z każdym żądaniem sieciowym", "advanced_settings_proxy_headers_title": "Nagłówki proxy", "advanced_settings_self_signed_ssl_subtitle": "Pomija weryfikację certyfikatu SSL dla punktu końcowego serwera. Wymagane w przypadku certyfikatów z podpisem własnym.", "advanced_settings_self_signed_ssl_title": "Zezwalaj na certyfikaty SSL z podpisem własnym", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Rozwiązywanie problemów", "album_info_card_backup_album_excluded": "WYKLUCZONE", "album_info_card_backup_album_included": "WŁĄCZONE", + "albums": "Albums", "album_thumbnail_card_item": "1 pozycja", "album_thumbnail_card_items": "{} pozycje", "album_thumbnail_card_shared": "Udostępniony", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Usuń z albumu", "album_viewer_appbar_share_to": "Udostępnij", "album_viewer_page_share_add_users": "Dodaj użytkowników", + "all": "All", "all_people_page_title": "Ludzie", "all_videos_page_title": "Filmy", "app_bar_signout_dialog_content": "Czy na pewno chcesz się wylogować?", "app_bar_signout_dialog_ok": "Tak", "app_bar_signout_dialog_title": "Wyloguj się", + "archived": "Archived", "archive_page_no_archived_assets": "Nie znaleziono zarchiwizowanych zasobów", "archive_page_title": "Archiwum ({})", "asset_action_delete_err_read_only": "Nie można usunąć zasobów tylko do odczytu, pomijam", @@ -152,13 +156,13 @@ "change_password_form_reenter_new_password": "Wprowadź ponownie Nowe Hasło", "client_cert_dialog_msg_confirm": "OK", "client_cert_enter_password": "Wprowadź hasło", - "client_cert_import": "Import", - "client_cert_import_success_msg": "Client certificate is imported", - "client_cert_invalid_msg": "Invalid certificate file or wrong password", - "client_cert_remove": "Remove", - "client_cert_remove_msg": "Client certificate is removed", - "client_cert_subtitle": "Supports PKCS12 (.p12, .pfx) format only. Certificate Import/Remove is available only before login", - "client_cert_title": "SSL Client Certificate", + "client_cert_import": "Importuj", + "client_cert_import_success_msg": "Certyfikat klienta został zaimportowany", + "client_cert_invalid_msg": "Nieprawidłowy plik certyfikatu lub nieprawidłowe hasło", + "client_cert_remove": "Usuń", + "client_cert_remove_msg": "Certyfikat klienta został usunięty", + "client_cert_subtitle": "Obsługuje tylko format PKCS12 (.p12, .pfx). Import/Usunięcie certyfikatu jest dostępne tylko przed zalogowaniem", + "client_cert_title": "Certyfikat klienta SSL", "common_add_to_album": "Dodaj do albumu", "common_change_password": "Zmień Hasło", "common_create_new_album": "Utwórz nowy album", @@ -185,12 +189,14 @@ "control_bottom_app_bar_unarchive": "Cofnij archiwizację", "control_bottom_app_bar_unfavorite": "Nieulubione", "control_bottom_app_bar_upload": "Prześlij", + "create_album": "Create album", "create_album_page_untitled": "Bez tytułu", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Utwórz album", "create_shared_album_page_share": "Udostępnij", "create_shared_album_page_share_add_assets": "DODAJ ZASOBY", "create_shared_album_page_share_select_photos": "Zaznacz Zdjęcia", - "crop": "Crop", + "crop": "Przytnij", "curated_location_page_title": "Miejsca", "curated_object_page_title": "Rzeczy", "daily_title_text_date": "E, MMM dd", @@ -210,15 +216,26 @@ "delete_shared_link_dialog_title": "Usuń udostępniony link", "description_input_hint_text": "Dodaj opis...", "description_input_submit_error": "Błąd aktualizacji opisu, sprawdź dziennik, aby uzyskać więcej szczegółów", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", + "download_error": "Błąd pobierania", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", + "download_started": "Pobieranie rozpoczęte", + "download_sucess": "Udane pobieranie", + "download_sucess_android": "Media zostały pobrane do DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Data i godzina", "edit_date_time_dialog_timezone": "Strefa czasowa", - "edit_image_title": "Edit", + "edit_image_title": "Edytuj", "edit_location_dialog_title": "Lokalizacja", - "error_saving_image": "Error: {}", + "error_saving_image": "Błąd: {}", "exif_bottom_sheet_description": "Dodaj Opis...", "exif_bottom_sheet_details": "SZCZEGÓŁY", "exif_bottom_sheet_location": "LOKALIZACJA", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Włącz eksperymentalną układ zdjęć", "experimental_settings_subtitle": "Używaj na własne ryzyko!", "experimental_settings_title": "Eksperymentalny", + "favorites": "Favorites", "favorites_page_no_favorites": "Nie znaleziono ulubionych zasobów", "favorites_page_title": "Ulubione", "filename_search": "Nazwa pliku lub rozszerzenie", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Dodaj nagłówek", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "Jeśli korzystasz z aplikacji po raz pierwszy, pamiętaj o wybraniu albumów zapasowych, aby oś czasu mogła zapełnić zdjęcia i filmy w albumach.", "home_page_share_err_local": "Nie można udostępniać zasobów lokalnych za pośrednictwem linku, pomijajam", "home_page_upload_err_limit": "Można przesłać maksymalnie 30 zasobów jednocześnie, pomijanie", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "Obraz zapisany", "image_viewer_page_state_provider_download_error": "Błąd pobierania", "image_viewer_page_state_provider_download_started": "Pobieranie rozpoczęte", "image_viewer_page_state_provider_download_success": "Pobieranie zakończone", "image_viewer_page_state_provider_share_error": "Udostępnij błąd", "invalid_date": "Nieprawidłowa data", "invalid_date_format": "Nieprawidłowy format daty", + "library": "Library", "library_page_albums": "Albumy", "library_page_archive": "Archiwum", "library_page_device_albums": "Albumy na Urządzeniu", @@ -342,14 +364,16 @@ "motion_photos_page_title": "Zdjęcia ruchome", "multiselect_grid_edit_date_time_err_read_only": "Nie można edytować daty zasobów tylko do odczytu, pomijanie", "multiselect_grid_edit_gps_err_read_only": "Nie można edytować lokalizacji zasobów tylko do odczytu, pomijanie", + "my_albums": "My albums", "no_assets_to_show": "Brak zasobów do pokazania", - "no_name": "No name", + "no_name": "Bez nazwy", "notification_permission_dialog_cancel": "Anuluj", "notification_permission_dialog_content": "Aby włączyć powiadomienia, przejdź do Ustawień i wybierz opcję Zezwalaj.", "notification_permission_dialog_settings": "Ustawienia", "notification_permission_list_tile_content": "Przyznaj uprawnienia, aby włączyć powiadomienia.", "notification_permission_list_tile_enable_button": "Włącz Powiadomienia", "notification_permission_list_tile_title": "Pozwolenie na powiadomienia", + "on_this_device": "On this device", "partner_list_user_photos": "{user} zdjęcia", "partner_list_view_all": "Pokaż wszystkie", "partner_page_add_partner": "Dodaj partnera", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} nie będziesz już mieć dostępu do swoich zdjęć.", "partner_page_stop_sharing_title": "Przestać udostępniać swoje zdjęcia?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Cofnij", "permission_onboarding_continue_anyway": "Kontynuuj mimo to", "permission_onboarding_get_started": "Rozpocznij", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Pozwolenie udzielone! Wszystko gotowe.", "permission_onboarding_permission_limited": "Pozwolenie ograniczone. Aby umożliwić Immichowi tworzenie kopii zapasowych całej kolekcji galerii i zarządzanie nią, przyznaj uprawnienia do zdjęć i filmów w Ustawieniach.", "permission_onboarding_request": "Immich potrzebuje pozwolenia na przeglądanie Twoich zdjęć i filmów.", + "places": "Places", "preferences_settings_title": "Ustawienia", "profile_drawer_app_logs": "Logi", "profile_drawer_client_out_of_date_major": "Aplikacja mobilna jest nieaktualna. Zaktualizuj do najnowszej wersji głównej.", @@ -383,24 +410,26 @@ "profile_drawer_settings": "Ustawienia", "profile_drawer_sign_out": "Wyloguj się", "profile_drawer_trash": "Kosz", + "recently_added": "Recently added", "recently_added_page_title": "Ostatnio Dodane", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "Zapisz w galerii", "scaffold_body_error_occurred": "Wystąpił błąd", + "search_albums": "Search albums", "search_bar_hint": "Szukaj swoich zdjęć", "search_filter_apply": "Zastosuj filtr", - "search_filter_camera": "Camera", + "search_filter_camera": "Kamera", "search_filter_camera_make": "Make", "search_filter_camera_model": "Model", - "search_filter_camera_title": "Select camera type", - "search_filter_date": "Date", - "search_filter_date_interval": "{start} to {end}", - "search_filter_date_title": "Select a date range", + "search_filter_camera_title": "Wybierz typ kamery", + "search_filter_date": "Data", + "search_filter_date_interval": "{start} do {end}", + "search_filter_date_title": "Wybierz zakres dat", "search_filter_display_option_archive": "Archiwum", "search_filter_display_option_favorite": "Ulubiony", "search_filter_display_option_not_in_album": "Nie w albumie", - "search_filter_display_options": "Display Options", - "search_filter_display_options_title": "Display options", - "search_filter_location": "Location", + "search_filter_display_options": "Opcje wyświetlania", + "search_filter_display_options_title": "Opcje wyświetlania", + "search_filter_location": "Lokalizacja", "search_filter_location_city": "Miasto", "search_filter_location_country": "Kraj", "search_filter_location_state": "State", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Wgraj", "shared_link_manage_links": "Zarządzaj udostępnionymi linkami", "shared_link_public_album": "Album publiczny", + "shared_links": "Shared links", "share_done": "Zrobione", + "shared_with_me": "Shared with me", "share_invite": "Zaproś do albumu", "sharing_page_album": "Udostępnione albumy", "sharing_page_description": "Twórz wspóldzielone albumy, aby udostępniać zdjęcia i filmy osobom w sieci.", @@ -539,10 +570,10 @@ "sharing_silver_appbar_create_shared_album": "Utwórz współdzielony album", "sharing_silver_appbar_shared_links": "Udostępnione linki", "sharing_silver_appbar_share_partner": "Udostępnij partnerce/partnerowi", - "sync": "Sync", - "sync_albums": "Sync albums", - "sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums", - "sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich", + "sync": "Synchronizuj", + "sync_albums": "Synchronizuj albumy", + "sync_albums_manual_subtitle": "Zsynchronizuj wszystkie przesłane filmy i zdjęcia z wybranymi albumami kopii zapasowych", + "sync_upload_album_setting_subtitle": "Twórz i przesyłaj swoje zdjęcia i filmy do wybranych albumów w Immich", "tab_controller_nav_library": "Biblioteka", "tab_controller_nav_photos": "Zdjęcia", "tab_controller_nav_search": "Szukaj", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Trójstopniowe ładowanie może zwiększyć wydajność ładowania, ale powoduje znacznie większe obciążenie sieci", "theme_setting_three_stage_loading_title": "Włączenie trójstopniowego ładowania", "translated_text_options": "Opcje", + "trash": "Trash", "trash_emptied": "Opróżnione śmieci", "trash_page_delete": "Usuń", "trash_page_delete_all": "Usuń wszystko", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "prosimy o poświęcenie czasu na odwiedzenie ", "version_announcement_overlay_text_3": " i upewnij się, że twoja konfiguracja docker-compose i .env jest aktualna, aby zapobiec błędnym konfiguracjom, zwłaszcza jeśli używasz WatchTower lub dowolnego mechanizmu, który obsługuje automatyczną aktualizację aplikacji serwera.", "version_announcement_overlay_title": "Nowa wersja serwera dostępna \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Usuń ze stosu", "viewer_stack_use_as_main_asset": "Użyj jako głównego zasobu", "viewer_unstack": "Usuń stos" diff --git a/mobile/assets/i18n/pt-PT.json b/mobile/assets/i18n/pt-PT.json index 991fdfaf361f4f..1adae1b1ec536c 100644 --- a/mobile/assets/i18n/pt-PT.json +++ b/mobile/assets/i18n/pt-PT.json @@ -6,6 +6,7 @@ "action_common_save": "Salvar", "action_common_select": "Selecionar", "action_common_update": "Atualizar", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Adicionado a {album}", "add_to_album_bottom_sheet_already_exists": "Já existe em {album}", "advanced_settings_log_level_title": "Nível de log: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Resolução de problemas", "album_info_card_backup_album_excluded": "EXCLUÍDO", "album_info_card_backup_album_included": "INCLUÍDO", + "albums": "Albums", "album_thumbnail_card_item": "1 arquivo", "album_thumbnail_card_items": "{} arquivos", "album_thumbnail_card_shared": " · Compartilhado", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remover do álbum", "album_viewer_appbar_share_to": "Compartilhar com", "album_viewer_page_share_add_users": "Adicionar usuários", + "all": "All", "all_people_page_title": "Pessoas", "all_videos_page_title": "Vídeos", "app_bar_signout_dialog_content": "Tem certeza que deseja sair?", "app_bar_signout_dialog_ok": "Sim", "app_bar_signout_dialog_title": "Sair", + "archived": "Archived", "archive_page_no_archived_assets": "Nenhum arquivo encontrado", "archive_page_title": "Arquivado ({})", "asset_action_delete_err_read_only": "Não é possível excluir arquivo só leitura, ignorando", @@ -185,12 +189,14 @@ "control_bottom_app_bar_unarchive": "Desarquivar", "control_bottom_app_bar_unfavorite": "Remover favorito", "control_bottom_app_bar_upload": "Enviar", + "create_album": "Create album", "create_album_page_untitled": "Sem título", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Criar", "create_shared_album_page_share": "Compartilhar", "create_shared_album_page_share_add_assets": "ADICIONAR ARQUIVOS", "create_shared_album_page_share_select_photos": "Selecionar Fotos", - "crop": "Crop", + "crop": "Cortar", "curated_location_page_title": "Locais", "curated_object_page_title": "Objetos", "daily_title_text_date": "E, MMM dd", @@ -210,15 +216,26 @@ "delete_shared_link_dialog_title": "Excluir link compartilhado", "description_input_hint_text": "Adicionar descrição...", "description_input_submit_error": "Erro ao atualizar a descrição, verifique o registo para obter mais detalhes", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Cancelado", + "download_complete": "Sucesso", + "download_enqueue": "Na fila", + "download_error": "Erro ao baixar", + "download_failed": "Falha", + "download_filename": "arquivo: {}", + "download_finished": "Concluído", + "downloading": "Baixando...", + "downloading_media": "Baixando mídia", + "download_notfound": "Não encontrado", + "download_paused": "Pausado", + "download_started": "Iniciando", + "download_sucess": "Baixado com sucesso", + "download_sucess_android": "O arquivo foi baixado na pasta DCIM/Immich", + "download_waiting_to_retry": "Tentando novamente", "edit_date_time_dialog_date_time": "Data e Hora", "edit_date_time_dialog_timezone": "Fuso horário", - "edit_image_title": "Edit", + "edit_image_title": "Editar", "edit_location_dialog_title": "Localização", - "error_saving_image": "Error: {}", + "error_saving_image": "Erro: {}", "exif_bottom_sheet_description": "Adicionar Descrição...", "exif_bottom_sheet_details": "DETALHES", "exif_bottom_sheet_location": "LOCALIZAÇÃO", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Ativar visualização de grade experimental", "experimental_settings_subtitle": "Use por sua conta e risco!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "Nenhum favorito encontrado", "favorites_page_title": "Favoritos", "filename_search": "Nome do arquivo ou extensão", + "filter": "Filter", "haptic_feedback_switch": "Habilitar vibração", "haptic_feedback_title": "Vibração", "header_settings_add_header_tip": "Adicionar cabeçalho", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "Se é a primeira vez que utiliza o aplicativo, certifique-se de marcar um ou mais álbuns do dispositivo para backup, assim a linha do tempo será preenchida com as fotos e vídeos.", "home_page_share_err_local": "Não é possível compartilhar arquivos locais com um link, ignorando", "home_page_upload_err_limit": "Só é possível enviar 30 arquivos por vez, ignorando", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "Imagem salva", "image_viewer_page_state_provider_download_error": "Erro ao baixar", "image_viewer_page_state_provider_download_started": "Baixando arquivo", "image_viewer_page_state_provider_download_success": "Baixado com sucesso", "image_viewer_page_state_provider_share_error": "Erro ao compartilhar", "invalid_date": "Data inválida", "invalid_date_format": "Formato de data inválido", + "library": "Library", "library_page_albums": "Álbuns", "library_page_archive": "Arquivado", "library_page_device_albums": "Álbuns no dispositivo", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Fotos com movimento", "multiselect_grid_edit_date_time_err_read_only": "Não é possível editar a data de arquivo só leitura, ignorando", "multiselect_grid_edit_gps_err_read_only": "Não é possível editar a localização de arquivo só leitura, ignorando", + "my_albums": "My albums", "no_assets_to_show": "Não há arquivos para exibir", "no_name": "Sem nome", "notification_permission_dialog_cancel": "Cancelar", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Dar permissões para ativar notificações", "notification_permission_list_tile_enable_button": "Ativar notificações", "notification_permission_list_tile_title": "Permissão de notificações", + "on_this_device": "On this device", "partner_list_user_photos": "Fotos de {user}", "partner_list_view_all": "Ver tudo", "partner_page_add_partner": "Adicionar parceiro", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} não poderá mais acessar as suas fotos.", "partner_page_stop_sharing_title": "Parar de compartilhar as suas fotos?", "partner_page_title": "Parceiro", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Voltar", "permission_onboarding_continue_anyway": "Continuar mesmo assim", "permission_onboarding_get_started": "Começar", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permissão concedida! Está tudo pronto.", "permission_onboarding_permission_limited": "Permissão limitada. Para permitir que o Immich faça backups e gerencie sua galeria, conceda permissões para fotos e vídeos nas configurações.", "permission_onboarding_request": "O Immich requer autorização para ver as suas fotos e vídeos.", + "places": "Places", "preferences_settings_title": "Preferências", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "O aplicativo está desatualizado. Por favor, atualize para a versão mais recente.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Configurações", "profile_drawer_sign_out": "Sair", "profile_drawer_trash": "Lixeira", + "recently_added": "Recently added", "recently_added_page_title": "Adicionado recentemente", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "Salvar na galeria", "scaffold_body_error_occurred": "Ocorreu um erro", + "search_albums": "Search albums", "search_bar_hint": "Pesquisar em suas fotos", "search_filter_apply": "Aplicar filtro", "search_filter_camera": "Câmera", @@ -531,18 +560,20 @@ "shared_link_info_chip_upload": "Enviar", "shared_link_manage_links": "Gerenciar links compartilhados", "shared_link_public_album": "Álbum público", + "shared_links": "Shared links", "share_done": "Feito", + "shared_with_me": "Shared with me", "share_invite": "Convidar para o álbum", "sharing_page_album": "Álbuns compartilhados", "sharing_page_description": "Crie álbuns compartilhados para compartilhar fotos e vídeos com pessoas da sua rede.", "sharing_page_empty_list": "LISTA VAZIA", "sharing_silver_appbar_create_shared_album": "Criar álbum partilhado", "sharing_silver_appbar_shared_links": "Links compartilhados", - "sharing_silver_appbar_share_partner": "Partilhar com parceiro", - "sync": "Sync", - "sync_albums": "Sync albums", - "sync_albums_manual_subtitle": "Sync all uploaded videos and photos to the selected backup albums", - "sync_upload_album_setting_subtitle": "Create and upload your photos and videos to the selected albums on Immich", + "sharing_silver_appbar_share_partner": "Compartilhar com parceiro", + "sync": "Sincronizar", + "sync_albums": "Sincronizar álbuns", + "sync_albums_manual_subtitle": "Sincronizar todas as fotos e vídeos enviados para o álbum de backup selecionado", + "sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vídeos para o álbum selecionado no Immich", "tab_controller_nav_library": "Biblioteca", "tab_controller_nav_photos": "Fotos", "tab_controller_nav_search": "Pesquisar", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "O carregamento em três estágios pode aumentar o desempenho do carregamento, mas causa uma carga de rede significativamente maior", "theme_setting_three_stage_loading_title": "Habilitar carregamento em três estágios", "translated_text_options": "Opções", + "trash": "Trash", "trash_emptied": "Lixeira esvaziada", "trash_page_delete": "Excluir", "trash_page_delete_all": "Excluir tudo", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "por favor, Verifique com calma as ", "version_announcement_overlay_text_3": "e certifique-se de que a configuração do docker-compose e do arquivo .env estejam atualizadas para evitar configurações incorretas, especialmente se utiliza o WatchTower ou qualquer outro mecanismo que faça atualização automática do servidor.", "version_announcement_overlay_title": "Nova versão do servidor disponível \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remover da pilha", "viewer_stack_use_as_main_asset": "Usar como foto principal", "viewer_unstack": "Desempilhar" diff --git a/mobile/assets/i18n/ro-RO.json b/mobile/assets/i18n/ro-RO.json index 4cb043d1962d2a..255940263320e2 100644 --- a/mobile/assets/i18n/ro-RO.json +++ b/mobile/assets/i18n/ro-RO.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Actualizează", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Adăugat în {album}", "add_to_album_bottom_sheet_already_exists": "Deja în {album}", "advanced_settings_log_level_title": "Nivel log: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Depanare", "album_info_card_backup_album_excluded": "EXCLUSE", "album_info_card_backup_album_included": "INCLUSE", + "albums": "Albums", "album_thumbnail_card_item": "1 element", "album_thumbnail_card_items": "{} elemente", "album_thumbnail_card_shared": "Distribuit", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Șterge din album", "album_viewer_appbar_share_to": "Distribuire către", "album_viewer_page_share_add_users": "Adaugă utilizatori", + "all": "All", "all_people_page_title": "Persoane", "all_videos_page_title": "Videoclipuri", "app_bar_signout_dialog_content": "Ești sigur că vrei să te deconectezi?", "app_bar_signout_dialog_ok": "Da", "app_bar_signout_dialog_title": "Deconectare", + "archived": "Archived", "archive_page_no_archived_assets": "Nu au fost găsite resurse favorite", "archive_page_title": "Arhivă ({})", "asset_action_delete_err_read_only": "Fișierele cu permisiuni doar de citire nu au putut fi șterse, omitere", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Șterge din arhivă", "control_bottom_app_bar_unfavorite": "Șterge din favorite", "control_bottom_app_bar_upload": "Încarcă", + "create_album": "Create album", "create_album_page_untitled": "Fără nume", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Creează", "create_shared_album_page_share": "Distribuie", "create_shared_album_page_share_add_assets": "ADAUGĂ RESURSE", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Șterge link distribuire", "description_input_hint_text": "Adaugă descriere...", "description_input_submit_error": "Eroare actualizare descriere, verifică log-urile pentru mai multe detalii", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Dată și Oră", "edit_date_time_dialog_timezone": "Fus orar", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Activează grila experimentală de fotografii.", "experimental_settings_subtitle": "Folosește pe propria răspundere!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "Nu au fost găsite resurse favorite", "favorites_page_title": "Favorite", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Dacă este prima dată când utilizezi aplicația, te rugăm să te asiguri că alegi unul sau mai multe albume de backup, astfel încât cronologia să poată fi populată cu fotografiile și videoclipurile din aceste albume.", "home_page_share_err_local": "Nu se pot distribui fișiere locale prin link, omitere", "home_page_upload_err_limit": "Se pot încărca maxim 30 de resurse odată, omitere", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Eroare descărcare", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Eroare distribuire", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albume", "library_page_archive": "Arhivă", "library_page_device_albums": "Albume în dispozitiv", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Fotografii în mișcare", "multiselect_grid_edit_date_time_err_read_only": "Nu se poate edita data fișierului(lor) cu permisiuni doar pentru citire, omitere", "multiselect_grid_edit_gps_err_read_only": "Nu se poate edita locația fișierului(lor) cu permisiuni doar pentru citire, omitere", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Anulează", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Acordă permisiunea pentru a activa notificările.", "notification_permission_list_tile_enable_button": "Activează notificările", "notification_permission_list_tile_title": "Permisiuni de notificare", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Adaugă partener", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} nu va mai putea accesa fotografiile tale.", "partner_page_stop_sharing_title": "Încetezi distribuirea fotografiilor?", "partner_page_title": "Partener", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Înapoi", "permission_onboarding_continue_anyway": "Continuă oricum", "permission_onboarding_get_started": "Începe", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permisiune acordată!", "permission_onboarding_permission_limited": "Permisiune limitată. Pentru a permite Immich să facă copii de siguranță și să gestioneze întreaga colecție de galerii, acordă permisiuni pentru fotografii și videoclipuri în Setări.", "permission_onboarding_request": "Immich necesită permisiunea de a vizualiza fotografiile și videoclipurile tale.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Log-uri", "profile_drawer_client_out_of_date_major": "Aplicația nu folosește ultima versiune. Te rugăm să actulizezi la ultima versiune majoră.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Setări", "profile_drawer_sign_out": "Deconectare", "profile_drawer_trash": "Coș", + "recently_added": "Recently added", "recently_added_page_title": "Adăugate recent", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "A apărut o eroare", + "search_albums": "Search albums", "search_bar_hint": "Căutare fotografii", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Încarcă", "shared_link_manage_links": "Administrează link-urile distribuite", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Gata", + "shared_with_me": "Shared with me", "share_invite": "Invită în album", "sharing_page_album": "Albume distribuite", "sharing_page_description": "Creeză albume de distribuire pentru a distribui fotografii și videoclipuri cu persoanele din rețeaua ta.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Încărcarea în trei etape are putea crește performanța încărcării dar generează un volum semnificativ mai mare de trafic pe rețea", "theme_setting_three_stage_loading_title": "Pornește încărcarea în 3 etape", "translated_text_options": "Opțiuni", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Șterge", "trash_page_delete_all": "Șterge tot", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "te rugăm verifică", "version_announcement_overlay_text_3": "și asigură-te că fișierul .env și configurația ta docker-compose sunt actualizate pentru a preveni orice erori de configurație, în special dacă folosești WatchTower sau orice mecanism care gestionează actualizarea automată a aplicației server-ului tău.", "version_announcement_overlay_title": "O nouă versiune pentru server este disponibilă \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Șterge din grup", "viewer_stack_use_as_main_asset": "Folosește ca resursă principală", "viewer_unstack": "Anulează grup" diff --git a/mobile/assets/i18n/ru-RU.json b/mobile/assets/i18n/ru-RU.json index 1c5741a963ef27..80e0611d3f7e04 100644 --- a/mobile/assets/i18n/ru-RU.json +++ b/mobile/assets/i18n/ru-RU.json @@ -6,12 +6,13 @@ "action_common_save": "Сохранить", "action_common_select": "Выбрать", "action_common_update": "Обновить", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Добавлено в {album}", "add_to_album_bottom_sheet_already_exists": "Уже в {album}", "advanced_settings_log_level_title": "Log level: {}", "advanced_settings_prefer_remote_subtitle": "Некоторые устройства очень медленно загружают предпросмотр объектов, находящихся на устройстве. Активируйте эту настройку, чтобы вместо них загружались изображения с сервера.", "advanced_settings_prefer_remote_title": "Предпочитать фото на сервере", - "advanced_settings_proxy_headers_subtitle": "Визначте заголовки проксі-сервера, які Immich має надсилати з кожним мережевим запитом.", + "advanced_settings_proxy_headers_subtitle": "Определите заголовки прокси-сервера, которые Immich должен отправлять с каждым сетевым запросом.", "advanced_settings_proxy_headers_title": "Прокси-заголовки", "advanced_settings_self_signed_ssl_subtitle": "Пропускает проверку SSL-сертификата сервера. Требуется для самоподписанных сертификатов.", "advanced_settings_self_signed_ssl_title": "Разрешить самоподписанные SSL-сертификаты", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Решение проблем", "album_info_card_backup_album_excluded": "ИСКЛЮЧЕН", "album_info_card_backup_album_included": "ВКЛЮЧЕН", + "albums": "Albums", "album_thumbnail_card_item": "1 объект", "album_thumbnail_card_items": "{} объектов", "album_thumbnail_card_shared": "· Общий", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Удалить из альбома", "album_viewer_appbar_share_to": "Поделиться", "album_viewer_page_share_add_users": "Добавить пользователей", + "all": "All", "all_people_page_title": "Люди", "all_videos_page_title": "Видео", "app_bar_signout_dialog_content": "Вы уверены, что хотите выйти из системы?", "app_bar_signout_dialog_ok": "Да", "app_bar_signout_dialog_title": "Выйти из системы", + "archived": "Archived", "archive_page_no_archived_assets": "В архиве сейчас пусто", "archive_page_title": "Архив ({})", "asset_action_delete_err_read_only": "Невозможно удалить объект(ы) только для чтения, пропуск...", @@ -185,12 +189,14 @@ "control_bottom_app_bar_unarchive": "Восстановить", "control_bottom_app_bar_unfavorite": "Удалить из избранного", "control_bottom_app_bar_upload": "Загрузить", + "create_album": "Create album", "create_album_page_untitled": "Без названия", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Создать", "create_shared_album_page_share": "Поделиться", "create_shared_album_page_share_add_assets": "ДОБАВИТЬ ОБЪЕКТЫ", "create_shared_album_page_share_select_photos": "Выберите фотографии", - "crop": "Crop", + "crop": "Кадрировать", "curated_location_page_title": "Места", "curated_object_page_title": "Предметы", "daily_title_text_date": "E, MMM dd", @@ -210,15 +216,26 @@ "delete_shared_link_dialog_title": "Удалить общую ссылку", "description_input_hint_text": "Добавить описание...", "description_input_submit_error": "Не удалось обновить описание, проверьте логи, чтобы узнать причину", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Загрузка отменена", + "download_complete": "Загрузка окончена", + "download_enqueue": "Загрузка в очереди", + "download_error": "Ошибка загрузки", + "download_failed": "Загрузка не удалась", + "download_filename": "файл: {}", + "download_finished": "Загрузка окончена", + "downloading": "Загрузка...", + "downloading_media": "Загрузка медиа", + "download_notfound": "Загрузка не обнаружена", + "download_paused": "Загрузка приостановлена", + "download_started": "Загрузка началась", + "download_sucess": "Успешная загрузка", + "download_sucess_android": "Медиафайлы загружены в DCIM/Immich", + "download_waiting_to_retry": "Ожидание повторной попытки", "edit_date_time_dialog_date_time": "Дата и время", "edit_date_time_dialog_timezone": "Часовой пояс", - "edit_image_title": "Edit", + "edit_image_title": "Редактировать", "edit_location_dialog_title": "Местоположение", - "error_saving_image": "Error: {}", + "error_saving_image": "Ошибка: {}", "exif_bottom_sheet_description": "Добавить описание...", "exif_bottom_sheet_details": "ПОДРОБНОСТИ", "exif_bottom_sheet_location": "Местоположение", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Включить экспериментальную сетку фотографий", "experimental_settings_subtitle": "Используйте на свой страх и риск!", "experimental_settings_title": "Экспериментальные функции", + "favorites": "Favorites", "favorites_page_no_favorites": "В избранном сейчас пусто", "favorites_page_title": "Избранное", "filename_search": "Имя или расширение файла", + "filter": "Фильтр", "haptic_feedback_switch": "Включить тактильную отдачу", "haptic_feedback_title": "Тактильная отдача", "header_settings_add_header_tip": "Добавить заголовок", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "Если вы используете приложение впервые, убедитесь, что вы выбрали резервный(е) альбом(ы), чтобы временная шкала могла заполнить фотографии и видео в альбоме(ах).", "home_page_share_err_local": "Невозможно поделиться локальными данными по ссылке, пропуск...", "home_page_upload_err_limit": "Вы можете выгрузить максимум 30 файлов за раз", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "Изображение сохранено", "image_viewer_page_state_provider_download_error": "Ошибка загрузки", "image_viewer_page_state_provider_download_started": "Загрузка началась", "image_viewer_page_state_provider_download_success": "Успешно загружено", "image_viewer_page_state_provider_share_error": "Ошибка общего доступа", "invalid_date": "Неверная дата", "invalid_date_format": "Неверный формат даты", + "library": "Library", "library_page_albums": "Альбомы", "library_page_archive": "Архив", "library_page_device_albums": "Альбомы на устройстве", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Динамические фото", "multiselect_grid_edit_date_time_err_read_only": "Невозможно редактировать дату объектов только для чтения, пропуск...", "multiselect_grid_edit_gps_err_read_only": "Невозможно редактировать местоположение объектов только для чтения, пропуск...", + "my_albums": "My albums", "no_assets_to_show": "Объекты отсутствуют", "no_name": "Без имени", "notification_permission_dialog_cancel": "Отмена", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Предоставьте разрешение на включение уведомлений", "notification_permission_list_tile_enable_button": "Включить уведомления", "notification_permission_list_tile_title": "Разрешение на уведомление", + "on_this_device": "On this device", "partner_list_user_photos": "Фотографии {user}", "partner_list_view_all": "Посмотреть все", "partner_page_add_partner": "Добавить партнёра", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} больше не сможет получить доступ к вашим фотографиям", "partner_page_stop_sharing_title": "Закрыть доступ партнёра к вашим фото?", "partner_page_title": "Партнёр", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Назад", "permission_onboarding_continue_anyway": "Все равно продолжить", "permission_onboarding_get_started": "Давайте начнём", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Доступ получен! Всё готово.", "permission_onboarding_permission_limited": "Доступ к файлам ограничен. Чтобы Immich мог создавать резервные копии и управлять вашей галереей, пожалуйста, предоставьте приложению разрешение на доступ к \"Фото и видео\" в Настройках.", "permission_onboarding_request": "Immich просит вас предоставить разрешение на доступ к вашим фото и видео", + "places": "Places", "preferences_settings_title": "Параметры", "profile_drawer_app_logs": "Журнал", "profile_drawer_client_out_of_date_major": "Версия мобильного приложения устарела. Пожалуйста, обновитесь до последней основной версии.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Настройки", "profile_drawer_sign_out": "Выйти", "profile_drawer_trash": "Корзина", + "recently_added": "Recently added", "recently_added_page_title": "Недавно добавленные", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "Сохранить в галерею", "scaffold_body_error_occurred": "Возникла ошибка", + "search_albums": "Search albums", "search_bar_hint": "Поиск фотографий", "search_filter_apply": "Применить фильтр", "search_filter_camera": "Камера", @@ -398,8 +427,8 @@ "search_filter_display_option_archive": "Архив", "search_filter_display_option_favorite": "Избранное", "search_filter_display_option_not_in_album": "Не в альбоме", - "search_filter_display_options": "Параметри відображення", - "search_filter_display_options_title": "Параметри відображення", + "search_filter_display_options": "Настройки отображения", + "search_filter_display_options_title": "Настройки отображения", "search_filter_location": "Местоположение", "search_filter_location_city": "Город", "search_filter_location_country": "Страна", @@ -460,7 +489,7 @@ "setting_notifications_notify_seconds": "{} секунд", "setting_notifications_single_progress_subtitle": "Подробная информация о ходе загрузки для каждого объекта", "setting_notifications_single_progress_title": "Показать ход выполнения фонового резервного копирования", - "setting_notifications_subtitle": "Настройка параметров уведомлени", + "setting_notifications_subtitle": "Настройка параметров уведомлений", "setting_notifications_title": "Уведомления", "setting_notifications_total_progress_subtitle": "Общий прогресс загрузки (выполнено/всего объектов)", "setting_notifications_total_progress_title": "Показать общий прогресс фонового резервного копирования", @@ -478,7 +507,7 @@ "shared_album_activities_input_hint": "Скажите что-нибудь", "shared_album_activity_remove_content": "Хотите ли Вы удалить это сообщение?", "shared_album_activity_remove_title": "Удалить сообщение", - "shared_album_activity_setting_subtitle": "Разрешить другим отвечат", + "shared_album_activity_setting_subtitle": "Разрешить другим отвечать", "shared_album_activity_setting_title": "Комментарии и лайки", "shared_album_section_people_action_error": "Ошибка при выходе/удалении из альбома", "shared_album_section_people_action_leave": "Удалить пользователя из альбома", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Загрузить", "shared_link_manage_links": "Управление общими ссылками", "shared_link_public_album": "Публичный альбом", + "shared_links": "Shared links", "share_done": "Готово", + "shared_with_me": "Shared with me", "share_invite": "Пригласить в альбом", "sharing_page_album": "Общие альбомы", "sharing_page_description": "Создавайте общие альбомы, чтобы делиться фотографиями и видео с людьми в вашей сети.", @@ -550,7 +581,7 @@ "theme_setting_asset_list_storage_indicator_title": "Показать индикатор хранилища на плитках объектов", "theme_setting_asset_list_tiles_per_row_title": "Количество объектов в строке ({})", "theme_setting_colorful_interface_subtitle": "Применить основной цвет на поверхность фона.", - "theme_setting_colorful_interface_title": "Colorful interface", + "theme_setting_colorful_interface_title": "Красочный интерфейс", "theme_setting_dark_mode_switch": "Тёмная тема", "theme_setting_image_viewer_quality_subtitle": "Настройка качества просмотра полноэкранных изображения", "theme_setting_image_viewer_quality_title": "Качество просмотра изображений", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Трехэтапная загрузка может повысить производительность загрузки, но вызывает значительно более высокую нагрузку на сеть", "theme_setting_three_stage_loading_title": "Включить трехэтапную загрузку", "translated_text_options": "Опции", + "trash": "Trash", "trash_emptied": "Корзина очищена", "trash_page_delete": "Удалить", "trash_page_delete_all": "Удалить все", @@ -570,7 +602,7 @@ "trash_page_empty_trash_dialog_content": "Вы хотите очистить свою корзину? Эти объекты будут навсегда удалены из Immich.", "trash_page_empty_trash_dialog_ok": "ОК", "trash_page_info": "Удаленные элементы будут окончательно удалены через {} дней", - "trash_page_no_assets": "Удаленные объекты отсутсвуют", + "trash_page_no_assets": "Удаленные объекты отсутствуют", "trash_page_restore": "Восстановить", "trash_page_restore_all": "Восстановить все", "trash_page_select_assets_btn": "Выбранные объекты", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "пожалуйста, найдите время, чтобы посетить", "version_announcement_overlay_text_3": " и убедитесь, что ваши настройки docker-compose и .env обновлены, чтобы предотвратить любые неправильные настройки, особенно если вы используете WatchTower или любой другой механизм, который обрабатывает обновление вашего серверного приложения автоматически.", "version_announcement_overlay_title": "Доступна новая версия сервера \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Удалить из стека", "viewer_stack_use_as_main_asset": "Использовать в качестве основного объекта", "viewer_unstack": "Разобрать стек" diff --git a/mobile/assets/i18n/sk-SK.json b/mobile/assets/i18n/sk-SK.json index 200db9e32038b3..eb4e304f2d1610 100644 --- a/mobile/assets/i18n/sk-SK.json +++ b/mobile/assets/i18n/sk-SK.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Aktualizovať", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Pridané do {album}", "add_to_album_bottom_sheet_already_exists": "Už v {album}", "advanced_settings_log_level_title": "Úroveň logovania: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Oprava chýb", "album_info_card_backup_album_excluded": "VYLÚČENÉ", "album_info_card_backup_album_included": "ZAHRNUTÉ", + "albums": "Albums", "album_thumbnail_card_item": "1 položka", "album_thumbnail_card_items": "{} položiek", "album_thumbnail_card_shared": "Zdieľané", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Odstrániť z albumu", "album_viewer_appbar_share_to": "Zdieľať s", "album_viewer_page_share_add_users": "Pridať používateľov", + "all": "All", "all_people_page_title": "Ľudia", "all_videos_page_title": "Videá", "app_bar_signout_dialog_content": "Skutočne sa chcete odhlásiť?", "app_bar_signout_dialog_ok": "Áno", "app_bar_signout_dialog_title": "Odhlásiť sa", + "archived": "Archived", "archive_page_no_archived_assets": "Žiadne archivované médiá", "archive_page_title": "Archív ({})", "asset_action_delete_err_read_only": "Nemožno vymazať položku len na čítanie, preskakujem", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Odarchivovať", "control_bottom_app_bar_unfavorite": "Odznačiť ako obľúbené", "control_bottom_app_bar_upload": "Nahrať", + "create_album": "Create album", "create_album_page_untitled": "Bez názvu", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Vytvoriť", "create_shared_album_page_share": "Zdieľať", "create_shared_album_page_share_add_assets": "Pridať položky", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Odstrániť zdieľaný odkaz", "description_input_hint_text": "Pridať popis...", "description_input_submit_error": "Chyba pri aktualizovaní popisu, zobrazte log pre viac detailov", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Dátum a čas", "edit_date_time_dialog_timezone": "Časové pásmo", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Povolenie experimentálnej mriežky fotografií", "experimental_settings_subtitle": "Používajte na vlastné riziko!", "experimental_settings_title": "Experimentálne", + "favorites": "Favorites", "favorites_page_no_favorites": "Žiadne obľúbené médiá", "favorites_page_title": "Obľúbené", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Povoliť hmatovú odozvu", "haptic_feedback_title": "Hmatová odozva", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Ak aplikáciu používate prvý krát, nezabudnite si vybrať zálohované albumy, aby sa na časovej osi mohli nachádzať fotografie a videá z vybraných albumoch.", "home_page_share_err_local": "Nemožno zdieľať lokálne médiá pomocou odkazu", "home_page_upload_err_limit": "Naraz môžete nahrať len 30 médií, preskakujem...", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Chyba sťahovania", "image_viewer_page_state_provider_download_started": "Sťahovanie sa začalo", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Chyba zdieľania", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albumy", "library_page_archive": "Archív", "library_page_device_albums": "Albumy v zariadení", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Pohyblivé fotky", "multiselect_grid_edit_date_time_err_read_only": "Nemožno upraviť dátum položky len na čítanie, preskakujem", "multiselect_grid_edit_gps_err_read_only": "Nemožno upraviť polohu položky len na čítanie, preskakujem", + "my_albums": "My albums", "no_assets_to_show": "Žiadne položky", "no_name": "No name", "notification_permission_dialog_cancel": "Zrušiť", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Udeľte oprávnenie k aktivácii oznámení.", "notification_permission_list_tile_enable_button": "Povoliť upozornenia", "notification_permission_list_tile_title": "Povolenie oznámení", + "on_this_device": "On this device", "partner_list_user_photos": "Fotky používateľa {user}", "partner_list_view_all": "Zobraziť všetky", "partner_page_add_partner": "Pridať partnera", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} už nebude mať prístup ku vašim fotkám.", "partner_page_stop_sharing_title": "Zastaviť zdieľanie vašich fotiek?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Späť", "permission_onboarding_continue_anyway": "Pokračovať aj tak", "permission_onboarding_get_started": "Začať", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Povolenie udelené! Všetko je nastavené.", "permission_onboarding_permission_limited": "Povolenie obmedzené. Ak chcete, aby Immich zálohoval a spravoval celú vašu zbierku galérie, udeľte v Nastaveniach povolenia na fotografie a videá.", "permission_onboarding_request": "Immich vyžaduje povolenie na prezeranie vašich fotografií a videí.", + "places": "Places", "preferences_settings_title": "Preferencie", "profile_drawer_app_logs": "Logy", "profile_drawer_client_out_of_date_major": "Mobilná aplikácia je zastaralá. Prosím aktualizujte na najnovšiu verziu.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Nastavenia", "profile_drawer_sign_out": "Odhlásiť sa", "profile_drawer_trash": "Kôš", + "recently_added": "Recently added", "recently_added_page_title": "Nedávno pridané", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Vyskytla sa chyba", + "search_albums": "Search albums", "search_bar_hint": "Prehľadajte svoje obrázky", "search_filter_apply": "Použiť filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Nahrať", "shared_link_manage_links": "Spravovať zdieľané odkazy", "shared_link_public_album": "Verejný album", + "shared_links": "Shared links", "share_done": "Hotovo", + "shared_with_me": "Shared with me", "share_invite": "Pozvať do albumu", "sharing_page_album": "Zdieľané albumy", "sharing_page_description": "Vytvárajte zdieľané albumy a zdieľajte fotografie a videá s ľuďmi vo vašej sieti.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Trojstupňové načítanie môže zvýšiť výkonnosť načítania, ale vedie k výrazne vyššiemu zaťaženiu siete.", "theme_setting_three_stage_loading_title": "Povolenie trojstupňového načítavania", "translated_text_options": "Nastavenia", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Vymazať", "trash_page_delete_all": "Vymazať všetky", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "nájdite si čas na návštevu ", "version_announcement_overlay_text_3": " a uistite sa, že vaša konfigurácia docker-compose a .env je aktuálna, aby ste predišli nesprávnej konfigurácii, najmä ak používate WatchTower alebo akýkoľvek mechanizmus, ktorý podporuje automatické aktualizácie serverových aplikácií.", "version_announcement_overlay_title": "K dispozícii je nová verzia servera \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Odstrániť zo zoskupenia", "viewer_stack_use_as_main_asset": "Použiť ako hlavnú fotku", "viewer_unstack": "Odskupiť" diff --git a/mobile/assets/i18n/sl-SI.json b/mobile/assets/i18n/sl-SI.json index 7871d65de9b905..1d7ef33a4ef424 100644 --- a/mobile/assets/i18n/sl-SI.json +++ b/mobile/assets/i18n/sl-SI.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Posodobi", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Dodano v {album}", "add_to_album_bottom_sheet_already_exists": "Že v {albumu}", "advanced_settings_log_level_title": "Nivo dnevnika: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Odpravljanje težav", "album_info_card_backup_album_excluded": "IZKLJUČENO", "album_info_card_backup_album_included": "VKLJUČENO", + "albums": "Albums", "album_thumbnail_card_item": "1 element", "album_thumbnail_card_items": "{} elementov", "album_thumbnail_card_shared": "· V skupni rabi", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Odstrani iz albuma", "album_viewer_appbar_share_to": "Deli z", "album_viewer_page_share_add_users": "Dodaj uporabnike", + "all": "All", "all_people_page_title": "Ljudje", "all_videos_page_title": "Videoposnetki", "app_bar_signout_dialog_content": "Ste prepričani, da se želite odjaviti?", "app_bar_signout_dialog_ok": "Da", "app_bar_signout_dialog_title": "Odjava", + "archived": "Archived", "archive_page_no_archived_assets": "Ni arhiviranih sredstev", "archive_page_title": "Arhiv ({})\n", "asset_action_delete_err_read_only": "Sredstev samo za branje ni mogoče izbrisati, preskočim\n", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Odstrani iz arhiva", "control_bottom_app_bar_unfavorite": "Odstrani iz priljubljeno", "control_bottom_app_bar_upload": "Naloži", + "create_album": "Create album", "create_album_page_untitled": "Brez naslova", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Ustvari", "create_shared_album_page_share": "Deli", "create_shared_album_page_share_add_assets": "DODAJ SREDSTVO", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Izbriši povezavo skupne rabe", "description_input_hint_text": "Dodaj opis ...", "description_input_submit_error": "Napaka pri posodabljanju opisa, preverite dnevnik za več podrobnosti", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Datum in ura", "edit_date_time_dialog_timezone": "Časovni pas", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Omogoči eksperimentalno mrežo fotografij", "experimental_settings_subtitle": "Uporabljajte na lastno odgovornost!", "experimental_settings_title": "Eksperimentalno", + "favorites": "Favorites", "favorites_page_no_favorites": "Ni priljubljenih sredstev", "favorites_page_title": "Priljubljene", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Uporabi haptičen odziv", "haptic_feedback_title": "Haptičen odziv", "header_settings_add_header_tip": "Dodaj glavo", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Če aplikacijo uporabljate prvič, se prepričajte, da ste izbrali rezervne albume, tako da lahko časovna premica zapolni fotografije in videoposnetke v albumih.", "home_page_share_err_local": "Lokalnih sredstev ni mogoče deliti prek povezave, preskakujem", "home_page_upload_err_limit": "Hkrati lahko naložite največ 30 sredstev, preskakujem", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Napaka pri prenosu", "image_viewer_page_state_provider_download_started": "Prenos se je začel", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Napaka skupne rabe", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albumi", "library_page_archive": "Arhiv", "library_page_device_albums": "Albumi v napravi", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Fotografije v gibanju", "multiselect_grid_edit_date_time_err_read_only": "Ni mogoče urediti datuma sredstev samo za branje, preskočim", "multiselect_grid_edit_gps_err_read_only": "Ni mogoče urediti lokacije sredstev samo za branje, preskočim", + "my_albums": "My albums", "no_assets_to_show": "Ni sredstev za prikaz", "no_name": "No name", "notification_permission_dialog_cancel": "Prekliči", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Izdaj dovoljenje za omogočanje obvestil.", "notification_permission_list_tile_enable_button": "Omogoči obvestila", "notification_permission_list_tile_title": "Dovoljenje za obvestila", + "on_this_device": "On this device", "partner_list_user_photos": "{user}ovih fotografij", "partner_list_view_all": "Poglej vse", "partner_page_add_partner": "Dodaj partnerja", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} ne bo imel več dostopa do vaših fotografij.", "partner_page_stop_sharing_title": "Želite prenehati deliti svoje fotografije?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Sredstev partnerja ni mogoče izbrisati, preskakujem", "permission_onboarding_continue_anyway": "Vseeno nadaljuj", "permission_onboarding_get_started": "Začnimo", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Dovoljenje je izdano! Vse je pripravljeno.", "permission_onboarding_permission_limited": "Dovoljenje je omejeno. Če želite Immichu dovoliti varnostno kopiranje in upravljanje vaše celotne zbirke galerij, v nastavitvah podelite dovoljenja za fotografije in videoposnetke.", "permission_onboarding_request": "Immich potrebuje dovoljenje za ogled vaših fotografij in videoposnetkov.", + "places": "Places", "preferences_settings_title": "Nastavitve", "profile_drawer_app_logs": "Dnevniki", "profile_drawer_client_out_of_date_major": "Mobilna aplikacija je zastarela. Posodobite na najnovejšo glavno različico.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Nastavitve", "profile_drawer_sign_out": "Odjava", "profile_drawer_trash": "Smetnjak", + "recently_added": "Recently added", "recently_added_page_title": "Nedavno dodano", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Prišlo je do napake", + "search_albums": "Search albums", "search_bar_hint": "Poišči svoje fotografije", "search_filter_apply": "Uporabi filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Naloži", "shared_link_manage_links": "Upravljanje povezav v skupni rabi", "shared_link_public_album": "Javni album", + "shared_links": "Shared links", "share_done": "Končano", + "shared_with_me": "Shared with me", "share_invite": "Povabi v album", "sharing_page_album": "Albumi v skupni rabi", "sharing_page_description": "Ustvarite albume za skupno rabo fotografij in videoposnetkov z osebami v vašem omrežju.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Tristopenjsko nalaganje lahko poveča zmogljivost nalaganja, vendar povzroči znatno večjo obremenitev omrežja", "theme_setting_three_stage_loading_title": "Omogoči tristopenjsko nalaganje", "translated_text_options": "Možnosti", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Izbriši", "trash_page_delete_all": "Izbriši vse", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "vzemi si čas in obišči", "version_announcement_overlay_text_3": "in zagotovite, da sta vaša nastavitev docker-compose in .env posodobljena, da preprečite morebitne napačne konfiguracije, zlasti če uporabljate WatchTower ali kateri koli mehanizem, ki samodejno posodablja vašo strežniško aplikacijo.", "version_announcement_overlay_title": "Na voljo je nova različica strežnika \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Odstrani iz sklada", "viewer_stack_use_as_main_asset": "Uporabi kot glavno sredstvo", "viewer_unstack": "Razkladi" diff --git a/mobile/assets/i18n/sr-Cyrl.json b/mobile/assets/i18n/sr-Cyrl.json index 324c9069fdf460..0075f65de0557f 100644 --- a/mobile/assets/i18n/sr-Cyrl.json +++ b/mobile/assets/i18n/sr-Cyrl.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/i18n/sr-Latn.json b/mobile/assets/i18n/sr-Latn.json index 744ebe72ce63f6..3e11d73e08a7ee 100644 --- a/mobile/assets/i18n/sr-Latn.json +++ b/mobile/assets/i18n/sr-Latn.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Dodato u {album}", "add_to_album_bottom_sheet_already_exists": "Već u {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "ISKLJUČENO", "album_info_card_backup_album_included": "UKLJUČENO", + "albums": "Albums", "album_thumbnail_card_item": "1 stavka", "album_thumbnail_card_items": "{} stavki", "album_thumbnail_card_shared": "Deljeno", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Obriši iz albuma", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Dodaj korisnike", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Bez naslova", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Napravi", "create_shared_album_page_share": "Podeli", "create_shared_album_page_share_add_assets": "DODAJ ", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Aktiviraj eksperimentalni mrežni prikaz fotografija", "experimental_settings_subtitle": "Koristiti na sopstvenu odgovornost!", "experimental_settings_title": "Eksperimentalno", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Omiljeno", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Ako je ovo prvi put da koristite aplikaciju, molimo Vas da odaberete albume koje želite da sačuvate", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Preuzimanje Neuspešno", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albumi", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Odustani", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Dozvoli Notifikacije\n", "notification_permission_list_tile_enable_button": "Uključi Notifikacije", "notification_permission_list_tile_title": "Dozvole za notifikacije", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Evidencija", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Opcije", "profile_drawer_sign_out": "Odjavi se", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Pretražite Vaše fotografije", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Pozivnica za album", "sharing_page_album": "Deljeni albumi", "sharing_page_description": "Napravi deljene albume da deliš fotografije i video zapise sa ljudima na tvojoj mreži", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Trostepeno učitavanje možda ubrza učitavanje, po cenu potrošnje podataka", "theme_setting_three_stage_loading_title": "Aktiviraj trostepeno učitavanje", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "molimo Vas izdvojite vremena da pogledate", "version_announcement_overlay_text_3": "i proverite da su Vaš docker-compose i .env najnovije verzije da bi izbegli greške u radu. Pogotovu ako koristite WatchTower ili bilo koji drugi mehanizam koji automatski instalira nove verzije vaše serverske aplikacije.", "version_announcement_overlay_title": "Nova verzija servera je dostupna \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/i18n/sv-FI.json b/mobile/assets/i18n/sv-FI.json index 324c9069fdf460..0075f65de0557f 100644 --- a/mobile/assets/i18n/sv-FI.json +++ b/mobile/assets/i18n/sv-FI.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/i18n/sv-SE.json b/mobile/assets/i18n/sv-SE.json index 0d6c7a310855de..078f5780fc1afa 100644 --- a/mobile/assets/i18n/sv-SE.json +++ b/mobile/assets/i18n/sv-SE.json @@ -6,6 +6,7 @@ "action_common_save": "Spara", "action_common_select": "Välj", "action_common_update": "Uppdatera", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Tillagd till {album}", "add_to_album_bottom_sheet_already_exists": "Redan i {album}", "advanced_settings_log_level_title": "Loggnivå: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Felsökning", "album_info_card_backup_album_excluded": "EXKLUDERAD", "album_info_card_backup_album_included": "INKLUDERAD", + "albums": "Albums", "album_thumbnail_card_item": "1 objekt", "album_thumbnail_card_items": "{} objekt", "album_thumbnail_card_shared": " · Delad", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Ta bort från album", "album_viewer_appbar_share_to": "Dela Till", "album_viewer_page_share_add_users": "Lägg till användare", + "all": "All", "all_people_page_title": "Personer", "all_videos_page_title": "Videor", "app_bar_signout_dialog_content": "Är du säker på att du vill logga ut?", "app_bar_signout_dialog_ok": "Ja", "app_bar_signout_dialog_title": "Logga ut", + "archived": "Archived", "archive_page_no_archived_assets": "Inga arkiverade objekt hittade", "archive_page_title": "Arkiv ({})", "asset_action_delete_err_read_only": "Kan inte ta bort skrivskyddade objekt, hoppar över", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Avarkivera", "control_bottom_app_bar_unfavorite": "Avfavorisera", "control_bottom_app_bar_upload": "Ladda Upp", + "create_album": "Create album", "create_album_page_untitled": "Namnlös", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Skapa", "create_shared_album_page_share": "Dela", "create_shared_album_page_share_add_assets": "LÄGG TILL OBJEKT", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Ta Bort Delad Länk", "description_input_hint_text": "Lägg till beskrivning...", "description_input_submit_error": "Fel vid uppdatering av beskrivning, se loggen för fler detaljer", + "download_canceled": "Nedladdning avbruten", + "download_complete": "Nedladdning slutförd", + "download_enqueue": "Nedladdning köad", "download_error": "Fel vid nedladdning", + "download_failed": "Nedladdning misslyckades", + "download_filename": "fil: {}", + "download_finished": "Nedladdning klar", + "downloading": "Laddar ner...", + "downloading_media": "Laddar ner media", + "download_notfound": "Nedladdning kan inte hittas", + "download_paused": "Nedladdning pausad", "download_started": "Nedladdning påbörjad", "download_sucess": "Nedladdning lyckades", "download_sucess_android": "Media har laddats ner till DCIM/Immich", + "download_waiting_to_retry": "Väntar på omförsök", "edit_date_time_dialog_date_time": "Datum och Tid", "edit_date_time_dialog_timezone": "Tidszon", "edit_image_title": "Redigera", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Aktivera experimentellt fotorutnät", "experimental_settings_subtitle": "Använd på egen risk!", "experimental_settings_title": "Experimentellt", + "favorites": "Favorites", "favorites_page_no_favorites": "Inga favoritobjekt hittades", "favorites_page_title": "Favoriter", "filename_search": "Filnamn eller filändelse", + "filter": "Filter", "haptic_feedback_switch": "Aktivera haptisk feedback", "haptic_feedback_title": "Haptisk Feedback", "header_settings_add_header_tip": "Lägg Till Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Om det här är första gången du använder appen, välj ett eller flera backup-album så att tidslinjen kan fyllas med foton och videor från albumen.", "home_page_share_err_local": "Kan inte dela lokalt objekt via länk, hoppar över", "home_page_upload_err_limit": "Kan bara ladda upp max 30 objekt åt gången, hoppar över", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Bild sparad", "image_viewer_page_state_provider_download_error": "Fel Vid Nedladdning", "image_viewer_page_state_provider_download_started": "Nedladdning Påbörjad", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Delningsfel", "invalid_date": "Felaktigt datum", "invalid_date_format": "Felaktigt datumformat", + "library": "Library", "library_page_albums": "Album", "library_page_archive": "Arkiv", "library_page_device_albums": "Album på Enheten", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Rörelsefoton", "multiselect_grid_edit_date_time_err_read_only": "Kan inte ändra datum på skrivskyddade objekt, hoppar över", "multiselect_grid_edit_gps_err_read_only": "Kan inte ändra plats på skrivskyddade objekt, hoppar över", + "my_albums": "My albums", "no_assets_to_show": "Inga objekt att visa", "no_name": "Inget namn", "notification_permission_dialog_cancel": "Avbryt", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Tillåt rättighet för att slå på notiser.", "notification_permission_list_tile_enable_button": "Aktivera Notiser", "notification_permission_list_tile_title": "Notisrättighet", + "on_this_device": "On this device", "partner_list_user_photos": "{user}s foton", "partner_list_view_all": "Visa alla", "partner_page_add_partner": "Lägg till partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} kommer inte längre att komma åt dina foton.", "partner_page_stop_sharing_title": "Sluta dela dina foton?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Bakåt", "permission_onboarding_continue_anyway": "Fortsätt ändå", "permission_onboarding_get_started": "Kom igång", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Rättigheten beviljad! Du är klar.", "permission_onboarding_permission_limited": "Rättighet begränsad. För att låta Immich säkerhetskopiera och hantera hela ditt galleri, tillåt foto- och video-rättigheter i Inställningar.", "permission_onboarding_request": "Immich kräver tillstånd för att se dina foton och videor.", + "places": "Places", "preferences_settings_title": "Inställningar", "profile_drawer_app_logs": "Loggar", "profile_drawer_client_out_of_date_major": "Mobilappen är utdaterad. Uppdatera till senaste huvudversionen.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Inställningar", "profile_drawer_sign_out": "Logga ut", "profile_drawer_trash": "Papperskorg", + "recently_added": "Recently added", "recently_added_page_title": "Nyligen tillagda", "save_to_gallery": "Spara i galleri", "scaffold_body_error_occurred": "Fel uppstod", + "search_albums": "Search albums", "search_bar_hint": "Sök bland dina foton", "search_filter_apply": "Aktivera filter", "search_filter_camera": "Kamera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Ladda upp", "shared_link_manage_links": "Hantera Delade länkar", "shared_link_public_album": "Publikt album", + "shared_links": "Shared links", "share_done": "Klart", + "shared_with_me": "Shared with me", "share_invite": "Bjuder in till album", "sharing_page_album": "Delade album", "sharing_page_description": "Skapa delade album för att dela foton och video med personer i ditt nätverk.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Trestegsladdning kan öka prestandan, men kan också leda till signifikant högre nätverksbelastning", "theme_setting_three_stage_loading_title": "Aktivera trestegsladdning", "translated_text_options": "Val", + "trash": "Trash", "trash_emptied": "Tömd papperskorg", "trash_page_delete": "Ta Bort", "trash_page_delete_all": "Ta Bort Alla", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": ". Ta gärna din tid att besöka ", "version_announcement_overlay_text_3": " för att se till att din docker-compose och .env-fil är uppdaterad för att undvika felkonfiguration, speciellt om du använder WatchTower eller liknande mekanism som automatiskt uppdaterar din container", "version_announcement_overlay_title": "Ny server-version finns tillgänglig \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Ta bort från Stapeln", "viewer_stack_use_as_main_asset": "Använd som Huvudobjekt", "viewer_unstack": "Stapla Av" diff --git a/mobile/assets/i18n/th-TH.json b/mobile/assets/i18n/th-TH.json index c93b0a37cfa124..b6013ceed46852 100644 --- a/mobile/assets/i18n/th-TH.json +++ b/mobile/assets/i18n/th-TH.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "อัปเดต", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "เพิ่มไปยัง {album}", "add_to_album_bottom_sheet_already_exists": "อยู่ใน {album} อยู่แล้ว", "advanced_settings_log_level_title": "ระดับการ Log: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "แก้ไขปัญหา", "album_info_card_backup_album_excluded": "ถูกยกเว้น", "album_info_card_backup_album_included": "รวม", + "albums": "Albums", "album_thumbnail_card_item": "1 รายการ", "album_thumbnail_card_items": "{} รายการ", "album_thumbnail_card_shared": " · ถูกแชร์", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "ลบออกจากอัลบั้ม", "album_viewer_appbar_share_to": "แชร์ให้", "album_viewer_page_share_add_users": "เพิ่มผู้ใช้งาน", + "all": "All", "all_people_page_title": "ผู้คน", "all_videos_page_title": "วิดีโอ", "app_bar_signout_dialog_content": "คุณแน่ใจว่าอยากออกจากระบบ", "app_bar_signout_dialog_ok": "ใช่", "app_bar_signout_dialog_title": "ออกจากระบบ", + "archived": "Archived", "archive_page_no_archived_assets": "ไม่พบทรัพยากรในที่เก็บถาวร", "archive_page_title": "เก็บถาวร ({})", "asset_action_delete_err_read_only": "ไม่สามารถลบทรัพยากรแบบอ่านอย่างเดียวได้ กำลังข้าม", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "นำออกจากที่เก็บถาวร", "control_bottom_app_bar_unfavorite": "นำออกจากรายการโปรด", "control_bottom_app_bar_upload": "อัพโหลด", + "create_album": "Create album", "create_album_page_untitled": "ไม่มีชื่อ", + "create_new": "CREATE NEW", "create_shared_album_page_create": "สร้าง", "create_shared_album_page_share": "แชร์", "create_shared_album_page_share_add_assets": "เพิ่มทรัพยากร", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "ลบลิงก์ที่แชร์", "description_input_hint_text": "เพื่มรายละเอียด...", "description_input_submit_error": "อัพเดตรายละเอียดผิดพลาด ตรวจสอบ log เพื่อรายละเอียดเพิ่มเติม", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "วันและเวลา", "edit_date_time_dialog_timezone": "เขดเวลา", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "เปิดตารางรูปภาพที่กำลังทดลอง", "experimental_settings_subtitle": "ใช้ภายใต้ความเสี่ยงของคุณเอง!", "experimental_settings_title": "ทดลอง", + "favorites": "Favorites", "favorites_page_no_favorites": "ไม่พบทรัพยากรในรายการโปรด", "favorites_page_title": "รายการโปรด", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "เปิดการตอบสนองแบบสัมผัส", "haptic_feedback_title": "การตอบสนองแบบสัมผัส", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "ถ้าครั้งนี้เป็นครั้งแรกที่ใช้แอปนี้ กรุณาเลือกอัลบั้มที่จะสำรองข้อมูล ไทม์ไลน์จะได้เพิ่มรูปภาพและวิดีโอที่อยู่ในอัลบั้ม", "home_page_share_err_local": "ไม่สามารถแชร์ผ่านลิงค์ได้ กำลังข้าม", "home_page_upload_err_limit": "สามารถอัพโหลดได้มากสุดครั้งละ 30 ทรัพยากร กำลังข้าม", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "ดาวน์โหลดผิดพลาด", "image_viewer_page_state_provider_download_started": "ดาวน์โหลดเริ่มต้น", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "แชร์ผิดพลาด", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "อัลบั้ม", "library_page_archive": "เก็บถาวร", "library_page_device_albums": "อัลบั้มบนเครื่อง", @@ -342,6 +364,7 @@ "motion_photos_page_title": "ภาพเคลื่อนไหว", "multiselect_grid_edit_date_time_err_read_only": "ไม่สามารถแก้ไขวันที่ทรัพยากรแบบอ่านอย่างเดียว กำลังข้าม", "multiselect_grid_edit_gps_err_read_only": "ไม่สามารถแก้ตำแหน่งของทรัพยากรแบบอ่านอย่างเดียว กำลังข้าม", + "my_albums": "My albums", "no_assets_to_show": "ไม่มีทรัพยากรให้แสดง", "no_name": "No name", "notification_permission_dialog_cancel": "ยกเลิก", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "อนุญาตการแจ้งเตือน", "notification_permission_list_tile_enable_button": "เปิดการแจ้งเดือน", "notification_permission_list_tile_title": "สิทธิ์การแจ้งเตือน", + "on_this_device": "On this device", "partner_list_user_photos": "รูปภาพของ {user}", "partner_list_view_all": "ดูทั้งหมด", "partner_page_add_partner": "เพิ่มพันธมิตร", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} จะไม่สามารถเข้าถึงรูปภาพของคุณ", "partner_page_stop_sharing_title": "หยุดแชร์รูปภาพ?", "partner_page_title": "พันธมิตร", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "กลับ", "permission_onboarding_continue_anyway": "ดำเนินการต่อ", "permission_onboarding_get_started": "เริ่มต้น", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "ให้สิทธิ์สำเร็จ คุณพร้อมใช้งานแล้ว", "permission_onboarding_permission_limited": "สิทธ์จำกัด เพื่อให้ Immich สำรองข้อมูลและจัดการคลังภาพได้ ตั้งค่าสิทธิเข้าถึงรูปภาพและวิดีโอ", "permission_onboarding_request": "Immich จำเป็นจะต้องได้รับสิทธิ์ดูรูปภาพและวิดีโอ", + "places": "Places", "preferences_settings_title": "การตั้งค่า", "profile_drawer_app_logs": "การบันทึก", "profile_drawer_client_out_of_date_major": "แอปพลิเคชันมีอัพเดต โปรดอัปเดตเป็นเวอร์ชันหลักล่าสุด", @@ -383,9 +410,11 @@ "profile_drawer_settings": "ตั้งค่า", "profile_drawer_sign_out": "ออกจากระบบ", "profile_drawer_trash": "ขยะ", + "recently_added": "Recently added", "recently_added_page_title": "เพิ่มล่าสุด", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "เกิดข้อผิดพลาด", + "search_albums": "Search albums", "search_bar_hint": "ค้นหารูปภาพของคุณ", "search_filter_apply": "บันทึกตัวกรอง", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "อัพโหลด", "shared_link_manage_links": "บริหารลิงก์", "shared_link_public_album": "อัลบั้มสาธารณะ", + "shared_links": "Shared links", "share_done": "เสร็จ", + "shared_with_me": "Shared with me", "share_invite": "เชิญเข้าอัลบั้ม", "sharing_page_album": "อัลบั้มที่แชร์", "sharing_page_description": "สร้างอัลบั้มที่แชร์เพื่อแชร์รูปภาพและวิดีโอให้กับคนบนเครือข่ายคุณ", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "การโหลดแบบสามขั้นตอนอาจเพิ่มประสิทธิภาพในการโหลดแต่จะทำให้โหลดเครื่อข่ายเพิ่มขึ้นมาก", "theme_setting_three_stage_loading_title": "เปิดการโหลดสามขั้นตอน", "translated_text_options": "ตัวเลือก", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "ลบ", "trash_page_delete_all": "ลบทั้งหมด", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "กรุณาใช้เวลาดู", "version_announcement_overlay_text_3": "และรับรองว่าการติดตั้ง docker-compose และ .env เป็นปัจจุบันเพื่อไม่ให้เกิดการติดตั้งผิดพลาด โดยเฉพาะผู้ใช้ WatchTower หรือระบบอัพเดตแอปพลิเคชั่นเซิร์ฟเวอร์อัตโนมัติ", "version_announcement_overlay_title": "มีเวอร์ชันใหม่สำหรับเซิร์ฟเวอร์ \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "เอาออกจากที่ซ้อน", "viewer_stack_use_as_main_asset": "ใช้เป็นทรัพยากรหลัก", "viewer_unstack": "หยุดซ้อน" diff --git a/mobile/assets/i18n/uk-UA.json b/mobile/assets/i18n/uk-UA.json index f3b2b0ba5f4b46..8bdd9aeaf23395 100644 --- a/mobile/assets/i18n/uk-UA.json +++ b/mobile/assets/i18n/uk-UA.json @@ -6,12 +6,13 @@ "action_common_save": "Зберегти", "action_common_select": "Вибрати", "action_common_update": "Оновити", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Додати до {album}", "add_to_album_bottom_sheet_already_exists": "Вже є в {album}", "advanced_settings_log_level_title": "Log level: {}", "advanced_settings_prefer_remote_subtitle": "Деякі пристрої вельми повільно завантажують мініатюри із елементів на пристрої. Активуйте для завантаження віддалених мініатюр натомість.", "advanced_settings_prefer_remote_title": "Перевага віддаленим зображенням", - "advanced_settings_proxy_headers_subtitle": "Определите заголовки прокси-сервера, которые Immich должен отправлять с каждым сетевым запросом.", + "advanced_settings_proxy_headers_subtitle": "Визначте заголовки проксі-сервера, які Immich має надсилати з кожним мережевим запитом.", "advanced_settings_proxy_headers_title": "Проксі-заголовки", "advanced_settings_self_signed_ssl_subtitle": "Пропускає перевірку SSL-сертифіката сервера. Потрібне для самопідписаних сертифікатів.", "advanced_settings_self_signed_ssl_title": "Дозволити самопідписані SSL-сертифікати", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Усунення несправностей", "album_info_card_backup_album_excluded": "ВИЛУЧЕНИЙ", "album_info_card_backup_album_included": "ВКЛЮЧЕНИЙ", + "albums": "Albums", "album_thumbnail_card_item": "1 елемент", "album_thumbnail_card_items": "{} елементів", "album_thumbnail_card_shared": " · Спільний", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Видалити з альбому", "album_viewer_appbar_share_to": "Поділитися", "album_viewer_page_share_add_users": "Додати користувачів", + "all": "All", "all_people_page_title": "Люди", "all_videos_page_title": "Відео", "app_bar_signout_dialog_content": "Ви впевнені, що бажаєте вийти з аккаунта?", "app_bar_signout_dialog_ok": "Так", "app_bar_signout_dialog_title": "Вийти з аккаунта", + "archived": "Archived", "archive_page_no_archived_assets": "Немає архівних елементів", "archive_page_title": "Архів ({})", "asset_action_delete_err_read_only": "Неможливо видалити елемент(и) лише для читання, пропущено", @@ -185,12 +189,14 @@ "control_bottom_app_bar_unarchive": "Розархівувати", "control_bottom_app_bar_unfavorite": "Видалити з улюблених", "control_bottom_app_bar_upload": "Завантажити", + "create_album": "Create album", "create_album_page_untitled": "Без назви", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Створити", "create_shared_album_page_share": "Поділитися", "create_shared_album_page_share_add_assets": "ДОДАТИ ЕЛЕМЕНТИ", "create_shared_album_page_share_select_photos": "Вибрати Знімки", - "crop": "Crop", + "crop": "Кадрувати", "curated_location_page_title": "Місця", "curated_object_page_title": "Речі", "daily_title_text_date": "E, MMM dd", @@ -210,15 +216,26 @@ "delete_shared_link_dialog_title": "Видалити спільне посилання", "description_input_hint_text": "Додати опис...", "description_input_submit_error": "Помилка оновлення опису, перевірте логи для подробиць", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "\nЗавантаження скасовано", + "download_complete": "\nЗавантаження закінчено", + "download_enqueue": "Завантаження поставлено в чергу", + "download_error": "Помилка завантаження", + "download_failed": "Завантаження не вдалося", + "download_filename": "файл: {}", + "download_finished": "Завантаження закінчено", + "downloading": "Завантаження...", + "downloading_media": "Завантаження медіа", + "download_notfound": "Завантаження не виявлено", + "download_paused": "\nЗавантаження призупинено", + "download_started": "Завантаження розпочато", + "download_sucess": "Успішне завантаження", + "download_sucess_android": "Медіафайли завантажено в DCIM/Immich", + "download_waiting_to_retry": "Очікування повторної спроби", "edit_date_time_dialog_date_time": "Дата і час", "edit_date_time_dialog_timezone": "Часовий пояс", - "edit_image_title": "Edit", + "edit_image_title": "Редагувати", "edit_location_dialog_title": "Місцезнаходження", - "error_saving_image": "Error: {}", + "error_saving_image": "Помилка: {}", "exif_bottom_sheet_description": "Додати опис...", "exif_bottom_sheet_details": "ПОДРОБИЦІ", "exif_bottom_sheet_location": "МІСЦЕ", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Експериментальний макет знімків", "experimental_settings_subtitle": "На власний ризик!", "experimental_settings_title": "Експериментальні", + "favorites": "Favorites", "favorites_page_no_favorites": "Немає улюблених елементів", "favorites_page_title": "Улюблені", "filename_search": "Ім'я або розширення файлу", + "filter": "Фільтр", "haptic_feedback_switch": "Увімкнути тактильну віддачу", "haptic_feedback_title": "Тактильна віддача", "header_settings_add_header_tip": "Додати заголовок", @@ -255,13 +274,16 @@ "home_page_first_time_notice": "Якщо ви вперше користуєтеся програмою, переконайтеся, що ви вибрали альбоми для резервування, щоб могти заповнювати хронологію знімків та відео в альбомах.", "home_page_share_err_local": "Неможливо поділитися локальними елементами через посилання, пропущено", "home_page_upload_err_limit": "Можна вантажити не більше 30 елементів водночас, пропущено", - "image_saved_successfully": "Image saved", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", + "image_saved_successfully": "Зображення збережено", "image_viewer_page_state_provider_download_error": "Помилка завантаження", "image_viewer_page_state_provider_download_started": "Завантаження почалося", "image_viewer_page_state_provider_download_success": "Усіпшно завантажено", "image_viewer_page_state_provider_share_error": "Помилка спільного доступу", "invalid_date": "Недійсна дата", "invalid_date_format": "Недійсний формат дати", + "library": "Library", "library_page_albums": "Альбоми", "library_page_archive": "Архів", "library_page_device_albums": "Альбоми на пристрої", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Рухомі Знімки", "multiselect_grid_edit_date_time_err_read_only": "Неможливо редагувати дату елементів лише для читання, пропущено", "multiselect_grid_edit_gps_err_read_only": "Неможливо редагувати місцезнаходження елементів лише для читання, пропущено", + "my_albums": "My albums", "no_assets_to_show": "Елементи відсутні", "no_name": "Без імені", "notification_permission_dialog_cancel": "Скасувати", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Надати дозвіл для сповіщень.", "notification_permission_list_tile_enable_button": "Увімкнути Сповіщення", "notification_permission_list_tile_title": "Дозвіл на Сповіщення", + "on_this_device": "On this device", "partner_list_user_photos": "Фотографії {user}", "partner_list_view_all": "Переглянути усі", "partner_page_add_partner": "Додати партнера", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} втратить доступ до ваших знімків.", "partner_page_stop_sharing_title": "Припинити надання ваших знімків?", "partner_page_title": "Партнер", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Назад", "permission_onboarding_continue_anyway": "Все одно продовжити", "permission_onboarding_get_started": "Розпочати", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Доступ надано! Все готово.", "permission_onboarding_permission_limited": "Обмежений доступ. Аби дозволити Immich резервне копіювання та керування вашою галереєю, надайте доступ до знімків та відео у Налаштуваннях", "permission_onboarding_request": "Immich потребує доступу до ваших знімків та відео.", + "places": "Places", "preferences_settings_title": "Параметри", "profile_drawer_app_logs": "Журнал", "profile_drawer_client_out_of_date_major": "Мобільний додаток застарів. Будь ласка, оновіть до останньої мажорної версії.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Налаштування", "profile_drawer_sign_out": "Вийти", "profile_drawer_trash": "Кошик", + "recently_added": "Recently added", "recently_added_page_title": "Нещодавні", - "save_to_gallery": "Save to gallery", + "save_to_gallery": "Зберегти в галерею", "scaffold_body_error_occurred": "Виникла помилка", + "search_albums": "Search albums", "search_bar_hint": "Шукати ваші знімки", "search_filter_apply": "Застосувати фільтр", "search_filter_camera": "Камера", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Завантажити", "shared_link_manage_links": "Керування спільними посиланнями", "shared_link_public_album": "Публічний альбом", + "shared_links": "Shared links", "share_done": "Готово", + "shared_with_me": "Shared with me", "share_invite": "Запросити в альбом", "sharing_page_album": "Спільні альбоми", "sharing_page_description": "Створюйте спільні альбоми, щоб ділитися знімками та відео з людьми у вашій мережі.", @@ -550,7 +581,7 @@ "theme_setting_asset_list_storage_indicator_title": "Показувати піктограму сховища на плитках елементів", "theme_setting_asset_list_tiles_per_row_title": "Кількість елементів у рядку ({})", "theme_setting_colorful_interface_subtitle": "Застосувати основний колір на поверхню фону.", - "theme_setting_colorful_interface_title": "Colorful interface", + "theme_setting_colorful_interface_title": "Барвистий інтерфейс", "theme_setting_dark_mode_switch": "Темна тема", "theme_setting_image_viewer_quality_subtitle": "Налаштування якості перегляду повноекранних зображень", "theme_setting_image_viewer_quality_title": "Якість перегляду зображень", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Триетапне завантаження може підвищити продуктивність завантаження, але спричинить значно більше навантаження на мережу", "theme_setting_three_stage_loading_title": "Увімкнути триетапне завантаження", "translated_text_options": "Налаштування", + "trash": "Trash", "trash_emptied": "Кошик очищений", "trash_page_delete": "Видалити", "trash_page_delete_all": "Видалити усі", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "знайдіть хвильку навідатися на ", "version_announcement_overlay_text_3": "і переконайтеся, що ваші налаштування docker-compose та .env оновлені, аби запобігти будь-якій неправильній конфігурації, особливо, якщо ви використовуєте WatchTower або інший механізм, для автоматичних оновлень вашої серверної частини.", "version_announcement_overlay_title": "Доступна нова версія сервера \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Видалити зі стеку", "viewer_stack_use_as_main_asset": "Використовувати як основний елементи", "viewer_unstack": "Розібрати стек" diff --git a/mobile/assets/i18n/vi-VN.json b/mobile/assets/i18n/vi-VN.json index 6cd2a080e47131..c77f9427f13091 100644 --- a/mobile/assets/i18n/vi-VN.json +++ b/mobile/assets/i18n/vi-VN.json @@ -6,6 +6,7 @@ "action_common_save": "Lưu", "action_common_select": "Chọn", "action_common_update": "Cập nhật", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Thêm vào {album}", "add_to_album_bottom_sheet_already_exists": "Đã có sẵn trong {album}", "advanced_settings_log_level_title": "Phân loại nhật ký: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Xử lý sự cố", "album_info_card_backup_album_excluded": "ĐÃ BỎ QUA", "album_info_card_backup_album_included": "ĐÃ THÊM", + "albums": "Albums", "album_thumbnail_card_item": "1 mục", "album_thumbnail_card_items": "{} mục", "album_thumbnail_card_shared": " · Chia sẻ", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Xoá khỏi album", "album_viewer_appbar_share_to": "Chia sẻ với", "album_viewer_page_share_add_users": "Thêm người dùng", + "all": "All", "all_people_page_title": "Mọi người", "all_videos_page_title": "Video", "app_bar_signout_dialog_content": "Bạn có muốn đăng xuất?", "app_bar_signout_dialog_ok": "Có", "app_bar_signout_dialog_title": "Đăng xuất", + "archived": "Archived", "archive_page_no_archived_assets": "Không tìm thấy ảnh đã lưu trữ", "archive_page_title": "Kho lưu trữ ({})", "asset_action_delete_err_read_only": "Không thể xoá ảnh chỉ có quyền đọc, bỏ qua", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Huỷ lưu trữ", "control_bottom_app_bar_unfavorite": "Bỏ yêu thích", "control_bottom_app_bar_upload": "Tải lên", + "create_album": "Create album", "create_album_page_untitled": "Không tiêu đề", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Tạo", "create_shared_album_page_share": "Chia sẻ", "create_shared_album_page_share_add_assets": "THÊM ẢNH", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Xoá liên kết đã chia sẻ", "description_input_hint_text": "Thêm mô tả...", "description_input_submit_error": "Cập nhật mô tả không thành công, vui lòng kiểm tra nhật ký để biết thêm chi tiết", - "download_error": "Download Error", - "download_started": "Download started", - "download_sucess": "Download success", - "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_canceled": "Đã hủy tải xuống", + "download_complete": "Tải xuống hoàn tất", + "download_enqueue": "Đang chờ tải xuống", + "download_error": "Lỗi tải xuống", + "download_failed": "Tải xuống thất bại", + "download_filename": "tập tin: {}", + "download_finished": "Tải xuống hoàn tất", + "downloading": "Đang tải xuống...", + "downloading_media": "Đang tải xuống phương tiện", + "download_notfound": "Không tìm thấy tải xuống", + "download_paused": "Đã tạm dừng tải xuống", + "download_started": "Đã bắt đầu tải xuống", + "download_sucess": "Tải xuống thành công", + "download_sucess_android": "Phương tiện đã được tải vào DCIM/Immich", + "download_waiting_to_retry": "Đang chờ thử lại", "edit_date_time_dialog_date_time": "Ngày và Giờ", "edit_date_time_dialog_timezone": "Múi giờ", "edit_image_title": "Sửa", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Bật lưới ảnh thử nghiệm", "experimental_settings_subtitle": "Sử dụng có thể rủi ro!", "experimental_settings_title": "Chưa hoàn thiện", + "favorites": "Favorites", "favorites_page_no_favorites": "Không tìm thấy ảnh yêu thích", "favorites_page_title": "Ảnh yêu thích", "filename_search": "Tên hoặc phần mở rộng tập tin", + "filter": "Bộ lọc", "haptic_feedback_switch": "Bật phản hồi haptic\n", "haptic_feedback_title": "Haptic Feedback\n", "header_settings_add_header_tip": "Thêm Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "Nếu đây là lần đầu bạn sử dụng ứng dụng, đảm bảo chọn (các) album sao lưu để dòng thời gian có thể tự động thêm ảnh và video trong (các) album.\n", "home_page_share_err_local": "Không thể chia sẻ ảnh cục bộ qua liên kết, bỏ qua", "home_page_upload_err_limit": "Chỉ có thể tải lên tối đa 30 ảnh cùng một lúc, bỏ qua", + "ignore_icloud_photos": "Bỏ qua ảnh iCloud", + "ignore_icloud_photos_description": "Ảnh được lưu trữ trên iCloud sẽ không được tải lên máy chủ Immich", "image_saved_successfully": "Đã lưu ảnh", "image_viewer_page_state_provider_download_error": "Tải xuống không thành công", "image_viewer_page_state_provider_download_started": "Đã bắt đầu tải xuống", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Chia sẻ không thành công", "invalid_date": "Ngày không hợp lệ", "invalid_date_format": "Định dạng ngày không hợp lệ", + "library": "Library", "library_page_albums": "Album", "library_page_archive": "Kho lưu trữ", "library_page_device_albums": "Album trên thiết bị", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Ảnh động", "multiselect_grid_edit_date_time_err_read_only": "Không thể chỉnh sửa ngày của ảnh chỉ có quyền đọc, bỏ qua", "multiselect_grid_edit_gps_err_read_only": "Không thể chỉnh sửa vị trí của ảnh chỉ có quyền đọc, bỏ qua", + "my_albums": "My albums", "no_assets_to_show": "Không có mục nào để hiển thị", "no_name": "Không có tên", "notification_permission_dialog_cancel": "Từ chối", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Cấp quyền để bật thông báo", "notification_permission_list_tile_enable_button": "Bật thông báo", "notification_permission_list_tile_title": "Quyền thông báo", + "on_this_device": "On this device", "partner_list_user_photos": "Ảnh của {user}", "partner_list_view_all": "Xem tất cả", "partner_page_add_partner": "Thêm người thân", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} sẽ không thể truy cập ảnh của bạn.", "partner_page_stop_sharing_title": "Ngừng chia sẻ ảnh của bạn?", "partner_page_title": "Người thân", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Quay lại", "permission_onboarding_continue_anyway": "Vẫn tiếp tục", "permission_onboarding_get_started": "Bắt đầu", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Cấp quyền hoàn tất!", "permission_onboarding_permission_limited": "Quyền truy cập vào ảnh của bạn bị hạn chế. Để Immich sao lưu và quản lý toàn bộ thư viện ảnh của bạn, hãy cấp quyền truy cập toàn bộ ảnh trong Cài đặt.", "permission_onboarding_request": "Immich cần quyền để xem ảnh và video của bạn", + "places": "Places", "preferences_settings_title": "Tuỳ chỉnh", "profile_drawer_app_logs": "Nhật ký", "profile_drawer_client_out_of_date_major": "Ứng dụng đã lỗi thời. Vui lòng cập nhật lên phiên bản chính mới nhất.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Cài đặt", "profile_drawer_sign_out": "Đăng xuất", "profile_drawer_trash": "Thùng rác", + "recently_added": "Recently added", "recently_added_page_title": "Mới thêm gần đây", "save_to_gallery": "Lưu vào thư viện", "scaffold_body_error_occurred": "Xảy ra lỗi", + "search_albums": "Search albums", "search_bar_hint": "Tìm kiếm ảnh của bạn", "search_filter_apply": "Áp dụng bộ lọc", "search_filter_camera": "Máy ảnh", @@ -486,7 +515,7 @@ "shared_album_section_people_owner_label": "Chủ sở hữu", "shared_album_section_people_title": "MỌI NGƯỜI", "share_dialog_preparing": "Đang xử lý...", - "shared_link_app_bar_title": "Đường liên kết chia sẻ", + "shared_link_app_bar_title": "Liên kết chia sẻ", "shared_link_clipboard_copied_massage": "Đã sao chép tới bản ghi tạm", "shared_link_clipboard_text": "Liên kết: {}\nMật khẩu: {}", "shared_link_create_app_bar_title": "Tạo liên kết để chia sẻ", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Tải lên", "shared_link_manage_links": "Quản lý liên kết được chia sẻ", "shared_link_public_album": "Album công khai", + "shared_links": "Shared links", "share_done": "Hoàn tất", + "shared_with_me": "Shared with me", "share_invite": "Mời vào album", "sharing_page_album": "Album chia sẻ", "sharing_page_description": "Tạo album chia sẻ để chia sẻ ảnh và video với những người trong mạng của bạn.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Tải ba giai doạn có thể tăng hiệu năng tải ảnh nhưng sẽ tốn dữ liệu mạng đáng kể.", "theme_setting_three_stage_loading_title": "Bật tải ba giai đoạn", "translated_text_options": "Tuỳ chỉnh", + "trash": "Trash", "trash_emptied": "Đã dọn sạch thùng rác", "trash_page_delete": "Xoá", "trash_page_delete_all": "Xoá tất cả", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "vui lòng dành thời gian của bạn để đến thăm", "version_announcement_overlay_text_3": "và đảm bảo cài đặt docker-compose và tệp .env của bạn đã cập nhật để tránh bất kỳ cấu hình sai sót, đặc biệt nếu bạn dùng WatchTower hoặc bất kỳ cơ chế nào xử lý việc cập nhật ứng dụng máy chủ của bạn tự động.", "version_announcement_overlay_title": "Phiên bản máy chủ có bản cập nhật mới", + "videos": "Videos", "viewer_remove_from_stack": "Xoá khỏi nhóm", "viewer_stack_use_as_main_asset": "Đặt làm lựa chọn hàng đầu", "viewer_unstack": "Huỷ xếp nhóm" diff --git a/mobile/assets/i18n/zh-CN.json b/mobile/assets/i18n/zh-CN.json index d4e7f0406e3aac..0da7c3b2db4c3d 100644 --- a/mobile/assets/i18n/zh-CN.json +++ b/mobile/assets/i18n/zh-CN.json @@ -6,6 +6,7 @@ "action_common_save": "保存", "action_common_select": "选择", "action_common_update": "更新", + "add_a_name": "添加姓名", "add_to_album_bottom_sheet_added": "添加到 {album}", "add_to_album_bottom_sheet_already_exists": "已在 {album} 中", "advanced_settings_log_level_title": "日志等级:{}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "故障排除", "album_info_card_backup_album_excluded": "已排除", "album_info_card_backup_album_included": "已选中", + "albums": "相册", "album_thumbnail_card_item": "1 项", "album_thumbnail_card_items": "{} 项", "album_thumbnail_card_shared": " · 已共享", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "从相册中移除", "album_viewer_appbar_share_to": "共享给", "album_viewer_page_share_add_users": "创建用户", + "all": "所有", "all_people_page_title": "人物", "all_videos_page_title": "视频", "app_bar_signout_dialog_content": "您确定要退出吗?", "app_bar_signout_dialog_ok": "是", "app_bar_signout_dialog_title": "退出登录", + "archived": "已存档", "archive_page_no_archived_assets": "未找到归档项目", "archive_page_title": "归档({})", "asset_action_delete_err_read_only": "无法删除只读项目,跳过", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "取消归档", "control_bottom_app_bar_unfavorite": "取消收藏", "control_bottom_app_bar_upload": "上传", + "create_album": "创建相册", "create_album_page_untitled": "未命名", + "create_new": "新建", "create_shared_album_page_create": "创建", "create_shared_album_page_share": "共享", "create_shared_album_page_share_add_assets": "添加项目", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "删除共享链接", "description_input_hint_text": "添加描述...", "description_input_submit_error": "更新描述时出错,请检查日志以获取更多详细信息", + "download_canceled": "下载已取消", + "download_complete": "下载完成", + "download_enqueue": "已加入下载队列", "download_error": "下载出错", + "download_failed": "下载失败", + "download_filename": "文件:{}", + "download_finished": "下载完成", + "downloading": "下载中...", + "downloading_media": "正在下载媒体", + "download_notfound": "无法找到下载", + "download_paused": "下载已暂停", "download_started": "开始下载", "download_sucess": "下载成功", "download_sucess_android": "媒体已下载至 DCIM/Immich", + "download_waiting_to_retry": "等待重试", "edit_date_time_dialog_date_time": "日期和时间", "edit_date_time_dialog_timezone": "时区", "edit_image_title": "编辑", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "启用实验性照片网格", "experimental_settings_subtitle": "使用风险自负!", "experimental_settings_title": "实验性功能", + "favorites": "收藏", "favorites_page_no_favorites": "未找到收藏项目", "favorites_page_title": "收藏", "filename_search": "文件名或扩展名", + "filter": "筛选", "haptic_feedback_switch": "启用振动反馈", "haptic_feedback_title": "振动反馈", "header_settings_add_header_tip": "添加标头", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频。", "home_page_share_err_local": "暂无法通过链接共享本地项目,跳过", "home_page_upload_err_limit": "一次最多只能上传 30 个项目,跳过", + "ignore_icloud_photos": "忽略iCloud照片", + "ignore_icloud_photos_description": "存储在iCloud中的照片不会上传至Immich服务器", "image_saved_successfully": "图片已保存", "image_viewer_page_state_provider_download_error": "下载出现错误", "image_viewer_page_state_provider_download_started": "下载启动", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "共享出错", "invalid_date": "无效的日期", "invalid_date_format": "无效的日期格式", + "library": "库", "library_page_albums": "相册", "library_page_archive": "归档", "library_page_device_albums": "设备上的相册", @@ -342,6 +364,7 @@ "motion_photos_page_title": "动图", "multiselect_grid_edit_date_time_err_read_only": "无法编辑只读项目的日期,跳过", "multiselect_grid_edit_gps_err_read_only": "无法编辑只读项目的位置信息,跳过", + "my_albums": "我的相册", "no_assets_to_show": "无项目展示", "no_name": "无姓名", "notification_permission_dialog_cancel": "取消", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "授予通知权限。", "notification_permission_list_tile_enable_button": "启用通知", "notification_permission_list_tile_title": "通知权限", + "on_this_device": "在此设备", "partner_list_user_photos": "{user}的照片", "partner_list_view_all": "展示全部", "partner_page_add_partner": "添加同伴", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} 将无法再访问您的照片。", "partner_page_stop_sharing_title": "您确定要停止共享您的照片吗?", "partner_page_title": "同伴", + "partners": "伙伴", + "people": "人物", "permission_onboarding_back": "返回", "permission_onboarding_continue_anyway": "仍然继续", "permission_onboarding_get_started": "开始使用", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "已授权!一切就绪。", "permission_onboarding_permission_limited": "权限受限:要让 Immich 备份和管理您的整个图库收藏,请在“设置”中授予照片和视频权限。", "permission_onboarding_request": "Immich 需要权限才能查看您的照片和视频。", + "places": "地点", "preferences_settings_title": "偏好设置", "profile_drawer_app_logs": "日志", "profile_drawer_client_out_of_date_major": "客户端有大版本升级,请尽快升级至最新版。", @@ -383,9 +410,11 @@ "profile_drawer_settings": "设置", "profile_drawer_sign_out": "退出登录", "profile_drawer_trash": "回收站", + "recently_added": "近期添加", "recently_added_page_title": "最近添加", "save_to_gallery": "保存到图库", "scaffold_body_error_occurred": "发生错误", + "search_albums": "搜索相册", "search_bar_hint": "搜索照片", "search_filter_apply": "应用筛选", "search_filter_camera": "相机", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "更新", "shared_link_manage_links": "管理共享链接", "shared_link_public_album": "公共相册", + "shared_links": "共享链接", "share_done": "完成", + "shared_with_me": "共享给我", "share_invite": "邀请到共享相册", "sharing_page_album": "共享相册", "sharing_page_description": "创建共享相册以与网络中的人共享照片和视频。", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载性能,但可能会导致更高的网络负载", "theme_setting_three_stage_loading_title": "启用三段式加载", "translated_text_options": "选项", + "trash": "回收站", "trash_emptied": "空回收站", "trash_page_delete": "删除", "trash_page_delete_all": "删除全部", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "请花点时间访问", "version_announcement_overlay_text_3": "并检查您的 docker-compose 和 .env 是否为最新且正确的配置,特别是您在使用 WatchTower 或者其他自动更新的程序时,您需要更加细致的检查。", "version_announcement_overlay_title": "服务端有新版本啦 \uD83C\uDF89", + "videos": "视频", "viewer_remove_from_stack": "从堆叠中移除", "viewer_stack_use_as_main_asset": "作为主项目使用", "viewer_unstack": "取消堆叠" diff --git a/mobile/assets/i18n/zh-Hans.json b/mobile/assets/i18n/zh-Hans.json index f5ec6ab2a1bc8e..21a7fc2e4e67bf 100644 --- a/mobile/assets/i18n/zh-Hans.json +++ b/mobile/assets/i18n/zh-Hans.json @@ -6,6 +6,7 @@ "action_common_save": "保存", "action_common_select": "选择", "action_common_update": "更新", + "add_a_name": "添加姓名", "add_to_album_bottom_sheet_added": "添加到 {album}", "add_to_album_bottom_sheet_already_exists": "已在 {album} 中", "advanced_settings_log_level_title": "日志等级:{}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "故障排除", "album_info_card_backup_album_excluded": "已排除", "album_info_card_backup_album_included": "已选中", + "albums": "相册", "album_thumbnail_card_item": "1 项", "album_thumbnail_card_items": "{} 项", "album_thumbnail_card_shared": " · 已共享", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "从相册中移除", "album_viewer_appbar_share_to": "共享给", "album_viewer_page_share_add_users": "创建用户", + "all": "所有", "all_people_page_title": "人物", "all_videos_page_title": "视频", "app_bar_signout_dialog_content": "您确定要退出吗?", "app_bar_signout_dialog_ok": "是", "app_bar_signout_dialog_title": "退出登录", + "archived": "已存档", "archive_page_no_archived_assets": "未找到归档项目", "archive_page_title": "归档({})", "asset_action_delete_err_read_only": "无法删除只读项目,跳过", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "取消归档", "control_bottom_app_bar_unfavorite": "取消收藏", "control_bottom_app_bar_upload": "上传", + "create_album": "创建相册", "create_album_page_untitled": "未命名", + "create_new": "新建", "create_shared_album_page_create": "创建", "create_shared_album_page_share": "共享", "create_shared_album_page_share_add_assets": "添加项目", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "删除共享链接", "description_input_hint_text": "添加描述...", "description_input_submit_error": "更新描述时出错,请检查日志以获取更多详细信息", + "download_canceled": "下载已取消", + "download_complete": "下载完成", + "download_enqueue": "已加入下载队列", "download_error": "下载出错", + "download_failed": "下载失败", + "download_filename": "文件:{}", + "download_finished": "下载完成", + "downloading": "下载中...", + "downloading_media": "正在下载媒体", + "download_notfound": "无法找到下载", + "download_paused": "下载已暂停", "download_started": "开始下载", "download_sucess": "下载成功", "download_sucess_android": "媒体已下载至 DCIM/Immich", + "download_waiting_to_retry": "等待重试", "edit_date_time_dialog_date_time": "日期和时间", "edit_date_time_dialog_timezone": "时区", "edit_image_title": "编辑", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "启用实验性照片网格", "experimental_settings_subtitle": "使用风险自负!", "experimental_settings_title": "实验性功能", + "favorites": "收藏", "favorites_page_no_favorites": "未找到收藏项目", "favorites_page_title": "收藏", "filename_search": "文件名或扩展名", + "filter": "筛选", "haptic_feedback_switch": "启用振动反馈", "haptic_feedback_title": "振动反馈", "header_settings_add_header_tip": "添加标头", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频。", "home_page_share_err_local": "暂无法通过链接共享本地项目,跳过", "home_page_upload_err_limit": "一次最多只能上传 30 个项目,跳过", + "ignore_icloud_photos": "忽略iCloud照片", + "ignore_icloud_photos_description": "存储在iCloud中的照片不会上传至Immich服务器", "image_saved_successfully": "图片已保存", "image_viewer_page_state_provider_download_error": "下载出现错误", "image_viewer_page_state_provider_download_started": "下载启动", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "共享出错", "invalid_date": "无效的日期", "invalid_date_format": "无效的日期格式", + "library": "库", "library_page_albums": "相册", "library_page_archive": "归档", "library_page_device_albums": "设备上的相册", @@ -342,6 +364,7 @@ "motion_photos_page_title": "动图", "multiselect_grid_edit_date_time_err_read_only": "无法编辑只读项目的日期,跳过", "multiselect_grid_edit_gps_err_read_only": "无法编辑只读项目的位置信息,跳过", + "my_albums": "我的相册", "no_assets_to_show": "无项目展示", "no_name": "无姓名", "notification_permission_dialog_cancel": "取消", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "授予通知权限。", "notification_permission_list_tile_enable_button": "启用通知", "notification_permission_list_tile_title": "通知权限", + "on_this_device": "在此设备", "partner_list_user_photos": "{user}的照片", "partner_list_view_all": "展示全部", "partner_page_add_partner": "添加同伴失败", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} 将无法再访问您的照片。", "partner_page_stop_sharing_title": "您确定要停止共享您的照片吗?", "partner_page_title": "同伴", + "partners": "伙伴", + "people": "人物", "permission_onboarding_back": "返回", "permission_onboarding_continue_anyway": "仍然继续", "permission_onboarding_get_started": "开始使用", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "已授权!一切就绪。", "permission_onboarding_permission_limited": "权限受限:要让 Immich 备份和管理您的整个图库收藏,请在“设置”中授予照片和视频权限。", "permission_onboarding_request": "Immich 需要权限才能查看您的照片和视频。", + "places": "地点", "preferences_settings_title": "偏好设置", "profile_drawer_app_logs": "日志", "profile_drawer_client_out_of_date_major": "客户端有大版本升级,请尽快升级至最新版。", @@ -383,9 +410,11 @@ "profile_drawer_settings": "设置", "profile_drawer_sign_out": "退出登录", "profile_drawer_trash": "回收站", + "recently_added": "近期添加", "recently_added_page_title": "最近添加", "save_to_gallery": "保存到图库", "scaffold_body_error_occurred": "发生错误", + "search_albums": "搜索相册", "search_bar_hint": "搜索照片", "search_filter_apply": "应用筛选", "search_filter_camera": "相机", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "更新", "shared_link_manage_links": "管理共享链接", "shared_link_public_album": "公共相册", + "shared_links": "共享链接", "share_done": "完成", + "shared_with_me": "共享给我", "share_invite": "邀请到共享相册", "sharing_page_album": "共享相册", "sharing_page_description": "创建共享相册以与网络中的人共享照片和视频。", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载性能,但可能会导致更高的网络负载", "theme_setting_three_stage_loading_title": "启用三段式加载", "translated_text_options": "选项", + "trash": "回收站", "trash_emptied": "空回收站", "trash_page_delete": "删除", "trash_page_delete_all": "删除全部", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "请花点时间访问", "version_announcement_overlay_text_3": "并检查您的 docker-compose 和 .env 是否为最新且正确的配置,特别是您在使用 WatchTower 或者其他自动更新的程序时,您需要更加细致的检查。", "version_announcement_overlay_title": "服务端有新版本啦 \uD83C\uDF89", + "videos": "视频", "viewer_remove_from_stack": "从堆叠中移除", "viewer_stack_use_as_main_asset": "作为主项目使用", "viewer_unstack": "取消堆叠" diff --git a/mobile/assets/i18n/zh-TW.json b/mobile/assets/i18n/zh-TW.json index 324c9069fdf460..0075f65de0557f 100644 --- a/mobile/assets/i18n/zh-TW.json +++ b/mobile/assets/i18n/zh-TW.json @@ -6,6 +6,7 @@ "action_common_save": "Save", "action_common_select": "Select", "action_common_update": "Update", + "add_a_name": "Add a name", "add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}", "advanced_settings_log_level_title": "Log level: {}", @@ -21,6 +22,7 @@ "advanced_settings_troubleshooting_title": "Troubleshooting", "album_info_card_backup_album_excluded": "EXCLUDED", "album_info_card_backup_album_included": "INCLUDED", + "albums": "Albums", "album_thumbnail_card_item": "1 item", "album_thumbnail_card_items": "{} items", "album_thumbnail_card_shared": " · Shared", @@ -36,11 +38,13 @@ "album_viewer_appbar_share_remove": "Remove from album", "album_viewer_appbar_share_to": "Share To", "album_viewer_page_share_add_users": "Add users", + "all": "All", "all_people_page_title": "People", "all_videos_page_title": "Videos", "app_bar_signout_dialog_content": "Are you sure you want to sign out?", "app_bar_signout_dialog_ok": "Yes", "app_bar_signout_dialog_title": "Sign out", + "archived": "Archived", "archive_page_no_archived_assets": "No archived assets found", "archive_page_title": "Archive ({})", "asset_action_delete_err_read_only": "Cannot delete read only asset(s), skipping", @@ -185,7 +189,9 @@ "control_bottom_app_bar_unarchive": "Unarchive", "control_bottom_app_bar_unfavorite": "Unfavorite", "control_bottom_app_bar_upload": "Upload", + "create_album": "Create album", "create_album_page_untitled": "Untitled", + "create_new": "CREATE NEW", "create_shared_album_page_create": "Create", "create_shared_album_page_share": "Share", "create_shared_album_page_share_add_assets": "ADD ASSETS", @@ -210,10 +216,21 @@ "delete_shared_link_dialog_title": "Delete Shared Link", "description_input_hint_text": "Add description...", "description_input_submit_error": "Error updating description, check the log for more details", + "download_canceled": "Download canceled", + "download_complete": "Download complete", + "download_enqueue": "Download enqueued", "download_error": "Download Error", + "download_failed": "Download failed", + "download_filename": "file: {}", + "download_finished": "Download finished", + "downloading": "Downloading...", + "downloading_media": "Downloading media", + "download_notfound": "Download not found", + "download_paused": "Download paused", "download_started": "Download started", "download_sucess": "Download success", "download_sucess_android": "The media has been downloaded to DCIM/Immich", + "download_waiting_to_retry": "Waiting to retry", "edit_date_time_dialog_date_time": "Date and Time", "edit_date_time_dialog_timezone": "Timezone", "edit_image_title": "Edit", @@ -229,9 +246,11 @@ "experimental_settings_new_asset_list_title": "Enable experimental photo grid", "experimental_settings_subtitle": "Use at your own risk!", "experimental_settings_title": "Experimental", + "favorites": "Favorites", "favorites_page_no_favorites": "No favorite assets found", "favorites_page_title": "Favorites", "filename_search": "File name or extension", + "filter": "Filter", "haptic_feedback_switch": "Enable haptic feedback", "haptic_feedback_title": "Haptic Feedback", "header_settings_add_header_tip": "Add Header", @@ -255,6 +274,8 @@ "home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).", "home_page_share_err_local": "Can not share local assets via link, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", + "ignore_icloud_photos": "Ignore iCloud photos", + "ignore_icloud_photos_description": "Photos that are stored on iCloud will not be uploaded to the Immich server", "image_saved_successfully": "Image saved", "image_viewer_page_state_provider_download_error": "Download Error", "image_viewer_page_state_provider_download_started": "Download Started", @@ -262,6 +283,7 @@ "image_viewer_page_state_provider_share_error": "Share Error", "invalid_date": "Invalid date", "invalid_date_format": "Invalid date format", + "library": "Library", "library_page_albums": "Albums", "library_page_archive": "Archive", "library_page_device_albums": "Albums on Device", @@ -342,6 +364,7 @@ "motion_photos_page_title": "Motion Photos", "multiselect_grid_edit_date_time_err_read_only": "Cannot edit date of read only asset(s), skipping", "multiselect_grid_edit_gps_err_read_only": "Cannot edit location of read only asset(s), skipping", + "my_albums": "My albums", "no_assets_to_show": "No assets to show", "no_name": "No name", "notification_permission_dialog_cancel": "Cancel", @@ -350,6 +373,7 @@ "notification_permission_list_tile_content": "Grant permission to enable notifications.", "notification_permission_list_tile_enable_button": "Enable Notifications", "notification_permission_list_tile_title": "Notification Permission", + "on_this_device": "On this device", "partner_list_user_photos": "{user}'s photos", "partner_list_view_all": "View all", "partner_page_add_partner": "Add partner", @@ -361,6 +385,8 @@ "partner_page_stop_sharing_content": "{} will no longer be able to access your photos.", "partner_page_stop_sharing_title": "Stop sharing your photos?", "partner_page_title": "Partner", + "partners": "Partners", + "people": "People", "permission_onboarding_back": "Back", "permission_onboarding_continue_anyway": "Continue anyway", "permission_onboarding_get_started": "Get started", @@ -371,6 +397,7 @@ "permission_onboarding_permission_granted": "Permission granted! You are all set.", "permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.", + "places": "Places", "preferences_settings_title": "Preferences", "profile_drawer_app_logs": "Logs", "profile_drawer_client_out_of_date_major": "Mobile App is out of date. Please update to the latest major version.", @@ -383,9 +410,11 @@ "profile_drawer_settings": "Settings", "profile_drawer_sign_out": "Sign Out", "profile_drawer_trash": "Trash", + "recently_added": "Recently added", "recently_added_page_title": "Recently Added", "save_to_gallery": "Save to gallery", "scaffold_body_error_occurred": "Error occurred", + "search_albums": "Search albums", "search_bar_hint": "Search your photos", "search_filter_apply": "Apply filter", "search_filter_camera": "Camera", @@ -531,7 +560,9 @@ "shared_link_info_chip_upload": "Upload", "shared_link_manage_links": "Manage Shared links", "shared_link_public_album": "Public album", + "shared_links": "Shared links", "share_done": "Done", + "shared_with_me": "Shared with me", "share_invite": "Invite to album", "sharing_page_album": "Shared albums", "sharing_page_description": "Create shared albums to share photos and videos with people in your network.", @@ -563,6 +594,7 @@ "theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load", "theme_setting_three_stage_loading_title": "Enable three-stage loading", "translated_text_options": "Options", + "trash": "Trash", "trash_emptied": "Emptied trash", "trash_page_delete": "Delete", "trash_page_delete_all": "Delete All", @@ -586,6 +618,7 @@ "version_announcement_overlay_text_2": "please take your time to visit the ", "version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.", "version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89", + "videos": "Videos", "viewer_remove_from_stack": "Remove from Stack", "viewer_stack_use_as_main_asset": "Use as Main Asset", "viewer_unstack": "Un-Stack" diff --git a/mobile/assets/polaroid-dark.png b/mobile/assets/polaroid-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..977897479b4c23362479018743fcf4d85d384554 GIT binary patch literal 321066 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

(K&&e)o#W;vy54uov8Z-FwkaWT?5MsE|`S@ibl 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

;soQ`XlU>(x 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

La- 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 literal 0 HcmV?d00001 diff --git a/mobile/ios/Gemfile.lock b/mobile/ios/Gemfile.lock index b41cba39e67c1a..218b8c13551c46 100644 --- a/mobile/ios/Gemfile.lock +++ b/mobile/ios/Gemfile.lock @@ -169,8 +169,8 @@ GEM trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.2.8) - strscan (>= 3.0.9) + rexml (3.3.6) + strscan rouge (2.0.7) ruby2_keywords (0.0.5) rubyzip (2.3.2) @@ -195,13 +195,13 @@ GEM uber (0.1.0) unicode-display_width (1.8.0) word_wrap (1.0.0) - xcodeproj (1.24.0) + xcodeproj (1.25.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) colored2 (~> 3.1) nanaimo (~> 0.3.0) - rexml (~> 3.2.4) + rexml (>= 3.3.2, < 4.0) xcpretty (0.3.0) rouge (~> 2.0.7) xcpretty-travis-formatter (1.0.1) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 6a9d34ab83bfe3..567406aef0df23 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -3,7 +3,7 @@ PODS: - Flutter - connectivity_plus (0.0.1): - Flutter - - ReachabilitySwift + - FlutterMacOS - device_info_plus (0.0.1): - Flutter - DKImagePickerController/Core (4.3.9): @@ -77,7 +77,6 @@ PODS: - photo_manager (2.0.0): - Flutter - FlutterMacOS - - ReachabilitySwift (5.0.0) - SAMKeychain (1.5.3) - SDWebImage (5.19.4): - SDWebImage/Core (= 5.19.4) @@ -102,7 +101,7 @@ PODS: DEPENDENCIES: - background_downloader (from `.symlinks/plugins/background_downloader/ios`) - - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) + - connectivity_plus (from `.symlinks/plugins/connectivity_plus/darwin`) - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - file_picker (from `.symlinks/plugins/file_picker/ios`) - Flutter (from `Flutter`) @@ -133,7 +132,6 @@ SPEC REPOS: - DKImagePickerController - DKPhotoGallery - MapLibre - - ReachabilitySwift - SAMKeychain - SDWebImage - SwiftyGif @@ -143,7 +141,7 @@ EXTERNAL SOURCES: background_downloader: :path: ".symlinks/plugins/background_downloader/ios" connectivity_plus: - :path: ".symlinks/plugins/connectivity_plus/ios" + :path: ".symlinks/plugins/connectivity_plus/darwin" device_info_plus: :path: ".symlinks/plugins/device_info_plus/ios" file_picker: @@ -195,8 +193,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: background_downloader: 9f788ffc5de45acf87d6380e91ca0841066c18cf - connectivity_plus: bf0076dd84a130856aa636df1c71ccaff908fa1d - device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6 + connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db + device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655 @@ -217,7 +215,6 @@ SPEC CHECKSUMS: path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02 permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a - ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 SAMKeychain: 483e1c9f32984d50ca961e26818a534283b4cd5c SDWebImage: 066c47b573f408f18caa467d71deace7c0f8280d share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index 70bddbf10b9974..076edc078339fc 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -401,7 +401,7 @@ CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 177; + CURRENT_PROJECT_VERSION = 179; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -543,7 +543,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 177; + CURRENT_PROJECT_VERSION = 179; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -571,7 +571,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 177; + CURRENT_PROJECT_VERSION = 179; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist index b6848040370107..4ed247245a6d9b 100644 --- a/mobile/ios/Runner/Info.plist +++ b/mobile/ios/Runner/Info.plist @@ -58,11 +58,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.116.1 + 1.117.0 CFBundleSignature ???? CFBundleVersion - 177 + 179 FLTEnableImpeller ITSAppUsesNonExemptEncryption diff --git a/mobile/ios/fastlane/Fastfile b/mobile/ios/fastlane/Fastfile index 8dc3676fb787a8..8ee5c9cc36e9fc 100644 --- a/mobile/ios/fastlane/Fastfile +++ b/mobile/ios/fastlane/Fastfile @@ -19,7 +19,7 @@ platform :ios do desc "iOS Release" lane :release do increment_version_number( - version_number: "1.116.2" + version_number: "1.118.1" ) increment_build_number( build_number: latest_testflight_build_number + 1, diff --git a/mobile/lib/constants/filters.dart b/mobile/lib/constants/filters.dart new file mode 100644 index 00000000000000..d9fa2920b74598 --- /dev/null +++ b/mobile/lib/constants/filters.dart @@ -0,0 +1,799 @@ +import 'package:flutter/material.dart'; + +List filters = [ + //Original + const ColorFilter.matrix([ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Vintage + const ColorFilter.matrix([ + 0.8, + 0.1, + 0.1, + 0, + 20, + 0.1, + 0.8, + 0.1, + 0, + 20, + 0.1, + 0.1, + 0.8, + 0, + 20, + 0, + 0, + 0, + 1, + 0, + ]), + //Mood + const ColorFilter.matrix([ + 1.2, + 0.1, + 0.1, + 0, + 10, + 0.1, + 1, + 0.1, + 0, + 10, + 0.1, + 0.1, + 1, + 0, + 10, + 0, + 0, + 0, + 1, + 0, + ]), + //Crisp + const ColorFilter.matrix([ + 1.2, + 0, + 0, + 0, + 0, + 0, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Cool + const ColorFilter.matrix([ + 0.9, + 0, + 0.2, + 0, + 0, + 0, + 1, + 0.1, + 0, + 0, + 0.1, + 0, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Blush + const ColorFilter.matrix([ + 1.1, + 0.1, + 0.1, + 0, + 10, + 0.1, + 1, + 0.1, + 0, + 10, + 0.1, + 0.1, + 1, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + ]), + //Sunkissed + const ColorFilter.matrix([ + 1.3, + 0, + 0.1, + 0, + 15, + 0, + 1.1, + 0.1, + 0, + 10, + 0, + 0, + 0.9, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + ]), + //Fresh + const ColorFilter.matrix([ + 1.2, + 0, + 0, + 0, + 20, + 0, + 1.2, + 0, + 0, + 20, + 0, + 0, + 1.1, + 0, + 20, + 0, + 0, + 0, + 1, + 0, + ]), + //Classic + const ColorFilter.matrix([ + 1.1, + 0, + -0.1, + 0, + 10, + -0.1, + 1.1, + 0.1, + 0, + 5, + 0, + -0.1, + 1.1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Lomo-ish + const ColorFilter.matrix([ + 1.5, + 0, + 0.1, + 0, + 0, + 0, + 1.45, + 0, + 0, + 0, + 0.1, + 0, + 1.3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Nashville + const ColorFilter.matrix([ + 1.2, + 0.15, + -0.15, + 0, + 15, + 0.1, + 1.1, + 0.1, + 0, + 10, + -0.05, + 0.2, + 1.25, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + ]), + //Valencia + const ColorFilter.matrix([ + 1.15, + 0.1, + 0.1, + 0, + 20, + 0.1, + 1.1, + 0, + 0, + 10, + 0.1, + 0.1, + 1.2, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + ]), + //Clarendon + const ColorFilter.matrix([ + 1.2, + 0, + 0, + 0, + 10, + 0, + 1.25, + 0, + 0, + 10, + 0, + 0, + 1.3, + 0, + 10, + 0, + 0, + 0, + 1, + 0, + ]), + //Moon + const ColorFilter.matrix([ + 0.33, + 0.33, + 0.33, + 0, + 0, + 0.33, + 0.33, + 0.33, + 0, + 0, + 0.33, + 0.33, + 0.33, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Willow + const ColorFilter.matrix([ + 0.5, + 0.5, + 0.5, + 0, + 20, + 0.5, + 0.5, + 0.5, + 0, + 20, + 0.5, + 0.5, + 0.5, + 0, + 20, + 0, + 0, + 0, + 1, + 0, + ]), + //Kodak + const ColorFilter.matrix([ + 1.3, + 0.1, + -0.1, + 0, + 10, + 0, + 1.25, + 0.1, + 0, + 10, + 0, + -0.1, + 1.1, + 0, + 5, + 0, + 0, + 0, + 1, + 0, + ]), + //Frost + const ColorFilter.matrix([ + 0.8, + 0.2, + 0.1, + 0, + 0, + 0.2, + 1.1, + 0.1, + 0, + 0, + 0.1, + 0.1, + 1.2, + 0, + 10, + 0, + 0, + 0, + 1, + 0, + ]), + //Night Vision + const ColorFilter.matrix([ + 0.1, + 0.95, + 0.2, + 0, + 0, + 0.1, + 1.5, + 0.1, + 0, + 0, + 0.2, + 0.7, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Sunset + const ColorFilter.matrix([ + 1.5, + 0.2, + 0, + 0, + 0, + 0.1, + 0.9, + 0.1, + 0, + 0, + -0.1, + -0.2, + 1.3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Noir + const ColorFilter.matrix([ + 1.3, + -0.3, + 0.1, + 0, + 0, + -0.1, + 1.2, + -0.1, + 0, + 0, + 0.1, + -0.2, + 1.3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Dreamy + const ColorFilter.matrix([ + 1.1, + 0.1, + 0.1, + 0, + 0, + 0.1, + 1.1, + 0.1, + 0, + 0, + 0.1, + 0.1, + 1.1, + 0, + 15, + 0, + 0, + 0, + 1, + 0, + ]), + //Sepia + const ColorFilter.matrix([ + 0.393, + 0.769, + 0.189, + 0, + 0, + 0.349, + 0.686, + 0.168, + 0, + 0, + 0.272, + 0.534, + 0.131, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Radium + const ColorFilter.matrix([ + 1.438, + -0.062, + -0.062, + 0, + 0, + -0.122, + 1.378, + -0.122, + 0, + 0, + -0.016, + -0.016, + 1.483, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Aqua + const ColorFilter.matrix([ + 0.2126, + 0.7152, + 0.0722, + 0, + 0, + 0.2126, + 0.7152, + 0.0722, + 0, + 0, + 0.7873, + 0.2848, + 0.9278, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Purple Haze + const ColorFilter.matrix([ + 1.3, + 0, + 1.2, + 0, + 0, + 0, + 1.1, + 0, + 0, + 0, + 0.2, + 0, + 1.3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Lemonade + const ColorFilter.matrix([ + 1.2, + 0.1, + 0, + 0, + 0, + 0, + 1.1, + 0.2, + 0, + 0, + 0.1, + 0, + 0.7, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Caramel + const ColorFilter.matrix([ + 1.6, + 0.2, + 0, + 0, + 0, + 0.1, + 1.3, + 0.1, + 0, + 0, + 0, + 0.1, + 0.9, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Peachy + const ColorFilter.matrix([ + 1.3, + 0.5, + 0, + 0, + 0, + 0.2, + 1.1, + 0.3, + 0, + 0, + 0.1, + 0.1, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Neon + const ColorFilter.matrix([ + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Cold Morning + const ColorFilter.matrix([ + 0.9, + 0.1, + 0.2, + 0, + 0, + 0, + 1, + 0.1, + 0, + 0, + 0.1, + 0, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Lush + const ColorFilter.matrix([ + 0.9, + 0.2, + 0, + 0, + 0, + 0, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1.1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Urban Neon + const ColorFilter.matrix([ + 1.1, + 0, + 0.3, + 0, + 0, + 0, + 0.9, + 0.3, + 0, + 0, + 0.3, + 0.1, + 1.2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), + //Monochrome + const ColorFilter.matrix([ + 0.6, + 0.2, + 0.2, + 0, + 0, + 0.2, + 0.6, + 0.2, + 0, + 0, + 0.2, + 0.2, + 0.7, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + ]), +]; + +const List filterNames = [ + 'Original', + 'Vintage', + 'Mood', + 'Crisp', + 'Cool', + 'Blush', + 'Sunkissed', + 'Fresh', + 'Classic', + 'Lomo-ish', + 'Nashville', + 'Valencia', + 'Clarendon', + 'Moon', + 'Willow', + 'Kodak', + 'Frost', + 'Night Vision', + 'Sunset', + 'Noir', + 'Dreamy', + 'Sepia', + 'Radium', + 'Aqua', + 'Purple Haze', + 'Lemonade', + 'Caramel', + 'Peachy', + 'Neon', + 'Cold Morning', + 'Lush', + 'Urban Neon', + 'Monochrome', +]; diff --git a/mobile/lib/constants/immich_colors.dart b/mobile/lib/constants/immich_colors.dart index 38deac3f0ec618..6f6d1a6a31e88f 100644 --- a/mobile/lib/constants/immich_colors.dart +++ b/mobile/lib/constants/immich_colors.dart @@ -24,7 +24,10 @@ final Map _themePresetsMap = { ImmichColorPreset.indigo: ImmichTheme( light: ColorScheme.fromSeed( seedColor: immichBrandColorLight, - ).copyWith(primary: immichBrandColorLight), + ).copyWith( + primary: immichBrandColorLight, + onSurface: const Color.fromARGB(255, 34, 31, 32), + ), dark: ColorScheme.fromSeed( seedColor: immichBrandColorDark, brightness: Brightness.dark, diff --git a/mobile/lib/entities/asset.entity.dart b/mobile/lib/entities/asset.entity.dart index df902ca995e9bd..8e2d9c84d5d1ee 100644 --- a/mobile/lib/entities/asset.entity.dart +++ b/mobile/lib/entities/asset.entity.dart @@ -22,8 +22,12 @@ class Asset { durationInSeconds = remote.duration.toDuration()?.inSeconds ?? 0, type = remote.type.toAssetType(), fileName = remote.originalFileName, - height = remote.exifInfo?.exifImageHeight?.toInt(), - width = remote.exifInfo?.exifImageWidth?.toInt(), + height = isFlipped(remote) + ? remote.exifInfo?.exifImageWidth?.toInt() + : remote.exifInfo?.exifImageHeight?.toInt(), + width = isFlipped(remote) + ? remote.exifInfo?.exifImageHeight?.toInt() + : remote.exifInfo?.exifImageWidth?.toInt(), livePhotoVideoId = remote.livePhotoVideoId, ownerId = fastHash(remote.ownerId), exifInfo = @@ -507,3 +511,20 @@ extension AssetsHelper on IsarCollection { return where().anyOf(ids, (q, String e) => q.localIdEqualTo(e)); } } + +/// Returns `true` if this [int] is flipped 90° clockwise +bool isRotated90CW(int orientation) { + return [7, 8, -90].contains(orientation); +} + +/// Returns `true` if this [int] is flipped 270° clockwise +bool isRotated270CW(int orientation) { + return [5, 6, 90].contains(orientation); +} + +/// Returns `true` if this [Asset] is flipped 90° or 270° clockwise +bool isFlipped(AssetResponseDto response) { + final int orientation = response.exifInfo?.orientation?.toInt() ?? 0; + return orientation != 0 && + (isRotated90CW(orientation) || isRotated270CW(orientation)); +} diff --git a/mobile/lib/entities/asset.entity.g.dart b/mobile/lib/entities/asset.entity.g.dart index 8be636efb659bc..23bf23604635dd 100644 --- a/mobile/lib/entities/asset.entity.g.dart +++ b/mobile/lib/entities/asset.entity.g.dart @@ -57,64 +57,69 @@ const AssetSchema = CollectionSchema( name: r'isFavorite', type: IsarType.bool, ), - r'isTrashed': PropertySchema( + r'isOffline': PropertySchema( id: 8, + name: r'isOffline', + type: IsarType.bool, + ), + r'isTrashed': PropertySchema( + id: 9, name: r'isTrashed', type: IsarType.bool, ), r'livePhotoVideoId': PropertySchema( - id: 9, + id: 10, name: r'livePhotoVideoId', type: IsarType.string, ), r'localId': PropertySchema( - id: 10, + id: 11, name: r'localId', type: IsarType.string, ), r'ownerId': PropertySchema( - id: 11, + id: 12, name: r'ownerId', type: IsarType.long, ), r'remoteId': PropertySchema( - id: 12, + id: 13, name: r'remoteId', type: IsarType.string, ), r'stackCount': PropertySchema( - id: 13, + id: 14, name: r'stackCount', type: IsarType.long, ), r'stackId': PropertySchema( - id: 14, + id: 15, name: r'stackId', type: IsarType.string, ), r'stackPrimaryAssetId': PropertySchema( - id: 15, + id: 16, name: r'stackPrimaryAssetId', type: IsarType.string, ), r'thumbhash': PropertySchema( - id: 16, + id: 17, name: r'thumbhash', type: IsarType.string, ), r'type': PropertySchema( - id: 17, + id: 18, name: r'type', type: IsarType.byte, enumMap: _AssettypeEnumValueMap, ), r'updatedAt': PropertySchema( - id: 18, + id: 19, name: r'updatedAt', type: IsarType.dateTime, ), r'width': PropertySchema( - id: 19, + id: 20, name: r'width', type: IsarType.int, ) @@ -239,18 +244,19 @@ void _assetSerialize( writer.writeInt(offsets[5], object.height); writer.writeBool(offsets[6], object.isArchived); writer.writeBool(offsets[7], object.isFavorite); - writer.writeBool(offsets[8], object.isTrashed); - writer.writeString(offsets[9], object.livePhotoVideoId); - writer.writeString(offsets[10], object.localId); - writer.writeLong(offsets[11], object.ownerId); - writer.writeString(offsets[12], object.remoteId); - writer.writeLong(offsets[13], object.stackCount); - writer.writeString(offsets[14], object.stackId); - writer.writeString(offsets[15], object.stackPrimaryAssetId); - writer.writeString(offsets[16], object.thumbhash); - writer.writeByte(offsets[17], object.type.index); - writer.writeDateTime(offsets[18], object.updatedAt); - writer.writeInt(offsets[19], object.width); + writer.writeBool(offsets[8], object.isOffline); + writer.writeBool(offsets[9], object.isTrashed); + writer.writeString(offsets[10], object.livePhotoVideoId); + writer.writeString(offsets[11], object.localId); + writer.writeLong(offsets[12], object.ownerId); + writer.writeString(offsets[13], object.remoteId); + writer.writeLong(offsets[14], object.stackCount); + writer.writeString(offsets[15], object.stackId); + writer.writeString(offsets[16], object.stackPrimaryAssetId); + writer.writeString(offsets[17], object.thumbhash); + writer.writeByte(offsets[18], object.type.index); + writer.writeDateTime(offsets[19], object.updatedAt); + writer.writeInt(offsets[20], object.width); } Asset _assetDeserialize( @@ -269,19 +275,20 @@ Asset _assetDeserialize( id: id, isArchived: reader.readBoolOrNull(offsets[6]) ?? false, isFavorite: reader.readBoolOrNull(offsets[7]) ?? false, - isTrashed: reader.readBoolOrNull(offsets[8]) ?? false, - livePhotoVideoId: reader.readStringOrNull(offsets[9]), - localId: reader.readStringOrNull(offsets[10]), - ownerId: reader.readLong(offsets[11]), - remoteId: reader.readStringOrNull(offsets[12]), - stackCount: reader.readLongOrNull(offsets[13]) ?? 0, - stackId: reader.readStringOrNull(offsets[14]), - stackPrimaryAssetId: reader.readStringOrNull(offsets[15]), - thumbhash: reader.readStringOrNull(offsets[16]), - type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[17])] ?? + isOffline: reader.readBoolOrNull(offsets[8]) ?? false, + isTrashed: reader.readBoolOrNull(offsets[9]) ?? false, + livePhotoVideoId: reader.readStringOrNull(offsets[10]), + localId: reader.readStringOrNull(offsets[11]), + ownerId: reader.readLong(offsets[12]), + remoteId: reader.readStringOrNull(offsets[13]), + stackCount: reader.readLongOrNull(offsets[14]) ?? 0, + stackId: reader.readStringOrNull(offsets[15]), + stackPrimaryAssetId: reader.readStringOrNull(offsets[16]), + thumbhash: reader.readStringOrNull(offsets[17]), + type: _AssettypeValueEnumMap[reader.readByteOrNull(offsets[18])] ?? AssetType.other, - updatedAt: reader.readDateTime(offsets[18]), - width: reader.readIntOrNull(offsets[19]), + updatedAt: reader.readDateTime(offsets[19]), + width: reader.readIntOrNull(offsets[20]), ); return object; } @@ -312,27 +319,29 @@ P _assetDeserializeProp

( case 8: return (reader.readBoolOrNull(offset) ?? false) as P; case 9: - return (reader.readStringOrNull(offset)) as P; + return (reader.readBoolOrNull(offset) ?? false) as P; case 10: return (reader.readStringOrNull(offset)) as P; case 11: - return (reader.readLong(offset)) as P; - case 12: return (reader.readStringOrNull(offset)) as P; + case 12: + return (reader.readLong(offset)) as P; case 13: - return (reader.readLongOrNull(offset) ?? 0) as P; - case 14: return (reader.readStringOrNull(offset)) as P; + case 14: + return (reader.readLongOrNull(offset) ?? 0) as P; case 15: return (reader.readStringOrNull(offset)) as P; case 16: return (reader.readStringOrNull(offset)) as P; case 17: + return (reader.readStringOrNull(offset)) as P; + case 18: return (_AssettypeValueEnumMap[reader.readByteOrNull(offset)] ?? AssetType.other) as P; - case 18: - return (reader.readDateTime(offset)) as P; case 19: + return (reader.readDateTime(offset)) as P; + case 20: return (reader.readIntOrNull(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); @@ -1353,6 +1362,16 @@ extension AssetQueryFilter on QueryBuilder { }); } + QueryBuilder isOfflineEqualTo( + bool value) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'isOffline', + value: value, + )); + }); + } + QueryBuilder isTrashedEqualTo( bool value) { return QueryBuilder.apply(this, (query) { @@ -2628,6 +2647,18 @@ extension AssetQuerySortBy on QueryBuilder { }); } + QueryBuilder sortByIsOffline() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'isOffline', Sort.asc); + }); + } + + QueryBuilder sortByIsOfflineDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'isOffline', Sort.desc); + }); + } + QueryBuilder sortByIsTrashed() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isTrashed', Sort.asc); @@ -2882,6 +2913,18 @@ extension AssetQuerySortThenBy on QueryBuilder { }); } + QueryBuilder thenByIsOffline() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'isOffline', Sort.asc); + }); + } + + QueryBuilder thenByIsOfflineDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'isOffline', Sort.desc); + }); + } + QueryBuilder thenByIsTrashed() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'isTrashed', Sort.asc); @@ -3078,6 +3121,12 @@ extension AssetQueryWhereDistinct on QueryBuilder { }); } + QueryBuilder distinctByIsOffline() { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'isOffline'); + }); + } + QueryBuilder distinctByIsTrashed() { return QueryBuilder.apply(this, (query) { return query.addDistinctBy(r'isTrashed'); @@ -3214,6 +3263,12 @@ extension AssetQueryProperty on QueryBuilder { }); } + QueryBuilder isOfflineProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'isOffline'); + }); + } + QueryBuilder isTrashedProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'isTrashed'); diff --git a/mobile/lib/interfaces/album.interface.dart b/mobile/lib/interfaces/album.interface.dart index ba188f127009aa..bdf11f18de8acd 100644 --- a/mobile/lib/interfaces/album.interface.dart +++ b/mobile/lib/interfaces/album.interface.dart @@ -2,6 +2,7 @@ import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/user.entity.dart'; import 'package:immich_mobile/interfaces/database.interface.dart'; +import 'package:immich_mobile/models/albums/album_search.model.dart'; abstract interface class IAlbumRepository implements IDatabaseRepository { Future create(Album album); @@ -38,6 +39,8 @@ abstract interface class IAlbumRepository implements IDatabaseRepository { Future removeAssets(Album album, List assets); Future recalculateMetadata(Album album); + + Future> search(String searchTerm, QuickFilterMode filterMode); } enum AlbumSort { remoteId, localId } diff --git a/mobile/lib/models/albums/album_search.model.dart b/mobile/lib/models/albums/album_search.model.dart new file mode 100644 index 00000000000000..ac4eedbff1bd86 --- /dev/null +++ b/mobile/lib/models/albums/album_search.model.dart @@ -0,0 +1,5 @@ +enum QuickFilterMode { + all, + sharedWithMe, + myAlbums, +} diff --git a/mobile/lib/models/search/search_filter.model.dart b/mobile/lib/models/search/search_filter.model.dart index 297a819b6a335e..47baf356b7f6ae 100644 --- a/mobile/lib/models/search/search_filter.model.dart +++ b/mobile/lib/models/search/search_filter.model.dart @@ -266,8 +266,8 @@ class SearchFilter { AssetType? mediaType, }) { return SearchFilter( - context: context ?? this.context, - filename: filename ?? this.filename, + context: context, + filename: filename, people: people ?? this.people, location: location ?? this.location, camera: camera ?? this.camera, diff --git a/mobile/lib/pages/albums/albums.page.dart b/mobile/lib/pages/albums/albums.page.dart new file mode 100644 index 00000000000000..e466149ac3ee8a --- /dev/null +++ b/mobile/lib/pages/albums/albums.page.dart @@ -0,0 +1,469 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:auto_route/auto_route.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/extensions/theme_extensions.dart'; +import 'package:immich_mobile/models/albums/album_search.model.dart'; +import 'package:immich_mobile/pages/common/large_leading_tile.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; +import 'package:immich_mobile/providers/album/album_sort_by_options.provider.dart'; +import 'package:immich_mobile/providers/user.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/widgets/album/album_thumbnail_card.dart'; +import 'package:immich_mobile/widgets/common/immich_app_bar.dart'; +import 'package:immich_mobile/widgets/common/immich_thumbnail.dart'; + +@RoutePage() +class AlbumsPage extends HookConsumerWidget { + const AlbumsPage({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final albums = + ref.watch(albumProvider).where((album) => album.isRemote).toList(); + final albumSortOption = ref.watch(albumSortByOptionsProvider); + final albumSortIsReverse = ref.watch(albumSortOrderProvider); + final sorted = albumSortOption.sortFn(albums, albumSortIsReverse); + final isGrid = useState(false); + final searchController = useTextEditingController(); + final debounceTimer = useRef(null); + final filterMode = useState(QuickFilterMode.all); + final userId = ref.watch(currentUserProvider)?.id; + final searchFocusNode = useFocusNode(); + + toggleViewMode() { + isGrid.value = !isGrid.value; + } + + onSearch(String searchTerm, QuickFilterMode mode) { + debounceTimer.value?.cancel(); + debounceTimer.value = Timer(const Duration(milliseconds: 300), () { + ref.read(albumProvider.notifier).searchAlbums(searchTerm, mode); + }); + } + + changeFilter(QuickFilterMode mode) { + filterMode.value = mode; + } + + useEffect( + () { + searchController.addListener(() { + onSearch(searchController.text, filterMode.value); + }); + + return () { + searchController.removeListener(() { + onSearch(searchController.text, filterMode.value); + }); + debounceTimer.value?.cancel(); + }; + }, + [], + ); + + clearSearch() { + filterMode.value = QuickFilterMode.all; + searchController.clear(); + onSearch('', QuickFilterMode.all); + } + + return Scaffold( + appBar: ImmichAppBar( + showUploadButton: false, + actions: [ + IconButton( + icon: Icon( + Icons.add_rounded, + size: 28, + ), + onPressed: () => context.pushRoute( + CreateAlbumRoute(), + ), + ), + ], + ), + body: RefreshIndicator( + displacement: 70, + onRefresh: () async { + await ref.read(albumProvider.notifier).refreshRemoteAlbums(); + }, + child: ListView( + shrinkWrap: true, + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12), + children: [ + Container( + decoration: BoxDecoration( + border: Border.all( + color: context.colorScheme.onSurface.withAlpha(0), + width: 0, + ), + borderRadius: BorderRadius.circular(24), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withOpacity(0.075), + context.colorScheme.primary.withOpacity(0.09), + context.colorScheme.primary.withOpacity(0.075), + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + transform: GradientRotation(0.5 * pi), + ), + ), + child: TextField( + autofocus: false, + decoration: InputDecoration( + contentPadding: EdgeInsets.all(16), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceDim, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceContainer, + ), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceDim, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.primary.withAlpha(100), + ), + ), + hintText: 'search_albums'.tr(), + hintStyle: context.textTheme.bodyLarge?.copyWith( + color: context.colorScheme.onSurfaceSecondary, + ), + prefixIcon: const Icon(Icons.search_rounded), + suffixIcon: searchController.text.isNotEmpty + ? IconButton( + icon: const Icon(Icons.clear_rounded), + onPressed: clearSearch, + ) + : const SizedBox.shrink(), + ), + controller: searchController, + onChanged: (_) => + onSearch(searchController.text, filterMode.value), + focusNode: searchFocusNode, + onTapOutside: (_) => searchFocusNode.unfocus(), + ), + ), + const SizedBox(height: 8), + Wrap( + spacing: 4, + runSpacing: 4, + children: [ + QuickFilterButton( + label: 'all'.tr(), + isSelected: filterMode.value == QuickFilterMode.all, + onTap: () { + changeFilter(QuickFilterMode.all); + onSearch(searchController.text, QuickFilterMode.all); + }, + ), + QuickFilterButton( + label: 'shared_with_me'.tr(), + isSelected: filterMode.value == QuickFilterMode.sharedWithMe, + onTap: () { + changeFilter(QuickFilterMode.sharedWithMe); + onSearch( + searchController.text, + QuickFilterMode.sharedWithMe, + ); + }, + ), + QuickFilterButton( + label: 'my_albums'.tr(), + isSelected: filterMode.value == QuickFilterMode.myAlbums, + onTap: () { + changeFilter(QuickFilterMode.myAlbums); + onSearch( + searchController.text, + QuickFilterMode.myAlbums, + ); + }, + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const SortButton(), + IconButton( + icon: Icon( + isGrid.value + ? Icons.view_list_outlined + : Icons.grid_view_outlined, + size: 24, + ), + onPressed: toggleViewMode, + ), + ], + ), + const SizedBox(height: 5), + AnimatedSwitcher( + duration: const Duration(milliseconds: 500), + child: isGrid.value + ? GridView.builder( + shrinkWrap: true, + physics: const ClampingScrollPhysics(), + gridDelegate: + const SliverGridDelegateWithMaxCrossAxisExtent( + maxCrossAxisExtent: 250, + mainAxisSpacing: 12, + crossAxisSpacing: 12, + childAspectRatio: .7, + ), + itemBuilder: (context, index) { + return AlbumThumbnailCard( + album: sorted[index], + onTap: () => context.pushRoute( + AlbumViewerRoute(albumId: sorted[index].id), + ), + showOwner: true, + ); + }, + itemCount: sorted.length, + ) + : ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: sorted.length, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: LargeLeadingTile( + title: Text( + sorted[index].name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w600, + ), + ), + subtitle: sorted[index].ownerId == userId + ? Text( + '${sorted[index].assetCount} items', + overflow: TextOverflow.ellipsis, + style: + context.textTheme.bodyMedium?.copyWith( + color: context + .colorScheme.onSurfaceSecondary, + ), + ) + : sorted[index].ownerName != null + ? Text( + '${sorted[index].assetCount} items • ${'album_thumbnail_shared_by'.tr( + args: [ + sorted[index].ownerName!, + ], + )}', + overflow: TextOverflow.ellipsis, + style: context.textTheme.bodyMedium + ?.copyWith( + color: context + .colorScheme.onSurfaceSecondary, + ), + ) + : null, + onTap: () => context.pushRoute( + AlbumViewerRoute(albumId: sorted[index].id), + ), + leadingPadding: const EdgeInsets.only( + right: 16, + ), + leading: ClipRRect( + borderRadius: const BorderRadius.all( + Radius.circular(15), + ), + child: ImmichThumbnail( + asset: sorted[index].thumbnail.value, + width: 80, + height: 80, + ), + ), + // minVerticalPadding: 1, + ), + ); + }, + ), + ), + ], + ), + ), + ); + } +} + +class QuickFilterButton extends StatelessWidget { + const QuickFilterButton({ + super.key, + required this.isSelected, + required this.onTap, + required this.label, + }); + + final bool isSelected; + final VoidCallback onTap; + final String label; + + @override + Widget build(BuildContext context) { + return TextButton( + onPressed: onTap, + style: ButtonStyle( + backgroundColor: WidgetStateProperty.all( + isSelected ? context.colorScheme.primary : Colors.transparent, + ), + shape: WidgetStateProperty.all( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + side: BorderSide( + color: context.colorScheme.onSurface.withAlpha(25), + width: 1, + ), + ), + ), + ), + child: Text( + label, + style: TextStyle( + color: isSelected + ? context.colorScheme.onPrimary + : context.colorScheme.onSurface, + fontSize: 14, + ), + ), + ); + } +} + +class SortButton extends ConsumerWidget { + const SortButton({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final albumSortOption = ref.watch(albumSortByOptionsProvider); + final albumSortIsReverse = ref.watch(albumSortOrderProvider); + + return MenuAnchor( + style: MenuStyle( + elevation: WidgetStatePropertyAll(1), + shape: WidgetStateProperty.all( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(24), + ), + ), + padding: WidgetStatePropertyAll( + EdgeInsets.all(4), + ), + ), + consumeOutsideTap: true, + menuChildren: AlbumSortMode.values + .map( + (mode) => MenuItemButton( + leadingIcon: albumSortOption == mode + ? albumSortIsReverse + ? Icon( + Icons.keyboard_arrow_down, + color: albumSortOption == mode + ? context.colorScheme.onPrimary + : context.colorScheme.onSurface, + ) + : Icon( + Icons.keyboard_arrow_up_rounded, + color: albumSortOption == mode + ? context.colorScheme.onPrimary + : context.colorScheme.onSurface, + ) + : const Icon(Icons.abc, color: Colors.transparent), + onPressed: () { + final selected = albumSortOption == mode; + // Switch direction + if (selected) { + ref + .read(albumSortOrderProvider.notifier) + .changeSortDirection(!albumSortIsReverse); + } else { + ref + .read(albumSortByOptionsProvider.notifier) + .changeSortMode(mode); + } + }, + style: ButtonStyle( + padding: WidgetStateProperty.all( + const EdgeInsets.fromLTRB(16, 16, 32, 16), + ), + backgroundColor: WidgetStateProperty.all( + albumSortOption == mode + ? context.colorScheme.primary + : Colors.transparent, + ), + shape: WidgetStateProperty.all( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(24), + ), + ), + ), + child: Text( + mode.label.tr(), + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w600, + color: albumSortOption == mode + ? context.colorScheme.onPrimary + : context.colorScheme.onSurface.withAlpha(185), + ), + ), + ), + ) + .toList(), + builder: (context, controller, child) { + return GestureDetector( + onTap: () { + if (controller.isOpen) { + controller.close(); + } else { + controller.open(); + } + }, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.only(right: 5), + child: Transform.rotate( + angle: 90 * pi / 180, + child: Icon( + Icons.compare_arrows_rounded, + size: 18, + color: context.colorScheme.onSurface.withAlpha(225), + ), + ), + ), + Text( + albumSortOption.label.tr(), + style: context.textTheme.bodyLarge?.copyWith( + fontWeight: FontWeight.w500, + color: context.colorScheme.onSurface.withAlpha(225), + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/mobile/lib/pages/backup/backup_album_selection.page.dart b/mobile/lib/pages/backup/backup_album_selection.page.dart index 8dccece325d8f2..0869e75e9fc149 100644 --- a/mobile/lib/pages/backup/backup_album_selection.page.dart +++ b/mobile/lib/pages/backup/backup_album_selection.page.dart @@ -151,7 +151,7 @@ class BackupAlbumSelectionPage extends HookConsumerWidget { handleSyncAlbumToggle(bool isEnable) async { if (isEnable) { - await ref.read(albumProvider.notifier).getAllAlbums(); + await ref.read(albumProvider.notifier).refreshRemoteAlbums(); for (final album in selectedBackupAlbums) { await ref.read(albumProvider.notifier).createSyncAlbum(album.name); } diff --git a/mobile/lib/pages/backup/backup_controller.page.dart b/mobile/lib/pages/backup/backup_controller.page.dart index bb9d462e50bc4a..d8baecf808d63b 100644 --- a/mobile/lib/pages/backup/backup_controller.page.dart +++ b/mobile/lib/pages/backup/backup_controller.page.dart @@ -212,7 +212,7 @@ class BackupControllerPage extends HookConsumerWidget { .read(backupProvider.notifier) .backupAlbumSelectionDone(); // waited until backup albums are stored in DB - ref.read(albumProvider.notifier).getDeviceAlbums(); + ref.read(albumProvider.notifier).refreshDeviceAlbums(); }, child: const Text( "backup_controller_page_select", diff --git a/mobile/lib/pages/common/album_options.page.dart b/mobile/lib/pages/common/album_options.page.dart index 3cc30af7a97f1b..93e4c180fed6b6 100644 --- a/mobile/lib/pages/common/album_options.page.dart +++ b/mobile/lib/pages/common/album_options.page.dart @@ -6,7 +6,7 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/extensions/theme_extensions.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/authentication.provider.dart'; import 'package:immich_mobile/utils/immich_loading_overlay.dart'; import 'package:immich_mobile/routing/router.dart'; @@ -45,11 +45,11 @@ class AlbumOptionsPage extends HookConsumerWidget { try { final isSuccess = - await ref.read(sharedAlbumProvider.notifier).leaveAlbum(album); + await ref.read(albumProvider.notifier).leaveAlbum(album); if (isSuccess) { context.navigateTo( - const TabControllerRoute(children: [SharingRoute()]), + TabControllerRoute(children: [AlbumsRoute()]), ); } else { showErrorMessage(); @@ -65,9 +65,7 @@ class AlbumOptionsPage extends HookConsumerWidget { isProcessing.value = true; try { - await ref - .read(sharedAlbumProvider.notifier) - .removeUserFromAlbum(album, user); + await ref.read(albumProvider.notifier).removeUser(album, user); album.sharedUsers.remove(user); sharedUsers.value = album.sharedUsers.toList(); } catch (error) { @@ -200,8 +198,8 @@ class AlbumOptionsPage extends HookConsumerWidget { onChanged: (bool value) async { activityEnabled.value = value; if (await ref - .read(sharedAlbumProvider.notifier) - .setActivityEnabled(album, value)) { + .read(albumProvider.notifier) + .setActivitystatus(album, value)) { album.activityEnabled = value; } }, diff --git a/mobile/lib/pages/common/album_shared_user_selection.page.dart b/mobile/lib/pages/common/album_shared_user_selection.page.dart index aefa8e273612ce..9dadef1a76f8a1 100644 --- a/mobile/lib/pages/common/album_shared_user_selection.page.dart +++ b/mobile/lib/pages/common/album_shared_user_selection.page.dart @@ -5,8 +5,8 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/asyncvalue_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/album/album_title.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/providers/album/suggested_shared_users.provider.dart'; import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; @@ -25,20 +25,15 @@ class AlbumSharedUserSelectionPage extends HookConsumerWidget { final suggestedShareUsers = ref.watch(otherUsersProvider); createSharedAlbum() async { - var newAlbum = - await ref.watch(sharedAlbumProvider.notifier).createSharedAlbum( - ref.watch(albumTitleProvider), - assets, - sharedUsersList.value, - ); + var newAlbum = await ref.watch(albumProvider.notifier).createAlbum( + ref.watch(albumTitleProvider), + assets, + ); if (newAlbum != null) { - await ref.watch(sharedAlbumProvider.notifier).getAllSharedAlbums(); - // ref.watch(assetSelectionProvider.notifier).removeAll(); ref.watch(albumTitleProvider.notifier).clearAlbumTitle(); context.maybePop(true); - context - .navigateTo(const TabControllerRoute(children: [SharingRoute()])); + context.navigateTo(TabControllerRoute(children: [AlbumsRoute()])); } ScaffoldMessenger( diff --git a/mobile/lib/pages/common/album_viewer.page.dart b/mobile/lib/pages/common/album_viewer.page.dart index 33b314f3b105b5..b977128cfa25c0 100644 --- a/mobile/lib/pages/common/album_viewer.page.dart +++ b/mobile/lib/pages/common/album_viewer.page.dart @@ -11,9 +11,7 @@ import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/models/albums/asset_selection_page_result.model.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/album/current_album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/utils/immich_loading_overlay.dart'; -import 'package:immich_mobile/services/album.service.dart'; import 'package:immich_mobile/widgets/album/album_action_filled_button.dart'; import 'package:immich_mobile/widgets/album/album_viewer_editable_title.dart'; import 'package:immich_mobile/providers/multiselect.provider.dart'; @@ -50,9 +48,7 @@ class AlbumViewerPage extends HookConsumerWidget { Future onRemoveFromAlbumPressed(Iterable assets) async { final a = album.valueOrNull; final bool isSuccess = a != null && - await ref - .read(sharedAlbumProvider.notifier) - .removeAssetFromAlbum(a, assets); + await ref.read(albumProvider.notifier).removeAsset(a, assets); if (!isSuccess) { ImmichToast.show( @@ -81,9 +77,9 @@ class AlbumViewerPage extends HookConsumerWidget { // Check if there is new assets add isProcessing.value = true; - await ref.watch(albumServiceProvider).addAdditionalAssetToAlbum( - returnPayload.selectedAssets, + await ref.watch(albumProvider.notifier).addAssets( albumInfo, + returnPayload.selectedAssets, ); isProcessing.value = false; @@ -98,9 +94,7 @@ class AlbumViewerPage extends HookConsumerWidget { if (sharedUserIds != null) { isProcessing.value = true; - await ref - .watch(albumServiceProvider) - .addAdditionalUserToAlbum(sharedUserIds, album); + await ref.watch(albumProvider.notifier).addUsers(album, sharedUserIds); isProcessing.value = false; } @@ -184,27 +178,29 @@ class AlbumViewerPage extends HookConsumerWidget { } Widget buildSharedUserIconsRow(Album album) { - return GestureDetector( - onTap: () => context.pushRoute(AlbumOptionsRoute(album: album)), - child: SizedBox( - height: 50, - child: ListView.builder( - padding: const EdgeInsets.only(left: 16), - scrollDirection: Axis.horizontal, - itemBuilder: ((context, index) { - return Padding( - padding: const EdgeInsets.only(right: 8.0), - child: UserCircleAvatar( - user: album.sharedUsers.toList()[index], - radius: 18, - size: 36, + return album.sharedUsers.isNotEmpty + ? GestureDetector( + onTap: () => context.pushRoute(AlbumOptionsRoute(album: album)), + child: SizedBox( + height: 50, + child: ListView.builder( + padding: const EdgeInsets.only(left: 16), + scrollDirection: Axis.horizontal, + itemBuilder: ((context, index) { + return Padding( + padding: const EdgeInsets.only(right: 8.0), + child: UserCircleAvatar( + user: album.sharedUsers.toList()[index], + radius: 18, + size: 36, + ), + ); + }), + itemCount: album.sharedUsers.length, ), - ); - }), - itemCount: album.sharedUsers.length, - ), - ), - ); + ), + ) + : const SizedBox.shrink(); } Widget buildHeader(Album album) { @@ -214,7 +210,7 @@ class AlbumViewerPage extends HookConsumerWidget { children: [ buildTitle(album), if (album.assets.isNotEmpty == true) buildAlbumDateRange(album), - if (album.shared) buildSharedUserIconsRow(album), + buildSharedUserIconsRow(album), ], ); } @@ -231,17 +227,17 @@ class AlbumViewerPage extends HookConsumerWidget { body: Stack( children: [ album.widgetWhen( - onData: (data) => MultiselectGrid( + onData: (albumInfo) => MultiselectGrid( renderListProvider: albumRenderlistProvider(albumId), topWidget: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - buildHeader(data), - if (data.isRemote) buildControlButton(data), + buildHeader(albumInfo), + if (albumInfo.isRemote) buildControlButton(albumInfo), ], ), onRemoveFromAlbum: onRemoveFromAlbumPressed, - editEnabled: data.ownerId == userId, + editEnabled: albumInfo.ownerId == userId, ), ), AnimatedPositioned( diff --git a/mobile/lib/pages/common/create_album.page.dart b/mobile/lib/pages/common/create_album.page.dart index 1fd860520d5c7a..55261f6d55304e 100644 --- a/mobile/lib/pages/common/create_album.page.dart +++ b/mobile/lib/pages/common/create_album.page.dart @@ -17,13 +17,11 @@ import 'package:immich_mobile/widgets/album/shared_album_thumbnail_image.dart'; @RoutePage() // ignore: must_be_immutable class CreateAlbumPage extends HookConsumerWidget { - final bool isSharedAlbum; - final List? initialAssets; + final List? assets; const CreateAlbumPage({ super.key, - required this.isSharedAlbum, - this.initialAssets, + this.assets, }); @override @@ -34,18 +32,9 @@ class CreateAlbumPage extends HookConsumerWidget { final isAlbumTitleTextFieldFocus = useState(false); final isAlbumTitleEmpty = useState(true); final selectedAssets = useState>( - initialAssets != null ? Set.from(initialAssets!) : const {}, + assets != null ? Set.from(assets!) : const {}, ); - showSelectUserPage() async { - final bool? ok = await context.pushRoute( - AlbumSharedUserSelectionRoute(assets: selectedAssets.value), - ); - if (ok == true) { - selectedAssets.value = {}; - } - } - void onBackgroundTapped() { albumTitleTextFieldFocusNode.unfocus(); isAlbumTitleTextFieldFocus.value = false; @@ -199,7 +188,7 @@ class CreateAlbumPage extends HookConsumerWidget { ); if (newAlbum != null) { - ref.watch(albumProvider.notifier).getAllAlbums(); + ref.watch(albumProvider.notifier).refreshRemoteAlbums(); selectedAssets.value = {}; ref.watch(albumTitleProvider.notifier).clearAlbumTitle(); @@ -223,36 +212,20 @@ class CreateAlbumPage extends HookConsumerWidget { 'share_create_album', ).tr(), actions: [ - if (isSharedAlbum) - TextButton( - onPressed: albumTitleController.text.isNotEmpty - ? showSelectUserPage - : null, - child: Text( - 'create_shared_album_page_share'.tr(), - style: TextStyle( - fontWeight: FontWeight.bold, - color: albumTitleController.text.isEmpty - ? context.themeData.disabledColor - : context.primaryColor, - ), - ), - ), - if (!isSharedAlbum) - TextButton( - onPressed: albumTitleController.text.isNotEmpty - ? createNonSharedAlbum - : null, - child: Text( - 'create_shared_album_page_create'.tr(), - style: TextStyle( - fontWeight: FontWeight.bold, - color: albumTitleController.text.isNotEmpty - ? context.primaryColor - : context.themeData.disabledColor, - ), + TextButton( + onPressed: albumTitleController.text.isNotEmpty + ? createNonSharedAlbum + : null, + child: Text( + 'create_shared_album_page_create'.tr(), + style: TextStyle( + fontWeight: FontWeight.bold, + color: albumTitleController.text.isNotEmpty + ? context.primaryColor + : context.themeData.disabledColor, ), ), + ), ], ), body: GestureDetector( diff --git a/mobile/lib/pages/common/large_leading_tile.dart b/mobile/lib/pages/common/large_leading_tile.dart new file mode 100644 index 00000000000000..8213ca423f2689 --- /dev/null +++ b/mobile/lib/pages/common/large_leading_tile.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; + +class LargeLeadingTile extends StatelessWidget { + const LargeLeadingTile({ + super.key, + required this.leading, + required this.onTap, + required this.title, + this.subtitle, + this.leadingPadding = const EdgeInsets.symmetric( + vertical: 8, + horizontal: 16.0, + ), + this.borderRadius = 20.0, + }); + + final Widget leading; + final VoidCallback onTap; + final Widget title; + final Widget? subtitle; + final EdgeInsetsGeometry leadingPadding; + final double borderRadius; + + @override + Widget build(BuildContext context) { + return InkWell( + borderRadius: BorderRadius.circular(borderRadius), + onTap: onTap, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: leadingPadding, + child: leading, + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: MediaQuery.of(context).size.width * 0.6, + child: title, + ), + subtitle ?? const SizedBox.shrink(), + ], + ), + ], + ), + ); + } +} diff --git a/mobile/lib/pages/common/tab_controller.page.dart b/mobile/lib/pages/common/tab_controller.page.dart index b619e003d2c3a8..3d4b19cba0c56d 100644 --- a/mobile/lib/pages/common/tab_controller.page.dart +++ b/mobile/lib/pages/common/tab_controller.page.dart @@ -3,8 +3,10 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/asset_viewer/scroll_notifier.provider.dart'; import 'package:immich_mobile/providers/multiselect.provider.dart'; +import 'package:immich_mobile/providers/search/search_input_focus.provider.dart'; import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/providers/asset.provider.dart'; import 'package:immich_mobile/providers/haptic_feedback.provider.dart'; @@ -16,10 +18,11 @@ class TabControllerPage extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final refreshing = ref.watch(assetProvider); + final isRefreshingAssets = ref.watch(assetProvider); + final isRefreshingRemoteAlbums = ref.watch(isRefreshingRemoteAlbumProvider); - Widget buildIcon(Widget icon) { - if (!refreshing) return icon; + Widget buildIcon({required Widget icon, required bool isProcessing}) { + if (!isProcessing) return icon; return Stack( alignment: Alignment.center, clipBehavior: Clip.none, @@ -42,21 +45,28 @@ class TabControllerPage extends HookConsumerWidget { ); } + onNavigationSelected(TabsRouter router, int index) { + // On Photos page menu tapped + if (router.activeIndex == 0 && index == 0) { + scrollToTopNotifierProvider.scrollToTop(); + } + + // On Search page tapped + if (router.activeIndex == 1 && index == 1) { + ref.read(searchInputFocusProvider).requestFocus(); + } + + ref.read(hapticFeedbackProvider.notifier).selectionClick(); + router.setActiveIndex(index); + ref.read(tabProvider.notifier).state = TabEnum.values[index]; + } + navigationRail(TabsRouter tabsRouter) { return NavigationRail( labelType: NavigationRailLabelType.all, selectedIndex: tabsRouter.activeIndex, - onDestinationSelected: (index) { - // Selected Photos while it is active - if (tabsRouter.activeIndex == 0 && index == 0) { - // Scroll to top - scrollToTopNotifierProvider.scrollToTop(); - } - - ref.read(hapticFeedbackProvider.notifier).selectionClick(); - tabsRouter.setActiveIndex(index); - ref.read(tabProvider.notifier).state = TabEnum.values[index]; - }, + onDestinationSelected: (index) => + onNavigationSelected(tabsRouter, index), selectedIconTheme: IconThemeData( color: context.primaryColor, ), @@ -84,15 +94,15 @@ class TabControllerPage extends HookConsumerWidget { ), NavigationRailDestination( padding: const EdgeInsets.all(4), - icon: const Icon(Icons.share_rounded), - selectedIcon: const Icon(Icons.share), - label: const Text('tab_controller_nav_sharing').tr(), + icon: const Icon(Icons.photo_album_outlined), + selectedIcon: const Icon(Icons.photo_album), + label: const Text('albums').tr(), ), NavigationRailDestination( padding: const EdgeInsets.all(4), - icon: const Icon(Icons.photo_album_outlined), - selectedIcon: const Icon(Icons.photo_album), - label: const Text('tab_controller_nav_library').tr(), + icon: const Icon(Icons.space_dashboard_outlined), + selectedIcon: const Icon(Icons.space_dashboard_rounded), + label: const Text('library').tr(), ), ], ); @@ -101,16 +111,8 @@ class TabControllerPage extends HookConsumerWidget { bottomNavigationBar(TabsRouter tabsRouter) { return NavigationBar( selectedIndex: tabsRouter.activeIndex, - onDestinationSelected: (index) { - if (tabsRouter.activeIndex == 0 && index == 0) { - // Scroll to top - scrollToTopNotifierProvider.scrollToTop(); - } - - ref.read(hapticFeedbackProvider.notifier).selectionClick(); - tabsRouter.setActiveIndex(index); - ref.read(tabProvider.notifier).state = TabEnum.values[index]; - }, + onDestinationSelected: (index) => + onNavigationSelected(tabsRouter, index), destinations: [ NavigationDestination( label: 'tab_controller_nav_photos'.tr(), @@ -118,7 +120,8 @@ class TabControllerPage extends HookConsumerWidget { Icons.photo_library_outlined, ), selectedIcon: buildIcon( - Icon( + isProcessing: isRefreshingAssets, + icon: Icon( Icons.photo_library, color: context.primaryColor, ), @@ -135,23 +138,27 @@ class TabControllerPage extends HookConsumerWidget { ), ), NavigationDestination( - label: 'tab_controller_nav_sharing'.tr(), + label: 'albums'.tr(), icon: const Icon( - Icons.group_outlined, + Icons.photo_album_outlined, ), - selectedIcon: Icon( - Icons.group, - color: context.primaryColor, + selectedIcon: buildIcon( + isProcessing: isRefreshingRemoteAlbums, + icon: Icon( + Icons.photo_album_rounded, + color: context.primaryColor, + ), ), ), NavigationDestination( - label: 'tab_controller_nav_library'.tr(), + label: 'library'.tr(), icon: const Icon( - Icons.photo_album_outlined, + Icons.space_dashboard_outlined, ), selectedIcon: buildIcon( - Icon( - Icons.photo_album_rounded, + isProcessing: isRefreshingAssets, + icon: Icon( + Icons.space_dashboard_rounded, color: context.primaryColor, ), ), @@ -162,11 +169,11 @@ class TabControllerPage extends HookConsumerWidget { final multiselectEnabled = ref.watch(multiselectProvider); return AutoTabsRouter( - routes: const [ - PhotosRoute(), + routes: [ + const PhotosRoute(), SearchRoute(), - SharingRoute(), - LibraryRoute(), + const AlbumsRoute(), + const LibraryRoute(), ], duration: const Duration(milliseconds: 600), transitionBuilder: (context, child, animation) => FadeTransition( diff --git a/mobile/lib/pages/editing/edit.page.dart b/mobile/lib/pages/editing/edit.page.dart index 5c0c185dbce0ae..650d2dc912db95 100644 --- a/mobile/lib/pages/editing/edit.page.dart +++ b/mobile/lib/pages/editing/edit.page.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'dart:typed_data'; import 'dart:async'; import 'dart:ui'; @@ -9,7 +8,6 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/repositories/file_media.repository.dart'; -import 'package:immich_mobile/widgets/common/immich_image.dart'; import 'package:immich_mobile/widgets/common/immich_toast.dart'; import 'package:auto_route/auto_route.dart'; import 'package:immich_mobile/routing/router.dart'; @@ -71,7 +69,7 @@ class EditImagePage extends ConsumerWidget { imageData, title: "${p.withoutExtension(asset.fileName)}_edited.jpg", ); - await ref.read(albumProvider.notifier).getDeviceAlbums(); + await ref.read(albumProvider.notifier).refreshDeviceAlbums(); Navigator.of(context).popUntil((route) => route.isFirst); ImmichToast.show( durationInSecond: 3, @@ -91,9 +89,6 @@ class EditImagePage extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { - final Image imageWidget = - Image(image: ImmichImage.imageProvider(asset: asset)); - return Scaffold( appBar: AppBar( title: Text("edit_image_title".tr()), @@ -157,24 +152,48 @@ class EditImagePage extends ConsumerWidget { color: context.scaffoldBackgroundColor, borderRadius: BorderRadius.circular(30), ), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ - IconButton( - icon: Icon( - Platform.isAndroid - ? Icons.crop_rotate_rounded - : Icons.crop_rotate_rounded, - color: Theme.of(context).iconTheme.color, - size: 25, - ), - onPressed: () { - context.pushRoute( - CropImageRoute(asset: asset, image: imageWidget), - ); - }, + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.crop_rotate_rounded, + color: Theme.of(context).iconTheme.color, + size: 25, + ), + onPressed: () { + context.pushRoute( + CropImageRoute(asset: asset, image: image), + ); + }, + ), + Text("crop".tr(), style: context.textTheme.displayMedium), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: Icon( + Icons.filter, + color: Theme.of(context).iconTheme.color, + size: 25, + ), + onPressed: () { + context.pushRoute( + FilterImageRoute( + asset: asset, + image: image, + ), + ); + }, + ), + Text("filter".tr(), style: context.textTheme.displayMedium), + ], ), - Text("crop".tr(), style: context.textTheme.displayMedium), ], ), ), diff --git a/mobile/lib/pages/editing/filter.page.dart b/mobile/lib/pages/editing/filter.page.dart new file mode 100644 index 00000000000000..da8ba748915953 --- /dev/null +++ b/mobile/lib/pages/editing/filter.page.dart @@ -0,0 +1,187 @@ +import 'dart:async'; +import 'dart:ui' as ui; +import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/entities/asset.entity.dart'; +import 'package:immich_mobile/constants/filters.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:auto_route/auto_route.dart'; +import 'package:immich_mobile/routing/router.dart'; + +/// A widget for filtering an image. +/// This widget uses [HookWidget] to manage its lifecycle and state. It allows +/// users to add filters to an image and then navigate to the [EditImagePage] with the +/// final composition.' +@RoutePage() +class FilterImagePage extends HookWidget { + final Image image; + final Asset asset; + + const FilterImagePage({ + super.key, + required this.image, + required this.asset, + }); + + @override + Widget build(BuildContext context) { + final colorFilter = useState(filters[0]); + final selectedFilterIndex = useState(0); + + Future createFilteredImage( + ui.Image inputImage, + ColorFilter filter, + ) { + final completer = Completer(); + final size = + Size(inputImage.width.toDouble(), inputImage.height.toDouble()); + final recorder = ui.PictureRecorder(); + final canvas = Canvas(recorder); + + final paint = Paint()..colorFilter = filter; + canvas.drawImage(inputImage, Offset.zero, paint); + + recorder + .endRecording() + .toImage(size.width.round(), size.height.round()) + .then((image) { + completer.complete(image); + }); + + return completer.future; + } + + void applyFilter(ColorFilter filter, int index) { + colorFilter.value = filter; + selectedFilterIndex.value = index; + } + + Future applyFilterAndConvert(ColorFilter filter) async { + final completer = Completer(); + image.image.resolve(ImageConfiguration.empty).addListener( + ImageStreamListener((ImageInfo info, bool _) { + completer.complete(info.image); + }), + ); + final uiImage = await completer.future; + + final filteredUiImage = await createFilteredImage(uiImage, filter); + final byteData = + await filteredUiImage.toByteData(format: ui.ImageByteFormat.png); + final pngBytes = byteData!.buffer.asUint8List(); + + return Image.memory(pngBytes, fit: BoxFit.contain); + } + + return Scaffold( + appBar: AppBar( + backgroundColor: context.scaffoldBackgroundColor, + title: Text("filter".tr()), + leading: CloseButton(color: context.primaryColor), + actions: [ + IconButton( + icon: Icon( + Icons.done_rounded, + color: context.primaryColor, + size: 24, + ), + onPressed: () async { + final filteredImage = + await applyFilterAndConvert(colorFilter.value); + context.pushRoute( + EditImageRoute( + asset: asset, + image: filteredImage, + isEdited: true, + ), + ); + }, + ), + ], + ), + backgroundColor: context.scaffoldBackgroundColor, + body: Column( + children: [ + SizedBox( + height: MediaQuery.of(context).size.height * 0.7, + child: Center( + child: ColorFiltered( + colorFilter: colorFilter.value, + child: image, + ), + ), + ), + SizedBox( + height: 120, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: filters.length, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: _FilterButton( + image: image, + label: filterNames[index], + filter: filters[index], + isSelected: selectedFilterIndex.value == index, + onTap: () => applyFilter(filters[index], index), + ), + ); + }, + ), + ), + ], + ), + ); + } +} + +class _FilterButton extends StatelessWidget { + final Image image; + final String label; + final ColorFilter filter; + final bool isSelected; + final VoidCallback onTap; + + const _FilterButton({ + required this.image, + required this.label, + required this.filter, + required this.isSelected, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + GestureDetector( + onTap: onTap, + child: Container( + width: 80, + height: 80, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + border: isSelected + ? Border.all(color: context.primaryColor, width: 3) + : null, + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(10), + child: ColorFiltered( + colorFilter: filter, + child: FittedBox( + fit: BoxFit.cover, + child: image, + ), + ), + ), + ), + ), + const SizedBox(height: 10), + Text(label, style: Theme.of(context).textTheme.bodyMedium), + ], + ); + } +} diff --git a/mobile/lib/pages/library/library.page.dart b/mobile/lib/pages/library/library.page.dart index 5f03ed68714c88..3915ac39914605 100644 --- a/mobile/lib/pages/library/library.page.dart +++ b/mobile/lib/pages/library/library.page.dart @@ -1,324 +1,355 @@ import 'package:auto_route/auto_route.dart'; import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/entities/user.entity.dart'; +import 'package:immich_mobile/extensions/asyncvalue_extensions.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/album_sort_by_options.provider.dart'; -import 'package:immich_mobile/widgets/album/album_thumbnail_card.dart'; -import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/providers/partner.provider.dart'; +import 'package:immich_mobile/providers/search/people.provider.dart'; import 'package:immich_mobile/providers/server_info.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/services/api.service.dart'; +import 'package:immich_mobile/utils/image_url_builder.dart'; +import 'package:immich_mobile/widgets/album/album_thumbnail_card.dart'; import 'package:immich_mobile/widgets/common/immich_app_bar.dart'; +import 'package:immich_mobile/widgets/common/user_avatar.dart'; +import 'package:immich_mobile/widgets/map/map_thumbnail.dart'; +import 'package:maplibre_gl/maplibre_gl.dart'; @RoutePage() -class LibraryPage extends HookConsumerWidget { +class LibraryPage extends ConsumerWidget { const LibraryPage({super.key}); - @override Widget build(BuildContext context, WidgetRef ref) { final trashEnabled = ref.watch(serverInfoProvider.select((v) => v.serverFeatures.trash)); - final albums = ref.watch(albumProvider); - final albumSortOption = ref.watch(albumSortByOptionsProvider); - final albumSortIsReverse = ref.watch(albumSortOrderProvider); - - useEffect( - () { - ref.read(albumProvider.notifier).getAllAlbums(); - return null; - }, - [], - ); - Widget buildSortButton() { - return PopupMenuButton( - position: PopupMenuPosition.over, - itemBuilder: (BuildContext context) { - return AlbumSortMode.values - .map>((option) { - final selected = albumSortOption == option; - return PopupMenuItem( - value: option, + return Scaffold( + appBar: ImmichAppBar(), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: ListView( + shrinkWrap: true, + children: [ + Padding( + padding: const EdgeInsets.only(top: 16.0), child: Row( children: [ - Padding( - padding: const EdgeInsets.only(right: 12.0), - child: Icon( - Icons.check, - color: - selected ? context.primaryColor : Colors.transparent, - ), + ActionButton( + onPressed: () => context.pushRoute(const FavoritesRoute()), + icon: Icons.favorite_outline_rounded, + label: 'favorites'.tr(), ), - Text( - option.label.tr(), - style: TextStyle( - color: selected ? context.primaryColor : null, - fontSize: 14.0, - ), + const SizedBox(width: 8), + ActionButton( + onPressed: () => context.pushRoute(const ArchiveRoute()), + icon: Icons.archive_outlined, + label: 'archived'.tr(), ), ], ), - ); - }).toList(); - }, - onSelected: (AlbumSortMode value) { - final selected = albumSortOption == value; - // Switch direction - if (selected) { - ref - .read(albumSortOrderProvider.notifier) - .changeSortDirection(!albumSortIsReverse); - } else { - ref.read(albumSortByOptionsProvider.notifier).changeSortMode(value); - } - }, - child: Row( - children: [ - Padding( - padding: const EdgeInsets.only(right: 5), - child: Icon( - albumSortIsReverse - ? Icons.arrow_downward_rounded - : Icons.arrow_upward_rounded, - size: 14, - color: context.primaryColor, - ), ), - Text( - albumSortOption.label.tr(), - style: context.textTheme.labelLarge?.copyWith( - color: context.primaryColor, - ), + const SizedBox(height: 8), + Row( + children: [ + ActionButton( + onPressed: () => context.pushRoute(const SharedLinkRoute()), + icon: Icons.link_outlined, + label: 'shared_links'.tr(), + ), + const SizedBox(width: 8), + trashEnabled + ? ActionButton( + onPressed: () => context.pushRoute(const TrashRoute()), + icon: Icons.delete_outline_rounded, + label: 'trash'.tr(), + ) + : const SizedBox.shrink(), + ], + ), + const SizedBox(height: 12), + const Wrap( + spacing: 8, + runSpacing: 8, + children: [ + PeopleCollectionCard(), + PlacesCollectionCard(), + LocalAlbumsCollectionCard(), + ], + ), + const SizedBox(height: 12), + QuickAccessButtons(), + const SizedBox( + height: 32, ), ], ), - ); - } + ), + ); + } +} - Widget buildCreateAlbumButton() { - return LayoutBuilder( - builder: (context, constraints) { - var cardSize = constraints.maxWidth; +class QuickAccessButtons extends ConsumerWidget { + const QuickAccessButtons({super.key}); + @override + Widget build(BuildContext context, WidgetRef ref) { + final partners = ref.watch(partnerSharedWithProvider); - return GestureDetector( - onTap: () => - context.pushRoute(CreateAlbumRoute(isSharedAlbum: false)), - child: Padding( - padding: - const EdgeInsets.only(bottom: 32), // Adjust padding to suit - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - width: cardSize, - height: cardSize, - decoration: BoxDecoration( - color: context.colorScheme.surfaceContainer, - borderRadius: const BorderRadius.all(Radius.circular(20)), - ), - child: Center( - child: Icon( - Icons.add_rounded, - size: 28, - color: context.primaryColor, - ), - ), - ), - Padding( - padding: const EdgeInsets.only( - top: 8.0, - bottom: 16, - ), - child: Text( - 'library_page_new_album', - style: context.textTheme.labelLarge?.copyWith( - color: context.colorScheme.onSurface, - ), - ).tr(), - ), - ], + return Container( + decoration: BoxDecoration( + border: Border.all( + color: context.colorScheme.onSurface.withAlpha(10), + width: 1, + ), + borderRadius: BorderRadius.circular(20), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withAlpha(10), + context.colorScheme.primary.withAlpha(15), + context.colorScheme.primary.withAlpha(20), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + child: ListView( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + children: [ + ListTile( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(20), + topRight: Radius.circular(20), + bottomLeft: Radius.circular(partners.isEmpty ? 20 : 0), + bottomRight: Radius.circular(partners.isEmpty ? 20 : 0), ), ), - ); - }, - ); - } - - Widget buildLibraryNavButton( - String label, - IconData icon, - Function() onClick, - ) { - return Expanded( - child: FilledButton.icon( - onPressed: onClick, - label: Padding( - padding: const EdgeInsets.only(left: 8.0), - child: Text( - label, - style: TextStyle( - color: context.colorScheme.onSurface, + leading: const Icon( + Icons.group_outlined, + size: 26, + ), + title: Text( + 'partners'.tr(), + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w500, ), ), + onTap: () => context.pushRoute(const PartnerRoute()), ), - style: FilledButton.styleFrom( - elevation: 0, - padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 16), - backgroundColor: context.colorScheme.surfaceContainer, - alignment: Alignment.centerLeft, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(20)), + PartnerList(partners: partners), + ], + ), + ); + } +} + +class PartnerList extends ConsumerWidget { + const PartnerList({super.key, required this.partners}); + + final List partners; + + @override + Widget build(BuildContext context, WidgetRef ref) { + return ListView.builder( + physics: const NeverScrollableScrollPhysics(), + itemCount: partners.length, + shrinkWrap: true, + itemBuilder: (context, index) { + final partner = partners[index]; + final isLastItem = index == partners.length - 1; + return ListTile( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(isLastItem ? 20 : 0), + bottomRight: Radius.circular(isLastItem ? 20 : 0), ), ), - icon: Icon( - icon, - color: context.primaryColor, + contentPadding: const EdgeInsets.only( + left: 12.0, + right: 18.0, ), - ), - ); - } - - final remote = albums.where((a) => a.isRemote).toList(); - final sorted = albumSortOption.sortFn(remote, albumSortIsReverse); - final local = albums.where((a) => a.isLocal).toList(); + leading: userAvatar(context, partner, radius: 16), + title: Text( + "partner_list_user_photos", + style: TextStyle( + fontWeight: FontWeight.w500, + ), + ).tr( + namedArgs: { + 'user': partner.name, + }, + ), + onTap: () => context.pushRoute( + (PartnerDetailRoute(partner: partner)), + ), + ); + }, + ); + } +} - Widget? shareTrashButton() { - return trashEnabled - ? InkWell( - onTap: () => context.pushRoute(const TrashRoute()), - borderRadius: const BorderRadius.all(Radius.circular(12)), - child: Icon( - Icons.delete_rounded, - size: 25, - semanticLabel: 'profile_drawer_trash'.tr(), - ), - ) - : null; - } +class PeopleCollectionCard extends ConsumerWidget { + const PeopleCollectionCard({super.key}); - return Scaffold( - appBar: ImmichAppBar( - action: shareTrashButton(), - ), - body: CustomScrollView( - slivers: [ - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.only( - left: 12.0, - right: 12.0, - top: 24.0, - bottom: 12.0, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - buildLibraryNavButton( - "library_page_favorites".tr(), Icons.favorite_border, () { - context.navigateTo(const FavoritesRoute()); - }), - const SizedBox(width: 12.0), - buildLibraryNavButton( - "library_page_archive".tr(), Icons.archive_outlined, () { - context.navigateTo(const ArchiveRoute()); - }), + @override + Widget build(BuildContext context, WidgetRef ref) { + final people = ref.watch(getAllPeopleProvider); + final size = MediaQuery.of(context).size.width * 0.5 - 20; + return GestureDetector( + onTap: () => context.pushRoute(const PeopleCollectionRoute()), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: size, + width: size, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withAlpha(30), + context.colorScheme.primary.withAlpha(25), ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, ), ), + child: people.widgetWhen( + onData: (people) { + return GridView.count( + crossAxisCount: 2, + padding: const EdgeInsets.all(12), + crossAxisSpacing: 8, + mainAxisSpacing: 8, + physics: const NeverScrollableScrollPhysics(), + children: people.take(4).map((person) { + return CircleAvatar( + backgroundImage: NetworkImage( + getFaceThumbnailUrl(person.id), + headers: ApiService.getRequestHeaders(), + ), + ); + }).toList(), + ); + }, + ), ), - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.only( - top: 12.0, - left: 12.0, - right: 12.0, - bottom: 20.0, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - 'library_page_albums', - style: context.textTheme.bodyLarge?.copyWith( - color: context.colorScheme.onSurface, - fontWeight: FontWeight.w500, - ), - ).tr(), - buildSortButton(), - ], + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'people'.tr(), + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.onSurface, + fontWeight: FontWeight.w500, ), ), ), - SliverPadding( - padding: const EdgeInsets.all(12.0), - sliver: SliverGrid( - gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( - maxCrossAxisExtent: 250, - mainAxisSpacing: 12, - crossAxisSpacing: 12, - childAspectRatio: .7, - ), - delegate: SliverChildBuilderDelegate( - childCount: sorted.length + 1, - (context, index) { - if (index == 0) { - return buildCreateAlbumButton(); - } + ], + ), + ); + } +} - return AlbumThumbnailCard( - album: sorted[index - 1], - onTap: () => context.pushRoute( - AlbumViewerRoute( - albumId: sorted[index - 1].id, - ), - ), - ); - }, +class LocalAlbumsCollectionCard extends HookConsumerWidget { + const LocalAlbumsCollectionCard({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final albums = ref.watch(localAlbumsProvider); + + final size = MediaQuery.of(context).size.width * 0.5 - 20; + + return GestureDetector( + onTap: () => context.pushRoute( + const LocalAlbumsRoute(), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: size, + width: size, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withAlpha(30), + context.colorScheme.primary.withAlpha(25), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, ), ), + child: GridView.count( + crossAxisCount: 2, + padding: const EdgeInsets.all(12), + crossAxisSpacing: 8, + mainAxisSpacing: 8, + physics: const NeverScrollableScrollPhysics(), + children: albums.take(4).map((album) { + return AlbumThumbnailCard( + album: album, + showTitle: false, + ); + }).toList(), + ), ), - SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.only( - top: 12.0, - left: 12.0, - right: 12.0, - bottom: 20.0, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - 'library_page_device_albums', - style: context.textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.w500, - ), - ).tr(), - ], + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'on_this_device'.tr(), + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.onSurface, + fontWeight: FontWeight.w500, ), ), ), - SliverPadding( - padding: const EdgeInsets.all(12.0), - sliver: SliverGrid( - gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( - maxCrossAxisExtent: 250, - mainAxisSpacing: 12, - crossAxisSpacing: 12, - childAspectRatio: .7, - ), - delegate: SliverChildBuilderDelegate( - childCount: local.length, - (context, index) => AlbumThumbnailCard( - album: local[index], - onTap: () => context.pushRoute( - AlbumViewerRoute( - albumId: local[index].id, - ), - ), + ], + ), + ); + } +} + +class PlacesCollectionCard extends StatelessWidget { + const PlacesCollectionCard({super.key}); + @override + Widget build(BuildContext context) { + final size = MediaQuery.of(context).size.width * 0.5 - 20; + return GestureDetector( + onTap: () => context.pushRoute(const PlacesCollectionRoute()), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: size, + width: size, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: context.colorScheme.secondaryContainer.withAlpha(100), + ), + child: IgnorePointer( + child: MapThumbnail( + zoom: 8, + centre: const LatLng( + 21.44950, + -157.91959, ), + showAttribution: false, + themeMode: + context.isDarkTheme ? ThemeMode.dark : ThemeMode.light, + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'places'.tr(), + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.onSurface, + fontWeight: FontWeight.w500, ), ), ), @@ -327,3 +358,52 @@ class LibraryPage extends HookConsumerWidget { ); } } + +class ActionButton extends StatelessWidget { + final VoidCallback onPressed; + final IconData icon; + final String label; + + const ActionButton({ + super.key, + required this.onPressed, + required this.icon, + required this.label, + }); + + @override + Widget build(BuildContext context) { + return Expanded( + child: FilledButton.icon( + onPressed: onPressed, + label: Padding( + padding: const EdgeInsets.only(left: 4.0), + child: Text( + label, + style: TextStyle( + color: context.colorScheme.onSurface, + fontSize: 15, + ), + ), + ), + style: FilledButton.styleFrom( + elevation: 0, + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16), + backgroundColor: context.colorScheme.surfaceContainerLow, + alignment: Alignment.centerLeft, + shape: RoundedRectangleBorder( + borderRadius: const BorderRadius.all(Radius.circular(25)), + side: BorderSide( + color: context.colorScheme.onSurface.withAlpha(10), + width: 1, + ), + ), + ), + icon: Icon( + icon, + color: context.primaryColor, + ), + ), + ); + } +} diff --git a/mobile/lib/pages/library/local_albums.page.dart b/mobile/lib/pages/library/local_albums.page.dart new file mode 100644 index 00000000000000..164ea3bad883f9 --- /dev/null +++ b/mobile/lib/pages/library/local_albums.page.dart @@ -0,0 +1,55 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/pages/common/large_leading_tile.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/widgets/common/immich_thumbnail.dart'; + +@RoutePage() +class LocalAlbumsPage extends HookConsumerWidget { + const LocalAlbumsPage({super.key}); + @override + Widget build(BuildContext context, WidgetRef ref) { + final albums = ref.watch(localAlbumsProvider); + + return Scaffold( + appBar: AppBar( + title: Text('on_this_device'.tr()), + ), + body: ListView.builder( + padding: const EdgeInsets.all(18.0), + itemCount: albums.length, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: LargeLeadingTile( + leadingPadding: const EdgeInsets.only( + right: 16, + ), + leading: ClipRRect( + borderRadius: const BorderRadius.all(Radius.circular(15)), + child: ImmichThumbnail( + asset: albums[index].thumbnail.value, + width: 80, + height: 80, + ), + ), + title: Text( + albums[index].name, + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w600, + ), + ), + subtitle: Text('${albums[index].assetCount} items'), + onTap: () => context + .pushRoute(AlbumViewerRoute(albumId: albums[index].id)), + ), + ); + }, + ), + ); + } +} diff --git a/mobile/lib/pages/sharing/partner/partner.page.dart b/mobile/lib/pages/library/partner/partner.page.dart similarity index 93% rename from mobile/lib/pages/sharing/partner/partner.page.dart rename to mobile/lib/pages/library/partner/partner.page.dart index 8dd31023c7cad4..1e9e801210e5ea 100644 --- a/mobile/lib/pages/sharing/partner/partner.page.dart +++ b/mobile/lib/pages/library/partner/partner.page.dart @@ -86,12 +86,10 @@ class PartnerPage extends HookConsumerWidget { children: [ Padding( padding: const EdgeInsets.only(left: 16.0, top: 16.0), - child: const Text( + child: Text( "partner_page_shared_to_title", - style: TextStyle( - fontSize: 14, - color: Colors.grey, - fontWeight: FontWeight.bold, + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.onSurface.withAlpha(200), ), ).tr(), ), @@ -104,10 +102,7 @@ class PartnerPage extends HookConsumerWidget { leading: userAvatar(context, users[index]), title: Text( users[index].email, - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.bold, - ), + style: context.textTheme.bodyLarge, ), trailing: IconButton( icon: const Icon(Icons.person_remove), @@ -148,7 +143,7 @@ class PartnerPage extends HookConsumerWidget { return Scaffold( appBar: AppBar( - title: const Text("partner_page_title").tr(), + title: const Text("partners").tr(), elevation: 0, centerTitle: false, actions: [ diff --git a/mobile/lib/pages/sharing/partner/partner_detail.page.dart b/mobile/lib/pages/library/partner/partner_detail.page.dart similarity index 59% rename from mobile/lib/pages/sharing/partner/partner_detail.page.dart rename to mobile/lib/pages/library/partner/partner_detail.page.dart index 8a2dd4b8203797..0874aacfa7f53f 100644 --- a/mobile/lib/pages/sharing/partner/partner_detail.page.dart +++ b/mobile/lib/pages/library/partner/partner_detail.page.dart @@ -2,6 +2,7 @@ import 'package:auto_route/auto_route.dart'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/multiselect.provider.dart'; import 'package:immich_mobile/providers/partner.provider.dart'; import 'package:immich_mobile/entities/user.entity.dart'; @@ -22,7 +23,11 @@ class PartnerDetailPage extends HookConsumerWidget { useEffect( () { - ref.read(assetProvider.notifier).getAllAsset(); + Future.microtask( + () async => { + await ref.read(assetProvider.notifier).getAllAsset(), + }, + ); return null; }, [], @@ -64,19 +69,47 @@ class PartnerDetailPage extends HookConsumerWidget { title: Text(partner.name), elevation: 0, centerTitle: false, - actions: [ - IconButton( - onPressed: toggleInTimeline, - icon: Icon( - inTimeline.value - ? Icons.collections - : Icons.collections_outlined, + ), + body: MultiselectGrid( + topWidget: Padding( + padding: const EdgeInsets.only(left: 8.0, right: 8.0, top: 16.0), + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: context.colorScheme.onSurface.withAlpha(10), + width: 1, + ), + borderRadius: BorderRadius.circular(20), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withAlpha(10), + context.colorScheme.primary.withAlpha(15), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: ListTile( + title: Text( + "Show in timeline", + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.primary, ), - tooltip: "Show/hide photos on your main timeline", ), - ], + subtitle: Text( + "Show photos and videos from this user in your timeline", + style: context.textTheme.bodyMedium, + ), + trailing: Switch( + value: inTimeline.value, + onChanged: (_) => toggleInTimeline(), + ), + ), ), - body: MultiselectGrid( + ), + ), renderListProvider: assetsProvider(partner.isarId), onRefresh: () => ref.read(assetProvider.notifier).getAllAsset(), deleteEnabled: false, diff --git a/mobile/lib/pages/library/people/people_collection.page.dart b/mobile/lib/pages/library/people/people_collection.page.dart new file mode 100644 index 00000000000000..b3f688280810cc --- /dev/null +++ b/mobile/lib/pages/library/people/people_collection.page.dart @@ -0,0 +1,104 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/providers/search/people.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/services/api.service.dart'; +import 'package:immich_mobile/utils/image_url_builder.dart'; +import 'package:immich_mobile/widgets/search/person_name_edit_form.dart'; + +@RoutePage() +class PeopleCollectionPage extends HookConsumerWidget { + const PeopleCollectionPage({super.key}); + @override + Widget build(BuildContext context, WidgetRef ref) { + final people = ref.watch(getAllPeopleProvider); + final headers = ApiService.getRequestHeaders(); + + showNameEditModel( + String personId, + String personName, + ) { + return showDialog( + context: context, + builder: (BuildContext context) { + return PersonNameEditForm(personId: personId, personName: personName); + }, + ); + } + + return Scaffold( + appBar: AppBar( + title: Text('people'.tr()), + ), + body: people.when( + data: (people) { + return GridView.builder( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + childAspectRatio: 0.85, + ), + padding: const EdgeInsets.symmetric(vertical: 32), + itemCount: people.length, + itemBuilder: (context, index) { + final person = people[index]; + + return Column( + children: [ + GestureDetector( + onTap: () { + context.pushRoute( + PersonResultRoute( + personId: person.id, + personName: person.name, + ), + ); + }, + child: Material( + shape: const CircleBorder(side: BorderSide.none), + elevation: 3, + child: CircleAvatar( + maxRadius: 96 / 2, + backgroundImage: NetworkImage( + getFaceThumbnailUrl(person.id), + headers: headers, + ), + ), + ), + ), + const SizedBox(height: 12), + GestureDetector( + onTap: () => showNameEditModel(person.id, person.name), + child: person.name.isEmpty + ? Text( + 'add_a_name'.tr(), + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w500, + color: context.colorScheme.primary, + ), + ) + : Padding( + padding: + const EdgeInsets.symmetric(horizontal: 16.0), + child: Text( + person.name, + overflow: TextOverflow.ellipsis, + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ], + ); + }, + ); + }, + error: (error, stack) => const Text("error"), + loading: () => const CircularProgressIndicator(), + ), + ); + } +} diff --git a/mobile/lib/pages/library/places/places_collection.page.dart b/mobile/lib/pages/library/places/places_collection.page.dart new file mode 100644 index 00000000000000..3e4f9f6a1da010 --- /dev/null +++ b/mobile/lib/pages/library/places/places_collection.page.dart @@ -0,0 +1,125 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/entities/asset.entity.dart'; +import 'package:immich_mobile/entities/store.entity.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/models/search/search_filter.model.dart'; +import 'package:immich_mobile/pages/common/large_leading_tile.dart'; +import 'package:immich_mobile/providers/search/search_page_state.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/services/api.service.dart'; +import 'package:immich_mobile/widgets/map/map_thumbnail.dart'; +import 'package:maplibre_gl/maplibre_gl.dart'; + +@RoutePage() +class PlacesCollectionPage extends HookConsumerWidget { + const PlacesCollectionPage({super.key}); + @override + Widget build(BuildContext context, WidgetRef ref) { + final places = ref.watch(getAllPlacesProvider); + + return Scaffold( + appBar: AppBar( + title: Text('places'.tr()), + ), + body: ListView( + shrinkWrap: true, + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: SizedBox( + height: 200, + width: context.width, + child: MapThumbnail( + onTap: (_, __) => context.pushRoute(const MapRoute()), + zoom: 8, + centre: const LatLng( + 21.44950, + -157.91959, + ), + showAttribution: false, + themeMode: + context.isDarkTheme ? ThemeMode.dark : ThemeMode.light, + ), + ), + ), + places.when( + data: (places) { + return ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: places.length, + itemBuilder: (context, index) { + final place = places[index]; + + return PlaceTile(id: place.id, name: place.label); + }, + ); + }, + error: (error, stask) => const Text('Error getting places'), + loading: () => Center(child: const CircularProgressIndicator()), + ), + ], + ), + ); + } +} + +class PlaceTile extends StatelessWidget { + const PlaceTile({super.key, required this.id, required this.name}); + + final String id; + final String name; + + @override + Widget build(BuildContext context) { + final thumbnailUrl = + '${Store.get(StoreKey.serverEndpoint)}/assets/$id/thumbnail'; + + void navigateToPlace() { + context.pushRoute( + SearchRoute( + prefilter: SearchFilter( + people: {}, + location: SearchLocationFilter( + city: name, + ), + camera: SearchCameraFilter(), + date: SearchDateFilter(), + display: SearchDisplayFilters( + isNotInAlbum: false, + isArchive: false, + isFavorite: false, + ), + mediaType: AssetType.other, + ), + ), + ); + } + + return LargeLeadingTile( + onTap: () => navigateToPlace(), + title: Text( + name, + style: context.textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.w500, + ), + ), + leading: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: CachedNetworkImage( + width: 80, + height: 80, + fit: BoxFit.cover, + imageUrl: thumbnailUrl, + httpHeaders: ApiService.getRequestHeaders(), + errorWidget: (context, url, error) => + const Icon(Icons.image_not_supported_outlined), + ), + ), + ); + } +} diff --git a/mobile/lib/pages/sharing/shared_link/shared_link.page.dart b/mobile/lib/pages/library/shared_link/shared_link.page.dart similarity index 100% rename from mobile/lib/pages/sharing/shared_link/shared_link.page.dart rename to mobile/lib/pages/library/shared_link/shared_link.page.dart diff --git a/mobile/lib/pages/sharing/shared_link/shared_link_edit.page.dart b/mobile/lib/pages/library/shared_link/shared_link_edit.page.dart similarity index 100% rename from mobile/lib/pages/sharing/shared_link/shared_link_edit.page.dart rename to mobile/lib/pages/library/shared_link/shared_link_edit.page.dart diff --git a/mobile/lib/pages/photos/photos.page.dart b/mobile/lib/pages/photos/photos.page.dart index 3c5ff272962a3b..14e5724155da3a 100644 --- a/mobile/lib/pages/photos/photos.page.dart +++ b/mobile/lib/pages/photos/photos.page.dart @@ -7,7 +7,6 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/providers/multiselect.provider.dart'; import 'package:immich_mobile/widgets/memories/memory_lane.dart'; import 'package:immich_mobile/providers/asset.provider.dart'; @@ -33,8 +32,7 @@ class PhotosPage extends HookConsumerWidget { () { ref.read(websocketProvider.notifier).connect(); Future(() => ref.read(assetProvider.notifier).getAllAsset()); - ref.read(albumProvider.notifier).getAllAlbums(); - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); + Future(() => ref.read(albumProvider.notifier).refreshRemoteAlbums()); ref.read(serverInfoProvider.notifier).getServerInfo(); return; }, diff --git a/mobile/lib/pages/search/person_result.page.dart b/mobile/lib/pages/search/person_result.page.dart index 55824b8db91f64..8627c65bcccef4 100644 --- a/mobile/lib/pages/search/person_result.page.dart +++ b/mobile/lib/pages/search/person_result.page.dart @@ -92,6 +92,7 @@ class PersonResultPage extends HookConsumerWidget { Text( name.value, style: context.textTheme.titleLarge, + overflow: TextOverflow.ellipsis, ), ], ), @@ -125,9 +126,11 @@ class PersonResultPage extends HookConsumerWidget { headers: ApiService.getRequestHeaders(), ), ), - Padding( - padding: const EdgeInsets.only(left: 16.0), - child: buildTitleBlock(), + Expanded( + child: Padding( + padding: const EdgeInsets.only(left: 16.0, right: 16.0), + child: buildTitleBlock(), + ), ), ], ), diff --git a/mobile/lib/pages/search/search.page.dart b/mobile/lib/pages/search/search.page.dart index 173115185bd5af..60e61da4cc5d52 100644 --- a/mobile/lib/pages/search/search.page.dart +++ b/mobile/lib/pages/search/search.page.dart @@ -1,254 +1,768 @@ -import 'dart:math' as math; - -import 'package:auto_route/auto_route.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/extensions/asyncvalue_extensions.dart'; -import 'package:immich_mobile/extensions/build_context_extensions.dart'; -import 'package:immich_mobile/extensions/theme_extensions.dart'; -import 'package:immich_mobile/models/search/search_curated_content.model.dart'; -import 'package:immich_mobile/models/search/search_filter.model.dart'; -import 'package:immich_mobile/providers/search/people.provider.dart'; -import 'package:immich_mobile/providers/search/search_page_state.provider.dart'; -import 'package:immich_mobile/widgets/search/curated_people_row.dart'; -import 'package:immich_mobile/widgets/search/curated_places_row.dart'; -import 'package:immich_mobile/widgets/search/person_name_edit_form.dart'; -import 'package:immich_mobile/widgets/search/search_row_section.dart'; -import 'package:immich_mobile/routing/router.dart'; -import 'package:immich_mobile/entities/asset.entity.dart'; -import 'package:immich_mobile/providers/server_info.provider.dart'; -import 'package:immich_mobile/widgets/common/immich_app_bar.dart'; -import 'package:immich_mobile/widgets/common/scaffold_error_body.dart'; - -@RoutePage() -// ignore: must_be_immutable -class SearchPage extends HookConsumerWidget { - const SearchPage({super.key}); - - @override - Widget build(BuildContext context, WidgetRef ref) { - final places = ref.watch(getPreviewPlacesProvider); - final curatedPeople = ref.watch(getAllPeopleProvider); - final isMapEnabled = - ref.watch(serverInfoProvider.select((v) => v.serverFeatures.map)); - final double imageSize = math.min(context.width / 3, 150); - - TextStyle categoryTitleStyle = const TextStyle( - fontWeight: FontWeight.w500, - fontSize: 15.0, - ); - - Color categoryIconColor = context.colorScheme.onSurface; - - showNameEditModel( - String personId, - String personName, - ) { - return showDialog( - context: context, - builder: (BuildContext context) { - return PersonNameEditForm(personId: personId, personName: personName); - }, - ); - } - - buildPeople() { - return curatedPeople.widgetWhen( - onError: (error, stack) => const ScaffoldErrorBody(withIcon: false), - onData: (people) { - return SearchRowSection( - onViewAllPressed: () => context.pushRoute(const AllPeopleRoute()), - title: "search_page_people".tr(), - isEmpty: people.isEmpty, - child: CuratedPeopleRow( - padding: const EdgeInsets.symmetric(horizontal: 16), - content: people - .map((e) => SearchCuratedContent(label: e.name, id: e.id)) - .take(12) - .toList(), - onTap: (content, index) { - context.pushRoute( - PersonResultRoute( - personId: content.id, - personName: content.label, - ), - ); - }, - onNameTap: (person, index) => { - showNameEditModel(person.id, person.label), - }, - ), - ); - }, - ); - } - - buildPlaces() { - return places.widgetWhen( - onError: (error, stack) => const ScaffoldErrorBody(withIcon: false), - onData: (data) { - return SearchRowSection( - onViewAllPressed: () => context.pushRoute(const AllPlacesRoute()), - title: "search_page_places".tr(), - isEmpty: !isMapEnabled && data.isEmpty, - child: CuratedPlacesRow( - isMapEnabled: isMapEnabled, - content: data, - imageSize: imageSize, - onTap: (content, index) { - context.pushRoute( - SearchInputRoute( - prefilter: SearchFilter( - people: {}, - location: SearchLocationFilter( - city: content.label, - ), - camera: SearchCameraFilter(), - date: SearchDateFilter(), - display: SearchDisplayFilters( - isNotInAlbum: false, - isArchive: false, - isFavorite: false, - ), - mediaType: AssetType.other, - ), - ), - ); - }, - ), - ); - }, - ); - } - - buildSearchButton() { - return GestureDetector( - onTap: () { - context.pushRoute(SearchInputRoute()); - }, - child: Card( - elevation: 0, - color: context.colorScheme.surfaceContainerHigh, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(50), - ), - margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 16.0, - vertical: 12.0, - ), - child: Row( - children: [ - Icon( - Icons.search, - color: context.colorScheme.onSurfaceSecondary, - ), - const SizedBox(width: 16.0), - Text( - "search_bar_hint", - style: context.textTheme.bodyLarge?.copyWith( - color: context.colorScheme.onSurfaceSecondary, - fontWeight: FontWeight.w400, - ), - ).tr(), - ], - ), - ), - ), - ); - } - - return Scaffold( - appBar: const ImmichAppBar(), - body: ListView( - children: [ - buildSearchButton(), - const SizedBox(height: 8.0), - buildPeople(), - const SizedBox(height: 8.0), - buildPlaces(), - const SizedBox(height: 24.0), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: Text( - 'search_page_your_activity', - style: context.textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.w500, - ), - ).tr(), - ), - ListTile( - leading: Icon( - Icons.favorite_border_rounded, - color: categoryIconColor, - ), - title: - Text('search_page_favorites', style: categoryTitleStyle).tr(), - onTap: () => context.pushRoute(const FavoritesRoute()), - ), - const CategoryDivider(), - ListTile( - leading: Icon( - Icons.schedule_outlined, - color: categoryIconColor, - ), - title: Text( - 'search_page_recently_added', - style: categoryTitleStyle, - ).tr(), - onTap: () => context.pushRoute(const RecentlyAddedRoute()), - ), - const SizedBox(height: 24.0), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: Text( - 'search_page_categories', - style: context.textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.w500, - ), - ).tr(), - ), - ListTile( - title: Text('search_page_videos', style: categoryTitleStyle).tr(), - leading: Icon( - Icons.play_circle_outline, - color: categoryIconColor, - ), - onTap: () => context.pushRoute(const AllVideosRoute()), - ), - const CategoryDivider(), - ListTile( - title: Text( - 'search_page_motion_photos', - style: categoryTitleStyle, - ).tr(), - leading: Icon( - Icons.motion_photos_on_outlined, - color: categoryIconColor, - ), - onTap: () => context.pushRoute(const AllMotionPhotosRoute()), - ), - ], - ), - ); - } -} - -class CategoryDivider extends StatelessWidget { - const CategoryDivider({super.key}); - - @override - Widget build(BuildContext context) { - return const Padding( - padding: EdgeInsets.only( - left: 56, - right: 16, - ), - child: Divider( - height: 0, - ), - ); - } -} +import 'dart:async'; + +import 'package:auto_route/auto_route.dart'; +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_hooks/flutter_hooks.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/entities/asset.entity.dart'; +import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/extensions/theme_extensions.dart'; +import 'package:immich_mobile/interfaces/person_api.interface.dart'; +import 'package:immich_mobile/models/search/search_filter.model.dart'; +import 'package:immich_mobile/providers/search/paginated_search.provider.dart'; +import 'package:immich_mobile/providers/search/search_input_focus.provider.dart'; +import 'package:immich_mobile/routing/router.dart'; +import 'package:immich_mobile/widgets/asset_grid/multiselect_grid.dart'; +import 'package:immich_mobile/widgets/search/search_filter/camera_picker.dart'; +import 'package:immich_mobile/widgets/search/search_filter/display_option_picker.dart'; +import 'package:immich_mobile/widgets/search/search_filter/filter_bottom_sheet_scaffold.dart'; +import 'package:immich_mobile/widgets/search/search_filter/location_picker.dart'; +import 'package:immich_mobile/widgets/search/search_filter/media_type_picker.dart'; +import 'package:immich_mobile/widgets/search/search_filter/people_picker.dart'; +import 'package:immich_mobile/widgets/search/search_filter/search_filter_chip.dart'; +import 'package:immich_mobile/widgets/search/search_filter/search_filter_utils.dart'; + +@RoutePage() +class SearchPage extends HookConsumerWidget { + const SearchPage({super.key, this.prefilter}); + + final SearchFilter? prefilter; + + @override + Widget build(BuildContext context, WidgetRef ref) { + final isContextualSearch = useState(true); + final textSearchController = useTextEditingController(); + final filter = useState( + SearchFilter( + people: prefilter?.people ?? {}, + location: prefilter?.location ?? SearchLocationFilter(), + camera: prefilter?.camera ?? SearchCameraFilter(), + date: prefilter?.date ?? SearchDateFilter(), + display: prefilter?.display ?? + SearchDisplayFilters( + isNotInAlbum: false, + isArchive: false, + isFavorite: false, + ), + mediaType: prefilter?.mediaType ?? AssetType.other, + ), + ); + + final previousFilter = useState(filter.value); + + final peopleCurrentFilterWidget = useState(null); + final dateRangeCurrentFilterWidget = useState(null); + final cameraCurrentFilterWidget = useState(null); + final locationCurrentFilterWidget = useState(null); + final mediaTypeCurrentFilterWidget = useState(null); + final displayOptionCurrentFilterWidget = useState(null); + + final currentPage = useState(1); + final searchProvider = ref.watch(paginatedSearchProvider); + final searchResultCount = useState(0); + + search() async { + if (prefilter == null && filter.value == previousFilter.value) return; + + ref.watch(paginatedSearchProvider.notifier).clear(); + + currentPage.value = 1; + + final searchResult = await ref + .watch(paginatedSearchProvider.notifier) + .getNextPage(filter.value, currentPage.value); + + previousFilter.value = filter.value; + searchResultCount.value = searchResult.length; + } + + searchPrefilter() { + if (prefilter != null) { + Future.delayed( + Duration.zero, + () { + search(); + + if (prefilter!.location.city != null) { + locationCurrentFilterWidget.value = Text( + prefilter!.location.city!, + style: context.textTheme.labelLarge, + ); + } + }, + ); + } + } + + useEffect( + () { + searchPrefilter(); + return null; + }, + [], + ); + + loadMoreSearchResult() async { + currentPage.value += 1; + final searchResult = await ref + .watch(paginatedSearchProvider.notifier) + .getNextPage(filter.value, currentPage.value); + searchResultCount.value = searchResult.length; + } + + showPeoplePicker() { + handleOnSelect(Set value) { + filter.value = filter.value.copyWith( + people: value, + ); + + peopleCurrentFilterWidget.value = Text( + value.map((e) => e.name != '' ? e.name : 'no_name'.tr()).join(', '), + style: context.textTheme.labelLarge, + ); + } + + handleClear() { + filter.value = filter.value.copyWith( + people: {}, + ); + + peopleCurrentFilterWidget.value = null; + search(); + } + + showFilterBottomSheet( + context: context, + isScrollControlled: true, + child: FractionallySizedBox( + heightFactor: 0.8, + child: FilterBottomSheetScaffold( + title: 'search_filter_people_title'.tr(), + expanded: true, + onSearch: search, + onClear: handleClear, + child: PeoplePicker( + onSelect: handleOnSelect, + filter: filter.value.people, + ), + ), + ), + ); + } + + showLocationPicker() { + handleOnSelect(Map value) { + filter.value = filter.value.copyWith( + location: SearchLocationFilter( + country: value['country'], + city: value['city'], + state: value['state'], + ), + ); + + final locationText = []; + if (value['country'] != null) { + locationText.add(value['country']!); + } + + if (value['state'] != null) { + locationText.add(value['state']!); + } + + if (value['city'] != null) { + locationText.add(value['city']!); + } + + locationCurrentFilterWidget.value = Text( + locationText.join(', '), + style: context.textTheme.labelLarge, + ); + } + + handleClear() { + filter.value = filter.value.copyWith( + location: SearchLocationFilter(), + ); + + locationCurrentFilterWidget.value = null; + search(); + } + + showFilterBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + child: FilterBottomSheetScaffold( + title: 'search_filter_location_title'.tr(), + onSearch: search, + onClear: handleClear, + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: Container( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: LocationPicker( + onSelected: handleOnSelect, + filter: filter.value.location, + ), + ), + ), + ), + ), + ); + } + + showCameraPicker() { + handleOnSelect(Map value) { + filter.value = filter.value.copyWith( + camera: SearchCameraFilter( + make: value['make'], + model: value['model'], + ), + ); + + cameraCurrentFilterWidget.value = Text( + '${value['make'] ?? ''} ${value['model'] ?? ''}', + style: context.textTheme.labelLarge, + ); + } + + handleClear() { + filter.value = filter.value.copyWith( + camera: SearchCameraFilter(), + ); + + cameraCurrentFilterWidget.value = null; + search(); + } + + showFilterBottomSheet( + context: context, + isScrollControlled: true, + isDismissible: false, + child: FilterBottomSheetScaffold( + title: 'search_filter_camera_title'.tr(), + onSearch: search, + onClear: handleClear, + child: Padding( + padding: const EdgeInsets.all(16.0), + child: CameraPicker( + onSelect: handleOnSelect, + filter: filter.value.camera, + ), + ), + ), + ); + } + + showDatePicker() async { + final firstDate = DateTime(1900); + final lastDate = DateTime.now(); + + final date = await showDateRangePicker( + context: context, + firstDate: firstDate, + lastDate: lastDate, + currentDate: DateTime.now(), + initialDateRange: DateTimeRange( + start: filter.value.date.takenAfter ?? lastDate, + end: filter.value.date.takenBefore ?? lastDate, + ), + helpText: 'search_filter_date_title'.tr(), + cancelText: 'action_common_cancel'.tr(), + confirmText: 'action_common_select'.tr(), + saveText: 'action_common_save'.tr(), + errorFormatText: 'invalid_date_format'.tr(), + errorInvalidText: 'invalid_date'.tr(), + fieldStartHintText: 'start_date'.tr(), + fieldEndHintText: 'end_date'.tr(), + initialEntryMode: DatePickerEntryMode.input, + ); + + if (date == null) { + filter.value = filter.value.copyWith( + date: SearchDateFilter(), + ); + + dateRangeCurrentFilterWidget.value = null; + search(); + return; + } + + filter.value = filter.value.copyWith( + date: SearchDateFilter( + takenAfter: date.start, + takenBefore: date.end.add( + const Duration( + hours: 23, + minutes: 59, + seconds: 59, + ), + ), + ), + ); + + // If date range is less than 24 hours, set the end date to the end of the day + if (date.end.difference(date.start).inHours < 24) { + dateRangeCurrentFilterWidget.value = Text( + DateFormat.yMMMd().format(date.start.toLocal()), + style: context.textTheme.labelLarge, + ); + } else { + dateRangeCurrentFilterWidget.value = Text( + 'search_filter_date_interval'.tr( + namedArgs: { + "start": DateFormat.yMMMd().format(date.start.toLocal()), + "end": DateFormat.yMMMd().format(date.end.toLocal()), + }, + ), + style: context.textTheme.labelLarge, + ); + } + + search(); + } + + // MEDIA PICKER + showMediaTypePicker() { + handleOnSelected(AssetType assetType) { + filter.value = filter.value.copyWith( + mediaType: assetType, + ); + + mediaTypeCurrentFilterWidget.value = Text( + assetType == AssetType.image + ? 'search_filter_media_type_image'.tr() + : assetType == AssetType.video + ? 'search_filter_media_type_video'.tr() + : 'search_filter_media_type_all'.tr(), + style: context.textTheme.labelLarge, + ); + } + + handleClear() { + filter.value = filter.value.copyWith( + mediaType: AssetType.other, + ); + + mediaTypeCurrentFilterWidget.value = null; + search(); + } + + showFilterBottomSheet( + context: context, + child: FilterBottomSheetScaffold( + title: 'search_filter_media_type_title'.tr(), + onSearch: search, + onClear: handleClear, + child: MediaTypePicker( + onSelect: handleOnSelected, + filter: filter.value.mediaType, + ), + ), + ); + } + + // DISPLAY OPTION + showDisplayOptionPicker() { + handleOnSelect(Map value) { + final filterText = []; + value.forEach((key, value) { + switch (key) { + case DisplayOption.notInAlbum: + filter.value = filter.value.copyWith( + display: filter.value.display.copyWith( + isNotInAlbum: value, + ), + ); + if (value) { + filterText + .add('search_filter_display_option_not_in_album'.tr()); + } + break; + case DisplayOption.archive: + filter.value = filter.value.copyWith( + display: filter.value.display.copyWith( + isArchive: value, + ), + ); + if (value) { + filterText.add('search_filter_display_option_archive'.tr()); + } + break; + case DisplayOption.favorite: + filter.value = filter.value.copyWith( + display: filter.value.display.copyWith( + isFavorite: value, + ), + ); + if (value) { + filterText.add('search_filter_display_option_favorite'.tr()); + } + break; + } + }); + + if (filterText.isEmpty) { + displayOptionCurrentFilterWidget.value = null; + return; + } + + displayOptionCurrentFilterWidget.value = Text( + filterText.join(', '), + style: context.textTheme.labelLarge, + ); + } + + handleClear() { + filter.value = filter.value.copyWith( + display: SearchDisplayFilters( + isNotInAlbum: false, + isArchive: false, + isFavorite: false, + ), + ); + + displayOptionCurrentFilterWidget.value = null; + search(); + } + + showFilterBottomSheet( + context: context, + child: FilterBottomSheetScaffold( + title: 'search_filter_display_options_title'.tr(), + onSearch: search, + onClear: handleClear, + child: DisplayOptionPicker( + onSelect: handleOnSelect, + filter: filter.value.display, + ), + ), + ); + } + + handleTextSubmitted(String value) { + if (value.isEmpty) { + return; + } + + if (isContextualSearch.value) { + filter.value = filter.value.copyWith( + filename: null, + context: value, + ); + } else { + filter.value = filter.value.copyWith( + filename: value, + context: null, + ); + } + + search(); + } + + buildSearchResult() { + return switch (searchProvider) { + AsyncData() => Expanded( + child: Padding( + padding: const EdgeInsets.only(top: 8.0), + child: NotificationListener( + onNotification: (notification) { + final metrics = notification.metrics; + final shouldLoadMore = searchResultCount.value > 75; + if (metrics.pixels >= metrics.maxScrollExtent && + shouldLoadMore) { + loadMoreSearchResult(); + } + return true; + }, + child: MultiselectGrid( + renderListProvider: paginatedSearchRenderListProvider, + archiveEnabled: true, + deleteEnabled: true, + editEnabled: true, + favoriteEnabled: true, + stackEnabled: false, + emptyIndicator: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: SearchEmptyContent(), + ), + ), + ), + ), + ), + AsyncError(:final error) => Text('Error: $error'), + _ => const Expanded(child: Center(child: CircularProgressIndicator())), + }; + } + + return Scaffold( + resizeToAvoidBottomInset: true, + appBar: AppBar( + automaticallyImplyLeading: true, + actions: [ + Padding( + padding: const EdgeInsets.only(right: 14.0), + child: IconButton( + icon: isContextualSearch.value + ? const Icon(Icons.abc_rounded) + : const Icon(Icons.image_search_rounded), + onPressed: () { + isContextualSearch.value = !isContextualSearch.value; + textSearchController.clear(); + }, + ), + ), + ], + title: Container( + decoration: BoxDecoration( + border: Border.all( + color: context.colorScheme.onSurface.withAlpha(0), + width: 0, + ), + borderRadius: BorderRadius.circular(24), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withOpacity(0.075), + context.colorScheme.primary.withOpacity(0.09), + context.colorScheme.primary.withOpacity(0.075), + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + child: TextField( + controller: textSearchController, + decoration: InputDecoration( + contentPadding: prefilter != null + ? EdgeInsets.only(left: 24) + : EdgeInsets.all(8), + prefixIcon: prefilter != null + ? null + : Icon( + Icons.search_rounded, + color: context.colorScheme.primary, + ), + hintText: isContextualSearch.value + ? 'contextual_search'.tr() + : 'filename_search'.tr(), + hintStyle: context.textTheme.bodyLarge?.copyWith( + color: context.themeData.colorScheme.onSurfaceSecondary, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceDim, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceContainer, + ), + ), + disabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.surfaceDim, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(25), + borderSide: BorderSide( + color: context.colorScheme.primary.withAlpha(100), + ), + ), + ), + onSubmitted: handleTextSubmitted, + focusNode: ref.watch(searchInputFocusProvider), + onTapOutside: (_) => ref.read(searchInputFocusProvider).unfocus(), + ), + ), + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.only(top: 12.0), + child: SizedBox( + height: 50, + child: ListView( + shrinkWrap: true, + scrollDirection: Axis.horizontal, + padding: const EdgeInsets.symmetric(horizontal: 16), + children: [ + SearchFilterChip( + icon: Icons.people_alt_rounded, + onTap: showPeoplePicker, + label: 'search_filter_people'.tr(), + currentFilter: peopleCurrentFilterWidget.value, + ), + SearchFilterChip( + icon: Icons.location_pin, + onTap: showLocationPicker, + label: 'search_filter_location'.tr(), + currentFilter: locationCurrentFilterWidget.value, + ), + SearchFilterChip( + icon: Icons.camera_alt_rounded, + onTap: showCameraPicker, + label: 'search_filter_camera'.tr(), + currentFilter: cameraCurrentFilterWidget.value, + ), + SearchFilterChip( + icon: Icons.date_range_rounded, + onTap: showDatePicker, + label: 'search_filter_date'.tr(), + currentFilter: dateRangeCurrentFilterWidget.value, + ), + SearchFilterChip( + icon: Icons.video_collection_outlined, + onTap: showMediaTypePicker, + label: 'search_filter_media_type'.tr(), + currentFilter: mediaTypeCurrentFilterWidget.value, + ), + SearchFilterChip( + icon: Icons.display_settings_outlined, + onTap: showDisplayOptionPicker, + label: 'search_filter_display_options'.tr(), + currentFilter: displayOptionCurrentFilterWidget.value, + ), + ], + ), + ), + ), + buildSearchResult(), + ], + ), + ); + } +} + +class SearchEmptyContent extends StatelessWidget { + const SearchEmptyContent({super.key}); + + @override + Widget build(BuildContext context) { + return ListView( + shrinkWrap: true, + physics: NeverScrollableScrollPhysics(), + children: [ + SizedBox(height: 40), + Center( + child: Image.asset( + context.isDarkTheme + ? 'assets/polaroid-dark.png' + : 'assets/polaroid-light.png', + height: 125, + ), + ), + SizedBox(height: 16), + Center( + child: Text( + "Search for your photos and videos", + style: context.textTheme.labelLarge, + ), + ), + SizedBox(height: 32), + QuickLinkList(), + ], + ); + } +} + +class QuickLinkList extends StatelessWidget { + const QuickLinkList({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: context.colorScheme.outline.withAlpha(10), + width: 1, + ), + gradient: LinearGradient( + colors: [ + context.colorScheme.primary.withAlpha(10), + context.colorScheme.primary.withAlpha(15), + context.colorScheme.primary.withAlpha(20), + ], + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + ), + ), + child: ListView( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + children: [ + QuickLink( + title: 'recently_added'.tr(), + icon: Icons.schedule_outlined, + isTop: true, + onTap: () => context.pushRoute(const RecentlyAddedRoute()), + ), + QuickLink( + title: 'videos'.tr(), + icon: Icons.play_circle_outline_rounded, + onTap: () => context.pushRoute(AllVideosRoute()), + ), + QuickLink( + title: 'favorites'.tr(), + icon: Icons.favorite_border_rounded, + isBottom: true, + onTap: () => context.pushRoute(FavoritesRoute()), + ), + ], + ), + ); + } +} + +class QuickLink extends StatelessWidget { + final String title; + final IconData icon; + final VoidCallback onTap; + final bool isTop; + final bool isBottom; + + const QuickLink({ + super.key, + required this.title, + required this.icon, + required this.onTap, + this.isTop = false, + this.isBottom = false, + }); + + @override + Widget build(BuildContext context) { + final borderRadius = BorderRadius.only( + topLeft: Radius.circular(isTop ? 20 : 0), + topRight: Radius.circular(isTop ? 20 : 0), + bottomLeft: Radius.circular(isBottom ? 20 : 0), + bottomRight: Radius.circular(isBottom ? 20 : 0), + ); + + return ListTile( + shape: RoundedRectangleBorder( + borderRadius: borderRadius, + ), + leading: Icon( + icon, + size: 26, + ), + title: Text( + title, + style: context.textTheme.titleSmall?.copyWith( + fontWeight: FontWeight.w500, + ), + ), + onTap: onTap, + ); + } +} diff --git a/mobile/lib/pages/search/search_input.page.dart b/mobile/lib/pages/search/search_input.page.dart deleted file mode 100644 index 2ca2a379180dd2..00000000000000 --- a/mobile/lib/pages/search/search_input.page.dart +++ /dev/null @@ -1,582 +0,0 @@ -import 'dart:async'; - -import 'package:auto_route/auto_route.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/entities/asset.entity.dart'; -import 'package:immich_mobile/extensions/build_context_extensions.dart'; -import 'package:immich_mobile/extensions/theme_extensions.dart'; -import 'package:immich_mobile/interfaces/person_api.interface.dart'; -import 'package:immich_mobile/models/search/search_filter.model.dart'; -import 'package:immich_mobile/providers/search/paginated_search.provider.dart'; -import 'package:immich_mobile/widgets/asset_grid/multiselect_grid.dart'; -import 'package:immich_mobile/widgets/search/search_filter/camera_picker.dart'; -import 'package:immich_mobile/widgets/search/search_filter/display_option_picker.dart'; -import 'package:immich_mobile/widgets/search/search_filter/filter_bottom_sheet_scaffold.dart'; -import 'package:immich_mobile/widgets/search/search_filter/location_picker.dart'; -import 'package:immich_mobile/widgets/search/search_filter/media_type_picker.dart'; -import 'package:immich_mobile/widgets/search/search_filter/people_picker.dart'; -import 'package:immich_mobile/widgets/search/search_filter/search_filter_chip.dart'; -import 'package:immich_mobile/widgets/search/search_filter/search_filter_utils.dart'; - -@RoutePage() -class SearchInputPage extends HookConsumerWidget { - const SearchInputPage({super.key, this.prefilter}); - - final SearchFilter? prefilter; - - @override - Widget build(BuildContext context, WidgetRef ref) { - final isContextualSearch = useState(true); - final textSearchController = useTextEditingController(); - final filter = useState( - SearchFilter( - people: prefilter?.people ?? {}, - location: prefilter?.location ?? SearchLocationFilter(), - camera: prefilter?.camera ?? SearchCameraFilter(), - date: prefilter?.date ?? SearchDateFilter(), - display: prefilter?.display ?? - SearchDisplayFilters( - isNotInAlbum: false, - isArchive: false, - isFavorite: false, - ), - mediaType: prefilter?.mediaType ?? AssetType.other, - ), - ); - - final previousFilter = useState(filter.value); - - final peopleCurrentFilterWidget = useState(null); - final dateRangeCurrentFilterWidget = useState(null); - final cameraCurrentFilterWidget = useState(null); - final locationCurrentFilterWidget = useState(null); - final mediaTypeCurrentFilterWidget = useState(null); - final displayOptionCurrentFilterWidget = useState(null); - - final currentPage = useState(1); - final searchProvider = ref.watch(paginatedSearchProvider); - final searchResultCount = useState(0); - - search() async { - if (prefilter == null && filter.value == previousFilter.value) return; - - ref.watch(paginatedSearchProvider.notifier).clear(); - - currentPage.value = 1; - - final searchResult = await ref - .watch(paginatedSearchProvider.notifier) - .getNextPage(filter.value, currentPage.value); - previousFilter.value = filter.value; - - searchResultCount.value = searchResult.length; - } - - searchPrefilter() { - if (prefilter != null) { - Future.delayed( - Duration.zero, - () { - search(); - - if (prefilter!.location.city != null) { - locationCurrentFilterWidget.value = Text( - prefilter!.location.city!, - style: context.textTheme.labelLarge, - ); - } - }, - ); - } - } - - useEffect( - () { - searchPrefilter(); - return null; - }, - [], - ); - - loadMoreSearchResult() async { - currentPage.value += 1; - final searchResult = await ref - .watch(paginatedSearchProvider.notifier) - .getNextPage(filter.value, currentPage.value); - searchResultCount.value = searchResult.length; - } - - showPeoplePicker() { - handleOnSelect(Set value) { - filter.value = filter.value.copyWith( - people: value, - ); - - peopleCurrentFilterWidget.value = Text( - value.map((e) => e.name != '' ? e.name : 'no_name'.tr()).join(', '), - style: context.textTheme.labelLarge, - ); - } - - handleClear() { - filter.value = filter.value.copyWith( - people: {}, - ); - - peopleCurrentFilterWidget.value = null; - search(); - } - - showFilterBottomSheet( - context: context, - isScrollControlled: true, - child: FractionallySizedBox( - heightFactor: 0.8, - child: FilterBottomSheetScaffold( - title: 'search_filter_people_title'.tr(), - expanded: true, - onSearch: search, - onClear: handleClear, - child: PeoplePicker( - onSelect: handleOnSelect, - filter: filter.value.people, - ), - ), - ), - ); - } - - showLocationPicker() { - handleOnSelect(Map value) { - filter.value = filter.value.copyWith( - location: SearchLocationFilter( - country: value['country'], - city: value['city'], - state: value['state'], - ), - ); - - final locationText = []; - if (value['country'] != null) { - locationText.add(value['country']!); - } - - if (value['state'] != null) { - locationText.add(value['state']!); - } - - if (value['city'] != null) { - locationText.add(value['city']!); - } - - locationCurrentFilterWidget.value = Text( - locationText.join(', '), - style: context.textTheme.labelLarge, - ); - } - - handleClear() { - filter.value = filter.value.copyWith( - location: SearchLocationFilter(), - ); - - locationCurrentFilterWidget.value = null; - search(); - } - - showFilterBottomSheet( - context: context, - isScrollControlled: true, - isDismissible: false, - child: FilterBottomSheetScaffold( - title: 'search_filter_location_title'.tr(), - onSearch: search, - onClear: handleClear, - child: Padding( - padding: const EdgeInsets.symmetric(vertical: 16.0), - child: Container( - padding: EdgeInsets.only( - bottom: MediaQuery.of(context).viewInsets.bottom, - ), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 16.0), - child: LocationPicker( - onSelected: handleOnSelect, - filter: filter.value.location, - ), - ), - ), - ), - ), - ); - } - - showCameraPicker() { - handleOnSelect(Map value) { - filter.value = filter.value.copyWith( - camera: SearchCameraFilter( - make: value['make'], - model: value['model'], - ), - ); - - cameraCurrentFilterWidget.value = Text( - '${value['make'] ?? ''} ${value['model'] ?? ''}', - style: context.textTheme.labelLarge, - ); - } - - handleClear() { - filter.value = filter.value.copyWith( - camera: SearchCameraFilter(), - ); - - cameraCurrentFilterWidget.value = null; - search(); - } - - showFilterBottomSheet( - context: context, - isScrollControlled: true, - isDismissible: false, - child: FilterBottomSheetScaffold( - title: 'search_filter_camera_title'.tr(), - onSearch: search, - onClear: handleClear, - child: Padding( - padding: const EdgeInsets.all(16.0), - child: CameraPicker( - onSelect: handleOnSelect, - filter: filter.value.camera, - ), - ), - ), - ); - } - - showDatePicker() async { - final firstDate = DateTime(1900); - final lastDate = DateTime.now(); - - final date = await showDateRangePicker( - context: context, - firstDate: firstDate, - lastDate: lastDate, - currentDate: DateTime.now(), - initialDateRange: DateTimeRange( - start: filter.value.date.takenAfter ?? lastDate, - end: filter.value.date.takenBefore ?? lastDate, - ), - helpText: 'search_filter_date_title'.tr(), - cancelText: 'action_common_cancel'.tr(), - confirmText: 'action_common_select'.tr(), - saveText: 'action_common_save'.tr(), - errorFormatText: 'invalid_date_format'.tr(), - errorInvalidText: 'invalid_date'.tr(), - fieldStartHintText: 'start_date'.tr(), - fieldEndHintText: 'end_date'.tr(), - initialEntryMode: DatePickerEntryMode.input, - ); - - if (date == null) { - filter.value = filter.value.copyWith( - date: SearchDateFilter(), - ); - - dateRangeCurrentFilterWidget.value = null; - search(); - return; - } - - filter.value = filter.value.copyWith( - date: SearchDateFilter( - takenAfter: date.start, - takenBefore: date.end.add( - const Duration( - hours: 23, - minutes: 59, - seconds: 59, - ), - ), - ), - ); - - // If date range is less than 24 hours, set the end date to the end of the day - if (date.end.difference(date.start).inHours < 24) { - dateRangeCurrentFilterWidget.value = Text( - DateFormat.yMMMd().format(date.start.toLocal()), - style: context.textTheme.labelLarge, - ); - } else { - dateRangeCurrentFilterWidget.value = Text( - 'search_filter_date_interval'.tr( - namedArgs: { - "start": DateFormat.yMMMd().format(date.start.toLocal()), - "end": DateFormat.yMMMd().format(date.end.toLocal()), - }, - ), - style: context.textTheme.labelLarge, - ); - } - - search(); - } - - // MEDIA PICKER - showMediaTypePicker() { - handleOnSelected(AssetType assetType) { - filter.value = filter.value.copyWith( - mediaType: assetType, - ); - - mediaTypeCurrentFilterWidget.value = Text( - assetType == AssetType.image - ? 'search_filter_media_type_image'.tr() - : assetType == AssetType.video - ? 'search_filter_media_type_video'.tr() - : 'search_filter_media_type_all'.tr(), - style: context.textTheme.labelLarge, - ); - } - - handleClear() { - filter.value = filter.value.copyWith( - mediaType: AssetType.other, - ); - - mediaTypeCurrentFilterWidget.value = null; - search(); - } - - showFilterBottomSheet( - context: context, - child: FilterBottomSheetScaffold( - title: 'search_filter_media_type_title'.tr(), - onSearch: search, - onClear: handleClear, - child: MediaTypePicker( - onSelect: handleOnSelected, - filter: filter.value.mediaType, - ), - ), - ); - } - - // DISPLAY OPTION - showDisplayOptionPicker() { - handleOnSelect(Map value) { - final filterText = []; - - value.forEach((key, value) { - switch (key) { - case DisplayOption.notInAlbum: - filter.value = filter.value.copyWith( - display: filter.value.display.copyWith( - isNotInAlbum: value, - ), - ); - if (value) { - filterText - .add('search_filter_display_option_not_in_album'.tr()); - } - break; - case DisplayOption.archive: - filter.value = filter.value.copyWith( - display: filter.value.display.copyWith( - isArchive: value, - ), - ); - if (value) { - filterText.add('search_filter_display_option_archive'.tr()); - } - break; - case DisplayOption.favorite: - filter.value = filter.value.copyWith( - display: filter.value.display.copyWith( - isFavorite: value, - ), - ); - if (value) { - filterText.add('search_filter_display_option_favorite'.tr()); - } - break; - } - }); - - displayOptionCurrentFilterWidget.value = Text( - filterText.join(', '), - style: context.textTheme.labelLarge, - ); - } - - handleClear() { - filter.value = filter.value.copyWith( - display: SearchDisplayFilters( - isNotInAlbum: false, - isArchive: false, - isFavorite: false, - ), - ); - - displayOptionCurrentFilterWidget.value = null; - search(); - } - - showFilterBottomSheet( - context: context, - child: FilterBottomSheetScaffold( - title: 'search_filter_display_options_title'.tr(), - onSearch: search, - onClear: handleClear, - child: DisplayOptionPicker( - onSelect: handleOnSelect, - filter: filter.value.display, - ), - ), - ); - } - - handleTextSubmitted(String value) { - if (isContextualSearch.value) { - filter.value = filter.value.copyWith( - context: value, - filename: null, - ); - } else { - filter.value = filter.value.copyWith(filename: value, context: null); - } - - search(); - } - - buildSearchResult() { - return switch (searchProvider) { - AsyncData() => Expanded( - child: Padding( - padding: const EdgeInsets.only(top: 8.0), - child: NotificationListener( - onNotification: (notification) { - final metrics = notification.metrics; - final shouldLoadMore = searchResultCount.value > 75; - if (metrics.pixels >= metrics.maxScrollExtent && - shouldLoadMore) { - loadMoreSearchResult(); - } - return true; - }, - child: MultiselectGrid( - renderListProvider: paginatedSearchRenderListProvider, - archiveEnabled: true, - deleteEnabled: true, - editEnabled: true, - favoriteEnabled: true, - stackEnabled: false, - emptyIndicator: const SizedBox(), - ), - ), - ), - ), - AsyncError(:final error) => Text('Error: $error'), - _ => const Expanded(child: Center(child: CircularProgressIndicator())), - }; - } - - return Scaffold( - resizeToAvoidBottomInset: true, - appBar: AppBar( - automaticallyImplyLeading: true, - actions: [ - IconButton( - icon: isContextualSearch.value - ? const Icon(Icons.abc_rounded) - : const Icon(Icons.image_search_rounded), - onPressed: () { - isContextualSearch.value = !isContextualSearch.value; - textSearchController.clear(); - }, - ), - ], - leading: IconButton( - icon: const Icon(Icons.arrow_back_ios_new_rounded), - onPressed: () => context.router.maybePop(), - ), - title: TextField( - controller: textSearchController, - decoration: InputDecoration( - hintText: isContextualSearch.value - ? 'contextual_search'.tr() - : 'filename_search'.tr(), - hintStyle: context.textTheme.bodyLarge?.copyWith( - color: context.themeData.colorScheme.onSurfaceSecondary, - fontWeight: FontWeight.w500, - ), - enabledBorder: const UnderlineInputBorder( - borderSide: BorderSide(color: Colors.transparent), - ), - focusedBorder: const UnderlineInputBorder( - borderSide: BorderSide(color: Colors.transparent), - ), - ), - onSubmitted: handleTextSubmitted, - ), - ), - body: Column( - children: [ - Padding( - padding: const EdgeInsets.only(top: 12.0), - child: SizedBox( - height: 50, - child: ListView( - shrinkWrap: true, - scrollDirection: Axis.horizontal, - padding: const EdgeInsets.symmetric(horizontal: 16), - children: [ - SearchFilterChip( - icon: Icons.people_alt_rounded, - onTap: showPeoplePicker, - label: 'search_filter_people'.tr(), - currentFilter: peopleCurrentFilterWidget.value, - ), - SearchFilterChip( - icon: Icons.location_pin, - onTap: showLocationPicker, - label: 'search_filter_location'.tr(), - currentFilter: locationCurrentFilterWidget.value, - ), - SearchFilterChip( - icon: Icons.camera_alt_rounded, - onTap: showCameraPicker, - label: 'search_filter_camera'.tr(), - currentFilter: cameraCurrentFilterWidget.value, - ), - SearchFilterChip( - icon: Icons.date_range_rounded, - onTap: showDatePicker, - label: 'search_filter_date'.tr(), - currentFilter: dateRangeCurrentFilterWidget.value, - ), - SearchFilterChip( - icon: Icons.video_collection_outlined, - onTap: showMediaTypePicker, - label: 'search_filter_media_type'.tr(), - currentFilter: mediaTypeCurrentFilterWidget.value, - ), - SearchFilterChip( - icon: Icons.display_settings_outlined, - onTap: showDisplayOptionPicker, - label: 'search_filter_display_options'.tr(), - currentFilter: displayOptionCurrentFilterWidget.value, - ), - ], - ), - ), - ), - buildSearchResult(), - ], - ), - ); - } -} diff --git a/mobile/lib/pages/sharing/sharing.page.dart b/mobile/lib/pages/sharing/sharing.page.dart deleted file mode 100644 index 98d4cfafe9fe56..00000000000000 --- a/mobile/lib/pages/sharing/sharing.page.dart +++ /dev/null @@ -1,283 +0,0 @@ -import 'package:auto_route/auto_route.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_hooks/flutter_hooks.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/extensions/build_context_extensions.dart'; -import 'package:immich_mobile/extensions/theme_extensions.dart'; -import 'package:immich_mobile/providers/album/album_sort_by_options.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; -import 'package:immich_mobile/widgets/album/album_thumbnail_card.dart'; -import 'package:immich_mobile/providers/partner.provider.dart'; -import 'package:immich_mobile/widgets/partner/partner_list.dart'; -import 'package:immich_mobile/routing/router.dart'; -import 'package:immich_mobile/providers/user.provider.dart'; -import 'package:immich_mobile/widgets/common/immich_app_bar.dart'; -import 'package:immich_mobile/widgets/common/immich_thumbnail.dart'; - -@RoutePage() -class SharingPage extends HookConsumerWidget { - const SharingPage({super.key}); - - @override - Widget build(BuildContext context, WidgetRef ref) { - final albumSortOption = ref.watch(albumSortByOptionsProvider); - final albumSortIsReverse = ref.watch(albumSortOrderProvider); - final albums = ref.watch(sharedAlbumProvider); - final sharedAlbums = albumSortOption.sortFn(albums, albumSortIsReverse); - final userId = ref.watch(currentUserProvider)?.id; - final partner = ref.watch(partnerSharedWithProvider); - - useEffect( - () { - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); - return null; - }, - [], - ); - - buildAlbumGrid() { - return SliverPadding( - padding: const EdgeInsets.all(18.0), - sliver: SliverGrid( - gridDelegate: const SliverGridDelegateWithMaxCrossAxisExtent( - maxCrossAxisExtent: 250, - mainAxisSpacing: 12, - crossAxisSpacing: 12, - childAspectRatio: .7, - ), - delegate: SliverChildBuilderDelegate( - (context, index) { - return AlbumThumbnailCard( - album: sharedAlbums[index], - showOwner: true, - onTap: () => context.pushRoute( - AlbumViewerRoute(albumId: sharedAlbums[index].id), - ), - ); - }, - childCount: sharedAlbums.length, - ), - ), - ); - } - - buildAlbumList() { - return SliverList( - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - final album = sharedAlbums[index]; - final isOwner = album.ownerId == userId; - - return ListTile( - contentPadding: const EdgeInsets.symmetric(horizontal: 12), - leading: ClipRRect( - borderRadius: const BorderRadius.all(Radius.circular(8)), - child: ImmichThumbnail( - asset: album.thumbnail.value, - width: 60, - height: 60, - ), - ), - title: Text( - album.name, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: context.textTheme.bodyMedium?.copyWith( - color: context.colorScheme.onSurface, - fontWeight: FontWeight.w500, - ), - ), - subtitle: isOwner - ? Text( - 'album_thumbnail_owned'.tr(), - style: context.textTheme.bodyMedium?.copyWith( - color: context.colorScheme.onSurfaceSecondary, - ), - ) - : album.ownerName != null - ? Text( - 'album_thumbnail_shared_by' - .tr(args: [album.ownerName!]), - style: context.textTheme.bodyMedium?.copyWith( - color: context.colorScheme.onSurfaceSecondary, - ), - ) - : null, - onTap: () => context - .pushRoute(AlbumViewerRoute(albumId: sharedAlbums[index].id)), - ); - }, - childCount: sharedAlbums.length, - ), - ); - } - - buildTopBottons() { - return Padding( - padding: const EdgeInsets.only( - left: 12.0, - right: 12.0, - top: 24.0, - bottom: 12.0, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - Expanded( - child: ElevatedButton.icon( - onPressed: () => - context.pushRoute(CreateAlbumRoute(isSharedAlbum: true)), - icon: const Icon( - Icons.photo_album_outlined, - size: 20, - ), - label: const Text( - "sharing_silver_appbar_create_shared_album", - maxLines: 1, - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 12, - ), - ).tr(), - ), - ), - const SizedBox(width: 12.0), - Expanded( - child: ElevatedButton.icon( - onPressed: () => context.pushRoute(const SharedLinkRoute()), - icon: const Icon( - Icons.link, - size: 20, - ), - label: const Text( - "sharing_silver_appbar_shared_links", - style: TextStyle( - fontWeight: FontWeight.w500, - fontSize: 12, - ), - maxLines: 1, - ).tr(), - ), - ), - ], - ), - ); - } - - buildEmptyListIndication() { - return SliverToBoxAdapter( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Card( - elevation: 0, - shape: RoundedRectangleBorder( - borderRadius: const BorderRadius.all(Radius.circular(20)), - side: BorderSide( - color: context.isDarkTheme - ? const Color(0xFF383838) - : Colors.black12, - width: 1, - ), - ), - child: Padding( - padding: const EdgeInsets.all(18.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Padding( - padding: const EdgeInsets.only(left: 5.0, bottom: 5), - child: Icon( - Icons.insert_photo_rounded, - size: 50, - color: context.primaryColor, - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'sharing_page_empty_list', - style: context.textTheme.displaySmall, - ).tr(), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - 'sharing_page_description', - style: context.textTheme.bodyMedium, - ).tr(), - ), - ], - ), - ), - ), - ), - ); - } - - Widget sharePartnerButton() { - return InkWell( - onTap: () => context.pushRoute(const PartnerRoute()), - borderRadius: const BorderRadius.all(Radius.circular(12)), - child: Icon( - Icons.swap_horizontal_circle_rounded, - size: 25, - semanticLabel: 'partner_page_title'.tr(), - ), - ); - } - - return RefreshIndicator( - onRefresh: () async { - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); - }, - child: Scaffold( - appBar: ImmichAppBar( - action: sharePartnerButton(), - ), - body: CustomScrollView( - slivers: [ - SliverToBoxAdapter(child: buildTopBottons()), - if (partner.isNotEmpty) - SliverPadding( - padding: const EdgeInsets.all(12), - sliver: SliverToBoxAdapter( - child: Text( - "partner_page_title", - style: context.textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.w500, - ), - ).tr(), - ), - ), - if (partner.isNotEmpty) PartnerList(partner: partner), - SliverPadding( - padding: const EdgeInsets.all(12), - sliver: SliverToBoxAdapter( - child: Text( - "sharing_page_album", - style: context.textTheme.bodyLarge?.copyWith( - fontWeight: FontWeight.w500, - ), - ).tr(), - ), - ), - SliverLayoutBuilder( - builder: (context, constraints) { - if (sharedAlbums.isEmpty) { - return buildEmptyListIndication(); - } - - if (constraints.crossAxisExtent < 600) { - return buildAlbumList(); - } else { - return buildAlbumGrid(); - } - }, - ), - ], - ), - ), - ); - } -} diff --git a/mobile/lib/providers/album/album.provider.dart b/mobile/lib/providers/album/album.provider.dart index ed9dc07f5e5c04..53c8855c0a9cf5 100644 --- a/mobile/lib/providers/album/album.provider.dart +++ b/mobile/lib/providers/album/album.provider.dart @@ -1,21 +1,21 @@ import 'dart:async'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:immich_mobile/entities/user.entity.dart'; +import 'package:immich_mobile/models/albums/album_search.model.dart'; import 'package:immich_mobile/services/album.service.dart'; import 'package:immich_mobile/widgets/asset_grid/asset_grid_data_structure.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/album.entity.dart'; -import 'package:immich_mobile/entities/store.entity.dart'; -import 'package:immich_mobile/entities/user.entity.dart'; import 'package:immich_mobile/providers/db.provider.dart'; import 'package:immich_mobile/utils/renderlist_generator.dart'; import 'package:isar/isar.dart'; +final isRefreshingRemoteAlbumProvider = StateProvider((ref) => false); + class AlbumNotifier extends StateNotifier> { - AlbumNotifier(this._albumService, Isar db) : super([]) { - final query = db.albums - .filter() - .owner((q) => q.isarIdEqualTo(Store.get(StoreKey.currentUser).isarId)); + AlbumNotifier(this._albumService, this.db, this.ref) : super([]) { + final query = db.albums.filter().remoteIdIsNotNull(); query.findAll().then((value) { if (mounted) { state = value; @@ -25,14 +25,17 @@ class AlbumNotifier extends StateNotifier> { } final AlbumService _albumService; + final Isar db; + final Ref ref; late final StreamSubscription> _streamSub; - Future getAllAlbums() => Future.wait([ - _albumService.refreshDeviceAlbums(), - _albumService.refreshRemoteAlbums(isShared: false), - ]); + Future refreshRemoteAlbums() async { + ref.read(isRefreshingRemoteAlbumProvider.notifier).state = true; + await _albumService.refreshRemoteAlbums(); + ref.read(isRefreshingRemoteAlbumProvider.notifier).state = false; + } - Future getDeviceAlbums() => _albumService.refreshDeviceAlbums(); + Future refreshDeviceAlbums() => _albumService.refreshDeviceAlbums(); Future deleteAlbum(Album album) => _albumService.deleteAlbum(album); @@ -59,6 +62,50 @@ class AlbumNotifier extends StateNotifier> { await createAlbum(albumName, {}); } + Future leaveAlbum(Album album) async { + var res = await _albumService.leaveAlbum(album); + + if (res) { + await deleteAlbum(album); + return true; + } else { + return false; + } + } + + void searchAlbums(String searchTerm, QuickFilterMode filterMode) async { + state = await _albumService.search(searchTerm, filterMode); + } + + Future addUsers(Album album, List userIds) async { + await _albumService.addUsers(album, userIds); + } + + Future removeUser(Album album, User user) async { + final isRemoved = await _albumService.removeUser(album, user); + + if (isRemoved && album.sharedUsers.isEmpty) { + state = state.where((element) => element.id != album.id).toList(); + } + + return isRemoved; + } + + Future addAssets(Album album, Iterable assets) async { + await _albumService.addAssets(album, assets); + } + + Future removeAsset(Album album, Iterable assets) async { + return await _albumService.removeAsset(album, assets); + } + + Future setActivitystatus( + Album album, + bool enabled, + ) { + return _albumService.setActivityStatus(album, enabled); + } + @override void dispose() { _streamSub.cancel(); @@ -71,6 +118,7 @@ final albumProvider = return AlbumNotifier( ref.watch(albumServiceProvider), ref.watch(dbProvider), + ref, ); }); @@ -94,3 +142,31 @@ final albumRenderlistProvider = } return const Stream.empty(); }); + +class LocalAlbumsNotifier extends StateNotifier> { + LocalAlbumsNotifier(this.db) : super([]) { + final query = db.albums.where().remoteIdIsNull(); + + query.findAll().then((value) { + if (mounted) { + state = value; + } + }); + + _streamSub = query.watch().listen((data) => state = data); + } + + final Isar db; + late final StreamSubscription> _streamSub; + + @override + void dispose() { + _streamSub.cancel(); + super.dispose(); + } +} + +final localAlbumsProvider = + StateNotifierProvider.autoDispose>((ref) { + return LocalAlbumsNotifier(ref.watch(dbProvider)); +}); diff --git a/mobile/lib/providers/album/album_viewer.provider.dart b/mobile/lib/providers/album/album_viewer.provider.dart index f34ff4ef2257ef..e41865778214ad 100644 --- a/mobile/lib/providers/album/album_viewer.provider.dart +++ b/mobile/lib/providers/album/album_viewer.provider.dart @@ -1,6 +1,5 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/models/albums/album_viewer_page_state.model.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/services/album.service.dart'; import 'package:immich_mobile/entities/album.entity.dart'; @@ -40,7 +39,6 @@ class AlbumViewerNotifier extends StateNotifier { if (isSuccess) { state = state.copyWith(editTitleText: "", isEditAlbum: false); - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); return true; } diff --git a/mobile/lib/providers/album/shared_album.provider.dart b/mobile/lib/providers/album/shared_album.provider.dart deleted file mode 100644 index 0d581353757b82..00000000000000 --- a/mobile/lib/providers/album/shared_album.provider.dart +++ /dev/null @@ -1,90 +0,0 @@ -import 'dart:async'; - -import 'package:flutter/material.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/services/album.service.dart'; -import 'package:immich_mobile/entities/album.entity.dart'; -import 'package:immich_mobile/entities/asset.entity.dart'; -import 'package:immich_mobile/entities/user.entity.dart'; -import 'package:immich_mobile/providers/db.provider.dart'; -import 'package:isar/isar.dart'; - -class SharedAlbumNotifier extends StateNotifier> { - SharedAlbumNotifier(this._albumService, Isar db) : super([]) { - final query = db.albums.filter().sharedEqualTo(true).sortByCreatedAtDesc(); - query.findAll().then((value) { - if (mounted) { - state = value; - } - }); - _streamSub = query.watch().listen((data) => state = data); - } - - final AlbumService _albumService; - late final StreamSubscription> _streamSub; - - Future createSharedAlbum( - String albumName, - Iterable assets, - Iterable sharedUsers, - ) async { - try { - return await _albumService.createAlbum( - albumName, - assets, - sharedUsers, - ); - } catch (e) { - debugPrint("Error createSharedAlbum ${e.toString()}"); - } - return null; - } - - Future getAllSharedAlbums() => - _albumService.refreshRemoteAlbums(isShared: true); - - Future deleteAlbum(Album album) => _albumService.deleteAlbum(album); - - Future leaveAlbum(Album album) async { - var res = await _albumService.leaveAlbum(album); - - if (res) { - await deleteAlbum(album); - return true; - } else { - return false; - } - } - - Future removeAssetFromAlbum(Album album, Iterable assets) { - return _albumService.removeAssetFromAlbum(album, assets); - } - - Future removeUserFromAlbum(Album album, User user) async { - final result = await _albumService.removeUserFromAlbum(album, user); - - if (result && album.sharedUsers.isEmpty) { - state = state.where((element) => element.id != album.id).toList(); - } - - return result; - } - - Future setActivityEnabled(Album album, bool activityEnabled) { - return _albumService.setActivityEnabled(album, activityEnabled); - } - - @override - void dispose() { - _streamSub.cancel(); - super.dispose(); - } -} - -final sharedAlbumProvider = - StateNotifierProvider.autoDispose>((ref) { - return SharedAlbumNotifier( - ref.watch(albumServiceProvider), - ref.watch(dbProvider), - ); -}); diff --git a/mobile/lib/providers/app_life_cycle.provider.dart b/mobile/lib/providers/app_life_cycle.provider.dart index 5561d3fefd6835..c06a99da35b62c 100644 --- a/mobile/lib/providers/app_life_cycle.provider.dart +++ b/mobile/lib/providers/app_life_cycle.provider.dart @@ -1,6 +1,5 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/services/background.service.dart'; import 'package:immich_mobile/models/backup/backup_state.model.dart'; import 'package:immich_mobile/providers/backup/backup.provider.dart'; @@ -58,11 +57,10 @@ class AppLifeCycleNotifier extends StateNotifier { _ref.read(assetProvider.notifier).getAllAsset(); case TabEnum.search: // nothing to do - case TabEnum.sharing: - _ref.read(assetProvider.notifier).getAllAsset(); - _ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); + case TabEnum.albums: + _ref.read(albumProvider.notifier).refreshRemoteAlbums(); case TabEnum.library: - _ref.read(albumProvider.notifier).getAllAlbums(); + // nothing to do } } diff --git a/mobile/lib/providers/authentication.provider.dart b/mobile/lib/providers/authentication.provider.dart index b56e71b11b3f6d..1fe7db5d46f42b 100644 --- a/mobile/lib/providers/authentication.provider.dart +++ b/mobile/lib/providers/authentication.provider.dart @@ -5,7 +5,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_udid/flutter_udid.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/models/authentication/authentication_state.model.dart'; import 'package:immich_mobile/entities/user.entity.dart'; @@ -115,7 +114,6 @@ class AuthenticationNotifier extends StateNotifier { Store.delete(StoreKey.accessToken), ]); _ref.invalidate(albumProvider); - _ref.invalidate(sharedAlbumProvider); state = state.copyWith( deviceId: "", diff --git a/mobile/lib/providers/backup/backup_verification.provider.dart b/mobile/lib/providers/backup/backup_verification.provider.dart index 894b807ec87596..7b8e7b8c4b6d00 100644 --- a/mobile/lib/providers/backup/backup_verification.provider.dart +++ b/mobile/lib/providers/backup/backup_verification.provider.dart @@ -35,7 +35,7 @@ class BackupVerification extends _$BackupVerification { return; } final connection = await Connectivity().checkConnectivity(); - if (connection != ConnectivityResult.wifi) { + if (connection.contains(ConnectivityResult.wifi)) { if (context.mounted) { ImmichToast.show( context: context, diff --git a/mobile/lib/providers/backup/backup_verification.provider.g.dart b/mobile/lib/providers/backup/backup_verification.provider.g.dart index f222c9bd83e125..e286f434219b53 100644 --- a/mobile/lib/providers/backup/backup_verification.provider.g.dart +++ b/mobile/lib/providers/backup/backup_verification.provider.g.dart @@ -7,7 +7,7 @@ part of 'backup_verification.provider.dart'; // ************************************************************************** String _$backupVerificationHash() => - r'b691e0cc27856eef189258d3c102cc73ce4812a4'; + r'021dfdf65e1903c932e4a1c14967b786dd3516fb'; /// See also [BackupVerification]. @ProviderFor(BackupVerification) diff --git a/mobile/lib/providers/image/immich_local_image_provider.dart b/mobile/lib/providers/image/immich_local_image_provider.dart index c1bafa6c5a0ba4..bbfaf12a4f445d 100644 --- a/mobile/lib/providers/image/immich_local_image_provider.dart +++ b/mobile/lib/providers/image/immich_local_image_provider.dart @@ -7,8 +7,6 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/painting.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; -import 'package:immich_mobile/entities/store.entity.dart'; -import 'package:immich_mobile/services/app_settings.service.dart'; import 'package:photo_manager/photo_manager.dart' show ThumbnailSize; /// The local image provider for an asset @@ -19,12 +17,6 @@ class ImmichLocalImageProvider extends ImageProvider { required this.asset, }) : assert(asset.local != null, 'Only usable when asset.local is set'); - /// Whether to show the original file or load a compressed version - bool get _useOriginal => Store.get( - AppSettingsEnum.loadOriginal.storeKey, - AppSettingsEnum.loadOriginal.defaultValue, - ); - /// Converts an [ImageProvider]'s settings plus an [ImageConfiguration] to a key /// that describes the precise image to load. @override @@ -68,34 +60,16 @@ class ImmichLocalImageProvider extends ImageProvider { } if (asset.isImage) { - /// Using 2K thumbnail for local iOS image to avoid double swiping issue - if (Platform.isIOS) { - final largeImageBytes = _useOriginal - ? await asset.local?.originBytes - : await asset.local - ?.thumbnailDataWithSize(const ThumbnailSize(3840, 2160)); - - if (largeImageBytes == null) { - throw StateError( - "Loading thumb for local photo ${asset.fileName} failed", - ); - } - final buffer = await ui.ImmutableBuffer.fromUint8List(largeImageBytes); + final File? file = await asset.local?.originFile; + if (file == null) { + throw StateError("Opening file for asset ${asset.fileName} failed"); + } + try { + final buffer = await ui.ImmutableBuffer.fromFilePath(file.path); final codec = await decode(buffer); yield codec; - } else { - // Use the original file for Android - final File? file = await asset.local?.originFile; - if (file == null) { - throw StateError("Opening file for asset ${asset.fileName} failed"); - } - try { - final buffer = await ui.ImmutableBuffer.fromFilePath(file.path); - final codec = await decode(buffer); - yield codec; - } catch (error) { - throw StateError("Loading asset ${asset.fileName} failed"); - } + } catch (error) { + throw StateError("Loading asset ${asset.fileName} failed"); } } diff --git a/mobile/lib/providers/search/search_input_focus.provider.dart b/mobile/lib/providers/search/search_input_focus.provider.dart new file mode 100644 index 00000000000000..4f6ed41ee055fb --- /dev/null +++ b/mobile/lib/providers/search/search_input_focus.provider.dart @@ -0,0 +1,6 @@ +import 'package:flutter/widgets.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; + +final searchInputFocusProvider = Provider((ref) { + return FocusNode(); +}); diff --git a/mobile/lib/providers/tab.provider.dart b/mobile/lib/providers/tab.provider.dart index 2abed7c395e50b..a4875115ce2a03 100644 --- a/mobile/lib/providers/tab.provider.dart +++ b/mobile/lib/providers/tab.provider.dart @@ -1,11 +1,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; -enum TabEnum { - home, - search, - sharing, - library, -} +enum TabEnum { home, search, albums, library } /// Provides the currently active tab final tabProvider = StateProvider( diff --git a/mobile/lib/providers/trash.provider.dart b/mobile/lib/providers/trash.provider.dart index 45ab1a518583e1..8bbac853c7baba 100644 --- a/mobile/lib/providers/trash.provider.dart +++ b/mobile/lib/providers/trash.provider.dart @@ -167,6 +167,6 @@ final trashedAssetsProvider = StreamProvider((ref) { .filter() .ownerIdEqualTo(user.isarId) .isTrashedEqualTo(true) - .sortByFileCreatedAt(); + .sortByFileCreatedAtDesc(); return renderListGeneratorWithGroupBy(query, GroupAssetsBy.none); }); diff --git a/mobile/lib/repositories/album.repository.dart b/mobile/lib/repositories/album.repository.dart index 35f5cae32722c3..2c78e4c2389f14 100644 --- a/mobile/lib/repositories/album.repository.dart +++ b/mobile/lib/repositories/album.repository.dart @@ -1,8 +1,10 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; +import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/entities/user.entity.dart'; import 'package:immich_mobile/interfaces/album.interface.dart'; +import 'package:immich_mobile/models/albums/album_search.model.dart'; import 'package:immich_mobile/providers/db.provider.dart'; import 'package:immich_mobile/repositories/database.repository.dart'; import 'package:isar/isar.dart'; @@ -118,4 +120,33 @@ class AlbumRepository extends DatabaseRepository implements IAlbumRepository { @override Future deleteAllLocal() => txn(() => db.albums.where().localIdIsNotNull().deleteAll()); + + @override + Future> search( + String searchTerm, + QuickFilterMode filterMode, + ) async { + var query = db.albums + .filter() + .nameContains(searchTerm, caseSensitive: false) + .remoteIdIsNotNull(); + + switch (filterMode) { + case QuickFilterMode.sharedWithMe: + query = query.owner( + (q) => q.not().isarIdEqualTo(Store.get(StoreKey.currentUser).isarId), + ); + break; + case QuickFilterMode.myAlbums: + query = query.owner( + (q) => q.isarIdEqualTo(Store.get(StoreKey.currentUser).isarId), + ); + break; + case QuickFilterMode.all: + default: + break; + } + + return await query.findAll(); + } } diff --git a/mobile/lib/repositories/partner_api.repository.dart b/mobile/lib/repositories/partner_api.repository.dart index 0b3d164ca35236..1ae16d9d52993f 100644 --- a/mobile/lib/repositories/partner_api.repository.dart +++ b/mobile/lib/repositories/partner_api.repository.dart @@ -36,7 +36,7 @@ class PartnerApiRepository extends ApiRepository } @override - Future delete(String id) => checkNull(_api.removePartner(id)); + Future delete(String id) => _api.removePartner(id); @override Future update(String id, {required bool inTimeline}) async { diff --git a/mobile/lib/routing/router.dart b/mobile/lib/routing/router.dart index 6869e7b7047e9d..b001c6bdd6d334 100644 --- a/mobile/lib/routing/router.dart +++ b/mobile/lib/routing/router.dart @@ -13,6 +13,11 @@ import 'package:immich_mobile/pages/backup/backup_album_selection.page.dart'; import 'package:immich_mobile/pages/backup/backup_controller.page.dart'; import 'package:immich_mobile/pages/backup/backup_options.page.dart'; import 'package:immich_mobile/pages/backup/failed_backup_status.page.dart'; +import 'package:immich_mobile/pages/albums/albums.page.dart'; +import 'package:immich_mobile/pages/library/local_albums.page.dart'; +import 'package:immich_mobile/pages/library/people/people_collection.page.dart'; +import 'package:immich_mobile/pages/library/places/places_collection.page.dart'; +import 'package:immich_mobile/pages/library/library.page.dart'; import 'package:immich_mobile/pages/common/activities.page.dart'; import 'package:immich_mobile/pages/common/album_additional_shared_user_selection.page.dart'; import 'package:immich_mobile/pages/common/album_asset_selection.page.dart'; @@ -29,9 +34,9 @@ import 'package:immich_mobile/pages/common/splash_screen.page.dart'; import 'package:immich_mobile/pages/common/tab_controller.page.dart'; import 'package:immich_mobile/pages/editing/edit.page.dart'; import 'package:immich_mobile/pages/editing/crop.page.dart'; +import 'package:immich_mobile/pages/editing/filter.page.dart'; import 'package:immich_mobile/pages/library/archive.page.dart'; import 'package:immich_mobile/pages/library/favorite.page.dart'; -import 'package:immich_mobile/pages/library/library.page.dart'; import 'package:immich_mobile/pages/library/trash.page.dart'; import 'package:immich_mobile/pages/login/change_password.page.dart'; import 'package:immich_mobile/pages/login/login.page.dart'; @@ -47,12 +52,10 @@ import 'package:immich_mobile/pages/search/map/map_location_picker.page.dart'; import 'package:immich_mobile/pages/search/person_result.page.dart'; import 'package:immich_mobile/pages/search/recently_added.page.dart'; import 'package:immich_mobile/pages/search/search.page.dart'; -import 'package:immich_mobile/pages/search/search_input.page.dart'; -import 'package:immich_mobile/pages/sharing/partner/partner.page.dart'; -import 'package:immich_mobile/pages/sharing/partner/partner_detail.page.dart'; -import 'package:immich_mobile/pages/sharing/shared_link/shared_link.page.dart'; -import 'package:immich_mobile/pages/sharing/shared_link/shared_link_edit.page.dart'; -import 'package:immich_mobile/pages/sharing/sharing.page.dart'; +import 'package:immich_mobile/pages/library/partner/partner.page.dart'; +import 'package:immich_mobile/pages/library/partner/partner_detail.page.dart'; +import 'package:immich_mobile/pages/library/shared_link/shared_link.page.dart'; +import 'package:immich_mobile/pages/library/shared_link/shared_link_edit.page.dart'; import 'package:immich_mobile/providers/api.provider.dart'; import 'package:immich_mobile/providers/gallery_permission.provider.dart'; import 'package:immich_mobile/routing/auth_guard.dart'; @@ -93,6 +96,11 @@ class AppRouter extends RootStackRouter { ), AutoRoute(page: LoginRoute.page, guards: [_duplicateGuard]), AutoRoute(page: ChangePasswordRoute.page), + AutoRoute( + page: SearchRoute.page, + guards: [_authGuard, _duplicateGuard], + maintainState: false, + ), CustomRoute( page: TabControllerRoute.page, guards: [_authGuard, _duplicateGuard], @@ -104,13 +112,14 @@ class AppRouter extends RootStackRouter { AutoRoute( page: SearchRoute.page, guards: [_authGuard, _duplicateGuard], + maintainState: false, ), AutoRoute( - page: SharingRoute.page, + page: LibraryRoute.page, guards: [_authGuard, _duplicateGuard], ), AutoRoute( - page: LibraryRoute.page, + page: AlbumsRoute.page, guards: [_authGuard, _duplicateGuard], ), ], @@ -135,7 +144,12 @@ class AppRouter extends RootStackRouter { ), AutoRoute(page: EditImageRoute.page), AutoRoute(page: CropImageRoute.page), - AutoRoute(page: FavoritesRoute.page, guards: [_authGuard, _duplicateGuard]), + AutoRoute(page: FilterImageRoute.page), + CustomRoute( + page: FavoritesRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), AutoRoute(page: AllVideosRoute.page, guards: [_authGuard, _duplicateGuard]), AutoRoute( page: AllMotionPhotosRoute.page, @@ -181,8 +195,16 @@ class AppRouter extends RootStackRouter { AutoRoute(page: SettingsSubRoute.page, guards: [_duplicateGuard]), AutoRoute(page: AppLogRoute.page, guards: [_duplicateGuard]), AutoRoute(page: AppLogDetailRoute.page, guards: [_duplicateGuard]), - AutoRoute(page: ArchiveRoute.page, guards: [_authGuard, _duplicateGuard]), - AutoRoute(page: PartnerRoute.page, guards: [_authGuard, _duplicateGuard]), + CustomRoute( + page: ArchiveRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), + CustomRoute( + page: PartnerRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), AutoRoute( page: PartnerDetailRoute.page, guards: [_authGuard, _duplicateGuard], @@ -198,10 +220,15 @@ class AppRouter extends RootStackRouter { page: AlbumOptionsRoute.page, guards: [_authGuard, _duplicateGuard], ), - AutoRoute(page: TrashRoute.page, guards: [_authGuard, _duplicateGuard]), - AutoRoute( + CustomRoute( + page: TrashRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), + CustomRoute( page: SharedLinkRoute.page, guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, ), AutoRoute( page: SharedLinkEditRoute.page, @@ -221,15 +248,30 @@ class AppRouter extends RootStackRouter { page: BackupOptionsRoute.page, guards: [_authGuard, _duplicateGuard], ), - CustomRoute( - page: SearchInputRoute.page, - guards: [_authGuard, _duplicateGuard], - transitionsBuilder: TransitionsBuilders.noTransition, - ), AutoRoute( page: HeaderSettingsRoute.page, guards: [_duplicateGuard], ), + CustomRoute( + page: PeopleCollectionRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), + CustomRoute( + page: AlbumsRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), + CustomRoute( + page: LocalAlbumsRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), + CustomRoute( + page: PlacesCollectionRoute.page, + guards: [_authGuard, _duplicateGuard], + transitionsBuilder: TransitionsBuilders.slideLeft, + ), ]; } diff --git a/mobile/lib/routing/router.gr.dart b/mobile/lib/routing/router.gr.dart index df4c29fba1c708..ea7d385e85626c 100644 --- a/mobile/lib/routing/router.gr.dart +++ b/mobile/lib/routing/router.gr.dart @@ -319,6 +319,25 @@ class AlbumViewerRouteArgs { } } +/// generated route for +/// [AlbumsPage] +class AlbumsRoute extends PageRouteInfo { + const AlbumsRoute({List? children}) + : super( + AlbumsRoute.name, + initialChildren: children, + ); + + static const String name = 'AlbumsRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + return const AlbumsPage(); + }, + ); +} + /// generated route for /// [AllMotionPhotosPage] class AllMotionPhotosRoute extends PageRouteInfo { @@ -560,15 +579,13 @@ class ChangePasswordRoute extends PageRouteInfo { class CreateAlbumRoute extends PageRouteInfo { CreateAlbumRoute({ Key? key, - required bool isSharedAlbum, - List? initialAssets, + List? assets, List? children, }) : super( CreateAlbumRoute.name, args: CreateAlbumRouteArgs( key: key, - isSharedAlbum: isSharedAlbum, - initialAssets: initialAssets, + assets: assets, ), initialChildren: children, ); @@ -578,11 +595,11 @@ class CreateAlbumRoute extends PageRouteInfo { static PageInfo page = PageInfo( name, builder: (data) { - final args = data.argsAs(); + final args = data.argsAs( + orElse: () => const CreateAlbumRouteArgs()); return CreateAlbumPage( key: args.key, - isSharedAlbum: args.isSharedAlbum, - initialAssets: args.initialAssets, + assets: args.assets, ); }, ); @@ -591,19 +608,16 @@ class CreateAlbumRoute extends PageRouteInfo { class CreateAlbumRouteArgs { const CreateAlbumRouteArgs({ this.key, - required this.isSharedAlbum, - this.initialAssets, + this.assets, }); final Key? key; - final bool isSharedAlbum; - - final List? initialAssets; + final List? assets; @override String toString() { - return 'CreateAlbumRouteArgs{key: $key, isSharedAlbum: $isSharedAlbum, initialAssets: $initialAssets}'; + return 'CreateAlbumRouteArgs{key: $key, assets: $assets}'; } } @@ -755,6 +769,58 @@ class FavoritesRoute extends PageRouteInfo { ); } +/// generated route for +/// [FilterImagePage] +class FilterImageRoute extends PageRouteInfo { + FilterImageRoute({ + Key? key, + required Image image, + required Asset asset, + List? children, + }) : super( + FilterImageRoute.name, + args: FilterImageRouteArgs( + key: key, + image: image, + asset: asset, + ), + initialChildren: children, + ); + + static const String name = 'FilterImageRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + final args = data.argsAs(); + return FilterImagePage( + key: args.key, + image: args.image, + asset: args.asset, + ); + }, + ); +} + +class FilterImageRouteArgs { + const FilterImageRouteArgs({ + this.key, + required this.image, + required this.asset, + }); + + final Key? key; + + final Image image; + + final Asset asset; + + @override + String toString() { + return 'FilterImageRouteArgs{key: $key, image: $image, asset: $asset}'; + } +} + /// generated route for /// [GalleryViewerPage] class GalleryViewerRoute extends PageRouteInfo { @@ -857,6 +923,25 @@ class LibraryRoute extends PageRouteInfo { ); } +/// generated route for +/// [LocalAlbumsPage] +class LocalAlbumsRoute extends PageRouteInfo { + const LocalAlbumsRoute({List? children}) + : super( + LocalAlbumsRoute.name, + initialChildren: children, + ); + + static const String name = 'LocalAlbumsRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + return const LocalAlbumsPage(); + }, + ); +} + /// generated route for /// [LoginPage] class LoginRoute extends PageRouteInfo { @@ -1059,6 +1144,25 @@ class PartnerRoute extends PageRouteInfo { ); } +/// generated route for +/// [PeopleCollectionPage] +class PeopleCollectionRoute extends PageRouteInfo { + const PeopleCollectionRoute({List? children}) + : super( + PeopleCollectionRoute.name, + initialChildren: children, + ); + + static const String name = 'PeopleCollectionRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + return const PeopleCollectionPage(); + }, + ); +} + /// generated route for /// [PermissionOnboardingPage] class PermissionOnboardingRoute extends PageRouteInfo { @@ -1149,6 +1253,25 @@ class PhotosRoute extends PageRouteInfo { ); } +/// generated route for +/// [PlacesCollectionPage] +class PlacesCollectionRoute extends PageRouteInfo { + const PlacesCollectionRoute({List? children}) + : super( + PlacesCollectionRoute.name, + initialChildren: children, + ); + + static const String name = 'PlacesCollectionRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + return const PlacesCollectionPage(); + }, + ); +} + /// generated route for /// [RecentlyAddedPage] class RecentlyAddedRoute extends PageRouteInfo { @@ -1169,29 +1292,29 @@ class RecentlyAddedRoute extends PageRouteInfo { } /// generated route for -/// [SearchInputPage] -class SearchInputRoute extends PageRouteInfo { - SearchInputRoute({ +/// [SearchPage] +class SearchRoute extends PageRouteInfo { + SearchRoute({ Key? key, SearchFilter? prefilter, List? children, }) : super( - SearchInputRoute.name, - args: SearchInputRouteArgs( + SearchRoute.name, + args: SearchRouteArgs( key: key, prefilter: prefilter, ), initialChildren: children, ); - static const String name = 'SearchInputRoute'; + static const String name = 'SearchRoute'; static PageInfo page = PageInfo( name, builder: (data) { - final args = data.argsAs( - orElse: () => const SearchInputRouteArgs()); - return SearchInputPage( + final args = + data.argsAs(orElse: () => const SearchRouteArgs()); + return SearchPage( key: args.key, prefilter: args.prefilter, ); @@ -1199,8 +1322,8 @@ class SearchInputRoute extends PageRouteInfo { ); } -class SearchInputRouteArgs { - const SearchInputRouteArgs({ +class SearchRouteArgs { + const SearchRouteArgs({ this.key, this.prefilter, }); @@ -1211,29 +1334,10 @@ class SearchInputRouteArgs { @override String toString() { - return 'SearchInputRouteArgs{key: $key, prefilter: $prefilter}'; + return 'SearchRouteArgs{key: $key, prefilter: $prefilter}'; } } -/// generated route for -/// [SearchPage] -class SearchRoute extends PageRouteInfo { - const SearchRoute({List? children}) - : super( - SearchRoute.name, - initialChildren: children, - ); - - static const String name = 'SearchRoute'; - - static PageInfo page = PageInfo( - name, - builder: (data) { - return const SearchPage(); - }, - ); -} - /// generated route for /// [SettingsPage] class SettingsRoute extends PageRouteInfo { @@ -1377,25 +1481,6 @@ class SharedLinkRoute extends PageRouteInfo { ); } -/// generated route for -/// [SharingPage] -class SharingRoute extends PageRouteInfo { - const SharingRoute({List? children}) - : super( - SharingRoute.name, - initialChildren: children, - ); - - static const String name = 'SharingRoute'; - - static PageInfo page = PageInfo( - name, - builder: (data) { - return const SharingPage(); - }, - ); -} - /// generated route for /// [SplashScreenPage] class SplashScreenRoute extends PageRouteInfo { diff --git a/mobile/lib/routing/tab_navigation_observer.dart b/mobile/lib/routing/tab_navigation_observer.dart index e16fecb32392a1..7d96b83d023f7d 100644 --- a/mobile/lib/routing/tab_navigation_observer.dart +++ b/mobile/lib/routing/tab_navigation_observer.dart @@ -1,12 +1,8 @@ import 'package:auto_route/auto_route.dart'; import 'package:flutter/foundation.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/memory.provider.dart'; -import 'package:immich_mobile/providers/search/people.provider.dart'; -import 'package:immich_mobile/providers/search/search_page_state.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/entities/user.entity.dart'; import 'package:immich_mobile/providers/api.provider.dart'; @@ -21,35 +17,11 @@ class TabNavigationObserver extends AutoRouterObserver { required this.ref, }); - @override - void didInitTabRoute(TabPageRoute route, TabPageRoute? previousRoute) { - // Perform tasks on first navigation to SearchRoute - if (route.name == 'SearchRoute') { - // ref.refresh(getCuratedLocationProvider); - } - } - @override Future didChangeTabRoute( TabPageRoute route, TabPageRoute previousRoute, ) async { - // Perform tasks on re-visit to SearchRoute - if (route.name == 'SearchRoute') { - // Refresh Location State - ref.invalidate(getPreviewPlacesProvider); - ref.invalidate(getAllPeopleProvider); - } - - if (route.name == 'SharingRoute') { - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); - Future(() => ref.read(assetProvider.notifier).getAllAsset()); - } - - if (route.name == 'LibraryRoute') { - ref.read(albumProvider.notifier).getAllAlbums(); - } - if (route.name == 'HomeRoute') { ref.invalidate(memoryFutureProvider); Future(() => ref.read(assetProvider.notifier).getAllAsset()); diff --git a/mobile/lib/services/album.service.dart b/mobile/lib/services/album.service.dart index 091049edb59f1b..53a65e2869aea2 100644 --- a/mobile/lib/services/album.service.dart +++ b/mobile/lib/services/album.service.dart @@ -16,6 +16,7 @@ import 'package:immich_mobile/entities/album.entity.dart'; import 'package:immich_mobile/entities/asset.entity.dart'; import 'package:immich_mobile/entities/store.entity.dart'; import 'package:immich_mobile/entities/user.entity.dart'; +import 'package:immich_mobile/models/albums/album_search.model.dart'; import 'package:immich_mobile/repositories/album.repository.dart'; import 'package:immich_mobile/repositories/album_api.repository.dart'; import 'package:immich_mobile/repositories/asset.repository.dart'; @@ -152,7 +153,7 @@ class AlbumService { /// Checks remote albums (owned if `isShared` is false) for changes, /// updates the local database and returns `true` if there were any changes - Future refreshRemoteAlbums({required bool isShared}) async { + Future refreshRemoteAlbums() async { if (!_remoteCompleter.isCompleted) { // guard against concurrent calls return _remoteCompleter.future; @@ -162,12 +163,21 @@ class AlbumService { bool changes = false; try { await _userService.refreshUsers(); - final List serverAlbums = - await _albumApiRepository.getAll(shared: isShared ? true : null); - changes = await _syncService.syncRemoteAlbumsToDb( - serverAlbums, - isShared: isShared, + final List sharedAlbum = + await _albumApiRepository.getAll(shared: true); + + final List ownedAlbum = + await _albumApiRepository.getAll(shared: null); + + final albums = HashSet( + equals: (a, b) => a.remoteId == b.remoteId, + hashCode: (a) => a.remoteId.hashCode, ); + + albums.addAll(sharedAlbum); + albums.addAll(ownedAlbum); + + changes = await _syncService.syncRemoteAlbumsToDb(albums.toList()); } finally { _remoteCompleter.complete(changes); } @@ -213,9 +223,9 @@ class AlbumService { ); } - Future addAdditionalAssetToAlbum( - Iterable assets, + Future addAssets( Album album, + Iterable assets, ) async { try { final result = await _albumApiRepository.addAssets( @@ -234,7 +244,7 @@ class AlbumService { successfullyAdded: addedAssets.length, ); } catch (e) { - debugPrint("Error addAdditionalAssetToAlbum ${e.toString()}"); + debugPrint("Error addAssets ${e.toString()}"); } return null; } @@ -253,30 +263,14 @@ class AlbumService { await _albumRepository.update(album); }); - Future addAdditionalUserToAlbum( - List sharedUserIds, - Album album, - ) async { - try { - final updatedAlbum = - await _albumApiRepository.addUsers(album.remoteId!, sharedUserIds); - await _entityService.fillAlbumWithDatabaseEntities(updatedAlbum); - await _albumRepository.update(updatedAlbum); - return true; - } catch (e) { - debugPrint("Error addAdditionalUserToAlbum ${e.toString()}"); - } - return false; - } - - Future setActivityEnabled(Album album, bool enabled) async { + Future setActivityStatus(Album album, bool enabled) async { try { final updatedAlbum = await _albumApiRepository.update( album.remoteId!, activityEnabled: enabled, ); - await _entityService.fillAlbumWithDatabaseEntities(updatedAlbum); - await _albumRepository.update(updatedAlbum); + album.activityEnabled = updatedAlbum.activityEnabled; + await _albumRepository.update(album); return true; } catch (e) { debugPrint("Error setActivityEnabled ${e.toString()}"); @@ -327,7 +321,7 @@ class AlbumService { } } - Future removeAssetFromAlbum( + Future removeAsset( Album album, Iterable assets, ) async { @@ -346,7 +340,7 @@ class AlbumService { return false; } - Future removeUserFromAlbum( + Future removeUser( Album album, User user, ) async { @@ -363,22 +357,44 @@ class AlbumService { await _albumRepository.update(a!); return true; - } catch (e) { - debugPrint("Error removeUserFromAlbum ${e.toString()}"); + } catch (error) { + debugPrint("Error removeUser ${error.toString()}"); return false; } } + Future addUsers( + Album album, + List userIds, + ) async { + try { + final updatedAlbum = + await _albumApiRepository.addUsers(album.remoteId!, userIds); + + album.sharedUsers.addAll(updatedAlbum.remoteUsers); + album.shared = true; + + await _albumRepository.addUsers(album, album.sharedUsers.toList()); + await _albumRepository.update(album); + + return true; + } catch (error) { + debugPrint("Error addUsers ${error.toString()}"); + } + return false; + } + Future changeTitleAlbum( Album album, String newAlbumTitle, ) async { try { - album = await _albumApiRepository.update( + final updatedAlbum = await _albumApiRepository.update( album.remoteId!, name: newAlbumTitle, ); - await _entityService.fillAlbumWithDatabaseEntities(album); + + album.name = updatedAlbum.name; await _albumRepository.update(album); return true; } catch (e) { @@ -405,4 +421,15 @@ class AlbumService { } } } + + Future> getAll() async { + return _albumRepository.getAll(remote: true); + } + + Future> search( + String searchTerm, + QuickFilterMode filterMode, + ) async { + return _albumRepository.search(searchTerm, filterMode); + } } diff --git a/mobile/lib/services/api.service.dart b/mobile/lib/services/api.service.dart index 4a3cfb19a2a28d..515023d163f1ce 100644 --- a/mobile/lib/services/api.service.dart +++ b/mobile/lib/services/api.service.dart @@ -97,27 +97,13 @@ class ApiService implements Authentication { } Future _isEndpointAvailable(String serverUrl) async { - final Client client = Client(); - if (!serverUrl.endsWith('/api')) { serverUrl += '/api'; } try { - final response = await client - .get( - Uri.parse("$serverUrl/server-info/ping"), - headers: getRequestHeaders(), - ) - .timeout(const Duration(seconds: 5)); - - _log.info("Pinging server with response code ${response.statusCode}"); - if (response.statusCode != 200) { - _log.severe( - "Server Gateway Error: ${response.body} - Cannot communicate to the server", - ); - return false; - } + await setEndpoint(serverUrl); + await serverInfoApi.pingServer().timeout(Duration(seconds: 5)); } on TimeoutException catch (_) { return false; } on SocketException catch (_) { diff --git a/mobile/lib/services/entity.service.dart b/mobile/lib/services/entity.service.dart index 8297620bc70e37..ddbe77f8c9493c 100644 --- a/mobile/lib/services/entity.service.dart +++ b/mobile/lib/services/entity.service.dart @@ -32,6 +32,7 @@ class EntityService { .getByIds(album.remoteUsers.map((user) => user.id).toList()); album.sharedUsers.clear(); album.sharedUsers.addAll(users); + album.shared = true; } if (album.remoteAssets.isNotEmpty) { // replace all assets with assets from database diff --git a/mobile/lib/services/sync.service.dart b/mobile/lib/services/sync.service.dart index 658bffc44fd0f6..f1a6e9b0d7365d 100644 --- a/mobile/lib/services/sync.service.dart +++ b/mobile/lib/services/sync.service.dart @@ -95,10 +95,9 @@ class SyncService { /// Syncs remote albums to the database /// returns `true` if there were any changes Future syncRemoteAlbumsToDb( - List remote, { - required bool isShared, - }) => - _lock.run(() => _syncRemoteAlbumsToDb(remote, isShared)); + List remote, + ) => + _lock.run(() => _syncRemoteAlbumsToDb(remote)); /// Syncs all device albums and their assets to the database /// Returns `true` if there were any changes @@ -138,7 +137,6 @@ class SyncService { Future _syncUsersFromServer(List users) async { users.sortBy((u) => u.id); final dbUsers = await _userRepository.getAll(sortBy: UserSort.id); - assert(dbUsers.isSortedBy((u) => u.id), "dbUsers not sorted!"); final List toDelete = []; final List toUpsert = []; final changes = diffSortedListsSync( @@ -311,18 +309,13 @@ class SyncService { /// returns `true` if there were any changes Future _syncRemoteAlbumsToDb( List remoteAlbums, - bool isShared, ) async { remoteAlbums.sortBy((e) => e.remoteId!); - final User me = await _userRepository.me(); final List dbAlbums = await _albumRepository.getAll( remote: true, - shared: isShared ? true : null, - ownerId: isShared ? null : me.isarId, sortBy: AlbumSort.remoteId, ); - assert(dbAlbums.isSortedBy((e) => e.remoteId!), "dbAlbums not sorted!"); final List toDelete = []; final List existing = []; @@ -338,7 +331,7 @@ class SyncService { onlySecond: (dbAlbum) => _removeAlbumFromDb(dbAlbum, toDelete), ); - if (isShared && toDelete.isNotEmpty) { + if (toDelete.isNotEmpty) { final List idsToRemove = sharedAssetsToRemove(toDelete, existing); if (idsToRemove.isNotEmpty) { await _assetRepository.deleteById(idsToRemove); @@ -512,7 +505,6 @@ class SyncService { await _albumRepository.getAll(remote: false, sortBy: AlbumSort.localId); final List deleteCandidates = []; final List existing = []; - assert(inDb.isSorted((a, b) => a.localId!.compareTo(b.localId!)), "sort!"); final bool anyChanges = await diffSortedLists( onDevice, inDb, @@ -805,8 +797,7 @@ class SyncService { assets.sort(Asset.compareByOwnerChecksumCreatedModified); assets.uniqueConsecutive( compare: Asset.compareByOwnerChecksum, - onDuplicate: (a, b) => - _log.info("Ignoring duplicate assets on device:\n$a\n$b"), + onDuplicate: (a, b) => {}, ); final int duplicates = before - assets.length; if (duplicates > 0) { diff --git a/mobile/lib/utils/diff.dart b/mobile/lib/utils/diff.dart index 18e3843819030a..a36902d8c7952b 100644 --- a/mobile/lib/utils/diff.dart +++ b/mobile/lib/utils/diff.dart @@ -1,16 +1,20 @@ import 'dart:async'; +import 'package:collection/collection.dart'; + /// Efficiently compares two sorted lists in O(n), calling the given callback /// for each item. /// Return `true` if there are any differences found, else `false` -Future diffSortedLists( - List la, - List lb, { - required int Function(A a, B b) compare, - required FutureOr Function(A a, B b) both, - required FutureOr Function(A a) onlyFirst, - required FutureOr Function(B b) onlySecond, +Future diffSortedLists( + List la, + List lb, { + required int Function(T a, T b) compare, + required FutureOr Function(T a, T b) both, + required FutureOr Function(T a) onlyFirst, + required FutureOr Function(T b) onlySecond, }) async { + assert(la.isSorted(compare), "first argument must be sorted"); + assert(lb.isSorted(compare), "second argument must be sorted"); bool diff = false; int i = 0, j = 0; for (; i < la.length && j < lb.length;) { @@ -38,14 +42,16 @@ Future diffSortedLists( /// Efficiently compares two sorted lists in O(n), calling the given callback /// for each item. /// Return `true` if there are any differences found, else `false` -bool diffSortedListsSync( - List la, - List lb, { - required int Function(A a, B b) compare, - required bool Function(A a, B b) both, - required void Function(A a) onlyFirst, - required void Function(B b) onlySecond, +bool diffSortedListsSync( + List la, + List lb, { + required int Function(T a, T b) compare, + required bool Function(T a, T b) both, + required void Function(T a) onlyFirst, + required void Function(T b) onlySecond, }) { + assert(la.isSorted(compare), "first argument must be sorted"); + assert(lb.isSorted(compare), "second argument must be sorted"); bool diff = false; int i = 0, j = 0; for (; i < la.length && j < lb.length;) { diff --git a/mobile/lib/utils/immich_app_theme.dart b/mobile/lib/utils/immich_app_theme.dart index 0aac5b476efda0..c0cf60514f04d6 100644 --- a/mobile/lib/utils/immich_app_theme.dart +++ b/mobile/lib/utils/immich_app_theme.dart @@ -190,17 +190,14 @@ ThemeData getThemeData({required ColorScheme colorScheme}) { displayLarge: TextStyle( fontSize: 26, fontWeight: FontWeight.bold, - color: isDark ? Colors.white : primaryColor, ), displayMedium: TextStyle( fontSize: 14, fontWeight: FontWeight.bold, - color: isDark ? Colors.white : Colors.black87, ), displaySmall: TextStyle( fontSize: 12, fontWeight: FontWeight.bold, - color: primaryColor, ), titleSmall: const TextStyle( fontSize: 16.0, @@ -241,7 +238,7 @@ ThemeData getThemeData({required ColorScheme colorScheme}) { isDark ? colorScheme.surfaceContainer : colorScheme.surface, labelTextStyle: const WidgetStatePropertyAll( TextStyle( - fontSize: 13, + fontSize: 14, fontWeight: FontWeight.w500, ), ), diff --git a/mobile/lib/widgets/album/add_to_album_bottom_sheet.dart b/mobile/lib/widgets/album/add_to_album_bottom_sheet.dart index 46fa0b1fe8ac1c..6856ae184d038d 100644 --- a/mobile/lib/widgets/album/add_to_album_bottom_sheet.dart +++ b/mobile/lib/widgets/album/add_to_album_bottom_sheet.dart @@ -5,7 +5,6 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/services/album.service.dart'; import 'package:immich_mobile/widgets/album/add_to_album_sliverlist.dart'; import 'package:immich_mobile/routing/router.dart'; @@ -27,13 +26,11 @@ class AddToAlbumBottomSheet extends HookConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { final albums = ref.watch(albumProvider).where((a) => a.isRemote).toList(); final albumService = ref.watch(albumServiceProvider); - final sharedAlbums = ref.watch(sharedAlbumProvider); useEffect( () { // Fetch album updates, e.g., cover image - ref.read(albumProvider.notifier).getAllAlbums(); - ref.read(sharedAlbumProvider.notifier).getAllSharedAlbums(); + ref.read(albumProvider.notifier).refreshRemoteAlbums(); return null; }, @@ -41,9 +38,9 @@ class AddToAlbumBottomSheet extends HookConsumerWidget { ); void addToAlbum(Album album) async { - final result = await albumService.addAdditionalAssetToAlbum( - assets, + final result = await albumService.addAssets( album, + assets, ); if (result != null) { @@ -107,8 +104,7 @@ class AddToAlbumBottomSheet extends HookConsumerWidget { onPressed: () { context.pushRoute( CreateAlbumRoute( - isSharedAlbum: false, - initialAssets: assets, + assets: assets, ), ); }, @@ -123,7 +119,7 @@ class AddToAlbumBottomSheet extends HookConsumerWidget { padding: const EdgeInsets.symmetric(horizontal: 16), sliver: AddToAlbumSliverList( albums: albums, - sharedAlbums: sharedAlbums, + sharedAlbums: albums.where((a) => a.shared).toList(), onAddToAlbum: addToAlbum, ), ), diff --git a/mobile/lib/widgets/album/album_thumbnail_card.dart b/mobile/lib/widgets/album/album_thumbnail_card.dart index 42fa55cdd44599..b728f2b5415fe0 100644 --- a/mobile/lib/widgets/album/album_thumbnail_card.dart +++ b/mobile/lib/widgets/album/album_thumbnail_card.dart @@ -12,12 +12,14 @@ class AlbumThumbnailCard extends StatelessWidget { /// Whether or not to show the owner of the album (or "Owned") /// in the subtitle of the album final bool showOwner; + final bool showTitle; const AlbumThumbnailCard({ super.key, required this.album, this.onTap, this.showOwner = false, + this.showTitle = true, }); final Album album; @@ -76,7 +78,7 @@ class AlbumThumbnailCard extends StatelessWidget { : 'album_thumbnail_card_items' .tr(args: ['${album.assetCount}']), ), - if (owner != null) const TextSpan(text: ' · '), + if (owner != null) const TextSpan(text: ' • '), if (owner != null) TextSpan(text: owner), ], ), @@ -102,21 +104,23 @@ class AlbumThumbnailCard extends StatelessWidget { : buildAlbumThumbnail(), ), ), - Padding( - padding: const EdgeInsets.only(top: 8.0), - child: SizedBox( - width: cardSize, - child: Text( - album.name, - overflow: TextOverflow.ellipsis, - style: context.textTheme.bodyMedium?.copyWith( - color: context.colorScheme.onSurface, - fontWeight: FontWeight.w500, + if (showTitle) ...[ + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: SizedBox( + width: cardSize, + child: Text( + album.name, + overflow: TextOverflow.ellipsis, + style: context.textTheme.titleSmall?.copyWith( + color: context.colorScheme.onSurface, + fontWeight: FontWeight.w500, + ), ), ), ), - ), - buildAlbumTextRow(), + buildAlbumTextRow(), + ], ], ), ), diff --git a/mobile/lib/widgets/album/album_viewer_appbar.dart b/mobile/lib/widgets/album/album_viewer_appbar.dart index 1067d7241e3e4e..89528cc4da3654 100644 --- a/mobile/lib/widgets/album/album_viewer_appbar.dart +++ b/mobile/lib/widgets/album/album_viewer_appbar.dart @@ -7,7 +7,6 @@ import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/activity_statistics.provider.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/album/album_viewer.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/utils/immich_loading_overlay.dart'; import 'package:immich_mobile/routing/router.dart'; import 'package:immich_mobile/entities/album.entity.dart'; @@ -46,10 +45,8 @@ class AlbumViewerAppbar extends HookConsumerWidget final bool success; if (album.shared) { - success = - await ref.watch(sharedAlbumProvider.notifier).deleteAlbum(album); - context - .navigateTo(const TabControllerRoute(children: [SharingRoute()])); + success = await ref.watch(albumProvider.notifier).deleteAlbum(album); + context.navigateTo(TabControllerRoute(children: [AlbumsRoute()])); } else { success = await ref.watch(albumProvider.notifier).deleteAlbum(album); context @@ -113,11 +110,10 @@ class AlbumViewerAppbar extends HookConsumerWidget isProcessing.value = true; bool isSuccess = - await ref.watch(sharedAlbumProvider.notifier).leaveAlbum(album); + await ref.watch(albumProvider.notifier).leaveAlbum(album); if (isSuccess) { - context - .navigateTo(const TabControllerRoute(children: [SharingRoute()])); + context.navigateTo(TabControllerRoute(children: [AlbumsRoute()])); } else { context.pop(); ImmichToast.show( diff --git a/mobile/lib/widgets/asset_grid/control_bottom_app_bar.dart b/mobile/lib/widgets/asset_grid/control_bottom_app_bar.dart index e6d769a3d7aa21..ec054d08ee1311 100644 --- a/mobile/lib/widgets/asset_grid/control_bottom_app_bar.dart +++ b/mobile/lib/widgets/asset_grid/control_bottom_app_bar.dart @@ -4,7 +4,6 @@ import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/widgets/album/add_to_album_sliverlist.dart'; import 'package:immich_mobile/models/asset_selection_state.dart'; import 'package:immich_mobile/widgets/asset_grid/delete_dialog.dart'; @@ -72,7 +71,8 @@ class ControlBottomAppBar extends HookConsumerWidget { final trashEnabled = ref.watch(serverInfoProvider.select((v) => v.serverFeatures.trash)); final albums = ref.watch(albumProvider).where((a) => a.isRemote).toList(); - final sharedAlbums = ref.watch(sharedAlbumProvider); + final sharedAlbums = + ref.watch(albumProvider).where((a) => a.shared).toList(); const bottomPadding = 0.20; final scrollController = useDraggableScrollController(); diff --git a/mobile/lib/widgets/asset_grid/multiselect_grid.dart b/mobile/lib/widgets/asset_grid/multiselect_grid.dart index 14678903ba298b..eeecfa9b584358 100644 --- a/mobile/lib/widgets/asset_grid/multiselect_grid.dart +++ b/mobile/lib/widgets/asset_grid/multiselect_grid.dart @@ -9,7 +9,6 @@ import 'package:fluttertoast/fluttertoast.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/collection_extensions.dart'; import 'package:immich_mobile/providers/album/album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/services/album.service.dart'; import 'package:immich_mobile/services/stack.service.dart'; import 'package:immich_mobile/providers/backup/manual_upload.provider.dart'; @@ -272,11 +271,10 @@ class MultiselectGrid extends HookConsumerWidget { if (assets.isEmpty) { return; } - final result = - await ref.read(albumServiceProvider).addAdditionalAssetToAlbum( - assets, - album, - ); + final result = await ref.read(albumServiceProvider).addAssets( + album, + assets, + ); if (result != null) { if (result.alreadyInAlbum.isNotEmpty) { @@ -323,8 +321,7 @@ class MultiselectGrid extends HookConsumerWidget { .createAlbumWithGeneratedName(assets); if (result != null) { - ref.watch(albumProvider.notifier).getAllAlbums(); - ref.watch(sharedAlbumProvider.notifier).getAllSharedAlbums(); + ref.watch(albumProvider.notifier).refreshRemoteAlbums(); selectionEnabledHook.value = false; context.pushRoute(AlbumViewerRoute(albumId: result.id)); diff --git a/mobile/lib/widgets/asset_viewer/bottom_gallery_bar.dart b/mobile/lib/widgets/asset_viewer/bottom_gallery_bar.dart index c3f1390dba04a5..f550857b9d8679 100644 --- a/mobile/lib/widgets/asset_viewer/bottom_gallery_bar.dart +++ b/mobile/lib/widgets/asset_viewer/bottom_gallery_bar.dart @@ -6,8 +6,8 @@ import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/extensions/build_context_extensions.dart'; +import 'package:immich_mobile/providers/album/album.provider.dart'; import 'package:immich_mobile/providers/album/current_album.provider.dart'; -import 'package:immich_mobile/providers/album/shared_album.provider.dart'; import 'package:immich_mobile/providers/asset_viewer/asset_stack.provider.dart'; import 'package:immich_mobile/providers/asset_viewer/download.provider.dart'; import 'package:immich_mobile/providers/asset_viewer/show_controls.provider.dart'; @@ -230,9 +230,7 @@ class BottomGalleryBar extends ConsumerWidget { handleRemoveFromAlbum() async { final album = ref.read(currentAlbumProvider); final bool isSuccess = album != null && - await ref - .read(sharedAlbumProvider.notifier) - .removeAssetFromAlbum(album, [asset]); + await ref.read(albumProvider.notifier).removeAsset(album, [asset]); if (isSuccess) { // Workaround for asset remaining in the gallery diff --git a/mobile/lib/widgets/common/immich_app_bar.dart b/mobile/lib/widgets/common/immich_app_bar.dart index 8e2465fc9ca3d4..1831a2d1689ab2 100644 --- a/mobile/lib/widgets/common/immich_app_bar.dart +++ b/mobile/lib/widgets/common/immich_app_bar.dart @@ -18,9 +18,10 @@ import 'package:immich_mobile/providers/server_info.provider.dart'; class ImmichAppBar extends ConsumerWidget implements PreferredSizeWidget { @override Size get preferredSize => const Size.fromHeight(kToolbarHeight); - final Widget? action; + final List? actions; + final bool showUploadButton; - const ImmichAppBar({super.key, this.action}); + const ImmichAppBar({super.key, this.actions, this.showUploadButton = true}); @override Widget build(BuildContext context, WidgetRef ref) { @@ -184,12 +185,18 @@ class ImmichAppBar extends ConsumerWidget implements PreferredSizeWidget { }, ), actions: [ - if (action != null) - Padding(padding: const EdgeInsets.only(right: 20), child: action!), - Padding( - padding: const EdgeInsets.only(right: 20), - child: buildBackupIndicator(), - ), + if (actions != null) + ...actions!.map( + (action) => Padding( + padding: const EdgeInsets.only(right: 16), + child: action, + ), + ), + if (showUploadButton) + Padding( + padding: const EdgeInsets.only(right: 20), + child: buildBackupIndicator(), + ), Padding( padding: const EdgeInsets.only(right: 20), child: buildProfileIndicator(), diff --git a/mobile/lib/widgets/forms/login/login_form.dart b/mobile/lib/widgets/forms/login/login_form.dart index 01b717ef5b9775..46e86718583df1 100644 --- a/mobile/lib/widgets/forms/login/login_form.dart +++ b/mobile/lib/widgets/forms/login/login_form.dart @@ -176,7 +176,7 @@ class LoginForm extends HookConsumerWidget { populateTestLoginInfo1() { usernameController.text = 'testuser@email.com'; passwordController.text = 'password'; - serverEndpointController.text = 'http://192.168.1.16:2283/api'; + serverEndpointController.text = 'http://192.168.1.118:2283/api'; } login() async { diff --git a/mobile/lib/widgets/partner/partner_list.dart b/mobile/lib/widgets/partner/partner_list.dart deleted file mode 100644 index 53a27c48abad7f..00000000000000 --- a/mobile/lib/widgets/partner/partner_list.dart +++ /dev/null @@ -1,48 +0,0 @@ -import 'package:auto_route/auto_route.dart'; -import 'package:easy_localization/easy_localization.dart'; -import 'package:flutter/material.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:immich_mobile/extensions/build_context_extensions.dart'; -import 'package:immich_mobile/routing/router.dart'; -import 'package:immich_mobile/entities/user.entity.dart'; -import 'package:immich_mobile/widgets/common/user_avatar.dart'; - -class PartnerList extends HookConsumerWidget { - const PartnerList({super.key, required this.partner}); - - final List partner; - - @override - Widget build(BuildContext context, WidgetRef ref) { - return SliverList( - delegate: - SliverChildBuilderDelegate(listEntry, childCount: partner.length), - ); - } - - Widget listEntry(BuildContext context, int index) { - final User p = partner[index]; - return ListTile( - contentPadding: const EdgeInsets.only( - left: 12.0, - right: 18.0, - ), - leading: userAvatar(context, p, radius: 24), - title: Text( - "partner_list_user_photos", - style: context.textTheme.labelLarge, - ).tr( - namedArgs: { - 'user': p.name, - }, - ), - trailing: Text( - "partner_list_view_all", - style: context.textTheme.labelLarge?.copyWith( - color: context.primaryColor, - ), - ).tr(), - onTap: () => context.pushRoute((PartnerDetailRoute(partner: p))), - ); - } -} diff --git a/mobile/lib/widgets/search/explore_grid.dart b/mobile/lib/widgets/search/explore_grid.dart index 8e90cc85048636..cd937a6a42d4b7 100644 --- a/mobile/lib/widgets/search/explore_grid.dart +++ b/mobile/lib/widgets/search/explore_grid.dart @@ -59,7 +59,7 @@ class ExploreGrid extends StatelessWidget { ), ) : context.pushRoute( - SearchInputRoute( + SearchRoute( prefilter: SearchFilter( people: {}, location: SearchLocationFilter( diff --git a/mobile/lib/widgets/search/search_filter/search_filter_chip.dart b/mobile/lib/widgets/search/search_filter/search_filter_chip.dart index 7db2eea70b490c..2a445c8ad7ced6 100644 --- a/mobile/lib/widgets/search/search_filter/search_filter_chip.dart +++ b/mobile/lib/widgets/search/search_filter/search_filter_chip.dart @@ -48,7 +48,7 @@ class SearchFilterChip extends StatelessWidget { child: Card( elevation: 0, shape: StadiumBorder( - side: BorderSide(color: context.colorScheme.outline.withOpacity(.5)), + side: BorderSide(color: context.colorScheme.outline.withAlpha(15)), ), child: Padding( padding: const EdgeInsets.symmetric(vertical: 2.0, horizontal: 14.0), diff --git a/mobile/lib/widgets/search/search_map_thumbnail.dart b/mobile/lib/widgets/search/search_map_thumbnail.dart index 20747913fb14a8..b4a12ab82634be 100644 --- a/mobile/lib/widgets/search/search_map_thumbnail.dart +++ b/mobile/lib/widgets/search/search_map_thumbnail.dart @@ -13,6 +13,7 @@ class SearchMapThumbnail extends StatelessWidget { }); final double size; + final bool showTitle = true; @override Widget build(BuildContext context) { diff --git a/mobile/lib/widgets/settings/backup_settings/backup_settings.dart b/mobile/lib/widgets/settings/backup_settings/backup_settings.dart index c093e8f1e3c98f..2cecba6c4bdd24 100644 --- a/mobile/lib/widgets/settings/backup_settings/backup_settings.dart +++ b/mobile/lib/widgets/settings/backup_settings/backup_settings.dart @@ -48,9 +48,8 @@ class BackupSettings extends HookConsumerWidget { if (Platform.isIOS) SettingsSwitchListTile( valueNotifier: ignoreIcloudAssets, - title: 'Ignore iCloud photos', - subtitle: - 'Photos that are stored on iCloud will not be uploaded to the Immich server', + title: 'ignore_icloud_photos'.tr(), + subtitle: 'ignore_icloud_photos_description'.tr(), ), if (Platform.isAndroid && isAdvancedTroubleshooting.value) SettingsButtonListTile( diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md index 36f442fd88b513..3bd0afd5f5497e 100644 --- a/mobile/openapi/README.md +++ b/mobile/openapi/README.md @@ -3,7 +3,7 @@ Immich API This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 1.116.2 +- API version: 1.118.1 - Generator version: 7.8.0 - Build package: org.openapitools.codegen.languages.DartClientCodegen @@ -115,7 +115,6 @@ Class | Method | HTTP request | Description *AuthenticationApi* | [**logout**](doc//AuthenticationApi.md#logout) | **POST** /auth/logout | *AuthenticationApi* | [**signUpAdmin**](doc//AuthenticationApi.md#signupadmin) | **POST** /auth/admin-sign-up | *AuthenticationApi* | [**validateAccessToken**](doc//AuthenticationApi.md#validateaccesstoken) | **POST** /auth/validateToken | -*DeprecatedApi* | [**getPersonAssets**](doc//DeprecatedApi.md#getpersonassets) | **GET** /people/{id}/assets | *DeprecatedApi* | [**getRandom**](doc//DeprecatedApi.md#getrandom) | **GET** /assets/random | *DownloadApi* | [**downloadArchive**](doc//DownloadApi.md#downloadarchive) | **POST** /download/archive | *DownloadApi* | [**getDownloadInfo**](doc//DownloadApi.md#getdownloadinfo) | **POST** /download/info | @@ -158,7 +157,6 @@ Class | Method | HTTP request | Description *PeopleApi* | [**createPerson**](doc//PeopleApi.md#createperson) | **POST** /people | *PeopleApi* | [**getAllPeople**](doc//PeopleApi.md#getallpeople) | **GET** /people | *PeopleApi* | [**getPerson**](doc//PeopleApi.md#getperson) | **GET** /people/{id} | -*PeopleApi* | [**getPersonAssets**](doc//PeopleApi.md#getpersonassets) | **GET** /people/{id}/assets | *PeopleApi* | [**getPersonStatistics**](doc//PeopleApi.md#getpersonstatistics) | **GET** /people/{id}/statistics | *PeopleApi* | [**getPersonThumbnail**](doc//PeopleApi.md#getpersonthumbnail) | **GET** /people/{id}/thumbnail | *PeopleApi* | [**mergePerson**](doc//PeopleApi.md#mergeperson) | **POST** /people/{id}/merge | diff --git a/mobile/openapi/lib/api/deprecated_api.dart b/mobile/openapi/lib/api/deprecated_api.dart index bc8f50092a030a..30e35b451cfc3a 100644 --- a/mobile/openapi/lib/api/deprecated_api.dart +++ b/mobile/openapi/lib/api/deprecated_api.dart @@ -16,62 +16,6 @@ class DeprecatedApi { final ApiClient apiClient; - /// This property was deprecated in v1.113.0 - /// - /// Note: This method returns the HTTP [Response]. - /// - /// Parameters: - /// - /// * [String] id (required): - Future getPersonAssetsWithHttpInfo(String id,) async { - // ignore: prefer_const_declarations - final path = r'/people/{id}/assets' - .replaceAll('{id}', id); - - // ignore: prefer_final_locals - Object? postBody; - - final queryParams = []; - final headerParams = {}; - final formParams = {}; - - const contentTypes = []; - - - return apiClient.invokeAPI( - path, - 'GET', - queryParams, - postBody, - headerParams, - formParams, - contentTypes.isEmpty ? null : contentTypes.first, - ); - } - - /// This property was deprecated in v1.113.0 - /// - /// Parameters: - /// - /// * [String] id (required): - Future?> getPersonAssets(String id,) async { - final response = await getPersonAssetsWithHttpInfo(id,); - if (response.statusCode >= HttpStatus.badRequest) { - throw ApiException(response.statusCode, await _decodeBodyBytes(response)); - } - // When a remote server returns no body with a status of 204, we shall not decode it. - // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" - // FormatException when trying to decode an empty string. - if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { - final responseBody = await _decodeBodyBytes(response); - return (await apiClient.deserializeAsync(responseBody, 'List') as List) - .cast() - .toList(growable: false); - - } - return null; - } - /// This property was deprecated in v1.116.0 /// /// Note: This method returns the HTTP [Response]. diff --git a/mobile/openapi/lib/api/people_api.dart b/mobile/openapi/lib/api/people_api.dart index 95c4a2fd45cf41..7df0d66c79cfb9 100644 --- a/mobile/openapi/lib/api/people_api.dart +++ b/mobile/openapi/lib/api/people_api.dart @@ -180,62 +180,6 @@ class PeopleApi { return null; } - /// This property was deprecated in v1.113.0 - /// - /// Note: This method returns the HTTP [Response]. - /// - /// Parameters: - /// - /// * [String] id (required): - Future getPersonAssetsWithHttpInfo(String id,) async { - // ignore: prefer_const_declarations - final path = r'/people/{id}/assets' - .replaceAll('{id}', id); - - // ignore: prefer_final_locals - Object? postBody; - - final queryParams = []; - final headerParams = {}; - final formParams = {}; - - const contentTypes = []; - - - return apiClient.invokeAPI( - path, - 'GET', - queryParams, - postBody, - headerParams, - formParams, - contentTypes.isEmpty ? null : contentTypes.first, - ); - } - - /// This property was deprecated in v1.113.0 - /// - /// Parameters: - /// - /// * [String] id (required): - Future?> getPersonAssets(String id,) async { - final response = await getPersonAssetsWithHttpInfo(id,); - if (response.statusCode >= HttpStatus.badRequest) { - throw ApiException(response.statusCode, await _decodeBodyBytes(response)); - } - // When a remote server returns no body with a status of 204, we shall not decode it. - // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" - // FormatException when trying to decode an empty string. - if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { - final responseBody = await _decodeBodyBytes(response); - return (await apiClient.deserializeAsync(responseBody, 'List') as List) - .cast() - .toList(growable: false); - - } - return null; - } - /// Performs an HTTP 'GET /people/{id}/statistics' operation and returns the [Response]. /// Parameters: /// diff --git a/mobile/openapi/lib/model/asset_job_name.dart b/mobile/openapi/lib/model/asset_job_name.dart index a5b42f4ee52ebf..11e0555b868d49 100644 --- a/mobile/openapi/lib/model/asset_job_name.dart +++ b/mobile/openapi/lib/model/asset_job_name.dart @@ -23,14 +23,16 @@ class AssetJobName { String toJson() => value; - static const regenerateThumbnail = AssetJobName._(r'regenerate-thumbnail'); + static const refreshFaces = AssetJobName._(r'refresh-faces'); static const refreshMetadata = AssetJobName._(r'refresh-metadata'); + static const regenerateThumbnail = AssetJobName._(r'regenerate-thumbnail'); static const transcodeVideo = AssetJobName._(r'transcode-video'); /// List of all possible values in this [enum][AssetJobName]. static const values = [ - regenerateThumbnail, + refreshFaces, refreshMetadata, + regenerateThumbnail, transcodeVideo, ]; @@ -70,8 +72,9 @@ class AssetJobNameTypeTransformer { AssetJobName? decode(dynamic data, {bool allowNull = true}) { if (data != null) { switch (data) { - case r'regenerate-thumbnail': return AssetJobName.regenerateThumbnail; + case r'refresh-faces': return AssetJobName.refreshFaces; case r'refresh-metadata': return AssetJobName.refreshMetadata; + case r'regenerate-thumbnail': return AssetJobName.regenerateThumbnail; case r'transcode-video': return AssetJobName.transcodeVideo; default: if (!allowNull) { diff --git a/mobile/openapi/lib/model/job_command_dto.dart b/mobile/openapi/lib/model/job_command_dto.dart index 649e0128a7a97b..32274037f6d5b0 100644 --- a/mobile/openapi/lib/model/job_command_dto.dart +++ b/mobile/openapi/lib/model/job_command_dto.dart @@ -14,12 +14,18 @@ class JobCommandDto { /// Returns a new [JobCommandDto] instance. JobCommandDto({ required this.command, - required this.force, + this.force, }); JobCommand command; - bool force; + /// + /// Please note: This property should have been non-nullable! Since the specification file + /// does not include a default value (using the "default:" property), however, the generated + /// source code must fall back to having a nullable type. + /// Consider adding a "default:" property in the specification file to hide this note. + /// + bool? force; @override bool operator ==(Object other) => identical(this, other) || other is JobCommandDto && @@ -30,7 +36,7 @@ class JobCommandDto { int get hashCode => // ignore: unnecessary_parenthesis (command.hashCode) + - (force.hashCode); + (force == null ? 0 : force!.hashCode); @override String toString() => 'JobCommandDto[command=$command, force=$force]'; @@ -38,7 +44,11 @@ class JobCommandDto { Map toJson() { final json = {}; json[r'command'] = this.command; + if (this.force != null) { json[r'force'] = this.force; + } else { + // json[r'force'] = null; + } return json; } @@ -52,7 +62,7 @@ class JobCommandDto { return JobCommandDto( command: JobCommand.fromJson(json[r'command'])!, - force: mapValueOfType(json, r'force')!, + force: mapValueOfType(json, r'force'), ); } return null; @@ -101,7 +111,6 @@ class JobCommandDto { /// The list of required keys that must be present in a JSON. static const requiredKeys = { 'command', - 'force', }; } diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index 9a840ee2d436ca..1f29bf7830c6d3 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -66,10 +66,10 @@ packages: dependency: "direct main" description: name: auto_route - sha256: bb673104dbdc22667d01ec668df3d2a358b6e3da481428eeb1151933cfc1a7d6 + sha256: b83e8ce46da7228cdd019b5a11205454847f0a971bca59a7529b98df9876889b url: "https://pub.dev" source: hosted - version: "9.2.0" + version: "9.2.2" auto_route_generator: dependency: "direct dev" description: @@ -266,18 +266,18 @@ packages: dependency: "direct main" description: name: connectivity_plus - sha256: "224a77051d52a11fbad53dd57827594d3bd24f945af28bd70bab376d68d437f0" + sha256: "2056db5241f96cdc0126bd94459fc4cdc13876753768fc7a31c425e50a7177d0" url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "6.0.5" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.0.1" convert: dependency: transitive description: @@ -378,10 +378,10 @@ packages: dependency: "direct main" description: name: device_info_plus - sha256: "77f757b789ff68e4eaf9c56d1752309bd9f7ad557cb105b938a7f8eb89e59110" + sha256: db03b2d2a3fa466a4627709e1db58692c3f7f658e36a5942d342d86efedc4091 url: "https://pub.dev" source: hosted - version: "9.1.2" + version: "11.0.0" device_info_plus_platform_interface: dependency: transitive description: @@ -450,10 +450,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "825aec673606875c33cd8d3c4083f1a3c3999015a84178b317b7ef396b7384f3" + sha256: "167bb619cdddaa10ef2907609feb8a79c16dfa479d3afaf960f8e223f754bf12" url: "https://pub.dev" source: hosted - version: "8.0.7" + version: "8.1.2" file_selector_linux: dependency: transitive description: @@ -635,10 +635,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "7eae679e596a44fdf761853a706f74979f8dd3cd92cf4e23cae161fda091b847" + sha256: "95f349437aeebe524ef7d6c9bde3e6b4772717cf46a0eb6a3ceaddc740b297cc" url: "https://pub.dev" source: hosted - version: "8.2.6" + version: "8.2.8" freezed_annotation: dependency: transitive description: @@ -1067,10 +1067,10 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "4de6c36df77ffbcef0a5aefe04669d33f2d18397fea228277b852a2d4e58e860" + sha256: "894f37107424311bdae3e476552229476777b8752c5a2a2369c0cb9a2d5442ef" url: "https://pub.dev" source: hosted - version: "8.0.1" + version: "8.0.3" package_info_plus_platform_interface: dependency: transitive description: @@ -1179,10 +1179,10 @@ packages: dependency: transitive description: name: permission_handler_html - sha256: "6cac773d389e045a8d4f85418d07ad58ef9e42a56e063629ce14c4c26344de24" + sha256: af26edbbb1f2674af65a8f4b56e1a6f526156bc273d0e65dd8075fab51c78851 url: "https://pub.dev" source: hosted - version: "0.1.2" + version: "0.1.3+2" permission_handler_platform_interface: dependency: transitive description: @@ -1339,18 +1339,18 @@ packages: dependency: "direct main" description: name: share_plus - sha256: "59dfd53f497340a0c3a81909b220cfdb9b8973a91055c4e5ab9b9b9ad7c513c0" + sha256: fec12c3c39f01e4df1ec6ad92b6e85503c5ca64ffd6e28d18c9ffe53fcc4cb11 url: "https://pub.dev" source: hosted - version: "10.0.0" + version: "10.0.3" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "6ababf341050edff57da8b6990f11f4e99eaba837865e2e6defe16d039619db5" + sha256: c57c0bbfec7142e3a0f55633be504b796af72e60e3c791b44d5a017b985f7a48 url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "5.0.1" shared_preferences: dependency: transitive description: @@ -1760,10 +1760,10 @@ packages: dependency: "direct main" description: name: wakelock_plus - sha256: "4fa83a128b4127619e385f686b4f080a5d2de46cff8e8c94eccac5fcf76550e5" + sha256: bf4ee6f17a2fa373ed3753ad0e602b7603f8c75af006d5b9bdade263928c0484 url: "https://pub.dev" source: hosted - version: "1.2.7" + version: "1.2.8" wakelock_plus_platform_interface: dependency: transitive description: @@ -1784,10 +1784,10 @@ packages: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.1.0" web_socket: dependency: transitive description: diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 05328507af94df..e5fe53d3581d57 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -2,7 +2,7 @@ name: immich_mobile description: Immich - selfhosted backup media file on mobile phone publish_to: 'none' -version: 1.116.2+161 +version: 1.118.1+163 environment: sdk: '>=3.3.0 <4.0.0' @@ -47,8 +47,8 @@ dependencies: isar: ^3.1.0+1 isar_flutter_libs: ^3.1.0+1 permission_handler: ^11.2.0 - device_info_plus: ^9.1.1 - connectivity_plus: ^5.0.2 + device_info_plus: ^11.0.0 + connectivity_plus: ^6.0.0 wakelock_plus: ^1.1.4 flutter_local_notifications: ^17.2.1+2 timezone: ^0.9.2 diff --git a/mobile/scripts/check_i18n_keys.py b/mobile/scripts/check_i18n_keys.py index 8d748ceb06e4a6..c3b53dc5a68183 100644 --- a/mobile/scripts/check_i18n_keys.py +++ b/mobile/scripts/check_i18n_keys.py @@ -1,18 +1,24 @@ #!/usr/bin/env python3 import json import subprocess - def main(): - with open('assets/i18n/en-US.json', 'r') as f: + with open('assets/i18n/en-US.json', 'r+') as f: data = json.load(f) + keys_to_delete = [] for k in data.keys(): - print(k) - sp = subprocess.run(['sh', '-c', f'grep -r --include="*.dart" "{k}"']) + sp = subprocess.run(['sh', '-c', f'grep -q -r --include="*.dart" "{k}"']) if sp.returncode != 0: - print("Not found in source code!") - return 1 + print("Not found in source code, key:", k) + keys_to_delete.append(k) + + for k in keys_to_delete: + del data[k] + + f.seek(0) + f.truncate() + json.dump(data, f, indent=4) if __name__ == '__main__': main() \ No newline at end of file diff --git a/mobile/scripts/check_key_uniform.py b/mobile/scripts/check_key_uniform.py deleted file mode 100644 index 970f491f365ab6..00000000000000 --- a/mobile/scripts/check_key_uniform.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python3 -import json -import subprocess - -def main(): - print("CHECK GERMAN TRANSLATIONS") - with open('assets/i18n/de-DE.json', 'r') as f: - data = json.load(f) - - for k in data.keys(): - print(k) - sp = subprocess.run(['sh', '-c', f'grep -r --include="./assets/i18n/en-US.json" "{k}"']) - - if sp.returncode != 0: - print(f"Outdated Key! {k}") - return 1 - - print("CHECK FRENCH TRANSLATIONS") - with open('assets/i18n/fr-FR.json', 'r') as f: - data = json.load(f) - - for k in data.keys(): - print(k) - sp = subprocess.run(['sh', '-c', f'grep -r --include="./assets/i18n/en-US.json" "{k}"']) - - if sp.returncode != 0: - print(f"Outdated Key! {k}") - return 1 - -if __name__ == '__main__': - main() \ No newline at end of file diff --git a/mobile/test/services/album.service_test.dart b/mobile/test/services/album.service_test.dart index fb46dceed592fa..848d7cfad70781 100644 --- a/mobile/test/services/album.service_test.dart +++ b/mobile/test/services/album.service_test.dart @@ -79,25 +79,35 @@ void main() { verifyNoMoreInteractions(syncService); }); }); + group('refreshRemoteAlbums', () { - test('isShared: false', () async { + test('is working', () async { when(() => userService.refreshUsers()).thenAnswer((_) async => true); + when(() => albumApiRepository.getAll(shared: true)) + .thenAnswer((_) async => [AlbumStub.sharedWithUser]); + when(() => albumApiRepository.getAll(shared: null)) .thenAnswer((_) async => [AlbumStub.oneAsset, AlbumStub.twoAsset]); + when( - () => syncService.syncRemoteAlbumsToDb( - [AlbumStub.oneAsset, AlbumStub.twoAsset], - isShared: false, - ), + () => syncService.syncRemoteAlbumsToDb([ + AlbumStub.twoAsset, + AlbumStub.oneAsset, + AlbumStub.sharedWithUser, + ]), ).thenAnswer((_) async => true); - final result = await sut.refreshRemoteAlbums(isShared: false); + final result = await sut.refreshRemoteAlbums(); expect(result, true); verify(() => userService.refreshUsers()).called(1); + verify(() => albumApiRepository.getAll(shared: true)).called(1); verify(() => albumApiRepository.getAll(shared: null)).called(1); verify( () => syncService.syncRemoteAlbumsToDb( - [AlbumStub.oneAsset, AlbumStub.twoAsset], - isShared: false, + [ + AlbumStub.twoAsset, + AlbumStub.oneAsset, + AlbumStub.sharedWithUser, + ], ), ).called(1); verifyNoMoreInteractions(userService); @@ -166,9 +176,9 @@ void main() { () => albumRepository.update(AlbumStub.oneAsset), ).thenAnswer((_) async => AlbumStub.oneAsset); - final result = await sut.addAdditionalAssetToAlbum( - [AssetStub.image1, AssetStub.image2], + final result = await sut.addAssets( AlbumStub.oneAsset, + [AssetStub.image1, AssetStub.image2], ); expect(result != null, true); @@ -185,18 +195,23 @@ void main() { ).thenAnswer( (_) async => AlbumStub.sharedWithUser, ); + when( - () => entityService - .fillAlbumWithDatabaseEntities(AlbumStub.sharedWithUser), - ).thenAnswer((_) async => AlbumStub.sharedWithUser); + () => albumRepository.addUsers( + AlbumStub.emptyAlbum, + AlbumStub.emptyAlbum.sharedUsers.toList(), + ), + ).thenAnswer((_) async => AlbumStub.emptyAlbum); + when( - () => albumRepository.update(AlbumStub.sharedWithUser), - ).thenAnswer((_) async => AlbumStub.sharedWithUser); + () => albumRepository.update(AlbumStub.emptyAlbum), + ).thenAnswer((_) async => AlbumStub.emptyAlbum); - final result = await sut.addAdditionalUserToAlbum( - [UserStub.user2.id], + final result = await sut.addUsers( AlbumStub.emptyAlbum, + [UserStub.user2.id], ); + expect(result, true); }); }); diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index d28effd6c56766..8f8449c7319b9e 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -4030,57 +4030,6 @@ ] } }, - "/people/{id}/assets": { - "get": { - "deprecated": true, - "description": "This property was deprecated in v1.113.0", - "operationId": "getPersonAssets", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "schema": { - "format": "uuid", - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "schema": { - "items": { - "$ref": "#/components/schemas/AssetResponseDto" - }, - "type": "array" - } - } - }, - "description": "" - } - }, - "security": [ - { - "bearer": [] - }, - { - "cookie": [] - }, - { - "api_key": [] - } - ], - "tags": [ - "People", - "Deprecated" - ], - "x-immich-lifecycle": { - "deprecatedAt": "v1.113.0" - } - } - }, "/people/{id}/merge": { "post": { "operationId": "mergePerson", @@ -7436,7 +7385,7 @@ "info": { "title": "Immich", "description": "Immich API", - "version": "1.116.2", + "version": "1.118.1", "contact": {} }, "tags": [], @@ -8215,8 +8164,9 @@ }, "AssetJobName": { "enum": [ - "regenerate-thumbnail", + "refresh-faces", "refresh-metadata", + "regenerate-thumbnail", "transcode-video" ], "type": "string" @@ -9277,8 +9227,7 @@ } }, "required": [ - "command", - "force" + "command" ], "type": "object" }, diff --git a/open-api/typescript-sdk/.nvmrc b/open-api/typescript-sdk/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/open-api/typescript-sdk/.nvmrc +++ b/open-api/typescript-sdk/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/open-api/typescript-sdk/package-lock.json b/open-api/typescript-sdk/package-lock.json index e977f56834fb30..db51101bdc94eb 100644 --- a/open-api/typescript-sdk/package-lock.json +++ b/open-api/typescript-sdk/package-lock.json @@ -1,18 +1,18 @@ { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "typescript": "^5.3.3" } }, @@ -22,9 +22,9 @@ "integrity": "sha512-8tKiYffhwTGHSHYGnZ3oneLGCjX0po/XAXQ5Ng9fqKkvIdl/xz8+Vh8i+6xjzZqvZ2pLVpUcuSfnvNI/x67L0g==" }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dev": true, "license": "MIT", "dependencies": { diff --git a/open-api/typescript-sdk/package.json b/open-api/typescript-sdk/package.json index 17472327f75dd7..a4ba46ae42f1ca 100644 --- a/open-api/typescript-sdk/package.json +++ b/open-api/typescript-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "description": "Auto-generated TypeScript SDK for the Immich API", "type": "module", "main": "./build/index.js", @@ -19,7 +19,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "typescript": "^5.3.3" }, "repository": { @@ -28,6 +28,6 @@ "directory": "open-api/typescript-sdk" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index 4f5eed0d13e21c..ec0fce70032e71 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -1,6 +1,6 @@ /** * Immich - * 1.116.2 + * 1.118.1 * DO NOT MODIFY - This file has been generated using oazapfts. * See https://www.npmjs.com/package/oazapfts */ @@ -554,7 +554,7 @@ export type JobCreateDto = { }; export type JobCommandDto = { command: JobCommand; - force: boolean; + force?: boolean; }; export type LibraryResponseDto = { assetCount: number; @@ -2384,19 +2384,6 @@ export function updatePerson({ id, personUpdateDto }: { body: personUpdateDto }))); } -/** - * This property was deprecated in v1.113.0 - */ -export function getPersonAssets({ id }: { - id: string; -}, opts?: Oazapfts.RequestOpts) { - return oazapfts.ok(oazapfts.fetchJson<{ - status: 200; - data: AssetResponseDto[]; - }>(`/people/${encodeURIComponent(id)}/assets`, { - ...opts - })); -} export function mergePerson({ id, mergePersonDto }: { id: string; mergePersonDto: MergePersonDto; @@ -3426,8 +3413,9 @@ export enum Reason { UnsupportedFormat = "unsupported-format" } export enum AssetJobName { - RegenerateThumbnail = "regenerate-thumbnail", + RefreshFaces = "refresh-faces", RefreshMetadata = "refresh-metadata", + RegenerateThumbnail = "regenerate-thumbnail", TranscodeVideo = "transcode-video" } export enum AssetMediaSize { diff --git a/renovate.json b/renovate.json index ccfb75b19c1577..39e0e7f811f029 100644 --- a/renovate.json +++ b/renovate.json @@ -15,7 +15,7 @@ "groupName": "typescript-projects", "matchUpdateTypes": ["minor", "patch"], "excludePackagePrefixes": ["exiftool", "reflect-metadata"], - "excludePackageNames": ["node", "@types/node"], + "excludePackageNames": ["node", "@types/node", "@mapbox/mapbox-gl-rtl-text"], "schedule": "on tuesday" }, { diff --git a/server/.nvmrc b/server/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/server/.nvmrc +++ b/server/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/server/Dockerfile b/server/Dockerfile index 4ebae191e914df..0c8360611f512e 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,5 +1,5 @@ # dev build -FROM ghcr.io/immich-app/base-server-dev:20241001@sha256:bb10832c2567f5625df68bb790523e85a358031ddcb3d7ac98b669f62ed8de27 AS dev +FROM ghcr.io/immich-app/base-server-dev:20241008@sha256:d1af54cfda17b6b653de580afdc4bdc5cb06153b269e402035ad485a4fe0262e AS dev RUN apt-get install --no-install-recommends -yqq tini WORKDIR /usr/src/app @@ -25,7 +25,7 @@ COPY --from=dev /usr/src/app/node_modules/@img ./node_modules/@img COPY --from=dev /usr/src/app/node_modules/exiftool-vendored.pl ./node_modules/exiftool-vendored.pl # web build -FROM node:20.17.0-alpine3.20@sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 AS web +FROM node:20.18.0-alpine3.20@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 AS web WORKDIR /usr/src/open-api/typescript-sdk COPY open-api/typescript-sdk/package*.json open-api/typescript-sdk/tsconfig*.json ./ @@ -41,7 +41,7 @@ RUN npm run build # prod build -FROM ghcr.io/immich-app/base-server-prod:20241001@sha256:a9a0745a486e9cbd73fa06b49168e985f8f2c1be0fca9fb0a8e06916246c7087 +FROM ghcr.io/immich-app/base-server-prod:20241008@sha256:c0cf2a16987a53d9c2f00f127415da537b5812055a6855a62e4b0abd33c4d695 WORKDIR /usr/src/app ENV NODE_ENV=production \ @@ -76,7 +76,7 @@ ENV IMMICH_SOURCE_COMMIT=${BUILD_SOURCE_COMMIT} ENV IMMICH_SOURCE_URL=https://github.com/immich-app/immich/commit/${BUILD_SOURCE_COMMIT} VOLUME /usr/src/app/upload -EXPOSE 3001 +EXPOSE 2283 ENTRYPOINT ["tini", "--", "/bin/bash"] CMD ["start.sh"] diff --git a/server/bin/immich-healthcheck b/server/bin/immich-healthcheck index 6043e526aa9199..cf0accb8ddb32c 100755 --- a/server/bin/immich-healthcheck +++ b/server/bin/immich-healthcheck @@ -1,3 +1,3 @@ #!/usr/bin/env bash -node /usr/src/app/dist/utils/healthcheck.js +node /usr/src/app/dist/bin/healthcheck.js diff --git a/server/package-lock.json b/server/package-lock.json index d5138724daf45f..7e91e4f07c5fbf 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich", - "version": "1.116.2", + "version": "1.118.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immich", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@nestjs/bullmq": "^10.0.1", @@ -34,7 +34,7 @@ "class-transformer": "^0.5.1", "class-validator": "^0.14.0", "cookie-parser": "^1.4.6", - "exiftool-vendored": "^28.1.0", + "exiftool-vendored": "^28.3.1", "fast-glob": "^3.3.2", "fluent-ffmpeg": "^2.1.2", "geo-tz": "^8.0.0", @@ -83,9 +83,10 @@ "@types/lodash": "^4.14.197", "@types/mock-fs": "^4.13.1", "@types/multer": "^1.4.7", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@types/nodemailer": "^6.4.14", "@types/picomatch": "^3.0.0", + "@types/pngjs": "^6.0.5", "@types/react": "^18.3.4", "@types/semver": "^7.5.8", "@types/supertest": "^6.0.0", @@ -99,6 +100,7 @@ "eslint-plugin-unicorn": "^55.0.0", "globals": "^15.9.0", "mock-fs": "^5.2.0", + "pngjs": "^7.0.0", "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^4.0.0", "rimraf": "^6.0.0", @@ -5076,12 +5078,12 @@ } }, "node_modules/@testcontainers/postgresql": { - "version": "10.13.1", - "resolved": "https://registry.npmjs.org/@testcontainers/postgresql/-/postgresql-10.13.1.tgz", - "integrity": "sha512-HAh/3uLAzAhOmzXsOE6hVxkvetczPnX/Zoyt+SgK7QotW98Npr1MDx8OKiaLGTJ8XkIvVvS4Ch6bl+frt4pnkQ==", + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/@testcontainers/postgresql/-/postgresql-10.13.2.tgz", + "integrity": "sha512-xd3u/rL8FrOBHFMu1aU+2d4sqPz9ffEb19ITtopT/tyBZWW9qCsgR6wSg0r2BJUd+2hT4UR5nR5cymi+ROkehw==", "dev": true, "dependencies": { - "testcontainers": "^10.13.1" + "testcontainers": "^10.13.2" } }, "node_modules/@tsconfig/node10": { @@ -5341,9 +5343,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", - "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", "dev": true }, "node_modules/@types/luxon": { @@ -5398,9 +5400,9 @@ } }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "dependencies": { "undici-types": "~6.19.2" } @@ -5496,6 +5498,16 @@ "integrity": "sha512-1MRgzpzY0hOp9pW/kLRxeQhUWwil6gnrUYd3oEpeYBqp/FexhaCPv3F8LsYr47gtUU45fO2cm1dbwkSrHEo8Uw==", "dev": true }, + "node_modules/@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", @@ -5515,9 +5527,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.3.9", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.9.tgz", - "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==", + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -5634,16 +5646,16 @@ "integrity": "sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -5667,15 +5679,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4" }, "engines": { @@ -5695,13 +5707,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5712,13 +5724,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -5736,9 +5748,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5749,13 +5761,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -5801,15 +5813,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5823,12 +5835,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.8.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -5840,9 +5852,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz", - "integrity": "sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", + "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.3.0", @@ -5862,8 +5874,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.1", - "vitest": "2.1.1" + "@vitest/browser": "2.1.2", + "vitest": "2.1.2" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -5881,13 +5893,13 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz", - "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", + "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", "dev": true, "dependencies": { - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, @@ -5896,9 +5908,9 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz", - "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", + "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", "dev": true, "dependencies": { "@vitest/spy": "^2.1.0-beta.1", @@ -5909,7 +5921,7 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/spy": "2.1.1", + "@vitest/spy": "2.1.2", "msw": "^2.3.5", "vite": "^5.0.0" }, @@ -5932,9 +5944,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", + "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" @@ -5944,12 +5956,12 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz", - "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", + "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", "dev": true, "dependencies": { - "@vitest/utils": "2.1.1", + "@vitest/utils": "2.1.2", "pathe": "^1.1.2" }, "funding": { @@ -5957,12 +5969,12 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz", - "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", + "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "magic-string": "^0.30.11", "pathe": "^1.1.2" }, @@ -5980,9 +5992,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz", - "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", + "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", "dev": true, "dependencies": { "tinyspy": "^3.0.0" @@ -5992,12 +6004,12 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", + "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, @@ -8515,9 +8527,10 @@ } }, "node_modules/exiftool-vendored": { - "version": "28.3.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.0.tgz", - "integrity": "sha512-2DOSOvj5c1gkbKtubAnlGglxdYp9h55n0GxjK2nypVivoaCdgP/le3MOZRKgEUNObfJHmYHj4u/NnYVneu/gUw==", + "version": "28.3.1", + "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.1.tgz", + "integrity": "sha512-S2LNaGNu4wBv6q0f/lvst+6DhQrYgc27oDsTgRvx8dGK/5Z1MK4PyMfKCb5GCeCr/nSTGsRnoJlxxRhO1YkBsA==", + "license": "MIT", "dependencies": { "@photostructure/tz-lookup": "^11.0.0", "@types/luxon": "^3.4.2", @@ -9095,15 +9108,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -9225,11 +9229,10 @@ } }, "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", + "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -10187,13 +10190,10 @@ } }, "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.1" - } + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", @@ -11458,6 +11458,16 @@ "node": ">=4" } }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, "node_modules/point-in-polygon-hao": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/point-in-polygon-hao/-/point-in-polygon-hao-1.1.0.tgz", @@ -14028,9 +14038,9 @@ } }, "node_modules/testcontainers": { - "version": "10.13.1", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.13.1.tgz", - "integrity": "sha512-JBbOhxmygj/ouH/47GnoVNt+c55Telh/45IjVxEbDoswsLchVmJiuKiw/eF6lE5i7LN+/99xsrSCttI3YRtirg==", + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.13.2.tgz", + "integrity": "sha512-LfEll+AG/1Ks3n4+IA5lpyBHLiYh/hSfI4+ERa6urwfQscbDU+M2iW1qPQrHQi+xJXQRYy4whyK1IEHdmxWa3Q==", "dev": true, "dependencies": { "@balena/dockerignore": "^1.0.2", @@ -14875,9 +14885,9 @@ } }, "node_modules/vite-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz", - "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", + "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", "dev": true, "dependencies": { "cac": "^6.7.14", @@ -14915,18 +14925,18 @@ } }, "node_modules/vitest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz", - "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", + "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", "dev": true, "dependencies": { - "@vitest/expect": "2.1.1", - "@vitest/mocker": "2.1.1", - "@vitest/pretty-format": "^2.1.1", - "@vitest/runner": "2.1.1", - "@vitest/snapshot": "2.1.1", - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/expect": "2.1.2", + "@vitest/mocker": "2.1.2", + "@vitest/pretty-format": "^2.1.2", + "@vitest/runner": "2.1.2", + "@vitest/snapshot": "2.1.2", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "debug": "^4.3.6", "magic-string": "^0.30.11", @@ -14937,7 +14947,7 @@ "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.1", + "vite-node": "2.1.2", "why-is-node-running": "^2.3.0" }, "bin": { @@ -14952,8 +14962,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.1", - "@vitest/ui": "2.1.1", + "@vitest/browser": "2.1.2", + "@vitest/ui": "2.1.2", "happy-dom": "*", "jsdom": "*" }, @@ -18408,12 +18418,12 @@ } }, "@testcontainers/postgresql": { - "version": "10.13.1", - "resolved": "https://registry.npmjs.org/@testcontainers/postgresql/-/postgresql-10.13.1.tgz", - "integrity": "sha512-HAh/3uLAzAhOmzXsOE6hVxkvetczPnX/Zoyt+SgK7QotW98Npr1MDx8OKiaLGTJ8XkIvVvS4Ch6bl+frt4pnkQ==", + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/@testcontainers/postgresql/-/postgresql-10.13.2.tgz", + "integrity": "sha512-xd3u/rL8FrOBHFMu1aU+2d4sqPz9ffEb19ITtopT/tyBZWW9qCsgR6wSg0r2BJUd+2hT4UR5nR5cymi+ROkehw==", "dev": true, "requires": { - "testcontainers": "^10.13.1" + "testcontainers": "^10.13.2" } }, "@tsconfig/node10": { @@ -18664,9 +18674,9 @@ "dev": true }, "@types/lodash": { - "version": "4.17.9", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", - "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", "dev": true }, "@types/luxon": { @@ -18721,9 +18731,9 @@ } }, "@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "requires": { "undici-types": "~6.19.2" } @@ -18806,6 +18816,15 @@ "integrity": "sha512-1MRgzpzY0hOp9pW/kLRxeQhUWwil6gnrUYd3oEpeYBqp/FexhaCPv3F8LsYr47gtUU45fO2cm1dbwkSrHEo8Uw==", "dev": true }, + "@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", @@ -18825,9 +18844,9 @@ "dev": true }, "@types/react": { - "version": "18.3.9", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.9.tgz", - "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==", + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", "dev": true, "requires": { "@types/prop-types": "*", @@ -18944,16 +18963,16 @@ "integrity": "sha512-c/hzNDBh7eRF+KbCf+OoZxKbnkpaK/cKp9iLQWqB7muXtM+MtL9SUUH8vCFcLn6dH1Qm05jiexK0ofWY7TfOhQ==" }, "@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -18961,54 +18980,54 @@ } }, "@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", "dev": true, "requires": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0" } }, "@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" } }, "@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "requires": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -19038,31 +19057,31 @@ } }, "@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0" } }, "@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "requires": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.8.0", "eslint-visitor-keys": "^3.4.3" } }, "@vitest/coverage-v8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz", - "integrity": "sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", + "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", "dev": true, "requires": { "@ampproject/remapping": "^2.3.0", @@ -19091,21 +19110,21 @@ } }, "@vitest/expect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz", - "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", + "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", "dev": true, "requires": { - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" } }, "@vitest/mocker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz", - "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", + "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", "dev": true, "requires": { "@vitest/spy": "^2.1.0-beta.1", @@ -19125,31 +19144,31 @@ } }, "@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", + "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", "dev": true, "requires": { "tinyrainbow": "^1.2.0" } }, "@vitest/runner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz", - "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", + "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", "dev": true, "requires": { - "@vitest/utils": "2.1.1", + "@vitest/utils": "2.1.2", "pathe": "^1.1.2" } }, "@vitest/snapshot": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz", - "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", + "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "magic-string": "^0.30.11", "pathe": "^1.1.2" }, @@ -19166,21 +19185,21 @@ } }, "@vitest/spy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz", - "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", + "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", "dev": true, "requires": { "tinyspy": "^3.0.0" } }, "@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", + "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", "dev": true, "requires": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" } @@ -21033,9 +21052,9 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "exiftool-vendored": { - "version": "28.3.0", - "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.0.tgz", - "integrity": "sha512-2DOSOvj5c1gkbKtubAnlGglxdYp9h55n0GxjK2nypVivoaCdgP/le3MOZRKgEUNObfJHmYHj4u/NnYVneu/gUw==", + "version": "28.3.1", + "resolved": "https://registry.npmjs.org/exiftool-vendored/-/exiftool-vendored-28.3.1.tgz", + "integrity": "sha512-S2LNaGNu4wBv6q0f/lvst+6DhQrYgc27oDsTgRvx8dGK/5Z1MK4PyMfKCb5GCeCr/nSTGsRnoJlxxRhO1YkBsA==", "requires": { "@photostructure/tz-lookup": "^11.0.0", "@types/luxon": "^3.4.2", @@ -21503,12 +21522,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true - }, "get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -21588,9 +21601,9 @@ "dev": true }, "globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", + "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", "dev": true }, "globrex": { @@ -22293,13 +22306,10 @@ } }, "loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", - "dev": true, - "requires": { - "get-func-name": "^2.0.1" - } + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true }, "lru-cache": { "version": "5.1.1", @@ -23214,6 +23224,12 @@ "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true }, + "pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true + }, "point-in-polygon-hao": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/point-in-polygon-hao/-/point-in-polygon-hao-1.1.0.tgz", @@ -24966,9 +24982,9 @@ } }, "testcontainers": { - "version": "10.13.1", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.13.1.tgz", - "integrity": "sha512-JBbOhxmygj/ouH/47GnoVNt+c55Telh/45IjVxEbDoswsLchVmJiuKiw/eF6lE5i7LN+/99xsrSCttI3YRtirg==", + "version": "10.13.2", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.13.2.tgz", + "integrity": "sha512-LfEll+AG/1Ks3n4+IA5lpyBHLiYh/hSfI4+ERa6urwfQscbDU+M2iW1qPQrHQi+xJXQRYy4whyK1IEHdmxWa3Q==", "dev": true, "requires": { "@balena/dockerignore": "^1.0.2", @@ -25473,9 +25489,9 @@ } }, "vite-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz", - "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", + "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", "dev": true, "requires": { "cac": "^6.7.14", @@ -25496,18 +25512,18 @@ } }, "vitest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz", - "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", + "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", "dev": true, "requires": { - "@vitest/expect": "2.1.1", - "@vitest/mocker": "2.1.1", - "@vitest/pretty-format": "^2.1.1", - "@vitest/runner": "2.1.1", - "@vitest/snapshot": "2.1.1", - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/expect": "2.1.2", + "@vitest/mocker": "2.1.2", + "@vitest/pretty-format": "^2.1.2", + "@vitest/runner": "2.1.2", + "@vitest/snapshot": "2.1.2", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "debug": "^4.3.6", "magic-string": "^0.30.11", @@ -25518,7 +25534,7 @@ "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.1", + "vite-node": "2.1.2", "why-is-node-running": "^2.3.0" }, "dependencies": { diff --git a/server/package.json b/server/package.json index 2e6238ad54d6cc..bf39d938ab14e0 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "immich", - "version": "1.116.2", + "version": "1.118.1", "description": "", "author": "", "private": true, @@ -18,10 +18,9 @@ "check": "tsc --noEmit", "check:code": "npm run format && npm run lint && npm run check", "check:all": "npm run check:code && npm run test:cov", - "healthcheck": "node ./dist/utils/healthcheck.js", "test": "vitest", - "test:watch": "vitest --watch", "test:cov": "vitest --coverage", + "test:medium": "vitest --config vitest.config.medium.mjs", "typeorm": "typeorm", "lifecycle": "node ./dist/utils/lifecycle.js", "typeorm:migrations:create": "typeorm migration:create", @@ -60,7 +59,7 @@ "class-transformer": "^0.5.1", "class-validator": "^0.14.0", "cookie-parser": "^1.4.6", - "exiftool-vendored": "^28.1.0", + "exiftool-vendored": "^28.3.1", "fast-glob": "^3.3.2", "fluent-ffmpeg": "^2.1.2", "geo-tz": "^8.0.0", @@ -109,9 +108,10 @@ "@types/lodash": "^4.14.197", "@types/mock-fs": "^4.13.1", "@types/multer": "^1.4.7", - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "@types/nodemailer": "^6.4.14", "@types/picomatch": "^3.0.0", + "@types/pngjs": "^6.0.5", "@types/react": "^18.3.4", "@types/semver": "^7.5.8", "@types/supertest": "^6.0.0", @@ -125,6 +125,7 @@ "eslint-plugin-unicorn": "^55.0.0", "globals": "^15.9.0", "mock-fs": "^5.2.0", + "pngjs": "^7.0.0", "prettier": "^3.0.2", "prettier-plugin-organize-imports": "^4.0.0", "rimraf": "^6.0.0", @@ -138,6 +139,6 @@ "vitest": "^2.0.5" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/server/src/app.module.ts b/server/src/app.module.ts index 55b9babcb476b9..3f1e2ba08da077 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -4,7 +4,6 @@ import { ConfigModule } from '@nestjs/config'; import { APP_FILTER, APP_GUARD, APP_INTERCEPTOR, APP_PIPE, ModuleRef } from '@nestjs/core'; import { ScheduleModule, SchedulerRegistry } from '@nestjs/schedule'; import { TypeOrmModule } from '@nestjs/typeorm'; -import _ from 'lodash'; import { ClsModule } from 'nestjs-cls'; import { OpenTelemetryModule } from 'nestjs-otel'; import { commands } from 'src/commands'; @@ -12,6 +11,7 @@ import { bullConfig, bullQueues, clsConfig, immichAppConfig } from 'src/config'; import { controllers } from 'src/controllers'; import { databaseConfig } from 'src/database.config'; import { entities } from 'src/entities'; +import { ImmichWorker } from 'src/enum'; import { IEventRepository } from 'src/interfaces/event.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { AuthGuard } from 'src/middleware/auth.guard'; @@ -22,7 +22,6 @@ import { LoggingInterceptor } from 'src/middleware/logging.interceptor'; import { repositories } from 'src/repositories'; import { services } from 'src/services'; import { DatabaseService } from 'src/services/database.service'; -import { setupEventHandlers } from 'src/utils/events'; import { otelConfig } from 'src/utils/instrumentation'; const common = [...services, ...repositories]; @@ -56,54 +55,48 @@ const imports = [ TypeOrmModule.forFeature(entities), ]; -@Module({ - imports: [...imports, ScheduleModule.forRoot()], - controllers: [...controllers], - providers: [...common, ...middleware], -}) -export class ApiModule implements OnModuleInit, OnModuleDestroy { +abstract class BaseModule implements OnModuleInit, OnModuleDestroy { + private get worker() { + return this.getWorker(); + } + constructor( - private moduleRef: ModuleRef, + @Inject(ILoggerRepository) logger: ILoggerRepository, @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) {} - - async onModuleInit() { - const items = setupEventHandlers(this.moduleRef); + ) { + logger.setAppName(this.worker); + } - await this.eventRepository.emit('app.bootstrap', 'api'); + abstract getWorker(): ImmichWorker; - this.logger.setContext('EventLoader'); - const eventMap = _.groupBy(items, 'event'); - for (const [event, handlers] of Object.entries(eventMap)) { - for (const { priority, label } of handlers) { - this.logger.verbose(`Added ${event} {${label}${priority ? '' : ', ' + priority}} event`); - } - } + async onModuleInit() { + this.eventRepository.setup({ services }); + await this.eventRepository.emit('app.bootstrap', this.worker); } async onModuleDestroy() { - await this.eventRepository.emit('app.shutdown'); + await this.eventRepository.emit('app.shutdown', this.worker); } } @Module({ - imports: [...imports], - providers: [...common, SchedulerRegistry], + imports: [...imports, ScheduleModule.forRoot()], + controllers: [...controllers], + providers: [...common, ...middleware], }) -export class MicroservicesModule implements OnModuleInit, OnModuleDestroy { - constructor( - private moduleRef: ModuleRef, - @Inject(IEventRepository) private eventRepository: IEventRepository, - ) {} - - async onModuleInit() { - setupEventHandlers(this.moduleRef); - await this.eventRepository.emit('app.bootstrap', 'microservices'); +export class ApiModule extends BaseModule { + getWorker() { + return ImmichWorker.API; } +} - async onModuleDestroy() { - await this.eventRepository.emit('app.shutdown'); +@Module({ + imports: [...imports], + providers: [...common, SchedulerRegistry], +}) +export class MicroservicesModule extends BaseModule { + getWorker() { + return ImmichWorker.MICROSERVICES; } } diff --git a/server/src/utils/healthcheck.ts b/server/src/bin/healthcheck.ts similarity index 67% rename from server/src/utils/healthcheck.ts rename to server/src/bin/healthcheck.ts index 763fce81b4fc05..6de58c2002fef1 100644 --- a/server/src/utils/healthcheck.ts +++ b/server/src/bin/healthcheck.ts @@ -1,15 +1,17 @@ #!/usr/bin/env node -const port = Number(process.env.IMMICH_PORT) || 3001; -const controller = new AbortController(); +import { ImmichWorker } from 'src/enum'; +import { ConfigRepository } from 'src/repositories/config.repository'; const main = async () => { - if (!process.env.IMMICH_WORKERS_INCLUDE?.includes('api')) { + const { workers, port } = new ConfigRepository().getEnv(); + if (!workers.includes(ImmichWorker.API)) { process.exit(); } + const controller = new AbortController(); const timeout = setTimeout(() => controller.abort(), 2000); try { - const response = await fetch(`http://localhost:${port}/api/server-info/ping`, { + const response = await fetch(`http://localhost:${port}/api/server/ping`, { signal: controller.signal, }); diff --git a/server/src/config.ts b/server/src/config.ts index d207d6763cda97..4fdf23ecc2cb6d 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -408,45 +408,3 @@ export const clsConfig: ClsModuleOptions = { }, }, }; - -export const getBuildMetadata = () => ({ - build: process.env.IMMICH_BUILD, - buildUrl: process.env.IMMICH_BUILD_URL, - buildImage: process.env.IMMICH_BUILD_IMAGE, - buildImageUrl: process.env.IMMICH_BUILD_IMAGE_URL, - repository: process.env.IMMICH_REPOSITORY, - repositoryUrl: process.env.IMMICH_REPOSITORY_URL, - sourceRef: process.env.IMMICH_SOURCE_REF, - sourceCommit: process.env.IMMICH_SOURCE_COMMIT, - sourceUrl: process.env.IMMICH_SOURCE_URL, - thirdPartySourceUrl: process.env.IMMICH_THIRD_PARTY_SOURCE_URL, - thirdPartyBugFeatureUrl: process.env.IMMICH_THIRD_PARTY_BUG_FEATURE_URL, - thirdPartyDocumentationUrl: process.env.IMMICH_THIRD_PARTY_DOCUMENTATION_URL, - thirdPartySupportUrl: process.env.IMMICH_THIRD_PARTY_SUPPORT_URL, -}); - -const clientLicensePublicKeyProd = - 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2LzdTMzJjUkE1KysxTm5WRHNDTQpzcFAvakpISU1xT0pYRm5oNE53QTJPcHorUk1mZGNvOTJQc09naCt3d1FlRXYxVTJjMnBqelRpUS8ybHJLcS9rCnpKUmxYd2M0Y1Vlc1FETUpPRitQMnFPTlBiQUprWHZDWFlCVUxpdENJa29Md2ZoU0dOanlJS2FSRGhkL3ROeU4KOCtoTlJabllUMWhTSWo5U0NrS3hVQ096YXRQVjRtQ0RlclMrYkUrZ0VVZVdwOTlWOWF6dkYwRkltblRXcFFTdwpjOHdFWmdPTWg0c3ZoNmFpY3dkemtQQ3dFTGFrMFZhQkgzMUJFVUNRTGI5K0FJdEhBVXRKQ0t4aGI1V2pzMXM5CmJyWGZpMHZycGdjWi82RGFuWTJxZlNQem5PbXZEMkZycmxTMXE0SkpOM1ZvN1d3LzBZeS95TWNtelRXWmhHdWgKVVFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo='; - -const clientLicensePublicKeyStaging = - 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuSUNyTm5jbGpPSC9JdTNtWVVaRQp0dGJLV1c3OGRuajl5M0U2ekk3dU1NUndEckdYWFhkTGhkUDFxSWtlZHh0clVVeUpCMWR4R04yQW91S082MlNGCldrbU9PTmNGQlRBWFZTdjhUNVY0S0VwWnFQYWEwaXpNaGxMaE5sRXEvY1ZKdllrWlh1Z2x6b1o3cG1nbzFSdHgKam1iRm5NNzhrYTFRUUJqOVdLaEw2eWpWRUl2MDdVS0lKWHBNTnNuS2g1V083MjZhYmMzSE9udTlETjY5VnFFRQo3dGZrUnRWNmx2U1NzMkFVMngzT255cHA4ek53b0lPTWRibGsyb09aWWROZzY0Y3l2SzJoU0FlU3NVMFRyOVc5Ckgra0Y5QlNCNlk0QXl0QlVkSmkrK2pMSW5HM2Q5cU9ieFVzTlYrN05mRkF5NjJkL0xNR0xSOC9OUFc0U0s3c0MKRlFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo='; - -export const getClientLicensePublicKey = (): string => { - if (process.env.IMMICH_ENV === 'production') { - return clientLicensePublicKeyProd; - } - return clientLicensePublicKeyStaging; -}; - -const serverLicensePublicKeyProd = - 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvcG5ZRGEwYS9kVTVJZUc3NGlFRQpNd2RBS2pzTmN6TGRDcVJkMVo5eTVUMndqTzdlWUlPZUpUc2wzNTBzUjBwNEtmU1VEU1h2QzlOcERwYzF0T0tsCjVzaEMvQXhwdlFBTENva0Y0anQ4dnJyZDlmQ2FYYzFUcVJiT21uaGl1Z0Q2dmtyME8vRmIzVURpM1UwVHZoUFAKbFBkdlNhd3pMcldaUExmbUhWVnJiclNLbW45SWVTZ3kwN3VrV1RJeUxzY2lOcnZuQnl3c0phUmVEdW9OV1BCSApVL21vMm1YYThtNHdNV2hpWGVoaUlPUXFNdVNVZ1BlQ3NXajhVVngxQ0dsUnpQREEwYlZOUXZlS1hXVnhjRUk2ClVMRWdKeTJGNDlsSDArYVlDbUJmN05FcjZWUTJXQjk1ZXZUS1hLdm4wcUlNN25nRmxjVUF3NmZ1VjFjTkNUSlMKNndJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo='; - -const serverLicensePublicKeyStaging = - 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3Sy8yd3ZLUS9NdU8ydi9MUm5saAoyUy9zTHhDOGJiTEw1UUlKOGowQ3BVZW40YURlY2dYMUpKUmtGNlpUVUtpNTdTbEhtS3RSM2JOTzJmdTBUUVg5Ck5WMEJzVzllZVB0MmlTMWl4VVFmTzRObjdvTjZzbEtac01qd29RNGtGRGFmM3VHTlZJc0dMb3UxVWRLUVhpeDEKUlRHcXVTb3NZVjNWRlk3Q1hGYTVWaENBL3poVXNsNGFuVXp3eEF6M01jUFVlTXBaenYvbVZiQlRKVzBPSytWZgpWQUJvMXdYMkVBanpBekVHVzQ3Vko4czhnMnQrNHNPaHFBNStMQjBKVzlORUg5QUpweGZzWE4zSzVtM00yNUJVClZXcTlRYStIdHRENnJ0bnAvcUFweXVkWUdwZk9HYTRCUlZTR1MxMURZM0xrb2FlRzYwUEU5NHpoYjduOHpMWkgKelFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo='; - -export const getServerLicensePublicKey = (): string => { - if (process.env.IMMICH_ENV === 'production') { - return serverLicensePublicKeyProd; - } - return serverLicensePublicKeyStaging; -}; diff --git a/server/src/constants.ts b/server/src/constants.ts index c62c06ffa2674f..5317d5e13c57a0 100644 --- a/server/src/constants.ts +++ b/server/src/constants.ts @@ -1,6 +1,5 @@ import { Duration } from 'luxon'; import { readFileSync } from 'node:fs'; -import { join } from 'node:path'; import { SemVer } from 'semver'; export const POSTGRES_VERSION_RANGE = '>=14.0.0'; @@ -20,35 +19,12 @@ export const serverVersion = new SemVer(version); export const AUDIT_LOG_MAX_DURATION = Duration.fromObject({ days: 100 }); export const ONE_HOUR = Duration.fromObject({ hours: 1 }); -export const envName = (process.env.IMMICH_ENV || 'production').toUpperCase(); export const APP_MEDIA_LOCATION = process.env.IMMICH_MEDIA_LOCATION || './upload'; const HOST_SERVER_PORT = process.env.IMMICH_PORT || '2283'; export const DEFAULT_EXTERNAL_DOMAIN = 'http://localhost:' + HOST_SERVER_PORT; export const citiesFile = 'cities500.txt'; -const buildFolder = process.env.IMMICH_BUILD_DATA || '/build'; - -const folders = { - geodata: join(buildFolder, 'geodata'), - web: join(buildFolder, 'www'), -}; - -export const resourcePaths = { - lockFile: join(buildFolder, 'build-lock.json'), - geodata: { - dateFile: join(folders.geodata, 'geodata-date.txt'), - admin1: join(folders.geodata, 'admin1CodesASCII.txt'), - admin2: join(folders.geodata, 'admin2Codes.txt'), - cities500: join(folders.geodata, citiesFile), - naturalEarthCountriesPath: join(folders.geodata, 'ne_10m_admin_0_countries.geojson'), - }, - web: { - root: folders.web, - indexHtml: join(folders.web, 'index.html'), - }, -}; - export const MOBILE_REDIRECT = 'app.immich:///oauth-callback'; export const LOGIN_URL = '/auth/login?autoLaunch=0'; diff --git a/server/src/controllers/index.ts b/server/src/controllers/index.ts index ab569d743425af..f10bf601b4e56e 100644 --- a/server/src/controllers/index.ts +++ b/server/src/controllers/index.ts @@ -19,7 +19,6 @@ import { OAuthController } from 'src/controllers/oauth.controller'; import { PartnerController } from 'src/controllers/partner.controller'; import { PersonController } from 'src/controllers/person.controller'; import { SearchController } from 'src/controllers/search.controller'; -import { ServerInfoController } from 'src/controllers/server-info.controller'; import { ServerController } from 'src/controllers/server.controller'; import { SessionController } from 'src/controllers/session.controller'; import { SharedLinkController } from 'src/controllers/shared-link.controller'; @@ -57,7 +56,6 @@ export const controllers = [ ReportController, SearchController, ServerController, - ServerInfoController, SessionController, SharedLinkController, StackController, diff --git a/server/src/controllers/person.controller.ts b/server/src/controllers/person.controller.ts index 5462305d9f94e2..ba9a181c410159 100644 --- a/server/src/controllers/person.controller.ts +++ b/server/src/controllers/person.controller.ts @@ -1,9 +1,7 @@ import { Body, Controller, Get, Inject, Next, Param, Post, Put, Query, Res } from '@nestjs/common'; import { ApiTags } from '@nestjs/swagger'; import { NextFunction, Response } from 'express'; -import { EndpointLifecycle } from 'src/decorators'; import { BulkIdResponseDto } from 'src/dtos/asset-ids.response.dto'; -import { AssetResponseDto } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { AssetFaceUpdateDto, @@ -83,13 +81,6 @@ export class PersonController { await sendFile(res, next, () => this.service.getThumbnail(auth, id), this.logger); } - @EndpointLifecycle({ deprecatedAt: 'v1.113.0' }) - @Get(':id/assets') - @Authenticated() - getPersonAssets(@Auth() auth: AuthDto, @Param() { id }: UUIDParamDto): Promise { - return this.service.getAssets(auth, id); - } - @Put(':id/reassign') @Authenticated({ permission: Permission.PERSON_REASSIGN }) reassignFaces( diff --git a/server/src/controllers/server-info.controller.ts b/server/src/controllers/server-info.controller.ts deleted file mode 100644 index 36490b71198baf..00000000000000 --- a/server/src/controllers/server-info.controller.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Controller, Get } from '@nestjs/common'; -import { ApiExcludeController, ApiTags } from '@nestjs/swagger'; -import { EndpointLifecycle } from 'src/decorators'; -import { - ServerAboutResponseDto, - ServerConfigDto, - ServerFeaturesDto, - ServerMediaTypesResponseDto, - ServerPingResponse, - ServerStatsResponseDto, - ServerStorageResponseDto, - ServerThemeDto, - ServerVersionResponseDto, -} from 'src/dtos/server.dto'; -import { Authenticated } from 'src/middleware/auth.guard'; -import { ServerService } from 'src/services/server.service'; -import { VersionService } from 'src/services/version.service'; - -@ApiExcludeController() -@ApiTags('Server Info') -@Controller('server-info') -export class ServerInfoController { - constructor( - private service: ServerService, - private versionService: VersionService, - ) {} - - @Get('about') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - @Authenticated() - getAboutInfo(): Promise { - return this.service.getAboutInfo(); - } - - @Get('storage') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - @Authenticated() - getStorage(): Promise { - return this.service.getStorage(); - } - - @Get('ping') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - pingServer(): ServerPingResponse { - return this.service.ping(); - } - - @Get('version') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - getServerVersion(): ServerVersionResponseDto { - return this.versionService.getVersion(); - } - - @Get('features') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - getServerFeatures(): Promise { - return this.service.getFeatures(); - } - - @Get('theme') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - getTheme(): Promise { - return this.service.getTheme(); - } - - @Get('config') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - getServerConfig(): Promise { - return this.service.getSystemConfig(); - } - - @Get('statistics') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - @Authenticated({ admin: true }) - getServerStatistics(): Promise { - return this.service.getStatistics(); - } - - @Get('media-types') - @EndpointLifecycle({ deprecatedAt: 'v1.107.0' }) - getSupportedMediaTypes(): ServerMediaTypesResponseDto { - return this.service.getSupportedMediaTypes(); - } -} diff --git a/server/src/cores/storage.core.ts b/server/src/cores/storage.core.ts index 8e42cd10764de1..c49175172d66e7 100644 --- a/server/src/cores/storage.core.ts +++ b/server/src/cores/storage.core.ts @@ -15,9 +15,6 @@ import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interf import { getAssetFiles } from 'src/utils/asset.util'; import { getConfig } from 'src/utils/config'; -export const THUMBNAIL_DIR = resolve(join(APP_MEDIA_LOCATION, StorageFolder.THUMBNAILS)); -export const ENCODED_VIDEO_DIR = resolve(join(APP_MEDIA_LOCATION, StorageFolder.ENCODED_VIDEO)); - export interface MoveRequest { entityId: string; pathType: PathType; @@ -118,10 +115,6 @@ export class StorageCore { return normalizedPath.startsWith(normalizedAppMediaLocation); } - static isGeneratedAsset(path: string) { - return path.startsWith(THUMBNAIL_DIR) || path.startsWith(ENCODED_VIDEO_DIR); - } - async moveAssetImage(asset: AssetEntity, pathType: GeneratedImageType, format: ImageFormat) { const { id: entityId, files } = asset; const { thumbnailFile, previewFile } = getAssetFiles(files); diff --git a/server/src/database.config.ts b/server/src/database.config.ts index 9cc317a7341608..2a46067bc1ce10 100644 --- a/server/src/database.config.ts +++ b/server/src/database.config.ts @@ -1,16 +1,17 @@ -import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { ConfigRepository } from 'src/repositories/config.repository'; import { DataSource } from 'typeorm'; import { PostgresConnectionOptions } from 'typeorm/driver/postgres/PostgresConnectionOptions.js'; -const url = process.env.DB_URL; +const { database } = new ConfigRepository().getEnv(); +const { url, host, port, username, password, name } = database; const urlOrParts = url ? { url } : { - host: process.env.DB_HOSTNAME || 'database', - port: Number.parseInt(process.env.DB_PORT || '5432'), - username: process.env.DB_USERNAME || 'postgres', - password: process.env.DB_PASSWORD || 'postgres', - database: process.env.DB_DATABASE_NAME || 'immich', + host, + port, + username, + password, + database: name, }; /* eslint unicorn/prefer-module: "off" -- We can fix this when migrating to ESM*/ @@ -32,6 +33,3 @@ export const databaseConfig: PostgresConnectionOptions = { * this export is ONLY to be used for TypeORM commands in package.json#scripts */ export const dataSource = new DataSource({ ...databaseConfig, host: 'localhost' }); - -export const getVectorExtension = () => - process.env.DB_VECTOR_EXTENSION === 'pgvector' ? DatabaseExtension.VECTOR : DatabaseExtension.VECTORS; diff --git a/server/src/dtos/asset.dto.ts b/server/src/dtos/asset.dto.ts index 703b1ccfe3225b..42d6d7d7451ebe 100644 --- a/server/src/dtos/asset.dto.ts +++ b/server/src/dtos/asset.dto.ts @@ -92,8 +92,9 @@ export class AssetIdsDto { } export enum AssetJobName { - REGENERATE_THUMBNAIL = 'regenerate-thumbnail', + REFRESH_FACES = 'refresh-faces', REFRESH_METADATA = 'refresh-metadata', + REGENERATE_THUMBNAIL = 'regenerate-thumbnail', TRANSCODE_VIDEO = 'transcode-video', } diff --git a/server/src/dtos/job.dto.ts b/server/src/dtos/job.dto.ts index 895f710b7a7820..49e4cfb67b3c82 100644 --- a/server/src/dtos/job.dto.ts +++ b/server/src/dtos/job.dto.ts @@ -18,7 +18,7 @@ export class JobCommandDto { command!: JobCommand; @ValidateBoolean({ optional: true }) - force!: boolean; + force?: boolean; // TODO: this uses undefined as a third state, which should be refactored to be more explicit } export class JobCreateDto { diff --git a/server/src/enum.ts b/server/src/enum.ts index d1a76573d160bf..109e9a90b7ebac 100644 --- a/server/src/enum.ts +++ b/server/src/enum.ts @@ -334,3 +334,8 @@ export enum ImmichEnvironment { TESTING = 'testing', PRODUCTION = 'production', } + +export enum ImmichWorker { + API = 'api', + MICROSERVICES = 'microservices', +} diff --git a/server/src/interfaces/asset.interface.ts b/server/src/interfaces/asset.interface.ts index 750a85209474c0..37d3326a8abc54 100644 --- a/server/src/interfaces/asset.interface.ts +++ b/server/src/interfaces/asset.interface.ts @@ -172,12 +172,6 @@ export interface IAssetRepository { order?: FindOptionsOrder, ): Promise; getWithout(pagination: PaginationOptions, property: WithoutProperty): Paginated; - getWith( - pagination: PaginationOptions, - property: WithProperty, - libraryId?: string, - withDeleted?: boolean, - ): Paginated; getRandom(userIds: string[], count: number): Promise; getLastUpdatedAssetForAlbumId(albumId: string): Promise; getByLibraryIdAndOriginalPath(libraryId: string, originalPath: string): Promise; diff --git a/server/src/interfaces/config.interface.ts b/server/src/interfaces/config.interface.ts index 9d785e316ad2e6..d105e40cf90d5d 100644 --- a/server/src/interfaces/config.interface.ts +++ b/server/src/interfaces/config.interface.ts @@ -1,22 +1,68 @@ -import { ImmichEnvironment, LogLevel } from 'src/enum'; +import { ImmichEnvironment, ImmichWorker, LogLevel } from 'src/enum'; import { VectorExtension } from 'src/interfaces/database.interface'; export const IConfigRepository = 'IConfigRepository'; export interface EnvData { + port: number; environment: ImmichEnvironment; configFile?: string; logLevel?: LogLevel; + buildMetadata: { + build?: string; + buildUrl?: string; + buildImage?: string; + buildImageUrl?: string; + repository?: string; + repositoryUrl?: string; + sourceRef?: string; + sourceCommit?: string; + sourceUrl?: string; + thirdPartySourceUrl?: string; + thirdPartyBugFeatureUrl?: string; + thirdPartyDocumentationUrl?: string; + thirdPartySupportUrl?: string; + }; + database: { + url?: string; + host: string; + port: number; + username: string; + password: string; + name: string; skipMigrations: boolean; vectorExtension: VectorExtension; }; + licensePublicKey: { + client: string; + server: string; + }; + + resourcePaths: { + lockFile: string; + geodata: { + dateFile: string; + admin1: string; + admin2: string; + cities500: string; + naturalEarthCountriesPath: string; + }; + web: { + root: string; + indexHtml: string; + }; + }; + storage: { ignoreMountCheckErrors: boolean; }; + workers: ImmichWorker[]; + + noColor: boolean; nodeVersion?: string; } diff --git a/server/src/interfaces/database.interface.ts b/server/src/interfaces/database.interface.ts index e388f354f2ac1b..79550d416ea5e5 100644 --- a/server/src/interfaces/database.interface.ts +++ b/server/src/interfaces/database.interface.ts @@ -48,7 +48,6 @@ export interface IDatabaseRepository { getPostgresVersion(): Promise; getPostgresVersionRange(): string; createExtension(extension: DatabaseExtension): Promise; - updateExtension(extension: DatabaseExtension, version?: string): Promise; updateVectorExtension(extension: VectorExtension, version?: string): Promise; reindex(index: VectorIndex): Promise; shouldReindex(name: VectorIndex): Promise; diff --git a/server/src/interfaces/event.interface.ts b/server/src/interfaces/event.interface.ts index a125e47ada3b4c..7ea48faf5380f5 100644 --- a/server/src/interfaces/event.interface.ts +++ b/server/src/interfaces/event.interface.ts @@ -1,13 +1,15 @@ +import { ClassConstructor } from 'class-transformer'; import { SystemConfig } from 'src/config'; import { AssetResponseDto } from 'src/dtos/asset-response.dto'; import { ReleaseNotification, ServerVersionResponseDto } from 'src/dtos/server.dto'; +import { ImmichWorker } from 'src/enum'; export const IEventRepository = 'IEventRepository'; type EventMap = { // app events - 'app.bootstrap': ['api' | 'microservices']; - 'app.shutdown': []; + 'app.bootstrap': [ImmichWorker]; + 'app.shutdown': [ImmichWorker]; // config events 'config.update': [ @@ -85,6 +87,7 @@ export type EventItem = { }; export interface IEventRepository { + setup(options: { services: ClassConstructor[] }): void; on(item: EventItem): void; emit(event: T, ...args: ArgsOf): Promise; diff --git a/server/src/interfaces/logger.interface.ts b/server/src/interfaces/logger.interface.ts index 5a4f1ad9d73412..92984bf8e146a0 100644 --- a/server/src/interfaces/logger.interface.ts +++ b/server/src/interfaces/logger.interface.ts @@ -1,9 +1,9 @@ -import { LogLevel } from 'src/enum'; +import { ImmichWorker, LogLevel } from 'src/enum'; export const ILoggerRepository = 'ILoggerRepository'; export interface ILoggerRepository { - setAppName(name: string): void; + setAppName(name: ImmichWorker): void; setContext(message: string): void; setLogLevel(level: LogLevel | false): void; isLevelEnabled(level: LogLevel): boolean; diff --git a/server/src/interfaces/map.interface.ts b/server/src/interfaces/map.interface.ts index 80b37c3a5f182c..0a04840a968a5f 100644 --- a/server/src/interfaces/map.interface.ts +++ b/server/src/interfaces/map.interface.ts @@ -28,5 +28,4 @@ export interface IMapRepository { init(): Promise; reverseGeocode(point: GeoPoint): Promise; getMapMarkers(ownerIds: string[], albumIds: string[], options?: MapMarkerSearchOptions): Promise; - fetchStyle(url: string): Promise; } diff --git a/server/src/interfaces/oauth.interface.ts b/server/src/interfaces/oauth.interface.ts new file mode 100644 index 00000000000000..5e629726a0a76e --- /dev/null +++ b/server/src/interfaces/oauth.interface.ts @@ -0,0 +1,22 @@ +import { UserinfoResponse } from 'openid-client'; + +export const IOAuthRepository = 'IOAuthRepository'; + +export type OAuthConfig = { + clientId: string; + clientSecret: string; + issuerUrl: string; + mobileOverrideEnabled: boolean; + mobileRedirectUri: string; + profileSigningAlgorithm: string; + scope: string; + signingAlgorithm: string; +}; +export type OAuthProfile = UserinfoResponse; + +export interface IOAuthRepository { + init(): void; + authorize(config: OAuthConfig, redirectUrl: string): Promise; + getLogoutEndpoint(config: OAuthConfig): Promise; + getProfile(config: OAuthConfig, url: string, redirectUrl: string): Promise; +} diff --git a/server/src/interfaces/person.interface.ts b/server/src/interfaces/person.interface.ts index 65814e0046f469..b3e2c0990efd11 100644 --- a/server/src/interfaces/person.interface.ts +++ b/server/src/interfaces/person.interface.ts @@ -1,5 +1,5 @@ import { AssetFaceEntity } from 'src/entities/asset-face.entity'; -import { AssetEntity } from 'src/entities/asset.entity'; +import { FaceSearchEntity } from 'src/entities/face-search.entity'; import { PersonEntity } from 'src/entities/person.entity'; import { SourceType } from 'src/enum'; import { Paginated, PaginationOptions } from 'src/utils/pagination'; @@ -55,15 +55,15 @@ export interface IPersonRepository { getByName(userId: string, personName: string, options: PersonNameSearchOptions): Promise; getDistinctNames(userId: string, options: PersonNameSearchOptions): Promise; - getAssets(personId: string): Promise; - create(person: Partial): Promise; createAll(people: Partial[]): Promise; - createFaces(entities: Partial[]): Promise; delete(entities: PersonEntity[]): Promise; - deleteAll(): Promise; deleteFaces(options: DeleteFacesOptions): Promise; - replaceFaces(assetId: string, entities: Partial[], sourceType?: string): Promise; + refreshFaces( + facesToAdd: Partial[], + faceIdsToRemove: string[], + embeddingsToAdd?: FaceSearchEntity[], + ): Promise; getAllFaces(pagination: PaginationOptions, options?: FindManyOptions): Paginated; getFaceById(id: string): Promise; getFaceByIdWithAssets( diff --git a/server/src/main.ts b/server/src/main.ts index 48ce179e887536..11cc44ec10b925 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -2,20 +2,15 @@ import { CommandFactory } from 'nest-commander'; import { fork } from 'node:child_process'; import { Worker } from 'node:worker_threads'; import { ImmichAdminModule } from 'src/app.module'; -import { LogLevel } from 'src/enum'; -import { getWorkers } from 'src/utils/workers'; -const immichApp = process.argv[2] || process.env.IMMICH_APP; +import { ImmichWorker, LogLevel } from 'src/enum'; +import { ConfigRepository } from 'src/repositories/config.repository'; -if (process.argv[2] === immichApp) { +const immichApp = process.argv[2]; +if (immichApp) { process.argv.splice(2, 1); } -async function bootstrapImmichAdmin() { - process.env.IMMICH_LOG_LEVEL = LogLevel.WARN; - await CommandFactory.run(ImmichAdminModule); -} - -function bootstrapWorker(name: string) { +function bootstrapWorker(name: ImmichWorker) { console.log(`Starting ${name} worker`); const execArgv = process.execArgv.map((arg) => (arg.startsWith('--inspect') ? '--inspect=0.0.0.0:9231' : arg)); @@ -35,26 +30,27 @@ function bootstrapWorker(name: string) { } function bootstrap() { - switch (immichApp) { - case 'immich-admin': { - process.title = 'immich_admin_cli'; - return bootstrapImmichAdmin(); - } - case 'immich': { - if (!process.env.IMMICH_WORKERS_INCLUDE) { - process.env.IMMICH_WORKERS_INCLUDE = 'api'; - } - break; - } - case 'microservices': { - if (!process.env.IMMICH_WORKERS_INCLUDE) { - process.env.IMMICH_WORKERS_INCLUDE = 'microservices'; - } - break; - } + if (immichApp === 'immich-admin') { + process.title = 'immich_admin_cli'; + process.env.IMMICH_LOG_LEVEL = LogLevel.WARN; + return CommandFactory.run(ImmichAdminModule); } + + if (immichApp === 'immich' || immichApp === 'microservices') { + console.error( + `Using "start.sh ${immichApp}" has been deprecated. See https://github.com/immich-app/immich/releases/tag/v1.118.0 for more information.`, + ); + process.exit(1); + } + + if (immichApp) { + console.error(`Unknown command: "${immichApp}"`); + process.exit(1); + } + process.title = 'immich'; - for (const worker of getWorkers()) { + const { workers } = new ConfigRepository().getEnv(); + for (const worker of workers) { bootstrapWorker(worker); } } diff --git a/server/src/migrations/1700713871511-UsePgVectors.ts b/server/src/migrations/1700713871511-UsePgVectors.ts index 033e2ba9ad990f..e67c7275a796d6 100644 --- a/server/src/migrations/1700713871511-UsePgVectors.ts +++ b/server/src/migrations/1700713871511-UsePgVectors.ts @@ -1,13 +1,15 @@ -import { getVectorExtension } from 'src/database.config'; +import { ConfigRepository } from 'src/repositories/config.repository'; import { getCLIPModelInfo } from 'src/utils/misc'; import { MigrationInterface, QueryRunner } from 'typeorm'; +const vectorExtension = new ConfigRepository().getEnv().database.vectorExtension; + export class UsePgVectors1700713871511 implements MigrationInterface { name = 'UsePgVectors1700713871511'; public async up(queryRunner: QueryRunner): Promise { await queryRunner.query(`SET search_path TO "$user", public, vectors`); - await queryRunner.query(`CREATE EXTENSION IF NOT EXISTS ${getVectorExtension()}`); + await queryRunner.query(`CREATE EXTENSION IF NOT EXISTS ${vectorExtension}`); const faceDimQuery = await queryRunner.query(` SELECT CARDINALITY(embedding::real[]) as dimsize FROM asset_faces diff --git a/server/src/migrations/1700713994428-AddCLIPEmbeddingIndex.ts b/server/src/migrations/1700713994428-AddCLIPEmbeddingIndex.ts index e325f270fd36e7..f9ea5a0dc31109 100644 --- a/server/src/migrations/1700713994428-AddCLIPEmbeddingIndex.ts +++ b/server/src/migrations/1700713994428-AddCLIPEmbeddingIndex.ts @@ -1,12 +1,14 @@ -import { getVectorExtension } from 'src/database.config'; import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { ConfigRepository } from 'src/repositories/config.repository'; import { MigrationInterface, QueryRunner } from 'typeorm'; +const vectorExtension = new ConfigRepository().getEnv().database.vectorExtension; + export class AddCLIPEmbeddingIndex1700713994428 implements MigrationInterface { name = 'AddCLIPEmbeddingIndex1700713994428'; public async up(queryRunner: QueryRunner): Promise { - if (getVectorExtension() === DatabaseExtension.VECTORS) { + if (vectorExtension === DatabaseExtension.VECTORS) { await queryRunner.query(`SET vectors.pgvector_compatibility=on`); } await queryRunner.query(`SET search_path TO "$user", public, vectors`); diff --git a/server/src/migrations/1700714033632-AddFaceEmbeddingIndex.ts b/server/src/migrations/1700714033632-AddFaceEmbeddingIndex.ts index bc6bad6dbdd875..d11e7b921e8f5f 100644 --- a/server/src/migrations/1700714033632-AddFaceEmbeddingIndex.ts +++ b/server/src/migrations/1700714033632-AddFaceEmbeddingIndex.ts @@ -1,12 +1,14 @@ -import { getVectorExtension } from 'src/database.config'; import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { ConfigRepository } from 'src/repositories/config.repository'; import { MigrationInterface, QueryRunner } from 'typeorm'; +const vectorExtension = new ConfigRepository().getEnv().database.vectorExtension; + export class AddFaceEmbeddingIndex1700714033632 implements MigrationInterface { name = 'AddFaceEmbeddingIndex1700714033632'; public async up(queryRunner: QueryRunner): Promise { - if (getVectorExtension() === DatabaseExtension.VECTORS) { + if (vectorExtension === DatabaseExtension.VECTORS) { await queryRunner.query(`SET vectors.pgvector_compatibility=on`); } await queryRunner.query(`SET search_path TO "$user", public, vectors`); diff --git a/server/src/migrations/1718486162779-AddFaceSearchRelation.ts b/server/src/migrations/1718486162779-AddFaceSearchRelation.ts index c8e02ec0c5e5a3..ae6d752c65da99 100644 --- a/server/src/migrations/1718486162779-AddFaceSearchRelation.ts +++ b/server/src/migrations/1718486162779-AddFaceSearchRelation.ts @@ -1,10 +1,12 @@ -import { getVectorExtension } from 'src/database.config'; import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { ConfigRepository } from 'src/repositories/config.repository'; import { MigrationInterface, QueryRunner } from 'typeorm'; +const vectorExtension = new ConfigRepository().getEnv().database.vectorExtension; + export class AddFaceSearchRelation1718486162779 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { - if (getVectorExtension() === DatabaseExtension.VECTORS) { + if (vectorExtension === DatabaseExtension.VECTORS) { await queryRunner.query(`SET search_path TO "$user", public, vectors`); await queryRunner.query(`SET vectors.pgvector_compatibility=on`); } @@ -13,9 +15,10 @@ export class AddFaceSearchRelation1718486162779 implements MigrationInterface { const columns = await queryRunner.query( `SELECT column_name as name FROM information_schema.columns - WHERE table_name = '${tableName}'`); + WHERE table_name = '${tableName}'`, + ); return columns.some((column: { name: string }) => column.name === 'embedding'); - } + }; const hasAssetEmbeddings = await hasEmbeddings('smart_search'); if (!hasAssetEmbeddings) { @@ -31,7 +34,7 @@ export class AddFaceSearchRelation1718486162779 implements MigrationInterface { await queryRunner.query(`ALTER TABLE face_search ALTER COLUMN embedding SET STORAGE EXTERNAL`); await queryRunner.query(`ALTER TABLE smart_search ALTER COLUMN embedding SET STORAGE EXTERNAL`); - const hasFaceEmbeddings = await hasEmbeddings('asset_faces') + const hasFaceEmbeddings = await hasEmbeddings('asset_faces'); if (hasFaceEmbeddings) { await queryRunner.query(` INSERT INTO face_search("faceId", embedding) @@ -56,7 +59,7 @@ export class AddFaceSearchRelation1718486162779 implements MigrationInterface { } public async down(queryRunner: QueryRunner): Promise { - if (getVectorExtension() === DatabaseExtension.VECTORS) { + if (vectorExtension === DatabaseExtension.VECTORS) { await queryRunner.query(`SET search_path TO "$user", public, vectors`); await queryRunner.query(`SET vectors.pgvector_compatibility=on`); } diff --git a/server/src/queries/person.repository.sql b/server/src/queries/person.repository.sql index fa8b0910b4ff8c..5616559d7d06d1 100644 --- a/server/src/queries/person.repository.sql +++ b/server/src/queries/person.repository.sql @@ -248,114 +248,6 @@ WHERE AND "asset"."deletedAt" IS NULL AND "asset"."livePhotoVideoId" IS NULL --- PersonRepository.getAssets -SELECT DISTINCT - "distinctAlias"."AssetEntity_id" AS "ids_AssetEntity_id", - "distinctAlias"."AssetEntity_fileCreatedAt" -FROM - ( - SELECT - "AssetEntity"."id" AS "AssetEntity_id", - "AssetEntity"."deviceAssetId" AS "AssetEntity_deviceAssetId", - "AssetEntity"."ownerId" AS "AssetEntity_ownerId", - "AssetEntity"."libraryId" AS "AssetEntity_libraryId", - "AssetEntity"."deviceId" AS "AssetEntity_deviceId", - "AssetEntity"."type" AS "AssetEntity_type", - "AssetEntity"."status" AS "AssetEntity_status", - "AssetEntity"."originalPath" AS "AssetEntity_originalPath", - "AssetEntity"."thumbhash" AS "AssetEntity_thumbhash", - "AssetEntity"."encodedVideoPath" AS "AssetEntity_encodedVideoPath", - "AssetEntity"."createdAt" AS "AssetEntity_createdAt", - "AssetEntity"."updatedAt" AS "AssetEntity_updatedAt", - "AssetEntity"."deletedAt" AS "AssetEntity_deletedAt", - "AssetEntity"."fileCreatedAt" AS "AssetEntity_fileCreatedAt", - "AssetEntity"."localDateTime" AS "AssetEntity_localDateTime", - "AssetEntity"."fileModifiedAt" AS "AssetEntity_fileModifiedAt", - "AssetEntity"."isFavorite" AS "AssetEntity_isFavorite", - "AssetEntity"."isArchived" AS "AssetEntity_isArchived", - "AssetEntity"."isExternal" AS "AssetEntity_isExternal", - "AssetEntity"."isOffline" AS "AssetEntity_isOffline", - "AssetEntity"."checksum" AS "AssetEntity_checksum", - "AssetEntity"."duration" AS "AssetEntity_duration", - "AssetEntity"."isVisible" AS "AssetEntity_isVisible", - "AssetEntity"."livePhotoVideoId" AS "AssetEntity_livePhotoVideoId", - "AssetEntity"."originalFileName" AS "AssetEntity_originalFileName", - "AssetEntity"."sidecarPath" AS "AssetEntity_sidecarPath", - "AssetEntity"."stackId" AS "AssetEntity_stackId", - "AssetEntity"."duplicateId" AS "AssetEntity_duplicateId", - "AssetEntity__AssetEntity_faces"."id" AS "AssetEntity__AssetEntity_faces_id", - "AssetEntity__AssetEntity_faces"."assetId" AS "AssetEntity__AssetEntity_faces_assetId", - "AssetEntity__AssetEntity_faces"."personId" AS "AssetEntity__AssetEntity_faces_personId", - "AssetEntity__AssetEntity_faces"."imageWidth" AS "AssetEntity__AssetEntity_faces_imageWidth", - "AssetEntity__AssetEntity_faces"."imageHeight" AS "AssetEntity__AssetEntity_faces_imageHeight", - "AssetEntity__AssetEntity_faces"."boundingBoxX1" AS "AssetEntity__AssetEntity_faces_boundingBoxX1", - "AssetEntity__AssetEntity_faces"."boundingBoxY1" AS "AssetEntity__AssetEntity_faces_boundingBoxY1", - "AssetEntity__AssetEntity_faces"."boundingBoxX2" AS "AssetEntity__AssetEntity_faces_boundingBoxX2", - "AssetEntity__AssetEntity_faces"."boundingBoxY2" AS "AssetEntity__AssetEntity_faces_boundingBoxY2", - "AssetEntity__AssetEntity_faces"."sourceType" AS "AssetEntity__AssetEntity_faces_sourceType", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."id" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_id", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."createdAt" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_createdAt", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."updatedAt" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_updatedAt", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."ownerId" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_ownerId", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."name" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_name", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."birthDate" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_birthDate", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."thumbnailPath" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_thumbnailPath", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."faceAssetId" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_faceAssetId", - "8258e303a73a72cf6abb13d73fb592dde0d68280"."isHidden" AS "8258e303a73a72cf6abb13d73fb592dde0d68280_isHidden", - "AssetEntity__AssetEntity_exifInfo"."assetId" AS "AssetEntity__AssetEntity_exifInfo_assetId", - "AssetEntity__AssetEntity_exifInfo"."description" AS "AssetEntity__AssetEntity_exifInfo_description", - "AssetEntity__AssetEntity_exifInfo"."exifImageWidth" AS "AssetEntity__AssetEntity_exifInfo_exifImageWidth", - "AssetEntity__AssetEntity_exifInfo"."exifImageHeight" AS "AssetEntity__AssetEntity_exifInfo_exifImageHeight", - "AssetEntity__AssetEntity_exifInfo"."fileSizeInByte" AS "AssetEntity__AssetEntity_exifInfo_fileSizeInByte", - "AssetEntity__AssetEntity_exifInfo"."orientation" AS "AssetEntity__AssetEntity_exifInfo_orientation", - "AssetEntity__AssetEntity_exifInfo"."dateTimeOriginal" AS "AssetEntity__AssetEntity_exifInfo_dateTimeOriginal", - "AssetEntity__AssetEntity_exifInfo"."modifyDate" AS "AssetEntity__AssetEntity_exifInfo_modifyDate", - "AssetEntity__AssetEntity_exifInfo"."timeZone" AS "AssetEntity__AssetEntity_exifInfo_timeZone", - "AssetEntity__AssetEntity_exifInfo"."latitude" AS "AssetEntity__AssetEntity_exifInfo_latitude", - "AssetEntity__AssetEntity_exifInfo"."longitude" AS "AssetEntity__AssetEntity_exifInfo_longitude", - "AssetEntity__AssetEntity_exifInfo"."projectionType" AS "AssetEntity__AssetEntity_exifInfo_projectionType", - "AssetEntity__AssetEntity_exifInfo"."city" AS "AssetEntity__AssetEntity_exifInfo_city", - "AssetEntity__AssetEntity_exifInfo"."livePhotoCID" AS "AssetEntity__AssetEntity_exifInfo_livePhotoCID", - "AssetEntity__AssetEntity_exifInfo"."autoStackId" AS "AssetEntity__AssetEntity_exifInfo_autoStackId", - "AssetEntity__AssetEntity_exifInfo"."state" AS "AssetEntity__AssetEntity_exifInfo_state", - "AssetEntity__AssetEntity_exifInfo"."country" AS "AssetEntity__AssetEntity_exifInfo_country", - "AssetEntity__AssetEntity_exifInfo"."make" AS "AssetEntity__AssetEntity_exifInfo_make", - "AssetEntity__AssetEntity_exifInfo"."model" AS "AssetEntity__AssetEntity_exifInfo_model", - "AssetEntity__AssetEntity_exifInfo"."lensModel" AS "AssetEntity__AssetEntity_exifInfo_lensModel", - "AssetEntity__AssetEntity_exifInfo"."fNumber" AS "AssetEntity__AssetEntity_exifInfo_fNumber", - "AssetEntity__AssetEntity_exifInfo"."focalLength" AS "AssetEntity__AssetEntity_exifInfo_focalLength", - "AssetEntity__AssetEntity_exifInfo"."iso" AS "AssetEntity__AssetEntity_exifInfo_iso", - "AssetEntity__AssetEntity_exifInfo"."exposureTime" AS "AssetEntity__AssetEntity_exifInfo_exposureTime", - "AssetEntity__AssetEntity_exifInfo"."profileDescription" AS "AssetEntity__AssetEntity_exifInfo_profileDescription", - "AssetEntity__AssetEntity_exifInfo"."colorspace" AS "AssetEntity__AssetEntity_exifInfo_colorspace", - "AssetEntity__AssetEntity_exifInfo"."bitsPerSample" AS "AssetEntity__AssetEntity_exifInfo_bitsPerSample", - "AssetEntity__AssetEntity_exifInfo"."rating" AS "AssetEntity__AssetEntity_exifInfo_rating", - "AssetEntity__AssetEntity_exifInfo"."fps" AS "AssetEntity__AssetEntity_exifInfo_fps" - FROM - "assets" "AssetEntity" - LEFT JOIN "asset_faces" "AssetEntity__AssetEntity_faces" ON "AssetEntity__AssetEntity_faces"."assetId" = "AssetEntity"."id" - LEFT JOIN "person" "8258e303a73a72cf6abb13d73fb592dde0d68280" ON "8258e303a73a72cf6abb13d73fb592dde0d68280"."id" = "AssetEntity__AssetEntity_faces"."personId" - LEFT JOIN "exif" "AssetEntity__AssetEntity_exifInfo" ON "AssetEntity__AssetEntity_exifInfo"."assetId" = "AssetEntity"."id" - WHERE - ( - ( - ( - ( - ("AssetEntity__AssetEntity_faces"."personId" = $1) - ) - ) - AND ("AssetEntity"."isVisible" = $2) - AND ("AssetEntity"."isArchived" = $3) - ) - ) - AND ("AssetEntity"."deletedAt" IS NULL) - ) "distinctAlias" -ORDER BY - "distinctAlias"."AssetEntity_fileCreatedAt" DESC, - "AssetEntity_id" ASC -LIMIT - 1000 - -- PersonRepository.getNumberOfPeople SELECT COUNT(DISTINCT ("person"."id")) AS "total", diff --git a/server/src/repositories/asset.repository.ts b/server/src/repositories/asset.repository.ts index 8bca755c32e268..fd47a976a529a5 100644 --- a/server/src/repositories/asset.repository.ts +++ b/server/src/repositories/asset.repository.ts @@ -499,39 +499,6 @@ export class AssetRepository implements IAssetRepository { }); } - getWith( - pagination: PaginationOptions, - property: WithProperty, - libraryId?: string, - withDeleted = false, - ): Paginated { - let where: FindOptionsWhere | FindOptionsWhere[] = {}; - - switch (property) { - case WithProperty.SIDECAR: { - where = [{ sidecarPath: Not(IsNull()), isVisible: true }]; - break; - } - - default: { - throw new Error(`Invalid getWith property: ${property}`); - } - } - - if (libraryId) { - where = [{ ...where, libraryId }]; - } - - return paginate(this.repository, pagination, { - where, - withDeleted, - order: { - // Ensures correct order when paginating - createdAt: 'ASC', - }, - }); - } - getLastUpdatedAssetForAlbumId(albumId: string): Promise { return this.repository.findOne({ where: { albums: { id: albumId } }, diff --git a/server/src/repositories/config.repository.spec.ts b/server/src/repositories/config.repository.spec.ts new file mode 100644 index 00000000000000..83d89c6e01d14c --- /dev/null +++ b/server/src/repositories/config.repository.spec.ts @@ -0,0 +1,76 @@ +import { ConfigRepository } from 'src/repositories/config.repository'; + +const getEnv = () => new ConfigRepository().getEnv(); + +describe('getEnv', () => { + beforeEach(() => { + delete process.env.IMMICH_WORKERS_INCLUDE; + delete process.env.IMMICH_WORKERS_EXCLUDE; + delete process.env.NO_COLOR; + }); + + it('should return default workers', () => { + const { workers } = getEnv(); + expect(workers).toEqual(['api', 'microservices']); + }); + + it('should return included workers', () => { + process.env.IMMICH_WORKERS_INCLUDE = 'api'; + const { workers } = getEnv(); + expect(workers).toEqual(['api']); + }); + + it('should excluded workers from defaults', () => { + process.env.IMMICH_WORKERS_EXCLUDE = 'api'; + const { workers } = getEnv(); + expect(workers).toEqual(['microservices']); + }); + + it('should exclude workers from include list', () => { + process.env.IMMICH_WORKERS_INCLUDE = 'api,microservices,randomservice'; + process.env.IMMICH_WORKERS_EXCLUDE = 'randomservice,microservices'; + const { workers } = getEnv(); + expect(workers).toEqual(['api']); + }); + + it('should remove whitespace from included workers before parsing', () => { + process.env.IMMICH_WORKERS_INCLUDE = 'api, microservices'; + const { workers } = getEnv(); + expect(workers).toEqual(['api', 'microservices']); + }); + + it('should remove whitespace from excluded workers before parsing', () => { + process.env.IMMICH_WORKERS_EXCLUDE = 'api, microservices'; + const { workers } = getEnv(); + expect(workers).toEqual([]); + }); + + it('should remove whitespace from included and excluded workers before parsing', () => { + process.env.IMMICH_WORKERS_INCLUDE = 'api, microservices, randomservice,randomservice2'; + process.env.IMMICH_WORKERS_EXCLUDE = 'randomservice,microservices, randomservice2'; + const { workers } = getEnv(); + expect(workers).toEqual(['api']); + }); + + it('should throw error for invalid workers', () => { + process.env.IMMICH_WORKERS_INCLUDE = 'api,microservices,randomservice'; + expect(getEnv).toThrowError('Invalid worker(s) found: api,microservices,randomservice'); + }); + + it('should default noColor to false', () => { + const { noColor } = getEnv(); + expect(noColor).toBe(false); + }); + + it('should map NO_COLOR=1 to true', () => { + process.env.NO_COLOR = '1'; + const { noColor } = getEnv(); + expect(noColor).toBe(true); + }); + + it('should map NO_COLOR=true to true', () => { + process.env.NO_COLOR = 'true'; + const { noColor } = getEnv(); + expect(noColor).toBe(true); + }); +}); diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index 0d8e3f76c10962..d9b7c3638421fa 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -1,24 +1,113 @@ import { Injectable } from '@nestjs/common'; -import { getVectorExtension } from 'src/database.config'; -import { ImmichEnvironment, LogLevel } from 'src/enum'; +import { join } from 'node:path'; +import { citiesFile } from 'src/constants'; +import { ImmichEnvironment, ImmichWorker, LogLevel } from 'src/enum'; import { EnvData, IConfigRepository } from 'src/interfaces/config.interface'; +import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { setDifference } from 'src/utils/set'; // TODO replace src/config validation with class-validator, here +const productionKeys = { + client: + 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2LzdTMzJjUkE1KysxTm5WRHNDTQpzcFAvakpISU1xT0pYRm5oNE53QTJPcHorUk1mZGNvOTJQc09naCt3d1FlRXYxVTJjMnBqelRpUS8ybHJLcS9rCnpKUmxYd2M0Y1Vlc1FETUpPRitQMnFPTlBiQUprWHZDWFlCVUxpdENJa29Md2ZoU0dOanlJS2FSRGhkL3ROeU4KOCtoTlJabllUMWhTSWo5U0NrS3hVQ096YXRQVjRtQ0RlclMrYkUrZ0VVZVdwOTlWOWF6dkYwRkltblRXcFFTdwpjOHdFWmdPTWg0c3ZoNmFpY3dkemtQQ3dFTGFrMFZhQkgzMUJFVUNRTGI5K0FJdEhBVXRKQ0t4aGI1V2pzMXM5CmJyWGZpMHZycGdjWi82RGFuWTJxZlNQem5PbXZEMkZycmxTMXE0SkpOM1ZvN1d3LzBZeS95TWNtelRXWmhHdWgKVVFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo=', + server: + 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvcG5ZRGEwYS9kVTVJZUc3NGlFRQpNd2RBS2pzTmN6TGRDcVJkMVo5eTVUMndqTzdlWUlPZUpUc2wzNTBzUjBwNEtmU1VEU1h2QzlOcERwYzF0T0tsCjVzaEMvQXhwdlFBTENva0Y0anQ4dnJyZDlmQ2FYYzFUcVJiT21uaGl1Z0Q2dmtyME8vRmIzVURpM1UwVHZoUFAKbFBkdlNhd3pMcldaUExmbUhWVnJiclNLbW45SWVTZ3kwN3VrV1RJeUxzY2lOcnZuQnl3c0phUmVEdW9OV1BCSApVL21vMm1YYThtNHdNV2hpWGVoaUlPUXFNdVNVZ1BlQ3NXajhVVngxQ0dsUnpQREEwYlZOUXZlS1hXVnhjRUk2ClVMRWdKeTJGNDlsSDArYVlDbUJmN05FcjZWUTJXQjk1ZXZUS1hLdm4wcUlNN25nRmxjVUF3NmZ1VjFjTkNUSlMKNndJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo=', +}; + +const stagingKeys = { + client: + 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuSUNyTm5jbGpPSC9JdTNtWVVaRQp0dGJLV1c3OGRuajl5M0U2ekk3dU1NUndEckdYWFhkTGhkUDFxSWtlZHh0clVVeUpCMWR4R04yQW91S082MlNGCldrbU9PTmNGQlRBWFZTdjhUNVY0S0VwWnFQYWEwaXpNaGxMaE5sRXEvY1ZKdllrWlh1Z2x6b1o3cG1nbzFSdHgKam1iRm5NNzhrYTFRUUJqOVdLaEw2eWpWRUl2MDdVS0lKWHBNTnNuS2g1V083MjZhYmMzSE9udTlETjY5VnFFRQo3dGZrUnRWNmx2U1NzMkFVMngzT255cHA4ek53b0lPTWRibGsyb09aWWROZzY0Y3l2SzJoU0FlU3NVMFRyOVc5Ckgra0Y5QlNCNlk0QXl0QlVkSmkrK2pMSW5HM2Q5cU9ieFVzTlYrN05mRkF5NjJkL0xNR0xSOC9OUFc0U0s3c0MKRlFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo=', + server: + 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3Sy8yd3ZLUS9NdU8ydi9MUm5saAoyUy9zTHhDOGJiTEw1UUlKOGowQ3BVZW40YURlY2dYMUpKUmtGNlpUVUtpNTdTbEhtS3RSM2JOTzJmdTBUUVg5Ck5WMEJzVzllZVB0MmlTMWl4VVFmTzRObjdvTjZzbEtac01qd29RNGtGRGFmM3VHTlZJc0dMb3UxVWRLUVhpeDEKUlRHcXVTb3NZVjNWRlk3Q1hGYTVWaENBL3poVXNsNGFuVXp3eEF6M01jUFVlTXBaenYvbVZiQlRKVzBPSytWZgpWQUJvMXdYMkVBanpBekVHVzQ3Vko4czhnMnQrNHNPaHFBNStMQjBKVzlORUg5QUpweGZzWE4zSzVtM00yNUJVClZXcTlRYStIdHRENnJ0bnAvcUFweXVkWUdwZk9HYTRCUlZTR1MxMURZM0xrb2FlRzYwUEU5NHpoYjduOHpMWkgKelFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo=', +}; + +const WORKER_TYPES = new Set(Object.values(ImmichWorker)); + +const asSet = (value: string | undefined, defaults: ImmichWorker[]) => { + const values = (value || '').replaceAll(/\s/g, '').split(',').filter(Boolean); + return new Set(values.length === 0 ? defaults : (values as ImmichWorker[])); +}; + @Injectable() export class ConfigRepository implements IConfigRepository { getEnv(): EnvData { + const included = asSet(process.env.IMMICH_WORKERS_INCLUDE, [ImmichWorker.API, ImmichWorker.MICROSERVICES]); + const excluded = asSet(process.env.IMMICH_WORKERS_EXCLUDE, []); + const workers = [...setDifference(included, excluded)]; + for (const worker of workers) { + if (!WORKER_TYPES.has(worker)) { + throw new Error(`Invalid worker(s) found: ${workers.join(',')}`); + } + } + + const environment = process.env.IMMICH_ENV as ImmichEnvironment; + const isProd = environment === ImmichEnvironment.PRODUCTION; + const buildFolder = process.env.IMMICH_BUILD_DATA || '/build'; + const folders = { + geodata: join(buildFolder, 'geodata'), + web: join(buildFolder, 'www'), + }; + return { - environment: process.env.IMMICH_ENV as ImmichEnvironment, + port: Number(process.env.IMMICH_PORT) || 2283, + environment, configFile: process.env.IMMICH_CONFIG_FILE, logLevel: process.env.IMMICH_LOG_LEVEL as LogLevel, + + buildMetadata: { + build: process.env.IMMICH_BUILD, + buildUrl: process.env.IMMICH_BUILD_URL, + buildImage: process.env.IMMICH_BUILD_IMAGE, + buildImageUrl: process.env.IMMICH_BUILD_IMAGE_URL, + repository: process.env.IMMICH_REPOSITORY, + repositoryUrl: process.env.IMMICH_REPOSITORY_URL, + sourceRef: process.env.IMMICH_SOURCE_REF, + sourceCommit: process.env.IMMICH_SOURCE_COMMIT, + sourceUrl: process.env.IMMICH_SOURCE_URL, + thirdPartySourceUrl: process.env.IMMICH_THIRD_PARTY_SOURCE_URL, + thirdPartyBugFeatureUrl: process.env.IMMICH_THIRD_PARTY_BUG_FEATURE_URL, + thirdPartyDocumentationUrl: process.env.IMMICH_THIRD_PARTY_DOCUMENTATION_URL, + thirdPartySupportUrl: process.env.IMMICH_THIRD_PARTY_SUPPORT_URL, + }, + database: { + url: process.env.DB_URL, + host: process.env.DB_HOSTNAME || 'database', + port: Number(process.env.DB_PORT) || 5432, + username: process.env.DB_USERNAME || 'postgres', + password: process.env.DB_PASSWORD || 'postgres', + name: process.env.DB_DATABASE_NAME || 'immich', + skipMigrations: process.env.DB_SKIP_MIGRATIONS === 'true', - vectorExtension: getVectorExtension(), + vectorExtension: + process.env.DB_VECTOR_EXTENSION === 'pgvector' ? DatabaseExtension.VECTOR : DatabaseExtension.VECTORS, + }, + + licensePublicKey: isProd ? productionKeys : stagingKeys, + + resourcePaths: { + lockFile: join(buildFolder, 'build-lock.json'), + geodata: { + dateFile: join(folders.geodata, 'geodata-date.txt'), + admin1: join(folders.geodata, 'admin1CodesASCII.txt'), + admin2: join(folders.geodata, 'admin2Codes.txt'), + cities500: join(folders.geodata, citiesFile), + naturalEarthCountriesPath: join(folders.geodata, 'ne_10m_admin_0_countries.geojson'), + }, + web: { + root: folders.web, + indexHtml: join(folders.web, 'index.html'), + }, }, + storage: { ignoreMountCheckErrors: process.env.IMMICH_IGNORE_MOUNT_CHECK_ERRORS === 'true', }, + + workers, + + noColor: !!process.env.NO_COLOR, }; } } diff --git a/server/src/repositories/database.repository.ts b/server/src/repositories/database.repository.ts index 0453421a39d1b9..547f03fc200146 100644 --- a/server/src/repositories/database.repository.ts +++ b/server/src/repositories/database.repository.ts @@ -3,7 +3,7 @@ import { InjectDataSource } from '@nestjs/typeorm'; import AsyncLock from 'async-lock'; import semver from 'semver'; import { POSTGRES_VERSION_RANGE, VECTOR_VERSION_RANGE, VECTORS_VERSION_RANGE } from 'src/constants'; -import { getVectorExtension } from 'src/database.config'; +import { IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension, DatabaseLock, @@ -22,12 +22,15 @@ import { DataSource, EntityManager, QueryRunner } from 'typeorm'; @Instrumentation() @Injectable() export class DatabaseRepository implements IDatabaseRepository { + private vectorExtension: VectorExtension; readonly asyncLock = new AsyncLock(); constructor( @InjectDataSource() private dataSource: DataSource, @Inject(ILoggerRepository) private logger: ILoggerRepository, + @Inject(IConfigRepository) configRepository: IConfigRepository, ) { + this.vectorExtension = configRepository.getEnv().database.vectorExtension; this.logger.setContext(DatabaseRepository.name); } @@ -71,10 +74,6 @@ export class DatabaseRepository implements IDatabaseRepository { await this.dataSource.query(`CREATE EXTENSION IF NOT EXISTS ${extension}`); } - async updateExtension(extension: DatabaseExtension, version?: string): Promise { - await this.dataSource.query(`ALTER EXTENSION ${extension} UPDATE${version ? ` TO '${version}'` : ''}`); - } - async updateVectorExtension(extension: VectorExtension, targetVersion?: string): Promise { const { availableVersion, installedVersion } = await this.getExtensionVersion(extension); if (!installedVersion) { @@ -119,7 +118,7 @@ export class DatabaseRepository implements IDatabaseRepository { try { await this.dataSource.query(`REINDEX INDEX ${index}`); } catch (error) { - if (getVectorExtension() !== DatabaseExtension.VECTORS) { + if (this.vectorExtension !== DatabaseExtension.VECTORS) { throw error; } this.logger.warn(`Could not reindex index ${index}. Attempting to auto-fix.`); @@ -141,7 +140,7 @@ export class DatabaseRepository implements IDatabaseRepository { } async shouldReindex(name: VectorIndex): Promise { - if (getVectorExtension() !== DatabaseExtension.VECTORS) { + if (this.vectorExtension !== DatabaseExtension.VECTORS) { return false; } diff --git a/server/src/repositories/event.repository.ts b/server/src/repositories/event.repository.ts index 90d8e7bf5d7a8c..cb58d56b2ad72b 100644 --- a/server/src/repositories/event.repository.ts +++ b/server/src/repositories/event.repository.ts @@ -1,5 +1,5 @@ import { Inject, Injectable } from '@nestjs/common'; -import { ModuleRef } from '@nestjs/core'; +import { ModuleRef, Reflector } from '@nestjs/core'; import { OnGatewayConnection, OnGatewayDisconnect, @@ -7,11 +7,16 @@ import { WebSocketGateway, WebSocketServer, } from '@nestjs/websockets'; +import { ClassConstructor } from 'class-transformer'; +import _ from 'lodash'; import { Server, Socket } from 'socket.io'; +import { EventConfig } from 'src/decorators'; +import { MetadataKey } from 'src/enum'; import { ArgsOf, ClientEventMap, EmitEvent, + EmitHandler, EventItem, IEventRepository, serverEvents, @@ -24,6 +29,14 @@ import { handlePromiseError } from 'src/utils/misc'; type EmitHandlers = Partial<{ [T in EmitEvent]: Array> }>; +type Item = { + event: T; + handler: EmitHandler; + priority: number; + server: boolean; + label: string; +}; + @Instrumentation() @WebSocketGateway({ cors: true, @@ -44,6 +57,49 @@ export class EventRepository implements OnGatewayConnection, OnGatewayDisconnect this.logger.setContext(EventRepository.name); } + setup({ services }: { services: ClassConstructor[] }) { + const reflector = this.moduleRef.get(Reflector, { strict: false }); + const repository = this.moduleRef.get(IEventRepository); + const items: Item[] = []; + + // discovery + for (const Service of services) { + const instance = this.moduleRef.get(Service); + const ctx = Object.getPrototypeOf(instance); + for (const property of Object.getOwnPropertyNames(ctx)) { + const descriptor = Object.getOwnPropertyDescriptor(ctx, property); + if (!descriptor || descriptor.get || descriptor.set) { + continue; + } + + const handler = instance[property]; + if (typeof handler !== 'function') { + continue; + } + + const event = reflector.get(MetadataKey.EVENT_CONFIG, handler); + if (!event) { + continue; + } + + items.push({ + event: event.name, + priority: event.priority || 0, + server: event.server ?? false, + handler: handler.bind(instance), + label: `${Service.name}.${handler.name}`, + }); + } + } + + const handlers = _.orderBy(items, ['priority'], ['asc']); + + // register by priority + for (const handler of handlers) { + repository.on(handler); + } + } + afterInit(server: Server) { this.logger.log('Initialized websocket server'); diff --git a/server/src/repositories/index.ts b/server/src/repositories/index.ts index 5da4f678d3237a..5bf08d0d78f1a4 100644 --- a/server/src/repositories/index.ts +++ b/server/src/repositories/index.ts @@ -20,6 +20,7 @@ import { IMetadataRepository } from 'src/interfaces/metadata.interface'; import { IMetricRepository } from 'src/interfaces/metric.interface'; import { IMoveRepository } from 'src/interfaces/move.interface'; import { INotificationRepository } from 'src/interfaces/notification.interface'; +import { IOAuthRepository } from 'src/interfaces/oauth.interface'; import { IPartnerRepository } from 'src/interfaces/partner.interface'; import { IPersonRepository } from 'src/interfaces/person.interface'; import { ISearchRepository } from 'src/interfaces/search.interface'; @@ -56,6 +57,7 @@ import { MetadataRepository } from 'src/repositories/metadata.repository'; import { MetricRepository } from 'src/repositories/metric.repository'; import { MoveRepository } from 'src/repositories/move.repository'; import { NotificationRepository } from 'src/repositories/notification.repository'; +import { OAuthRepository } from 'src/repositories/oauth.repository'; import { PartnerRepository } from 'src/repositories/partner.repository'; import { PersonRepository } from 'src/repositories/person.repository'; import { SearchRepository } from 'src/repositories/search.repository'; @@ -94,6 +96,7 @@ export const repositories = [ { provide: IMetricRepository, useClass: MetricRepository }, { provide: IMoveRepository, useClass: MoveRepository }, { provide: INotificationRepository, useClass: NotificationRepository }, + { provide: IOAuthRepository, useClass: OAuthRepository }, { provide: IPartnerRepository, useClass: PartnerRepository }, { provide: IPersonRepository, useClass: PersonRepository }, { provide: ISearchRepository, useClass: SearchRepository }, diff --git a/server/src/repositories/logger.repository.spec.ts b/server/src/repositories/logger.repository.spec.ts new file mode 100644 index 00000000000000..dcb54ada7c0037 --- /dev/null +++ b/server/src/repositories/logger.repository.spec.ts @@ -0,0 +1,40 @@ +import { ClsService } from 'nestjs-cls'; +import { ImmichWorker } from 'src/enum'; +import { IConfigRepository } from 'src/interfaces/config.interface'; +import { LoggerRepository } from 'src/repositories/logger.repository'; +import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; +import { Mocked } from 'vitest'; + +describe(LoggerRepository.name, () => { + let sut: LoggerRepository; + + let configMock: Mocked; + let clsMock: Mocked; + + beforeEach(() => { + configMock = newConfigRepositoryMock(); + clsMock = { + getId: vitest.fn(), + } as unknown as Mocked; + }); + + describe('formatContext', () => { + it('should use colors', () => { + configMock.getEnv.mockReturnValue(mockEnvData({ noColor: false })); + + sut = new LoggerRepository(clsMock, configMock); + sut.setAppName(ImmichWorker.API); + + expect(sut['formatContext']('context')).toBe('\u001B[33m[Api:context]\u001B[39m '); + }); + + it('should not use colors when noColor is true', () => { + configMock.getEnv.mockReturnValue(mockEnvData({ noColor: true })); + + sut = new LoggerRepository(clsMock, configMock); + sut.setAppName(ImmichWorker.API); + + expect(sut['formatContext']('context')).toBe('[Api:context] '); + }); + }); +}); diff --git a/server/src/repositories/logger.repository.ts b/server/src/repositories/logger.repository.ts index 08fb6e797325f0..2023cd6c4307a5 100644 --- a/server/src/repositories/logger.repository.ts +++ b/server/src/repositories/logger.repository.ts @@ -1,24 +1,40 @@ -import { ConsoleLogger, Injectable, Scope } from '@nestjs/common'; +import { ConsoleLogger, Inject, Injectable, Scope } from '@nestjs/common'; import { isLogLevelEnabled } from '@nestjs/common/services/utils/is-log-level-enabled.util'; import { ClsService } from 'nestjs-cls'; import { LogLevel } from 'src/enum'; +import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { LogColor } from 'src/utils/logger'; const LOG_LEVELS = [LogLevel.VERBOSE, LogLevel.DEBUG, LogLevel.LOG, LogLevel.WARN, LogLevel.ERROR, LogLevel.FATAL]; +enum LogColor { + RED = 31, + GREEN = 32, + YELLOW = 33, + BLUE = 34, + MAGENTA_BRIGHT = 95, + CYAN_BRIGHT = 96, +} + @Injectable({ scope: Scope.TRANSIENT }) export class LoggerRepository extends ConsoleLogger implements ILoggerRepository { private static logLevels: LogLevel[] = [LogLevel.LOG, LogLevel.WARN, LogLevel.ERROR, LogLevel.FATAL]; + private noColor: boolean; - constructor(private cls: ClsService) { + constructor( + private cls: ClsService, + @Inject(IConfigRepository) configRepository: IConfigRepository, + ) { super(LoggerRepository.name); + + const { noColor } = configRepository.getEnv(); + this.noColor = noColor; } private static appName?: string = undefined; setAppName(name: string): void { - LoggerRepository.appName = name; + LoggerRepository.appName = name.charAt(0).toUpperCase() + name.slice(1); } isLevelEnabled(level: LogLevel) { @@ -44,6 +60,19 @@ export class LoggerRepository extends ConsoleLogger implements ILoggerRepository return ''; } - return LogColor.yellow(`[${prefix}]`) + ' '; + return this.colors.yellow(`[${prefix}]`) + ' '; + } + + private colors = { + red: (text: string) => this.withColor(text, LogColor.RED), + green: (text: string) => this.withColor(text, LogColor.GREEN), + yellow: (text: string) => this.withColor(text, LogColor.YELLOW), + blue: (text: string) => this.withColor(text, LogColor.BLUE), + magentaBright: (text: string) => this.withColor(text, LogColor.MAGENTA_BRIGHT), + cyanBright: (text: string) => this.withColor(text, LogColor.CYAN_BRIGHT), + }; + + private withColor(text: string, color: LogColor) { + return this.noColor ? text : `\u001B[${color}m${text}\u001B[39m`; } } diff --git a/server/src/repositories/map.repository.ts b/server/src/repositories/map.repository.ts index 3508de720b2e16..3e5c499f41993f 100644 --- a/server/src/repositories/map.repository.ts +++ b/server/src/repositories/map.repository.ts @@ -4,11 +4,12 @@ import { getName } from 'i18n-iso-countries'; import { createReadStream, existsSync } from 'node:fs'; import { readFile } from 'node:fs/promises'; import readLine from 'node:readline'; -import { citiesFile, resourcePaths } from 'src/constants'; +import { citiesFile } from 'src/constants'; import { AssetEntity } from 'src/entities/asset.entity'; import { GeodataPlacesEntity } from 'src/entities/geodata-places.entity'; import { NaturalEarthCountriesEntity } from 'src/entities/natural-earth-countries.entity'; import { SystemMetadataKey } from 'src/enum'; +import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { GeoPoint, @@ -32,6 +33,7 @@ export class MapRepository implements IMapRepository { @InjectRepository(NaturalEarthCountriesEntity) private naturalEarthCountriesRepository: Repository, @InjectDataSource() private dataSource: DataSource, + @Inject(IConfigRepository) private configRepository: IConfigRepository, @Inject(ISystemMetadataRepository) private metadataRepository: ISystemMetadataRepository, @Inject(ILoggerRepository) private logger: ILoggerRepository, ) { @@ -40,6 +42,7 @@ export class MapRepository implements IMapRepository { async init(): Promise { this.logger.log('Initializing metadata repository'); + const { resourcePaths } = this.configRepository.getEnv(); const geodataDate = await readFile(resourcePaths.geodata.dateFile, 'utf8'); // TODO move to service init @@ -110,20 +113,6 @@ export class MapRepository implements IMapRepository { })); } - async fetchStyle(url: string) { - try { - const response = await fetch(url); - - if (!response.ok) { - throw new Error(`Failed to fetch data from ${url} with status ${response.status}: ${await response.text()}`); - } - - return response.json(); - } catch (error) { - throw new Error(`Failed to fetch data from ${url}: ${error}`); - } - } - async reverseGeocode(point: GeoPoint): Promise { this.logger.debug(`Request: ${point.latitude},${point.longitude}`); @@ -181,6 +170,8 @@ export class MapRepository implements IMapRepository { const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); + const { resourcePaths } = this.configRepository.getEnv(); + try { await queryRunner.startTransaction(); await queryRunner.manager.clear(NaturalEarthCountriesEntity); @@ -225,6 +216,7 @@ export class MapRepository implements IMapRepository { const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); + const { resourcePaths } = this.configRepository.getEnv(); const admin1 = await this.loadAdmin(resourcePaths.geodata.admin1); const admin2 = await this.loadAdmin(resourcePaths.geodata.admin2); @@ -280,6 +272,7 @@ export class MapRepository implements IMapRepository { admin1Map: Map, admin2Map: Map, ) { + const { resourcePaths } = this.configRepository.getEnv(); await this.loadGeodataToTableFromFile( queryRunner, (lineSplit: string[]) => diff --git a/server/src/repositories/media.repository.ts b/server/src/repositories/media.repository.ts index cca87f44f2b81b..0777ca3479a98b 100644 --- a/server/src/repositories/media.repository.ts +++ b/server/src/repositories/media.repository.ts @@ -79,13 +79,12 @@ export class MediaRepository implements IMediaRepository { failOn: options.processInvalidImages ? 'none' : 'error', limitInputPixels: false, raw: options.raw, - }); + }) + .pipelineColorspace(options.colorspace === Colorspace.SRGB ? 'srgb' : 'rgb16') + .withIccProfile(options.colorspace); if (!options.raw) { - pipeline = pipeline - .pipelineColorspace(options.colorspace === Colorspace.SRGB ? 'srgb' : 'rgb16') - .withIccProfile(options.colorspace) - .rotate(); + pipeline = pipeline.rotate(); } if (options.crop) { diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index ec798145203941..dc2a4cdf9bd1f3 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -1,12 +1,9 @@ import { Inject, Injectable } from '@nestjs/common'; -import { InjectRepository } from '@nestjs/typeorm'; import { DefaultReadTaskOptions, ExifTool, Tags } from 'exiftool-vendored'; import geotz from 'geo-tz'; -import { ExifEntity } from 'src/entities/exif.entity'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMetadataRepository, ImmichTags } from 'src/interfaces/metadata.interface'; import { Instrumentation } from 'src/utils/instrumentation'; -import { Repository } from 'typeorm'; @Instrumentation() @Injectable() @@ -25,10 +22,7 @@ export class MetadataRepository implements IMetadataRepository { writeArgs: ['-api', 'largefilesupport=1', '-overwrite_original'], }); - constructor( - @InjectRepository(ExifEntity) private exifRepository: Repository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { + constructor(@Inject(ILoggerRepository) private logger: ILoggerRepository) { this.logger.setContext(MetadataRepository.name); } diff --git a/server/src/repositories/oauth.repository.ts b/server/src/repositories/oauth.repository.ts new file mode 100644 index 00000000000000..adde7099d07206 --- /dev/null +++ b/server/src/repositories/oauth.repository.ts @@ -0,0 +1,73 @@ +import { Inject, Injectable, InternalServerErrorException } from '@nestjs/common'; +import { custom, generators, Issuer } from 'openid-client'; +import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { IOAuthRepository, OAuthConfig, OAuthProfile } from 'src/interfaces/oauth.interface'; +import { Instrumentation } from 'src/utils/instrumentation'; + +@Instrumentation() +@Injectable() +export class OAuthRepository implements IOAuthRepository { + constructor(@Inject(ILoggerRepository) private logger: ILoggerRepository) { + this.logger.setContext(OAuthRepository.name); + } + + init() { + custom.setHttpOptionsDefaults({ timeout: 30_000 }); + } + + async authorize(config: OAuthConfig, redirectUrl: string) { + const client = await this.getClient(config); + return client.authorizationUrl({ + redirect_uri: redirectUrl, + scope: config.scope, + state: generators.state(), + }); + } + + async getLogoutEndpoint(config: OAuthConfig) { + const client = await this.getClient(config); + return client.issuer.metadata.end_session_endpoint; + } + + async getProfile(config: OAuthConfig, url: string, redirectUrl: string): Promise { + const client = await this.getClient(config); + const params = client.callbackParams(url); + try { + const tokens = await client.callback(redirectUrl, params, { state: params.state }); + return await client.userinfo(tokens.access_token || ''); + } catch (error: Error | any) { + if (error.message.includes('unexpected JWT alg received')) { + this.logger.warn( + [ + 'Algorithm mismatch. Make sure the signing algorithm is set correctly in the OAuth settings.', + 'Or, that you have specified a signing key in your OAuth provider.', + ].join(' '), + ); + } + + throw error; + } + } + + private async getClient({ + issuerUrl, + clientId, + clientSecret, + profileSigningAlgorithm, + signingAlgorithm, + }: OAuthConfig) { + try { + const issuer = await Issuer.discover(issuerUrl); + return new issuer.Client({ + client_id: clientId, + client_secret: clientSecret, + response_types: ['code'], + userinfo_signed_response_alg: profileSigningAlgorithm === 'none' ? undefined : profileSigningAlgorithm, + id_token_signed_response_alg: signingAlgorithm, + }); + } catch (error: any | AggregateError) { + this.logger.error(`Error in OAuth discovery: ${error}`, error?.stack, error?.errors); + throw new InternalServerErrorException(`Error in OAuth discovery: ${error}`, { cause: error }); + } + } +} diff --git a/server/src/repositories/person.repository.ts b/server/src/repositories/person.repository.ts index 0350e8a953027a..c62c4b87394933 100644 --- a/server/src/repositories/person.repository.ts +++ b/server/src/repositories/person.repository.ts @@ -5,6 +5,7 @@ import { ChunkedArray, DummyValue, GenerateSql } from 'src/decorators'; import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetJobStatusEntity } from 'src/entities/asset-job-status.entity'; import { AssetEntity } from 'src/entities/asset.entity'; +import { FaceSearchEntity } from 'src/entities/face-search.entity'; import { PersonEntity } from 'src/entities/person.entity'; import { PaginationMode, SourceType } from 'src/enum'; import { @@ -31,6 +32,7 @@ export class PersonRepository implements IPersonRepository { @InjectRepository(AssetEntity) private assetRepository: Repository, @InjectRepository(PersonEntity) private personRepository: Repository, @InjectRepository(AssetFaceEntity) private assetFaceRepository: Repository, + @InjectRepository(FaceSearchEntity) private faceSearchRepository: Repository, @InjectRepository(AssetJobStatusEntity) private jobStatusRepository: Repository, ) {} @@ -61,10 +63,6 @@ export class PersonRepository implements IPersonRepository { await this.personRepository.remove(entities); } - async deleteAll(): Promise { - await this.personRepository.clear(); - } - async deleteFaces({ sourceType }: DeleteFacesOptions): Promise { await this.assetFaceRepository .createQueryBuilder('asset_faces') @@ -232,30 +230,6 @@ export class PersonRepository implements IPersonRepository { }; } - @GenerateSql({ params: [DummyValue.UUID] }) - getAssets(personId: string): Promise { - return this.assetRepository.find({ - where: { - faces: { - personId, - }, - isVisible: true, - isArchived: false, - }, - relations: { - faces: { - person: true, - }, - exifInfo: true, - }, - order: { - fileCreatedAt: 'desc', - }, - // TODO: remove after either (1) pagination or (2) time bucket is implemented for this query - take: 1000, - }); - } - @GenerateSql({ params: [DummyValue.UUID] }) async getNumberOfPeople(userId: string): Promise { const items = await this.personRepository @@ -291,17 +265,32 @@ export class PersonRepository implements IPersonRepository { return results.map((person) => person.id); } - async createFaces(entities: AssetFaceEntity[]): Promise { - const res = await this.assetFaceRepository.save(entities); - return res.map((row) => row.id); - } + async refreshFaces( + facesToAdd: Partial[], + faceIdsToRemove: string[], + embeddingsToAdd?: FaceSearchEntity[], + ): Promise { + const query = this.faceSearchRepository.createQueryBuilder().select('1').fromDummy(); + if (facesToAdd.length > 0) { + const insertCte = this.assetFaceRepository.createQueryBuilder().insert().values(facesToAdd); + query.addCommonTableExpression(insertCte, 'added'); + } - async replaceFaces(assetId: string, entities: AssetFaceEntity[], sourceType: string): Promise { - return this.dataSource.transaction(async (manager) => { - await manager.delete(AssetFaceEntity, { assetId, sourceType }); - const assetFaces = await manager.save(AssetFaceEntity, entities); - return assetFaces.map(({ id }) => id); - }); + if (faceIdsToRemove.length > 0) { + const deleteCte = this.assetFaceRepository + .createQueryBuilder() + .delete() + .where('id = any(:faceIdsToRemove)', { faceIdsToRemove }); + query.addCommonTableExpression(deleteCte, 'deleted'); + } + + if (embeddingsToAdd?.length) { + const embeddingCte = this.faceSearchRepository.createQueryBuilder().insert().values(embeddingsToAdd).orIgnore(); + query.addCommonTableExpression(embeddingCte, 'embeddings'); + query.getQuery(); // typeorm mixes up parameters without this + } + + await query.execute(); } async update(person: Partial): Promise { diff --git a/server/src/repositories/search.repository.ts b/server/src/repositories/search.repository.ts index cb80c8d2f1c4ef..882a2634bd9dd4 100644 --- a/server/src/repositories/search.repository.ts +++ b/server/src/repositories/search.repository.ts @@ -1,7 +1,6 @@ import { Inject, Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; import { randomUUID } from 'node:crypto'; -import { getVectorExtension } from 'src/database.config'; import { DummyValue, GenerateSql } from 'src/decorators'; import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetEntity } from 'src/entities/asset.entity'; @@ -10,7 +9,8 @@ import { GeodataPlacesEntity } from 'src/entities/geodata-places.entity'; import { SmartInfoEntity } from 'src/entities/smart-info.entity'; import { SmartSearchEntity } from 'src/entities/smart-search.entity'; import { AssetType, PaginationMode } from 'src/enum'; -import { DatabaseExtension } from 'src/interfaces/database.interface'; +import { IConfigRepository } from 'src/interfaces/config.interface'; +import { DatabaseExtension, VectorExtension } from 'src/interfaces/database.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { AssetDuplicateResult, @@ -26,11 +26,12 @@ import { asVector, searchAssetBuilder } from 'src/utils/database'; import { Instrumentation } from 'src/utils/instrumentation'; import { Paginated, PaginationResult, paginatedBuilder } from 'src/utils/pagination'; import { isValidInteger } from 'src/validation'; -import { Repository, SelectQueryBuilder } from 'typeorm'; +import { Repository } from 'typeorm'; @Instrumentation() @Injectable() export class SearchRepository implements ISearchRepository { + private vectorExtension: VectorExtension; private faceColumns: string[]; private assetsByCityQuery: string; @@ -42,7 +43,9 @@ export class SearchRepository implements ISearchRepository { @InjectRepository(SmartSearchEntity) private smartSearchRepository: Repository, @InjectRepository(GeodataPlacesEntity) private geodataPlacesRepository: Repository, @Inject(ILoggerRepository) private logger: ILoggerRepository, + @Inject(IConfigRepository) configRepository: IConfigRepository, ) { + this.vectorExtension = configRepository.getEnv().database.vectorExtension; this.logger.setContext(SearchRepository.name); this.faceColumns = this.assetFaceRepository.manager.connection .getMetadata(AssetFaceEntity) @@ -110,14 +113,6 @@ export class SearchRepository implements ISearchRepository { return assets1; } - private createPersonFilter(builder: SelectQueryBuilder, personIds: string[]) { - return builder - .select(`${builder.alias}."assetId"`) - .where(`${builder.alias}."personId" IN (:...personIds)`, { personIds }) - .groupBy(`${builder.alias}."assetId"`) - .having(`COUNT(DISTINCT ${builder.alias}."personId") = :personCount`, { personCount: personIds.length }); - } - @GenerateSql({ params: [ { page: 1, size: 100 }, @@ -133,21 +128,12 @@ export class SearchRepository implements ISearchRepository { }) async searchSmart( pagination: SearchPaginationOptions, - { embedding, userIds, personIds, ...options }: SmartSearchOptions, + { embedding, userIds, ...options }: SmartSearchOptions, ): Paginated { let results: PaginationResult = { items: [], hasNextPage: false }; await this.assetRepository.manager.transaction(async (manager) => { let builder = manager.createQueryBuilder(AssetEntity, 'asset'); - - if (personIds?.length) { - const assetFaceBuilder = manager.createQueryBuilder(AssetFaceEntity, 'asset_face'); - const cte = this.createPersonFilter(assetFaceBuilder, personIds); - builder - .addCommonTableExpression(cte, 'asset_face_ids') - .innerJoin('asset_face_ids', 'a', 'a."assetId" = asset.id'); - } - builder = searchAssetBuilder(builder, options); builder .innerJoin('asset.smartSearch', 'search') @@ -440,7 +426,7 @@ export class SearchRepository implements ISearchRepository { } private getRuntimeConfig(numResults?: number): string { - if (getVectorExtension() === DatabaseExtension.VECTOR) { + if (this.vectorExtension === DatabaseExtension.VECTOR) { return 'SET LOCAL hnsw.ef_search = 1000;'; // mitigate post-filter recall } diff --git a/server/src/repositories/server-info.repository.ts b/server/src/repositories/server-info.repository.ts index ae04f600c07c6d..1936ecdb61aba9 100644 --- a/server/src/repositories/server-info.repository.ts +++ b/server/src/repositories/server-info.repository.ts @@ -4,7 +4,6 @@ import { exec as execCallback } from 'node:child_process'; import { readFile } from 'node:fs/promises'; import { promisify } from 'node:util'; import sharp from 'sharp'; -import { resourcePaths } from 'src/constants'; import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { GitHubRelease, IServerInfoRepository, ServerBuildVersions } from 'src/interfaces/server-info.interface'; @@ -60,7 +59,7 @@ export class ServerInfoRepository implements IServerInfoRepository { } async getBuildVersions(): Promise { - const { nodeVersion } = this.configRepository.getEnv(); + const { nodeVersion, resourcePaths } = this.configRepository.getEnv(); const [nodejsOutput, ffmpegOutput, magickOutput] = await Promise.all([ maybeFirstLine('node --version'), diff --git a/server/src/repositories/storage.repository.ts b/server/src/repositories/storage.repository.ts index 6fd9bb8b041472..b95744998403f4 100644 --- a/server/src/repositories/storage.repository.ts +++ b/server/src/repositories/storage.repository.ts @@ -156,7 +156,9 @@ export class StorageRepository implements IStorageRepository { return Promise.resolve([]); } - return glob(this.asGlob(pathsToCrawl), { + const globbedPaths = pathsToCrawl.map((path) => this.asGlob(path)); + + return glob(globbedPaths, { absolute: true, caseSensitiveMatch: false, onlyFiles: true, @@ -172,7 +174,9 @@ export class StorageRepository implements IStorageRepository { return emptyGenerator(); } - const stream = globStream(this.asGlob(pathsToCrawl), { + const globbedPaths = pathsToCrawl.map((path) => this.asGlob(path)); + + const stream = globStream(globbedPaths, { absolute: true, caseSensitiveMatch: false, onlyFiles: true, @@ -206,10 +210,9 @@ export class StorageRepository implements IStorageRepository { return () => watcher.close(); } - private asGlob(pathsToCrawl: string[]): string { - const escapedPaths = pathsToCrawl.map((path) => escapePath(path)); - const base = escapedPaths.length === 1 ? escapedPaths[0] : `{${escapedPaths.join(',')}}`; + private asGlob(pathToCrawl: string): string { + const escapedPath = escapePath(pathToCrawl); const extensions = `*{${mimeTypes.getSupportedFileExtensions().join(',')}}`; - return `${base}/**/${extensions}`; + return `${escapedPath}/**/${extensions}`; } } diff --git a/server/src/services/activity.service.spec.ts b/server/src/services/activity.service.spec.ts index 30720b6c1fb29d..f9a8e6ce47bc65 100644 --- a/server/src/services/activity.service.spec.ts +++ b/server/src/services/activity.service.spec.ts @@ -4,20 +4,18 @@ import { IActivityRepository } from 'src/interfaces/activity.interface'; import { ActivityService } from 'src/services/activity.service'; import { activityStub } from 'test/fixtures/activity.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newActivityRepositoryMock } from 'test/repositories/activity.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(ActivityService.name, () => { let sut: ActivityService; + let accessMock: IAccessRepositoryMock; let activityMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - activityMock = newActivityRepositoryMock(); - - sut = new ActivityService(accessMock, activityMock); + ({ sut, accessMock, activityMock } = newTestService(ActivityService)); }); it('should work', () => { diff --git a/server/src/services/activity.service.ts b/server/src/services/activity.service.ts index 1e4034de936fad..fce104ecbdfbf9 100644 --- a/server/src/services/activity.service.ts +++ b/server/src/services/activity.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { ActivityCreateDto, ActivityDto, @@ -13,20 +13,13 @@ import { import { AuthDto } from 'src/dtos/auth.dto'; import { ActivityEntity } from 'src/entities/activity.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IActivityRepository } from 'src/interfaces/activity.interface'; -import { requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; @Injectable() -export class ActivityService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IActivityRepository) private repository: IActivityRepository, - ) {} - +export class ActivityService extends BaseService { async getAll(auth: AuthDto, dto: ActivitySearchDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); - const activities = await this.repository.search({ + await this.requireAccess({ auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); + const activities = await this.activityRepository.search({ userId: dto.userId, albumId: dto.albumId, assetId: dto.level === ReactionLevel.ALBUM ? null : dto.assetId, @@ -37,12 +30,12 @@ export class ActivityService { } async getStatistics(auth: AuthDto, dto: ActivityDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); - return { comments: await this.repository.getStatistics(dto.assetId, dto.albumId) }; + await this.requireAccess({ auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); + return { comments: await this.activityRepository.getStatistics(dto.assetId, dto.albumId) }; } async create(auth: AuthDto, dto: ActivityCreateDto): Promise> { - await requireAccess(this.access, { auth, permission: Permission.ACTIVITY_CREATE, ids: [dto.albumId] }); + await this.requireAccess({ auth, permission: Permission.ACTIVITY_CREATE, ids: [dto.albumId] }); const common = { userId: auth.user.id, @@ -55,7 +48,7 @@ export class ActivityService { if (dto.type === ReactionType.LIKE) { delete dto.comment; - [activity] = await this.repository.search({ + [activity] = await this.activityRepository.search({ ...common, // `null` will search for an album like assetId: dto.assetId ?? null, @@ -65,7 +58,7 @@ export class ActivityService { } if (!activity) { - activity = await this.repository.create({ + activity = await this.activityRepository.create({ ...common, isLiked: dto.type === ReactionType.LIKE, comment: dto.comment, @@ -76,7 +69,7 @@ export class ActivityService { } async delete(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.ACTIVITY_DELETE, ids: [id] }); - await this.repository.delete(id); + await this.requireAccess({ auth, permission: Permission.ACTIVITY_DELETE, ids: [id] }); + await this.activityRepository.delete(id); } } diff --git a/server/src/services/album.service.spec.ts b/server/src/services/album.service.spec.ts index b8624b29aebd5d..33c8f5dd7f624f 100644 --- a/server/src/services/album.service.spec.ts +++ b/server/src/services/album.service.spec.ts @@ -4,39 +4,27 @@ import { BulkIdErrorReason } from 'src/dtos/asset-ids.response.dto'; import { AlbumUserRole } from 'src/enum'; import { IAlbumUserRepository } from 'src/interfaces/album-user.interface'; import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { AlbumService } from 'src/services/album.service'; import { albumStub } from 'test/fixtures/album.stub'; import { authStub } from 'test/fixtures/auth.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAlbumUserRepositoryMock } from 'test/repositories/album-user.repository.mock'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(AlbumService.name, () => { let sut: AlbumService; + let accessMock: IAccessRepositoryMock; let albumMock: Mocked; - let assetMock: Mocked; + let albumUserMock: Mocked; let eventMock: Mocked; let userMock: Mocked; - let albumUserMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - albumMock = newAlbumRepositoryMock(); - assetMock = newAssetRepositoryMock(); - eventMock = newEventRepositoryMock(); - userMock = newUserRepositoryMock(); - albumUserMock = newAlbumUserRepositoryMock(); - - sut = new AlbumService(accessMock, albumMock, assetMock, eventMock, userMock, albumUserMock); + ({ sut, accessMock, albumMock, albumUserMock, eventMock, userMock } = newTestService(AlbumService)); }); it('should work', () => { @@ -318,6 +306,17 @@ describe(AlbumService.name, () => { expect(albumMock.update).not.toHaveBeenCalled(); }); + it('should throw an error if the userId is the ownerId', async () => { + accessMock.album.checkOwnerAccess.mockResolvedValue(new Set([albumStub.sharedWithAdmin.id])); + albumMock.getById.mockResolvedValue(albumStub.sharedWithAdmin); + await expect( + sut.addUsers(authStub.user1, albumStub.sharedWithAdmin.id, { + albumUsers: [{ userId: userStub.user1.id }], + }), + ).rejects.toBeInstanceOf(BadRequestException); + expect(albumMock.update).not.toHaveBeenCalled(); + }); + it('should add valid shared users', async () => { accessMock.album.checkOwnerAccess.mockResolvedValue(new Set([albumStub.sharedWithAdmin.id])); albumMock.getById.mockResolvedValue(_.cloneDeep(albumStub.sharedWithAdmin)); @@ -427,6 +426,19 @@ describe(AlbumService.name, () => { }); }); + describe('updateUser', () => { + it('should update user role', async () => { + accessMock.album.checkOwnerAccess.mockResolvedValue(new Set([albumStub.sharedWithAdmin.id])); + await sut.updateUser(authStub.user1, albumStub.sharedWithAdmin.id, userStub.admin.id, { + role: AlbumUserRole.EDITOR, + }); + expect(albumUserMock.update).toHaveBeenCalledWith( + { albumId: albumStub.sharedWithAdmin.id, userId: userStub.admin.id }, + { role: AlbumUserRole.EDITOR }, + ); + }); + }); + describe('getAlbumInfo', () => { it('should get a shared album', async () => { albumMock.getById.mockResolvedValue(albumStub.oneAsset); diff --git a/server/src/services/album.service.ts b/server/src/services/album.service.ts index 2f5d2308415ff9..e8acce9b6c878b 100644 --- a/server/src/services/album.service.ts +++ b/server/src/services/album.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { AddUsersDto, AlbumInfoDto, @@ -17,26 +17,12 @@ import { AlbumUserEntity } from 'src/entities/album-user.entity'; import { AlbumEntity } from 'src/entities/album.entity'; import { AssetEntity } from 'src/entities/asset.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAlbumUserRepository } from 'src/interfaces/album-user.interface'; -import { AlbumAssetCount, AlbumInfoOptions, IAlbumRepository } from 'src/interfaces/album.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; -import { checkAccess, requireAccess } from 'src/utils/access'; +import { AlbumAssetCount, AlbumInfoOptions } from 'src/interfaces/album.interface'; +import { BaseService } from 'src/services/base.service'; import { addAssets, removeAssets } from 'src/utils/asset.util'; @Injectable() -export class AlbumService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(IAlbumUserRepository) private albumUserRepository: IAlbumUserRepository, - ) {} - +export class AlbumService extends BaseService { async getStatistics(auth: AuthDto): Promise { const [owned, shared, notShared] = await Promise.all([ this.albumRepository.getOwned(auth.user.id), @@ -95,7 +81,7 @@ export class AlbumService { } async get(auth: AuthDto, id: string, dto: AlbumInfoDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_READ, ids: [id] }); await this.albumRepository.updateThumbnails(); const withAssets = dto.withoutAssets === undefined ? true : !dto.withoutAssets; const album = await this.findOrFail(id, { withAssets }); @@ -119,7 +105,7 @@ export class AlbumService { } } - const allowedAssetIdsSet = await checkAccess(this.access, { + const allowedAssetIdsSet = await this.checkAccess({ auth, permission: Permission.ASSET_SHARE, ids: dto.assetIds || [], @@ -143,7 +129,7 @@ export class AlbumService { } async update(auth: AuthDto, id: string, dto: UpdateAlbumDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_UPDATE, ids: [id] }); const album = await this.findOrFail(id, { withAssets: true }); @@ -166,17 +152,17 @@ export class AlbumService { } async delete(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_DELETE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_DELETE, ids: [id] }); await this.albumRepository.delete(id); } async addAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { const album = await this.findOrFail(id, { withAssets: false }); - await requireAccess(this.access, { auth, permission: Permission.ALBUM_ADD_ASSET, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_ADD_ASSET, ids: [id] }); const results = await addAssets( auth, - { access: this.access, bulk: this.albumRepository }, + { access: this.accessRepository, bulk: this.albumRepository }, { parentId: id, assetIds: dto.ids }, ); @@ -195,12 +181,12 @@ export class AlbumService { } async removeAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_REMOVE_ASSET, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_REMOVE_ASSET, ids: [id] }); const album = await this.findOrFail(id, { withAssets: false }); const results = await removeAssets( auth, - { access: this.access, bulk: this.albumRepository }, + { access: this.accessRepository, bulk: this.albumRepository }, { parentId: id, assetIds: dto.ids, canAlwaysRemove: Permission.ALBUM_DELETE }, ); @@ -216,7 +202,7 @@ export class AlbumService { } async addUsers(auth: AuthDto, id: string, { albumUsers }: AddUsersDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_SHARE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_SHARE, ids: [id] }); const album = await this.findOrFail(id, { withAssets: false }); @@ -260,14 +246,14 @@ export class AlbumService { // non-admin can remove themselves if (auth.user.id !== userId) { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_SHARE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_SHARE, ids: [id] }); } await this.albumUserRepository.delete({ albumId: id, userId }); } async updateUser(auth: AuthDto, id: string, userId: string, dto: Partial): Promise { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_SHARE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_SHARE, ids: [id] }); await this.albumUserRepository.update({ albumId: id, userId }, { role: dto.role }); } diff --git a/server/src/services/api-key.service.spec.ts b/server/src/services/api-key.service.spec.ts index 4d13eead575fc5..3841ba1be97565 100644 --- a/server/src/services/api-key.service.spec.ts +++ b/server/src/services/api-key.service.spec.ts @@ -5,19 +5,17 @@ import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { APIKeyService } from 'src/services/api-key.service'; import { keyStub } from 'test/fixtures/api-key.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { newKeyRepositoryMock } from 'test/repositories/api-key.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(APIKeyService.name, () => { let sut: APIKeyService; - let keyMock: Mocked; + let cryptoMock: Mocked; + let keyMock: Mocked; beforeEach(() => { - cryptoMock = newCryptoRepositoryMock(); - keyMock = newKeyRepositoryMock(); - sut = new APIKeyService(cryptoMock, keyMock); + ({ sut, cryptoMock, keyMock } = newTestService(APIKeyService)); }); describe('create', () => { @@ -48,6 +46,15 @@ describe(APIKeyService.name, () => { expect(cryptoMock.newPassword).toHaveBeenCalled(); expect(cryptoMock.hashSha256).toHaveBeenCalled(); }); + + it('should throw an error if the api key does not have sufficient permissions', async () => { + await expect( + sut.create( + { ...authStub.admin, apiKey: { ...keyStub.admin, permissions: [] } }, + { permissions: [Permission.ASSET_READ] }, + ), + ).rejects.toBeInstanceOf(BadRequestException); + }); }); describe('update', () => { diff --git a/server/src/services/api-key.service.ts b/server/src/services/api-key.service.ts index 7dd1ed5c268ba7..303ca05537781b 100644 --- a/server/src/services/api-key.service.ts +++ b/server/src/services/api-key.service.ts @@ -1,27 +1,21 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { APIKeyCreateDto, APIKeyCreateResponseDto, APIKeyResponseDto, APIKeyUpdateDto } from 'src/dtos/api-key.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { APIKeyEntity } from 'src/entities/api-key.entity'; -import { IKeyRepository } from 'src/interfaces/api-key.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; +import { BaseService } from 'src/services/base.service'; import { isGranted } from 'src/utils/access'; @Injectable() -export class APIKeyService { - constructor( - @Inject(ICryptoRepository) private crypto: ICryptoRepository, - @Inject(IKeyRepository) private repository: IKeyRepository, - ) {} - +export class APIKeyService extends BaseService { async create(auth: AuthDto, dto: APIKeyCreateDto): Promise { - const secret = this.crypto.newPassword(32); + const secret = this.cryptoRepository.newPassword(32); if (auth.apiKey && !isGranted({ requested: dto.permissions, current: auth.apiKey.permissions })) { throw new BadRequestException('Cannot grant permissions you do not have'); } - const entity = await this.repository.create({ - key: this.crypto.hashSha256(secret), + const entity = await this.keyRepository.create({ + key: this.cryptoRepository.hashSha256(secret), name: dto.name || 'API Key', userId: auth.user.id, permissions: dto.permissions, @@ -31,27 +25,27 @@ export class APIKeyService { } async update(auth: AuthDto, id: string, dto: APIKeyUpdateDto): Promise { - const exists = await this.repository.getById(auth.user.id, id); + const exists = await this.keyRepository.getById(auth.user.id, id); if (!exists) { throw new BadRequestException('API Key not found'); } - const key = await this.repository.update(auth.user.id, id, { name: dto.name }); + const key = await this.keyRepository.update(auth.user.id, id, { name: dto.name }); return this.map(key); } async delete(auth: AuthDto, id: string): Promise { - const exists = await this.repository.getById(auth.user.id, id); + const exists = await this.keyRepository.getById(auth.user.id, id); if (!exists) { throw new BadRequestException('API Key not found'); } - await this.repository.delete(auth.user.id, id); + await this.keyRepository.delete(auth.user.id, id); } async getById(auth: AuthDto, id: string): Promise { - const key = await this.repository.getById(auth.user.id, id); + const key = await this.keyRepository.getById(auth.user.id, id); if (!key) { throw new BadRequestException('API Key not found'); } @@ -59,7 +53,7 @@ export class APIKeyService { } async getAll(auth: AuthDto): Promise { - const keys = await this.repository.getByUserId(auth.user.id); + const keys = await this.keyRepository.getByUserId(auth.user.id); return keys.map((key) => this.map(key)); } diff --git a/server/src/services/api.service.ts b/server/src/services/api.service.ts index 039dcb9aaeafda..66f8061d3c869f 100644 --- a/server/src/services/api.service.ts +++ b/server/src/services/api.service.ts @@ -2,7 +2,8 @@ import { Inject, Injectable } from '@nestjs/common'; import { Cron, CronExpression, Interval } from '@nestjs/schedule'; import { NextFunction, Request, Response } from 'express'; import { readFileSync } from 'node:fs'; -import { ONE_HOUR, resourcePaths } from 'src/constants'; +import { ONE_HOUR } from 'src/constants'; +import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { AuthService } from 'src/services/auth.service'; import { JobService } from 'src/services/job.service'; @@ -37,6 +38,7 @@ export class ApiService { private jobService: JobService, private sharedLinkService: SharedLinkService, private versionService: VersionService, + @Inject(IConfigRepository) private configRepository: IConfigRepository, @Inject(ILoggerRepository) private logger: ILoggerRepository, ) { this.logger.setContext(ApiService.name); @@ -53,6 +55,8 @@ export class ApiService { } ssr(excludePaths: string[]) { + const { resourcePaths } = this.configRepository.getEnv(); + let index = ''; try { index = readFileSync(resourcePaths.web.indexHtml).toString(); diff --git a/server/src/services/asset-media.service.spec.ts b/server/src/services/asset-media.service.spec.ts index c03c974b2c8e25..c269739935e01f 100644 --- a/server/src/services/asset-media.service.spec.ts +++ b/server/src/services/asset-media.service.spec.ts @@ -1,14 +1,17 @@ -import { BadRequestException, NotFoundException, UnauthorizedException } from '@nestjs/common'; +import { + BadRequestException, + InternalServerErrorException, + NotFoundException, + UnauthorizedException, +} from '@nestjs/common'; import { Stats } from 'node:fs'; import { AssetMediaStatus, AssetRejectReason, AssetUploadAction } from 'src/dtos/asset-media-response.dto'; -import { AssetMediaCreateDto, AssetMediaReplaceDto, UploadFieldName } from 'src/dtos/asset-media.dto'; +import { AssetMediaCreateDto, AssetMediaReplaceDto, AssetMediaSize, UploadFieldName } from 'src/dtos/asset-media.dto'; import { AssetFileEntity } from 'src/entities/asset-files.entity'; import { ASSET_CHECKSUM_CONSTRAINT, AssetEntity } from 'src/entities/asset.entity'; -import { AssetStatus, AssetType, CacheControl } from 'src/enum'; +import { AssetFileType, AssetStatus, AssetType, CacheControl } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { AssetMediaService } from 'src/services/asset-media.service'; @@ -16,13 +19,9 @@ import { ImmichFileResponse } from 'src/utils/file'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; import { fileStub } from 'test/fixtures/file.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { userStub } from 'test/fixtures/user.stub'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { QueryFailedError } from 'typeorm'; import { Mocked } from 'vitest'; @@ -189,27 +188,22 @@ const copiedAsset = Object.freeze({ describe(AssetMediaService.name, () => { let sut: AssetMediaService; + let accessMock: IAccessRepositoryMock; let assetMock: Mocked; let jobMock: Mocked; - let loggerMock: Mocked; let storageMock: Mocked; let userMock: Mocked; - let eventMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - jobMock = newJobRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - storageMock = newStorageRepositoryMock(); - userMock = newUserRepositoryMock(); - eventMock = newEventRepositoryMock(); - - sut = new AssetMediaService(accessMock, assetMock, jobMock, storageMock, userMock, eventMock, loggerMock); + ({ sut, accessMock, assetMock, jobMock, storageMock, userMock } = newTestService(AssetMediaService)); }); describe('getUploadAssetIdByChecksum', () => { + it('should return if checksum is undefined', async () => { + await expect(sut.getUploadAssetIdByChecksum(authStub.admin)).resolves.toBe(undefined); + }); + it('should handle a non-existent asset', async () => { await expect(sut.getUploadAssetIdByChecksum(authStub.admin, file1.toString('hex'))).resolves.toBeUndefined(); expect(assetMock.getUploadAssetIdByChecksum).toHaveBeenCalledWith(authStub.admin.user.id, file1); @@ -311,6 +305,35 @@ describe(AssetMediaService.name, () => { }); describe('uploadAsset', () => { + it('should throw an error if the quota is exceeded', async () => { + const file = { + uuid: 'random-uuid', + originalPath: 'fake_path/asset_1.jpeg', + mimeType: 'image/jpeg', + checksum: Buffer.from('file hash', 'utf8'), + originalName: 'asset_1.jpeg', + size: 42, + }; + + assetMock.create.mockResolvedValue(assetEntity); + + await expect( + sut.uploadAsset( + { ...authStub.admin, user: { ...authStub.admin.user, quotaSizeInBytes: 42, quotaUsageInBytes: 1 } }, + createDto, + file, + ), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.create).not.toHaveBeenCalled(); + expect(userMock.updateUsage).not.toHaveBeenCalledWith(authStub.user1.user.id, file.size); + expect(storageMock.utimes).not.toHaveBeenCalledWith( + file.originalPath, + expect.any(Date), + new Date(createDto.fileModifiedAt), + ); + }); + it('should handle a file upload', async () => { const file = { uuid: 'random-uuid', @@ -364,6 +387,31 @@ describe(AssetMediaService.name, () => { expect(userMock.updateUsage).not.toHaveBeenCalled(); }); + it('should throw an error if the duplicate could not be found by checksum', async () => { + const file = { + uuid: 'random-uuid', + originalPath: 'fake_path/asset_1.jpeg', + mimeType: 'image/jpeg', + checksum: Buffer.from('file hash', 'utf8'), + originalName: 'asset_1.jpeg', + size: 0, + }; + const error = new QueryFailedError('', [], new Error('unique key violation')); + (error as any).constraint = ASSET_CHECKSUM_CONSTRAINT; + + assetMock.create.mockRejectedValue(error); + + await expect(sut.uploadAsset(authStub.user1, createDto, file)).rejects.toBeInstanceOf( + InternalServerErrorException, + ); + + expect(jobMock.queue).toHaveBeenCalledWith({ + name: JobName.DELETE_FILES, + data: { files: ['fake_path/asset_1.jpeg', undefined] }, + }); + expect(userMock.updateUsage).not.toHaveBeenCalled(); + }); + it('should handle a live photo', async () => { assetMock.getById.mockResolvedValueOnce(assetStub.livePhotoMotionAsset); assetMock.create.mockResolvedValueOnce(assetStub.livePhotoStillAsset); @@ -401,6 +449,23 @@ describe(AssetMediaService.name, () => { expect(assetMock.getById).toHaveBeenCalledWith('live-photo-motion-asset'); expect(assetMock.update).toHaveBeenCalledWith({ id: 'live-photo-motion-asset', isVisible: false }); }); + + it('should handle a sidecar file', async () => { + assetMock.getById.mockResolvedValueOnce(assetStub.image); + assetMock.create.mockResolvedValueOnce(assetStub.image); + + await expect(sut.uploadAsset(authStub.user1, createDto, fileStub.photo, fileStub.photoSidecar)).resolves.toEqual({ + status: AssetMediaStatus.CREATED, + id: assetStub.image.id, + }); + + expect(storageMock.utimes).toHaveBeenCalledWith( + fileStub.photoSidecar.originalPath, + expect.any(Date), + new Date(createDto.fileModifiedAt), + ); + expect(assetMock.update).not.toHaveBeenCalled(); + }); }); describe('downloadOriginal', () => { @@ -435,6 +500,170 @@ describe(AssetMediaService.name, () => { }); }); + describe('viewThumbnail', () => { + it('should require asset.view permissions', async () => { + await expect(sut.viewThumbnail(authStub.admin, 'id', {})).rejects.toBeInstanceOf(BadRequestException); + + expect(accessMock.asset.checkOwnerAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + expect(accessMock.asset.checkAlbumAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + expect(accessMock.asset.checkPartnerAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + }); + + it('should throw an error if the asset does not exist', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue(null); + + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.PREVIEW }), + ).rejects.toBeInstanceOf(NotFoundException); + }); + + it('should throw an error if the requested thumbnail file does not exist', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue({ ...assetStub.image, files: [] }); + + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.THUMBNAIL }), + ).rejects.toBeInstanceOf(NotFoundException); + }); + + it('should throw an error if the requested preview file does not exist', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue({ + ...assetStub.image, + files: [ + { + assetId: assetStub.image.id, + createdAt: assetStub.image.fileCreatedAt, + id: '42', + path: '/path/to/preview', + type: AssetFileType.THUMBNAIL, + updatedAt: new Date(), + }, + ], + }); + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.PREVIEW }), + ).rejects.toBeInstanceOf(NotFoundException); + }); + + it('should fall back to preview if the requested thumbnail file does not exist', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue({ + ...assetStub.image, + files: [ + { + assetId: assetStub.image.id, + createdAt: assetStub.image.fileCreatedAt, + id: '42', + path: '/path/to/preview.jpg', + type: AssetFileType.PREVIEW, + updatedAt: new Date(), + }, + ], + }); + + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.THUMBNAIL }), + ).resolves.toEqual( + new ImmichFileResponse({ + path: '/path/to/preview.jpg', + cacheControl: CacheControl.PRIVATE_WITH_CACHE, + contentType: 'image/jpeg', + }), + ); + }); + + it('should get preview file', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue({ ...assetStub.image }); + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.PREVIEW }), + ).resolves.toEqual( + new ImmichFileResponse({ + path: assetStub.image.files[0].path, + cacheControl: CacheControl.PRIVATE_WITH_CACHE, + contentType: 'image/jpeg', + }), + ); + }); + + it('should get thumbnail file', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue({ ...assetStub.image }); + await expect( + sut.viewThumbnail(authStub.admin, assetStub.image.id, { size: AssetMediaSize.THUMBNAIL }), + ).resolves.toEqual( + new ImmichFileResponse({ + path: assetStub.image.files[1].path, + cacheControl: CacheControl.PRIVATE_WITH_CACHE, + contentType: 'application/octet-stream', + }), + ); + }); + }); + + describe('playbackVideo', () => { + it('should require asset.view permissions', async () => { + await expect(sut.playbackVideo(authStub.admin, 'id')).rejects.toBeInstanceOf(BadRequestException); + + expect(accessMock.asset.checkOwnerAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + expect(accessMock.asset.checkAlbumAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + expect(accessMock.asset.checkPartnerAccess).toHaveBeenCalledWith(userStub.admin.id, new Set(['id'])); + }); + + it('should throw an error if the asset does not exist', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue(null); + + await expect(sut.playbackVideo(authStub.admin, assetStub.image.id)).rejects.toBeInstanceOf(NotFoundException); + }); + + it('should throw an error if the asset is not a video', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue(assetStub.image); + + await expect(sut.playbackVideo(authStub.admin, assetStub.image.id)).rejects.toBeInstanceOf(BadRequestException); + }); + + it('should return the encoded video path if available', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.hasEncodedVideo.id])); + assetMock.getById.mockResolvedValue(assetStub.hasEncodedVideo); + + await expect(sut.playbackVideo(authStub.admin, assetStub.hasEncodedVideo.id)).resolves.toEqual( + new ImmichFileResponse({ + path: assetStub.hasEncodedVideo.encodedVideoPath!, + cacheControl: CacheControl.PRIVATE_WITH_CACHE, + contentType: 'video/mp4', + }), + ); + }); + + it('should fall back to the original path', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.video.id])); + assetMock.getById.mockResolvedValue(assetStub.video); + + await expect(sut.playbackVideo(authStub.admin, assetStub.video.id)).resolves.toEqual( + new ImmichFileResponse({ + path: assetStub.video.originalPath, + cacheControl: CacheControl.PRIVATE_WITH_CACHE, + contentType: 'application/octet-stream', + }), + ); + }); + }); + + describe('checkExistingAssets', () => { + it('should get existing asset ids', async () => { + assetMock.getByDeviceIds.mockResolvedValue(['42']); + await expect( + sut.checkExistingAssets(authStub.admin, { deviceId: '420', deviceAssetIds: ['69'] }), + ).resolves.toEqual({ existingIds: ['42'] }); + + expect(assetMock.getByDeviceIds).toHaveBeenCalledWith(userStub.admin.id, '420', ['69']); + }); + }); + describe('replaceAsset', () => { it('should error when update photo does not exist', async () => { assetMock.getById.mockResolvedValueOnce(null); @@ -617,5 +846,37 @@ describe(AssetMediaService.name, () => { expect(assetMock.getByChecksums).toHaveBeenCalledWith(authStub.admin.user.id, [file1, file2]); }); + + it('should return non-duplicates as well', async () => { + const file1 = Buffer.from('d2947b871a706081be194569951b7db246907957', 'hex'); + const file2 = Buffer.from('53be335e99f18a66ff12e9a901c7a6171dd76573', 'hex'); + + assetMock.getByChecksums.mockResolvedValue([{ id: 'asset-1', checksum: file1 } as AssetEntity]); + + await expect( + sut.bulkUploadCheck(authStub.admin, { + assets: [ + { id: '1', checksum: file1.toString('hex') }, + { id: '2', checksum: file2.toString('base64') }, + ], + }), + ).resolves.toEqual({ + results: [ + { + id: '1', + assetId: 'asset-1', + action: AssetUploadAction.REJECT, + reason: AssetRejectReason.DUPLICATE, + isTrashed: false, + }, + { + id: '2', + action: AssetUploadAction.ACCEPT, + }, + ], + }); + + expect(assetMock.getByChecksums).toHaveBeenCalledWith(authStub.admin.user.id, [file1, file2]); + }); }); }); diff --git a/server/src/services/asset-media.service.ts b/server/src/services/asset-media.service.ts index e1b30e891f9360..70f4905de31e48 100644 --- a/server/src/services/asset-media.service.ts +++ b/server/src/services/asset-media.service.ts @@ -1,10 +1,4 @@ -import { - BadRequestException, - Inject, - Injectable, - InternalServerErrorException, - NotFoundException, -} from '@nestjs/common'; +import { BadRequestException, Injectable, InternalServerErrorException, NotFoundException } from '@nestjs/common'; import { extname } from 'node:path'; import sanitize from 'sanitize-filename'; import { StorageCore } from 'src/cores/storage.core'; @@ -28,14 +22,9 @@ import { import { AuthDto } from 'src/dtos/auth.dto'; import { ASSET_CHECKSUM_CONSTRAINT, AssetEntity } from 'src/entities/asset.entity'; import { AssetStatus, AssetType, CacheControl, Permission, StorageFolder } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; -import { requireAccess, requireUploadAccess } from 'src/utils/access'; +import { JobName } from 'src/interfaces/job.interface'; +import { BaseService } from 'src/services/base.service'; +import { requireUploadAccess } from 'src/utils/access'; import { getAssetFiles, onBeforeLink } from 'src/utils/asset.util'; import { ImmichFileResponse } from 'src/utils/file'; import { mimeTypes } from 'src/utils/mime-types'; @@ -56,19 +45,7 @@ export interface UploadFile { } @Injectable() -export class AssetMediaService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { - this.logger.setContext(AssetMediaService.name); - } - +export class AssetMediaService extends BaseService { async getUploadAssetIdByChecksum(auth: AuthDto, checksum?: string): Promise { if (!checksum) { return; @@ -148,7 +125,7 @@ export class AssetMediaService { sidecarFile?: UploadFile, ): Promise { try { - await requireAccess(this.access, { + await this.requireAccess({ auth, permission: Permission.ASSET_UPLOAD, // do not need an id here, but the interface requires it @@ -182,7 +159,7 @@ export class AssetMediaService { sidecarFile?: UploadFile, ): Promise { try { - await requireAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids: [id] }); const asset = (await this.assetRepository.getById(id)) as AssetEntity; this.requireQuota(auth, file.size); @@ -205,12 +182,9 @@ export class AssetMediaService { } async downloadOriginal(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_DOWNLOAD, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_DOWNLOAD, ids: [id] }); const asset = await this.findOrFail(id); - if (!asset) { - throw new NotFoundException('Asset does not exist'); - } return new ImmichFileResponse({ path: asset.originalPath, @@ -220,7 +194,7 @@ export class AssetMediaService { } async viewThumbnail(auth: AuthDto, id: string, dto: AssetMediaOptionsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_VIEW, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_VIEW, ids: [id] }); const asset = await this.findOrFail(id); const size = dto.size ?? AssetMediaSize.THUMBNAIL; @@ -243,12 +217,9 @@ export class AssetMediaService { } async playbackVideo(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_VIEW, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_VIEW, ids: [id] }); const asset = await this.findOrFail(id); - if (!asset) { - throw new NotFoundException('Asset does not exist'); - } if (asset.type !== AssetType.VIDEO) { throw new BadRequestException('Asset is not a video'); diff --git a/server/src/services/asset.service.spec.ts b/server/src/services/asset.service.spec.ts index 968b774b770d6b..9063df9dc2a820 100755 --- a/server/src/services/asset.service.spec.ts +++ b/server/src/services/asset.service.spec.ts @@ -1,13 +1,12 @@ import { BadRequestException } from '@nestjs/common'; +import { DateTime } from 'luxon'; import { mapAsset } from 'src/dtos/asset-response.dto'; import { AssetJobName, AssetStatsResponseDto } from 'src/dtos/asset.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetStatus, AssetType } from 'src/enum'; import { AssetStats, IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; -import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; import { IPartnerRepository } from 'src/interfaces/partner.interface'; import { IStackRepository } from 'src/interfaces/stack.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; @@ -18,16 +17,8 @@ import { authStub } from 'test/fixtures/auth.stub'; import { faceStub } from 'test/fixtures/face.stub'; import { partnerStub } from 'test/fixtures/partner.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; -import { newStackRepositoryMock } from 'test/repositories/stack.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, vitest } from 'vitest'; const stats: AssetStats = { @@ -45,16 +36,15 @@ const statResponse: AssetStatsResponseDto = { describe(AssetService.name, () => { let sut: AssetService; + let accessMock: IAccessRepositoryMock; let assetMock: Mocked; - let configMock: Mocked; - let jobMock: Mocked; - let userMock: Mocked; let eventMock: Mocked; + let jobMock: Mocked; + let partnerMock: Mocked; let stackMock: Mocked; let systemMock: Mocked; - let partnerMock: Mocked; - let loggerMock: Mocked; + let userMock: Mocked; it('should work', () => { expect(sut).toBeDefined(); @@ -67,29 +57,8 @@ describe(AssetService.name, () => { }; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - userMock = newUserRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - partnerMock = newPartnerRepositoryMock(); - stackMock = newStackRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new AssetService( - accessMock, - assetMock, - configMock, - jobMock, - systemMock, - userMock, - eventMock, - partnerMock, - stackMock, - loggerMock, - ); + ({ sut, accessMock, assetMock, eventMock, jobMock, partnerMock, stackMock, systemMock, userMock } = + newTestService(AssetService)); mockGetById([assetStub.livePhotoStillAsset, assetStub.livePhotoMotionAsset]); }); @@ -160,6 +129,28 @@ describe(AssetService.name, () => { }); }); + describe('getRandom', () => { + it('should get own random assets', async () => { + assetMock.getRandom.mockResolvedValue([assetStub.image]); + await sut.getRandom(authStub.admin, 1); + expect(assetMock.getRandom).toHaveBeenCalledWith([authStub.admin.user.id], 1); + }); + + it('should not include partner assets if not in timeline', async () => { + assetMock.getRandom.mockResolvedValue([assetStub.image]); + partnerMock.getAll.mockResolvedValue([{ ...partnerStub.user1ToAdmin1, inTimeline: false }]); + await sut.getRandom(authStub.admin, 1); + expect(assetMock.getRandom).toHaveBeenCalledWith([authStub.admin.user.id], 1); + }); + + it('should include partner assets if in timeline', async () => { + assetMock.getRandom.mockResolvedValue([assetStub.image]); + partnerMock.getAll.mockResolvedValue([partnerStub.user1ToAdmin1]); + await sut.getRandom(authStub.admin, 1); + expect(assetMock.getRandom).toHaveBeenCalledWith([userStub.admin.id, userStub.user1.id], 1); + }); + }); + describe('get', () => { it('should allow owner access', async () => { accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); @@ -181,6 +172,23 @@ describe(AssetService.name, () => { ); }); + it('should strip metadata for shared link if exif is disabled', async () => { + accessMock.asset.checkSharedLinkAccess.mockResolvedValue(new Set([assetStub.image.id])); + assetMock.getById.mockResolvedValue(assetStub.image); + + const result = await sut.get( + { ...authStub.adminSharedLink, sharedLink: { ...authStub.adminSharedLink.sharedLink!, showExif: false } }, + assetStub.image.id, + ); + + expect(result).toEqual(expect.objectContaining({ hasMetadata: false })); + expect(result).not.toHaveProperty('exifInfo'); + expect(accessMock.asset.checkSharedLinkAccess).toHaveBeenCalledWith( + authStub.adminSharedLink.sharedLink?.id, + new Set([assetStub.image.id]), + ); + }); + it('should allow partner sharing access', async () => { accessMock.asset.checkPartnerAccess.mockResolvedValue(new Set([assetStub.image.id])); assetMock.getById.mockResolvedValue(assetStub.image); @@ -211,6 +219,11 @@ describe(AssetService.name, () => { expect(accessMock.asset.checkOwnerAccess).not.toHaveBeenCalled(); expect(assetMock.getById).not.toHaveBeenCalled(); }); + + it('should throw an error if the asset could not be found', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); + await expect(sut.get(authStub.admin, assetStub.image.id)).rejects.toBeInstanceOf(BadRequestException); + }); }); describe('update', () => { @@ -241,6 +254,132 @@ describe(AssetService.name, () => { await sut.update(authStub.admin, 'asset-1', { rating: 3 }); expect(assetMock.upsertExif).toHaveBeenCalledWith({ assetId: 'asset-1', rating: 3 }); }); + + it('should fail linking a live video if the motion part could not be found', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValue(null); + + await expect( + sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.update).not.toHaveBeenCalledWith({ + id: assetStub.livePhotoStillAsset.id, + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }); + expect(assetMock.update).not.toHaveBeenCalledWith({ id: assetStub.livePhotoMotionAsset.id, isVisible: true }); + expect(eventMock.emit).not.toHaveBeenCalledWith('asset.show', { + assetId: assetStub.livePhotoMotionAsset.id, + userId: userStub.admin.id, + }); + }); + + it('should fail linking a live video if the motion part is not a video', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValue(assetStub.livePhotoStillAsset); + + await expect( + sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.update).not.toHaveBeenCalledWith({ + id: assetStub.livePhotoStillAsset.id, + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }); + expect(assetMock.update).not.toHaveBeenCalledWith({ id: assetStub.livePhotoMotionAsset.id, isVisible: true }); + expect(eventMock.emit).not.toHaveBeenCalledWith('asset.show', { + assetId: assetStub.livePhotoMotionAsset.id, + userId: userStub.admin.id, + }); + }); + + it('should fail linking a live video if the motion part has a different owner', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValue(assetStub.livePhotoMotionAsset); + + await expect( + sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.update).not.toHaveBeenCalledWith({ + id: assetStub.livePhotoStillAsset.id, + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }); + expect(assetMock.update).not.toHaveBeenCalledWith({ id: assetStub.livePhotoMotionAsset.id, isVisible: true }); + expect(eventMock.emit).not.toHaveBeenCalledWith('asset.show', { + assetId: assetStub.livePhotoMotionAsset.id, + userId: userStub.admin.id, + }); + }); + + it('should link a live video', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValueOnce({ + ...assetStub.livePhotoMotionAsset, + ownerId: authStub.admin.user.id, + isVisible: true, + }); + assetMock.getById.mockResolvedValueOnce(assetStub.image); + + await sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }); + + expect(assetMock.update).toHaveBeenCalledWith({ id: assetStub.livePhotoMotionAsset.id, isVisible: false }); + expect(eventMock.emit).toHaveBeenCalledWith('asset.hide', { + assetId: assetStub.livePhotoMotionAsset.id, + userId: userStub.admin.id, + }); + expect(assetMock.update).toHaveBeenCalledWith({ + id: assetStub.livePhotoStillAsset.id, + livePhotoVideoId: assetStub.livePhotoMotionAsset.id, + }); + }); + + it('should throw an error if asset could not be found after update', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1'])); + await expect(sut.update(authStub.admin, 'asset-1', { isFavorite: true })).rejects.toBeInstanceOf( + BadRequestException, + ); + }); + + it('should unlink a live video', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValueOnce(assetStub.livePhotoStillAsset); + assetMock.getById.mockResolvedValueOnce(assetStub.livePhotoMotionAsset); + assetMock.getById.mockResolvedValueOnce(assetStub.image); + + await sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { livePhotoVideoId: null }); + + expect(assetMock.update).toHaveBeenCalledWith({ + id: assetStub.livePhotoStillAsset.id, + livePhotoVideoId: null, + }); + expect(assetMock.update).toHaveBeenCalledWith({ id: assetStub.livePhotoMotionAsset.id, isVisible: true }); + expect(eventMock.emit).toHaveBeenCalledWith('asset.show', { + assetId: assetStub.livePhotoMotionAsset.id, + userId: userStub.admin.id, + }); + }); + + it('should fail unlinking a live video if the asset could not be found', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.livePhotoStillAsset.id])); + assetMock.getById.mockResolvedValue(null); + + await expect( + sut.update(authStub.admin, assetStub.livePhotoStillAsset.id, { livePhotoVideoId: null }), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.update).not.toHaveBeenCalled(); + expect(assetMock.update).not.toHaveBeenCalledWith(); + expect(eventMock.emit).not.toHaveBeenCalledWith(); + }); }); describe('updateAll', () => { @@ -293,6 +432,42 @@ describe(AssetService.name, () => { }); }); + describe('handleAssetDeletionCheck', () => { + beforeAll(() => { + vi.useFakeTimers(); + }); + + afterAll(() => { + vi.useRealTimers(); + }); + + it('should immediately queue assets for deletion if trash is disabled', async () => { + assetMock.getAll.mockResolvedValue({ hasNextPage: false, items: [assetStub.image] }); + systemMock.get.mockResolvedValue({ trash: { enabled: false } }); + + await expect(sut.handleAssetDeletionCheck()).resolves.toBe(JobStatus.SUCCESS); + + expect(assetMock.getAll).toHaveBeenCalledWith(expect.anything(), { trashedBefore: new Date() }); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.ASSET_DELETION, data: { id: assetStub.image.id, deleteOnDisk: true } }, + ]); + }); + + it('should queue assets for deletion after trash duration', async () => { + assetMock.getAll.mockResolvedValue({ hasNextPage: false, items: [assetStub.image] }); + systemMock.get.mockResolvedValue({ trash: { enabled: true, days: 7 } }); + + await expect(sut.handleAssetDeletionCheck()).resolves.toBe(JobStatus.SUCCESS); + + expect(assetMock.getAll).toHaveBeenCalledWith(expect.anything(), { + trashedBefore: DateTime.now().minus({ days: 7 }).toJSDate(), + }); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.ASSET_DELETION, data: { id: assetStub.image.id, deleteOnDisk: true } }, + ]); + }); + }); + describe('handleAssetDeletion', () => { it('should remove faces', async () => { const assetWithFace = { ...assetStub.image, faces: [faceStub.face1, faceStub.mergeFace1] }; @@ -332,6 +507,17 @@ describe(AssetService.name, () => { }); }); + it('should delete the entire stack if deleted asset was the primary asset and the stack would only contain one asset afterwards', async () => { + assetMock.getById.mockResolvedValue({ + ...assetStub.primaryImage, + stack: { ...assetStub.primaryImage.stack, assets: assetStub.primaryImage.stack!.assets.slice(0, 2) }, + } as AssetEntity); + + await sut.handleAssetDeletion({ id: assetStub.primaryImage.id, deleteOnDisk: true }); + + expect(stackMock.delete).toHaveBeenCalledWith('stack-1'); + }); + it('should delete a live photo', async () => { assetMock.getById.mockResolvedValue(assetStub.livePhotoStillAsset); assetMock.getLivePhotoCount.mockResolvedValue(0); @@ -388,9 +574,21 @@ describe(AssetService.name, () => { await sut.handleAssetDeletion({ id: assetStub.image.id, deleteOnDisk: true }); expect(userMock.updateUsage).toHaveBeenCalledWith(assetStub.image.ownerId, -5000); }); + + it('should fail if asset could not be found', async () => { + await expect(sut.handleAssetDeletion({ id: assetStub.image.id, deleteOnDisk: true })).resolves.toBe( + JobStatus.FAILED, + ); + }); }); describe('run', () => { + it('should run the refresh faces job', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1'])); + await sut.run(authStub.admin, { assetIds: ['asset-1'], name: AssetJobName.REFRESH_FACES }); + expect(jobMock.queueAll).toHaveBeenCalledWith([{ name: JobName.FACE_DETECTION, data: { id: 'asset-1' } }]); + }); + it('should run the refresh metadata job', async () => { accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1'])); await sut.run(authStub.admin, { assetIds: ['asset-1'], name: AssetJobName.REFRESH_METADATA }); diff --git a/server/src/services/asset.service.ts b/server/src/services/asset.service.ts index 11416880280c68..2f31806e814449 100644 --- a/server/src/services/asset.service.ts +++ b/server/src/services/asset.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject } from '@nestjs/common'; +import { BadRequestException } from '@nestjs/common'; import _ from 'lodash'; import { DateTime, Duration } from 'luxon'; import { @@ -20,46 +20,19 @@ import { AuthDto } from 'src/dtos/auth.dto'; import { MemoryLaneDto } from 'src/dtos/search.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetStatus, Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { IAssetDeleteJob, - IJobRepository, ISidecarWriteJob, JOBS_ASSET_PAGINATION_SIZE, JobItem, JobName, JobStatus, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; -import { IStackRepository } from 'src/interfaces/stack.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; -import { requireAccess } from 'src/utils/access'; import { getAssetFiles, getMyPartnerIds, onAfterUnlink, onBeforeLink, onBeforeUnlink } from 'src/utils/asset.util'; import { usePagination } from 'src/utils/pagination'; export class AssetService extends BaseService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IPartnerRepository) private partnerRepository: IPartnerRepository, - @Inject(IStackRepository) private stackRepository: IStackRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(AssetService.name); - } - async getMemoryLane(auth: AuthDto, dto: MemoryLaneDto): Promise { const partnerIds = await getMyPartnerIds({ userId: auth.user.id, @@ -112,15 +85,15 @@ export class AssetService extends BaseService { } async get(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_READ, ids: [id] }); const asset = await this.assetRepository.getById( id, { exifInfo: true, - tags: true, sharedLinks: true, smartInfo: true, + tags: true, owner: true, faces: { person: true, @@ -161,7 +134,7 @@ export class AssetService extends BaseService { } async update(auth: AuthDto, id: string, dto: UpdateAssetDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids: [id] }); const { description, dateTimeOriginal, latitude, longitude, rating, ...rest } = dto; const repos = { asset: this.assetRepository, event: this.eventRepository }; @@ -204,7 +177,7 @@ export class AssetService extends BaseService { async updateAll(auth: AuthDto, dto: AssetBulkUpdateDto): Promise { const { ids, dateTimeOriginal, latitude, longitude, ...options } = dto; - await requireAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids }); + await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids }); for (const id of ids) { await this.updateMetadata({ id, dateTimeOriginal, latitude, longitude }); @@ -301,7 +274,7 @@ export class AssetService extends BaseService { async deleteAll(auth: AuthDto, dto: AssetBulkDeleteDto): Promise { const { ids, force } = dto; - await requireAccess(this.access, { auth, permission: Permission.ASSET_DELETE, ids }); + await this.requireAccess({ auth, permission: Permission.ASSET_DELETE, ids }); await this.assetRepository.updateAll(ids, { deletedAt: new Date(), status: force ? AssetStatus.DELETED : AssetStatus.TRASHED, @@ -310,12 +283,17 @@ export class AssetService extends BaseService { } async run(auth: AuthDto, dto: AssetJobsDto) { - await requireAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }); + await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }); const jobs: JobItem[] = []; for (const id of dto.assetIds) { switch (dto.name) { + case AssetJobName.REFRESH_FACES: { + jobs.push({ name: JobName.FACE_DETECTION, data: { id } }); + break; + } + case AssetJobName.REFRESH_METADATA: { jobs.push({ name: JobName.METADATA_EXTRACTION, data: { id } }); break; diff --git a/server/src/services/audit.service.spec.ts b/server/src/services/audit.service.spec.ts index ef685f4a877559..c7a51565afa5c5 100644 --- a/server/src/services/audit.service.spec.ts +++ b/server/src/services/audit.service.spec.ts @@ -1,46 +1,28 @@ -import { DatabaseAction, EntityType } from 'src/enum'; +import { BadRequestException } from '@nestjs/common'; +import { FileReportItemDto } from 'src/dtos/audit.dto'; +import { AssetFileType, AssetPathType, DatabaseAction, EntityType, PersonPathType, UserPathType } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; import { IAuditRepository } from 'src/interfaces/audit.interface'; import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IPersonRepository } from 'src/interfaces/person.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { AuditService } from 'src/services/audit.service'; import { auditStub } from 'test/fixtures/audit.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newAuditRepositoryMock } from 'test/repositories/audit.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(AuditService.name, () => { let sut: AuditService; - let accessMock: IAccessRepositoryMock; - let assetMock: Mocked; let auditMock: Mocked; + let assetMock: Mocked; let cryptoMock: Mocked; let personMock: Mocked; - let storageMock: Mocked; let userMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - auditMock = newAuditRepositoryMock(); - personMock = newPersonRepositoryMock(); - storageMock = newStorageRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - sut = new AuditService(accessMock, assetMock, cryptoMock, personMock, auditMock, storageMock, userMock, loggerMock); + ({ sut, auditMock, assetMock, cryptoMock, personMock, userMock } = newTestService(AuditService)); }); it('should work', () => { @@ -87,4 +69,148 @@ describe(AuditService.name, () => { }); }); }); + + describe('getChecksums', () => { + it('should fail if the file is not in the immich path', async () => { + await expect(sut.getChecksums({ filenames: ['foo/bar'] })).rejects.toBeInstanceOf(BadRequestException); + + expect(cryptoMock.hashFile).not.toHaveBeenCalled(); + }); + + it('should get checksum for valid file', async () => { + await expect(sut.getChecksums({ filenames: ['./upload/my-file.jpg'] })).resolves.toEqual([ + { filename: './upload/my-file.jpg', checksum: expect.any(String) }, + ]); + + expect(cryptoMock.hashFile).toHaveBeenCalledWith('./upload/my-file.jpg'); + }); + }); + + describe('fixItems', () => { + it('should fail if the file is not in the immich path', async () => { + await expect( + sut.fixItems([ + { entityId: 'my-id', pathType: AssetPathType.ORIGINAL, pathValue: 'foo/bar' } as FileReportItemDto, + ]), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(assetMock.update).not.toHaveBeenCalled(); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update encoded video path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: AssetPathType.ENCODED_VIDEO, + pathValue: './upload/my-video.mp4', + } as FileReportItemDto, + ]); + + expect(assetMock.update).toHaveBeenCalledWith({ id: 'my-id', encodedVideoPath: './upload/my-video.mp4' }); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update preview path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: AssetPathType.PREVIEW, + pathValue: './upload/my-preview.png', + } as FileReportItemDto, + ]); + + expect(assetMock.upsertFile).toHaveBeenCalledWith({ + assetId: 'my-id', + type: AssetFileType.PREVIEW, + path: './upload/my-preview.png', + }); + expect(assetMock.update).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update thumbnail path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: AssetPathType.THUMBNAIL, + pathValue: './upload/my-thumbnail.webp', + } as FileReportItemDto, + ]); + + expect(assetMock.upsertFile).toHaveBeenCalledWith({ + assetId: 'my-id', + type: AssetFileType.THUMBNAIL, + path: './upload/my-thumbnail.webp', + }); + expect(assetMock.update).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update original path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: AssetPathType.ORIGINAL, + pathValue: './upload/my-original.png', + } as FileReportItemDto, + ]); + + expect(assetMock.update).toHaveBeenCalledWith({ id: 'my-id', originalPath: './upload/my-original.png' }); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update sidecar path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: AssetPathType.SIDECAR, + pathValue: './upload/my-sidecar.xmp', + } as FileReportItemDto, + ]); + + expect(assetMock.update).toHaveBeenCalledWith({ id: 'my-id', sidecarPath: './upload/my-sidecar.xmp' }); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update face path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: PersonPathType.FACE, + pathValue: './upload/my-face.jpg', + } as FileReportItemDto, + ]); + + expect(personMock.update).toHaveBeenCalledWith({ id: 'my-id', thumbnailPath: './upload/my-face.jpg' }); + expect(assetMock.update).not.toHaveBeenCalled(); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(userMock.update).not.toHaveBeenCalled(); + }); + + it('should update profile path', async () => { + await sut.fixItems([ + { + entityId: 'my-id', + pathType: UserPathType.PROFILE, + pathValue: './upload/my-profile-pic.jpg', + } as FileReportItemDto, + ]); + + expect(userMock.update).toHaveBeenCalledWith('my-id', { profileImagePath: './upload/my-profile-pic.jpg' }); + expect(assetMock.update).not.toHaveBeenCalled(); + expect(assetMock.upsertFile).not.toHaveBeenCalled(); + expect(personMock.update).not.toHaveBeenCalled(); + }); + }); }); diff --git a/server/src/services/audit.service.ts b/server/src/services/audit.service.ts index ced0f49c63716d..d891c88b3911c3 100644 --- a/server/src/services/audit.service.ts +++ b/server/src/services/audit.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { DateTime } from 'luxon'; import { resolve } from 'node:path'; import { AUDIT_LOG_MAX_DURATION } from 'src/constants'; @@ -21,44 +21,23 @@ import { StorageFolder, UserPathType, } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IAuditRepository } from 'src/interfaces/audit.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { JOBS_ASSET_PAGINATION_SIZE, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; -import { requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { usePagination } from 'src/utils/pagination'; @Injectable() -export class AuditService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IPersonRepository) private personRepository: IPersonRepository, - @Inject(IAuditRepository) private repository: IAuditRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { - this.logger.setContext(AuditService.name); - } - +export class AuditService extends BaseService { async handleCleanup(): Promise { - await this.repository.removeBefore(DateTime.now().minus(AUDIT_LOG_MAX_DURATION).toJSDate()); + await this.auditRepository.removeBefore(DateTime.now().minus(AUDIT_LOG_MAX_DURATION).toJSDate()); return JobStatus.SUCCESS; } async getDeletes(auth: AuthDto, dto: AuditDeletesDto): Promise { const userId = dto.userId || auth.user.id; - await requireAccess(this.access, { auth, permission: Permission.TIMELINE_READ, ids: [userId] }); + await this.requireAccess({ auth, permission: Permission.TIMELINE_READ, ids: [userId] }); - const audits = await this.repository.getAfter(dto.after, { + const audits = await this.auditRepository.getAfter(dto.after, { userIds: [userId], entityType: dto.entityType, action: DatabaseAction.DELETE, diff --git a/server/src/services/auth.service.spec.ts b/server/src/services/auth.service.spec.ts index 7cb79b80a19056..3701d3de568777 100644 --- a/server/src/services/auth.service.spec.ts +++ b/server/src/services/auth.service.spec.ts @@ -1,35 +1,35 @@ import { BadRequestException, ForbiddenException, UnauthorizedException } from '@nestjs/common'; -import { Issuer, generators } from 'openid-client'; import { AuthDto, SignUpDto } from 'src/dtos/auth.dto'; import { UserMetadataEntity } from 'src/entities/user-metadata.entity'; import { UserEntity } from 'src/entities/user.entity'; -import { AuthType } from 'src/enum'; +import { AuthType, Permission } from 'src/enum'; import { IKeyRepository } from 'src/interfaces/api-key.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { IOAuthRepository } from 'src/interfaces/oauth.interface'; import { ISessionRepository } from 'src/interfaces/session.interface'; import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { AuthService } from 'src/services/auth.service'; import { keyStub } from 'test/fixtures/api-key.stub'; -import { authStub, loginResponseStub } from 'test/fixtures/auth.stub'; +import { authStub } from 'test/fixtures/auth.stub'; import { sessionStub } from 'test/fixtures/session.stub'; import { sharedLinkStub } from 'test/fixtures/shared-link.stub'; import { systemConfigStub } from 'test/fixtures/system-config.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newKeyRepositoryMock } from 'test/repositories/api-key.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSessionRepositoryMock } from 'test/repositories/session.repository.mock'; -import { newSharedLinkRepositoryMock } from 'test/repositories/shared-link.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; -import { Mock, Mocked, vitest } from 'vitest'; +import { newTestService } from 'test/utils'; +import { Mocked } from 'vitest'; + +const oauthResponse = { + accessToken: 'cmFuZG9tLWJ5dGVz', + userId: 'user-id', + userEmail: 'immich@test.com', + name: 'immich_name', + profileImagePath: '', + isAdmin: false, + shouldChangePassword: false, +}; // const token = Buffer.from('my-api-key', 'utf8').toString('base64'); @@ -59,66 +59,36 @@ const oauthUserWithDefaultQuota = { describe('AuthService', () => { let sut: AuthService; - let configMock: Mocked; + let cryptoMock: Mocked; let eventMock: Mocked; - let userMock: Mocked; - let loggerMock: Mocked; - let systemMock: Mocked; - let sessionMock: Mocked; - let shareMock: Mocked; let keyMock: Mocked; - - let callbackMock: Mock; - let userinfoMock: Mock; + let oauthMock: Mocked; + let sessionMock: Mocked; + let sharedLinkMock: Mocked; + let systemMock: Mocked; + let userMock: Mocked; beforeEach(() => { - callbackMock = vitest.fn().mockReturnValue({ access_token: 'access-token' }); - userinfoMock = vitest.fn().mockResolvedValue({ sub, email }); - - vitest.spyOn(generators, 'state').mockReturnValue('state'); - vitest.spyOn(Issuer, 'discover').mockResolvedValue({ - id_token_signing_alg_values_supported: ['RS256'], - Client: vitest.fn().mockResolvedValue({ - issuer: { - metadata: { - end_session_endpoint: 'http://end-session-endpoint', - }, - }, - authorizationUrl: vitest.fn().mockReturnValue('http://authorization-url'), - callbackParams: vitest.fn().mockReturnValue({ state: 'state' }), - callback: callbackMock, - userinfo: userinfoMock, - }), - } as any); - - configMock = newConfigRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - eventMock = newEventRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - sessionMock = newSessionRepositoryMock(); - shareMock = newSharedLinkRepositoryMock(); - keyMock = newKeyRepositoryMock(); - - sut = new AuthService( - configMock, - cryptoMock, - eventMock, - systemMock, - loggerMock, - userMock, - sessionMock, - shareMock, - keyMock, - ); + ({ sut, cryptoMock, eventMock, keyMock, oauthMock, sessionMock, sharedLinkMock, systemMock, userMock } = + newTestService(AuthService)); + + oauthMock.authorize.mockResolvedValue('access-token'); + oauthMock.getProfile.mockResolvedValue({ sub, email }); + oauthMock.getLogoutEndpoint.mockResolvedValue('http://end-session-endpoint'); }); it('should be defined', () => { expect(sut).toBeDefined(); }); + describe('onBootstrap', () => { + it('should init the repo', () => { + sut.onBootstrap(); + expect(oauthMock.init).toHaveBeenCalled(); + }); + }); + describe('login', () => { it('should throw an error if password login is disabled', async () => { systemMock.get.mockResolvedValue(systemConfigStub.disabled); @@ -140,7 +110,15 @@ describe('AuthService', () => { it('should successfully log the user in', async () => { userMock.getByEmail.mockResolvedValue(userStub.user1); sessionMock.create.mockResolvedValue(sessionStub.valid); - await expect(sut.login(fixtures.login, loginDetails)).resolves.toEqual(loginResponseStub.user1password); + await expect(sut.login(fixtures.login, loginDetails)).resolves.toEqual({ + accessToken: 'cmFuZG9tLWJ5dGVz', + userId: 'user-id', + userEmail: 'immich@test.com', + name: 'immich_name', + profileImagePath: '', + isAdmin: false, + shouldChangePassword: false, + }); expect(userMock.getByEmail).toHaveBeenCalledTimes(1); }); }); @@ -297,7 +275,7 @@ describe('AuthService', () => { describe('validate - shared key', () => { it('should not accept a non-existent key', async () => { - shareMock.getByKey.mockResolvedValue(null); + sharedLinkMock.getByKey.mockResolvedValue(null); await expect( sut.authenticate({ headers: { 'x-immich-share-key': 'key' }, @@ -308,7 +286,7 @@ describe('AuthService', () => { }); it('should not accept an expired key', async () => { - shareMock.getByKey.mockResolvedValue(sharedLinkStub.expired); + sharedLinkMock.getByKey.mockResolvedValue(sharedLinkStub.expired); await expect( sut.authenticate({ headers: { 'x-immich-share-key': 'key' }, @@ -318,8 +296,19 @@ describe('AuthService', () => { ).rejects.toBeInstanceOf(UnauthorizedException); }); + it('should not accept a key on a non-shared route', async () => { + sharedLinkMock.getByKey.mockResolvedValue(sharedLinkStub.valid); + await expect( + sut.authenticate({ + headers: { 'x-immich-share-key': 'key' }, + queryParams: {}, + metadata: { adminRoute: false, sharedLinkRoute: false, uri: 'test' }, + }), + ).rejects.toBeInstanceOf(ForbiddenException); + }); + it('should not accept a key without a user', async () => { - shareMock.getByKey.mockResolvedValue(sharedLinkStub.expired); + sharedLinkMock.getByKey.mockResolvedValue(sharedLinkStub.expired); userMock.get.mockResolvedValue(null); await expect( sut.authenticate({ @@ -331,7 +320,7 @@ describe('AuthService', () => { }); it('should accept a base64url key', async () => { - shareMock.getByKey.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.getByKey.mockResolvedValue(sharedLinkStub.valid); userMock.get.mockResolvedValue(userStub.admin); await expect( sut.authenticate({ @@ -343,11 +332,11 @@ describe('AuthService', () => { user: userStub.admin, sharedLink: sharedLinkStub.valid, }); - expect(shareMock.getByKey).toHaveBeenCalledWith(sharedLinkStub.valid.key); + expect(sharedLinkMock.getByKey).toHaveBeenCalledWith(sharedLinkStub.valid.key); }); it('should accept a hex key', async () => { - shareMock.getByKey.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.getByKey.mockResolvedValue(sharedLinkStub.valid); userMock.get.mockResolvedValue(userStub.admin); await expect( sut.authenticate({ @@ -359,7 +348,7 @@ describe('AuthService', () => { user: userStub.admin, sharedLink: sharedLinkStub.valid, }); - expect(shareMock.getByKey).toHaveBeenCalledWith(sharedLinkStub.valid.key); + expect(sharedLinkMock.getByKey).toHaveBeenCalledWith(sharedLinkStub.valid.key); }); }); @@ -427,6 +416,17 @@ describe('AuthService', () => { expect(keyMock.getKey).toHaveBeenCalledWith('auth_token (hashed)'); }); + it('should throw an error if api key has insufficient permissions', async () => { + keyMock.getKey.mockResolvedValue({ ...keyStub.admin, permissions: [] }); + await expect( + sut.authenticate({ + headers: { 'x-api-key': 'auth_token' }, + queryParams: {}, + metadata: { adminRoute: false, sharedLinkRoute: false, uri: 'test', permission: Permission.ASSET_READ }, + }), + ).rejects.toBeInstanceOf(ForbiddenException); + }); + it('should return an auth dto', async () => { keyMock.getKey.mockResolvedValue(keyStub.admin); await expect( @@ -452,6 +452,20 @@ describe('AuthService', () => { }); }); + describe('authorize', () => { + it('should fail if oauth is disabled', async () => { + systemMock.get.mockResolvedValue({ oauth: { enabled: false } }); + await expect(sut.authorize({ redirectUri: 'https://demo.immich.app' })).rejects.toBeInstanceOf( + BadRequestException, + ); + }); + + it('should authorize the user', async () => { + systemMock.get.mockResolvedValue(systemConfigStub.oauthWithMobileOverride); + await sut.authorize({ redirectUri: 'https://demo.immich.app' }); + }); + }); + describe('callback', () => { it('should throw an error if OAuth is not enabled', async () => { await expect(sut.callback({ url: '' }, loginDetails)).rejects.toBeInstanceOf(BadRequestException); @@ -473,7 +487,7 @@ describe('AuthService', () => { sessionMock.create.mockResolvedValue(sessionStub.valid); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.getByEmail).toHaveBeenCalledTimes(1); @@ -502,13 +516,29 @@ describe('AuthService', () => { sessionMock.create.mockResolvedValue(sessionStub.valid); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.getByEmail).toHaveBeenCalledTimes(2); // second call is for domain check before create expect(userMock.create).toHaveBeenCalledTimes(1); }); + it('should throw an error if user should be auto registered but the email claim does not exist', async () => { + systemMock.get.mockResolvedValue(systemConfigStub.enabled); + userMock.getByEmail.mockResolvedValue(null); + userMock.getAdmin.mockResolvedValue(userStub.user1); + userMock.create.mockResolvedValue(userStub.user1); + sessionMock.create.mockResolvedValue(sessionStub.valid); + oauthMock.getProfile.mockResolvedValue({ sub, email: undefined }); + + await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).rejects.toBeInstanceOf( + BadRequestException, + ); + + expect(userMock.getByEmail).not.toHaveBeenCalled(); + expect(userMock.create).not.toHaveBeenCalled(); + }); + for (const url of [ 'app.immich:/', 'app.immich://', @@ -523,7 +553,7 @@ describe('AuthService', () => { sessionMock.create.mockResolvedValue(sessionStub.valid); await sut.callback({ url }, loginDetails); - expect(callbackMock).toHaveBeenCalledWith('http://mobile-redirect', { state: 'state' }, { state: 'state' }); + expect(oauthMock.getProfile).toHaveBeenCalledWith(expect.objectContaining({}), url, 'http://mobile-redirect'); }); } @@ -534,7 +564,7 @@ describe('AuthService', () => { userMock.create.mockResolvedValue(userStub.user1); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.create).toHaveBeenCalledWith(oauthUserWithDefaultQuota); @@ -545,10 +575,10 @@ describe('AuthService', () => { userMock.getByEmail.mockResolvedValue(null); userMock.getAdmin.mockResolvedValue(userStub.user1); userMock.create.mockResolvedValue(userStub.user1); - userinfoMock.mockResolvedValue({ sub, email, immich_quota: 'abc' }); + oauthMock.getProfile.mockResolvedValue({ sub, email, immich_quota: 'abc' }); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.create).toHaveBeenCalledWith(oauthUserWithDefaultQuota); @@ -559,10 +589,10 @@ describe('AuthService', () => { userMock.getByEmail.mockResolvedValue(null); userMock.getAdmin.mockResolvedValue(userStub.user1); userMock.create.mockResolvedValue(userStub.user1); - userinfoMock.mockResolvedValue({ sub, email, immich_quota: -5 }); + oauthMock.getProfile.mockResolvedValue({ sub, email, immich_quota: -5 }); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.create).toHaveBeenCalledWith(oauthUserWithDefaultQuota); @@ -573,10 +603,10 @@ describe('AuthService', () => { userMock.getByEmail.mockResolvedValue(null); userMock.getAdmin.mockResolvedValue(userStub.user1); userMock.create.mockResolvedValue(userStub.user1); - userinfoMock.mockResolvedValue({ sub, email, immich_quota: 0 }); + oauthMock.getProfile.mockResolvedValue({ sub, email, immich_quota: 0 }); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.create).toHaveBeenCalledWith({ @@ -593,10 +623,10 @@ describe('AuthService', () => { userMock.getByEmail.mockResolvedValue(null); userMock.getAdmin.mockResolvedValue(userStub.user1); userMock.create.mockResolvedValue(userStub.user1); - userinfoMock.mockResolvedValue({ sub, email, immich_quota: 5 }); + oauthMock.getProfile.mockResolvedValue({ sub, email, immich_quota: 5 }); await expect(sut.callback({ url: 'http://immich/auth/login?code=abc123' }, loginDetails)).resolves.toEqual( - loginResponseStub.user1oauth, + oauthResponse, ); expect(userMock.create).toHaveBeenCalledWith({ diff --git a/server/src/services/auth.service.ts b/server/src/services/auth.service.ts index 3e4a55b7ff044b..8a86ad16d18b30 100644 --- a/server/src/services/auth.service.ts +++ b/server/src/services/auth.service.ts @@ -1,18 +1,10 @@ -import { - BadRequestException, - ForbiddenException, - Inject, - Injectable, - InternalServerErrorException, - UnauthorizedException, -} from '@nestjs/common'; +import { BadRequestException, ForbiddenException, Injectable, UnauthorizedException } from '@nestjs/common'; import { isNumber, isString } from 'class-validator'; import cookieParser from 'cookie'; import { DateTime } from 'luxon'; import { IncomingHttpHeaders } from 'node:http'; -import { Issuer, UserinfoResponse, custom, generators } from 'openid-client'; -import { SystemConfig } from 'src/config'; import { LOGIN_URL, MOBILE_REDIRECT, SALT_ROUNDS } from 'src/constants'; +import { OnEvent } from 'src/decorators'; import { AuthDto, ChangePasswordDto, @@ -30,15 +22,7 @@ import { import { UserAdminResponseDto, mapUserAdmin } from 'src/dtos/user.dto'; import { UserEntity } from 'src/entities/user.entity'; import { AuthType, Permission } from 'src/enum'; -import { IKeyRepository } from 'src/interfaces/api-key.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ISessionRepository } from 'src/interfaces/session.interface'; -import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; +import { OAuthProfile } from 'src/interfaces/oauth.interface'; import { BaseService } from 'src/services/base.service'; import { isGranted } from 'src/utils/access'; import { HumanReadableSize } from 'src/utils/bytes'; @@ -51,8 +35,6 @@ export interface LoginDetails { deviceOS: string; } -type OAuthProfile = UserinfoResponse; - interface ClaimOptions { key: string; default: T; @@ -72,21 +54,9 @@ export type ValidateRequest = { @Injectable() export class AuthService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ISessionRepository) private sessionRepository: ISessionRepository, - @Inject(ISharedLinkRepository) private sharedLinkRepository: ISharedLinkRepository, - @Inject(IKeyRepository) private keyRepository: IKeyRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(AuthService.name); - - custom.setHttpOptionsDefaults({ timeout: 30_000 }); + @OnEvent({ name: 'app.bootstrap' }) + onBootstrap() { + this.oauthRepository.init(); } async login(dto: LoginCredentialDto, details: LoginDetails) { @@ -212,25 +182,20 @@ export class AuthService extends BaseService { } async authorize(dto: OAuthConfigDto): Promise { - const config = await this.getConfig({ withCache: false }); - if (!config.oauth.enabled) { + const { oauth } = await this.getConfig({ withCache: false }); + + if (!oauth.enabled) { throw new BadRequestException('OAuth is not enabled'); } - const client = await this.getOAuthClient(config); - const url = client.authorizationUrl({ - redirect_uri: this.normalize(config, dto.redirectUri), - scope: config.oauth.scope, - state: generators.state(), - }); - + const url = await this.oauthRepository.authorize(oauth, this.resolveRedirectUri(oauth, dto.redirectUri)); return { url }; } async callback(dto: OAuthCallbackDto, loginDetails: LoginDetails) { - const config = await this.getConfig({ withCache: false }); - const profile = await this.getOAuthProfile(config, dto.url); - const { autoRegister, defaultStorageQuota, storageLabelClaim, storageQuotaClaim } = config.oauth; + const { oauth } = await this.getConfig({ withCache: false }); + const profile = await this.oauthRepository.getProfile(oauth, dto.url, this.resolveRedirectUri(oauth, dto.url)); + const { autoRegister, defaultStorageQuota, storageLabelClaim, storageQuotaClaim } = oauth; this.logger.debug(`Logging in with OAuth: ${JSON.stringify(profile)}`); let user = await this.userRepository.getByOAuthId(profile.sub); @@ -288,8 +253,12 @@ export class AuthService extends BaseService { } async link(auth: AuthDto, dto: OAuthCallbackDto): Promise { - const config = await this.getConfig({ withCache: false }); - const { sub: oauthId } = await this.getOAuthProfile(config, dto.url); + const { oauth } = await this.getConfig({ withCache: false }); + const { sub: oauthId } = await this.oauthRepository.getProfile( + oauth, + dto.url, + this.resolveRedirectUri(oauth, dto.url), + ); const duplicate = await this.userRepository.getByOAuthId(oauthId); if (duplicate && duplicate.id !== auth.user.id) { this.logger.warn(`OAuth link account failed: sub is already linked to another user (${duplicate.email}).`); @@ -315,60 +284,7 @@ export class AuthService extends BaseService { return LOGIN_URL; } - const client = await this.getOAuthClient(config); - return client.issuer.metadata.end_session_endpoint || LOGIN_URL; - } - - private async getOAuthProfile(config: SystemConfig, url: string): Promise { - const redirectUri = this.normalize(config, url.split('?')[0]); - const client = await this.getOAuthClient(config); - const params = client.callbackParams(url); - try { - const tokens = await client.callback(redirectUri, params, { state: params.state }); - return client.userinfo(tokens.access_token || ''); - } catch (error: Error | any) { - if (error.message.includes('unexpected JWT alg received')) { - this.logger.warn( - [ - 'Algorithm mismatch. Make sure the signing algorithm is set correctly in the OAuth settings.', - 'Or, that you have specified a signing key in your OAuth provider.', - ].join(' '), - ); - } - - throw error; - } - } - - private async getOAuthClient(config: SystemConfig) { - const { enabled, clientId, clientSecret, issuerUrl, signingAlgorithm, profileSigningAlgorithm } = config.oauth; - - if (!enabled) { - throw new BadRequestException('OAuth2 is not enabled'); - } - - try { - const issuer = await Issuer.discover(issuerUrl); - return new issuer.Client({ - client_id: clientId, - client_secret: clientSecret, - response_types: ['code'], - userinfo_signed_response_alg: profileSigningAlgorithm === 'none' ? undefined : profileSigningAlgorithm, - id_token_signed_response_alg: signingAlgorithm, - }); - } catch (error: any | AggregateError) { - this.logger.error(`Error in OAuth discovery: ${error}`, error?.stack, error?.errors); - throw new InternalServerErrorException(`Error in OAuth discovery: ${error}`, { cause: error }); - } - } - - private normalize(config: SystemConfig, redirectUri: string) { - const isMobile = redirectUri.startsWith('app.immich:/'); - const { mobileRedirectUri, mobileOverrideEnabled } = config.oauth; - if (isMobile && mobileOverrideEnabled && mobileRedirectUri) { - return mobileRedirectUri; - } - return redirectUri; + return (await this.oauthRepository.getLogoutEndpoint(config.oauth)) || LOGIN_URL; } private getBearerToken(headers: IncomingHttpHeaders): string | null { @@ -452,4 +368,16 @@ export class AuthService extends BaseService { const value = profile[options.key as keyof OAuthProfile]; return options.isValid(value) ? (value as T) : options.default; } + + private resolveRedirectUri( + { mobileRedirectUri, mobileOverrideEnabled }: { mobileRedirectUri: string; mobileOverrideEnabled: boolean }, + url: string, + ) { + const redirectUri = url.split('?')[0]; + const isMobile = redirectUri.startsWith('app.immich:/'); + if (isMobile && mobileOverrideEnabled && mobileRedirectUri) { + return mobileRedirectUri; + } + return redirectUri; + } } diff --git a/server/src/services/base.service.ts b/server/src/services/base.service.ts index a2ddcb1e5000a0..2bb717b45b9c32 100644 --- a/server/src/services/base.service.ts +++ b/server/src/services/base.service.ts @@ -1,18 +1,102 @@ import { Inject } from '@nestjs/common'; import { SystemConfig } from 'src/config'; +import { StorageCore } from 'src/cores/storage.core'; +import { IAccessRepository } from 'src/interfaces/access.interface'; +import { IActivityRepository } from 'src/interfaces/activity.interface'; +import { IAlbumUserRepository } from 'src/interfaces/album-user.interface'; +import { IAlbumRepository } from 'src/interfaces/album.interface'; +import { IKeyRepository } from 'src/interfaces/api-key.interface'; +import { IAssetRepository } from 'src/interfaces/asset.interface'; +import { IAuditRepository } from 'src/interfaces/audit.interface'; import { IConfigRepository } from 'src/interfaces/config.interface'; +import { ICryptoRepository } from 'src/interfaces/crypto.interface'; +import { IDatabaseRepository } from 'src/interfaces/database.interface'; +import { IEventRepository } from 'src/interfaces/event.interface'; +import { IJobRepository } from 'src/interfaces/job.interface'; +import { ILibraryRepository } from 'src/interfaces/library.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; +import { IMapRepository } from 'src/interfaces/map.interface'; +import { IMediaRepository } from 'src/interfaces/media.interface'; +import { IMemoryRepository } from 'src/interfaces/memory.interface'; +import { IMetadataRepository } from 'src/interfaces/metadata.interface'; +import { IMetricRepository } from 'src/interfaces/metric.interface'; +import { IMoveRepository } from 'src/interfaces/move.interface'; +import { INotificationRepository } from 'src/interfaces/notification.interface'; +import { IOAuthRepository } from 'src/interfaces/oauth.interface'; +import { IPartnerRepository } from 'src/interfaces/partner.interface'; +import { IPersonRepository } from 'src/interfaces/person.interface'; +import { ISearchRepository } from 'src/interfaces/search.interface'; +import { IServerInfoRepository } from 'src/interfaces/server-info.interface'; +import { ISessionRepository } from 'src/interfaces/session.interface'; +import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface'; +import { IStackRepository } from 'src/interfaces/stack.interface'; +import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { ITagRepository } from 'src/interfaces/tag.interface'; +import { ITrashRepository } from 'src/interfaces/trash.interface'; +import { IUserRepository } from 'src/interfaces/user.interface'; +import { IVersionHistoryRepository } from 'src/interfaces/version-history.interface'; +import { IViewRepository } from 'src/interfaces/view.interface'; +import { AccessRequest, checkAccess, requireAccess } from 'src/utils/access'; import { getConfig, updateConfig } from 'src/utils/config'; export class BaseService { + protected storageCore: StorageCore; + constructor( + @Inject(ILoggerRepository) protected logger: ILoggerRepository, + @Inject(IAccessRepository) protected accessRepository: IAccessRepository, + @Inject(IActivityRepository) protected activityRepository: IActivityRepository, + @Inject(IAuditRepository) protected auditRepository: IAuditRepository, + @Inject(IAlbumRepository) protected albumRepository: IAlbumRepository, + @Inject(IAlbumUserRepository) protected albumUserRepository: IAlbumUserRepository, + @Inject(IAssetRepository) protected assetRepository: IAssetRepository, @Inject(IConfigRepository) protected configRepository: IConfigRepository, + @Inject(ICryptoRepository) protected cryptoRepository: ICryptoRepository, + @Inject(IDatabaseRepository) protected databaseRepository: IDatabaseRepository, + @Inject(IEventRepository) protected eventRepository: IEventRepository, + @Inject(IJobRepository) protected jobRepository: IJobRepository, + @Inject(IKeyRepository) protected keyRepository: IKeyRepository, + @Inject(ILibraryRepository) protected libraryRepository: ILibraryRepository, + @Inject(IMachineLearningRepository) protected machineLearningRepository: IMachineLearningRepository, + @Inject(IMapRepository) protected mapRepository: IMapRepository, + @Inject(IMediaRepository) protected mediaRepository: IMediaRepository, + @Inject(IMemoryRepository) protected memoryRepository: IMemoryRepository, + @Inject(IMetadataRepository) protected metadataRepository: IMetadataRepository, + @Inject(IMetricRepository) protected metricRepository: IMetricRepository, + @Inject(IMoveRepository) protected moveRepository: IMoveRepository, + @Inject(INotificationRepository) protected notificationRepository: INotificationRepository, + @Inject(IOAuthRepository) protected oauthRepository: IOAuthRepository, + @Inject(IPartnerRepository) protected partnerRepository: IPartnerRepository, + @Inject(IPersonRepository) protected personRepository: IPersonRepository, + @Inject(ISearchRepository) protected searchRepository: ISearchRepository, + @Inject(IServerInfoRepository) protected serverInfoRepository: IServerInfoRepository, + @Inject(ISessionRepository) protected sessionRepository: ISessionRepository, + @Inject(ISharedLinkRepository) protected sharedLinkRepository: ISharedLinkRepository, + @Inject(IStackRepository) protected stackRepository: IStackRepository, + @Inject(IStorageRepository) protected storageRepository: IStorageRepository, @Inject(ISystemMetadataRepository) protected systemMetadataRepository: ISystemMetadataRepository, - @Inject(ILoggerRepository) protected logger: ILoggerRepository, - ) {} + @Inject(ITagRepository) protected tagRepository: ITagRepository, + @Inject(ITrashRepository) protected trashRepository: ITrashRepository, + @Inject(IUserRepository) protected userRepository: IUserRepository, + @Inject(IVersionHistoryRepository) protected versionRepository: IVersionHistoryRepository, + @Inject(IViewRepository) protected viewRepository: IViewRepository, + ) { + this.logger.setContext(this.constructor.name); + this.storageCore = StorageCore.create( + assetRepository, + configRepository, + cryptoRepository, + moveRepository, + personRepository, + storageRepository, + systemMetadataRepository, + this.logger, + ); + } - private get repos() { + private get configRepos() { return { configRepo: this.configRepository, metadataRepo: this.systemMetadataRepository, @@ -21,10 +105,18 @@ export class BaseService { } getConfig(options: { withCache: boolean }) { - return getConfig(this.repos, options); + return getConfig(this.configRepos, options); } updateConfig(newConfig: SystemConfig) { - return updateConfig(this.repos, newConfig); + return updateConfig(this.configRepos, newConfig); + } + + requireAccess(request: AccessRequest) { + return requireAccess(this.accessRepository, request); + } + + checkAccess(request: AccessRequest) { + return checkAccess(this.accessRepository, request); } } diff --git a/server/src/services/cli.service.spec.ts b/server/src/services/cli.service.spec.ts index f79c2d49342f95..ef520070eaeb51 100644 --- a/server/src/services/cli.service.spec.ts +++ b/server/src/services/cli.service.spec.ts @@ -1,34 +1,26 @@ -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { CliService } from 'src/services/cli.service'; import { userStub } from 'test/fixtures/user.stub'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, describe, it } from 'vitest'; describe(CliService.name, () => { let sut: CliService; - let configMock: Mocked; - let cryptoMock: Mocked; let userMock: Mocked; let systemMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); + ({ sut, userMock, systemMock } = newTestService(CliService)); + }); - sut = new CliService(configMock, cryptoMock, systemMock, userMock, loggerMock); + describe('listUsers', () => { + it('should list users', async () => { + userMock.getList.mockResolvedValue([userStub.admin]); + await expect(sut.listUsers()).resolves.toEqual([expect.objectContaining({ isAdmin: true })]); + expect(userMock.getList).toHaveBeenCalledWith({ withDeleted: true }); + }); }); describe('resetAdminPassword', () => { @@ -69,4 +61,32 @@ describe(CliService.name, () => { expect(update.password).toBeDefined(); }); }); + + describe('disablePasswordLogin', () => { + it('should disable password login', async () => { + await sut.disablePasswordLogin(); + expect(systemMock.set).toHaveBeenCalledWith('system-config', { passwordLogin: { enabled: false } }); + }); + }); + + describe('enablePasswordLogin', () => { + it('should enable password login', async () => { + await sut.enablePasswordLogin(); + expect(systemMock.set).toHaveBeenCalledWith('system-config', {}); + }); + }); + + describe('disableOAuthLogin', () => { + it('should disable oauth login', async () => { + await sut.disableOAuthLogin(); + expect(systemMock.set).toHaveBeenCalledWith('system-config', {}); + }); + }); + + describe('enableOAuthLogin', () => { + it('should enable oauth login', async () => { + await sut.enableOAuthLogin(); + expect(systemMock.set).toHaveBeenCalledWith('system-config', { oauth: { enabled: true } }); + }); + }); }); diff --git a/server/src/services/cli.service.ts b/server/src/services/cli.service.ts index 5abd1fab2906b2..18a79108c44688 100644 --- a/server/src/services/cli.service.ts +++ b/server/src/services/cli.service.ts @@ -1,26 +1,10 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { SALT_ROUNDS } from 'src/constants'; import { UserAdminResponseDto, mapUserAdmin } from 'src/dtos/user.dto'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; @Injectable() export class CliService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(CliService.name); - } - async listUsers(): Promise { const users = await this.userRepository.getList({ withDeleted: true }); return users.map((user) => mapUserAdmin(user)); diff --git a/server/src/services/database.service.spec.ts b/server/src/services/database.service.spec.ts index 5bce6d819ccb80..96d94453c49a10 100644 --- a/server/src/services/database.service.spec.ts +++ b/server/src/services/database.service.spec.ts @@ -7,13 +7,13 @@ import { } from 'src/interfaces/database.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { DatabaseService } from 'src/services/database.service'; -import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; +import { mockEnvData } from 'test/repositories/config.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(DatabaseService.name, () => { let sut: DatabaseService; + let configMock: Mocked; let databaseMock: Mocked; let loggerMock: Mocked; @@ -24,11 +24,7 @@ describe(DatabaseService.name, () => { let versionAboveRange: string; beforeEach(() => { - configMock = newConfigRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new DatabaseService(configMock, databaseMock, loggerMock); + ({ sut, configMock, databaseMock, loggerMock } = newTestService(DatabaseService)); extensionRange = '0.2.x'; databaseMock.getExtensionVersionRange.mockReturnValue(extensionRange); @@ -47,262 +43,360 @@ describe(DatabaseService.name, () => { expect(sut).toBeDefined(); }); - it('should throw an error if PostgreSQL version is below minimum supported version', async () => { - databaseMock.getPostgresVersion.mockResolvedValueOnce('13.10.0'); + describe('onBootstrap', () => { + it('should throw an error if PostgreSQL version is below minimum supported version', async () => { + databaseMock.getPostgresVersion.mockResolvedValueOnce('13.10.0'); - await expect(sut.onBootstrap()).rejects.toThrow('Invalid PostgreSQL version. Found 13.10.0'); - - expect(databaseMock.getPostgresVersion).toHaveBeenCalledTimes(1); - }); + await expect(sut.onBootstrap()).rejects.toThrow('Invalid PostgreSQL version. Found 13.10.0'); - describe.each(>[ - { extension: DatabaseExtension.VECTOR, extensionName: EXTENSION_NAMES[DatabaseExtension.VECTOR] }, - { extension: DatabaseExtension.VECTORS, extensionName: EXTENSION_NAMES[DatabaseExtension.VECTORS] }, - ])('should work with $extensionName', ({ extension, extensionName }) => { - beforeEach(() => { - configMock.getEnv.mockReturnValue( - mockEnvData({ database: { skipMigrations: false, vectorExtension: extension } }), - ); + expect(databaseMock.getPostgresVersion).toHaveBeenCalledTimes(1); }); - it(`should start up successfully with ${extension}`, async () => { - databaseMock.getPostgresVersion.mockResolvedValue('14.0.0'); - databaseMock.getExtensionVersion.mockResolvedValue({ - installedVersion: null, - availableVersion: minVersionInRange, + describe.each(>[ + { extension: DatabaseExtension.VECTOR, extensionName: EXTENSION_NAMES[DatabaseExtension.VECTOR] }, + { extension: DatabaseExtension.VECTORS, extensionName: EXTENSION_NAMES[DatabaseExtension.VECTORS] }, + ])('should work with $extensionName', ({ extension, extensionName }) => { + beforeEach(() => { + configMock.getEnv.mockReturnValue( + mockEnvData({ + database: { + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + name: 'immich', + skipMigrations: false, + vectorExtension: extension, + }, + }), + ); }); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); - - expect(databaseMock.getPostgresVersion).toHaveBeenCalled(); - expect(databaseMock.createExtension).toHaveBeenCalledWith(extension); - expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); - expect(databaseMock.getExtensionVersion).toHaveBeenCalled(); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - }); + it(`should start up successfully with ${extension}`, async () => { + databaseMock.getPostgresVersion.mockResolvedValue('14.0.0'); + databaseMock.getExtensionVersion.mockResolvedValue({ + installedVersion: null, + availableVersion: minVersionInRange, + }); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(databaseMock.getPostgresVersion).toHaveBeenCalled(); + expect(databaseMock.createExtension).toHaveBeenCalledWith(extension); + expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); + expect(databaseMock.getExtensionVersion).toHaveBeenCalled(); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + }); - it(`should throw an error if the ${extension} extension is not installed`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ installedVersion: null, availableVersion: null }); - const message = `The ${extensionName} extension is not available in this Postgres instance. + it(`should throw an error if the ${extension} extension is not installed`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ installedVersion: null, availableVersion: null }); + const message = `The ${extensionName} extension is not available in this Postgres instance. If using a container image, ensure the image has the extension installed.`; - await expect(sut.onBootstrap()).rejects.toThrow(message); + await expect(sut.onBootstrap()).rejects.toThrow(message); - expect(databaseMock.createExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - }); + expect(databaseMock.createExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + }); - it(`should throw an error if the ${extension} extension version is below minimum supported version`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - installedVersion: versionBelowRange, - availableVersion: versionBelowRange, + it(`should throw an error if the ${extension} extension version is below minimum supported version`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + installedVersion: versionBelowRange, + availableVersion: versionBelowRange, + }); + + await expect(sut.onBootstrap()).rejects.toThrow( + `The ${extensionName} extension version is ${versionBelowRange}, but Immich only supports ${extensionRange}`, + ); + + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); }); - await expect(sut.onBootstrap()).rejects.toThrow( - `The ${extensionName} extension version is ${versionBelowRange}, but Immich only supports ${extensionRange}`, - ); + it(`should throw an error if ${extension} extension version is a nightly`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ installedVersion: '0.0.0', availableVersion: '0.0.0' }); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).rejects.toThrow( + `The ${extensionName} extension version is 0.0.0, which means it is a nightly release.`, + ); - it(`should throw an error if ${extension} extension version is a nightly`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ installedVersion: '0.0.0', availableVersion: '0.0.0' }); + expect(databaseMock.createExtension).not.toHaveBeenCalled(); + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + }); - await expect(sut.onBootstrap()).rejects.toThrow( - `The ${extensionName} extension version is 0.0.0, which means it is a nightly release.`, - ); + it(`should do in-range update for ${extension} extension`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: updateInRange, + installedVersion: minVersionInRange, + }); + databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); - expect(databaseMock.createExtension).not.toHaveBeenCalled(); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).resolves.toBeUndefined(); - it(`should do in-range update for ${extension} extension`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: updateInRange, - installedVersion: minVersionInRange, + expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); + expect(databaseMock.updateVectorExtension).toHaveBeenCalledTimes(1); + expect(databaseMock.getExtensionVersion).toHaveBeenCalled(); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); + it(`should not upgrade ${extension} if same version`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: minVersionInRange, + installedVersion: minVersionInRange, + }); - expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); - expect(databaseMock.updateVectorExtension).toHaveBeenCalledTimes(1); - expect(databaseMock.getExtensionVersion).toHaveBeenCalled(); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).resolves.toBeUndefined(); - it(`should not upgrade ${extension} if same version`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: minVersionInRange, - installedVersion: minVersionInRange, + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); + it(`should throw error if ${extension} available version is below range`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: versionBelowRange, + installedVersion: null, + }); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).rejects.toThrow(); - it(`should throw error if ${extension} available version is below range`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: versionBelowRange, - installedVersion: null, + expect(databaseMock.createExtension).not.toHaveBeenCalled(); + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - await expect(sut.onBootstrap()).rejects.toThrow(); + it(`should throw error if ${extension} available version is above range`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: versionAboveRange, + installedVersion: minVersionInRange, + }); - expect(databaseMock.createExtension).not.toHaveBeenCalled(); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).rejects.toThrow(); - it(`should throw error if ${extension} available version is above range`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: versionAboveRange, - installedVersion: minVersionInRange, + expect(databaseMock.createExtension).not.toHaveBeenCalled(); + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - await expect(sut.onBootstrap()).rejects.toThrow(); + it('should throw error if available version is below installed version', async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: minVersionInRange, + installedVersion: updateInRange, + }); - expect(databaseMock.createExtension).not.toHaveBeenCalled(); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - }); + await expect(sut.onBootstrap()).rejects.toThrow( + `The database currently has ${extensionName} ${updateInRange} activated, but the Postgres instance only has ${minVersionInRange} available.`, + ); - it('should throw error if available version is below installed version', async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: minVersionInRange, - installedVersion: updateInRange, + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + }); + + it('should throw error if installed version is not in version range', async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: minVersionInRange, + installedVersion: versionAboveRange, + }); + + await expect(sut.onBootstrap()).rejects.toThrow( + `The ${extensionName} extension version is ${versionAboveRange}, but Immich only supports`, + ); + + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + }); + + it(`should raise error if ${extension} extension upgrade failed`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: updateInRange, + installedVersion: minVersionInRange, + }); + databaseMock.updateVectorExtension.mockRejectedValue(new Error('Failed to update extension')); + + await expect(sut.onBootstrap()).rejects.toThrow('Failed to update extension'); + + expect(loggerMock.warn.mock.calls[0][0]).toContain( + `The ${extensionName} extension can be updated to ${updateInRange}.`, + ); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + }); + + it(`should warn if ${extension} extension update requires restart`, async () => { + databaseMock.getExtensionVersion.mockResolvedValue({ + availableVersion: updateInRange, + installedVersion: minVersionInRange, + }); + databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: true }); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(loggerMock.warn).toHaveBeenCalledTimes(1); + expect(loggerMock.warn.mock.calls[0][0]).toContain(extensionName); + expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + }); + + it(`should reindex ${extension} indices if needed`, async () => { + databaseMock.shouldReindex.mockResolvedValue(true); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(databaseMock.shouldReindex).toHaveBeenCalledTimes(2); + expect(databaseMock.reindex).toHaveBeenCalledTimes(2); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - await expect(sut.onBootstrap()).rejects.toThrow( - `The database currently has ${extensionName} ${updateInRange} activated, but the Postgres instance only has ${minVersionInRange} available.`, + it(`should throw an error if reindexing fails`, async () => { + databaseMock.shouldReindex.mockResolvedValue(true); + databaseMock.reindex.mockRejectedValue(new Error('Error reindexing')); + + await expect(sut.onBootstrap()).rejects.toBeDefined(); + + expect(databaseMock.shouldReindex).toHaveBeenCalledTimes(1); + expect(databaseMock.reindex).toHaveBeenCalledTimes(1); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + expect(loggerMock.warn).toHaveBeenCalledWith( + expect.stringContaining('Could not run vector reindexing checks.'), + ); + }); + + it(`should not reindex ${extension} indices if not needed`, async () => { + databaseMock.shouldReindex.mockResolvedValue(false); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(databaseMock.shouldReindex).toHaveBeenCalledTimes(2); + expect(databaseMock.reindex).toHaveBeenCalledTimes(0); + expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal).not.toHaveBeenCalled(); + }); + }); + + it('should skip migrations if DB_SKIP_MIGRATIONS=true', async () => { + configMock.getEnv.mockReturnValue( + mockEnvData({ + database: { + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + name: 'immich', + skipMigrations: true, + vectorExtension: DatabaseExtension.VECTORS, + }, + }), ); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - expect(loggerMock.fatal).not.toHaveBeenCalled(); }); - it(`should raise error if ${extension} extension upgrade failed`, async () => { + it(`should throw error if pgvector extension could not be created`, async () => { + configMock.getEnv.mockReturnValue( + mockEnvData({ + database: { + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + name: 'immich', + skipMigrations: true, + vectorExtension: DatabaseExtension.VECTOR, + }, + }), + ); databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: updateInRange, - installedVersion: minVersionInRange, + installedVersion: null, + availableVersion: minVersionInRange, }); - databaseMock.updateVectorExtension.mockRejectedValue(new Error('Failed to update extension')); + databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); + databaseMock.createExtension.mockRejectedValue(new Error('Failed to create extension')); - await expect(sut.onBootstrap()).rejects.toThrow('Failed to update extension'); + await expect(sut.onBootstrap()).rejects.toThrow('Failed to create extension'); - expect(loggerMock.warn.mock.calls[0][0]).toContain( - `The ${extensionName} extension can be updated to ${updateInRange}.`, + expect(loggerMock.fatal).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal.mock.calls[0][0]).toContain( + `Alternatively, if your Postgres instance has pgvecto.rs, you may use this instead`, ); - expect(loggerMock.fatal).not.toHaveBeenCalled(); - expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); + expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); expect(databaseMock.runMigrations).not.toHaveBeenCalled(); }); - it(`should warn if ${extension} extension update requires restart`, async () => { + it(`should throw error if pgvecto.rs extension could not be created`, async () => { databaseMock.getExtensionVersion.mockResolvedValue({ - availableVersion: updateInRange, - installedVersion: minVersionInRange, + installedVersion: null, + availableVersion: minVersionInRange, }); - databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: true }); + databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); + databaseMock.createExtension.mockRejectedValue(new Error('Failed to create extension')); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); + await expect(sut.onBootstrap()).rejects.toThrow('Failed to create extension'); - expect(loggerMock.warn).toHaveBeenCalledTimes(1); - expect(loggerMock.warn.mock.calls[0][0]).toContain(extensionName); - expect(databaseMock.updateVectorExtension).toHaveBeenCalledWith(extension, updateInRange); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); + expect(loggerMock.fatal).toHaveBeenCalledTimes(1); + expect(loggerMock.fatal.mock.calls[0][0]).toContain( + `Alternatively, if your Postgres instance has pgvector, you may use this instead`, + ); + expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); + expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); + expect(databaseMock.runMigrations).not.toHaveBeenCalled(); }); + }); - it(`should reindex ${extension} indices if needed`, async () => { - databaseMock.shouldReindex.mockResolvedValue(true); - - await expect(sut.onBootstrap()).resolves.toBeUndefined(); - - expect(databaseMock.shouldReindex).toHaveBeenCalledTimes(2); - expect(databaseMock.reindex).toHaveBeenCalledTimes(2); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); + describe('handleConnectionError', () => { + beforeAll(() => { + vi.useFakeTimers(); }); - it(`should not reindex ${extension} indices if not needed`, async () => { - databaseMock.shouldReindex.mockResolvedValue(false); + afterAll(() => { + vi.useRealTimers(); + }); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); + it('should not override interval', () => { + sut.handleConnectionError(new Error('Error')); + expect(loggerMock.error).toHaveBeenCalled(); - expect(databaseMock.shouldReindex).toHaveBeenCalledTimes(2); - expect(databaseMock.reindex).toHaveBeenCalledTimes(0); - expect(databaseMock.runMigrations).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal).not.toHaveBeenCalled(); + sut.handleConnectionError(new Error('foo')); + expect(loggerMock.error).toHaveBeenCalledTimes(1); }); - }); - it('should skip migrations if DB_SKIP_MIGRATIONS=true', async () => { - configMock.getEnv.mockReturnValue( - mockEnvData({ - database: { - skipMigrations: true, - vectorExtension: DatabaseExtension.VECTORS, - }, - }), - ); + it('should reconnect when interval elapses', async () => { + databaseMock.reconnect.mockResolvedValue(true); - await expect(sut.onBootstrap()).resolves.toBeUndefined(); + sut.handleConnectionError(new Error('error')); + await vi.advanceTimersByTimeAsync(5000); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - }); + expect(databaseMock.reconnect).toHaveBeenCalledTimes(1); + expect(loggerMock.log).toHaveBeenCalledWith('Database reconnected'); - it(`should throw error if pgvector extension could not be created`, async () => { - configMock.getEnv.mockReturnValue( - mockEnvData({ - database: { - skipMigrations: true, - vectorExtension: DatabaseExtension.VECTOR, - }, - }), - ); - databaseMock.getExtensionVersion.mockResolvedValue({ - installedVersion: null, - availableVersion: minVersionInRange, + await vi.advanceTimersByTimeAsync(5000); + expect(databaseMock.reconnect).toHaveBeenCalledTimes(1); }); - databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); - databaseMock.createExtension.mockRejectedValue(new Error('Failed to create extension')); - - await expect(sut.onBootstrap()).rejects.toThrow('Failed to create extension'); - - expect(loggerMock.fatal).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal.mock.calls[0][0]).toContain( - `Alternatively, if your Postgres instance has pgvecto.rs, you may use this instead`, - ); - expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); - }); - it(`should throw error if pgvecto.rs extension could not be created`, async () => { - databaseMock.getExtensionVersion.mockResolvedValue({ - installedVersion: null, - availableVersion: minVersionInRange, + it('should try again when reconnection fails', async () => { + databaseMock.reconnect.mockResolvedValueOnce(false); + + sut.handleConnectionError(new Error('error')); + await vi.advanceTimersByTimeAsync(5000); + + expect(databaseMock.reconnect).toHaveBeenCalledTimes(1); + expect(loggerMock.warn).toHaveBeenCalledWith(expect.stringContaining('Database connection failed')); + + databaseMock.reconnect.mockResolvedValueOnce(true); + await vi.advanceTimersByTimeAsync(5000); + expect(databaseMock.reconnect).toHaveBeenCalledTimes(2); + expect(loggerMock.log).toHaveBeenCalledWith('Database reconnected'); }); - databaseMock.updateVectorExtension.mockResolvedValue({ restartRequired: false }); - databaseMock.createExtension.mockRejectedValue(new Error('Failed to create extension')); - - await expect(sut.onBootstrap()).rejects.toThrow('Failed to create extension'); - - expect(loggerMock.fatal).toHaveBeenCalledTimes(1); - expect(loggerMock.fatal.mock.calls[0][0]).toContain( - `Alternatively, if your Postgres instance has pgvector, you may use this instead`, - ); - expect(databaseMock.createExtension).toHaveBeenCalledTimes(1); - expect(databaseMock.updateVectorExtension).not.toHaveBeenCalled(); - expect(databaseMock.runMigrations).not.toHaveBeenCalled(); }); }); diff --git a/server/src/services/database.service.ts b/server/src/services/database.service.ts index 9ba190d30afaec..363266c6aef6af 100644 --- a/server/src/services/database.service.ts +++ b/server/src/services/database.service.ts @@ -1,17 +1,15 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { Duration } from 'luxon'; import semver from 'semver'; import { OnEvent } from 'src/decorators'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension, DatabaseLock, EXTENSION_NAMES, - IDatabaseRepository, VectorExtension, VectorIndex, } from 'src/interfaces/database.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { BaseService } from 'src/services/base.service'; type CreateFailedArgs = { name: string; extension: string; otherName: string }; type UpdateFailedArgs = { name: string; extension: string; availableVersion: string }; @@ -63,17 +61,9 @@ const messages = { const RETRY_DURATION = Duration.fromObject({ seconds: 5 }); @Injectable() -export class DatabaseService { +export class DatabaseService extends BaseService { private reconnection?: NodeJS.Timeout; - constructor( - @Inject(IConfigRepository) private configRepository: IConfigRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { - this.logger.setContext(DatabaseService.name); - } - @OnEvent({ name: 'app.bootstrap', priority: -200 }) async onBootstrap() { const version = await this.databaseRepository.getPostgresVersion(); diff --git a/server/src/services/download.service.spec.ts b/server/src/services/download.service.spec.ts index 14fa7bab48f48a..632d15738480ce 100644 --- a/server/src/services/download.service.spec.ts +++ b/server/src/services/download.service.spec.ts @@ -7,10 +7,8 @@ import { IStorageRepository } from 'src/interfaces/storage.interface'; import { DownloadService } from 'src/services/download.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Readable } from 'typeorm/platform/PlatformTools.js'; import { Mocked, vitest } from 'vitest'; @@ -36,15 +34,54 @@ describe(DownloadService.name, () => { }); beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - storageMock = newStorageRepositoryMock(); - - sut = new DownloadService(accessMock, assetMock, loggerMock, storageMock); + ({ sut, accessMock, assetMock, loggerMock, storageMock } = newTestService(DownloadService)); }); describe('downloadArchive', () => { + it('should skip asset ids that could not be found', async () => { + const archiveMock = { + addFile: vitest.fn(), + finalize: vitest.fn(), + stream: new Readable(), + }; + + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1', 'asset-2'])); + assetMock.getByIds.mockResolvedValue([{ ...assetStub.noResizePath, id: 'asset-1' }]); + storageMock.createZipStream.mockReturnValue(archiveMock); + + await expect(sut.downloadArchive(authStub.admin, { assetIds: ['asset-1', 'asset-2'] })).resolves.toEqual({ + stream: archiveMock.stream, + }); + + expect(archiveMock.addFile).toHaveBeenCalledTimes(1); + expect(archiveMock.addFile).toHaveBeenNthCalledWith(1, 'upload/library/IMG_123.jpg', 'IMG_123.jpg'); + }); + + it('should log a warning if the original path could not be resolved', async () => { + const archiveMock = { + addFile: vitest.fn(), + finalize: vitest.fn(), + stream: new Readable(), + }; + + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-1', 'asset-2'])); + storageMock.realpath.mockRejectedValue(new Error('Could not read file')); + assetMock.getByIds.mockResolvedValue([ + { ...assetStub.noResizePath, id: 'asset-1' }, + { ...assetStub.noWebpPath, id: 'asset-2' }, + ]); + storageMock.createZipStream.mockReturnValue(archiveMock); + + await expect(sut.downloadArchive(authStub.admin, { assetIds: ['asset-1', 'asset-2'] })).resolves.toEqual({ + stream: archiveMock.stream, + }); + + expect(loggerMock.warn).toHaveBeenCalledTimes(2); + expect(archiveMock.addFile).toHaveBeenCalledTimes(2); + expect(archiveMock.addFile).toHaveBeenNthCalledWith(1, 'upload/library/IMG_123.jpg', 'IMG_123.jpg'); + expect(archiveMock.addFile).toHaveBeenNthCalledWith(2, 'upload/library/IMG_456.jpg', 'IMG_456.jpg'); + }); + it('should download an archive', async () => { const archiveMock = { addFile: vitest.fn(), diff --git a/server/src/services/download.service.ts b/server/src/services/download.service.ts index 988b859ff882f0..3d66f009cfb816 100644 --- a/server/src/services/download.service.ts +++ b/server/src/services/download.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { parse } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; import { AssetIdsDto } from 'src/dtos/asset.dto'; @@ -6,26 +6,14 @@ import { AuthDto } from 'src/dtos/auth.dto'; import { DownloadArchiveInfo, DownloadInfoDto, DownloadResponseDto } from 'src/dtos/download.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ImmichReadStream, IStorageRepository } from 'src/interfaces/storage.interface'; -import { requireAccess } from 'src/utils/access'; +import { ImmichReadStream } from 'src/interfaces/storage.interface'; +import { BaseService } from 'src/services/base.service'; import { HumanReadableSize } from 'src/utils/bytes'; import { usePagination } from 'src/utils/pagination'; import { getPreferences } from 'src/utils/preferences'; @Injectable() -export class DownloadService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - ) { - this.logger.setContext(DownloadService.name); - } - +export class DownloadService extends BaseService { async getDownloadInfo(auth: AuthDto, dto: DownloadInfoDto): Promise { const targetSize = dto.archiveSize || HumanReadableSize.GiB * 4; const archives: DownloadArchiveInfo[] = []; @@ -73,7 +61,7 @@ export class DownloadService { } async downloadArchive(auth: AuthDto, dto: AssetIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_DOWNLOAD, ids: dto.assetIds }); + await this.requireAccess({ auth, permission: Permission.ASSET_DOWNLOAD, ids: dto.assetIds }); const zip = this.storageRepository.createZipStream(); const assets = await this.assetRepository.getByIds(dto.assetIds); @@ -116,20 +104,20 @@ export class DownloadService { if (dto.assetIds) { const assetIds = dto.assetIds; - await requireAccess(this.access, { auth, permission: Permission.ASSET_DOWNLOAD, ids: assetIds }); + await this.requireAccess({ auth, permission: Permission.ASSET_DOWNLOAD, ids: assetIds }); const assets = await this.assetRepository.getByIds(assetIds, { exifInfo: true }); return usePagination(PAGINATION_SIZE, () => ({ hasNextPage: false, items: assets })); } if (dto.albumId) { const albumId = dto.albumId; - await requireAccess(this.access, { auth, permission: Permission.ALBUM_DOWNLOAD, ids: [albumId] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_DOWNLOAD, ids: [albumId] }); return usePagination(PAGINATION_SIZE, (pagination) => this.assetRepository.getByAlbumId(pagination, albumId)); } if (dto.userId) { const userId = dto.userId; - await requireAccess(this.access, { auth, permission: Permission.TIMELINE_DOWNLOAD, ids: [userId] }); + await this.requireAccess({ auth, permission: Permission.TIMELINE_DOWNLOAD, ids: [userId] }); return usePagination(PAGINATION_SIZE, (pagination) => this.assetRepository.getByUserId(pagination, userId, { isVisible: true }), ); diff --git a/server/src/services/duplicate.service.spec.ts b/server/src/services/duplicate.service.spec.ts index ff03f02389db3a..095d53dde65704 100644 --- a/server/src/services/duplicate.service.spec.ts +++ b/server/src/services/duplicate.service.spec.ts @@ -1,6 +1,4 @@ import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ISearchRepository } from 'src/interfaces/search.interface'; @@ -8,43 +6,38 @@ import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interf import { DuplicateService } from 'src/services/duplicate.service'; import { SearchService } from 'src/services/search.service'; import { assetStub } from 'test/fixtures/asset.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSearchRepositoryMock } from 'test/repositories/search.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { authStub } from 'test/fixtures/auth.stub'; +import { newTestService } from 'test/utils'; import { Mocked, beforeEach, vitest } from 'vitest'; vitest.useFakeTimers(); describe(SearchService.name, () => { let sut: DuplicateService; + let assetMock: Mocked; - let configMock: Mocked; - let systemMock: Mocked; - let searchMock: Mocked; - let loggerMock: Mocked; - let cryptoMock: Mocked; let jobMock: Mocked; + let loggerMock: Mocked; + let searchMock: Mocked; + let systemMock: Mocked; beforeEach(() => { - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - searchMock = newSearchRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - jobMock = newJobRepositoryMock(); - - sut = new DuplicateService(configMock, systemMock, searchMock, assetMock, loggerMock, cryptoMock, jobMock); + ({ sut, assetMock, jobMock, loggerMock, searchMock, systemMock } = newTestService(DuplicateService)); }); it('should work', () => { expect(sut).toBeDefined(); }); + describe('getDuplicates', () => { + it('should get duplicates', async () => { + assetMock.getDuplicates.mockResolvedValue([assetStub.hasDupe]); + await expect(sut.getDuplicates(authStub.admin)).resolves.toEqual([ + { duplicateId: assetStub.hasDupe.duplicateId, assets: [expect.objectContaining({ id: assetStub.hasDupe.id })] }, + ]); + }); + }); + describe('handleQueueSearchDuplicates', () => { beforeEach(() => { systemMock.get.mockResolvedValue({ diff --git a/server/src/services/duplicate.service.ts b/server/src/services/duplicate.service.ts index f5baa611ff0446..e76b80b04391ce 100644 --- a/server/src/services/duplicate.service.ts +++ b/server/src/services/duplicate.service.ts @@ -1,22 +1,11 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { DuplicateResponseDto, mapDuplicateResponse } from 'src/dtos/duplicate.dto'; import { AssetEntity } from 'src/entities/asset.entity'; -import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { - IBaseJob, - IEntityJob, - IJobRepository, - JOBS_ASSET_PAGINATION_SIZE, - JobName, - JobStatus, -} from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { AssetDuplicateResult, ISearchRepository } from 'src/interfaces/search.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { WithoutProperty } from 'src/interfaces/asset.interface'; +import { IBaseJob, IEntityJob, JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { AssetDuplicateResult } from 'src/interfaces/search.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { isDuplicateDetectionEnabled } from 'src/utils/misc'; @@ -24,19 +13,6 @@ import { usePagination } from 'src/utils/pagination'; @Injectable() export class DuplicateService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ISearchRepository) private searchRepository: ISearchRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(DuplicateService.name); - } - async getDuplicates(auth: AuthDto): Promise { const res = await this.assetRepository.getDuplicates({ userIds: [auth.user.id] }); diff --git a/server/src/services/job.service.spec.ts b/server/src/services/job.service.spec.ts index 8b23e133d97a25..0353deb39b8730 100644 --- a/server/src/services/job.service.spec.ts +++ b/server/src/services/job.service.spec.ts @@ -1,8 +1,7 @@ import { BadRequestException } from '@nestjs/common'; import { defaults } from 'src/config'; +import { ImmichWorker } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobCommand, @@ -12,20 +11,10 @@ import { JobStatus, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMetricRepository } from 'src/interfaces/metric.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { JobService } from 'src/services/job.service'; import { assetStub } from 'test/fixtures/asset.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMetricRepositoryMock } from 'test/repositories/metric.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, vitest } from 'vitest'; const makeMockHandlers = (status: JobStatus) => { @@ -39,24 +28,11 @@ const makeMockHandlers = (status: JobStatus) => { describe(JobService.name, () => { let sut: JobService; let assetMock: Mocked; - let configMock: Mocked; - let eventMock: Mocked; let jobMock: Mocked; - let personMock: Mocked; - let metricMock: Mocked; let systemMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - personMock = newPersonRepositoryMock(); - metricMock = newMetricRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - sut = new JobService(assetMock, configMock, eventMock, jobMock, systemMock, personMock, metricMock, loggerMock); + ({ sut, assetMock, jobMock, systemMock } = newTestService(JobService)); }); it('should work', () => { @@ -65,7 +41,7 @@ describe(JobService.name, () => { describe('onConfigUpdate', () => { it('should update concurrency', () => { - sut.onBootstrap('microservices'); + sut.onBootstrap(ImmichWorker.MICROSERVICES); sut.onConfigUpdate({ oldConfig: defaults, newConfig: defaults }); expect(jobMock.setConcurrency).toHaveBeenCalledTimes(14); diff --git a/server/src/services/job.service.ts b/server/src/services/job.service.ts index 7ff76447968bc1..971509447f2625 100644 --- a/server/src/services/job.service.ts +++ b/server/src/services/job.service.ts @@ -1,15 +1,12 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { snakeCase } from 'lodash'; import { OnEvent } from 'src/decorators'; import { mapAsset } from 'src/dtos/asset-response.dto'; import { AllJobStatusResponseDto, JobCommandDto, JobCreateDto, JobStatusDto } from 'src/dtos/job.dto'; -import { AssetType, ManualJobName } from 'src/enum'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ArgOf, IEventRepository } from 'src/interfaces/event.interface'; +import { AssetType, ImmichWorker, ManualJobName } from 'src/enum'; +import { ArgOf } from 'src/interfaces/event.interface'; import { ConcurrentQueueName, - IJobRepository, JobCommand, JobHandler, JobItem, @@ -18,10 +15,6 @@ import { QueueCleanType, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMetricRepository } from 'src/interfaces/metric.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { BaseService } from 'src/services/base.service'; const asJobItem = (dto: JobCreateDto): JobItem => { @@ -48,23 +41,9 @@ const asJobItem = (dto: JobCreateDto): JobItem => { export class JobService extends BaseService { private isMicroservices = false; - constructor( - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IPersonRepository) private personRepository: IPersonRepository, - @Inject(IMetricRepository) private metricRepository: IMetricRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(JobService.name); - } - @OnEvent({ name: 'app.bootstrap' }) onBootstrap(app: ArgOf<'app.bootstrap'>) { - this.isMicroservices = app === 'microservices'; + this.isMicroservices = app === ImmichWorker.MICROSERVICES; } @OnEvent({ name: 'config.update', server: true }) diff --git a/server/src/services/library.service.spec.ts b/server/src/services/library.service.spec.ts index 3a6c8446e2f1cc..b021eedbe901b9 100644 --- a/server/src/services/library.service.spec.ts +++ b/server/src/services/library.service.spec.ts @@ -5,8 +5,6 @@ import { mapLibrary } from 'src/dtos/library.dto'; import { UserEntity } from 'src/entities/user.entity'; import { AssetType } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { IJobRepository, @@ -17,7 +15,6 @@ import { JobStatus, } from 'src/interfaces/job.interface'; import { ILibraryRepository } from 'src/interfaces/library.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { LibraryService } from 'src/services/library.service'; @@ -26,15 +23,8 @@ import { authStub } from 'test/fixtures/auth.stub'; import { libraryStub } from 'test/fixtures/library.stub'; import { systemConfigStub } from 'test/fixtures/system-config.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLibraryRepositoryMock } from 'test/repositories/library.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { makeMockWatcher, newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { makeMockWatcher } from 'test/repositories/storage.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, vitest } from 'vitest'; async function* mockWalk() { @@ -45,37 +35,14 @@ describe(LibraryService.name, () => { let sut: LibraryService; let assetMock: Mocked; - let configMock: Mocked; - let cryptoMock: Mocked; let databaseMock: Mocked; let jobMock: Mocked; let libraryMock: Mocked; let storageMock: Mocked; let systemMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - libraryMock = newLibraryRepositoryMock(); - assetMock = newAssetRepositoryMock(); - jobMock = newJobRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - storageMock = newStorageRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new LibraryService( - assetMock, - configMock, - cryptoMock, - databaseMock, - jobMock, - libraryMock, - storageMock, - systemMock, - loggerMock, - ); + ({ sut, assetMock, databaseMock, jobMock, libraryMock, storageMock, systemMock } = newTestService(LibraryService)); databaseMock.tryLock.mockResolvedValue(true); }); @@ -152,6 +119,64 @@ describe(LibraryService.name, () => { }); }); + describe('onConfigUpdateEvent', () => { + beforeEach(async () => { + systemMock.get.mockResolvedValue(defaults); + databaseMock.tryLock.mockResolvedValue(true); + await sut.onBootstrap(); + }); + + it('should do nothing if oldConfig is not provided', async () => { + await sut.onConfigUpdate({ newConfig: systemConfigStub.libraryScan as SystemConfig }); + expect(jobMock.updateCronJob).not.toHaveBeenCalled(); + }); + + it('should do nothing if instance does not have the watch lock', async () => { + databaseMock.tryLock.mockResolvedValue(false); + await sut.onBootstrap(); + await sut.onConfigUpdate({ newConfig: systemConfigStub.libraryScan as SystemConfig, oldConfig: defaults }); + expect(jobMock.updateCronJob).not.toHaveBeenCalled(); + }); + + it('should update cron job and enable watching', async () => { + libraryMock.getAll.mockResolvedValue([]); + await sut.onConfigUpdate({ + newConfig: { + library: { ...systemConfigStub.libraryScan.library, ...systemConfigStub.libraryWatchEnabled.library }, + } as SystemConfig, + oldConfig: defaults, + }); + + expect(jobMock.updateCronJob).toHaveBeenCalledWith( + 'libraryScan', + systemConfigStub.libraryScan.library.scan.cronExpression, + systemConfigStub.libraryScan.library.scan.enabled, + ); + }); + + it('should update cron job and disable watching', async () => { + libraryMock.getAll.mockResolvedValue([]); + await sut.onConfigUpdate({ + newConfig: { + library: { ...systemConfigStub.libraryScan.library, ...systemConfigStub.libraryWatchEnabled.library }, + } as SystemConfig, + oldConfig: defaults, + }); + await sut.onConfigUpdate({ + newConfig: { + library: { ...systemConfigStub.libraryScan.library, ...systemConfigStub.libraryWatchDisabled.library }, + } as SystemConfig, + oldConfig: defaults, + }); + + expect(jobMock.updateCronJob).toHaveBeenCalledWith( + 'libraryScan', + systemConfigStub.libraryScan.library.scan.cronExpression, + systemConfigStub.libraryScan.library.scan.enabled, + ); + }); + }); + describe('onConfigValidateEvent', () => { it('should allow a valid cron expression', () => { expect(() => @@ -172,10 +197,8 @@ describe(LibraryService.name, () => { }); }); - describe('handleQueueAssetRefresh', () => { + describe('handleQueueSyncFiles', () => { it('should queue refresh of a new asset', async () => { - assetMock.getWith.mockResolvedValue({ items: [], hasNextPage: false }); - libraryMock.get.mockResolvedValue(libraryStub.externalLibrary1); storageMock.walk.mockImplementation(mockWalk); @@ -212,8 +235,6 @@ describe(LibraryService.name, () => { storageMock.checkFileExists.mockResolvedValue(true); - assetMock.getWith.mockResolvedValue({ items: [], hasNextPage: false }); - libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); await sut.handleQueueSyncFiles({ id: libraryStub.externalLibraryWithImportPaths1.id }); @@ -529,14 +550,6 @@ describe(LibraryService.name, () => { }, }, ], - [ - { - name: JobName.VIDEO_CONVERSION, - data: { - id: assetStub.video.id, - }, - }, - ], ]); }); @@ -604,8 +617,8 @@ describe(LibraryService.name, () => { expect(jobMock.queueAll).not.toHaveBeenCalled(); }); - it('should throw BadRequestException when asset does not exist', async () => { - storageMock.stat.mockRejectedValue(new Error("ENOENT, no such file or directory '/data/user1/photo.jpg'")); + it('should fail when the file could not be read', async () => { + storageMock.stat.mockRejectedValue(new Error('Could not read file')); const mockLibraryJob: ILibraryFileJob = { id: libraryStub.externalLibrary1.id, @@ -617,6 +630,27 @@ describe(LibraryService.name, () => { assetMock.create.mockResolvedValue(assetStub.image); await expect(sut.handleSyncFile(mockLibraryJob)).resolves.toBe(JobStatus.FAILED); + expect(libraryMock.get).not.toHaveBeenCalled(); + expect(assetMock.create).not.toHaveBeenCalled(); + }); + + it('should skip if the file could not be found', async () => { + const error = new Error('File not found') as any; + error.code = 'ENOENT'; + storageMock.stat.mockRejectedValue(error); + + const mockLibraryJob: ILibraryFileJob = { + id: libraryStub.externalLibrary1.id, + ownerId: userStub.admin.id, + assetPath: '/data/user1/photo.jpg', + }; + + assetMock.getByLibraryIdAndOriginalPath.mockResolvedValue(null); + assetMock.create.mockResolvedValue(assetStub.image); + + await expect(sut.handleSyncFile(mockLibraryJob)).resolves.toBe(JobStatus.SKIPPED); + expect(libraryMock.get).not.toHaveBeenCalled(); + expect(assetMock.create).not.toHaveBeenCalled(); }); }); @@ -699,6 +733,10 @@ describe(LibraryService.name, () => { expect(libraryMock.getStatistics).toHaveBeenCalledWith(libraryStub.externalLibrary1.id); }); + + it('should throw an error if the library could not be found', async () => { + await expect(sut.getStatistics('foo')).rejects.toBeInstanceOf(BadRequestException); + }); }); describe('create', () => { @@ -828,6 +866,13 @@ describe(LibraryService.name, () => { }); }); + describe('getAll', () => { + it('should get all libraries', async () => { + libraryMock.getAll.mockResolvedValue([libraryStub.externalLibrary1]); + await expect(sut.getAll()).resolves.toEqual([expect.objectContaining({ id: libraryStub.externalLibrary1.id })]); + }); + }); + describe('handleQueueCleanup', () => { it('should queue cleanup jobs', async () => { libraryMock.getAllDeleted.mockResolvedValue([libraryStub.externalLibrary1, libraryStub.externalLibrary2]); @@ -848,15 +893,38 @@ describe(LibraryService.name, () => { await sut.onBootstrap(); }); + it('should throw an error if an import path is invalid', async () => { + libraryMock.update.mockResolvedValue(libraryStub.externalLibrary1); + libraryMock.get.mockResolvedValue(libraryStub.externalLibrary1); + + await expect(sut.update('library-id', { importPaths: ['foo/bar'] })).rejects.toBeInstanceOf(BadRequestException); + expect(libraryMock.update).not.toHaveBeenCalled(); + }); + it('should update library', async () => { libraryMock.update.mockResolvedValue(libraryStub.externalLibrary1); libraryMock.get.mockResolvedValue(libraryStub.externalLibrary1); - await expect(sut.update('library-id', {})).resolves.toEqual(mapLibrary(libraryStub.externalLibrary1)); + storageMock.stat.mockResolvedValue({ isDirectory: () => true } as Stats); + storageMock.checkFileExists.mockResolvedValue(true); + + await expect(sut.update('library-id', { importPaths: ['foo/bar'] })).resolves.toEqual( + mapLibrary(libraryStub.externalLibrary1), + ); expect(libraryMock.update).toHaveBeenCalledWith(expect.objectContaining({ id: 'library-id' })); }); }); + describe('onShutdown', () => { + it('should do nothing if instance does not have the watch lock', async () => { + await sut.onShutdown(); + }); + }); + describe('watchAll', () => { + it('should return false if instance does not have the watch lock', async () => { + await expect(sut.watchAll()).resolves.toBe(false); + }); + describe('watching disabled', () => { beforeEach(async () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchDisabled); @@ -917,6 +985,7 @@ describe(LibraryService.name, () => { it('should handle a new file event', async () => { libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); libraryMock.getAll.mockResolvedValue([libraryStub.externalLibraryWithImportPaths1]); + assetMock.getByLibraryIdAndOriginalPath.mockResolvedValue(assetStub.image); storageMock.watch.mockImplementation(makeMockWatcher({ items: [{ event: 'add', value: '/foo/photo.jpg' }] })); await sut.watchAll(); @@ -931,11 +1000,15 @@ describe(LibraryService.name, () => { }, }, ]); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.LIBRARY_SYNC_ASSET, data: expect.objectContaining({ id: assetStub.image.id }) }, + ]); }); it('should handle a file change event', async () => { libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); libraryMock.getAll.mockResolvedValue([libraryStub.externalLibraryWithImportPaths1]); + assetMock.getByLibraryIdAndOriginalPath.mockResolvedValue(assetStub.image); storageMock.watch.mockImplementation( makeMockWatcher({ items: [{ event: 'change', value: '/foo/photo.jpg' }] }), ); @@ -952,6 +1025,24 @@ describe(LibraryService.name, () => { }, }, ]); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.LIBRARY_SYNC_ASSET, data: expect.objectContaining({ id: assetStub.image.id }) }, + ]); + }); + + it('should handle a file unlink event', async () => { + libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); + libraryMock.getAll.mockResolvedValue([libraryStub.externalLibraryWithImportPaths1]); + assetMock.getByLibraryIdAndOriginalPath.mockResolvedValue(assetStub.image); + storageMock.watch.mockImplementation( + makeMockWatcher({ items: [{ event: 'unlink', value: '/foo/photo.jpg' }] }), + ); + + await sut.watchAll(); + + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.LIBRARY_SYNC_ASSET, data: expect.objectContaining({ id: assetStub.image.id }) }, + ]); }); it('should handle an error event', async () => { @@ -1031,15 +1122,14 @@ describe(LibraryService.name, () => { it('should delete an empty library', async () => { libraryMock.get.mockResolvedValue(libraryStub.externalLibrary1); assetMock.getAll.mockResolvedValue({ items: [], hasNextPage: false }); - libraryMock.delete.mockImplementation(async () => {}); await expect(sut.handleDeleteLibrary({ id: libraryStub.externalLibrary1.id })).resolves.toBe(JobStatus.SUCCESS); + expect(libraryMock.delete).toHaveBeenCalled(); }); - it('should delete a library with assets', async () => { + it('should delete all assets in a library', async () => { libraryMock.get.mockResolvedValue(libraryStub.externalLibrary1); assetMock.getAll.mockResolvedValue({ items: [assetStub.image1], hasNextPage: false }); - libraryMock.delete.mockImplementation(async () => {}); assetMock.getById.mockResolvedValue(assetStub.image1); @@ -1121,6 +1211,10 @@ describe(LibraryService.name, () => { }); describe('validate', () => { + it('should not require import paths', async () => { + await expect(sut.validate('library-id', {})).resolves.toEqual({ importPaths: [] }); + }); + it('should validate directory', async () => { storageMock.stat.mockResolvedValue({ isDirectory: () => true, diff --git a/server/src/services/library.service.ts b/server/src/services/library.service.ts index abffad81661336..a75403326de84f 100644 --- a/server/src/services/library.service.ts +++ b/server/src/services/library.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { R_OK } from 'node:constants'; import path, { basename, parse } from 'node:path'; import picomatch from 'picomatch'; @@ -17,24 +17,16 @@ import { import { AssetEntity } from 'src/entities/asset.entity'; import { LibraryEntity } from 'src/entities/library.entity'; import { AssetType } from 'src/enum'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; import { IEntityJob, - IJobRepository, ILibraryAssetJob, ILibraryFileJob, JobName, JOBS_LIBRARY_PAGINATION_SIZE, JobStatus, } from 'src/interfaces/job.interface'; -import { ILibraryRepository } from 'src/interfaces/library.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { BaseService } from 'src/services/base.service'; import { mimeTypes } from 'src/utils/mime-types'; import { handlePromiseError } from 'src/utils/misc'; @@ -47,21 +39,6 @@ export class LibraryService extends BaseService { private watchLock = false; private watchers: Record Promise> = {}; - constructor( - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ILibraryRepository) private repository: ILibraryRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(LibraryService.name); - } - @OnEvent({ name: 'app.bootstrap' }) async onBootstrap() { const config = await this.getConfig({ withCache: false }); @@ -217,14 +194,14 @@ export class LibraryService extends BaseService { return false; } - const libraries = await this.repository.getAll(false); + const libraries = await this.libraryRepository.getAll(false); for (const library of libraries) { await this.watch(library.id); } } async getStatistics(id: string): Promise { - const statistics = await this.repository.getStatistics(id); + const statistics = await this.libraryRepository.getStatistics(id); if (!statistics) { throw new BadRequestException(`Library ${id} not found`); } @@ -237,13 +214,13 @@ export class LibraryService extends BaseService { } async getAll(): Promise { - const libraries = await this.repository.getAll(false); + const libraries = await this.libraryRepository.getAll(false); return libraries.map((library) => mapLibrary(library)); } async handleQueueCleanup(): Promise { this.logger.debug('Cleaning up any pending library deletions'); - const pendingDeletion = await this.repository.getAllDeleted(); + const pendingDeletion = await this.libraryRepository.getAllDeleted(); await this.jobRepository.queueAll( pendingDeletion.map((libraryToDelete) => ({ name: JobName.LIBRARY_DELETE, data: { id: libraryToDelete.id } })), ); @@ -251,7 +228,7 @@ export class LibraryService extends BaseService { } async create(dto: CreateLibraryDto): Promise { - const library = await this.repository.create({ + const library = await this.libraryRepository.create({ ownerId: dto.ownerId, name: dto.name ?? 'New External Library', importPaths: dto.importPaths ?? [], @@ -326,7 +303,6 @@ export class LibraryService extends BaseService { async update(id: string, dto: UpdateLibraryDto): Promise { await this.findOrFail(id); - const library = await this.repository.update({ id, ...dto }); if (dto.importPaths) { const validation = await this.validate(id, { importPaths: dto.importPaths }); @@ -339,6 +315,7 @@ export class LibraryService extends BaseService { } } + const library = await this.libraryRepository.update({ id, ...dto }); return mapLibrary(library); } @@ -349,7 +326,7 @@ export class LibraryService extends BaseService { await this.unwatch(id); } - await this.repository.softDelete(id); + await this.libraryRepository.softDelete(id); await this.jobRepository.queue({ name: JobName.LIBRARY_DELETE, data: { id } }); } @@ -364,7 +341,10 @@ export class LibraryService extends BaseService { this.logger.debug(`Will delete all assets in library ${libraryId}`); for await (const assets of assetPagination) { - assetsFound = true; + if (assets.length > 0) { + assetsFound = true; + } + this.logger.debug(`Queueing deletion of ${assets.length} asset(s) in library ${libraryId}`); await this.jobRepository.queueAll( assets.map((asset) => ({ @@ -379,7 +359,7 @@ export class LibraryService extends BaseService { if (!assetsFound) { this.logger.log(`Deleting library ${libraryId}`); - await this.repository.delete(libraryId); + await this.libraryRepository.delete(libraryId); } return JobStatus.SUCCESS; } @@ -407,7 +387,7 @@ export class LibraryService extends BaseService { this.logger.log(`Importing new library asset: ${assetPath}`); - const library = await this.repository.get(job.id, true); + const library = await this.libraryRepository.get(job.id, true); if (!library || library.deletedAt) { this.logger.error('Cannot import asset into deleted library'); return JobStatus.FAILED; @@ -454,10 +434,6 @@ export class LibraryService extends BaseService { this.logger.debug(`Queueing metadata extraction for: ${asset.originalPath}`); await this.jobRepository.queue({ name: JobName.METADATA_EXTRACTION, data: { id: asset.id, source: 'upload' } }); - - if (asset.type === AssetType.VIDEO) { - await this.jobRepository.queue({ name: JobName.VIDEO_CONVERSION, data: { id: asset.id } }); - } } async queueScan(id: string) { @@ -477,7 +453,7 @@ export class LibraryService extends BaseService { await this.jobRepository.queue({ name: JobName.LIBRARY_QUEUE_CLEANUP, data: {} }); - const libraries = await this.repository.getAll(true); + const libraries = await this.libraryRepository.getAll(true); await this.jobRepository.queueAll( libraries.map((library) => ({ name: JobName.LIBRARY_QUEUE_SYNC_FILES, @@ -553,7 +529,7 @@ export class LibraryService extends BaseService { } async handleQueueSyncFiles(job: IEntityJob): Promise { - const library = await this.repository.get(job.id); + const library = await this.libraryRepository.get(job.id); if (!library) { this.logger.debug(`Library ${job.id} not found, skipping refresh`); return JobStatus.SKIPPED; @@ -572,39 +548,39 @@ export class LibraryService extends BaseService { } } - if (validImportPaths) { - const assetsOnDisk = this.storageRepository.walk({ - pathsToCrawl: validImportPaths, - includeHidden: false, - exclusionPatterns: library.exclusionPatterns, - take: JOBS_LIBRARY_PAGINATION_SIZE, - }); + if (validImportPaths.length === 0) { + this.logger.warn(`No valid import paths found for library ${library.id}`); + } - let count = 0; + const assetsOnDisk = this.storageRepository.walk({ + pathsToCrawl: validImportPaths, + includeHidden: false, + exclusionPatterns: library.exclusionPatterns, + take: JOBS_LIBRARY_PAGINATION_SIZE, + }); - for await (const assetBatch of assetsOnDisk) { - count += assetBatch.length; - this.logger.debug(`Discovered ${count} asset(s) on disk for library ${library.id}...`); - await this.syncFiles(library, assetBatch); - this.logger.verbose(`Queued scan of ${assetBatch.length} crawled asset(s) in library ${library.id}...`); - } + let count = 0; - if (count > 0) { - this.logger.debug(`Finished queueing scan of ${count} assets on disk for library ${library.id}`); - } else { - this.logger.debug(`No non-excluded assets found in any import path for library ${library.id}`); - } - } else { - this.logger.warn(`No valid import paths found for library ${library.id}`); + for await (const assetBatch of assetsOnDisk) { + count += assetBatch.length; + this.logger.debug(`Discovered ${count} asset(s) on disk for library ${library.id}...`); + await this.syncFiles(library, assetBatch); + this.logger.verbose(`Queued scan of ${assetBatch.length} crawled asset(s) in library ${library.id}...`); + } + + if (count > 0) { + this.logger.debug(`Finished queueing scan of ${count} assets on disk for library ${library.id}`); + } else if (validImportPaths.length > 0) { + this.logger.debug(`No non-excluded assets found in any import path for library ${library.id}`); } - await this.repository.update({ id: job.id, refreshedAt: new Date() }); + await this.libraryRepository.update({ id: job.id, refreshedAt: new Date() }); return JobStatus.SUCCESS; } async handleQueueSyncAssets(job: IEntityJob): Promise { - const library = await this.repository.get(job.id); + const library = await this.libraryRepository.get(job.id); if (!library) { return JobStatus.SKIPPED; } @@ -636,7 +612,7 @@ export class LibraryService extends BaseService { } private async findOrFail(id: string) { - const library = await this.repository.get(id); + const library = await this.libraryRepository.get(id); if (!library) { throw new BadRequestException('Library not found'); } diff --git a/server/src/services/map.service.spec.ts b/server/src/services/map.service.spec.ts index e0127b73efbb9a..fde2ba7e0fe355 100644 --- a/server/src/services/map.service.spec.ts +++ b/server/src/services/map.service.spec.ts @@ -2,25 +2,22 @@ import { IAlbumRepository } from 'src/interfaces/album.interface'; import { IMapRepository } from 'src/interfaces/map.interface'; import { IPartnerRepository } from 'src/interfaces/partner.interface'; import { MapService } from 'src/services/map.service'; +import { albumStub } from 'test/fixtures/album.stub'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newMapRepositoryMock } from 'test/repositories/map.repository.mock'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; +import { partnerStub } from 'test/fixtures/partner.stub'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(MapService.name, () => { let sut: MapService; + let albumMock: Mocked; - let partnerMock: Mocked; let mapMock: Mocked; + let partnerMock: Mocked; beforeEach(() => { - albumMock = newAlbumRepositoryMock(); - partnerMock = newPartnerRepositoryMock(); - mapMock = newMapRepositoryMock(); - - sut = new MapService(albumMock, partnerMock, mapMock); + ({ sut, albumMock, mapMock, partnerMock } = newTestService(MapService)); }); describe('getMapMarkers', () => { @@ -42,5 +39,62 @@ describe(MapService.name, () => { expect(markers).toHaveLength(1); expect(markers[0]).toEqual(marker); }); + + it('should include partner assets', async () => { + const asset = assetStub.withLocation; + const marker = { + id: asset.id, + lat: asset.exifInfo!.latitude!, + lon: asset.exifInfo!.longitude!, + city: asset.exifInfo!.city, + state: asset.exifInfo!.state, + country: asset.exifInfo!.country, + }; + partnerMock.getAll.mockResolvedValue([partnerStub.adminToUser1]); + mapMock.getMapMarkers.mockResolvedValue([marker]); + + const markers = await sut.getMapMarkers(authStub.user1, { withPartners: true }); + + expect(mapMock.getMapMarkers).toHaveBeenCalledWith( + [authStub.user1.user.id, partnerStub.adminToUser1.sharedById], + expect.arrayContaining([]), + { withPartners: true }, + ); + expect(markers).toHaveLength(1); + expect(markers[0]).toEqual(marker); + }); + + it('should include assets from shared albums', async () => { + const asset = assetStub.withLocation; + const marker = { + id: asset.id, + lat: asset.exifInfo!.latitude!, + lon: asset.exifInfo!.longitude!, + city: asset.exifInfo!.city, + state: asset.exifInfo!.state, + country: asset.exifInfo!.country, + }; + partnerMock.getAll.mockResolvedValue([]); + mapMock.getMapMarkers.mockResolvedValue([marker]); + albumMock.getOwned.mockResolvedValue([albumStub.empty]); + albumMock.getShared.mockResolvedValue([albumStub.sharedWithUser]); + + const markers = await sut.getMapMarkers(authStub.user1, { withSharedAlbums: true }); + + expect(markers).toHaveLength(1); + expect(markers[0]).toEqual(marker); + }); + }); + + describe('reverseGeocode', () => { + it('should reverse geocode a location', async () => { + mapMock.reverseGeocode.mockResolvedValue({ city: 'foo', state: 'bar', country: 'baz' }); + + await expect(sut.reverseGeocode({ lat: 42, lon: 69 })).resolves.toEqual([ + { city: 'foo', state: 'bar', country: 'baz' }, + ]); + + expect(mapMock.reverseGeocode).toHaveBeenCalledWith({ latitude: 42, longitude: 69 }); + }); }); }); diff --git a/server/src/services/map.service.ts b/server/src/services/map.service.ts index 3b1ee58cf124d1..860a782e79a0b2 100644 --- a/server/src/services/map.service.ts +++ b/server/src/services/map.service.ts @@ -1,18 +1,9 @@ -import { Inject } from '@nestjs/common'; import { AuthDto } from 'src/dtos/auth.dto'; import { MapMarkerDto, MapMarkerResponseDto, MapReverseGeocodeDto } from 'src/dtos/map.dto'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IMapRepository } from 'src/interfaces/map.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; +import { BaseService } from 'src/services/base.service'; import { getMyPartnerIds } from 'src/utils/asset.util'; -export class MapService { - constructor( - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(IPartnerRepository) private partnerRepository: IPartnerRepository, - @Inject(IMapRepository) private mapRepository: IMapRepository, - ) {} - +export class MapService extends BaseService { async getMapMarkers(auth: AuthDto, options: MapMarkerDto): Promise { const userIds = [auth.user.id]; if (options.withPartners) { diff --git a/server/src/services/media.service.spec.ts b/server/src/services/media.service.spec.ts index fd0de069269063..0ef065c5f452c6 100644 --- a/server/src/services/media.service.spec.ts +++ b/server/src/services/media.service.spec.ts @@ -1,7 +1,10 @@ import { Stats } from 'node:fs'; +import { SystemConfig } from 'src/config'; +import { AssetEntity } from 'src/entities/asset.entity'; import { ExifEntity } from 'src/entities/exif.entity'; import { AssetFileType, + AssetPathType, AssetType, AudioCodec, Colorspace, @@ -12,9 +15,7 @@ import { VideoCodec, } from 'src/enum'; import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { IJobRepository, JobCounts, JobName, JobStatus } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMediaRepository, RawImageInfo } from 'src/interfaces/media.interface'; import { IMoveRepository } from 'src/interfaces/move.interface'; @@ -26,55 +27,24 @@ import { assetStub } from 'test/fixtures/asset.stub'; import { faceStub } from 'test/fixtures/face.stub'; import { probeStub } from 'test/fixtures/media.stub'; import { personStub } from 'test/fixtures/person.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMediaRepositoryMock } from 'test/repositories/media.repository.mock'; -import { newMoveRepositoryMock } from 'test/repositories/move.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(MediaService.name, () => { let sut: MediaService; + let assetMock: Mocked; - let configMock: Mocked; let jobMock: Mocked; + let loggerMock: Mocked; let mediaMock: Mocked; let moveMock: Mocked; let personMock: Mocked; let storageMock: Mocked; let systemMock: Mocked; - let cryptoMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - jobMock = newJobRepositoryMock(); - mediaMock = newMediaRepositoryMock(); - moveMock = newMoveRepositoryMock(); - personMock = newPersonRepositoryMock(); - storageMock = newStorageRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new MediaService( - assetMock, - configMock, - personMock, - jobMock, - mediaMock, - storageMock, - systemMock, - moveMock, - cryptoMock, - loggerMock, - ); + ({ sut, assetMock, jobMock, loggerMock, mediaMock, moveMock, personMock, storageMock, systemMock } = + newTestService(MediaService)); }); it('should be defined', () => { @@ -169,10 +139,10 @@ describe(MediaService.name, () => { hasNextPage: false, }); personMock.getAll.mockResolvedValue({ - items: [personStub.noThumbnail], + items: [personStub.noThumbnail, personStub.noThumbnail], hasNextPage: false, }); - personMock.getRandomFace.mockResolvedValue(faceStub.face1); + personMock.getRandomFace.mockResolvedValueOnce(faceStub.face1); await sut.handleQueueGenerateThumbnails({ force: false }); @@ -181,6 +151,7 @@ describe(MediaService.name, () => { expect(personMock.getAll).toHaveBeenCalledWith({ skip: 0, take: 1000 }, { where: { thumbnailPath: '' } }); expect(personMock.getRandomFace).toHaveBeenCalled(); + expect(personMock.update).toHaveBeenCalledTimes(1); expect(jobMock.queueAll).toHaveBeenCalledWith([ { name: JobName.GENERATE_PERSON_THUMBNAIL, @@ -264,6 +235,46 @@ describe(MediaService.name, () => { }); }); + describe('handleQueueMigration', () => { + it('should remove empty directories and queue jobs', async () => { + assetMock.getAll.mockResolvedValue({ hasNextPage: false, items: [assetStub.image] }); + jobMock.getJobCounts.mockResolvedValue({ active: 1, waiting: 0 } as JobCounts); + personMock.getAll.mockResolvedValue({ hasNextPage: false, items: [personStub.withName] }); + + await expect(sut.handleQueueMigration()).resolves.toBe(JobStatus.SUCCESS); + + expect(storageMock.removeEmptyDirs).toHaveBeenCalledTimes(2); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.MIGRATE_ASSET, data: { id: assetStub.image.id } }, + ]); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.MIGRATE_PERSON, data: { id: personStub.withName.id } }, + ]); + }); + }); + + describe('handleAssetMigration', () => { + it('should fail if asset does not exist', async () => { + await expect(sut.handleAssetMigration({ id: assetStub.image.id })).resolves.toBe(JobStatus.FAILED); + + expect(moveMock.getByEntity).not.toHaveBeenCalled(); + }); + + it('should move asset files', async () => { + assetMock.getByIds.mockResolvedValue([assetStub.image]); + moveMock.create.mockResolvedValue({ + entityId: assetStub.image.id, + id: 'move-id', + newPath: '/new/path', + oldPath: '/old/path', + pathType: AssetPathType.ORIGINAL, + }); + + await expect(sut.handleAssetMigration({ id: assetStub.image.id })).resolves.toBe(JobStatus.SUCCESS); + expect(moveMock.create).toHaveBeenCalledTimes(2); + }); + }); + describe('handleGenerateThumbnails', () => { let rawBuffer: Buffer; let rawInfo: RawImageInfo; @@ -281,10 +292,19 @@ describe(MediaService.name, () => { expect(assetMock.update).not.toHaveBeenCalledWith(); }); + it('should skip thumbnail generation if asset type is unknown', async () => { + assetMock.getById.mockResolvedValue({ ...assetStub.image, type: 'foo' } as never as AssetEntity); + + await expect(sut.handleGenerateThumbnails({ id: assetStub.image.id })).resolves.toBe(JobStatus.SKIPPED); + expect(mediaMock.probe).not.toHaveBeenCalled(); + expect(mediaMock.generateThumbnail).not.toHaveBeenCalled(); + expect(assetMock.update).not.toHaveBeenCalledWith(); + }); + it('should skip video thumbnail generation if no video stream', async () => { mediaMock.probe.mockResolvedValue(probeStub.noVideoStreams); - assetMock.getByIds.mockResolvedValue([assetStub.video]); - await sut.handleGenerateThumbnails({ id: assetStub.image.id }); + assetMock.getById.mockResolvedValue(assetStub.video); + await expect(sut.handleGenerateThumbnails({ id: assetStub.video.id })).rejects.toBeInstanceOf(Error); expect(mediaMock.generateThumbnail).not.toHaveBeenCalled(); expect(assetMock.update).not.toHaveBeenCalledWith(); }); @@ -786,6 +806,27 @@ describe(MediaService.name, () => { expect(mediaMock.transcode).not.toHaveBeenCalled(); }); + it('should throw an error if an unknown transcode policy is configured', async () => { + mediaMock.probe.mockResolvedValue(probeStub.noAudioStreams); + systemMock.get.mockResolvedValue({ ffmpeg: { transcode: 'foo' } } as never as SystemConfig); + assetMock.getByIds.mockResolvedValue([assetStub.video]); + + await expect(sut.handleVideoConversion({ id: assetStub.video.id })).rejects.toBeDefined(); + expect(mediaMock.transcode).not.toHaveBeenCalled(); + }); + + it('should throw an error if transcoding fails and hw acceleration is disabled', async () => { + mediaMock.probe.mockResolvedValue(probeStub.multipleVideoStreams); + systemMock.get.mockResolvedValue({ + ffmpeg: { transcode: TranscodePolicy.ALL, accel: TranscodeHWAccel.DISABLED }, + }); + assetMock.getByIds.mockResolvedValue([assetStub.video]); + mediaMock.transcode.mockRejectedValue(new Error('Error transcoding video')); + + await expect(sut.handleVideoConversion({ id: assetStub.video.id })).resolves.toBe(JobStatus.FAILED); + expect(mediaMock.transcode).toHaveBeenCalledTimes(1); + }); + it('should transcode when set to all', async () => { mediaMock.probe.mockResolvedValue(probeStub.multipleVideoStreams); systemMock.get.mockResolvedValue({ ffmpeg: { transcode: TranscodePolicy.ALL } }); @@ -817,7 +858,7 @@ describe(MediaService.name, () => { ); }); - it('should transcode when policy Bitrate and bitrate higher than max bitrate', async () => { + it('should transcode when policy bitrate and bitrate higher than max bitrate', async () => { mediaMock.probe.mockResolvedValue(probeStub.videoStream40Mbps); systemMock.get.mockResolvedValue({ ffmpeg: { transcode: TranscodePolicy.BITRATE, maxBitrate: '30M' } }); await sut.handleVideoConversion({ id: assetStub.video.id }); @@ -832,6 +873,21 @@ describe(MediaService.name, () => { ); }); + it('should transcode when max bitrate is not a number', async () => { + mediaMock.probe.mockResolvedValue(probeStub.videoStream40Mbps); + systemMock.get.mockResolvedValue({ ffmpeg: { transcode: TranscodePolicy.BITRATE, maxBitrate: 'foo' } }); + await sut.handleVideoConversion({ id: assetStub.video.id }); + expect(mediaMock.transcode).toHaveBeenCalledWith( + '/original/path.ext', + 'upload/encoded-video/user-id/as/se/asset-id.mp4', + expect.objectContaining({ + inputOptions: expect.any(Array), + outputOptions: expect.any(Array), + twoPass: false, + }), + ); + }); + it('should not scale resolution if no target resolution', async () => { mediaMock.probe.mockResolvedValue(probeStub.videoStream2160p); systemMock.get.mockResolvedValue({ ffmpeg: { transcode: TranscodePolicy.ALL, targetResolution: 'original' } }); @@ -1266,7 +1322,7 @@ describe(MediaService.name, () => { expect.objectContaining({ inputOptions: expect.any(Array), outputOptions: expect.arrayContaining([ - '-c:v av1', + '-c:v libsvtav1', '-movflags faststart', '-fps_mode passthrough', '-map 0:0', @@ -1635,12 +1691,13 @@ describe(MediaService.name, () => { }); it('should fail for qsv if no hw devices', async () => { - storageMock.readdir.mockResolvedValue([]); + storageMock.readdir.mockRejectedValue(new Error('Could not read directory')); mediaMock.probe.mockResolvedValue(probeStub.matroskaContainer); systemMock.get.mockResolvedValue({ ffmpeg: { accel: TranscodeHWAccel.QSV } }); assetMock.getByIds.mockResolvedValue([assetStub.video]); await expect(sut.handleVideoConversion({ id: assetStub.video.id })).resolves.toBe(JobStatus.FAILED); expect(mediaMock.transcode).not.toHaveBeenCalled(); + expect(loggerMock.debug).toHaveBeenCalledWith('No devices found in /dev/dri.'); }); it('should use hardware decoding for qsv if enabled', async () => { diff --git a/server/src/services/media.service.ts b/server/src/services/media.service.ts index adb8c54f4a797e..f270e21b6f931a 100644 --- a/server/src/services/media.service.ts +++ b/server/src/services/media.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { dirname } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; import { SystemConfigFFmpegDto } from 'src/dtos/system-config.dto'; @@ -17,31 +17,17 @@ import { VideoCodec, VideoContainer, } from 'src/enum'; -import { IAssetRepository, UpsertFileOptions, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; +import { UpsertFileOptions, WithoutProperty } from 'src/interfaces/asset.interface'; import { IBaseJob, IEntityJob, - IJobRepository, JOBS_ASSET_PAGINATION_SIZE, JobItem, JobName, JobStatus, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { - AudioStreamInfo, - IMediaRepository, - TranscodeCommand, - VideoFormat, - VideoStreamInfo, -} from 'src/interfaces/media.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { AudioStreamInfo, TranscodeCommand, VideoFormat, VideoStreamInfo } from 'src/interfaces/media.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { BaseConfig, ThumbnailConfig } from 'src/utils/media'; @@ -50,36 +36,9 @@ import { usePagination } from 'src/utils/pagination'; @Injectable() export class MediaService extends BaseService { - private storageCore: StorageCore; private maliOpenCL?: boolean; private devices?: string[]; - constructor( - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IPersonRepository) private personRepository: IPersonRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IMediaRepository) private mediaRepository: IMediaRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IMoveRepository) moveRepository: IMoveRepository, - @Inject(ICryptoRepository) cryptoRepository: ICryptoRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(MediaService.name); - this.storageCore = StorageCore.create( - assetRepository, - configRepository, - cryptoRepository, - moveRepository, - personRepository, - storageRepository, - systemMetadataRepository, - this.logger, - ); - } - async handleQueueGenerateThumbnails({ force }: IBaseJob): Promise { const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { return force @@ -395,13 +354,9 @@ export class MediaService extends BaseService { private getTranscodeTarget( config: SystemConfigFFmpegDto, - videoStream?: VideoStreamInfo, + videoStream: VideoStreamInfo, audioStream?: AudioStreamInfo, ): TranscodeTarget { - if (!videoStream && !audioStream) { - return TranscodeTarget.NONE; - } - const isAudioTranscodeRequired = this.isAudioTranscodeRequired(config, audioStream); const isVideoTranscodeRequired = this.isVideoTranscodeRequired(config, videoStream); @@ -443,11 +398,7 @@ export class MediaService extends BaseService { } } - private isVideoTranscodeRequired(ffmpegConfig: SystemConfigFFmpegDto, stream?: VideoStreamInfo): boolean { - if (!stream) { - return false; - } - + private isVideoTranscodeRequired(ffmpegConfig: SystemConfigFFmpegDto, stream: VideoStreamInfo): boolean { const scalingEnabled = ffmpegConfig.targetResolution !== 'original'; const targetRes = Number.parseInt(ffmpegConfig.targetResolution); const isLargerThanTargetRes = scalingEnabled && Math.min(stream.height, stream.width) > targetRes; diff --git a/server/src/services/memory.service.spec.ts b/server/src/services/memory.service.spec.ts index ba184daa801bf9..b5dd4c2553f4aa 100644 --- a/server/src/services/memory.service.spec.ts +++ b/server/src/services/memory.service.spec.ts @@ -5,20 +5,18 @@ import { MemoryService } from 'src/services/memory.service'; import { authStub } from 'test/fixtures/auth.stub'; import { memoryStub } from 'test/fixtures/memory.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newMemoryRepositoryMock } from 'test/repositories/memory.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(MemoryService.name, () => { + let sut: MemoryService; + let accessMock: IAccessRepositoryMock; let memoryMock: Mocked; - let sut: MemoryService; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - memoryMock = newMemoryRepositoryMock(); - - sut = new MemoryService(accessMock, memoryMock); + ({ sut, accessMock, memoryMock } = newTestService(MemoryService)); }); it('should be defined', () => { diff --git a/server/src/services/memory.service.ts b/server/src/services/memory.service.ts index fb1ff49f0b4562..816b0fddeb0fb8 100644 --- a/server/src/services/memory.service.ts +++ b/server/src/services/memory.service.ts @@ -1,28 +1,21 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { BulkIdResponseDto, BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { MemoryCreateDto, MemoryResponseDto, MemoryUpdateDto, mapMemory } from 'src/dtos/memory.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IMemoryRepository } from 'src/interfaces/memory.interface'; -import { checkAccess, requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; import { addAssets, removeAssets } from 'src/utils/asset.util'; @Injectable() -export class MemoryService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IMemoryRepository) private repository: IMemoryRepository, - ) {} - +export class MemoryService extends BaseService { async search(auth: AuthDto) { - const memories = await this.repository.search(auth.user.id); + const memories = await this.memoryRepository.search(auth.user.id); return memories.map((memory) => mapMemory(memory)); } async get(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.MEMORY_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.MEMORY_READ, ids: [id] }); const memory = await this.findOrFail(id); return mapMemory(memory); } @@ -31,12 +24,12 @@ export class MemoryService { // TODO validate type/data combination const assetIds = dto.assetIds || []; - const allowedAssetIds = await checkAccess(this.access, { + const allowedAssetIds = await this.checkAccess({ auth, permission: Permission.ASSET_SHARE, ids: assetIds, }); - const memory = await this.repository.create({ + const memory = await this.memoryRepository.create({ ownerId: auth.user.id, type: dto.type, data: dto.data, @@ -50,9 +43,9 @@ export class MemoryService { } async update(auth: AuthDto, id: string, dto: MemoryUpdateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.MEMORY_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.MEMORY_UPDATE, ids: [id] }); - const memory = await this.repository.update({ + const memory = await this.memoryRepository.update({ id, isSaved: dto.isSaved, memoryAt: dto.memoryAt, @@ -63,28 +56,28 @@ export class MemoryService { } async remove(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.MEMORY_DELETE, ids: [id] }); - await this.repository.delete(id); + await this.requireAccess({ auth, permission: Permission.MEMORY_DELETE, ids: [id] }); + await this.memoryRepository.delete(id); } async addAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.MEMORY_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.MEMORY_READ, ids: [id] }); - const repos = { access: this.access, bulk: this.repository }; + const repos = { access: this.accessRepository, bulk: this.memoryRepository }; const results = await addAssets(auth, repos, { parentId: id, assetIds: dto.ids }); const hasSuccess = results.find(({ success }) => success); if (hasSuccess) { - await this.repository.update({ id, updatedAt: new Date() }); + await this.memoryRepository.update({ id, updatedAt: new Date() }); } return results; } async removeAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.MEMORY_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.MEMORY_UPDATE, ids: [id] }); - const repos = { access: this.access, bulk: this.repository }; + const repos = { access: this.accessRepository, bulk: this.memoryRepository }; const results = await removeAssets(auth, repos, { parentId: id, assetIds: dto.ids, @@ -93,14 +86,14 @@ export class MemoryService { const hasSuccess = results.find(({ success }) => success); if (hasSuccess) { - await this.repository.update({ id, updatedAt: new Date() }); + await this.memoryRepository.update({ id, updatedAt: new Date() }); } return results; } private async findOrFail(id: string) { - const memory = await this.repository.get(id); + const memory = await this.memoryRepository.get(id); if (!memory) { throw new BadRequestException('Memory not found'); } diff --git a/server/src/services/metadata.service.spec.ts b/server/src/services/metadata.service.spec.ts index 88b2498e91b875..cd7f68ab1dd8c5 100644 --- a/server/src/services/metadata.service.spec.ts +++ b/server/src/services/metadata.service.spec.ts @@ -3,19 +3,15 @@ import { randomBytes } from 'node:crypto'; import { Stats } from 'node:fs'; import { constants } from 'node:fs/promises'; import { ExifEntity } from 'src/entities/exif.entity'; -import { AssetType, SourceType } from 'src/enum'; +import { AssetType, ImmichWorker, SourceType } from 'src/enum'; import { IAlbumRepository } from 'src/interfaces/album.interface'; import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMapRepository } from 'src/interfaces/map.interface'; import { IMediaRepository } from 'src/interfaces/media.interface'; import { IMetadataRepository, ImmichTags } from 'src/interfaces/metadata.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; import { IPersonRepository } from 'src/interfaces/person.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; @@ -28,23 +24,7 @@ import { probeStub } from 'test/fixtures/media.stub'; import { metadataStub } from 'test/fixtures/metadata.stub'; import { personStub } from 'test/fixtures/person.stub'; import { tagStub } from 'test/fixtures/tag.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMapRepositoryMock } from 'test/repositories/map.repository.mock'; -import { newMediaRepositoryMock } from 'test/repositories/media.repository.mock'; -import { newMetadataRepositoryMock } from 'test/repositories/metadata.repository.mock'; -import { newMoveRepositoryMock } from 'test/repositories/move.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newTagRepositoryMock } from 'test/repositories/tag.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(MetadataService.name, () => { @@ -52,60 +32,37 @@ describe(MetadataService.name, () => { let albumMock: Mocked; let assetMock: Mocked; - let configMock: Mocked; - let cryptoRepository: Mocked; - let databaseMock: Mocked; + let cryptoMock: Mocked; let eventMock: Mocked; let jobMock: Mocked; let mapMock: Mocked; - let metadataMock: Mocked; - let moveMock: Mocked; let mediaMock: Mocked; + let metadataMock: Mocked; let personMock: Mocked; let storageMock: Mocked; let systemMock: Mocked; let tagMock: Mocked; let userMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - albumMock = newAlbumRepositoryMock(); - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - cryptoRepository = newCryptoRepositoryMock(); - jobMock = newJobRepositoryMock(); - mapMock = newMapRepositoryMock(); - metadataMock = newMetadataRepositoryMock(); - moveMock = newMoveRepositoryMock(); - personMock = newPersonRepositoryMock(); - eventMock = newEventRepositoryMock(); - storageMock = newStorageRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - mediaMock = newMediaRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - tagMock = newTagRepositoryMock(); - - sut = new MetadataService( + ({ + sut, albumMock, assetMock, - configMock, - cryptoRepository, - databaseMock, + cryptoMock, eventMock, jobMock, mapMock, mediaMock, metadataMock, - moveMock, personMock, storageMock, systemMock, tagMock, userMock, - loggerMock, - ); + } = newTestService(MetadataService)); + + delete process.env.TZ; }); afterEach(async () => { @@ -118,7 +75,7 @@ describe(MetadataService.name, () => { describe('onBootstrapEvent', () => { it('should pause and resume queue during init', async () => { - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(jobMock.pause).toHaveBeenCalledTimes(1); expect(mapMock.init).toHaveBeenCalledTimes(1); @@ -128,7 +85,7 @@ describe(MetadataService.name, () => { it('should return if reverse geocoding is disabled', async () => { systemMock.get.mockResolvedValue({ reverseGeocoding: { enabled: false } }); - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(jobMock.pause).not.toHaveBeenCalled(); expect(mapMock.init).not.toHaveBeenCalled(); @@ -292,7 +249,7 @@ describe(MetadataService.name, () => { it('should handle an asset that could not be found', async () => { await expect(sut.handleMetadataExtraction({ id: assetStub.image.id })).resolves.toBe(JobStatus.FAILED); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).not.toHaveBeenCalled(); expect(assetMock.update).not.toHaveBeenCalled(); }); @@ -310,7 +267,7 @@ describe(MetadataService.name, () => { }); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.sidecar.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.sidecar.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith(expect.objectContaining({ dateTimeOriginal: sidecarDate })); expect(assetMock.update).toHaveBeenCalledWith({ id: assetStub.image.id, @@ -320,12 +277,33 @@ describe(MetadataService.name, () => { }); }); + it('should account for the server being in a non-UTC timezone', async () => { + process.env.TZ = 'America/Los_Angeles'; + assetMock.getByIds.mockResolvedValue([assetStub.sidecar]); + metadataMock.readTags.mockResolvedValueOnce({ + DateTimeOriginal: '2022:01:01 00:00:00', + }); + + await sut.handleMetadataExtraction({ id: assetStub.image.id }); + expect(assetMock.upsertExif).toHaveBeenCalledWith( + expect.objectContaining({ + dateTimeOriginal: new Date('2022-01-01T08:00:00.000Z'), + }), + ); + + expect(assetMock.update).toHaveBeenCalledWith( + expect.objectContaining({ + localDateTime: new Date('2022-01-01T00:00:00.000Z'), + }), + ); + }); + it('should handle lists of numbers', async () => { assetMock.getByIds.mockResolvedValue([assetStub.image]); metadataMock.readTags.mockResolvedValue({ ISO: [160] }); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith(expect.objectContaining({ iso: 160 })); expect(assetMock.update).toHaveBeenCalledWith({ id: assetStub.image.id, @@ -345,7 +323,7 @@ describe(MetadataService.name, () => { }); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith( expect.objectContaining({ city: 'City', state: 'State', country: 'Country' }), ); @@ -365,7 +343,7 @@ describe(MetadataService.name, () => { }); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith(expect.objectContaining({ latitude: null, longitude: null })); }); @@ -527,7 +505,9 @@ describe(MetadataService.name, () => { mediaMock.probe.mockResolvedValue(probeStub.matroskaContainer); await sut.handleMetadataExtraction({ id: assetStub.livePhotoMotionAsset.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoMotionAsset.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoMotionAsset.id], { + faces: { person: false }, + }); expect(storageMock.createOrOverwriteFile).not.toHaveBeenCalled(); expect(jobMock.queue).not.toHaveBeenCalled(); expect(jobMock.queueAll).not.toHaveBeenCalled(); @@ -553,7 +533,7 @@ describe(MetadataService.name, () => { await sut.handleMetadataExtraction({ id: assetStub.video.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith( expect.objectContaining({ orientation: Orientation.Rotate270CW.toString() }), ); @@ -569,10 +549,10 @@ describe(MetadataService.name, () => { EmbeddedVideoFile: new BinaryField(0, ''), EmbeddedVideoType: 'MotionPhoto_Data', }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(null); assetMock.create.mockResolvedValue(assetStub.livePhotoMotionAsset); - cryptoRepository.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); + cryptoMock.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); const video = randomBytes(512); metadataMock.extractBinaryTag.mockResolvedValue(video); @@ -581,7 +561,9 @@ describe(MetadataService.name, () => { assetStub.livePhotoWithOriginalFileName.originalPath, 'MotionPhotoVideo', ); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id], { + faces: { person: false }, + }); expect(assetMock.create).toHaveBeenCalledWith({ checksum: expect.any(Buffer), deviceAssetId: 'NONE', @@ -612,10 +594,10 @@ describe(MetadataService.name, () => { EmbeddedVideoFile: new BinaryField(0, ''), EmbeddedVideoType: 'MotionPhoto_Data', }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(null); assetMock.create.mockResolvedValue(assetStub.livePhotoMotionAsset); - cryptoRepository.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); + cryptoMock.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); const video = randomBytes(512); metadataMock.extractBinaryTag.mockResolvedValue(video); @@ -624,7 +606,9 @@ describe(MetadataService.name, () => { assetStub.livePhotoWithOriginalFileName.originalPath, 'EmbeddedVideoFile', ); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id], { + faces: { person: false }, + }); expect(assetMock.create).toHaveBeenCalledWith({ checksum: expect.any(Buffer), deviceAssetId: 'NONE', @@ -656,15 +640,17 @@ describe(MetadataService.name, () => { MicroVideo: 1, MicroVideoOffset: 1, }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(null); assetMock.create.mockResolvedValue(assetStub.livePhotoMotionAsset); - cryptoRepository.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); + cryptoMock.randomUUID.mockReturnValue(fileStub.livePhotoMotion.uuid); const video = randomBytes(512); storageMock.readFile.mockResolvedValue(video); await sut.handleMetadataExtraction({ id: assetStub.livePhotoWithOriginalFileName.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.livePhotoWithOriginalFileName.id], { + faces: { person: false }, + }); expect(storageMock.readFile).toHaveBeenCalledWith( assetStub.livePhotoWithOriginalFileName.originalPath, expect.any(Object), @@ -700,7 +686,7 @@ describe(MetadataService.name, () => { MicroVideo: 1, MicroVideoOffset: 1, }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(null); assetMock.create.mockImplementation((asset) => Promise.resolve({ ...assetStub.livePhotoMotionAsset, ...asset })); const video = randomBytes(512); @@ -725,7 +711,7 @@ describe(MetadataService.name, () => { MicroVideo: 1, MicroVideoOffset: 1, }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(assetStub.livePhotoMotionAsset); const video = randomBytes(512); storageMock.readFile.mockResolvedValue(video); @@ -747,7 +733,7 @@ describe(MetadataService.name, () => { MicroVideo: 1, MicroVideoOffset: 1, }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue({ ...assetStub.livePhotoMotionAsset, isVisible: true }); const video = randomBytes(512); storageMock.readFile.mockResolvedValue(video); @@ -773,7 +759,7 @@ describe(MetadataService.name, () => { MicroVideo: 1, MicroVideoOffset: 1, }); - cryptoRepository.hashSha1.mockReturnValue(randomBytes(512)); + cryptoMock.hashSha1.mockReturnValue(randomBytes(512)); assetMock.getByChecksum.mockResolvedValue(null); assetMock.create.mockResolvedValue(assetStub.livePhotoMotionAsset); const video = randomBytes(512); @@ -813,7 +799,7 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(tags); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith({ assetId: assetStub.image.id, bitsPerSample: expect.any(Number), @@ -871,7 +857,7 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(tags); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalledWith( expect.objectContaining({ timeZone: 'UTC+0', @@ -891,7 +877,7 @@ describe(MetadataService.name, () => { await sut.handleMetadataExtraction({ id: assetStub.video.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalled(); expect(assetMock.update).toHaveBeenCalledWith( expect.objectContaining({ @@ -912,7 +898,7 @@ describe(MetadataService.name, () => { }); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.image.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalled(); expect(assetMock.update).toHaveBeenCalledWith( expect.objectContaining({ @@ -934,7 +920,7 @@ describe(MetadataService.name, () => { await sut.handleMetadataExtraction({ id: assetStub.video.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalled(); expect(assetMock.update).toHaveBeenCalledWith( expect.objectContaining({ @@ -956,7 +942,7 @@ describe(MetadataService.name, () => { await sut.handleMetadataExtraction({ id: assetStub.video.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.video.id], { faces: { person: false } }); expect(assetMock.upsertExif).toHaveBeenCalled(); expect(assetMock.update).toHaveBeenCalledWith( expect.objectContaining({ @@ -1020,11 +1006,10 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(metadataStub.withFaceNoName); personMock.getDistinctNames.mockResolvedValue([]); personMock.createAll.mockResolvedValue([]); - personMock.replaceFaces.mockResolvedValue([]); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(personMock.createAll).toHaveBeenCalledWith([]); - expect(personMock.replaceFaces).toHaveBeenCalledWith(assetStub.primaryImage.id, [], SourceType.EXIF); - expect(personMock.updateAll).toHaveBeenCalledWith([]); + expect(personMock.createAll).not.toHaveBeenCalled(); + expect(personMock.refreshFaces).not.toHaveBeenCalled(); + expect(personMock.updateAll).not.toHaveBeenCalled(); }); it('should skip importing faces with empty name', async () => { @@ -1033,11 +1018,10 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(metadataStub.withFaceEmptyName); personMock.getDistinctNames.mockResolvedValue([]); personMock.createAll.mockResolvedValue([]); - personMock.replaceFaces.mockResolvedValue([]); await sut.handleMetadataExtraction({ id: assetStub.image.id }); - expect(personMock.createAll).toHaveBeenCalledWith([]); - expect(personMock.replaceFaces).toHaveBeenCalledWith(assetStub.primaryImage.id, [], SourceType.EXIF); - expect(personMock.updateAll).toHaveBeenCalledWith([]); + expect(personMock.createAll).not.toHaveBeenCalled(); + expect(personMock.refreshFaces).not.toHaveBeenCalled(); + expect(personMock.updateAll).not.toHaveBeenCalled(); }); it('should apply metadata face tags creating new persons', async () => { @@ -1046,14 +1030,12 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(metadataStub.withFace); personMock.getDistinctNames.mockResolvedValue([]); personMock.createAll.mockResolvedValue([personStub.withName.id]); - personMock.replaceFaces.mockResolvedValue(['face-asset-uuid']); personMock.update.mockResolvedValue(personStub.withName); await sut.handleMetadataExtraction({ id: assetStub.primaryImage.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.primaryImage.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.primaryImage.id], { faces: { person: false } }); expect(personMock.getDistinctNames).toHaveBeenCalledWith(assetStub.primaryImage.ownerId, { withHidden: true }); expect(personMock.createAll).toHaveBeenCalledWith([expect.objectContaining({ name: personStub.withName.name })]); - expect(personMock.replaceFaces).toHaveBeenCalledWith( - assetStub.primaryImage.id, + expect(personMock.refreshFaces).toHaveBeenCalledWith( [ { id: 'random-uuid', @@ -1068,7 +1050,7 @@ describe(MetadataService.name, () => { sourceType: SourceType.EXIF, }, ], - SourceType.EXIF, + [], ); expect(personMock.updateAll).toHaveBeenCalledWith([{ id: 'random-uuid', faceAssetId: 'random-uuid' }]); expect(jobMock.queueAll).toHaveBeenCalledWith([ @@ -1085,14 +1067,12 @@ describe(MetadataService.name, () => { metadataMock.readTags.mockResolvedValue(metadataStub.withFace); personMock.getDistinctNames.mockResolvedValue([{ id: personStub.withName.id, name: personStub.withName.name }]); personMock.createAll.mockResolvedValue([]); - personMock.replaceFaces.mockResolvedValue(['face-asset-uuid']); personMock.update.mockResolvedValue(personStub.withName); await sut.handleMetadataExtraction({ id: assetStub.primaryImage.id }); - expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.primaryImage.id]); + expect(assetMock.getByIds).toHaveBeenCalledWith([assetStub.primaryImage.id], { faces: { person: false } }); expect(personMock.getDistinctNames).toHaveBeenCalledWith(assetStub.primaryImage.ownerId, { withHidden: true }); - expect(personMock.createAll).toHaveBeenCalledWith([]); - expect(personMock.replaceFaces).toHaveBeenCalledWith( - assetStub.primaryImage.id, + expect(personMock.createAll).not.toHaveBeenCalled(); + expect(personMock.refreshFaces).toHaveBeenCalledWith( [ { id: 'random-uuid', @@ -1107,10 +1087,10 @@ describe(MetadataService.name, () => { sourceType: SourceType.EXIF, }, ], - SourceType.EXIF, + [], ); - expect(personMock.updateAll).toHaveBeenCalledWith([]); - expect(jobMock.queueAll).toHaveBeenCalledWith([]); + expect(personMock.updateAll).not.toHaveBeenCalled(); + expect(jobMock.queueAll).not.toHaveBeenCalledWith(); }); it('should handle invalid modify date', async () => { diff --git a/server/src/services/metadata.service.ts b/server/src/services/metadata.service.ts index 3995c72f770e5a..a81d1b4904c275 100644 --- a/server/src/services/metadata.service.ts +++ b/server/src/services/metadata.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { ContainerDirectoryItem, ExifDateTime, Maybe, Tags } from 'exiftool-vendored'; import { firstDateTime } from 'exiftool-vendored/dist/FirstDateTime'; import _ from 'lodash'; @@ -12,33 +12,21 @@ import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetEntity } from 'src/entities/asset.entity'; import { ExifEntity } from 'src/entities/exif.entity'; import { PersonEntity } from 'src/entities/person.entity'; -import { AssetType, SourceType } from 'src/enum'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; -import { ArgOf, IEventRepository } from 'src/interfaces/event.interface'; +import { AssetType, ImmichWorker, SourceType } from 'src/enum'; +import { WithoutProperty } from 'src/interfaces/asset.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; +import { ArgOf } from 'src/interfaces/event.interface'; import { IBaseJob, IEntityJob, - IJobRepository, ISidecarWriteJob, JobName, JOBS_ASSET_PAGINATION_SIZE, JobStatus, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMapRepository, ReverseGeocodeResult } from 'src/interfaces/map.interface'; -import { IMediaRepository } from 'src/interfaces/media.interface'; -import { IMetadataRepository, ImmichTags } from 'src/interfaces/metadata.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { ITagRepository } from 'src/interfaces/tag.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; +import { ReverseGeocodeResult } from 'src/interfaces/map.interface'; +import { ImmichTags } from 'src/interfaces/metadata.interface'; import { BaseService } from 'src/services/base.service'; import { isFaceImportEnabled } from 'src/utils/misc'; import { usePagination } from 'src/utils/pagination'; @@ -99,44 +87,9 @@ const validateRange = (value: number | undefined, min: number, max: number): Non @Injectable() export class MetadataService extends BaseService { - private storageCore: StorageCore; - - constructor( - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IMapRepository) private mapRepository: IMapRepository, - @Inject(IMediaRepository) private mediaRepository: IMediaRepository, - @Inject(IMetadataRepository) private repository: IMetadataRepository, - @Inject(IMoveRepository) moveRepository: IMoveRepository, - @Inject(IPersonRepository) private personRepository: IPersonRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ITagRepository) private tagRepository: ITagRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(MetadataService.name); - this.storageCore = StorageCore.create( - assetRepository, - configRepository, - cryptoRepository, - moveRepository, - personRepository, - storageRepository, - systemMetadataRepository, - this.logger, - ); - } - @OnEvent({ name: 'app.bootstrap' }) async onBootstrap(app: ArgOf<'app.bootstrap'>) { - if (app !== 'microservices') { + if (app !== ImmichWorker.MICROSERVICES) { return; } const config = await this.getConfig({ withCache: false }); @@ -145,7 +98,7 @@ export class MetadataService extends BaseService { @OnEvent({ name: 'app.shutdown' }) async onShutdown() { - await this.repository.teardown(); + await this.metadataRepository.teardown(); } @OnEvent({ name: 'config.update' }) @@ -225,7 +178,7 @@ export class MetadataService extends BaseService { async handleMetadataExtraction({ id }: IEntityJob): Promise { const { metadata, reverseGeocoding } = await this.getConfig({ withCache: true }); - const [asset] = await this.assetRepository.getByIds([id]); + const [asset] = await this.assetRepository.getByIds([id], { faces: { person: false } }); if (!asset) { return JobStatus.FAILED; } @@ -372,7 +325,7 @@ export class MetadataService extends BaseService { return JobStatus.SKIPPED; } - await this.repository.writeTags(sidecarPath, exif); + await this.metadataRepository.writeTags(sidecarPath, exif); if (!asset.sidecarPath) { await this.assetRepository.update({ id, sidecarPath }); @@ -382,8 +335,8 @@ export class MetadataService extends BaseService { } private async getExifTags(asset: AssetEntity): Promise { - const mediaTags = await this.repository.readTags(asset.originalPath); - const sidecarTags = asset.sidecarPath ? await this.repository.readTags(asset.sidecarPath) : {}; + const mediaTags = await this.metadataRepository.readTags(asset.originalPath); + const sidecarTags = asset.sidecarPath ? await this.metadataRepository.readTags(asset.sidecarPath) : {}; const videoTags = asset.type === AssetType.VIDEO ? await this.getVideoTags(asset.originalPath) : {}; // make sure dates comes from sidecar @@ -467,11 +420,11 @@ export class MetadataService extends BaseService { // Samsung MotionPhoto video extraction // HEIC-encoded if (hasMotionPhotoVideo) { - video = await this.repository.extractBinaryTag(asset.originalPath, 'MotionPhotoVideo'); + video = await this.metadataRepository.extractBinaryTag(asset.originalPath, 'MotionPhotoVideo'); } // JPEG-encoded; HEIC also contains these tags, so this conditional must come second else if (hasEmbeddedVideoFile) { - video = await this.repository.extractBinaryTag(asset.originalPath, 'EmbeddedVideoFile'); + video = await this.metadataRepository.extractBinaryTag(asset.originalPath, 'EmbeddedVideoFile'); } // Default video extraction else { @@ -560,7 +513,7 @@ export class MetadataService extends BaseService { return; } - const discoveredFaces: Partial[] = []; + const facesToAdd: Partial[] = []; const existingNames = await this.personRepository.getDistinctNames(asset.ownerId, { withHidden: true }); const existingNameMap = new Map(existingNames.map(({ id, name }) => [name.toLowerCase(), id])); const missing: Partial[] = []; @@ -588,7 +541,7 @@ export class MetadataService extends BaseService { sourceType: SourceType.EXIF, }; - discoveredFaces.push(face); + facesToAdd.push(face); if (!existingNameMap.has(loweredName)) { missing.push({ id: personId, ownerId: asset.ownerId, name: region.Name }); missingWithFaceAsset.push({ id: personId, faceAssetId: face.id }); @@ -597,31 +550,33 @@ export class MetadataService extends BaseService { if (missing.length > 0) { this.logger.debug(`Creating missing persons: ${missing.map((p) => `${p.name}/${p.id}`)}`); + const newPersonIds = await this.personRepository.createAll(missing); + const jobs = newPersonIds.map((id) => ({ name: JobName.GENERATE_PERSON_THUMBNAIL, data: { id } }) as const); + await this.jobRepository.queueAll(jobs); } - const newPersonIds = await this.personRepository.createAll(missing); + const facesToRemove = asset.faces.filter((face) => face.sourceType === SourceType.EXIF).map((face) => face.id); + if (facesToRemove.length > 0) { + this.logger.debug(`Removing ${facesToRemove.length} faces for asset ${asset.id}`); + } - const faceIds = await this.personRepository.replaceFaces(asset.id, discoveredFaces, SourceType.EXIF); - this.logger.debug(`Created ${faceIds.length} faces for asset ${asset.id}`); + if (facesToAdd.length > 0) { + this.logger.debug(`Creating ${facesToAdd} faces from metadata for asset ${asset.id}`); + } - await this.personRepository.updateAll(missingWithFaceAsset); + if (facesToRemove.length > 0 || facesToAdd.length > 0) { + await this.personRepository.refreshFaces(facesToAdd, facesToRemove); + } - await this.jobRepository.queueAll( - newPersonIds.map((id) => ({ name: JobName.GENERATE_PERSON_THUMBNAIL, data: { id } })), - ); + if (missingWithFaceAsset.length > 0) { + await this.personRepository.updateAll(missingWithFaceAsset); + } } private getDates(asset: AssetEntity, exifTags: ImmichTags) { const dateTime = firstDateTime(exifTags as Maybe, EXIF_DATE_TAGS); this.logger.debug(`Asset ${asset.id} date time is ${dateTime}`); - // created - let dateTimeOriginal = dateTime?.toDate(); - if (!dateTimeOriginal) { - this.logger.warn(`Asset ${asset.id} has no valid date (${dateTime}), falling back to asset.fileCreatedAt`); - dateTimeOriginal = asset.fileCreatedAt; - } - // timezone let timeZone = exifTags.tz ?? null; if (timeZone == null && dateTime?.rawValue?.endsWith('+00:00')) { @@ -636,14 +591,16 @@ export class MetadataService extends BaseService { this.logger.warn(`Asset ${asset.id} has no time zone information`); } - // offset minutes - const offsetMinutes = dateTime?.tzoffsetMinutes || 0; - let localDateTime = dateTimeOriginal; - if (offsetMinutes) { - localDateTime = new Date(dateTimeOriginal.getTime() + offsetMinutes * 60_000); - this.logger.debug(`Asset ${asset.id} local time is offset by ${offsetMinutes} minutes`); + let dateTimeOriginal = dateTime?.toDate(); + let localDateTime = dateTime?.toDateTime().setZone('UTC', { keepLocalTime: true }).toJSDate(); + if (!localDateTime || !dateTimeOriginal) { + this.logger.warn(`Asset ${asset.id} has no valid date, falling back to asset.fileCreatedAt`); + dateTimeOriginal = asset.fileCreatedAt; + localDateTime = asset.fileCreatedAt; } + this.logger.debug(`Asset ${asset.id} has a local time of ${localDateTime.toISOString()}`); + let modifyDate = asset.fileModifiedAt; try { modifyDate = (exifTags.ModifyDate as ExifDateTime)?.toDate() ?? modifyDate; diff --git a/server/src/services/microservices.service.ts b/server/src/services/microservices.service.ts index 23604b6ef6fb95..d1d2bb8f20d762 100644 --- a/server/src/services/microservices.service.ts +++ b/server/src/services/microservices.service.ts @@ -1,5 +1,6 @@ import { Injectable } from '@nestjs/common'; import { OnEvent } from 'src/decorators'; +import { ImmichWorker } from 'src/enum'; import { ArgOf } from 'src/interfaces/event.interface'; import { IDeleteFilesJob, JobName } from 'src/interfaces/job.interface'; import { AssetService } from 'src/services/asset.service'; @@ -45,7 +46,7 @@ export class MicroservicesService { @OnEvent({ name: 'app.bootstrap' }) async onBootstrap(app: ArgOf<'app.bootstrap'>) { - if (app !== 'microservices') { + if (app !== ImmichWorker.MICROSERVICES) { return; } diff --git a/server/src/services/notification.service.spec.ts b/server/src/services/notification.service.spec.ts index 6b3c9e6895f8d3..028e512b3968dd 100644 --- a/server/src/services/notification.service.spec.ts +++ b/server/src/services/notification.service.spec.ts @@ -6,10 +6,8 @@ import { AssetFileEntity } from 'src/entities/asset-files.entity'; import { AssetFileType, UserMetadataKey } from 'src/enum'; import { IAlbumRepository } from 'src/interfaces/album.interface'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { EmailTemplate, INotificationRepository } from 'src/interfaces/notification.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; @@ -17,15 +15,7 @@ import { NotificationService } from 'src/services/notification.service'; import { albumStub } from 'test/fixtures/album.stub'; import { assetStub } from 'test/fixtures/asset.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newNotificationRepositoryMock } from 'test/repositories/notification.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; const configs = { @@ -66,39 +56,19 @@ const configs = { }; describe(NotificationService.name, () => { + let sut: NotificationService; + let albumMock: Mocked; let assetMock: Mocked; - let configMock: Mocked; let eventMock: Mocked; let jobMock: Mocked; - let loggerMock: Mocked; let notificationMock: Mocked; - let sut: NotificationService; let systemMock: Mocked; let userMock: Mocked; beforeEach(() => { - albumMock = newAlbumRepositoryMock(); - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - notificationMock = newNotificationRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - userMock = newUserRepositoryMock(); - - sut = new NotificationService( - configMock, - eventMock, - systemMock, - notificationMock, - userMock, - jobMock, - loggerMock, - assetMock, - albumMock, - ); + ({ sut, albumMock, assetMock, eventMock, jobMock, notificationMock, systemMock, userMock } = + newTestService(NotificationService)); }); it('should work', () => { @@ -156,6 +126,14 @@ describe(NotificationService.name, () => { await expect(sut.onConfigValidate({ oldConfig, newConfig })).resolves.not.toThrow(); expect(notificationMock.verifySmtp).not.toHaveBeenCalled(); }); + + it('should fail if smtp configuration is invalid', async () => { + const oldConfig = configs.smtpDisabled; + const newConfig = configs.smtpEnabled; + + notificationMock.verifySmtp.mockRejectedValue(new Error('Failed validating smtp')); + await expect(sut.onConfigValidate({ oldConfig, newConfig })).rejects.toBeInstanceOf(Error); + }); }); describe('onAssetHide', () => { @@ -210,6 +188,18 @@ describe(NotificationService.name, () => { }); }); + describe('onSessionDeleteEvent', () => { + it('should send a on_session_delete client event', () => { + vi.useFakeTimers(); + sut.onSessionDelete({ sessionId: 'id' }); + expect(eventMock.clientSend).not.toHaveBeenCalled(); + + vi.advanceTimersByTime(500); + + expect(eventMock.clientSend).toHaveBeenCalledWith('on_session_delete', 'id', 'id'); + }); + }); + describe('onAssetTrash', () => { it('should send connected clients an event', () => { sut.onAssetTrash({ assetId: 'asset-id', userId: 'user-id' }); diff --git a/server/src/services/notification.service.ts b/server/src/services/notification.service.ts index dce13e5f6c60e2..f6b338d79e716a 100644 --- a/server/src/services/notification.service.ts +++ b/server/src/services/notification.service.ts @@ -1,25 +1,18 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { DEFAULT_EXTERNAL_DOMAIN } from 'src/constants'; import { OnEvent } from 'src/decorators'; import { SystemConfigSmtpDto } from 'src/dtos/system-config.dto'; import { AlbumEntity } from 'src/entities/album.entity'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ArgOf, IEventRepository } from 'src/interfaces/event.interface'; +import { ArgOf } from 'src/interfaces/event.interface'; import { IEmailJob, - IJobRepository, INotifyAlbumInviteJob, INotifyAlbumUpdateJob, INotifySignupJob, JobName, JobStatus, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { EmailImageAttachment, EmailTemplate, INotificationRepository } from 'src/interfaces/notification.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; +import { EmailImageAttachment, EmailTemplate } from 'src/interfaces/notification.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { getFilenameExtension } from 'src/utils/file'; @@ -28,21 +21,6 @@ import { getPreferences } from 'src/utils/preferences'; @Injectable() export class NotificationService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(INotificationRepository) private notificationRepository: INotificationRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(NotificationService.name); - } - @OnEvent({ name: 'config.update' }) onConfigUpdate({ oldConfig, newConfig }: ArgOf<'config.update'>) { this.eventRepository.clientBroadcast('on_config_update'); diff --git a/server/src/services/partner.service.spec.ts b/server/src/services/partner.service.spec.ts index b2b3401251cb6e..2e11c4f9adecb9 100644 --- a/server/src/services/partner.service.spec.ts +++ b/server/src/services/partner.service.spec.ts @@ -1,20 +1,20 @@ import { BadRequestException } from '@nestjs/common'; -import { IAccessRepository } from 'src/interfaces/access.interface'; import { IPartnerRepository, PartnerDirection } from 'src/interfaces/partner.interface'; import { PartnerService } from 'src/services/partner.service'; import { authStub } from 'test/fixtures/auth.stub'; import { partnerStub } from 'test/fixtures/partner.stub'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(PartnerService.name, () => { let sut: PartnerService; + + let accessMock: IAccessRepositoryMock; let partnerMock: Mocked; - let accessMock: Mocked; beforeEach(() => { - partnerMock = newPartnerRepositoryMock(); - sut = new PartnerService(partnerMock, accessMock); + ({ sut, accessMock, partnerMock } = newTestService(PartnerService)); }); it('should work', () => { @@ -74,4 +74,24 @@ describe(PartnerService.name, () => { expect(partnerMock.remove).not.toHaveBeenCalled(); }); }); + + describe('update', () => { + it('should require access', async () => { + await expect(sut.update(authStub.admin, 'shared-by-id', { inTimeline: false })).rejects.toBeInstanceOf( + BadRequestException, + ); + }); + + it('should update partner', async () => { + accessMock.partner.checkUpdateAccess.mockResolvedValue(new Set(['shared-by-id'])); + partnerMock.update.mockResolvedValue(partnerStub.adminToUser1); + + await expect(sut.update(authStub.admin, 'shared-by-id', { inTimeline: true })).resolves.toBeDefined(); + expect(partnerMock.update).toHaveBeenCalledWith({ + sharedById: 'shared-by-id', + sharedWithId: authStub.admin.user.id, + inTimeline: true, + }); + }); + }); }); diff --git a/server/src/services/partner.service.ts b/server/src/services/partner.service.ts index 4b7cd4c516e428..ee36f1ce45ee1e 100644 --- a/server/src/services/partner.service.ts +++ b/server/src/services/partner.service.ts @@ -1,43 +1,37 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { AuthDto } from 'src/dtos/auth.dto'; import { PartnerResponseDto, PartnerSearchDto, UpdatePartnerDto } from 'src/dtos/partner.dto'; import { mapUser } from 'src/dtos/user.dto'; import { PartnerEntity } from 'src/entities/partner.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IPartnerRepository, PartnerDirection, PartnerIds } from 'src/interfaces/partner.interface'; -import { requireAccess } from 'src/utils/access'; +import { PartnerDirection, PartnerIds } from 'src/interfaces/partner.interface'; +import { BaseService } from 'src/services/base.service'; @Injectable() -export class PartnerService { - constructor( - @Inject(IPartnerRepository) private repository: IPartnerRepository, - @Inject(IAccessRepository) private access: IAccessRepository, - ) {} - +export class PartnerService extends BaseService { async create(auth: AuthDto, sharedWithId: string): Promise { const partnerId: PartnerIds = { sharedById: auth.user.id, sharedWithId }; - const exists = await this.repository.get(partnerId); + const exists = await this.partnerRepository.get(partnerId); if (exists) { throw new BadRequestException(`Partner already exists`); } - const partner = await this.repository.create(partnerId); + const partner = await this.partnerRepository.create(partnerId); return this.mapPartner(partner, PartnerDirection.SharedBy); } async remove(auth: AuthDto, sharedWithId: string): Promise { const partnerId: PartnerIds = { sharedById: auth.user.id, sharedWithId }; - const partner = await this.repository.get(partnerId); + const partner = await this.partnerRepository.get(partnerId); if (!partner) { throw new BadRequestException('Partner not found'); } - await this.repository.remove(partner); + await this.partnerRepository.remove(partner); } async search(auth: AuthDto, { direction }: PartnerSearchDto): Promise { - const partners = await this.repository.getAll(auth.user.id); + const partners = await this.partnerRepository.getAll(auth.user.id); const key = direction === PartnerDirection.SharedBy ? 'sharedById' : 'sharedWithId'; return partners .filter((partner) => partner.sharedBy && partner.sharedWith) // Filter out soft deleted users @@ -46,10 +40,10 @@ export class PartnerService { } async update(auth: AuthDto, sharedById: string, dto: UpdatePartnerDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.PARTNER_UPDATE, ids: [sharedById] }); + await this.requireAccess({ auth, permission: Permission.PARTNER_UPDATE, ids: [sharedById] }); const partnerId: PartnerIds = { sharedById, sharedWithId: auth.user.id }; - const entity = await this.repository.update({ ...partnerId, inTimeline: dto.inTimeline }); + const entity = await this.partnerRepository.update({ ...partnerId, inTimeline: dto.inTimeline }); return this.mapPartner(entity, PartnerDirection.SharedWith); } diff --git a/server/src/services/person.service.spec.ts b/server/src/services/person.service.spec.ts index eb5362d62b57c7..da4656be021a82 100644 --- a/server/src/services/person.service.spec.ts +++ b/server/src/services/person.service.spec.ts @@ -4,13 +4,10 @@ import { PersonResponseDto, mapFaces, mapPerson } from 'src/dtos/person.dto'; import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { CacheControl, Colorspace, ImageFormat, SourceType, SystemMetadataKey } from 'src/enum'; import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { DetectedFaces, IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; import { IMediaRepository } from 'src/interfaces/media.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; import { IPersonRepository } from 'src/interfaces/person.interface'; import { FaceSearchResult, ISearchRepository } from 'src/interfaces/search.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; @@ -22,19 +19,8 @@ import { authStub } from 'test/fixtures/auth.stub'; import { faceStub } from 'test/fixtures/face.stub'; import { personStub } from 'test/fixtures/person.stub'; import { systemConfigStub } from 'test/fixtures/system-config.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMachineLearningRepositoryMock } from 'test/repositories/machine-learning.repository.mock'; -import { newMediaRepositoryMock } from 'test/repositories/media.repository.mock'; -import { newMoveRepositoryMock } from 'test/repositories/move.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newSearchRepositoryMock } from 'test/repositories/search.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { IsNull } from 'typeorm'; import { Mocked } from 'vitest'; @@ -49,69 +35,63 @@ const responseDto: PersonResponseDto = { const statistics = { assets: 3 }; +const faceId = 'face-id'; +const face = { + id: faceId, + assetId: 'asset-id', + boundingBoxX1: 100, + boundingBoxY1: 100, + boundingBoxX2: 200, + boundingBoxY2: 200, + imageHeight: 500, + imageWidth: 400, +}; +const faceSearch = { faceId, embedding: [1, 2, 3, 4] }; const detectFaceMock: DetectedFaces = { faces: [ { boundingBox: { - x1: 100, - y1: 100, - x2: 200, - y2: 200, + x1: face.boundingBoxX1, + y1: face.boundingBoxY1, + x2: face.boundingBoxX2, + y2: face.boundingBoxY2, }, - embedding: [1, 2, 3, 4], + embedding: faceSearch.embedding, score: 0.2, }, ], - imageHeight: 500, - imageWidth: 400, + imageHeight: face.imageHeight, + imageWidth: face.imageWidth, }; describe(PersonService.name, () => { + let sut: PersonService; + let accessMock: IAccessRepositoryMock; let assetMock: Mocked; - let configMock: Mocked; - let systemMock: Mocked; + let cryptoMock: Mocked; let jobMock: Mocked; let machineLearningMock: Mocked; let mediaMock: Mocked; - let moveMock: Mocked; let personMock: Mocked; - let storageMock: Mocked; let searchMock: Mocked; - let cryptoMock: Mocked; - let loggerMock: Mocked; - let sut: PersonService; + let storageMock: Mocked; + let systemMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - jobMock = newJobRepositoryMock(); - machineLearningMock = newMachineLearningRepositoryMock(); - moveMock = newMoveRepositoryMock(); - mediaMock = newMediaRepositoryMock(); - personMock = newPersonRepositoryMock(); - storageMock = newStorageRepositoryMock(); - searchMock = newSearchRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new PersonService( + ({ + sut, accessMock, assetMock, - configMock, + cryptoMock, + jobMock, machineLearningMock, - moveMock, mediaMock, personMock, - systemMock, - storageMock, - jobMock, searchMock, - cryptoMock, - loggerMock, - ); + storageMock, + systemMock, + } = newTestService(PersonService)); }); it('should be defined', () => { @@ -209,23 +189,6 @@ describe(PersonService.name, () => { }); }); - describe('getAssets', () => { - it('should require person.read permission', async () => { - personMock.getAssets.mockResolvedValue([assetStub.image, assetStub.video]); - await expect(sut.getAssets(authStub.admin, 'person-1')).rejects.toBeInstanceOf(BadRequestException); - expect(personMock.getAssets).not.toHaveBeenCalled(); - expect(accessMock.person.checkOwnerAccess).toHaveBeenCalledWith(authStub.admin.user.id, new Set(['person-1'])); - }); - - it("should return a person's assets", async () => { - personMock.getAssets.mockResolvedValue([assetStub.image, assetStub.video]); - accessMock.person.checkOwnerAccess.mockResolvedValue(new Set(['person-1'])); - await sut.getAssets(authStub.admin, 'person-1'); - expect(personMock.getAssets).toHaveBeenCalledWith('person-1'); - expect(accessMock.person.checkOwnerAccess).toHaveBeenCalledWith(authStub.admin.user.id, new Set(['person-1'])); - }); - }); - describe('update', () => { it('should require person.write permission', async () => { personMock.getById.mockResolvedValue(personStub.noName); @@ -247,7 +210,6 @@ describe(PersonService.name, () => { it("should update a person's name", async () => { personMock.update.mockResolvedValue(personStub.withName); - personMock.getAssets.mockResolvedValue([assetStub.image]); accessMock.person.checkOwnerAccess.mockResolvedValue(new Set(['person-1'])); await expect(sut.update(authStub.admin, 'person-1', { name: 'Person 1' })).resolves.toEqual(responseDto); @@ -258,7 +220,6 @@ describe(PersonService.name, () => { it("should update a person's date of birth", async () => { personMock.update.mockResolvedValue(personStub.withBirthDate); - personMock.getAssets.mockResolvedValue([assetStub.image]); accessMock.person.checkOwnerAccess.mockResolvedValue(new Set(['person-1'])); await expect(sut.update(authStub.admin, 'person-1', { birthDate: '1976-06-30' })).resolves.toEqual({ @@ -277,7 +238,6 @@ describe(PersonService.name, () => { it('should update a person visibility', async () => { personMock.update.mockResolvedValue(personStub.withName); - personMock.getAssets.mockResolvedValue([assetStub.image]); accessMock.person.checkOwnerAccess.mockResolvedValue(new Set(['person-1'])); await expect(sut.update(authStub.admin, 'person-1', { isHidden: false })).resolves.toEqual(responseDto); @@ -481,7 +441,7 @@ describe(PersonService.name, () => { hasNextPage: false, }); - await sut.handleQueueDetectFaces({}); + await sut.handleQueueDetectFaces({ force: false }); expect(assetMock.getWithout).toHaveBeenCalledWith({ skip: 0, take: 1000 }, WithoutProperty.FACES); expect(jobMock.queueAll).toHaveBeenCalledWith([ @@ -497,14 +457,33 @@ describe(PersonService.name, () => { items: [assetStub.image], hasNextPage: false, }); - personMock.getAll.mockResolvedValue({ - items: [personStub.withName], + personMock.getAllWithoutFaces.mockResolvedValue([personStub.withName]); + + await sut.handleQueueDetectFaces({ force: true }); + + expect(personMock.deleteFaces).toHaveBeenCalledWith({ sourceType: SourceType.MACHINE_LEARNING }); + expect(personMock.delete).toHaveBeenCalledWith([personStub.withName]); + expect(storageMock.unlink).toHaveBeenCalledWith(personStub.withName.thumbnailPath); + expect(assetMock.getAll).toHaveBeenCalled(); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { + name: JobName.FACE_DETECTION, + data: { id: assetStub.image.id }, + }, + ]); + }); + + it('should refresh all assets', async () => { + assetMock.getAll.mockResolvedValue({ + items: [assetStub.image], hasNextPage: false, }); - personMock.getAllWithoutFaces.mockResolvedValue([]); - await sut.handleQueueDetectFaces({ force: true }); + await sut.handleQueueDetectFaces({ force: undefined }); + expect(personMock.delete).not.toHaveBeenCalled(); + expect(personMock.deleteFaces).not.toHaveBeenCalled(); + expect(storageMock.unlink).not.toHaveBeenCalled(); expect(assetMock.getAll).toHaveBeenCalled(); expect(jobMock.queueAll).toHaveBeenCalledWith([ { @@ -512,6 +491,7 @@ describe(PersonService.name, () => { data: { id: assetStub.image.id }, }, ]); + expect(jobMock.queue).toHaveBeenCalledWith({ name: JobName.PERSON_CLEANUP }); }); it('should delete existing people and faces if forced', async () => { @@ -574,7 +554,7 @@ describe(PersonService.name, () => { expect(personMock.getAllFaces).toHaveBeenCalledWith( { skip: 0, take: 1000 }, - { where: { personId: IsNull(), sourceType: IsNull() } }, + { where: { personId: IsNull(), sourceType: SourceType.MACHINE_LEARNING } }, ); expect(jobMock.queueAll).toHaveBeenCalledWith([ { @@ -695,6 +675,10 @@ describe(PersonService.name, () => { }); describe('handleDetectFaces', () => { + beforeEach(() => { + cryptoMock.randomUUID.mockReturnValue(faceId); + }); + it('should skip if machine learning is disabled', async () => { systemMock.get.mockResolvedValue(systemConfigStub.machineLearningDisabled); @@ -737,7 +721,6 @@ describe(PersonService.name, () => { '/uploads/user-id/thumbs/path.jpg', expect.objectContaining({ minScore: 0.7, modelName: 'buffalo_l' }), ); - expect(personMock.createFaces).not.toHaveBeenCalled(); expect(jobMock.queue).not.toHaveBeenCalled(); expect(jobMock.queueAll).not.toHaveBeenCalled(); @@ -749,29 +732,73 @@ describe(PersonService.name, () => { }); it('should create a face with no person and queue recognition job', async () => { - personMock.createFaces.mockResolvedValue([faceStub.face1.id]); machineLearningMock.detectFaces.mockResolvedValue(detectFaceMock); - searchMock.searchFaces.mockResolvedValue([{ face: faceStub.face1, distance: 0.7 }]); assetMock.getByIds.mockResolvedValue([assetStub.image]); - const faceId = 'face-id'; - cryptoMock.randomUUID.mockReturnValue(faceId); - const face = { - id: faceId, - assetId: 'asset-id', - boundingBoxX1: 100, - boundingBoxY1: 100, - boundingBoxX2: 200, - boundingBoxY2: 200, - imageHeight: 500, - imageWidth: 400, - faceSearch: { faceId, embedding: [1, 2, 3, 4] }, - }; await sut.handleDetectFaces({ id: assetStub.image.id }); - expect(personMock.createFaces).toHaveBeenCalledWith([face]); + expect(personMock.refreshFaces).toHaveBeenCalledWith([face], [], [faceSearch]); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.QUEUE_FACIAL_RECOGNITION, data: { force: false } }, + { name: JobName.FACIAL_RECOGNITION, data: { id: faceId } }, + ]); + expect(personMock.reassignFace).not.toHaveBeenCalled(); + expect(personMock.reassignFaces).not.toHaveBeenCalled(); + }); + + it('should delete an existing face not among the new detected faces', async () => { + machineLearningMock.detectFaces.mockResolvedValue({ faces: [], imageHeight: 500, imageWidth: 400 }); + assetMock.getByIds.mockResolvedValue([{ ...assetStub.image, faces: [faceStub.primaryFace1] }]); + + await sut.handleDetectFaces({ id: assetStub.image.id }); + + expect(personMock.refreshFaces).toHaveBeenCalledWith([], [faceStub.primaryFace1.id], []); + expect(jobMock.queueAll).not.toHaveBeenCalled(); + expect(personMock.reassignFace).not.toHaveBeenCalled(); + expect(personMock.reassignFaces).not.toHaveBeenCalled(); + }); + + it('should add new face and delete an existing face not among the new detected faces', async () => { + machineLearningMock.detectFaces.mockResolvedValue(detectFaceMock); + assetMock.getByIds.mockResolvedValue([{ ...assetStub.image, faces: [faceStub.primaryFace1] }]); + + await sut.handleDetectFaces({ id: assetStub.image.id }); + + expect(personMock.refreshFaces).toHaveBeenCalledWith([face], [faceStub.primaryFace1.id], [faceSearch]); + expect(jobMock.queueAll).toHaveBeenCalledWith([ + { name: JobName.QUEUE_FACIAL_RECOGNITION, data: { force: false } }, + { name: JobName.FACIAL_RECOGNITION, data: { id: faceId } }, + ]); + expect(personMock.reassignFace).not.toHaveBeenCalled(); + expect(personMock.reassignFaces).not.toHaveBeenCalled(); + }); + + it('should add embedding to matching metadata face', async () => { + machineLearningMock.detectFaces.mockResolvedValue(detectFaceMock); + assetMock.getByIds.mockResolvedValue([{ ...assetStub.image, faces: [faceStub.fromExif1] }]); + + await sut.handleDetectFaces({ id: assetStub.image.id }); + + expect(personMock.refreshFaces).toHaveBeenCalledWith( + [], + [], + [{ faceId: faceStub.fromExif1.id, embedding: faceSearch.embedding }], + ); + expect(jobMock.queueAll).not.toHaveBeenCalled(); + expect(personMock.reassignFace).not.toHaveBeenCalled(); + expect(personMock.reassignFaces).not.toHaveBeenCalled(); + }); + + it('should not add embedding to non-matching metadata face', async () => { + machineLearningMock.detectFaces.mockResolvedValue(detectFaceMock); + assetMock.getByIds.mockResolvedValue([{ ...assetStub.image, faces: [faceStub.fromExif2] }]); + + await sut.handleDetectFaces({ id: assetStub.image.id }); + + expect(personMock.refreshFaces).toHaveBeenCalledWith([face], [], [faceSearch]); expect(jobMock.queueAll).toHaveBeenCalledWith([ - { name: JobName.FACIAL_RECOGNITION, data: { id: faceStub.face1.id } }, + { name: JobName.QUEUE_FACIAL_RECOGNITION, data: { force: false } }, + { name: JobName.FACIAL_RECOGNITION, data: { id: faceId } }, ]); expect(personMock.reassignFace).not.toHaveBeenCalled(); expect(personMock.reassignFaces).not.toHaveBeenCalled(); @@ -786,7 +813,6 @@ describe(PersonService.name, () => { expect(personMock.reassignFaces).not.toHaveBeenCalled(); expect(personMock.create).not.toHaveBeenCalled(); - expect(personMock.createFaces).not.toHaveBeenCalled(); }); it('should fail if face does not have asset', async () => { @@ -797,7 +823,6 @@ describe(PersonService.name, () => { expect(personMock.reassignFaces).not.toHaveBeenCalled(); expect(personMock.create).not.toHaveBeenCalled(); - expect(personMock.createFaces).not.toHaveBeenCalled(); }); it('should skip if face already has an assigned person', async () => { @@ -807,7 +832,6 @@ describe(PersonService.name, () => { expect(personMock.reassignFaces).not.toHaveBeenCalled(); expect(personMock.create).not.toHaveBeenCalled(); - expect(personMock.createFaces).not.toHaveBeenCalled(); }); it('should match existing person', async () => { diff --git a/server/src/services/person.service.ts b/server/src/services/person.service.ts index 3b71d3504e33ba..e5f016d8ef24d8 100644 --- a/server/src/services/person.service.ts +++ b/server/src/services/person.service.ts @@ -1,8 +1,7 @@ -import { BadRequestException, Inject, Injectable, NotFoundException } from '@nestjs/common'; +import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { FACE_THUMBNAIL_SIZE } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; import { BulkIdErrorReason, BulkIdResponseDto } from 'src/dtos/asset-ids.response.dto'; -import { AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { AssetFaceResponseDto, @@ -21,6 +20,7 @@ import { } from 'src/dtos/person.dto'; import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetEntity } from 'src/entities/asset.entity'; +import { FaceSearchEntity } from 'src/entities/face-search.entity'; import { PersonEntity } from 'src/entities/person.entity'; import { AssetType, @@ -31,15 +31,11 @@ import { SourceType, SystemMetadataKey, } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; +import { WithoutProperty } from 'src/interfaces/asset.interface'; import { IBaseJob, IDeferrableJob, IEntityJob, - IJobRepository, INightlyJob, JOBS_ASSET_PAGINATION_SIZE, JobItem, @@ -47,16 +43,10 @@ import { JobStatus, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { BoundingBox, IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; -import { CropOptions, IMediaRepository, ImageDimensions, InputDimensions } from 'src/interfaces/media.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; -import { IPersonRepository, UpdateFacesData } from 'src/interfaces/person.interface'; -import { ISearchRepository } from 'src/interfaces/search.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { BoundingBox } from 'src/interfaces/machine-learning.interface'; +import { CropOptions, ImageDimensions, InputDimensions } from 'src/interfaces/media.interface'; +import { UpdateFacesData } from 'src/interfaces/person.interface'; import { BaseService } from 'src/services/base.service'; -import { checkAccess, requireAccess } from 'src/utils/access'; import { getAssetFiles } from 'src/utils/asset.util'; import { ImmichFileResponse } from 'src/utils/file'; import { mimeTypes } from 'src/utils/mime-types'; @@ -66,37 +56,6 @@ import { IsNull } from 'typeorm'; @Injectable() export class PersonService extends BaseService { - private storageCore: StorageCore; - - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IMachineLearningRepository) private machineLearningRepository: IMachineLearningRepository, - @Inject(IMoveRepository) moveRepository: IMoveRepository, - @Inject(IMediaRepository) private mediaRepository: IMediaRepository, - @Inject(IPersonRepository) private repository: IPersonRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ISearchRepository) private smartInfoRepository: ISearchRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(PersonService.name); - this.storageCore = StorageCore.create( - assetRepository, - configRepository, - cryptoRepository, - moveRepository, - repository, - storageRepository, - systemMetadataRepository, - this.logger, - ); - } - async getAll(auth: AuthDto, dto: PersonSearchDto): Promise { const { withHidden = false, page, size } = dto; const pagination = { @@ -105,11 +64,11 @@ export class PersonService extends BaseService { }; const { machineLearning } = await this.getConfig({ withCache: false }); - const { items, hasNextPage } = await this.repository.getAllForUser(pagination, auth.user.id, { + const { items, hasNextPage } = await this.personRepository.getAllForUser(pagination, auth.user.id, { minimumFaceCount: machineLearning.facialRecognition.minFaces, withHidden, }); - const { total, hidden } = await this.repository.getNumberOfPeople(auth.user.id); + const { total, hidden } = await this.personRepository.getNumberOfPeople(auth.user.id); return { people: items.map((person) => mapPerson(person)), @@ -120,15 +79,15 @@ export class PersonService extends BaseService { } async reassignFaces(auth: AuthDto, personId: string, dto: AssetFaceUpdateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_UPDATE, ids: [personId] }); + await this.requireAccess({ auth, permission: Permission.PERSON_UPDATE, ids: [personId] }); const person = await this.findOrFail(personId); const result: PersonResponseDto[] = []; const changeFeaturePhoto: string[] = []; for (const data of dto.data) { - const faces = await this.repository.getFacesByIds([{ personId: data.personId, assetId: data.assetId }]); + const faces = await this.personRepository.getFacesByIds([{ personId: data.personId, assetId: data.assetId }]); for (const face of faces) { - await requireAccess(this.access, { auth, permission: Permission.PERSON_CREATE, ids: [face.id] }); + await this.requireAccess({ auth, permission: Permission.PERSON_CREATE, ids: [face.id] }); if (person.faceAssetId === null) { changeFeaturePhoto.push(person.id); } @@ -136,7 +95,7 @@ export class PersonService extends BaseService { changeFeaturePhoto.push(face.person.id); } - await this.repository.reassignFace(face.id, personId); + await this.personRepository.reassignFace(face.id, personId); } result.push(person); @@ -149,12 +108,12 @@ export class PersonService extends BaseService { } async reassignFacesById(auth: AuthDto, personId: string, dto: FaceDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_UPDATE, ids: [personId] }); - await requireAccess(this.access, { auth, permission: Permission.PERSON_CREATE, ids: [dto.id] }); - const face = await this.repository.getFaceById(dto.id); + await this.requireAccess({ auth, permission: Permission.PERSON_UPDATE, ids: [personId] }); + await this.requireAccess({ auth, permission: Permission.PERSON_CREATE, ids: [dto.id] }); + const face = await this.personRepository.getFaceById(dto.id); const person = await this.findOrFail(personId); - await this.repository.reassignFace(face.id, personId); + await this.personRepository.reassignFace(face.id, personId); if (person.faceAssetId === null) { await this.createNewFeaturePhoto([person.id]); } @@ -166,8 +125,8 @@ export class PersonService extends BaseService { } async getFacesById(auth: AuthDto, dto: FaceDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_READ, ids: [dto.id] }); - const faces = await this.repository.getFaces(dto.id); + await this.requireAccess({ auth, permission: Permission.ASSET_READ, ids: [dto.id] }); + const faces = await this.personRepository.getFaces(dto.id); return faces.map((asset) => mapFaces(asset, auth)); } @@ -178,10 +137,10 @@ export class PersonService extends BaseService { const jobs: JobItem[] = []; for (const personId of changeFeaturePhoto) { - const assetFace = await this.repository.getRandomFace(personId); + const assetFace = await this.personRepository.getRandomFace(personId); if (assetFace !== null) { - await this.repository.update({ id: personId, faceAssetId: assetFace.id }); + await this.personRepository.update({ id: personId, faceAssetId: assetFace.id }); jobs.push({ name: JobName.GENERATE_PERSON_THUMBNAIL, data: { id: personId } }); } } @@ -190,18 +149,18 @@ export class PersonService extends BaseService { } async getById(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.PERSON_READ, ids: [id] }); return this.findOrFail(id).then(mapPerson); } async getStatistics(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_READ, ids: [id] }); - return this.repository.getStatistics(id); + await this.requireAccess({ auth, permission: Permission.PERSON_READ, ids: [id] }); + return this.personRepository.getStatistics(id); } async getThumbnail(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_READ, ids: [id] }); - const person = await this.repository.getById(id); + await this.requireAccess({ auth, permission: Permission.PERSON_READ, ids: [id] }); + const person = await this.personRepository.getById(id); if (!person || !person.thumbnailPath) { throw new NotFoundException(); } @@ -213,14 +172,8 @@ export class PersonService extends BaseService { }); } - async getAssets(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_READ, ids: [id] }); - const assets = await this.repository.getAssets(id); - return assets.map((asset) => mapAsset(asset)); - } - create(auth: AuthDto, dto: PersonCreateDto): Promise { - return this.repository.create({ + return this.personRepository.create({ ownerId: auth.user.id, name: dto.name, birthDate: dto.birthDate, @@ -229,14 +182,14 @@ export class PersonService extends BaseService { } async update(auth: AuthDto, id: string, dto: PersonUpdateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.PERSON_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.PERSON_UPDATE, ids: [id] }); const { name, birthDate, isHidden, featureFaceAssetId: assetId } = dto; // TODO: set by faceId directly let faceId: string | undefined = undefined; if (assetId) { - await requireAccess(this.access, { auth, permission: Permission.ASSET_READ, ids: [assetId] }); - const [face] = await this.repository.getFacesByIds([{ personId: id, assetId }]); + await this.requireAccess({ auth, permission: Permission.ASSET_READ, ids: [assetId] }); + const [face] = await this.personRepository.getFacesByIds([{ personId: id, assetId }]); if (!face) { throw new BadRequestException('Invalid assetId for feature face'); } @@ -244,7 +197,7 @@ export class PersonService extends BaseService { faceId = face.id; } - const person = await this.repository.update({ id, faceAssetId: faceId, name, birthDate, isHidden }); + const person = await this.personRepository.update({ id, faceAssetId: faceId, name, birthDate, isHidden }); if (assetId) { await this.jobRepository.queue({ name: JobName.GENERATE_PERSON_THUMBNAIL, data: { id } }); @@ -274,12 +227,12 @@ export class PersonService extends BaseService { private async delete(people: PersonEntity[]) { await Promise.all(people.map((person) => this.storageRepository.unlink(person.thumbnailPath))); - await this.repository.delete(people); + await this.personRepository.delete(people); this.logger.debug(`Deleted ${people.length} people`); } async handlePersonCleanup(): Promise { - const people = await this.repository.getAllWithoutFaces(); + const people = await this.personRepository.getAllWithoutFaces(); await this.delete(people); return JobStatus.SUCCESS; } @@ -291,19 +244,19 @@ export class PersonService extends BaseService { } if (force) { - await this.repository.deleteFaces({ sourceType: SourceType.MACHINE_LEARNING }); + await this.personRepository.deleteFaces({ sourceType: SourceType.MACHINE_LEARNING }); await this.handlePersonCleanup(); } const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { - return force - ? this.assetRepository.getAll(pagination, { + return force === false + ? this.assetRepository.getWithout(pagination, WithoutProperty.FACES) + : this.assetRepository.getAll(pagination, { orderDirection: 'DESC', withFaces: true, withArchived: true, isVisible: true, - }) - : this.assetRepository.getWithout(pagination, WithoutProperty.FACES); + }); }); for await (const assets of assetPagination) { @@ -312,6 +265,10 @@ export class PersonService extends BaseService { ); } + if (force === undefined) { + await this.jobRepository.queue({ name: JobName.PERSON_CLEANUP }); + } + return JobStatus.SUCCESS; } @@ -330,11 +287,11 @@ export class PersonService extends BaseService { }; const [asset] = await this.assetRepository.getByIds([id], relations); const { previewFile } = getAssetFiles(asset.files); - if (!asset || !previewFile || asset.faces?.length > 0) { + if (!asset || !previewFile) { return JobStatus.FAILED; } - if (!asset.isVisible || asset.faces.length > 0) { + if (!asset.isVisible) { return JobStatus.SKIPPED; } @@ -343,39 +300,82 @@ export class PersonService extends BaseService { previewFile.path, machineLearning.facialRecognition, ); - this.logger.debug(`${faces.length} faces detected in ${previewFile.path}`); - if (faces.length > 0) { - await this.jobRepository.queue({ name: JobName.QUEUE_FACIAL_RECOGNITION, data: { force: false } }); - const mappedFaces: Partial[] = []; - for (const face of faces) { + const facesToAdd: (Partial & { id: string })[] = []; + const embeddings: FaceSearchEntity[] = []; + const mlFaceIds = new Set(); + for (const face of asset.faces) { + if (face.sourceType === SourceType.MACHINE_LEARNING) { + mlFaceIds.add(face.id); + } + } + + const heightScale = imageHeight / (asset.faces[0]?.imageHeight || 1); + const widthScale = imageWidth / (asset.faces[0]?.imageWidth || 1); + for (const { boundingBox, embedding } of faces) { + const scaledBox = { + x1: boundingBox.x1 * widthScale, + y1: boundingBox.y1 * heightScale, + x2: boundingBox.x2 * widthScale, + y2: boundingBox.y2 * heightScale, + }; + const match = asset.faces.find((face) => this.iou(face, scaledBox) > 0.5); + + if (match && !mlFaceIds.delete(match.id)) { + embeddings.push({ faceId: match.id, embedding }); + } else if (!match) { const faceId = this.cryptoRepository.randomUUID(); - mappedFaces.push({ + facesToAdd.push({ id: faceId, assetId: asset.id, imageHeight, imageWidth, - boundingBoxX1: face.boundingBox.x1, - boundingBoxY1: face.boundingBox.y1, - boundingBoxX2: face.boundingBox.x2, - boundingBoxY2: face.boundingBox.y2, - faceSearch: { faceId, embedding: face.embedding }, + boundingBoxX1: boundingBox.x1, + boundingBoxY1: boundingBox.y1, + boundingBoxX2: boundingBox.x2, + boundingBoxY2: boundingBox.y2, }); + embeddings.push({ faceId, embedding }); } + } + const faceIdsToRemove = [...mlFaceIds]; - const faceIds = await this.repository.createFaces(mappedFaces); - await this.jobRepository.queueAll(faceIds.map((id) => ({ name: JobName.FACIAL_RECOGNITION, data: { id } }))); + if (facesToAdd.length > 0 || faceIdsToRemove.length > 0 || embeddings.length > 0) { + await this.personRepository.refreshFaces(facesToAdd, faceIdsToRemove, embeddings); } - await this.assetRepository.upsertJobStatus({ - assetId: asset.id, - facesRecognizedAt: new Date(), - }); + if (faceIdsToRemove.length > 0) { + this.logger.log(`Removed ${faceIdsToRemove.length} faces below detection threshold in asset ${id}`); + } + + if (facesToAdd.length > 0) { + this.logger.log(`Detected ${facesToAdd.length} new faces in asset ${id}`); + const jobs = facesToAdd.map((face) => ({ name: JobName.FACIAL_RECOGNITION, data: { id: face.id } }) as const); + await this.jobRepository.queueAll([{ name: JobName.QUEUE_FACIAL_RECOGNITION, data: { force: false } }, ...jobs]); + } else if (embeddings.length > 0) { + this.logger.log(`Added ${embeddings.length} face embeddings for asset ${id}`); + } + + await this.assetRepository.upsertJobStatus({ assetId: asset.id, facesRecognizedAt: new Date() }); return JobStatus.SUCCESS; } + private iou(face: AssetFaceEntity, newBox: BoundingBox): number { + const x1 = Math.max(face.boundingBoxX1, newBox.x1); + const y1 = Math.max(face.boundingBoxY1, newBox.y1); + const x2 = Math.min(face.boundingBoxX2, newBox.x2); + const y2 = Math.min(face.boundingBoxY2, newBox.y2); + + const intersection = Math.max(0, x2 - x1) * Math.max(0, y2 - y1); + const area1 = (face.boundingBoxX2 - face.boundingBoxX1) * (face.boundingBoxY2 - face.boundingBoxY1); + const area2 = (newBox.x2 - newBox.x1) * (newBox.y2 - newBox.y1); + const union = area1 + area2 - intersection; + + return intersection / union; + } + async handleQueueRecognizeFaces({ force, nightly }: INightlyJob): Promise { const { machineLearning } = await this.getConfig({ withCache: false }); if (!isFacialRecognitionEnabled(machineLearning)) { @@ -387,7 +387,7 @@ export class PersonService extends BaseService { if (nightly) { const [state, latestFaceDate] = await Promise.all([ this.systemMetadataRepository.get(SystemMetadataKey.FACIAL_RECOGNITION_STATE), - this.repository.getLatestFaceDate(), + this.personRepository.getLatestFaceDate(), ]); if (state?.lastRun && latestFaceDate && state.lastRun > latestFaceDate) { @@ -399,7 +399,7 @@ export class PersonService extends BaseService { const { waiting } = await this.jobRepository.getJobCounts(QueueName.FACIAL_RECOGNITION); if (force) { - await this.repository.unassignFaces({ sourceType: SourceType.MACHINE_LEARNING }); + await this.personRepository.unassignFaces({ sourceType: SourceType.MACHINE_LEARNING }); await this.handlePersonCleanup(); } else if (waiting) { this.logger.debug( @@ -410,8 +410,8 @@ export class PersonService extends BaseService { const lastRun = new Date().toISOString(); const facePagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => - this.repository.getAllFaces(pagination, { - where: force ? undefined : { personId: IsNull(), sourceType: IsNull() }, + this.personRepository.getAllFaces(pagination, { + where: force ? undefined : { personId: IsNull(), sourceType: SourceType.MACHINE_LEARNING }, }), ); @@ -432,7 +432,7 @@ export class PersonService extends BaseService { return JobStatus.SKIPPED; } - const face = await this.repository.getFaceByIdWithAssets( + const face = await this.personRepository.getFaceByIdWithAssets( id, { person: true, asset: true, faceSearch: true }, { id: true, personId: true, sourceType: true, faceSearch: { embedding: true } }, @@ -457,7 +457,7 @@ export class PersonService extends BaseService { return JobStatus.SKIPPED; } - const matches = await this.smartInfoRepository.searchFaces({ + const matches = await this.searchRepository.searchFaces({ userIds: [face.asset.ownerId], embedding: face.faceSearch.embedding, maxDistance: machineLearning.facialRecognition.maxDistance, @@ -481,7 +481,7 @@ export class PersonService extends BaseService { let personId = matches.find((match) => match.face.personId)?.face.personId; if (!personId) { - const matchWithPerson = await this.smartInfoRepository.searchFaces({ + const matchWithPerson = await this.searchRepository.searchFaces({ userIds: [face.asset.ownerId], embedding: face.faceSearch.embedding, maxDistance: machineLearning.facialRecognition.maxDistance, @@ -496,21 +496,21 @@ export class PersonService extends BaseService { if (isCore && !personId) { this.logger.log(`Creating new person for face ${id}`); - const newPerson = await this.repository.create({ ownerId: face.asset.ownerId, faceAssetId: face.id }); + const newPerson = await this.personRepository.create({ ownerId: face.asset.ownerId, faceAssetId: face.id }); await this.jobRepository.queue({ name: JobName.GENERATE_PERSON_THUMBNAIL, data: { id: newPerson.id } }); personId = newPerson.id; } if (personId) { this.logger.debug(`Assigning face ${id} to person ${personId}`); - await this.repository.reassignFaces({ faceIds: [id], newPersonId: personId }); + await this.personRepository.reassignFaces({ faceIds: [id], newPersonId: personId }); } return JobStatus.SUCCESS; } async handlePersonMigration({ id }: IEntityJob): Promise { - const person = await this.repository.getById(id); + const person = await this.personRepository.getById(id); if (!person) { return JobStatus.FAILED; } @@ -526,13 +526,13 @@ export class PersonService extends BaseService { return JobStatus.SKIPPED; } - const person = await this.repository.getById(data.id); + const person = await this.personRepository.getById(data.id); if (!person?.faceAssetId) { this.logger.error(`Could not generate person thumbnail: person ${person?.id} has no face asset`); return JobStatus.FAILED; } - const face = await this.repository.getFaceByIdWithAssets(person.faceAssetId); + const face = await this.personRepository.getFaceByIdWithAssets(person.faceAssetId); if (face === null) { this.logger.error(`Could not generate person thumbnail: face ${person.faceAssetId} not found`); return JobStatus.FAILED; @@ -572,7 +572,7 @@ export class PersonService extends BaseService { }; await this.mediaRepository.generateThumbnail(inputPath, thumbnailOptions, thumbnailPath); - await this.repository.update({ id: person.id, thumbnailPath }); + await this.personRepository.update({ id: person.id, thumbnailPath }); return JobStatus.SUCCESS; } @@ -583,13 +583,13 @@ export class PersonService extends BaseService { throw new BadRequestException('Cannot merge a person into themselves'); } - await requireAccess(this.access, { auth, permission: Permission.PERSON_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.PERSON_UPDATE, ids: [id] }); let primaryPerson = await this.findOrFail(id); const primaryName = primaryPerson.name || primaryPerson.id; const results: BulkIdResponseDto[] = []; - const allowedIds = await checkAccess(this.access, { + const allowedIds = await this.checkAccess({ auth, permission: Permission.PERSON_MERGE, ids: mergeIds, @@ -603,7 +603,7 @@ export class PersonService extends BaseService { } try { - const mergePerson = await this.repository.getById(mergeId); + const mergePerson = await this.personRepository.getById(mergeId); if (!mergePerson) { results.push({ id: mergeId, success: false, error: BulkIdErrorReason.NOT_FOUND }); continue; @@ -619,14 +619,14 @@ export class PersonService extends BaseService { } if (Object.keys(update).length > 0) { - primaryPerson = await this.repository.update({ id: primaryPerson.id, ...update }); + primaryPerson = await this.personRepository.update({ id: primaryPerson.id, ...update }); } const mergeName = mergePerson.name || mergePerson.id; const mergeData: UpdateFacesData = { oldPersonId: mergeId, newPersonId: id }; this.logger.log(`Merging ${mergeName} into ${primaryName}`); - await this.repository.reassignFaces(mergeData); + await this.personRepository.reassignFaces(mergeData); await this.delete([mergePerson]); this.logger.log(`Merged ${mergeName} into ${primaryName}`); @@ -640,7 +640,7 @@ export class PersonService extends BaseService { } private async findOrFail(id: string) { - const person = await this.repository.getById(id); + const person = await this.personRepository.getById(id); if (!person) { throw new BadRequestException('Person not found'); } diff --git a/server/src/services/search.service.spec.ts b/server/src/services/search.service.spec.ts index eb30717a3ad8d1..e0b03f31aee3bd 100644 --- a/server/src/services/search.service.spec.ts +++ b/server/src/services/search.service.spec.ts @@ -1,60 +1,26 @@ import { mapAsset } from 'src/dtos/asset-response.dto'; import { SearchSuggestionType } from 'src/dtos/search.dto'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; import { IPersonRepository } from 'src/interfaces/person.interface'; import { ISearchRepository } from 'src/interfaces/search.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { SearchService } from 'src/services/search.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; import { personStub } from 'test/fixtures/person.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMachineLearningRepositoryMock } from 'test/repositories/machine-learning.repository.mock'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newSearchRepositoryMock } from 'test/repositories/search.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, beforeEach, vitest } from 'vitest'; vitest.useFakeTimers(); describe(SearchService.name, () => { let sut: SearchService; + let assetMock: Mocked; - let configMock: Mocked; - let systemMock: Mocked; - let machineMock: Mocked; let personMock: Mocked; let searchMock: Mocked; - let partnerMock: Mocked; - let loggerMock: Mocked; beforeEach(() => { - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - machineMock = newMachineLearningRepositoryMock(); - personMock = newPersonRepositoryMock(); - searchMock = newSearchRepositoryMock(); - partnerMock = newPartnerRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new SearchService( - configMock, - systemMock, - machineMock, - personMock, - searchMock, - assetMock, - partnerMock, - loggerMock, - ); + ({ sut, assetMock, personMock, searchMock } = newTestService(SearchService)); }); it('should work', () => { diff --git a/server/src/services/search.service.ts b/server/src/services/search.service.ts index b878b4e89808e2..03ffbe97db14e1 100644 --- a/server/src/services/search.service.ts +++ b/server/src/services/search.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { AssetMapOptions, AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { PersonResponseDto } from 'src/dtos/person.dto'; @@ -16,34 +16,13 @@ import { } from 'src/dtos/search.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetOrder } from 'src/enum'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { ISearchRepository, SearchExploreItem } from 'src/interfaces/search.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { SearchExploreItem } from 'src/interfaces/search.interface'; import { BaseService } from 'src/services/base.service'; import { getMyPartnerIds } from 'src/utils/asset.util'; import { isSmartSearchEnabled } from 'src/utils/misc'; @Injectable() export class SearchService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IMachineLearningRepository) private machineLearning: IMachineLearningRepository, - @Inject(IPersonRepository) private personRepository: IPersonRepository, - @Inject(ISearchRepository) private searchRepository: ISearchRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IPartnerRepository) private partnerRepository: IPartnerRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(SearchService.name); - } - async searchPerson(auth: AuthDto, dto: SearchPeopleDto): Promise { return this.personRepository.getByName(auth.user.id, dto.name, { withHidden: dto.withHidden }); } @@ -108,7 +87,11 @@ export class SearchService extends BaseService { const userIds = await this.getUserIdsToSearch(auth); - const embedding = await this.machineLearning.encodeText(machineLearning.url, dto.query, machineLearning.clip); + const embedding = await this.machineLearningRepository.encodeText( + machineLearning.url, + dto.query, + machineLearning.clip, + ); const page = dto.page ?? 1; const size = dto.size || 100; const { hasNextPage, items } = await this.searchRepository.searchSmart( diff --git a/server/src/services/server.service.spec.ts b/server/src/services/server.service.spec.ts index 18e7bde1dc4797..ab6eb3b1a4f059 100644 --- a/server/src/services/server.service.spec.ts +++ b/server/src/services/server.service.spec.ts @@ -1,41 +1,20 @@ import { SystemMetadataKey } from 'src/enum'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IServerInfoRepository } from 'src/interfaces/server-info.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { ServerService } from 'src/services/server.service'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newServerInfoRepositoryMock } from 'test/repositories/server-info.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(ServerService.name, () => { let sut: ServerService; - let configMock: Mocked; + let storageMock: Mocked; - let userMock: Mocked; - let serverInfoMock: Mocked; let systemMock: Mocked; - let loggerMock: Mocked; - let cryptoMock: Mocked; + let userMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - storageMock = newStorageRepositoryMock(); - userMock = newUserRepositoryMock(); - serverInfoMock = newServerInfoRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - - sut = new ServerService(configMock, userMock, storageMock, systemMock, serverInfoMock, loggerMock, cryptoMock); + ({ sut, storageMock, systemMock, userMock } = newTestService(ServerService)); }); it('should work', () => { diff --git a/server/src/services/server.service.ts b/server/src/services/server.service.ts index ffab0c5a893dc8..3fc319a2fd938f 100644 --- a/server/src/services/server.service.ts +++ b/server/src/services/server.service.ts @@ -1,5 +1,4 @@ -import { BadRequestException, Inject, Injectable, NotFoundException } from '@nestjs/common'; -import { getBuildMetadata, getServerLicensePublicKey } from 'src/config'; +import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { serverVersion } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; import { OnEvent } from 'src/decorators'; @@ -15,13 +14,7 @@ import { UsageByUserDto, } from 'src/dtos/server.dto'; import { StorageFolder, SystemMetadataKey } from 'src/enum'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IServerInfoRepository } from 'src/interfaces/server-info.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository, UserStatsQueryResponse } from 'src/interfaces/user.interface'; +import { UserStatsQueryResponse } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; import { asHumanReadable } from 'src/utils/bytes'; import { mimeTypes } from 'src/utils/mime-types'; @@ -29,19 +22,6 @@ import { isDuplicateDetectionEnabled, isFacialRecognitionEnabled, isSmartSearchE @Injectable() export class ServerService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IServerInfoRepository) private serverInfoRepository: IServerInfoRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(ServerService.name); - } - @OnEvent({ name: 'app.bootstrap' }) async onBootstrap(): Promise { const featureFlags = await this.getFeatures(); @@ -55,7 +35,7 @@ export class ServerService extends BaseService { async getAboutInfo(): Promise { const version = `v${serverVersion.toString()}`; - const buildMetadata = getBuildMetadata(); + const { buildMetadata } = this.configRepository.getEnv(); const buildVersions = await this.serverInfoRepository.getBuildVersions(); const licensed = await this.systemMetadataRepository.get(SystemMetadataKey.LICENSE); @@ -181,20 +161,13 @@ export class ServerService extends BaseService { if (!dto.licenseKey.startsWith('IMSV-')) { throw new BadRequestException('Invalid license key'); } - const licenseValid = this.cryptoRepository.verifySha256( - dto.licenseKey, - dto.activationKey, - getServerLicensePublicKey(), - ); - + const { licensePublicKey } = this.configRepository.getEnv(); + const licenseValid = this.cryptoRepository.verifySha256(dto.licenseKey, dto.activationKey, licensePublicKey.server); if (!licenseValid) { throw new BadRequestException('Invalid license key'); } - const licenseData = { - ...dto, - activatedAt: new Date(), - }; + const licenseData = { ...dto, activatedAt: new Date() }; await this.systemMetadataRepository.set(SystemMetadataKey.LICENSE, licenseData); diff --git a/server/src/services/session.service.spec.ts b/server/src/services/session.service.spec.ts index ca3d2fd858fb0c..49d122771210d1 100644 --- a/server/src/services/session.service.spec.ts +++ b/server/src/services/session.service.spec.ts @@ -1,27 +1,21 @@ import { UserEntity } from 'src/entities/user.entity'; import { JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ISessionRepository } from 'src/interfaces/session.interface'; import { SessionService } from 'src/services/session.service'; import { authStub } from 'test/fixtures/auth.stub'; import { sessionStub } from 'test/fixtures/session.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSessionRepositoryMock } from 'test/repositories/session.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe('SessionService', () => { let sut: SessionService; + let accessMock: Mocked; - let loggerMock: Mocked; let sessionMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - sessionMock = newSessionRepositoryMock(); - - sut = new SessionService(accessMock, loggerMock, sessionMock); + ({ sut, accessMock, sessionMock } = newTestService(SessionService)); }); it('should be defined', () => { diff --git a/server/src/services/session.service.ts b/server/src/services/session.service.ts index 47abf3c3802461..2e27942c663a1d 100644 --- a/server/src/services/session.service.ts +++ b/server/src/services/session.service.ts @@ -1,24 +1,13 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { DateTime } from 'luxon'; import { AuthDto } from 'src/dtos/auth.dto'; import { SessionResponseDto, mapSession } from 'src/dtos/session.dto'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; import { JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ISessionRepository } from 'src/interfaces/session.interface'; -import { requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; @Injectable() -export class SessionService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - @Inject(ISessionRepository) private sessionRepository: ISessionRepository, - ) { - this.logger.setContext(SessionService.name); - } - +export class SessionService extends BaseService { async handleCleanup() { const sessions = await this.sessionRepository.search({ updatedBefore: DateTime.now().minus({ days: 90 }).toJSDate(), @@ -44,7 +33,7 @@ export class SessionService { } async delete(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.AUTH_DEVICE_DELETE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.AUTH_DEVICE_DELETE, ids: [id] }); await this.sessionRepository.delete(id); } diff --git a/server/src/services/shared-link.service.spec.ts b/server/src/services/shared-link.service.spec.ts index 28afe94b9f2e20..d0959f31b8f4ab 100644 --- a/server/src/services/shared-link.service.spec.ts +++ b/server/src/services/shared-link.service.spec.ts @@ -3,42 +3,24 @@ import _ from 'lodash'; import { DEFAULT_EXTERNAL_DOMAIN } from 'src/constants'; import { AssetIdErrorReason } from 'src/dtos/asset-ids.response.dto'; import { SharedLinkType } from 'src/enum'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { SharedLinkService } from 'src/services/shared-link.service'; import { albumStub } from 'test/fixtures/album.stub'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; import { sharedLinkResponseStub, sharedLinkStub } from 'test/fixtures/shared-link.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSharedLinkRepositoryMock } from 'test/repositories/shared-link.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(SharedLinkService.name, () => { let sut: SharedLinkService; + let accessMock: IAccessRepositoryMock; - let configMock: Mocked; - let cryptoMock: Mocked; - let shareMock: Mocked; - let systemMock: Mocked; - let logMock: Mocked; + let sharedLinkMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - configMock = newConfigRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - shareMock = newSharedLinkRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - logMock = newLoggerRepositoryMock(); - - sut = new SharedLinkService(accessMock, configMock, cryptoMock, logMock, shareMock, systemMock); + ({ sut, accessMock, sharedLinkMock } = newTestService(SharedLinkService)); }); it('should work', () => { @@ -47,55 +29,64 @@ describe(SharedLinkService.name, () => { describe('getAll', () => { it('should return all shared links for a user', async () => { - shareMock.getAll.mockResolvedValue([sharedLinkStub.expired, sharedLinkStub.valid]); + sharedLinkMock.getAll.mockResolvedValue([sharedLinkStub.expired, sharedLinkStub.valid]); await expect(sut.getAll(authStub.user1)).resolves.toEqual([ sharedLinkResponseStub.expired, sharedLinkResponseStub.valid, ]); - expect(shareMock.getAll).toHaveBeenCalledWith(authStub.user1.user.id); + expect(sharedLinkMock.getAll).toHaveBeenCalledWith(authStub.user1.user.id); }); }); describe('getMine', () => { it('should only work for a public user', async () => { await expect(sut.getMine(authStub.admin, {})).rejects.toBeInstanceOf(ForbiddenException); - expect(shareMock.get).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).not.toHaveBeenCalled(); }); it('should return the shared link for the public user', async () => { const authDto = authStub.adminSharedLink; - shareMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); await expect(sut.getMine(authDto, {})).resolves.toEqual(sharedLinkResponseStub.valid); - expect(shareMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); }); it('should not return metadata', async () => { const authDto = authStub.adminSharedLinkNoExif; - shareMock.get.mockResolvedValue(sharedLinkStub.readonlyNoExif); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.readonlyNoExif); await expect(sut.getMine(authDto, {})).resolves.toEqual(sharedLinkResponseStub.readonlyNoMetadata); - expect(shareMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); }); - it('should throw an error for an password protected shared link', async () => { + it('should throw an error for an invalid password protected shared link', async () => { const authDto = authStub.adminSharedLink; - shareMock.get.mockResolvedValue(sharedLinkStub.passwordRequired); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.passwordRequired); await expect(sut.getMine(authDto, {})).rejects.toBeInstanceOf(UnauthorizedException); - expect(shareMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authDto.user.id, authDto.sharedLink?.id); + }); + + it('should allow a correct password on a password protected shared link', async () => { + sharedLinkMock.get.mockResolvedValue({ ...sharedLinkStub.individual, password: '123' }); + await expect(sut.getMine(authStub.adminSharedLink, { password: '123' })).resolves.toBeDefined(); + expect(sharedLinkMock.get).toHaveBeenCalledWith( + authStub.adminSharedLink.user.id, + authStub.adminSharedLink.sharedLink?.id, + ); }); }); describe('get', () => { it('should throw an error for an invalid shared link', async () => { - shareMock.get.mockResolvedValue(null); + sharedLinkMock.get.mockResolvedValue(null); await expect(sut.get(authStub.user1, 'missing-id')).rejects.toBeInstanceOf(BadRequestException); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); - expect(shareMock.update).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); + expect(sharedLinkMock.update).not.toHaveBeenCalled(); }); it('should get a shared link by id', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); await expect(sut.get(authStub.user1, sharedLinkStub.valid.id)).resolves.toEqual(sharedLinkResponseStub.valid); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); }); }); @@ -126,7 +117,7 @@ describe(SharedLinkService.name, () => { it('should create an album shared link', async () => { accessMock.album.checkOwnerAccess.mockResolvedValue(new Set([albumStub.oneAsset.id])); - shareMock.create.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.create.mockResolvedValue(sharedLinkStub.valid); await sut.create(authStub.admin, { type: SharedLinkType.ALBUM, albumId: albumStub.oneAsset.id }); @@ -134,7 +125,7 @@ describe(SharedLinkService.name, () => { authStub.admin.user.id, new Set([albumStub.oneAsset.id]), ); - expect(shareMock.create).toHaveBeenCalledWith({ + expect(sharedLinkMock.create).toHaveBeenCalledWith({ type: SharedLinkType.ALBUM, userId: authStub.admin.user.id, albumId: albumStub.oneAsset.id, @@ -150,7 +141,7 @@ describe(SharedLinkService.name, () => { it('should create an individual shared link', async () => { accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); - shareMock.create.mockResolvedValue(sharedLinkStub.individual); + sharedLinkMock.create.mockResolvedValue(sharedLinkStub.individual); await sut.create(authStub.admin, { type: SharedLinkType.INDIVIDUAL, @@ -164,7 +155,7 @@ describe(SharedLinkService.name, () => { authStub.admin.user.id, new Set([assetStub.image.id]), ); - expect(shareMock.create).toHaveBeenCalledWith({ + expect(sharedLinkMock.create).toHaveBeenCalledWith({ type: SharedLinkType.INDIVIDUAL, userId: authStub.admin.user.id, albumId: null, @@ -180,7 +171,7 @@ describe(SharedLinkService.name, () => { it('should create a shared link with allowDownload set to false when showMetadata is false', async () => { accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id])); - shareMock.create.mockResolvedValue(sharedLinkStub.individual); + sharedLinkMock.create.mockResolvedValue(sharedLinkStub.individual); await sut.create(authStub.admin, { type: SharedLinkType.INDIVIDUAL, @@ -194,7 +185,7 @@ describe(SharedLinkService.name, () => { authStub.admin.user.id, new Set([assetStub.image.id]), ); - expect(shareMock.create).toHaveBeenCalledWith({ + expect(sharedLinkMock.create).toHaveBeenCalledWith({ type: SharedLinkType.INDIVIDUAL, userId: authStub.admin.user.id, albumId: null, @@ -211,18 +202,18 @@ describe(SharedLinkService.name, () => { describe('update', () => { it('should throw an error for an invalid shared link', async () => { - shareMock.get.mockResolvedValue(null); + sharedLinkMock.get.mockResolvedValue(null); await expect(sut.update(authStub.user1, 'missing-id', {})).rejects.toBeInstanceOf(BadRequestException); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); - expect(shareMock.update).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); + expect(sharedLinkMock.update).not.toHaveBeenCalled(); }); it('should update a shared link', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.valid); - shareMock.update.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.update.mockResolvedValue(sharedLinkStub.valid); await sut.update(authStub.user1, sharedLinkStub.valid.id, { allowDownload: false }); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); - expect(shareMock.update).toHaveBeenCalledWith({ + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); + expect(sharedLinkMock.update).toHaveBeenCalledWith({ id: sharedLinkStub.valid.id, userId: authStub.user1.user.id, allowDownload: false, @@ -232,31 +223,31 @@ describe(SharedLinkService.name, () => { describe('remove', () => { it('should throw an error for an invalid shared link', async () => { - shareMock.get.mockResolvedValue(null); + sharedLinkMock.get.mockResolvedValue(null); await expect(sut.remove(authStub.user1, 'missing-id')).rejects.toBeInstanceOf(BadRequestException); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); - expect(shareMock.update).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, 'missing-id'); + expect(sharedLinkMock.update).not.toHaveBeenCalled(); }); it('should remove a key', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); await sut.remove(authStub.user1, sharedLinkStub.valid.id); - expect(shareMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); - expect(shareMock.remove).toHaveBeenCalledWith(sharedLinkStub.valid); + expect(sharedLinkMock.get).toHaveBeenCalledWith(authStub.user1.user.id, sharedLinkStub.valid.id); + expect(sharedLinkMock.remove).toHaveBeenCalledWith(sharedLinkStub.valid); }); }); describe('addAssets', () => { it('should not work on album shared links', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); await expect(sut.addAssets(authStub.admin, 'link-1', { assetIds: ['asset-1'] })).rejects.toBeInstanceOf( BadRequestException, ); }); it('should add assets to a shared link', async () => { - shareMock.get.mockResolvedValue(_.cloneDeep(sharedLinkStub.individual)); - shareMock.create.mockResolvedValue(sharedLinkStub.individual); + sharedLinkMock.get.mockResolvedValue(_.cloneDeep(sharedLinkStub.individual)); + sharedLinkMock.create.mockResolvedValue(sharedLinkStub.individual); accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set(['asset-3'])); await expect( @@ -268,7 +259,7 @@ describe(SharedLinkService.name, () => { ]); expect(accessMock.asset.checkOwnerAccess).toHaveBeenCalledTimes(1); - expect(shareMock.update).toHaveBeenCalledWith({ + expect(sharedLinkMock.update).toHaveBeenCalledWith({ ...sharedLinkStub.individual, assets: [assetStub.image, { id: 'asset-3' }], }); @@ -277,15 +268,15 @@ describe(SharedLinkService.name, () => { describe('removeAssets', () => { it('should not work on album shared links', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.valid); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.valid); await expect(sut.removeAssets(authStub.admin, 'link-1', { assetIds: ['asset-1'] })).rejects.toBeInstanceOf( BadRequestException, ); }); it('should remove assets from a shared link', async () => { - shareMock.get.mockResolvedValue(_.cloneDeep(sharedLinkStub.individual)); - shareMock.create.mockResolvedValue(sharedLinkStub.individual); + sharedLinkMock.get.mockResolvedValue(_.cloneDeep(sharedLinkStub.individual)); + sharedLinkMock.create.mockResolvedValue(sharedLinkStub.individual); await expect( sut.removeAssets(authStub.admin, 'link-1', { assetIds: [assetStub.image.id, 'asset-2'] }), @@ -294,29 +285,39 @@ describe(SharedLinkService.name, () => { { assetId: 'asset-2', success: false, error: AssetIdErrorReason.NOT_FOUND }, ]); - expect(shareMock.update).toHaveBeenCalledWith({ ...sharedLinkStub.individual, assets: [] }); + expect(sharedLinkMock.update).toHaveBeenCalledWith({ ...sharedLinkStub.individual, assets: [] }); }); }); describe('getMetadataTags', () => { it('should return null when auth is not a shared link', async () => { await expect(sut.getMetadataTags(authStub.admin)).resolves.toBe(null); - expect(shareMock.get).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).not.toHaveBeenCalled(); }); it('should return null when shared link has a password', async () => { await expect(sut.getMetadataTags(authStub.passwordSharedLink)).resolves.toBe(null); - expect(shareMock.get).not.toHaveBeenCalled(); + expect(sharedLinkMock.get).not.toHaveBeenCalled(); }); it('should return metadata tags', async () => { - shareMock.get.mockResolvedValue(sharedLinkStub.individual); + sharedLinkMock.get.mockResolvedValue(sharedLinkStub.individual); await expect(sut.getMetadataTags(authStub.adminSharedLink)).resolves.toEqual({ description: '1 shared photos & videos', imageUrl: `${DEFAULT_EXTERNAL_DOMAIN}/api/assets/asset-id/thumbnail?key=LCtkaJX4R1O_9D-2lq0STzsPryoL1UdAbyb6Sna1xxmQCSuqU2J1ZUsqt6GR-yGm1s0`, title: 'Public Share', }); - expect(shareMock.get).toHaveBeenCalled(); + expect(sharedLinkMock.get).toHaveBeenCalled(); + }); + + it('should return metadata tags with a default image path if the asset id is not set', async () => { + sharedLinkMock.get.mockResolvedValue({ ...sharedLinkStub.individual, album: undefined, assets: [] }); + await expect(sut.getMetadataTags(authStub.adminSharedLink)).resolves.toEqual({ + description: '0 shared photos & videos', + imageUrl: `${DEFAULT_EXTERNAL_DOMAIN}/feature-panel.png`, + title: 'Public Share', + }); + expect(sharedLinkMock.get).toHaveBeenCalled(); }); }); }); diff --git a/server/src/services/shared-link.service.ts b/server/src/services/shared-link.service.ts index f2b0ea3c659ab6..a01a2f45a32c6b 100644 --- a/server/src/services/shared-link.service.ts +++ b/server/src/services/shared-link.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, ForbiddenException, Inject, Injectable, UnauthorizedException } from '@nestjs/common'; +import { BadRequestException, ForbiddenException, Injectable, UnauthorizedException } from '@nestjs/common'; import { DEFAULT_EXTERNAL_DOMAIN } from 'src/constants'; import { AssetIdErrorReason, AssetIdsResponseDto } from 'src/dtos/asset-ids.response.dto'; import { AssetIdsDto } from 'src/dtos/asset.dto'; @@ -14,32 +14,13 @@ import { import { AssetEntity } from 'src/entities/asset.entity'; import { SharedLinkEntity } from 'src/entities/shared-link.entity'; import { Permission, SharedLinkType } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ISharedLinkRepository } from 'src/interfaces/shared-link.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { BaseService } from 'src/services/base.service'; -import { checkAccess, requireAccess } from 'src/utils/access'; import { OpenGraphTags } from 'src/utils/misc'; @Injectable() export class SharedLinkService extends BaseService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - @Inject(ISharedLinkRepository) private repository: ISharedLinkRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(SharedLinkService.name); - } - - getAll(auth: AuthDto): Promise { - return this.repository.getAll(auth.user.id).then((links) => links.map((link) => mapSharedLink(link))); + async getAll(auth: AuthDto): Promise { + return this.sharedLinkRepository.getAll(auth.user.id).then((links) => links.map((link) => mapSharedLink(link))); } async getMine(auth: AuthDto, dto: SharedLinkPasswordDto): Promise { @@ -67,7 +48,7 @@ export class SharedLinkService extends BaseService { if (!dto.albumId) { throw new BadRequestException('Invalid albumId'); } - await requireAccess(this.access, { auth, permission: Permission.ALBUM_SHARE, ids: [dto.albumId] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_SHARE, ids: [dto.albumId] }); break; } @@ -76,13 +57,13 @@ export class SharedLinkService extends BaseService { throw new BadRequestException('Invalid assetIds'); } - await requireAccess(this.access, { auth, permission: Permission.ASSET_SHARE, ids: dto.assetIds }); + await this.requireAccess({ auth, permission: Permission.ASSET_SHARE, ids: dto.assetIds }); break; } } - const sharedLink = await this.repository.create({ + const sharedLink = await this.sharedLinkRepository.create({ key: this.cryptoRepository.randomBytes(50), userId: auth.user.id, type: dto.type, @@ -101,7 +82,7 @@ export class SharedLinkService extends BaseService { async update(auth: AuthDto, id: string, dto: SharedLinkEditDto) { await this.findOrFail(auth.user.id, id); - const sharedLink = await this.repository.update({ + const sharedLink = await this.sharedLinkRepository.update({ id, userId: auth.user.id, description: dto.description, @@ -116,12 +97,12 @@ export class SharedLinkService extends BaseService { async remove(auth: AuthDto, id: string): Promise { const sharedLink = await this.findOrFail(auth.user.id, id); - await this.repository.remove(sharedLink); + await this.sharedLinkRepository.remove(sharedLink); } // TODO: replace `userId` with permissions and access control checks private async findOrFail(userId: string, id: string) { - const sharedLink = await this.repository.get(userId, id); + const sharedLink = await this.sharedLinkRepository.get(userId, id); if (!sharedLink) { throw new BadRequestException('Shared link not found'); } @@ -137,7 +118,7 @@ export class SharedLinkService extends BaseService { const existingAssetIds = new Set(sharedLink.assets.map((asset) => asset.id)); const notPresentAssetIds = dto.assetIds.filter((assetId) => !existingAssetIds.has(assetId)); - const allowedAssetIds = await checkAccess(this.access, { + const allowedAssetIds = await this.checkAccess({ auth, permission: Permission.ASSET_SHARE, ids: notPresentAssetIds, @@ -161,7 +142,7 @@ export class SharedLinkService extends BaseService { sharedLink.assets.push({ id: assetId } as AssetEntity); } - await this.repository.update(sharedLink); + await this.sharedLinkRepository.update(sharedLink); return results; } @@ -185,7 +166,7 @@ export class SharedLinkService extends BaseService { sharedLink.assets = sharedLink.assets.filter((asset) => asset.id !== assetId); } - await this.repository.update(sharedLink); + await this.sharedLinkRepository.update(sharedLink); return results; } diff --git a/server/src/services/smart-info.service.spec.ts b/server/src/services/smart-info.service.spec.ts index be9fab54c69d30..f53822a9e2251f 100644 --- a/server/src/services/smart-info.service.spec.ts +++ b/server/src/services/smart-info.service.spec.ts @@ -1,9 +1,8 @@ import { SystemConfig } from 'src/config'; +import { ImmichWorker } from 'src/enum'; import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; import { ISearchRepository } from 'src/interfaces/search.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; @@ -11,47 +10,22 @@ import { SmartInfoService } from 'src/services/smart-info.service'; import { getCLIPModelInfo } from 'src/utils/misc'; import { assetStub } from 'test/fixtures/asset.stub'; import { systemConfigStub } from 'test/fixtures/system-config.stub'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMachineLearningRepositoryMock } from 'test/repositories/machine-learning.repository.mock'; -import { newSearchRepositoryMock } from 'test/repositories/search.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(SmartInfoService.name, () => { let sut: SmartInfoService; + let assetMock: Mocked; - let configMock: Mocked; - let systemMock: Mocked; + let databaseMock: Mocked; let jobMock: Mocked; + let machineLearningMock: Mocked; let searchMock: Mocked; - let machineMock: Mocked; - let databaseMock: Mocked; - let loggerMock: Mocked; + let systemMock: Mocked; beforeEach(() => { - assetMock = newAssetRepositoryMock(); - configMock = newConfigRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - searchMock = newSearchRepositoryMock(); - jobMock = newJobRepositoryMock(); - machineMock = newMachineLearningRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new SmartInfoService( - assetMock, - configMock, - databaseMock, - jobMock, - machineMock, - searchMock, - systemMock, - loggerMock, - ); + ({ sut, assetMock, databaseMock, jobMock, machineLearningMock, searchMock, systemMock } = + newTestService(SmartInfoService)); assetMock.getByIds.mockResolvedValue([assetStub.image]); }); @@ -91,7 +65,7 @@ describe(SmartInfoService.name, () => { describe('onBootstrapEvent', () => { it('should return if not microservices', async () => { - await sut.onBootstrap('api'); + await sut.onBootstrap(ImmichWorker.API); expect(systemMock.get).not.toHaveBeenCalled(); expect(searchMock.getDimensionSize).not.toHaveBeenCalled(); @@ -106,7 +80,7 @@ describe(SmartInfoService.name, () => { it('should return if machine learning is disabled', async () => { systemMock.get.mockResolvedValue(systemConfigStub.machineLearningDisabled); - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(systemMock.get).toHaveBeenCalledTimes(1); expect(searchMock.getDimensionSize).not.toHaveBeenCalled(); @@ -121,7 +95,7 @@ describe(SmartInfoService.name, () => { it('should return if model and DB dimension size are equal', async () => { searchMock.getDimensionSize.mockResolvedValue(512); - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(systemMock.get).toHaveBeenCalledTimes(1); expect(searchMock.getDimensionSize).toHaveBeenCalledTimes(1); @@ -137,7 +111,7 @@ describe(SmartInfoService.name, () => { searchMock.getDimensionSize.mockResolvedValue(768); jobMock.getQueueStatus.mockResolvedValue({ isActive: false, isPaused: false }); - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(systemMock.get).toHaveBeenCalledTimes(1); expect(searchMock.getDimensionSize).toHaveBeenCalledTimes(1); @@ -152,7 +126,7 @@ describe(SmartInfoService.name, () => { searchMock.getDimensionSize.mockResolvedValue(768); jobMock.getQueueStatus.mockResolvedValue({ isActive: false, isPaused: true }); - await sut.onBootstrap('microservices'); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(systemMock.get).toHaveBeenCalledTimes(1); expect(searchMock.getDimensionSize).toHaveBeenCalledTimes(1); @@ -313,7 +287,7 @@ describe(SmartInfoService.name, () => { expect(await sut.handleEncodeClip({ id: '123' })).toEqual(JobStatus.SKIPPED); expect(assetMock.getByIds).not.toHaveBeenCalled(); - expect(machineMock.encodeImage).not.toHaveBeenCalled(); + expect(machineLearningMock.encodeImage).not.toHaveBeenCalled(); }); it('should skip assets without a resize path', async () => { @@ -322,15 +296,15 @@ describe(SmartInfoService.name, () => { expect(await sut.handleEncodeClip({ id: assetStub.noResizePath.id })).toEqual(JobStatus.FAILED); expect(searchMock.upsert).not.toHaveBeenCalled(); - expect(machineMock.encodeImage).not.toHaveBeenCalled(); + expect(machineLearningMock.encodeImage).not.toHaveBeenCalled(); }); it('should save the returned objects', async () => { - machineMock.encodeImage.mockResolvedValue([0.01, 0.02, 0.03]); + machineLearningMock.encodeImage.mockResolvedValue([0.01, 0.02, 0.03]); expect(await sut.handleEncodeClip({ id: assetStub.image.id })).toEqual(JobStatus.SUCCESS); - expect(machineMock.encodeImage).toHaveBeenCalledWith( + expect(machineLearningMock.encodeImage).toHaveBeenCalledWith( 'http://immich-machine-learning:3003', '/uploads/user-id/thumbs/path.jpg', expect.objectContaining({ modelName: 'ViT-B-32__openai' }), @@ -343,9 +317,33 @@ describe(SmartInfoService.name, () => { expect(await sut.handleEncodeClip({ id: assetStub.livePhotoMotionAsset.id })).toEqual(JobStatus.SKIPPED); - expect(machineMock.encodeImage).not.toHaveBeenCalled(); + expect(machineLearningMock.encodeImage).not.toHaveBeenCalled(); + expect(searchMock.upsert).not.toHaveBeenCalled(); + }); + + it('should fail if asset could not be found', async () => { + assetMock.getByIds.mockResolvedValue([]); + + expect(await sut.handleEncodeClip({ id: assetStub.image.id })).toEqual(JobStatus.FAILED); + + expect(machineLearningMock.encodeImage).not.toHaveBeenCalled(); expect(searchMock.upsert).not.toHaveBeenCalled(); }); + + it('should wait for database', async () => { + machineLearningMock.encodeImage.mockResolvedValue([0.01, 0.02, 0.03]); + databaseMock.isBusy.mockReturnValue(true); + + expect(await sut.handleEncodeClip({ id: assetStub.image.id })).toEqual(JobStatus.SUCCESS); + + expect(databaseMock.wait).toHaveBeenCalledWith(512); + expect(machineLearningMock.encodeImage).toHaveBeenCalledWith( + 'http://immich-machine-learning:3003', + '/uploads/user-id/thumbs/path.jpg', + expect.objectContaining({ modelName: 'ViT-B-32__openai' }), + ); + expect(searchMock.upsert).toHaveBeenCalledWith(assetStub.image.id, [0.01, 0.02, 0.03]); + }); }); describe('getCLIPModelInfo', () => { diff --git a/server/src/services/smart-info.service.ts b/server/src/services/smart-info.service.ts index 6f24dafbfee523..778f40c9316182 100644 --- a/server/src/services/smart-info.service.ts +++ b/server/src/services/smart-info.service.ts @@ -1,23 +1,18 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { SystemConfig } from 'src/config'; import { OnEvent } from 'src/decorators'; -import { IAssetRepository, WithoutProperty } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; +import { ImmichWorker } from 'src/enum'; +import { WithoutProperty } from 'src/interfaces/asset.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; import { IBaseJob, IEntityJob, - IJobRepository, JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus, QueueName, } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMachineLearningRepository } from 'src/interfaces/machine-learning.interface'; -import { ISearchRepository } from 'src/interfaces/search.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { getCLIPModelInfo, isSmartSearchEnabled } from 'src/utils/misc'; @@ -25,23 +20,9 @@ import { usePagination } from 'src/utils/pagination'; @Injectable() export class SmartInfoService extends BaseService { - constructor( - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IMachineLearningRepository) private machineLearning: IMachineLearningRepository, - @Inject(ISearchRepository) private repository: ISearchRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(SmartInfoService.name); - } - @OnEvent({ name: 'app.bootstrap' }) async onBootstrap(app: ArgOf<'app.bootstrap'>) { - if (app !== 'microservices') { + if (app !== ImmichWorker.MICROSERVICES) { return; } @@ -72,7 +53,7 @@ export class SmartInfoService extends BaseService { await this.databaseRepository.withLock(DatabaseLock.CLIPDimSize, async () => { const { dimSize } = getCLIPModelInfo(newConfig.machineLearning.clip.modelName); - const dbDimSize = await this.repository.getDimensionSize(); + const dbDimSize = await this.searchRepository.getDimensionSize(); this.logger.verbose(`Current database CLIP dimension size is ${dbDimSize}`); const modelChange = @@ -93,10 +74,10 @@ export class SmartInfoService extends BaseService { `Dimension size of model ${newConfig.machineLearning.clip.modelName} is ${dimSize}, but database expects ${dbDimSize}.`, ); this.logger.log(`Updating database CLIP dimension size to ${dimSize}.`); - await this.repository.setDimensionSize(dimSize); + await this.searchRepository.setDimensionSize(dimSize); this.logger.log(`Successfully updated database CLIP dimension size from ${dbDimSize} to ${dimSize}.`); } else { - await this.repository.deleteAllSearchEmbeddings(); + await this.searchRepository.deleteAllSearchEmbeddings(); } if (!isPaused) { @@ -112,7 +93,7 @@ export class SmartInfoService extends BaseService { } if (force) { - await this.repository.deleteAllSearchEmbeddings(); + await this.searchRepository.deleteAllSearchEmbeddings(); } const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { @@ -150,7 +131,7 @@ export class SmartInfoService extends BaseService { return JobStatus.FAILED; } - const embedding = await this.machineLearning.encodeImage( + const embedding = await this.machineLearningRepository.encodeImage( machineLearning.url, previewFile.path, machineLearning.clip, @@ -161,7 +142,7 @@ export class SmartInfoService extends BaseService { await this.databaseRepository.wait(DatabaseLock.CLIPDimSize); } - await this.repository.upsert(asset.id, embedding); + await this.searchRepository.upsert(asset.id, embedding); return JobStatus.SUCCESS; } diff --git a/server/src/services/stack.service.spec.ts b/server/src/services/stack.service.spec.ts new file mode 100644 index 00000000000000..4e8813145cd895 --- /dev/null +++ b/server/src/services/stack.service.spec.ts @@ -0,0 +1,193 @@ +import { BadRequestException } from '@nestjs/common'; +import { IEventRepository } from 'src/interfaces/event.interface'; +import { IStackRepository } from 'src/interfaces/stack.interface'; +import { StackService } from 'src/services/stack.service'; +import { assetStub, stackStub } from 'test/fixtures/asset.stub'; +import { authStub } from 'test/fixtures/auth.stub'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; +import { Mocked } from 'vitest'; + +describe(StackService.name, () => { + let sut: StackService; + + let accessMock: IAccessRepositoryMock; + let eventMock: Mocked; + let stackMock: Mocked; + + beforeEach(() => { + ({ sut, accessMock, eventMock, stackMock } = newTestService(StackService)); + }); + + it('should be defined', () => { + expect(sut).toBeDefined(); + }); + + describe('search', () => { + it('should search stacks', async () => { + stackMock.search.mockResolvedValue([stackStub('stack-id', [assetStub.image])]); + + await sut.search(authStub.admin, { primaryAssetId: assetStub.image.id }); + expect(stackMock.search).toHaveBeenCalledWith({ + ownerId: authStub.admin.user.id, + primaryAssetId: assetStub.image.id, + }); + }); + }); + + describe('create', () => { + it('should require asset.update permissions', async () => { + await expect( + sut.create(authStub.admin, { assetIds: [assetStub.image.id, assetStub.image1.id] }), + ).rejects.toBeInstanceOf(BadRequestException); + + expect(accessMock.asset.checkOwnerAccess).toHaveBeenCalled(); + expect(stackMock.create).not.toHaveBeenCalled(); + }); + + it('should create a stack', async () => { + accessMock.asset.checkOwnerAccess.mockResolvedValue(new Set([assetStub.image.id, assetStub.image1.id])); + stackMock.create.mockResolvedValue(stackStub('stack-id', [assetStub.image, assetStub.image1])); + await expect( + sut.create(authStub.admin, { assetIds: [assetStub.image.id, assetStub.image1.id] }), + ).resolves.toEqual({ + id: 'stack-id', + primaryAssetId: assetStub.image.id, + assets: [ + expect.objectContaining({ id: assetStub.image.id }), + expect.objectContaining({ id: assetStub.image1.id }), + ], + }); + + expect(eventMock.emit).toHaveBeenCalledWith('stack.create', { + stackId: 'stack-id', + userId: authStub.admin.user.id, + }); + expect(accessMock.asset.checkOwnerAccess).toHaveBeenCalled(); + }); + }); + + describe('get', () => { + it('should require stack.read permissions', async () => { + await expect(sut.get(authStub.admin, 'stack-id')).rejects.toBeInstanceOf(BadRequestException); + + expect(accessMock.stack.checkOwnerAccess).toHaveBeenCalled(); + expect(stackMock.getById).not.toHaveBeenCalled(); + }); + + it('should fail if stack could not be found', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + + await expect(sut.get(authStub.admin, 'stack-id')).rejects.toBeInstanceOf(Error); + + expect(accessMock.stack.checkOwnerAccess).toHaveBeenCalled(); + expect(stackMock.getById).toHaveBeenCalledWith('stack-id'); + }); + + it('should get stack', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + stackMock.getById.mockResolvedValue(stackStub('stack-id', [assetStub.image, assetStub.image1])); + + await expect(sut.get(authStub.admin, 'stack-id')).resolves.toEqual({ + id: 'stack-id', + primaryAssetId: assetStub.image.id, + assets: [ + expect.objectContaining({ id: assetStub.image.id }), + expect.objectContaining({ id: assetStub.image1.id }), + ], + }); + expect(accessMock.stack.checkOwnerAccess).toHaveBeenCalled(); + expect(stackMock.getById).toHaveBeenCalledWith('stack-id'); + }); + }); + + describe('update', () => { + it('should require stack.update permissions', async () => { + await expect(sut.update(authStub.admin, 'stack-id', {})).rejects.toBeInstanceOf(BadRequestException); + + expect(stackMock.getById).not.toHaveBeenCalled(); + expect(stackMock.update).not.toHaveBeenCalled(); + expect(eventMock.emit).not.toHaveBeenCalled(); + }); + + it('should fail if stack could not be found', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + + await expect(sut.update(authStub.admin, 'stack-id', {})).rejects.toBeInstanceOf(Error); + + expect(stackMock.getById).toHaveBeenCalledWith('stack-id'); + expect(stackMock.update).not.toHaveBeenCalled(); + expect(eventMock.emit).not.toHaveBeenCalled(); + }); + + it('should fail if the provided primary asset id is not in the stack', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + stackMock.getById.mockResolvedValue(stackStub('stack-id', [assetStub.image, assetStub.image1])); + + await expect(sut.update(authStub.admin, 'stack-id', { primaryAssetId: 'unknown-asset' })).rejects.toBeInstanceOf( + BadRequestException, + ); + + expect(stackMock.getById).toHaveBeenCalledWith('stack-id'); + expect(stackMock.update).not.toHaveBeenCalled(); + expect(eventMock.emit).not.toHaveBeenCalled(); + }); + + it('should update stack', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + stackMock.getById.mockResolvedValue(stackStub('stack-id', [assetStub.image, assetStub.image1])); + stackMock.update.mockResolvedValue(stackStub('stack-id', [assetStub.image, assetStub.image1])); + + await sut.update(authStub.admin, 'stack-id', { primaryAssetId: assetStub.image1.id }); + + expect(stackMock.getById).toHaveBeenCalledWith('stack-id'); + expect(stackMock.update).toHaveBeenCalledWith({ id: 'stack-id', primaryAssetId: assetStub.image1.id }); + expect(eventMock.emit).toHaveBeenCalledWith('stack.update', { + stackId: 'stack-id', + userId: authStub.admin.user.id, + }); + }); + }); + + describe('delete', () => { + it('should require stack.delete permissions', async () => { + await expect(sut.delete(authStub.admin, 'stack-id')).rejects.toBeInstanceOf(BadRequestException); + + expect(stackMock.delete).not.toHaveBeenCalled(); + expect(eventMock.emit).not.toHaveBeenCalled(); + }); + + it('should delete stack', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + + await sut.delete(authStub.admin, 'stack-id'); + + expect(stackMock.delete).toHaveBeenCalledWith('stack-id'); + expect(eventMock.emit).toHaveBeenCalledWith('stack.delete', { + stackId: 'stack-id', + userId: authStub.admin.user.id, + }); + }); + }); + + describe('deleteAll', () => { + it('should require stack.delete permissions', async () => { + await expect(sut.deleteAll(authStub.admin, { ids: ['stack-id'] })).rejects.toBeInstanceOf(BadRequestException); + + expect(stackMock.deleteAll).not.toHaveBeenCalled(); + expect(eventMock.emit).not.toHaveBeenCalled(); + }); + + it('should delete all stacks', async () => { + accessMock.stack.checkOwnerAccess.mockResolvedValue(new Set(['stack-id'])); + + await sut.deleteAll(authStub.admin, { ids: ['stack-id'] }); + + expect(stackMock.deleteAll).toHaveBeenCalledWith(['stack-id']); + expect(eventMock.emit).toHaveBeenCalledWith('stacks.delete', { + stackIds: ['stack-id'], + userId: authStub.admin.user.id, + }); + }); + }); +}); diff --git a/server/src/services/stack.service.ts b/server/src/services/stack.service.ts index 29a598d4b413a3..58fccc8be27ddf 100644 --- a/server/src/services/stack.service.ts +++ b/server/src/services/stack.service.ts @@ -1,21 +1,12 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { StackCreateDto, StackResponseDto, StackSearchDto, StackUpdateDto, mapStack } from 'src/dtos/stack.dto'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { IStackRepository } from 'src/interfaces/stack.interface'; -import { requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; @Injectable() -export class StackService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IStackRepository) private stackRepository: IStackRepository, - ) {} - +export class StackService extends BaseService { async search(auth: AuthDto, dto: StackSearchDto): Promise { const stacks = await this.stackRepository.search({ ownerId: auth.user.id, @@ -26,7 +17,7 @@ export class StackService { } async create(auth: AuthDto, dto: StackCreateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }); + await this.requireAccess({ auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }); const stack = await this.stackRepository.create({ ownerId: auth.user.id, assetIds: dto.assetIds }); @@ -36,13 +27,13 @@ export class StackService { } async get(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.STACK_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.STACK_READ, ids: [id] }); const stack = await this.findOrFail(id); return mapStack(stack, { auth }); } async update(auth: AuthDto, id: string, dto: StackUpdateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.STACK_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.STACK_UPDATE, ids: [id] }); const stack = await this.findOrFail(id); if (dto.primaryAssetId && !stack.assets.some(({ id }) => id === dto.primaryAssetId)) { throw new BadRequestException('Primary asset must be in the stack'); @@ -56,13 +47,13 @@ export class StackService { } async delete(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.STACK_DELETE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.STACK_DELETE, ids: [id] }); await this.stackRepository.delete(id); await this.eventRepository.emit('stack.delete', { stackId: id, userId: auth.user.id }); } async deleteAll(auth: AuthDto, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.STACK_DELETE, ids: dto.ids }); + await this.requireAccess({ auth, permission: Permission.STACK_DELETE, ids: dto.ids }); await this.stackRepository.deleteAll(dto.ids); await this.eventRepository.emit('stacks.delete', { stackIds: dto.ids, userId: auth.user.id }); } diff --git a/server/src/services/storage-template.service.spec.ts b/server/src/services/storage-template.service.spec.ts index aa127c2afc64b2..6e5af3baf97238 100644 --- a/server/src/services/storage-template.service.spec.ts +++ b/server/src/services/storage-template.service.spec.ts @@ -4,13 +4,9 @@ import { AssetEntity } from 'src/entities/asset.entity'; import { AssetPathType } from 'src/enum'; import { IAlbumRepository } from 'src/interfaces/album.interface'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMoveRepository } from 'src/interfaces/move.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; @@ -18,66 +14,30 @@ import { StorageTemplateService } from 'src/services/storage-template.service'; import { albumStub } from 'test/fixtures/album.stub'; import { assetStub } from 'test/fixtures/asset.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newMoveRepositoryMock } from 'test/repositories/move.repository.mock'; -import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(StorageTemplateService.name, () => { let sut: StorageTemplateService; + let albumMock: Mocked; let assetMock: Mocked; - let configMock: Mocked; let cryptoMock: Mocked; - let databaseMock: Mocked; let moveMock: Mocked; - let personMock: Mocked; let storageMock: Mocked; let systemMock: Mocked; let userMock: Mocked; - let loggerMock: Mocked; it('should work', () => { expect(sut).toBeDefined(); }); beforeEach(() => { - assetMock = newAssetRepositoryMock(); - albumMock = newAlbumRepositoryMock(); - configMock = newConfigRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - moveMock = newMoveRepositoryMock(); - personMock = newPersonRepositoryMock(); - storageMock = newStorageRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); + ({ sut, albumMock, assetMock, cryptoMock, moveMock, storageMock, systemMock, userMock } = + newTestService(StorageTemplateService)); systemMock.get.mockResolvedValue({ storageTemplate: { enabled: true } }); - sut = new StorageTemplateService( - albumMock, - assetMock, - configMock, - systemMock, - moveMock, - personMock, - storageMock, - userMock, - cryptoMock, - databaseMock, - loggerMock, - ); - sut.onConfigUpdate({ newConfig: defaults }); }); diff --git a/server/src/services/storage-template.service.ts b/server/src/services/storage-template.service.ts index c0bf11b186a28e..e400981f541c5b 100644 --- a/server/src/services/storage-template.service.ts +++ b/server/src/services/storage-template.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import handlebar from 'handlebars'; import { DateTime } from 'luxon'; import path from 'node:path'; @@ -16,19 +16,9 @@ import { StorageCore } from 'src/cores/storage.core'; import { OnEvent } from 'src/decorators'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetPathType, AssetType, StorageFolder } from 'src/enum'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; import { IEntityJob, JOBS_ASSET_PAGINATION_SIZE, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IMoveRepository } from 'src/interfaces/move.interface'; -import { IPersonRepository } from 'src/interfaces/person.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; import { getLivePhotoMotionFilename } from 'src/utils/file'; import { usePagination } from 'src/utils/pagination'; @@ -47,7 +37,6 @@ interface RenderMetadata { @Injectable() export class StorageTemplateService extends BaseService { - private storageCore: StorageCore; private _template: { compiled: HandlebarsTemplateDelegate; raw: string; @@ -61,33 +50,6 @@ export class StorageTemplateService extends BaseService { return this._template; } - constructor( - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IMoveRepository) moveRepository: IMoveRepository, - @Inject(IPersonRepository) personRepository: IPersonRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ICryptoRepository) cryptoRepository: ICryptoRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(StorageTemplateService.name); - this.storageCore = StorageCore.create( - assetRepository, - configRepository, - cryptoRepository, - moveRepository, - personRepository, - storageRepository, - systemMetadataRepository, - this.logger, - ); - } - @OnEvent({ name: 'config.update', server: true }) onConfigUpdate({ newConfig }: ArgOf<'config.update'>) { const template = newConfig.storageTemplate.template; diff --git a/server/src/services/storage.service.spec.ts b/server/src/services/storage.service.spec.ts index e0717df66860e5..a4903a3987b10f 100644 --- a/server/src/services/storage.service.spec.ts +++ b/server/src/services/storage.service.spec.ts @@ -1,33 +1,23 @@ import { SystemMetadataKey } from 'src/enum'; import { IConfigRepository } from 'src/interfaces/config.interface'; -import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { StorageService } from 'src/services/storage.service'; -import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { ImmichStartupError, StorageService } from 'src/services/storage.service'; +import { mockEnvData } from 'test/repositories/config.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(StorageService.name, () => { let sut: StorageService; + let configMock: Mocked; - let databaseMock: Mocked; - let storageMock: Mocked; let loggerMock: Mocked; + let storageMock: Mocked; let systemMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - storageMock = newStorageRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - - sut = new StorageService(configMock, databaseMock, storageMock, loggerMock, systemMock); + ({ sut, configMock, loggerMock, storageMock, systemMock } = newTestService(StorageService)); }); it('should work', () => { @@ -71,6 +61,25 @@ describe(StorageService.name, () => { expect(systemMock.set).not.toHaveBeenCalled(); }); + it('should skip mount file creation if file already exists', async () => { + const error = new Error('Error creating file') as any; + error.code = 'EEXIST'; + systemMock.get.mockResolvedValue({ mountFiles: false }); + storageMock.createFile.mockRejectedValue(error); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(loggerMock.warn).toHaveBeenCalledWith('Found existing mount file, skipping creation'); + }); + + it('should throw an error if mount file could not be created', async () => { + systemMock.get.mockResolvedValue({ mountFiles: false }); + storageMock.createFile.mockRejectedValue(new Error('Error creating file')); + + await expect(sut.onBootstrap()).rejects.toBeInstanceOf(ImmichStartupError); + expect(systemMock.set).not.toHaveBeenCalled(); + }); + it('should startup if checks are disabled', async () => { systemMock.get.mockResolvedValue({ mountFiles: true }); configMock.getEnv.mockReturnValue( diff --git a/server/src/services/storage.service.ts b/server/src/services/storage.service.ts index e2c1ef28e20ed1..e8620b4371dd02 100644 --- a/server/src/services/storage.service.ts +++ b/server/src/services/storage.service.ts @@ -1,36 +1,25 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { join } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; import { OnEvent } from 'src/decorators'; import { StorageFolder, SystemMetadataKey } from 'src/enum'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; import { IDeleteFilesJob, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { ImmichStartupError } from 'src/utils/events'; +import { BaseService } from 'src/services/base.service'; + +export class ImmichStartupError extends Error {} +export const isStartUpError = (error: unknown): error is ImmichStartupError => error instanceof ImmichStartupError; const docsMessage = `Please see https://immich.app/docs/administration/system-integrity#folder-checks for more information.`; @Injectable() -export class StorageService { - constructor( - @Inject(IConfigRepository) private configRepository: IConfigRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - @Inject(ISystemMetadataRepository) private systemMetadata: ISystemMetadataRepository, - ) { - this.logger.setContext(StorageService.name); - } - +export class StorageService extends BaseService { @OnEvent({ name: 'app.bootstrap' }) async onBootstrap() { const envData = this.configRepository.getEnv(); await this.databaseRepository.withLock(DatabaseLock.SystemFileMounts, async () => { - const flags = (await this.systemMetadata.get(SystemMetadataKey.SYSTEM_FLAGS)) || { mountFiles: false }; + const flags = (await this.systemMetadataRepository.get(SystemMetadataKey.SYSTEM_FLAGS)) || { mountFiles: false }; const enabled = flags.mountFiles ?? false; this.logger.log(`Verifying system mount folder checks (enabled=${enabled})`); @@ -49,7 +38,7 @@ export class StorageService { if (!flags.mountFiles) { flags.mountFiles = true; - await this.systemMetadata.set(SystemMetadataKey.SYSTEM_FLAGS, flags); + await this.systemMetadataRepository.set(SystemMetadataKey.SYSTEM_FLAGS, flags); this.logger.log('Successfully enabled system mount folders checks'); } diff --git a/server/src/services/sync.service.spec.ts b/server/src/services/sync.service.spec.ts index a0ded6dba36267..8dc270d020555c 100644 --- a/server/src/services/sync.service.spec.ts +++ b/server/src/services/sync.service.spec.ts @@ -1,6 +1,5 @@ import { mapAsset } from 'src/dtos/asset-response.dto'; import { AssetEntity } from 'src/entities/asset.entity'; -import { IAccessRepository } from 'src/interfaces/access.interface'; import { IAssetRepository } from 'src/interfaces/asset.interface'; import { IAuditRepository } from 'src/interfaces/audit.interface'; import { IPartnerRepository } from 'src/interfaces/partner.interface'; @@ -8,10 +7,7 @@ import { SyncService } from 'src/services/sync.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; import { partnerStub } from 'test/fixtures/partner.stub'; -import { newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newAuditRepositoryMock } from 'test/repositories/audit.repository.mock'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; const untilDate = new Date(2024); @@ -19,17 +15,13 @@ const mapAssetOpts = { auth: authStub.user1, stripMetadata: false, withStack: tr describe(SyncService.name, () => { let sut: SyncService; - let accessMock: Mocked; + let assetMock: Mocked; - let partnerMock: Mocked; let auditMock: Mocked; + let partnerMock: Mocked; beforeEach(() => { - partnerMock = newPartnerRepositoryMock(); - assetMock = newAssetRepositoryMock(); - accessMock = newAccessRepositoryMock(); - auditMock = newAuditRepositoryMock(); - sut = new SyncService(accessMock, assetMock, partnerMock, auditMock); + ({ sut, assetMock, auditMock, partnerMock } = newTestService(SyncService)); }); it('should exist', () => { diff --git a/server/src/services/sync.service.ts b/server/src/services/sync.service.ts index 7da3fbd9be58db..f85200db489fad 100644 --- a/server/src/services/sync.service.ts +++ b/server/src/services/sync.service.ts @@ -1,32 +1,20 @@ -import { Inject } from '@nestjs/common'; import { DateTime } from 'luxon'; import { AUDIT_LOG_MAX_DURATION } from 'src/constants'; import { AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { AssetDeltaSyncDto, AssetDeltaSyncResponseDto, AssetFullSyncDto } from 'src/dtos/sync.dto'; import { DatabaseAction, EntityType, Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { IAuditRepository } from 'src/interfaces/audit.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; -import { requireAccess } from 'src/utils/access'; +import { BaseService } from 'src/services/base.service'; import { getMyPartnerIds } from 'src/utils/asset.util'; import { setIsEqual } from 'src/utils/set'; const FULL_SYNC = { needsFullSync: true, deleted: [], upserted: [] }; -export class SyncService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private assetRepository: IAssetRepository, - @Inject(IPartnerRepository) private partnerRepository: IPartnerRepository, - @Inject(IAuditRepository) private auditRepository: IAuditRepository, - ) {} - +export class SyncService extends BaseService { async getFullSync(auth: AuthDto, dto: AssetFullSyncDto): Promise { // mobile implementation is faster if this is a single id const userId = dto.userId || auth.user.id; - await requireAccess(this.access, { auth, permission: Permission.TIMELINE_READ, ids: [userId] }); + await this.requireAccess({ auth, permission: Permission.TIMELINE_READ, ids: [userId] }); const assets = await this.assetRepository.getAllForUserFullSync({ ownerId: userId, updatedUntil: dto.updatedUntil, @@ -50,7 +38,7 @@ export class SyncService { return FULL_SYNC; } - await requireAccess(this.access, { auth, permission: Permission.TIMELINE_READ, ids: dto.userIds }); + await this.requireAccess({ auth, permission: Permission.TIMELINE_READ, ids: dto.userIds }); const limit = 10_000; const upserted = await this.assetRepository.getChangedDeltaSync({ limit, updatedAfter: dto.updatedAfter, userIds }); diff --git a/server/src/services/system-config.service.spec.ts b/server/src/services/system-config.service.spec.ts index 5782443c758b2f..52a5b1dcd8b433 100644 --- a/server/src/services/system-config.service.spec.ts +++ b/server/src/services/system-config.service.spec.ts @@ -18,10 +18,8 @@ import { QueueName } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { SystemConfigService } from 'src/services/system-config.service'; -import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { mockEnvData } from 'test/repositories/config.repository.mock'; +import { newTestService } from 'test/utils'; import { DeepPartial } from 'typeorm'; import { Mocked } from 'vitest'; @@ -189,18 +187,14 @@ const updatedConfig = Object.freeze({ describe(SystemConfigService.name, () => { let sut: SystemConfigService; + let configMock: Mocked; - let systemMock: Mocked; let eventMock: Mocked; let loggerMock: Mocked; + let systemMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - eventMock = newEventRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new SystemConfigService(configMock, eventMock, systemMock, loggerMock); + ({ sut, configMock, eventMock, loggerMock, systemMock } = newTestService(SystemConfigService)); }); it('should work', () => { diff --git a/server/src/services/system-config.service.ts b/server/src/services/system-config.service.ts index ff749f1105546a..96a1f0897bb361 100644 --- a/server/src/services/system-config.service.ts +++ b/server/src/services/system-config.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { instanceToPlain } from 'class-transformer'; import _ from 'lodash'; import { defaults } from 'src/config'; @@ -14,26 +14,13 @@ import { } from 'src/constants'; import { OnEvent } from 'src/decorators'; import { SystemConfigDto, SystemConfigTemplateStorageOptionDto, mapConfig } from 'src/dtos/system-config.dto'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ArgOf, IEventRepository } from 'src/interfaces/event.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { ArgOf } from 'src/interfaces/event.interface'; import { BaseService } from 'src/services/base.service'; import { clearConfigCache } from 'src/utils/config'; import { toPlainObject } from 'src/utils/object'; @Injectable() export class SystemConfigService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(SystemConfigService.name); - } - @OnEvent({ name: 'app.bootstrap', priority: -100 }) async onBootstrap() { const config = await this.getConfig({ withCache: false }); diff --git a/server/src/services/system-metadata.service.spec.ts b/server/src/services/system-metadata.service.spec.ts index 5799ee859d8c6e..3dc2f0a6bb7f0e 100644 --- a/server/src/services/system-metadata.service.spec.ts +++ b/server/src/services/system-metadata.service.spec.ts @@ -1,31 +1,60 @@ import { SystemMetadataKey } from 'src/enum'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { SystemMetadataService } from 'src/services/system-metadata.service'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(SystemMetadataService.name, () => { let sut: SystemMetadataService; - let metadataMock: Mocked; + let systemMock: Mocked; beforeEach(() => { - metadataMock = newSystemMetadataRepositoryMock(); - sut = new SystemMetadataService(metadataMock); + ({ sut, systemMock } = newTestService(SystemMetadataService)); }); it('should work', () => { expect(sut).toBeDefined(); }); + describe('getAdminOnboarding', () => { + it('should get isOnboarded state', async () => { + systemMock.get.mockResolvedValue({ isOnboarded: true }); + await expect(sut.getAdminOnboarding()).resolves.toEqual({ isOnboarded: true }); + expect(systemMock.get).toHaveBeenCalledWith('admin-onboarding'); + }); + + it('should default isOnboarded to false', async () => { + await expect(sut.getAdminOnboarding()).resolves.toEqual({ isOnboarded: false }); + expect(systemMock.get).toHaveBeenCalledWith('admin-onboarding'); + }); + }); + describe('updateAdminOnboarding', () => { it('should update isOnboarded to true', async () => { await expect(sut.updateAdminOnboarding({ isOnboarded: true })).resolves.toBeUndefined(); - expect(metadataMock.set).toHaveBeenCalledWith(SystemMetadataKey.ADMIN_ONBOARDING, { isOnboarded: true }); + expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.ADMIN_ONBOARDING, { isOnboarded: true }); }); it('should update isOnboarded to false', async () => { await expect(sut.updateAdminOnboarding({ isOnboarded: false })).resolves.toBeUndefined(); - expect(metadataMock.set).toHaveBeenCalledWith(SystemMetadataKey.ADMIN_ONBOARDING, { isOnboarded: false }); + expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.ADMIN_ONBOARDING, { isOnboarded: false }); + }); + }); + + describe('getReverseGeocodingState', () => { + it('should get reverse geocoding state', async () => { + systemMock.get.mockResolvedValue({ lastUpdate: '2024-01-01', lastImportFileName: 'foo.bar' }); + await expect(sut.getReverseGeocodingState()).resolves.toEqual({ + lastUpdate: '2024-01-01', + lastImportFileName: 'foo.bar', + }); + }); + + it('should default reverse geocoding state to null', async () => { + await expect(sut.getReverseGeocodingState()).resolves.toEqual({ + lastUpdate: null, + lastImportFileName: null, + }); }); }); }); diff --git a/server/src/services/system-metadata.service.ts b/server/src/services/system-metadata.service.ts index c2c9a4fdfc8c20..93449c7a7b5d7c 100644 --- a/server/src/services/system-metadata.service.ts +++ b/server/src/services/system-metadata.service.ts @@ -1,29 +1,27 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { AdminOnboardingResponseDto, AdminOnboardingUpdateDto, ReverseGeocodingStateResponseDto, } from 'src/dtos/system-metadata.dto'; import { SystemMetadataKey } from 'src/enum'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { BaseService } from 'src/services/base.service'; @Injectable() -export class SystemMetadataService { - constructor(@Inject(ISystemMetadataRepository) private repository: ISystemMetadataRepository) {} - +export class SystemMetadataService extends BaseService { async getAdminOnboarding(): Promise { - const value = await this.repository.get(SystemMetadataKey.ADMIN_ONBOARDING); + const value = await this.systemMetadataRepository.get(SystemMetadataKey.ADMIN_ONBOARDING); return { isOnboarded: false, ...value }; } async updateAdminOnboarding(dto: AdminOnboardingUpdateDto): Promise { - await this.repository.set(SystemMetadataKey.ADMIN_ONBOARDING, { + await this.systemMetadataRepository.set(SystemMetadataKey.ADMIN_ONBOARDING, { isOnboarded: dto.isOnboarded, }); } async getReverseGeocodingState(): Promise { - const value = await this.repository.get(SystemMetadataKey.REVERSE_GEOCODING_STATE); + const value = await this.systemMetadataRepository.get(SystemMetadataKey.REVERSE_GEOCODING_STATE); return { lastUpdate: null, lastImportFileName: null, ...value }; } } diff --git a/server/src/services/tag.service.spec.ts b/server/src/services/tag.service.spec.ts index a479a09fbb48e1..54cef40d042c13 100644 --- a/server/src/services/tag.service.spec.ts +++ b/server/src/services/tag.service.spec.ts @@ -1,26 +1,22 @@ import { BadRequestException } from '@nestjs/common'; import { BulkIdErrorReason } from 'src/dtos/asset-ids.response.dto'; -import { IEventRepository } from 'src/interfaces/event.interface'; +import { JobStatus } from 'src/interfaces/job.interface'; import { ITagRepository } from 'src/interfaces/tag.interface'; import { TagService } from 'src/services/tag.service'; import { authStub } from 'test/fixtures/auth.stub'; import { tagResponseStub, tagStub } from 'test/fixtures/tag.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newTagRepositoryMock } from 'test/repositories/tag.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(TagService.name, () => { let sut: TagService; + let accessMock: IAccessRepositoryMock; - let eventMock: Mocked; let tagMock: Mocked; beforeEach(() => { - accessMock = newAccessRepositoryMock(); - eventMock = newEventRepositoryMock(); - tagMock = newTagRepositoryMock(); - sut = new TagService(accessMock, eventMock, tagMock); + ({ sut, accessMock, tagMock } = newTestService(TagService)); accessMock.tag.checkOwnerAccess.mockResolvedValue(new Set(['tag-1'])); }); @@ -266,4 +262,11 @@ describe(TagService.name, () => { expect(tagMock.removeAssetIds).toHaveBeenCalledWith('tag-1', ['asset-1']); }); }); + + describe('handleTagCleanup', () => { + it('should delete empty tags', async () => { + await expect(sut.handleTagCleanup()).resolves.toBe(JobStatus.SUCCESS); + expect(tagMock.deleteEmptyTags).toHaveBeenCalled(); + }); + }); }); diff --git a/server/src/services/tag.service.ts b/server/src/services/tag.service.ts index cc6d64f749d203..5534d74efa63e2 100644 --- a/server/src/services/tag.service.ts +++ b/server/src/services/tag.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, Injectable } from '@nestjs/common'; import { BulkIdResponseDto, BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { @@ -12,29 +12,21 @@ import { } from 'src/dtos/tag.dto'; import { TagEntity } from 'src/entities/tag.entity'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { JobStatus } from 'src/interfaces/job.interface'; -import { AssetTagItem, ITagRepository } from 'src/interfaces/tag.interface'; -import { checkAccess, requireAccess } from 'src/utils/access'; +import { AssetTagItem } from 'src/interfaces/tag.interface'; +import { BaseService } from 'src/services/base.service'; import { addAssets, removeAssets } from 'src/utils/asset.util'; import { upsertTags } from 'src/utils/tag'; @Injectable() -export class TagService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(ITagRepository) private repository: ITagRepository, - ) {} - +export class TagService extends BaseService { async getAll(auth: AuthDto) { - const tags = await this.repository.getAll(auth.user.id); + const tags = await this.tagRepository.getAll(auth.user.id); return tags.map((tag) => mapTag(tag)); } async get(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.TAG_READ, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.TAG_READ, ids: [id] }); const tag = await this.findOrFail(id); return mapTag(tag); } @@ -42,8 +34,8 @@ export class TagService { async create(auth: AuthDto, dto: TagCreateDto) { let parent: TagEntity | undefined; if (dto.parentId) { - await requireAccess(this.access, { auth, permission: Permission.TAG_READ, ids: [dto.parentId] }); - parent = (await this.repository.get(dto.parentId)) || undefined; + await this.requireAccess({ auth, permission: Permission.TAG_READ, ids: [dto.parentId] }); + parent = (await this.tagRepository.get(dto.parentId)) || undefined; if (!parent) { throw new BadRequestException('Tag not found'); } @@ -51,41 +43,41 @@ export class TagService { const userId = auth.user.id; const value = parent ? `${parent.value}/${dto.name}` : dto.name; - const duplicate = await this.repository.getByValue(userId, value); + const duplicate = await this.tagRepository.getByValue(userId, value); if (duplicate) { throw new BadRequestException(`A tag with that name already exists`); } - const tag = await this.repository.create({ userId, value, parent }); + const tag = await this.tagRepository.create({ userId, value, parent }); return mapTag(tag); } async update(auth: AuthDto, id: string, dto: TagUpdateDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.TAG_UPDATE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.TAG_UPDATE, ids: [id] }); const { color } = dto; - const tag = await this.repository.update({ id, color }); + const tag = await this.tagRepository.update({ id, color }); return mapTag(tag); } async upsert(auth: AuthDto, dto: TagUpsertDto) { - const tags = await upsertTags(this.repository, { userId: auth.user.id, tags: dto.tags }); + const tags = await upsertTags(this.tagRepository, { userId: auth.user.id, tags: dto.tags }); return tags.map((tag) => mapTag(tag)); } async remove(auth: AuthDto, id: string): Promise { - await requireAccess(this.access, { auth, permission: Permission.TAG_DELETE, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.TAG_DELETE, ids: [id] }); // TODO sync tag changes for affected assets - await this.repository.delete(id); + await this.tagRepository.delete(id); } async bulkTagAssets(auth: AuthDto, dto: TagBulkAssetsDto): Promise { const [tagIds, assetIds] = await Promise.all([ - checkAccess(this.access, { auth, permission: Permission.TAG_ASSET, ids: dto.tagIds }), - checkAccess(this.access, { auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }), + this.checkAccess({ auth, permission: Permission.TAG_ASSET, ids: dto.tagIds }), + this.checkAccess({ auth, permission: Permission.ASSET_UPDATE, ids: dto.assetIds }), ]); const items: AssetTagItem[] = []; @@ -95,7 +87,7 @@ export class TagService { } } - const results = await this.repository.upsertAssetIds(items); + const results = await this.tagRepository.upsertAssetIds(items); for (const assetId of new Set(results.map((item) => item.assetId))) { await this.eventRepository.emit('asset.tag', { assetId }); } @@ -104,11 +96,11 @@ export class TagService { } async addAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.TAG_ASSET, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.TAG_ASSET, ids: [id] }); const results = await addAssets( auth, - { access: this.access, bulk: this.repository }, + { access: this.accessRepository, bulk: this.tagRepository }, { parentId: id, assetIds: dto.ids }, ); @@ -122,11 +114,11 @@ export class TagService { } async removeAssets(auth: AuthDto, id: string, dto: BulkIdsDto): Promise { - await requireAccess(this.access, { auth, permission: Permission.TAG_ASSET, ids: [id] }); + await this.requireAccess({ auth, permission: Permission.TAG_ASSET, ids: [id] }); const results = await removeAssets( auth, - { access: this.access, bulk: this.repository }, + { access: this.accessRepository, bulk: this.tagRepository }, { parentId: id, assetIds: dto.ids, canAlwaysRemove: Permission.TAG_DELETE }, ); @@ -140,12 +132,12 @@ export class TagService { } async handleTagCleanup() { - await this.repository.deleteEmptyTags(); + await this.tagRepository.deleteEmptyTags(); return JobStatus.SUCCESS; } private async findOrFail(id: string) { - const tag = await this.repository.get(id); + const tag = await this.tagRepository.get(id); if (!tag) { throw new BadRequestException('Tag not found'); } diff --git a/server/src/services/timeline.service.spec.ts b/server/src/services/timeline.service.spec.ts index 981fc11c3f5ab2..db6890c27bd0d4 100644 --- a/server/src/services/timeline.service.spec.ts +++ b/server/src/services/timeline.service.spec.ts @@ -1,25 +1,20 @@ import { BadRequestException } from '@nestjs/common'; import { IAssetRepository, TimeBucketSize } from 'src/interfaces/asset.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; import { TimelineService } from 'src/services/timeline.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; -import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(TimelineService.name, () => { let sut: TimelineService; + let accessMock: IAccessRepositoryMock; let assetMock: Mocked; - let partnerMock: Mocked; - beforeEach(() => { - accessMock = newAccessRepositoryMock(); - assetMock = newAssetRepositoryMock(); - partnerMock = newPartnerRepositoryMock(); - sut = new TimelineService(accessMock, assetMock, partnerMock); + beforeEach(() => { + ({ sut, accessMock, assetMock } = newTestService(TimelineService)); }); describe('getTimeBuckets', () => { @@ -74,6 +69,70 @@ describe(TimelineService.name, () => { }); }); + it('should include partner shared assets', async () => { + assetMock.getTimeBucket.mockResolvedValue([assetStub.image]); + + await expect( + sut.getTimeBucket(authStub.admin, { + size: TimeBucketSize.DAY, + timeBucket: 'bucket', + isArchived: false, + userId: authStub.admin.user.id, + withPartners: true, + }), + ).resolves.toEqual(expect.arrayContaining([expect.objectContaining({ id: 'asset-id' })])); + expect(assetMock.getTimeBucket).toHaveBeenCalledWith('bucket', { + size: TimeBucketSize.DAY, + timeBucket: 'bucket', + isArchived: false, + withPartners: true, + userIds: [authStub.admin.user.id], + }); + }); + + it('should check permissions to read tag', async () => { + assetMock.getTimeBucket.mockResolvedValue([assetStub.image]); + accessMock.tag.checkOwnerAccess.mockResolvedValue(new Set(['tag-123'])); + + await expect( + sut.getTimeBucket(authStub.admin, { + size: TimeBucketSize.DAY, + timeBucket: 'bucket', + userId: authStub.admin.user.id, + tagId: 'tag-123', + }), + ).resolves.toEqual(expect.arrayContaining([expect.objectContaining({ id: 'asset-id' })])); + expect(assetMock.getTimeBucket).toHaveBeenCalledWith('bucket', { + size: TimeBucketSize.DAY, + tagId: 'tag-123', + timeBucket: 'bucket', + userIds: [authStub.admin.user.id], + }); + }); + + it('should strip metadata if showExif is disabled', async () => { + accessMock.album.checkSharedLinkAccess.mockResolvedValue(new Set(['album-id'])); + assetMock.getTimeBucket.mockResolvedValue([assetStub.image]); + + const buckets = await sut.getTimeBucket( + { ...authStub.admin, sharedLink: { ...authStub.adminSharedLink.sharedLink!, showExif: false } }, + { + size: TimeBucketSize.DAY, + timeBucket: 'bucket', + isArchived: true, + albumId: 'album-id', + }, + ); + expect(buckets).toEqual([expect.objectContaining({ id: 'asset-id' })]); + expect(buckets[0]).not.toHaveProperty('exif'); + expect(assetMock.getTimeBucket).toHaveBeenCalledWith('bucket', { + size: TimeBucketSize.DAY, + timeBucket: 'bucket', + isArchived: true, + albumId: 'album-id', + }); + }); + it('should return the assets for a library time bucket if user has library.read', async () => { assetMock.getTimeBucket.mockResolvedValue([assetStub.image]); diff --git a/server/src/services/timeline.service.ts b/server/src/services/timeline.service.ts index bc08505b944ebb..04fd206fe7cbe8 100644 --- a/server/src/services/timeline.service.ts +++ b/server/src/services/timeline.service.ts @@ -1,26 +1,17 @@ -import { BadRequestException, Inject } from '@nestjs/common'; +import { BadRequestException } from '@nestjs/common'; import { AssetResponseDto, SanitizedAssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { TimeBucketAssetDto, TimeBucketDto, TimeBucketResponseDto } from 'src/dtos/time-bucket.dto'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IAssetRepository, TimeBucketOptions } from 'src/interfaces/asset.interface'; -import { IPartnerRepository } from 'src/interfaces/partner.interface'; -import { requireAccess } from 'src/utils/access'; +import { TimeBucketOptions } from 'src/interfaces/asset.interface'; +import { BaseService } from 'src/services/base.service'; import { getMyPartnerIds } from 'src/utils/asset.util'; -export class TimelineService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IAssetRepository) private repository: IAssetRepository, - @Inject(IPartnerRepository) private partnerRepository: IPartnerRepository, - ) {} - +export class TimelineService extends BaseService { async getTimeBuckets(auth: AuthDto, dto: TimeBucketDto): Promise { await this.timeBucketChecks(auth, dto); const timeBucketOptions = await this.buildTimeBucketOptions(auth, dto); - - return this.repository.getTimeBuckets(timeBucketOptions); + return this.assetRepository.getTimeBuckets(timeBucketOptions); } async getTimeBucket( @@ -29,7 +20,7 @@ export class TimelineService { ): Promise { await this.timeBucketChecks(auth, dto); const timeBucketOptions = await this.buildTimeBucketOptions(auth, dto); - const assets = await this.repository.getTimeBucket(dto.timeBucket, timeBucketOptions); + const assets = await this.assetRepository.getTimeBucket(dto.timeBucket, timeBucketOptions); return !auth.sharedLink || auth.sharedLink?.showExif ? assets.map((asset) => mapAsset(asset, { withStack: true, auth })) : assets.map((asset) => mapAsset(asset, { stripMetadata: true, auth })); @@ -56,20 +47,20 @@ export class TimelineService { private async timeBucketChecks(auth: AuthDto, dto: TimeBucketDto) { if (dto.albumId) { - await requireAccess(this.access, { auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); + await this.requireAccess({ auth, permission: Permission.ALBUM_READ, ids: [dto.albumId] }); } else { dto.userId = dto.userId || auth.user.id; } if (dto.userId) { - await requireAccess(this.access, { auth, permission: Permission.TIMELINE_READ, ids: [dto.userId] }); + await this.requireAccess({ auth, permission: Permission.TIMELINE_READ, ids: [dto.userId] }); if (dto.isArchived !== false) { - await requireAccess(this.access, { auth, permission: Permission.ARCHIVE_READ, ids: [dto.userId] }); + await this.requireAccess({ auth, permission: Permission.ARCHIVE_READ, ids: [dto.userId] }); } } if (dto.tagId) { - await requireAccess(this.access, { auth, permission: Permission.TAG_READ, ids: [dto.tagId] }); + await this.requireAccess({ auth, permission: Permission.TAG_READ, ids: [dto.tagId] }); } if (dto.withPartners) { diff --git a/server/src/services/trash.service.spec.ts b/server/src/services/trash.service.spec.ts index d0c719ae48e733..748faa14abdc29 100644 --- a/server/src/services/trash.service.spec.ts +++ b/server/src/services/trash.service.spec.ts @@ -1,37 +1,25 @@ import { BadRequestException } from '@nestjs/common'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ITrashRepository } from 'src/interfaces/trash.interface'; import { TrashService } from 'src/services/trash.service'; import { authStub } from 'test/fixtures/auth.stub'; -import { IAccessRepositoryMock, newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newTrashRepositoryMock } from 'test/repositories/trash.repository.mock'; +import { IAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; describe(TrashService.name, () => { let sut: TrashService; + let accessMock: IAccessRepositoryMock; - let eventMock: Mocked; let jobMock: Mocked; let trashMock: Mocked; - let loggerMock: Mocked; it('should work', () => { expect(sut).toBeDefined(); }); beforeEach(() => { - accessMock = newAccessRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - trashMock = newTrashRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new TrashService(accessMock, eventMock, jobMock, trashMock, loggerMock); + ({ sut, accessMock, jobMock, trashMock } = newTestService(TrashService)); }); describe('restoreAssets', () => { diff --git a/server/src/services/trash.service.ts b/server/src/services/trash.service.ts index 51771d38a2aa9e..91c359392eecd2 100644 --- a/server/src/services/trash.service.ts +++ b/server/src/services/trash.service.ts @@ -1,35 +1,20 @@ -import { Inject } from '@nestjs/common'; import { OnEvent } from 'src/decorators'; import { BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { TrashResponseDto } from 'src/dtos/trash.dto'; import { Permission } from 'src/enum'; -import { IAccessRepository } from 'src/interfaces/access.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { IJobRepository, JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { ITrashRepository } from 'src/interfaces/trash.interface'; -import { requireAccess } from 'src/utils/access'; +import { JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { BaseService } from 'src/services/base.service'; import { usePagination } from 'src/utils/pagination'; -export class TrashService { - constructor( - @Inject(IAccessRepository) private access: IAccessRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(ITrashRepository) private trashRepository: ITrashRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { - this.logger.setContext(TrashService.name); - } - +export class TrashService extends BaseService { async restoreAssets(auth: AuthDto, dto: BulkIdsDto): Promise { const { ids } = dto; if (ids.length === 0) { return { count: 0 }; } - await requireAccess(this.access, { auth, permission: Permission.ASSET_DELETE, ids }); + await this.requireAccess({ auth, permission: Permission.ASSET_DELETE, ids }); await this.trashRepository.restoreAll(ids); await this.eventRepository.emit('assets.restore', { assetIds: ids, userId: auth.user.id }); diff --git a/server/src/services/user-admin.service.spec.ts b/server/src/services/user-admin.service.spec.ts index 8e80aa4dc109af..70999332dc26a7 100644 --- a/server/src/services/user-admin.service.spec.ts +++ b/server/src/services/user-admin.service.spec.ts @@ -1,41 +1,22 @@ import { BadRequestException, ForbiddenException } from '@nestjs/common'; import { mapUserAdmin } from 'src/dtos/user.dto'; import { UserStatus } from 'src/enum'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; import { UserAdminService } from 'src/services/user-admin.service'; import { authStub } from 'test/fixtures/auth.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked, describe } from 'vitest'; describe(UserAdminService.name, () => { let sut: UserAdminService; - let albumMock: Mocked; - let cryptoMock: Mocked; - let eventMock: Mocked; + let jobMock: Mocked; - let loggerMock: Mocked; let userMock: Mocked; beforeEach(() => { - albumMock = newAlbumRepositoryMock(); - cryptoMock = newCryptoRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new UserAdminService(albumMock, cryptoMock, eventMock, jobMock, userMock, loggerMock); + ({ sut, jobMock, userMock } = newTestService(UserAdminService)); userMock.get.mockImplementation((userId) => Promise.resolve([userStub.admin, userStub.user1].find((user) => user.id === userId) ?? null), diff --git a/server/src/services/user-admin.service.ts b/server/src/services/user-admin.service.ts index 75dff32f160a94..94608a24ac0359 100644 --- a/server/src/services/user-admin.service.ts +++ b/server/src/services/user-admin.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, ForbiddenException, Inject, Injectable } from '@nestjs/common'; +import { BadRequestException, ForbiddenException, Injectable } from '@nestjs/common'; import { SALT_ROUNDS } from 'src/constants'; import { AuthDto } from 'src/dtos/auth.dto'; import { UserPreferencesResponseDto, UserPreferencesUpdateDto, mapPreferences } from 'src/dtos/user-preferences.dto'; @@ -11,28 +11,14 @@ import { mapUserAdmin, } from 'src/dtos/user.dto'; import { UserMetadataKey, UserStatus } from 'src/enum'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IEventRepository } from 'src/interfaces/event.interface'; -import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IUserRepository, UserFindOptions } from 'src/interfaces/user.interface'; +import { JobName } from 'src/interfaces/job.interface'; +import { UserFindOptions } from 'src/interfaces/user.interface'; +import { BaseService } from 'src/services/base.service'; import { getPreferences, getPreferencesPartial, mergePreferences } from 'src/utils/preferences'; import { createUser } from 'src/utils/user'; @Injectable() -export class UserAdminService { - constructor( - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ILoggerRepository) private logger: ILoggerRepository, - ) { - this.logger.setContext(UserAdminService.name); - } - +export class UserAdminService extends BaseService { async search(auth: AuthDto, dto: UserAdminSearchDto): Promise { const users = await this.userRepository.getList({ withDeleted: dto.withDeleted }); return users.map((user) => mapUserAdmin(user)); diff --git a/server/src/services/user.service.spec.ts b/server/src/services/user.service.spec.ts index 4a121dfda2c764..767d8d895453a2 100644 --- a/server/src/services/user.service.spec.ts +++ b/server/src/services/user.service.spec.ts @@ -2,10 +2,7 @@ import { BadRequestException, InternalServerErrorException, NotFoundException } import { UserEntity } from 'src/entities/user.entity'; import { CacheControl, UserMetadataKey } from 'src/enum'; import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; import { IJobRepository, JobName } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IUserRepository } from 'src/interfaces/user.interface'; @@ -14,14 +11,7 @@ import { ImmichFileResponse } from 'src/utils/file'; import { authStub } from 'test/fixtures/auth.stub'; import { systemConfigStub } from 'test/fixtures/system-config.stub'; import { userStub } from 'test/fixtures/user.stub'; -import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; -import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; const makeDeletedAt = (daysAgo: number) => { @@ -32,36 +22,15 @@ const makeDeletedAt = (daysAgo: number) => { describe(UserService.name, () => { let sut: UserService; - let userMock: Mocked; - let cryptoRepositoryMock: Mocked; let albumMock: Mocked; - let configMock: Mocked; let jobMock: Mocked; let storageMock: Mocked; let systemMock: Mocked; - let loggerMock: Mocked; + let userMock: Mocked; beforeEach(() => { - albumMock = newAlbumRepositoryMock(); - configMock = newConfigRepositoryMock(); - cryptoRepositoryMock = newCryptoRepositoryMock(); - jobMock = newJobRepositoryMock(); - storageMock = newStorageRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - userMock = newUserRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new UserService( - albumMock, - configMock, - cryptoRepositoryMock, - jobMock, - storageMock, - systemMock, - userMock, - loggerMock, - ); + ({ sut, albumMock, jobMock, storageMock, systemMock, userMock } = newTestService(UserService)); userMock.get.mockImplementation((userId) => Promise.resolve([userStub.admin, userStub.user1].find((user) => user.id === userId) ?? null), diff --git a/server/src/services/user.service.ts b/server/src/services/user.service.ts index 92c9c299944948..f67d04cbd3405b 100644 --- a/server/src/services/user.service.ts +++ b/server/src/services/user.service.ts @@ -1,6 +1,5 @@ -import { BadRequestException, Inject, Injectable, NotFoundException } from '@nestjs/common'; +import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { DateTime } from 'luxon'; -import { getClientLicensePublicKey, getServerLicensePublicKey } from 'src/config'; import { SALT_ROUNDS } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; import { AuthDto } from 'src/dtos/auth.dto'; @@ -11,34 +10,14 @@ import { UserAdminResponseDto, UserResponseDto, UserUpdateMeDto, mapUser, mapUse import { UserMetadataEntity } from 'src/entities/user-metadata.entity'; import { UserEntity } from 'src/entities/user.entity'; import { CacheControl, StorageFolder, UserMetadataKey } from 'src/enum'; -import { IAlbumRepository } from 'src/interfaces/album.interface'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IEntityJob, IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IStorageRepository } from 'src/interfaces/storage.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IUserRepository, UserFindOptions } from 'src/interfaces/user.interface'; +import { IEntityJob, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { UserFindOptions } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; import { ImmichFileResponse } from 'src/utils/file'; import { getPreferences, getPreferencesPartial, mergePreferences } from 'src/utils/preferences'; @Injectable() export class UserService extends BaseService { - constructor( - @Inject(IAlbumRepository) private albumRepository: IAlbumRepository, - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(ICryptoRepository) private cryptoRepository: ICryptoRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IStorageRepository) private storageRepository: IStorageRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IUserRepository) private userRepository: IUserRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(UserService.name); - } - async search(): Promise { const users = await this.userRepository.getList({ withDeleted: false }); return users.map((user) => mapUser(user)); @@ -153,16 +132,18 @@ export class UserService extends BaseService { throw new BadRequestException('Invalid license key'); } + const { licensePublicKey } = this.configRepository.getEnv(); + const clientLicenseValid = this.cryptoRepository.verifySha256( license.licenseKey, license.activationKey, - getClientLicensePublicKey(), + licensePublicKey.client, ); const serverLicenseValid = this.cryptoRepository.verifySha256( license.licenseKey, license.activationKey, - getServerLicensePublicKey(), + licensePublicKey.server, ); if (!clientLicenseValid && !serverLicenseValid) { diff --git a/server/src/services/version.service.spec.ts b/server/src/services/version.service.spec.ts index ebc5d4b2322f8f..46f8f620c474aa 100644 --- a/server/src/services/version.service.spec.ts +++ b/server/src/services/version.service.spec.ts @@ -1,8 +1,8 @@ import { DateTime } from 'luxon'; +import { SemVer } from 'semver'; import { serverVersion } from 'src/constants'; import { ImmichEnvironment, SystemMetadataKey } from 'src/enum'; import { IConfigRepository } from 'src/interfaces/config.interface'; -import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { IEventRepository } from 'src/interfaces/event.interface'; import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; @@ -10,14 +10,8 @@ import { IServerInfoRepository } from 'src/interfaces/server-info.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; import { IVersionHistoryRepository } from 'src/interfaces/version-history.interface'; import { VersionService } from 'src/services/version.service'; -import { mockEnvData, newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; -import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; -import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; -import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; -import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; -import { newServerInfoRepositoryMock } from 'test/repositories/server-info.repository.mock'; -import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; -import { newVersionHistoryRepositoryMock } from 'test/repositories/version-history.repository.mock'; +import { mockEnvData } from 'test/repositories/config.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; const mockRelease = (version: string) => ({ @@ -32,35 +26,18 @@ const mockRelease = (version: string) => ({ describe(VersionService.name, () => { let sut: VersionService; + let configMock: Mocked; - let databaseMock: Mocked; let eventMock: Mocked; let jobMock: Mocked; - let serverMock: Mocked; - let systemMock: Mocked; - let versionMock: Mocked; let loggerMock: Mocked; + let serverInfoMock: Mocked; + let systemMock: Mocked; + let versionHistoryMock: Mocked; beforeEach(() => { - configMock = newConfigRepositoryMock(); - databaseMock = newDatabaseRepositoryMock(); - eventMock = newEventRepositoryMock(); - jobMock = newJobRepositoryMock(); - serverMock = newServerInfoRepositoryMock(); - systemMock = newSystemMetadataRepositoryMock(); - versionMock = newVersionHistoryRepositoryMock(); - loggerMock = newLoggerRepositoryMock(); - - sut = new VersionService( - configMock, - databaseMock, - eventMock, - jobMock, - serverMock, - systemMock, - versionMock, - loggerMock, - ); + ({ sut, configMock, eventMock, jobMock, loggerMock, serverInfoMock, systemMock, versionHistoryMock } = + newTestService(VersionService)); }); it('should work', () => { @@ -70,17 +47,17 @@ describe(VersionService.name, () => { describe('onBootstrap', () => { it('should record a new version', async () => { await expect(sut.onBootstrap()).resolves.toBeUndefined(); - expect(versionMock.create).toHaveBeenCalledWith({ version: expect.any(String) }); + expect(versionHistoryMock.create).toHaveBeenCalledWith({ version: expect.any(String) }); }); it('should skip a duplicate version', async () => { - versionMock.getLatest.mockResolvedValue({ + versionHistoryMock.getLatest.mockResolvedValue({ id: 'version-1', createdAt: new Date(), version: serverVersion.toString(), }); await expect(sut.onBootstrap()).resolves.toBeUndefined(); - expect(versionMock.create).not.toHaveBeenCalled(); + expect(versionHistoryMock.create).not.toHaveBeenCalled(); }); }); @@ -97,7 +74,7 @@ describe(VersionService.name, () => { describe('getVersionHistory', () => { it('should respond the server version history', async () => { const upgrade = { id: 'upgrade-1', createdAt: new Date(), version: '1.0.0' }; - versionMock.getAll.mockResolvedValue([upgrade]); + versionHistoryMock.getAll.mockResolvedValue([upgrade]); await expect(sut.getVersionHistory()).resolves.toEqual([upgrade]); }); }); @@ -127,8 +104,13 @@ describe(VersionService.name, () => { await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.SKIPPED); }); + it('should not run if version check is disabled', async () => { + systemMock.get.mockResolvedValue({ newVersionCheck: { enabled: false } }); + await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.SKIPPED); + }); + it('should run if it has been > 60 minutes', async () => { - serverMock.getGitHubRelease.mockResolvedValue(mockRelease('v100.0.0')); + serverInfoMock.getGitHubRelease.mockResolvedValue(mockRelease('v100.0.0')); systemMock.get.mockResolvedValue({ checkedAt: DateTime.utc().minus({ minutes: 65 }).toISO(), releaseVersion: '1.0.0', @@ -140,7 +122,7 @@ describe(VersionService.name, () => { }); it('should not notify if the version is equal', async () => { - serverMock.getGitHubRelease.mockResolvedValue(mockRelease(serverVersion.toString())); + serverInfoMock.getGitHubRelease.mockResolvedValue(mockRelease(serverVersion.toString())); await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.SUCCESS); expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.VERSION_CHECK_STATE, { checkedAt: expect.any(String), @@ -150,11 +132,26 @@ describe(VersionService.name, () => { }); it('should handle a github error', async () => { - serverMock.getGitHubRelease.mockRejectedValue(new Error('GitHub is down')); + serverInfoMock.getGitHubRelease.mockRejectedValue(new Error('GitHub is down')); await expect(sut.handleVersionCheck()).resolves.toEqual(JobStatus.FAILED); expect(systemMock.set).not.toHaveBeenCalled(); expect(eventMock.clientBroadcast).not.toHaveBeenCalled(); expect(loggerMock.warn).toHaveBeenCalled(); }); }); + + describe('onWebsocketConnectionEvent', () => { + it('should send on_server_version client event', async () => { + await sut.onWebsocketConnection({ userId: '42' }); + expect(eventMock.clientSend).toHaveBeenCalledWith('on_server_version', '42', expect.any(SemVer)); + expect(eventMock.clientSend).toHaveBeenCalledTimes(1); + }); + + it('should also send a new release notification', async () => { + systemMock.get.mockResolvedValue({ checkedAt: '2024-01-01', releaseVersion: 'v1.42.0' }); + await sut.onWebsocketConnection({ userId: '42' }); + expect(eventMock.clientSend).toHaveBeenCalledWith('on_server_version', '42', expect.any(SemVer)); + expect(eventMock.clientSend).toHaveBeenCalledWith('on_new_release', '42', expect.any(Object)); + }); + }); }); diff --git a/server/src/services/version.service.ts b/server/src/services/version.service.ts index 60ea388e5daf10..231ced1a950af6 100644 --- a/server/src/services/version.service.ts +++ b/server/src/services/version.service.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common'; +import { Injectable } from '@nestjs/common'; import { DateTime } from 'luxon'; import semver, { SemVer } from 'semver'; import { serverVersion } from 'src/constants'; @@ -6,14 +6,9 @@ import { OnEvent } from 'src/decorators'; import { ReleaseNotification, ServerVersionResponseDto } from 'src/dtos/server.dto'; import { VersionCheckMetadata } from 'src/entities/system-metadata.entity'; import { ImmichEnvironment, SystemMetadataKey } from 'src/enum'; -import { IConfigRepository } from 'src/interfaces/config.interface'; -import { DatabaseLock, IDatabaseRepository } from 'src/interfaces/database.interface'; -import { ArgOf, IEventRepository } from 'src/interfaces/event.interface'; -import { IJobRepository, JobName, JobStatus } from 'src/interfaces/job.interface'; -import { ILoggerRepository } from 'src/interfaces/logger.interface'; -import { IServerInfoRepository } from 'src/interfaces/server-info.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { IVersionHistoryRepository } from 'src/interfaces/version-history.interface'; +import { DatabaseLock } from 'src/interfaces/database.interface'; +import { ArgOf } from 'src/interfaces/event.interface'; +import { JobName, JobStatus } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; const asNotification = ({ checkedAt, releaseVersion }: VersionCheckMetadata): ReleaseNotification => { @@ -27,20 +22,6 @@ const asNotification = ({ checkedAt, releaseVersion }: VersionCheckMetadata): Re @Injectable() export class VersionService extends BaseService { - constructor( - @Inject(IConfigRepository) configRepository: IConfigRepository, - @Inject(IDatabaseRepository) private databaseRepository: IDatabaseRepository, - @Inject(IEventRepository) private eventRepository: IEventRepository, - @Inject(IJobRepository) private jobRepository: IJobRepository, - @Inject(IServerInfoRepository) private repository: IServerInfoRepository, - @Inject(ISystemMetadataRepository) systemMetadataRepository: ISystemMetadataRepository, - @Inject(IVersionHistoryRepository) private versionRepository: IVersionHistoryRepository, - @Inject(ILoggerRepository) logger: ILoggerRepository, - ) { - super(configRepository, systemMetadataRepository, logger); - this.logger.setContext(VersionService.name); - } - @OnEvent({ name: 'app.bootstrap' }) async onBootstrap(): Promise { await this.handleVersionCheck(); @@ -91,7 +72,8 @@ export class VersionService extends BaseService { } } - const { tag_name: releaseVersion, published_at: publishedAt } = await this.repository.getGitHubRelease(); + const { tag_name: releaseVersion, published_at: publishedAt } = + await this.serverInfoRepository.getGitHubRelease(); const metadata: VersionCheckMetadata = { checkedAt: DateTime.utc().toISO(), releaseVersion }; await this.systemMetadataRepository.set(SystemMetadataKey.VERSION_CHECK_STATE, metadata); diff --git a/server/src/services/view.service.spec.ts b/server/src/services/view.service.spec.ts index 8d17e4d8974014..e9373ce66fb7f3 100644 --- a/server/src/services/view.service.spec.ts +++ b/server/src/services/view.service.spec.ts @@ -3,7 +3,7 @@ import { IViewRepository } from 'src/interfaces/view.interface'; import { ViewService } from 'src/services/view.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { authStub } from 'test/fixtures/auth.stub'; -import { newViewRepositoryMock } from 'test/repositories/view.repository.mock'; +import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; @@ -12,9 +12,7 @@ describe(ViewService.name, () => { let viewMock: Mocked; beforeEach(() => { - viewMock = newViewRepositoryMock(); - - sut = new ViewService(viewMock); + ({ sut, viewMock } = newTestService(ViewService)); }); it('should work', () => { diff --git a/server/src/services/view.service.ts b/server/src/services/view.service.ts index d870f9fd2e1a68..cb805368705df8 100644 --- a/server/src/services/view.service.ts +++ b/server/src/services/view.service.ts @@ -1,11 +1,8 @@ -import { Inject } from '@nestjs/common'; import { AssetResponseDto, mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; -import { IViewRepository } from 'src/interfaces/view.interface'; - -export class ViewService { - constructor(@Inject(IViewRepository) private viewRepository: IViewRepository) {} +import { BaseService } from 'src/services/base.service'; +export class ViewService extends BaseService { getUniqueOriginalPaths(auth: AuthDto): Promise { return this.viewRepository.getUniqueOriginalPaths(auth.user.id); } diff --git a/server/src/utils/database.ts b/server/src/utils/database.ts index 498dd3456b9320..55e4fcb0e555b9 100644 --- a/server/src/utils/database.ts +++ b/server/src/utils/database.ts @@ -1,4 +1,5 @@ import _ from 'lodash'; +import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetSearchBuilderOptions } from 'src/interfaces/search.interface'; import { Between, IsNull, LessThanOrEqual, MoreThanOrEqual, Not, SelectQueryBuilder } from 'typeorm'; @@ -91,7 +92,6 @@ export function searchAssetBuilder( withPeople, withSmartInfo, personIds, - withExif, withStacked, trashedAfter, trashedBefore, @@ -128,15 +128,16 @@ export function searchAssetBuilder( } if (personIds && personIds.length > 0) { - builder - .leftJoin(`${builder.alias}.faces`, 'faces') - .andWhere('faces.personId IN (:...personIds)', { personIds }) - .addGroupBy(`${builder.alias}.id`) - .having('COUNT(DISTINCT faces.personId) = :personCount', { personCount: personIds.length }); - - if (withExif) { - builder.addGroupBy('exifInfo.assetId'); - } + const cte = builder + .createQueryBuilder() + .select('faces."assetId"') + .from(AssetFaceEntity, 'faces') + .where('faces."personId" IN (:...personIds)', { personIds }) + .groupBy(`faces."assetId"`) + .having(`COUNT(DISTINCT faces."personId") = :personCount`, { personCount: personIds.length }); + builder.addCommonTableExpression(cte, 'face_ids').innerJoin('face_ids', 'a', 'a."assetId" = asset.id'); + + builder.getQuery(); // typeorm mixes up parameters without this (੭ °ཀ°)੭ } if (withStacked) { diff --git a/server/src/utils/events.ts b/server/src/utils/events.ts deleted file mode 100644 index fbac5545789dfe..00000000000000 --- a/server/src/utils/events.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { ModuleRef, Reflector } from '@nestjs/core'; -import _ from 'lodash'; -import { EventConfig } from 'src/decorators'; -import { MetadataKey } from 'src/enum'; -import { EmitEvent, EmitHandler, IEventRepository } from 'src/interfaces/event.interface'; -import { services } from 'src/services'; - -type Item = { - event: T; - handler: EmitHandler; - priority: number; - server: boolean; - label: string; -}; - -export class ImmichStartupError extends Error {} -export const isStartUpError = (error: unknown): error is ImmichStartupError => error instanceof ImmichStartupError; - -export const setupEventHandlers = (moduleRef: ModuleRef) => { - const reflector = moduleRef.get(Reflector, { strict: false }); - const repository = moduleRef.get(IEventRepository); - const items: Item[] = []; - - // discovery - for (const Service of services) { - const instance = moduleRef.get(Service); - const ctx = Object.getPrototypeOf(instance); - for (const property of Object.getOwnPropertyNames(ctx)) { - const descriptor = Object.getOwnPropertyDescriptor(ctx, property); - if (!descriptor || descriptor.get || descriptor.set) { - continue; - } - - const handler = instance[property]; - if (typeof handler !== 'function') { - continue; - } - - const event = reflector.get(MetadataKey.EVENT_CONFIG, handler); - if (!event) { - continue; - } - - items.push({ - event: event.name, - priority: event.priority || 0, - server: event.server ?? false, - handler: handler.bind(instance), - label: `${Service.name}.${handler.name}`, - }); - } - } - - const handlers = _.orderBy(items, ['priority'], ['asc']); - - // register by priority - for (const handler of handlers) { - repository.on(handler); - } - - return handlers; -}; diff --git a/server/src/utils/logger.ts b/server/src/utils/logger.ts index d4eb02ead21ab5..2e33a7bcb557aa 100644 --- a/server/src/utils/logger.ts +++ b/server/src/utils/logger.ts @@ -2,24 +2,6 @@ import { HttpException } from '@nestjs/common'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { TypeORMError } from 'typeorm'; -type ColorTextFn = (text: string) => string; - -const isColorAllowed = () => !process.env.NO_COLOR; -const colorIfAllowed = (colorFn: ColorTextFn) => (text: string) => (isColorAllowed() ? colorFn(text) : text); - -export const LogColor = { - red: colorIfAllowed((text: string) => `\u001B[31m${text}\u001B[39m`), - green: colorIfAllowed((text: string) => `\u001B[32m${text}\u001B[39m`), - yellow: colorIfAllowed((text: string) => `\u001B[33m${text}\u001B[39m`), - blue: colorIfAllowed((text: string) => `\u001B[34m${text}\u001B[39m`), - magentaBright: colorIfAllowed((text: string) => `\u001B[95m${text}\u001B[39m`), - cyanBright: colorIfAllowed((text: string) => `\u001B[96m${text}\u001B[39m`), -}; - -export const LogStyle = { - bold: colorIfAllowed((text: string) => `\u001B[1m${text}\u001B[0m`), -}; - export const logGlobalError = (logger: ILoggerRepository, error: Error) => { if (error instanceof HttpException) { const status = error.getStatus(); diff --git a/server/src/utils/media.ts b/server/src/utils/media.ts index 6f0ab4ef81d90b..9ad0f9440494dd 100644 --- a/server/src/utils/media.ts +++ b/server/src/utils/media.ts @@ -492,6 +492,10 @@ export class VP9Config extends BaseConfig { } export class AV1Config extends BaseConfig { + getVideoCodec(): string { + return 'libsvtav1'; + } + getPresetOptions() { const speed = this.getPresetIndex() + 4; // Use 4 as slowest, giving us an effective range of 4-12 which is far more useful than 0-8 if (speed >= 0) { diff --git a/server/src/utils/workers.spec.ts b/server/src/utils/workers.spec.ts deleted file mode 100644 index 1e4ff5e2d3694e..00000000000000 --- a/server/src/utils/workers.spec.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { getWorkers } from 'src/utils/workers'; - -describe('getWorkers', () => { - beforeEach(() => { - process.env.IMMICH_WORKERS_INCLUDE = ''; - process.env.IMMICH_WORKERS_EXCLUDE = ''; - }); - - it('should return default workers', () => { - expect(getWorkers()).toEqual(['api', 'microservices']); - }); - - it('should return included workers', () => { - process.env.IMMICH_WORKERS_INCLUDE = 'api'; - expect(getWorkers()).toEqual(['api']); - }); - - it('should excluded workers from defaults', () => { - process.env.IMMICH_WORKERS_EXCLUDE = 'api'; - expect(getWorkers()).toEqual(['microservices']); - }); - - it('should exclude workers from include list', () => { - process.env.IMMICH_WORKERS_INCLUDE = 'api,microservices,randomservice'; - process.env.IMMICH_WORKERS_EXCLUDE = 'randomservice,microservices'; - expect(getWorkers()).toEqual(['api']); - }); - - it('should remove whitespace from included workers before parsing', () => { - process.env.IMMICH_WORKERS_INCLUDE = 'api, microservices'; - expect(getWorkers()).toEqual(['api', 'microservices']); - }); - - it('should remove whitespace from excluded workers before parsing', () => { - process.env.IMMICH_WORKERS_EXCLUDE = 'api, microservices'; - expect(getWorkers()).toEqual([]); - }); - - it('should remove whitespace from included and excluded workers before parsing', () => { - process.env.IMMICH_WORKERS_INCLUDE = 'api, microservices, randomservice,randomservice2'; - process.env.IMMICH_WORKERS_EXCLUDE = 'randomservice,microservices, randomservice2'; - expect(getWorkers()).toEqual(['api']); - }); - - it('should throw error for invalid workers', () => { - process.env.IMMICH_WORKERS_INCLUDE = 'api,microservices,randomservice'; - expect(getWorkers).toThrowError('Invalid worker(s) found: api,microservices,randomservice'); - }); -}); diff --git a/server/src/utils/workers.ts b/server/src/utils/workers.ts deleted file mode 100644 index 14daa2620f833f..00000000000000 --- a/server/src/utils/workers.ts +++ /dev/null @@ -1,21 +0,0 @@ -const WORKER_TYPES = new Set(['api', 'microservices']); - -export const getWorkers = () => { - let workers = ['api', 'microservices']; - const includedWorkers = process.env.IMMICH_WORKERS_INCLUDE?.replaceAll(/\s/g, ''); - const excludedWorkers = process.env.IMMICH_WORKERS_EXCLUDE?.replaceAll(/\s/g, ''); - - if (includedWorkers) { - workers = includedWorkers.split(','); - } - - if (excludedWorkers) { - workers = workers.filter((worker) => !excludedWorkers.split(',').includes(worker)); - } - - if (workers.some((worker) => !WORKER_TYPES.has(worker))) { - throw new Error(`Invalid worker(s) found: ${workers}`); - } - - return workers; -}; diff --git a/server/src/workers/api.ts b/server/src/workers/api.ts index 7e7384f95fec8a..7535a902b80d6c 100644 --- a/server/src/workers/api.ts +++ b/server/src/workers/api.ts @@ -5,13 +5,13 @@ import cookieParser from 'cookie-parser'; import { existsSync } from 'node:fs'; import sirv from 'sirv'; import { ApiModule } from 'src/app.module'; -import { envName, excludePaths, resourcePaths, serverVersion } from 'src/constants'; +import { excludePaths, serverVersion } from 'src/constants'; import { ImmichEnvironment } from 'src/enum'; import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { WebSocketAdapter } from 'src/middleware/websocket.adapter'; import { ApiService } from 'src/services/api.service'; -import { isStartUpError } from 'src/utils/events'; +import { isStartUpError } from 'src/services/storage.service'; import { otelStart } from 'src/utils/instrumentation'; import { useSwagger } from 'src/utils/misc'; @@ -32,15 +32,13 @@ async function bootstrap() { otelStart(otelPort); - const port = Number(process.env.IMMICH_PORT) || 3001; const app = await NestFactory.create(ApiModule, { bufferLogs: true }); const logger = await app.resolve(ILoggerRepository); const configRepository = app.get(IConfigRepository); - const { environment } = configRepository.getEnv(); + const { environment, port, resourcePaths } = configRepository.getEnv(); const isDev = environment === ImmichEnvironment.DEVELOPMENT; - logger.setAppName('Api'); logger.setContext('Bootstrap'); app.useLogger(logger); app.set('trust proxy', ['loopback', 'linklocal', 'uniquelocal', ...trustedProxies]); @@ -76,7 +74,7 @@ async function bootstrap() { const server = await (host ? app.listen(port, host) : app.listen(port)); server.requestTimeout = 30 * 60 * 1000; - logger.log(`Immich Server is listening on ${await app.getUrl()} [v${serverVersion}] [${envName}] `); + logger.log(`Immich Server is listening on ${await app.getUrl()} [v${serverVersion}] [${environment}] `); } bootstrap().catch((error) => { diff --git a/server/src/workers/microservices.ts b/server/src/workers/microservices.ts index 789b6f5287bbd4..3cb478057ccd50 100644 --- a/server/src/workers/microservices.ts +++ b/server/src/workers/microservices.ts @@ -1,10 +1,11 @@ import { NestFactory } from '@nestjs/core'; import { isMainThread } from 'node:worker_threads'; import { MicroservicesModule } from 'src/app.module'; -import { envName, serverVersion } from 'src/constants'; +import { serverVersion } from 'src/constants'; +import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { WebSocketAdapter } from 'src/middleware/websocket.adapter'; -import { isStartUpError } from 'src/utils/events'; +import { isStartUpError } from 'src/services/storage.service'; import { otelStart } from 'src/utils/instrumentation'; export async function bootstrap() { @@ -14,14 +15,15 @@ export async function bootstrap() { const app = await NestFactory.create(MicroservicesModule, { bufferLogs: true }); const logger = await app.resolve(ILoggerRepository); - logger.setAppName('Microservices'); logger.setContext('Bootstrap'); app.useLogger(logger); app.useWebSocketAdapter(new WebSocketAdapter(app)); await app.listen(0); - logger.log(`Immich Microservices is running [v${serverVersion}] [${envName}] `); + const configRepository = app.get(IConfigRepository); + const { environment } = configRepository.getEnv(); + logger.log(`Immich Microservices is running [v${serverVersion}] [${environment}] `); } if (!isMainThread) { diff --git a/server/start.sh b/server/start.sh index 5aa7ee01b207ad..518d9229a874fa 100755 --- a/server/start.sh +++ b/server/start.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +echo "Initializing Immich $IMMICH_SOURCE_REF" + lib_path="/usr/lib/$(arch)-linux-gnu/libmimalloc.so.2" export LD_PRELOAD="$lib_path" diff --git a/server/test/fixtures/album.stub.ts b/server/test/fixtures/album.stub.ts index c2c59a8007c0ae..3d2899d3c6820d 100644 --- a/server/test/fixtures/album.stub.ts +++ b/server/test/fixtures/album.stub.ts @@ -155,55 +155,4 @@ export const albumStub = { isActivityEnabled: true, order: AssetOrder.DESC, }), - emptyWithInvalidThumbnail: Object.freeze({ - id: 'album-5', - albumName: 'Empty album with invalid thumbnail', - description: '', - ownerId: authStub.admin.user.id, - owner: userStub.admin, - assets: [], - albumThumbnailAsset: null, - albumThumbnailAssetId: null, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - sharedLinks: [], - albumUsers: [], - isActivityEnabled: true, - order: AssetOrder.DESC, - }), - oneAssetInvalidThumbnail: Object.freeze({ - id: 'album-6', - albumName: 'Album with one asset and invalid thumbnail', - description: '', - ownerId: authStub.admin.user.id, - owner: userStub.admin, - assets: [assetStub.image], - albumThumbnailAsset: assetStub.livePhotoMotionAsset, - albumThumbnailAssetId: assetStub.livePhotoMotionAsset.id, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - sharedLinks: [], - albumUsers: [], - isActivityEnabled: true, - order: AssetOrder.DESC, - }), - oneAssetValidThumbnail: Object.freeze({ - id: 'album-6', - albumName: 'Album with one asset and invalid thumbnail', - description: '', - ownerId: authStub.admin.user.id, - owner: userStub.admin, - assets: [assetStub.image], - albumThumbnailAsset: assetStub.image, - albumThumbnailAssetId: assetStub.image.id, - createdAt: new Date(), - updatedAt: new Date(), - deletedAt: null, - sharedLinks: [], - albumUsers: [], - isActivityEnabled: true, - order: AssetOrder.DESC, - }), }; diff --git a/server/test/fixtures/api-key.stub.ts b/server/test/fixtures/api-key.stub.ts index 954c8f35a006ee..f8b1832c84e37d 100644 --- a/server/test/fixtures/api-key.stub.ts +++ b/server/test/fixtures/api-key.stub.ts @@ -11,7 +11,3 @@ export const keyStub = { user: userStub.admin, } as APIKeyEntity), }; - -export const apiKeyCreateStub = { - name: 'API Key', -}; diff --git a/server/test/fixtures/asset.stub.ts b/server/test/fixtures/asset.stub.ts index 119c0b6e5ab76c..45390cf92ecd46 100644 --- a/server/test/fixtures/asset.stub.ts +++ b/server/test/fixtures/asset.stub.ts @@ -523,37 +523,6 @@ export const assetStub = { }, } as AssetEntity), - liveMotionWithThumb: Object.freeze({ - id: fileStub.livePhotoMotion.uuid, - status: AssetStatus.ACTIVE, - originalPath: fileStub.livePhotoMotion.originalPath, - ownerId: authStub.user1.user.id, - type: AssetType.VIDEO, - isVisible: false, - fileModifiedAt: new Date('2022-06-19T23:41:36.910Z'), - fileCreatedAt: new Date('2022-06-19T23:41:36.910Z'), - files: [ - { - assetId: 'asset-id', - type: AssetFileType.PREVIEW, - path: '/uploads/user-id/thumbs/path.ext', - createdAt: new Date('2023-02-23T05:06:29.716Z'), - updatedAt: new Date('2023-02-23T05:06:29.716Z'), - }, - { - assetId: 'asset-id', - type: AssetFileType.THUMBNAIL, - path: '/uploads/user-id/webp/path.ext', - createdAt: new Date('2023-02-23T05:06:29.716Z'), - updatedAt: new Date('2023-02-23T05:06:29.716Z'), - }, - ], - exifInfo: { - fileSizeInByte: 100_000, - timeZone: `America/New_York`, - }, - } as AssetEntity), - livePhotoStillAsset: Object.freeze({ id: 'live-photo-still-asset', status: AssetStatus.ACTIVE, @@ -570,22 +539,6 @@ export const assetStub = { }, } as AssetEntity), - livePhotoStillAssetWithTheSameLivePhotoMotionAsset: Object.freeze({ - id: 'live-photo-still-asset-1', - status: AssetStatus.ACTIVE, - originalPath: fileStub.livePhotoStill.originalPath, - ownerId: authStub.user1.user.id, - type: AssetType.IMAGE, - livePhotoVideoId: 'live-photo-motion-asset', - isVisible: true, - fileModifiedAt: new Date('2022-06-19T23:41:36.910Z'), - fileCreatedAt: new Date('2022-06-19T23:41:36.910Z'), - exifInfo: { - fileSizeInByte: 25_000, - timeZone: `America/New_York`, - }, - } as AssetEntity), - livePhotoWithOriginalFileName: Object.freeze({ id: 'live-photo-still-asset', status: AssetStatus.ACTIVE, @@ -645,6 +598,7 @@ export const assetStub = { duplicateId: null, isOffline: false, }), + sidecar: Object.freeze({ id: 'asset-id', status: AssetStatus.ACTIVE, @@ -679,6 +633,7 @@ export const assetStub = { duplicateId: null, isOffline: false, }), + sidecarWithoutExt: Object.freeze({ id: 'asset-id', status: AssetStatus.ACTIVE, @@ -751,45 +706,7 @@ export const assetStub = { duplicateId: null, isOffline: false, }), - missingFileExtension: Object.freeze({ - id: 'asset-id', - status: AssetStatus.ACTIVE, - deviceAssetId: 'device-asset-id', - fileModifiedAt: new Date('2023-02-23T05:06:29.716Z'), - fileCreatedAt: new Date('2023-02-23T05:06:29.716Z'), - owner: userStub.user1, - ownerId: 'user-id', - deviceId: 'device-id', - originalPath: '/data/user1/photo.jpg', - checksum: Buffer.from('file hash', 'utf8'), - type: AssetType.IMAGE, - files, - thumbhash: Buffer.from('blablabla', 'base64'), - encodedVideoPath: null, - createdAt: new Date('2023-02-23T05:06:29.716Z'), - updatedAt: new Date('2023-02-23T05:06:29.716Z'), - localDateTime: new Date('2023-02-23T05:06:29.716Z'), - isFavorite: true, - isArchived: false, - isExternal: true, - duration: null, - isVisible: true, - livePhotoVideo: null, - livePhotoVideoId: null, - libraryId: 'library-id', - library: libraryStub.externalLibrary1, - tags: [], - sharedLinks: [], - originalFileName: 'photo', - faces: [], - deletedAt: null, - sidecarPath: null, - exifInfo: { - fileSizeInByte: 5000, - } as ExifEntity, - duplicateId: null, - isOffline: false, - }), + hasFileExtension: Object.freeze({ id: 'asset-id', status: AssetStatus.ACTIVE, @@ -829,6 +746,7 @@ export const assetStub = { duplicateId: null, isOffline: false, }), + imageDng: Object.freeze({ id: 'asset-id', status: AssetStatus.ACTIVE, @@ -868,6 +786,7 @@ export const assetStub = { duplicateId: null, isOffline: false, }), + hasEmbedding: Object.freeze({ id: 'asset-id-embedding', status: AssetStatus.ACTIVE, @@ -909,6 +828,7 @@ export const assetStub = { }, isOffline: false, }), + hasDupe: Object.freeze({ id: 'asset-id-dupe', status: AssetStatus.ACTIVE, diff --git a/server/test/fixtures/audit.stub.ts b/server/test/fixtures/audit.stub.ts index 3e79a60819a15f..24f78a17ce9e71 100644 --- a/server/test/fixtures/audit.stub.ts +++ b/server/test/fixtures/audit.stub.ts @@ -3,22 +3,6 @@ import { DatabaseAction, EntityType } from 'src/enum'; import { authStub } from 'test/fixtures/auth.stub'; export const auditStub = { - create: Object.freeze({ - id: 1, - entityId: 'asset-created', - action: DatabaseAction.CREATE, - entityType: EntityType.ASSET, - ownerId: authStub.admin.user.id, - createdAt: new Date(), - }), - update: Object.freeze({ - id: 2, - entityId: 'asset-updated', - action: DatabaseAction.UPDATE, - entityType: EntityType.ASSET, - ownerId: authStub.admin.user.id, - createdAt: new Date(), - }), delete: Object.freeze({ id: 3, entityId: 'asset-deleted', diff --git a/server/test/fixtures/auth.stub.ts b/server/test/fixtures/auth.stub.ts index bbb53d4db6254d..2989c0cce1b81a 100644 --- a/server/test/fixtures/auth.stub.ts +++ b/server/test/fixtures/auth.stub.ts @@ -35,17 +35,6 @@ export const authStub = { id: 'token-id', } as SessionEntity, }), - external1: Object.freeze({ - user: { - id: 'user-id', - email: 'immich@test.com', - isAdmin: false, - metadata: [] as UserMetadataEntity[], - } as UserEntity, - session: { - id: 'token-id', - } as SessionEntity, - }), adminSharedLink: Object.freeze({ user: { id: 'admin_id', @@ -76,20 +65,6 @@ export const authStub = { key: Buffer.from('shared-link-key'), } as SharedLinkEntity, }), - readonlySharedLink: Object.freeze({ - user: { - id: 'admin_id', - email: 'admin@test.com', - isAdmin: true, - metadata: [] as UserMetadataEntity[], - } as UserEntity, - sharedLink: { - id: '123', - allowUpload: false, - allowDownload: false, - showExif: true, - } as SharedLinkEntity, - }), passwordSharedLink: Object.freeze({ user: { id: 'admin_id', @@ -106,35 +81,3 @@ export const authStub = { } as SharedLinkEntity, }), }; - -export const loginResponseStub = { - admin: { - response: { - accessToken: expect.any(String), - name: 'Immich Admin', - isAdmin: true, - profileImagePath: '', - shouldChangePassword: true, - userEmail: 'admin@immich.app', - userId: expect.any(String), - }, - }, - user1oauth: { - accessToken: 'cmFuZG9tLWJ5dGVz', - userId: 'user-id', - userEmail: 'immich@test.com', - name: 'immich_name', - profileImagePath: '', - isAdmin: false, - shouldChangePassword: false, - }, - user1password: { - accessToken: 'cmFuZG9tLWJ5dGVz', - userId: 'user-id', - userEmail: 'immich@test.com', - name: 'immich_name', - profileImagePath: '', - isAdmin: false, - shouldChangePassword: false, - }, -}; diff --git a/server/test/fixtures/face.stub.ts b/server/test/fixtures/face.stub.ts index 27ca2a4356e226..b8c68d5bf428cb 100644 --- a/server/test/fixtures/face.stub.ts +++ b/server/test/fixtures/face.stub.ts @@ -51,21 +51,6 @@ export const faceStub = { sourceType: SourceType.MACHINE_LEARNING, faceSearch: { faceId: 'assetFaceId3', embedding: [1, 2, 3, 4] }, }), - mergeFace2: Object.freeze>({ - id: 'assetFaceId4', - assetId: assetStub.image1.id, - asset: assetStub.image1, - personId: personStub.mergePerson.id, - person: personStub.mergePerson, - boundingBoxX1: 0, - boundingBoxY1: 0, - boundingBoxX2: 1, - boundingBoxY2: 1, - imageHeight: 1024, - imageWidth: 1024, - sourceType: SourceType.MACHINE_LEARNING, - faceSearch: { faceId: 'assetFaceId4', embedding: [1, 2, 3, 4] }, - }), start: Object.freeze>({ id: 'assetFaceId5', assetId: assetStub.image.id, @@ -141,4 +126,32 @@ export const faceStub = { sourceType: SourceType.MACHINE_LEARNING, faceSearch: { faceId: 'assetFaceId9', embedding: [1, 2, 3, 4] }, }), + fromExif1: Object.freeze({ + id: 'assetFaceId9', + assetId: assetStub.image.id, + asset: assetStub.image, + personId: personStub.randomPerson.id, + person: personStub.randomPerson, + boundingBoxX1: 100, + boundingBoxY1: 100, + boundingBoxX2: 200, + boundingBoxY2: 200, + imageHeight: 500, + imageWidth: 400, + sourceType: SourceType.EXIF, + }), + fromExif2: Object.freeze({ + id: 'assetFaceId9', + assetId: assetStub.image.id, + asset: assetStub.image, + personId: personStub.randomPerson.id, + person: personStub.randomPerson, + boundingBoxX1: 0, + boundingBoxY1: 0, + boundingBoxX2: 1, + boundingBoxY2: 1, + imageHeight: 1024, + imageWidth: 1024, + sourceType: SourceType.EXIF, + }), }; diff --git a/server/test/fixtures/library.stub.ts b/server/test/fixtures/library.stub.ts index 1a83ffe5d749a8..b2e132da3e9bc6 100644 --- a/server/test/fixtures/library.stub.ts +++ b/server/test/fixtures/library.stub.ts @@ -1,6 +1,3 @@ -import { join } from 'node:path'; -import { APP_MEDIA_LOCATION } from 'src/constants'; -import { THUMBNAIL_DIR } from 'src/cores/storage.core'; import { LibraryEntity } from 'src/entities/library.entity'; import { userStub } from 'test/fixtures/user.stub'; @@ -53,18 +50,6 @@ export const libraryStub = { refreshedAt: null, exclusionPatterns: [], }), - externalLibraryWithExclusionPattern: Object.freeze({ - id: 'library-id', - name: 'test_library', - assets: [], - owner: userStub.admin, - ownerId: 'user-id', - importPaths: [], - createdAt: new Date('2023-01-01'), - updatedAt: new Date('2023-01-01'), - refreshedAt: null, - exclusionPatterns: ['**/dir1/**'], - }), patternPath: Object.freeze({ id: 'library-id1337', name: 'importpath-exclusion-library1', @@ -83,7 +68,7 @@ export const libraryStub = { assets: [], owner: userStub.admin, ownerId: 'user-id', - importPaths: [join(THUMBNAIL_DIR, 'library'), '/xyz', join(APP_MEDIA_LOCATION, 'library')], + importPaths: ['upload/thumbs', '/xyz', 'upload/library'], createdAt: new Date('2023-01-01'), updatedAt: new Date('2023-01-01'), refreshedAt: null, diff --git a/server/test/fixtures/person.stub.ts b/server/test/fixtures/person.stub.ts index 3584d0486ea92b..544894b31e1f4d 100644 --- a/server/test/fixtures/person.stub.ts +++ b/server/test/fixtures/person.stub.ts @@ -44,20 +44,6 @@ export const personStub = { faceAsset: null, isHidden: false, }), - noBirthDate: Object.freeze({ - id: 'person-1', - createdAt: new Date('2021-01-01'), - updatedAt: new Date('2021-01-01'), - ownerId: userStub.admin.id, - owner: userStub.admin, - name: 'Person 1', - birthDate: null, - thumbnailPath: '/path/to/thumbnail.jpg', - faces: [], - faceAssetId: null, - faceAsset: null, - isHidden: false, - }), withBirthDate: Object.freeze({ id: 'person-1', createdAt: new Date('2021-01-01'), diff --git a/server/test/fixtures/shared-link.stub.ts b/server/test/fixtures/shared-link.stub.ts index f237e1dea942c3..e446a6180b65a0 100644 --- a/server/test/fixtures/shared-link.stub.ts +++ b/server/test/fixtures/shared-link.stub.ts @@ -309,21 +309,6 @@ export const sharedLinkResponseStub = { type: SharedLinkType.ALBUM, userId: 'admin_id', }), - readonly: Object.freeze({ - id: '123', - userId: 'admin_id', - key: sharedLinkBytes.toString('base64url'), - type: SharedLinkType.ALBUM, - createdAt: today, - expiresAt: tomorrow, - description: null, - password: null, - allowUpload: false, - allowDownload: false, - showMetadata: true, - album: albumResponse, - assets: [assetResponse], - }), readonlyNoMetadata: Object.freeze({ id: '123', userId: 'admin_id', diff --git a/server/test/fixtures/user.stub.ts b/server/test/fixtures/user.stub.ts index 6f3a819eef80e9..b65cd6b3958223 100644 --- a/server/test/fixtures/user.stub.ts +++ b/server/test/fixtures/user.stub.ts @@ -2,30 +2,6 @@ import { UserEntity } from 'src/entities/user.entity'; import { UserAvatarColor, UserMetadataKey } from 'src/enum'; import { authStub } from 'test/fixtures/auth.stub'; -export const userDto = { - user1: { - email: 'user1@immich.app', - password: 'Password123', - name: 'User 1', - }, - user2: { - email: 'user2@immich.app', - password: 'Password123', - name: 'User 2', - }, - user3: { - email: 'user3@immich.app', - password: 'Password123', - name: 'User 3', - }, - userWithQuota: { - email: 'quota-user@immich.app', - password: 'Password123', - name: 'User with quota', - quotaSizeInBytes: 42, - }, -}; - export const userStub = { admin: Object.freeze({ ...authStub.admin.user, @@ -100,22 +76,6 @@ export const userStub = { quotaSizeInBytes: null, quotaUsageInBytes: 0, }), - externalPathRoot: Object.freeze({ - ...authStub.user1.user, - password: 'immich_password', - name: 'immich_name', - storageLabel: 'label-1', - oauthId: '', - shouldChangePassword: false, - profileImagePath: '', - createdAt: new Date('2021-01-01'), - deletedAt: null, - updatedAt: new Date('2021-01-01'), - tags: [], - assets: [], - quotaSizeInBytes: null, - quotaUsageInBytes: 0, - }), profilePath: Object.freeze({ ...authStub.user1.user, password: 'immich_password', diff --git a/server/test/medium/metadata.service.spec.ts b/server/test/medium/metadata.service.spec.ts new file mode 100644 index 00000000000000..3ccce0f16e725a --- /dev/null +++ b/server/test/medium/metadata.service.spec.ts @@ -0,0 +1,137 @@ +import { Stats } from 'node:fs'; +import { writeFile } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; +import { AssetEntity } from 'src/entities/asset.entity'; +import { IAssetRepository } from 'src/interfaces/asset.interface'; +import { IStorageRepository } from 'src/interfaces/storage.interface'; +import { MetadataRepository } from 'src/repositories/metadata.repository'; +import { MetadataService } from 'src/services/metadata.service'; +import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; +import { newRandomImage, newTestService } from 'test/utils'; +import { Mocked } from 'vitest'; + +const metadataRepository = new MetadataRepository(newLoggerRepositoryMock()); + +const createTestFile = async (exifData: Record) => { + const data = newRandomImage(); + const filePath = join(tmpdir(), 'test.png'); + await writeFile(filePath, data); + await metadataRepository.writeTags(filePath, exifData); + return { filePath }; +}; + +type TimeZoneTest = { + description: string; + serverTimeZone?: string; + exifData: Record; + expected: { + localDateTime: string; + dateTimeOriginal: string; + timeZone: string | null; + }; +}; + +describe(MetadataService.name, () => { + let sut: MetadataService; + + let assetMock: Mocked; + let storageMock: Mocked; + + beforeEach(() => { + ({ sut, assetMock, storageMock } = newTestService(MetadataService, { metadataRepository })); + + storageMock.stat.mockResolvedValue({ size: 123_456 } as Stats); + + delete process.env.TZ; + }); + + it('should be defined', () => { + expect(sut).toBeDefined(); + }); + + describe('handleMetadataExtraction', () => { + const timeZoneTests: TimeZoneTest[] = [ + { + description: 'should handle no time zone information', + exifData: { + DateTimeOriginal: '2022:01:01 00:00:00', + }, + expected: { + localDateTime: '2022-01-01T00:00:00.000Z', + dateTimeOriginal: '2022-01-01T00:00:00.000Z', + timeZone: null, + }, + }, + { + description: 'should handle no time zone information and server behind UTC', + serverTimeZone: 'America/Los_Angeles', + exifData: { + DateTimeOriginal: '2022:01:01 00:00:00', + }, + expected: { + localDateTime: '2022-01-01T00:00:00.000Z', + dateTimeOriginal: '2022-01-01T08:00:00.000Z', + timeZone: null, + }, + }, + { + description: 'should handle no time zone information and server ahead of UTC', + serverTimeZone: 'Europe/Brussels', + exifData: { + DateTimeOriginal: '2022:01:01 00:00:00', + }, + expected: { + localDateTime: '2022-01-01T00:00:00.000Z', + dateTimeOriginal: '2021-12-31T23:00:00.000Z', + timeZone: null, + }, + }, + { + description: 'should handle no time zone information and server ahead of UTC in the summer', + serverTimeZone: 'Europe/Brussels', + exifData: { + DateTimeOriginal: '2022:06:01 00:00:00', + }, + expected: { + localDateTime: '2022-06-01T00:00:00.000Z', + dateTimeOriginal: '2022-05-31T22:00:00.000Z', + timeZone: null, + }, + }, + { + description: 'should handle a +13:00 time zone', + exifData: { + DateTimeOriginal: '2022:01:01 00:00:00+13:00', + }, + expected: { + localDateTime: '2022-01-01T00:00:00.000Z', + dateTimeOriginal: '2021-12-31T11:00:00.000Z', + timeZone: 'UTC+13', + }, + }, + ]; + + it.each(timeZoneTests)('$description', async ({ exifData, serverTimeZone, expected }) => { + process.env.TZ = serverTimeZone ?? undefined; + + const { filePath } = await createTestFile(exifData); + assetMock.getByIds.mockResolvedValue([{ id: 'asset-1', originalPath: filePath } as AssetEntity]); + + await sut.handleMetadataExtraction({ id: 'asset-1' }); + + expect(assetMock.upsertExif).toHaveBeenCalledWith( + expect.objectContaining({ + dateTimeOriginal: new Date(expected.dateTimeOriginal), + timeZone: expected.timeZone, + }), + ); + + expect(assetMock.update).toHaveBeenCalledWith( + expect.objectContaining({ + localDateTime: new Date(expected.localDateTime), + }), + ); + }); + }); +}); diff --git a/server/test/repositories/asset.repository.mock.ts b/server/test/repositories/asset.repository.mock.ts index 50fff31e55e4c5..982273ff69b965 100644 --- a/server/test/repositories/asset.repository.mock.ts +++ b/server/test/repositories/asset.repository.mock.ts @@ -17,7 +17,6 @@ export const newAssetRepositoryMock = (): Mocked => { getByChecksum: vitest.fn(), getByChecksums: vitest.fn(), getUploadAssetIdByChecksum: vitest.fn(), - getWith: vitest.fn(), getRandom: vitest.fn(), getLastUpdatedAssetForAlbumId: vitest.fn(), getAll: vitest.fn().mockResolvedValue({ items: [], hasNextPage: false }), diff --git a/server/test/repositories/config.repository.mock.ts b/server/test/repositories/config.repository.mock.ts index e61185225f8424..852868ee315543 100644 --- a/server/test/repositories/config.repository.mock.ts +++ b/server/test/repositories/config.repository.mock.ts @@ -1,19 +1,52 @@ -import { ImmichEnvironment } from 'src/enum'; +import { ImmichEnvironment, ImmichWorker } from 'src/enum'; import { EnvData, IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension } from 'src/interfaces/database.interface'; import { Mocked, vitest } from 'vitest'; const envData: EnvData = { + port: 2283, environment: ImmichEnvironment.PRODUCTION, + buildMetadata: {}, + database: { + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + name: 'immich', + skipMigrations: false, vectorExtension: DatabaseExtension.VECTORS, }, + licensePublicKey: { + client: 'client-public-key', + server: 'server-public-key', + }, + + resourcePaths: { + lockFile: 'build-lock.json', + geodata: { + dateFile: '/build/geodata/geodata-date.txt', + admin1: '/build/geodata/admin1CodesASCII.txt', + admin2: '/build/geodata/admin2Codes.txt', + cities500: '/build/geodata/cities500.txt', + naturalEarthCountriesPath: 'build/ne_10m_admin_0_countries.geojson', + }, + web: { + root: '/build/www', + indexHtml: '/build/www/index.html', + }, + }, + storage: { ignoreMountCheckErrors: false, }, + + workers: [ImmichWorker.API, ImmichWorker.MICROSERVICES], + + noColor: false, }; export const newConfigRepositoryMock = (): Mocked => { diff --git a/server/test/repositories/database.repository.mock.ts b/server/test/repositories/database.repository.mock.ts index 0e1d4ab3e71dd5..da6417a38c565a 100644 --- a/server/test/repositories/database.repository.mock.ts +++ b/server/test/repositories/database.repository.mock.ts @@ -9,7 +9,6 @@ export const newDatabaseRepositoryMock = (): Mocked => { getPostgresVersion: vitest.fn().mockResolvedValue('14.10 (Debian 14.10-1.pgdg120+1)'), getPostgresVersionRange: vitest.fn().mockReturnValue('>=14.0.0'), createExtension: vitest.fn().mockResolvedValue(void 0), - updateExtension: vitest.fn(), updateVectorExtension: vitest.fn(), reindex: vitest.fn(), shouldReindex: vitest.fn(), diff --git a/server/test/repositories/event.repository.mock.ts b/server/test/repositories/event.repository.mock.ts index 6893b29f49a6f3..23f54080051828 100644 --- a/server/test/repositories/event.repository.mock.ts +++ b/server/test/repositories/event.repository.mock.ts @@ -3,6 +3,7 @@ import { Mocked, vitest } from 'vitest'; export const newEventRepositoryMock = (): Mocked => { return { + setup: vitest.fn(), on: vitest.fn() as any, emit: vitest.fn() as any, clientSend: vitest.fn() as any, diff --git a/server/test/repositories/map.repository.mock.ts b/server/test/repositories/map.repository.mock.ts index 95965522e34d85..703e8696f10d34 100644 --- a/server/test/repositories/map.repository.mock.ts +++ b/server/test/repositories/map.repository.mock.ts @@ -6,6 +6,5 @@ export const newMapRepositoryMock = (): Mocked => { init: vitest.fn(), reverseGeocode: vitest.fn(), getMapMarkers: vitest.fn(), - fetchStyle: vitest.fn(), }; }; diff --git a/server/test/repositories/oauth.repository.mock.ts b/server/test/repositories/oauth.repository.mock.ts new file mode 100644 index 00000000000000..f87b3781e955f9 --- /dev/null +++ b/server/test/repositories/oauth.repository.mock.ts @@ -0,0 +1,11 @@ +import { IOAuthRepository } from 'src/interfaces/oauth.interface'; +import { Mocked } from 'vitest'; + +export const newOAuthRepositoryMock = (): Mocked => { + return { + init: vitest.fn(), + authorize: vitest.fn(), + getLogoutEndpoint: vitest.fn(), + getProfile: vitest.fn(), + }; +}; diff --git a/server/test/repositories/person.repository.mock.ts b/server/test/repositories/person.repository.mock.ts index 6ffe7bf97be1c0..d7b92d3eab498f 100644 --- a/server/test/repositories/person.repository.mock.ts +++ b/server/test/repositories/person.repository.mock.ts @@ -6,7 +6,6 @@ export const newPersonRepositoryMock = (): Mocked => { getById: vitest.fn(), getAll: vitest.fn(), getAllForUser: vitest.fn(), - getAssets: vitest.fn(), getAllWithoutFaces: vitest.fn(), getByName: vitest.fn(), @@ -17,7 +16,6 @@ export const newPersonRepositoryMock = (): Mocked => { update: vitest.fn(), updateAll: vitest.fn(), delete: vitest.fn(), - deleteAll: vitest.fn(), deleteFaces: vitest.fn(), getStatistics: vitest.fn(), @@ -27,8 +25,7 @@ export const newPersonRepositoryMock = (): Mocked => { reassignFaces: vitest.fn(), unassignFaces: vitest.fn(), - createFaces: vitest.fn(), - replaceFaces: vitest.fn(), + refreshFaces: vitest.fn(), getFaces: vitest.fn(), reassignFace: vitest.fn(), getFaceById: vitest.fn(), diff --git a/server/test/utils.ts b/server/test/utils.ts new file mode 100644 index 00000000000000..3b7e80994d62ca --- /dev/null +++ b/server/test/utils.ts @@ -0,0 +1,205 @@ +import { PNG } from 'pngjs'; +import { IMetadataRepository } from 'src/interfaces/metadata.interface'; +import { BaseService } from 'src/services/base.service'; +import { newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; +import { newActivityRepositoryMock } from 'test/repositories/activity.repository.mock'; +import { newAlbumUserRepositoryMock } from 'test/repositories/album-user.repository.mock'; +import { newAlbumRepositoryMock } from 'test/repositories/album.repository.mock'; +import { newKeyRepositoryMock } from 'test/repositories/api-key.repository.mock'; +import { newAssetRepositoryMock } from 'test/repositories/asset.repository.mock'; +import { newAuditRepositoryMock } from 'test/repositories/audit.repository.mock'; +import { newConfigRepositoryMock } from 'test/repositories/config.repository.mock'; +import { newCryptoRepositoryMock } from 'test/repositories/crypto.repository.mock'; +import { newDatabaseRepositoryMock } from 'test/repositories/database.repository.mock'; +import { newEventRepositoryMock } from 'test/repositories/event.repository.mock'; +import { newJobRepositoryMock } from 'test/repositories/job.repository.mock'; +import { newLibraryRepositoryMock } from 'test/repositories/library.repository.mock'; +import { newLoggerRepositoryMock } from 'test/repositories/logger.repository.mock'; +import { newMachineLearningRepositoryMock } from 'test/repositories/machine-learning.repository.mock'; +import { newMapRepositoryMock } from 'test/repositories/map.repository.mock'; +import { newMediaRepositoryMock } from 'test/repositories/media.repository.mock'; +import { newMemoryRepositoryMock } from 'test/repositories/memory.repository.mock'; +import { newMetadataRepositoryMock } from 'test/repositories/metadata.repository.mock'; +import { newMetricRepositoryMock } from 'test/repositories/metric.repository.mock'; +import { newMoveRepositoryMock } from 'test/repositories/move.repository.mock'; +import { newNotificationRepositoryMock } from 'test/repositories/notification.repository.mock'; +import { newOAuthRepositoryMock } from 'test/repositories/oauth.repository.mock'; +import { newPartnerRepositoryMock } from 'test/repositories/partner.repository.mock'; +import { newPersonRepositoryMock } from 'test/repositories/person.repository.mock'; +import { newSearchRepositoryMock } from 'test/repositories/search.repository.mock'; +import { newServerInfoRepositoryMock } from 'test/repositories/server-info.repository.mock'; +import { newSessionRepositoryMock } from 'test/repositories/session.repository.mock'; +import { newSharedLinkRepositoryMock } from 'test/repositories/shared-link.repository.mock'; +import { newStackRepositoryMock } from 'test/repositories/stack.repository.mock'; +import { newStorageRepositoryMock } from 'test/repositories/storage.repository.mock'; +import { newSystemMetadataRepositoryMock } from 'test/repositories/system-metadata.repository.mock'; +import { newTagRepositoryMock } from 'test/repositories/tag.repository.mock'; +import { newTrashRepositoryMock } from 'test/repositories/trash.repository.mock'; +import { newUserRepositoryMock } from 'test/repositories/user.repository.mock'; +import { newVersionHistoryRepositoryMock } from 'test/repositories/version-history.repository.mock'; +import { newViewRepositoryMock } from 'test/repositories/view.repository.mock'; +import { Mocked } from 'vitest'; + +type RepositoryOverrides = { + metadataRepository: IMetadataRepository; +}; +type BaseServiceArgs = ConstructorParameters; +type Constructor> = { + new (...deps: Args): Type; +}; + +export const newTestService = ( + Service: Constructor, + overrides?: RepositoryOverrides, +) => { + const { metadataRepository } = overrides || {}; + + const accessMock = newAccessRepositoryMock(); + const loggerMock = newLoggerRepositoryMock(); + const cryptoMock = newCryptoRepositoryMock(); + const activityMock = newActivityRepositoryMock(); + const auditMock = newAuditRepositoryMock(); + const albumMock = newAlbumRepositoryMock(); + const albumUserMock = newAlbumUserRepositoryMock(); + const assetMock = newAssetRepositoryMock(); + const configMock = newConfigRepositoryMock(); + const databaseMock = newDatabaseRepositoryMock(); + const eventMock = newEventRepositoryMock(); + const jobMock = newJobRepositoryMock(); + const keyMock = newKeyRepositoryMock(); + const libraryMock = newLibraryRepositoryMock(); + const machineLearningMock = newMachineLearningRepositoryMock(); + const mapMock = newMapRepositoryMock(); + const mediaMock = newMediaRepositoryMock(); + const memoryMock = newMemoryRepositoryMock(); + const metadataMock = (metadataRepository || newMetadataRepositoryMock()) as Mocked; + const metricMock = newMetricRepositoryMock(); + const moveMock = newMoveRepositoryMock(); + const notificationMock = newNotificationRepositoryMock(); + const oauthMock = newOAuthRepositoryMock(); + const partnerMock = newPartnerRepositoryMock(); + const personMock = newPersonRepositoryMock(); + const searchMock = newSearchRepositoryMock(); + const serverInfoMock = newServerInfoRepositoryMock(); + const sessionMock = newSessionRepositoryMock(); + const sharedLinkMock = newSharedLinkRepositoryMock(); + const stackMock = newStackRepositoryMock(); + const storageMock = newStorageRepositoryMock(); + const systemMock = newSystemMetadataRepositoryMock(); + const tagMock = newTagRepositoryMock(); + const trashMock = newTrashRepositoryMock(); + const userMock = newUserRepositoryMock(); + const versionHistoryMock = newVersionHistoryRepositoryMock(); + const viewMock = newViewRepositoryMock(); + + const sut = new Service( + loggerMock, + accessMock, + activityMock, + auditMock, + albumMock, + albumUserMock, + assetMock, + configMock, + cryptoMock, + databaseMock, + eventMock, + jobMock, + keyMock, + libraryMock, + machineLearningMock, + mapMock, + mediaMock, + memoryMock, + metadataMock, + metricMock, + moveMock, + notificationMock, + oauthMock, + partnerMock, + personMock, + searchMock, + serverInfoMock, + sessionMock, + sharedLinkMock, + stackMock, + storageMock, + systemMock, + tagMock, + trashMock, + userMock, + versionHistoryMock, + viewMock, + ); + + return { + sut, + accessMock, + loggerMock, + cryptoMock, + activityMock, + auditMock, + albumMock, + albumUserMock, + assetMock, + configMock, + databaseMock, + eventMock, + jobMock, + keyMock, + libraryMock, + machineLearningMock, + mapMock, + mediaMock, + memoryMock, + metadataMock, + metricMock, + moveMock, + notificationMock, + oauthMock, + partnerMock, + personMock, + searchMock, + serverInfoMock, + sessionMock, + sharedLinkMock, + stackMock, + storageMock, + systemMock, + tagMock, + trashMock, + userMock, + versionHistoryMock, + viewMock, + }; +}; + +const createPNG = (r: number, g: number, b: number) => { + const image = new PNG({ width: 1, height: 1 }); + image.data[0] = r; + image.data[1] = g; + image.data[2] = b; + image.data[3] = 255; + return PNG.sync.write(image); +}; + +function* newPngFactory() { + for (let r = 0; r < 255; r++) { + for (let g = 0; g < 255; g++) { + for (let b = 0; b < 255; b++) { + yield createPNG(r, g, b); + } + } + } +} + +const pngFactory = newPngFactory(); + +export const newRandomImage = () => { + const { value } = pngFactory.next(); + if (!value) { + throw new Error('Ran out of random asset data'); + } + + return value; +}; diff --git a/server/vitest.config.medium.mjs b/server/vitest.config.medium.mjs new file mode 100644 index 00000000000000..40dad8d6a5024a --- /dev/null +++ b/server/vitest.config.medium.mjs @@ -0,0 +1,17 @@ +import swc from 'unplugin-swc'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + root: './', + globals: true, + include: ['test/medium/**/*.spec.ts'], + server: { + deps: { + fallbackCJS: true, + }, + }, + }, + plugins: [swc.vite(), tsconfigPaths()], +}); diff --git a/server/vitest.config.mjs b/server/vitest.config.mjs index 1013b4606df3f5..92fc027d40fb9e 100644 --- a/server/vitest.config.mjs +++ b/server/vitest.config.mjs @@ -6,14 +6,21 @@ export default defineConfig({ test: { root: './', globals: true, + include: ['src/**/*.spec.ts'], coverage: { provider: 'v8', include: ['src/cores/**', 'src/interfaces/**', 'src/services/**', 'src/utils/**'], + exclude: [ + 'src/services/*.spec.ts', + 'src/services/api.service.ts', + 'src/services/microservices.service.ts', + 'src/services/index.ts', + ], thresholds: { - lines: 80, - statements: 80, - branches: 85, - functions: 80, + lines: 85, + statements: 85, + branches: 90, + functions: 85, }, }, server: { diff --git a/web/.nvmrc b/web/.nvmrc index 3516580bbbc04b..2a393af592b8cd 100644 --- a/web/.nvmrc +++ b/web/.nvmrc @@ -1 +1 @@ -20.17.0 +20.18.0 diff --git a/web/Dockerfile b/web/Dockerfile index 19d8d890ab55e1..cac593b17f02da 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20.17.0-alpine3.20@sha256:2d07db07a2df6830718ae2a47db6fedce6745f5bcd174c398f2acdda90a11c03 +FROM node:20.18.0-alpine3.20@sha256:c13b26e7e602ef2f1074aef304ce6e9b7dd284c419b35d89fcf3cc8e44a8def9 RUN apk add --no-cache tini USER node diff --git a/web/package-lock.json b/web/package-lock.json index 88dc9be27eea90..193475c1d3a2b0 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,17 +1,17 @@ { "name": "immich-web", - "version": "1.116.2", + "version": "1.118.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-web", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@formatjs/icu-messageformat-parser": "^2.7.8", "@immich/sdk": "file:../open-api/typescript-sdk", - "@mapbox/mapbox-gl-rtl-text": "^0.3.0", + "@mapbox/mapbox-gl-rtl-text": "0.2.3", "@mdi/js": "^7.4.47", "@photo-sphere-viewer/core": "^5.7.1", "@photo-sphere-viewer/equirectangular-video-adapter": "^5.7.2", @@ -74,13 +74,13 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.9", + "@types/node": "^20.16.11", "typescript": "^5.3.3" } }, @@ -1471,6 +1471,13 @@ "geojson-rewind": "geojson-rewind" } }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", + "license": "ISC", + "peer": true + }, "node_modules/@mapbox/jsonlint-lines-primitives": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", @@ -1480,10 +1487,23 @@ } }, "node_modules/@mapbox/mapbox-gl-rtl-text": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-rtl-text/-/mapbox-gl-rtl-text-0.3.0.tgz", - "integrity": "sha512-OwQplFqAAEYRobrTKm2wiVP+wcpUVlgXXiUMNQ8tcm5gPN5SQRXFADmITdQOaec4LhDhuuFchS7TS8ua8dUl4w==", - "license": "BSD-2-Clause" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-rtl-text/-/mapbox-gl-rtl-text-0.2.3.tgz", + "integrity": "sha512-RaCYfnxULUUUxNwcUimV9C/o2295ktTyLEUzD/+VWkqXqvaVfFcZ5slytGzb2Sd/Jj4MlbxD0DCZbfa6CzcmMw==", + "license": "BSD-2-Clause", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "license": "BSD-3-Clause", + "peer": true, + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", @@ -1911,16 +1931,16 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.28.tgz", - "integrity": "sha512-/O7pvFGBsQPcFa9UrW8eUC5uHTOXLsUp3SN0dY6YmRAL9nfPSrJsSJk//j5vMpinSshzUjteAFcfQTU+04Ka1w==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.6.1.tgz", + "integrity": "sha512-QFlch3GPGZYidYhdRAub0fONw8UTguPICFHUSPxNkA/jdlU1p6C6yqq19J1QWdxIHS2El/ycDCGrHb3EAiMNqg==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", - "devalue": "^5.0.0", + "devalue": "^5.1.0", "esm-env": "^1.0.0", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", @@ -2176,9 +2196,9 @@ } }, "node_modules/@testing-library/svelte": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-5.2.1.tgz", - "integrity": "sha512-yXSqBsYaQAeP2xt7gqKu135Q67+NTsBDcpL1akv5MVAQ/amb7AQ0zW5nzrquTIE2lvrc6q58KZhQA61Vc05ZOg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-5.2.3.tgz", + "integrity": "sha512-y5eaD2Vp3hb729dAv3dOYNoZ9uNM0bQ0rd5AfXDWPvI+HiGmjl8ZMOuKzBopveyAkci1Kplb6kS53uZhPGEK+w==", "dev": true, "license": "MIT", "dependencies": { @@ -2335,17 +2355,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", - "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz", + "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/type-utils": "8.7.0", - "@typescript-eslint/utils": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/type-utils": "8.8.0", + "@typescript-eslint/utils": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2369,16 +2389,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", - "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz", + "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4" }, "engines": { @@ -2398,14 +2418,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", - "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz", + "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0" + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2416,14 +2436,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", - "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz", + "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.7.0", - "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/typescript-estree": "8.8.0", + "@typescript-eslint/utils": "8.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2441,9 +2461,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", - "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz", + "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==", "dev": true, "license": "MIT", "engines": { @@ -2455,14 +2475,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", - "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz", + "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/visitor-keys": "8.7.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/visitor-keys": "8.8.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2510,16 +2530,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", - "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.7.0", - "@typescript-eslint/types": "8.7.0", - "@typescript-eslint/typescript-estree": "8.7.0" + "@typescript-eslint/scope-manager": "8.8.0", + "@typescript-eslint/types": "8.8.0", + "@typescript-eslint/typescript-estree": "8.8.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2533,13 +2553,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", - "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz", + "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/types": "8.8.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -2551,9 +2571,9 @@ } }, "node_modules/@vitest/coverage-v8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.1.tgz", - "integrity": "sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.1.2.tgz", + "integrity": "sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==", "dev": true, "license": "MIT", "dependencies": { @@ -2574,8 +2594,8 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/browser": "2.1.1", - "vitest": "2.1.1" + "@vitest/browser": "2.1.2", + "vitest": "2.1.2" }, "peerDependenciesMeta": { "@vitest/browser": { @@ -2584,14 +2604,14 @@ } }, "node_modules/@vitest/expect": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.1.tgz", - "integrity": "sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.2.tgz", + "integrity": "sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "tinyrainbow": "^1.2.0" }, @@ -2600,9 +2620,9 @@ } }, "node_modules/@vitest/mocker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.1.tgz", - "integrity": "sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.2.tgz", + "integrity": "sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==", "dev": true, "license": "MIT", "dependencies": { @@ -2614,7 +2634,7 @@ "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@vitest/spy": "2.1.1", + "@vitest/spy": "2.1.2", "msw": "^2.3.5", "vite": "^5.0.0" }, @@ -2628,9 +2648,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.2.tgz", + "integrity": "sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==", "dev": true, "license": "MIT", "dependencies": { @@ -2641,13 +2661,13 @@ } }, "node_modules/@vitest/runner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.1.tgz", - "integrity": "sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.2.tgz", + "integrity": "sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "2.1.1", + "@vitest/utils": "2.1.2", "pathe": "^1.1.2" }, "funding": { @@ -2655,13 +2675,13 @@ } }, "node_modules/@vitest/snapshot": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.1.tgz", - "integrity": "sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.2.tgz", + "integrity": "sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "magic-string": "^0.30.11", "pathe": "^1.1.2" }, @@ -2670,9 +2690,9 @@ } }, "node_modules/@vitest/spy": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.1.tgz", - "integrity": "sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.2.tgz", + "integrity": "sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==", "dev": true, "license": "MIT", "dependencies": { @@ -2683,13 +2703,13 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.2.tgz", + "integrity": "sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/pretty-format": "2.1.1", + "@vitest/pretty-format": "2.1.2", "loupe": "^3.1.1", "tinyrainbow": "^1.2.0" }, @@ -3372,6 +3392,13 @@ "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "license": "MIT", + "peer": true + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -3533,10 +3560,11 @@ } }, "node_modules/devalue": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", - "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", - "dev": true + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "dev": true, + "license": "MIT" }, "node_modules/didyoumean": { "version": "1.2.2", @@ -3839,9 +3867,9 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "2.44.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.0.tgz", - "integrity": "sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==", + "version": "2.44.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.1.tgz", + "integrity": "sha512-w6wkoJPw1FJKFtM/2oln21rlu5+HTd2CSkkzhm32A+trNoW2EYQqTQAbDTU6k2GI/6Vh64rBHYQejqEgDld7fw==", "dev": true, "license": "MIT", "dependencies": { @@ -4428,16 +4456,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -4499,9 +4517,9 @@ } }, "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz", + "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==", "dev": true, "license": "MIT", "engines": { @@ -4527,6 +4545,13 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "license": "ISC", + "peer": true + }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -5250,14 +5275,11 @@ "dev": true }, "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } + "license": "MIT" }, "node_modules/lru-queue": { "version": "0.1.0", @@ -5320,6 +5342,78 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/mapbox-gl/node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/mapbox-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/mapbox-gl/node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", + "license": "ISC", + "peer": true + }, + "node_modules/mapbox-gl/node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC", + "peer": true + }, + "node_modules/mapbox-gl/node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "license": "ISC", + "peer": true, + "dependencies": { + "kdbush": "^3.0.0" + } + }, "node_modules/maplibre-gl": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.0.1.tgz", @@ -7085,9 +7179,9 @@ } }, "node_modules/svelte-check": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.3.tgz", - "integrity": "sha512-V2eqOEuNrPi1jGf307opR1JZ+ITP6/7R8ALKSw4Uw3NWp6GfA+fe7tYtEvZc7QHCavYKBizCK4JFwYjbuPCeXQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.4.tgz", + "integrity": "sha512-AcHWIPuZb1mh/jKoIrww0ebBPpAvwWd1bfXCnwC2dx4OkydNMaiG//+Xnry91RJMHFH7CiE+6Y2p332DRIaOXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7155,9 +7249,9 @@ } }, "node_modules/svelte-check/node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, "license": "MIT", "engines": { @@ -7636,9 +7730,9 @@ } }, "node_modules/svelte-maplibre": { - "version": "0.9.13", - "resolved": "https://registry.npmjs.org/svelte-maplibre/-/svelte-maplibre-0.9.13.tgz", - "integrity": "sha512-XHQFKE86dKQ0PqjPGZ97jcHi83XdQRa4RW3hXDqmuxJ4yi2yvawdbO1Y0b2raAemCVERTcIU9HYgx0TAvqJgrA==", + "version": "0.9.14", + "resolved": "https://registry.npmjs.org/svelte-maplibre/-/svelte-maplibre-0.9.14.tgz", + "integrity": "sha512-5HBvibzU/Uf3g8eEz4Hty5XAwoBhW9Tp7NQEvb80U/glR/M1IHyzUKss6XMq8Zbci2wtsASeoPc6dA5R4+0e0w==", "license": "MIT", "dependencies": { "d3-geo": "^3.1.0", @@ -8255,9 +8349,9 @@ } }, "node_modules/vite-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.1.tgz", - "integrity": "sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.2.tgz", + "integrity": "sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8291,19 +8385,19 @@ } }, "node_modules/vitest": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.1.tgz", - "integrity": "sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.2.tgz", + "integrity": "sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "2.1.1", - "@vitest/mocker": "2.1.1", - "@vitest/pretty-format": "^2.1.1", - "@vitest/runner": "2.1.1", - "@vitest/snapshot": "2.1.1", - "@vitest/spy": "2.1.1", - "@vitest/utils": "2.1.1", + "@vitest/expect": "2.1.2", + "@vitest/mocker": "2.1.2", + "@vitest/pretty-format": "^2.1.2", + "@vitest/runner": "2.1.2", + "@vitest/snapshot": "2.1.2", + "@vitest/spy": "2.1.2", + "@vitest/utils": "2.1.2", "chai": "^5.1.1", "debug": "^4.3.6", "magic-string": "^0.30.11", @@ -8314,7 +8408,7 @@ "tinypool": "^1.0.0", "tinyrainbow": "^1.2.0", "vite": "^5.0.0", - "vite-node": "2.1.1", + "vite-node": "2.1.2", "why-is-node-running": "^2.3.0" }, "bin": { @@ -8329,8 +8423,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.1", - "@vitest/ui": "2.1.1", + "@vitest/browser": "2.1.2", + "@vitest/ui": "2.1.2", "happy-dom": "*", "jsdom": "*" }, diff --git a/web/package.json b/web/package.json index 20553759fad43a..79abff645f27e2 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "immich-web", - "version": "1.116.2", + "version": "1.118.1", "license": "GNU Affero General Public License version 3", "scripts": { "dev": "vite dev --host 0.0.0.0 --port 3000", @@ -67,7 +67,7 @@ "dependencies": { "@formatjs/icu-messageformat-parser": "^2.7.8", "@immich/sdk": "file:../open-api/typescript-sdk", - "@mapbox/mapbox-gl-rtl-text": "^0.3.0", + "@mapbox/mapbox-gl-rtl-text": "0.2.3", "@mdi/js": "^7.4.47", "@photo-sphere-viewer/core": "^5.7.1", "@photo-sphere-viewer/equirectangular-video-adapter": "^5.7.2", @@ -87,6 +87,6 @@ "thumbhash": "^0.1.1" }, "volta": { - "node": "20.17.0" + "node": "20.18.0" } } diff --git a/web/src/app.html b/web/src/app.html index d76e52c8593f41..6fd02dc9f811b0 100644 --- a/web/src/app.html +++ b/web/src/app.html @@ -13,8 +13,8 @@ - - + + %sveltekit.head%

$|W& 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%0D)$;tx)~(y{tH1W^ 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℘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 z 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
S&qIBOCb7$XWEb7B9JO0jG)u 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 z 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 z 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