Compare commits

...

202 Commits

Author SHA1 Message Date
Alex Tran
da7fbcbb46 fix: test 2025-08-25 15:28:25 -05:00
Alex Tran
b471e190a0 fix: test 2025-08-25 15:13:36 -05:00
Alex Tran
7672c8c6e0 fix: test 2025-08-25 15:01:47 -05:00
Alex Tran
386a6bb377 fix: sharp issue with arm64 build 2025-08-25 14:53:07 -05:00
Jason Rasmussen
63088b22e0 fix(web): handle multiple downloads in safari (#21259) 2025-08-25 12:59:59 -05:00
xCJPECKOVERx
d9d8beb92f fix(web): Duplicate arrow shortcuts go to next/previous duplicate when viewing assets (#21200)
- get assetviewer state and don't handle next/previous duplicate if isViewing
2025-08-25 13:33:48 -04:00
Jason Rasmussen
38a8a67be9 fix(web): allow numeric input fields to be zero (#21258) 2025-08-25 13:31:32 -04:00
Jason Rasmussen
7531ffcbfb refactor: service worker (#21250) 2025-08-25 11:52:57 -05:00
xCJPECKOVERx
d5f3629c49 fix(web): Album multi-select 'm' shortcut prevents typing m in title box (#21249)
change album multi-select shortcut to ctrl
2025-08-25 11:52:26 -05:00
Alex
be5b4cb1d1 chore: patch createdAt in AssetResponseDto (#21254) 2025-08-25 16:33:21 +00:00
Wingy
5fb8d651ec feat: expose createdAt in getAssetInfo (#21184)
* Expose createdAt in getAssetInfo

* Add missing createdAt fields
2025-08-25 10:27:21 -05:00
Luke Hagar
c2313f7a99 feat: add support for custom headers to TS SDK (#21205)
* Add support for custom headers

* fix: added assertNoApiKey function
2025-08-25 10:25:21 -05:00
Min Idzelis
59627e2b4c fix: devcontainer after pnpm changes (#21227) 2025-08-25 10:24:31 -05:00
gablilli
530bf059ad docs: update italian README: better wording, add some important sections, fixed links and alt texts (#21221) 2025-08-25 15:15:39 +00:00
github-actions
b44d2a241d chore: version v1.139.4 2025-08-25 02:39:18 +00:00
Vietbao Tran
1af10ded74 fix: wait for watched files to finish being written (#17100) (#21180)
This makes the external library watcher wait for files in watched directories to finish being written before queuing jobs for each file.
2025-08-24 21:33:24 -05:00
xCJPECKOVERx
3f1e11afcc chore(server): Improve add to multiple albums via bulk checks and inserts (#21052)
* - add addAssetIdsToAlbums to album repo
- update albumService to determine all albums and assets with access and coalesce into one set of album_assets to insert

* - remove hasAsset check (unnecessary)

* - lint

* - cleanup

* - remove success counts from addAssetsToAlbums results
- Fix tests

* open-api

* await album update
2025-08-24 21:33:10 -05:00
shenlong
28dce2d0df fix: use composite cache key in user circle avatar (#21220)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-24 21:32:24 -05:00
Alex
605764f226 chore: post release tasks (#21191) 2025-08-24 21:31:56 -05:00
Min Idzelis
44e1c83c84 fix: isolate docker host/container filesystem for node_modules and build output (#21167) 2025-08-24 13:09:45 -05:00
Lorenzo Farnararo
0729887c9c fix(web): handle edge cases in timeToSeconds function to prevent crashes (#21019)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2025-08-23 22:42:37 +02:00
Nicholas
3bfa8b7575 fix: border around dark theme button on onboarding page (#20846)
fix border around dark theme button
2025-08-23 15:28:00 -05:00
Alex
3138048b96 fix: cannot load thumbnail from unknown content length (#21192)
* fix: cannot load thumbnail from unknown content length

* pr feedback

* pr feedback
2025-08-23 15:25:12 -05:00
github-actions
f8b41ea8aa chore: version v1.139.3 2025-08-23 16:37:46 +00:00
pojlFDlxCOvZ4Kg8y1l4
1d33ed6bed docs: update oauth.md - Authentik link leads to Page Not Found error (#21186)
Update oauth.md

Updated Authentik link
2025-08-23 16:30:41 +00:00
shenlong
2be1a58c5b fix: prefer local video if available (#21119)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-23 11:18:57 -05:00
Jason Rasmussen
03e7922589 fix: local offset hours (#21147) 2025-08-23 11:09:36 -05:00
Alex
801af34d9a fix: sync flow block oAuth login page navigation (#21187) 2025-08-23 16:09:00 +00:00
Alex
bedaa729e9 chore: post release tasks (#21140) 2025-08-23 11:06:13 -05:00
Alex
13c8a6e61d fix: parse correct metadata to userDto for SQlite store implmentation (#21154) 2025-08-23 11:02:24 -05:00
Alex
01edf6533b fix: shared album asset count query (#21157) 2025-08-23 10:46:40 -05:00
DevServices
30d0bea4df fix(web): add to multiple albums translation doesn't have plural formatting (#21087)
Co-authored-by: xCJPECKOVERx <cjpeckover@hotmail.ca>
2025-08-22 18:52:40 +02:00
github-actions
571504aa5e chore: version v1.139.2 2025-08-21 22:35:59 +00:00
Alex
65fafcab37 chore: manually pump 1.139.1 (#21127) 2025-08-21 22:33:51 +00:00
Alex
2fe0d17fe1 chore: install pnpm in prepare-release GHA (#21126)
* Revert "chore: version v1.139.1"

This reverts commit 89533a858f.

* chore: install pnpm in prepare-release GHA
2025-08-21 17:19:42 -05:00
Alex
b6a91746d8 chore: Revert version v1.139.1 (#21125)
Revert "chore: version v1.139.1"

This reverts commit 89533a858f.
2025-08-21 17:15:11 -05:00
github-actions
89533a858f chore: version v1.139.1 2025-08-21 22:02:08 +00:00
Alex
dc5a0f8c33 chore: pump the pump script (#21122)
* chore: pump the pump script

* pump 1.139.0
2025-08-21 17:00:48 -05:00
Alex
c443ab854c chore: ignore queue retry error (#21069)
* chore: ignore queue retry error

* remove items
2025-08-21 21:22:36 +00:00
Weblate (bot)
379c73818a chore(web): update translations (#20449)
Co-authored-by: -J- <heyj0e@tuta.io>
Co-authored-by: Aaron Fort Garcia <aaronfortg@gmail.com>
Co-authored-by: Abdulaziz Algassem -AKA INTERSTELLAR <INTERSTELLARAG@proton.me>
Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com>
Co-authored-by: AbuKareem Tuffaha <abukareem.tuffaha@gmail.com>
Co-authored-by: Adam Havr├бnek <adamhavra@seznam.cz>
Co-authored-by: Ad├бn Martin <disadamsdsdnts@gmail.com>
Co-authored-by: Aldil Bhaskoro Anggito Isdwihardjo <aldilbhaskoro@gmail.com>
Co-authored-by: Alessandro Arcangeli <alessandroarcangeli.rm@gmail.com>
Co-authored-by: Alexandre Garnier <zigarn@users.noreply.hosted.weblate.org>
Co-authored-by: Andreas Johansen <andreas@josern.com>
Co-authored-by: Ankit <ankitkr177@gmail.com>
Co-authored-by: Bart┼Вomiej <20731216+Jarsey45@users.noreply.github.com>
Co-authored-by: Bernardo <bernaamg@gmail.com>
Co-authored-by: Carina Chenot <carina.chenot@gmail.com>
Co-authored-by: Chun-Hei Lam <chun.lam18@imperial.ac.uk>
Co-authored-by: Clemens <clemensstouten@gmail.com>
Co-authored-by: Daniel Bar-Dagan <hfmsite@gmail.com>
Co-authored-by: Davide Ciaccia <davideccia@gmail.com>
Co-authored-by: Demartino Marco <marcodemartino23@gmail.com>
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Emilio Risue├▒o <emiliojrg@hotmail.com>
Co-authored-by: Felipe Garcia <garcia.o.felipe@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Francis C <normitomf@gmail.com>
Co-authored-by: Gudkov Gleb <linegm@yandex.ru>
Co-authored-by: Happy <happy2452354@users.noreply.hosted.weblate.org>
Co-authored-by: Harun Al Rasyid <aarunalr@pm.me>
Co-authored-by: Harun Al Rasyid <harunbam3@gmail.com>
Co-authored-by: Hassan Latif <hafizhassanlatif@gmail.com>
Co-authored-by: Hurricane-32 <rodrigorimo@hotmail.com>
Co-authored-by: Hс╗У Nhс║еt Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Javier Villanueva Garc├нa <jvg2203@gmail.com>
Co-authored-by: Jiri Gr├╢nroos <jiri.gronroos@iki.fi>
Co-authored-by: Jochem Bruijns <j@bruijns.org>
Co-authored-by: Jordy H <jordy@hoebergen.net>
Co-authored-by: Joshua Dyck <joshua.dyck@gmx.de>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk>
Co-authored-by: JustRensio <debouwer741@gmail.com>
Co-authored-by: Kachelkaiser <kachelkaiser@htpst.de>
Co-authored-by: Khalid AlMalki <moshtarek@gmail.com>
Co-authored-by: Lauritz Tieste <lauritz6000000@gmail.com>
Co-authored-by: Lenny Angst <lenny@familie-angst.ch>
Co-authored-by: Leo Bottaro <github@leobottaro.com>
Co-authored-by: LeonardoCasarotto <leonardo.casar8@gmail.com>
Co-authored-by: Luiz Henrique Moreira de Souza <cloud.5623tumacacori@gmail.com>
Co-authored-by: MSDNicrosoft <wang3311835119@hotmail.com>
Co-authored-by: Malo_F <malofauchetpro@gmail.com>
Co-authored-by: Mate Tohai <admin@tmate6.com>
Co-authored-by: Mathias <mathkot59@gmail.com>
Co-authored-by: Mathias Peene <mathiaspeene@proton.me>
Co-authored-by: Matja┼╛ T <matjaz@moj-svet.si>
Co-authored-by: Matteo Marchi <marchimatteo@gmail.com>
Co-authored-by: Matteo Morari <matteo.morari04@gmail.com>
Co-authored-by: Maximilian <maxi@kazba.eu>
Co-authored-by: Mazharul Islam <mazharkafi@gmail.com>
Co-authored-by: Md. Asifur Rahman <meblasif@gmail.com>
Co-authored-by: Mher Saribekyan <saribekyanmher@gmail.com>
Co-authored-by: Mikko Asikainen <mikko@asikainen.com>
Co-authored-by: MuxuTruk <musutruk.music@gmail.com>
Co-authored-by: M─Бrti┼Ж┼б Bru┼Жenieks <martinsb@gmail.com>
Co-authored-by: Nguyen Huy <hyquaq@gmail.com>
Co-authored-by: Nick Huang <nick80322@gmail.com>
Co-authored-by: Nico Kaiser <nico@kaiser.me>
Co-authored-by: Nicol├▓ <nicveronese@gmail.com>
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com>
Co-authored-by: Olivier Berten <olivier.berten@gmail.com>
Co-authored-by: Pavel Kazutsin <kazyten@ya.ru>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Petri H├дm├дl├дinen <petri.hamalainen@mailbox.org>
Co-authored-by: Pontus├Цsterlindh <pontus@osterlindh.com>
Co-authored-by: Ravipas Charoenwari <ravipasch@gmail.com>
Co-authored-by: Red Cyclops <shown-bleep-spiffy@duck.com>
Co-authored-by: Ron Turner <admin@meetronturner.com>
Co-authored-by: Runskrift <anders@rimfrost.nu>
Co-authored-by: Santiago <santiwever@hotmail.com>
Co-authored-by: Sergey Katsubo <skatsubo@gmail.com>
Co-authored-by: Shawn <xiaxinx@gmail.com>
Co-authored-by: Shihfu Juan <xlion@xlion.tw>
Co-authored-by: Sil Klaasboer <silklaasboer@outlook.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TC Kuo <cot@embraced.co>
Co-authored-by: Taiki M <vexingly-many-mace@duck.com>
Co-authored-by: Theodor Onarheim <thbo@startmail.com>
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be>
Co-authored-by: Toasterfritzi <friedrichmaitre1@gmail.com>
Co-authored-by: Tomi P├╢ysk├╢ <tomi.poysko@gmail.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Vegard Fladby <vegard@fladby.org>
Co-authored-by: Vladimir Cazacu <faptdivers@gmail.com>
Co-authored-by: Wim Joostens <wim.joostens@gmail.com>
Co-authored-by: Xabier Blanch G├│rriz <xabierblanch@gmail.com>
Co-authored-by: Yago Ra├▒a Gayoso <yago.rana.gayoso@gmail.com>
Co-authored-by: Yuvaraj J <jyuvaraj03@gmail.com>
Co-authored-by: Zvonimir <zzrakic@protonmail.com>
Co-authored-by: abb128 <abb128@sapples.net>
Co-authored-by: adri1m64 <adrien.melle@laposte.net>
Co-authored-by: bornacrncic98 <bornacrncic98@gmail.com>
Co-authored-by: chamdim <chamdim@protonmail.com>
Co-authored-by: dark&white <darkwhite@users.noreply.hosted.weblate.org>
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org>
Co-authored-by: fireflies38 <norm@jbehn.de>
Co-authored-by: gablilli <gabriele.lilli0511@gmail.com>
Co-authored-by: juan david Barreto <zerodarkzone@gmail.com>
Co-authored-by: labolstad <lasse.bolstad@gmail.com>
Co-authored-by: meep <meep@meeps.dev>
Co-authored-by: nazo6 <git@nazo6.dev>
Co-authored-by: nested-universe <ekzistadismo@gmail.com>
Co-authored-by: nosajthenitram <nosajthenitram@cafemartin.com>
Co-authored-by: pawel <Pikim@tlen.pl>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: therry47 <soulietherry@gmail.com>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
Co-authored-by: ╨Т╤П╤З╨╡╤Б╨╗╨░╨▓ ╨Ы╤Г╨║╤М╤П╨╜╨╡╨╜╨║╨╛ <madeinchuguev@gmail.com>
Co-authored-by: ╨Ь─Х╤В╤А╨╕ ╨б╨░╨╜╤В─Г╤А ╤Л╨▓╨░╨╗─Х ╨г╨┐╨░-╨Ь╨╕╤З╤З╨╕ <mefisteron@gmail.com>
Co-authored-by: ╨Ь╨░╨║╤Б╨╕╨╝ ╨У╨╛╤А╨┐╨╕╨╜╤Ц╤З <gorpinicmaksim0@gmail.com>
Co-authored-by: ╨Ь╨░╨║╤Б╨╕╨╝ ╨У╨╛╤А╨┐╨╕╨╜╤Ц╤З <gorpinicmaksim5@gmail.com>
Co-authored-by: ╨Ь╨╕╤Е╨░╨╕╨╗ ╨Ч╨░╤Е╨░╤А╨╛╨▓ <mike.zaharov@gmail.com>
Co-authored-by: ьХИьД╕эЫИ <on9686@gmail.com>
2025-08-21 20:48:05 +00:00
Alex
73bb05c5f9 chore: Revert version v1.139.0 (#21121)
Revert "chore: version v1.139.0"

This reverts commit b69470c69e.
2025-08-21 20:41:46 +00:00
github-actions
b69470c69e chore: version v1.139.0 2025-08-21 20:26:48 +00:00
Daniel Dietzler
34255453b1 chore: update docs to use pnpm (#21113) 2025-08-21 15:25:05 -05:00
Arthur Normand
4e03b06ff7 feat: add a counter to the duplicate utility (#21109)
Added a counter to the duplicate utility
2025-08-21 15:21:31 -05:00
Alex
9bb211f56f fix: thumbnail rendering on backup asset detail tile (#21120) 2025-08-21 20:20:29 +00:00
shenlong
6f4f79d8cc feat: migrate store to sqlite (#21078)
* add store entity and migration

* make store service take both isar and drift repos

* migrate and switch store on beta timeline state change

* chore: make drift variables final

* dispose old store before switching repos

* use store to update values for beta timeline

* change log service to use the proper store

* migrate store when beta already enabled

* use isar repository to check beta timeline in store service

* remove unused update method from store repo

* dispose after create

* change watchAll signature in store repo

* fix test

* rename init isar to initDB

* request user to close and reopen on beta migration

* fix tests

* handle empty version in migration

* wait for cache to be populated after migration

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-21 14:58:50 -05:00
shenlong
ed3997d844 fix: skip albums selected or excluded from backups from deletions (#21116)
* skip albums selected or excluded from backups from deletions

* filter empty local albums from library page

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-21 13:44:07 -05:00
Mert
fb59fa343d feat(mobile): optimized thumbnail widget (#21073)
* thumbnail widget

* use animation ticker, improvements

* use static thumbnail resolution for now

* fix android sample size

* free memory sooner

* formatting

* tweaks

* wait for disposal

* remove debug prints

* take two on animation

* fix

* remote constructor

* missed one

* unused imports

* unnecessary import

* formatting
2025-08-21 18:06:02 +00:00
Alex
ab2849781a feat: show remainder assets info (#21114)
* feat: show remainder assets info

* pr feedback
2025-08-21 17:18:31 +00:00
Jason Rasmussen
66c657ca8a chore: remove web/Dockerfile (#21096) 2025-08-21 12:55:23 -04:00
Alex
c245208106 fix: resume upload on launch (really fix it) (#21106) 2025-08-21 02:36:03 +00:00
Mert
99d6673503 feat(mobile): platform image providers (#20927)
* platform image providers

* use key

* fix cache manager

* more logs, cancel on dispose instead

* split into separate files

* fix saving to cache

* cancel multi-stage provider

* refactored `getInitialImage`

* only wait for disposal for full images

* cached image works

* formatting

* lower asset viewer ram usage

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-20 19:36:44 +00:00
Jason Rasmussen
9ff37b6870 chore: bump multer (#21100) 2025-08-20 14:16:22 -04:00
Alex
0e7816130b chore: use foreground service for uploading large file on Android (#21095)
* chore: use foreground service for uploading large file on Android

* Update main.dart

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>

* Update mobile/lib/main.dart

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>

---------

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
2025-08-20 22:59:24 +05:30
shenlong
a1beb0a87d chore: update build and test mobile actions to not use npm (#21079)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-19 22:50:48 -05:00
xCJPECKOVERx
c4ac2e345f fix(web): add to multiple albums translation doesn't have plural formatting (#21076) 2025-08-20 01:55:09 +00:00
Alex
f422b341d1 chore: generate mobile translation file in GHA (#21070) 2025-08-19 16:13:35 -05:00
bo0tzz
90538d2535 chore: device input field for issue template (#21066) 2025-08-19 17:13:52 +00:00
Mert
abc7bfa0ba feat(mobile): platform thumbnail api (#20910) 2025-08-19 12:48:35 -04:00
renovate[bot]
60a809d7b4 fix(deps): update typescript-projects (#20879)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-19 15:28:43 +01:00
Alex
cda7249a6a fix: add to multi album selection (#21061) 2025-08-19 09:21:18 -05:00
Thomas
47566c1a4a chore(web): make search result loading behaviour more consistent (#20741)
The current behaviour will intersect if the page is scrolled about 90% down
which works okay for a small number of assets, but does not scale well with
large amounts of assets. Instead of relying in proportional values, it may be
more sensible to use a consistent measure for loading more pages. A simple and
sensible suggestion may be to load another page when there is only one more
viewport worth of assets to display. It can be refined and revisited in future,
but it seems to work relatively well in my testing and prevents the issues
which occur with large amounts of assets.

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-19 09:09:39 -05:00
renovate[bot]
f08002d48f chore(deps): update docker.io/valkey/valkey:8-bookworm docker digest to a137a2b (#21043)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 09:13:24 -04:00
renovate[bot]
7186914531 chore(deps): update github-actions (#20875)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 09:12:27 -04:00
renovate[bot]
d38ab93484 chore(deps): update base-image to v202508191104 (major) (#21049)
chore(deps): update base-image to v202508191104

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 09:11:49 -04:00
Min Idzelis
845b0f2073 chore: use pnpm for builds (#19752)
* Migrate from npm to pnpm across entire project

тАв Update all GitHub workflow files to use pnpm instead of npm
тАв Replace npm commands with pnpm equivalents in devcontainer scripts
тАв Remove package-lock.json files and update to use pnpm-lock.yaml
тАв Consolidate node version references to use server/.nvmrc

* Refine pnpm migration based on review feedback

тАв Replace SKIP_SHARP_FILTERING with SHARP_IGNORE_GLOBAL_LIBVIPS environment variable
тАв Improve Sharp package filtering to include specific Linux architectures for Docker builds
тАв Optimize Dockerfile dependency caching with improved layer structure
тАв Clean up workspace configuration and remove redundant settings

* Address additional review feedback for pnpm migration

тАв Fix node-version-file paths in GitHub workflow configurations
тАв Refactor .pnpmfile.cjs to use switch statement for better code organization
тАв Correct cache type typo in fix-format workflow
тАв Simplify Vite configuration by merging configs inline
тАв Update package description for consistency

* Use 'server/.nvmrc' for fix-format.yml GHA

* Delete npm locks

* Remove Docker volume isolation for node_modules directories

тАв Remove volume mounts for node_modules and related directories
тАв Allow shared access between host and container filesystem
тАв Update init container to handle file ownership with conditional existence check

* Remove unused Docker volumes and volume mounts

тАв Remove node_modules volume mounts from devcontainer configuration
тАв Remove unused named volumes for pnpm-store, node_modules, and cache directories
тАв Clean up Docker Compose configuration after removing volume isolation

* Fix typescript-sdk package issues

тАв Remove unknown "build" dependency that was incorrectly added to package.json
тАв Update pnpm-lock.yaml to reflect dependency removal

* Add pnpm setup to mobile workflow for translation formatting

тАв Add pnpm action setup step to mobile unit tests workflow
тАв Required for translation file formatting and sorting operations

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-08-19 08:55:24 -04:00
Alex
acb1e513a7 chore: post release tasks (#21042) 2025-08-19 08:37:17 -04:00
renovate[bot]
4d4e54967d chore(deps): update grafana/grafana docker tag to v12.1.1 (#21048)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 13:02:57 +01:00
renovate[bot]
e2dcebfe6c chore(deps): update dependency @types/node to ^22.17.1 (#21047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-19 13:13:49 +02:00
Arthur Normand
d4f2b43f64 fix: improve duplicate utility text contrast (#21045) 2025-08-19 02:18:52 +00:00
Arthur Normand
f343b0e58f fix: always show resolution in details panel (#21046)
Always show resolution in details panel
2025-08-19 02:17:45 +00:00
Aaron Tulino
a8b4a5e856 fix(mobile): sort local album by most recently modified (#21038)
Sort with SQL instead

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-19 02:13:40 +00:00
renovate[bot]
e7e030279b fix(deps): update machine-learning (#21044) 2025-08-18 21:55:49 -04:00
xCJPECKOVERx
9ff664ed36 feat(web): Add to Multiple Albums (#20072)
* Multi add to album picker:
- update modal for multi select
- Update add-to-album and add-to-album-action to work with new array return from AlbumPickerModal
- Add asset-utils.addAssetsToAlbums (incomplete)

* initial addToAlbums endpoint

* - fix endpoint
- add test

* - update return type
- make open-api

* - simplify return dto
- handle notification

* - fix returns
- clean up

* - update i18n
- format & check

* - checks

* - correct successId count
- fix assets_cannot_be_added language call

* tests

* foromat

* refactor

* - update successful add message to included total attempted

* - fix web test
- format i18n

* - fix open-api

* - fix imports to resolve checks

* - PR suggestions

* open-api

* refactor addAssetsToAlbums

* refactor it again

* - fix error returns and tests

* - swap icon for IconButton
- don't nest the buttons

* open-api

* - Cleanup multi-select button to match Thumbnail

* merge and openapi

* - remove onclick from icon element

* - fix double onClose call with keyboard shortcuts

* - spelling and formatting
- apply new api permission

* - open-api

* chore: styling

* translation

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-19 00:42:47 +00:00
Jason Rasmussen
e00556a34a feat: get metadata about the current api key (#21027) 2025-08-18 18:15:03 -05:00
xCJPECKOVERx
a313e4338e feat(web): Skip duplicates (#20880)
* - add skip button to duplicates-compare-control

* - cleanup

* - change to next/previous
- move buttons to duplicates page, intead of compareControl
- add param based control/position

* - remove index param on keep/dedupe all

* - cleanup

* - cleanup index corrections

* - add left/right arrow keyboard shortcuts for previous/next
- cleanup

* - cleanup
2025-08-18 18:11:53 -05:00
Aaron Tulino
257b0c74af fix(mobile): show most recent image in album as thumbnail (#21037)
Show most recent image in album as thumbnail
Fixes #21004
2025-08-18 18:02:18 -05:00
github-actions
3d515f5072 chore: version v1.138.1 2025-08-18 15:23:35 +00:00
Alex
ec01db5c8b refactor: bottom sheet action button (#20964)
* fix: incorrect archive action shown in asset viewer'

* Refactor

* use enums syntax and add tests
2025-08-18 10:20:08 -05:00
bo0tzz
cd6d8fcdfe chore: elaborate dupe bot comment (#21025)
Hopefully this stops people opening new threads
2025-08-18 13:36:53 +00:00
Alex
1198311d64 fix: sync block login progress (#20939) 2025-08-14 19:08:04 -05:00
Alex
1a4eab9655 fix: locked photos shown in beta timeline favorite page (#20937) 2025-08-14 23:03:33 +00:00
Brandon Wees
1926c90780 feat(mobile): shared album activities (#20714)
* feat(mobile): shared album activities

* add like buttons and fix behavior of unliking

* fix: conditionally show activity button and fix title truncations

* fix(mobile): newest/oldest album sort (#20743)

* fix(mobile): newest/oldest album sort

* chore: use sqlite to determine album asset timestamps

* Fix missing future

Co-authored-by: Alex <alex.tran1502@gmail.com>

* fix: async handling of sort

* chore: tests

* chore: code review changes

* fix: use created at for newest asset

* fix: use localDateTime for sorting

* chore: cleanup

* chore: use final

* feat: loading indicator

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-14 22:50:56 +00:00
Alex
4d5975b717 fix: pinch in finished as zoomed in (#20936) 2025-08-14 17:39:14 -05:00
Alex
8cbd6b29c4 fix: sync remote before starting backup (#20906) 2025-08-14 17:19:08 -05:00
Alex
8c1b630a2b fix: backup resume more reliable on app start up (#20907) 2025-08-14 17:09:32 -05:00
Brandon Wees
c961d2aaf7 fix(mobile): don't show view in timeline button when opening cast dialog (#20934)
fix: don't show view in timeline button when opening cast dialog
2025-08-14 17:09:17 -05:00
Brandon Wees
41c75dc93e fix(mobile): always show cast button (#20935) 2025-08-14 17:09:01 -05:00
Daniel Dietzler
f92247c99b fix: oauth auto-login infinite loop (#20904) 2025-08-13 19:45:06 -04:00
renovate[bot]
53f9fc2d1c chore(deps): update docker.io/valkey/valkey:8-bookworm docker digest to 5b8f8c3 (#20874)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 21:49:38 +02:00
github-actions
bede19a3ca chore: version v1.138.0 2025-08-13 17:08:29 +00:00
Alex
aefa62b234 fix: asset_viewer page viewing experience (#20889)
* fix: zoomed in effect on swiped when bottom sheet is open

* fix: memory leaked

* fix: asset out of range when swiping in asset_viewer
2025-08-13 11:35:42 -05:00
renovate[bot]
b3fb831994 fix(deps): update machine-learning (#20878)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 11:24:09 -04:00
Brandon Wees
0d60199514 fix(mobile): newest/oldest album sort (#20743)
* fix(mobile): newest/oldest album sort

* chore: use sqlite to determine album asset timestamps

* Fix missing future

Co-authored-by: Alex <alex.tran1502@gmail.com>

* fix: async handling of sort

* chore: tests

* chore: code review changes

* fix: use created at for newest asset

* fix: use localDateTime for sorting

* chore: cleanup

* chore: use final

* feat: loading indicator

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-12 14:46:50 -05:00
Alex
54960157c0 chore: backup info card styling tweak (#20799)
* chore: backup info card styling tweak

* pr feedback
2025-08-12 16:08:31 +00:00
waclaw66
244d097d01 fix(mobile): enable person age pluralization (#20881)
Enable person age pluralization
2025-08-12 14:55:47 +00:00
renovate[bot]
adb55f3726 fix(deps): update machine-learning (#19803)
* fix(deps): update machine-learning

* typing fixes

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-08-11 18:07:49 -04:00
Mirek
5d2777a5c6 feat: format date and time in /admin/users/ -> Profile section (#20811)
Matches the format used in the user settings page.

Added a formatting function in utils.
2025-08-11 16:50:34 -05:00
Alex
24db881c14 feat: swipe to delete album (#20765) 2025-08-11 16:49:53 -05:00
Alex
f09bed9ad2 fix: age info cut off (#20872) 2025-08-11 16:42:16 -05:00
Mert
e29cc66361 docs: vectorchord migration instructions, deprecation log on startup (#20867)
* deprecation log, migration docs

* update tests

* fix info boxes
2025-08-11 16:50:48 -04:00
Brandon Wees
669b765662 feat: edit image in beta timeline (#20709)
* feat: edit image in beta timeline

* delete album notifier pull

* feat: sync local after saving image

* feat: queue asset for manual upload after saving

* chore: clarify PlatformException catch
2025-08-11 15:01:31 -05:00
Gabriel Soldani
e7060dc292 fix(web): fix layout loop with single row grids in explore page (#20833) 2025-08-11 02:31:26 +00:00
Nicholas
03a8b6cb38 feat: add i18n formatting to make translation in mobile makefile (#20807)
add i18n formatting to `make translation` in mobile makefile
2025-08-10 21:26:23 -05:00
Min Idzelis
f317cbe221 fix: devcontainer broken by debian Trixie going stable (#20843) 2025-08-10 21:24:00 -05:00
Nicholas
d6d31c6695 fix: change all download icons to mdiDownload for clarity and consistency (#20821)
change all download icons to `mdiDownload` for clarity and consistency
2025-08-10 21:23:21 -05:00
Alex
4b9019e762 fix: return method correctly (#20831) 2025-08-09 23:01:47 -05:00
Jason Rasmussen
13563fc507 chore: update response codes (#20770)
* chore: update response codes

* chore: skip problematic test
2025-08-08 15:56:37 -04:00
Jason Rasmussen
2ce4f8dd3b fix(sql-tools): null default (#20796) 2025-08-08 15:44:39 -04:00
Jason Rasmussen
538d5c81ea feat: reset oauth ids (#20798) 2025-08-08 15:42:38 -04:00
Jason Rasmussen
9ecaa3fa9d feat: more cursed knowledge (#20794) 2025-08-08 10:05:59 -04:00
Alex
b1aacfdbd9 chore: log resume backup process (#20768) 2025-08-07 15:44:49 -05:00
Jason Rasmussen
cfbc24579d feat(web): reset pin code (#20766) 2025-08-07 15:07:31 -04:00
Alex
1d4d8e7a9a chore: bump @immich/ui to 24 (#20767)
chore: bump @ui 24
2025-08-07 14:43:56 -04:00
Alex
7b83b7b2d5 fix: don't show remove from album action from the main timeline (#20757)
* fix: don't show remove from album action from the main timeline

* pr feedback
2025-08-07 23:36:16 +05:30
Jason Rasmussen
a896c5a4dd fix(web): shared-link autocomplete (#20761) 2025-08-07 12:01:05 -05:00
Jason Rasmussen
c74989d304 docs: include openapi.json (#20760) 2025-08-07 12:00:50 -05:00
bo0tzz
1283491cc2 chore: fork PRs can't have previews (#20464)
* chore: fork PRs can't have previews

* chore: fix formatting

* chore: different close message for fork PRs

---------

Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-07 12:14:33 -04:00
Alex
89522daaac fix: invalidate album api on log out (#20756) 2025-08-07 14:19:44 +00:00
mkuehne707
011a667314 feat: batch change date and time relatively (#17717)
Co-authored-by: marcel.kuehne <>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-07 13:42:33 +00:00
Nicholas
df2525ee08 feat(docs): add make dev-docs (#20572) 2025-08-07 14:02:13 +01:00
Arpit Singh
01a9f735c8 fix: avoid unnecessary writes to system metadata repository (#20538)
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-07 12:43:23 +00:00
Ben McCann
af10c3bc2f chore: upgrade SvelteKit (#20736) 2025-08-07 13:00:42 +01:00
Aamir Azad
395f2e155d docs: remove warning about the removed repair page (#20746) 2025-08-07 04:49:38 +00:00
Alex
10cbed55c4 fix: crash when rendering heatmap on Android (#20740) 2025-08-06 21:41:42 -05:00
Brandon Wees
325d5f7ba9 fix(mobile): person birthday viewing/editing (#20731)
* fix: edit birthday dialog

* chore: convert age to "x years old" format

* fix: lint

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 22:13:56 +00:00
Thomas
746252fe39 fix(web): limit max height of search results (#20727)
The height of the search results element was unrestricted, which meant that the
asset visibility calculations were completely incorrect. The consequence of
this is that assets which should not have been visible, were. In practical
terms, all assets below the viewport were rendered when they shouldn't have
been which is terrible for performance. Limiting the height of the viewport
fixes that calculation and assets are correctly hidden.

The consequence of limiting the height of the viewport is that the intersector
then incorrectly thought the scroll position was always at the end. This has
been fixed by calculating the position of sliding window against the calculated
asset layout container height.

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 17:05:23 -05:00
Thomas
f36efd128b fix(web): prevent thumbhashes from covering search bar (#20720)
The thumbhash had a z-index setting which meant it would cover the search bar,
and would always cause weird animations when scrolling up in search results.

This is fixable by removing the z-index and moving it in front the other
elements to get a naturally higher higher z-index preference.
2025-08-06 16:57:51 -05:00
shenlong
f1c494ef97 fix: use create if not exists clause for indexes (#20728)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-06 16:57:33 -05:00
shenlong
9c8c52874a fix: cleanup logger DB in isolates (#20730)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-06 16:57:17 -05:00
shenlong
68b617130a chore: disable android auto backup (#20734)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-06 16:52:42 -05:00
Thomas
89292fecb4 fix(web): use correct sliding window offset for search results (#20726)
The contents of search results are slightly offset by the search bar, search
terms and spacing (margins/padding), and needs to be factored in when
calculating whether an asset is visible or not. The offset was 0, which
meant that assets were removed from view too early.
2025-08-06 16:34:24 -05:00
Thomas
1193a23282 feat(web): don't scroll to visible assets (#20729)
The timeline has been quite aggressive with scrolling to assets, even if they
were right in the middle of the page. If the asset is visible, then we
shouldn't scroll to it. It's really confusing when assets jump around after
being viewed.
2025-08-06 16:31:37 -05:00
Xantin
bbfff64927 docs: update TrueNAS docs (#19990)
Co-authored-by: bo0tzz <git@bo0tzz.me>
Co-authored-by: Nicholas Flamy <30300649+NicholasFlamy@users.noreply.github.com>
2025-08-06 21:16:28 +02:00
shenlong
c5c9a522c1 fix: remove drift map scrubber (#20723)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-06 13:40:06 -05:00
Brandon Wees
3cd7f5ab90 feat: use sqlite for logging (#20414)
* feat: use drift for logging

* fix: tests

* feat: use the truncate limit from constants.ts as default

* chore: move setupAll to top level and restructure

* chore: code review changes

* fix: inherits

* feat: raise log line limit to 2000

* limit getAll to 250 lines

* delete DLog and make LogRepository not a singleton

* fix: drift build settings and `make migration`

* fix: tests

* remove sensitive log

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 10:49:29 -05:00
Lauritz Tieste
f2067221c5 fix: disk info is cleared when profile picture is uploaded (#20411)
fix: update disk info on user profile image upload
2025-08-06 10:36:07 -05:00
Thomas
89598cf0be chore(web): remove arbitrary search result limit (#20719)
The search results page can become unstable with large amounts of assets, and
has therefore been limited to displaying just 5000 assets. This limit is
arbitrary and may be too restrictive.
2025-08-06 10:12:52 -05:00
Mert
0121043d7d refactor(mobile): sqlite-based map view (#20665)
* feat(mobile): drift map page

* refactor: map query

* perf: do not filter markers

* fix: refresh timeline by key

* chore: rename

* remove ref listen and global key

* clean code

* remove locked and favorite

* temporary change for stress test

* optimizations

* fix bottom sheet

* cleaner bounds check

* cleanup

* feat: back button

---------

Co-authored-by: wuzihao051119 <wuzihao051119@outlook.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-06 10:05:49 -05:00
patrickgoering
1ca46fbd98 fix: video thumbnail generation for short videos (#20629)
fix video thumbnail generation for short videos

ffmpeg gives conversion failed with error 234 for short mp4 files (less
than 10s) that where converted from m2ts. Longer videos work fine.

It looks like ffmpeg has no frames left to use for generating a
thumbnail.

This change fixes this issue and seems to not change the behaviour for
other mp4 files (same thumbnail before and after change)

This might also fix all mts file thumbnail generation.
2025-08-06 13:10:49 +00:00
shenlong
6ddef3a7e4 fix: server version not fetched after auto login (#20713)
* fix: server version not fetched after auto login

* wrap get info with a try catch

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-06 08:01:16 -05:00
Brandon Wees
0d9ebdc46a fix(mobile): show video controls when in locked view (#20707)
* fix(mobile): show video controls when in locked view

* const constructor
2025-08-06 07:58:54 -05:00
Zack Pollard
fa26d0de33 refactor: new helper methods that work for all sync queries (#20690)
refactor: new helper methods that work for all sync queries
2025-08-06 08:34:12 -04:00
Jason Rasmussen
a5760129f0 fix: custom-url ssr (#20704) 2025-08-05 23:29:01 +02:00
Gaurav Yadav
d430b869ac fix: shared link custom URL photo access authentication (#20534) 2025-08-05 23:22:19 +02:00
Brandon Wees
4179c8a17d fix(mobile): filter people that have less than 3 faces (#20705) 2025-08-05 21:16:13 +00:00
Zack Pollard
0a9cbf01d2 feat: ack sync reset (#20703) 2025-08-05 20:30:19 +00:00
Alex
9567a2a560 fix: delete local asset show twice (#20700)
* chore: better button width

* fix: delete local action show twice
2025-08-05 19:18:57 +00:00
renovate[bot]
58dd6f094c chore(deps): update dependency @types/bcrypt to v6 (#20669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 19:58:08 +02:00
Zack Pollard
02381343ff fix: album asset sync must sync new assets in a shared album (#20655) 2025-08-05 17:53:51 +01:00
Mert
09a5963eee fix(mobile): catch thumbnail cache miss (#20694)
catch error
2025-08-05 11:32:06 -05:00
Alex
a573a23c83 fix: empty custom header prevent logging in (#20693) 2025-08-05 16:14:21 +00:00
Brandon Wees
7118dca559 feat(mobile): album shared user editing (#20671)
* feat(mobile): album shared user editing

* fix: album leaving

* i18n and options button

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-05 15:31:58 +00:00
Brandon Wees
13d43e193e feat(mobile): use custom headers when connecting in widget (#20666)
* feat(mobile): use custom headers when connecting in widget

* delete log in android widget

* chore: code review changes
2025-08-05 10:29:27 -05:00
Brandon Wees
7a7843467c feat(mobile): remove from album in asset viewer bar (#20672)
* feat: remove from album in asset viewer bar

* chore: move button to bottom bar instead of bottom sheet

* move back to bottom sheet

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-05 15:20:55 +00:00
Mert
9e6fee4064 fix(mobile): use cached thumbnail in full size image provider (#20637) 2025-08-05 10:20:25 -04:00
shenlong
9680f1290d fix: exclude assets that haven't been hashed yet from uploads (#20684)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-05 08:35:25 -05:00
renovate[bot]
ce2ea98926 fix(deps): update typescript-projects (#20396)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-05 12:45:47 +00:00
renovate[bot]
5c76cc34e1 chore(deps): update node.js to v22.18.0 (#20662)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 11:01:15 +00:00
renovate[bot]
eb2f4c866e chore(deps): update dependency eslint-plugin-unicorn to v60 (#20677)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-05 10:58:13 +00:00
renovate[bot]
2a370087e8 chore(deps): update dependency @types/node to ^22.17.0 (#20657)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 11:56:53 +01:00
renovate[bot]
272c8a5812 chore(deps): update grafana/grafana docker tag to v12.1.0 (#20661)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 11:56:05 +01:00
renovate[bot]
08fe549ed8 chore(deps): update base-image to v202507291116 (major) (#20668)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 11:54:37 +01:00
renovate[bot]
ae15efdf2a chore(deps): update dependency pigeon to v26 (#20678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zackpollard@ymail.com>
2025-08-05 10:52:03 +00:00
renovate[bot]
8e003f95db chore(deps): update github/codeql-action action to v3.29.5 (#20656)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-05 11:44:50 +01:00
Brandon Wees
3e92e837f1 feat(mobile): create shared link for albums (#20652)
* feat(mobile): create shared link for albums

* translation

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-05 01:51:45 +00:00
Brandon Wees
081307ced2 fix: expand sheet when album search is focused (#20651)
* fix: expand sheet when album search is focused

* convert GeneralBottomSheet to ConsumerStatefulWidget

* fix: cleaning up

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-04 20:35:57 -05:00
Michael
a91bb399f0 feat: add server.versionCheck permission (#20555)
* add server.versionCheck permission

* getVersionCheck is no admin-route
2025-08-04 17:39:05 -05:00
Brandon Wees
42b78c59b5 fix(mobile): disable memory lane when memories are disabled (#20642)
* fix(mobile): disable memory lane when memories are disabled

* Update main_timeline.page.dart

* fix: formatting

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-08-04 22:34:28 +00:00
Brandon Wees
750d21aeba fix(mobile): use storageIndicator setting for beta timeline (#20639)
* fix: use storageIndicator setting for beta timeline

* fix: reactively update the storage indicator icons when setting is changed

* Update drift_trash.page.dart

* override to bool for storageIndicator
2025-08-04 17:25:58 -05:00
Pawe┼В Wojtaszko
990d9ba9a8 fix: adjust margin and gap for trailing elements in control app bar (#20645) 2025-08-04 17:24:19 -05:00
Brandon Wees
4d0c9172e5 fix: not clearing local data when logging out while sync is running (#20646) 2025-08-04 17:14:26 -05:00
Brandon Wees
094e3a2757 fix(mobile): cleanly handle logout when no host is set (#20521)
* fix: cleanly handle logging out when no host is set on API

* move conditional to auth_api repo
2025-08-05 03:11:58 +05:30
Zack Pollard
278668b8c5 fix: improvements to sync and upload when resuming app (#20524)
- App will now kick off hashing after local sync if the lifecycle is in resumed or active state
- We now wait for hashing to complete before we kick off the upload process
2025-08-05 03:11:44 +05:30
cford256
10141504a2 fix: exif rating rounding (#20457)
* fix_Exlif_Metadata_Rating_Rounding_to_Interger

Rounding Exlif Rating Interger
Images support having numbers other than integers for the rating metadata in EXLIF. The database expects it to be an integer though. Trying to upload an image that has a rating other than an integer results in it failing to parse the image and defaulting to showing a corrupted file icon. 

Rather than changing the database type, I would like to round the rating to the nearest integer so that Immich works with images that have a rating like this in their metadata.

* Changing Metadata validateRange to always round.

* Update server/src/services/metadata.service.ts

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>

---------

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2025-08-04 14:29:51 -05:00
Brandon Wees
67736c8fce fix(mobile): fetch serverConfig before building shared link (#20638)
fix(mobile): fetch serverConfig before trying to pull externalDomain for new shared link
2025-08-04 14:28:43 -05:00
Pawe┼В Wojtaszko
b56a272f64 fix: adjust search bar padding and visibility based on input state (#20598) 2025-08-04 17:46:46 +00:00
shenlong
5901c2e963 fix: hide navigation bar in search page during multi-selection (#20616)
fix: hide navigation bar in search page during multiselect

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-04 12:39:40 -05:00
Alex
be85832b20 fix: add assets to album (#20626)
* fix: add assets to album

* always navigate back to the albums view from album page
2025-08-04 12:25:11 -05:00
bo0tzz
c8f9a72d3e feat: close likely duplicates (#20556)
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2025-08-04 18:15:15 +02:00
Alexandre Garnier
3d633a81c4 fix(mobile): use right translation function for pluralized ICU message format (#20404) 2025-08-04 11:53:11 +05:30
shenlong
4efbf36d82 chore: log asset name on hash failures (#20608) 2025-08-04 06:07:50 +00:00
Alden Bansemer
e2c3c39597 chore: tweak photo sphere fov and zoom speed constants (#20595) 2025-08-04 01:07:11 -05:00
github-actions
007ba1d9ef chore: version v1.137.3 2025-08-01 14:52:24 +00:00
Daniel Dietzler
4d5cd1a6b5 fix: migration if media location is set (#20532) 2025-08-01 14:49:51 +00:00
shenlong
8108f50c4e fix: guard IS_FAVORITE column with SDK check (#20511)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-08-01 05:39:59 -05:00
Alex
1b8354ed36 chore: post release tasks (#20497) 2025-08-01 05:38:52 -05:00
github-actions
9242afb4b0 chore: version v1.137.2 2025-08-01 02:45:16 +00:00
Alex
c5f14adff0 feat: drag to select beta timeline (#20456) 2025-07-31 21:29:01 -05:00
Alex
1378f22368 fix: add to album render empty app bar (#20480)
* fix: add to album render empty app bar

* set current album
2025-07-31 21:28:33 -05:00
Alex
4bd465e752 feat: change grid size with gesture (#20455) 2025-07-31 21:02:28 -05:00
github-actions
a07531be3b chore: version v1.137.1 2025-07-31 23:05:34 +00:00
Daniel Dietzler
3cdc6844a1 fix: automatic media location migration without internal assets (#20489) 2025-07-31 22:58:35 +00:00
github-actions
c3263e50fc chore: version v1.137.0 2025-07-31 20:19:26 +00:00
Alex
7391ea6ff9 chore: large file size grid view styling (#20472)
* chore: large file grid styles

* chore: large file grid styles
2025-07-31 12:52:19 -04:00
Daniel Dietzler
f972b8d514 fix: modal race conditions (#20460) 2025-07-31 07:28:45 -05:00
Jason Rasmussen
6b50d958f4 fix: incorrect next/previous action after folder view refresh (#20447) 2025-07-30 14:50:52 -05:00
Alex
27c456eb75 fix: people navigation (#20450) 2025-07-30 14:47:47 -05:00
Brandon Wees
e7d051db3c feat: drift edit time and date action (#20377)
* feat: drift edit time and date action

* feat: add edit button on asset viewer bottom sheet

* update localDateTime column in addition to createdAt to keep consistency

* fix: dont update local dateTime

Server calcs this anyway and it will be synced when the change is applied. We don't use localDateTime on mobile so there is no reason to update this value

* fix: padding around edit icon in ListTile

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>

* chore: format

* fix: hide date edit control when asset does not have a remote

* fix: pull timezones correctly from image

---------

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
2025-07-30 14:40:13 -05:00
Peter Ombodi
86d31d7d29 fix(download): handle completed downloads and refresh albums (#20241)
* fix(download): handle completed downloads and refresh albums

* fix(download): remove use of outdated AlbumService

---------

Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com>
2025-07-30 14:33:55 -05:00
shenlong
f416342eff fix: clear local file cache before upload (#20448)
* clear local file cache before upload

* clear cache during hashing

* fix test

* add button to clear cache manually

* add button to clear cache manually

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-07-30 14:32:38 -05:00
C├йdric
d73335ecbc docs: add config example for Authelia (#20223) 2025-07-30 19:13:19 +00:00
543 changed files with 60571 additions and 69318 deletions

View File

@@ -5,7 +5,8 @@
"immich-server", "immich-server",
"redis", "redis",
"database", "database",
"immich-machine-learning" "immich-machine-learning",
"init"
], ],
"dockerComposeFile": [ "dockerComposeFile": [
"../docker/docker-compose.dev.yml", "../docker/docker-compose.dev.yml",

View File

@@ -49,10 +49,11 @@ fix_permissions() {
log "Fixing permissions for ${IMMICH_WORKSPACE}" log "Fixing permissions for ${IMMICH_WORKSPACE}"
run_cmd sudo find "${IMMICH_WORKSPACE}/server/upload" -not -path "${IMMICH_WORKSPACE}/server/upload/postgres/*" -not -path "${IMMICH_WORKSPACE}/server/upload/postgres" -exec chown node {} +
# Change ownership for directories that exist # Change ownership for directories that exist
for dir in "${IMMICH_WORKSPACE}/.vscode" \ for dir in "${IMMICH_WORKSPACE}/.vscode" \
"${IMMICH_WORKSPACE}/server/upload" \
"${IMMICH_WORKSPACE}/.pnpm-store" \
"${IMMICH_WORKSPACE}/.github/node_modules" \
"${IMMICH_WORKSPACE}/cli/node_modules" \ "${IMMICH_WORKSPACE}/cli/node_modules" \
"${IMMICH_WORKSPACE}/e2e/node_modules" \ "${IMMICH_WORKSPACE}/e2e/node_modules" \
"${IMMICH_WORKSPACE}/open-api/typescript-sdk/node_modules" \ "${IMMICH_WORKSPACE}/open-api/typescript-sdk/node_modules" \

View File

@@ -8,21 +8,28 @@ services:
- IMMICH_SERVER_URL=http://127.0.0.1:2283/ - IMMICH_SERVER_URL=http://127.0.0.1:2283/
volumes: !override volumes: !override
- ..:/workspaces/immich - ..:/workspaces/immich
- cli_node_modules:/workspaces/immich/cli/node_modules
- e2e_node_modules:/workspaces/immich/e2e/node_modules
- open_api_node_modules:/workspaces/immich/open-api/typescript-sdk/node_modules
- server_node_modules:/workspaces/immich/server/node_modules
- web_node_modules:/workspaces/immich/web/node_modules
- ${UPLOAD_LOCATION:-upload1-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data - ${UPLOAD_LOCATION:-upload1-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
- ${UPLOAD_LOCATION:-upload2-devcontainer-volume}${UPLOAD_LOCATION:+/photos/upload}:/data/upload - ${UPLOAD_LOCATION:-upload2-devcontainer-volume}${UPLOAD_LOCATION:+/photos/upload}:/data/upload
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node-modules:/usr/src/app/server/node_modules
- server-dist:/usr/src/app/server/dist
- web-node_modules:/usr/src/app/web/node_modules
- github-node_modules:/usr/src/app/.github/node_modules
- cli-node_modules:/usr/src/app/cli/node_modules
- docs-node_modules:/usr/src/app/docs/node_modules
- e2e-node_modules:/usr/src/app/e2e/node_modules
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
- app-node_modules:/usr/src/app/node_modules
- sveltekit:/usr/src/app/web/.svelte-kit
- coverage:/usr/src/app/web/coverage
immich-web: immich-web:
env_file: !reset [] env_file: !reset []
init:
env_file: !reset []
command: sh -c 'for path in /data /data/upload /usr/src/app/.pnpm-store /usr/src/app/server/node_modules /usr/src/app/server/dist /usr/src/app/.github/node_modules /usr/src/app/cli/node_modules /usr/src/app/docs/node_modules /usr/src/app/e2e/node_modules /usr/src/app/open-api/typescript-sdk/node_modules /usr/src/app/web/.svelte-kit /usr/src/app/web/coverage /usr/src/app/node_modules /usr/src/app/web/node_modules; do [ -e "$$path" ] && chown -R ${UID:-1000}:${GID:-1000} "$$path" || true; done'
immich-machine-learning: immich-machine-learning:
env_file: !reset [] env_file: !reset []
database: database:
env_file: !reset [] env_file: !reset []
environment: !override environment: !override
@@ -33,17 +40,10 @@ services:
POSTGRES_HOST_AUTH_METHOD: md5 POSTGRES_HOST_AUTH_METHOD: md5
volumes: volumes:
- ${UPLOAD_LOCATION:-postgres-devcontainer-volume}${UPLOAD_LOCATION:+/postgres}:/var/lib/postgresql/data - ${UPLOAD_LOCATION:-postgres-devcontainer-volume}${UPLOAD_LOCATION:+/postgres}:/var/lib/postgresql/data
redis: redis:
env_file: !reset [] env_file: !reset []
volumes: volumes:
# Node modules for each service to avoid conflicts and ensure consistent dependencies # Node modules for each service to avoid conflicts and ensure consistent dependencies
cli_node_modules:
e2e_node_modules:
open_api_node_modules:
server_node_modules:
web_node_modules:
upload1-devcontainer-volume: upload1-devcontainer-volume:
upload2-devcontainer-volume: upload2-devcontainer-volume:
postgres-devcontainer-volume: postgres-devcontainer-volume:

View File

@@ -3,15 +3,20 @@
# shellcheck disable=SC1091 # shellcheck disable=SC1091
source /immich-devcontainer/container-common.sh source /immich-devcontainer/container-common.sh
log "Preparing Immich Nest API Server"
log ""
export CI=1
run_cmd pnpm --filter immich install
log "Starting Nest API Server" log "Starting Nest API Server"
log "" log ""
cd "${IMMICH_WORKSPACE}/server" || ( cd "${IMMICH_WORKSPACE}/server" || (
log "Immich workspace not found" log "Immich workspace not found"jj
exit 1 exit 1
) )
while true; do while true; do
run_cmd node ./node_modules/.bin/nest start --debug "0.0.0.0:9230" --watch run_cmd pnpm --filter immich exec nest start --debug "0.0.0.0:9230" --watch
log "Nest API Server crashed with exit code $?. Respawning in 3s ..." log "Nest API Server crashed with exit code $?. Respawning in 3s ..."
sleep 3 sleep 3
done done

View File

@@ -3,6 +3,13 @@
# shellcheck disable=SC1091 # shellcheck disable=SC1091
source /immich-devcontainer/container-common.sh source /immich-devcontainer/container-common.sh
export CI=1
log "Preparing Immich Web Frontend"
log ""
run_cmd pnpm --filter @immich/sdk install
run_cmd pnpm --filter @immich/sdk build
run_cmd pnpm --filter immich-web install
log "Starting Immich Web Frontend" log "Starting Immich Web Frontend"
log "" log ""
cd "${IMMICH_WORKSPACE}/web" || ( cd "${IMMICH_WORKSPACE}/web" || (
@@ -16,7 +23,7 @@ until curl --output /dev/null --silent --head --fail "http://127.0.0.1:${IMMICH_
done done
while true; do while true; do
run_cmd node ./node_modules/.bin/vite dev --host 0.0.0.0 --port "${DEV_PORT}" run_cmd pnpm --filter immich-web exec vite dev --host 0.0.0.0 --port "${DEV_PORT}"
log "Web crashed with exit code $?. Respawning in 3s ..." log "Web crashed with exit code $?. Respawning in 3s ..."
sleep 3 sleep 3
done done

View File

@@ -6,9 +6,6 @@ source /immich-devcontainer/container-common.sh
log "Setting up Immich dev container..." log "Setting up Immich dev container..."
fix_permissions fix_permissions
log "Installing npm dependencies (node_modules)..."
install_dependencies
log "Setup complete, please wait while backend and frontend services automatically start" log "Setup complete, please wait while backend and frontend services automatically start"
log log
log "If necessary, the services may be manually started using" log "If necessary, the services may be manually started using"

2
.github/.nvmrc vendored
View File

@@ -1 +1 @@
22.17.1 22.18.0

View File

@@ -64,6 +64,11 @@ body:
- label: Web - label: Web
- label: Mobile - label: Mobile
- type: input
attributes:
label: Device make and model
placeholder: Samsung S25 Android 16
- type: textarea - type: textarea
validations: validations:
required: true required: true

28
.github/package-lock.json generated vendored
View File

@@ -1,28 +0,0 @@
{
"name": ".github",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"devDependencies": {
"prettier": "^3.5.3"
}
},
"node_modules/prettier": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
"integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
"dev": true,
"license": "MIT",
"bin": {
"prettier": "bin/prettier.cjs"
},
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
}
}
}
}

View File

@@ -35,7 +35,7 @@ jobs:
should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }} should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
@@ -61,7 +61,7 @@ jobs:
runs-on: mich runs-on: mich
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
ref: ${{ inputs.ref || github.sha }} ref: ${{ inputs.ref || github.sha }}
persist-credentials: false persist-credentials: false
@@ -79,7 +79,7 @@ jobs:
- name: Restore Gradle Cache - name: Restore Gradle Cache
id: cache-gradle-restore id: cache-gradle-restore
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4 uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with: with:
path: | path: |
~/.gradle/caches ~/.gradle/caches
@@ -106,7 +106,7 @@ jobs:
run: flutter pub get run: flutter pub get
- name: Generate translation file - name: Generate translation file
run: make translation run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
working-directory: ./mobile working-directory: ./mobile
- name: Generate platform APIs - name: Generate platform APIs
@@ -136,7 +136,7 @@ jobs:
- name: Save Gradle Cache - name: Save Gradle Cache
id: cache-gradle-save id: cache-gradle-save
uses: actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4 uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'
with: with:
path: | path: |

View File

@@ -19,7 +19,7 @@ jobs:
actions: write actions: write
steps: steps:
- name: Check out code - name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false

View File

@@ -29,25 +29,28 @@ jobs:
working-directory: ./cli working-directory: ./cli
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
# Setup .npmrc file to publish to npm - name: Setup pnpm
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './cli/.nvmrc' node-version-file: './cli/.nvmrc'
registry-url: 'https://registry.npmjs.org' registry-url: 'https://registry.npmjs.org'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Prepare SDK - name: Setup typescript-sdk
run: npm ci --prefix ../open-api/typescript-sdk/ run: pnpm install && pnpm run build
- name: Build SDK working-directory: ./open-api/typescript-sdk
run: npm run build --prefix ../open-api/typescript-sdk/
- run: npm ci - run: pnpm install --frozen-lockfile
- run: npm run build - run: pnpm build
- run: npm publish - run: pnpm publish
if: ${{ github.event_name == 'release' }} if: ${{ github.event_name == 'release' }}
env: env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
@@ -62,7 +65,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
@@ -73,7 +76,7 @@ jobs:
uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1 uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
- name: Login to GitHub Container Registry - name: Login to GitHub Container Registry
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
if: ${{ !github.event.pull_request.head.repo.fork }} if: ${{ !github.event.pull_request.head.repo.fork }}
with: with:
registry: ghcr.io registry: ghcr.io
@@ -88,7 +91,7 @@ jobs:
- name: Generate docker image tags - name: Generate docker image tags
id: metadata id: metadata
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
with: with:
flavor: | flavor: |
latest=false latest=false

96
.github/workflows/close-duplicates.yml vendored Normal file
View File

@@ -0,0 +1,96 @@
on:
issues:
types: [opened]
discussion:
types: [created]
name: Close likely duplicates
permissions: {}
jobs:
get_body:
runs-on: ubuntu-latest
env:
EVENT: ${{ toJSON(github.event) }}
outputs:
body: ${{ steps.get_body.outputs.body }}
steps:
- id: get_body
run: |
BODY=$(echo """$EVENT""" | jq -r '.issue // .discussion | .body' | base64 -w 0)
echo "body=$BODY" >> $GITHUB_OUTPUT
get_checkbox_json:
runs-on: ubuntu-latest
needs: get_body
container:
image: yshavit/mdq:0.8.0@sha256:c69224d34224a0043d9a3ee46679ba4a2a25afaac445f293d92afe13cd47fcea
outputs:
json: ${{ steps.get_checkbox.outputs.json }}
steps:
- id: get_checkbox
env:
BODY: ${{ needs.get_body.outputs.body }}
run: |
JSON=$(echo "$BODY" | base64 -d | /mdq --output json '# I have searched | - [?] Yes')
echo "json=$JSON" >> $GITHUB_OUTPUT
close_and_comment:
runs-on: ubuntu-latest
needs: get_checkbox_json
if: ${{ !fromJSON(needs.get_checkbox_json.outputs.json).items[0].list[0].checked }}
permissions:
issues: write
discussions: write
steps:
- name: Close issue
if: ${{ github.event_name == 'issues' }}
env:
GH_TOKEN: ${{ github.token }}
NODE_ID: ${{ github.event.issue.node_id }}
run: |
gh api graphql \
-f issueId="$NODE_ID" \
-f body="This issue has automatically been closed as it is likely a duplicate. We get a lot of duplicate threads each day, which is why we ask you in the template to confirm that you searched for duplicates before opening one. If you're sure this is not a duplicate, please leave a comment and we will reopen the thread if necessary." \
-f query='
mutation CommentAndCloseIssue($issueId: ID!, $body: String!) {
addComment(input: {
subjectId: $issueId,
body: $body
}) {
__typename
}
closeIssue(input: {
issueId: $issueId,
stateReason: DUPLICATE
}) {
__typename
}
}'
- name: Close discussion
if: ${{ github.event_name == 'discussion' && github.event.discussion.category.name == 'Feature Request' }}
env:
GH_TOKEN: ${{ github.token }}
NODE_ID: ${{ github.event.discussion.node_id }}
run: |
gh api graphql \
-f discussionId="$NODE_ID" \
-f body="This discussion has automatically been closed as it is likely a duplicate. We get a lot of duplicate threads each day, which is why we ask you in the template to confirm that you searched for duplicates before opening one. If you're sure this is not a duplicate, please leave a comment and we will reopen the thread if necessary." \
-f query='
mutation CommentAndCloseDiscussion($discussionId: ID!, $body: String!) {
addDiscussionComment(input: {
discussionId: $discussionId,
body: $body
}) {
__typename
}
closeDiscussion(input: {
discussionId: $discussionId,
reason: DUPLICATE
}) {
__typename
}
}'

View File

@@ -44,13 +44,13 @@ jobs:
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 uses: github/codeql-action/init@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with: with:
languages: ${{ matrix.language }} languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file. # If you wish to specify custom queries, you can do so here or in a config file.
@@ -63,7 +63,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below) # If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild - name: Autobuild
uses: github/codeql-action/autobuild@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 uses: github/codeql-action/autobuild@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
# тД╣я╕П Command-line programs to run using the OS shell. # тД╣я╕П Command-line programs to run using the OS shell.
# ЁЯУЪ See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun # ЁЯУЪ See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -76,6 +76,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh # ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 uses: github/codeql-action/analyze@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with: with:
category: '/language:${{matrix.language}}' category: '/language:${{matrix.language}}'

View File

@@ -24,7 +24,7 @@ jobs:
should_run_ml: ${{ steps.found_paths.outputs.machine-learning == 'true' || steps.should_force.outputs.should_force == 'true' }} should_run_ml: ${{ steps.found_paths.outputs.machine-learning == 'true' || steps.should_force.outputs.should_force == 'true' }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- id: found_paths - id: found_paths
@@ -60,7 +60,7 @@ jobs:
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn'] suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
steps: steps:
- name: Login to GitHub Container Registry - name: Login to GitHub Container Registry
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}
@@ -89,7 +89,7 @@ jobs:
suffix: [''] suffix: ['']
steps: steps:
- name: Login to GitHub Container Registry - name: Login to GitHub Container Registry
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
with: with:
registry: ghcr.io registry: ghcr.io
username: ${{ github.repository_owner }} username: ${{ github.repository_owner }}

View File

@@ -21,7 +21,7 @@ jobs:
should_run: ${{ steps.found_paths.outputs.docs == 'true' || steps.found_paths.outputs.open-api == 'true' || steps.should_force.outputs.should_force == 'true' }} should_run: ${{ steps.found_paths.outputs.docs == 'true' || steps.found_paths.outputs.open-api == 'true' || steps.should_force.outputs.should_force == 'true' }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- id: found_paths - id: found_paths
@@ -51,25 +51,28 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './docs/.nvmrc' node-version-file: './docs/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run npm install - name: Run install
run: npm ci run: pnpm install
- name: Check formatting - name: Check formatting
run: npm run format run: pnpm format
- name: Run build - name: Run build
run: npm run build run: pnpm build
- name: Upload build output - name: Upload build output
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2

View File

@@ -108,7 +108,7 @@ jobs:
if: ${{ fromJson(needs.checks.outputs.artifact).found && fromJson(needs.checks.outputs.parameters).shouldDeploy }} if: ${{ fromJson(needs.checks.outputs.artifact).found && fromJson(needs.checks.outputs.parameters).shouldDeploy }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false

View File

@@ -14,7 +14,7 @@ jobs:
pull-requests: write pull-requests: write
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false

View File

@@ -16,13 +16,13 @@ jobs:
steps: steps:
- name: Generate a token - name: Generate a token
id: generate-token id: generate-token
uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
with: with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }} app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
- name: 'Checkout' - name: 'Checkout'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
ref: ${{ github.event.pull_request.head.ref }} ref: ${{ github.event.pull_request.head.ref }}
token: ${{ steps.generate-token.outputs.token }} token: ${{ steps.generate-token.outputs.token }}
@@ -32,8 +32,8 @@ jobs:
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './server/.nvmrc' node-version-file: './server/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Fix formatting - name: Fix formatting
run: make install-all && make format-all run: make install-all && make format-all

View File

@@ -32,13 +32,13 @@ jobs:
steps: steps:
- name: Generate a token - name: Generate a token
id: generate-token id: generate-token
uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
with: with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }} app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
token: ${{ steps.generate-token.outputs.token }} token: ${{ steps.generate-token.outputs.token }}
persist-credentials: true persist-credentials: true
@@ -46,6 +46,16 @@ jobs:
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version-file: './server/.nvmrc'
cache: 'pnpm'
cache-dependency-path: '**/pnpm-lock.yaml'
- name: Bump version - name: Bump version
env: env:
SERVER_BUMP: ${{ inputs.serverBump }} SERVER_BUMP: ${{ inputs.serverBump }}
@@ -83,13 +93,13 @@ jobs:
steps: steps:
- name: Generate a token - name: Generate a token
id: generate-token id: generate-token
uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
with: with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }} app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
- name: Checkout - name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
token: ${{ steps.generate-token.outputs.token }} token: ${{ steps.generate-token.outputs.token }}
persist-credentials: false persist-credentials: false

View File

@@ -20,7 +20,7 @@ jobs:
remove-label: remove-label:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ github.event.action == 'closed' && contains(github.event.pull_request.labels.*.name, 'preview') }} if: ${{ (github.event.action == 'closed' || github.event.pull_request.head.repo.fork) && contains(github.event.pull_request.labels.*.name, 'preview') }}
permissions: permissions:
pull-requests: write pull-requests: write
steps: steps:
@@ -33,3 +33,15 @@ jobs:
repo: context.repo.repo, repo: context.repo.repo,
name: 'preview' name: 'preview'
}) })
- uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2.8.2
if: ${{ github.event.pull_request.head.repo.fork }}
with:
message-id: 'preview-status'
message: 'PRs from forks cannot have preview environments.'
- uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2.8.2
if: ${{ !github.event.pull_request.head.repo.fork }}
with:
message-id: 'preview-status'
message: 'Preview environment has been removed.'

View File

@@ -16,22 +16,25 @@ jobs:
run: run:
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
# Setup .npmrc file to publish to npm # Setup .npmrc file to publish to npm
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './open-api/typescript-sdk/.nvmrc' node-version-file: './open-api/typescript-sdk/.nvmrc'
registry-url: 'https://registry.npmjs.org' registry-url: 'https://registry.npmjs.org'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Install deps - name: Install deps
run: npm ci run: pnpm install --frozen-lockfile
- name: Build - name: Build
run: npm run build run: pnpm build
- name: Publish - name: Publish
run: npm publish run: pnpm publish
env: env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@@ -20,7 +20,7 @@ jobs:
should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }} should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- id: found_paths - id: found_paths
@@ -47,7 +47,7 @@ jobs:
working-directory: ./mobile working-directory: ./mobile
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
@@ -68,7 +68,7 @@ jobs:
working-directory: ./mobile working-directory: ./mobile
- name: Generate translation file - name: Generate translation file
run: make translation run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
- name: Run Build Runner - name: Run Build Runner
run: make build run: make build
@@ -116,7 +116,7 @@ jobs:
actions: read actions: read
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
@@ -129,7 +129,7 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload SARIF file - name: Upload SARIF file
uses: github/codeql-action/upload-sarif@4e828ff8d448a8a6e532957b1811f387a63867e8 # v3.29.4 uses: github/codeql-action/upload-sarif@df559355d593797519d70b90fc8edd5db049e7a2 # v3.29.9
with: with:
sarif_file: results.sarif sarif_file: results.sarif
category: zizmor category: zizmor

View File

@@ -4,13 +4,10 @@ on:
pull_request: pull_request:
push: push:
branches: [main] branches: [main]
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true cancel-in-progress: true
permissions: {} permissions: {}
jobs: jobs:
pre-job: pre-job:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -29,10 +26,9 @@ jobs:
should_run_.github: ${{ steps.found_paths.outputs['.github'] == 'true' || steps.should_force.outputs.should_force == 'true' }} # redundant to have should_force but if someone changes the trigger then this won't have to be changed should_run_.github: ${{ steps.found_paths.outputs['.github'] == 'true' || steps.should_force.outputs.should_force == 'true' }} # redundant to have should_force but if someone changes the trigger then this won't have to be changed
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- id: found_paths - id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
with: with:
@@ -58,11 +54,9 @@ jobs:
- '.github/workflows/test.yml' - '.github/workflows/test.yml'
.github: .github:
- '.github/**' - '.github/**'
- name: Check if we should force jobs to run - name: Check if we should force jobs to run
id: should_force id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT" run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT"
server-unit-tests: server-unit-tests:
name: Test & Lint Server name: Test & Lint Server
needs: pre-job needs: pre-job
@@ -73,39 +67,33 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./server working-directory: ./server
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './server/.nvmrc' node-version-file: './server/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run package manager install
- name: Run npm install run: pnpm install
run: npm ci
- name: Run linter - name: Run linter
run: npm run lint run: pnpm lint
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run formatter - name: Run formatter
run: npm run format run: pnpm format
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run tsc - name: Run tsc
run: npm run check run: pnpm check
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run small tests & coverage - name: Run small tests & coverage
run: npm test run: pnpm test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
cli-unit-tests: cli-unit-tests:
name: Unit Test CLI name: Unit Test CLI
needs: pre-job needs: pre-job
@@ -116,43 +104,36 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./cli working-directory: ./cli
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './cli/.nvmrc' node-version-file: './cli/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Setup typescript-sdk - name: Setup typescript-sdk
run: npm ci && npm run build run: pnpm install && pnpm run build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
- name: Install deps - name: Install deps
run: npm ci run: pnpm install
- name: Run linter - name: Run linter
run: npm run lint run: pnpm lint
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run formatter - name: Run formatter
run: npm run format run: pnpm format
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run tsc - name: Run tsc
run: npm run check run: pnpm check
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run unit tests & coverage - name: Run unit tests & coverage
run: npm run test run: pnpm test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
cli-unit-tests-win: cli-unit-tests-win:
name: Unit Test CLI (Windows) name: Unit Test CLI (Windows)
needs: pre-job needs: pre-job
@@ -163,36 +144,31 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./cli working-directory: ./cli
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './cli/.nvmrc' node-version-file: './cli/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Setup typescript-sdk - name: Setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
- name: Install deps - name: Install deps
run: npm ci run: pnpm install --frozen-lockfile
# Skip linter & formatter in Windows test. # Skip linter & formatter in Windows test.
- name: Run tsc - name: Run tsc
run: npm run check run: pnpm check
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run unit tests & coverage - name: Run unit tests & coverage
run: npm run test run: pnpm test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
web-lint: web-lint:
name: Lint Web name: Lint Web
needs: pre-job needs: pre-job
@@ -203,39 +179,33 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./web working-directory: ./web
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './web/.nvmrc' node-version-file: './web/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run setup typescript-sdk - name: Run setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
- name: Run pnpm install
- name: Run npm install run: pnpm rebuild && pnpm install --frozen-lockfile
run: npm ci
- name: Run linter - name: Run linter
run: npm run lint:p run: pnpm lint:p
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run formatter - name: Run formatter
run: npm run format run: pnpm format
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run svelte checks - name: Run svelte checks
run: npm run check:svelte run: pnpm check:svelte
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
web-unit-tests: web-unit-tests:
name: Test Web name: Test Web
needs: pre-job needs: pre-job
@@ -246,35 +216,30 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./web working-directory: ./web
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './web/.nvmrc' node-version-file: './web/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run setup typescript-sdk - name: Run setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
- name: Run npm install - name: Run npm install
run: npm ci run: pnpm install --frozen-lockfile
- name: Run tsc - name: Run tsc
run: npm run check:typescript run: pnpm check:typescript
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run unit tests & coverage - name: Run unit tests & coverage
run: npm run test run: pnpm test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
i18n-tests: i18n-tests:
name: Test i18n name: Test i18n
needs: pre-job needs: pre-job
@@ -284,30 +249,27 @@ jobs:
contents: read contents: read
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './web/.nvmrc' node-version-file: './web/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Install dependencies - name: Install dependencies
run: npm --prefix=web ci run: pnpm --filter=immich-web install --frozen-lockfile
- name: Format - name: Format
run: npm --prefix=web run format:i18n run: pnpm --filter=immich-web format:i18n
- name: Find file changes - name: Find file changes
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4 uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
id: verify-changed-files id: verify-changed-files
with: with:
files: | files: |
i18n/** i18n/**
- name: Verify files have not changed - name: Verify files have not changed
if: steps.verify-changed-files.outputs.files_changed == 'true' if: steps.verify-changed-files.outputs.files_changed == 'true'
env: env:
@@ -316,7 +278,6 @@ jobs:
echo "ERROR: i18n files not up to date!" echo "ERROR: i18n files not up to date!"
echo "Changed files: ${CHANGED_FILES}" echo "Changed files: ${CHANGED_FILES}"
exit 1 exit 1
e2e-tests-lint: e2e-tests-lint:
name: End-to-End Lint name: End-to-End Lint
needs: pre-job needs: pre-job
@@ -327,41 +288,35 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./e2e working-directory: ./e2e
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './e2e/.nvmrc' node-version-file: './e2e/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run setup typescript-sdk - name: Run setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Install dependencies - name: Install dependencies
run: npm ci run: pnpm install --frozen-lockfile
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run linter - name: Run linter
run: npm run lint run: pnpm lint
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run formatter - name: Run formatter
run: npm run format run: pnpm format
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run tsc - name: Run tsc
run: npm run check run: pnpm check
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
server-medium-tests: server-medium-tests:
name: Medium Tests (Server) name: Medium Tests (Server)
needs: pre-job needs: pre-job
@@ -372,27 +327,24 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./server working-directory: ./server
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './server/.nvmrc' node-version-file: './server/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run pnpm install
- name: Run npm install run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm install --frozen-lockfile
run: npm ci
- name: Run medium tests - name: Run medium tests
run: npm run test:medium run: pnpm test:medium
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
e2e-tests-server-cli: e2e-tests-server-cli:
name: End-to-End Tests (Server & CLI) name: End-to-End Tests (Server & CLI)
needs: pre-job needs: pre-job
@@ -406,43 +358,41 @@ jobs:
strategy: strategy:
matrix: matrix:
runner: [ubuntu-latest, ubuntu-24.04-arm] runner: [ubuntu-latest, ubuntu-24.04-arm]
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
submodules: 'recursive' submodules: 'recursive'
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './e2e/.nvmrc' node-version-file: './e2e/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run setup typescript-sdk - name: Run setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run setup web
run: pnpm install --frozen-lockfile && pnpm exec svelte-kit sync
working-directory: ./web
if: ${{ !cancelled() }}
- name: Run setup cli - name: Run setup cli
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./cli working-directory: ./cli
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Install dependencies - name: Install dependencies
run: npm ci run: pnpm install --frozen-lockfile
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Docker build - name: Docker build
run: docker compose build run: docker compose build
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run e2e tests (api & cli) - name: Run e2e tests (api & cli)
run: npm run test run: pnpm test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
e2e-tests-web: e2e-tests-web:
name: End-to-End Tests (Web) name: End-to-End Tests (Web)
needs: pre-job needs: pre-job
@@ -456,42 +406,36 @@ jobs:
strategy: strategy:
matrix: matrix:
runner: [ubuntu-latest, ubuntu-24.04-arm] runner: [ubuntu-latest, ubuntu-24.04-arm]
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
submodules: 'recursive' submodules: 'recursive'
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './e2e/.nvmrc' node-version-file: './e2e/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run setup typescript-sdk - name: Run setup typescript-sdk
run: npm ci && npm run build run: pnpm install --frozen-lockfile && pnpm build
working-directory: ./open-api/typescript-sdk working-directory: ./open-api/typescript-sdk
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Install dependencies - name: Install dependencies
run: npm ci run: pnpm install --frozen-lockfile
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Install Playwright Browsers - name: Install Playwright Browsers
run: npx playwright install chromium --only-shell run: npx playwright install chromium --only-shell
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Docker build - name: Docker build
run: docker compose build run: docker compose build
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
- name: Run e2e tests (web) - name: Run e2e tests (web)
run: npx playwright test run: npx playwright test
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
success-check-e2e: success-check-e2e:
name: End-to-End Tests Success name: End-to-End Tests Success
needs: [e2e-tests-server-cli, e2e-tests-web] needs: [e2e-tests-server-cli, e2e-tests-web]
@@ -502,7 +446,6 @@ jobs:
- uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4 - uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4
with: with:
needs: ${{ toJSON(needs) }} needs: ${{ toJSON(needs) }}
mobile-unit-tests: mobile-unit-tests:
name: Unit Test Mobile name: Unit Test Mobile
needs: pre-job needs: pre-job
@@ -511,24 +454,20 @@ jobs:
permissions: permissions:
contents: read contents: read
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup Flutter SDK - name: Setup Flutter SDK
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0 uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0
with: with:
channel: 'stable' channel: 'stable'
flutter-version-file: ./mobile/pubspec.yaml flutter-version-file: ./mobile/pubspec.yaml
- name: Generate translation file - name: Generate translation file
run: make translation run: dart run easy_localization:generate -S ../i18n && dart run bin/generate_keys.dart
working-directory: ./mobile working-directory: ./mobile
- name: Run tests - name: Run tests
working-directory: ./mobile working-directory: ./mobile
run: flutter test -j 1 run: flutter test -j 1
ml-unit-tests: ml-unit-tests:
name: Unit Test ML name: Unit Test ML
needs: pre-job needs: pre-job
@@ -540,10 +479,9 @@ jobs:
run: run:
working-directory: ./machine-learning working-directory: ./machine-learning
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Install uv - name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2 uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
@@ -566,7 +504,6 @@ jobs:
- name: Run tests and coverage - name: Run tests and coverage
run: | run: |
uv run pytest --cov=immich_ml --cov-report term-missing uv run pytest --cov=immich_ml --cov-report term-missing
github-files-formatting: github-files-formatting:
name: .github Files Formatting name: .github Files Formatting
needs: pre-job needs: pre-job
@@ -577,45 +514,38 @@ jobs:
defaults: defaults:
run: run:
working-directory: ./.github working-directory: ./.github
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './.github/.nvmrc' node-version-file: './.github/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Run pnpm install
- name: Run npm install run: pnpm install --frozen-lockfile
run: npm ci
- name: Run formatter - name: Run formatter
run: npm run format run: pnpm format
if: ${{ !cancelled() }} if: ${{ !cancelled() }}
shellcheck: shellcheck:
name: ShellCheck name: ShellCheck
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: read contents: read
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Run ShellCheck - name: Run ShellCheck
uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0 uses: ludeeus/action-shellcheck@00cae500b08a931fb5698e11e79bfbd38e612a38 # 2.0.0
with: with:
ignore_paths: >- ignore_paths: >-
**/open-api/** **/open-api/** **/openapi** **/node_modules/**
**/openapi**
**/node_modules/**
generated-api-up-to-date: generated-api-up-to-date:
name: OpenAPI Clients name: OpenAPI Clients
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -623,26 +553,23 @@ jobs:
contents: read contents: read
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './server/.nvmrc' node-version-file: './server/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Install server dependencies - name: Install server dependencies
run: npm --prefix=server ci run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm --filter immich install --frozen-lockfile
- name: Build the app - name: Build the app
run: npm --prefix=server run build run: pnpm --filter immich build
- name: Run API generation - name: Run API generation
run: make open-api run: make open-api
- name: Find file changes - name: Find file changes
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4 uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
id: verify-changed-files id: verify-changed-files
@@ -651,7 +578,6 @@ jobs:
mobile/openapi mobile/openapi
open-api/typescript-sdk open-api/typescript-sdk
open-api/immich-openapi-specs.json open-api/immich-openapi-specs.json
- name: Verify files have not changed - name: Verify files have not changed
if: steps.verify-changed-files.outputs.files_changed == 'true' if: steps.verify-changed-files.outputs.files_changed == 'true'
env: env:
@@ -660,7 +586,6 @@ jobs:
echo "ERROR: Generated files not up to date!" echo "ERROR: Generated files not up to date!"
echo "Changed files: ${CHANGED_FILES}" echo "Changed files: ${CHANGED_FILES}"
exit 1 exit 1
sql-schema-up-to-date: sql-schema-up-to-date:
name: SQL Schema Checks name: SQL Schema Checks
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -674,45 +599,36 @@ jobs:
POSTGRES_USER: postgres POSTGRES_USER: postgres
POSTGRES_DB: immich POSTGRES_DB: immich
options: >- options: >-
--health-cmd pg_isready --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports: ports:
- 5432:5432 - 5432:5432
defaults: defaults:
run: run:
working-directory: ./server working-directory: ./server
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node - name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with: with:
node-version-file: './server/.nvmrc' node-version-file: './server/.nvmrc'
cache: 'npm' cache: 'pnpm'
cache-dependency-path: '**/package-lock.json' cache-dependency-path: '**/pnpm-lock.yaml'
- name: Install server dependencies - name: Install server dependencies
run: npm ci run: SHARP_IGNORE_GLOBAL_LIBVIPS=true pnpm install --frozen-lockfile
- name: Build the app - name: Build the app
run: npm run build run: pnpm build
- name: Run existing migrations - name: Run existing migrations
run: npm run migrations:run run: pnpm migrations:run
- name: Test npm run schema:reset command works - name: Test npm run schema:reset command works
run: npm run schema:reset run: pnpm schema:reset
- name: Generate new migrations - name: Generate new migrations
continue-on-error: true continue-on-error: true
run: npm run migrations:generate src/TestMigration run: pnpm migrations:generate src/TestMigration
- name: Find file changes - name: Find file changes
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4 uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
id: verify-changed-files id: verify-changed-files
@@ -728,19 +644,16 @@ jobs:
echo "Changed files: ${CHANGED_FILES}" echo "Changed files: ${CHANGED_FILES}"
cat ./src/*-TestMigration.ts cat ./src/*-TestMigration.ts
exit 1 exit 1
- name: Run SQL generation - name: Run SQL generation
run: npm run sync:sql run: pnpm sync:sql
env: env:
DB_URL: postgres://postgres:postgres@localhost:5432/immich DB_URL: postgres://postgres:postgres@localhost:5432/immich
- name: Find file changes - name: Find file changes
uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4 uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
id: verify-changed-sql-files id: verify-changed-sql-files
with: with:
files: | files: |
server/src/queries server/src/queries
- name: Verify SQL files have not changed - name: Verify SQL files have not changed
if: steps.verify-changed-sql-files.outputs.files_changed == 'true' if: steps.verify-changed-sql-files.outputs.files_changed == 'true'
env: env:
@@ -751,77 +664,77 @@ jobs:
git diff git diff
exit 1 exit 1
# mobile-integration-tests: # mobile-integration-tests:
# name: Run mobile end-to-end integration tests # name: Run mobile end-to-end integration tests
# runs-on: macos-latest # runs-on: macos-latest
# steps: # steps:
# - uses: actions/checkout@v4 # - uses: actions/checkout@v4
# - uses: actions/setup-java@v3 # - uses: actions/setup-java@v3
# with: # with:
# distribution: 'zulu' # distribution: 'zulu'
# java-version: '12.x' # java-version: '12.x'
# cache: 'gradle' # cache: 'gradle'
# - name: Cache android SDK # - name: Cache android SDK
# uses: actions/cache@v3 # uses: actions/cache@v3
# id: android-sdk # id: android-sdk
# with: # with:
# key: android-sdk # key: android-sdk
# path: | # path: |
# /usr/local/lib/android/ # /usr/local/lib/android/
# ~/.android # ~/.android
# - name: Cache Gradle # - name: Cache Gradle
# uses: actions/cache@v3 # uses: actions/cache@v3
# with: # with:
# path: | # path: |
# ./mobile/build/ # ./mobile/build/
# ./mobile/android/.gradle/ # ./mobile/android/.gradle/
# key: ${{ runner.os }}-flutter-${{ hashFiles('**/*.gradle*', 'pubspec.lock') }} # key: ${{ runner.os }}-flutter-${{ hashFiles('**/*.gradle*', 'pubspec.lock') }}
# - name: Setup Android SDK # - name: Setup Android SDK
# if: steps.android-sdk.outputs.cache-hit != 'true' # if: steps.android-sdk.outputs.cache-hit != 'true'
# uses: android-actions/setup-android@v2 # uses: android-actions/setup-android@v2
# - name: AVD cache # - name: AVD cache
# uses: actions/cache@v3 # uses: actions/cache@v3
# id: avd-cache # id: avd-cache
# with: # with:
# path: | # path: |
# ~/.android/avd/* # ~/.android/avd/*
# ~/.android/adb* # ~/.android/adb*
# key: avd-29 # key: avd-29
# - name: create AVD and generate snapshot for caching # - name: create AVD and generate snapshot for caching
# if: steps.avd-cache.outputs.cache-hit != 'true' # if: steps.avd-cache.outputs.cache-hit != 'true'
# uses: reactivecircus/android-emulator-runner@v2.27.0 # uses: reactivecircus/android-emulator-runner@v2.27.0
# with: # with:
# working-directory: ./mobile # working-directory: ./mobile
# cores: 2 # cores: 2
# api-level: 29 # api-level: 29
# arch: x86_64 # arch: x86_64
# profile: pixel # profile: pixel
# target: default # target: default
# force-avd-creation: false # force-avd-creation: false
# emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none # emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# disable-animations: false # disable-animations: false
# script: echo "Generated AVD snapshot for caching." # script: echo "Generated AVD snapshot for caching."
# - name: Setup Flutter SDK # - name: Setup Flutter SDK
# uses: subosito/flutter-action@v2 # uses: subosito/flutter-action@v2
# with: # with:
# channel: 'stable' # channel: 'stable'
# flutter-version: '3.7.3' # flutter-version: '3.7.3'
# cache: true # cache: true
# - name: Run integration tests # - name: Run integration tests
# uses: Wandalen/wretry.action@master # uses: Wandalen/wretry.action@master
# with: # with:
# action: reactivecircus/android-emulator-runner@v2.27.0 # action: reactivecircus/android-emulator-runner@v2.27.0
# with: | # with: |
# working-directory: ./mobile # working-directory: ./mobile
# cores: 2 # cores: 2
# api-level: 29 # api-level: 29
# arch: x86_64 # arch: x86_64
# profile: pixel # profile: pixel
# target: default # target: default
# force-avd-creation: false # force-avd-creation: false
# emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none # emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# disable-animations: true # disable-animations: true
# script: | # script: |
# flutter pub get # flutter pub get
# flutter test integration_test # flutter test integration_test
# attempt_limit: 3 # attempt_limit: 3

View File

@@ -15,7 +15,7 @@ jobs:
should_run: ${{ steps.found_paths.outputs.i18n == 'true' && github.head_ref != 'chore/translations'}} should_run: ${{ steps.found_paths.outputs.i18n == 'true' && github.head_ref != 'chore/translations'}}
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with: with:
persist-credentials: false persist-credentials: false
- id: found_paths - id: found_paths

18
.pnpmfile.cjs Normal file
View File

@@ -0,0 +1,18 @@
module.exports = {
hooks: {
readPackage: (pkg) => {
if (!pkg.name) {
return pkg;
}
if (pkg.name === "exiftool-vendored") {
if (pkg.optionalDependencies["exiftool-vendored.pl"]) {
// make exiftool-vendored.pl a regular dependency
pkg.dependencies["exiftool-vendored.pl"] =
pkg.optionalDependencies["exiftool-vendored.pl"];
delete pkg.optionalDependencies["exiftool-vendored.pl"];
}
}
return pkg;
},
},
};

View File

@@ -56,7 +56,8 @@
"explorer.fileNesting.enabled": true, "explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": { "explorer.fileNesting.patterns": {
"*.dart": "${capture}.g.dart,${capture}.gr.dart,${capture}.drift.dart", "*.dart": "${capture}.g.dart,${capture}.gr.dart,${capture}.drift.dart",
"*.ts": "${capture}.spec.ts,${capture}.mock.ts" "*.ts": "${capture}.spec.ts,${capture}.mock.ts",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, bun.lock, pnpm-workspace.yaml, .pnpmfile.cjs"
}, },
"svelte.enable-ts-plugin": true, "svelte.enable-ts-plugin": true,
"typescript.preferences.importModuleSpecifier": "non-relative" "typescript.preferences.importModuleSpecifier": "non-relative"

121
Makefile
View File

@@ -1,20 +1,23 @@
dev: dev: prepare-volumes
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --remove-orphans @trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --remove-orphans
dev-down: dev-down:
docker compose -f ./docker/docker-compose.dev.yml down --remove-orphans docker compose -f ./docker/docker-compose.dev.yml down --remove-orphans
dev-update: dev-update: prepare-volumes
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans @trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans
dev-scale: dev-scale: prepare-volumes
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --scale immich-server=3 --remove-orphans @trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --scale immich-server=3 --remove-orphans
dev-docs: prepare-volumes
npm --prefix docs run start
.PHONY: e2e .PHONY: e2e
e2e: e2e: prepare-volumes
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --build -V --remove-orphans @trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --remove-orphans
e2e-update: e2e-update: prepare-volumes
@trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --build -V --remove-orphans @trap 'make e2e-down' EXIT; COMPOSE_BAKE=true docker compose -f ./e2e/docker-compose.yml up --build -V --remove-orphans
e2e-down: e2e-down:
@@ -30,17 +33,17 @@ prod-scale:
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --scale immich-server=3 --scale immich-microservices=3 --remove-orphans @trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --scale immich-server=3 --scale immich-microservices=3 --remove-orphans
.PHONY: open-api .PHONY: open-api
open-api: open-api: prepare-volumes
cd ./open-api && bash ./bin/generate-open-api.sh cd ./open-api && bash ./bin/generate-open-api.sh
open-api-dart: open-api-dart: prepare-volumes
cd ./open-api && bash ./bin/generate-open-api.sh dart cd ./open-api && bash ./bin/generate-open-api.sh dart
open-api-typescript: open-api-typescript: prepare-volumes
cd ./open-api && bash ./bin/generate-open-api.sh typescript cd ./open-api && bash ./bin/generate-open-api.sh typescript
sql: sql: prepare-volumes
npm --prefix server run sync:sql pnpm --filter immich run sync:sql
attach-server: attach-server:
docker exec -it docker_immich-server_1 sh docker exec -it docker_immich-server_1 sh
@@ -48,33 +51,66 @@ attach-server:
renovate: renovate:
LOG_LEVEL=debug npx renovate --platform=local --repository-cache=reset LOG_LEVEL=debug npx renovate --platform=local --repository-cache=reset
# Directories that need to be created for volumes or build output
VOLUME_DIRS = \
./.pnpm-store \
./web/.svelte-kit \
./web/node_modules \
./web/coverage \
./e2e/node_modules \
./docs/node_modules \
./server/node_modules \
./server/dist \
./open-api/typescript-sdk/node_modules \
./.github/node_modules \
./node_modules \
./cli/node_modules
# create empty directories and chown to current user
prepare-volumes:
@for dir in $(VOLUME_DIRS); do \
mkdir -p $$dir; \
done
@if [ -n "$(VOLUME_DIRS)" ]; then \
chown -R $$(id -u):$$(id -g) $(VOLUME_DIRS); \
fi
MODULES = e2e server web cli sdk docs .github MODULES = e2e server web cli sdk docs .github
# directory to package name mapping function
# cli = @immich/cli
# docs = documentation
# e2e = immich-e2e
# open-api/typescript-sdk = @immich/sdk
# server = immich
# web = immich-web
map-package = $(subst sdk,@immich/sdk,$(subst cli,@immich/cli,$(subst docs,documentation,$(subst e2e,immich-e2e,$(subst server,immich,$(subst web,immich-web,$1))))))
audit-%: audit-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) audit fix pnpm --filter $(call map-package,$*) audit fix
install-%: install-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) i pnpm --filter $(call map-package,$*) install $(if $(FROZEN),--frozen-lockfile) $(if $(OFFLINE),--offline)
ci-%:
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) ci
build-cli: build-sdk build-cli: build-sdk
build-web: build-sdk build-web: build-sdk
build-%: install-% build-%: install-%
npm --prefix $(subst sdk,open-api/typescript-sdk,$*) run build pnpm --filter $(call map-package,$*) run build
format-%: format-%:
npm --prefix $* run format:fix pnpm --filter $(call map-package,$*) run format:fix
lint-%: lint-%:
npm --prefix $* run lint:fix pnpm --filter $(call map-package,$*) run lint:fix
lint-web:
pnpm --filter $(call map-package,$*) run lint:p
check-%: check-%:
npm --prefix $* run check pnpm --filter $(call map-package,$*) run check
check-web: check-web:
npm --prefix web run check:typescript pnpm --filter immich-web run check:typescript
npm --prefix web run check:svelte pnpm --filter immich-web run check:svelte
test-%: test-%:
npm --prefix $* run test pnpm --filter $(call map-package,$*) run test
test-e2e: test-e2e:
docker compose -f ./e2e/docker-compose.yml build docker compose -f ./e2e/docker-compose.yml build
npm --prefix e2e run test pnpm --filter immich-e2e run test
npm --prefix e2e run test:web pnpm --filter immich-e2e run test:web
test-medium: test-medium:
docker run \ docker run \
--rm \ --rm \
@@ -84,25 +120,36 @@ test-medium:
-v ./server/tsconfig.json:/usr/src/app/tsconfig.json \ -v ./server/tsconfig.json:/usr/src/app/tsconfig.json \
-e NODE_ENV=development \ -e NODE_ENV=development \
immich-server:latest \ immich-server:latest \
-c "npm ci && npm run test:medium -- --run" -c "pnpm test:medium -- --run"
test-medium-dev: test-medium-dev:
docker exec -it immich_server /bin/sh -c "npm run test:medium" docker exec -it immich_server /bin/sh -c "pnpm run test:medium"
build-all: $(foreach M,$(filter-out e2e .github,$(MODULES)),build-$M) ; install-all:
install-all: $(foreach M,$(MODULES),install-$M) ; pnpm -r --filter '!documentation' install
ci-all: $(foreach M,$(filter-out .github,$(MODULES)),ci-$M) ;
check-all: $(foreach M,$(filter-out sdk cli docs .github,$(MODULES)),check-$M) ; build-all: $(foreach M,$(filter-out e2e docs .github,$(MODULES)),build-$M) ;
lint-all: $(foreach M,$(filter-out sdk docs .github,$(MODULES)),lint-$M) ;
format-all: $(foreach M,$(filter-out sdk,$(MODULES)),format-$M) ; check-all:
audit-all: $(foreach M,$(MODULES),audit-$M) ; pnpm -r --filter '!documentation' run "/^(check|check\:svelte|check\:typescript)$/"
hygiene-all: lint-all format-all check-all sql audit-all; lint-all:
test-all: $(foreach M,$(filter-out sdk docs .github,$(MODULES)),test-$M) ; pnpm -r --filter '!documentation' run lint:fix
format-all:
pnpm -r --filter '!documentation' run format:fix
audit-all:
pnpm -r --filter '!documentation' audit fix
hygiene-all: audit-all
pnpm -r --filter '!documentation' run "/(format:fix|check|check:svelte|check:typescript|sql)/"
test-all:
pnpm -r --filter '!documentation' run "/^test/"
clean: clean:
find . -name "node_modules" -type d -prune -exec rm -rf {} + find . -name "node_modules" -type d -prune -exec rm -rf {} +
find . -name "dist" -type d -prune -exec rm -rf '{}' + find . -name "dist" -type d -prune -exec rm -rf '{}' +
find . -name "build" -type d -prune -exec rm -rf '{}' + find . -name "build" -type d -prune -exec rm -rf '{}' +
find . -name "svelte-kit" -type d -prune -exec rm -rf '{}' + find . -name ".svelte-kit" -type d -prune -exec rm -rf '{}' +
find . -name "coverage" -type d -prune -exec rm -rf '{}' +
find . -name ".pnpm-store" -type d -prune -exec rm -rf '{}' +
command -v docker >/dev/null 2>&1 && docker compose -f ./docker/docker-compose.dev.yml rm -v -f || true command -v docker >/dev/null 2>&1 && docker compose -f ./docker/docker-compose.dev.yml rm -v -f || true
command -v docker >/dev/null 2>&1 && docker compose -f ./e2e/docker-compose.yml rm -v -f || true command -v docker >/dev/null 2>&1 && docker compose -f ./e2e/docker-compose.yml rm -v -f || true

View File

@@ -1 +1 @@
22.17.1 22.18.0

View File

@@ -1,19 +1,14 @@
FROM node:22.16.0-alpine3.20@sha256:2289fb1fba0f4633b08ec47b94a89c7e20b829fc5679f9b7b298eaa2f1ed8b7e AS core FROM node:22.16.0-alpine3.20@sha256:2289fb1fba0f4633b08ec47b94a89c7e20b829fc5679f9b7b298eaa2f1ed8b7e AS core
WORKDIR /usr/src/open-api/typescript-sdk
COPY open-api/typescript-sdk/package*.json open-api/typescript-sdk/tsconfig*.json ./
RUN npm ci
COPY open-api/typescript-sdk/ ./
RUN npm run build
WORKDIR /usr/src/app WORKDIR /usr/src/app
COPY package* pnpm* .pnpmfile.cjs ./
COPY cli/package.json cli/package-lock.json ./ COPY ./cli ./cli/
RUN npm ci COPY ./open-api/typescript-sdk ./open-api/typescript-sdk/
RUN corepack enable pnpm && \
COPY cli . pnpm install --filter @immich/sdk --filter @immich/cli --frozen-lockfile && \
RUN npm run build pnpm --filter @immich/sdk build && \
pnpm --filter @immich/cli build
WORKDIR /import WORKDIR /import
ENTRYPOINT ["node", "/usr/src/app/dist"] ENTRYPOINT ["node", "/usr/src/app/cli/dist"]

4632
cli/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{ {
"name": "@immich/cli", "name": "@immich/cli",
"version": "2.2.73", "version": "2.2.84",
"description": "Command Line Interface (CLI) for Immich", "description": "Command Line Interface (CLI) for Immich",
"type": "module", "type": "module",
"exports": "./dist/index.js", "exports": "./dist/index.js",
@@ -21,7 +21,7 @@
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/micromatch": "^4.0.9", "@types/micromatch": "^4.0.9",
"@types/mock-fs": "^4.13.1", "@types/mock-fs": "^4.13.1",
"@types/node": "^22.16.5", "@types/node": "^22.17.1",
"@vitest/coverage-v8": "^3.0.0", "@vitest/coverage-v8": "^3.0.0",
"byte-size": "^9.0.0", "byte-size": "^9.0.0",
"cli-progress": "^3.12.0", "cli-progress": "^3.12.0",
@@ -29,7 +29,7 @@
"eslint": "^9.14.0", "eslint": "^9.14.0",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.1.3", "eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-unicorn": "^59.0.0", "eslint-plugin-unicorn": "^60.0.0",
"globals": "^16.0.0", "globals": "^16.0.0",
"mock-fs": "^5.2.0", "mock-fs": "^5.2.0",
"prettier": "^3.2.5", "prettier": "^3.2.5",
@@ -69,6 +69,6 @@
"micromatch": "^4.0.8" "micromatch": "^4.0.8"
}, },
"volta": { "volta": {
"node": "22.17.1" "node": "22.18.0"
} }
} }

View File

@@ -21,18 +21,29 @@ services:
# extends: # extends:
# file: hwaccel.transcoding.yml # file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
user: '${UID:-1000}:${GID:-1000}'
build: build:
context: ../ context: ../
dockerfile: server/Dockerfile dockerfile: server/Dockerfile
target: dev target: dev
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- ../server:/usr/src/app/server - ..:/usr/src/app
- ../open-api:/usr/src/app/open-api
- ${UPLOAD_LOCATION}/photos:/data - ${UPLOAD_LOCATION}/photos:/data
- ${UPLOAD_LOCATION}/photos/upload:/data/upload - ${UPLOAD_LOCATION}/photos/upload:/data/upload
- /usr/src/app/server/node_modules
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node-modules:/usr/src/app/server/node_modules
- server-dist:/usr/src/app/server/dist
- web-node_modules:/usr/src/app/web/node_modules
- github-node_modules:/usr/src/app/.github/node_modules
- cli-node_modules:/usr/src/app/cli/node_modules
- docs-node_modules:/usr/src/app/docs/node_modules
- e2e-node_modules:/usr/src/app/e2e/node_modules
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
- app-node_modules:/usr/src/app/node_modules
- sveltekit:/usr/src/app/web/.svelte-kit
- coverage:/usr/src/app/web/coverage
env_file: env_file:
- .env - .env
environment: environment:
@@ -58,8 +69,12 @@ services:
- 9231:9231 - 9231:9231
- 2283:2283 - 2283:2283
depends_on: depends_on:
- redis redis:
- database condition: service_started
database:
condition: service_started
init:
condition: service_completed_successfully
healthcheck: healthcheck:
disable: false disable: false
@@ -68,9 +83,11 @@ services:
image: immich-web-dev:latest image: immich-web-dev:latest
# Needed for rootless docker setup, see https://github.com/moby/moby/issues/45919 # Needed for rootless docker setup, see https://github.com/moby/moby/issues/45919
# user: 0:0 # user: 0:0
user: '${UID:-1000}:${GID:-1000}'
build: build:
context: ../ context: ../
dockerfile: web/Dockerfile dockerfile: server/Dockerfile
target: dev
command: ['immich-web'] command: ['immich-web']
env_file: env_file:
- .env - .env
@@ -78,18 +95,29 @@ services:
- 3000:3000 - 3000:3000
- 24678:24678 - 24678:24678
volumes: volumes:
- ../web:/usr/src/app/web - ..:/usr/src/app
- ../i18n:/usr/src/app/i18n - pnpm-store:/usr/src/app/.pnpm-store
- ../open-api/:/usr/src/app/open-api/ - server-node-modules:/usr/src/app/server/node_modules
# - ../../ui:/usr/ui - server-dist:/usr/src/app/server/dist
- /usr/src/app/web/node_modules - web-node_modules:/usr/src/app/web/node_modules
- github-node_modules:/usr/src/app/.github/node_modules
- cli-node_modules:/usr/src/app/cli/node_modules
- docs-node_modules:/usr/src/app/docs/node_modules
- e2e-node_modules:/usr/src/app/e2e/node_modules
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
- app-node_modules:/usr/src/app/node_modules
- sveltekit:/usr/src/app/web/.svelte-kit
- coverage:/usr/src/app/web/coverage
ulimits: ulimits:
nofile: nofile:
soft: 1048576 soft: 1048576
hard: 1048576 hard: 1048576
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- immich-server immich-server:
condition: service_started
init:
condition: service_completed_successfully
immich-machine-learning: immich-machine-learning:
container_name: immich_machine_learning container_name: immich_machine_learning
@@ -117,7 +145,7 @@ services:
redis: redis:
container_name: immich_redis container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11 image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
healthcheck: healthcheck:
test: redis-cli ping || exit 1 test: redis-cli ping || exit 1
@@ -157,7 +185,39 @@ services:
# volumes: # volumes:
# - grafana-data:/var/lib/grafana # - grafana-data:/var/lib/grafana
init:
container_name: init
image: busybox
env_file:
- .env
user: 0:0
command: sh -c 'for path in /usr/src/app/.pnpm-store /usr/src/app/server/node_modules /usr/src/app/server/dist /usr/src/app/.github/node_modules /usr/src/app/cli/node_modules /usr/src/app/docs/node_modules /usr/src/app/e2e/node_modules /usr/src/app/open-api/typescript-sdk/node_modules /usr/src/app/web/.svelte-kit /usr/src/app/web/coverage /usr/src/app/node_modules /usr/src/app/web/node_modules; do [ -e "$$path" ] && chown -R ${UID:-1000}:${GID:-1000} "$$path" || true; done'
volumes:
- pnpm-store:/usr/src/app/.pnpm-store
- server-node-modules:/usr/src/app/server/node_modules
- server-dist:/usr/src/app/server/dist
- web-node_modules:/usr/src/app/web/node_modules
- github-node_modules:/usr/src/app/.github/node_modules
- cli-node_modules:/usr/src/app/cli/node_modules
- docs-node_modules:/usr/src/app/docs/node_modules
- e2e-node_modules:/usr/src/app/e2e/node_modules
- sdk-node_modules:/usr/src/app/open-api/typescript-sdk/node_modules
- app-node_modules:/usr/src/app/node_modules
- sveltekit:/usr/src/app/web/.svelte-kit
- coverage:/usr/src/app/web/coverage
volumes: volumes:
model-cache: model-cache:
prometheus-data: prometheus-data:
grafana-data: grafana-data:
pnpm-store:
server-node-modules:
server-dist:
web-node_modules:
github-node_modules:
cli-node_modules:
docs-node_modules:
e2e-node_modules:
sdk-node_modules:
app-node_modules:
sveltekit:
coverage:

View File

@@ -56,7 +56,7 @@ services:
redis: redis:
container_name: immich_redis container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11 image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
healthcheck: healthcheck:
test: redis-cli ping || exit 1 test: redis-cli ping || exit 1
restart: always restart: always
@@ -95,7 +95,7 @@ services:
command: ['./run.sh', '-disable-reporting'] command: ['./run.sh', '-disable-reporting']
ports: ports:
- 3000:3000 - 3000:3000
image: grafana/grafana:12.0.2-ubuntu@sha256:0512d81cdeaaff0e370a9aa66027b465d1f1f04379c3a9c801a905fabbdbc7a5 image: grafana/grafana:12.1.1-ubuntu@sha256:d1da838234ff2de93e0065ee1bf0e66d38f948dcc5d718c25fa6237e14b4424a
volumes: volumes:
- grafana-data:/var/lib/grafana - grafana-data:/var/lib/grafana

View File

@@ -49,7 +49,7 @@ services:
redis: redis:
container_name: immich_redis container_name: immich_redis
image: docker.io/valkey/valkey:8-bookworm@sha256:facc1d2c3462975c34e10fccb167bfa92b0e0dbd992fc282c29a61c3243afb11 image: docker.io/valkey/valkey:8-bookworm@sha256:a137a2b60aca1a75130022d6bb96af423fefae4eb55faf395732db3544803280
healthcheck: healthcheck:
test: redis-cli ping || exit 1 test: redis-cli ping || exit 1
restart: always restart: always

2
docs/.gitignore vendored
View File

@@ -19,3 +19,5 @@ npm-debug.log*
yarn-debug.log* yarn-debug.log*
yarn-error.log* yarn-error.log*
yarn.lock yarn.lock
/static/openapi.json

View File

@@ -1 +1 @@
22.17.1 22.18.0

View File

@@ -5,13 +5,13 @@ This website is built using [Docusaurus](https://docusaurus.io/), a modern stati
### Installation ### Installation
``` ```
$ npm install $ pnpm install
``` ```
### Local Development ### Local Development
``` ```
$ npm run start $ pnpm run start
``` ```
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
@@ -19,7 +19,7 @@ This command starts a local development server and opens up a browser window. Mo
### Build ### Build
``` ```
$ npm run build $ pnpm run build
``` ```
This command generates static content into the `build` directory and can be served using any static contents hosting service. This command generates static content into the `build` directory and can be served using any static contents hosting service.
@@ -29,13 +29,13 @@ This command generates static content into the `build` directory and can be serv
Using SSH: Using SSH:
``` ```
$ USE_SSH=true npm run deploy $ USE_SSH=true pnpm run deploy
``` ```
Not using SSH: Not using SSH:
``` ```
$ GIT_USER=<Your GitHub username> npm run deploy $ GIT_USER=<Your GitHub username> pnpm run deploy
``` ```
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.

View File

@@ -10,7 +10,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: 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) - [Authentik](https://integrations.goauthentik.io/media/immich/)
- [Authelia](https://www.authelia.com/integration/openid-connect/immich/) - [Authelia](https://www.authelia.com/integration/openid-connect/immich/)
- [Okta](https://www.okta.com/openid-connect/) - [Okta](https://www.okta.com/openid-connect/)
- [Google](https://developers.google.com/identity/openid-connect/openid-connect) - [Google](https://developers.google.com/identity/openid-connect/openid-connect)
@@ -64,7 +64,7 @@ Once you have a new OAuth client application configured, Immich can be configure
| Storage Label Claim | string | preferred_username | Claim mapping for the user's storage label**┬╣** | | Storage Label Claim | string | preferred_username | Claim mapping for the user's storage label**┬╣** |
| Role Claim | string | immich_role | Claim mapping for the user's role. (should return "user" or "admin")**┬╣** | | Role Claim | string | immich_role | Claim mapping for the user's role. (should return "user" or "admin")**┬╣** |
| Storage Quota Claim | string | immich_quota | Claim mapping for the user's storage**┬╣** | | Storage Quota Claim | string | immich_quota | Claim mapping for the user's storage**┬╣** |
| Default Storage Quota (GiB) | number | 0 | Default quota for user without storage quota claim (Enter 0 for unlimited quota) | | Default Storage Quota (GiB) | number | 0 | Default quota for user without storage quota claim (empty for unlimited quota) |
| Button Text | string | Login with OAuth | Text for the OAuth button on the web | | Button Text | string | Login with OAuth | Text for the OAuth button on the web |
| Auto Register | boolean | true | When true, will automatically register a user the first time they sign in | | Auto Register | boolean | true | When true, will automatically register a user the first time they sign in |
| [Auto Launch](#auto-launch) | boolean | false | When true, will skip the login page and automatically start the OAuth login process | | [Auto Launch](#auto-launch) | boolean | false | When true, will skip the login page and automatically start the OAuth login process |
@@ -106,6 +106,89 @@ Immich has a route (`/api/oauth/mobile-redirect`) that is already configured to
## Example Configuration ## Example Configuration
<details>
<summary>Authelia Example</summary>
### Authelia Example
Here's an example of OAuth configured for Authelia:
This assumes there exist an attribute `immichquota` in the user schema, which is used to set the user's storage quota in Immich.
The configuration concerning the quota is optional.
```yaml
authentication_backend:
ldap:
# The LDAP server configuration goes here.
# See: https://www.authelia.com/c/ldap
attributes:
extra:
immichquota: # The attribute name from LDAP
name: 'immich_quota'
multi_valued: false
value_type: 'integer'
identity_providers:
oidc:
## The other portions of the mandatory OpenID Connect 1.0 configuration go here.
## See: https://www.authelia.com/c/oidc
claims_policies:
immich_policy:
custom_claims:
immich_quota:
attribute: 'immich_quota'
scopes:
immich_scope:
claims:
- 'immich_quota'
clients:
- client_id: 'immich'
client_name: 'Immich'
# https://www.authelia.com/integration/openid-connect/frequently-asked-questions/#how-do-i-generate-a-client-identifier-or-client-secret
client_secret: $pbkdf2-sha512$310000$c8p78n7pUMln0jzvd4aK4Q$JNRBzwAo0ek5qKn50cFzzvE9RXV88h1wJn5KGiHrD0YKtZaR/nCb2CJPOsKaPK0hjf.9yHxzQGZziziccp6Yng'
public: false
require_pkce: false
redirect_uris:
- 'https://example.immich.app/auth/login'
- 'https://example.immich.app/user-settings'
- 'app.immich:///oauth-callback'
scopes:
- 'openid'
- 'profile'
- 'email'
- 'immich_scope'
claims_policy: 'immich_policy'
response_types:
- 'code'
grant_types:
- 'authorization_code'
id_token_signed_response_alg: 'RS256'
userinfo_signed_response_alg: 'RS256'
token_endpoint_auth_method: 'client_secret_post'
```
Configuration of OAuth in Immich System Settings
| Setting | Value |
| ---------------------------------- | ------------------------------------------------------------------- |
| Issuer URL | `https://example.immich.app/.well-known/openid-configuration` |
| Client ID | immich |
| Client Secret | 0v89FXkQOWO\***\*\*\*\*\***\*\*\***\*\*\*\*\***mprbvXD549HH6s1iw... |
| Token Endpoint Auth Method | client_secret_post |
| Scope | openid email profile immich_scope |
| ID Token Signed Response Algorithm | RS256 |
| Userinfo Signed Response Algorithm | RS256 |
| Storage Label Claim | uid |
| Storage Quota Claim | immich_quota |
| Default Storage Quota (GiB) | 0 (empty for unlimited quota) |
| Button Text | Sign in with Authelia (optional) |
| Auto Register | Enabled (optional) |
| Auto Launch | Enabled (optional) |
| Mobile Redirect URI Override | Disable |
| Mobile Redirect URI | |
</details>
<details> <details>
<summary>Authentik Example</summary> <summary>Authentik Example</summary>
@@ -128,7 +211,7 @@ Configuration of OAuth in Immich System Settings
| Signing Algorithm | RS256 | | Signing Algorithm | RS256 |
| Storage Label Claim | preferred_username | | Storage Label Claim | preferred_username |
| Storage Quota Claim | immich_quota | | Storage Quota Claim | immich_quota |
| Default Storage Quota (GiB) | 0 (0 for unlimited quota) | | Default Storage Quota (GiB) | 0 (empty for unlimited quota) |
| Button Text | Sign in with Authentik (optional) | | Button Text | Sign in with Authentik (optional) |
| Auto Register | Enabled (optional) | | Auto Register | Enabled (optional) |
| Auto Launch | Enabled (optional) | | Auto Launch | Enabled (optional) |
@@ -159,7 +242,7 @@ Configuration of OAuth in Immich System Settings
| Signing Algorithm | RS256 | | Signing Algorithm | RS256 |
| Storage Label Claim | preferred_username | | Storage Label Claim | preferred_username |
| Storage Quota Claim | immich_quota | | Storage Quota Claim | immich_quota |
| Default Storage Quota (GiB) | 0 (0 for unlimited quota) | | Default Storage Quota (GiB) | 0 (empty for unlimited quota) |
| Button Text | Sign in with Google (optional) | | Button Text | Sign in with Google (optional) |
| Auto Register | Enabled (optional) | | Auto Register | Enabled (optional) |
| Auto Launch | Enabled | | Auto Launch | Enabled |

View File

@@ -2,10 +2,6 @@
Users can deploy a custom reverse proxy that forwards requests to Immich. This way, the reverse proxy can handle TLS termination, load balancing, or other advanced features. All reverse proxies between Immich and the user must forward all headers and set the `Host`, `X-Real-IP`, `X-Forwarded-Proto` and `X-Forwarded-For` headers to their appropriate values. Additionally, your reverse proxy should allow for big enough uploads. By following these practices, you ensure that all custom reverse proxies are fully compatible with Immich. Users can deploy a custom reverse proxy that forwards requests to Immich. This way, the reverse proxy can handle TLS termination, load balancing, or other advanced features. All reverse proxies between Immich and the user must forward all headers and set the `Host`, `X-Real-IP`, `X-Forwarded-Proto` and `X-Forwarded-For` headers to their appropriate values. Additionally, your reverse proxy should allow for big enough uploads. By following these practices, you ensure that all custom reverse proxies are fully compatible with Immich.
:::note
The Repair page can take a long time to load. To avoid server timeouts or errors, we recommend specifying a timeout of at least 10 minutes on your proxy server.
:::
:::caution :::caution
Immich does not support being served on a sub-path such as `location /immich {`. It has to be served on the root path of a (sub)domain. Immich does not support being served on a sub-path such as `location /immich {`. It has to be served on the root path of a (sub)domain.
::: :::

View File

@@ -5,7 +5,7 @@ After making any changes in the `server/src/schema`, a database migration need t
1. Run the command 1. Run the command
```bash ```bash
npm run migrations:generate <migration-name> pnpm run migrations:generate <migration-name>
``` ```
2. Check if the migration file makes sense. 2. Check if the migration file makes sense.

View File

@@ -204,8 +204,8 @@ When the Dev Container starts, it automatically:
1. **Runs post-create script** (`container-server-post-create.sh`): 1. **Runs post-create script** (`container-server-post-create.sh`):
- Adjusts file permissions for the `node` user - Adjusts file permissions for the `node` user
- Installs dependencies: `npm install` in all packages - Installs dependencies: `pnpm install` in all packages
- Builds TypeScript SDK: `npm run build` in `open-api/typescript-sdk` - Builds TypeScript SDK: `pnpm run build` in `open-api/typescript-sdk`
2. **Starts development servers** via VS Code tasks: 2. **Starts development servers** via VS Code tasks:
- `Immich API Server (Nest)` - API server with hot-reloading on port 2283 - `Immich API Server (Nest)` - API server with hot-reloading on port 2283
@@ -243,7 +243,7 @@ To connect the mobile app to your Dev Container:
- **Server code** (`/server`): Changes trigger automatic restart - **Server code** (`/server`): Changes trigger automatic restart
- **Web code** (`/web`): Changes trigger hot module replacement - **Web code** (`/web`): Changes trigger hot module replacement
- **Database migrations**: Run `npm run sync:sql` in the server directory - **Database migrations**: Run `pnpm run sync:sql` in the server directory
- **API changes**: Regenerate TypeScript SDK with `make open-api` - **API changes**: Regenerate TypeScript SDK with `make open-api`
## Testing ## Testing
@@ -273,19 +273,19 @@ make test-medium-dev # End-to-end tests
```bash ```bash
# Server tests # Server tests
cd /workspaces/immich/server cd /workspaces/immich/server
npm test # Run all tests pnpm test # Run all tests
npm run test:watch # Watch mode pnpm run test:watch # Watch mode
npm run test:cov # Coverage report pnpm run test:cov # Coverage report
# Web tests # Web tests
cd /workspaces/immich/web cd /workspaces/immich/web
npm test # Run all tests pnpm test # Run all tests
npm run test:watch # Watch mode pnpm run test:watch # Watch mode
# E2E tests # E2E tests
cd /workspaces/immich/e2e cd /workspaces/immich/e2e
npm run test # Run API tests pnpm run test # Run API tests
npm run test:web # Run web UI tests pnpm run test:web # Run web UI tests
``` ```
### Code Quality Commands ### Code Quality Commands

View File

@@ -8,34 +8,34 @@ When contributing code through a pull request, please check the following:
## Web Checks ## Web Checks
- [ ] `npm run lint` (linting via ESLint) - [ ] `pnpm run lint` (linting via ESLint)
- [ ] `npm run format` (formatting via Prettier) - [ ] `pnpm run format` (formatting via Prettier)
- [ ] `npm run check:svelte` (Type checking via SvelteKit) - [ ] `pnpm run check:svelte` (Type checking via SvelteKit)
- [ ] `npm run check:typescript` (check typescript) - [ ] `pnpm run check:typescript` (check typescript)
- [ ] `npm test` (unit tests) - [ ] `pnpm test` (unit tests)
## Documentation ## Documentation
- [ ] `npm run format` (formatting via Prettier) - [ ] `pnpm run format` (formatting via Prettier)
- [ ] Update the `_redirects` file if you have renamed a page or removed it from the documentation. - [ ] Update the `_redirects` file if you have renamed a page or removed it from the documentation.
:::tip AIO :::tip AIO
Run all web checks with `npm run check:all` Run all web checks with `pnpm run check:all`
::: :::
## Server Checks ## Server Checks
- [ ] `npm run lint` (linting via ESLint) - [ ] `pnpm run lint` (linting via ESLint)
- [ ] `npm run format` (formatting via Prettier) - [ ] `pnpm run format` (formatting via Prettier)
- [ ] `npm run check` (Type checking via `tsc`) - [ ] `pnpm run check` (Type checking via `tsc`)
- [ ] `npm test` (unit tests) - [ ] `pnpm test` (unit tests)
:::tip AIO :::tip AIO
Run all server checks with `npm run check:all` Run all server checks with `pnpm run check:all`
::: :::
:::info Auto Fix :::info Auto Fix
You can use `npm run __:fix` to potentially correct some issues automatically for `npm run format` and `lint`. You can use `pnpm run __:fix` to potentially correct some issues automatically for `pnpm run format` and `lint`.
::: :::
## Mobile Checks ## Mobile Checks

View File

@@ -54,20 +54,20 @@ You can access the web from `http://your-machine-ip:3000` or `http://localhost:3
If you only want to do web development connected to an existing, remote backend, follow these steps: If you only want to do web development connected to an existing, remote backend, follow these steps:
1. Build the Immich SDK - `cd open-api/typescript-sdk && npm i && npm run build && cd -` 1. Build the Immich SDK - `cd open-api/typescript-sdk && pnpm i && pnpm run build && cd -`
2. Enter the web directory - `cd web/` 2. Enter the web directory - `cd web/`
3. Install web dependencies - `npm i` 3. Install web dependencies - `pnpm i`
4. Start the web development server 4. Start the web development server
```bash ```bash
IMMICH_SERVER_URL=https://demo.immich.app/ npm run dev IMMICH_SERVER_URL=https://demo.immich.app/ pnpm run dev
``` ```
If you're using PowerShell on Windows you may need to set the env var separately like so: If you're using PowerShell on Windows you may need to set the env var separately like so:
```powershell ```powershell
$env:IMMICH_SERVER_URL = "https://demo.immich.app/" $env:IMMICH_SERVER_URL = "https://demo.immich.app/"
npm run dev pnpm run dev
``` ```
#### `@immich/ui` #### `@immich/ui`
@@ -75,12 +75,12 @@ npm run dev
To see local changes to `@immich/ui` in Immich, do the following: To see local changes to `@immich/ui` in Immich, do the following:
1. Install `@immich/ui` as a sibling to `immich/`, for example `/home/user/immich` and `/home/user/ui` 1. Install `@immich/ui` as a sibling to `immich/`, for example `/home/user/immich` and `/home/user/ui`
2. Build the `@immich/ui` project via `npm run build` 2. Build the `@immich/ui` project via `pnpm run build`
3. Uncomment the corresponding volume in web service of the `docker/docker-compose.dev.yaml` file (`../../ui:/usr/ui`) 3. Uncomment the corresponding volume in web service of the `docker/docker-compose.dev.yaml` file (`../../ui:/usr/ui`)
4. Uncomment the corresponding alias in the `web/vite.config.js` file (`'@immich/ui': path.resolve(\_\_dirname, '../../ui')`) 4. Uncomment the corresponding alias in the `web/vite.config.js` file (`'@immich/ui': path.resolve(\_\_dirname, '../../ui')`)
5. Uncomment the import statement in `web/src/app.css` file `@import '/usr/ui/dist/theme/default.css';` and comment out `@import '@immich/ui/theme/default.css';` 5. Uncomment the import statement in `web/src/app.css` file `@import '/usr/ui/dist/theme/default.css';` and comment out `@import '@immich/ui/theme/default.css';`
6. Start up the stack via `make dev` 6. Start up the stack via `make dev`
7. After making changes in `@immich/ui`, rebuild it (`npm run build`) 7. After making changes in `@immich/ui`, rebuild it (`pnpm run build`)
### Mobile app ### Mobile app

View File

@@ -4,8 +4,8 @@
### Unit tests ### Unit tests
Unit are run by calling `npm run test` from the `server/` directory. Unit are run by calling `pnpm run test` from the `server/` directory.
You need to run `npm install` (in `server/`) before _once_. You need to run `pnpm install` (in `server/`) before _once_.
### End to end tests ### End to end tests
@@ -17,14 +17,14 @@ make e2e
Before you can run the tests, you need to run the following commands _once_: Before you can run the tests, you need to run the following commands _once_:
- `npm install` (in `e2e/`) - `pnpm install` (in `e2e/`)
- `make open-api` (in the project root `/`) - `make open-api` (in the project root `/`)
Once the test environment is running, the e2e tests can be run via: Once the test environment is running, the e2e tests can be run via:
```bash ```bash
cd e2e/ cd e2e/
npm test pnpm test
``` ```
The tests check various things including: The tests check various things including:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -2,6 +2,9 @@
sidebar_position: 80 sidebar_position: 80
--- ---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# TrueNAS [Community] # TrueNAS [Community]
:::note :::note
@@ -9,211 +12,324 @@ This is a community contribution and not officially supported by the Immich team
Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/). Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/).
**Please report app issues to the corresponding [Github Repository](https://github.com/truenas/apps/tree/master/trains/community/immich).** **Please report app issues to the corresponding [GitHub Repository](https://github.com/truenas/apps/tree/master/trains/community/immich).**
:::
:::warning
This guide covers the installation of Immich on TrueNAS Community Edition 24.10.2.2 (Electric Eel) and later.
We recommend keeping TrueNAS Community Edition and Immich relatively up to date with the latest versions to avoid any issues.
If you are using an older version of TrueNAS, we ask that you upgrade to the latest version before installing Immich. Check the [TrueNAS Community Edition Release Notes](https://www.truenas.com/docs/softwarereleases/) for more information on breaking changes, new features, and how to upgrade your system.
::: :::
Immich can easily be installed on TrueNAS Community Edition via the **Community** train application. Immich can easily be installed on TrueNAS Community Edition via the **Community** train application.
Consider reviewing the TrueNAS [Apps resources](https://apps.truenas.com/getting-started/) if you have not previously configured applications on your system. Consider reviewing the TrueNAS [Apps resources](https://apps.truenas.com/getting-started/) if you have not previously configured applications on your system.
TrueNAS Community Edition makes installing and updating Immich easy, but you must use the Immich web portal and mobile app to configure accounts and access libraries.
## First Steps ## First Steps
The Immich app in TrueNAS Community Edition installs, completes the initial configuration, then starts the Immich web portal.
When updates become available, TrueNAS alerts and provides easy updates.
Before installing the Immich app in TrueNAS, review the [Environment Variables](#environment-variables) documentation to see if you want to configure any during installation.
You may also configure environment variables at any time after deploying the application.
### Setting up Storage Datasets ### Setting up Storage Datasets
Before beginning app installation, [create the datasets](https://www.truenas.com/docs/scale/scaletutorials/storage/datasets/datasetsscale/) to use in the **Storage Configuration** section during installation. Before beginning app installation, [create the datasets](https://www.truenas.com/docs/scale/scaletutorials/storage/datasets/datasetsscale/) to use in the **Storage Configuration** section during installation.
Immich requires seven datasets: `library`, `upload`, `thumbs`, `profile`, `video`, `backups`, and `pgData`.
You can organize these as one parent with seven child datasets, for example `/mnt/tank/immich/library`, `/mnt/tank/immich/upload`, and so on. In TrueNAS, Immich requires 2 datasets for the application to function correctly: `data` and `pgData`. You can set the datasets to any names to match your naming conventions or preferences.
You can organize these as one parent with two child datasets, for example `/mnt/tank/immich/data` and `/mnt/tank/immich/pgData`.
<img <img
src={require('./img/truenas12.webp').default} src={require('./img/truenas/truenas00.webp').default}
width="30%" width="40%"
alt="Immich App Widget" alt="Immich App Widget"
className="border rounded-xl" className="border rounded-xl"
/> />
:::info Permissions :::info Datasets 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.
If the **library** dataset uses ACL it 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 **upload** to **library**, Immich performs `chmod` internally and needs to be allowed to execute the command. [More info.](https://github.com/immich-app/immich/pull/13017) The **pgData** dataset must be owned by the user `netdata` (UID 999) for Postgres to start.
The `data` dataset must have given the **_modify_** permission to the user who will run Immich.
Since TrueNAS Community Edition 24.10.2.2 and later, Immich can be run as any user and group, the default user being `apps` (UID 568) and the default group being `apps` (GID 568). This user, either `apps` or another user you choose, must have **_modify_** permissions on the **data** dataset.
For an easy setup:
- Create the parent dataset `immich` keeping the default **Generic** preset.
- Select `Dataset Preset` **Apps** instead of **Generic** when creating the `data` dataset. This will automatically give the correct permissions to the dataset. If you want to use another user for Immich, you can keep the **Generic** preset, but you will need to give the **_modify_** permission to that other user.
- For the `pgData` dataset, you can keep the default preset **Generic** as permissions can be set during the installation of the Immich app (See [Storage Configuration](#storage-configuration) section).
:::
:::tip
To improve performance, Immich recommends using SSDs for the database. If you have a pool made of SSDs, you can create the `pgData` dataset on that pool.
Thumbnails can also be stored on the SSDs for faster access. This is an advanced option and not required for Immich to run. More information on how you can use multiple datasets to manage Immich storage in a finer-grained manner can be found in the [Advanced: Multiple Datasets for Immich Storage](#advanced-multiple-datasets-for-immich-storage) section below.
:::
:::warning
If you just created the datasets using the **Apps** preset, you can skip this warning section.
If the **data** dataset uses ACL it must have [ACL mode](https://www.truenas.com/docs/scale/scaletutorials/datasets/permissionsscale/) 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 **upload** to **library** (internal folder created by Immich within the **data** dataset), Immich performs `chmod` internally and must be allowed to execute the command. [More info.](https://github.com/immich-app/immich/pull/13017)
To change or verify the ACL mode, go to the **Datasets** screen, select the **library** dataset, click on the **Edit** button next to **Dataset Details**, then click on the **Advanced Options** tab, scroll down to the **ACL Mode** section, and select `Passthrough` from the dropdown menu. Click **Save** to apply the changes. If the option is greyed out, set the **ACL Type** to `SMB/NFSv4` first, then you can change the **ACL Mode** to `Passthrough`.
::: :::
## Installing the Immich Application ## Installing the Immich Application
To install the **Immich** application, go to **Apps**, click **Discover Apps**, either begin typing Immich into the search field or scroll down to locate the **Immich** application widget. To install the **Immich** application, go to **Apps**, click **Discover Apps**, and either begin typing Immich into the search field or scroll down to locate the **Immich** application widget.
<div style={{ marginBottom: '2rem', border: '1px solid #ccc', padding: '1rem', borderRadius: '8px' }}>
Click on the widget to open the **Immich** application details screen.
<img <img
src={require('./img/truenas01.webp').default} src={require('./img/truenas/truenas01.webp').default}
width="50%" width="50%"
alt="Immich App Widget" alt="Immich App Widget"
className="border rounded-xl" className="border rounded-xl"
/> />
Click on the widget to open the **Immich** application details screen. </div>
<br/><br/> <div style={{ marginBottom: '2rem', border: '1px solid #ccc', padding: '1rem', borderRadius: '8px' }}>
Click **Install** to open the Immich application configuration screen.
<img <img
src={require('./img/truenas02.webp').default} src={require('./img/truenas/truenas02.webp').default}
width="100%" width="100%"
alt="Immich App Details Screen" alt="Immich App Details Screen"
className="border rounded-xl" className="border rounded-xl"
/> />
Click **Install** to open the Immich application configuration screen. </div>
<br/><br/>
Application configuration settings are presented in several sections, each explained below. Application configuration settings are presented in several sections, each explained below.
To find specific fields click in the **Search Input Fields** search field, scroll down to a particular section or click on the section heading on the navigation area in the upper-right corner. To find specific fields, click in the **Search Input Fields** search field, scroll down to a particular section, or click on the section heading on the navigation area in the upper-right corner.
### Application Name and Version ### Application Name and Version
<img <img
src={require('./img/truenas03.webp').default} src={require('./img/truenas/truenas03.webp').default}
width="100%" width="100%"
alt="Install Immich Screen" alt="Install Immich Screen"
className="border rounded-xl" className="border rounded-xl mb-4"
/> />
Accept the default value or enter a name in **Application Name** field. Keep the default value or enter a name in the **Application Name** field.
In most cases use the default name, but if adding a second deployment of the application you must change this name. Change it if youтАЩre deploying a second instance.
Accept the default version number in **Version**. Immich version within TrueNAS catalog (Different from Immich release version).
When a new version becomes available, the application has an update badge.
The **Installed Applications** screen shows the option to update applications.
### Immich Configuration ### Immich Configuration
<img <img
src={require('./img/truenas05.webp').default} src={require('./img/truenas/truenas04.webp').default}
width="40%" width="40%"
alt="Configuration Settings" alt="Configuration Settings"
className="border rounded-xl mb-4"
/>
The **Timezone** is set to the system default, which usually matches your local timezone. You can change it to another timezone if you prefer.
**Enable Machine Learning** is enabled by default. It allows Immich to use machine learning features such as face recognition, image search, and smart duplicate detection. Untick this option if you do not want to use these features.
Select the **Machine Learning Image Type** based on the hardware you have. More details here: [Hardware-Accelerated Machine Learning](/docs/features/ml-hardware-acceleration.md)
**Database Password** should be set to a custom value using only the characters `A-Za-z0-9`. This password is used to secure the Postgres database.
**Redis Password** should be set to a custom value using only the characters `A-Za-z0-9`. Preferably, use a different password from the database password.
Keep the **Log Level** to the default `Log` value.
Leave **Hugging Face Endpoint** blank. (This is used to download ML models from a different source.)
Set **Database Storage Type** to the type of storage (**HDD** or **SSD**) that the pool where the **pgData** dataset is located uses.
**Additional Environment Variables** can be left blank.
<details>
<summary>Advanced users: Adding Environment Variables</summary>
Environment variables can be set by clicking the **Add** button and filling in the **Name** and **Value** fields.
<img
src={require('./img/truenas/truenas05.webp').default}
width="40%"
alt="Environment Variables"
className="border rounded-xl" className="border rounded-xl"
/> />
Accept the default value in **Timezone** or change to match your local timezone. These are used to add custom configuration options or to enable specific features.
**Timezone** is only used by the Immich `exiftool` microservice if it cannot be determined from the image metadata. More information on available environment variables can be found in the **[environment variables documentation](/docs/install/environment-variables/)**.
Untick **Enable Machine Learning** if you will not use face recognition, image search, and smart duplicate detection. :::info
Some environment variables are not available for the TrueNAS Community Edition app as they can be configured through GUI options in the [Edit Immich screen](#edit-app-settings).
Accept the default option or select the **Machine Learning Image Type** for your hardware based on the [Hardware-Accelerated Machine Learning Supported Backends](/docs/features/ml-hardware-acceleration.md#supported-backends). Some examples are: `IMMICH_VERSION`, `UPLOAD_LOCATION`, `DB_DATA_LOCATION`, `TZ`, `IMMICH_LOG_LEVEL`, `DB_PASSWORD`, `REDIS_PASSWORD`.
:::
Immich's default is `postgres` but you should consider setting the **Database Password** to a custom value using only the characters `A-Za-z0-9`. </details>
The **Redis Password** should be set to a custom value using only the characters `A-Za-z0-9`. ### User and Group Configuration
Accept the **Log Level** default of **Log**. Application in TrueNAS runs as a specific user and group. Immich uses the default user `apps` (UID 568) and the default group `apps` (GID 568).
Leave **Hugging Face Endpoint** blank. (This is for downloading ML models from a different source.) <img
src={require('./img/truenas/truenas06.webp').default}
width="40%"
alt="User and Group Configuration"
className="border rounded-xl"
/>
Leave **Additional Environment Variables** blank or see [Environment Variables](#environment-variables) to set before installing. - **User ID**: Keep the default value `apps` (UID 568) or define a different one if needed.
- **Group ID**: Keep the default value `apps` (GID 568) or define a different one if needed.
:::warning
If you change the user or group, make sure that the datasets you created for Immich data storage have the correct permissions set for that user and group as specified in the [Setting up Storage Datasets](#setting-up-storage-datasets) section above.
:::
### Network Configuration ### Network Configuration
<img <img
src={require('./img/truenas06.webp').default} src={require('./img/truenas/truenas07.webp').default}
width="40%" width="40%"
alt="Networking Settings" alt="Networking Settings"
className="border rounded-xl" className="border rounded-xl"
/> />
Accept the default port `30041` in **WebUI Port** or enter a custom port number. - **Port Bind Mode**: This lets you expose the port to the host system, allowing you to access Immich from outside the TrueNAS system. Keep the default **_Publish port on the host for external access_** value unless you have a specific reason to change it.
:::info Allowed Port Numbers
Only numbers within the range 9000-65535 may be used on TrueNAS versions below TrueNAS Community Edition 24.10 Electric Eel.
Regardless of version, to avoid port conflicts, don't use [ports on this list](https://www.truenas.com/docs/solutions/optimizations/security/#truenas-default-ports). - **Port Number**: Keep the default port `30041` or enter a custom port number.
:::
- **Host IPs**: Leave the default blank value.
### Storage Configuration ### Storage Configuration
Immich requires seven storage datasets. :::danger Default Settings (Not recommended)
The default setting for datasets is **ixVolume (dataset created automatically by the system)**. This is not recommended as this results in your data being harder to access manually and can result in data loss if you delete the immich app. It is also harder to manage snapshots and replication tasks. It is recommended to use the **Host Path (Path that already exists on the system)** option instead.
<img
src={require('./img/truenas07.webp').default}
width="20%"
alt="Configure Storage ixVolumes"
className="border rounded-xl"
/>
:::note Default Setting (Not recommended)
The default setting for datasets is **ixVolume (dataset created automatically by the system)** but this results in your data being harder to access manually and can result in data loss if you delete the immich app. (Not recommended)
::: :::
For each Storage option select **Host Path (Path that already exists on the system)** and then select the matching dataset [created before installing the app](#setting-up-storage-datasets): **Immich Library Storage**: `library`, **Immich Uploads Storage**: `upload`, **Immich Thumbs Storage**: `thumbs`, **Immich Profile Storage**: `profile`, **Immich Video Storage**: `video`, **Immich Backups Storage**: `backups`, **Postgres Data Storage**: `pgData`. The storage configuration section allows you to set up the storage locations for Immich data. You can select the datasets created in the previous step.
<img <img
src={require('./img/truenas08.webp').default} src={require('./img/truenas/truenas08.webp').default}
width="40%" width="40%"
alt="Configure Storage Host Paths" alt="Configure Storage Volumes"
className="border rounded-xl" className="border rounded-xl"
/> />
The image above has example values.
<br/> For the Data Storage, select **Host Path (Path that already exists on the system)** and then select the dataset you created for Immich data storage, for example, `data`.
### Additional Storage [(External Libraries)](/docs/features/libraries) The Machine Learning cache can be left with default _Temporary_
For the Postgres Data Storage, select **Host Path (Path that already exists on the system)** and then select the dataset you created for Postgres data storage, for example, `pgData`.
:::info
**Postgres Data Storage**
Once **Host Path** is selected, a checkbox appears with **_Automatic Permissions_**. If you have not set the ownership of the **pgData** dataset to `netdata` (UID 999), tick this box as it will set the user ownership to `netdata` (UID 999) and the group ownership to `docker` (GID 999) automatically. If you have set the ownership of the **pgData** dataset to `netdata` (UID 999), you can leave this box unticked.
:::
### Additional Storage (Advanced Users)
<details>
<summary>External Libraries</summary>
:::danger Advanced Users Only :::danger Advanced Users Only
This feature should only be used by advanced users. If this is your first time installing Immich, then DO NOT mount an external library until you have a working setup. Also, your mount path MUST be something unique and should NOT be your library or upload location or a Linux directory like `/lib`. The picture below shows a valid example. This feature should only be used by advanced users. If this is your first time installing Immich, then DO NOT mount an external library until you have a working setup.
::: :::
<img <img
src={require('./img/truenas10.webp').default} src={require('./img/truenas/truenas09.webp').default}
width="40%" width="40%"
alt="Configure Storage Host Paths" alt="Add External Libraries with Additional Storage"
className="border rounded-xl" className="border rounded-xl"
/> />
You may configure [External Libraries](/docs/features/libraries) by mounting them using **Additional Storage**. You may configure [external libraries](/docs/features/libraries) by mounting them using **Additional Storage**.
The **Mount Path** is the location you will need to copy and paste into the External Library settings within Immich.
The **Host Path** is the location on the TrueNAS Community Edition server where your external library is located.
<!-- A section for Labels would go here but I don't know what they do. --> The dataset that contains your external library files must at least give **read** access to the user running Immich (Default: `apps` (UID 568), `apps` (GID 568)).
If you want to be able to delete files or edit metadata in the external library using Immich, you will need to give the **modify** permission to the user running Immich.
- **Mount Path** is the location you will need to copy and paste into the external library settings within Immich.
- **Host Path** is the location on the TrueNAS Community Edition server where your external library is located.
- **Read Only** is a checkbox that you can tick if you want to prevent Immich from modifying the files in the external library. This is useful if you want to use Immich to view and search your external library without modifying it.
:::warning
Each mount path MUST be something unique and should NOT be your library or upload location or a Linux directory like `/lib`.
A general recommendation is to mount any external libraries to a path beginning with `/mnt` or `/media` followed by a unique name, such as `/mnt/external-libraries` or `/media/my-external-libraries`. If you plan to mount multiple external libraries, you can use paths like `/mnt/external-libraries/library1`, `/mnt/external-libraries/library2`, etc.
:::
</details>
<details>
<summary>Multiple Datasets for Immich Storage</summary>
:::danger Advanced Users Only
This feature should only be used by advanced users.
:::
Immich can use multiple datasets for its storage, allowing you to manage your data more granularly, similar to the old storage configuration. This is useful if you want to separate your data into different datasets for performance or organizational reasons. There is a general guide for this [here](/docs/guides/custom-locations), but read on for the TrueNAS guide.
Each additional dataset has to give the permission **_modify_** to the user who will run Immich (Default: `apps` (UID 568), `apps` (GID 568))
As described in the [Setting up Storage Datasets](#setting-up-storage-datasets) section above, you have to create the datasets with the **Apps** preset to ensure the correct permissions are set, or you can set the permissions manually after creating the datasets.
Immich uses 6 folders for its storage: `library`, `upload`, `thumbs`, `profile`, `encoded-video`, and `backups`. You can create a dataset for each of these folders or only for some of them.
To mount these datasets:
1. Add an **Additional Storage** entry for each dataset you want to use.
2. Select **Type** as **Host Path (Path that already exists on the system)**.
3. Enter the **Mount Path** with `/data/<folder-name>`. The `<folder-name>` is the name of the folder you want to mount, for example, `library`, `upload`, `thumbs`, `profile`, `encoded-video`, or `backups`.
:::danger Important
You have to write the full path, including `/data/`, as Immich expects the data to be in that location.
If you do not include this path, Immich will not be able to find the data and will not write the data to the location you specified.
:::
4. Select the **Host Path** as the dataset you created for that folder, for example, `/mnt/tank/immich/library`, `/mnt/tank/immich/upload`, etc.
<img
src={require('./img/truenas/truenas10.webp').default}
width="40%"
alt="Use Multiple Datasets for Immich Storage with Additional Storage"
className="border rounded-xl"
/>
</details>
<!-- A section for Labels could be added, but I don't think it is needed as they are of no use for Immich. -->
### Resources Configuration ### Resources Configuration
<img <img
src={require('./img/truenas09.webp').default} src={require('./img/truenas/truenas11.webp').default}
width="40%" width="40%"
alt="Resource Limits"
className="border rounded-xl" className="border rounded-xl"
/> />
Accept the default **CPU** limit of `2` threads or specify the number of threads (CPUs with Multi-/Hyper-threading have 2 threads per core). - **CPU**: Depending on your system resources, you can keep the default value of `2` threads or specify a different number. Immich recommends at least `8` threads.
Specify the **Memory** limit in MB of RAM. Immich recommends at least 6000 MB (6GB). If you selected **Enable Machine Learning** in **Immich Configuration**, you should probably set this above 8000 MB. - **Memory**: Limit in MB of RAM. Immich recommends at least 6000 MB (6GB). If you selected **Enable Machine Learning** in **Immich Configuration**, you should probably set this above 8000 MB.
:::info Older TrueNAS Versions Both **CPU** and **Memory** are limits, not reservations. This means that Immich can use up to the specified amount of CPU threads and RAM, but it will not reserve that amount of resources at all times. The system will allocate resources as needed, and Immich will use less than the specified amount most of the time.
Before TrueNAS Community Edition version 24.10 Electric Eel:
The **CPU** value was specified in a different format with a default of `4000m` which is 4 threads. - Enable **GPU Configuration** options if you have a GPU or CPU with integrated graphics that you will use for [Hardware Transcoding](/docs/features/hardware-transcoding) and/or [Hardware-Accelerated Machine Learning](/docs/features/ml-hardware-acceleration.md).
The **Memory** value was specified in a different format with a default of `8Gi` which is 8 GiB of RAM. The value was specified in bytes or a number with a measurement suffix. Examples: `129M`, `123Mi`, `1000000000` The process for NVIDIA GPU passthrough requires additional steps.
::: More details here: [GPU Passthrough Docs for TrueNAS Apps](https://apps.truenas.com/managing-apps/installing-apps/#gpu-passthrough)
Enable **GPU Configuration** options if you have a GPU that you will use for [Hardware Transcoding](/docs/features/hardware-transcoding) and/or [Hardware-Accelerated Machine Learning](/docs/features/ml-hardware-acceleration.md). More info: [GPU Passthrough Docs for TrueNAS Apps](https://apps.truenas.com/managing-apps/installing-apps/#gpu-passthrough)
### Install ### Install
Finally, click **Install**. Finally, click **Install**.
The system opens the **Installed Applications** screen with the Immich app in the **Deploying** state. The system opens the **Installed Applications** screen with the Immich app in the **Deploying** state.
When the installation completes it changes to **Running**. When the installation completes, it changes to **Running**.
<img <img
src={require('./img/truenas04.webp').default} src={require('./img/truenas/truenas12.webp').default}
width="100%" width="100%"
alt="Immich Installed" alt="Immich Installed"
className="border rounded-xl" className="border rounded-xl"
/> />
Click **Web Portal** on the **Application Info** widget to open the Immich web interface to set up your account and begin uploading photos. Click **Web Portal** on the **Application Info** widget, or go to the URL `http://<your-truenas-ip>:30041` in your web browser to open the Immich web interface. This will show you the onboarding process to set up your first user account, which will be an administrator account.
After that, you can start using Immich to upload and manage your photos and videos.
:::tip :::tip
For more information on how to use the application once installed, please refer to the [Post Install](/docs/install/post-install.mdx) guide. For more information on how to use the application once installed, please refer to the [Post Install](/docs/install/post-install.mdx) guide.
@@ -228,23 +344,6 @@ For more information on how to use the application once installed, please refer
- Click **Update** at the very bottom of the page to save changes. - Click **Update** at the very bottom of the page to save changes.
- TrueNAS automatically updates, recreates, and redeploys the Immich container with the updated settings. - TrueNAS automatically updates, recreates, and redeploys the Immich container with the updated settings.
## Environment Variables
You can set [Environment Variables](/docs/install/environment-variables) by clicking **Add** on the **Additional Environment Variables** option and filling in the **Name** and **Value**.
<img
src={require('./img/truenas11.webp').default}
width="40%"
alt="Environment Variables"
className="border rounded-xl"
/>
:::info
Some Environment Variables are not available for the TrueNAS Community Edition app. This is mainly because they can be configured through GUI options in the [Edit Immich screen](#edit-app-settings).
Some examples are: `IMMICH_VERSION`, `UPLOAD_LOCATION`, `DB_DATA_LOCATION`, `TZ`, `IMMICH_LOG_LEVEL`, `DB_PASSWORD`, `REDIS_PASSWORD`.
:::
## Updating the App ## Updating the App
:::danger :::danger
@@ -261,3 +360,116 @@ To update the app to the latest version:
- You may view the Changelog. - You may view the Changelog.
- Click **Upgrade** to begin the process and open a counter dialog that shows the upgrade progress. - Click **Upgrade** to begin the process and open a counter dialog that shows the upgrade progress.
- When complete, the update badge and buttons disappear and the application Update state on the Installed screen changes from Update Available to Up to date. - When complete, the update badge and buttons disappear and the application Update state on the Installed screen changes from Update Available to Up to date.
## Migration
:::danger
Perform a backup of your Immich data before proceeding with the migration steps below. This is crucial to prevent any data loss if something goes wrong during the migration process.
The migration should also be performed when the Immich app is not running to ensure no data is being written while you are copying the data.
:::
### Migration from Old Storage Configuration
There are two ways to migrate from the old storage configuration to the new one, depending on whether you want to keep the old multiple datasets or if you want to move to a double dataset configuration with a single dataset for Immich data storage and a single dataset for Postgres data storage.
:::note Old TrueNAS Versions Permissions
If you were using an older version of TrueNAS (before 24.10.2.2), the datasets, except the one for **pgData** had only to be owned by the `root` user (UID 0). You might have to add the **modify** permission to the `apps` user (UID 568) or the user you want to run Immich as, to all of them, except **pgData**. The steps to add or change ACL permissions are described in the [TrueNAS documentation](https://www.truenas.com/docs/scale/scaletutorials/datasets/permissionsscale/).
:::
<Tabs groupId="truenas-migration-tabs">
<TabItem value="migrate-new-dataset" label="Migrate data to a new dataset (recommended)" default>
To migrate from the old storage configuration to the new one, you will need to create a new dataset for the Immich data storage and copy the data from the old datasets to the new ones. The steps are as follows:
1. **Stop the Immich app** from the TrueNAS web interface to ensure no data is being written while you are copying the data.
2. **Create a new dataset** for the Immich data storage, for example, `data`. As described in the [Setting up Storage Datasets](#setting-up-storage-datasets) section above, create the dataset with the **Apps** preset to ensure the correct permissions are set.
3. **Copy the data** from the old datasets to the new dataset. We advise using the `rsync` command to copy the data, as it will preserve the permissions and ownership of the files. The following commands are examples:
```bash
rsync -av /mnt/tank/immich/library/ /mnt/tank/immich/data/library/
rsync -av /mnt/tank/immich/upload/ /mnt/tank/immich/data/upload/
rsync -av /mnt/tank/immich/thumbs/ /mnt/tank/immich/data/thumbs/
rsync -av /mnt/tank/immich/profile/ /mnt/tank/immich/data/profile/
rsync -av /mnt/tank/immich/video/ /mnt/tank/immich/data/encoded-video/
rsync -av /mnt/tank/immich/backups/ /mnt/tank/immich/data/backups/
```
Make sure to replace `/mnt/tank/immich/` with the correct path to your old datasets and `/mnt/tank/immich/data/` with the correct path to your new dataset.
:::tip
If you were using **ixVolume (dataset created automatically by the system)** for Immich data storage, the path to the data should be `/mnt/.ix-apps/app_mounts/immich/`. You have to use this path instead of `/mnt/tank/immich/` in the `rsync` command above, for example:
```bash
rsync -av /mnt/.ix-apps/app_mounts/immich/library/ /mnt/tank/immich/data/library/
```
If you were also using an ixVolume for Postgres data storage, you also should, first create the pgData dataset, as described in the [Setting up Storage Datasets](#setting-up-storage-datasets) section above, and then you can use the following command to copy the Postgres data:
```bash
rsync -av /mnt/.ix-apps/app_mounts/immich/pgData/ /mnt/tank/immich/pgData/
```
:::
:::warning
Make sure that for each folder, the `.immich` file is copied as well, as it contains important metadata for Immich. If for some reason the `.immich` file is not copied, you can copy it manually with the `rsync` command, for example:
```bash
rsync -av /mnt/tank/immich/library/.immich /mnt/tank/immich/data/library/
```
Replace `library` with the name of the folder where you are copying the file.
:::
4. **Update the permissions** as the permissions of the data that have been copied has been preserved, to ensure that the `apps` user (UID 568) has the correct permissions on all the copied data. If you just created the dataset with the **Apps** preset, from the TrueNAS web interface, go to the **Datasets** screen, select the **data** dataset, click on the **Edit** button next to **Permissions**, tick the "Apply permissions recursively" checkbox, and click **Save**. This will apply the correct permissions to all the copied data.
5. **Update the Immich app** to use the new dataset:
- Go to the **Installed Applications** screen and select Immich from the list of installed applications.
- Click **Edit** on the **Application Info** widget.
- In the **Storage Configuration** section, untick the **Use Old Storage Configuration (Deprecated)** checkbox.
- For the **Data Storage**, select **Host Path (Path that already exists on the system)** and then select the new dataset you created for Immich data storage, for example, `data`.
- For the **Postgres Data Storage**, verify that it is still set to the dataset you created for Postgres data storage, for example, `pgData`.
- Click **Update** at the bottom of the page to save changes.
6. **Start the Immich app** from the TrueNAS web interface.
This will recreate the Immich container with the new storage configuration and start the app.
If everything went well, you should now be able to access Immich with the new storage configuration. You can verify that the data has been copied correctly by checking the Immich web interface and ensuring that all your photos and videos are still available. You may delete the old datasets, if you no longer need them, using the TrueNAS web interface.
If you were using **ixVolume (dataset created automatically by the system)** or folders for Immich data storage, you can delete the old datasets using the following commands:
```bash
rm -r /mnt/.ix-apps/app_mounts/immich/library
rm -r /mnt/.ix-apps/app_mounts/immich/uploads
rm -r /mnt/.ix-apps/app_mounts/immich/thumbs
rm -r /mnt/.ix-apps/app_mounts/immich/profile
rm -r /mnt/.ix-apps/app_mounts/immich/video
rm -r /mnt/.ix-apps/app_mounts/immich/backups
```
</TabItem>
<TabItem value="migrate-old-dataset" label="Keep the existing datasets">
To migrate from the old storage configuration to the new one without creating new datasets.
1. **Stop the Immich app** from the TrueNAS web interface to ensure no data is being written while you are updating the app.
2. **Update the datasets permissions**: Ensure that the datasets used for Immich data storage (`library`, `upload`, `thumbs`, `profile`, `video`, `backups`) have the correct permissions set for the user who will run Immich. The user should have ***modify*** permissions on these datasets. The default user for Immich is `apps` (UID 568) and the default group is `apps` (GID 568). If you are using a different user, make sure to set the permissions accordingly. You can do this from the TrueNAS web interface by going to the **Datasets** screen, selecting each dataset, clicking on the **Edit** button next to **Permissions**, and adding the user with ***modify*** permissions.
3. **Update the Immich app** to use the existing datasets:
- Go to the **Installed Applications** screen and select Immich from the list of installed applications.
- Click **Edit** on the **Application Info** widget.
- In the **Storage Configuration** section, untick the **Use Old Storage Configuration (Deprecated)** checkbox.
- For the **Data Storage**, you can keep the **ixVolume (dataset created automatically by the system)** as no data will be directly written to it. We recommend selecting **Host Path (Path that already exists on the system)** and then select a **new** dataset you created for Immich data storage, for example, `data`.
- For the **Postgres Data Storage**, keep **Host Path (Path that already exists on the system)** and then select the existing dataset you used for Postgres data storage, for example, `pgData`.
- Following the instructions in the [Multiple Datasets for Immich Storage](#additional-storage-advanced-users) section, you can add, **for each old dataset**, a new Additional Storage with the following settings:
- **Type**: `Host Path (Path that already exists on the system)`
- **Mount Path**: `/data/<folder-name>` (e.g. `/data/library`)
- **Host Path**: `/mnt/<your-pool-name>/<dataset-name>` (e.g. `/mnt/tank/immich/library`)
:::danger Ensure using the correct paths names
Make sure to replace `<folder-name>` with the actual name of the folder used by Immich: `library`, `upload`, `thumbs`, `profile`, `encoded-video`, and `backups`. Also, replace `<your-pool-name>` and `<dataset-name>` with the actual names of your pool and dataset.
:::
- **Read Only**: Keep it unticked as Immich needs to write to these datasets.
- Click **Update** at the bottom of the page to save changes.
4. **Start the Immich app** from the TrueNAS web interface. This will recreate the Immich container with the new storage configuration and start the app. If everything went well, you should now be able to access Immich with the new storage configuration. You can verify that the data is still available by checking the Immich web interface and ensuring that all your photos and videos are still accessible.
</TabItem>
</Tabs>

View File

@@ -27,3 +27,102 @@ docker image prune
[watchtower]: https://containrrr.dev/watchtower/ [watchtower]: https://containrrr.dev/watchtower/
[breaking]: https://github.com/immich-app/immich/discussions?discussions_q=label%3Achangelog%3Abreaking-change+sort%3Adate_created [breaking]: https://github.com/immich-app/immich/discussions?discussions_q=label%3Achangelog%3Abreaking-change+sort%3Adate_created
[releases]: https://github.com/immich-app/immich/releases [releases]: https://github.com/immich-app/immich/releases
## Migrating to VectorChord
:::info
If you deploy Immich using Docker Compose, see `ghcr.io/immich-app/postgres` in the `docker-compose.yml` file and have not explicitly set the `DB_VECTOR_EXTENSION` environmental variable, your Immich database is already using VectorChord and this section does not apply to you.
:::
:::important
If you do not deploy Immich using Docker Compose and see a deprecation warning for pgvecto.rs on server startup, you should refer to the maintainers of the Immich distribution for guidance (if using a turnkey solution) or adapt the instructions for your specific setup.
:::
Immich has migrated off of the deprecated pgvecto.rs database extension to its successor, [VectorChord](https://github.com/tensorchord/VectorChord), which comes with performance improvements in almost every aspect. This section will guide you on how to make this change in a Docker Compose setup.
Before making any changes, please [back up your database](/docs/administration/backup-and-restore). While every effort has been made to make this migration as smooth as possible, thereтАЩs always a chance that something can go wrong.
After making a backup, please modify your `docker-compose.yml` file with the following information.
```diff
[...]
database:
container_name: immich_postgres
- image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:739cdd626151ff1f796dc95a6591b55a714f341c737e27f045019ceabf8e8c52
+ image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
POSTGRES_INITDB_ARGS: '--data-checksums'
+ # Uncomment the DB_STORAGE_TYPE: 'HDD' var if your database isn't stored on SSDs
+ # DB_STORAGE_TYPE: 'HDD'
volumes:
# Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file
- ${DB_DATA_LOCATION}:/var/lib/postgresql/data
- healthcheck:
- test: >-
- pg_isready --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" || exit 1;
- Chksum="$$(psql --dbname="$${POSTGRES_DB}" --username="$${POSTGRES_USER}" --tuples-only --no-align
- --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')";
- echo "checksum failure count is $$Chksum";
- [ "$$Chksum" = '0' ] || exit 1
- 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
+ shm_size: 128mb
restart: always
[...]
```
:::important
If you deviated from the defaults of pg14 or pgvectors0.2.0, you must adjust the pg major version and pgvecto.rs version. If you are still using the default `docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0` image, you can just follow the changes above. For example, if the previous image is `docker.io/tensorchord/pgvecto-rs:pg16-v0.3.0`, the new image should be `ghcr.io/immich-app/postgres:16-vectorchord0.3.0-pgvectors0.3.0` instead of the image specified in the diff.
:::
After making these changes, you can start Immich as normal. Immich will make some changes to the DB during startup, which can take seconds to minutes to finish, depending on hardware and library size. In particular, itтАЩs normal for the server logs to be seemingly stuck at `Reindexing clip_index` and `Reindexing face_index`for some time if you have over 100k assets in Immich and/or Immich is on a relatively weak server. If you see these logs and there are no errors, just give it time.
:::danger
After switching to VectorChord, you should not downgrade Immich below 1.133.0.
:::
Please donтАЩt hesitate to contact us on [GitHub](https://github.com/immich-app/immich/discussions) or [Discord](https://discord.immich.app/) if you encounter migration issues.
### VectorChord FAQ
#### I have a separate PostgreSQL instance shared with multiple services. How can I switch to VectorChord?
Please see the [standalone PostgreSQL documentation](/docs/administration/postgres-standalone#migrating-to-vectorchord) for migration instructions. The migration path will be different depending on whether youтАЩre currently using pgvecto.rs or pgvector, as well as whether Immich has superuser DB permissions.
#### Why are so many lines removed from the `docker-compose.yml` file? Does this mean the health check is removed?
These lines are now incorporated into the image itself along with some additional tuning.
#### What does this change mean for my existing DB backups?
The new DB image includes pgvector and pgvecto.rs in addition to VectorChord, so you can use this image to restore from existing backups that used either of these extensions. However, backups made after switching to VectorChord require an image containing VectorChord to restore successfully.
#### Do I still need pgvecto.rs installed after migrating to VectorChord?
pgvecto.rs only needs to be available during the migration, or if you need to restore from a backup that used pgvecto.rs. For a leaner DB and a smaller image, you can optionally switch to an image variant that doesnтАЩt have pgvecto.rs installed after youтАЩve performed the migration and started Immich: `ghcr.io/immich-app/postgres:14-vectorchord0.4.3`, changing the PostgreSQL version as appropriate.
#### Why does it matter whether my database is on an SSD or an HDD?
These storage mediums have different performance characteristics. As a result, the optimal settings for an SSD are not the same as those for an HDD. Either configuration is compatible with SSD and HDD, but using the right configuration will make Immich snappier. As a general tip, we recommend users store the database on an SSD whenever possible.
#### Can I use the new database image as a general PostgreSQL image outside of Immich?
ItтАЩs a standard PostgreSQL container image that additionally contains the VectorChord, pgvector, and (optionally) pgvecto.rs extensions. If you were using the previous pgvecto.rs image for other purposes, you can similarly do so with this image.
#### If pgvecto.rs and pgvector still work, why should I switch to VectorChord?
VectorChord is faster, more stable, uses less RAM, and (with the settings Immich uses) offers higher-quality results than pgvector and pgvecto.rs. This translates to better search and facial recognition experiences. In addition, pgvecto.rs support will be dropped in the future, so changing it sooner will avoid disruption.

20545
docs/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,8 @@
"format": "prettier --check .", "format": "prettier --check .",
"format:fix": "prettier --write .", "format:fix": "prettier --write .",
"start": "docusaurus start --port 3005", "start": "docusaurus start --port 3005",
"build": "docusaurus build", "copy:openapi": "jq -c < ../open-api/immich-openapi-specs.json > ./static/openapi.json || exit 0",
"build": "npm run copy:openapi && docusaurus build",
"swizzle": "docusaurus swizzle", "swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy", "deploy": "docusaurus deploy",
"clear": "docusaurus clear", "clear": "docusaurus clear",
@@ -59,6 +60,6 @@
"node": ">=20" "node": ">=20"
}, },
"volta": { "volta": {
"node": "22.17.1" "node": "22.18.0"
} }
} }

View File

@@ -16,6 +16,9 @@ import {
mdiCloudKeyOutline, mdiCloudKeyOutline,
mdiRegex, mdiRegex,
mdiCodeJson, mdiCodeJson,
mdiClockOutline,
mdiAccountOutline,
mdiRestart,
} from '@mdi/js'; } from '@mdi/js';
import Layout from '@theme/Layout'; import Layout from '@theme/Layout';
import React from 'react'; import React from 'react';
@@ -26,6 +29,42 @@ const withLanguage = (date: Date) => (language: string) => date.toLocaleDateStri
type Item = Omit<TimelineItem, 'done' | 'getDateLabel'> & { date: Date }; type Item = Omit<TimelineItem, 'done' | 'getDateLabel'> & { date: Date };
const items: Item[] = [ const items: Item[] = [
{
icon: mdiClockOutline,
iconColor: 'gray',
title: 'setTimeout is cursed',
description:
'The setTimeout method in JavaScript is cursed when used with small values because the implementation may or may not actually wait the specified time.',
link: {
url: 'https://github.com/immich-app/immich/pull/20655',
text: '#20655',
},
date: new Date(2025, 7, 4),
},
{
icon: mdiAccountOutline,
iconColor: '#DAB1DA',
title: 'PostgreSQL USER is cursed',
description:
'The USER keyword in PostgreSQL is cursed because you can select from it like a table, which leads to confusion if you have a table name user as well.',
link: {
url: 'https://github.com/immich-app/immich/pull/19891',
text: '#19891',
},
date: new Date(2025, 7, 4),
},
{
icon: mdiRestart,
iconColor: '#8395e3',
title: 'PostgreSQL RESET is cursed',
description:
'PostgreSQL RESET is cursed because it is impossible to RESET a PostgreSQL extension parameter if the extension has been uninstalled.',
link: {
url: 'https://github.com/immich-app/immich/pull/19363',
text: '#19363',
},
date: new Date(2025, 5, 20),
},
{ {
icon: mdiRegex, icon: mdiRegex,
iconColor: 'purple', iconColor: 'purple',

View File

@@ -1,4 +1,40 @@
[ [
{
"label": "v1.139.4",
"url": "https://v1.139.4.archive.immich.app"
},
{
"label": "v1.139.3",
"url": "https://v1.139.3.archive.immich.app"
},
{
"label": "v1.139.2",
"url": "https://v1.139.2.archive.immich.app"
},
{
"label": "v1.138.1",
"url": "https://v1.138.1.archive.immich.app"
},
{
"label": "v1.138.0",
"url": "https://v1.138.0.archive.immich.app"
},
{
"label": "v1.137.3",
"url": "https://v1.137.3.archive.immich.app"
},
{
"label": "v1.137.2",
"url": "https://v1.137.2.archive.immich.app"
},
{
"label": "v1.137.1",
"url": "https://v1.137.1.archive.immich.app"
},
{
"label": "v1.137.0",
"url": "https://v1.137.0.archive.immich.app"
},
{ {
"label": "v1.136.0", "label": "v1.136.0",
"url": "https://v1.136.0.archive.immich.app" "url": "https://v1.136.0.archive.immich.app"

1
e2e/.gitignore vendored
View File

@@ -3,3 +3,4 @@ node_modules/
/playwright-report/ /playwright-report/
/blob-report/ /blob-report/
/playwright/.cache/ /playwright/.cache/
/dist

View File

@@ -1 +1 @@
22.17.1 22.18.0

7451
e2e/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{ {
"name": "immich-e2e", "name": "immich-e2e",
"version": "1.136.0", "version": "1.139.4",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
"type": "module", "type": "module",
@@ -26,7 +26,7 @@
"@playwright/test": "^1.44.1", "@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2", "@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2", "@types/luxon": "^3.4.2",
"@types/node": "^22.16.5", "@types/node": "^22.17.1",
"@types/oidc-provider": "^9.0.0", "@types/oidc-provider": "^9.0.0",
"@types/pg": "^8.15.1", "@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4", "@types/pngjs": "^6.0.4",
@@ -35,7 +35,7 @@
"eslint": "^9.14.0", "eslint": "^9.14.0",
"eslint-config-prettier": "^10.1.8", "eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.1.3", "eslint-plugin-prettier": "^5.1.3",
"eslint-plugin-unicorn": "^59.0.0", "eslint-plugin-unicorn": "^60.0.0",
"exiftool-vendored": "^28.3.1", "exiftool-vendored": "^28.3.1",
"globals": "^16.0.0", "globals": "^16.0.0",
"jose": "^5.6.3", "jose": "^5.6.3",
@@ -54,6 +54,6 @@
"vitest": "^3.0.0" "vitest": "^3.0.0"
}, },
"volta": { "volta": {
"node": "22.17.1" "node": "22.18.0"
} }
} }

View File

@@ -683,7 +683,7 @@ describe('/albums', () => {
.set('Authorization', `Bearer ${user1.accessToken}`) .set('Authorization', `Bearer ${user1.accessToken}`)
.send({ role: AlbumUserRole.Editor }); .send({ role: AlbumUserRole.Editor });
expect(status).toBe(200); expect(status).toBe(204);
// Get album to verify the role change // Get album to verify the role change
const { body } = await request(app) const { body } = await request(app)

View File

@@ -555,7 +555,7 @@ describe('/asset', () => {
expect(body).toMatchObject({ id: user1Assets[0].id, livePhotoVideoId: null }); expect(body).toMatchObject({ id: user1Assets[0].id, livePhotoVideoId: null });
}); });
it('should update date time original when sidecar file contains DateTimeOriginal', async () => { it.skip('should update date time original when sidecar file contains DateTimeOriginal', async () => {
const sidecarData = `<?xpacket begin='?' id='W5M0MpCehiHzreSzNTczkc9d'?> const sidecarData = `<?xpacket begin='?' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='Image::ExifTool 12.40'> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='Image::ExifTool 12.40'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
@@ -854,6 +854,30 @@ describe('/asset', () => {
}); });
}); });
describe('PUT /assets', () => {
it('should update date time original relatively', async () => {
const { status, body } = await request(app)
.put(`/assets/`)
.set('Authorization', `Bearer ${user1.accessToken}`)
.send({ ids: [user1Assets[0].id], dateTimeRelative: -1441 });
expect(body).toEqual({});
expect(status).toEqual(204);
const result = await request(app)
.get(`/assets/${user1Assets[0].id}`)
.set('Authorization', `Bearer ${user1.accessToken}`)
.send();
expect(result.body).toMatchObject({
id: user1Assets[0].id,
exifInfo: expect.objectContaining({
dateTimeOriginal: '2023-11-19T01:10:00+00:00',
}),
});
});
});
describe('POST /assets', () => { describe('POST /assets', () => {
beforeAll(setupTests, 30_000); beforeAll(setupTests, 30_000);

View File

@@ -116,7 +116,7 @@ describe('/partners', () => {
.delete(`/partners/${user3.userId}`) .delete(`/partners/${user3.userId}`)
.set('Authorization', `Bearer ${user1.accessToken}`); .set('Authorization', `Bearer ${user1.accessToken}`);
expect(status).toBe(200); expect(status).toBe(204);
}); });
it('should throw a bad request if partner not found', async () => { it('should throw a bad request if partner not found', async () => {

View File

@@ -9,7 +9,7 @@ import {
} from '@immich/sdk'; } from '@immich/sdk';
import { createUserDto, uuidDto } from 'src/fixtures'; import { createUserDto, uuidDto } from 'src/fixtures';
import { errorDto } from 'src/responses'; import { errorDto } from 'src/responses';
import { app, asBearerAuth, shareUrl, utils } from 'src/utils'; import { app, asBearerAuth, baseUrl, shareUrl, utils } from 'src/utils';
import request from 'supertest'; import request from 'supertest';
import { beforeAll, describe, expect, it } from 'vitest'; import { beforeAll, describe, expect, it } from 'vitest';
@@ -78,6 +78,7 @@ describe('/shared-links', () => {
type: SharedLinkType.Album, type: SharedLinkType.Album,
albumId: metadataAlbum.id, albumId: metadataAlbum.id,
showMetadata: true, showMetadata: true,
slug: 'metadata-album',
}), }),
utils.createSharedLink(user1.accessToken, { utils.createSharedLink(user1.accessToken, {
type: SharedLinkType.Album, type: SharedLinkType.Album,
@@ -138,6 +139,17 @@ describe('/shared-links', () => {
}); });
}); });
describe('GET /s/:slug', () => {
it('should work for slug auth', async () => {
const resp = await request(baseUrl).get(`/s/${linkWithMetadata.slug}`);
expect(resp.status).toBe(200);
expect(resp.header['content-type']).toContain('text/html');
expect(resp.text).toContain(
`<meta name="description" content="${metadataAlbum.assets.length} shared photos &amp; videos" />`,
);
});
});
describe('GET /shared-links', () => { describe('GET /shared-links', () => {
it('should require authentication', async () => { it('should require authentication', async () => {
const { status, body } = await request(app).get('/shared-links'); const { status, body } = await request(app).get('/shared-links');
@@ -473,7 +485,7 @@ describe('/shared-links', () => {
.delete(`/shared-links/${linkWithAlbum.id}`) .delete(`/shared-links/${linkWithAlbum.id}`)
.set('Authorization', `Bearer ${user1.accessToken}`); .set('Authorization', `Bearer ${user1.accessToken}`);
expect(status).toBe(200); expect(status).toBe(204);
}); });
}); });
}); });

View File

@@ -304,7 +304,7 @@ describe('/users', () => {
const { status } = await request(app) const { status } = await request(app)
.delete(`/users/me/license`) .delete(`/users/me/license`)
.set('Authorization', `Bearer ${nonAdmin.accessToken}`); .set('Authorization', `Bearer ${nonAdmin.accessToken}`);
expect(status).toBe(200); expect(status).toBe(204);
}); });
}); });
}); });

View File

@@ -79,7 +79,7 @@ export const tempDir = tmpdir();
export const asBearerAuth = (accessToken: string) => ({ Authorization: `Bearer ${accessToken}` }); export const asBearerAuth = (accessToken: string) => ({ Authorization: `Bearer ${accessToken}` });
export const asKeyAuth = (key: string) => ({ 'x-api-key': key }); export const asKeyAuth = (key: string) => ({ 'x-api-key': key });
export const immichCli = (args: string[]) => export const immichCli = (args: string[]) =>
executeCommand('node', ['node_modules/.bin/immich', '-d', `/${tempDir}/immich/`, ...args]).promise; executeCommand('pnpm', ['exec', 'immich', '-d', `/${tempDir}/immich/`, ...args], { cwd: '../cli' }).promise;
export const immichAdmin = (args: string[]) => export const immichAdmin = (args: string[]) =>
executeCommand('docker', ['exec', '-i', 'immich-e2e-server', '/bin/bash', '-c', `immich-admin ${args.join(' ')}`]); executeCommand('docker', ['exec', '-i', 'immich-e2e-server', '/bin/bash', '-c', `immich-admin ${args.join(' ')}`]);
export const specialCharStrings = ["'", '"', ',', '{', '}', '*']; export const specialCharStrings = ["'", '"', ',', '{', '}', '*'];

View File

@@ -1,5 +1,5 @@
{ {
"about": "╪╣┘Ж", "about": "╪н┘О┘И┘Т┘Д",
"account": "╪н╪│╪з╪и", "account": "╪н╪│╪з╪и",
"account_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д╪н╪│╪з╪и", "account_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д╪н╪│╪з╪и",
"acknowledge": "╪г┘П╪п╪▒┘Г ╪░┘Д┘Г", "acknowledge": "╪г┘П╪п╪▒┘Г ╪░┘Д┘Г",
@@ -14,6 +14,7 @@
"add_a_location": "╪е╪╢╪з┘Б╪й ┘Е┘И┘В╪╣", "add_a_location": "╪е╪╢╪з┘Б╪й ┘Е┘И┘В╪╣",
"add_a_name": "╪е╪╢╪з┘Б╪й ╪е╪│┘Е", "add_a_name": "╪е╪╢╪з┘Б╪й ╪е╪│┘Е",
"add_a_title": "╪е╪╢╪з┘Б╪й ╪╣┘Ж┘И╪з┘Ж", "add_a_title": "╪е╪╢╪з┘Б╪й ╪╣┘Ж┘И╪з┘Ж",
"add_birthday": "╪г╪╢┘Б ╪к╪з╪▒┘К╪о ╪з┘Д┘Е┘К┘Д╪з╪п",
"add_endpoint": "╪з╪╢┘Б ┘Ж┘В╪╖╪й ┘Ж┘З╪з┘К╪й", "add_endpoint": "╪з╪╢┘Б ┘Ж┘В╪╖╪й ┘Ж┘З╪з┘К╪й",
"add_exclusion_pattern": "╪е╪╢╪з┘Б╪й ┘Ж┘Е╪╖ ╪е╪│╪к╪л┘Ж╪з╪б", "add_exclusion_pattern": "╪е╪╢╪з┘Б╪й ┘Ж┘Е╪╖ ╪е╪│╪к╪л┘Ж╪з╪б",
"add_import_path": "╪е╪╢╪з┘Б╪й ┘Е╪│╪з╪▒ ╪з┘Д╪е╪│╪к┘К╪▒╪з╪п", "add_import_path": "╪е╪╢╪з┘Б╪й ┘Е╪│╪з╪▒ ╪з┘Д╪е╪│╪к┘К╪▒╪з╪п",
@@ -25,8 +26,11 @@
"add_tag": "╪з╪╢┘Б ╪╣┘Д╪з┘Е╪й", "add_tag": "╪з╪╢┘Б ╪╣┘Д╪з┘Е╪й",
"add_to": "╪е╪╢╪з┘Б╪й ╪е┘Д┘ЙтАж", "add_to": "╪е╪╢╪з┘Б╪й ╪е┘Д┘ЙтАж",
"add_to_album": "╪е╪╢╪з┘Б╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е", "add_to_album": "╪е╪╢╪з┘Б╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е",
"add_to_album_bottom_sheet_added": "╪к┘Е╪к ╪з┘Д╪з╪╢╪з┘Б╪й{album}", "add_to_album_bottom_sheet_added": "╪к┘Е╪к ╪з┘Д╪з╪╢╪з┘Б╪й ╪з┘Д┘Й {album}",
"add_to_album_bottom_sheet_already_exists": "┘Е┘И╪м┘И╪п╪й ┘Е╪│╪и┘В╪з {album}", "add_to_album_bottom_sheet_already_exists": "┘Е┘И╪м┘И╪п ┘Е╪│╪и┘В╪з ┘Б┘К {album}",
"add_to_album_toggle": "╪к╪и╪п┘К┘Д ╪з┘Д╪к╪н╪п┘К╪п ┘Д┘А{album}",
"add_to_albums": "╪е╪╢╪з┘Б╪й ╪з┘Д┘Й ╪з┘Д╪и┘И┘Е╪з╪к",
"add_to_albums_count": "╪е╪╢╪з┘Б┘З ╪е┘Д┘Й ╪з┘Д╪и┘И┘Е╪з╪к ({count})",
"add_to_shared_album": "╪е╪╢╪з┘Б╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е ┘Е╪┤╪з╪▒┘Г", "add_to_shared_album": "╪е╪╢╪з┘Б╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е ┘Е╪┤╪з╪▒┘Г",
"add_url": "╪е╪╢╪з┘Б╪й ╪▒╪з╪и╪╖", "add_url": "╪е╪╢╪з┘Б╪й ╪▒╪з╪и╪╖",
"added_to_archive": "╪г┘П╪╢┘К┘Б╪к ┘Д┘Д╪г╪▒╪┤┘К┘Б", "added_to_archive": "╪г┘П╪╢┘К┘Б╪к ┘Д┘Д╪г╪▒╪┤┘К┘Б",
@@ -34,16 +38,23 @@
"added_to_favorites_count": "╪к┘Е ╪е╪╢╪з┘Б╪й {count, number} ╪е┘Д┘Й ╪з┘Д┘Е┘Б╪╢┘Д╪з╪к", "added_to_favorites_count": "╪к┘Е ╪е╪╢╪з┘Б╪й {count, number} ╪е┘Д┘Й ╪з┘Д┘Е┘Б╪╢┘Д╪з╪к",
"admin": { "admin": {
"add_exclusion_pattern_description": "╪е╪╢╪з┘Б╪й ╪г┘Ж┘Е╪з╪╖ ╪з┘Д╪з╪│╪к╪и╪╣╪з╪п. ┘К╪п╪╣┘Е ╪з┘Д╪к┘Е┘И┘К┘З ╪и╪з╪│╪к╪о╪п╪з┘Е *╪М **╪М ┘И╪Я. ┘Д╪к╪м╪з┘З┘Д ╪м┘Е┘К╪╣ ╪з┘Д┘Е┘Д┘Б╪з╪к ┘Б┘К ╪г┘К ╪п┘Д┘К┘Д ┘К╪│┘Е┘Й \"Raw\"╪М ╪з╪│╪к╪о╪п┘Е \"**/Raw/**\". ┘Д╪к╪м╪з┘З┘Д ╪м┘Е┘К╪╣ ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪к┘К ╪к┘Ж╪к┘З┘К ╪и┘А \".tif\"╪М ╪з╪│╪к╪о╪п┘Е \"**/*.tif\". ┘Д╪к╪м╪з┘З┘Д ┘Е╪│╪з╪▒ ┘Е╪╖┘Д┘В╪М ╪з╪│╪к╪о╪п┘Е \"/path/to/ignore/**\".", "add_exclusion_pattern_description": "╪е╪╢╪з┘Б╪й ╪г┘Ж┘Е╪з╪╖ ╪з┘Д╪з╪│╪к╪и╪╣╪з╪п. ┘К╪п╪╣┘Е ╪з┘Д╪к┘Е┘И┘К┘З ╪и╪з╪│╪к╪о╪п╪з┘Е *╪М **╪М ┘И╪Я. ┘Д╪к╪м╪з┘З┘Д ╪м┘Е┘К╪╣ ╪з┘Д┘Е┘Д┘Б╪з╪к ┘Б┘К ╪г┘К ╪п┘Д┘К┘Д ┘К╪│┘Е┘Й \"Raw\"╪М ╪з╪│╪к╪о╪п┘Е \"**/Raw/**\". ┘Д╪к╪м╪з┘З┘Д ╪м┘Е┘К╪╣ ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪к┘К ╪к┘Ж╪к┘З┘К ╪и┘А \".tif\"╪М ╪з╪│╪к╪о╪п┘Е \"**/*.tif\". ┘Д╪к╪м╪з┘З┘Д ┘Е╪│╪з╪▒ ┘Е╪╖┘Д┘В╪М ╪з╪│╪к╪о╪п┘Е \"/path/to/ignore/**\".",
"admin_user": "┘Е╪│╪к╪о╪п┘Е ┘Е╪п┘К╪▒", "admin_user": "┘Е╪│╪к╪о╪п┘Е ┘Е╪│╪д┘И┘Д",
"asset_offline_description": "┘Д┘Е ┘К╪╣╪п ┘З╪░╪з ╪з┘Д╪г╪╡┘Д ╪з┘Д╪о╪з╪╡ ╪и╪з┘Д┘Е┘Г╪к╪и╪й ╪з┘Д╪о╪з╪▒╪м┘К╪й ┘Е┘И╪м┘И╪п┘Л╪з ╪╣┘Д┘Й ╪з┘Д┘В╪▒╪╡ ┘И╪к┘Е ┘Ж┘В┘Д┘З ╪е┘Д┘Й ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к. ╪е╪░╪з ╪к┘Е ┘Ж┘В┘Д ╪з┘Д┘Е┘Д┘Б ╪п╪з╪о┘Д ╪з┘Д┘Е┘Г╪к╪и╪й╪М ┘Б╪к╪н┘В┘В ┘Е┘Ж ╪з┘Д╪м╪п┘И┘Д ╪з┘Д╪▓┘Е┘Ж┘К ╪з┘Д╪о╪з╪╡ ╪и┘Г ┘Д┘Е╪╣╪▒┘Б╪й ╪з┘Д╪г╪╡┘Д ╪з┘Д╪м╪п┘К╪п ╪з┘Д┘Е┘В╪з╪и┘Д. ┘Д╪з╪│╪к╪╣╪з╪п╪й ┘З╪░╪з ╪з┘Д╪г╪╡┘Д╪М ┘К╪▒╪м┘Й ╪з┘Д╪к╪г┘Г╪п ┘Е┘Ж ╪е┘Е┘Г╪з┘Ж┘К╪й ╪з┘Д┘И╪╡┘И┘Д ╪е┘Д┘Й ┘Е╪│╪з╪▒ ╪з┘Д┘Е┘Д┘Б ╪г╪п┘Ж╪з┘З ╪и┘И╪з╪│╪╖╪й Immich ┘И┘Е┘Ж ╪л┘Е ┘В┘Е ╪и┘Е╪│╪н ╪з┘Д┘Е┘Г╪к╪и╪й.", "asset_offline_description": "┘Д┘Е ┘К╪╣╪п ┘З╪░╪з ╪з┘Д╪г╪╡┘Д ╪з┘Д╪о╪з╪╡ ╪и╪з┘Д┘Е┘Г╪к╪и╪й ╪з┘Д╪о╪з╪▒╪м┘К╪й ┘Е┘И╪м┘И╪п┘Л╪з ╪╣┘Д┘Й ╪з┘Д┘В╪▒╪╡ ┘И╪к┘Е ┘Ж┘В┘Д┘З ╪е┘Д┘Й ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к. ╪е╪░╪з ╪к┘Е ┘Ж┘В┘Д ╪з┘Д┘Е┘Д┘Б ╪п╪з╪о┘Д ╪з┘Д┘Е┘Г╪к╪и╪й╪М ┘Б╪к╪н┘В┘В ┘Е┘Ж ╪з┘Д╪м╪п┘И┘Д ╪з┘Д╪▓┘Е┘Ж┘К ╪з┘Д╪о╪з╪╡ ╪и┘Г ┘Д┘Е╪╣╪▒┘Б╪й ╪з┘Д╪г╪╡┘Д ╪з┘Д╪м╪п┘К╪п ╪з┘Д┘Е┘В╪з╪и┘Д. ┘Д╪з╪│╪к╪╣╪з╪п╪й ┘З╪░╪з ╪з┘Д╪г╪╡┘Д╪М ┘К╪▒╪м┘Й ╪з┘Д╪к╪г┘Г╪п ┘Е┘Ж ╪е┘Е┘Г╪з┘Ж┘К╪й ╪з┘Д┘И╪╡┘И┘Д ╪е┘Д┘Й ┘Е╪│╪з╪▒ ╪з┘Д┘Е┘Д┘Б ╪г╪п┘Ж╪з┘З ╪и┘И╪з╪│╪╖╪й Immich ┘И┘Е┘Ж ╪л┘Е ┘В┘Е ╪и┘Е╪│╪н ╪з┘Д┘Е┘Г╪к╪и╪й.",
"authentication_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д┘Е╪╡╪з╪п┘В╪й", "authentication_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д┘Е╪╡╪з╪п┘В╪й",
"authentication_settings_description": "╪е╪п╪з╪▒╪й ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒ ┘ИOAuth ┘И╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д┘Е╪╡╪з╪п┘В╪й ╪з┘Д╪г┘П╪о╪▒┘Й", "authentication_settings_description": "╪е╪п╪з╪▒╪й ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒ ┘ИOAuth ┘И╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д┘Е╪╡╪з╪п┘В╪й ╪з┘Д╪г┘П╪о╪▒┘Й",
"authentication_settings_disable_all": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪к╪╣╪╖┘К┘Д ╪м┘Е┘К╪╣ ┘И╪│╪з╪ж┘Д ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д╪Я ╪│┘К╪к┘Е ╪к╪╣╪╖┘К┘Д ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ╪и╪з┘Д┘Г╪з┘Е┘Д.", "authentication_settings_disable_all": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪к╪╣╪╖┘К┘Д ╪м┘Е┘К╪╣ ┘И╪│╪з╪ж┘Д ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д╪Я ╪│┘К╪к┘Е ╪к╪╣╪╖┘К┘Д ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ╪и╪з┘Д┘Г╪з┘Е┘Д.",
"authentication_settings_reenable": "┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘Б╪╣┘К┘Д╪М ╪з╪│╪к╪о╪п┘Е <link>╪г┘Е╪▒ ╪з┘Д╪о╪з╪п┘Е</link>.", "authentication_settings_reenable": "┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘Б╪╣┘К┘Д╪М ╪з╪│╪к╪о╪п┘Е <link>╪г┘Е╪▒ ╪з┘Д╪о╪з╪п┘Е</link>.",
"background_task_job": "╪з┘Д┘Е┘З╪з┘Е ╪з┘Д╪о┘Д┘Б┘К╪й", "background_task_job": "╪з┘Д┘Е┘З╪з┘Е ┘Б┘К ╪з┘Д╪о┘Д┘Б┘К╪й",
"backup_database": "╪з┘Ж╪┤╪з╪б ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к", "backup_database": "╪з┘Ж╪┤╪з╪б ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к",
"backup_database_enable_description": "╪к┘Е┘Г┘К┘Ж ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к", "backup_database_enable_description": "╪к┘Е┘Г┘К┘Ж ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к",
"backup_keep_last_amount": "┘Е┘В╪п╪з╪▒ ╪з┘Д╪к┘Б╪▒┘К╪║╪з╪к ╪з┘Д╪│╪з╪и┘В╪й ┘Д┘Д╪з╪н╪к┘Б╪з╪╕ ╪и┘З╪з", "backup_keep_last_amount": "┘Е┘В╪п╪з╪▒ ╪з┘Д╪к┘Б╪▒┘К╪║╪з╪к ╪з┘Д╪│╪з╪и┘В╪й ┘Д┘Д╪з╪н╪к┘Б╪з╪╕ ╪и┘З╪з",
"backup_onboarding_1_description": "┘Ж╪│╪о╪й ╪о╪з╪▒╪м ╪з┘Д┘Е┘И┘В╪╣ ┘Б┘К ┘Е┘И┘В╪╣ ╪в╪о╪▒.",
"backup_onboarding_2_description": "┘Ж╪│╪о ┘Е╪н┘Д┘К╪й ╪╣┘Д┘Й ╪г╪м┘З╪▓╪й ┘Е╪о╪к┘Д┘Б╪й. ┘К╪┤┘Е┘Д ╪░┘Д┘Г ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪▒╪ж┘К╪│┘К╪й ┘И┘Ж╪│╪о╪й ╪з╪н╪к┘К╪з╪╖┘К╪й ┘Е╪н┘Д┘К╪й ┘Е┘Ж┘З╪з.",
"backup_onboarding_3_description": "╪е╪м┘Е╪з┘Д┘К ┘Ж╪│╪о ╪и┘К╪з┘Ж╪з╪к┘Г╪М ╪и┘Е╪з ┘Б┘К ╪░┘Д┘Г ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪г╪╡┘Д┘К╪й. ┘К╪┤┘Е┘Д ╪░┘Д┘Г ┘Ж╪│╪о╪й┘Л ┘И╪з╪н╪п╪й┘Л ╪о╪з╪▒╪м ╪з┘Д┘Е┘И┘В╪╣ ┘И┘Ж╪│╪о╪к┘К┘Ж ┘Е╪н┘Д┘К╪к┘К┘Ж.",
"backup_onboarding_description": "┘К┘П┘Ж╪╡╪н ╪и╪з╪к╪и╪з╪╣ <backblaze-link>╪з╪│╪к╪▒╪з╪к┘К╪м┘К╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К 3-2-1</backblaze-link> ┘Д╪н┘Е╪з┘К╪й ╪и┘К╪з┘Ж╪з╪к┘Г. ╪з╪н╪к┘Б╪╕ ╪и┘Ж╪│╪о ╪з╪н╪к┘К╪з╪╖┘К╪й ┘Е┘Ж ╪╡┘И╪▒┘Г/┘Б┘К╪п┘К┘И┘З╪з╪к┘Г ╪з┘Д┘Е╪н┘Е┘С┘Д╪й╪М ╪и╪з┘Д╪е╪╢╪з┘Б╪й ╪е┘Д┘Й ┘В╪з╪╣╪п╪й ╪и┘К╪з┘Ж╪з╪к Immich╪М ┘Д╪╢┘Е╪з┘Ж ╪н┘Д ┘Ж╪│╪о ╪з╪н╪к┘К╪з╪╖┘К ╪┤╪з┘Е┘Д.",
"backup_onboarding_footer": "┘Д┘Е╪▓┘К╪п ┘Е┘Ж ╪з┘Д┘Е╪╣┘Д┘И┘Е╪з╪к ╪н┘И┘Д ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ┘Д┘А Immich╪М ┘К╪▒╪м┘Й ╪з┘Д╪▒╪м┘И╪╣ ╪е┘Д┘Й <link> ╪з┘Д╪к╪╣┘Д┘К┘Е╪з╪к </link>.",
"backup_onboarding_parts_title": "┘К╪к╪╢┘Е┘Ж ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К 3-2-1 ┘Е╪з ┘К┘Д┘К:",
"backup_onboarding_title": "╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К╪й",
"backup_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к", "backup_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к",
"backup_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к.", "backup_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪к┘Б╪▒┘К╪║ ┘В╪з╪╣╪п╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к.",
"cleared_jobs": "╪к┘Е ╪е╪о┘Д╪з╪б ┘Е┘З╪з┘Е: {job}", "cleared_jobs": "╪к┘Е ╪е╪о┘Д╪з╪б ┘Е┘З╪з┘Е: {job}",
@@ -210,6 +221,8 @@
"oauth_mobile_redirect_uri": "╪╣┘Ж┘И╪з┘Ж URI ┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘И╪м┘К┘З ╪╣┘Д┘Й ╪з┘Д┘З╪з╪к┘Б", "oauth_mobile_redirect_uri": "╪╣┘Ж┘И╪з┘Ж URI ┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘И╪м┘К┘З ╪╣┘Д┘Й ╪з┘Д┘З╪з╪к┘Б",
"oauth_mobile_redirect_uri_override": "╪к╪м╪з┘И╪▓ ╪╣┘Ж┘И╪з┘Ж URI ┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘И╪м┘К┘З ╪╣┘Д┘Й ╪з┘Д┘З╪з╪к┘Б", "oauth_mobile_redirect_uri_override": "╪к╪м╪з┘И╪▓ ╪╣┘Ж┘И╪з┘Ж URI ┘Д╪е╪╣╪з╪п╪й ╪з┘Д╪к┘И╪м┘К┘З ╪╣┘Д┘Й ╪з┘Д┘З╪з╪к┘Б",
"oauth_mobile_redirect_uri_override_description": "┘В┘Е ╪и╪к┘Б╪╣┘К┘Д┘З ╪╣┘Ж╪п┘Е╪з ┘Д╪з ┘К╪│┘Е╪н ┘Е┘И┘Б╪▒ OAuth ╪и┘Е╪╣╪▒┘Б URI ┘Д┘Д╪м┘И╪з┘Д╪М ┘Е╪л┘Д ''{callback}''", "oauth_mobile_redirect_uri_override_description": "┘В┘Е ╪и╪к┘Б╪╣┘К┘Д┘З ╪╣┘Ж╪п┘Е╪з ┘Д╪з ┘К╪│┘Е╪н ┘Е┘И┘Б╪▒ OAuth ╪и┘Е╪╣╪▒┘Б URI ┘Д┘Д╪м┘И╪з┘Д╪М ┘Е╪л┘Д ''{callback}''",
"oauth_role_claim": "╪з┘Д┘Е╪╖╪з┘Д╪и╪й ╪и╪з┘Д╪п┘И╪▒(╪╡┘Д╪з╪н┘К╪з╪к)",
"oauth_role_claim_description": "┘Е┘Ж╪н ┘И╪╡┘И┘Д ╪з┘Д┘Е╪│╪д┘И┘Д ╪к┘Д┘В╪з╪ж┘К┘Л╪з ╪и┘Ж╪з╪б┘Л ╪╣┘Д┘Й ┘И╪м┘И╪п ┘З╪░╪з ╪з┘Д╪╖┘Д╪и. ┘В╪п ┘К┘Г┘И┘Ж ╪з┘Д╪╖┘Д╪и ╪е┘Е╪з '┘Е╪│╪к╪о╪п┘Е' ╪г┘И '┘Е╪│╪д┘И┘Д'.",
"oauth_settings": "OAuth", "oauth_settings": "OAuth",
"oauth_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д OAuth", "oauth_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д OAuth",
"oauth_settings_more_details": "┘Д┘Е╪▓┘К╪п ┘Е┘Ж ╪з┘Д╪к┘Б╪з╪╡┘К┘Д ╪н┘И┘Д ┘З╪░┘З ╪з┘Д┘Е┘К╪▓╪й╪М ┘К╪▒╪м┘Й ╪з┘Д╪▒╪м┘И╪╣ ╪е┘Д┘Й <link>╪з┘Д┘И╪л╪з╪ж┘В</link>.", "oauth_settings_more_details": "┘Д┘Е╪▓┘К╪п ┘Е┘Ж ╪з┘Д╪к┘Б╪з╪╡┘К┘Д ╪н┘И┘Д ┘З╪░┘З ╪з┘Д┘Е┘К╪▓╪й╪М ┘К╪▒╪м┘Й ╪з┘Д╪▒╪м┘И╪╣ ╪е┘Д┘Й <link>╪з┘Д┘И╪л╪з╪ж┘В</link>.",
@@ -345,6 +358,9 @@
"trash_number_of_days_description": "╪╣╪п╪п ╪г┘К╪з┘Е ╪з┘Д╪з╪н╪к┘Б╪з╪╕ ╪и╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ┘Б┘К ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к ┘В╪и┘Д ╪н╪░┘Б┘З╪з ┘Ж┘З╪з╪ж┘К┘Л╪з", "trash_number_of_days_description": "╪╣╪п╪п ╪г┘К╪з┘Е ╪з┘Д╪з╪н╪к┘Б╪з╪╕ ╪и╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ┘Б┘К ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к ┘В╪и┘Д ╪н╪░┘Б┘З╪з ┘Ж┘З╪з╪ж┘К┘Л╪з",
"trash_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к", "trash_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к",
"trash_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к", "trash_settings_description": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к",
"unlink_all_oauth_accounts": "╪з╪▓╪з┘Д╪й ╪▒╪и╪╖ ╪м┘Е┘К╪╣ ╪н╪│╪з╪и╪з╪к OAuth",
"unlink_all_oauth_accounts_description": "╪к╪░┘Г┘С╪▒ ╪з┘Ж ╪к╪▓┘К┘Д ╪▒╪и╪╖ ╪м┘Е┘К╪╣ ╪н╪│╪з╪и╪з╪к OAuth ┘В╪и┘Д ╪з┘Ж ╪к┘Ж┘В┘Д ╪з┘Д┘Й ┘Е╪▓┘И╪п ╪м╪п┘К╪п.",
"unlink_all_oauth_accounts_prompt": "┘З┘Д ╪з┘Ж╪к ┘Е╪к╪г┘Г╪п ┘Е┘Ж ╪з╪▓╪з┘Д╪й ╪▒╪и╪╖ ╪м┘Е┘К╪╣ ╪н╪│╪з╪и╪з╪к OAuth╪Я ┘З╪░╪з ╪│┘К┘В┘И┘Е ╪и╪з╪╣╪з╪п╪й ╪╢╪и╪╖ ╪з┘ДID ╪з┘Д╪о╪з╪╡ ╪и╪з┘ДOAuth ┘Д┘Г┘Д ┘Е╪│╪к╪о╪п┘Е ┘И┘Д╪з ┘К┘Е┘Г┘Ж ╪з┘Д╪к╪▒╪з╪м╪╣ ╪╣┘Ж ╪з┘Д╪╣┘Е┘Д┘К╪й.",
"user_cleanup_job": "╪к┘Ж╪╕┘К┘Б ╪з┘Д┘Е╪│╪к╪о╪п┘Е", "user_cleanup_job": "╪к┘Ж╪╕┘К┘Б ╪з┘Д┘Е╪│╪к╪о╪п┘Е",
"user_delete_delay": "╪│┘К╪к┘Е ╪м╪п┘И┘Д╪й ╪н╪│╪з╪и <b>{user}</b> ┘И┘Е╪н╪к┘И┘К╪з╪к┘З ┘Д┘Д╪н╪░┘Б ╪з┘Д┘Ж┘З╪з╪ж┘К ┘Б┘К ╪║╪╢┘И┘Ж {delay, plural, one {# ┘К┘И┘Е} other {# ╪г┘К╪з┘Е}}.", "user_delete_delay": "╪│┘К╪к┘Е ╪м╪п┘И┘Д╪й ╪н╪│╪з╪и <b>{user}</b> ┘И┘Е╪н╪к┘И┘К╪з╪к┘З ┘Д┘Д╪н╪░┘Б ╪з┘Д┘Ж┘З╪з╪ж┘К ┘Б┘К ╪║╪╢┘И┘Ж {delay, plural, one {# ┘К┘И┘Е} other {# ╪г┘К╪з┘Е}}.",
"user_delete_delay_settings": "┘Б╪к╪▒╪й ╪з┘Д╪к╪г╪о┘К╪▒ ┘В╪и┘Д ╪з┘Д╪н╪░┘Б", "user_delete_delay_settings": "┘Б╪к╪▒╪й ╪з┘Д╪к╪г╪о┘К╪▒ ┘В╪и┘Д ╪з┘Д╪н╪░┘Б",
@@ -371,10 +387,12 @@
"admin_password": "┘Г┘Д┘Е╪й ╪│╪▒ ╪з┘Д┘Е╪┤╪▒┘Б", "admin_password": "┘Г┘Д┘Е╪й ╪│╪▒ ╪з┘Д┘Е╪┤╪▒┘Б",
"administration": "╪з┘Д╪е╪п╪з╪▒╪й", "administration": "╪з┘Д╪е╪п╪з╪▒╪й",
"advanced": "┘Е╪к┘В╪п┘Е", "advanced": "┘Е╪к┘В╪п┘Е",
"advanced_settings_beta_timeline_subtitle": "╪м╪▒╪и ╪к╪м╪▒╪и╪й ╪з┘Д╪к╪╖╪и┘К┘В ╪з┘Д╪м╪п┘К╪п╪й",
"advanced_settings_beta_timeline_title": "╪з┘Д╪м╪п┘И┘Д ╪з┘Д╪▓┘Е┘Ж┘К ╪з┘Д╪к╪м╪▒┘К╪и┘К",
"advanced_settings_enable_alternate_media_filter_subtitle": "╪з╪│╪к╪о╪п┘Е ┘З╪░╪з ╪з┘Д╪о┘К╪з╪▒ ┘Д╪к╪╡┘Б┘К╪й ╪з┘Д┘И╪│╪з╪ж╪╖ ╪з╪л┘Ж╪з╪б ╪з┘Д┘Е╪▓╪з┘Е┘Ж┘З ╪и┘Ж╪з╪б ╪╣┘Д┘Й ┘Е╪╣╪з┘К┘К╪▒ ╪и╪п┘К┘Д╪й. ╪м╪▒╪и ┘З╪░╪з ╪з┘Д╪о┘К╪з╪▒ ┘Б┘В╪╖ ┘Г╪з┘Ж ┘Д╪п┘К┘Г ┘Е╪┤╪з┘Г┘Д ┘Е╪╣ ╪з┘Д╪к╪╖╪и┘К┘В ╪и╪з┘Д┘Г╪┤┘Б ╪╣┘Ж ╪м┘Е┘К╪╣ ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к.", "advanced_settings_enable_alternate_media_filter_subtitle": "╪з╪│╪к╪о╪п┘Е ┘З╪░╪з ╪з┘Д╪о┘К╪з╪▒ ┘Д╪к╪╡┘Б┘К╪й ╪з┘Д┘И╪│╪з╪ж╪╖ ╪з╪л┘Ж╪з╪б ╪з┘Д┘Е╪▓╪з┘Е┘Ж┘З ╪и┘Ж╪з╪б ╪╣┘Д┘Й ┘Е╪╣╪з┘К┘К╪▒ ╪и╪п┘К┘Д╪й. ╪м╪▒╪и ┘З╪░╪з ╪з┘Д╪о┘К╪з╪▒ ┘Б┘В╪╖ ┘Г╪з┘Ж ┘Д╪п┘К┘Г ┘Е╪┤╪з┘Г┘Д ┘Е╪╣ ╪з┘Д╪к╪╖╪и┘К┘В ╪и╪з┘Д┘Г╪┤┘Б ╪╣┘Ж ╪м┘Е┘К╪╣ ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к.",
"advanced_settings_enable_alternate_media_filter_title": "[╪к╪м╪▒┘К╪и┘К] ╪з╪│╪к╪о╪п┘Е ╪м┘З╪з╪▓ ╪к╪╡┘Б┘К╪й ┘Е╪▓╪з┘Е┘Ж┘З ╪з┘Д╪и┘И┘Е╪з╪к ╪и╪п┘К┘Д", "advanced_settings_enable_alternate_media_filter_title": "[╪к╪м╪▒┘К╪и┘К] ╪з╪│╪к╪о╪п┘Е ╪м┘З╪з╪▓ ╪к╪╡┘Б┘К╪й ┘Е╪▓╪з┘Е┘Ж┘З ╪з┘Д╪и┘И┘Е╪з╪к ╪и╪п┘К┘Д",
"advanced_settings_log_level_title": "┘Е╪│╪к┘И┘Й ╪з┘Д╪│╪м┘Д: {level}", "advanced_settings_log_level_title": "┘Е╪│╪к┘И┘Й ╪з┘Д╪│╪м┘Д: {level}",
"advanced_settings_prefer_remote_subtitle": "╪к┘Г┘И┘Ж ╪и╪╣╪╢ ╪з┘Д╪г╪м┘З╪▓╪й ╪и╪╖┘К╪ж╪й ┘Д┘Д╪║╪з┘К╪й ┘Б┘К ╪к╪н┘Е┘К┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪╡╪║╪▒╪й ┘Е┘Ж ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е┘И╪м┘И╪п╪й ╪╣┘Д┘Й ╪з┘Д╪м┘З╪з╪▓. ┘В┘Е ╪и╪к┘Ж╪┤┘К╪╖ ┘З╪░╪з ╪з┘Д╪е╪╣╪п╪з╪п ┘Д╪к╪н┘Е┘К┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д╪и╪╣┘К╪п╪й ╪и╪п┘Д╪з┘Л ┘Е┘Ж ╪░┘Д┘Г.", "advanced_settings_prefer_remote_subtitle": "╪к┘Г┘И┘Ж ╪и╪╣╪╢ ╪з┘Д╪г╪м┘З╪▓╪й ╪и╪╖┘К╪ж╪й ┘Д┘Д╪║╪з┘К╪й ┘Б┘К ╪к╪н┘Е┘К┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪╡╪║╪▒╪й ┘Е┘Ж ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е╪н┘Д┘К╪й. ┘В┘Е ╪и╪к┘Б╪╣┘К┘Д ┘З╪░╪з ╪з┘Д╪о┘К╪з╪▒ ┘Д╪к╪н┘Е┘К┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д╪и╪╣┘К╪п╪й ╪и╪п┘Д╪з┘Л ┘Е┘Ж ╪░┘Д┘Г.",
"advanced_settings_prefer_remote_title": "╪к┘Б╪╢┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д╪и╪╣┘К╪п╪й", "advanced_settings_prefer_remote_title": "╪к┘Б╪╢┘Д ╪з┘Д╪╡┘И╪▒ ╪з┘Д╪и╪╣┘К╪п╪й",
"advanced_settings_proxy_headers_subtitle": "╪╣╪▒┘Б ╪╣┘Ж╪з┘И┘К┘Ж ╪з┘Д┘И┘Г┘К┘Д ╪з┘Д╪к┘К ┘К╪│╪к╪о╪п┘Е┘З╪з Immich ┘Д╪з╪▒╪│╪з┘Д ┘Г┘Д ╪╖┘Д╪и ╪┤╪и┘Г┘К", "advanced_settings_proxy_headers_subtitle": "╪╣╪▒┘Б ╪╣┘Ж╪з┘И┘К┘Ж ╪з┘Д┘И┘Г┘К┘Д ╪з┘Д╪к┘К ┘К╪│╪к╪о╪п┘Е┘З╪з Immich ┘Д╪з╪▒╪│╪з┘Д ┘Г┘Д ╪╖┘Д╪и ╪┤╪и┘Г┘К",
"advanced_settings_proxy_headers_title": "╪╣┘Ж╪з┘И┘К┘Ж ╪з┘Д┘И┘Г┘К┘Д", "advanced_settings_proxy_headers_title": "╪╣┘Ж╪з┘И┘К┘Ж ╪з┘Д┘И┘Г┘К┘Д",
@@ -507,7 +525,7 @@
"back_close_deselect": "╪з┘Д╪▒╪м┘И╪╣ ╪г┘И ╪з┘Д╪е╪║┘Д╪з┘В ╪г┘И ╪е┘Д╪║╪з╪б ╪з┘Д╪к╪н╪п┘К╪п", "back_close_deselect": "╪з┘Д╪▒╪м┘И╪╣ ╪г┘И ╪з┘Д╪е╪║┘Д╪з┘В ╪г┘И ╪е┘Д╪║╪з╪б ╪з┘Д╪к╪н╪п┘К╪п",
"background_location_permission": "╪з╪░┘Ж ╪з┘Д┘И╪╡┘И┘Д ┘Д┘Д┘Е┘И┘В╪╣ ┘Б┘К ╪з┘Д╪о┘Д┘Б┘К╪й", "background_location_permission": "╪з╪░┘Ж ╪з┘Д┘И╪╡┘И┘Д ┘Д┘Д┘Е┘И┘В╪╣ ┘Б┘К ╪з┘Д╪о┘Д┘Б┘К╪й",
"background_location_permission_content": "┘Д┘Д╪к┘Е┘Г┘Ж ┘Е┘Ж ╪к╪и╪п┘К┘Д ╪з┘Д╪┤╪и┘Г┘З ╪и╪з┘Д╪о┘Д┘Б┘К╪й╪М Immich ┘К╪н╪к╪з╪м*╪п╪з╪ж┘Е╪з* ┘Д┘Д╪н╪╡┘И┘Д ╪╣┘Д┘Й ┘Е┘И┘В╪╣ ╪п┘В┘К┘В ┘Д┘К╪к┘Е┘Г┘Ж ╪з┘Д╪к╪╖╪и┘К┘В ┘Е┘Ж ┘В╪▒╪з╪ж╪й ╪з╪│┘Е ╪┤╪и┘Г╪й ╪з┘ДWi-Fi", "background_location_permission_content": "┘Д┘Д╪к┘Е┘Г┘Ж ┘Е┘Ж ╪к╪и╪п┘К┘Д ╪з┘Д╪┤╪и┘Г┘З ╪и╪з┘Д╪о┘Д┘Б┘К╪й╪М Immich ┘К╪н╪к╪з╪м*╪п╪з╪ж┘Е╪з* ┘Д┘Д╪н╪╡┘И┘Д ╪╣┘Д┘Й ┘Е┘И┘В╪╣ ╪п┘В┘К┘В ┘Д┘К╪к┘Е┘Г┘Ж ╪з┘Д╪к╪╖╪и┘К┘В ┘Е┘Ж ┘В╪▒╪з╪ж╪й ╪з╪│┘Е ╪┤╪и┘Г╪й ╪з┘ДWi-Fi",
"backup": "╪п╪╣┘Е", "backup": "┘Ж╪│╪о ╪з╪н╪к┘К╪з╪╖┘К",
"backup_album_selection_page_albums_device": "╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к ╪╣┘Д┘Й ╪з┘Д╪м┘З╪з╪▓ ({count})", "backup_album_selection_page_albums_device": "╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к ╪╣┘Д┘Й ╪з┘Д╪м┘З╪з╪▓ ({count})",
"backup_album_selection_page_albums_tap": "╪з┘Ж┘В╪▒ ┘Д┘Д╪к╪╢┘Е┘К┘Ж╪М ┘И╪з┘Ж┘В╪▒ ┘Ж┘В╪▒┘Л╪з ┘Е╪▓╪п┘И╪м┘Л╪з ┘Д┘Д╪з╪│╪к╪л┘Ж╪з╪б", "backup_album_selection_page_albums_tap": "╪з┘Ж┘В╪▒ ┘Д┘Д╪к╪╢┘Е┘К┘Ж╪М ┘И╪з┘Ж┘В╪▒ ┘Ж┘В╪▒┘Л╪з ┘Е╪▓╪п┘И╪м┘Л╪з ┘Д┘Д╪з╪│╪к╪л┘Ж╪з╪б",
"backup_album_selection_page_assets_scatter": "┘К┘Е┘Г┘Ж ╪г┘Ж ╪к┘Ж╪к╪┤╪▒ ╪з┘Д╪г╪╡┘И┘Д ╪╣╪и╪▒ ╪г┘Д╪и┘И┘Е╪з╪к ┘Е╪к╪╣╪п╪п╪й. ┘И╪и╪з┘Д╪к╪з┘Д┘К╪М ┘К┘Е┘Г┘Ж ╪к╪╢┘Е┘К┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е╪з╪к ╪г┘И ╪з╪│╪к╪и╪╣╪з╪п┘З╪з ╪г╪л┘Ж╪з╪б ╪╣┘Е┘Д┘К╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К.", "backup_album_selection_page_assets_scatter": "┘К┘Е┘Г┘Ж ╪г┘Ж ╪к┘Ж╪к╪┤╪▒ ╪з┘Д╪г╪╡┘И┘Д ╪╣╪и╪▒ ╪г┘Д╪и┘И┘Е╪з╪к ┘Е╪к╪╣╪п╪п╪й. ┘И╪и╪з┘Д╪к╪з┘Д┘К╪М ┘К┘Е┘Г┘Ж ╪к╪╢┘Е┘К┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е╪з╪к ╪г┘И ╪з╪│╪к╪и╪╣╪з╪п┘З╪з ╪г╪л┘Ж╪з╪б ╪╣┘Е┘Д┘К╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К.",
@@ -568,8 +586,10 @@
"backup_manual_in_progress": "┘В┘К╪п ╪з┘Д╪к╪н┘Е┘К┘Д ╪н╪з┘И┘Д ┘Е╪▒┘З ╪з╪о╪▒┘Й", "backup_manual_in_progress": "┘В┘К╪п ╪з┘Д╪к╪н┘Е┘К┘Д ╪н╪з┘И┘Д ┘Е╪▒┘З ╪з╪о╪▒┘Й",
"backup_manual_success": "┘Ж╪м╪з╪н", "backup_manual_success": "┘Ж╪м╪з╪н",
"backup_manual_title": "╪н╪з┘Д╪й ╪з┘Д╪к╪н┘Е┘К┘Д", "backup_manual_title": "╪н╪з┘Д╪й ╪з┘Д╪к╪н┘Е┘К┘Д",
"backup_options": "╪о┘К╪з╪▒╪з╪к ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К",
"backup_options_page_title": "╪о┘К╪з╪▒╪з╪к ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К", "backup_options_page_title": "╪о┘К╪з╪▒╪з╪к ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К",
"backup_setting_subtitle": "╪з╪п╪з╪▒╪й ╪з╪╣╪п╪з╪п╪з╪к ╪з┘Д╪к╪н┘Е┘К┘Д ┘Б┘К ╪з┘Д╪о┘Д┘Б┘К╪й ┘И╪з┘Д┘Е┘В╪п┘Е╪й", "backup_setting_subtitle": "╪з╪п╪з╪▒╪й ╪з╪╣╪п╪з╪п╪з╪к ╪з┘Д╪к╪н┘Е┘К┘Д ┘Б┘К ╪з┘Д╪о┘Д┘Б┘К╪й ┘И╪з┘Д┘Е┘В╪п┘Е╪й",
"backup_settings_subtitle": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д╪к╪н┘Е┘К┘Д",
"backward": "╪з┘Д┘Й ╪з┘Д┘И╪▒╪з╪б", "backward": "╪з┘Д┘Й ╪з┘Д┘И╪▒╪з╪б",
"beta_sync": "╪н╪з┘Д╪й ╪з┘Д┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪к╪м╪▒┘К╪и┘К╪й", "beta_sync": "╪н╪з┘Д╪й ╪з┘Д┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪к╪м╪▒┘К╪и┘К╪й",
"beta_sync_subtitle": "╪з╪п╪з╪▒╪й ┘Ж╪╕╪з┘Е ╪з┘Д┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪м╪п┘К╪п", "beta_sync_subtitle": "╪з╪п╪з╪▒╪й ┘Ж╪╕╪з┘Е ╪з┘Д┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪м╪п┘К╪п",
@@ -639,6 +659,7 @@
"clear": "╪е╪о┘Д╪з╪б", "clear": "╪е╪о┘Д╪з╪б",
"clear_all": "╪е╪о┘Д╪з╪б ╪з┘Д┘Г┘Д", "clear_all": "╪е╪о┘Д╪з╪б ╪з┘Д┘Г┘Д",
"clear_all_recent_searches": "┘Е╪│╪н ╪м┘Е┘К╪╣ ╪╣┘Е┘Д┘К╪з╪к ╪з┘Д╪и╪н╪л ╪з┘Д╪г╪о┘К╪▒╪й", "clear_all_recent_searches": "┘Е╪│╪н ╪м┘Е┘К╪╣ ╪╣┘Е┘Д┘К╪з╪к ╪з┘Д╪и╪н╪л ╪з┘Д╪г╪о┘К╪▒╪й",
"clear_file_cache": "┘Е╪│╪н ╪░╪з┘Г╪▒╪й ╪з┘Д╪к╪о╪▓┘К┘Ж ╪з┘Д┘Е╪д┘В╪к ┘Д┘Д┘Е┘Д┘Б╪з╪к",
"clear_message": "╪е╪о┘Д╪з╪б ╪з┘Д╪▒╪│╪з┘Д╪й", "clear_message": "╪е╪о┘Д╪з╪б ╪з┘Д╪▒╪│╪з┘Д╪й",
"clear_value": "╪е╪о┘Д╪з╪б ╪з┘Д┘В┘К┘Е╪й", "clear_value": "╪е╪о┘Д╪з╪б ╪з┘Д┘В┘К┘Е╪й",
"client_cert_dialog_msg_confirm": "╪н╪│┘Ж╪з", "client_cert_dialog_msg_confirm": "╪н╪│┘Ж╪з",
@@ -709,6 +730,7 @@
"create_new_user": "╪е┘Ж╪┤╪з╪б ┘Е╪│╪к╪о╪п┘Е ╪м╪п┘К╪п", "create_new_user": "╪е┘Ж╪┤╪з╪б ┘Е╪│╪к╪о╪п┘Е ╪м╪п┘К╪п",
"create_shared_album_page_share_add_assets": "╪е╪╢╪з┘Б╪й ╪з┘Д╪г╪╡┘И┘Д", "create_shared_album_page_share_add_assets": "╪е╪╢╪з┘Б╪й ╪з┘Д╪г╪╡┘И┘Д",
"create_shared_album_page_share_select_photos": "╪н╪п╪п ╪з┘Д╪╡┘И╪▒", "create_shared_album_page_share_select_photos": "╪н╪п╪п ╪з┘Д╪╡┘И╪▒",
"create_shared_link": "╪з┘Ж╪┤╪з╪б ╪▒╪з╪и╪╖ ┘Е╪┤╪к╪▒┘Г",
"create_tag": "╪е┘Ж╪┤╪з╪б ╪╣┘Д╪з┘Е╪й", "create_tag": "╪е┘Ж╪┤╪з╪б ╪╣┘Д╪з┘Е╪й",
"create_tag_description": "╪г┘Ж╪┤╪ж ╪╣┘Д╪з┘Е╪й ╪м╪п┘К╪п╪й. ╪и╪з┘Д┘Ж╪│╪и╪й ┘Д┘Д╪╣┘Д╪з┘Е╪з╪к ╪з┘Д┘Е╪к╪п╪з╪о┘Д╪й╪М ┘К╪▒╪м┘Й ╪е╪п╪о╪з┘Д ╪з┘Д┘Е╪│╪з╪▒ ╪з┘Д┘Г╪з┘Е┘Д ┘Д┘Д╪╣┘Д╪з┘Е╪й ╪и┘Е╪з ┘Б┘К ╪░┘Д┘Г ╪з┘Д╪о╪╖┘И╪╖ ╪з┘Д┘Е╪з╪ж┘Д╪й ┘Д┘Д╪г┘Е╪з┘Е.", "create_tag_description": "╪г┘Ж╪┤╪ж ╪╣┘Д╪з┘Е╪й ╪м╪п┘К╪п╪й. ╪и╪з┘Д┘Ж╪│╪и╪й ┘Д┘Д╪╣┘Д╪з┘Е╪з╪к ╪з┘Д┘Е╪к╪п╪з╪о┘Д╪й╪М ┘К╪▒╪м┘Й ╪е╪п╪о╪з┘Д ╪з┘Д┘Е╪│╪з╪▒ ╪з┘Д┘Г╪з┘Е┘Д ┘Д┘Д╪╣┘Д╪з┘Е╪й ╪и┘Е╪з ┘Б┘К ╪░┘Д┘Г ╪з┘Д╪о╪╖┘И╪╖ ╪з┘Д┘Е╪з╪ж┘Д╪й ┘Д┘Д╪г┘Е╪з┘Е.",
"create_user": "╪е┘Ж╪┤╪з╪б ┘Е╪│╪к╪о╪п┘Е", "create_user": "╪е┘Ж╪┤╪з╪б ┘Е╪│╪к╪о╪п┘Е",
@@ -721,6 +743,7 @@
"current_server_address": "╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪о╪з╪п┘Е ╪з┘Д╪н╪з┘Д┘К", "current_server_address": "╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪о╪з╪п┘Е ╪з┘Д╪н╪з┘Д┘К",
"custom_locale": "┘Д╪║╪й ┘Е╪о╪╡╪╡╪й", "custom_locale": "┘Д╪║╪й ┘Е╪о╪╡╪╡╪й",
"custom_locale_description": "╪к┘Ж╪│┘К┘В ╪з┘Д╪к┘И╪з╪▒┘К╪о ┘И╪з┘Д╪г╪▒┘В╪з┘Е ╪и┘Ж╪з╪б┘Л ╪╣┘Д┘Й ╪з┘Д┘Д╪║╪й ┘И╪з┘Д┘Е┘Ж╪╖┘В╪й", "custom_locale_description": "╪к┘Ж╪│┘К┘В ╪з┘Д╪к┘И╪з╪▒┘К╪о ┘И╪з┘Д╪г╪▒┘В╪з┘Е ╪и┘Ж╪з╪б┘Л ╪╣┘Д┘Й ╪з┘Д┘Д╪║╪й ┘И╪з┘Д┘Е┘Ж╪╖┘В╪й",
"custom_url": "╪▒╪з╪и╪╖ ┘Е╪о╪╡╪╡",
"daily_title_text_date": "E ╪М MMM DD", "daily_title_text_date": "E ╪М MMM DD",
"daily_title_text_date_year": "E ╪М MMM DD ╪М yyyy", "daily_title_text_date_year": "E ╪М MMM DD ╪М yyyy",
"dark": "┘Е╪╣╪к┘Е", "dark": "┘Е╪╣╪к┘Е",
@@ -732,6 +755,7 @@
"date_of_birth_saved": "╪к┘Е ╪н┘Б╪╕ ╪к╪з╪▒┘К╪о ╪з┘Д┘Е┘К┘Д╪з╪п ╪и┘Ж╪м╪з╪н", "date_of_birth_saved": "╪к┘Е ╪н┘Б╪╕ ╪к╪з╪▒┘К╪о ╪з┘Д┘Е┘К┘Д╪з╪п ╪и┘Ж╪м╪з╪н",
"date_range": "┘Ж╪╖╪з┘В ╪з┘Д┘Е┘И╪╣╪п", "date_range": "┘Ж╪╖╪з┘В ╪з┘Д┘Е┘И╪╣╪п",
"day": "┘К┘И┘Е", "day": "┘К┘И┘Е",
"days": "╪з┘К╪з┘Е",
"deduplicate_all": "╪е┘Д╪║╪з╪б ╪к┘Г╪▒╪з╪▒ ╪з┘Д┘Г┘Д", "deduplicate_all": "╪е┘Д╪║╪з╪б ╪к┘Г╪▒╪з╪▒ ╪з┘Д┘Г┘Д",
"deduplication_criteria_1": "╪н╪м┘Е ╪з┘Д╪╡┘И╪▒╪й ╪и┘И╪н╪п╪з╪к ╪з┘Д╪и╪з┘К╪к", "deduplication_criteria_1": "╪н╪м┘Е ╪з┘Д╪╡┘И╪▒╪й ╪и┘И╪н╪п╪з╪к ╪з┘Д╪и╪з┘К╪к",
"deduplication_criteria_2": "╪╣╪п╪п ╪и┘К╪з┘Ж╪з╪к EXIF", "deduplication_criteria_2": "╪╣╪п╪п ╪и┘К╪з┘Ж╪з╪к EXIF",
@@ -816,8 +840,12 @@
"edit": "╪к╪╣╪п┘К┘Д", "edit": "╪к╪╣╪п┘К┘Д",
"edit_album": "╪к╪╣╪п┘К┘Д ╪з┘Д╪г┘Д╪и┘И┘Е", "edit_album": "╪к╪╣╪п┘К┘Д ╪з┘Д╪г┘Д╪и┘И┘Е",
"edit_avatar": "╪к╪╣╪п┘К┘Д ╪з┘Д╪╡┘И╪▒╪й ╪з┘Д╪┤╪о╪╡┘К╪й", "edit_avatar": "╪к╪╣╪п┘К┘Д ╪з┘Д╪╡┘И╪▒╪й ╪з┘Д╪┤╪о╪╡┘К╪й",
"edit_birthday": "╪к╪╣╪п┘К┘Д ╪к╪з╪▒┘К╪о ╪з┘Д┘Е┘К┘Д╪з╪п",
"edit_date": "╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о", "edit_date": "╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о",
"edit_date_and_time": "╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о ┘И╪з┘Д┘И┘В╪к", "edit_date_and_time": "╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о ┘И╪з┘Д┘И┘В╪к",
"edit_date_and_time_action_prompt": "╪к┘Е ╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о ┘И╪з┘Д┘И┘В╪к ┘Д{count} ┘Е┘Д┘Б(╪з╪к)",
"edit_date_and_time_by_offset": "╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о ╪н╪│╪и ┘В┘К┘Е╪й ╪з╪▓╪з╪н╪й ┘Е╪╣┘К┘Ж╪й",
"edit_date_and_time_by_offset_interval": "┘Ж╪╖╪з┘В ╪з┘Д╪к╪з╪▒┘К╪о ╪з┘Д╪м╪п┘К╪п: {from} - {to}",
"edit_description": "╪к╪╣╪п┘К┘Д ╪з┘Д┘И╪╡┘Б", "edit_description": "╪к╪╣╪п┘К┘Д ╪з┘Д┘И╪╡┘Б",
"edit_description_prompt": "╪з┘Д╪▒╪м╪з╪б ╪з╪о╪к┘К╪з╪▒ ┘И╪╡┘Б ╪м╪п┘К╪п:", "edit_description_prompt": "╪з┘Д╪▒╪м╪з╪б ╪з╪о╪к┘К╪з╪▒ ┘И╪╡┘Б ╪м╪п┘К╪п:",
"edit_exclusion_pattern": "╪к╪╣╪п┘К┘Д ┘Ж┘Е╪╖ ╪з┘Д╪з╪│╪к╪и╪╣╪з╪п", "edit_exclusion_pattern": "╪к╪╣╪п┘К┘Д ┘Ж┘Е╪╖ ╪з┘Д╪з╪│╪к╪и╪╣╪з╪п",
@@ -890,6 +918,7 @@
"failed_to_load_notifications": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ╪з┘Д╪е╪┤╪╣╪з╪▒╪з╪к", "failed_to_load_notifications": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ╪з┘Д╪е╪┤╪╣╪з╪▒╪з╪к",
"failed_to_load_people": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ╪з┘Д╪г╪┤╪о╪з╪╡", "failed_to_load_people": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ╪з┘Д╪г╪┤╪о╪з╪╡",
"failed_to_remove_product_key": "╪к╪╣╪░╪▒ ╪е╪▓╪з┘Д╪й ┘Е┘Б╪к╪з╪н ╪з┘Д┘Е┘Ж╪к╪м", "failed_to_remove_product_key": "╪к╪╣╪░╪▒ ╪е╪▓╪з┘Д╪й ┘Е┘Б╪к╪з╪н ╪з┘Д┘Е┘Ж╪к╪м",
"failed_to_reset_pin_code": "┘Б╪┤┘Д ╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ╪▒┘Е╪▓ ╪з┘ДPIN",
"failed_to_stack_assets": "┘Б╪┤┘Д ┘Б┘К ╪к┘Г╪п┘К╪│ ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к", "failed_to_stack_assets": "┘Б╪┤┘Д ┘Б┘К ╪к┘Г╪п┘К╪│ ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к",
"failed_to_unstack_assets": "┘Б╪┤┘Д ┘Б┘К ┘Б╪╡┘Д ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к", "failed_to_unstack_assets": "┘Б╪┤┘Д ┘Б┘К ┘Б╪╡┘Д ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к",
"failed_to_update_notification_status": "┘Б╪┤┘Д ┘Б┘К ╪к╪н╪п┘К╪л ╪н╪з┘Д╪й ╪з┘Д╪е╪┤╪╣╪з╪▒", "failed_to_update_notification_status": "┘Б╪┤┘Д ┘Б┘К ╪к╪н╪п┘К╪л ╪н╪з┘Д╪й ╪з┘Д╪е╪┤╪╣╪з╪▒",
@@ -898,6 +927,7 @@
"paths_validation_failed": "┘Б╪┤┘Д ┘Б┘К ╪з┘Д╪к╪н┘В┘В ┘Е┘Ж {paths, plural, one {# ┘Е╪│╪з╪▒} other {# ┘Е╪│╪з╪▒╪з╪к}}", "paths_validation_failed": "┘Б╪┤┘Д ┘Б┘К ╪з┘Д╪к╪н┘В┘В ┘Е┘Ж {paths, plural, one {# ┘Е╪│╪з╪▒} other {# ┘Е╪│╪з╪▒╪з╪к}}",
"profile_picture_transparent_pixels": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г┘Ж ╪к╪н╪к┘И┘К ╪╡┘И╪▒ ╪з┘Д┘Е┘Д┘Б ╪з┘Д╪┤╪о╪╡┘К ╪╣┘Д┘Й ╪г╪м╪▓╪з╪б/╪и┘Г╪│┘Д╪з╪к ╪┤┘Б╪з┘Б╪й. ┘К╪▒╪м┘Й ╪з┘Д╪к┘Г╪и┘К╪▒ ┘И/╪г┘И ╪к╪н╪▒┘К┘Г ╪з┘Д╪╡┘И╪▒╪й.", "profile_picture_transparent_pixels": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г┘Ж ╪к╪н╪к┘И┘К ╪╡┘И╪▒ ╪з┘Д┘Е┘Д┘Б ╪з┘Д╪┤╪о╪╡┘К ╪╣┘Д┘Й ╪г╪м╪▓╪з╪б/╪и┘Г╪│┘Д╪з╪к ╪┤┘Б╪з┘Б╪й. ┘К╪▒╪м┘Й ╪з┘Д╪к┘Г╪и┘К╪▒ ┘И/╪г┘И ╪к╪н╪▒┘К┘Г ╪з┘Д╪╡┘И╪▒╪й.",
"quota_higher_than_disk_size": "┘Д┘В╪п ┘В┘Е╪к ╪и╪к╪╣┘К┘К┘Ж ╪н╪╡╪й ┘Ж╪│╪и┘К╪й ╪г╪╣┘Д┘Й ┘Е┘Ж ╪н╪м┘Е ╪з┘Д┘В╪▒╪╡", "quota_higher_than_disk_size": "┘Д┘В╪п ┘В┘Е╪к ╪и╪к╪╣┘К┘К┘Ж ╪н╪╡╪й ┘Ж╪│╪и┘К╪й ╪г╪╣┘Д┘Й ┘Е┘Ж ╪н╪м┘Е ╪з┘Д┘В╪▒╪╡",
"something_went_wrong": "╪н╪п╪л ╪о╪╖╪г ┘Е╪з",
"unable_to_add_album_users": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ┘Е╪│╪к╪о╪п┘Е┘К┘Ж ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е", "unable_to_add_album_users": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ┘Е╪│╪к╪о╪п┘Е┘К┘Ж ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е",
"unable_to_add_assets_to_shared_link": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪е┘Д┘Й ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г", "unable_to_add_assets_to_shared_link": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪е┘Д┘Й ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г",
"unable_to_add_comment": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ╪з┘Д╪к╪╣┘Д┘К┘В", "unable_to_add_comment": "╪к╪╣╪░╪▒ ╪е╪╢╪з┘Б╪й ╪з┘Д╪к╪╣┘Д┘К┘В",
@@ -983,13 +1013,11 @@
}, },
"exif": "Exif (╪╡┘К╪║╪й ┘Е┘Д┘Б ╪╡┘И╪▒┘К ┘В╪з╪и┘Д ┘Д┘Д╪к╪и╪з╪п┘Д)", "exif": "Exif (╪╡┘К╪║╪й ┘Е┘Д┘Б ╪╡┘И╪▒┘К ┘В╪з╪и┘Д ┘Д┘Д╪к╪и╪з╪п┘Д)",
"exif_bottom_sheet_description": "╪з╪╢┘Б ┘И╪╡┘Б╪з...", "exif_bottom_sheet_description": "╪з╪╢┘Б ┘И╪╡┘Б╪з...",
"exif_bottom_sheet_description_error": "╪о╪╖╪г ┘Б┘К ╪к╪н╪п┘К╪л ╪з┘Д┘И╪╡┘Б",
"exif_bottom_sheet_details": "╪к┘Б╪з╪╡┘К┘Д", "exif_bottom_sheet_details": "╪к┘Б╪з╪╡┘К┘Д",
"exif_bottom_sheet_location": "┘Е┘И┘В╪╣", "exif_bottom_sheet_location": "┘Е┘И┘В╪╣",
"exif_bottom_sheet_people": "╪з┘Д┘Ж╪з╪│", "exif_bottom_sheet_people": "╪з┘Д┘Ж╪з╪│",
"exif_bottom_sheet_person_add_person": "╪з╪╢┘Б ╪з╪│┘Е╪з", "exif_bottom_sheet_person_add_person": "╪з╪╢┘Б ╪з╪│┘Е╪з",
"exif_bottom_sheet_person_age_months": "╪з┘Д╪╣┘Е╪▒ {months} ╪з╪┤┘З╪▒",
"exif_bottom_sheet_person_age_year_months": "╪з┘Д╪╣┘Е╪▒ ┘б ╪│┘Ж╪й╪М{months} ╪з╪┤┘З╪▒",
"exif_bottom_sheet_person_age_years": "╪з┘Д╪╣┘Е╪▒ {years}",
"exit_slideshow": "╪о╪▒┘И╪м ┘Е┘Ж ╪з┘Д╪╣╪▒╪╢ ╪з┘Д╪к┘В╪п┘К┘Е┘К", "exit_slideshow": "╪о╪▒┘И╪м ┘Е┘Ж ╪з┘Д╪╣╪▒╪╢ ╪з┘Д╪к┘В╪п┘К┘Е┘К",
"expand_all": "╪к┘И╪│┘К╪╣ ╪з┘Д┘Г┘Д", "expand_all": "╪к┘И╪│┘К╪╣ ╪з┘Д┘Г┘Д",
"experimental_settings_new_asset_list_subtitle": "╪г╪╣┘Е╪з┘Д ╪м╪з╪▒┘К╪й", "experimental_settings_new_asset_list_subtitle": "╪г╪╣┘Е╪з┘Д ╪м╪з╪▒┘К╪й",
@@ -1036,6 +1064,7 @@
"folder_not_found": "┘Д┘Е ┘К╪к┘Е ╪з┘Д╪╣╪л┘И╪▒ ╪╣┘Д┘Й ╪з┘Д┘Е╪м┘Д╪п", "folder_not_found": "┘Д┘Е ┘К╪к┘Е ╪з┘Д╪╣╪л┘И╪▒ ╪╣┘Д┘Й ╪з┘Д┘Е╪м┘Д╪п",
"folders": "╪з┘Д┘Е╪м┘Д╪п╪з╪к", "folders": "╪з┘Д┘Е╪м┘Д╪п╪з╪к",
"folders_feature_description": "╪к╪╡┘Б╪н ╪╣╪▒╪╢ ╪з┘Д┘Е╪м┘Д╪п ┘Д┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д┘Е┘И╪м┘И╪п╪й ╪╣┘Д┘Й ┘Ж╪╕╪з┘Е ╪з┘Д┘Е┘Д┘Б╪з╪к", "folders_feature_description": "╪к╪╡┘Б╪н ╪╣╪▒╪╢ ╪з┘Д┘Е╪м┘Д╪п ┘Д┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д┘Е┘И╪м┘И╪п╪й ╪╣┘Д┘Й ┘Ж╪╕╪з┘Е ╪з┘Д┘Е┘Д┘Б╪з╪к",
"forgot_pin_code_question": "┘З┘Д ┘Ж╪│┘К╪к ╪▒┘Е╪▓ ╪з┘ДPIN ╪з┘Д╪о╪з╪╡ ╪и┘Г╪Я",
"forward": "╪е┘Д┘Й ╪з┘Д╪г┘Е╪з┘Е", "forward": "╪е┘Д┘Й ╪з┘Д╪г┘Е╪з┘Е",
"gcast_enabled": "┘Г┘И┘Г┘Д ┘Г╪з╪│╪к", "gcast_enabled": "┘Г┘И┘Г┘Д ┘Г╪з╪│╪к",
"gcast_enabled_description": "╪к┘В┘И┘Е ┘З╪░┘З ╪з┘Д┘Е┘К╪▓╪й ╪и╪к╪н┘Е┘К┘Д ╪з┘Д┘Е┘И╪з╪▒╪п ╪з┘Д╪о╪з╪▒╪м┘К╪й ┘Е┘Ж Google ╪н╪к┘Й ╪к╪╣┘Е┘Д.", "gcast_enabled_description": "╪к┘В┘И┘Е ┘З╪░┘З ╪з┘Д┘Е┘К╪▓╪й ╪и╪к╪н┘Е┘К┘Д ╪з┘Д┘Е┘И╪з╪▒╪п ╪з┘Д╪о╪з╪▒╪м┘К╪й ┘Е┘Ж Google ╪н╪к┘Й ╪к╪╣┘Е┘Д.",
@@ -1056,6 +1085,9 @@
"haptic_feedback_switch": "╪к┘Е┘Г┘К┘Ж ╪▒╪п┘И╪п ╪з┘Д┘Б╪╣┘Д ╪з┘Д┘Д┘Е╪│┘К╪й", "haptic_feedback_switch": "╪к┘Е┘Г┘К┘Ж ╪▒╪п┘И╪п ╪з┘Д┘Б╪╣┘Д ╪з┘Д┘Д┘Е╪│┘К╪й",
"haptic_feedback_title": "╪▒╪п┘И╪п ┘Б╪╣┘Д ┘Д┘Е╪│┘К╪й", "haptic_feedback_title": "╪▒╪п┘И╪п ┘Б╪╣┘Д ┘Д┘Е╪│┘К╪й",
"has_quota": "┘Е╪н╪п╪п ╪и╪н╪╡╪й", "has_quota": "┘Е╪н╪п╪п ╪и╪н╪╡╪й",
"hash_asset": "╪╣┘Е┘Д Hash ┘Д┘Д╪г╪╡┘Д (┘Д┘Д┘Е┘Д┘Б)",
"hashed_assets": "╪г╪╡┘И┘Д (┘Е┘Д┘Б╪з╪к) ╪к┘Е ╪╣┘Е┘Д Hash ┘Д┘З╪з",
"hashing": "┘К╪к┘Е ╪╣┘Е┘Д Hash",
"header_settings_add_header_tip": "╪з╪╢╪з┘Б ╪▒╪з╪│", "header_settings_add_header_tip": "╪з╪╢╪з┘Б ╪▒╪з╪│",
"header_settings_field_validator_msg": "╪з┘Д┘В┘К┘Е╪й ┘Д╪з ┘К┘Е┘Г┘Ж ╪з┘Ж ╪к┘Г┘И┘Ж ┘Б╪з╪▒╪║╪й", "header_settings_field_validator_msg": "╪з┘Д┘В┘К┘Е╪й ┘Д╪з ┘К┘Е┘Г┘Ж ╪з┘Ж ╪к┘Г┘И┘Ж ┘Б╪з╪▒╪║╪й",
"header_settings_header_name_input": "╪з╪│┘Е ╪з┘Д╪▒╪г╪│", "header_settings_header_name_input": "╪з╪│┘Е ╪з┘Д╪▒╪г╪│",
@@ -1069,9 +1101,9 @@
"hide_password": "╪з╪о┘Б╪з╪б ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒", "hide_password": "╪з╪о┘Б╪з╪б ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒",
"hide_person": "╪з╪о┘Б╪з╪б ╪з┘Д╪┤╪о╪╡", "hide_person": "╪з╪о┘Б╪з╪б ╪з┘Д╪┤╪о╪╡",
"hide_unnamed_people": "╪е╪о┘Б╪з╪б ╪з┘Д╪г╪┤╪о╪з╪╡ ╪и╪п┘И┘Ж ╪е╪│┘Е", "hide_unnamed_people": "╪е╪о┘Б╪з╪б ╪з┘Д╪г╪┤╪о╪з╪╡ ╪и╪п┘И┘Ж ╪е╪│┘Е",
"home_page_add_to_album_conflicts": "╪к┘Е╪к ╪е╪╢╪з┘Б╪й {╪к┘Е╪к ╪е╪╢╪з┘Б╪й} ╪з┘Д╪г╪╡┘И┘Д ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е {╪з┘Д╪г┘Д╪и┘И┘Е}.{┘Б╪┤┘Д} ╪з┘Д╪г╪╡┘И┘Д ┘Е┘И╪м┘И╪п╪й ╪и╪з┘Д┘Б╪╣┘Д ┘Б┘К ╪з┘Д╪г┘Д╪и┘И┘Е.", "home_page_add_to_album_conflicts": "╪к┘Е╪к ╪е╪╢╪з┘Б╪й {added} ╪г╪╡┘И┘Д ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е {album}. {failed} ╪г╪╡┘И┘Д ┘Е┘И╪м┘И╪п╪й ╪и╪з┘Д┘Б╪╣┘Д ┘Б┘К ╪з┘Д╪г┘Д╪и┘И┘Е.",
"home_page_add_to_album_err_local": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е╪╢╪з┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е╪н┘Д┘К╪й ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е╪з╪к ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й", "home_page_add_to_album_err_local": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е╪╢╪з┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е╪н┘Д┘К╪й ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е╪з╪к ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й",
"home_page_add_to_album_success": "╪к┘Е╪к ╪е╪╢╪з┘Б╪й {╪к┘Е╪к ╪е╪╢╪з┘Б╪й} ╪з┘Д╪г╪╡┘И┘Д ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е {╪з┘Д╪г┘Д╪и┘И┘Е}.", "home_page_add_to_album_success": "╪к┘Е╪к ╪е╪╢╪з┘Б╪й {added} ╪г╪╡┘И┘Д ╪е┘Д┘Й ╪з┘Д╪г┘Д╪и┘И┘Е {album}.",
"home_page_album_err_partner": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е╪╢╪з┘Б╪й ╪г╪╡┘И┘Д ╪┤╪▒┘К┘Г╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й", "home_page_album_err_partner": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е╪╢╪з┘Б╪й ╪г╪╡┘И┘Д ╪┤╪▒┘К┘Г╪й ╪е┘Д┘Й ╪г┘Д╪и┘И┘Е ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й",
"home_page_archive_err_local": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г╪▒╪┤┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е╪н┘Д┘К╪й ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й", "home_page_archive_err_local": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г╪▒╪┤┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д┘Е╪н┘Д┘К╪й ╪н╪к┘Й ╪з┘Д╪в┘Ж ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й",
"home_page_archive_err_partner": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г╪▒╪┤┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д╪┤╪▒┘К┘Г╪й ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й", "home_page_archive_err_partner": "┘Д╪з ┘К┘Е┘Г┘Ж ╪г╪▒╪┤┘Б╪й ╪з┘Д╪г╪╡┘И┘Д ╪з┘Д╪┤╪▒┘К┘Г╪й ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й",
@@ -1087,7 +1119,9 @@
"home_page_upload_err_limit": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е┘Д╪з ╪к╪н┘Е┘К┘Д 30 ╪г╪н╪п ╪з┘Д╪г╪╡┘И┘Д ┘Б┘К ┘И┘В╪к ┘И╪з╪н╪п ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й", "home_page_upload_err_limit": "┘Д╪з ┘К┘Е┘Г┘Ж ╪е┘Д╪з ╪к╪н┘Е┘К┘Д 30 ╪г╪н╪п ╪з┘Д╪г╪╡┘И┘Д ┘Б┘К ┘И┘В╪к ┘И╪з╪н╪п ╪М ╪│┘И┘Б ┘К╪к╪о╪╖┘Й",
"host": "╪з┘Д┘Е╪╢┘К┘Б", "host": "╪з┘Д┘Е╪╢┘К┘Б",
"hour": "╪│╪з╪╣╪й", "hour": "╪│╪з╪╣╪й",
"hours": "╪│╪з╪╣╪з╪к",
"id": "╪з┘Д┘Е╪╣╪▒┘Б", "id": "╪з┘Д┘Е╪╣╪▒┘Б",
"idle": "╪о╪з┘Е┘Д",
"ignore_icloud_photos": "╪к╪м╪з┘З┘Д ╪╡┘И╪▒ iCloud", "ignore_icloud_photos": "╪к╪м╪з┘З┘Д ╪╡┘И╪▒ iCloud",
"ignore_icloud_photos_description": "╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪о╪▓┘Ж╪й ┘Б┘К Cloud ┘Д┘Ж ┘К╪к┘Е ╪к╪н┘Е┘К┘Д┘З╪з ╪е┘Д┘Й ╪о╪з╪п┘Е Immich", "ignore_icloud_photos_description": "╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪о╪▓┘Ж╪й ┘Б┘К Cloud ┘Д┘Ж ┘К╪к┘Е ╪к╪н┘Е┘К┘Д┘З╪з ╪е┘Д┘Й ╪о╪з╪п┘Е Immich",
"image": "╪╡┘И╪▒╪й", "image": "╪╡┘И╪▒╪й",
@@ -1145,10 +1179,12 @@
"language_no_results_title": "┘Д┘Е ┘К╪к┘Е ╪з┘Д╪╣╪л┘И╪▒ ╪╣┘Д┘Й ┘Д╪║╪з╪к", "language_no_results_title": "┘Д┘Е ┘К╪к┘Е ╪з┘Д╪╣╪л┘И╪▒ ╪╣┘Д┘Й ┘Д╪║╪з╪к",
"language_search_hint": "╪з┘Д╪и╪н╪л ╪╣┘Ж ┘Д╪║╪з╪к...", "language_search_hint": "╪з┘Д╪и╪н╪л ╪╣┘Ж ┘Д╪║╪з╪к...",
"language_setting_description": "╪з╪о╪к╪▒ ┘Д╪║╪к┘Г ╪з┘Д┘Е┘Б╪╢┘Д╪й", "language_setting_description": "╪з╪о╪к╪▒ ┘Д╪║╪к┘Г ╪з┘Д┘Е┘Б╪╢┘Д╪й",
"large_files": "┘Е┘Д┘Б╪з╪к ┘Г╪и┘К╪▒╪й",
"last_seen": "╪з╪о╪▒ ╪╕┘З┘И╪▒", "last_seen": "╪з╪о╪▒ ╪╕┘З┘И╪▒",
"latest_version": "╪з╪н╪п╪л ╪з╪╡╪п╪з╪▒", "latest_version": "╪з╪н╪п╪л ╪з╪╡╪п╪з╪▒",
"latitude": "╪о╪╖ ╪з┘Д╪╣╪▒╪╢", "latitude": "╪о╪╖ ╪з┘Д╪╣╪▒╪╢",
"leave": "┘Е╪║╪з╪п╪▒╪й", "leave": "┘Е╪║╪з╪п╪▒╪й",
"leave_album": "╪з╪к╪▒┘Г ╪з┘Д╪з┘Д╪и┘И┘Е",
"lens_model": "┘Ж┘Е┘И╪░╪м ╪з┘Д╪╣╪п╪│╪з╪к", "lens_model": "┘Ж┘Е┘И╪░╪м ╪з┘Д╪╣╪п╪│╪з╪к",
"let_others_respond": "╪п╪╣ ╪з┘Д╪в╪о╪▒┘К┘Ж ┘К╪│╪к╪м┘К╪и┘И┘Ж", "let_others_respond": "╪п╪╣ ╪з┘Д╪в╪о╪▒┘К┘Ж ┘К╪│╪к╪м┘К╪и┘И┘Ж",
"level": "╪з┘Д┘Е╪│╪к┘И┘Й", "level": "╪з┘Д┘Е╪│╪к┘И┘Й",
@@ -1160,7 +1196,9 @@
"library_page_sort_created": "╪к╪з╪▒┘К╪о ╪з┘Д╪е┘Ж╪┤╪з╪б", "library_page_sort_created": "╪к╪з╪▒┘К╪о ╪з┘Д╪е┘Ж╪┤╪з╪б",
"library_page_sort_last_modified": "╪в╪о╪▒ ╪к╪╣╪п┘К┘Д", "library_page_sort_last_modified": "╪в╪о╪▒ ╪к╪╣╪п┘К┘Д",
"library_page_sort_title": "╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е", "library_page_sort_title": "╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е",
"licenses": "╪▒┘П╪о┘О╪╡",
"light": "╪з┘Д┘Е╪╢┘К╪ж", "light": "╪з┘Д┘Е╪╢┘К╪ж",
"like": "╪з╪╣╪м╪з╪и",
"like_deleted": "╪к┘Е ╪н╪░┘Б ╪з┘Д╪е╪╣╪м╪з╪и", "like_deleted": "╪к┘Е ╪н╪░┘Б ╪з┘Д╪е╪╣╪м╪з╪и",
"link_motion_video": "╪▒╪з╪и╪╖ ┘Б┘К╪п┘К┘И ╪з┘Д╪н╪▒┘Г╪й", "link_motion_video": "╪▒╪з╪и╪╖ ┘Б┘К╪п┘К┘И ╪з┘Д╪н╪▒┘Г╪й",
"link_to_oauth": "╪з┘Д╪▒╪и╪╖ ┘Е╪╣ OAuth", "link_to_oauth": "╪з┘Д╪▒╪и╪╖ ┘Е╪╣ OAuth",
@@ -1168,7 +1206,9 @@
"list": "┘В╪з╪ж┘Е╪й", "list": "┘В╪з╪ж┘Е╪й",
"loading": "╪к╪н┘Е┘К┘Д", "loading": "╪к╪н┘Е┘К┘Д",
"loading_search_results_failed": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ┘Ж╪к╪з╪ж╪м ╪з┘Д╪и╪н╪л", "loading_search_results_failed": "┘Б╪┤┘Д ╪к╪н┘Е┘К┘Д ┘Ж╪к╪з╪ж╪м ╪з┘Д╪и╪н╪л",
"local": "┘Е╪н┘Д┘С┘К",
"local_asset_cast_failed": "╪║┘К╪▒ ┘В╪з╪п╪▒ ╪╣┘Д┘Й ╪и╪л ╪г╪╡┘Д ┘Д┘Е ┘К╪к┘Е ╪к╪н┘Е┘К┘Д┘З ╪е┘Д┘Й ╪з┘Д╪о╪з╪п┘Е", "local_asset_cast_failed": "╪║┘К╪▒ ┘В╪з╪п╪▒ ╪╣┘Д┘Й ╪и╪л ╪г╪╡┘Д ┘Д┘Е ┘К╪к┘Е ╪к╪н┘Е┘К┘Д┘З ╪е┘Д┘Й ╪з┘Д╪о╪з╪п┘Е",
"local_assets": "╪г┘П╪╡┘И┘Д (┘Е┘Д┘Б╪з╪к) ┘Е╪н┘Д┘К╪й",
"local_network": "╪┤╪и┘Г╪й ┘Е╪н┘Д┘К╪й", "local_network": "╪┤╪и┘Г╪й ┘Е╪н┘Д┘К╪й",
"local_network_sheet_info": "╪│┘К╪к╪╡┘Д ╪з┘Д╪к╪╖╪и┘К┘В ╪и╪з┘Д╪о╪з╪п┘Е ┘Е┘Ж ╪о┘Д╪з┘Д ╪╣┘Ж┘И╪з┘Ж URL ┘З╪░╪з ╪╣┘Ж╪п ╪з╪│╪к╪о╪п╪з┘Е ╪┤╪и┘Г╪й Wi-Fi ╪з┘Д┘Е╪н╪п╪п╪й", "local_network_sheet_info": "╪│┘К╪к╪╡┘Д ╪з┘Д╪к╪╖╪и┘К┘В ╪и╪з┘Д╪о╪з╪п┘Е ┘Е┘Ж ╪о┘Д╪з┘Д ╪╣┘Ж┘И╪з┘Ж URL ┘З╪░╪з ╪╣┘Ж╪п ╪з╪│╪к╪о╪п╪з┘Е ╪┤╪и┘Г╪й Wi-Fi ╪з┘Д┘Е╪н╪п╪п╪й",
"location_permission": "╪з╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣", "location_permission": "╪з╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣",
@@ -1225,7 +1265,7 @@
"manage_your_devices": "╪е╪п╪з╪▒╪й ╪з┘Д╪г╪м┘З╪▓╪й ╪з┘Д╪к┘К ╪к┘Е ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ╪е┘Д┘К┘З╪з", "manage_your_devices": "╪е╪п╪з╪▒╪й ╪з┘Д╪г╪м┘З╪▓╪й ╪з┘Д╪к┘К ╪к┘Е ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ╪е┘Д┘К┘З╪з",
"manage_your_oauth_connection": "╪е╪п╪з╪▒╪й ╪з╪к╪╡╪з┘Д OAuth ╪з┘Д╪о╪з╪╡ ╪и┘Г", "manage_your_oauth_connection": "╪е╪п╪з╪▒╪й ╪з╪к╪╡╪з┘Д OAuth ╪з┘Д╪о╪з╪╡ ╪и┘Г",
"map": "╪з┘Д╪о╪▒┘К╪╖╪й", "map": "╪з┘Д╪о╪▒┘К╪╖╪й",
"map_assets_in_bounds": "{count} ╪╡┘И╪▒", "map_assets_in_bounds": "{count, plural, =0 {┘Д╪з┘К┘И╪м╪п ╪╡┘И╪▒ ┘Б┘К ┘З╪░┘З ╪з┘Д┘Е┘Ж╪╖┘В╪й} one {# ╪╡┘И╪▒╪й} other {# ╪╡┘И╪▒}}",
"map_cannot_get_user_location": "┘Д╪з ┘К┘Е┘Г┘Ж ╪з┘Д╪н╪╡┘И┘Д ╪╣┘Д┘Й ┘Е┘И┘В╪╣ ╪з┘Д┘Е╪│╪к╪о╪п┘Е", "map_cannot_get_user_location": "┘Д╪з ┘К┘Е┘Г┘Ж ╪з┘Д╪н╪╡┘И┘Д ╪╣┘Д┘Й ┘Е┘И┘В╪╣ ╪з┘Д┘Е╪│╪к╪о╪п┘Е",
"map_location_dialog_yes": "┘Ж╪╣┘Е", "map_location_dialog_yes": "┘Ж╪╣┘Е",
"map_location_picker_page_use_location": "╪з╪│╪к╪о╪п┘Е ┘З╪░╪з ╪з┘Д┘Е┘И┘В╪╣", "map_location_picker_page_use_location": "╪з╪│╪к╪о╪п┘Е ┘З╪░╪з ╪з┘Д┘Е┘И┘В╪╣",
@@ -1233,7 +1273,6 @@
"map_location_service_disabled_title": "╪о╪п┘Е╪й ╪з┘Д┘Е┘И┘В╪╣ ┘Е╪╣╪╖┘Д", "map_location_service_disabled_title": "╪о╪п┘Е╪й ╪з┘Д┘Е┘И┘В╪╣ ┘Е╪╣╪╖┘Д",
"map_marker_for_images": "╪╣┘Д╪з┘Е╪й ╪з┘Д╪о╪▒┘К╪╖╪й ┘Д┘Д╪╡┘И╪▒ ╪з┘Д┘Е┘Д╪к┘В╪╖╪й ┘Б┘К {city}╪М {country}", "map_marker_for_images": "╪╣┘Д╪з┘Е╪й ╪з┘Д╪о╪▒┘К╪╖╪й ┘Д┘Д╪╡┘И╪▒ ╪з┘Д┘Е┘Д╪к┘В╪╖╪й ┘Б┘К {city}╪М {country}",
"map_marker_with_image": "╪╣┘Д╪з┘Е╪й ╪з┘Д╪о╪▒┘К╪╖╪й ┘Е╪╣ ╪з┘Д╪╡┘И╪▒╪й", "map_marker_with_image": "╪╣┘Д╪з┘Е╪й ╪з┘Д╪о╪▒┘К╪╖╪й ┘Е╪╣ ╪з┘Д╪╡┘И╪▒╪й",
"map_no_assets_in_bounds": "┘Д╪з ╪к┘И╪м╪п ╪╡┘И╪▒ ┘Б┘К ┘З╪░╪з ╪з┘Д┘Е╪м╪з┘Д",
"map_no_location_permission_content": "┘З┘Ж╪з┘Г ╪н╪з╪м╪й ╪е┘Д┘Й ╪е╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣ ┘Д╪╣╪▒╪╢ ╪з┘Д╪г╪╡┘И┘Д ┘Е┘Ж ┘Е┘И┘В╪╣┘Г ╪з┘Д╪н╪з┘Д┘К.┘З┘Д ╪к╪▒┘К╪п ╪з┘Д╪│┘Е╪з╪н ╪и┘З ╪з┘Д╪в┘Ж╪Я", "map_no_location_permission_content": "┘З┘Ж╪з┘Г ╪н╪з╪м╪й ╪е┘Д┘Й ╪е╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣ ┘Д╪╣╪▒╪╢ ╪з┘Д╪г╪╡┘И┘Д ┘Е┘Ж ┘Е┘И┘В╪╣┘Г ╪з┘Д╪н╪з┘Д┘К.┘З┘Д ╪к╪▒┘К╪п ╪з┘Д╪│┘Е╪з╪н ╪и┘З ╪з┘Д╪в┘Ж╪Я",
"map_no_location_permission_title": "╪к┘Е ╪▒┘Б╪╢ ╪е╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣", "map_no_location_permission_title": "╪к┘Е ╪▒┘Б╪╢ ╪е╪░┘Ж ╪з┘Д┘Е┘И┘В╪╣",
"map_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д╪о╪▒┘К╪╖╪й", "map_settings": "╪е╪╣╪п╪з╪п╪з╪к ╪з┘Д╪о╪▒┘К╪╖╪й",
@@ -1270,6 +1309,7 @@
"merged_people_count": "╪п┘Е╪м {count, plural, one {╪┤╪о╪╡ ┘И╪з╪н╪п} other {# ╪г╪┤╪о╪з╪╡}}", "merged_people_count": "╪п┘Е╪м {count, plural, one {╪┤╪о╪╡ ┘И╪з╪н╪п} other {# ╪г╪┤╪о╪з╪╡}}",
"minimize": "╪к╪╡╪║┘К╪▒", "minimize": "╪к╪╡╪║┘К╪▒",
"minute": "╪п┘В┘К┘В╪й", "minute": "╪п┘В┘К┘В╪й",
"minutes": "╪п┘В╪з╪ж┘В",
"missing": "╪з┘Д┘Е┘Б┘В┘И╪п╪й", "missing": "╪з┘Д┘Е┘Б┘В┘И╪п╪й",
"model": "┘Ж┘Е┘И╪░╪м", "model": "┘Ж┘Е┘И╪░╪м",
"month": "╪┤┘З╪▒", "month": "╪┤┘З╪▒",
@@ -1289,6 +1329,9 @@
"my_albums": "╪г┘Д╪и┘И┘Е╪з╪к┘К", "my_albums": "╪г┘Д╪и┘И┘Е╪з╪к┘К",
"name": "╪з┘Д╪з╪│┘Е", "name": "╪з┘Д╪з╪│┘Е",
"name_or_nickname": "╪з┘Д╪з╪│┘Е ╪г┘И ╪з┘Д┘Д┘В╪и", "name_or_nickname": "╪з┘Д╪з╪│┘Е ╪г┘И ╪з┘Д┘Д┘В╪и",
"network_requirement_photos_upload": "╪з╪│╪к╪о╪п╪з┘Е ╪и┘К╪з┘Ж╪з╪к ╪з┘Д┘З╪з╪к┘Б ╪з┘Д┘Е╪н┘Е┘И┘Д ┘Д╪╣┘Е┘Д ┘Ж╪│╪о╪й ╪з╪н╪к┘К╪з╪╖┘К╪й ┘Д┘Д╪╡┘И╪▒",
"network_requirement_videos_upload": "╪з╪│╪к╪о╪п╪з┘Е ╪и┘К╪з┘Ж╪з╪к ╪з┘Д┘З╪з╪к┘Б ╪з┘Д┘Е╪н┘Е┘И┘Д ┘Д╪╣┘Е┘Д ┘Ж╪│╪о╪й ╪з╪н╪к┘К╪з╪╖┘К╪й ┘Д┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И",
"network_requirements_updated": "╪к┘Е ╪к╪║┘К┘К╪▒ ┘Е╪к╪╖┘Д╪и╪з╪к ╪з┘Д╪┤╪и┘Г╪й╪М ┘К╪к┘Е ╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘В╪з╪ж┘Е╪й ╪з┘Ж╪к╪╕╪з╪▒ ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К",
"networking_settings": "╪з┘Д╪┤╪и┘Г╪з╪к", "networking_settings": "╪з┘Д╪┤╪и┘Г╪з╪к",
"networking_subtitle": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ┘Ж┘В╪╖╪й ╪з┘Д╪о╪з╪п┘Е ╪з┘Д┘Ж┘З╪з╪ж┘К╪й", "networking_subtitle": "╪е╪п╪з╪▒╪й ╪е╪╣╪п╪з╪п╪з╪к ┘Ж┘В╪╖╪й ╪з┘Д╪о╪з╪п┘Е ╪з┘Д┘Ж┘З╪з╪ж┘К╪й",
"never": "╪г╪и╪п╪з┘Л", "never": "╪г╪и╪п╪з┘Л",
@@ -1324,6 +1367,7 @@
"no_results": "┘Д╪з ┘К┘И╪м╪п ┘Ж╪к╪з╪ж╪м", "no_results": "┘Д╪з ┘К┘И╪м╪п ┘Ж╪к╪з╪ж╪м",
"no_results_description": "╪м╪▒╪и ┘Г┘Д┘Е╪й ╪▒╪ж┘К╪│┘К╪й ┘Е╪▒╪з╪п┘Б╪й ╪г┘И ╪г┘Г╪л╪▒ ╪╣┘Е┘И┘Е┘К╪й", "no_results_description": "╪м╪▒╪и ┘Г┘Д┘Е╪й ╪▒╪ж┘К╪│┘К╪й ┘Е╪▒╪з╪п┘Б╪й ╪г┘И ╪г┘Г╪л╪▒ ╪╣┘Е┘И┘Е┘К╪й",
"no_shared_albums_message": "┘В┘Е ╪и╪е┘Ж╪┤╪з╪б ╪г┘Д╪и┘И┘Е ┘Д┘Е╪┤╪з╪▒┘Г╪й ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ┘Е╪╣ ╪з┘Д╪г╪┤╪о╪з╪╡ ┘Б┘К ╪┤╪и┘Г╪к┘Г", "no_shared_albums_message": "┘В┘Е ╪и╪е┘Ж╪┤╪з╪б ╪г┘Д╪и┘И┘Е ┘Д┘Е╪┤╪з╪▒┘Г╪й ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ┘Е╪╣ ╪з┘Д╪г╪┤╪о╪з╪╡ ┘Б┘К ╪┤╪и┘Г╪к┘Г",
"no_uploads_in_progress": "┘Д╪з ┘К┘И╪м╪п ╪з┘К ┘Е┘Д┘Б╪з╪к ┘В┘К╪п ╪з┘Д╪▒┘Б╪╣",
"not_in_any_album": "┘Д┘К╪│╪к ┘Б┘К ╪г┘К ╪г┘Д╪и┘И┘Е", "not_in_any_album": "┘Д┘К╪│╪к ┘Б┘К ╪г┘К ╪г┘Д╪и┘И┘Е",
"not_selected": "┘Д┘Е ┘К╪о╪к╪з╪▒", "not_selected": "┘Д┘Е ┘К╪о╪к╪з╪▒",
"note_apply_storage_label_to_previously_uploaded assets": "┘Е┘Д╪з╪н╪╕╪й: ┘Д╪к╪╖╪и┘К┘В ╪│┘Е╪й ╪з┘Д╪к╪о╪▓┘К┘Ж ╪╣┘Д┘Й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д╪к┘К ╪к┘Е ╪▒┘Б╪╣┘З╪з ┘Е╪│╪и┘В┘Л╪з╪М ┘В┘Е ╪и╪к╪┤╪║┘К┘Д", "note_apply_storage_label_to_previously_uploaded assets": "┘Е┘Д╪з╪н╪╕╪й: ┘Д╪к╪╖╪и┘К┘В ╪│┘Е╪й ╪з┘Д╪к╪о╪▓┘К┘Ж ╪╣┘Д┘Й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д╪к┘К ╪к┘Е ╪▒┘Б╪╣┘З╪з ┘Е╪│╪и┘В┘Л╪з╪М ┘В┘Е ╪и╪к╪┤╪║┘К┘Д",
@@ -1339,6 +1383,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "╪з┘Д┘Е┘И╪з╪▒╪п ╪з┘Д╪▒╪│┘Е┘К╪й ┘Д╪┤╪▒┘Г╪й Immich", "official_immich_resources": "╪з┘Д┘Е┘И╪з╪▒╪п ╪з┘Д╪▒╪│┘Е┘К╪й ┘Д╪┤╪▒┘Г╪й Immich",
"offline": "╪║┘К╪▒ ┘Е╪к╪╡┘Д", "offline": "╪║┘К╪▒ ┘Е╪к╪╡┘Д",
"offset": "╪з╪▓╪з╪н╪й",
"ok": "┘Ж╪╣┘Е", "ok": "┘Ж╪╣┘Е",
"oldest_first": "╪з┘Д╪г┘В╪п┘Е ╪г┘И┘Д╪з", "oldest_first": "╪з┘Д╪г┘В╪п┘Е ╪г┘И┘Д╪з",
"on_this_device": "╪╣┘Д┘Й ┘З╪░╪з ╪з┘Д╪м┘З╪з╪▓", "on_this_device": "╪╣┘Д┘Й ┘З╪░╪з ╪з┘Д╪м┘З╪з╪▓",
@@ -1361,6 +1406,7 @@
"original": "╪г╪╡┘Д┘К", "original": "╪г╪╡┘Д┘К",
"other": "╪г╪о╪▒┘Й", "other": "╪г╪о╪▒┘Й",
"other_devices": "╪г╪м┘З╪▓╪й ╪г╪о╪▒┘Й", "other_devices": "╪г╪м┘З╪▓╪й ╪г╪о╪▒┘Й",
"other_entities": "┘Г┘К╪з┘Ж╪з╪к ╪г╪о╪▒┘Й",
"other_variables": "┘Е╪к╪║┘К╪▒╪з╪к ╪г╪о╪▒┘Й", "other_variables": "┘Е╪к╪║┘К╪▒╪з╪к ╪г╪о╪▒┘Й",
"owned": "┘Е┘Е┘Д┘И┘Г╪й", "owned": "┘Е┘Е┘Д┘И┘Г╪й",
"owner": "╪з┘Д┘Е╪з┘Д┘Г", "owner": "╪з┘Д┘Е╪з┘Д┘Г",
@@ -1415,7 +1461,10 @@
"permission_onboarding_permission_limited": "╪е╪░┘Ж ┘Е╪н╪п┘И╪п. ┘Д┘Д╪│┘Е╪з╪н ╪и╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ┘Д┘Д╪к╪╖╪и┘К┘В ┘И╪е╪п╪з╪▒╪й ┘Е╪м┘Е┘И╪╣╪й ╪з┘Д┘Е╪╣╪▒╪╢ ╪и╪з┘Д┘Г╪з┘Е┘Д╪М ╪з┘Е┘Ж╪н ╪г╪░┘И┘Ж╪з╪к ╪з┘Д╪╡┘И╪▒ ┘И╪з┘Д┘Б┘К╪п┘К┘И ┘Б┘К ╪з┘Д╪е╪╣╪п╪з╪п╪з╪к.", "permission_onboarding_permission_limited": "╪е╪░┘Ж ┘Е╪н╪п┘И╪п. ┘Д┘Д╪│┘Е╪з╪н ╪и╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ┘Д┘Д╪к╪╖╪и┘К┘В ┘И╪е╪п╪з╪▒╪й ┘Е╪м┘Е┘И╪╣╪й ╪з┘Д┘Е╪╣╪▒╪╢ ╪и╪з┘Д┘Г╪з┘Е┘Д╪М ╪з┘Е┘Ж╪н ╪г╪░┘И┘Ж╪з╪к ╪з┘Д╪╡┘И╪▒ ┘И╪з┘Д┘Б┘К╪п┘К┘И ┘Б┘К ╪з┘Д╪е╪╣╪п╪з╪п╪з╪к.",
"permission_onboarding_request": "┘К╪к╪╖┘Д╪и ╪з┘Д╪к╪╖╪и┘К┘В ╪е╪░┘Ж┘Л╪з ┘Д╪╣╪▒╪╢ ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д╪о╪з╪╡╪й ╪и┘Г.", "permission_onboarding_request": "┘К╪к╪╖┘Д╪и ╪з┘Д╪к╪╖╪и┘К┘В ╪е╪░┘Ж┘Л╪з ┘Д╪╣╪▒╪╢ ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д╪о╪з╪╡╪й ╪и┘Г.",
"person": "╪┤╪о╪╡", "person": "╪┤╪о╪╡",
"person_birthdate": "╪к╪з╪▒┘К╪о ╪з┘Д┘Е┘К┘Д╪з╪п {╪з┘Д╪к╪з╪▒┘К╪о}", "person_age_months": "{months, plural, one {# ╪┤┘З╪▒} other {# ╪з╪┤┘З╪▒}} ┘Е┘Ж ╪з┘Д╪╣┘Е╪▒",
"person_age_year_months": "1 ╪╣╪з┘Е, {months, plural, one {# ╪┤┘З╪▒} other {# ╪з╪┤┘З╪▒}} ┘Е┘Ж ╪з┘Д╪╣┘Е╪▒",
"person_age_years": "{years, plural, other {# ╪з╪╣┘И╪з┘Е}} ┘Е┘Ж ╪з┘Д╪╣┘Е╪▒",
"person_birthdate": "┘И┘Д╪п ┘Б┘К {date}",
"person_hidden": "{name}{hidden, select, true { (┘Е╪о┘Б┘К)} other {}}", "person_hidden": "{name}{hidden, select, true { (┘Е╪о┘Б┘К)} other {}}",
"photo_shared_all_users": "┘К╪и╪п┘И ╪г┘Ж┘Г ╪┤╪з╪▒┘Г╪к ╪╡┘И╪▒┘Г ┘Е╪╣ ╪м┘Е┘К╪╣ ╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж ╪г┘И ┘Д┘К╪│ ┘Д╪п┘К┘Г ╪г┘К ┘Е╪│╪к╪о╪п┘Е ┘Д┘Д┘Е╪┤╪з╪▒┘Г╪й ┘Е╪╣┘З.", "photo_shared_all_users": "┘К╪и╪п┘И ╪г┘Ж┘Г ╪┤╪з╪▒┘Г╪к ╪╡┘И╪▒┘Г ┘Е╪╣ ╪м┘Е┘К╪╣ ╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж ╪г┘И ┘Д┘К╪│ ┘Д╪п┘К┘Г ╪г┘К ┘Е╪│╪к╪о╪п┘Е ┘Д┘Д┘Е╪┤╪з╪▒┘Г╪й ┘Е╪╣┘З.",
"photos": "╪з┘Д╪╡┘И╪▒", "photos": "╪з┘Д╪╡┘И╪▒",
@@ -1492,6 +1541,7 @@
"purchase_server_description_2": "╪н╪з┘Д╪й ╪з┘Д╪п╪з╪╣┘Е", "purchase_server_description_2": "╪н╪з┘Д╪й ╪з┘Д╪п╪з╪╣┘Е",
"purchase_server_title": "╪з┘Д╪о╪з╪п┘Е", "purchase_server_title": "╪з┘Д╪о╪з╪п┘Е",
"purchase_settings_server_activated": "┘К╪к┘Е ╪е╪п╪з╪▒╪й ┘Е┘Б╪к╪з╪н ┘Е┘Ж╪к╪м ╪з┘Д╪о╪з╪п┘Е ┘Е┘Ж ┘В╪и┘Д ┘Е╪п┘К╪▒ ╪з┘Д┘Ж╪╕╪з┘Е", "purchase_settings_server_activated": "┘К╪к┘Е ╪е╪п╪з╪▒╪й ┘Е┘Б╪к╪з╪н ┘Е┘Ж╪к╪м ╪з┘Д╪о╪з╪п┘Е ┘Е┘Ж ┘В╪и┘Д ┘Е╪п┘К╪▒ ╪з┘Д┘Ж╪╕╪з┘Е",
"queue_status": "┘К╪к┘Е ╪з┘Д╪з╪╢╪з┘Б╪й ╪з┘Д┘Й ┘В╪з╪ж┘Е╪й ╪з┘Ж╪к╪╕╪з╪▒ ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К {count}/{total}",
"rating": "╪к┘В┘К┘К┘Е ┘Ж╪м┘Е┘К", "rating": "╪к┘В┘К┘К┘Е ┘Ж╪м┘Е┘К",
"rating_clear": "┘Е╪│╪н ╪з┘Д╪к┘В┘К┘К┘Е", "rating_clear": "┘Е╪│╪н ╪з┘Д╪к┘В┘К┘К┘Е",
"rating_count": "{count, plural, one {# ┘Ж╪м┘Е╪й} other {# ┘Ж╪м┘И┘Е}}", "rating_count": "{count, plural, one {# ┘Ж╪м┘Е╪й} other {# ┘Ж╪м┘И┘Е}}",
@@ -1520,6 +1570,8 @@
"refreshing_faces": "╪м╪з╪▒┘К ╪к╪н╪п┘К╪л ╪з┘Д┘И╪м┘И┘З", "refreshing_faces": "╪м╪з╪▒┘К ╪к╪н╪п┘К╪л ╪з┘Д┘И╪м┘И┘З",
"refreshing_metadata": "╪м╪з╪▒┘Н ╪к╪н╪п┘К╪л ╪з┘Д╪и┘К╪з┘Ж╪з╪к ╪з┘Д┘И╪╡┘Б┘К╪й", "refreshing_metadata": "╪м╪з╪▒┘Н ╪к╪н╪п┘К╪л ╪з┘Д╪и┘К╪з┘Ж╪з╪к ╪з┘Д┘И╪╡┘Б┘К╪й",
"regenerating_thumbnails": "╪м╪з╪▒┘Н ╪к╪м╪п┘К╪п ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪╡╪║╪▒╪й", "regenerating_thumbnails": "╪м╪з╪▒┘Н ╪к╪м╪п┘К╪п ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪╡╪║╪▒╪й",
"remote": "╪и╪╣┘К╪п",
"remote_assets": "╪з┘Д╪г┘П╪╡┘И┘Д ╪з┘Д╪и╪╣┘К╪п╪й",
"remove": "╪е╪▓╪з┘Д╪й", "remove": "╪е╪▓╪з┘Д╪й",
"remove_assets_album_confirmation": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪е╪▓╪з┘Д╪й {count, plural, one {# ╪з┘Д┘Е╪н╪к┘И┘Й} other {# ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к}} ┘Е┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е ╪Я", "remove_assets_album_confirmation": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪е╪▓╪з┘Д╪й {count, plural, one {# ╪з┘Д┘Е╪н╪к┘И┘Й} other {# ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к}} ┘Е┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е ╪Я",
"remove_assets_shared_link_confirmation": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪е╪▓╪з┘Д╪й {count, plural, one {# ╪з┘Д┘Е╪н╪к┘И┘Й} other {# ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к}} ┘Е┘Ж ╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪з╪▒┘Г╪й ┘З╪░╪з╪Я", "remove_assets_shared_link_confirmation": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ╪г┘Ж┘Г ╪к╪▒┘К╪п ╪е╪▓╪з┘Д╪й {count, plural, one {# ╪з┘Д┘Е╪н╪к┘И┘Й} other {# ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к}} ┘Е┘Ж ╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪з╪▒┘Г╪й ┘З╪░╪з╪Я",
@@ -1527,6 +1579,7 @@
"remove_custom_date_range": "╪е╪▓╪з┘Д╪й ╪з┘Д┘Ж╪╖╪з┘В ╪з┘Д╪▓┘Е┘Ж┘К ╪з┘Д┘Е╪о╪╡╪╡", "remove_custom_date_range": "╪е╪▓╪з┘Д╪й ╪з┘Д┘Ж╪╖╪з┘В ╪з┘Д╪▓┘Е┘Ж┘К ╪з┘Д┘Е╪о╪╡╪╡",
"remove_deleted_assets": "╪е╪▓╪з┘Д╪й ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪║┘К╪▒ ┘Е╪к╪╡┘Д╪й", "remove_deleted_assets": "╪е╪▓╪з┘Д╪й ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪║┘К╪▒ ┘Е╪к╪╡┘Д╪й",
"remove_from_album": "╪е╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е", "remove_from_album": "╪е╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д╪г┘Д╪и┘И┘Е",
"remove_from_album_action_prompt": "╪к┘Е ╪з╪▓╪з┘Д╪й {count} ┘Е┘Ж ╪з┘Д╪з┘Д╪и┘И┘Е",
"remove_from_favorites": "╪е╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д┘Е┘Б╪╢┘Д╪й", "remove_from_favorites": "╪е╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д┘Е┘Б╪╢┘Д╪й",
"remove_from_lock_folder_action_prompt": "{count} ╪г┘И┘К┘Д ┘Е┘Ж ╪з┘Д┘Е╪м┘Д╪п ╪з┘Д┘Е┘В┘Б┘Д", "remove_from_lock_folder_action_prompt": "{count} ╪г┘И┘К┘Д ┘Е┘Ж ╪з┘Д┘Е╪м┘Д╪п ╪з┘Д┘Е┘В┘Б┘Д",
"remove_from_locked_folder": "╪з╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д┘Е╪м┘Д╪п ╪з┘Д┘Е┘В┘Б┘Д", "remove_from_locked_folder": "╪з╪▓╪з┘Д╪й ┘Е┘Ж ╪з┘Д┘Е╪м┘Д╪п ╪з┘Д┘Е┘В┘Б┘Д",
@@ -1556,19 +1609,28 @@
"reset_password": "╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒", "reset_password": "╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒",
"reset_people_visibility": "╪е╪╣╪з╪п╪й ╪╢╪и╪╖ ╪╕┘З┘И╪▒ ╪з┘Д╪г╪┤╪о╪з╪╡", "reset_people_visibility": "╪е╪╣╪з╪п╪й ╪╢╪и╪╖ ╪╕┘З┘И╪▒ ╪з┘Д╪г╪┤╪о╪з╪╡",
"reset_pin_code": "╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ╪▒┘Е╪▓ PIN", "reset_pin_code": "╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ╪▒┘Е╪▓ PIN",
"reset_pin_code_description": "╪з╪░╪з ┘Ж╪│┘К╪к ╪▒┘Е╪▓ ╪з┘ДPIN ╪з┘Д╪о╪з╪╡ ╪и┘Г╪М ╪и╪з┘Е┘Г╪з┘Ж┘Г ╪з┘Д╪к┘И╪з╪╡┘Д ┘Е╪╣ ┘Е╪п┘К╪▒ ╪з┘Д╪о╪з╪п┘Е ┘Д╪п┘К┘Г ┘Д╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж┘З",
"reset_pin_code_success": "╪к┘Е ╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ╪▒┘Е╪▓ ╪з┘ДPIN ╪и┘Ж╪м╪з╪н",
"reset_pin_code_with_password": "┘К┘Е┘Г┘Ж┘Г ╪п╪з╪ж┘Е╪з ╪з╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ╪▒┘Е╪▓ ╪з┘ДPIN ╪з┘Д╪о╪з╪╡ ╪и┘Г ╪╣┘Ж ╪╖╪▒┘К┘В ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒ ╪з┘Д╪о╪з╪╡╪й ╪и┘Г",
"reset_sqlite": "╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘В╪з╪╣╪п╪й ╪и┘К╪з┘Ж╪з╪к SQLite",
"reset_sqlite_confirmation": "┘З┘Д ╪г┘Ж╪к ┘Е╪к╪г┘Г╪п ┘Е┘Ж ╪▒╪║╪и╪к┘Г ┘Б┘К ╪е╪╣╪з╪п╪й ╪╢╪и╪╖ ┘В╪з╪╣╪п╪й ╪и┘К╪з┘Ж╪з╪к SQLite╪Я ╪│╪к╪н╪к╪з╪м ╪е┘Д┘Й ╪к╪│╪м┘К┘Д ╪з┘Д╪о╪▒┘И╪м ╪л┘Е ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ┘Е╪▒╪й ╪г╪о╪▒┘Й ┘Д╪е╪╣╪з╪п╪й ┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪и┘К╪з┘Ж╪з╪к",
"reset_sqlite_success": "╪к┘Е ╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘В╪з╪╣╪п╪й ╪и┘К╪з┘Ж╪з╪к SQLite ╪и┘Ж╪м╪з╪н",
"reset_to_default": "╪е╪╣╪з╪п╪й ╪з┘Д╪к╪╣┘К┘К┘Ж ╪е┘Д┘Й ╪з┘Д╪з┘Б╪к╪▒╪з╪╢┘К", "reset_to_default": "╪е╪╣╪з╪п╪й ╪з┘Д╪к╪╣┘К┘К┘Ж ╪е┘Д┘Й ╪з┘Д╪з┘Б╪к╪▒╪з╪╢┘К",
"resolve_duplicates": "┘Е╪╣╪з┘Д╪м╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й", "resolve_duplicates": "┘Е╪╣╪з┘Д╪м╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й",
"resolved_all_duplicates": "╪к┘Е ╪н┘Д ╪м┘Е┘К╪╣ ╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к", "resolved_all_duplicates": "╪к┘Е ╪н┘Д ╪м┘Е┘К╪╣ ╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к",
"restore": "╪з┘Д╪з╪│╪к╪╣╪з╪п┘З ┘Е┘Ж ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к", "restore": "╪з┘Д╪з╪│╪к╪╣╪з╪п┘З ┘Е┘Ж ╪│┘Д╪й ╪з┘Д┘Е┘З┘Е┘Д╪з╪к",
"restore_all": "╪з╪│╪к╪╣╪з╪п╪й ╪з┘Д┘Г┘Д", "restore_all": "╪з╪│╪к╪╣╪з╪п╪й ╪з┘Д┘Г┘Д",
"restore_trash_action_prompt": "╪к┘Е ╪з╪│╪к╪╣╪з╪п╪й {count} ┘Е┘Ж ╪з┘Д┘Е┘З┘Е┘Д╪з╪к",
"restore_user": "╪з╪│╪к╪╣╪з╪п╪й ╪з┘Д┘Е╪│╪к╪о╪п┘Е", "restore_user": "╪з╪│╪к╪╣╪з╪п╪й ╪з┘Д┘Е╪│╪к╪о╪п┘Е",
"restored_asset": "╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д┘Е╪│╪к╪╣╪з╪п╪й", "restored_asset": "╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д┘Е╪│╪к╪╣╪з╪п╪й",
"resume": "╪з╪│╪к╪ж┘Ж╪з┘Б", "resume": "╪з╪│╪к╪ж┘Ж╪з┘Б",
"retry_upload": "╪г╪╣╪п ┘Е╪н╪з┘И┘Д╪й ╪з┘Д╪▒┘Б╪╣", "retry_upload": "╪г╪╣╪п ┘Е╪н╪з┘И┘Д╪й ╪з┘Д╪▒┘Б╪╣",
"review_duplicates": "┘Е╪▒╪з╪м╪╣╪й ╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к", "review_duplicates": "┘Е╪▒╪з╪м╪╣╪й ╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к",
"review_large_files": "┘Е╪▒╪з╪м╪╣╪й ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д┘Г╪и┘К╪▒╪й",
"role": "╪з┘Д╪п┘И╪▒", "role": "╪з┘Д╪п┘И╪▒",
"role_editor": "╪з┘Д┘Е╪н╪▒╪▒", "role_editor": "╪з┘Д┘Е╪н╪▒╪▒",
"role_viewer": "╪з┘Д╪╣╪з╪▒╪╢", "role_viewer": "╪з┘Д╪╣╪з╪▒╪╢",
"running": "┘В┘К╪п ╪з┘Д╪к╪┤╪║┘К┘Д",
"save": "╪н┘Б╪╕", "save": "╪н┘Б╪╕",
"save_to_gallery": "╪н┘Б╪╕ ╪з┘Д┘Й ╪з┘Д┘Е╪╣╪▒╪╢", "save_to_gallery": "╪н┘Б╪╕ ╪з┘Д┘Й ╪з┘Д┘Е╪╣╪▒╪╢",
"saved_api_key": "╪к┘Е ╪н┘Б╪╕ ┘Е┘Б╪к╪з╪н ╪з┘Д┘А API", "saved_api_key": "╪к┘Е ╪н┘Б╪╕ ┘Е┘Б╪к╪з╪н ╪з┘Д┘А API",
@@ -1700,6 +1762,7 @@
"settings_saved": "╪к┘Е ╪н┘Б╪╕ ╪з┘Д╪е╪╣╪п╪з╪п╪з╪к", "settings_saved": "╪к┘Е ╪н┘Б╪╕ ╪з┘Д╪е╪╣╪п╪з╪п╪з╪к",
"setup_pin_code": "╪к╪н╪п┘К╪п ╪▒┘Е╪▓ PIN", "setup_pin_code": "╪к╪н╪п┘К╪п ╪▒┘Е╪▓ PIN",
"share": "┘Е╪┤╪з╪▒┘Г╪й", "share": "┘Е╪┤╪з╪▒┘Г╪й",
"share_action_prompt": "╪к┘Е ┘Е╪┤╪з╪▒┘Г╪й {count} ╪г╪╡┘Д (┘Е┘Д┘Б)",
"share_add_photos": "╪е╪╢╪з┘Б╪й ╪з┘Д╪╡┘И╪▒", "share_add_photos": "╪е╪╢╪з┘Б╪й ╪з┘Д╪╡┘И╪▒",
"share_assets_selected": "╪з╪о╪к┘К╪з╪▒ {count}", "share_assets_selected": "╪з╪о╪к┘К╪з╪▒ {count}",
"share_dialog_preparing": "╪к╪н╪╢┘К╪▒...", "share_dialog_preparing": "╪к╪н╪╢┘К╪▒...",
@@ -1721,6 +1784,7 @@
"shared_link_clipboard_copied_massage": "┘Ж╪│╪о ╪е┘Д┘Й ╪з┘Д╪н╪з┘Б╪╕╪й", "shared_link_clipboard_copied_massage": "┘Ж╪│╪о ╪е┘Д┘Й ╪з┘Д╪н╪з┘Б╪╕╪й",
"shared_link_clipboard_text": "╪▒╪з╪и╪╖: {link}\n┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒: {password}", "shared_link_clipboard_text": "╪▒╪з╪и╪╖: {link}\n┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒: {password}",
"shared_link_create_error": "╪о╪╖╪г ╪г╪л┘Ж╪з╪б ╪е┘Ж╪┤╪з╪б ╪▒╪з╪и╪╖ ┘Е╪┤╪к╪▒┘Г", "shared_link_create_error": "╪о╪╖╪г ╪г╪л┘Ж╪з╪б ╪е┘Ж╪┤╪з╪б ╪▒╪з╪и╪╖ ┘Е╪┤╪к╪▒┘Г",
"shared_link_custom_url_description": "╪з┘Д┘И╪╡┘И┘Д ╪е┘Д┘Й ┘З╪░╪з ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г ╪и╪з╪│╪к╪о╪п╪з┘Е ╪╣┘Ж┘И╪з┘Ж URL ┘Е╪о╪╡╪╡",
"shared_link_edit_description_hint": "╪г╪п╪о┘Д ┘И╪╡┘Б ╪з┘Д┘Е╪┤╪з╪▒┘Г╪й", "shared_link_edit_description_hint": "╪г╪п╪о┘Д ┘И╪╡┘Б ╪з┘Д┘Е╪┤╪з╪▒┘Г╪й",
"shared_link_edit_expire_after_option_day": "┘К┘И┘Е 1", "shared_link_edit_expire_after_option_day": "┘К┘И┘Е 1",
"shared_link_edit_expire_after_option_days": "{count} ╪з┘К╪з┘Е", "shared_link_edit_expire_after_option_days": "{count} ╪з┘К╪з┘Е",
@@ -1746,6 +1810,7 @@
"shared_link_info_chip_metadata": "EXIF", "shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "╪е╪п╪з╪▒╪й ╪з┘Д╪▒┘И╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г╪й", "shared_link_manage_links": "╪е╪п╪з╪▒╪й ╪з┘Д╪▒┘И╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г╪й",
"shared_link_options": "╪о┘К╪з╪▒╪з╪к ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г", "shared_link_options": "╪о┘К╪з╪▒╪з╪к ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г",
"shared_link_password_description": "╪╖┘Д╪и ┘Г┘Д┘Е╪й ┘Е╪▒┘И╪▒ ┘Д┘Д┘И╪╡┘И┘Д ╪е┘Д┘Й ┘З╪░╪з ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г",
"shared_links": "╪▒┘И╪з╪и╪╖ ┘Е╪┤╪к╪▒┘Г╪й", "shared_links": "╪▒┘И╪з╪и╪╖ ┘Е╪┤╪к╪▒┘Г╪й",
"shared_links_description": "┘И╪╡┘Б ╪з┘Д╪▒┘И╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г╪й", "shared_links_description": "┘И╪╡┘Б ╪з┘Д╪▒┘И╪з╪и╪╖ ╪з┘Д┘Е╪┤╪к╪▒┘Г╪й",
"shared_photos_and_videos_count": "{assetCount, plural, other {# ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д┘Е┘П╪┤╪з╪▒┘О┘Г╪й.}}", "shared_photos_and_videos_count": "{assetCount, plural, other {# ╪з┘Д╪╡┘И╪▒ ┘И┘Е┘В╪з╪╖╪╣ ╪з┘Д┘Б┘К╪п┘К┘И ╪з┘Д┘Е┘П╪┤╪з╪▒┘О┘Г╪й.}}",
@@ -1795,12 +1860,14 @@
"sort_created": "╪к╪з╪▒┘К╪о ╪з┘Д╪е┘Ж╪┤╪з╪б", "sort_created": "╪к╪з╪▒┘К╪о ╪з┘Д╪е┘Ж╪┤╪з╪б",
"sort_items": "╪╣╪п╪п ╪з┘Д╪╣┘Ж╪з╪╡╪▒", "sort_items": "╪╣╪п╪п ╪з┘Д╪╣┘Ж╪з╪╡╪▒",
"sort_modified": "╪к┘Е ╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о", "sort_modified": "╪к┘Е ╪к╪╣╪п┘К┘Д ╪з┘Д╪к╪з╪▒┘К╪о",
"sort_newest": "╪з╪н╪п╪л ╪╡┘И╪▒╪й",
"sort_oldest": "╪г┘В╪п┘Е ╪╡┘И╪▒╪й", "sort_oldest": "╪г┘В╪п┘Е ╪╡┘И╪▒╪й",
"sort_people_by_similarity": "╪▒╪к╪и ╪з┘Д╪г╪┤╪о╪з╪╡ ╪н╪│╪и ╪з┘Д╪к╪┤╪з╪и┘З", "sort_people_by_similarity": "╪▒╪к╪и ╪з┘Д╪г╪┤╪о╪з╪╡ ╪н╪│╪и ╪з┘Д╪к╪┤╪з╪и┘З",
"sort_recent": "╪г╪н╪п╪л ╪╡┘И╪▒╪й", "sort_recent": "╪г╪н╪п╪л ╪╡┘И╪▒╪й",
"sort_title": "╪з┘Д╪╣┘Ж┘И╪з┘Ж", "sort_title": "╪з┘Д╪╣┘Ж┘И╪з┘Ж",
"source": "╪з┘Д┘Е╪╡╪п╪▒", "source": "╪з┘Д┘Е╪╡╪п╪▒",
"stack": "╪к╪м┘Е┘К╪╣", "stack": "╪к╪м┘Е┘К╪╣",
"stack_action_prompt": "{count} ┘Е┘Г╪п╪│╪й",
"stack_duplicates": "╪к╪м┘Е┘К╪╣ ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й", "stack_duplicates": "╪к╪м┘Е┘К╪╣ ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й",
"stack_select_one_photo": "╪н╪п╪п ╪╡┘И╪▒╪й ╪▒╪ж┘К╪│┘К╪й ┘И╪з╪н╪п╪й ┘Д┘Д┘Е╪м┘Е┘И╪╣╪й", "stack_select_one_photo": "╪н╪п╪п ╪╡┘И╪▒╪й ╪▒╪ж┘К╪│┘К╪й ┘И╪з╪н╪п╪й ┘Д┘Д┘Е╪м┘Е┘И╪╣╪й",
"stack_selected_photos": "┘Г╪п╪│ ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪н╪п╪п╪й", "stack_selected_photos": "┘Г╪п╪│ ╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪н╪п╪п╪й",
@@ -1820,6 +1887,7 @@
"storage_quota": "╪н╪╡╪й ╪з┘Д╪о╪▓┘Ж", "storage_quota": "╪н╪╡╪й ╪з┘Д╪о╪▓┘Ж",
"storage_usage": "{used} ┘Е┘Ж {available} ┘Е┘П╪│╪к╪о┘Т╪п┘Е", "storage_usage": "{used} ┘Е┘Ж {available} ┘Е┘П╪│╪к╪о┘Т╪п┘Е",
"submit": "╪е╪▒╪│╪з┘Д", "submit": "╪е╪▒╪│╪з┘Д",
"success": "╪к┘Е ╪и┘Ж╪м╪з╪н",
"suggestions": "╪з┘В╪к╪▒╪з╪н╪з╪к", "suggestions": "╪з┘В╪к╪▒╪з╪н╪з╪к",
"sunrise_on_the_beach": "╪┤╪▒┘И┘В ╪з┘Д╪┤┘Е╪│ ╪╣┘Д┘Й ╪з┘Д╪┤╪з╪╖╪ж", "sunrise_on_the_beach": "╪┤╪▒┘И┘В ╪з┘Д╪┤┘Е╪│ ╪╣┘Д┘Й ╪з┘Д╪┤╪з╪╖╪ж",
"support": "╪з┘Д╪п╪╣┘Е", "support": "╪з┘Д╪п╪╣┘Е",
@@ -1829,6 +1897,8 @@
"sync": "┘Е╪▓╪з┘Е┘Ж╪й", "sync": "┘Е╪▓╪з┘Е┘Ж╪й",
"sync_albums": "┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к", "sync_albums": "┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к",
"sync_albums_manual_subtitle": "┘Е╪▓╪з┘Е┘Ж╪й ╪м┘Е┘К╪╣ ╪з┘Д┘Б╪п┘К┘И┘З╪з╪к ┘И╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪▒┘Б┘И╪╣╪й ╪з┘Д┘Й ╪з┘Д╪и┘И┘Е╪з╪к ╪з┘Д╪о╪▓┘Ж ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ╪з┘Д┘Е╪о╪к╪з╪▒╪й", "sync_albums_manual_subtitle": "┘Е╪▓╪з┘Е┘Ж╪й ╪м┘Е┘К╪╣ ╪з┘Д┘Б╪п┘К┘И┘З╪з╪к ┘И╪з┘Д╪╡┘И╪▒ ╪з┘Д┘Е╪▒┘Б┘И╪╣╪й ╪з┘Д┘Й ╪з┘Д╪и┘И┘Е╪з╪к ╪з┘Д╪о╪▓┘Ж ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ╪з┘Д┘Е╪о╪к╪з╪▒╪й",
"sync_local": "┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д┘Е╪н┘Д┘К╪й",
"sync_remote": "┘Е╪▓╪з┘Е┘Ж╪й ╪з┘Д┘Е┘Д┘Б╪з╪к ╪з┘Д╪и╪╣┘К╪п╪й",
"sync_upload_album_setting_subtitle": "╪з┘Ж╪┤╪ж ┘И ╪з╪▒┘Б╪╣ ╪╡┘И╪▒┘Г ┘И ┘Б╪п┘К┘И┘З╪з╪к┘Г ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к ╪з┘Д┘Е╪о╪к╪з╪▒╪й ┘Б┘К Immich", "sync_upload_album_setting_subtitle": "╪з┘Ж╪┤╪ж ┘И ╪з╪▒┘Б╪╣ ╪╡┘И╪▒┘Г ┘И ┘Б╪п┘К┘И┘З╪з╪к┘Г ╪з┘Д╪з┘Д╪и┘И┘Е╪з╪к ╪з┘Д┘Е╪о╪к╪з╪▒╪й ┘Б┘К Immich",
"tag": "╪з┘Д╪╣┘Д╪з┘Е╪й", "tag": "╪з┘Д╪╣┘Д╪з┘Е╪й",
"tag_assets": "╪г╪╡┘И┘Д ╪з┘Д╪╣┘Д╪з┘Е╪й", "tag_assets": "╪г╪╡┘И┘Д ╪з┘Д╪╣┘Д╪з┘Е╪й",
@@ -1839,6 +1909,7 @@
"tag_updated": "╪к┘Е ╪к╪н╪п┘К╪л ╪з┘Д╪╣┘Д╪з┘Е╪й: {tag}", "tag_updated": "╪к┘Е ╪к╪н╪п┘К╪л ╪з┘Д╪╣┘Д╪з┘Е╪й: {tag}",
"tagged_assets": "╪к┘Е ┘И╪╢╪╣ ╪╣┘Д╪з┘Е╪й {count, plural, one {# asset} other {# assets}}", "tagged_assets": "╪к┘Е ┘И╪╢╪╣ ╪╣┘Д╪з┘Е╪й {count, plural, one {# asset} other {# assets}}",
"tags": "╪з┘Д╪╣┘Д╪з┘Е╪з╪к", "tags": "╪з┘Д╪╣┘Д╪з┘Е╪з╪к",
"tap_to_run_job": "╪з┘Ж┘В╪▒ ┘Д╪к╪┤╪║┘К┘Д ╪з┘Д┘Е┘З┘Е╪й",
"template": "╪з┘Д┘Ж┘Е┘И╪░╪м", "template": "╪з┘Д┘Ж┘Е┘И╪░╪м",
"theme": "┘Е╪╕┘З╪▒", "theme": "┘Е╪╕┘З╪▒",
"theme_selection": "╪з╪о╪к┘К╪з╪▒ ╪з┘Д╪│┘Е╪й", "theme_selection": "╪з╪о╪к┘К╪з╪▒ ╪з┘Д╪│┘Е╪й",
@@ -1911,15 +1982,20 @@
"unselect_all_duplicates": "╪е┘Д╪║╪з╪б ╪к╪н╪п┘К╪п ┘Г╪з┘Б╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й", "unselect_all_duplicates": "╪е┘Д╪║╪з╪б ╪к╪н╪п┘К╪п ┘Г╪з┘Б╪й ╪з┘Д┘Ж╪│╪о ╪з┘Д┘Е┘Г╪▒╪▒╪й",
"unselect_all_in": "╪е┘Д╪║╪з╪б ╪к╪н╪п┘К╪п ╪з┘Д┘Г┘Д ┘Б┘К {group}", "unselect_all_in": "╪е┘Д╪║╪з╪б ╪к╪н╪п┘К╪п ╪з┘Д┘Г┘Д ┘Б┘К {group}",
"unstack": "┘Б┘Г ╪з┘Д┘Г┘И┘Е┘З", "unstack": "┘Б┘Г ╪з┘Д┘Г┘И┘Е┘З",
"unstack_action_prompt": "╪к┘Е ╪з╪▓╪з┘Д╪й ╪к┘Г╪п┘К╪│ {count}",
"unstacked_assets_count": "╪к┘Е ╪е╪о╪▒╪з╪м {count, plural, one {# ╪з┘Д╪г╪╡┘Д} other {# ╪з┘Д╪г╪╡┘И┘Д}} ┘Е┘Ж ╪з┘Д╪к┘Г╪п┘К╪│", "unstacked_assets_count": "╪к┘Е ╪е╪о╪▒╪з╪м {count, plural, one {# ╪з┘Д╪г╪╡┘Д} other {# ╪з┘Д╪г╪╡┘И┘Д}} ┘Е┘Ж ╪з┘Д╪к┘Г╪п┘К╪│",
"untagged": "╪║┘К╪▒ ┘Е┘П╪╣┘О┘Д┘О┘С┘Е",
"up_next": "╪з┘Д╪к╪з┘Д┘К", "up_next": "╪з┘Д╪к╪з┘Д┘К",
"updated_at": "╪к┘Е ╪з┘Д╪к╪н╪п┘К╪л", "updated_at": "╪к┘Е ╪з┘Д╪к╪н╪п┘К╪л",
"updated_password": "╪к┘Е ╪к╪н╪п┘К╪л ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒", "updated_password": "╪к┘Е ╪к╪н╪п┘К╪л ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒",
"upload": "╪▒┘Б╪╣", "upload": "╪▒┘Б╪╣",
"upload_action_prompt": "{count} ┘Е┘Д┘Б ┘Б┘К ┘В╪з╪ж┘Е╪й ╪з┘Д╪з┘Ж╪к╪╕╪з╪▒ ┘Д┘Д╪▒┘Б╪╣",
"upload_concurrency": "╪з┘Д╪▒┘Б╪╣ ╪з┘Д┘Е╪к╪▓╪з┘Е┘Ж", "upload_concurrency": "╪з┘Д╪▒┘Б╪╣ ╪з┘Д┘Е╪к╪▓╪з┘Е┘Ж",
"upload_details": "╪к┘Б╪з╪╡┘К┘Д ╪з┘Д╪▒┘Б╪╣",
"upload_dialog_info": "┘З┘Д ╪к╪▒┘К╪п ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ┘Д┘Д╪г╪╡┘И┘Д (╪з┘Д╪г╪╡┘И┘Д) ╪з┘Д┘Е╪н╪п╪п╪й ╪е┘Д┘Й ╪з┘Д╪о╪з╪п┘Е╪Я", "upload_dialog_info": "┘З┘Д ╪к╪▒┘К╪п ╪з┘Д┘Ж╪│╪о ╪з┘Д╪з╪н╪к┘К╪з╪╖┘К ┘Д┘Д╪г╪╡┘И┘Д (╪з┘Д╪г╪╡┘И┘Д) ╪з┘Д┘Е╪н╪п╪п╪й ╪е┘Д┘Й ╪з┘Д╪о╪з╪п┘Е╪Я",
"upload_dialog_title": "╪к╪н┘Е┘К┘Д ╪з┘Д╪г╪╡┘И┘Д", "upload_dialog_title": "╪к╪н┘Е┘К┘Д ╪з┘Д╪г╪╡┘И┘Д",
"upload_errors": "╪е┘Г╪к┘Е┘Д ╪з┘Д╪▒┘Б╪╣ ┘Е╪╣ {count, plural, one {# ╪о╪╖╪г} other {# ╪г╪о╪╖╪з╪б}}, ┘В┘Е ╪и╪к╪н╪п┘К╪л ╪з┘Д╪╡┘Б╪н╪й ┘Д╪▒╪д┘К╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д╪м╪п┘К╪п╪й ╪з┘Д╪к┘К ╪к┘Е ╪▒┘Б╪╣┘З╪з.", "upload_errors": "╪е┘Г╪к┘Е┘Д ╪з┘Д╪▒┘Б╪╣ ┘Е╪╣ {count, plural, one {# ╪о╪╖╪г} other {# ╪г╪о╪╖╪з╪б}}, ┘В┘Е ╪и╪к╪н╪п┘К╪л ╪з┘Д╪╡┘Б╪н╪й ┘Д╪▒╪д┘К╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д╪м╪п┘К╪п╪й ╪з┘Д╪к┘К ╪к┘Е ╪▒┘Б╪╣┘З╪з.",
"upload_finished": "╪к┘Е ╪з┘Д╪з┘Ж╪к┘З╪з╪б ┘Е┘Ж ╪з┘Д╪▒┘Б╪╣",
"upload_progress": "┘Е╪к╪и┘В┘К╪й {remaining, number} - ┘Е╪╣╪з┘Д╪м╪й {processed, number}/{total, number}", "upload_progress": "┘Е╪к╪и┘В┘К╪й {remaining, number} - ┘Е╪╣╪з┘Д╪м╪й {processed, number}/{total, number}",
"upload_skipped_duplicates": "╪к┘Е ╪к╪о╪╖┘К {count, plural, one {# ┘Е╪н╪к┘И┘Й ┘Е┘Г╪▒╪▒} other {# ┘Е╪н╪к┘И┘К╪з╪к ┘Е┘Г╪▒╪▒╪й }}", "upload_skipped_duplicates": "╪к┘Е ╪к╪о╪╖┘К {count, plural, one {# ┘Е╪н╪к┘И┘Й ┘Е┘Г╪▒╪▒} other {# ┘Е╪н╪к┘И┘К╪з╪к ┘Е┘Г╪▒╪▒╪й }}",
"upload_status_duplicates": "╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к", "upload_status_duplicates": "╪з┘Д╪к┘Г╪▒╪з╪▒╪з╪к",
@@ -1928,6 +2004,7 @@
"upload_success": "╪к┘Е ╪з┘Д╪▒┘Б╪╣ ╪и┘Ж╪м╪з╪н╪М ┘В┘Е ╪и╪к╪н╪п┘К╪л ╪з┘Д╪╡┘Б╪н╪й ┘Д╪▒╪д┘К╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д┘Е╪▒┘Б┘И╪╣╪й ╪з┘Д╪м╪п┘К╪п╪й.", "upload_success": "╪к┘Е ╪з┘Д╪▒┘Б╪╣ ╪и┘Ж╪м╪з╪н╪М ┘В┘Е ╪и╪к╪н╪п┘К╪л ╪з┘Д╪╡┘Б╪н╪й ┘Д╪▒╪д┘К╪й ╪з┘Д┘Е╪н╪к┘И┘К╪з╪к ╪з┘Д┘Е╪▒┘Б┘И╪╣╪й ╪з┘Д╪м╪п┘К╪п╪й.",
"upload_to_immich": "╪з┘Д╪▒┘Б╪╣ ╪з┘Д┘ЙImmich тАО тАП ({count})", "upload_to_immich": "╪з┘Д╪▒┘Б╪╣ ╪з┘Д┘ЙImmich тАО тАП ({count})",
"uploading": "╪м╪з╪▒┘К ╪з┘Д╪▒┘Б╪╣", "uploading": "╪м╪з╪▒┘К ╪з┘Д╪▒┘Б╪╣",
"uploading_media": "╪▒┘Б╪╣ ╪з┘Д┘И╪│╪з╪ж╪╖",
"url": "╪╣┘Ж┘И╪з┘Ж URL", "url": "╪╣┘Ж┘И╪з┘Ж URL",
"usage": "╪з┘Д╪з╪│╪к╪о╪п╪з┘Е", "usage": "╪з┘Д╪з╪│╪к╪о╪п╪з┘Е",
"use_biometric": "╪з╪│╪к╪о╪п┘Е ╪з┘Д╪и╪з┘К┘И┘Е╪к╪▒┘К", "use_biometric": "╪з╪│╪к╪о╪п┘Е ╪з┘Д╪и╪з┘К┘И┘Е╪к╪▒┘К",
@@ -1948,6 +2025,7 @@
"user_usage_stats_description": "╪╣╪▒╪╢ ╪е╪н╪╡╪з╪ж┘К╪з╪к ╪з╪│╪к╪о╪п╪з┘Е ╪з┘Д╪н╪│╪з╪и", "user_usage_stats_description": "╪╣╪▒╪╢ ╪е╪н╪╡╪з╪ж┘К╪з╪к ╪з╪│╪к╪о╪п╪з┘Е ╪з┘Д╪н╪│╪з╪и",
"username": "╪з╪│┘Е ╪з┘Д┘Е╪│╪к╪о╪п┘Е", "username": "╪з╪│┘Е ╪з┘Д┘Е╪│╪к╪о╪п┘Е",
"users": "╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж", "users": "╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж",
"users_added_to_album_count": "╪к┘Е ╪з╪╢╪з┘Б╪й{count, plural, one {# ┘Е╪│╪к╪о╪п┘Е} other {# ┘Е╪│╪к╪о╪п┘Е┘К┘Ж}} ╪з┘Д┘Й ╪з┘Д╪з┘Д╪и┘И┘Е",
"utilities": "╪г╪п┘И╪з╪к", "utilities": "╪г╪п┘И╪з╪к",
"validate": "╪к╪н┘В┘Т┘В", "validate": "╪к╪н┘В┘Т┘В",
"validate_endpoint_error": "╪з┘Д╪▒╪м╪з╪б ╪з╪п╪о╪з┘Д ╪╣┘Ж┘И╪з┘Ж URL ╪╡╪з┘Д╪н", "validate_endpoint_error": "╪з┘Д╪▒╪м╪з╪б ╪з╪п╪о╪з┘Д ╪╣┘Ж┘И╪з┘Ж URL ╪╡╪з┘Д╪н",
@@ -1966,6 +2044,7 @@
"view_album": "╪╣╪▒╪╢ ╪з┘Д╪г┘Д╪и┘И┘Е", "view_album": "╪╣╪▒╪╢ ╪з┘Д╪г┘Д╪и┘И┘Е",
"view_all": "╪╣╪▒╪╢ ╪з┘Д┘Г┘Д", "view_all": "╪╣╪▒╪╢ ╪з┘Д┘Г┘Д",
"view_all_users": "╪╣╪▒╪╢ ┘Г╪з┘Б╪й ╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж", "view_all_users": "╪╣╪▒╪╢ ┘Г╪з┘Б╪й ╪з┘Д┘Е╪│╪к╪о╪п┘Е┘К┘Ж",
"view_details": "╪▒╪д┘К╪й ╪з┘Д╪к┘Б╪з╪╡┘К┘Д",
"view_in_timeline": "╪╣╪▒╪╢ ┘Б┘К ╪з┘Д╪м╪п┘И┘Д ╪з┘Д╪▓┘Е┘Ж┘К", "view_in_timeline": "╪╣╪▒╪╢ ┘Б┘К ╪з┘Д╪м╪п┘И┘Д ╪з┘Д╪▓┘Е┘Ж┘К",
"view_link": "╪╣╪▒╪╢ ╪з┘Д╪▒╪з╪и╪╖", "view_link": "╪╣╪▒╪╢ ╪з┘Д╪▒╪з╪и╪╖",
"view_links": "╪╣╪▒╪╢ ╪з┘Д╪▒┘И╪з╪и╪╖", "view_links": "╪╣╪▒╪╢ ╪з┘Д╪▒┘И╪з╪и╪╖",

View File

@@ -14,6 +14,7 @@
"add_a_location": "╨Ф╨░╨┤╨░╤Ж╤М ╨╝╨╡╤Б╤Ж╨░", "add_a_location": "╨Ф╨░╨┤╨░╤Ж╤М ╨╝╨╡╤Б╤Ж╨░",
"add_a_name": "╨Ф╨░╨┤╨░╤Ж╤М ╤Ц╨╝╤П", "add_a_name": "╨Ф╨░╨┤╨░╤Ж╤М ╤Ц╨╝╤П",
"add_a_title": "╨Ф╨░╨┤╨░╤Ж╤М ╨╖╨░╨│╨░╨╗╨╛╨▓╨░╨║", "add_a_title": "╨Ф╨░╨┤╨░╤Ж╤М ╨╖╨░╨│╨░╨╗╨╛╨▓╨░╨║",
"add_birthday": "╨Ф╨░╨┤╨░╤Ж╤М ╨┤╨╖╨╡╨╜╤М ╨╜╨░╤А╨░╨┤╨╢╤Н╨╜╨╜╤П",
"add_endpoint": "╨Ф╨░╨┤╨░╤Ж╤М ╨║╤А╨╛╨┐╨║╤Г ╨┤╨╛╤Б╤В╤Г╨┐╤Г", "add_endpoint": "╨Ф╨░╨┤╨░╤Ж╤М ╨║╤А╨╛╨┐╨║╤Г ╨┤╨╛╤Б╤В╤Г╨┐╤Г",
"add_exclusion_pattern": "╨Ф╨░╨┤╨░╤Ж╤М ╤И╨░╨▒╨╗╨╛╨╜ ╨▓╤Л╨║╨╗╤О╤З╤Н╨╜╨╜╤П", "add_exclusion_pattern": "╨Ф╨░╨┤╨░╤Ж╤М ╤И╨░╨▒╨╗╨╛╨╜ ╨▓╤Л╨║╨╗╤О╤З╤Н╨╜╨╜╤П",
"add_import_path": "╨Ф╨░╨┤╨░╤Ж╤М ╤И╨╗╤П╤Е ╤Ц╨╝╨┐╨░╤А╤В╤Г", "add_import_path": "╨Ф╨░╨┤╨░╤Ж╤М ╤И╨╗╤П╤Е ╤Ц╨╝╨┐╨░╤А╤В╤Г",
@@ -44,6 +45,10 @@
"backup_database": "╨б╤В╨▓╨░╤А╤Л╤Ж╤М ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Г╤О ╨║╨╛╨┐╤Ц╤О ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е", "backup_database": "╨б╤В╨▓╨░╤А╤Л╤Ж╤М ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Г╤О ╨║╨╛╨┐╤Ц╤О ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е",
"backup_database_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╤А╤Н╨╖╨╡╤А╨▓╨░╨▓╨░╨╜╨╜╨╡ ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е", "backup_database_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╤А╤Н╨╖╨╡╤А╨▓╨░╨▓╨░╨╜╨╜╨╡ ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е",
"backup_keep_last_amount": "╨Ъ╨╛╨╗╤М╨║╨░╤Б╤Ж╤М ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤Ц╤Е ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Л╤Е ╨║╨╛╨┐╤Ц╨╣ ╨┤╨╗╤П ╨╖╨░╤Е╨░╨▓╨░╨╜╨╜╤П", "backup_keep_last_amount": "╨Ъ╨╛╨╗╤М╨║╨░╤Б╤Ж╤М ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤Ц╤Е ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Л╤Е ╨║╨╛╨┐╤Ц╨╣ ╨┤╨╗╤П ╨╖╨░╤Е╨░╨▓╨░╨╜╨╜╤П",
"backup_onboarding_1_description": "╨╖╨╜╤П╤И╨╜╤П╤П ╨║╨╛╨┐╤Ц╤П ╤Ю ╨▓╨╛╨▒╨╗╨░╨║╤Г ╨░╨▒╨╛ ╤Ю ╤Ц╨╜╤И╤Л╨╝ ╤Д╤Ц╨╖╤Ц╤З╨╜╤Л╨╝ ╨╝╨╡╤Б╤Ж╤Л.",
"backup_onboarding_2_description": "╨╗╨░╨║╨░╨╗╤М╨╜╤Л╤П ╨║╨╛╨┐╤Ц╤Ц ╨╜╨░ ╤Ц╨╜╤И╤Л╤Е ╨┐╤А╤Л╨╗╨░╨┤╨░╤Е. ╨У╤Н╤В╨░ ╤Ю╨║╨╗╤О╤З╨░╨╡ ╤Ю ╤Б╤П╨▒╨╡ ╨░╤Б╨╜╨╛╤Ю╨╜╤Л╤П ╤Д╨░╨╣╨╗╤Л ╤Ц ╨╗╨░╨║╨░╨╗╤М╨╜╤Г╤О ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Г╤О ╨║╨╛╨┐╤Ц╤О ╨│╤Н╤В╤Л╤Е ╤Д╨░╨╣╨╗╨░╤Ю.",
"backup_onboarding_parts_title": "╨а╤Н╨╖╨╡╤А╨▓╨╛╨▓╨░╤П ╨║╨╛╨┐╤Ц╤П ┬л3-2-1┬╗ ╤Г╨║╨╗╤О╤З╨░╨╡ ╤Ю ╤Б╤П╨▒╨╡:",
"backup_onboarding_title": "╨а╤Н╨╖╨╡╤А╨▓╨╛╨▓╤Л╤П ╨║╨╛╨┐╤Ц╤Ц",
"backup_settings": "╨Э╨░╨╗╨░╨┤╤Л ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╨░╨│╨░ ╨║╨░╨┐╤Ц╤П╨▓╨░╨╜╨╜╤П", "backup_settings": "╨Э╨░╨╗╨░╨┤╤Л ╤А╤Н╨╖╨╡╤А╨▓╨╛╨▓╨░╨│╨░ ╨║╨░╨┐╤Ц╤П╨▓╨░╨╜╨╜╤П",
"backup_settings_description": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╜╨░╨╗╨░╨┤╨░╨╝╤Ц ╤А╤Н╨╖╨╡╤А╨▓╨░╨▓╨░╨╜╨╜╤П ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е.", "backup_settings_description": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╜╨░╨╗╨░╨┤╨░╨╝╤Ц ╤А╤Н╨╖╨╡╤А╨▓╨░╨▓╨░╨╜╨╜╤П ╨▒╨░╨╖╤Л ╨┤╨░╨╜╤Л╤Е.",
"cleared_jobs": "╨Р╤З╤Л╤И╤З╨░╨╜╤Л ╨╖╨░╨┤╨░╨╜╨╜╤Ц ╨┤╨╗╤П: {job}", "cleared_jobs": "╨Р╤З╤Л╤И╤З╨░╨╜╤Л ╨╖╨░╨┤╨░╨╜╨╜╤Ц ╨┤╨╗╤П: {job}",
@@ -56,14 +61,14 @@
"confirm_user_pin_code_reset": "╨Т╤Л ╤Ю╨┐╤Н╤Ю╨╜╨╡╨╜╤Л ╤Ю ╤В╤Л╨╝, ╤И╤В╨╛ ╨╢╨░╨┤╨░╨╡╤Ж╨╡ ╤Б╨║╤Ц╨╜╤Г╤Ж╤М PIN-╨║╨╛╨┤ {user}?", "confirm_user_pin_code_reset": "╨Т╤Л ╤Ю╨┐╤Н╤Ю╨╜╨╡╨╜╤Л ╤Ю ╤В╤Л╨╝, ╤И╤В╨╛ ╨╢╨░╨┤╨░╨╡╤Ж╨╡ ╤Б╨║╤Ц╨╜╤Г╤Ж╤М PIN-╨║╨╛╨┤ {user}?",
"create_job": "╨б╤В╨▓╨░╤А╤Л╤Ж╤М ╨╖╨░╨┤╨░╨╜╨╜╨╡", "create_job": "╨б╤В╨▓╨░╤А╤Л╤Ж╤М ╨╖╨░╨┤╨░╨╜╨╜╨╡",
"cron_expression": "╨Т╤Л╤А╨░╨╖ Cron", "cron_expression": "╨Т╤Л╤А╨░╨╖ Cron",
"cron_expression_description": "╨г╤Б╤В╨░╨╗╤О╨╣╤Ж╨╡ ╤Ц╨╜╤В╤Н╤А╨▓╨░╨╗ ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╤П, ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤О╤З╤Л ╤Д╨░╤А╨╝╨░╤В cron. ╨Ф╨╗╤П ╨░╤В╤А╤Л╨╝╨░╨╜╨╜╤П ╨┤╨░╨┤╨░╤В╨║╨╛╨▓╨░╨╣ ╤Ц╨╜╤Д╨░╤А╨╝╨░╤Ж╤Л╤Ц, ╨║╨░╨╗╤Ц ╨╗╨░╤Б╨║╨░, ╨╖╨▓╤П╤А╨╜╤Ц╤Ж╨╡╤Б╤П, ╨╜╨░╨┐╤А╤Л╨║╨╗╨░╨┤, ╨┤╨░ <link>Crontab Guru</link>", "cron_expression_description": "╨Ч╨░╨┤╨░╨╣╤Ж╨╡ ╤Ц╨╜╤В╤Н╤А╨▓╨░╨╗ ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╤П, ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤О╤З╤Л ╤Д╨░╤А╨╝╨░╤В cron. ╨Ф╨╗╤П ╨░╤В╤А╤Л╨╝╨░╨╜╨╜╤П ╨┤╨░╨┤╨░╤В╨║╨╛╨▓╨░╨╣ ╤Ц╨╜╤Д╨░╤А╨╝╨░╤Ж╤Л╤Ц, ╨╖╨▓╤П╤А╨╜╤Ц╤Ж╨╡╤Б╤П, ╨╜╨░╨┐╤А╤Л╨║╨╗╨░╨┤, ╨┤╨░ <link>Crontab Guru</link>",
"cron_expression_presets": "╨Я╤А╨░╨┤╤Г╤Б╤В╨░╨╜╨╛╤Ю╨║╤Ц ╨▓╤Л╤А╨░╨╖╨░╤Ю Cron", "cron_expression_presets": "╨Я╤А╨░╨┤╤Г╤Б╤В╨░╨╜╨╛╤Ю╨║╤Ц ╨▓╤Л╤А╨░╨╖╨░╤Ю Cron",
"disable_login": "╨Р╨┤╨║╨╗╤О╤З╤Л╤Ж╤М ╤Г╨▓╨░╤Е╨╛╨┤", "disable_login": "╨Р╨┤╨║╨╗╤О╤З╤Л╤Ж╤М ╤Г╨▓╨░╤Е╨╛╨┤",
"duplicate_detection_job_description": "╨Ч╨░╨┐╤Г╤Б╤Ж╤Ц╤Ж╤М ╨╝╨░╤И╤Л╨╜╨╜╨░╨╡ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╨╡ ╨╜╨░ ╨░╨║╤В╤Л╨▓╨░╤Е ╨┤╨╗╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╨┐╨░╨┤╨╛╨▒╨╜╤Л╤Е ╨▓╤Л╤П╤Ю. ╨Ч╨░╨╗╨╡╨╢╤Л╤Ж╤М ╨░╨┤ Smart Search", "duplicate_detection_job_description": "╨Ч╨░╨┐╤Г╤Б╤Ж╤Ц╤Ж╤М ╨╝╨░╤И╤Л╨╜╨╜╨░╨╡ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╨╡ ╨╜╨░ ╨░╨║╤В╤Л╨▓╨░╤Е ╨┤╨╗╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╨┐╨░╨┤╨╛╨▒╨╜╤Л╤Е ╨▓╤Л╤П╤Ю. ╨Ч╨░╨╗╨╡╨╢╤Л╤Ж╤М ╨░╨┤ Smart Search",
"exclusion_pattern_description": "╨и╨░╨▒╨╗╨╛╨╜╤Л ╨▓╤Л╨║╨╗╤О╤З╤Н╨╜╨╜╤П ╨┤╨░╨╖╨▓╨░╨╗╤П╤О╤Ж╤М ╤Ц╨│╨╜╨░╤А╨░╨▓╨░╤Ж╤М ╤Д╨░╨╣╨╗╤Л ╤Ц ╨┐╨░╨┐╨║╤Ц ╨┐╤А╤Л ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╤Ц ╨▓╨░╤И╨░╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц. ╨У╤Н╤В╨░ ╨║╨░╤А╤Л╤Б╨╜╨░, ╨║╨░╨╗╤Ц ╤Ю ╨▓╨░╤Б ╤С╤Б╤Ж╤М ╨┐╨░╨┐╨║╤Ц, ╤П╨║╤Ц╤П ╨╖╨╝╤П╤И╤З╨░╤О╤Ж╤М ╤Д╨░╨╣╨╗╤Л, ╤П╨║╤Ц╤П ╨▓╤Л ╨╜╨╡ ╤Е╨╛╤З╨░╤Ж╨╡ ╤Ц╨╝╨┐╨░╤А╤В╨░╨▓╨░╤Ж╤М, ╨╜╨░╨┐╤А╤Л╨║╨╗╨░╨┤, ╤Д╨░╨╣╨╗╤Л RAW.", "exclusion_pattern_description": "╨и╨░╨▒╨╗╨╛╨╜╤Л ╨▓╤Л╨║╨╗╤О╤З╤Н╨╜╨╜╤П ╨┤╨░╨╖╨▓╨░╨╗╤П╤О╤Ж╤М ╤Ц╨│╨╜╨░╤А╨░╨▓╨░╤Ж╤М ╤Д╨░╨╣╨╗╤Л ╤Ц ╨┐╨░╨┐╨║╤Ц ╨┐╤А╤Л ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╤Ц ╨▓╨░╤И╨░╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц. ╨У╤Н╤В╨░ ╨║╨░╤А╤Л╤Б╨╜╨░, ╨║╨░╨╗╤Ц ╤Ю ╨▓╨░╤Б ╤С╤Б╤Ж╤М ╨┐╨░╨┐╨║╤Ц, ╤П╨║╤Ц╤П ╨╖╨╝╤П╤И╤З╨░╤О╤Ж╤М ╤Д╨░╨╣╨╗╤Л, ╤П╨║╤Ц╤П ╨▓╤Л ╨╜╨╡ ╤Е╨╛╤З╨░╤Ж╨╡ ╤Ц╨╝╨┐╨░╤А╤В╨░╨▓╨░╤Ж╤М, ╨╜╨░╨┐╤А╤Л╨║╨╗╨░╨┤, ╤Д╨░╨╣╨╗╤Л RAW.",
"external_library_management": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╖╨╜╨╡╤И╨╜╤П╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░╨╣", "external_library_management": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╖╨╜╨╡╤И╨╜╤П╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░╨╣",
"face_detection": "╨Т╤Л╤П╤Ю╨╗╨╡╨╜╨╜╨╡ ╤В╨▓╨░╤А╨░╤Ю", "face_detection": "╨Т╤Л╤П╤Ю╨╗╨╡╨╜╨╜╨╡ ╤В╨▓╨░╤А╨░╤Ю",
"face_detection_description": "╨Т╤Л╤П╤Ю╨╗╤П╤Ж╤М ╤В╨▓╨░╤А╤Л ╨╜╨░ ╤Д╨╛╤В╨░╨╖╨┤╤Л╨╝╨║╨░╤Е ╤Ц ╨▓╤Ц╨┤╤Н╨░ ╨╖ ╨┤╨░╨┐╨░╨╝╨╛╨│╨░╨╣ ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П. ╨Ф╨╗╤П ╨▓╤Ц╨┤╤Н╨░ ╤Ю╨╗╤Ц╤З╨▓╨░╨╡╤Ж╤Ж╨░ ╤В╨╛╨╗╤М╨║╤Ц ╨╝╤Ц╨╜╤Ц╤П╤Ж╤О╤А╨░. \"╨Р╨▒╨╜╨░╨▓╤Ц╤Ж╤М\" (╨┐╨╡╤А╨░)╨░╨┐╤А╨░╤Ж╨╛╤Ю╨▓╨░╨╡ ╤Ю╤Б╨╡ ╨╝╨╡╨┤╤Л╤П. \"╨б╨║╤Ц╨╜╤Г╤Ж╤М\" ╨┤╨░╨┤╨░╤В╨║╨╛╨▓╨░ ╨░╤З╤Л╤И╤З╨░╨╡ ╤Ю╤Б╨╡ ╨▒╤П╨│╤Г╤З╤Л╤П ╨┤╨░╨┤╨╖╨╡╨╜╤Л╤П ╨┐╤А╨░ ╤В╨▓╨░╤А╤Л. \"╨Р╨┤╤Б╤Г╤В╨╜╤Ц╤З╨░╨╡\" ╤Б╤В╨░╨▓╤Ц╤Ж╤М ╤Г ╤З╨░╤А╨│╤Г ╨╝╨╡╨┤╤Л╤П, ╤П╨║╤Ц╤П ╤П╤И╤З╤Н ╨╜╨╡ ╨▒╤Л╨╗╤Ц ╨░╨┐╤А╨░╤Ж╨░╨▓╨░╨╜╤Л╤П. ╨Т╤Л╤П╤Ю╨╗╨╡╨╜╤Л╤П ╤В╨▓╨░╤А╤Л ╨▒╤Г╨┤╤Г╤Ж╤М ╨┐╨░╤Б╤В╨░╤Ю╨╗╨╡╨╜╤Л ╤Ю ╤З╨░╤А╨│╤Г ╨┤╨╗╤П ╤А╨░╤Б╨┐╨░╨╖╨╜╨░╨▓╨░╨╜╨╜╤П ╨░╤Б╨╛╨▒ ╨┐╨░╤Б╨╗╤П ╨╖╨░╨▓╤П╤А╤И╤Н╨╜╨╜╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╤В╨▓╨░╤А╨░╤Ю, ╨╖ ╨│╤А╤Г╨┐╨░╨▓╨░╨╜╨╜╨╡╨╝ ╤Ц╤Е ╨┐╨░ ╤Ц╤Б╨╜╤Г╤О╤З╤Л╤Е ╨░╨▒╨╛ ╨╜╨╛╨▓╤Л╤Е ╨╗╤О╨┤╨╖╤П╤Е.", "face_detection_description": "╨Т╤Л╤П╤Ю╨╗╤П╤Ж╤М ╤В╨▓╨░╤А╤Л ╨╜╨░ ╤Д╨╛╤В╨░╨╖╨┤╤Л╨╝╨║╨░╤Е ╤Ц ╨▓╤Ц╨┤╤Н╨░ ╨╖ ╨┤╨░╨┐╨░╨╝╨╛╨│╨░╨╣ ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П. ╨Ф╨╗╤П ╨▓╤Ц╨┤╤Н╨░ ╤Ю╨╗╤Ц╤З╨▓╨░╨╡╤Ж╤Ж╨░ ╤В╨╛╨╗╤М╨║╤Ц ╨╝╤Ц╨╜╤Ц╤П╤Ж╤О╤А╨░. \"╨Р╨▒╨╜╨░╨▓╤Ц╤Ж╤М\" (╨┐╨╡╤А╨░)╨░╨┐╤А╨░╤Ж╨╛╤Ю╨▓╨░╨╡ ╤Ю╤Б╨╡ ╨╝╨╡╨┤╤Л╤П. \"╨б╨║╤Ц╨╜╤Г╤Ж╤М\" ╨┤╨░╨┤╨░╤В╨║╨╛╨▓╨░ ╨░╤З╤Л╤И╤З╨░╨╡ ╤Ю╤Б╨╡ ╨▒╤П╨│╤Г╤З╤Л╤П ╨┤╨░╨╜╤Л╤П ╨┐╤А╨░ ╤В╨▓╨░╤А╤Л. \"╨Р╨┤╤Б╤Г╤В╨╜╤Ц╤З╨░╨╡\" ╤Б╤В╨░╨▓╤Ц╤Ж╤М ╤Г ╤З╨░╤А╨│╤Г ╨╝╨╡╨┤╤Л╤П, ╤П╨║╤Ц╤П ╤П╤И╤З╤Н ╨╜╨╡ ╨▒╤Л╨╗╤Ц ╨░╨┐╤А╨░╤Ж╨░╨▓╨░╨╜╤Л╤П. ╨Т╤Л╤П╤Ю╨╗╨╡╨╜╤Л╤П ╤В╨▓╨░╤А╤Л ╨▒╤Г╨┤╤Г╤Ж╤М ╨┐╨░╤Б╤В╨░╤Ю╨╗╨╡╨╜╤Л ╤Ю ╤З╨░╤А╨│╤Г ╨┤╨╗╤П ╤А╨░╤Б╨┐╨░╨╖╨╜╨░╨▓╨░╨╜╨╜╤П ╨░╤Б╨╛╨▒ ╨┐╨░╤Б╨╗╤П ╨╖╨░╨▓╤П╤А╤И╤Н╨╜╨╜╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╤В╨▓╨░╤А╨░╤Ю, ╨╖ ╨│╤А╤Г╨┐╨░╨▓╨░╨╜╨╜╨╡╨╝ ╤Ц╤Е ╨┐╨░ ╤Ц╤Б╨╜╤Г╤О╤З╤Л╤Е ╨░╨▒╨╛ ╨╜╨╛╨▓╤Л╤Е ╨╗╤О╨┤╨╖╤П╤Е.",
"facial_recognition_job_description": "╨У╤А╤Г╨┐╨░╨▓╨░╤Ж╤М ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╤Л╤П ╤В╨▓╨░╤А╤Л ╨┐╨░ ╨░╤Б╨╛╨▒╨░╤Е. ╨У╤Н╤В╤Л ╤Н╤В╨░╨┐ ╨▓╤Л╨║╨╛╨╜╨▓╨░╨╡╤Ж╤Ж╨░ ╨┐╨░╤Б╨╗╤П ╨╖╨░╨▓╤П╤А╤И╤Н╨╜╨╜╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╤В╨▓╨░╤А╨░╤Ю. \"╨б╨║╤Ц╨╜╤Г╤Ж╤М\" (╨┐╨░╤Ю╤В╨╛╤А╨╜╨░) ╨┐╨╡╤А╨░╨│╤А╤Г╨┐╨╛╤Ю╨▓╨░╨╡ ╤Ю╤Б╨╡ ╤В╨▓╨░╤А╤Л. \"╨Р╨┤╤Б╤Г╤В╨╜╤Ц╤З╨░╨╡\" ╤Б╤В╨░╨▓╤Ц╤Ж╤М ╤Г ╤З╨░╤А╨│╤Г ╤В╨▓╨░╤А╤Л, ╤П╨║╤Ц╤П ╤П╤И╤З╤Н ╨╜╨╡ ╨┐╤А╤Л╨┐╤Ц╤Б╨░╨╜╤Л╤П ╨┤╨░ ╤П╨║╨╛╨╣-╨╜╨╡╨▒╤Г╨┤╨╖╤М ╨░╤Б╨╛╨▒╤Л.", "facial_recognition_job_description": "╨У╤А╤Г╨┐╨░╨▓╨░╤Ж╤М ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╤Л╤П ╤В╨▓╨░╤А╤Л ╨┐╨░ ╨░╤Б╨╛╨▒╨░╤Е. ╨У╤Н╤В╤Л ╤Н╤В╨░╨┐ ╨▓╤Л╨║╨╛╨╜╨▓╨░╨╡╤Ж╤Ж╨░ ╨┐╨░╤Б╨╗╤П ╨╖╨░╨▓╤П╤А╤И╤Н╨╜╨╜╤П ╨▓╤Л╤П╤Ю╨╗╨╡╨╜╨╜╤П ╤В╨▓╨░╤А╨░╤Ю. \"╨б╨║╤Ц╨╜╤Г╤Ж╤М\" (╨┐╨░╤Ю╤В╨╛╤А╨╜╨░) ╨┐╨╡╤А╨░╨│╤А╤Г╨┐╨╛╤Ю╨▓╨░╨╡ ╤Ю╤Б╨╡ ╤В╨▓╨░╤А╤Л. \"╨Р╨┤╤Б╤Г╤В╨╜╤Ц╤З╨░╨╡\" ╤Б╤В╨░╨▓╤Ц╤Ж╤М ╤Г ╤З╨░╤А╨│╤Г ╤В╨▓╨░╤А╤Л, ╤П╨║╤Ц╤П ╤П╤И╤З╤Н ╨╜╨╡ ╨┐╤А╤Л╨┐╤Ц╤Б╨░╨╜╤Л╤П ╨┤╨░ ╤П╨║╨╛╨╣-╨╜╨╡╨▒╤Г╨┤╨╖╤М ╨░╤Б╨╛╨▒╤Л.",
"failed_job_command": "╨Ъ╨░╨╝╨░╨╜╨┤╨░ {command} ╨╜╨╡ ╨▓╤Л╨║╨░╨╜╨░╨╗╨░╤Б╤П ╨┤╨╗╤П ╨╖╨░╨┤╨░╨╜╨╜╤П: {job}", "failed_job_command": "╨Ъ╨░╨╝╨░╨╜╨┤╨░ {command} ╨╜╨╡ ╨▓╤Л╨║╨░╨╜╨░╨╗╨░╤Б╤П ╨┤╨╗╤П ╨╖╨░╨┤╨░╨╜╨╜╤П: {job}",
"force_delete_user_warning": "╨Я╨Р╨Я╨п╨а╨н╨Ф╨Ц╨Р╨Э╨Э╨Х: ╨У╤Н╤В╨░ ╨┤╨╖╨╡╤П╨╜╨╜╨╡ ╨╜╨╡╨░╨┤╨║╨╗╨░╨┤╨╜╨░ ╨▓╤Л╨┤╨░╨╗╤Ц╤Ж╤М ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░ ╤Ц ╤Ю╤Б╨╡ ╨░╨▒'╨╡╨║╤В╤Л. ╨У╤Н╤В╨░ ╨┤╨╖╨╡╤П╨╜╨╜╨╡ ╨╜╨╡ ╨╝╨╛╨╢╨░ ╨▒╤Л╤Ж╤М ╨░╨┤╤А╨╛╨▒╨╗╨╡╨╜╨░ ╤Ц ╤Д╨░╨╣╨╗╤Л ╨╜╨╡╨╝╨░╨│╤З╤Л╨╝╨░ ╨▒╤Г╨┤╨╖╨╡ ╨░╨┤╨╜╨░╨▓╤Ц╤Ж╤М.", "force_delete_user_warning": "╨Я╨Р╨Я╨п╨а╨н╨Ф╨Ц╨Р╨Э╨Э╨Х: ╨У╤Н╤В╨░ ╨┤╨╖╨╡╤П╨╜╨╜╨╡ ╨╜╨╡╨░╨┤╨║╨╗╨░╨┤╨╜╨░ ╨▓╤Л╨┤╨░╨╗╤Ц╤Ж╤М ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░ ╤Ц ╤Ю╤Б╨╡ ╨░╨▒'╨╡╨║╤В╤Л. ╨У╤Н╤В╨░ ╨┤╨╖╨╡╤П╨╜╨╜╨╡ ╨╜╨╡ ╨╝╨╛╨╢╨░ ╨▒╤Л╤Ж╤М ╨░╨┤╤А╨╛╨▒╨╗╨╡╨╜╨░ ╤Ц ╤Д╨░╨╣╨╗╤Л ╨╜╨╡╨╝╨░╨│╤З╤Л╨╝╨░ ╨▒╤Г╨┤╨╖╨╡ ╨░╨┤╨╜╨░╨▓╤Ц╤Ж╤М.",
@@ -75,17 +80,39 @@
"image_fullsize_quality_description": "╨п╨║╨░╤Б╤Ж╤М ╨▓╤Л╤П╨▓╤Л ╤Ю ╨┐╨╛╤Ю╨╜╤Л╨╝ ╨┐╨░╨╝╨╡╤А╤Л ╨░╨┤ 1 ╨┤╨░ 100. ╨С╨╛╨╗╤М╤И ╨▓╤Л╤Б╨╛╨║╨░╨╡ ╨╖╨╜╨░╤З╤Н╨╜╨╜╨╡ ╨╗╨╡╨┐╤И╨░╨╡, ╨░╨╗╨╡ ╨┐╤А╤Л╨▓╨╛╨┤╨╖╤Ц╤Ж╤М ╨┤╨░ ╨┐╨░╨▓╨╡╨╗╤Ц╤З╤Н╨╜╨╜╤П ╨┐╨░╨╝╨╡╤А╤Г ╤Д╨░╨╣╨╗╨░.", "image_fullsize_quality_description": "╨п╨║╨░╤Б╤Ж╤М ╨▓╤Л╤П╨▓╤Л ╤Ю ╨┐╨╛╤Ю╨╜╤Л╨╝ ╨┐╨░╨╝╨╡╤А╤Л ╨░╨┤ 1 ╨┤╨░ 100. ╨С╨╛╨╗╤М╤И ╨▓╤Л╤Б╨╛╨║╨░╨╡ ╨╖╨╜╨░╤З╤Н╨╜╨╜╨╡ ╨╗╨╡╨┐╤И╨░╨╡, ╨░╨╗╨╡ ╨┐╤А╤Л╨▓╨╛╨┤╨╖╤Ц╤Ж╤М ╨┤╨░ ╨┐╨░╨▓╨╡╨╗╤Ц╤З╤Н╨╜╨╜╤П ╨┐╨░╨╝╨╡╤А╤Г ╤Д╨░╨╣╨╗╨░.",
"image_fullsize_title": "╨Э╨░╨╗╨░╨┤╤Л ╨▓╤Л╤П╨▓╤Л ╤Ю ╨┐╨╛╤Ю╨╜╤Л╨╝ ╨┐╨░╨╝╨╡╤А╤Л", "image_fullsize_title": "╨Э╨░╨╗╨░╨┤╤Л ╨▓╤Л╤П╨▓╤Л ╤Ю ╨┐╨╛╤Ю╨╜╤Л╨╝ ╨┐╨░╨╝╨╡╤А╤Л",
"image_prefer_embedded_preview": "╨Р╨┤╨┤╨░╨▓╨░╤Ж╤М ╨┐╨╡╤А╨░╨▓╨░╨│╤Г ╤Ю╨▒╤Г╨┤╨░╨▓╨░╨╜╨░╨╣ ╨┐╤А╨░╤П╨▓╨╡", "image_prefer_embedded_preview": "╨Р╨┤╨┤╨░╨▓╨░╤Ж╤М ╨┐╨╡╤А╨░╨▓╨░╨│╤Г ╤Ю╨▒╤Г╨┤╨░╨▓╨░╨╜╨░╨╣ ╨┐╤А╨░╤П╨▓╨╡",
"image_prefer_embedded_preview_setting_description": "╨Т╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤Ж╤М ╤Г╨▒╤Г╨┤╨░╨▓╨░╨╜╤Л╤П ╨┐╤А╨░╤П╨▓╤Л ╤Ю RAW-╤Д╨╛╤В╨░╨╖╨┤╤Л╨╝╨║╨░╤Е ╤Ю ╤П╨║╨░╤Б╤Ж╤Ц ╤Ю╨▓╨░╤Е╨╛╨┤╨╜╤Л╤Е ╨┤╨░╨┤╨╖╨╡╨╜╤Л╤Е ╨┤╨╗╤П ╨░╨┐╤А╨░╤Ж╨╛╤Ю╨║╤Ц ╨╝╨░╨╗╤О╨╜╨║╨░╤Ю, ╨║╨░╨╗╤Ц ╨╝╨░╨│╤З╤Л╨╝╨░. ╨У╤Н╤В╨░ ╨┤╨░╨╖╨▓╨░╨╗╤П╨╡ ╨░╤В╤А╤Л╨╝╨░╤Ж╤М ╨▒╨╛╨╗╤М╤И ╨┤╨░╨║╨╗╨░╨┤╨╜╤Л╤П ╨║╨╛╨╗╨╡╤А╤Л ╨┤╨╗╤П ╨╜╨╡╨║╨░╤В╨╛╤А╤Л╤Е ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░╤Ю, ╨░╨╗╨╡ ╨╢ ╤П╨║╨░╤Б╤Ж╤М ╨┐╤А╨░╤П╤Ю ╨╖╨░╨╗╨╡╨╢╤Л╤Ж╤М ╨░╨┤ ╨║╨░╨╝╨╡╤А╤Л, ╤Ц ╨╜╨░ ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨╡ ╨╝╨╛╨╢╨░ ╨▒╤Л╤Ж╤М ╨▒╨╛╨╗╤М╤И ╨░╤А╤В╤Н╤Д╨░╨║╤В╨░╤Ю ╤Б╤Ж╤Ц╤Б╨║╤Г.", "image_prefer_embedded_preview_setting_description": "╨Т╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤Ж╤М ╤Г╨▒╤Г╨┤╨░╨▓╨░╨╜╤Л╤П ╨┐╤А╨░╤П╨▓╤Л ╤Ю RAW-╤Д╨╛╤В╨░╨╖╨┤╤Л╨╝╨║╨░╤Е ╤Ю ╤П╨║╨░╤Б╤Ж╤Ц ╤Ю╨▓╨░╤Е╨╛╨┤╨╜╤Л╤Е ╨┤╨░╨╜╤Л╤Е ╨┤╨╗╤П ╨░╨┐╤А╨░╤Ж╨╛╤Ю╨║╤Ц ╨╝╨░╨╗╤О╨╜╨║╨░╤Ю, ╨║╨░╨╗╤Ц ╨╝╨░╨│╤З╤Л╨╝╨░. ╨У╤Н╤В╨░ ╨┤╨░╨╖╨▓╨░╨╗╤П╨╡ ╨░╤В╤А╤Л╨╝╨░╤Ж╤М ╨▒╨╛╨╗╤М╤И ╨┤╨░╨║╨╗╨░╨┤╨╜╤Л╤П ╨║╨╛╨╗╨╡╤А╤Л ╨┤╨╗╤П ╨╜╨╡╨║╨░╤В╨╛╤А╤Л╤Е ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░╤Ю, ╨░╨╗╨╡ ╨╢ ╤П╨║╨░╤Б╤Ж╤М ╨┐╤А╨░╤П╤Ю ╨╖╨░╨╗╨╡╨╢╤Л╤Ж╤М ╨░╨┤ ╨║╨░╨╝╨╡╤А╤Л, ╤Ц ╨╜╨░ ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨╡ ╨╝╨╛╨╢╨░ ╨▒╤Л╤Ж╤М ╨▒╨╛╨╗╤М╤И ╨░╤А╤В╤Н╤Д╨░╨║╤В╨░╤Ю ╤Б╤Ж╤Ц╤Б╨║╤Г.",
"image_prefer_wide_gamut": "╨Р╨┤╨┤╨░╤Ж╤М ╨┐╨╡╤А╨░╨▓╨░╨│╤Г ╤И╤Л╤А╨╛╨║╨░╨╣ ╨│╨░╨╝╨╡", "image_prefer_wide_gamut": "╨Р╨┤╨┤╨░╤Ж╤М ╨┐╨╡╤А╨░╨▓╨░╨│╤Г ╤И╤Л╤А╨╛╨║╨░╨╣ ╨│╨░╨╝╨╡",
"image_preview_description": "╨Т╤Ц╨┤╨░╤А╤Л╤Б ╤Б╤П╤А╤Н╨┤╨╜╤П╨│╨░ ╨┐╨░╨╝╨╡╤А╤Г ╨╖ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╤Л╨╝╤Ц ╨╝╨╡╤В╨░╨┤╨░╨┤╨╖╨╡╨╜╤Л╨╝╤Ц, ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╨╡╤Ж╤Ж╨░ ╨┐╤А╤Л ╨┐╤А╨░╨│╨╗╤П╨┤╨╖╨╡ ╨░╤Б╨╛╨▒╨╜╨░╨│╨░ ╤А╤Н╤Б╤Г╤А╤Б╤Г ╤Ц ╨┤╨╗╤П ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П", "image_preview_description": "╨Т╤Ц╨┤╨░╤А╤Л╤Б ╤Б╤П╤А╤Н╨┤╨╜╤П╨│╨░ ╨┐╨░╨╝╨╡╤А╤Г ╨╖ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╤Л╨╝╤Ц ╨╝╨╡╤В╨░╨┤╨░╨╜╤Л╨╝╤Ц, ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╨╡╤Ж╤Ж╨░ ╨┐╤А╤Л ╨┐╤А╨░╨│╨╗╤П╨┤╨╖╨╡ ╨░╤Б╨╛╨▒╨╜╨░╨│╨░ ╤А╤Н╤Б╤Г╤А╤Б╤Г ╤Ц ╨┤╨╗╤П ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П",
"image_preview_quality_description": "╨п╨║╨░╤Б╤Ж╤М ╨┐╤А╨░╤П╨▓╤Л ╨░╨┤ 1 ╨┤╨░ 100. ╨з╤Л╨╝ ╨▓╤Л╤И╤Н╨╣, ╤В╤Л╨╝ ╨╗╨╡╨┐╤И, ╨░╨╗╨╡ ╨┐╤А╤Л ╨│╤Н╤В╤Л╨╝ ╤Б╤В╨▓╨░╤А╨░╤О╤Ж╤Ж╨░ ╤Д╨░╨╣╨╗╤Л ╨▒╨╛╨╗╤М╤И╨░╨│╨░ ╨┐╨░╨╝╨╡╤А╤Г ╤Ц ╨╝╨╛╨╢╨░ ╨╖╨╜╤Ц╨╖╤Ц╤Ж╤Ж╨░ ╤Е╤Г╤В╨║╨░╤Б╤Ж╤М ╨▓╨╛╨┤╨│╤Г╨║╤Г ╨┐╤А╤Л╨║╨╗╨░╨┤╨░╨╜╨╜╤П. ╨О╤Б╤В╨░╨╜╨╛╤Ю╨║╨░ ╨╜╤Ц╨╖╨║╨░╨│╨░ ╨╖╨╜╨░╤З╤Н╨╜╨╜╤П ╨╝╨╛╨╢╨░ ╨┐╨░╤Ю╨┐╨╗╤Л╨▓╨░╤Ж╤М ╨╜╨░ ╤П╨║╨░╤Б╤Ж╤М ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П.", "image_preview_quality_description": "╨п╨║╨░╤Б╤Ж╤М ╨┐╤А╨░╤П╨▓╤Л ╨░╨┤ 1 ╨┤╨░ 100. ╨з╤Л╨╝ ╨▓╤Л╤И╤Н╨╣, ╤В╤Л╨╝ ╨╗╨╡╨┐╤И, ╨░╨╗╨╡ ╨┐╤А╤Л ╨│╤Н╤В╤Л╨╝ ╤Б╤В╨▓╨░╤А╨░╤О╤Ж╤Ж╨░ ╤Д╨░╨╣╨╗╤Л ╨▒╨╛╨╗╤М╤И╨░╨│╨░ ╨┐╨░╨╝╨╡╤А╤Г ╤Ц ╨╝╨╛╨╢╨░ ╨╖╨╜╤Ц╨╖╤Ц╤Ж╤Ж╨░ ╤Е╤Г╤В╨║╨░╤Б╤Ж╤М ╨▓╨╛╨┤╨│╤Г╨║╤Г ╨┐╤А╤Л╨║╨╗╨░╨┤╨░╨╜╨╜╤П. ╨О╤Б╤В╨░╨╜╨╛╤Ю╨║╨░ ╨╜╤Ц╨╖╨║╨░╨│╨░ ╨╖╨╜╨░╤З╤Н╨╜╨╜╤П ╨╝╨╛╨╢╨░ ╨┐╨░╤Ю╨┐╨╗╤Л╨▓╨░╤Ж╤М ╨╜╨░ ╤П╨║╨░╤Б╤Ж╤М ╨╝╨░╤И╤Л╨╜╨╜╨░╨│╨░ ╨╜╨░╨▓╤Г╤З╨░╨╜╨╜╤П.",
"image_preview_title": "╨Э╨░╨╗╨░╨┤╤Л ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤П╨│╨░ ╨┐╤А╨░╨│╨╗╤П╨┤╤Г", "image_preview_title": "╨Э╨░╨╗╨░╨┤╤Л ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤П╨│╨░ ╨┐╤А╨░╨│╨╗╤П╨┤╤Г",
"image_quality": "╨п╨║╨░╤Б╤Ж╤М", "image_quality": "╨п╨║╨░╤Б╤Ж╤М",
"image_resolution": "╨а╨░╨╖╨┤╨╖╤П╨╗╤П╨╗╤М╨╜╨░╤Б╤Ж╤М", "image_resolution": "╨а╨░╨╖╨┤╨╖╤П╨╗╤П╨╗╤М╨╜╨░╤Б╤Ж╤М",
"image_settings": "╨Э╨░╨╗╨░╨┤╤Л ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░", "image_settings": "╨Э╨░╨╗╨░╨┤╤Л ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░",
"image_settings_description": "╨Ъ╤Ц╤А╤Г╨╣╤Ж╨╡ ╤П╨║╨░╤Б╤Ж╤О ╤Ц ╤А╨░╨╖╨┤╨╖╤П╨╗╤П╨╗╤М╨╜╨░╤Б╤Ж╤О ╤Б╨│╨╡╨╜╨╡╤А╤Л╤А╨░╨▓╨░╨╜╤Л╤Е ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░╤Ю", "image_settings_description": "╨Ъ╤Ц╤А╤Г╨╣╤Ж╨╡ ╤П╨║╨░╤Б╤Ж╤О ╤Ц ╤А╨░╨╖╨┤╨╖╤П╨╗╤П╨╗╤М╨╜╨░╤Б╤Ж╤О ╤Б╨│╨╡╨╜╨╡╤А╤Л╤А╨░╨▓╨░╨╜╤Л╤Е ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░╤Ю",
"image_thumbnail_title": "╨Э╨░╨╗╨░╨┤╤Л ╨╝╤Ц╨╜╤Ц╤П╤Ж╤О╤А",
"job_concurrency": "{job} ╨║╨░╨╜╨║╤Г╤А╤Н╨╜╤В╨╜╨░╤Б╤Ж╤М",
"job_created": "╨Ч╨░╨┤╨░╨╜╨╜╨╡ ╤Б╤В╨▓╨╛╤А╨░╨╜╨░",
"job_not_concurrency_safe": "╨У╤Н╤В╨░ ╨╖╨░╨┤╨░╨╜╨╜╨╡ ╨╜╨╡╨▒╤П╤Б╨┐╨╡╤З╨╜╨░╨╡ ╨┤╨╗╤П ╨║╨░╨╜╨║╤Г╤А╤Н╨╜╤В╨╜╨░╨│╨░(╨░╨┤╨╜╨░╤З╨░╤Б╨╛╨▓╨░╨│╨░, ╨┐╨░╤А╨░╨╗╨╡╨╗╤М╨╜╨░╨│╨░) ╨▓╤Л╨║╨░╨╜╨░╨╜╨╜╤П.",
"job_settings": "╨Э╨░╨╗╨░╨┤╤Л ╨╖╨░╨┤╨░╨╜╨╜╤П╤Ю",
"job_settings_description": "╨Ъ╤Ц╤А╨░╨▓╨░╤Ж╤М ╨╜╨░╨╗╨░╨┤╨░╨╝╤Ц ╨░╨┤╨╜╨░╤З╨░╤Б╨╛╨▓╨░╨│╨░ (╨┐╨░╤А╨░╨╗╨╡╨╗╤М╨╜╨░╨│╨░) ╨▓╤Л╨║╨░╨╜╨░╨╜╨╜╤П ╨╖╨░╨┤╨░╨╜╨╜╤П",
"job_status": "╨б╤В╨░╨╜╨╛╨▓╤Ц╤И╤З╨░ ╨╖╨░╨┤╨░╨╜╨╜╤П",
"library_created": "╨б╤В╨▓╨╛╤А╨░╨╜╨░ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░: {library}", "library_created": "╨б╤В╨▓╨╛╤А╨░╨╜╨░ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░: {library}",
"library_deleted": "╨С╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╨░", "library_deleted": "╨С╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╨░",
"library_scanning": "╨б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╨╡ ╨┐╨░ ╤А╨░╤Б╨║╨╗╨░╨┤╨╖╨╡",
"library_scanning_description": "╨Э╨░╨╗╨░╨┤╨╖╤М╤Ж╨╡ ╨┐╨░╤А╨░╨╝╨╡╤В╤А╤Л ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╤П ╨▓╨░╤И╨░╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц",
"library_scanning_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╤Б╨║╨░╨╜╨░╨▓╨░╨╜╨╜╨╡ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц ╨┐╨░ ╤А╨░╤Б╨║╨╗╨░╨┤╨╖╨╡",
"library_settings": "╨Ч╨╜╨╡╤И╨╜╤П╤П ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░",
"library_settings_description": "╨Э╨░╨╗╨░╨┤╨╖╤М╤Ж╨╡ ╨┐╨░╤А╨░╨╝╨╡╤В╤А╤Л ╨╖╨╜╨╡╤И╨╜╤П╨╣ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц",
"library_tasks_description": "╨б╨║╨░╨╜╨░╨▓╨░╤Ж╤М ╨╖╨╜╨╡╤И╨╜╤Ц╤П ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╤Ц ╨╜╨░ ╨╜╨░╤П╤Ю╨╜╨░╤Б╤Ж╤М ╨╜╨╛╨▓╤Л╤Е ╤Ц/╨░╨▒╨╛ ╨╖╨╝╨╡╨╜╨╡╨╜╤Л╤Е ╤А╤Н╤Б╤Г╤А╤Б╨░╤Ю",
"library_watching_enable_description": "╨Э╨░╨╖╤Ц╤А╨░╤Ж╤М ╨╖╨░ ╨╖╨╝╨╡╨╜╨░╨╝╤Ц ╤Д╨░╨╣╨╗╨░╤Ю ╤Г ╨╖╨╜╨╡╤И╨╜╤Ц╤Е ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░╤Е",
"library_watching_settings": "╨б╨░╤З╤Л╤Ж╤М ╨╖╨░ ╨▒╤Ц╨▒╨╗╤Ц╤П╤В╤Н╨║╨░╨╣ (╤Н╨║╤Б╨┐╨╡╤А╤Л╨╝╨╡╨╜╤В╨░╨╗╤М╨╜╤Л)",
"library_watching_settings_description": "╨Р╤Ю╤В╨░╨╝╨░╤В╤Л╤З╨╜╨░ ╤Б╨░╤З╤Л╤Ж╤М ╨╖╨░ ╨╖╨╝╨╡╨╜╨░╨╝╤Ц ╤Ю ╤Д╨░╨╣╨╗╨░╤Е",
"logging_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╨▓╤П╨┤╨╖╨╡╨╜╨╜╨╡ ╨╢╤Г╤А╨╜╨░╨╗╨░",
"logging_level_description": "╨Ъ╨░╨╗╤Ц ╤Г╨║╨╗╤О╤З╨░╨╜╨░, ╤П╨║╤Ц ╤Ю╨╖╤А╨╛╨▓╨╡╨╜╤М ╨╢╤Г╤А╨╜╨░╨╗╤П╨▓╨░╨╜╨╜╤П ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤Ж╤М.",
"logging_settings": "╨Т╤П╨┤╨╖╨╡╨╜╨╜╨╡ ╨╢╤Г╤А╨╜╨░╨╗╨░",
"machine_learning_clip_model": "CLIP ╨╝╨░╨┤╤Н╨╗╤М",
"machine_learning_clip_model_description": "╨Э╨░╨╖╨▓╨░ CLIP ╨╝╨░╨┤╤Н╨╗╤Ц ╨┐╨░╨║╨░╨╖╨░╨╜╨░ <link>╤В╤Г╤В</link>. ╨Ч╨▓╤П╤А╨╜╤Ц╤Ж╨╡ ╤Ю╨▓╨░╨│╤Г, ╤И╤В╨╛ ╨┐╤А╤Л ╨╖╨╝╨╡╨╜╨╡ ╨╝╨░╨┤╤Н╨╗╤Ц ╨╜╨╡╨░╨▒╤Е╨╛╨┤╨╜╨░ ╨┐╨░╤Ю╤В╨╛╤А╨╜╨░ ╨╖╨░╨┐╤Г╤Б╤Ж╤Ц╤Ж╤М ╨╖╨░╨┤╨░╨╜╨╜╨╡ \"Smart Search\" ╨┤╨╗╤П ╤Ю╤Б╤Ц╤Е ╨▓╤Ц╨┤╨░╤А╤Л╤Б╨░╤Ю.",
"machine_learning_duplicate_detection": "╨Т╤Л╤П╤Ю╨╗╨╡╨╜╨╜╨╡ ╨┐╨░╨┤╨╛╨▒╨╜╤Л╤Е",
"map_dark_style": "╨ж╤С╨╝╨╜╤Л ╤Б╤В╤Л╨╗╤М", "map_dark_style": "╨ж╤С╨╝╨╜╤Л ╤Б╤В╤Л╨╗╤М",
"map_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╤Д╤Г╨╜╨║╤Ж╤Л╤Ц ╨║╨░╤А╤В╤Л", "map_enable_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╤Д╤Г╨╜╨║╤Ж╤Л╤Ц ╨║╨░╤А╤В╤Л",
"map_gps_settings": "╨Э╨░╨╗╨░╨┤╤Л ╨║╨░╤А╤В╤Л ╤Ц GPS", "map_gps_settings": "╨Э╨░╨╗╨░╨┤╤Л ╨║╨░╤А╤В╤Л ╤Ц GPS",
@@ -133,7 +160,7 @@
"user_settings_description": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╜╨░╨╗╨░╨┤╨░╨╝╤Ц ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░", "user_settings_description": "╨Ъ╤Ц╤А╨░╨▓╨░╨╜╨╜╨╡ ╨╜╨░╨╗╨░╨┤╨░╨╝╤Ц ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░",
"user_successfully_removed": "╨Ъ╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║ {email} ╨▒╤Л╤Ю ╨┐╨░╤Б╨┐╤П╤Е╨╛╨▓╨░ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╤Л.", "user_successfully_removed": "╨Ъ╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║ {email} ╨▒╤Л╤Ю ╨┐╨░╤Б╨┐╤П╤Е╨╛╨▓╨░ ╨▓╤Л╨┤╨░╨╗╨╡╨╜╤Л.",
"version_check_enabled_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╨┐╤А╨░╨▓╨╡╤А╨║╤Г ╨▓╨╡╤А╤Б╤Ц╤Ц", "version_check_enabled_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М ╨┐╤А╨░╨▓╨╡╤А╨║╤Г ╨▓╨╡╤А╤Б╤Ц╤Ц",
"version_check_implications": "╨д╤Г╨╜╨║╤Ж╤Л╤Ц ╨┐╤А╨░╨▓╨╡╤А╨║╤Ц ╨▓╨╡╤А╤Б╤Ц╤Ц ╨┐╨╡╤А╤Л╤П╨┤╤Л╤З╨╜╨░ ╨╖╨▓╤П╤А╤В╨░╨╡╤Ж╤Ж╨░ ╨┤╨░ github.com", "version_check_implications": "╨д╤Г╨╜╨║╤Ж╤Л╤П ╨┐╤А╨░╨▓╨╡╤А╨║╤Ц ╨▓╨╡╤А╤Б╤Ц╤Ц ╨┐╨╡╤А╤Л╤П╨┤╤Л╤З╨╜╨░ ╨╖╨▓╤П╤А╤В╨░╨╡╤Ж╤Ж╨░ ╨┤╨░ github.com",
"version_check_settings": "╨Я╤А╨░╨▓╨╡╤А╨║╨░ ╨▓╨╡╤А╤Б╤Ц╤Ц", "version_check_settings": "╨Я╤А╨░╨▓╨╡╤А╨║╨░ ╨▓╨╡╤А╤Б╤Ц╤Ц",
"version_check_settings_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М/╨░╨┤╨║╨╗╤О╤З╤Л╤Ж╤М ╨░╨┐╨░╨▓╤П╤И╤З╤Н╨╜╨╜╤Ц ╨░╨▒ ╨╜╨╛╨▓╨░╨╣ ╨▓╨╡╤А╤Б╤Ц╤Ц" "version_check_settings_description": "╨г╨║╨╗╤О╤З╤Л╤Ж╤М/╨░╨┤╨║╨╗╤О╤З╤Л╤Ж╤М ╨░╨┐╨░╨▓╤П╤И╤З╤Н╨╜╨╜╤Ц ╨░╨▒ ╨╜╨╛╨▓╨░╨╣ ╨▓╨╡╤А╤Б╤Ц╤Ц"
}, },
@@ -457,7 +484,7 @@
"view_all_users": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Г╤Б╨╡╤Е ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░╤Ю", "view_all_users": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Г╤Б╨╡╤Е ╨║╨░╤А╤Л╤Б╤В╨░╨╗╤М╨╜╤Ц╨║╨░╤Ю",
"view_in_timeline": "╨Я╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Е╤А╨╛╨╜╤Ц╨║╤Г", "view_in_timeline": "╨Я╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Е╤А╨╛╨╜╤Ц╨║╤Г",
"view_links": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Б╨┐╨░╤Б╤Л╨╗╨║╤Ц", "view_links": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╤Б╨┐╨░╤Б╤Л╨╗╨║╤Ц",
"view_name": "╨Я╤А╨░╨│╨╗╨╡╨┤╨╖╨╡╤Ж╤М", "view_name": "╨Я╤А╨░╨│╨╗╤П╨┤",
"view_next_asset": "╨Я╨░╨║╨░╨╖╨░╤Ж╤М ╨╜╨░╤Б╤В╤Г╨┐╨╜╤Л ╨░╨▒'╨╡╨║╤В", "view_next_asset": "╨Я╨░╨║╨░╨╖╨░╤Ж╤М ╨╜╨░╤Б╤В╤Г╨┐╨╜╤Л ╨░╨▒'╨╡╨║╤В",
"view_previous_asset": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤Ц ╨░╨▒'╨╡╨║╤В", "view_previous_asset": "╨Я╤А╨░╨│╨╗╤П╨┤╨╖╨╡╤Ж╤М ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤Ц ╨░╨▒'╨╡╨║╤В",
"view_stack": "╨Я╤А╨░╨│╨╗╤П╨┤ ╤Б╤В╤Н╨║╨░", "view_stack": "╨Я╤А╨░╨│╨╗╤П╨┤ ╤Б╤В╤Н╨║╨░",

View File

@@ -13,20 +13,24 @@
"add_a_description": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡", "add_a_description": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡",
"add_a_location": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡", "add_a_location": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡",
"add_a_name": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╕╨╝╨╡", "add_a_name": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╕╨╝╨╡",
"add_a_title": "╨Ф╨╛╨▒╨░╨▓╨╡╤В╨╡ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡", "add_a_title": "╨Ф╨╛╨▒a╨▓╨╕ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡",
"add_birthday": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┤╨░╤В╨░ ╨╜╨░ ╤А╨░╨╢╨┤╨░╨╜╨╡",
"add_endpoint": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤А╨░╨╣╨╜╨░ ╤В╨╛╤З╨║╨░", "add_endpoint": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤А╨░╨╣╨╜╨░ ╤В╨╛╤З╨║╨░",
"add_exclusion_pattern": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨╛╨┤╨╡╨╗ ╨╖╨░ ╨╕╨╖╨║╨╗╤О╤З╨▓╨░╨╜╨╡", "add_exclusion_pattern": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨╛╨┤╨╡╨╗ ╨╖╨░ ╨╕╨╖╨║╨╗╤О╤З╨▓╨░╨╜╨╡",
"add_import_path": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┐╤К╤В ╨╖╨░ ╨╕╨╝╨┐╨╛╤А╤В╨╕╤А╨░╨╜╨╡", "add_import_path": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┐╤К╤В ╨╖╨░ ╨╕╨╝╨┐╨╛╤А╤В╨╕╤А╨░╨╜╨╡",
"add_location": "╨Ф╨╛╨▒╨░╨▓╨╡╤В╨╡ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡", "add_location": "╨Фo╨▒╨░╨▓╨╕ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡",
"add_more_users": "╨Ф╨╛╨▒╨░╨▓╨╡╤В╨╡ ╨╛╤Й╨╡ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕", "add_more_users": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╛╤Й╨╡ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕",
"add_partner": "╨Ф╨╛╨▒╨░╨▓╨╡╤В╨╡ ╨┐╨░╤А╤В╨╜╤М╨╛╤А", "add_partner": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┐╨░╤А╤В╨╜╤М╨╛╤А",
"add_path": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┐╤К╤В", "add_path": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨┐╤К╤В",
"add_photos": "╨Ф╨╛╨▒╨░╨▓╨╡╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕", "add_photos": "╨Ф╨╛╨▒╨░╨▓╨╕ ╤Б╨╜╨╕╨╝╨║╨╕",
"add_tag": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨░╤А╨║╨╡╤А", "add_tag": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╝╨░╤А╨║╨╡╤А",
"add_to": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝тАж", "add_to": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝тАж",
"add_to_album": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝ ╨░╨╗╨▒╤Г╨╝", "add_to_album": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝ ╨░╨╗╨▒╤Г╨╝",
"add_to_album_bottom_sheet_added": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ ╨▓ {album}", "add_to_album_bottom_sheet_added": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ ╨▓ {album}",
"add_to_album_bottom_sheet_already_exists": "╨Т╨╡╤З╨╡ ╨╡ ╨▓ {album}", "add_to_album_bottom_sheet_already_exists": "╨Т╨╡╤З╨╡ ╨╡ ╨▓ {album}",
"add_to_album_toggle": "╨б╨╝╨╡╨╜╨╡╤В╨╡ ╨╕╨╖╨▒╨╛╤А╨░ ╨╖╨░ {album}",
"add_to_albums": "╨Ф╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨▓ ╨░╨╗╨▒╤Г╨╝╨╕",
"add_to_albums_count": "╨Ф╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨▓ ╨░╨╗╨▒╤Г╨╝╨╕ ({count})",
"add_to_shared_album": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨░╨╗╨▒╤Г╨╝", "add_to_shared_album": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨║╤К╨╝ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨░╨╗╨▒╤Г╨╝",
"add_url": "╨Ф╨╛╨▒╨░╨▓╨╕ URL", "add_url": "╨Ф╨╛╨▒╨░╨▓╨╕ URL",
"added_to_archive": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ ╨║╤К╨╝ ╨░╤А╤Е╨╕╨▓╨░", "added_to_archive": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ ╨║╤К╨╝ ╨░╤А╤Е╨╕╨▓╨░",
@@ -44,6 +48,13 @@
"backup_database": "╨б╤К╨╖╨┤╨░╨╣ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨░ ╨▒╨░╨╖╨░ ╨┤╨░╨╜╨╜╨╕", "backup_database": "╨б╤К╨╖╨┤╨░╨╣ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨░ ╨▒╨░╨╖╨░ ╨┤╨░╨╜╨╜╨╕",
"backup_database_enable_description": "╨а╨░╨╖╤А╨╡╤И╨╕ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕", "backup_database_enable_description": "╨а╨░╨╖╤А╨╡╤И╨╕ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕",
"backup_keep_last_amount": "╨С╤А╨╛╨╣ ╨╖╨░╨┐╨░╨╖╨╡╨╜╨╕ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П", "backup_keep_last_amount": "╨С╤А╨╛╨╣ ╨╖╨░╨┐╨░╨╖╨╡╨╜╨╕ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П",
"backup_onboarding_1_description": "╨║╨╛╨┐╨╕╨╡ ╨╜╨░ ╨╛╨▒╨╗╨░╨║╨░ ╨╕╨╗╨╕ ╨┤╤А╤Г╨│╨╛ ╤Д╨╕╨╖╨╕╤З╨╡╤Б╨║╨╛ ╨╝╤П╤Б╤В╨╛.",
"backup_onboarding_2_description": "╨╗╨╛╨║╨░╨╗╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╤А╨░╨╖╨╗╨╕╤З╨╜╨╕ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░. ╨в╨╛╨▓╨░ ╨▓╨║╨╗╤О╤З╨▓╨░ ╨╛╤Б╨╜╨╛╨▓╨╜╨╕╤В╨╡ ╤Д╨░╨╣╨╗╨╛╨▓╨╡ ╨╕ ╨╗╨╛╨║╨░╨╗╨╜╨╕ ╨░╤А╤Е╨╕╨▓╨╕ ╨╜╨░ ╤В╨╡╨╖╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡.",
"backup_onboarding_3_description": "╨╛╨▒╤Й╨╛ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╨▓╨░╤И╨╕╤В╨╡ ╨┤╨░╨╜╨╜╨╕, ╨▓╨║╨╗╤О╤З╨╕╤В╨╡╨╜╨╛ ╨╛╤А╨╕╨│╨╕╨╜╨░╨╗╨╜╨╕╤В╨╡ ╤Д╨░╨╣╨╗╨╛╨▓╨╡. ╨в╨╛╨▓╨░ ╨▓╨║╨╗╤О╤З╨▓╨░ 1 ╨║╨╛╨┐╨╕╨╡ ╨╕╨╖╨▓╤К╨╜ ╤Б╨╕╤Б╤В╨╡╨╝╨░╤В╨░ ╨╕ 2 ╨╗╨╛╨║╨░╨╗╨╜╨╕ ╨║╨╛╨┐╨╕╤П.",
"backup_onboarding_description": "╨Ч╨░ ╨╜╨░╨┤╨╡╨╢╨┤╨╜╨░ ╨╖╨░╤Й╨╕╤В╨░ ╨┐╤А╨╡╨┐╨╛╤А╤К╤З╨▓╨░╨╝╨╡ ╤Б╤В╤А╨░╤В╨╡╨│╨╕╤П╤В╨░ <backblaze-link>3-2-1</backblaze-link>. ╨Я╤А╨░╨▓╨╡╤В╨╡ ╨░╤А╤Е╨╕╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨║╨░╨║╤В╨╛ ╨╜╨░ ╨║╨░╤З╨╡╨╜╨╕╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕/╨▓╨╕╨┤╨╡╨░, ╤В╨░╨║╨░ ╨╕ ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕ ╨╜╨░ Immich.",
"backup_onboarding_footer": "╨Ч╨░ ╨┐╨╛╨┤╤А╨╛╨▒╨╜╨░ ╨╕╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤П ╨╛╤В╨╜╨╛╤Б╨╜╨╛ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡╤В╨╛ ╨▓ Immich, ╨╝╨╛╨╗╤П ╨▓╨╕╨╢╤В╨╡ ╨▓ <link>╨┤╨╛╨║╤Г╨╝╨╡╨╜╤В╨░╤Ж╨╕╤П╤В╨░</link>.",
"backup_onboarding_parts_title": "╨б╤В╤А╨░╤В╨╡╨│╨╕╤П╤В╨░ 3-2-1 ╨▓╨║╨╗╤О╤З╨▓╨░:",
"backup_onboarding_title": "╨а╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П",
"backup_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨░ ╨╜╨░ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕", "backup_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨░ ╨╜╨░ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╕ ╨║╨╛╨┐╨╕╤П ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕",
"backup_settings_description": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╛ ╨║╨╛╨┐╨╕╨╡ ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕.", "backup_settings_description": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╛ ╨║╨╛╨┐╨╕╨╡ ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕.",
"cleared_jobs": "╨Ш╨╖╤З╨╕╤Б╤В╨╡╨╜╨╕ ╨╖╨░╨┤╨░╤З╨╕ ╨╛╤В ╤В╨╕╨┐: {job}", "cleared_jobs": "╨Ш╨╖╤З╨╕╤Б╤В╨╡╨╜╨╕ ╨╖╨░╨┤╨░╤З╨╕ ╨╛╤В ╤В╨╕╨┐: {job}",
@@ -347,6 +358,9 @@
"trash_number_of_days_description": "╨С╤А╨╛╨╣ ╨┤╨╜╨╕, ╨▓ ╨║╨╛╨╕╤В╨╛ ╤Д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╨┤╨░ ╤Б╨╡ ╤Б╤К╤Е╤А╨░╨╜╤П╨▓╨░╤В ╨╜╨░ ╨▒╨╛╨║╨╗╤Г╨║╨░, ╨┐╤А╨╡╨┤╨╕ ╨┤╨░ ╨▒╤К╨┤╨░╤В ╨╛╨║╨╛╨╜╤З╨░╤В╨╡╨╗╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨░╤В╨╕", "trash_number_of_days_description": "╨С╤А╨╛╨╣ ╨┤╨╜╨╕, ╨▓ ╨║╨╛╨╕╤В╨╛ ╤Д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╨┤╨░ ╤Б╨╡ ╤Б╤К╤Е╤А╨░╨╜╤П╨▓╨░╤В ╨╜╨░ ╨▒╨╛╨║╨╗╤Г╨║╨░, ╨┐╤А╨╡╨┤╨╕ ╨┤╨░ ╨▒╤К╨┤╨░╤В ╨╛╨║╨╛╨╜╤З╨░╤В╨╡╨╗╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨░╤В╨╕",
"trash_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨║╨╛╤И╤З╨╡╤В╨╛", "trash_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨║╨╛╤И╤З╨╡╤В╨╛",
"trash_settings_description": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╜╨░ ╨║╨╛╤И╤З╨╡╤В╨╛", "trash_settings_description": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╜╨░ ╨║╨╛╤И╤З╨╡╤В╨╛",
"unlink_all_oauth_accounts": "╨Я╤А╨╡╨║╤А╨░╤В╨╕ ╨▓╨┐╨╕╤Б╨▓╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕ OAuth ╨┐╤А╨╛╤Д╨╕╨╗╨╕",
"unlink_all_oauth_accounts_description": "╨Э╨╡ ╨╖╨░╨▒╤А╨░╨▓╤П╨╣╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨║╤А╨░╤В╨╕╤В╨╡ ╨▓╨┐╨╕╤Б╨▓╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕ OAuth ╨┐╤А╨╛╤Д╨╕╨╗╨╕ ╨┐╤А╨╡╨┤╨╕ ╨┤╨░ ╨╝╨╕╨│╤А╨╕╤А╨░╤В╨╡ ╨║╤К╨╝ ╨╜╨╛╨▓ ╨┤╨╛╤Б╤В╨░╨▓╤З╨╕╨║.",
"unlink_all_oauth_accounts_prompt": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╛╤В╨┐╨╕╤И╨╡╤В╨╡ ╨▓╤Б╨╕╤З╨║╨╕ OAuth ╨┐╤А╨╛╤Д╨╕╨╗╨╕? ╨в╨╛╨▓╨░ ╤Й╨╡ ╨╜╤Г╨╗╨╕╤А╨░ OAuth ID ╨╖╨░ ╨▓╤Б╨╡╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗ ╨╕ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨▒╤К╨┤╨╡ ╨╛╤В╨╝╨╡╨╜╨╡╨╜╨╛.",
"user_cleanup_job": "╨Я╨╛╤З╨╕╤Б╤В╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕", "user_cleanup_job": "╨Я╨╛╤З╨╕╤Б╤В╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕",
"user_delete_delay": "<b>{user}</b> a╨║╨░╤Г╨╜╤В╤К╤В ╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╤П ╤Й╨╡ ╨▒╤К╨┤╨░╤В ╨┐╨╗╨░╨╜╨╕╤А╨░╨╜╨╕ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛ ╨╕╨╖╤В╤А╨╕╨▓╨░╨╜╨╡ ╤Б╨╗╨╡╨┤ {delay, plural, one {# ╨┤╨╡╨╜} other {# ╨┤╨╜╨╕}}.", "user_delete_delay": "<b>{user}</b> a╨║╨░╤Г╨╜╤В╤К╤В ╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╤П ╤Й╨╡ ╨▒╤К╨┤╨░╤В ╨┐╨╗╨░╨╜╨╕╤А╨░╨╜╨╕ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛ ╨╕╨╖╤В╤А╨╕╨▓╨░╨╜╨╡ ╤Б╨╗╨╡╨┤ {delay, plural, one {# ╨┤╨╡╨╜} other {# ╨┤╨╜╨╕}}.",
"user_delete_delay_settings": "╨Ч╨░╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╕╨╖╤В╤А╨╕╨▓╨░╨╜╨╡", "user_delete_delay_settings": "╨Ч╨░╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╕╨╖╤В╤А╨╕╨▓╨░╨╜╨╡",
@@ -397,6 +411,7 @@
"album_cover_updated": "╨Ю╨▒╨╗╨╛╨╢╨║╨░╤В╨░ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░", "album_cover_updated": "╨Ю╨▒╨╗╨╛╨╢╨║╨░╤В╨░ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░",
"album_delete_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╤В╤А╨╕╨╡╤В╨╡ ╨░╨╗╨▒╤Г╨╝╨░ {album}?", "album_delete_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╤В╤А╨╕╨╡╤В╨╡ ╨░╨╗╨▒╤Г╨╝╨░ {album}?",
"album_delete_confirmation_description": "╨Р╨║╨╛ ╤В╨╛╨╖╨╕ ╨░╨╗╨▒╤Г╨╝ ╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜, ╨┤╤А╤Г╨│╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨▓╨╡╤З╨╡ ╨╜╤П╨╝╨░ ╨┤╨░ ╨╕╨╝╨░╤В ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨╜╨╡╨│╨╛.", "album_delete_confirmation_description": "╨Р╨║╨╛ ╤В╨╛╨╖╨╕ ╨░╨╗╨▒╤Г╨╝ ╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜, ╨┤╤А╤Г╨│╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨▓╨╡╤З╨╡ ╨╜╤П╨╝╨░ ╨┤╨░ ╨╕╨╝╨░╤В ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨╜╨╡╨│╨╛.",
"album_deleted": "╨Р╨╗╨▒╤Г╨╝╨░ ╨╡ ╨╕╨╖╤В╤А╨╕╤В",
"album_info_card_backup_album_excluded": "╨Ш╨Ч╨Ъ╨Ы╨о╨з╨Х╨Э", "album_info_card_backup_album_excluded": "╨Ш╨Ч╨Ъ╨Ы╨о╨з╨Х╨Э",
"album_info_card_backup_album_included": "╨Т╨Ъ╨Ы╨о╨з╨Х╨Э", "album_info_card_backup_album_included": "╨Т╨Ъ╨Ы╨о╨з╨Х╨Э",
"album_info_updated": "╨Ш╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤П╤В╨░ ╨╖╨░ ╨░╨╗╨▒╤Г╨╝╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░", "album_info_updated": "╨Ш╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤П╤В╨░ ╨╖╨░ ╨░╨╗╨▒╤Г╨╝╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░",
@@ -406,6 +421,7 @@
"album_options": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░", "album_options": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░",
"album_remove_user": "╨Я╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗?", "album_remove_user": "╨Я╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗?",
"album_remove_user_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {user}?", "album_remove_user_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {user}?",
"album_search_not_found": "╨Э╤П╨╝╨░ ╨╜╨░╨╝╨╡╤А╨╡╨╜╨╕ ╨░╨╗╨▒╤Г╨╝╨╕, ╨╛╤В╨│╨╛╨▓╨░╤А╤П╤Й╨╕ ╨╜╨░ ╤В╤К╤А╤Б╨╡╨╜╨╡╤В╨╛ ╨▓╨╕",
"album_share_no_users": "╨Ш╨╖╨│╨╗╨╡╨╢╨┤╨░, ╤З╨╡ ╤Б╤В╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╨╗╨╕ ╤В╨╛╨╖╨╕ ╨░╨╗╨▒╤Г╨╝ ╤Б ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨╕╨╗╨╕ ╨╜╤П╨╝╨░╤В╨╡ ╨┤╤А╤Г╨│ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗, ╤Б ╨║╨╛╨│╨╛╤В╨╛ ╨┤╨░ ╨│╨╛ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╤В╨╡.", "album_share_no_users": "╨Ш╨╖╨│╨╗╨╡╨╢╨┤╨░, ╤З╨╡ ╤Б╤В╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╨╗╨╕ ╤В╨╛╨╖╨╕ ╨░╨╗╨▒╤Г╨╝ ╤Б ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨╕╨╗╨╕ ╨╜╤П╨╝╨░╤В╨╡ ╨┤╤А╤Г╨│ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗, ╤Б ╨║╨╛╨│╨╛╤В╨╛ ╨┤╨░ ╨│╨╛ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╤В╨╡.",
"album_updated": "╨Р╨╗╨▒╤Г╨╝╤К╤В ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜", "album_updated": "╨Р╨╗╨▒╤Г╨╝╤К╤В ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜",
"album_updated_setting_description": "╨Я╨╛╨╗╤Г╤З╨░╨▓╨░╨╣╤В╨╡ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╨╡ ╨┐╨╛ ╨╕╨╝╨╡╨╣╨╗, ╨║╨╛╨│╨░╤В╨╛ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨░╨╗╨▒╤Г╨╝ ╨╕╨╝╨░ ╨╜╨╛╨▓╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡", "album_updated_setting_description": "╨Я╨╛╨╗╤Г╤З╨░╨▓╨░╨╣╤В╨╡ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╨╡ ╨┐╨╛ ╨╕╨╝╨╡╨╣╨╗, ╨║╨╛╨│╨░╤В╨╛ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨░╨╗╨▒╤Г╨╝ ╨╕╨╝╨░ ╨╜╨╛╨▓╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡",
@@ -425,6 +441,7 @@
"albums_default_sort_order": "╨а╨╡╨┤ ╨┐╨╛ ╨┐╨╛╨┤╤А╨░╨╖╨▒╨╕╤А╨░╨╜╨╡ ╨╖╨░ ╤Б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨╕", "albums_default_sort_order": "╨а╨╡╨┤ ╨┐╨╛ ╨┐╨╛╨┤╤А╨░╨╖╨▒╨╕╤А╨░╨╜╨╡ ╨╖╨░ ╤Б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨╕",
"albums_default_sort_order_description": "╨Я╤К╤А╨▓╨╛╨╜╨░╤З╨░╨╗╨╡╨╜ ╤А╨╡╨┤ ╨╜╨░ ╤Б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨┐╤А╨╕ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╜╨╛╨▓ ╨░╨╗╨▒╤Г╨╝.", "albums_default_sort_order_description": "╨Я╤К╤А╨▓╨╛╨╜╨░╤З╨░╨╗╨╡╨╜ ╤А╨╡╨┤ ╨╜╨░ ╤Б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨┐╤А╨╕ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╜╨╛╨▓ ╨░╨╗╨▒╤Г╨╝.",
"albums_feature_description": "╨Ъ╨╛╨╗╨╡╨║╤Ж╨╕╨╕ ╨╛╤В ╨╛╨▒╨╡╨║╤В╨╕, ╨║╨╛╨╕╤В╨╛ ╨╝╨╛╨│╨░╤В ╨┤╨░ ╨▒╤К╨┤╨░╤В ╤Б╨┐╨╛╨┤╨╡╨╗╤П╨╜╨╕ ╤Б ╨┤╤А╤Г╨│╨╕ ╨┐╨╛╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕.", "albums_feature_description": "╨Ъ╨╛╨╗╨╡╨║╤Ж╨╕╨╕ ╨╛╤В ╨╛╨▒╨╡╨║╤В╨╕, ╨║╨╛╨╕╤В╨╛ ╨╝╨╛╨│╨░╤В ╨┤╨░ ╨▒╤К╨┤╨░╤В ╤Б╨┐╨╛╨┤╨╡╨╗╤П╨╜╨╕ ╤Б ╨┤╤А╤Г╨│╨╕ ╨┐╨╛╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕.",
"albums_on_device_count": "╨Р╨╗╨▒╤Г╨╝╨╕ ╨╜╨░ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛╤В╨╛ ({count})",
"all": "╨Т╤Б╨╕╤З╨║╨╕", "all": "╨Т╤Б╨╕╤З╨║╨╕",
"all_albums": "╨Т╤Б╨╕╤З╨║╨╕ ╨░╨╗╨▒╤Г╨╝╨╕", "all_albums": "╨Т╤Б╨╕╤З╨║╨╕ ╨░╨╗╨▒╤Г╨╝╨╕",
"all_people": "╨Т╤Б╨╕╤З╨║╨╕ ╤Е╨╛╤А╨░", "all_people": "╨Т╤Б╨╕╤З╨║╨╕ ╤Е╨╛╤А╨░",
@@ -483,7 +500,9 @@
"assets": "╨Х╨╗╨╡╨╝╨╡╨╜╤В╨╕", "assets": "╨Х╨╗╨╡╨╝╨╡╨╜╤В╨╕",
"assets_added_count": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ {count, plural, one {# asset} other {# assets}}", "assets_added_count": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╛ {count, plural, one {# asset} other {# assets}}",
"assets_added_to_album_count": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜(╨╕) ╤Б╨░ {count, plural, one {# ╨░╨║╤В╨╕╨▓} other {# ╨░╨║╤В╨╕╨▓╨░}} ╨▓ ╨░╨╗╨▒╤Г╨╝╨░", "assets_added_to_album_count": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜(╨╕) ╤Б╨░ {count, plural, one {# ╨░╨║╤В╨╕╨▓} other {# ╨░╨║╤В╨╕╨▓╨░}} ╨▓ ╨░╨╗╨▒╤Г╨╝╨░",
"assets_added_to_albums_count": "╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╕ ╤Б╨░ {assetTotal} ╨╛╨▒╨╡╨║╤В╨░ ╨▓ {albumTotal} ╨░╨╗╨▒╤Г╨╝╨░",
"assets_cannot_be_added_to_album_count": "{count, plural, one {╨Ю╨▒╨╡╨║╤В╨░ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┤╨╛╨▒╨░╨▓╨╕} other {╨Ю╨▒╨╡╨║╤В╨╕╤В╨╡ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┤╨╛╨▒╨░╨▓╤П╤В}} ╨▓ ╨░╨╗╨▒╤Г╨╝╨░", "assets_cannot_be_added_to_album_count": "{count, plural, one {╨Ю╨▒╨╡╨║╤В╨░ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┤╨╛╨▒╨░╨▓╨╕} other {╨Ю╨▒╨╡╨║╤В╨╕╤В╨╡ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┤╨╛╨▒╨░╨▓╤П╤В}} ╨▓ ╨░╨╗╨▒╤Г╨╝╨░",
"assets_cannot_be_added_to_albums": "{count, plural, one {╨╛╨▒╨╡╨║╤В ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨▒╤К╨┤╨╡ ╨┤╨╛╨▒╨░╨▓╨╡╨╜} other {╨╛╨▒╨╡╨║╤В╨░ ╨╜╨╡ ╨╝╨╛╨│╨░╤В ╨┤╨░ ╨▒╤К╨┤╨░╤В ╨┤╨╛╨▒╨░╨▓╨╡╨╜╨╕}} ╨▓ ╨╜╨╕╨║╨╛╨╣ ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨╕╤В╨╡",
"assets_count": "{count, plural, one {# ╨░╨║╤В╨╕╨▓} other {# ╨░╨║╤В╨╕╨▓╨░}}", "assets_count": "{count, plural, one {# ╨░╨║╤В╨╕╨▓} other {# ╨░╨║╤В╨╕╨▓╨░}}",
"assets_deleted_permanently": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕", "assets_deleted_permanently": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕",
"assets_deleted_permanently_from_server": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨╕╨╖╤В╨╕╤В╨╕ ╨╛╤В Immich ╤Б╤К╤А╨▓╤К╤А╨░ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕", "assets_deleted_permanently_from_server": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨╕╨╖╤В╨╕╤В╨╕ ╨╛╤В Immich ╤Б╤К╤А╨▓╤К╤А╨░ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕",
@@ -500,6 +519,7 @@
"assets_trashed_count": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╡╨╜(╨╕) ╤Б╨░ {count, plural, one {# ╤Д╨░╨╣╨╗} other {# ╤Д╨░╨╣╨╗╨░}}", "assets_trashed_count": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╡╨╜(╨╕) ╤Б╨░ {count, plural, one {# ╤Д╨░╨╣╨╗} other {# ╤Д╨░╨╣╨╗╨░}}",
"assets_trashed_from_server": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨┐╤А╨╡╨╝╨╡╤Б╤В╨╡╨╜╨╕ ╨▓ ╨║╨╛╤И╨░ ╨╜╨░ Immich ╤Б╤К╤А╨▓╤К╤А╨░", "assets_trashed_from_server": "{count} ╨╛╨▒╨╡╨║╤В╨░ ╤Б╨░ ╨┐╤А╨╡╨╝╨╡╤Б╤В╨╡╨╜╨╕ ╨▓ ╨║╨╛╤И╨░ ╨╜╨░ Immich ╤Б╤К╤А╨▓╤К╤А╨░",
"assets_were_part_of_album_count": "{count, plural, one {╨д╨░╨╣╨╗╤К╤В ╨╡} other {╨д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╤Б╨░}} ╨▓╨╡╤З╨╡ ╤З╨░╤Б╤В ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨░", "assets_were_part_of_album_count": "{count, plural, one {╨д╨░╨╣╨╗╤К╤В ╨╡} other {╨д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡ ╤Б╨░}} ╨▓╨╡╤З╨╡ ╤З╨░╤Б╤В ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨░",
"assets_were_part_of_albums_count": "{count, plural, one {╨╛╨▒╨╡╨║╤В ╨▓╨╡╤З╨╡ ╨╡} other {╨╛╨▒╨╡╨║╤В╨░ ╨▓╨╡╤З╨╡ ╤Б╨░}} ╤З╨░╤Б╤В ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨╕╤В╨╡",
"authorized_devices": "╨г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╨╡╨╜╨╕ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░", "authorized_devices": "╨г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╨╡╨╜╨╕ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░",
"automatic_endpoint_switching_subtitle": "╨Ъ╨╛╨│╨░╤В╨╛ ╨╡ ╨┤╨╛╤Б╤В╤К╨┐╨╜╨░, ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨┐╨╛╤Б╨╛╤З╨╡╨╜╨░╤В╨░ Wi-Fi ╨╝╤А╨╡╨╢╨░, ╨╕╨╜╨░╤З╨╡ ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨░╨╗╤В╨╡╤А╨╜╨░╤В╨╕╨▓╨╜╨╕ ╨▓╤А╤К╨╖╨║╨╕", "automatic_endpoint_switching_subtitle": "╨Ъ╨╛╨│╨░╤В╨╛ ╨╡ ╨┤╨╛╤Б╤В╤К╨┐╨╜╨░, ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨┐╨╛╤Б╨╛╤З╨╡╨╜╨░╤В╨░ Wi-Fi ╨╝╤А╨╡╨╢╨░, ╨╕╨╜╨░╤З╨╡ ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨░╨╗╤В╨╡╤А╨╜╨░╤В╨╕╨▓╨╜╨╕ ╨▓╤А╤К╨╖╨║╨╕",
"automatic_endpoint_switching_title": "╨Р╨▓╤В╨╛╨╝╨░╤В╨╕╤З╨╜╨╛ ╨┐╤А╨╡╨▓╨║╨╗╤О╤З╨▓╨░╨╜╨╡ ╨╜╨░ URL", "automatic_endpoint_switching_title": "╨Р╨▓╤В╨╛╨╝╨░╤В╨╕╤З╨╜╨╛ ╨┐╤А╨╡╨▓╨║╨╗╤О╤З╨▓╨░╨╜╨╡ ╨╜╨░ URL",
@@ -569,9 +589,13 @@
"backup_manual_in_progress": "╨Т╤К╤А╨▓╨╕ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡. ╨Ю╨┐╨╕╤В╨░╨╣ ╤Б╨╗╨╡╨┤ ╨╝╨░╨╗╨║╨╛", "backup_manual_in_progress": "╨Т╤К╤А╨▓╨╕ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡. ╨Ю╨┐╨╕╤В╨░╨╣ ╤Б╨╗╨╡╨┤ ╨╝╨░╨╗╨║╨╛",
"backup_manual_success": "╨г╤Б╨┐╨╡╤И╨╜╨╛", "backup_manual_success": "╨г╤Б╨┐╨╡╤И╨╜╨╛",
"backup_manual_title": "╨б╤К╤Б╤В╨╛╤П╨╜╨╕╨╡ ╨╜╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡╤В╨╛", "backup_manual_title": "╨б╤К╤Б╤В╨╛╤П╨╜╨╕╨╡ ╨╜╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡╤В╨╛",
"backup_options": "╨Ю╨┐╤Ж╨╕╨╕ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡",
"backup_options_page_title": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡", "backup_options_page_title": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡",
"backup_setting_subtitle": "╨г╨┐╤А╨░╨▓╨╗╤П╨▓╨░╨╣ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡ ╨▓ ╨░╨║╤В╨╕╨▓╨╡╨╜ ╨╕ ╤Д╨╛╨╜╨╛╨▓ ╤А╨╡╨╢╨╕╨╝", "backup_setting_subtitle": "╨г╨┐╤А╨░╨▓╨╗╤П╨▓╨░╨╣ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡ ╨▓ ╨░╨║╤В╨╕╨▓╨╡╨╜ ╨╕ ╤Д╨╛╨╜╨╛╨▓ ╤А╨╡╨╢╨╕╨╝",
"backup_settings_subtitle": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╨║╨░╤З╨▓╨░╨╜╨╡",
"backward": "╨Э╨░╨╖╨░╨┤", "backward": "╨Э╨░╨╖╨░╨┤",
"beta_sync": "╨б╤В╨░╤В╤Г╤Б ╨╜╨░ ╨▒╨╡╤В╨░ ╤Б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨░╤Ж╨╕╤П╤В╨░",
"beta_sync_subtitle": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨╛╨▓╨░╤В╨░ ╤Б╨╕╤Б╤В╨╡╨╝╨░ ╨╖╨░ ╤Б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨░╤Ж╨╕╤П",
"biometric_auth_enabled": "╨Т╨║╨╗╤О╤З╨╡╨╜╨░ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡", "biometric_auth_enabled": "╨Т╨║╨╗╤О╤З╨╡╨╜╨░ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡",
"biometric_locked_out": "╨Э╤П╨╝╨░ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡", "biometric_locked_out": "╨Э╤П╨╝╨░ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡",
"biometric_no_options": "╨Э╤П╨╝╨░ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨░ ╨░╨▓╤В╨╡╨╜╤В╨╕╨║╨░╤Ж╨╕╤П", "biometric_no_options": "╨Э╤П╨╝╨░ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨░ ╨░╨▓╤В╨╡╨╜╤В╨╕╨║╨░╤Ж╨╕╤П",
@@ -589,7 +613,7 @@
"cache_settings_clear_cache_button": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨║╨╡╤И╨░", "cache_settings_clear_cache_button": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨║╨╡╤И╨░",
"cache_settings_clear_cache_button_title": "╨Ш╨╖╤З╨╕╤Б╤В╨▓╨░ ╨║╨╡╤И╨░ ╨╜╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛. ╨в╨╛╨▓╨░ ╤Й╨╡ ╨┐╨╛╨▓╨╗╨╕╤П╨╡ ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╨╜╨╛╤Б╤В╤В╨░ ╨╜╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛ ╨┤╨╛╨║╨░╤В╨╛ ╨║╨╡╤И╨░ ╨╜╨╡ ╨▒╤К╨┤╨╡ ╤Б╤К╨╖╨┤╨░╨┤╨╡╨╜ ╨╛╤В╨╜╨╛╨▓╨╛.", "cache_settings_clear_cache_button_title": "╨Ш╨╖╤З╨╕╤Б╤В╨▓╨░ ╨║╨╡╤И╨░ ╨╜╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛. ╨в╨╛╨▓╨░ ╤Й╨╡ ╨┐╨╛╨▓╨╗╨╕╤П╨╡ ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╨╜╨╛╤Б╤В╤В╨░ ╨╜╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛ ╨┤╨╛╨║╨░╤В╨╛ ╨║╨╡╤И╨░ ╨╜╨╡ ╨▒╤К╨┤╨╡ ╤Б╤К╨╖╨┤╨░╨┤╨╡╨╜ ╨╛╤В╨╜╨╛╨▓╨╛.",
"cache_settings_duplicated_assets_clear_button": "╨Ш╨Ч╨з╨Ш╨б╨в╨Ш", "cache_settings_duplicated_assets_clear_button": "╨Ш╨Ч╨з╨Ш╨б╨в╨Ш",
"cache_settings_duplicated_assets_subtitle": "╨б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░, ╨║╨╛╨╕╤В╨╛ ╤Б╨░ ╨▓ ╨з╨╡╤А╨╜╨╕╤П ╤Б╨┐╨╕╤Б╤К╨║ ╨╜╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛", "cache_settings_duplicated_assets_subtitle": "╨б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░, ╨║╨╛╨╕╤В╨╛ ╤Б╨░ ╨▓ ╨б╨┐╨╕╤Б╤К╨║╨░ ╨╖╨░ ╨╕╨│╨╜╨╛╤А╨╕╤А╨░╨╜╨╡ ╨╛╤В ╨┐╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛",
"cache_settings_duplicated_assets_title": "╨Ф╤Г╨▒╨╗╨╕╤А╨░╨╜╨╕ ╨╛╨▒╨╡╨║╤В╨╕ ({count})", "cache_settings_duplicated_assets_title": "╨Ф╤Г╨▒╨╗╨╕╤А╨░╨╜╨╕ ╨╛╨▒╨╡╨║╤В╨╕ ({count})",
"cache_settings_statistics_album": "╨С╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╨░ ╤Б ╨╝╨╕╨╜╨╕╨░╤В╤О╤А╨╕", "cache_settings_statistics_album": "╨С╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╨░ ╤Б ╨╝╨╕╨╜╨╕╨░╤В╤О╤А╨╕",
"cache_settings_statistics_full": "╨Я╤К╨╗╨╜╨╕ ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╤П", "cache_settings_statistics_full": "╨Я╤К╨╗╨╜╨╕ ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╤П",
@@ -606,6 +630,7 @@
"cancel": "╨Ю╤В╨║╨░╨╢╨╕", "cancel": "╨Ю╤В╨║╨░╨╢╨╕",
"cancel_search": "╨Ю╤В╨╝╨╡╨╜╨╕ ╤В╤К╤А╤Б╨╡╨╜╨╡╤В╨╛", "cancel_search": "╨Ю╤В╨╝╨╡╨╜╨╕ ╤В╤К╤А╤Б╨╡╨╜╨╡╤В╨╛",
"canceled": "╨Ю╤В╨╝╨╡╨╜╨╡╨╜╨╛", "canceled": "╨Ю╤В╨╝╨╡╨╜╨╡╨╜╨╛",
"canceling": "╨Р╨╜╤Г╨╗╨╕╤А╨░╨╜╨╡",
"cannot_merge_people": "╨Э╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨╛╨▒╨╡╨┤╨╕╨╜╤П╨▓╨░ ╤Е╨╛╤А╨░", "cannot_merge_people": "╨Э╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨╛╨▒╨╡╨┤╨╕╨╜╤П╨▓╨░ ╤Е╨╛╤А╨░",
"cannot_undo_this_action": "╨Э╨╡ ╨╝╨╛╨╢╨╡╤В╨╡ ╨┤╨░ ╨╛╤В╨╝╨╡╨╜╨╕╤В╨╡ ╤В╨╛╨▓╨░ ╨┤╨╡╨╣╤Б╤В╨▓╨╕╨╡!", "cannot_undo_this_action": "╨Э╨╡ ╨╝╨╛╨╢╨╡╤В╨╡ ╨┤╨░ ╨╛╤В╨╝╨╡╨╜╨╕╤В╨╡ ╤В╨╛╨▓╨░ ╨┤╨╡╨╣╤Б╤В╨▓╨╕╨╡!",
"cannot_update_the_description": "╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡╤В╨╛ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨▒╤К╨┤╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨╛", "cannot_update_the_description": "╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡╤В╨╛ ╨╜╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╨▒╤К╨┤╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨╛",
@@ -637,6 +662,7 @@
"clear": "╨Ш╨╖╤З╨╕╤Б╤В╨╕", "clear": "╨Ш╨╖╤З╨╕╤Б╤В╨╕",
"clear_all": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨▓╤Б╨╕╤З╨║╨╛", "clear_all": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨▓╤Б╨╕╤З╨║╨╛",
"clear_all_recent_searches": "╨Ш╨╖╤З╨╕╤Б╤В╨╡╤В╨╡ ╨▓╤Б╨╕╤З╨║╨╕ ╤Б╨║╨╛╤А╨╛╤И╨╜╨╕ ╤В╤К╤А╤Б╨╡╨╜╨╕╤П", "clear_all_recent_searches": "╨Ш╨╖╤З╨╕╤Б╤В╨╡╤В╨╡ ╨▓╤Б╨╕╤З╨║╨╕ ╤Б╨║╨╛╤А╨╛╤И╨╜╨╕ ╤В╤К╤А╤Б╨╡╨╜╨╕╤П",
"clear_file_cache": "╨Ш╨╖╤З╨╕╤Б╤В╨▓╨░╨╜╨╡ ╨╜╨░ ╨║╨╡╤И╨░ ╨╜╨░ ╤Д╨░╨╣╨╗╨╛╨▓╨╡╤В╨╡",
"clear_message": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╤Б╤К╨╛╨▒╤Й╨╡╨╜╨╕╨╡╤В╨╛", "clear_message": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╤Б╤К╨╛╨▒╤Й╨╡╨╜╨╕╨╡╤В╨╛",
"clear_value": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В╤В╨░", "clear_value": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В╤В╨░",
"client_cert_dialog_msg_confirm": "╨Ю╨Ъ", "client_cert_dialog_msg_confirm": "╨Ю╨Ъ",
@@ -707,6 +733,7 @@
"create_new_user": "╨б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╜╨╛╨▓ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗", "create_new_user": "╨б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╜╨╛╨▓ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗",
"create_shared_album_page_share_add_assets": "╨Ф╨Ю╨С╨Р╨Т╨Ш ╨Ю╨С╨Х╨Ъ╨в╨Ш", "create_shared_album_page_share_add_assets": "╨Ф╨Ю╨С╨Р╨Т╨Ш ╨Ю╨С╨Х╨Ъ╨в╨Ш",
"create_shared_album_page_share_select_photos": "╨Ш╨╖╨▒╨╡╤А╨╕ ╤Б╨╜╨╕╨╝╨║╨╕", "create_shared_album_page_share_select_photos": "╨Ш╨╖╨▒╨╡╤А╨╕ ╤Б╨╜╨╕╨╝╨║╨╕",
"create_shared_link": "╨б╤К╨╖╨┤╨░╨╣ ╨╗╨╕╨╜╨║ ╨╖╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╤П╨╜╨╡",
"create_tag": "╨б╤К╨╖╨┤╨░╨╣ ╤В╨░╨│", "create_tag": "╨б╤К╨╖╨┤╨░╨╣ ╤В╨░╨│",
"create_tag_description": "╨б╤К╨╖╨┤╨░╨╣╤В╨╡ ╨╜╨╛╨▓ ╤В╨░╨│. ╨Ч╨░ ╨▓╨╗╨╛╨╢╨╡╨╜╨╕ ╤В╨░╨│╨╛╨▓╨╡, ╨╝╨╛╨╗╤П, ╨▓╤К╨▓╨╡╨┤╨╡╤В╨╡ ╨┐╤К╨╗╨╜╨╕╤П ╨┐╤К╤В ╨╜╨░ ╤В╨░╨│╨░, ╨▓╨║╨╗╤О╤З╨╕╤В╨╡╨╗╨╜╨╛ ╨╜╨░╨║╨╗╨╛╨╜╨╡╨╜╨╕╤В╨╡ ╤З╨╡╤А╤В╨╕.", "create_tag_description": "╨б╤К╨╖╨┤╨░╨╣╤В╨╡ ╨╜╨╛╨▓ ╤В╨░╨│. ╨Ч╨░ ╨▓╨╗╨╛╨╢╨╡╨╜╨╕ ╤В╨░╨│╨╛╨▓╨╡, ╨╝╨╛╨╗╤П, ╨▓╤К╨▓╨╡╨┤╨╡╤В╨╡ ╨┐╤К╨╗╨╜╨╕╤П ╨┐╤К╤В ╨╜╨░ ╤В╨░╨│╨░, ╨▓╨║╨╗╤О╤З╨╕╤В╨╡╨╗╨╜╨╛ ╨╜╨░╨║╨╗╨╛╨╜╨╡╨╜╨╕╤В╨╡ ╤З╨╡╤А╤В╨╕.",
"create_user": "╨б╤К╨╖╨┤╨░╨╣ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗", "create_user": "╨б╤К╨╖╨┤╨░╨╣ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗",
@@ -719,6 +746,7 @@
"current_server_address": "╨Э╨░╤Б╤В╨╛╤П╤Й ╨░╨┤╤А╨╡╤Б ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░", "current_server_address": "╨Э╨░╤Б╤В╨╛╤П╤Й ╨░╨┤╤А╨╡╤Б ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░",
"custom_locale": "╨Я╨╡╤А╤Б╨╛╨╜╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ ╨╗╨╛╨║╨░╨╗", "custom_locale": "╨Я╨╡╤А╤Б╨╛╨╜╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ ╨╗╨╛╨║╨░╨╗",
"custom_locale_description": "╨д╨╛╤А╨╝╨░╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨╕ ╨╕ ╤З╨╕╤Б╨╗╨░ ╨▓ ╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╤Б╤В ╨╛╤В ╨╡╨╖╨╕╨║╨░ ╨╕ ╤А╨╡╨│╨╕╨╛╨╜╨░", "custom_locale_description": "╨д╨╛╤А╨╝╨░╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨╕ ╨╕ ╤З╨╕╤Б╨╗╨░ ╨▓ ╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╤Б╤В ╨╛╤В ╨╡╨╖╨╕╨║╨░ ╨╕ ╤А╨╡╨│╨╕╨╛╨╜╨░",
"custom_url": "╨Я╨╡╤А╤Б╨╛╨╜╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ URL ╨░╨┤╤А╨╡╤Б",
"daily_title_text_date": "E, dd MMM", "daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM yyyy", "daily_title_text_date_year": "E, dd MMM yyyy",
"dark": "╨в╤К╨╝╨╡╨╜", "dark": "╨в╤К╨╝╨╡╨╜",
@@ -730,6 +758,7 @@
"date_of_birth_saved": "╨Ф╨░╤В╨░ ╨╜╨░ ╤А╨░╨╢╨┤╨░╨╜╨╡ ╨╡ ╨╖╨░╨┐╨╕╤Б╨░╨╜╨░ ╤Г╤Б╨┐╨╡╤И╨╜╨╛", "date_of_birth_saved": "╨Ф╨░╤В╨░ ╨╜╨░ ╤А╨░╨╢╨┤╨░╨╜╨╡ ╨╡ ╨╖╨░╨┐╨╕╤Б╨░╨╜╨░ ╤Г╤Б╨┐╨╡╤И╨╜╨╛",
"date_range": "╨Я╨╡╤А╨╕╨╛╨┤ ╨╛╤В ╨▓╤А╨╡╨╝╨╡", "date_range": "╨Я╨╡╤А╨╕╨╛╨┤ ╨╛╤В ╨▓╤А╨╡╨╝╨╡",
"day": "╨Ф╨╡╨╜", "day": "╨Ф╨╡╨╜",
"days": "╨Ф╨╜╨╕",
"deduplicate_all": "╨Ф╨╡╨┤╤Г╨┐╨╗╨╕╨║╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕", "deduplicate_all": "╨Ф╨╡╨┤╤Г╨┐╨╗╨╕╨║╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕",
"deduplication_criteria_1": "╨а╨░╨╖╨╝╨╡╤А ╨╜╨░ ╤Б╨╜╨╕╨╝╨║╨░╤В╨░ ╨▓ ╨▒╨░╨╣╤В╨╛╨▓╨╡", "deduplication_criteria_1": "╨а╨░╨╖╨╝╨╡╤А ╨╜╨░ ╤Б╨╜╨╕╨╝╨║╨░╤В╨░ ╨▓ ╨▒╨░╨╣╤В╨╛╨▓╨╡",
"deduplication_criteria_2": "╨С╤А╨╛╨╣ EXIF ╨┤╨░╨╜╨╜╨╕", "deduplication_criteria_2": "╨С╤А╨╛╨╣ EXIF ╨┤╨░╨╜╨╜╨╕",
@@ -738,7 +767,8 @@
"default_locale": "╨Ы╨╛╨║╨░╨╗╨╕╨╖╨░╤Ж╨╕╤П ╨┐╨╛ ╨┐╨╛╨┤╤А╨░╨╖╨▒╨╕╤А╨░╨╜╨╡", "default_locale": "╨Ы╨╛╨║╨░╨╗╨╕╨╖╨░╤Ж╨╕╤П ╨┐╨╛ ╨┐╨╛╨┤╤А╨░╨╖╨▒╨╕╤А╨░╨╜╨╡",
"default_locale_description": "╨д╨╛╤А╨╝╨░╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨╕ ╨╕ ╤З╨╕╤Б╨╗╨░ ╨▓ ╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╤Б╤В ╨╛╤В ╨╡╨╖╨╕╨║╨╛╨▓╨░╤В╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨░ ╨╜╨░ ╨▒╤А╨░╤Г╨╖╤К╤А╨░", "default_locale_description": "╨д╨╛╤А╨╝╨░╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨╕ ╨╕ ╤З╨╕╤Б╨╗╨░ ╨▓ ╨╖╨░╨▓╨╕╤Б╨╕╨╝╨╛╤Б╤В ╨╛╤В ╨╡╨╖╨╕╨║╨╛╨▓╨░╤В╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨░ ╨╜╨░ ╨▒╤А╨░╤Г╨╖╤К╤А╨░",
"delete": "╨Ш╨╖╤В╤А╨╕╨╣", "delete": "╨Ш╨╖╤В╤А╨╕╨╣",
"delete_action_prompt": "{count} ╤Б╨░ ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕", "delete_action_confirmation_message": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╤В╤А╨╕╨╡╤В╨╡ ╤В╨╛╨╖╨╕ ╨╛╨▒╨╡╨║╤В? ╨б╨╗╨╡╨┤╨▓╨░ ╨┐╤А╨╡╨╝╨╡╤Б╤В╨▓╨░╨╜╨╡ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨░ ╨▓ ╨║╨╛╤И╨░ ╨╖╨░ ╨╛╤В╨┐╨░╨┤╤К╤Ж╨╕ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╨╕ ╤Й╨╡ ╨┐╨╛╨╗╤Г╤З╨╕╤В╨╡ ╨┐╤А╨╡╨┤╨╗╨╛╨╢╨╡╨╜╨╕╨╡ ╨╛╨▒╨╡╨║╤В╨░ ╨┤╨░ ╨▒╤К╨┤╨╡ ╨╕╨╖╤В╤А╨╕╤В ╨╗╨╛╨║╨░╨╗╨╜╨╛",
"delete_action_prompt": "{count} ╤Б╨░ ╨╕╨╖╤В╤А╨╕╤В╨╕",
"delete_album": "╨Ш╨╖╤В╤А╨╕╨╣ ╨░╨╗╨▒╤Г╨╝", "delete_album": "╨Ш╨╖╤В╤А╨╕╨╣ ╨░╨╗╨▒╤Г╨╝",
"delete_api_key_prompt": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╤В╤А╨╕╨╡╤В╨╡ ╤В╨╛╨╖╨╕ API ╨║╨╗╤О╤З?", "delete_api_key_prompt": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╤В╤А╨╕╨╡╤В╨╡ ╤В╨╛╨╖╨╕ API ╨║╨╗╤О╤З?",
"delete_dialog_alert": "╨в╨╡╨╖╨╕ ╨╛╨▒╨╡╨║╤В╨╕ ╤Й╨╡ ╨▒╤К╨┤╨░╤В ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕ ╨╕ ╨╛╤В Immich ╤Б╤К╤А╨▓╤К╤А╨░ ╨╕ ╨╛╤В ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛╤В╨╛", "delete_dialog_alert": "╨в╨╡╨╖╨╕ ╨╛╨▒╨╡╨║╤В╨╕ ╤Й╨╡ ╨▒╤К╨┤╨░╤В ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░╨▓╨╕╨╜╨░╨│╨╕ ╨╕ ╨╛╤В Immich ╤Б╤К╤А╨▓╤К╤А╨░ ╨╕ ╨╛╤В ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛╤В╨╛",
@@ -756,6 +786,8 @@
"delete_local_dialog_ok_backed_up_only": "╨Ш╨╖╤В╤А╨╕╨╣ ╨╗╨╛╨║╨░╨╗╨╜╨╛ ╤Б╨░╨╝╨╛ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╕╤В╨╡", "delete_local_dialog_ok_backed_up_only": "╨Ш╨╖╤В╤А╨╕╨╣ ╨╗╨╛╨║╨░╨╗╨╜╨╛ ╤Б╨░╨╝╨╛ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╕╤В╨╡",
"delete_local_dialog_ok_force": "╨Т╤К╨┐╤А╨╡╨║╨╕ ╤В╨╛╨▓╨░ ╨╕╨╖╤В╤А╨╕╨╣", "delete_local_dialog_ok_force": "╨Т╤К╨┐╤А╨╡╨║╨╕ ╤В╨╛╨▓╨░ ╨╕╨╖╤В╤А╨╕╨╣",
"delete_others": "╨Ш╨╖╤В╤А╨╕╨╣ ╨╛╤Б╤В╨░╨╜╨░╨╗╨╕╤В╨╡", "delete_others": "╨Ш╨╖╤В╤А╨╕╨╣ ╨╛╤Б╤В╨░╨╜╨░╨╗╨╕╤В╨╡",
"delete_permanently": "╨Ш╨╖╤В╤А╨╕╨╣ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛",
"delete_permanently_action_prompt": "{count} ╨╕╨╖╤В╤А╨╕╤В╨╕ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛",
"delete_shared_link": "╨Ш╨╖╤В╤А╨╕╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║", "delete_shared_link": "╨Ш╨╖╤В╤А╨╕╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║",
"delete_shared_link_dialog_title": "╨Ш╨╖╤В╤А╨╕╨╣ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░╤В╨░ ╨▓╤А╤К╨╖╨║╨░", "delete_shared_link_dialog_title": "╨Ш╨╖╤В╤А╨╕╨╣ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░╤В╨░ ╨▓╤А╤К╨╖╨║╨░",
"delete_tag": "╨Ш╨╖╤В╤А╨╕╨╣ ╤В╨░╨│", "delete_tag": "╨Ш╨╖╤В╤А╨╕╨╣ ╤В╨░╨│",
@@ -766,6 +798,7 @@
"description": "╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡", "description": "╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡",
"description_input_hint_text": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡...", "description_input_hint_text": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡...",
"description_input_submit_error": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╛╨▒╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡╤В╨╛. ╨Ч╨░ ╨┐╨╛╨┤╤А╨╛╨▒╨╜╨╛╤Б╤В╨╕ ╨▓╨╕╨╢╤В╨╡ ╨▓ ╨┤╨╜╨╡╨▓╨╜╨╕╨║╨░", "description_input_submit_error": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╛╨▒╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡╤В╨╛. ╨Ч╨░ ╨┐╨╛╨┤╤А╨╛╨▒╨╜╨╛╤Б╤В╨╕ ╨▓╨╕╨╢╤В╨╡ ╨▓ ╨┤╨╜╨╡╨▓╨╜╨╕╨║╨░",
"deselect_all": "╨Я╤А╨╡╨╝╨░╤Е╨╜╨╕ ╨╕╨╖╨▒╨╛╤А╨░ ╨╛╤В ╨▓╤Б╨╕╤З╨║╨╕",
"details": "╨Ф╨╡╤В╨░╨╣╨╗╨╕", "details": "╨Ф╨╡╤В╨░╨╣╨╗╨╕",
"direction": "╨Я╨╛╤Б╨╛╨║╨░", "direction": "╨Я╨╛╤Б╨╛╨║╨░",
"disabled": "╨Ш╨╖╨║╨╗╤О╤З╨╡╨╜╨╛", "disabled": "╨Ш╨╖╨║╨╗╤О╤З╨╡╨╜╨╛",
@@ -810,8 +843,12 @@
"edit": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡", "edit": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡",
"edit_album": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝", "edit_album": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝",
"edit_avatar": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨▓╨░╤В╨░╤А", "edit_avatar": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨▓╨░╤В╨░╤А",
"edit_birthday": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤А╨╛╨╢╨┤╨╡╨╜ ╨┤╨╡╨╜",
"edit_date": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨░", "edit_date": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨░",
"edit_date_and_time": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨░ ╨╕ ╤З╨░╤Б", "edit_date_and_time": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┤╨░╤В╨░ ╨╕ ╤З╨░╤Б",
"edit_date_and_time_action_prompt": "{count} ╨┤╨░╤В╨░ ╨╕ ╨▓╤А╨╡╨╝╨╡ ╤Б╨░ ╤А╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╕",
"edit_date_and_time_by_offset": "╨Я╤А╨╛╨╝╤П╨╜╨░ ╨╜╨░ ╨┤╨░╤В╨░╤В╨░ ╤З╤А╨╡╨╖ ╨╛╤В╨╝╨╡╤Б╤В╨▓╨░╨╜╨╡",
"edit_date_and_time_by_offset_interval": "╨Э╨╛╨▓ ╨┐╨╡╤А╨╕╨╛╨┤ ╨╛╤В ╨▓╤А╨╡╨╝╨╡: {from} - {to}",
"edit_description": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╣ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡", "edit_description": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╣ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡",
"edit_description_prompt": "╨Ь╨╛╨╗╤П, ╨╕╨╖╨▒╨╡╤А╨╕ ╨╜╨╛╨▓╨╛ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡:", "edit_description_prompt": "╨Ь╨╛╨╗╤П, ╨╕╨╖╨▒╨╡╤А╨╕ ╨╜╨╛╨▓╨╛ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡:",
"edit_exclusion_pattern": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤И╨░╨▒╨╗╨╛╨╜ ╨╖╨░ ╨╕╨╖╨║╨╗╤О╤З╨▓╨░╨╜╨╡", "edit_exclusion_pattern": "╨а╨╡╨┤╨░╨║╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤И╨░╨▒╨╗╨╛╨╜ ╨╖╨░ ╨╕╨╖╨║╨╗╤О╤З╨▓╨░╨╜╨╡",
@@ -840,6 +877,7 @@
"empty_trash": "╨Ш╨╖╨┐╤А╨░╨╖╨▓╨░╨╜╨╡ ╨╜╨░ ╨║╨╛╤И", "empty_trash": "╨Ш╨╖╨┐╤А╨░╨╖╨▓╨░╨╜╨╡ ╨╜╨░ ╨║╨╛╤И",
"empty_trash_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╨┐╤А╨░╨╖╨╜╨╕╤В╨╡ ╨║╨╛╤И╤З╨╡╤В╨╛? ╨в╨╛╨▓╨░ ╤Й╨╡ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡ ╨▓╤Б╨╕╤З╨║╨╛ ╨▓ ╨║╨╛╤И╤З╨╡╤В╨╛ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛ ╨╛╤В Immich.\n╨Э╨╡ ╨╝╨╛╨╢╨╡╤В╨╡ ╨┤╨░ ╨╛╤В╨╝╨╡╨╜╨╕╤В╨╡ ╤В╨╛╨▓╨░ ╨┤╨╡╨╣╤Б╤В╨▓╨╕╨╡!", "empty_trash_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╕╨╖╨┐╤А╨░╨╖╨╜╨╕╤В╨╡ ╨║╨╛╤И╤З╨╡╤В╨╛? ╨в╨╛╨▓╨░ ╤Й╨╡ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡ ╨▓╤Б╨╕╤З╨║╨╛ ╨▓ ╨║╨╛╤И╤З╨╡╤В╨╛ ╨╖╨░ ╨┐╨╛╤Б╤В╨╛╤П╨╜╨╜╨╛ ╨╛╤В Immich.\n╨Э╨╡ ╨╝╨╛╨╢╨╡╤В╨╡ ╨┤╨░ ╨╛╤В╨╝╨╡╨╜╨╕╤В╨╡ ╤В╨╛╨▓╨░ ╨┤╨╡╨╣╤Б╤В╨▓╨╕╨╡!",
"enable": "╨Т╨║╨╗╤О╤З╨▓╨░╨╜╨╡", "enable": "╨Т╨║╨╗╤О╤З╨▓╨░╨╜╨╡",
"enable_backup": "╨Т╨║╨╗╤О╤З╨╕ ╤А╨╡╨╖╨╡╤А╨▓╨╜╨╛╤В╨╛ ╨║╨╛╨┐╨╕╤А╨░╨╜╨╡",
"enable_biometric_auth_description": "╨Т╤К╨▓╨╡╨┤╨╡╤В╨╡ ╨▓╨░╤И╨╕╤П PIN ╨║╨╛╨┤, ╨╖╨░ ╨┤╨░ ╤А╨░╨╖╤А╨╡╤И╨╕╤В╨╡ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡", "enable_biometric_auth_description": "╨Т╤К╨▓╨╡╨┤╨╡╤В╨╡ ╨▓╨░╤И╨╕╤П PIN ╨║╨╛╨┤, ╨╖╨░ ╨┤╨░ ╤А╨░╨╖╤А╨╡╤И╨╕╤В╨╡ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤З╨╜╨╛ ╤Г╨┤╨╛╤Б╤В╨╛╨▓╨╡╤А╤П╨▓╨░╨╜╨╡",
"enabled": "╨Т╨║╨╗╤О╤З╨╡╨╜╨╛", "enabled": "╨Т╨║╨╗╤О╤З╨╡╨╜╨╛",
"end_date": "╨Ъ╤А╨░╨╣╨╜╨░ ╨┤╨░╤В╨░", "end_date": "╨Ъ╤А╨░╨╣╨╜╨░ ╨┤╨░╤В╨░",
@@ -883,6 +921,7 @@
"failed_to_load_notifications": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╤П", "failed_to_load_notifications": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╤П",
"failed_to_load_people": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░", "failed_to_load_people": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░",
"failed_to_remove_product_key": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╤А╨╛╨┤╤Г╨║╤В╨╛╨▓╨╕╤П ╨║╨╗╤О╤З", "failed_to_remove_product_key": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╤А╨╛╨┤╤Г╨║╤В╨╛╨▓╨╕╤П ╨║╨╗╤О╤З",
"failed_to_reset_pin_code": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╜╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨Я╨Ш╨Э ╨║╨╛╨┤╨░",
"failed_to_stack_assets": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╨╛╨┤╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕", "failed_to_stack_assets": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╨╛╨┤╤А╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕",
"failed_to_unstack_assets": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╨┤╤А╨╡╨┤╨▒╨░╤В╨░ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕", "failed_to_unstack_assets": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┐╤А╨╡╨╝╨░╤Е╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨╛╨┤╤А╨╡╨┤╨▒╨░╤В╨░ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕",
"failed_to_update_notification_status": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╛╨▒╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╤К╤Б╤В╨╛╤П╨╜╨╕╨╡╤В╨╛ ╨╜╨░ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╤П╤В╨░", "failed_to_update_notification_status": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╛╨▒╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╤К╤Б╤В╨╛╤П╨╜╨╕╨╡╤В╨╛ ╨╜╨░ ╨╕╨╖╨▓╨╡╤Б╤В╨╕╤П╤В╨░",
@@ -891,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# ╨┐╤К╤В} other {# ╨┐╤К╤В╨╕╤Й╨░}} ╨╜╨╡ ╨┐╤А╨╡╨╝╨╕╨╜╨░╤Е╨░ ╨▓╨░╨╗╨╕╨┤╨░╤Ж╨╕╤П", "paths_validation_failed": "{paths, plural, one {# ╨┐╤К╤В} other {# ╨┐╤К╤В╨╕╤Й╨░}} ╨╜╨╡ ╨┐╤А╨╡╨╝╨╕╨╜╨░╤Е╨░ ╨▓╨░╨╗╨╕╨┤╨░╤Ж╨╕╤П",
"profile_picture_transparent_pixels": "╨Я╤А╨╛╤Д╨╕╨╗╨╜╨╕╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╜╨╡ ╨╝╨╛╨│╨░╤В ╨┤╨░ ╨╕╨╝╨░╤В ╨┐╤А╨╛╨╖╤А╨░╤З╨╜╨╕ ╨┐╨╕╨║╤Б╨╡╨╗╨╕. ╨Ь╨╛╨╗╤П, ╤Г╨▓╨╡╨╗╨╕╤З╨╡╤В╨╡ ╨╕/╨╕╨╗╨╕ ╨┐╤А╨╡╨╝╨╡╤Б╤В╨╡╤В╨╡ ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡╤В╨╛.", "profile_picture_transparent_pixels": "╨Я╤А╨╛╤Д╨╕╨╗╨╜╨╕╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╜╨╡ ╨╝╨╛╨│╨░╤В ╨┤╨░ ╨╕╨╝╨░╤В ╨┐╤А╨╛╨╖╤А╨░╤З╨╜╨╕ ╨┐╨╕╨║╤Б╨╡╨╗╨╕. ╨Ь╨╛╨╗╤П, ╤Г╨▓╨╡╨╗╨╕╤З╨╡╤В╨╡ ╨╕/╨╕╨╗╨╕ ╨┐╤А╨╡╨╝╨╡╤Б╤В╨╡╤В╨╡ ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡╤В╨╛.",
"quota_higher_than_disk_size": "╨Ч╨░╨┤╨░╨┤╨╡╨╜╨░ ╨╡ ╨║╨▓╨╛╤В╨░, ╨┐╨╛-╨│╨╛╨╗╤П╨╝╨░ ╨╛╤В ╤А╨░╨╖╨╝╨╡╤А╨░ ╨╜╨░ ╨┤╨╕╤Б╨║╨░", "quota_higher_than_disk_size": "╨Ч╨░╨┤╨░╨┤╨╡╨╜╨░ ╨╡ ╨║╨▓╨╛╤В╨░, ╨┐╨╛-╨│╨╛╨╗╤П╨╝╨░ ╨╛╤В ╤А╨░╨╖╨╝╨╡╤А╨░ ╨╜╨░ ╨┤╨╕╤Б╨║╨░",
"something_went_wrong": "╨Э╨╡╤Й╨╛ ╤Б╨╡ ╨╛╨▒╤К╤А╨║╨░",
"unable_to_add_album_users": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨▓ ╨░╨╗╨▒╤Г╨╝", "unable_to_add_album_users": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨▓ ╨░╨╗╨▒╤Г╨╝",
"unable_to_add_assets_to_shared_link": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕ ╨▓ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║", "unable_to_add_assets_to_shared_link": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╛╨▒╨╡╨║╤В╨╕ ╨▓ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║",
"unable_to_add_comment": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨║╨╛╨╝╨╡╨╜╤В╨░╤А", "unable_to_add_comment": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨┤╨╛╨▒╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨║╨╛╨╝╨╡╨╜╤В╨░╤А",
@@ -976,13 +1016,11 @@
}, },
"exif": "Exif", "exif": "Exif",
"exif_bottom_sheet_description": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡...", "exif_bottom_sheet_description": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨Ю╨┐╨╕╤Б╨░╨╜╨╕╨╡...",
"exif_bottom_sheet_description_error": "╨Э╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛ ╨╛╨▒╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡",
"exif_bottom_sheet_details": "╨Я╨Ю╨Ф╨а╨Ю╨С╨Э╨Ю╨б╨в╨Ш", "exif_bottom_sheet_details": "╨Я╨Ю╨Ф╨а╨Ю╨С╨Э╨Ю╨б╨в╨Ш",
"exif_bottom_sheet_location": "╨Ь╨п╨б╨в╨Ю", "exif_bottom_sheet_location": "╨Ь╨п╨б╨в╨Ю",
"exif_bottom_sheet_people": "╨е╨Ю╨а╨Р", "exif_bottom_sheet_people": "╨е╨Ю╨а╨Р",
"exif_bottom_sheet_person_add_person": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╕╨╝╨╡", "exif_bottom_sheet_person_add_person": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╕╨╝╨╡",
"exif_bottom_sheet_person_age_months": "╨Т╤К╨╖╤А╨░╤Б╤В {months} ╨╝╨╡╤Б╨╡╤Ж╨░",
"exif_bottom_sheet_person_age_year_months": "╨Т╤К╨╖╤А╨░╤Б╤В 1 ╨│╨╛╨┤╨╕╨╜╨░ ╨╕ {months} ╨╝╨╡╤Б╨╡╤Ж╨░",
"exif_bottom_sheet_person_age_years": "╨Т╤К╨╖╤А╨░╤Б╤В {years}",
"exit_slideshow": "╨Ш╨╖╤Е╨╛╨┤ ╨╛╤В ╤Б╨╗╨░╨╣╨┤╤И╨╛╤Г╤В╨╛", "exit_slideshow": "╨Ш╨╖╤Е╨╛╨┤ ╨╛╤В ╤Б╨╗╨░╨╣╨┤╤И╨╛╤Г╤В╨╛",
"expand_all": "╨а╨░╨╖╤И╨╕╤А╨╕ ╨▓╤Б╨╕╤З╨║╨╕", "expand_all": "╨а╨░╨╖╤И╨╕╤А╨╕ ╨▓╤Б╨╕╤З╨║╨╕",
"experimental_settings_new_asset_list_subtitle": "╨Т ╤А╨░╨╖╨▓╨╕╤В╨╕╨╡", "experimental_settings_new_asset_list_subtitle": "╨Т ╤А╨░╨╖╨▓╨╕╤В╨╕╨╡",
@@ -996,6 +1034,8 @@
"explorer": "╨Я╤А╨╡╨│╨╗╨╡╨┤", "explorer": "╨Я╤А╨╡╨│╨╗╨╡╨┤",
"export": "╨Х╨║╤Б╨┐╨╛╤А╤В", "export": "╨Х╨║╤Б╨┐╨╛╤А╤В",
"export_as_json": "╨Х╨║╤Б╨┐╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨║╨░╤В╨╛ JSON", "export_as_json": "╨Х╨║╤Б╨┐╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨║╨░╤В╨╛ JSON",
"export_database": "╨Х╨║╤Б╨┐╨╛╤А╤В ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕",
"export_database_description": "╨Х╨║╤Б╨┐╨╛╤А╤В ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕ SQLite",
"extension": "╨а╨░╨╖╤И╨╕╤А╨╡╨╜╨╕╨╡", "extension": "╨а╨░╨╖╤И╨╕╤А╨╡╨╜╨╕╨╡",
"external": "╨Т╤К╨╜╤И╨╜╨╛", "external": "╨Т╤К╨╜╤И╨╜╨╛",
"external_libraries": "╨Т╤К╨╜╤И╨╜╨╕ ╨▒╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╨╕", "external_libraries": "╨Т╤К╨╜╤И╨╜╨╕ ╨▒╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╨╕",
@@ -1022,11 +1062,13 @@
"filter_people": "╨д╨╕╨╗╤В╤А╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░", "filter_people": "╨д╨╕╨╗╤В╤А╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░",
"filter_places": "╨д╨╕╨╗╤В╤К╤А ╨┐╨╛ ╨╝╤П╤Б╤В╨╛", "filter_places": "╨д╨╕╨╗╤В╤К╤А ╨┐╨╛ ╨╝╤П╤Б╤В╨╛",
"find_them_fast": "╨Э╨░╨╝╨╡╤А╨╡╤В╨╡ ╨│╨╕ ╨▒╤К╤А╨╖╨╛ ╨┐╨╛ ╨╕╨╝╨╡ ╤Б ╤В╤К╤А╤Б╨╡╨╜╨╡", "find_them_fast": "╨Э╨░╨╝╨╡╤А╨╡╤В╨╡ ╨│╨╕ ╨▒╤К╤А╨╖╨╛ ╨┐╨╛ ╨╕╨╝╨╡ ╤Б ╤В╤К╤А╤Б╨╡╨╜╨╡",
"first": "╨Я╤К╤А╨▓╨╕",
"fix_incorrect_match": "╨Я╨╛╨┐╤А╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╜╨╡╨┐╤А╨░╨▓╨╕╨╗╨╜╨╛ ╤Б╤К╨▓╨┐╨░╨┤╨╡╨╜╨╕╨╡", "fix_incorrect_match": "╨Я╨╛╨┐╤А╨░╨▓╤П╨╜╨╡ ╨╜╨░ ╨╜╨╡╨┐╤А╨░╨▓╨╕╨╗╨╜╨╛ ╤Б╤К╨▓╨┐╨░╨┤╨╡╨╜╨╕╨╡",
"folder": "╨Я╨░╨┐╨║╨░", "folder": "╨Я╨░╨┐╨║╨░",
"folder_not_found": "╨Я╨░╨┐╨║╨░╤В╨░ ╨╜╨╡ ╨╡ ╨╜╨░╨╝╨╡╤А╨╡╨╜╨░", "folder_not_found": "╨Я╨░╨┐╨║╨░╤В╨░ ╨╜╨╡ ╨╡ ╨╜╨░╨╝╨╡╤А╨╡╨╜╨░",
"folders": "╨Я╨░╨┐╨║╨╕", "folders": "╨Я╨░╨┐╨║╨╕",
"folders_feature_description": "╨Я╤А╨╡╨│╨╗╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨┐╨░╨┐╨║╨░╤В╨░ ╨╖╨░ ╤Б╨╜╨╕╨╝╨║╨╕╤В╨╡ ╨╕ ╨▓╨╕╨┤╨╡╨╛╨║╨╗╨╕╨┐╨╛╨▓╨╡╤В╨╡ ╨▓ ╤Д╨░╨╣╨╗╨╛╨▓╨░╤В╨░ ╤Б╨╕╤Б╤В╨╡╨╝╨░", "folders_feature_description": "╨Я╤А╨╡╨│╨╗╨╡╨╢╨┤╨░╨╜╨╡ ╨╜╨░ ╨┐╨░╨┐╨║╨░╤В╨░ ╨╖╨░ ╤Б╨╜╨╕╨╝╨║╨╕╤В╨╡ ╨╕ ╨▓╨╕╨┤╨╡╨╛╨║╨╗╨╕╨┐╨╛╨▓╨╡╤В╨╡ ╨▓ ╤Д╨░╨╣╨╗╨╛╨▓╨░╤В╨░ ╤Б╨╕╤Б╤В╨╡╨╝╨░",
"forgot_pin_code_question": "╨Ч╨░╨▒╤А╨░╨▓╨╕╨╗╨╕ ╤Б╤В╨╡ ╤Б╨▓╨╛╤П ╨Я╨Ш╨Э ╨║╨╛╨┤?",
"forward": "╨Э╨░╨┐╤А╨╡╨┤", "forward": "╨Э╨░╨┐╤А╨╡╨┤",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "╨Ч╨░ ╨┤╨░ ╤А╨░╨▒╨╛╤В╨╕ ╤В╨░╨╖╨╕ ╤Д╤Г╨╜╨║╤Ж╨╕╤П ╨╖╨░╤А╨╡╨╢╨┤╨░ ╨▓╤К╨╜╤И╨╜╨╕ ╤А╨╡╤Б╤Г╤А╤Б╨╕ ╨╛╤В Google.", "gcast_enabled_description": "╨Ч╨░ ╨┤╨░ ╤А╨░╨▒╨╛╤В╨╕ ╤В╨░╨╖╨╕ ╤Д╤Г╨╜╨║╤Ж╨╕╤П ╨╖╨░╤А╨╡╨╢╨┤╨░ ╨▓╤К╨╜╤И╨╜╨╕ ╤А╨╡╤Б╤Г╤А╤Б╨╕ ╨╛╤В Google.",
@@ -1047,6 +1089,9 @@
"haptic_feedback_switch": "╨Т╨║╨╗╤О╤З╨╕ ╤В╨░╨║╤В╨╕╨╗╨╜╨░ ╨╛╨▒╤А╨░╤В╨╜╨░ ╨▓╤А╤К╨╖╨║╨░", "haptic_feedback_switch": "╨Т╨║╨╗╤О╤З╨╕ ╤В╨░╨║╤В╨╕╨╗╨╜╨░ ╨╛╨▒╤А╨░╤В╨╜╨░ ╨▓╤А╤К╨╖╨║╨░",
"haptic_feedback_title": "╨в╨░╨║╤В╨╕╨╗╨╜╨░ ╨╛╨▒╤А╨░╤В╨╜╨░ ╨▓╤А╤К╨╖╨║╨░", "haptic_feedback_title": "╨в╨░╨║╤В╨╕╨╗╨╜╨░ ╨╛╨▒╤А╨░╤В╨╜╨░ ╨▓╤А╤К╨╖╨║╨░",
"has_quota": "╨Ы╨╕╨╝╨╕╤В", "has_quota": "╨Ы╨╕╨╝╨╕╤В",
"hash_asset": "╨Ю╨▒╨╡╨║╤В ╤Б ╤Е╨╡╤И",
"hashed_assets": "╨е╨╡╤И╨╕╤А╨░╨╜╨╕ ╨╛╨▒╨╡╨║╤В╨╕",
"hashing": "╨е╨╡╤И╨╕╤А╨░╨╜╨╡",
"header_settings_add_header_tip": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡", "header_settings_add_header_tip": "╨Ф╨╛╨▒╨░╨▓╨╕ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡",
"header_settings_field_validator_msg": "╨Э╨╡╨┤╨╛╨┐╤Г╤Б╤В╨╕╨╝╨╛ ╨╡ ╨┤╨░ ╨╜╤П╨╝╨░ ╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В", "header_settings_field_validator_msg": "╨Э╨╡╨┤╨╛╨┐╤Г╤Б╤В╨╕╨╝╨╛ ╨╡ ╨┤╨░ ╨╜╤П╨╝╨░ ╤Б╤В╨╛╨╣╨╜╨╛╤Б╤В",
"header_settings_header_name_input": "╨Ш╨╝╨╡ ╨╜╨░ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡╤В╨╛", "header_settings_header_name_input": "╨Ш╨╝╨╡ ╨╜╨░ ╨╖╨░╨│╨╗╨░╨▓╨╕╨╡╤В╨╛",
@@ -1078,7 +1123,9 @@
"home_page_upload_err_limit": "╨Ь╨╛╨╢╨╡ ╨┤╨░ ╨║╨░╤З╨▓╨░╤В╨╡ ╨╝╨░╨║╤Б╨╕╨╝╤Г╨╝ 30 ╨╛╨▒╨╡╨║╤В╨░ ╨╡╨┤╨╜╨╛╨▓╤А╨╡╨╝╨╡╨╜╨╜╨╛, ╨┐╤А╨╛╨┐╤Г╤Б╨║╨░╨╜╨╡", "home_page_upload_err_limit": "╨Ь╨╛╨╢╨╡ ╨┤╨░ ╨║╨░╤З╨▓╨░╤В╨╡ ╨╝╨░╨║╤Б╨╕╨╝╤Г╨╝ 30 ╨╛╨▒╨╡╨║╤В╨░ ╨╡╨┤╨╜╨╛╨▓╤А╨╡╨╝╨╡╨╜╨╜╨╛, ╨┐╤А╨╛╨┐╤Г╤Б╨║╨░╨╜╨╡",
"host": "╨е╨╛╤Б╤В", "host": "╨е╨╛╤Б╤В",
"hour": "╨з╨░╤Б", "hour": "╨з╨░╤Б",
"hours": "╨з╨░╤Б╨░",
"id": "ID", "id": "ID",
"idle": "╨С╨╡╨╖╨┤╨╡╨╣╤Б╤В╨▓╨╕╨╡",
"ignore_icloud_photos": "╨Я╤А╨╛╨┐╤Г╤Б╨╜╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╛╤В iCloud", "ignore_icloud_photos": "╨Я╤А╨╛╨┐╤Г╤Б╨╜╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╛╤В iCloud",
"ignore_icloud_photos_description": "╨б╨╜╨╕╨╝╨║╨╕, ╨║╨╛╨╕╤В╨╛ ╤Б╨░ ╨╖╨░╨┐╨░╨╖╨╡╨╜╨╕ ╨▓ iCloud ╨╜╤П╨╝╨░ ╨┤╨░ ╤Б╨╡ ╨║╨░╤З╨▓╨░╤В ╨▓ Immich ╤Б╤К╤А╨▓╤К╤А╨░", "ignore_icloud_photos_description": "╨б╨╜╨╕╨╝╨║╨╕, ╨║╨╛╨╕╤В╨╛ ╤Б╨░ ╨╖╨░╨┐╨░╨╖╨╡╨╜╨╕ ╨▓ iCloud ╨╜╤П╨╝╨░ ╨┤╨░ ╤Б╨╡ ╨║╨░╤З╨▓╨░╤В ╨▓ Immich ╤Б╤К╤А╨▓╤К╤А╨░",
"image": "╨Ш╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡", "image": "╨Ш╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡",
@@ -1136,10 +1183,13 @@
"language_no_results_title": "╨Э╨╡ ╤Б╨░ ╨╜╨░╨╝╨╡╤А╨╡╨╜╨╕ ╨╡╨╖╨╕╤Ж╨╕", "language_no_results_title": "╨Э╨╡ ╤Б╨░ ╨╜╨░╨╝╨╡╤А╨╡╨╜╨╕ ╨╡╨╖╨╕╤Ж╨╕",
"language_search_hint": "╨в╤К╤А╤Б╨╡╨╜╨╡ ╨╜╨░ ╨╡╨╖╨╕╤Ж╨╕...", "language_search_hint": "╨в╤К╤А╤Б╨╡╨╜╨╡ ╨╜╨░ ╨╡╨╖╨╕╤Ж╨╕...",
"language_setting_description": "╨Ш╨╖╨▒╨╡╤А╨╡╤В╨╡ ╨┐╤А╨╡╨┤╨┐╨╛╤З╨╕╤В╨░╨╜ ╨╡╨╖╨╕╨║", "language_setting_description": "╨Ш╨╖╨▒╨╡╤А╨╡╤В╨╡ ╨┐╤А╨╡╨┤╨┐╨╛╤З╨╕╤В╨░╨╜ ╨╡╨╖╨╕╨║",
"large_files": "╨У╨╛╨╗╨╡╨╝╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡",
"last": "╨Я╨╛╤Б╨╗╨╡╨┤╨╡╨╜",
"last_seen": "╨Я╨╛╤Б╨╗╨╡╨┤╨╜╨╛ ╨▓╨╕╨┤╤П╨╜╨╛", "last_seen": "╨Я╨╛╤Б╨╗╨╡╨┤╨╜╨╛ ╨▓╨╕╨┤╤П╨╜╨╛",
"latest_version": "╨Я╨╛╤Б╨╗╨╡╨┤╨╜╨░ ╨▓╨╡╤А╤Б╨╕╤П", "latest_version": "╨Я╨╛╤Б╨╗╨╡╨┤╨╜╨░ ╨▓╨╡╤А╤Б╨╕╤П",
"latitude": "╨и╨╕╤А╨╕╨╜╨░", "latitude": "╨и╨╕╤А╨╕╨╜╨░",
"leave": "╨Ш╨╖╨╗╨╡╨╖", "leave": "╨Ш╨╖╨╗╨╡╨╖",
"leave_album": "╨Э╨░╨┐╤Г╤Б╨║╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░",
"lens_model": "╨Ь╨╛╨┤╨╡╨╗ ╨╗╨╡╤Й╨░", "lens_model": "╨Ь╨╛╨┤╨╡╨╗ ╨╗╨╡╤Й╨░",
"let_others_respond": "╨Я╨╛╨╖╨▓╨╛╨╗╨╡╤В╨╡ ╨╜╨░ ╨┤╤А╤Г╨│╨╕╤В╨╡ ╨┤╨░ ╨╛╤В╨│╨╛╨▓╨╛╤А╤П╤В", "let_others_respond": "╨Я╨╛╨╖╨▓╨╛╨╗╨╡╤В╨╡ ╨╜╨░ ╨┤╤А╤Г╨│╨╕╤В╨╡ ╨┤╨░ ╨╛╤В╨│╨╛╨▓╨╛╤А╤П╤В",
"level": "╨Э╨╕╨▓╨╛", "level": "╨Э╨╕╨▓╨╛",
@@ -1153,6 +1203,7 @@
"library_page_sort_title": "╨Ч╨░╨│╨╗╨░╨▓╨╕╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░", "library_page_sort_title": "╨Ч╨░╨│╨╗╨░╨▓╨╕╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░",
"licenses": "╨Ы╨╕╤Ж╨╡╨╜╨╖╨╕", "licenses": "╨Ы╨╕╤Ж╨╡╨╜╨╖╨╕",
"light": "╨б╨▓╨╡╤В╨╗╨╛", "light": "╨б╨▓╨╡╤В╨╗╨╛",
"like": "╨е╨░╤А╨╡╤Б╨░╨╣╤В╨╡",
"like_deleted": "╨Ъ╨░╤В╨╛ ╨╕╨╖╤В╤А╨╕╤В", "like_deleted": "╨Ъ╨░╤В╨╛ ╨╕╨╖╤В╤А╨╕╤В",
"link_motion_video": "╨Ы╨╕╨╜╨║ ╨║╤К╨╝ ╨▓╨╕╨┤╨╡╨╛", "link_motion_video": "╨Ы╨╕╨╜╨║ ╨║╤К╨╝ ╨▓╨╕╨┤╨╡╨╛",
"link_to_oauth": "╨Ы╨╕╨╜╨║ ╨║╤К╨╝ OAuth", "link_to_oauth": "╨Ы╨╕╨╜╨║ ╨║╤К╨╝ OAuth",
@@ -1160,7 +1211,9 @@
"list": "╨Ы╨╕╤Б╤В", "list": "╨Ы╨╕╤Б╤В",
"loading": "╨Ч╨░╤А╨╡╨╢╨┤╨░╨╜╨╡", "loading": "╨Ч╨░╤А╨╡╨╢╨┤╨░╨╜╨╡",
"loading_search_results_failed": "╨Ч╨░╤А╨╡╨╢╨┤╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╤А╨╡╨╖╤Г╨╗╤В╨░╤В╨╕╤В╨╡ ╨╛╤В ╤В╤К╤А╤Б╨╡╨╜╨╡╤В╨╛ ╨╡ ╨╜╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛", "loading_search_results_failed": "╨Ч╨░╤А╨╡╨╢╨┤╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╤А╨╡╨╖╤Г╨╗╤В╨░╤В╨╕╤В╨╡ ╨╛╤В ╤В╤К╤А╤Б╨╡╨╜╨╡╤В╨╛ ╨╡ ╨╜╨╡╤Г╤Б╨┐╨╡╤И╨╜╨╛",
"local": "╨Ы╨╛╨║╨░╨╗╨╜╨╛",
"local_asset_cast_failed": "╨Э╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┐╤А╨╡╨┤╨░╨▓╨░ ╨╛╨▒╨╡╨║╤В, ╨║╨╛╨╣╤В╨╛ ╨╛╤Й╨╡ ╨╜╨╡ ╨╡ ╨║╨░╤З╨╡╨╜ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░", "local_asset_cast_failed": "╨Э╨╡ ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨┐╤А╨╡╨┤╨░╨▓╨░ ╨╛╨▒╨╡╨║╤В, ╨║╨╛╨╣╤В╨╛ ╨╛╤Й╨╡ ╨╜╨╡ ╨╡ ╨║╨░╤З╨╡╨╜ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░",
"local_assets": "╨Ы╨╛╨║╨░╨╗╨╜╨╕ ╨╛╨▒╨╡╨║╤В╨╕",
"local_network": "╨Ы╨╛╨║╨░╨╗╨╜╨░ ╨╝╤А╨╡╨╢╨░", "local_network": "╨Ы╨╛╨║╨░╨╗╨╜╨░ ╨╝╤А╨╡╨╢╨░",
"local_network_sheet_info": "╨Я╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛ ╤Й╨╡ ╤Б╨╡ ╤Б╨▓╤К╤А╨╢╨╡ ╤Б╤К╤Б ╤Б╤К╤А╨▓╤К╤А╨░ ╨╜╨░ ╤В╨╛╨╖╨╕ URL, ╨║╨╛╨│╨░╤В╨╛ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛╤В╨╛ ╨╡ ╤Б╨▓╤К╤А╨╖╨░╨╜╨╛ ╨║╤К╨╝ ╨╖╨░╨┤╨░╨┤╨╡╨╜╨░╤В╨░ Wi-Fi ╨╝╤А╨╡╨╢╨░", "local_network_sheet_info": "╨Я╤А╨╕╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛ ╤Й╨╡ ╤Б╨╡ ╤Б╨▓╤К╤А╨╢╨╡ ╤Б╤К╤Б ╤Б╤К╤А╨▓╤К╤А╨░ ╨╜╨░ ╤В╨╛╨╖╨╕ URL, ╨║╨╛╨│╨░╤В╨╛ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛╤В╨╛ ╨╡ ╤Б╨▓╤К╤А╨╖╨░╨╜╨╛ ╨║╤К╨╝ ╨╖╨░╨┤╨░╨┤╨╡╨╜╨░╤В╨░ Wi-Fi ╨╝╤А╨╡╨╢╨░",
"location_permission": "╨а╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡", "location_permission": "╨а╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡",
@@ -1217,7 +1270,7 @@
"manage_your_devices": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨▓╨╗╨╡╨╖╨╗╨╕╤В╨╡ ╨▓ ╤Б╨╕╤Б╤В╨╡╨╝╨░╤В╨░ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░", "manage_your_devices": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨▓╨╗╨╡╨╖╨╗╨╕╤В╨╡ ╨▓ ╤Б╨╕╤Б╤В╨╡╨╝╨░╤В╨░ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░",
"manage_your_oauth_connection": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ OAuth ╨▓╤А╤К╨╖╨║╨░╤В╨░", "manage_your_oauth_connection": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ OAuth ╨▓╤А╤К╨╖╨║╨░╤В╨░",
"map": "╨Ъ╨░╤А╤В╨░", "map": "╨Ъ╨░╤А╤В╨░",
"map_assets_in_bounds": "{count} ╤Б╨╜╨╕╨╝╨║╨╕", "map_assets_in_bounds": "{count, plural, =0 {╨Э╤П╨╝╨░ ╤Б╨╜╨╕╨╝╨║╨╕} one {# ╤Б╨╜╨╕╨╝╨║╨░} other {# ╤Б╨╜╨╕╨╝╨║╨╕}}",
"map_cannot_get_user_location": "╨Э╨╡ ╨╝╨╛╨╢╨░╤Е ╨┤╨░ ╨┐╨╛╨╗╤Г╤З╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛", "map_cannot_get_user_location": "╨Э╨╡ ╨╝╨╛╨╢╨░╤Е ╨┤╨░ ╨┐╨╛╨╗╤Г╤З╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛",
"map_location_dialog_yes": "╨Ф╨░", "map_location_dialog_yes": "╨Ф╨░",
"map_location_picker_page_use_location": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╤В╨╛╨▓╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡", "map_location_picker_page_use_location": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╤В╨╛╨▓╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡",
@@ -1225,7 +1278,6 @@
"map_location_service_disabled_title": "╨г╤Б╨╗╤Г╨│╨░╤В╨░ ╨╖╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡ ╨╡ ╨╕╨╖╨║╨╗╤О╤З╨╡╨╜╨░", "map_location_service_disabled_title": "╨г╤Б╨╗╤Г╨│╨░╤В╨░ ╨╖╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡ ╨╡ ╨╕╨╖╨║╨╗╤О╤З╨╡╨╜╨░",
"map_marker_for_images": "╨Ь╨░╤А╨║╨╡╤А╨╕ ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░ ╨╖╨░ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╜╨░╨┐╤А╨░╨▓╨╡╨╜╨╕ ╨▓ {city}, {country}", "map_marker_for_images": "╨Ь╨░╤А╨║╨╡╤А╨╕ ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░ ╨╖╨░ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╜╨░╨┐╤А╨░╨▓╨╡╨╜╨╕ ╨▓ {city}, {country}",
"map_marker_with_image": "╨Ь╨░╤А╨║╨╡╤А ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░ ╤Б ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡", "map_marker_with_image": "╨Ь╨░╤А╨║╨╡╤А ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░ ╤Б ╨╕╨╖╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡",
"map_no_assets_in_bounds": "╨Э╤П╨╝╨░ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╛╤В ╤В╨╛╨╖╨╕ ╤А╨░╨╣╨╛╨╜",
"map_no_location_permission_content": "╨Ч╨░ ╨┤╨░ ╤Б╨╡ ╨┐╨╛╨║╨░╨╖╨▓╨░╤В ╨╛╨▒╨╡╨║╤В╨╕╤В╨╡ ╨╛╤В ╤В╨╡╨║╤Г╤Й╨╛╤В╨╛ ╨╝╤П╤Б╤В╨╛, ╤В╤А╤П╨▒╨▓╨░ ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╤П╨╜╨╡ ╨╜╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛. ╨Ш╤Б╨║╨░╤В╨╡ ╨╗╨╕ ╨┤╨░ ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╕╤В╨╡ ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╤Б╨╡╨│╨░?", "map_no_location_permission_content": "╨Ч╨░ ╨┤╨░ ╤Б╨╡ ╨┐╨╛╨║╨░╨╖╨▓╨░╤В ╨╛╨▒╨╡╨║╤В╨╕╤В╨╡ ╨╛╤В ╤В╨╡╨║╤Г╤Й╨╛╤В╨╛ ╨╝╤П╤Б╤В╨╛, ╤В╤А╤П╨▒╨▓╨░ ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨╛╨┐╤А╨╡╨┤╨╡╨╗╤П╨╜╨╡ ╨╜╨░ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡╤В╨╛. ╨Ш╤Б╨║╨░╤В╨╡ ╨╗╨╕ ╨┤╨░ ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╕╤В╨╡ ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╤Б╨╡╨│╨░?",
"map_no_location_permission_title": "╨Ю╤В╨║╨░╨╖╨░╨╜ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡", "map_no_location_permission_title": "╨Ю╤В╨║╨░╨╖╨░╨╜ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╨╝╨╡╤Б╤В╨╛╨┐╨╛╨╗╨╛╨╢╨╡╨╜╨╕╨╡",
"map_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░", "map_settings": "╨Э╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨╜╨░ ╨║╨░╤А╤В╨░╤В╨░",
@@ -1262,6 +1314,7 @@
"merged_people_count": "╨б╨╗╤П╤В {count, plural, one {# ╤З╨╛╨▓╨╡╨║} other {# ╤З╨╛╨▓╨╡╨║╨░}}", "merged_people_count": "╨б╨╗╤П╤В {count, plural, one {# ╤З╨╛╨▓╨╡╨║} other {# ╤З╨╛╨▓╨╡╨║╨░}}",
"minimize": "╨Ь╨╕╨╜╨╕╨╝╨╕╨╖╨╕╤А╨░╨╜╨╡", "minimize": "╨Ь╨╕╨╜╨╕╨╝╨╕╨╖╨╕╤А╨░╨╜╨╡",
"minute": "╨Ь╨╕╨╜╤Г╤В╨░", "minute": "╨Ь╨╕╨╜╤Г╤В╨░",
"minutes": "╨Ь╨╕╨╜╤Г╤В╨╕",
"missing": "╨Ы╨╕╨┐╤Б╨▓╨░╤Й╨╕", "missing": "╨Ы╨╕╨┐╤Б╨▓╨░╤Й╨╕",
"model": "╨Ь╨╛╨┤╨╡╨╗", "model": "╨Ь╨╛╨┤╨╡╨╗",
"month": "╨Ь╨╡╤Б╨╡╤Ж", "month": "╨Ь╨╡╤Б╨╡╤Ж",
@@ -1281,6 +1334,9 @@
"my_albums": "╨Ь╨╛╨╕ ╨░╨╗╨▒╤Г╨╝╨╕", "my_albums": "╨Ь╨╛╨╕ ╨░╨╗╨▒╤Г╨╝╨╕",
"name": "╨Ш╨╝╨╡", "name": "╨Ш╨╝╨╡",
"name_or_nickname": "╨Ш╨╝╨╡ ╨╕╨╗╨╕ ╨┐╤А╤П╨║╨╛╤А", "name_or_nickname": "╨Ш╨╝╨╡ ╨╕╨╗╨╕ ╨┐╤А╤П╨║╨╛╤А",
"network_requirement_photos_upload": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨╝╨╛╨▒╨╕╨╗╨╜╨╕ ╨┤╨░╨╜╨╜╨╕ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤Б╨╜╨╕╨╝╨║╨╕",
"network_requirement_videos_upload": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨╝╨╛╨▒╨╕╨╗╨╜╨╕ ╨┤╨░╨╜╨╜╨╕ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▓╨╕╨┤╨╡╨╛",
"network_requirements_updated": "╨Ь╤А╨╡╨╢╨╛╨▓╨╕╤В╨╡ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╤Б╨░ ╨┐╤А╨╛╨╝╨╡╨╜╨╡╨╜╨╕, ╨╜╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨╛╨┐╨░╤И╨║╨░╤В╨░ ╨╖╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╨╜╨╡",
"networking_settings": "╨Ь╤А╨╡╨╢╨░", "networking_settings": "╨Ь╤А╨╡╨╢╨░",
"networking_subtitle": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╨▓╤А╤К╨╖╨║╨░ ╤Б╤К╤Б ╤Б╤К╤А╨▓╤К╤А╨░", "networking_subtitle": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡ ╨╖╨░ ╨▓╤А╤К╨╖╨║╨░ ╤Б╤К╤Б ╤Б╤К╤А╨▓╤К╤А╨░",
"never": "╨Э╨╕╨║╨╛╨│╨░", "never": "╨Э╨╕╨║╨╛╨│╨░",
@@ -1316,6 +1372,7 @@
"no_results": "╨Э╤П╨╝╨░ ╤А╨╡╨╖╤Г╨╗╤В╨░╤В╨╕", "no_results": "╨Э╤П╨╝╨░ ╤А╨╡╨╖╤Г╨╗╤В╨░╤В╨╕",
"no_results_description": "╨Ю╨┐╨╕╤В╨░╨╣╤В╨╡ ╤Б╤К╤Б ╤Б╨╕╨╜╨╛╨╜╨╕╨╝ ╨╕╨╗╨╕ ╨┐╨╛-╨╛╨▒╤Й╨░ ╨║╨╗╤О╤З╨╛╨▓╨░ ╨┤╤Г╨╝╨░", "no_results_description": "╨Ю╨┐╨╕╤В╨░╨╣╤В╨╡ ╤Б╤К╤Б ╤Б╨╕╨╜╨╛╨╜╨╕╨╝ ╨╕╨╗╨╕ ╨┐╨╛-╨╛╨▒╤Й╨░ ╨║╨╗╤О╤З╨╛╨▓╨░ ╨┤╤Г╨╝╨░",
"no_shared_albums_message": "╨б╤К╨╖╨┤╨░╨╣╤В╨╡ ╨░╨╗╨▒╤Г╨╝, ╨╖╨░ ╨┤╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╤П╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛╨║╨╗╨╕╨┐╨╛╨▓╨╡ ╤Б ╤Е╨╛╤А╨░╤В╨░ ╨▓ ╨╝╤А╨╡╨╢╨░╤В╨░ ╤Б╨╕", "no_shared_albums_message": "╨б╤К╨╖╨┤╨░╨╣╤В╨╡ ╨░╨╗╨▒╤Г╨╝, ╨╖╨░ ╨┤╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╤П╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛╨║╨╗╨╕╨┐╨╛╨▓╨╡ ╤Б ╤Е╨╛╤А╨░╤В╨░ ╨▓ ╨╝╤А╨╡╨╢╨░╤В╨░ ╤Б╨╕",
"no_uploads_in_progress": "╨Э╤П╨╝╨░ ╨║╨░╤З╨▓╨░╨╜╨╡ ╨▓ ╨╝╨╛╨╝╨╡╨╜╤В╨░",
"not_in_any_album": "╨Э╨╡ ╨╡ ╨▓ ╨╜╨╕╨║╨╛╨╣ ╨░╨╗╨▒╤Г╨╝", "not_in_any_album": "╨Э╨╡ ╨╡ ╨▓ ╨╜╨╕╨║╨╛╨╣ ╨░╨╗╨▒╤Г╨╝",
"not_selected": "╨Э╨╡ ╨╡ ╨╕╨╖╨▒╤А╨░╨╜╨╛", "not_selected": "╨Э╨╡ ╨╡ ╨╕╨╖╨▒╤А╨░╨╜╨╛",
"note_apply_storage_label_to_previously_uploaded assets": "╨Ч╨░╨▒╨╡╨╗╨╡╨╢╨║╨░: ╨Ч╨░ ╨┤╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╕╤В╨╡ ╨╡╤В╨╕╨║╨╡╤В╨░ ╨╖╨░ ╤Б╤К╤Е╤А╨░╨╜╨╡╨╜╨╕╨╡ ╨║╤К╨╝ ╨┐╤А╨╡╨┤╨▓╨░╤А╨╕╤В╨╡╨╗╨╜╨╛ ╨║╨░╤З╨╡╨╜╨╕ ╨░╨║╤В╨╕╨▓╨╕, ╤Б╤В╨░╤А╤В╨╕╤А╨░╨╣╤В╨╡", "note_apply_storage_label_to_previously_uploaded assets": "╨Ч╨░╨▒╨╡╨╗╨╡╨╢╨║╨░: ╨Ч╨░ ╨┤╨░ ╨┐╤А╨╕╨╗╨╛╨╢╨╕╤В╨╡ ╨╡╤В╨╕╨║╨╡╤В╨░ ╨╖╨░ ╤Б╤К╤Е╤А╨░╨╜╨╡╨╜╨╕╨╡ ╨║╤К╨╝ ╨┐╤А╨╡╨┤╨▓╨░╤А╨╕╤В╨╡╨╗╨╜╨╛ ╨║╨░╤З╨╡╨╜╨╕ ╨░╨║╤В╨╕╨▓╨╕, ╤Б╤В╨░╤А╤В╨╕╤А╨░╨╣╤В╨╡",
@@ -1331,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "╨Ю╤Д╨╕╤Ж╨╕╨░╨╗╨╜╨░ ╨╕╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤П ╨╖╨░ Immich", "official_immich_resources": "╨Ю╤Д╨╕╤Ж╨╕╨░╨╗╨╜╨░ ╨╕╨╜╤Д╨╛╤А╨╝╨░╤Ж╨╕╤П ╨╖╨░ Immich",
"offline": "╨Ю╤Д╨╗╨░╨╣╨╜", "offline": "╨Ю╤Д╨╗╨░╨╣╨╜",
"offset": "╨Ю╤В╨╝╨╡╤Б╤В╨▓╨░╨╜╨╡",
"ok": "╨Ф╨╛╨▒╤А╨╡", "ok": "╨Ф╨╛╨▒╤А╨╡",
"oldest_first": "╨Э╨░╨╣-╤Б╤В╨░╤А╨╕╤В╨╡ ╨┐╤К╤А╨▓╨╕", "oldest_first": "╨Э╨░╨╣-╤Б╤В╨░╤А╨╕╤В╨╡ ╨┐╤К╤А╨▓╨╕",
"on_this_device": "╨Э╨░ ╤В╨╛╨▓╨░ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛", "on_this_device": "╨Э╨░ ╤В╨╛╨▓╨░ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨╛",
@@ -1353,6 +1411,7 @@
"original": "╨╛╤А╨╕╨│╨╕╨╜╨░╨╗", "original": "╨╛╤А╨╕╨│╨╕╨╜╨░╨╗",
"other": "╨Ф╤А╤Г╨│╨╕", "other": "╨Ф╤А╤Г╨│╨╕",
"other_devices": "╨Ф╤А╤Г╨│╨╕ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░", "other_devices": "╨Ф╤А╤Г╨│╨╕ ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░",
"other_entities": "╨Ф╤А╤Г╨│╨╕ ╨╛╨▒╨╡╨║╤В╨╕",
"other_variables": "╨Ф╤А╤Г╨│╨╕ ╨┐╤А╨╛╨╝╨╡╨╜╨╗╨╕╨▓╨╕", "other_variables": "╨Ф╤А╤Г╨│╨╕ ╨┐╤А╨╛╨╝╨╡╨╜╨╗╨╕╨▓╨╕",
"owned": "╨Ь╨╛╨╕╤В╨╡", "owned": "╨Ь╨╛╨╕╤В╨╡",
"owner": "╨б╨╛╨▒╤Б╤В╨▓╨╡╨╜╨╕╨║", "owner": "╨б╨╛╨▒╤Б╤В╨▓╨╡╨╜╨╕╨║",
@@ -1407,6 +1466,9 @@
"permission_onboarding_permission_limited": "╨Ю╨│╤А╨░╨╜╨╕╤З╨╡╨╜ ╨┤╨╛╤Б╤В╤К╨┐. ╨Ч╨░ ╨┤╨░ ╨╝╨╛╨╢╨╡ Immich ╨┤╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░ ╨╕ ╤Г╨┐╤А╨░╨▓╨╗╤П╨▓╨░ ╨│╨░╨╗╨╡╤А╨╕╤П╤В╨░, ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╡╤В╨╡ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛ ╨▓ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡.", "permission_onboarding_permission_limited": "╨Ю╨│╤А╨░╨╜╨╕╤З╨╡╨╜ ╨┤╨╛╤Б╤В╤К╨┐. ╨Ч╨░ ╨┤╨░ ╨╝╨╛╨╢╨╡ Immich ╨┤╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░ ╨╕ ╤Г╨┐╤А╨░╨▓╨╗╤П╨▓╨░ ╨│╨░╨╗╨╡╤А╨╕╤П╤В╨░, ╨┐╤А╨╡╨┤╨╛╤Б╤В╨░╨▓╨╡╤В╨╡ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛ ╨▓ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕╤В╨╡.",
"permission_onboarding_request": "Immich ╤Б╨╡ ╨╜╤Г╨╢╨┤╨░╨╡ ╨╛╤В ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨┐╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛.", "permission_onboarding_request": "Immich ╤Б╨╡ ╨╜╤Г╨╢╨┤╨░╨╡ ╨╛╤В ╤А╨░╨╖╤А╨╡╤И╨╡╨╜╨╕╨╡ ╨╖╨░ ╨┐╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨╛.",
"person": "╨з╨╛╨▓╨╡╨║", "person": "╨з╨╛╨▓╨╡╨║",
"person_age_months": "{months, plural, one {# ╨╝╨╡╤Б╨╡╤Ж} other {# ╨╝╨╡╤Б╨╡╤Ж╨░}}",
"person_age_year_months": "1 ╨│╨╛╨┤╨╕╨╜╨░ ╨╕ {months, plural, one {# ╨╝╨╡╤Б╨╡╤Ж} other {# ╨╝╨╡╤Б╨╡╤Ж╨░}}",
"person_age_years": "{years, plural, other {# ╨│╨╛╨┤╨╕╨╜╨╕}}",
"person_birthdate": "╨Ф╨░╤В╨░ ╨╜╨░ ╤А╨░╨╢╨┤╨░╨╜╨╡ {date}", "person_birthdate": "╨Ф╨░╤В╨░ ╨╜╨░ ╤А╨░╨╢╨┤╨░╨╜╨╡ {date}",
"person_hidden": "{name}{hidden, select, true { (╤Б╨║╤А╨╕╤В)} other {}}", "person_hidden": "{name}{hidden, select, true { (╤Б╨║╤А╨╕╤В)} other {}}",
"photo_shared_all_users": "╨Ш╨╖╨│╨╗╨╡╨╢╨┤╨░, ╤З╨╡ ╤Б╤В╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╨╗╨╕ ╤Б╨╜╨╕╨╝╨║╨╕╤В╨╡ ╤Б╨╕ ╤Б ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨╕╨╗╨╕ ╨╜╤П╨╝╨░╤В╨╡ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕, ╤Б ╨║╨╛╨╕╤В╨╛ ╨┤╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╤П╤В╨╡.", "photo_shared_all_users": "╨Ш╨╖╨│╨╗╨╡╨╢╨┤╨░, ╤З╨╡ ╤Б╤В╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╕╨╗╨╕ ╤Б╨╜╨╕╨╝╨║╨╕╤В╨╡ ╤Б╨╕ ╤Б ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕ ╨╕╨╗╨╕ ╨╜╤П╨╝╨░╤В╨╡ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕, ╤Б ╨║╨╛╨╕╤В╨╛ ╨┤╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╤П╤В╨╡.",
@@ -1484,6 +1546,7 @@
"purchase_server_description_2": "╨б╤В╨░╤В╤Г╤Б ╨╜╨░ ╨┐╨╛╨┤╨┤╤А╤К╨╢╨╜╨╕╨║", "purchase_server_description_2": "╨б╤В╨░╤В╤Г╤Б ╨╜╨░ ╨┐╨╛╨┤╨┤╤А╤К╨╢╨╜╨╕╨║",
"purchase_server_title": "╨б╤К╤А╨▓╤К╤А", "purchase_server_title": "╨б╤К╤А╨▓╤К╤А",
"purchase_settings_server_activated": "╨Я╤А╨╛╨┤╤Г╨║╤В╨╛╨▓╨╕╤П╤В ╨║╨╗╤О╤З ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╤Б╨╡ ╤Г╨┐╤А╨░╨▓╨╗╤П╨▓╨░ ╨╛╤В ╨░╨┤╨╝╨╕╨╜╨╕╤Б╤В╤А╨░╤В╨╛╤А╨░", "purchase_settings_server_activated": "╨Я╤А╨╛╨┤╤Г╨║╤В╨╛╨▓╨╕╤П╤В ╨║╨╗╤О╤З ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╤Б╨╡ ╤Г╨┐╤А╨░╨▓╨╗╤П╨▓╨░ ╨╛╤В ╨░╨┤╨╝╨╕╨╜╨╕╤Б╤В╤А╨░╤В╨╛╤А╨░",
"queue_status": "╨Т ╨╛╨┐╨░╤И╨║╨░ {count} ╨╛╤В {total}",
"rating": "╨Ю╤Ж╨╡╨╜╨║╨░ ╤Б╤К╤Б ╨╖╨▓╨╡╨╖╨┤╨╕", "rating": "╨Ю╤Ж╨╡╨╜╨║╨░ ╤Б╤К╤Б ╨╖╨▓╨╡╨╖╨┤╨╕",
"rating_clear": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨╛╤Ж╨╡╨╜╨║╨░╤В╨░", "rating_clear": "╨Ш╨╖╤З╨╕╤Б╤В╨╕ ╨╛╤Ж╨╡╨╜╨║╨░╤В╨░",
"rating_count": "{count, plural, one {# ╨╖╨▓╨╡╨╖╨┤╨░} other {# ╨╖╨▓╨╡╨╖╨┤╨╕}}", "rating_count": "{count, plural, one {# ╨╖╨▓╨╡╨╖╨┤╨░} other {# ╨╖╨▓╨╡╨╖╨┤╨╕}}",
@@ -1512,6 +1575,8 @@
"refreshing_faces": "╨Ю╨┐╤А╨╡╤Б╨╜╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╗╨╕╤Ж╨░╤В╨░", "refreshing_faces": "╨Ю╨┐╤А╨╡╤Б╨╜╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╗╨╕╤Ж╨░╤В╨░",
"refreshing_metadata": "╨Ю╨┐╤А╨╡╤Б╨╜╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╝╨╡╤В╨░╨┤╨░╨╜╨╜╨╕╤В╨╡", "refreshing_metadata": "╨Ю╨┐╤А╨╡╤Б╨╜╤П╨▓╨░╨╜╨╡ ╨╜╨░ ╨╝╨╡╤В╨░╨┤╨░╨╜╨╜╨╕╤В╨╡",
"regenerating_thumbnails": "╨Я╤А╨╡╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╝╨╕╨╜╨╕╨░╤В╤О╤А╨╕╤В╨╡", "regenerating_thumbnails": "╨Я╤А╨╡╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╨╝╨╕╨╜╨╕╨░╤В╤О╤А╨╕╤В╨╡",
"remote": "╨Э╨░ ╤Б╤К╤А╨▓╤К╤А╨░",
"remote_assets": "╨Ю╨▒╨╡╨║╤В╨╕ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░",
"remove": "╨Я╤А╨╡╨╝╨░╤Е╨╜╨╕", "remove": "╨Я╤А╨╡╨╝╨░╤Е╨╜╨╕",
"remove_assets_album_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨░}} ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨░?", "remove_assets_album_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨░}} ╨╛╤В ╨░╨╗╨▒╤Г╨╝╨░?",
"remove_assets_shared_link_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨░}} ╨╛╤В ╤В╨╛╨╖╨╕ ╤Б╨┐╨╛╨╡╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║?", "remove_assets_shared_link_confirmation": "╨б╨╕╨│╤Г╤А╨╜╨╕ ╨╗╨╕ ╤Б╤В╨╡, ╤З╨╡ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨┐╤А╨╡╨╝╨░╤Е╨╜╨╡╤В╨╡ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨░}} ╨╛╤В ╤В╨╛╨╖╨╕ ╤Б╨┐╨╛╨╡╨┤╨╡╨╗╨╡╨╜ ╨╗╨╕╨╜╨║?",
@@ -1549,19 +1614,28 @@
"reset_password": "╨Э╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┐╨░╤А╨╛╨╗╨░╤В╨░", "reset_password": "╨Э╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨┐╨░╤А╨╛╨╗╨░╤В╨░",
"reset_people_visibility": "╨Э╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▓╨╕╨┤╨╕╨╝╨╛╤Б╤В╤В╨░ ╨╜╨░ ╤Е╨╛╤А╨░╤В╨░", "reset_people_visibility": "╨Э╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▓╨╕╨┤╨╕╨╝╨╛╤Б╤В╤В╨░ ╨╜╨░ ╤Е╨╛╤А╨░╤В╨░",
"reset_pin_code": "╨Э╤Г╨╗╨╕╤А╨░╨╣ PIN ╨║╨╛╨┤╨░", "reset_pin_code": "╨Э╤Г╨╗╨╕╤А╨░╨╣ PIN ╨║╨╛╨┤╨░",
"reset_pin_code_description": "╨Р╨║╨╛ ╤Б╤В╨╡ ╤Б╨╕ ╨╖╨░╨▒╤А╨░╨▓╨╕╨╗╨╕ ╨Я╨Ш╨Э ╨║╨╛╨┤╨░, ╨╝╨╛╨╢╨╡ ╨┤╨░ ╤Б╨╡ ╨╛╨▒╤К╤А╨╜╨╡╤В╨╡ ╨║╤К╨╝ ╨░╨┤╨╝╨╕╨╜╨╕╤Б╤В╤А╨░╤В╨╛╤А╨░ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╨╖╨░ ╨┤╨░ ╨│╨╛ ╨╜╤Г╨╗╨╕╤А╨░",
"reset_pin_code_success": "╨г╤Б╨┐╨╡╤И╨╜╨╛ ╨╜╤Г╨╗╨╕╤А╨░╨╜ ╨Я╨Ш╨Э ╨║╨╛╨┤",
"reset_pin_code_with_password": "╨б ╨▓╨░╤И╨░╤В╨░ ╨┐╨░╤А╨╛╨╗╨░ ╨╝╨╛╨╢╨╡╤В╨╡ ╨▓╨╕╨╜╨░╨│╨╕ ╨┤╨░ ╨╜╤Г╨╗╨╕╤А╨░╤В╨╡ ╤Б╨▓╨╛╤П ╨Я╨Ш╨Э ╨║╨╛╨┤",
"reset_sqlite": "╨Э╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕ SQLite",
"reset_sqlite_confirmation": "╨Э╨░╨╕╤Б╤В╨╕╨╜╨░ ╨╗╨╕ ╨╕╤Б╨║╨░╤В╨╡ ╨┤╨░ ╨╜╤Г╨╗╨╕╤А╨░╤В╨╡ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕ SQLite? ╨й╨╡ ╤В╤А╤П╨▒╨▓╨░ ╨┤╨░ ╨╕╨╖╨╗╨╡╨╖╨╡╤В╨╡ ╨╛╤В ╤Б╨╕╤Б╤В╨╡╨╝╨░╤В╨░ ╨╕ ╨┤╨░ ╤Б╨╡ ╨▓╨┐╨╕╤И╨╡╤В╨╡ ╨╛╤В╨╜╨╛╨▓╨╛ ╨╖╨░ ╨╜╨╛╨▓╨░ ╤Б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨░╤Ж╨╕╤П ╨╜╨░ ╨┤╨░╨╜╨╜╨╕╤В╨╡",
"reset_sqlite_success": "╨г╤Б╨┐╨╡╤И╨╜╨╛ ╨╜╤Г╨╗╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨▒╨░╨╖╨░╤В╨░ ╨┤╨░╨╜╨╜╨╕ SQLite",
"reset_to_default": "╨Т╤А╤К╤Й╨░╨╜╨╡ ╨╜╨░ ╤Д╨░╨▒╤А╨╕╤З╨╜╨╕ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕", "reset_to_default": "╨Т╤А╤К╤Й╨░╨╜╨╡ ╨╜╨░ ╤Д╨░╨▒╤А╨╕╤З╨╜╨╕ ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕",
"resolve_duplicates": "╨а╨╡╤И╨╕ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕╤В╨╡", "resolve_duplicates": "╨а╨╡╤И╨╕ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕╤В╨╡",
"resolved_all_duplicates": "╨Т╤Б╨╕╤З╨║╨╕ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕ ╤Б╨░ ╤А╨╡╤И╨╡╨╜╨╕", "resolved_all_duplicates": "╨Т╤Б╨╕╤З╨║╨╕ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕ ╤Б╨░ ╤А╨╡╤И╨╡╨╜╨╕",
"restore": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡", "restore": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╤П╨▓╨░╨╜╨╡",
"restore_all": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╕ ╨▓╤Б╨╕╤З╨║╨╕", "restore_all": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╕ ╨▓╤Б╨╕╤З╨║╨╕",
"restore_trash_action_prompt": "{count} ╨▓╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╡╨╜╨╕ ╨╛╤В ╨║╨╛╤И╨░",
"restore_user": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗", "restore_user": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗",
"restored_asset": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╡╨╜ ╨╡╨╗╨╡╨╝╨╡╨╜╤В", "restored_asset": "╨Т╤К╨╖╤Б╤В╨░╨╜╨╛╨▓╨╡╨╜ ╨╡╨╗╨╡╨╝╨╡╨╜╤В",
"resume": "╨Я╤А╨╛╨┤╤К╨╗╨╢╨░╨▓╨░╨╜╨╡", "resume": "╨Я╤А╨╛╨┤╤К╨╗╨╢╨░╨▓╨░╨╜╨╡",
"retry_upload": "╨Ю╨┐╨╕╤В╨░╨╣ ╨║╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╛╤В╨╜╨╛╨▓╨╛", "retry_upload": "╨Ю╨┐╨╕╤В╨░╨╣ ╨║╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╛╤В╨╜╨╛╨▓╨╛",
"review_duplicates": "╨а╨░╨╖╨│╨╗╨╡╨┤╨░╨╣ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕╤В╨╡", "review_duplicates": "╨а╨░╨╖╨│╨╗╨╡╨┤╨░╨╣ ╨┤╤Г╨▒╨╗╨╕╨║╨░╤В╨╕╤В╨╡",
"review_large_files": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨│╨╛╨╗╨╡╨╝╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡",
"role": "╨а╨╛╨╗╤П", "role": "╨а╨╛╨╗╤П",
"role_editor": "╨а╨╡╨┤╨░╨║╤В╨╛╤А", "role_editor": "╨а╨╡╨┤╨░╨║╤В╨╛╤А",
"role_viewer": "╨Ч╤А╨╕╤В╨╡╨╗", "role_viewer": "╨Ч╤А╨╕╤В╨╡╨╗",
"running": "╨Ш╨╖╨┐╤К╨╗╨╜╤П╨▓╨░╨╜╨╡",
"save": "╨Ч╨░╨┐╨░╨╖╨╕", "save": "╨Ч╨░╨┐╨░╨╖╨╕",
"save_to_gallery": "╨Ч╨░╨┐╨░╨╖╨╕ ╨▓ ╨│╨░╨╗╨╡╤А╨╕╤П╤В╨░", "save_to_gallery": "╨Ч╨░╨┐╨░╨╖╨╕ ╨▓ ╨│╨░╨╗╨╡╤А╨╕╤П╤В╨░",
"saved_api_key": "╨Ч╨░╨┐╨░╨╖╨╡╨╜ API Key", "saved_api_key": "╨Ч╨░╨┐╨░╨╖╨╡╨╜ API Key",
@@ -1715,6 +1789,7 @@
"shared_link_clipboard_copied_massage": "╨Ъ╨╛╨┐╨╕╤А╨░╨╜╨╛ ╨▓ ╨║╨╗╨╕╨┐╨▒╨╛╤А╨┤╨░", "shared_link_clipboard_copied_massage": "╨Ъ╨╛╨┐╨╕╤А╨░╨╜╨╛ ╨▓ ╨║╨╗╨╕╨┐╨▒╨╛╤А╨┤╨░",
"shared_link_clipboard_text": "╨Т╤А╤К╨╖╨║╨░: {link}\n╨Я╨░╤А╨╛╨╗╨░: {password}", "shared_link_clipboard_text": "╨Т╤А╤К╨╖╨║╨░: {link}\n╨Я╨░╤А╨╛╨╗╨░: {password}",
"shared_link_create_error": "╨У╤А╨╡╤И╨║╨░ ╨┐╤А╨╕ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░ ╨▓╤А╤К╨╖╨║╨░", "shared_link_create_error": "╨У╤А╨╡╤И╨║╨░ ╨┐╤А╨╕ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░ ╨▓╤А╤К╨╖╨║╨░",
"shared_link_custom_url_description": "╨Ф╨╛╤Б╤В╤К╨┐╨╡╤В╨╡ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕╤П ╨╗╨╕╨╜╨║ ╤Б ╨┐╨╡╤А╤Б╨╛╨╜╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ URL ╨░╨┤╤А╨╡╤Б",
"shared_link_edit_description_hint": "╨Т╤К╨▓╨╡╨┤╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╛╤В╨╛", "shared_link_edit_description_hint": "╨Т╤К╨▓╨╡╨┤╨╕ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╛╤В╨╛",
"shared_link_edit_expire_after_option_day": "1 ╨┤╨╡╨╜", "shared_link_edit_expire_after_option_day": "1 ╨┤╨╡╨╜",
"shared_link_edit_expire_after_option_days": "{count} ╨┤╨╜╨╕", "shared_link_edit_expire_after_option_days": "{count} ╨┤╨╜╨╕",
@@ -1740,6 +1815,7 @@
"shared_link_info_chip_metadata": "EXIF", "shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕╤В╨╡ ╨▓╤А╤К╨╖╨║╨╕", "shared_link_manage_links": "╨г╨┐╤А╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╨╜╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕╤В╨╡ ╨▓╤А╤К╨╖╨║╨╕",
"shared_link_options": "╨Ю╨┐╤Ж╨╕╨╕ ╨╖╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░ ╨▓╤А╤К╨╖╨║╨░", "shared_link_options": "╨Ю╨┐╤Ж╨╕╨╕ ╨╖╨░ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨░ ╨▓╤А╤К╨╖╨║╨░",
"shared_link_password_description": "╨Ш╨╖╨╕╤Б╨║╨▓╨░╨╜╨╡ ╨╜╨░ ╨┐╨░╤А╨╛╨╗╨░ ╨╖╨░ ╨┤╨╛╤Б╤В╤К╨┐ ╨┤╨╛ ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕╤П ╨╗╨╕╨╜╨║",
"shared_links": "╨б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕ ╨▓╤А╤К╨╖╨║╨╕", "shared_links": "╨б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕ ╨▓╤А╤К╨╖╨║╨╕",
"shared_links_description": "╨б╨┐╨╛╨┤╨╡╨╗╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░ ╤Б ╨╗╨╕╨╜╨║", "shared_links_description": "╨б╨┐╨╛╨┤╨╡╨╗╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░ ╤Б ╨╗╨╕╨╜╨║",
"shared_photos_and_videos_count": "{assetCount, plural, other {# ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░.}}", "shared_photos_and_videos_count": "{assetCount, plural, other {# ╤Б╨┐╨╛╨┤╨╡╨╗╨╡╨╜╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░.}}",
@@ -1789,6 +1865,7 @@
"sort_created": "╨Ф╨░╤В╨░ ╨╜╨░ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡", "sort_created": "╨Ф╨░╤В╨░ ╨╜╨░ ╤Б╤К╨╖╨┤╨░╨▓╨░╨╜╨╡",
"sort_items": "╨С╤А╨╛╨╣ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕", "sort_items": "╨С╤А╨╛╨╣ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕",
"sort_modified": "╨Ф╨░╤В╨░ ╨╜╨░ ╨┐╤А╨╛╨╝╤П╨╜╨░", "sort_modified": "╨Ф╨░╤В╨░ ╨╜╨░ ╨┐╤А╨╛╨╝╤П╨╜╨░",
"sort_newest": "╨Э╨░╨╣-╨╜╨╛╨▓╨╕ ╤Б╨╜╨╕╨╝╨║╨╕",
"sort_oldest": "╨Э╨░╨╣-╤Б╤В╨░╤А╨░╤В╨░ ╤Б╨╜╨╕╨╝╨║╨░", "sort_oldest": "╨Э╨░╨╣-╤Б╤В╨░╤А╨░╤В╨░ ╤Б╨╜╨╕╨╝╨║╨░",
"sort_people_by_similarity": "╨б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░ ╨┐╨╛ ╨┐╤А╨╕╨╗╨╕╨║╨░", "sort_people_by_similarity": "╨б╨╛╤А╤В╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╤Е╨╛╤А╨░ ╨┐╨╛ ╨┐╤А╨╕╨╗╨╕╨║╨░",
"sort_recent": "╨Э╨░╨╣-╨╜╨╛╨▓╨░╤В╨░ ╤Б╨╜╨╕╨╝╨║╨░", "sort_recent": "╨Э╨░╨╣-╨╜╨╛╨▓╨░╤В╨░ ╤Б╨╜╨╕╨╝╨║╨░",
@@ -1815,6 +1892,7 @@
"storage_quota": "╨Ъ╨▓╨╛╤В╨░ ╨╜╨░ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨╡╤В╨╛", "storage_quota": "╨Ъ╨▓╨╛╤В╨░ ╨╜╨░ ╤Е╤А╨░╨╜╨╕╨╗╨╕╤Й╨╡╤В╨╛",
"storage_usage": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╜╨╕ {used} ╨╛╤В {available}", "storage_usage": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╜╨╕ {used} ╨╛╤В {available}",
"submit": "╨Ш╨╖╨┐╤А╨░╤Й╨░╨╜╨╡", "submit": "╨Ш╨╖╨┐╤А╨░╤Й╨░╨╜╨╡",
"success": "╨г╤Б╨┐╨╡╤И╨╜╨╛",
"suggestions": "╨Я╤А╨╡╨┤╨╗╨╛╨╢╨╡╨╜╨╕╤П", "suggestions": "╨Я╤А╨╡╨┤╨╗╨╛╨╢╨╡╨╜╨╕╤П",
"sunrise_on_the_beach": "╨Ш╨╖╨│╤А╨╡╨▓ ╨╜╨░ ╨┐╨╗╨░╨╢╨░", "sunrise_on_the_beach": "╨Ш╨╖╨│╤А╨╡╨▓ ╨╜╨░ ╨┐╨╗╨░╨╢╨░",
"support": "╨Я╨╛╨┤╨┤╤А╤К╨╢╨║╨░", "support": "╨Я╨╛╨┤╨┤╤А╤К╨╢╨║╨░",
@@ -1824,6 +1902,8 @@
"sync": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╜╨╡", "sync": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╜╨╡",
"sync_albums": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨╕", "sync_albums": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╜╨╡ ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨╕",
"sync_albums_manual_subtitle": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╣ ╨▓╤Б╨╕╤З╨║╨╕ ╨╖╨░╤А╨╡╨┤╨╡╨╜╨╕ ╨▓╨╕╨┤╨╡╨░ ╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨▓ ╨╕╨╖╨▒╤А╨░╨╜╨╕╤В╨╡ ╨░╤А╤Е╨╕╨▓╨╜╨╕ ╨░╨╗╨▒╤Г╨╝╨╕", "sync_albums_manual_subtitle": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨╕╤А╨░╨╣ ╨▓╤Б╨╕╤З╨║╨╕ ╨╖╨░╤А╨╡╨┤╨╡╨╜╨╕ ╨▓╨╕╨┤╨╡╨░ ╨╕ ╤Б╨╜╨╕╨╝╨║╨╕ ╨▓ ╨╕╨╖╨▒╤А╨░╨╜╨╕╤В╨╡ ╨░╤А╤Е╨╕╨▓╨╜╨╕ ╨░╨╗╨▒╤Г╨╝╨╕",
"sync_local": "╨Ы╨╛╨║╨░╨╗╨╜╨░ ╤Б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨░╤Ж╨╕╤П",
"sync_remote": "╨б╨╕╨╜╤Е╤А╨╛╨╜╨╕╨╖╨░╤Ж╨╕╤П ╤Б╤К╤Б ╤Б╤К╤А╨▓╤К╤А╨░",
"sync_upload_album_setting_subtitle": "╨б╤К╨╖╨┤╨░╨▓╨░╨╣╤В╨╡ ╨╕ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╣╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░ ╨▓ ╨╕╨╖╨▒╤А╨░╨╜╨╕ ╨░╨╗╨▒╤Г╨╝╨╕ ╨▓ Immich", "sync_upload_album_setting_subtitle": "╨б╤К╨╖╨┤╨░╨▓╨░╨╣╤В╨╡ ╨╕ ╨╖╨░╤А╨╡╨╢╨┤╨░╨╣╤В╨╡ ╤Б╨╜╨╕╨╝╨║╨╕ ╨╕ ╨▓╨╕╨┤╨╡╨░ ╨▓ ╨╕╨╖╨▒╤А╨░╨╜╨╕ ╨░╨╗╨▒╤Г╨╝╨╕ ╨▓ Immich",
"tag": "╨в╨░╨│", "tag": "╨в╨░╨│",
"tag_assets": "╨в╨░╨│╨╜╨╕ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕", "tag_assets": "╨в╨░╨│╨╜╨╕ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕",
@@ -1834,6 +1914,7 @@
"tag_updated": "╨Р╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ ╨╡╤В╨╕╨║╨╡╤В: {tag}", "tag_updated": "╨Р╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜ ╨╡╤В╨╕╨║╨╡╤В: {tag}",
"tagged_assets": "╨в╨░╨│╨╜╨░╤В╨╕ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕}}", "tagged_assets": "╨в╨░╨│╨╜╨░╤В╨╕ {count, plural, one {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕}}",
"tags": "╨Х╤В╨╕╨║╨╡╤В", "tags": "╨Х╤В╨╕╨║╨╡╤В",
"tap_to_run_job": "╨Ф╨╛╨║╨╛╤Б╨╜╨╡╤В╨╡, ╨╖╨░ ╨┤╨░ ╤Б╤В╨░╤А╤В╨╕╤А╨░╤В╨╡ ╨╖╨░╨┤╨░╤З╨░╤В╨░",
"template": "╨и╨░╨▒╨╗╨╛╨╜", "template": "╨и╨░╨▒╨╗╨╛╨╜",
"theme": "╨в╨╡╨╝╨░", "theme": "╨в╨╡╨╝╨░",
"theme_selection": "╨Ш╨╖╨▒╨╛╤А ╨╜╨░ ╤В╨╡╨╝╨░", "theme_selection": "╨Ш╨╖╨▒╨╛╤А ╨╜╨░ ╤В╨╡╨╝╨░",
@@ -1913,10 +1994,13 @@
"updated_at": "╨Ю╨▒╨╜╨╛╨▓╨╡╨╜╨╛", "updated_at": "╨Ю╨▒╨╜╨╛╨▓╨╡╨╜╨╛",
"updated_password": "╨Я╨░╤А╨╛╨╗╨░╤В╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░", "updated_password": "╨Я╨░╤А╨╛╨╗╨░╤В╨░ ╨╡ ╨░╨║╤В╤Г╨░╨╗╨╕╨╖╨╕╤А╨░╨╜╨░",
"upload": "╨Ъ╨░╤З╨▓╨░╨╜╨╡", "upload": "╨Ъ╨░╤З╨▓╨░╨╜╨╡",
"upload_action_prompt": "{count} ╨╜╨░ ╨╛╨┐╨░╤И╨║╨░ ╨╖╨░ ╨║╨░╤З╨▓╨░╨╜╨╡",
"upload_concurrency": "╨г╤Б╨┐╨╛╤А╨╡╨┤╨╜╨╕ ╨║╨░╤З╨▓╨░╨╜╨╕╤П", "upload_concurrency": "╨г╤Б╨┐╨╛╤А╨╡╨┤╨╜╨╕ ╨║╨░╤З╨▓╨░╨╜╨╕╤П",
"upload_details": "╨Ф╨╡╤В╨░╨╣╨╗╨╕ ╨╖╨░ ╨║╨░╤З╨▓╨░╨╜╨╡╤В╨╛",
"upload_dialog_info": "╨Ш╤Б╨║╨░╤В╨╡ ╨╗╨╕ ╨┤╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╤В╨╡ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╨╕╨╖╨▒╤А╨░╨╜╨╕╤В╨╡ ╨╛╨▒╨╡╨║╤В╨╕?", "upload_dialog_info": "╨Ш╤Б╨║╨░╤В╨╡ ╨╗╨╕ ╨┤╨░ ╨░╤А╤Е╨╕╨▓╨╕╤А╨░╤В╨╡ ╨╜╨░ ╤Б╤К╤А╨▓╤К╤А╨░ ╨╕╨╖╨▒╤А╨░╨╜╨╕╤В╨╡ ╨╛╨▒╨╡╨║╤В╨╕?",
"upload_dialog_title": "╨Ъ╨░╤З╨╕ ╨╛╨▒╨╡╨║╤В", "upload_dialog_title": "╨Ъ╨░╤З╨╕ ╨╛╨▒╨╡╨║╤В",
"upload_errors": "╨Ъ╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╡ ╨╖╨░╨▓╤К╤И╨╡╨╜╨╛ ╤Б {count, plural, one {# ╨│╤А╨╡╤И╨║╨░} other {# ╨│╤А╨╡╤И╨║╨╕}}, ╨╛╨▒╨╜╨╛╨▓╨╡╤В╨╡ ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░╤В╨░ ╨╖╨░ ╨┤╨░ ╨▓╨╕╨┤╨╕╤В╨╡ ╨╜╨╛╨▓╨╕╤В╨╡ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕.", "upload_errors": "╨Ъ╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╡ ╨╖╨░╨▓╤К╤И╨╡╨╜╨╛ ╤Б {count, plural, one {# ╨│╤А╨╡╤И╨║╨░} other {# ╨│╤А╨╡╤И╨║╨╕}}, ╨╛╨▒╨╜╨╛╨▓╨╡╤В╨╡ ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░╤В╨░ ╨╖╨░ ╨┤╨░ ╨▓╨╕╨┤╨╕╤В╨╡ ╨╜╨╛╨▓╨╕╤В╨╡ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕.",
"upload_finished": "╨Ъ╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╖╨░╨▓╤К╤А╤И╨╕",
"upload_progress": "╨Ю╤Б╤В╨░╨▓╨░╤В {remaining, number} - ╨Ю╨▒╤А╨░╨▒╨╛╤В╨╡╨╜╨╕ {processed, number}/{total, number}", "upload_progress": "╨Ю╤Б╤В╨░╨▓╨░╤В {remaining, number} - ╨Ю╨▒╤А╨░╨▒╨╛╤В╨╡╨╜╨╕ {processed, number}/{total, number}",
"upload_skipped_duplicates": "╨Я╤А╨╡╤Б╨║╨╛╤З╨╡╨╜╨╕ {count, plural, one {# ╨┤╤Г╨▒╨╗╨╕╤А╨░╨╜ ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨┤╤Г╨▒╨╗╨╕╤А╨░╨╜╨╕ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕}}", "upload_skipped_duplicates": "╨Я╤А╨╡╤Б╨║╨╛╤З╨╡╨╜╨╕ {count, plural, one {# ╨┤╤Г╨▒╨╗╨╕╤А╨░╨╜ ╨╡╨╗╨╡╨╝╨╡╨╜╤В} other {# ╨┤╤Г╨▒╨╗╨╕╤А╨░╨╜╨╕ ╨╡╨╗╨╡╨╝╨╡╨╜╤В╨╕}}",
"upload_status_duplicates": "╨Ф╤Г╨▒╨╗╨╕╨║╨░╤В╨╕", "upload_status_duplicates": "╨Ф╤Г╨▒╨╗╨╕╨║╨░╤В╨╕",
@@ -1925,6 +2009,7 @@
"upload_success": "╨Ъ╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╡ ╤Г╤Б╨┐╨╡╤И╨╜╨╛, ╨╛╨┐╤А╨╡╤Б╨╜╨╡╤В╨╡ ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░╤В╨░, ╨╖╨░ ╨┤╨░ ╨▓╨╕╨┤╨╕╤В╨╡ ╨╜╨╛╨▓╨╕╤В╨╡ ╤Д╨░╨╣╨╗╨╛╨▓╨╡.", "upload_success": "╨Ъ╨░╤З╨▓╨░╨╜╨╡╤В╨╛ ╨╡ ╤Г╤Б╨┐╨╡╤И╨╜╨╛, ╨╛╨┐╤А╨╡╤Б╨╜╨╡╤В╨╡ ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░╤В╨░, ╨╖╨░ ╨┤╨░ ╨▓╨╕╨┤╨╕╤В╨╡ ╨╜╨╛╨▓╨╕╤В╨╡ ╤Д╨░╨╣╨╗╨╛╨▓╨╡.",
"upload_to_immich": "╨Ъ╨░╨╖╨▓╨░╨╜╨╡ ╨▓ Immich ({count})", "upload_to_immich": "╨Ъ╨░╨╖╨▓╨░╨╜╨╡ ╨▓ Immich ({count})",
"uploading": "╨Ъ╨░╤З╨▓╨░╨╝╨╡", "uploading": "╨Ъ╨░╤З╨▓╨░╨╝╨╡",
"uploading_media": "╨Ъ╨░╤З╨▓╨░╨╜╨╡ ╨╜╨░ ╨╝╨╡╨┤╨╕╨╣╨╜╨╕ ╤Д╨░╨╣╨╗╨╛╨▓╨╡",
"url": "URL", "url": "URL",
"usage": "╨Я╨╛╤В╤А╨╡╨▒╨╗╨╡╨╜╨╕╨╡", "usage": "╨Я╨╛╤В╤А╨╡╨▒╨╗╨╡╨╜╨╕╨╡",
"use_biometric": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤П", "use_biometric": "╨Ш╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╣ ╨▒╨╕╨╛╨╝╨╡╤В╤А╨╕╤П",
@@ -1945,6 +2030,7 @@
"user_usage_stats_description": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╤Б╤В╨░╤В╨╕╤Б╤В╨╕╨║╨░╤В╨░ ╨╖╨░ ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╨░╨║╨░╤Г╨╜╤В╨░", "user_usage_stats_description": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╤Б╤В╨░╤В╨╕╤Б╤В╨╕╨║╨░╤В╨░ ╨╖╨░ ╨╕╨╖╨┐╨╛╨╗╨╖╨▓╨░╨╜╨╡╤В╨╛ ╨╜╨░ ╨░╨║╨░╤Г╨╜╤В╨░",
"username": "╨Я╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╤Б╨║╨╛ ╨╕╨╝╨╡", "username": "╨Я╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╤Б╨║╨╛ ╨╕╨╝╨╡",
"users": "╨Я╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕", "users": "╨Я╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕",
"users_added_to_album_count": "{count, plural, one {╨Ф╨╛╨▒╨░╨▓╨╡╨╜ ╨╡ # ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗} other {╨Ф╨╛╨▒╨░╨▓╨╡╨╜╨╕ ╤Б╨░ # ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╤П}} ╨╜╨░ ╨░╨╗╨▒╤Г╨╝╨░",
"utilities": "╨Ш╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╨╕", "utilities": "╨Ш╨╜╤Б╤В╤А╤Г╨╝╨╡╨╜╤В╨╕",
"validate": "╨Т╨░╨╗╨╕╨┤╨╕╤А╨░╨╜╨╡", "validate": "╨Т╨░╨╗╨╕╨┤╨╕╤А╨░╨╜╨╡",
"validate_endpoint_error": "╨Ь╨╛╨╗╤П, ╨▓╤К╨▓╨╡╨┤╨╕ ╨┐╤А╨░╨▓╨╕╨╗╨╡╨╜ URL", "validate_endpoint_error": "╨Ь╨╛╨╗╤П, ╨▓╤К╨▓╨╡╨┤╨╕ ╨┐╤А╨░╨▓╨╕╨╗╨╡╨╜ URL",
@@ -1963,6 +2049,7 @@
"view_album": "╨а╨░╨╖╨│╨╗╨╡╨┤╨░╨╣ ╨░╨╗╨▒╤Г╨╝╨░", "view_album": "╨а╨░╨╖╨│╨╗╨╡╨┤╨░╨╣ ╨░╨╗╨▒╤Г╨╝╨░",
"view_all": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕", "view_all": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕",
"view_all_users": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕", "view_all_users": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤Б╨╕╤З╨║╨╕ ╨┐╨╛╤В╤А╨╡╨▒╨╕╤В╨╡╨╗╨╕",
"view_details": "╨Я╨╛╨┤╤А╨╛╨▒╨╜╨╛╤Б╤В╨╕ ╨╖╨░ ╨╕╨╖╨│╨╗╨╡╨┤╨░",
"view_in_timeline": "╨Я╨╛╨║╨░╨╢╨╕ ╨▓╤К╨▓ ╨▓╤А╨╡╨╝╨╡╨▓╨░ ╨╗╨╕╨╜╨╕╤П", "view_in_timeline": "╨Я╨╛╨║╨░╨╢╨╕ ╨▓╤К╨▓ ╨▓╤А╨╡╨╝╨╡╨▓╨░ ╨╗╨╕╨╜╨╕╤П",
"view_link": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤А╤К╨╖╨║╨░╤В╨░", "view_link": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤А╤К╨╖╨║╨░╤В╨░",
"view_links": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤А╤К╨╖╨║╨╕╤В╨╡", "view_links": "╨Я╤А╨╡╨│╨╗╨╡╨┤ ╨╜╨░ ╨▓╤А╤К╨╖╨║╨╕╤В╨╡",

View File

@@ -14,6 +14,7 @@
"add_a_location": "ржПржХржЯрж┐ ржЕржмрж╕рзНржерж╛ржи ржпрзЛржЧ ржХрж░рзБржи", "add_a_location": "ржПржХржЯрж┐ ржЕржмрж╕рзНржерж╛ржи ржпрзЛржЧ ржХрж░рзБржи",
"add_a_name": "ржПржХржЯрж┐ ржирж╛ржо ржпрзЛржЧ ржХрж░рзБржи", "add_a_name": "ржПржХржЯрж┐ ржирж╛ржо ржпрзЛржЧ ржХрж░рзБржи",
"add_a_title": "ржПржХржЯрж┐ рж╢рж┐рж░рзЛржирж╛ржо ржпрзЛржЧ ржХрж░рзБржи", "add_a_title": "ржПржХржЯрж┐ рж╢рж┐рж░рзЛржирж╛ржо ржпрзЛржЧ ржХрж░рзБржи",
"add_birthday": "ржПржХржЯрж┐ ржЬржирзНржоржжрж┐ржи ржпрзЛржЧ ржХрж░рзБржи",
"add_endpoint": "ржПржирзНржбржкржпрж╝рзЗржирзНржЯ ржпрзЛржЧ ржХрж░рзБржи", "add_endpoint": "ржПржирзНржбржкржпрж╝рзЗржирзНржЯ ржпрзЛржЧ ржХрж░рзБржи",
"add_exclusion_pattern": "ржмрж╣рж┐рж░рзНржнрзВрждржХрж░ржг ржиржорзБржирж╛", "add_exclusion_pattern": "ржмрж╣рж┐рж░рзНржнрзВрждржХрж░ржг ржиржорзБржирж╛",
"add_import_path": "ржЗржоржкрзЛрж░рзНржЯ ржХрж░рж╛рж░ ржкрж╛рже ржпрзБржХрзНржд ржХрж░рзБржи", "add_import_path": "ржЗржоржкрзЛрж░рзНржЯ ржХрж░рж╛рж░ ржкрж╛рже ржпрзБржХрзНржд ржХрж░рзБржи",
@@ -27,6 +28,9 @@
"add_to_album": "ржПрж▓ржмрж╛ржо ржП ржпрзЛржЧ ржХрж░рзБржи", "add_to_album": "ржПрж▓ржмрж╛ржо ржП ржпрзЛржЧ ржХрж░рзБржи",
"add_to_album_bottom_sheet_added": "{album} ржП ржпрзЛржЧ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ", "add_to_album_bottom_sheet_added": "{album} ржП ржпрзЛржЧ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ",
"add_to_album_bottom_sheet_already_exists": "{album} ржП ржЖржЧрзЗ ржерзЗржХрзЗржЗ ржЖржЫрзЗ", "add_to_album_bottom_sheet_already_exists": "{album} ржП ржЖржЧрзЗ ржерзЗржХрзЗржЗ ржЖржЫрзЗ",
"add_to_album_toggle": "{album} - ржПрж░ ржирж┐рж░рзНржмрж╛ржЪржи ржкрж░рж┐ржмрж░рзНрждржи ржХрж░рзБржи",
"add_to_albums": "ржЕрзНржпрж╛рж▓ржмрж╛ржорзЗ ржпрзЛржЧ ржХрж░рзБржи",
"add_to_albums_count": "ржЕрзНржпрж╛рж▓ржмрж╛ржорзЗ ржпрзЛржЧ ржХрж░рзБржи ({count})",
"add_to_shared_album": "рж╢рзЗржпрж╝рж╛рж░ ржХрж░рж╛ ржЕрзНржпрж╛рж▓ржмрж╛ржорзЗ ржпрзЛржЧ ржХрж░рзБржи", "add_to_shared_album": "рж╢рзЗржпрж╝рж╛рж░ ржХрж░рж╛ ржЕрзНржпрж╛рж▓ржмрж╛ржорзЗ ржпрзЛржЧ ржХрж░рзБржи",
"add_url": "рж▓рж┐ржЩрзНржХ ржпрзЛржЧ ржХрж░рзБржи", "add_url": "рж▓рж┐ржЩрзНржХ ржпрзЛржЧ ржХрж░рзБржи",
"added_to_archive": "ржЖрж░рзНржХрж╛ржЗржн ржП ржпрзЛржЧ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ", "added_to_archive": "ржЖрж░рзНржХрж╛ржЗржн ржП ржпрзЛржЧ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ",
@@ -44,6 +48,13 @@
"backup_database": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рждрзИрж░рж┐ ржХрж░рзБржи", "backup_database": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рждрзИрж░рж┐ ржХрж░рзБржи",
"backup_database_enable_description": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕ржХрзНрж░рж┐ржпрж╝ ржХрж░рзБржи", "backup_database_enable_description": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕ржХрзНрж░рж┐ржпрж╝ ржХрж░рзБржи",
"backup_keep_last_amount": "ржЖржЧрзЗрж░ ржбрж╛ржорзНржкрзЗрж░ ржкрж░рж┐ржорж╛ржг рж░рж╛ржЦрж╛ рж╣ржмрзЗ", "backup_keep_last_amount": "ржЖржЧрзЗрж░ ржбрж╛ржорзНржкрзЗрж░ ржкрж░рж┐ржорж╛ржг рж░рж╛ржЦрж╛ рж╣ржмрзЗ",
"backup_onboarding_1_description": "ржЕржлрж╕рж╛ржЗржЯ ржХржкрж┐ ржХрзНрж▓рж╛ржЙржбрзЗ ржЕржержмрж╛ ржЕржирзНржп ржХрзЛржиржУ ржнрзМржд рж╕рзНржерж╛ржирзЗред",
"backup_onboarding_2_description": "ржмрж┐ржнрж┐ржирзНржи ржбрж┐ржнрж╛ржЗрж╕рзЗ рж╕рзНржерж╛ржирзАржпрж╝ ржХржкрж┐ред ржПрж░ ржоржзрзНржпрзЗ рж░ржпрж╝рзЗржЫрзЗ ржкрзНрж░ржзрж╛ржи ржлрж╛ржЗрж▓ ржПржмржВ рж╕рзНржерж╛ржирзАржпрж╝ржнрж╛ржмрзЗ рж╕рзЗржЗ ржлрж╛ржЗрж▓ржЧрзБрж▓рж┐рж░ ржмрзНржпрж╛ржХржЖржкред",
"backup_onboarding_3_description": "ржорзВрж▓ ржлрж╛ржЗрж▓ рж╕рж╣ ржЖржкржирж╛рж░ ржбрзЗржЯрж╛рж░ ржорзЛржЯ ржХржкрж┐ред ржПрж░ ржоржзрзНржпрзЗ рж░ржпрж╝рзЗржЫрзЗ рззржЯрж┐ ржЕржлрж╕рж╛ржЗржЯ ржХржкрж┐ ржПржмржВ рзиржЯрж┐ рж╕рзНржерж╛ржирзАржпрж╝ ржХржкрж┐ред",
"backup_onboarding_description": "ржЖржкржирж╛рж░ ржбрзЗржЯрж╛ рж╕рзБрж░ржХрзНрж╖рж┐ржд рж░рж╛ржЦрж╛рж░ ржЬржирзНржп ржПржХржЯрж┐ <backblaze-link>3-2-1 ржмрзНржпрж╛ржХржЖржк ржХрзМрж╢рж▓</backblaze-link> рж╕рзБржкрж╛рж░рж┐рж╢ ржХрж░рж╛ рж╣ржпрж╝ред ржПржХржЯрж┐ ржмрж┐рж╕рзНрждрзГржд ржмрзНржпрж╛ржХржЖржк рж╕ржорж╛ржзрж╛ржирзЗрж░ ржЬржирзНржп ржЖржкржирж╛рж░ ржЖржкрж▓рзЛржб ржХрж░рж╛ ржлржЯрзЛ/ржнрж┐ржбрж┐ржУржЧрзБрж▓рж┐рж░ ржХржкрж┐ ржПржмржВ Immich ржбрж╛ржЯрж╛ржмрзЗрж╕ рж░рж╛ржЦрж╛ ржЙржЪрж┐рждред",
"backup_onboarding_footer": "Immich ржПрж░ ржмрзНржпрж╛ржХржЖржк ржирзЗржУрзЯрж╛рж░ ржмрж┐рж╖рзЯрзЗ ржЖрж░ржУ рждржерзНржпрзЗрж░ ржЬржирзНржп, ржЕржирзБржЧрзНрж░рж╣ ржХрж░рзЗ <link>ржбржХрзБржорзЗржирзНржЯрзЗрж╢ржи</link> ржжрзЗржЦрзБржиред",
"backup_onboarding_parts_title": "рзй-рзи-рзз ржмрзНржпрж╛ржХржЖржкрзЗрж░ ржоржзрзНржпрзЗ рж░ржпрж╝рзЗржЫрзЗ:",
"backup_onboarding_title": "ржмрзНржпрж╛ржХржЖржк",
"backup_settings": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕рзЗржЯрж┐ржВрж╕", "backup_settings": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕рзЗржЯрж┐ржВрж╕",
"backup_settings_description": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕рзЗржЯрж┐ржВрж╕ ржкрж░рж┐ржЪрж╛рж▓ржирж╛ ржХрж░рзБржиред", "backup_settings_description": "ржбрж╛ржЯрж╛ржмрзЗрж╕ ржбрж╛ржорзНржк рж╕рзЗржЯрж┐ржВрж╕ ржкрж░рж┐ржЪрж╛рж▓ржирж╛ ржХрж░рзБржиред",
"cleared_jobs": "{job} ржПрж░ ржЬржирзНржп jobs ржЦрж╛рж▓рж┐ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ", "cleared_jobs": "{job} ржПрж░ ржЬржирзНржп jobs ржЦрж╛рж▓рж┐ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗ",
@@ -64,7 +75,7 @@
"external_library_management": "ржмрж╣рж┐рж░рж╛ржЧржд ржЧрзНрж░ржирзНржерж╛ржЧрж╛рж░ ржмрзНржпржмрж╕рзНржерж╛ржкржирж╛", "external_library_management": "ржмрж╣рж┐рж░рж╛ржЧржд ржЧрзНрж░ржирзНржерж╛ржЧрж╛рж░ ржмрзНржпржмрж╕рзНржерж╛ржкржирж╛",
"face_detection": "ржорзБржЦ рж╕ржирж╛ржХрзНрждржХрж░ржг", "face_detection": "ржорзБржЦ рж╕ржирж╛ржХрзНрждржХрж░ржг",
"face_detection_description": "ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзЗ ржЕрзНржпрж╛рж╕рзЗржЯрзЗ ржерж╛ржХрж╛ ржорзБржЦ/ржЪрзЗрж╣рж╛рж░рж╛ ржЧрзБрж▓рж┐ рж╕ржирж╛ржХрзНржд ржХрж░рзБржиред ржнрж┐ржбрж┐ржУ ржЧрзБрж▓рж┐рж░ ржЬржирзНржп, рж╢рзБржзрзБржорж╛рждрзНрж░ ржерж╛ржорзНржмржирзЗржЗрж▓ ржмрж┐ржмрзЗржЪржирж╛ ржХрж░рж╛ рж╣ржпрж╝ред \"рж░рж┐ржлрзНрж░рзЗрж╢\" (ржкрзБржирж░рж╛ржпрж╝) рж╕ржорж╕рзНржд ржЕрзНржпрж╛рж╕рзЗржЯ ржкрзНрж░ржХрзНрж░рж┐ржпрж╝рж╛ ржХрж░рзЗред \"рж░рж┐рж╕рзЗржЯ\" ржХрж░рж╛рж░ ржорж╛ржзрзНржпржорзЗ ржЕрждрж┐рж░рж┐ржХрзНрждржнрж╛ржмрзЗ рж╕ржорж╕рзНржд ржмрж░рзНрждржорж╛ржи ржорзБржЦрзЗрж░ ржбрзЗржЯрж╛ рж╕рж╛ржл ржХрж░рзЗред \"ржЕржирзБржкрж╕рзНржерж┐ржд\" ржЕрзНржпрж╛рж╕рзЗржЯржЧрзБрж▓рж┐ржХрзЗ рж╕рж╛рж░рж┐ржмржжрзНржз ржХрж░рзЗ ржпрж╛ ржПржЦржиржУ ржкрзНрж░ржХрзНрж░рж┐ржпрж╝рж╛ ржХрж░рж╛ рж╣ржпрж╝ржирж┐ред рж╕ржирж╛ржХрзНржд ржХрж░рж╛ ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ ржлрзЗрж╕рж┐ржпрж╝рж╛рж▓ рж░рж┐ржХржЧржирж┐рж╢ржирзЗрж░ ржЬржирзНржп рж╕рж╛рж░рж┐ржмржжрзНржз ржХрж░рж╛ рж╣ржмрзЗ, ржлрзЗрж╕рж┐ржпрж╝рж╛рж▓ ржбрж┐ржЯрзЗржХрж╢ржи рж╕ржорзНржкрзВрж░рзНржг рж╣ржУржпрж╝рж╛рж░ ржкрж░рзЗ, ржмрж┐ржжрзНржпржорж╛ржи ржмрж╛ ржирждрзБржи ржмрзНржпржХрзНрждрж┐ржжрзЗрж░ ржоржзрзНржпрзЗ ржЧрзЛрж╖рзНржарзАржмржжрзНржз ржХрж░рзЗред", "face_detection_description": "ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзЗ ржЕрзНржпрж╛рж╕рзЗржЯрзЗ ржерж╛ржХрж╛ ржорзБржЦ/ржЪрзЗрж╣рж╛рж░рж╛ ржЧрзБрж▓рж┐ рж╕ржирж╛ржХрзНржд ржХрж░рзБржиред ржнрж┐ржбрж┐ржУ ржЧрзБрж▓рж┐рж░ ржЬржирзНржп, рж╢рзБржзрзБржорж╛рждрзНрж░ ржерж╛ржорзНржмржирзЗржЗрж▓ ржмрж┐ржмрзЗржЪржирж╛ ржХрж░рж╛ рж╣ржпрж╝ред \"рж░рж┐ржлрзНрж░рзЗрж╢\" (ржкрзБржирж░рж╛ржпрж╝) рж╕ржорж╕рзНржд ржЕрзНржпрж╛рж╕рзЗржЯ ржкрзНрж░ржХрзНрж░рж┐ржпрж╝рж╛ ржХрж░рзЗред \"рж░рж┐рж╕рзЗржЯ\" ржХрж░рж╛рж░ ржорж╛ржзрзНржпржорзЗ ржЕрждрж┐рж░рж┐ржХрзНрждржнрж╛ржмрзЗ рж╕ржорж╕рзНржд ржмрж░рзНрждржорж╛ржи ржорзБржЦрзЗрж░ ржбрзЗржЯрж╛ рж╕рж╛ржл ржХрж░рзЗред \"ржЕржирзБржкрж╕рзНржерж┐ржд\" ржЕрзНржпрж╛рж╕рзЗржЯржЧрзБрж▓рж┐ржХрзЗ рж╕рж╛рж░рж┐ржмржжрзНржз ржХрж░рзЗ ржпрж╛ ржПржЦржиржУ ржкрзНрж░ржХрзНрж░рж┐ржпрж╝рж╛ ржХрж░рж╛ рж╣ржпрж╝ржирж┐ред рж╕ржирж╛ржХрзНржд ржХрж░рж╛ ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ ржлрзЗрж╕рж┐ржпрж╝рж╛рж▓ рж░рж┐ржХржЧржирж┐рж╢ржирзЗрж░ ржЬржирзНржп рж╕рж╛рж░рж┐ржмржжрзНржз ржХрж░рж╛ рж╣ржмрзЗ, ржлрзЗрж╕рж┐ржпрж╝рж╛рж▓ ржбрж┐ржЯрзЗржХрж╢ржи рж╕ржорзНржкрзВрж░рзНржг рж╣ржУржпрж╝рж╛рж░ ржкрж░рзЗ, ржмрж┐ржжрзНржпржорж╛ржи ржмрж╛ ржирждрзБржи ржмрзНржпржХрзНрждрж┐ржжрзЗрж░ ржоржзрзНржпрзЗ ржЧрзЛрж╖рзНржарзАржмржжрзНржз ржХрж░рзЗред",
"facial_recognition_job_description": "рж╢ржирж╛ржХрзНржд ржХрж░рж╛ ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ ржорж╛ржирзБрж╖рзЗрж░ ржоржзрзНржпрзЗ ржЧрзЛрж╖рзНржарзАржнрзБржХрзНржд ржХрж░рзБржиред ржорзБржЦ рж╕ржирж╛ржХрзНрждржХрж░ржг рж╕ржорзНржкрзВрж░рзНржг рж╣ржУржпрж╝рж╛рж░ ржкрж░рзЗ ржПржЗ ржзрж╛ржкржЯрж┐ ржЪрж▓рзЗред \"рж░рж┐рж╕рзЗржЯ\" (ржкрзБржирж░рж╛ржпрж╝) рж╕ржорж╕рзНржд ржорзБржЦржХрзЗ ржХрзНрж▓рж╛рж╕рзНржЯрж╛рж░ ржХрж░рзЗред \"ржЕржирзБржкрж╕рзНржерж┐ржд\" ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ рж╕рж╛рж░рж┐рждрзЗ рж░рж╛ржЦрзЗ ржпрзЗржЦрж╛ржирзЗ ржХрзЛржиржУ ржмрзНржпржХрзНрждрж┐ржХрзЗ ржмрж░рж╛ржжрзНржж ржХрж░рж╛ рж╣ржпрж╝ржирж┐ред", "facial_recognition_job_description": "рж╢ржирж╛ржХрзНржд ржХрж░рж╛ ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ ржорж╛ржирзБрж╖рзЗрж░ ржоржзрзНржпрзЗ ржЧрзЛрж╖рзНржарзАржнрзБржХрзНржд/ржЧрзНрж░рзБржк ржХрж░рзБржиред ржорзБржЦ рж╕ржирж╛ржХрзНрждржХрж░ржг рж╕ржорзНржкрзВрж░рзНржг рж╣ржУржпрж╝рж╛рж░ ржкрж░рзЗ ржПржЗ ржзрж╛ржкржЯрж┐ ржЪрж▓рзЗред \"рж░рж┐рж╕рзЗржЯ\" (ржкрзБржирж░рж╛ржпрж╝) рж╕ржорж╕рзНржд ржорзБржЦржХрзЗ ржХрзНрж▓рж╛рж╕рзНржЯрж╛рж░ ржХрж░рзЗред \"ржЕржирзБржкрж╕рзНржерж┐ржд/ржорж┐рж╕рж┐ржВ\" ржорзБржЦржЧрзБрж▓рж┐ржХрзЗ рж╕рж╛рж░рж┐рждрзЗ рж░рж╛ржЦрзЗ ржпрзЗржЧрзБрж▓рзЛ ржХрзЛржиржУ ржмрзНржпржХрзНрждрж┐ржХрзЗ ржПрж╕рж╛ржЗржи/ржмрж░рж╛ржжрзНржж ржХрж░рж╛ рж╣ржпрж╝ржирж┐ред",
"failed_job_command": "ржХржорж╛ржирзНржб {command} ржХрж╛ржЬрзЗрж░ ржЬржирзНржп ржмрзНржпрж░рзНрже рж╣ржпрж╝рзЗржЫрзЗ: {job}", "failed_job_command": "ржХржорж╛ржирзНржб {command} ржХрж╛ржЬрзЗрж░ ржЬржирзНржп ржмрзНржпрж░рзНрже рж╣ржпрж╝рзЗржЫрзЗ: {job}",
"force_delete_user_warning": "рж╕рждрж░рзНржХрждрж╛: ржПржЯрж┐ ржмрзНржпржмрж╣рж╛рж░ржХрж╛рж░рзА ржПржмржВ рж╕ржорж╕рзНржд рж╕ржорзНржкржж ржЕржмрж┐рж▓ржорзНржмрзЗ рж╕рж░рж┐ржпрж╝рзЗ ржлрзЗрж▓ржмрзЗред ржПржЯрж┐ ржкрзВрж░рзНржмрж╛ржмрж╕рзНржерж╛ржпрж╝ ржлрзЗрж░рж╛ржирзЛ ржпрж╛ржмрзЗ ржирж╛ ржПржмржВ ржлрж╛ржЗрж▓ржЧрзБрж▓рж┐ ржкрзБржирж░рзБржжрзНржзрж╛рж░ ржХрж░рж╛ ржпрж╛ржмрзЗ ржирж╛ред", "force_delete_user_warning": "рж╕рждрж░рзНржХрждрж╛: ржПржЯрж┐ ржмрзНржпржмрж╣рж╛рж░ржХрж╛рж░рзА ржПржмржВ рж╕ржорж╕рзНржд рж╕ржорзНржкржж ржЕржмрж┐рж▓ржорзНржмрзЗ рж╕рж░рж┐ржпрж╝рзЗ ржлрзЗрж▓ржмрзЗред ржПржЯрж┐ ржкрзВрж░рзНржмрж╛ржмрж╕рзНржерж╛ржпрж╝ ржлрзЗрж░рж╛ржирзЛ ржпрж╛ржмрзЗ ржирж╛ ржПржмржВ ржлрж╛ржЗрж▓ржЧрзБрж▓рж┐ ржкрзБржирж░рзБржжрзНржзрж╛рж░ ржХрж░рж╛ ржпрж╛ржмрзЗ ржирж╛ред",
"image_format": "ржлрж░ржорзНржпрж╛ржЯ", "image_format": "ржлрж░ржорзНржпрж╛ржЯ",
@@ -75,9 +86,9 @@
"image_fullsize_quality_description": "ржкрзВрж░рзНржг-ржЖржХрж╛рж░рзЗрж░ ржЫржмрж┐рж░ ржорж╛ржи рзз-рззрзжрзжред ржЙржЪрзНржЪрждрж░ рж╣рж▓рзЗ ржнрж╛рж▓рзЛ, ржХрж┐ржирзНрждрзБ ржЖрж░ржУ ржмржбрж╝ ржлрж╛ржЗрж▓ рждрзИрж░рж┐ рж╣ржпрж╝ред", "image_fullsize_quality_description": "ржкрзВрж░рзНржг-ржЖржХрж╛рж░рзЗрж░ ржЫржмрж┐рж░ ржорж╛ржи рзз-рззрзжрзжред ржЙржЪрзНржЪрждрж░ рж╣рж▓рзЗ ржнрж╛рж▓рзЛ, ржХрж┐ржирзНрждрзБ ржЖрж░ржУ ржмржбрж╝ ржлрж╛ржЗрж▓ рждрзИрж░рж┐ рж╣ржпрж╝ред",
"image_fullsize_title": "ржкрзВрж░рзНржг-ржЖржХрж╛рж░рзЗрж░ ржЪрж┐рждрзНрж░ рж╕рзЗржЯрж┐ржВрж╕", "image_fullsize_title": "ржкрзВрж░рзНржг-ржЖржХрж╛рж░рзЗрж░ ржЪрж┐рждрзНрж░ рж╕рзЗржЯрж┐ржВрж╕",
"image_prefer_embedded_preview": "ржПржорзНржмрзЗржб ржХрж░рж╛ ржкрзНрж░рж┐ржнрж┐ржЙ ржкржЫржирзНржж ржХрж░рзБржи", "image_prefer_embedded_preview": "ржПржорзНржмрзЗржб ржХрж░рж╛ ржкрзНрж░рж┐ржнрж┐ржЙ ржкржЫржирзНржж ржХрж░рзБржи",
"image_prefer_embedded_preview_setting_description": "ржЫржмрж┐ ржкрзНрж░ржХрзНрж░рж┐ржпрж╝рж╛ржХрж░ржгрзЗрж░ ржЬржирзНржп ржПржмржВ ржпржЦржиржЗ ржЙржкрж▓ржмрзНржз ржерж╛ржХржмрзЗ рждржЦржи RAW ржлржЯрзЛрждрзЗ ржПржоржмрзЗржбрзЗржб ржкрзНрж░рж┐ржнрж┐ржЙ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзБржиред ржПржЯрж┐ ржХрж┐ржЫрзБ ржЫржмрж┐рж░ ржЬржирзНржп ржЖрж░ржУ рж╕ржарж┐ржХ рж░ржЩ рждрзИрж░рж┐ ржХрж░рждрзЗ ржкрж╛рж░рзЗ, рждржмрзЗ ржкрзНрж░рж┐ржнрж┐ржЙржпрж╝рзЗрж░ ржорж╛ржи ржХрзНржпрж╛ржорзЗрж░рж╛-ржирж┐рж░рзНржнрж░ ржПржмржВ ржЫржмрж┐рждрзЗ ржЖрж░ржУ ржХржорзНржкрзНрж░рзЗрж╢ржи ржЖрж░рзНржЯрж┐ржлрзНржпрж╛ржХрзНржЯ ржерж╛ржХрждрзЗ ржкрж╛рж░рзЗред", "image_prefer_embedded_preview_setting_description": "ржпржжрж┐ ржкрж╛ржУрзЯрж╛ ржпрж╛рзЯ, RAW ржЫржмрж┐рж░ ржнрзЗрждрж░рзЗ ржерж╛ржХрж╛ ржкрзНрж░рж┐ржнрж┐ржЙ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзБржиред ржПрждрзЗ ржХрж┐ржЫрзБ ржЫржмрж┐рж░ рж░ржЩ ржЖрж░ржУ рж╕ржарж┐ржХ ржжрзЗржЦрж╛ ржпрзЗрждрзЗ ржкрж╛рж░рзЗ, рждржмрзЗ ржорж╛ржи ржХрзНржпрж╛ржорзЗрж░рж╛рж░ ржУржкрж░ ржирж┐рж░рзНржнрж░ ржХрж░рзЗ ржПржмржВ ржЫржмрж┐рждрзЗ ржмрж╛рзЬрждрж┐ ржХржоржкрзНрж░рзЗрж╢ржи ржЖрж░рзНржЯрж┐ржлрзНржпрж╛ржХрзНржЯ ржжрзЗржЦрж╛ ржпрзЗрждрзЗ ржкрж╛рж░рзЗред",
"image_prefer_wide_gamut": "ржкрзНрж░рж╢рж╕рзНржд ржкрж░рж┐рж╕рж░ ржкржЫржирзНржж ржХрж░рзБржи", "image_prefer_wide_gamut": "ржкрзНрж░рж╢рж╕рзНржд ржкрж░рж┐рж╕рж░ ржкржЫржирзНржж ржХрж░рзБржи",
"image_prefer_wide_gamut_setting_description": "ржерж╛ржорзНржмржирзЗржЗрж▓рзЗрж░ ржЬржирзНржп ржбрж┐рж╕ржкрзНрж▓рзЗ P3 ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзБржиред ржПржЯрж┐ ржкрзНрж░рж╢рж╕рзНржд рж░ржЩрзЗрж░ рж╕рзНржерж╛ржи рж╕рж╣ ржЫржмрж┐рж░ ржкрзНрж░рж╛ржгржмржирзНрждрждрж╛ ржЖрж░ржУ ржнрж╛рж▓ржнрж╛ржмрзЗ рж╕ржВрж░ржХрзНрж╖ржг ржХрж░рзЗ, рждржмрзЗ ржкрзБрж░рж╛ржирзЛ ржмрзНрж░рж╛ржЙржЬрж╛рж░ рж╕ржВрж╕рзНржХрж░ржг рж╕рж╣ ржкрзБрж░рж╛ржирзЛ ржбрж┐ржнрж╛ржЗрж╕ржЧрзБрж▓рж┐рждрзЗ ржЫржмрж┐ржЧрзБрж▓рж┐ ржнрж┐ржирзНржиржнрж╛ржмрзЗ ржкрзНрж░ржжрж░рзНрж╢рж┐ржд рж╣рждрзЗ ржкрж╛рж░рзЗред рж░ржЩрзЗрж░ ржкрж░рж┐ржмрж░рзНрждржи ржПржбрж╝рж╛рждрзЗ sRGB ржЫржмрж┐ржЧрзБрж▓рж┐ржХрзЗ sRGB рж╣рж┐рж╕рж╛ржмрзЗ рж░рж╛ржЦрж╛ рж╣ржпрж╝ред", "image_prefer_wide_gamut_setting_description": "ржерж╛ржорзНржмржирзЗржЗрж▓рзЗрж░ ржЬржирзНржп Display P3 ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзБржиред ржПржЯрж┐ ржУрзЯрж╛ржЗржб ржХрж╛рж▓рж╛рж░рж╕рзНржкрзЗрж╕ ржЫржмрж┐рж░ ржЙржЬрзНржЬрзНржмрж▓рждрж╛ ржУ ржкрзНрж░рж╛ржгржмржирзНржд рж░ржЩ ржнрж╛рж▓рзЛржнрж╛ржмрзЗ ржзрж░рзЗ рж░рж╛ржЦрзЗ, рждржмрзЗ ржкрзБрж░ржирзЛ ржбрж┐ржнрж╛ржЗрж╕ ржмрж╛ ржмрзНрж░рж╛ржЙржЬрж╛рж░рзЗ ржЫржмрж┐ржЧрзБрж▓рзЛ ржнрж┐ржирзНржиржнрж╛ржмрзЗ ржжрзЗржЦрж╛ ржпрзЗрждрзЗ ржкрж╛рж░рзЗред sRGB ржЫржмрж┐ржЧрзБрж▓рзЛ рж░ржЩрзЗрж░ ржкрж░рж┐ржмрж░рзНрждржи ржПрзЬрж╛рждрзЗ sRGB рж╣рж┐рж╕рзЗржмрзЗржЗ рж░рж╛ржЦрж╛ рж╣ржмрзЗред",
"image_preview_description": "рж╕рзНржЯрзНрж░рж┐ржкржб ржорзЗржЯрж╛ржбрзЗржЯрж╛ рж╕рж╣ ржорж╛ржЭрж╛рж░рж┐ ржЖржХрж╛рж░рзЗрж░ ржЫржмрж┐, ржПржХржЯрж┐ ржПржХржХ рж╕ржорзНржкржж ржжрзЗржЦрж╛рж░ рж╕ржоржпрж╝ ржПржмржВ ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВржпрж╝рзЗрж░ ржЬржирзНржп ржмрзНржпржмрж╣рзГржд рж╣ржпрж╝", "image_preview_description": "рж╕рзНржЯрзНрж░рж┐ржкржб ржорзЗржЯрж╛ржбрзЗржЯрж╛ рж╕рж╣ ржорж╛ржЭрж╛рж░рж┐ ржЖржХрж╛рж░рзЗрж░ ржЫржмрж┐, ржПржХржЯрж┐ ржПржХржХ рж╕ржорзНржкржж ржжрзЗржЦрж╛рж░ рж╕ржоржпрж╝ ржПржмржВ ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВржпрж╝рзЗрж░ ржЬржирзНржп ржмрзНржпржмрж╣рзГржд рж╣ржпрж╝",
"image_preview_quality_description": "рзз-рззрзжрзж ржПрж░ ржоржзрзНржпрзЗ ржкрзНрж░рж┐ржнрж┐ржЙ ржХрзЛржпрж╝рж╛рж▓рж┐ржЯрж┐ред ржмрзЗрж╢рж┐ рж╣рж▓рзЗ ржнрж╛рж▓рзЛ, ржХрж┐ржирзНрждрзБ ржмржбрж╝ ржлрж╛ржЗрж▓ рждрзИрж░рж┐ рж╣ржпрж╝ ржПржмржВ ржЕрзНржпрж╛ржкрзЗрж░ ржкрзНрж░рждрж┐ржХрзНрж░рж┐ржпрж╝рж╛рж╢рзАрж▓рждрж╛ ржХржорж╛рждрзЗ ржкрж╛рж░рзЗред ржХржо ржорж╛ржи рж╕рзЗржЯ ржХрж░рж▓рзЗ ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВ ржХрзЛржпрж╝рж╛рж▓рж┐ржЯрж┐рж░ ржЙржкрж░ ржкрзНрж░ржнрж╛ржм ржкржбрж╝рждрзЗ ржкрж╛рж░рзЗред", "image_preview_quality_description": "рзз-рззрзжрзж ржПрж░ ржоржзрзНржпрзЗ ржкрзНрж░рж┐ржнрж┐ржЙ ржХрзЛржпрж╝рж╛рж▓рж┐ржЯрж┐ред ржмрзЗрж╢рж┐ рж╣рж▓рзЗ ржнрж╛рж▓рзЛ, ржХрж┐ржирзНрждрзБ ржмржбрж╝ ржлрж╛ржЗрж▓ рждрзИрж░рж┐ рж╣ржпрж╝ ржПржмржВ ржЕрзНржпрж╛ржкрзЗрж░ ржкрзНрж░рждрж┐ржХрзНрж░рж┐ржпрж╝рж╛рж╢рзАрж▓рждрж╛ ржХржорж╛рждрзЗ ржкрж╛рж░рзЗред ржХржо ржорж╛ржи рж╕рзЗржЯ ржХрж░рж▓рзЗ ржорзЗрж╢рж┐ржи рж▓рж╛рж░рзНржирж┐ржВ ржХрзЛржпрж╝рж╛рж▓рж┐ржЯрж┐рж░ ржЙржкрж░ ржкрзНрж░ржнрж╛ржм ржкржбрж╝рждрзЗ ржкрж╛рж░рзЗред",
"image_preview_title": "ржкрзНрж░рж┐ржнрж┐ржЙ рж╕рзЗржЯрж┐ржВрж╕", "image_preview_title": "ржкрзНрж░рж┐ржнрж┐ржЙ рж╕рзЗржЯрж┐ржВрж╕",
@@ -91,9 +102,30 @@
"image_thumbnail_title": "ржерж╛ржорзНржмржирзЗрж▓ рж╕рзЗржЯрж┐ржВрж╕", "image_thumbnail_title": "ржерж╛ржорзНржмржирзЗрж▓ рж╕рзЗржЯрж┐ржВрж╕",
"job_concurrency": "{job} ржХржиржХрж╛рж░рзЗржирзНрж╕рж┐", "job_concurrency": "{job} ржХржиржХрж╛рж░рзЗржирзНрж╕рж┐",
"job_created": "Job рждрзИрж░рж┐ рж╣ржпрж╝рзЗржЫрзЗ", "job_created": "Job рждрзИрж░рж┐ рж╣ржпрж╝рзЗржЫрзЗ",
"job_not_concurrency_safe": "ржПржЗ ржХрж╛ржЬржЯрж┐ рж╕ржоржХрж╛рж▓рзАржи-ржирж┐рж░рж╛ржкржж ржиржпрж╝ред", "job_not_concurrency_safe": "ржПржЗ ржХрж╛ржЬржЯрж┐ рж╕ржорж╛ржирзНрждрж░рж╛рж▓ржнрж╛ржмрзЗ ржЪрж╛рж▓рж╛ржирзЛ ржирж┐рж░рж╛ржкржж ржирзЯ",
"job_settings": "ржХрж╛ржЬрзЗрж░ рж╕рзЗржЯрж┐ржВрж╕", "job_settings": "ржХрж╛ржЬрзЗрж░ рж╕рзЗржЯрж┐ржВрж╕",
"job_settings_description": "ржХрж╛ржЬрзЗрж░ рж╕ржорж╛ржирзНрждрж░рж╛рж▓рждрж╛ ржкрж░рж┐ржЪрж╛рж▓ржирж╛ ржХрж░рзБржи", "job_settings_description": "ржХрж╛ржЬрзЗрж░ рж╕ржорж╛ржирзНрждрж░рж╛рж▓рждрж╛ ржкрж░рж┐ржЪрж╛рж▓ржирж╛ ржХрж░рзБржи",
"job_status": "ржЪрж╛ржХрж░рж┐рж░ ржЕржмрж╕рзНржерж╛" "job_status": "ржЪрж╛ржХрж░рж┐рж░ ржЕржмрж╕рзНржерж╛",
"jobs_delayed": "{jobCount, plural, other {# ржмрж┐рж▓ржорзНржмрж┐ржд}}",
"jobs_failed": "{jobCount, plural, other {# ржмрзНржпрж░рзНрже}}",
"library_created": "рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ рждрзИрж░рж┐ ржХрж░рж╛ рж╣ржпрж╝рзЗржЫрзЗржГ {library}",
"library_deleted": "рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ ржорзБржЫрзЗ ржлрзЗрж▓рж╛ рж╣ржпрж╝рзЗржЫрзЗ",
"library_import_path_description": "ржЗржорзНржкрзЛрж░рзНржЯ/ржпрзЛржЧ ржХрж░рж╛рж░ ржЬржирзНржп ржПржХржЯрж┐ ржлрзЛрж▓рзНржбрж╛рж░ ржирж┐рж░рзНржжрж┐рж╖рзНржЯ ржХрж░рзБржиред рж╕рж╛ржмржлрзЛрж▓рзНржбрж╛рж░ рж╕рж╣ ржПржЗ ржлрзЛрж▓рзНржбрж╛рж░ржЯрж┐ ржЫржмрж┐ ржПржмржВ ржнрж┐ржбрж┐ржУрж░ ржЬржирзНржп рж╕рзНржХрзНржпрж╛ржи ржХрж░рж╛ рж╣ржмрзЗред",
"library_scanning": "ржкрж░рзНржпрж╛ржпрж╝ржХрзНрж░ржорж┐ржХ рж╕рзНржХрзНржпрж╛ржирж┐ржВ",
"library_scanning_description": "ржкрж░рзНржпрж╛ржпрж╝ржХрзНрж░ржорж┐ржХ рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ рж╕рзНржХрзНржпрж╛ржирж┐ржВ ржХржиржлрж┐ржЧрж╛рж░ ржХрж░рзБржи",
"library_scanning_enable_description": "ржкрж░рзНржпрж╛ржпрж╝ржХрзНрж░ржорж┐ржХ рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ рж╕рзНржХрзНржпрж╛ржирж┐ржВ рж╕ржХрзНрж╖ржо ржХрж░рзБржи",
"library_settings": "ржмрж╣рж┐рж░рж╛ржЧржд рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐",
"library_settings_description": "ржмрж╣рж┐рж░рж╛ржЧржд рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ рж╕рзЗржЯрж┐ржВрж╕ ржкрж░рж┐ржЪрж╛рж▓ржирж╛ ржХрж░рзБржи",
"library_tasks_description": "ржирждрзБржи ржПржмржВ/ржЕржержмрж╛ ржкрж░рж┐ржмрж░рзНрждрж┐ржд рж╕ржорзНржкржжрзЗрж░ ржЬржирзНржп ржмрж╣рж┐рж░рж╛ржЧржд рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ рж╕рзНржХрзНржпрж╛ржи ржХрж░рзБржи",
"library_watching_enable_description": "ржлрж╛ржЗрж▓ ржкрж░рж┐ржмрж░рзНрждржирзЗрж░ ржЬржирзНржп ржмрж╣рж┐рж░рж╛ржЧржд рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ржЧрзБрж▓рж┐ ржжрзЗржЦрзБржи",
"library_watching_settings": "рж▓рж╛ржЗржмрзНрж░рзЗрж░рж┐ ржжрзЗржЦрж╛ (ржкрж░рзАржХрзНрж╖рж╛ржорзВрж▓ржХ)",
"library_watching_settings_description": "ржкрж░рж┐ржмрж░рзНрждрж┐ржд ржлрж╛ржЗрж▓ржЧрзБрж▓рж┐рж░ ржЬржирзНржп рж╕рзНржмржпрж╝ржВржХрзНрж░рж┐ржпрж╝ржнрж╛ржмрзЗ ржиржЬрж░ рж░рж╛ржЦрзБржи",
"logging_enable_description": "рж▓ржЧрж┐ржВ ржПржирж╛ржмрж▓/рж╕ржХрзНрж╖ржо ржХрж░рзБржи",
"logging_level_description": "рж╕ржХрзНрж░рж┐ржпрж╝ ржерж╛ржХрж╛ржХрж╛рж▓рзАржи, ржХрзЛржи рж▓ржЧ рж╕рзНрждрж░ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рждрзЗ рж╣ржмрзЗред",
"logging_settings": "рж▓ржЧрж┐ржВ",
"machine_learning_clip_model": "CLIP ржоржбрзЗрж▓",
"machine_learning_clip_model_description": "<link>ржПржЦрж╛ржирзЗ</link> рждрж╛рж▓рж┐ржХрж╛ржнрзБржХрзНржд ржПржХржЯрж┐ CLIP ржоржбрзЗрж▓рзЗрж░ ржирж╛ржоред ржоржирзЗ рж░рж╛ржЦржмрзЗржи, ржоржбрзЗрж▓ ржкрж░рж┐ржмрж░рзНрждржирзЗрж░ ржкрж░ рж╕ржм ржЫржмрж┐рж░ ржЬржирзНржп ржЕржмрж╢рзНржпржЗ тАШSmart SearchтАЩ ржХрж╛ржЬржЯрж┐ ржЖржмрж╛рж░ ржЪрж╛рж▓рж╛рждрзЗ рж╣ржмрзЗред",
"machine_learning_duplicate_detection": "ржкрзБржирж░рж╛ржмрзГрждрзНрждрж┐ рж╕ржирж╛ржХрзНрждржХрж░ржг",
"machine_learning_duplicate_detection_enabled": "ржкрзБржирж░рж╛ржмрзГрждрзНрждрж┐ рж╢ржирж╛ржХрзНрждржХрж░ржг ржЪрж╛рж▓рзБ ржХрж░рзБржи"
} }
} }

View File

@@ -14,6 +14,7 @@
"add_a_location": "Afegiu una ubicaci├│", "add_a_location": "Afegiu una ubicaci├│",
"add_a_name": "Afegir un nom", "add_a_name": "Afegir un nom",
"add_a_title": "Afegir un t├нtol", "add_a_title": "Afegir un t├нtol",
"add_birthday": "Afegeix la data de naixement",
"add_endpoint": "afegir endpoint", "add_endpoint": "afegir endpoint",
"add_exclusion_pattern": "Afegir un patr├│ d'exclusi├│", "add_exclusion_pattern": "Afegir un patr├│ d'exclusi├│",
"add_import_path": "Afegir una ruta d'importaci├│", "add_import_path": "Afegir una ruta d'importaci├│",
@@ -44,6 +45,13 @@
"backup_database": "Fer un bolcat de la base de dades", "backup_database": "Fer un bolcat de la base de dades",
"backup_database_enable_description": "Habilitar bolcat de la base de dades", "backup_database_enable_description": "Habilitar bolcat de la base de dades",
"backup_keep_last_amount": "Quantitat de bolcats anteriors per conservar", "backup_keep_last_amount": "Quantitat de bolcats anteriors per conservar",
"backup_onboarding_1_description": "c├▓pia externa al n├║vol o en una altra ubicaci├│ f├нsica.",
"backup_onboarding_2_description": "c├▓pies locals en diferents dispositius. Aix├▓ inclou els fitxers principals i una c├▓pia de seguretat d'aquests fitxers localment.",
"backup_onboarding_3_description": "c├▓pies totals de les vostres dades, inclosos els fitxers originals. Aix├▓ inclou 1 c├▓pia externa i 2 c├▓pies locals.",
"backup_onboarding_description": "Es recomana una <backblaze-link>estrat├иgia de c├▓pia de seguretat 3-2-1</backblaze-link> per protegir les vostres dades. Haur├нeu de conservar c├▓pies de les vostres fotos/v├нdeos penjats, aix├н com de la base de dades Immich per obtenir una soluci├│ de c├▓pia de seguretat completa.",
"backup_onboarding_footer": "Per obtenir m├йs informaci├│ sobre com fer c├▓pies de seguretat d'Immich, consulteu la <link>documentation</link>.",
"backup_onboarding_parts_title": "Una c├▓pia de seguretat 3-2-1 inclou:",
"backup_onboarding_title": "C├▓pies de seguretat",
"backup_settings": "Configuraci├│ dels bolcats", "backup_settings": "Configuraci├│ dels bolcats",
"backup_settings_description": "Gestionar la configuraci├│ de bolcats de la base de dades. Nota: els treballs no es monitoritzen ni es notifiquen els errors.", "backup_settings_description": "Gestionar la configuraci├│ de bolcats de la base de dades. Nota: els treballs no es monitoritzen ni es notifiquen els errors.",
"cleared_jobs": "Tasques esborrades per a: {job}", "cleared_jobs": "Tasques esborrades per a: {job}",
@@ -166,10 +174,20 @@
"metadata_settings_description": "Administrar la configuraci├│ de les metadades", "metadata_settings_description": "Administrar la configuraci├│ de les metadades",
"migration_job": "Migraci├│", "migration_job": "Migraci├│",
"migration_job_description": "Migra les miniatures d'elements i cares cap a la nova estructura de carpetes", "migration_job_description": "Migra les miniatures d'elements i cares cap a la nova estructura de carpetes",
"nightly_tasks_cluster_faces_setting_description": "Executar el reconeixement facial en cares recentment detectades",
"nightly_tasks_cluster_new_faces_setting": "Agrupa cares noves", "nightly_tasks_cluster_new_faces_setting": "Agrupa cares noves",
"nightly_tasks_database_cleanup_setting": "Tasques de neteja de la base de dades", "nightly_tasks_database_cleanup_setting": "Tasques de neteja de la base de dades",
"nightly_tasks_database_cleanup_setting_description": "Netegeu les dades antigues i caducades de la base de dades", "nightly_tasks_database_cleanup_setting_description": "Netegeu les dades antigues i caducades de la base de dades",
"nightly_tasks_generate_memories_setting": "Generar mem├▓ries",
"nightly_tasks_generate_memories_setting_description": "Crear nous records a partir de les fotos penjades",
"nightly_tasks_missing_thumbnails_setting": "Generar les miniatures restants", "nightly_tasks_missing_thumbnails_setting": "Generar les miniatures restants",
"nightly_tasks_missing_thumbnails_setting_description": "Posar en cua les fotos penjades sense miniatures per a la generaci├│ de la seva miniatura",
"nightly_tasks_settings": "Configuraci├│ de les tasques nocturnes",
"nightly_tasks_settings_description": "Gestionar les tasques nocturnes",
"nightly_tasks_start_time_setting": "Hora d'inici",
"nightly_tasks_start_time_setting_description": "Hora en qu├и el servidor comen├зa a executar les tasques nocturnes",
"nightly_tasks_sync_quota_usage_setting": "Sincronitzar l'├║s de la quota",
"nightly_tasks_sync_quota_usage_setting_description": "Actualitzar la quota d'emmagatzematge de l'usuari segons l'├║s actual",
"no_paths_added": "No s'ha afegit cap ruta", "no_paths_added": "No s'ha afegit cap ruta",
"no_pattern_added": "Cap patr├│ aplicat", "no_pattern_added": "Cap patr├│ aplicat",
"note_apply_storage_label_previous_assets": "Nota: Per aplicar l'etiquetatge d'emmagatzematge a elements pujats pr├иviament, executeu la", "note_apply_storage_label_previous_assets": "Nota: Per aplicar l'etiquetatge d'emmagatzematge a elements pujats pr├иviament, executeu la",
@@ -337,6 +355,9 @@
"trash_number_of_days_description": "Nombre de dies per mantenir els recursos a la paperera abans de suprimir-los permanentment", "trash_number_of_days_description": "Nombre de dies per mantenir els recursos a la paperera abans de suprimir-los permanentment",
"trash_settings": "Configuraci├│ de la paperera", "trash_settings": "Configuraci├│ de la paperera",
"trash_settings_description": "Gestiona la configuraci├│ de la paperera", "trash_settings_description": "Gestiona la configuraci├│ de la paperera",
"unlink_all_oauth_accounts": "Desvincula tots els comptes d'OAuth",
"unlink_all_oauth_accounts_description": "Recorda desvincular tots els comptes d'OAuth abans de migrar a un prove├пdor nou.",
"unlink_all_oauth_accounts_prompt": "Est├аs segur que vols desvincular tots els comptes d'OAuth? Aix├▓ restablir├а l'identificador d'OAuth per a cada usuari i no es pot tornar enrere.",
"user_cleanup_job": "Neteja d'usuari", "user_cleanup_job": "Neteja d'usuari",
"user_delete_delay": "El compte i els recursos de <b>{user}</b> es programaran per a la supressi├│ permanent en {delay, plural, one {# dia} other {# dies}}.", "user_delete_delay": "El compte i els recursos de <b>{user}</b> es programaran per a la supressi├│ permanent en {delay, plural, one {# dia} other {# dies}}.",
"user_delete_delay_settings": "Retard de la supressi├│", "user_delete_delay_settings": "Retard de la supressi├│",
@@ -363,6 +384,8 @@
"admin_password": "Contrasenya de l'administrador", "admin_password": "Contrasenya de l'administrador",
"administration": "Administraci├│", "administration": "Administraci├│",
"advanced": "Avan├зat", "advanced": "Avan├зat",
"advanced_settings_beta_timeline_subtitle": "Prova la nova experi├иncia de l'aplicaci├│",
"advanced_settings_beta_timeline_title": "Cronologia beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Feu servir aquesta opci├│ per filtrar els continguts multim├иdia durant la sincronitzaci├│ segons criteris alternatius. Nom├йs proveu-ho si teniu problemes amb l'aplicaci├│ per detectar tots els ├аlbums.", "advanced_settings_enable_alternate_media_filter_subtitle": "Feu servir aquesta opci├│ per filtrar els continguts multim├иdia durant la sincronitzaci├│ segons criteris alternatius. Nom├йs proveu-ho si teniu problemes amb l'aplicaci├│ per detectar tots els ├аlbums.",
"advanced_settings_enable_alternate_media_filter_title": "Utilitza el filtre de sincronitzaci├│ d'├аlbums de dispositius alternatius", "advanced_settings_enable_alternate_media_filter_title": "Utilitza el filtre de sincronitzaci├│ d'├аlbums de dispositius alternatius",
"advanced_settings_log_level_title": "Nivell de registre: {level}", "advanced_settings_log_level_title": "Nivell de registre: {level}",
@@ -385,6 +408,7 @@
"album_cover_updated": "Portada de l'├аlbum actualitzada", "album_cover_updated": "Portada de l'├аlbum actualitzada",
"album_delete_confirmation": "Esteu segur que voleu suprimir l'├аlbum {album}?", "album_delete_confirmation": "Esteu segur que voleu suprimir l'├аlbum {album}?",
"album_delete_confirmation_description": "Si aquest ├аlbum es comparteix, els altres usuaris ja no podran accedir-hi.", "album_delete_confirmation_description": "Si aquest ├аlbum es comparteix, els altres usuaris ja no podran accedir-hi.",
"album_deleted": "S'ha suprimit l'├аlbum",
"album_info_card_backup_album_excluded": "Exclosos", "album_info_card_backup_album_excluded": "Exclosos",
"album_info_card_backup_album_included": "Inclosos", "album_info_card_backup_album_included": "Inclosos",
"album_info_updated": "Informaci├│ de l'├аlbum actualitzada", "album_info_updated": "Informaci├│ de l'├аlbum actualitzada",
@@ -394,6 +418,7 @@
"album_options": "Opcions de l'├аlbum", "album_options": "Opcions de l'├аlbum",
"album_remove_user": "Eliminar l'usuari?", "album_remove_user": "Eliminar l'usuari?",
"album_remove_user_confirmation": "Esteu segurs que voleu eliminar {user}?", "album_remove_user_confirmation": "Esteu segurs que voleu eliminar {user}?",
"album_search_not_found": "No s'ha trobat cap ├аlbum que coincideixi amb la teva cerca",
"album_share_no_users": "Sembla que has compartit aquest ├аlbum amb tots els usuaris o no tens cap usuari amb qui compartir-ho.", "album_share_no_users": "Sembla que has compartit aquest ├аlbum amb tots els usuaris o no tens cap usuari amb qui compartir-ho.",
"album_updated": "├Аlbum actualitzat", "album_updated": "├Аlbum actualitzat",
"album_updated_setting_description": "Rep una notificaci├│ per correu electr├▓nic quan un ├аlbum compartit tingui recursos nous", "album_updated_setting_description": "Rep una notificaci├│ per correu electr├▓nic quan un ├аlbum compartit tingui recursos nous",
@@ -413,6 +438,7 @@
"albums_default_sort_order": "Ordre per defecte de l'├аlbum", "albums_default_sort_order": "Ordre per defecte de l'├аlbum",
"albums_default_sort_order_description": "Ordre de classificaci├│ inicial dels recursos al crear ├аlbums nous.", "albums_default_sort_order_description": "Ordre de classificaci├│ inicial dels recursos al crear ├аlbums nous.",
"albums_feature_description": "Col┬╖leccions d'actius que es poden compartir amb altres usuaris.", "albums_feature_description": "Col┬╖leccions d'actius que es poden compartir amb altres usuaris.",
"albums_on_device_count": "├Аlbums al dispositiu ({count})",
"all": "Tots", "all": "Tots",
"all_albums": "Tots els ├аlbum", "all_albums": "Tots els ├аlbum",
"all_people": "Tota la gent", "all_people": "Tota la gent",
@@ -577,7 +603,7 @@
"cache_settings_clear_cache_button": "Neteja la mem├▓ria cau", "cache_settings_clear_cache_button": "Neteja la mem├▓ria cau",
"cache_settings_clear_cache_button_title": "Neteja la mem├▓ria cau de l'aplicaci├│. Aix├▓ impactar├а significativament el rendiment fins que la mem├▓ria cau es torni a reconstruir.", "cache_settings_clear_cache_button_title": "Neteja la mem├▓ria cau de l'aplicaci├│. Aix├▓ impactar├а significativament el rendiment fins que la mem├▓ria cau es torni a reconstruir.",
"cache_settings_duplicated_assets_clear_button": "NETEJA", "cache_settings_duplicated_assets_clear_button": "NETEJA",
"cache_settings_duplicated_assets_subtitle": "Fotos i v├нdeos que estan a la llista negra de l'aplicaci├│", "cache_settings_duplicated_assets_subtitle": "Fotos i v├нdeos que estan a la llista ignorada de l'aplicaci├│",
"cache_settings_duplicated_assets_title": "Elements duplicats ({count})", "cache_settings_duplicated_assets_title": "Elements duplicats ({count})",
"cache_settings_statistics_album": "Miniatures de la biblioteca", "cache_settings_statistics_album": "Miniatures de la biblioteca",
"cache_settings_statistics_full": "Imatges completes", "cache_settings_statistics_full": "Imatges completes",
@@ -726,7 +752,7 @@
"default_locale": "Localitzaci├│ predeterminada", "default_locale": "Localitzaci├│ predeterminada",
"default_locale_description": "Format de dates i n├║meros segons la configuraci├│ del navegador", "default_locale_description": "Format de dates i n├║meros segons la configuraci├│ del navegador",
"delete": "Esborra", "delete": "Esborra",
"delete_action_prompt": "{count} eliminats permanentment", "delete_action_prompt": "{count} eliminats",
"delete_album": "Esborra l'├аlbum", "delete_album": "Esborra l'├аlbum",
"delete_api_key_prompt": "Esteu segurs que voleu eliminar aquesta clau API?", "delete_api_key_prompt": "Esteu segurs que voleu eliminar aquesta clau API?",
"delete_dialog_alert": "Aquests elements seran eliminats de manera permanent d'Immich i del vostre dispositiu", "delete_dialog_alert": "Aquests elements seran eliminats de manera permanent d'Immich i del vostre dispositiu",
@@ -966,9 +992,6 @@
"exif_bottom_sheet_location": "UBICACI├У", "exif_bottom_sheet_location": "UBICACI├У",
"exif_bottom_sheet_people": "PERSONES", "exif_bottom_sheet_people": "PERSONES",
"exif_bottom_sheet_person_add_person": "Afegir nom", "exif_bottom_sheet_person_add_person": "Afegir nom",
"exif_bottom_sheet_person_age_months": "Edat {months} mesos",
"exif_bottom_sheet_person_age_year_months": "Edat 1 any, {months} mesos",
"exif_bottom_sheet_person_age_years": "Edat {years}",
"exit_slideshow": "Surt de la presentaci├│ de diapositives", "exit_slideshow": "Surt de la presentaci├│ de diapositives",
"expand_all": "Ampliar-ho tot", "expand_all": "Ampliar-ho tot",
"experimental_settings_new_asset_list_subtitle": "Treball en curs", "experimental_settings_new_asset_list_subtitle": "Treball en curs",
@@ -1202,7 +1225,7 @@
"manage_your_devices": "Gestioneu els vostres dispositius connectats", "manage_your_devices": "Gestioneu els vostres dispositius connectats",
"manage_your_oauth_connection": "Gestioneu la vostra connexi├│ OAuth", "manage_your_oauth_connection": "Gestioneu la vostra connexi├│ OAuth",
"map": "Mapa", "map": "Mapa",
"map_assets_in_bounds": "{count} fotos", "map_assets_in_bounds": "{count, plural, =0 {No hi ha fotos en aquesta ├аrea} one {# foto} other {# fotos}}",
"map_cannot_get_user_location": "No es pot obtenir la ubicaci├│ de l'usuari", "map_cannot_get_user_location": "No es pot obtenir la ubicaci├│ de l'usuari",
"map_location_dialog_yes": "S├н", "map_location_dialog_yes": "S├н",
"map_location_picker_page_use_location": "Utilitzar aquesta ubicaci├│", "map_location_picker_page_use_location": "Utilitzar aquesta ubicaci├│",
@@ -1210,7 +1233,6 @@
"map_location_service_disabled_title": "Servei de localitzaci├│ desactivat", "map_location_service_disabled_title": "Servei de localitzaci├│ desactivat",
"map_marker_for_images": "Marcador de mapa per a imatges fetes a {city}, {country}", "map_marker_for_images": "Marcador de mapa per a imatges fetes a {city}, {country}",
"map_marker_with_image": "Marcador de mapa amb imatge", "map_marker_with_image": "Marcador de mapa amb imatge",
"map_no_assets_in_bounds": "No hi ha fotos en aquesta zona",
"map_no_location_permission_content": "Es necessita el perm├нs de localitzaci├│ per mostrar els elements de la teva ubicaci├│ actual. Vols permetre-ho ara?", "map_no_location_permission_content": "Es necessita el perm├нs de localitzaci├│ per mostrar els elements de la teva ubicaci├│ actual. Vols permetre-ho ara?",
"map_no_location_permission_title": "Perm├нs de localitzaci├│ denegat", "map_no_location_permission_title": "Perm├нs de localitzaci├│ denegat",
"map_settings": "Par├аmetres de mapa", "map_settings": "Par├аmetres de mapa",

View File

@@ -28,6 +28,9 @@
"add_to_album": "P┼Щidat do alba", "add_to_album": "P┼Щidat do alba",
"add_to_album_bottom_sheet_added": "P┼Щid├бno do {album}", "add_to_album_bottom_sheet_added": "P┼Щid├бno do {album}",
"add_to_album_bottom_sheet_already_exists": "Je ji┼╛ v {album}", "add_to_album_bottom_sheet_already_exists": "Je ji┼╛ v {album}",
"add_to_album_toggle": "P┼Щepnout v├╜b─Ыr pro {album}",
"add_to_albums": "P┼Щidat do alb",
"add_to_albums_count": "P┼Щidat do alb ({count})",
"add_to_shared_album": "P┼Щidat do sd├нlen├йho alba", "add_to_shared_album": "P┼Щidat do sd├нlen├йho alba",
"add_url": "P┼Щidat URL", "add_url": "P┼Щidat URL",
"added_to_archive": "P┼Щid├бno do archivu", "added_to_archive": "P┼Щid├бno do archivu",
@@ -120,7 +123,7 @@
"logging_enable_description": "Povolit protokolov├бn├н", "logging_enable_description": "Povolit protokolov├бn├н",
"logging_level_description": "Kdy┼╛ je povoleno, jakou ├║rove┼И protokolu pou┼╛├нt.", "logging_level_description": "Kdy┼╛ je povoleno, jakou ├║rove┼И protokolu pou┼╛├нt.",
"logging_settings": "Protokolov├бn├н", "logging_settings": "Protokolov├бn├н",
"machine_learning_clip_model": "CLIP model", "machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "N├бzev CLIP modelu je uveden├╜ <link>zde</link>. Pamatujte, ┼╛e p┼Щi zm─Ыn─Ы modelu je nutn├й znovu spustit ├║lohu 'Chytr├й vyhled├бv├бn├н' pro v┼бechny obr├бzky.", "machine_learning_clip_model_description": "N├бzev CLIP modelu je uveden├╜ <link>zde</link>. Pamatujte, ┼╛e p┼Щi zm─Ыn─Ы modelu je nutn├й znovu spustit ├║lohu 'Chytr├й vyhled├бv├бn├н' pro v┼бechny obr├бzky.",
"machine_learning_duplicate_detection": "Kontrola duplicit", "machine_learning_duplicate_detection": "Kontrola duplicit",
"machine_learning_duplicate_detection_enabled": "Povolit kontrolu duplicit", "machine_learning_duplicate_detection_enabled": "Povolit kontrolu duplicit",
@@ -329,7 +332,7 @@
"transcoding_policy_description": "Nastavte po p┼Щek├│dov├бn├н videa", "transcoding_policy_description": "Nastavte po p┼Щek├│dov├бn├н videa",
"transcoding_preferred_hardware_device": "Preferovan├й hardwarov├й za┼Щ├нzen├н", "transcoding_preferred_hardware_device": "Preferovan├й hardwarov├й za┼Щ├нzen├н",
"transcoding_preferred_hardware_device_description": "Plat├н pouze pro VAAPI a QSV. Nastav├н dri uzel pou┼╛it├╜ pro hardwarov├й p┼Щek├│dov├бn├н.", "transcoding_preferred_hardware_device_description": "Plat├н pouze pro VAAPI a QSV. Nastav├н dri uzel pou┼╛it├╜ pro hardwarov├й p┼Щek├│dov├бn├н.",
"transcoding_preset_preset": "Preset (-preset)", "transcoding_preset_preset": "P┼Щedvolba (-preset)",
"transcoding_preset_preset_description": "Rychlost komprese. Pomalej┼б├н p┼Щedvolby vytv├б┼Щej├н men┼б├н soubory a zvy┼бuj├н kvalitu p┼Щi dosa┼╛en├н ur─Нit├йho datov├йho toku. VP9 ignoruje rychlosti vy┼б┼б├н ne┼╛ 'faster'.", "transcoding_preset_preset_description": "Rychlost komprese. Pomalej┼б├н p┼Щedvolby vytv├б┼Щej├н men┼б├н soubory a zvy┼бuj├н kvalitu p┼Щi dosa┼╛en├н ur─Нit├йho datov├йho toku. VP9 ignoruje rychlosti vy┼б┼б├н ne┼╛ 'faster'.",
"transcoding_reference_frames": "Referen─Нn├н sn├нmky", "transcoding_reference_frames": "Referen─Нn├н sn├нmky",
"transcoding_reference_frames_description": "Po─Нet referen─Нn├нch sn├нmk┼п p┼Щi kompresi dan├йho sn├нmku. Vy┼б┼б├н hodnoty zvy┼бuj├н ├║─Нinnost komprese, ale zpomaluj├н k├│dov├бn├н. Hodnota 0 toto nastavuje automaticky.", "transcoding_reference_frames_description": "Po─Нet referen─Нn├нch sn├нmk┼п p┼Щi kompresi dan├йho sn├нmku. Vy┼б┼б├н hodnoty zvy┼бuj├н ├║─Нinnost komprese, ale zpomaluj├н k├│dov├бn├н. Hodnota 0 toto nastavuje automaticky.",
@@ -355,6 +358,9 @@
"trash_number_of_days_description": "Po─Нet dn├н, po kter├й je t┼Щeba polo┼╛ku ponechat v ko┼бi, ne┼╛ bude trvale odstran─Ыna", "trash_number_of_days_description": "Po─Нet dn├н, po kter├й je t┼Щeba polo┼╛ku ponechat v ko┼бi, ne┼╛ bude trvale odstran─Ыna",
"trash_settings": "Ko┼б", "trash_settings": "Ko┼б",
"trash_settings_description": "Spr├бva nastaven├н ko┼бe", "trash_settings_description": "Spr├бva nastaven├н ko┼бe",
"unlink_all_oauth_accounts": "Odpojit v┼бechny ├║─Нty OAuth",
"unlink_all_oauth_accounts_description": "Nezapome┼Иte odpojit v┼бechny OAuth ├║─Нty p┼Щed p┼Щechodem k nov├йmu poskytovateli.",
"unlink_all_oauth_accounts_prompt": "Opravdu chcete odpojit v┼бechny ├║─Нty OAuth? T├нm se resetuje ID OAuth pro ka┼╛d├йho u┼╛ivatele a tento ├║kon nelze vr├бtit zp─Ыt.",
"user_cleanup_job": "Promaz├бn├н u┼╛ivatel┼п", "user_cleanup_job": "Promaz├бn├н u┼╛ivatel┼п",
"user_delete_delay": "├Ъ─Нet a polo┼╛ky u┼╛ivatele <b>{user}</b> budou trvale smaz├бny za {delay, plural, one {# den} few {# dny} other {# dn├н}}.", "user_delete_delay": "├Ъ─Нet a polo┼╛ky u┼╛ivatele <b>{user}</b> budou trvale smaz├бny za {delay, plural, one {# den} few {# dny} other {# dn├н}}.",
"user_delete_delay_settings": "Odlo┼╛en├н odstran─Ыn├н", "user_delete_delay_settings": "Odlo┼╛en├н odstran─Ыn├н",
@@ -483,7 +489,7 @@
"asset_list_settings_subtitle": "Nastaven├н rozlo┼╛en├н m┼Щ├н┼╛ky fotografi├н", "asset_list_settings_subtitle": "Nastaven├н rozlo┼╛en├н m┼Щ├н┼╛ky fotografi├н",
"asset_list_settings_title": "M┼Щ├н┼╛ka fotografi├н", "asset_list_settings_title": "M┼Щ├н┼╛ka fotografi├н",
"asset_offline": "Offline polo┼╛ka", "asset_offline": "Offline polo┼╛ka",
"asset_offline_description": "Toto extern├н polo┼╛ka se ji┼╛ na disku nenach├бz├н. Obra┼еte se na Immich spr├бvce a po┼╛├бdejte o pomoc.", "asset_offline_description": "Toto extern├н polo┼╛ka se ji┼╛ na disku nenach├бz├н. Obra┼еte se na spr├бvce Immich a po┼╛├бdejte o pomoc.",
"asset_restored_successfully": "Polo┼╛ka ├║sp─Ы┼бn─Ы obnovena", "asset_restored_successfully": "Polo┼╛ka ├║sp─Ы┼бn─Ы obnovena",
"asset_skipped": "P┼Щesko─Нeno", "asset_skipped": "P┼Щesko─Нeno",
"asset_skipped_in_trash": "V ko┼бi", "asset_skipped_in_trash": "V ko┼бi",
@@ -494,7 +500,9 @@
"assets": "Polo┼╛ky", "assets": "Polo┼╛ky",
"assets_added_count": "{count, plural, one {P┼Щid├бna # polo┼╛ka} few {P┼Щid├бny # polo┼╛ky} other {P┼Щid├бno # polo┼╛ek}}", "assets_added_count": "{count, plural, one {P┼Щid├бna # polo┼╛ka} few {P┼Щid├бny # polo┼╛ky} other {P┼Щid├бno # polo┼╛ek}}",
"assets_added_to_album_count": "Do alba {count, plural, one {byla p┼Щid├бna # polo┼╛ka} few {byly p┼Щid├бny # polo┼╛ky} other {bylo p┼Щid├бno # polo┼╛ek}}", "assets_added_to_album_count": "Do alba {count, plural, one {byla p┼Щid├бna # polo┼╛ka} few {byly p┼Щid├бny # polo┼╛ky} other {bylo p┼Щid├бno # polo┼╛ek}}",
"assets_added_to_albums_count": "{assetTotal, plural, one {P┼Щid├бna # polo┼╛ka} few {P┼Щid├бny # polo┼╛ky} other {P┼Щid├бno # polo┼╛ek}} do {albumTotal} alb",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Polo┼╛ku} other {Polo┼╛ky}} nelze p┼Щidat do alba", "assets_cannot_be_added_to_album_count": "{count, plural, one {Polo┼╛ku} other {Polo┼╛ky}} nelze p┼Щidat do alba",
"assets_cannot_be_added_to_albums": "{count, plural, one {Polo┼╛ku} other {Polo┼╛ky}} nelze p┼Щidat do ┼╛├бdn├йho z alb",
"assets_count": "{count, plural, one {# polo┼╛ka} few {# polo┼╛ky} other {# polo┼╛ek}}", "assets_count": "{count, plural, one {# polo┼╛ka} few {# polo┼╛ky} other {# polo┼╛ek}}",
"assets_deleted_permanently": "{count} polo┼╛ek trvale odstran─Ыno", "assets_deleted_permanently": "{count} polo┼╛ek trvale odstran─Ыno",
"assets_deleted_permanently_from_server": "{count} polo┼╛ek trvale odstran─Ыno z Immich serveru", "assets_deleted_permanently_from_server": "{count} polo┼╛ek trvale odstran─Ыno z Immich serveru",
@@ -511,6 +519,7 @@
"assets_trashed_count": "{count, plural, one {Vyhozena # polo┼╛ka} few {Vyhozeny # polo┼╛ky} other {Vyhozeno # polo┼╛ek}}", "assets_trashed_count": "{count, plural, one {Vyhozena # polo┼╛ka} few {Vyhozeny # polo┼╛ky} other {Vyhozeno # polo┼╛ek}}",
"assets_trashed_from_server": "{count} polo┼╛ek vyhozeno do ko┼бe na Immich serveru", "assets_trashed_from_server": "{count} polo┼╛ek vyhozeno do ko┼бe na Immich serveru",
"assets_were_part_of_album_count": "{count, plural, one {Polo┼╛ka byla} other {Polo┼╛ky byly}} sou─Н├бst├н alba", "assets_were_part_of_album_count": "{count, plural, one {Polo┼╛ka byla} other {Polo┼╛ky byly}} sou─Н├бst├н alba",
"assets_were_part_of_albums_count": "{count, plural, one {Polo┼╛ka ji┼╛ byla} other {Polo┼╛ky ji┼╛ byly}} sou─Н├бst├н alb",
"authorized_devices": "Autorizovan├б za┼Щ├нzen├н", "authorized_devices": "Autorizovan├б za┼Щ├нzen├н",
"automatic_endpoint_switching_subtitle": "P┼Щipojit se m├нstn─Ы p┼Щes ur─Нenou Wi-Fi, pokud je k dispozici, a pou┼╛├нvat alternativn├н p┼Щipojen├н jinde", "automatic_endpoint_switching_subtitle": "P┼Щipojit se m├нstn─Ы p┼Щes ur─Нenou Wi-Fi, pokud je k dispozici, a pou┼╛├нvat alternativn├н p┼Щipojen├н jinde",
"automatic_endpoint_switching_title": "Automatick├й p┼Щep├нn├бn├н URL", "automatic_endpoint_switching_title": "Automatick├й p┼Щep├нn├бn├н URL",
@@ -580,8 +589,10 @@
"backup_manual_in_progress": "Nahr├бv├бn├н ji┼╛ prob├нh├б. Zkuste to znovu pozd─Ыji", "backup_manual_in_progress": "Nahr├бv├бn├н ji┼╛ prob├нh├б. Zkuste to znovu pozd─Ыji",
"backup_manual_success": "├Ъsp─Ыch", "backup_manual_success": "├Ъsp─Ыch",
"backup_manual_title": "Stav nahr├бv├бn├н", "backup_manual_title": "Stav nahr├бv├бn├н",
"backup_options": "Mo┼╛nosti z├бlohov├бn├н",
"backup_options_page_title": "Nastaven├н z├бloh", "backup_options_page_title": "Nastaven├н z├бloh",
"backup_setting_subtitle": "Spr├бva nastaven├н z├бlohov├бn├н na pozad├н a na pop┼Щed├н", "backup_setting_subtitle": "Spr├бva nastaven├н z├бlohov├бn├н na pozad├н a na pop┼Щed├н",
"backup_settings_subtitle": "Spr├бva nastaven├н nahr├бv├бn├н",
"backward": "Pozp├бtku", "backward": "Pozp├бtku",
"beta_sync": "Stav synchronizace (beta)", "beta_sync": "Stav synchronizace (beta)",
"beta_sync_subtitle": "Spr├бva nov├йho syst├йmu synchronizace", "beta_sync_subtitle": "Spr├бva nov├йho syst├йmu synchronizace",
@@ -651,6 +662,7 @@
"clear": "Vymazat", "clear": "Vymazat",
"clear_all": "Vymazat v┼бe", "clear_all": "Vymazat v┼бe",
"clear_all_recent_searches": "Vymazat v┼бechna ned├бvn├б vyhled├бv├бn├н", "clear_all_recent_searches": "Vymazat v┼бechna ned├бvn├б vyhled├бv├бn├н",
"clear_file_cache": "Vymazat mezipam─Ы┼е soubor┼п",
"clear_message": "Vymazat zpr├бvu", "clear_message": "Vymazat zpr├бvu",
"clear_value": "Vymazat hodnotu", "clear_value": "Vymazat hodnotu",
"client_cert_dialog_msg_confirm": "OK", "client_cert_dialog_msg_confirm": "OK",
@@ -721,6 +733,7 @@
"create_new_user": "Vytvo┼Щit nov├йho u┼╛ivatele", "create_new_user": "Vytvo┼Щit nov├йho u┼╛ivatele",
"create_shared_album_page_share_add_assets": "P┼ШIDAT POLO┼╜KY", "create_shared_album_page_share_add_assets": "P┼ШIDAT POLO┼╜KY",
"create_shared_album_page_share_select_photos": "Vybrat fotografie", "create_shared_album_page_share_select_photos": "Vybrat fotografie",
"create_shared_link": "Vytvo┼Щit sd├нlen├╜ odkaz",
"create_tag": "Vytvo┼Щit zna─Нku", "create_tag": "Vytvo┼Щit zna─Нku",
"create_tag_description": "Vytvo┼Щen├н nov├й zna─Нky. U vno┼Щen├╜ch zna─Нek zadejte celou cestu ke zna─Нce v─Нetn─Ы dop┼Щedn├╜ch lom├нtek.", "create_tag_description": "Vytvo┼Щen├н nov├й zna─Нky. U vno┼Щen├╜ch zna─Нek zadejte celou cestu ke zna─Нce v─Нetn─Ы dop┼Щedn├╜ch lom├нtek.",
"create_user": "Vytvo┼Щit u┼╛ivatele", "create_user": "Vytvo┼Щit u┼╛ivatele",
@@ -745,6 +758,7 @@
"date_of_birth_saved": "Datum narozen├н ├║sp─Ы┼бn─Ы ulo┼╛eno", "date_of_birth_saved": "Datum narozen├н ├║sp─Ы┼бn─Ы ulo┼╛eno",
"date_range": "Rozsah dat", "date_range": "Rozsah dat",
"day": "Den", "day": "Den",
"days": "Dn┼п",
"deduplicate_all": "Odstranit v┼бechny duplicity", "deduplicate_all": "Odstranit v┼бechny duplicity",
"deduplication_criteria_1": "Velikost obr├бzku v bajtech", "deduplication_criteria_1": "Velikost obr├бzku v bajtech",
"deduplication_criteria_2": "Po─Нet EXIF dat", "deduplication_criteria_2": "Po─Нet EXIF dat",
@@ -832,6 +846,9 @@
"edit_birthday": "Upravit datum narozen├н", "edit_birthday": "Upravit datum narozen├н",
"edit_date": "Upravit datum", "edit_date": "Upravit datum",
"edit_date_and_time": "Upravit datum a ─Нas", "edit_date_and_time": "Upravit datum a ─Нas",
"edit_date_and_time_action_prompt": "{count} ─Нasov├╜ch ├║daj┼п upraveno",
"edit_date_and_time_by_offset": "Posunout datum",
"edit_date_and_time_by_offset_interval": "Nov├╜ rozsah dat: {from} тАУ {to}",
"edit_description": "Upravit popis", "edit_description": "Upravit popis",
"edit_description_prompt": "Vyberte nov├╜ popis:", "edit_description_prompt": "Vyberte nov├╜ popis:",
"edit_exclusion_pattern": "Upravit vzor vylou─Нen├н", "edit_exclusion_pattern": "Upravit vzor vylou─Нen├н",
@@ -904,6 +921,7 @@
"failed_to_load_notifications": "Nepoda┼Щilo se na─Н├нst ozn├бmen├н", "failed_to_load_notifications": "Nepoda┼Щilo se na─Н├нst ozn├бmen├н",
"failed_to_load_people": "Chyba na─Н├нt├бn├н osob", "failed_to_load_people": "Chyba na─Н├нt├бn├н osob",
"failed_to_remove_product_key": "Nepoda┼Щilo se odebrat kl├н─Н produktu", "failed_to_remove_product_key": "Nepoda┼Щilo se odebrat kl├н─Н produktu",
"failed_to_reset_pin_code": "Nepoda┼Щilo se resetovat PIN k├│d",
"failed_to_stack_assets": "Nepoda┼Щilo se seskupit polo┼╛ky", "failed_to_stack_assets": "Nepoda┼Щilo se seskupit polo┼╛ky",
"failed_to_unstack_assets": "Nepoda┼Щilo se zru┼бit seskupen├н polo┼╛ek", "failed_to_unstack_assets": "Nepoda┼Щilo se zru┼бit seskupen├н polo┼╛ek",
"failed_to_update_notification_status": "Nepoda┼Щilo se aktualizovat stav ozn├бmen├н", "failed_to_update_notification_status": "Nepoda┼Щilo se aktualizovat stav ozn├бmen├н",
@@ -912,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# cesta nepro┼бla} few {# cesty nepro┼бly} other {# cest nepro┼бlo}} kontrolou", "paths_validation_failed": "{paths, plural, one {# cesta nepro┼бla} few {# cesty nepro┼бly} other {# cest nepro┼бlo}} kontrolou",
"profile_picture_transparent_pixels": "Profilov├й obr├бzky nemohou m├нt pr┼пhledn├й pixely. Obr├бzek si pros├нm zv─Ыt┼бete nebo posu┼Иte.", "profile_picture_transparent_pixels": "Profilov├й obr├бzky nemohou m├нt pr┼пhledn├й pixely. Obr├бzek si pros├нm zv─Ыt┼бete nebo posu┼Иte.",
"quota_higher_than_disk_size": "Nastavili jste kv├│tu vy┼б┼б├н, ne┼╛ je velikost disku", "quota_higher_than_disk_size": "Nastavili jste kv├│tu vy┼б┼б├н, ne┼╛ je velikost disku",
"something_went_wrong": "N─Ыco se pokazilo",
"unable_to_add_album_users": "Nelze p┼Щidat u┼╛ivatele do alba", "unable_to_add_album_users": "Nelze p┼Щidat u┼╛ivatele do alba",
"unable_to_add_assets_to_shared_link": "Nelze p┼Щidat polo┼╛ky do sd├нlen├йho odkazu", "unable_to_add_assets_to_shared_link": "Nelze p┼Щidat polo┼╛ky do sd├нlen├йho odkazu",
"unable_to_add_comment": "Nelze p┼Щidat koment├б┼Щ", "unable_to_add_comment": "Nelze p┼Щidat koment├б┼Щ",
@@ -1002,9 +1021,6 @@
"exif_bottom_sheet_location": "POLOHA", "exif_bottom_sheet_location": "POLOHA",
"exif_bottom_sheet_people": "LID├Й", "exif_bottom_sheet_people": "LID├Й",
"exif_bottom_sheet_person_add_person": "P┼Щidat jm├йno", "exif_bottom_sheet_person_add_person": "P┼Щidat jm├йno",
"exif_bottom_sheet_person_age_months": "{months} m─Ыs├нc┼п",
"exif_bottom_sheet_person_age_year_months": "1 rok a {months} m─Ыs├нc┼п",
"exif_bottom_sheet_person_age_years": "{years} let",
"exit_slideshow": "Ukon─Нit prezentaci", "exit_slideshow": "Ukon─Нit prezentaci",
"expand_all": "Rozbalit v┼бe", "expand_all": "Rozbalit v┼бe",
"experimental_settings_new_asset_list_subtitle": "Zpracov├бv├бm", "experimental_settings_new_asset_list_subtitle": "Zpracov├бv├бm",
@@ -1046,11 +1062,13 @@
"filter_people": "Filtrovat lidi", "filter_people": "Filtrovat lidi",
"filter_places": "Filtrovat m├нsta", "filter_places": "Filtrovat m├нsta",
"find_them_fast": "Najd─Ыte je rychle vyhled├бn├нm jejich jm├йna", "find_them_fast": "Najd─Ыte je rychle vyhled├бn├нm jejich jm├йna",
"first": "Prvn├н",
"fix_incorrect_match": "Opravit nespr├бvnou shodu", "fix_incorrect_match": "Opravit nespr├бvnou shodu",
"folder": "Slo┼╛ka", "folder": "Slo┼╛ka",
"folder_not_found": "Slo┼╛ka nebyla nalezena", "folder_not_found": "Slo┼╛ka nebyla nalezena",
"folders": "Slo┼╛ky", "folders": "Slo┼╛ky",
"folders_feature_description": "Proch├бzen├н zobrazen├н slo┼╛ek s fotografiemi a videi v souborov├йm syst├йmu", "folders_feature_description": "Proch├бzen├н zobrazen├н slo┼╛ek s fotografiemi a videi v souborov├йm syst├йmu",
"forgot_pin_code_question": "Zapomn─Ыli jste PIN?",
"forward": "Dop┼Щedu", "forward": "Dop┼Щedu",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "Tato funkce na─Н├нt├б extern├н zdroje z Googlu, aby mohla fungovat.", "gcast_enabled_description": "Tato funkce na─Н├нt├б extern├н zdroje z Googlu, aby mohla fungovat.",
@@ -1105,6 +1123,7 @@
"home_page_upload_err_limit": "Lze nahr├бt nejv├╜┼бe 30 polo┼╛ek najednou, p┼Щeskakuji", "home_page_upload_err_limit": "Lze nahr├бt nejv├╜┼бe 30 polo┼╛ek najednou, p┼Щeskakuji",
"host": "Hostitel", "host": "Hostitel",
"hour": "Hodina", "hour": "Hodina",
"hours": "Hodin",
"id": "ID", "id": "ID",
"idle": "Ne─Нinnost", "idle": "Ne─Нinnost",
"ignore_icloud_photos": "Ignorovat fotografie na iCloudu", "ignore_icloud_photos": "Ignorovat fotografie na iCloudu",
@@ -1165,10 +1184,12 @@
"language_search_hint": "Vyhledat jazyk...", "language_search_hint": "Vyhledat jazyk...",
"language_setting_description": "Vyberte up┼Щednost┼Иovan├╜ jazyk", "language_setting_description": "Vyberte up┼Щednost┼Иovan├╜ jazyk",
"large_files": "Velk├й soubory", "large_files": "Velk├й soubory",
"last": "Posledn├н",
"last_seen": "Naposledy vid─Ыno", "last_seen": "Naposledy vid─Ыno",
"latest_version": "Nejnov─Ыj┼б├н verze", "latest_version": "Nejnov─Ыj┼б├н verze",
"latitude": "Zem─Ыpisn├б ┼б├н┼Щka", "latitude": "Zem─Ыpisn├б ┼б├н┼Щka",
"leave": "Opustit", "leave": "Opustit",
"leave_album": "Opustit album",
"lens_model": "Model objektivu", "lens_model": "Model objektivu",
"let_others_respond": "Nechte ostatn├н reagovat", "let_others_respond": "Nechte ostatn├н reagovat",
"level": "├Ъrove┼И", "level": "├Ъrove┼И",
@@ -1182,7 +1203,8 @@
"library_page_sort_title": "Podle n├бzvu alba", "library_page_sort_title": "Podle n├бzvu alba",
"licenses": "Licence", "licenses": "Licence",
"light": "Sv─Ыtl├╜", "light": "Sv─Ыtl├╜",
"like_deleted": "Lajk smaz├бn", "like": "L├нb├н se mi",
"like_deleted": "Obl├нben├н smaz├бno",
"link_motion_video": "P┼Щipojit pohybliv├й video", "link_motion_video": "P┼Щipojit pohybliv├й video",
"link_to_oauth": "Propojit s OAuth", "link_to_oauth": "Propojit s OAuth",
"linked_oauth_account": "Propojen├╜ OAuth ├║─Нet", "linked_oauth_account": "Propojen├╜ OAuth ├║─Нet",
@@ -1248,7 +1270,7 @@
"manage_your_devices": "Spr├бva p┼Щihl├б┼бen├╜ch za┼Щ├нzen├н", "manage_your_devices": "Spr├бva p┼Щihl├б┼бen├╜ch za┼Щ├нzen├н",
"manage_your_oauth_connection": "Spr├бva OAuth propojen├н", "manage_your_oauth_connection": "Spr├бva OAuth propojen├н",
"map": "Mapa", "map": "Mapa",
"map_assets_in_bounds": "{count, plural, one {# fotka} few{# fotky} other {# fotek}}", "map_assets_in_bounds": "{count, plural, =0 {┼╜├бdn├б fotka v t├йto oblasti} one {# fotka} few{# fotky} other {# fotek}}",
"map_cannot_get_user_location": "Nelze zjistit polohu u┼╛ivatele", "map_cannot_get_user_location": "Nelze zjistit polohu u┼╛ivatele",
"map_location_dialog_yes": "Ano", "map_location_dialog_yes": "Ano",
"map_location_picker_page_use_location": "Pou┼╛├нt tuto polohu", "map_location_picker_page_use_location": "Pou┼╛├нt tuto polohu",
@@ -1256,7 +1278,6 @@
"map_location_service_disabled_title": "Slu┼╛ba ur─Нov├бn├н polohy je zak├бz├бna", "map_location_service_disabled_title": "Slu┼╛ba ur─Нov├бn├н polohy je zak├бz├бna",
"map_marker_for_images": "Zna─Нka na map─Ы pro sn├нmky po┼Щ├нzen├й v {city}, {country}", "map_marker_for_images": "Zna─Нka na map─Ы pro sn├нmky po┼Щ├нzen├й v {city}, {country}",
"map_marker_with_image": "Zna─Нka mapy s obr├бzkem", "map_marker_with_image": "Zna─Нka mapy s obr├бzkem",
"map_no_assets_in_bounds": "┼╜├бdn├й fotografie v t├йto oblasti",
"map_no_location_permission_content": "Opr├бvn─Ыn├н polohy je nutn├й pro zobrazen├н fotek z va┼б├н aktu├бln├н polohy. Chcete opr├бvn─Ыn├н nyn├н povolit?", "map_no_location_permission_content": "Opr├бvn─Ыn├н polohy je nutn├й pro zobrazen├н fotek z va┼б├н aktu├бln├н polohy. Chcete opr├бvn─Ыn├н nyn├н povolit?",
"map_no_location_permission_title": "Opr├бvn─Ыn├н polohy zam├нtnuto", "map_no_location_permission_title": "Opr├бvn─Ыn├н polohy zam├нtnuto",
"map_settings": "Nastaven├н mapy", "map_settings": "Nastaven├н mapy",
@@ -1293,6 +1314,7 @@
"merged_people_count": "{count, plural, one {Slou─Нena # osoba} few {Slou─Нeny # osoby} other {Slou─Нeno # lid├н}}", "merged_people_count": "{count, plural, one {Slou─Нena # osoba} few {Slou─Нeny # osoby} other {Slou─Нeno # lid├н}}",
"minimize": "Minimalizovat", "minimize": "Minimalizovat",
"minute": "Minuta", "minute": "Minuta",
"minutes": "Minut",
"missing": "Chyb─Ыj├нc├н", "missing": "Chyb─Ыj├нc├н",
"model": "Model", "model": "Model",
"month": "M─Ыs├нc", "month": "M─Ыs├нc",
@@ -1312,6 +1334,9 @@
"my_albums": "Moje alba", "my_albums": "Moje alba",
"name": "Jm├йno", "name": "Jm├йno",
"name_or_nickname": "Jm├йno nebo p┼Щezd├нvka", "name_or_nickname": "Jm├йno nebo p┼Щezd├нvka",
"network_requirement_photos_upload": "Pro z├бlohov├бn├н fotografi├н pou┼╛├нvat mobiln├н data",
"network_requirement_videos_upload": "Pro z├бlohov├бn├н vide├н pou┼╛├нvat mobiln├н data",
"network_requirements_updated": "Po┼╛adavky na s├н┼е se zm─Ыnily, fronta z├бlohov├бn├н se vytvo┼Щ├н znovu",
"networking_settings": "S├н┼е", "networking_settings": "S├н┼е",
"networking_subtitle": "Spr├бva nastaven├н koncov├йho bodu serveru", "networking_subtitle": "Spr├бva nastaven├н koncov├йho bodu serveru",
"never": "Nikdy", "never": "Nikdy",
@@ -1363,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Ofici├бln├н zdroje Immich", "official_immich_resources": "Ofici├бln├н zdroje Immich",
"offline": "Offline", "offline": "Offline",
"offset": "Posun",
"ok": "Ok", "ok": "Ok",
"oldest_first": "Nejstar┼б├н prvn├н", "oldest_first": "Nejstar┼б├н prvn├н",
"on_this_device": "V tomto za┼Щ├нzen├н", "on_this_device": "V tomto za┼Щ├нzen├н",
@@ -1440,6 +1466,9 @@
"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_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├н.", "permission_onboarding_request": "Immich pot┼Щebuje p┼Щ├нstup k zobrazen├н va┼бich fotek a vide├н.",
"person": "Osoba", "person": "Osoba",
"person_age_months": "{months, plural, one {# m─Ыs├нc} few {# m─Ыs├нce} other {# m─Ыs├нc┼п}}",
"person_age_year_months": "1 rok a {months, plural, one {# m─Ыs├нc} few {# m─Ыs├нce} other {# m─Ыs├нc┼п}}",
"person_age_years": "{years, plural, one {# rok} few {# roky} other {# let}}",
"person_birthdate": "Narozen(a) {date}", "person_birthdate": "Narozen(a) {date}",
"person_hidden": "{name}{hidden, select, true { (skryto)} other {}}", "person_hidden": "{name}{hidden, select, true { (skryto)} other {}}",
"photo_shared_all_users": "Vypad├б to, ┼╛e jste fotky sd├нleli se v┼бemi u┼╛ivateli, nebo nem├бte ┼╛├бdn├йho u┼╛ivatele, se kter├╜m byste je mohli sd├нlet.", "photo_shared_all_users": "Vypad├б to, ┼╛e jste fotky sd├нleli se v┼бemi u┼╛ivateli, nebo nem├бte ┼╛├бdn├йho u┼╛ivatele, se kter├╜m byste je mohli sd├нlet.",
@@ -1585,8 +1614,11 @@
"reset_password": "Obnovit heslo", "reset_password": "Obnovit heslo",
"reset_people_visibility": "Obnovit viditelnost lid├н", "reset_people_visibility": "Obnovit viditelnost lid├н",
"reset_pin_code": "Resetovat PIN k├│d", "reset_pin_code": "Resetovat PIN k├│d",
"reset_sqlite": "Obnovit SQLite datab├бzi", "reset_pin_code_description": "Pokud jste zapomn─Ыli sv┼пj PIN k├│d, obra┼еte se na spr├бvce serveru pro jeho resetov├бn├н",
"reset_sqlite_confirmation": "Jste si jisti, ┼╛e chcete obnovit SQLite datab├бzi? Pro op─Ыtovnou synchronizaci dat se budete muset odhl├бsit a znovu p┼Щihl├бsit", "reset_pin_code_success": "PIN k├│d ├║sp─Ы┼бn─Ы resetov├бn",
"reset_pin_code_with_password": "Sv┼пj PIN k├│d m┼п┼╛ete v┼╛dy resetovat pomoc├н hesla",
"reset_sqlite": "Obnovit datab├бzi SQLite",
"reset_sqlite_confirmation": "Jste si jisti, ┼╛e chcete obnovit datab├бzi SQLite? Pro op─Ыtovnou synchronizaci dat se budete muset odhl├бsit a znovu p┼Щihl├бsit",
"reset_sqlite_success": "Obnoven├н SQLite datab├бze prob─Ыhlo ├║sp─Ы┼бn─Ы", "reset_sqlite_success": "Obnoven├н SQLite datab├бze prob─Ыhlo ├║sp─Ы┼бn─Ы",
"reset_to_default": "Obnovit v├╜choz├н nastaven├н", "reset_to_default": "Obnovit v├╜choz├н nastaven├н",
"resolve_duplicates": "Vy┼Щe┼бit duplicity", "resolve_duplicates": "Vy┼Щe┼бit duplicity",
@@ -1833,6 +1865,7 @@
"sort_created": "Datum vytvo┼Щen├н", "sort_created": "Datum vytvo┼Щen├н",
"sort_items": "Po─Нet polo┼╛ek", "sort_items": "Po─Нet polo┼╛ek",
"sort_modified": "Datum modifikace", "sort_modified": "Datum modifikace",
"sort_newest": "Nejnov─Ыj┼б├н fotka",
"sort_oldest": "Nejstar┼б├н fotka", "sort_oldest": "Nejstar┼б├н fotka",
"sort_people_by_similarity": "Se┼Щadit lidi podle podobnosti", "sort_people_by_similarity": "Se┼Щadit lidi podle podobnosti",
"sort_recent": "Nejnov─Ыj┼б├н fotka", "sort_recent": "Nejnov─Ыj┼б├н fotka",
@@ -1894,7 +1927,7 @@
"theme_setting_image_viewer_quality_title": "Kvalita prohl├н┼╛e─Нe obr├бzk┼п", "theme_setting_image_viewer_quality_title": "Kvalita prohl├н┼╛e─Нe obr├бzk┼п",
"theme_setting_primary_color_subtitle": "Zvolte barvu pro hlavn├н akce a zv├╜razn─Ыn├н.", "theme_setting_primary_color_subtitle": "Zvolte barvu pro hlavn├н akce a zv├╜razn─Ыn├н.",
"theme_setting_primary_color_title": "Hlavn├н barva", "theme_setting_primary_color_title": "Hlavn├н barva",
"theme_setting_system_primary_color_title": "Pou┼╛it├н syst├йmov├й barvy", "theme_setting_system_primary_color_title": "Pou┼╛├нt syst├йmovou barvu",
"theme_setting_system_theme_switch": "Automaticky (podle systemov├йho nastaven├н)", "theme_setting_system_theme_switch": "Automaticky (podle systemov├йho nastaven├н)",
"theme_setting_theme_subtitle": "Vyberte nastaven├н t├йmatu aplikace", "theme_setting_theme_subtitle": "Vyberte nastaven├н t├йmatu aplikace",
"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_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─Ы",
@@ -2006,7 +2039,7 @@
"version_announcement_closing": "V├б┼б p┼Щ├нtel Alex", "version_announcement_closing": "V├б┼б p┼Щ├нtel Alex",
"version_announcement_message": "Ahoj! K dispozici je nov├б verze aplikace Immich. V─Ыnujte pros├нm chv├нli p┼Щe─Нten├н <link>pozn├бmek k vyd├бn├н</link> a ujist─Ыte se, ┼╛e je va┼бe nastaven├н aktu├бln├н, abyste p┼Щede┼бli p┼Щ├нpadn├╜m chybn├╜m konfigurac├нm, zejm├йna pokud pou┼╛├нv├бte WatchTower nebo jin├╜ mechanismus, kter├╜ se star├б o automatickou aktualizaci instance aplikace Immich.", "version_announcement_message": "Ahoj! K dispozici je nov├б verze aplikace Immich. V─Ыnujte pros├нm chv├нli p┼Щe─Нten├н <link>pozn├бmek k vyd├бn├н</link> a ujist─Ыte se, ┼╛e je va┼бe nastaven├н aktu├бln├н, abyste p┼Щede┼бli p┼Щ├нpadn├╜m chybn├╜m konfigurac├нm, zejm├йna pokud pou┼╛├нv├бte WatchTower nebo jin├╜ mechanismus, kter├╜ se star├б o automatickou aktualizaci instance aplikace Immich.",
"version_history": "Historie verz├н", "version_history": "Historie verz├н",
"version_history_item": "Nainstalov├бno {version} dne {date}", "version_history_item": "Verze {version} nainstalov├бna dne {date}",
"video": "Video", "video": "Video",
"video_hover_setting": "P┼Щehr├бvat miniaturu videa po najet├н my┼б├н", "video_hover_setting": "P┼Щehr├бvat miniaturu videa po najet├н my┼б├н",
"video_hover_setting_description": "P┼Щehr├бt miniaturu videa p┼Щi najet├н my┼б├н na polo┼╛ku. I kdy┼╛ je p┼Щehr├бv├бn├н vypnuto, lze jej spustit najet├нm na ikonu p┼Щehr├бv├бn├н.", "video_hover_setting_description": "P┼Щehr├бt miniaturu videa p┼Щi najet├н my┼б├н na polo┼╛ku. I kdy┼╛ je p┼Щehr├бv├бn├н vypnuto, lze jej spustit najet├нm na ikonu p┼Щehr├бv├бn├н.",

View File

@@ -4,6 +4,7 @@
"account_settings": "╨и╤Г╤В╨░ ╥л╤Л╤А╨╜╨╕ ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╙│", "account_settings": "╨и╤Г╤В╨░ ╥л╤Л╤А╨╜╨╕ ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╙│",
"acknowledge": "├З╨╕╤А╙Ч╨┐╨╗╨╡╤В", "acknowledge": "├З╨╕╤А╙Ч╨┐╨╗╨╡╤В",
"action": "╙Ц├з╨╗╨╡╨╜╨╕", "action": "╙Ц├з╨╗╨╡╨╜╨╕",
"action_common_update": "╥к╙Ч╨╜╨╡╤В",
"actions": "╙Ц╥л╤Б╨╡╨╝", "actions": "╙Ц╥л╤Б╨╡╨╝",
"active": "╨е╨░╤Б╤В╨░╤А", "active": "╨е╨░╤Б╤В╨░╤А",
"activity": "╨е╨░╤Б╤В╨░╤А╨╗╙С╤Е", "activity": "╨е╨░╤Б╤В╨░╤А╨╗╙С╤Е",
@@ -13,6 +14,8 @@
"add_a_location": "╨Т╤Л╤А╙С╨╜ ╤Е╤Г╤И", "add_a_location": "╨Т╤Л╤А╙С╨╜ ╤Е╤Г╤И",
"add_a_name": "╨п╤В╨╜╨╡ ╤Е╤Г╤И", "add_a_name": "╨п╤В╨╜╨╡ ╤Е╤Г╤И",
"add_a_title": "╨п╤В ╤Е╤Г╤И", "add_a_title": "╨п╤В ╤Е╤Г╤И",
"add_birthday": "╥к╤Г╤А╨░╨╗╨╜╙С ╨║╤Г╨╜ ╤Е╤Г╤И╙С╤А",
"add_endpoint": "╨Т╙Ч╥л╙Ч╨╝╨╗╙Ч ╨┐╙С╨╜╤З╙С ╤Е╤Г╤И╨░╤А",
"add_exclusion_pattern": "╨Ъ╙С╨╗╨░╤А╤Б╨░ ╨┐╙С╤А╨░╤Е╨╝╨░╨╗╨╗╨╕ ╨╣╙Ч╤А╨║╨╡ ╤Е╤Г╤И", "add_exclusion_pattern": "╨Ъ╙С╨╗╨░╤А╤Б╨░ ╨┐╙С╤А╨░╤Е╨╝╨░╨╗╨╗╨╕ ╨╣╙Ч╤А╨║╨╡ ╤Е╤Г╤И",
"add_import_path": "╨Ш╨╝╨┐╨╛╤А╤В ╥л╤Г╨╗╨╜╨╡ ╤Е╤Г╤И", "add_import_path": "╨Ш╨╝╨┐╨╛╤А╤В ╥л╤Г╨╗╨╜╨╡ ╤Е╤Г╤И",
"add_location": "╨Т╤Л╤А╙С╨╜ ╤Е╤Г╤И", "add_location": "╨Т╤Л╤А╙С╨╜ ╤Е╤Г╤И",
@@ -20,6 +23,7 @@
"add_partner": "╨Ь╙С╤И╙С╤А ╤Е╤Г╤И", "add_partner": "╨Ь╙С╤И╙С╤А ╤Е╤Г╤И",
"add_path": "╥к╤Г╨╗╨╜╨╡ ╤Е╤Г╤И", "add_path": "╥к╤Г╨╗╨╜╨╡ ╤Е╤Г╤И",
"add_photos": "╨б╙С╨╜╙│╨║╨╡╤А╤З╙Ч╨║╤Б╨╡╨╝ ╤Е╤Г╤И", "add_photos": "╨б╙С╨╜╙│╨║╨╡╤А╤З╙Ч╨║╤Б╨╡╨╝ ╤Е╤Г╤И",
"add_tag": "╨в╨╡╨│ ╤Е╤Г╤И",
"add_to": "╨Ь╙Ч╨╜ ╤В╨╡ ╨┐╤Г╨╗╨╕╨╜ ╤Е╤Г╤ИтАж", "add_to": "╨Ь╙Ч╨╜ ╤В╨╡ ╨┐╤Г╨╗╨╕╨╜ ╤Е╤Г╤ИтАж",
"add_to_album": "╨Р╨╗╤М╨▒╨╛╨╝╨░ ╤Е╤Г╤И", "add_to_album": "╨Р╨╗╤М╨▒╨╛╨╝╨░ ╤Е╤Г╤И",
"add_to_shared_album": "╨Я╙Ч╤А╨╗╨╡╤Е╨╕ ╨░╨╗╤М╨▒╨╛╨╝╨░ ╤Е╤Г╤И", "add_to_shared_album": "╨Я╙Ч╤А╨╗╨╡╤Е╨╕ ╨░╨╗╤М╨▒╨╛╨╝╨░ ╤Е╤Г╤И",
@@ -28,9 +32,13 @@
"added_to_favorites": "╨б╤Г╨╣╨╗╨░╤Б╨░ ╨╕╨╗╨╜╨╕╨╜╨╡ ╤Е╤Г╤И╨╜╙С", "added_to_favorites": "╨б╤Г╨╣╨╗╨░╤Б╨░ ╨╕╨╗╨╜╨╕╨╜╨╡ ╤Е╤Г╤И╨╜╙С",
"added_to_favorites_count": "╨б╤Г╨╣╨╗╨░╤Б╨░ ╨╕╨╗╨╜╨╕╨╜╨╡ {count, number} ╤Е╤Г╤И╨╜╙С", "added_to_favorites_count": "╨б╤Г╨╣╨╗╨░╤Б╨░ ╨╕╨╗╨╜╨╕╨╜╨╡ {count, number} ╤Е╤Г╤И╨╜╙С",
"admin": { "admin": {
"admin_user": "╨г╤Б╙С╥л ╨░╨┤╨╝╨╕╨╜",
"asset_offline_description": "╨С╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╙С╨╜ ╥л╨░╨║ ╤В╤Г╨╗╨░╤И ╤Д╨░╨╣╨╗╨╜╨╡ ╨┤╨╕╤Б╨║╤А╨░ ╤Г╤А╙С╤Е ╤В╤Г╨┐╨░╨╣╨╝╨░╨╜, ╨║╨░╤А╥л╨╕╨╜╨║╨║╨░╨╜╨░ ╨║╤Г╥л╨░╤А╨╜╙С. ╨Х╨╜╤З╨╡╨╜ ╤В╨╡ ╤Д╨░╨╣╨╗╨░ ╨▓╤Г╨╗╨░╨▓╙С╤И ╙С╤И╨╜╨╡ ╨║╤Г╥л╨░╤А╨╜╙С ╨┐╤Г╨╗╤Б╨░╨╜, ╤В╨╕╨▓╙Ч╥л╨╗╙Ч ╥л╙Ч╨╜╙Ч ╤А╨╡╤Б╤Г╤А╤Б ╤В╤Г╨┐╨░╤Б ╤В╨╡╤Б╨╡╨╜ ╤Е╙С╨▓╙С╤А╙С╨╜ ╨▓╙С╤Е╙С╤В╨╗╙С╤Е ╤И╨║╨░╨╗╙С╨╜╨░ ╤В╙Ч╤А╙Ч╤Б╨╗╙Ч╤А. ╥к╨░╨║ ╤Д╨░╨╣╨╗╨░ ╥л╙Ч╨╜╙Ч╤А╨╡╨╜ ╤З╙Ч╤А╤В╨╡╤Б ╤В╨╡╤Б╨╡╨╜ ╤Д╨░╨╣╨╗ ╨┐╨░╤В╨╜╨╡ ╨║╨░╨╣╨╝╨░╨╗╨╗╨╕ ╥л╤Г╨╗╨░ Immich ╨▓╨░╨╗╨╗╨╕ ╨░╤П╨╗╨░╤А╨░╤Е ╥л╨╕╤В╨╡╤А╨╜╨╕╨╜╨╡ ╨║╤Г╤А╤Б╨░ ╙Ч╨╜╨╡╨╜╙Ч╤А, ╨▒╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╙С╨╜╨░ ╤Б╨║╨░╨╜╨╡╤А╨╗╨░╨╜╨╕╨╜╨╡ ╨┐╤Г╤А╨╜╙С╥л╨╗╙С╤А.", "asset_offline_description": "╨С╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╙С╨╜ ╥л╨░╨║ ╤В╤Г╨╗╨░╤И ╤Д╨░╨╣╨╗╨╜╨╡ ╨┤╨╕╤Б╨║╤А╨░ ╤Г╤А╙С╤Е ╤В╤Г╨┐╨░╨╣╨╝╨░╨╜, ╨║╨░╤А╥л╨╕╨╜╨║╨║╨░╨╜╨░ ╨║╤Г╥л╨░╤А╨╜╙С. ╨Х╨╜╤З╨╡╨╜ ╤В╨╡ ╤Д╨░╨╣╨╗╨░ ╨▓╤Г╨╗╨░╨▓╙С╤И ╙С╤И╨╜╨╡ ╨║╤Г╥л╨░╤А╨╜╙С ╨┐╤Г╨╗╤Б╨░╨╜, ╤В╨╕╨▓╙Ч╥л╨╗╙Ч ╥л╙Ч╨╜╙Ч ╤А╨╡╤Б╤Г╤А╤Б ╤В╤Г╨┐╨░╤Б ╤В╨╡╤Б╨╡╨╜ ╤Е╙С╨▓╙С╤А╙С╨╜ ╨▓╙С╤Е╙С╤В╨╗╙С╤Е ╤И╨║╨░╨╗╙С╨╜╨░ ╤В╙Ч╤А╙Ч╤Б╨╗╙Ч╤А. ╥к╨░╨║ ╤Д╨░╨╣╨╗╨░ ╥л╙Ч╨╜╙Ч╤А╨╡╨╜ ╤З╙Ч╤А╤В╨╡╤Б ╤В╨╡╤Б╨╡╨╜ ╤Д╨░╨╣╨╗ ╨┐╨░╤В╨╜╨╡ ╨║╨░╨╣╨╝╨░╨╗╨╗╨╕ ╥л╤Г╨╗╨░ Immich ╨▓╨░╨╗╨╗╨╕ ╨░╤П╨╗╨░╤А╨░╤Е ╥л╨╕╤В╨╡╤А╨╜╨╕╨╜╨╡ ╨║╤Г╤А╤Б╨░ ╙Ч╨╜╨╡╨╜╙Ч╤А, ╨▒╨╕╨▒╨╗╨╕╨╛╤В╨╡╨║╙С╨╜╨░ ╤Б╨║╨░╨╜╨╡╤А╨╗╨░╨╜╨╕╨╜╨╡ ╨┐╤Г╤А╨╜╙С╥л╨╗╙С╤А.",
"authentication_settings": "╨Р╤Г╤В╤В╨╡╨╜╤В╨╕╤Е╨▓╨╕╨║╨░╤В╤Б╨╕ ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╙│╤Б╨╡╨╝",
"authentication_settings_disable_all": "╨н╤Б╨╕╤А ╨║╙Ч╨╝╨╡╨╗╨╗╨╕ ╨┐╤Г╤А ╨╝╨╡╤Б╨╗╨╡╤В╤Б╨╡╨╜╨╡ ╤В╨╡ ╤З╨░╤А╤Б╨░ ╨╗╨░╤А╤В╨░╤Б╤И╙С╨╜ ╤В╨╡╤Б╨╡ ╤И╤Г╤В╨╗╨░╤В╙С╤А-╨╕? ╨Ъ╙Ч╨╝╨╡╨╗╨╗╨╕ ╤И╙С╤В╙С╨║╨░ ╨┐╙Ч╤В╙Ч╨╝╨┐╨╡╤Е ╤Г╥л╨░╥л╥л╙Ч.", "authentication_settings_disable_all": "╨н╤Б╨╕╤А ╨║╙Ч╨╝╨╡╨╗╨╗╨╕ ╨┐╤Г╤А ╨╝╨╡╤Б╨╗╨╡╤В╤Б╨╡╨╜╨╡ ╤В╨╡ ╤З╨░╤А╤Б╨░ ╨╗╨░╤А╤В╨░╤Б╤И╙С╨╜ ╤В╨╡╤Б╨╡ ╤И╤Г╤В╨╗╨░╤В╙С╤А-╨╕? ╨Ъ╙Ч╨╝╨╡╨╗╨╗╨╕ ╤И╙С╤В╙С╨║╨░ ╨┐╙Ч╤В╙Ч╨╝╨┐╨╡╤Е ╤Г╥л╨░╥л╥л╙Ч.",
"background_task_job": "╨Ъ╤Г╤А─Г╨╜╨╝╨░╨╜ ╙Ч╥л╤Б╨╡╨╝", "background_task_job": "╨Ъ╤Г╤А─Г╨╜╨╝╨░╨╜ ╙Ч╥л╤Б╨╡╨╝",
"backup_database": "╨Я─Х╨╗─Х╨╝ ╨┐╤Г╤Е╨╝╨░╤З─Х ╤В╤Г╤Б╨░",
"backup_onboarding_title": "╨б╤Л╤Е╨╗╙С╤Е ╨║╨╛╨┐╨┐╨╕╤Б╨╡╨╝",
"cleared_jobs": "╙Ц╥л╤Б╨╡╨╜╨╡ ╤В╨░╤Б╨░╤В╨╜╙С:{job}", "cleared_jobs": "╙Ц╥л╤Б╨╡╨╜╨╡ ╤В╨░╤Б╨░╤В╨╜╙С:{job}",
"confirm_email_below": "╥к╨╕╤А╙Ч╨┐╨╗╨╡╤В╨╡╤Б ╤В╨╡╤Б╨╡╨╜, ╨░╤П╨╗╨░╤А╨░╤Е ┬л{email}┬╗ ╨║╙Ч╤А╤В╙Ч╤А", "confirm_email_below": "╥к╨╕╤А╙Ч╨┐╨╗╨╡╤В╨╡╤Б ╤В╨╡╤Б╨╡╨╜, ╨░╤П╨╗╨░╤А╨░╤Е ┬л{email}┬╗ ╨║╙Ч╤А╤В╙Ч╤А",
"confirm_reprocess_all_faces": "╨Я╙Ч╤В╙Ч╨╝ ╤Б╙С╨╜╙Ч╤Б╨╡╨╜╨╡ ╤В╨╡╨┐╙Ч╤А ╤Е╤Г╤В ╨┐╨░╨╗╙С╤А╤В╨░╤Б ╨║╨╕╨╗╨╡╤В ╤В╨╡╤Б╨╡ ╤И╨░╨╜╨░╤В╙С╤А-╨╕? ╥к╨░╨▓╙С╨╜ ╨┐╨╡╨║╨╡╤Е ╤П╤В╤Б╨╡╨╜╨╡ ╨┐╤Г╤А ╥л╤Л╨╜╤А╨░╨╜ ╤В╨░ ╤Е╤Г╤А╨░╤В╙Ч╥л.", "confirm_reprocess_all_faces": "╨Я╙Ч╤В╙Ч╨╝ ╤Б╙С╨╜╙Ч╤Б╨╡╨╜╨╡ ╤В╨╡╨┐╙Ч╤А ╤Е╤Г╤В ╨┐╨░╨╗╙С╤А╤В╨░╤Б ╨║╨╕╨╗╨╡╤В ╤В╨╡╤Б╨╡ ╤И╨░╨╜╨░╤В╙С╤А-╨╕? ╥к╨░╨▓╙С╨╜ ╨┐╨╡╨║╨╡╤Е ╤П╤В╤Б╨╡╨╜╨╡ ╨┐╤Г╤А ╥л╤Л╨╜╤А╨░╨╜ ╤В╨░ ╤Е╤Г╤А╨░╤В╙Ч╥л.",
@@ -45,6 +53,8 @@
"image_preview_title": "╨Ь╨░╨╗╤В╨░╨╜╨╗╙С╤Е╨░ ╨┐╙С╤Е╨╝╨░╨╗╨╗╨╕ ╙Ч╨╜╨╡╤А╨╗╨╡╨▓╤Б╨╡╨╝", "image_preview_title": "╨Ь╨░╨╗╤В╨░╨╜╨╗╙С╤Е╨░ ╨┐╙С╤Е╨╝╨░╨╗╨╗╨╕ ╙Ч╨╜╨╡╤А╨╗╨╡╨▓╤Б╨╡╨╝",
"image_quality": "╨Я╨░╤Е╨░╨╗╙С╤Е", "image_quality": "╨Я╨░╤Е╨░╨╗╙С╤Е",
"image_resolution": "╨Т╨╕╥л╨╡", "image_resolution": "╨Т╨╕╥л╨╡",
"image_settings": "╨б╙С╨╜╙│╨║╨╡╤А╤З╙Ч╨║ ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╙│╤Б╨╡╨╝",
"image_thumbnail_title": "╨Я╙Ч╤З╙Ч╨║ ╙│╨║╨╡╤А╤З╙Ч╨║╤Б╨╡╨╜ ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╙│╤Б╨╡╨╝",
"map_gps_settings": "╨Ъ╨░╤А╤В╤В╙С ╤В╨░╤В╨░ GPS ─Х╨╜╨╡╤А╨╗╨╡╨╜─Х╨▓─Х", "map_gps_settings": "╨Ъ╨░╤А╤В╤В╙С ╤В╨░╤В╨░ GPS ─Х╨╜╨╡╤А╨╗╨╡╨╜─Х╨▓─Х",
"map_gps_settings_description": "╨Ъ╨░╤А╤В╤В╙С╨┐╨░ GPS (╨║╨░╤П╨╗╨╗╨░ ╨│╨╡╨╛╤О╨╝╨╗╨░╨╜╨╕) ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╨╕╤Б╨╡╨╜╨╡ ╨╣╙Ч╤А╨║╨╡╨╗╨╡╤Б╨╡ ╤В╙С╤А╙С╤А", "map_gps_settings_description": "╨Ъ╨░╤А╤В╤В╙С╨┐╨░ GPS (╨║╨░╤П╨╗╨╗╨░ ╨│╨╡╨╛╤О╨╝╨╗╨░╨╜╨╕) ╙Ч╨╜╨╡╤А╨╗╨╡╨╜╨╕╤Б╨╡╨╜╨╡ ╨╣╙Ч╤А╨║╨╡╨╗╨╡╤Б╨╡ ╤В╙С╤А╙С╤А",
"map_settings": "╨Ъ╨░╤А╤В╤В╙С" "map_settings": "╨Ъ╨░╤А╤В╤В╙С"

View File

@@ -14,6 +14,7 @@
"add_a_location": "Tilf├╕j en placering", "add_a_location": "Tilf├╕j en placering",
"add_a_name": "Tilf├╕j et navn", "add_a_name": "Tilf├╕j et navn",
"add_a_title": "Tilf├╕j en titel", "add_a_title": "Tilf├╕j en titel",
"add_birthday": "Tilf├╕j en f├╕dselsdag",
"add_endpoint": "Tilf├╕j endepunkt", "add_endpoint": "Tilf├╕j endepunkt",
"add_exclusion_pattern": "Tilf├╕j udelukkelsesm├╕nster", "add_exclusion_pattern": "Tilf├╕j udelukkelsesm├╕nster",
"add_import_path": "Tilf├╕j importsti", "add_import_path": "Tilf├╕j importsti",
@@ -31,10 +32,10 @@
"add_url": "Tilf├╕j URL", "add_url": "Tilf├╕j URL",
"added_to_archive": "Tilf├╕jet til arkiv", "added_to_archive": "Tilf├╕jet til arkiv",
"added_to_favorites": "Tilf├╕jet til favoritter", "added_to_favorites": "Tilf├╕jet til favoritter",
"added_to_favorites_count": "Tilf├╕jet {count, number} til favoritter", "added_to_favorites_count": "Tilf├╕jede {count, number} til favoritter",
"admin": { "admin": {
"add_exclusion_pattern_description": "Tilf├╕j udelukkelsesm├╕nstre. Globbing ved hj├жlp af *, ** og ? underst├╕ttes. For at ignorere alle filer i enhver mappe med navnet \"Raw\", brug \"**/Raw/**\". For at ignorere alle filer, der slutter p├е \".tif\", brug \"**/*.tif\". For at ignorere en absolut sti, brug \"/sti/til/ignoreret/**\".", "add_exclusion_pattern_description": "Tilf├╕j udelukkelsesm├╕nstre. Globbing ved hj├жlp af *, ** og ? underst├╕ttes. For at ignorere alle filer i enhver mappe med navnet \"Raw\", brug \"**/Raw/**\". For at ignorere alle filer, der slutter p├е \".tif\", brug \"**/*.tif\". For at ignorere en absolut sti, brug \"/sti/til/ignoreret/**\".",
"admin_user": "Administrator bruger", "admin_user": "Administratorbruger",
"asset_offline_description": "Denne eksterne biblioteksressource findes ikke l├жngere p├е disken og er blevet flyttet til papirkurven. Hvis filen blev flyttet inde i biblioteket, skal du tjekke din tidslinje for den nye tilsvarende ressource. For at gendanne denne ressource skal du sikre, at filstien nedenfor kan tilg├еs af Immich og scanne biblioteket.", "asset_offline_description": "Denne eksterne biblioteksressource findes ikke l├жngere p├е disken og er blevet flyttet til papirkurven. Hvis filen blev flyttet inde i biblioteket, skal du tjekke din tidslinje for den nye tilsvarende ressource. For at gendanne denne ressource skal du sikre, at filstien nedenfor kan tilg├еs af Immich og scanne biblioteket.",
"authentication_settings": "Godkendelsesindstillinger", "authentication_settings": "Godkendelsesindstillinger",
"authentication_settings_description": "Administrer adgangskode, OAuth og andre godkendelsesindstillinger", "authentication_settings_description": "Administrer adgangskode, OAuth og andre godkendelsesindstillinger",
@@ -44,6 +45,12 @@
"backup_database": "Lav Database Dump", "backup_database": "Lav Database Dump",
"backup_database_enable_description": "Sl├е database-backup til", "backup_database_enable_description": "Sl├е database-backup til",
"backup_keep_last_amount": "M├жngde af tidligere backups, der skal gemmes", "backup_keep_last_amount": "M├жngde af tidligere backups, der skal gemmes",
"backup_onboarding_1_description": "kopi p├е en anden fysisk lokation eller i skyen.",
"backup_onboarding_2_description": "lokale kopier p├е separate enheder. Dette inkluderer de originale filer og en lokal backup af disse.",
"backup_onboarding_3_description": "kopier af din data i alt, inklusiv de originale filer. Dette inkluderer 1 kopi p├е en anden fysisk lokation, og 2 lokale kopier.",
"backup_onboarding_description": "En <backblaze-link>3-2-1 backup strategy</backblaze-link> anbefales for at beskytte dine data. En altomfattende backupl├╕sning skulle gerne have kopier af dine uploadede billeder og videoer, samt Immich databasen.",
"backup_onboarding_footer": "Referer venligst til <link>dokumentationen</link> for mere information om hvordan Immich backes op.",
"backup_onboarding_parts_title": "En 3-2-1 backup inkluderer:",
"backup_settings": "Database Backup-indstillinger", "backup_settings": "Database Backup-indstillinger",
"backup_settings_description": "Administrer backupindstillinger for database.", "backup_settings_description": "Administrer backupindstillinger for database.",
"cleared_jobs": "Ryddet jobs til: {job}", "cleared_jobs": "Ryddet jobs til: {job}",
@@ -344,6 +351,7 @@
"trash_number_of_days_description": "Antal dage aktiver i skraldespanden skal beholdes inden de fjernes permanent", "trash_number_of_days_description": "Antal dage aktiver i skraldespanden skal beholdes inden de fjernes permanent",
"trash_settings": "Skraldeindstillinger", "trash_settings": "Skraldeindstillinger",
"trash_settings_description": "Administr├йr skraldeindstillinger", "trash_settings_description": "Administr├йr skraldeindstillinger",
"unlink_all_oauth_accounts_description": "Husk at fjerne linket til alle OAuth konti f├╕r du migrerer til en ny udbyder.",
"user_cleanup_job": "Bruger-oprydning", "user_cleanup_job": "Bruger-oprydning",
"user_delete_delay": "<b>{user}</b>'s konto og mediefiler vil blive planlagt til permanent sletning om {delay, plural, one {# dag} other {# dage}}.", "user_delete_delay": "<b>{user}</b>'s konto og mediefiler vil blive planlagt til permanent sletning om {delay, plural, one {# dag} other {# dage}}.",
"user_delete_delay_settings": "Slet forsinkelse", "user_delete_delay_settings": "Slet forsinkelse",
@@ -370,10 +378,12 @@
"admin_password": "Administratoradgangskode", "admin_password": "Administratoradgangskode",
"administration": "Administration", "administration": "Administration",
"advanced": "Avanceret", "advanced": "Avanceret",
"advanced_settings_beta_timeline_subtitle": "Pr├╕v den nye app-oplevelse",
"advanced_settings_beta_timeline_title": "Beta-tidslinje",
"advanced_settings_enable_alternate_media_filter_subtitle": "Brug denne valgmulighed for at filtrere media under synkronisering baseret p├е alternative kriterier. Pr├╕v kun denne hvis du har problemer med at appen ikke opdager alle albums.", "advanced_settings_enable_alternate_media_filter_subtitle": "Brug denne valgmulighed for at filtrere media under synkronisering baseret p├е alternative kriterier. Pr├╕v kun denne hvis du har problemer med at appen ikke opdager alle albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTEL] Brug alternativ enheds album synkroniserings filter", "advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTEL] Brug alternativ enheds album synkroniserings filter",
"advanced_settings_log_level_title": "Logniveau: {level}", "advanced_settings_log_level_title": "Logniveau: {level}",
"advanced_settings_prefer_remote_subtitle": "Nogle enheder tager meget lang tid om at indl├жse miniaturebilleder af elementer p├е enheden. Aktiver denne indstilling for i stedetat indl├жse elementer fra serveren.", "advanced_settings_prefer_remote_subtitle": "Nogle enheder er meget lang tid om at indl├жse miniaturebilleder af lokale elementer. Aktiver denne indstilling for at indl├жse elementer fra serveren i stedet.",
"advanced_settings_prefer_remote_title": "Foretr├жk elementer p├е serveren", "advanced_settings_prefer_remote_title": "Foretr├жk elementer p├е serveren",
"advanced_settings_proxy_headers_subtitle": "Definer proxy headers Immich skal sende med hver netv├жrks foresp├╕rgsel", "advanced_settings_proxy_headers_subtitle": "Definer proxy headers Immich skal sende med hver netv├жrks foresp├╕rgsel",
"advanced_settings_proxy_headers_title": "Proxy Headers", "advanced_settings_proxy_headers_title": "Proxy Headers",
@@ -456,11 +466,11 @@
"asset_description_updated": "Mediefilsbeskrivelse er blevet opdateret", "asset_description_updated": "Mediefilsbeskrivelse er blevet opdateret",
"asset_filename_is_offline": "Mediefil {filename} er offline", "asset_filename_is_offline": "Mediefil {filename} er offline",
"asset_has_unassigned_faces": "Aktivet har ikke-tildelte ansigter", "asset_has_unassigned_faces": "Aktivet har ikke-tildelte ansigter",
"asset_hashing": "HashingтАж", "asset_hashing": "HasherтАж",
"asset_list_group_by_sub_title": "Grupp├йr efter", "asset_list_group_by_sub_title": "Grupp├йr efter",
"asset_list_layout_settings_dynamic_layout_title": "Dynamisk layout", "asset_list_layout_settings_dynamic_layout_title": "Dynamisk layout",
"asset_list_layout_settings_group_automatically": "Automatisk", "asset_list_layout_settings_group_automatically": "Automatisk",
"asset_list_layout_settings_group_by": "Grupp├йr elementer pr.", "asset_list_layout_settings_group_by": "Grupper elementer efter",
"asset_list_layout_settings_group_by_month_day": "M├еned + dag", "asset_list_layout_settings_group_by_month_day": "M├еned + dag",
"asset_list_layout_sub_title": "Udseende", "asset_list_layout_sub_title": "Udseende",
"asset_list_settings_subtitle": "Indstillinger for billedgitterlayout", "asset_list_settings_subtitle": "Indstillinger for billedgitterlayout",
@@ -547,7 +557,7 @@
"backup_controller_page_none_selected": "Ingen valgte", "backup_controller_page_none_selected": "Ingen valgte",
"backup_controller_page_remainder": "Tilbagev├жrende", "backup_controller_page_remainder": "Tilbagev├жrende",
"backup_controller_page_remainder_sub": "Tilbagev├жrende billeder og albummer, at sikkerhedskopiere, fra valgte", "backup_controller_page_remainder_sub": "Tilbagev├жrende billeder og albummer, at sikkerhedskopiere, fra valgte",
"backup_controller_page_server_storage": "Serverlager", "backup_controller_page_server_storage": "Serverplads",
"backup_controller_page_start_backup": "Start sikkerhedskopiering", "backup_controller_page_start_backup": "Start sikkerhedskopiering",
"backup_controller_page_status_off": "Sikkerhedskopiering er sl├еet fra", "backup_controller_page_status_off": "Sikkerhedskopiering er sl├еet fra",
"backup_controller_page_status_on": "Sikkerhedskopiering er sl├еet til", "backup_controller_page_status_on": "Sikkerhedskopiering er sl├еet til",
@@ -583,7 +593,7 @@
"cache_settings_clear_cache_button": "Fjern cache", "cache_settings_clear_cache_button": "Fjern cache",
"cache_settings_clear_cache_button_title": "Fjern appens cache. Dette vil i stor grad p├еvirke appens ydeevne indtil cachen er genopbygget.", "cache_settings_clear_cache_button_title": "Fjern appens cache. Dette vil i stor grad p├еvirke appens ydeevne indtil cachen er genopbygget.",
"cache_settings_duplicated_assets_clear_button": "RYD", "cache_settings_duplicated_assets_clear_button": "RYD",
"cache_settings_duplicated_assets_subtitle": "Billeder og videoer der er sortlistet af appen", "cache_settings_duplicated_assets_subtitle": "Billeder og videoer der er ignoreres af appen",
"cache_settings_duplicated_assets_title": "Dublikerede elementer ({count})", "cache_settings_duplicated_assets_title": "Dublikerede elementer ({count})",
"cache_settings_statistics_album": "Biblioteksminiaturer", "cache_settings_statistics_album": "Biblioteksminiaturer",
"cache_settings_statistics_full": "Fulde billeder", "cache_settings_statistics_full": "Fulde billeder",
@@ -969,9 +979,6 @@
"exif_bottom_sheet_location": "LOKATION", "exif_bottom_sheet_location": "LOKATION",
"exif_bottom_sheet_people": "PERSONER", "exif_bottom_sheet_people": "PERSONER",
"exif_bottom_sheet_person_add_person": "Tilf├╕j navn", "exif_bottom_sheet_person_add_person": "Tilf├╕j navn",
"exif_bottom_sheet_person_age_months": "Alder {months} m├еned(er)",
"exif_bottom_sheet_person_age_year_months": "Alder 1 ├еr, {months} m├еned(er)",
"exif_bottom_sheet_person_age_years": "Alder {years}",
"exit_slideshow": "Afslut slideshow", "exit_slideshow": "Afslut slideshow",
"expand_all": "Udvid alle", "expand_all": "Udvid alle",
"experimental_settings_new_asset_list_subtitle": "Under udarbejdelse", "experimental_settings_new_asset_list_subtitle": "Under udarbejdelse",
@@ -1057,7 +1064,7 @@
"home_page_building_timeline": "Bygger tidslinjen", "home_page_building_timeline": "Bygger tidslinjen",
"home_page_delete_err_partner": "Kan endnu ikke slette partners elementer. Springer over", "home_page_delete_err_partner": "Kan endnu ikke slette partners elementer. Springer over",
"home_page_delete_remote_err_local": "Lokale elementer i fjernsletningssektion. Springer over", "home_page_delete_remote_err_local": "Lokale elementer i fjernsletningssektion. Springer over",
"home_page_favorite_err_local": "Kan endnu ikke g├╕re lokale elementer til favoritter, springer over.", "home_page_favorite_err_local": "Det er ikke muligt at g├╕re lokale elementer til favoritter endnu, springer over",
"home_page_favorite_err_partner": "Kan endnu ikke tilf├╕je partners elementer som favoritter. Springer over", "home_page_favorite_err_partner": "Kan endnu ikke tilf├╕je partners elementer som favoritter. Springer over",
"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_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_locked_error_local": "Kan ikke flytte lokale mediefiler til l├еst mappe, springer over", "home_page_locked_error_local": "Kan ikke flytte lokale mediefiler til l├еst mappe, springer over",
@@ -1188,7 +1195,7 @@
"login_password_changed_success": "Kodeordet blev opdateret", "login_password_changed_success": "Kodeordet blev opdateret",
"logout_all_device_confirmation": "Er du sikker p├е, at du vil logge ud af alle enheder?", "logout_all_device_confirmation": "Er du sikker p├е, at du vil logge ud af alle enheder?",
"logout_this_device_confirmation": "Er du sikker p├е, at du vil logge denne enhed ud?", "logout_this_device_confirmation": "Er du sikker p├е, at du vil logge denne enhed ud?",
"longitude": "L├жngde", "longitude": "L├жngdegrad",
"look": "Kig", "look": "Kig",
"loop_videos": "Gentag videoer", "loop_videos": "Gentag videoer",
"loop_videos_description": "Aktiv├йr for at genafspille videoer automatisk i detaljeret visning.", "loop_videos_description": "Aktiv├йr for at genafspille videoer automatisk i detaljeret visning.",
@@ -1203,7 +1210,7 @@
"manage_your_devices": "Administr├йr dine enheder der er logget ind", "manage_your_devices": "Administr├йr dine enheder der er logget ind",
"manage_your_oauth_connection": "Administr├йr din OAuth-tilslutning", "manage_your_oauth_connection": "Administr├йr din OAuth-tilslutning",
"map": "Kort", "map": "Kort",
"map_assets_in_bounds": "{count} billeder", "map_assets_in_bounds": "{count, plural, =0 {Ingen billeder i dette omr├еde} one {# billede} other {# billeder}}",
"map_cannot_get_user_location": "Kan ikke finde brugerens placering", "map_cannot_get_user_location": "Kan ikke finde brugerens placering",
"map_location_dialog_yes": "Ja", "map_location_dialog_yes": "Ja",
"map_location_picker_page_use_location": "Brug denne placering", "map_location_picker_page_use_location": "Brug denne placering",
@@ -1211,7 +1218,6 @@
"map_location_service_disabled_title": "Placeringstjenesten er deaktiveret", "map_location_service_disabled_title": "Placeringstjenesten er deaktiveret",
"map_marker_for_images": "Kortmark├╕r for billeder taget i {city}, {country}", "map_marker_for_images": "Kortmark├╕r for billeder taget i {city}, {country}",
"map_marker_with_image": "Kortmark├╕r med billede", "map_marker_with_image": "Kortmark├╕r med billede",
"map_no_assets_in_bounds": "Der er ingen billeder i dette omr├еde",
"map_no_location_permission_content": "Der kr├жves tilladelse til placeringen for at vise elementer fra din nuv├жrende placering. Vil du give tilladelse?", "map_no_location_permission_content": "Der kr├жves tilladelse til placeringen for at vise elementer fra din nuv├жrende placering. Vil du give tilladelse?",
"map_no_location_permission_title": "Placeringstilladelse blev afvist", "map_no_location_permission_title": "Placeringstilladelse blev afvist",
"map_settings": "Kortindstillinger", "map_settings": "Kortindstillinger",
@@ -1655,7 +1661,7 @@
"setting_image_viewer_preview_title": "Indl├жs forh├еndsvisning af billedet", "setting_image_viewer_preview_title": "Indl├жs forh├еndsvisning af billedet",
"setting_image_viewer_title": "Billeder", "setting_image_viewer_title": "Billeder",
"setting_languages_apply": "Anvend", "setting_languages_apply": "Anvend",
"setting_languages_subtitle": "├Жndrer app-sprog", "setting_languages_subtitle": "├Жndr app-sprog",
"setting_notifications_notify_failures_grace_period": "Giv besked om fejl med sikkerhedskopiering i baggrunden: {duration}", "setting_notifications_notify_failures_grace_period": "Giv besked om fejl med sikkerhedskopiering i baggrunden: {duration}",
"setting_notifications_notify_hours": "{count} timer", "setting_notifications_notify_hours": "{count} timer",
"setting_notifications_notify_immediately": "med det samme", "setting_notifications_notify_immediately": "med det samme",

View File

@@ -28,6 +28,9 @@
"add_to_album": "Zu Album hinzuf├╝gen", "add_to_album": "Zu Album hinzuf├╝gen",
"add_to_album_bottom_sheet_added": "Zu {album} hinzugef├╝gt", "add_to_album_bottom_sheet_added": "Zu {album} hinzugef├╝gt",
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}", "add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
"add_to_album_toggle": "Auswahl umschalten f├╝r {album}",
"add_to_albums": "Zu Alben hinzuf├╝gen",
"add_to_albums_count": "Zu Alben hinzuf├╝gen ({count})",
"add_to_shared_album": "Zu geteiltem Album hinzuf├╝gen", "add_to_shared_album": "Zu geteiltem Album hinzuf├╝gen",
"add_url": "URL hinzuf├╝gen", "add_url": "URL hinzuf├╝gen",
"added_to_archive": "Zum Archiv hinzugef├╝gt", "added_to_archive": "Zum Archiv hinzugef├╝gt",
@@ -355,6 +358,9 @@
"trash_number_of_days_description": "Anzahl der Tage, welche die Objekte im Papierkorb verbleiben, bevor sie endg├╝ltig entfernt werden", "trash_number_of_days_description": "Anzahl der Tage, welche die Objekte im Papierkorb verbleiben, bevor sie endg├╝ltig entfernt werden",
"trash_settings": "Papierkorbeinstellungen", "trash_settings": "Papierkorbeinstellungen",
"trash_settings_description": "Papierkorbeinstellungen verwalten", "trash_settings_description": "Papierkorbeinstellungen verwalten",
"unlink_all_oauth_accounts": "Aus allen OAuth Konten ausloggen",
"unlink_all_oauth_accounts_description": "Denken Sie daran, alle OAuth Konten zu deaktivieren, bevor Sie zu einem neuen Anbieter migrieren.",
"unlink_all_oauth_accounts_prompt": "Sind Sie sich sicher, dass Sie alle OAuth Konten deaktivieren m├╢chten? Diese Aktion kann nicht r├╝ckg├дngig gemacht werden und wird au├Яerdem die OAuth ID aller Benutzer zur├╝cksetzen.",
"user_cleanup_job": "Benutzer aufr├дumen", "user_cleanup_job": "Benutzer aufr├дumen",
"user_delete_delay": "Das Konto und die Dateien von <b>{user}</b> werden in {delay, plural, one {einem Tag} other {# Tagen}} f├╝r eine permanente L├╢schung geplant.", "user_delete_delay": "Das Konto und die Dateien von <b>{user}</b> werden in {delay, plural, one {einem Tag} other {# Tagen}} f├╝r eine permanente L├╢schung geplant.",
"user_delete_delay_settings": "Verz├╢gerung f├╝r das L├╢schen von Benutzern", "user_delete_delay_settings": "Verz├╢gerung f├╝r das L├╢schen von Benutzern",
@@ -489,12 +495,14 @@
"asset_skipped_in_trash": "Im Papierkorb", "asset_skipped_in_trash": "Im Papierkorb",
"asset_uploaded": "Hochgeladen", "asset_uploaded": "Hochgeladen",
"asset_uploading": "HochladenтАж", "asset_uploading": "HochladenтАж",
"asset_viewer_settings_subtitle": "Verwaltung der Einstellungen f├╝r den Galerie-Viewer", "asset_viewer_settings_subtitle": "Verwaltung der Einstellungen f├╝r die Fotoanzeige",
"asset_viewer_settings_title": "Fotoanzeige", "asset_viewer_settings_title": "Fotoanzeige",
"assets": "Dateien", "assets": "Dateien",
"assets_added_count": "{count, plural, one {# Datei} other {# Dateien}} hinzugef├╝gt", "assets_added_count": "{count, plural, one {# Datei} other {# Dateien}} hinzugef├╝gt",
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugef├╝gt", "assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugef├╝gt",
"assets_added_to_albums_count": "{assetTotal} Dateien zu {albumTotal} Alben hinzugef├╝gt",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien k├╢nnen}} nicht zum Album hinzugef├╝gt werden", "assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien k├╢nnen}} nicht zum Album hinzugef├╝gt werden",
"assets_cannot_be_added_to_albums": "{count, plural, one {Datei kann} other {Dateien k├╢nnen}} nicht zu den Alben hinzugef├╝gt werden",
"assets_count": "{count, plural, one {# Datei} other {# Dateien}}", "assets_count": "{count, plural, one {# Datei} other {# Dateien}}",
"assets_deleted_permanently": "{count} Element(e) permanent gel├╢scht", "assets_deleted_permanently": "{count} Element(e) permanent gel├╢scht",
"assets_deleted_permanently_from_server": "{count} Element(e) permanent vom Immich-Server gel├╢scht", "assets_deleted_permanently_from_server": "{count} Element(e) permanent vom Immich-Server gel├╢scht",
@@ -511,6 +519,7 @@
"assets_trashed_count": "{count, plural, one {# Datei} other {# Dateien}} in den Papierkorb verschoben", "assets_trashed_count": "{count, plural, one {# Datei} other {# Dateien}} in den Papierkorb verschoben",
"assets_trashed_from_server": "{count} Element(e) vom Immich-Server gel├╢scht", "assets_trashed_from_server": "{count} Element(e) vom Immich-Server gel├╢scht",
"assets_were_part_of_album_count": "{count, plural, one {# Datei ist} other {# Dateien sind}} bereits im Album vorhanden", "assets_were_part_of_album_count": "{count, plural, one {# Datei ist} other {# Dateien sind}} bereits im Album vorhanden",
"assets_were_part_of_albums_count": "{count, plural, one {Datei war} other {Dateien waren}} bereits in den Alben",
"authorized_devices": "Verwendete Ger├дte", "authorized_devices": "Verwendete Ger├дte",
"automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal ├╝ber ein bestimmtes WLAN, wenn es verf├╝gbar ist, und verwenden Sie andere Verbindungsm├╢glichkeiten anderswo", "automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal ├╝ber ein bestimmtes WLAN, wenn es verf├╝gbar ist, und verwenden Sie andere Verbindungsm├╢glichkeiten anderswo",
"automatic_endpoint_switching_title": "Automatische URL-Umschaltung", "automatic_endpoint_switching_title": "Automatische URL-Umschaltung",
@@ -580,8 +589,10 @@
"backup_manual_in_progress": "Sicherung l├дuft bereits. Bitte versuche es sp├дter erneut", "backup_manual_in_progress": "Sicherung l├дuft bereits. Bitte versuche es sp├дter erneut",
"backup_manual_success": "Erfolgreich", "backup_manual_success": "Erfolgreich",
"backup_manual_title": "Sicherungsstatus", "backup_manual_title": "Sicherungsstatus",
"backup_options": "Backup-Optionen",
"backup_options_page_title": "Sicherungsoptionen", "backup_options_page_title": "Sicherungsoptionen",
"backup_setting_subtitle": "Verwaltung der Upload-Einstellungen im Hintergrund und im Vordergrund", "backup_setting_subtitle": "Verwaltung der Upload-Einstellungen im Hintergrund und im Vordergrund",
"backup_settings_subtitle": "Upload-Einstellungen verwalten",
"backward": "R├╝ckw├дrts", "backward": "R├╝ckw├дrts",
"beta_sync": "Status der Beta-Synchronisierung", "beta_sync": "Status der Beta-Synchronisierung",
"beta_sync_subtitle": "Verwalte das neue Synchronisierungssystem", "beta_sync_subtitle": "Verwalte das neue Synchronisierungssystem",
@@ -651,6 +662,7 @@
"clear": "Leeren", "clear": "Leeren",
"clear_all": "Alles leeren", "clear_all": "Alles leeren",
"clear_all_recent_searches": "Alle letzten Suchvorg├дnge l├╢schen", "clear_all_recent_searches": "Alle letzten Suchvorg├дnge l├╢schen",
"clear_file_cache": "Dateien-Cache leeren",
"clear_message": "Nachrichten leeren", "clear_message": "Nachrichten leeren",
"clear_value": "Wert leeren", "clear_value": "Wert leeren",
"client_cert_dialog_msg_confirm": "Ok", "client_cert_dialog_msg_confirm": "Ok",
@@ -721,6 +733,7 @@
"create_new_user": "Neuen Nutzer erstellen", "create_new_user": "Neuen Nutzer erstellen",
"create_shared_album_page_share_add_assets": "INHALTE HINZUF├ЬGEN", "create_shared_album_page_share_add_assets": "INHALTE HINZUF├ЬGEN",
"create_shared_album_page_share_select_photos": "Fotos ausw├дhlen", "create_shared_album_page_share_select_photos": "Fotos ausw├дhlen",
"create_shared_link": "Geteilten Link erstellen",
"create_tag": "Tag erstellen", "create_tag": "Tag erstellen",
"create_tag_description": "Erstelle einen neuen Tag. F├╝r verschachtelte Tags, gib den gesamten Pfad inklusive Schr├дgstrich an.", "create_tag_description": "Erstelle einen neuen Tag. F├╝r verschachtelte Tags, gib den gesamten Pfad inklusive Schr├дgstrich an.",
"create_user": "Nutzer erstellen", "create_user": "Nutzer erstellen",
@@ -745,6 +758,7 @@
"date_of_birth_saved": "Das Geburtsdatum wurde erfolgreich gespeichert", "date_of_birth_saved": "Das Geburtsdatum wurde erfolgreich gespeichert",
"date_range": "Datumsbereich", "date_range": "Datumsbereich",
"day": "Tag", "day": "Tag",
"days": "Tage",
"deduplicate_all": "Alle Duplikate entfernen", "deduplicate_all": "Alle Duplikate entfernen",
"deduplication_criteria_1": "Bildgr├╢├Яe in Bytes", "deduplication_criteria_1": "Bildgr├╢├Яe in Bytes",
"deduplication_criteria_2": "Anzahl der EXIF-Daten", "deduplication_criteria_2": "Anzahl der EXIF-Daten",
@@ -832,6 +846,9 @@
"edit_birthday": "Geburtsdatum bearbeiten", "edit_birthday": "Geburtsdatum bearbeiten",
"edit_date": "Datum bearbeiten", "edit_date": "Datum bearbeiten",
"edit_date_and_time": "Datum und Uhrzeit bearbeiten", "edit_date_and_time": "Datum und Uhrzeit bearbeiten",
"edit_date_and_time_action_prompt": "{count} Daten und Zeiten ge├дndert",
"edit_date_and_time_by_offset": "Datum ├дndern um Versatz",
"edit_date_and_time_by_offset_interval": "Neuer Datumsbereich: {from} - {to}",
"edit_description": "Beschreibung bearbeiten", "edit_description": "Beschreibung bearbeiten",
"edit_description_prompt": "Bitte w├дhle eine neue Beschreibung:", "edit_description_prompt": "Bitte w├дhle eine neue Beschreibung:",
"edit_exclusion_pattern": "Ausschlussmuster bearbeiten", "edit_exclusion_pattern": "Ausschlussmuster bearbeiten",
@@ -904,6 +921,7 @@
"failed_to_load_notifications": "Fehler beim Laden der Benachrichtigungen", "failed_to_load_notifications": "Fehler beim Laden der Benachrichtigungen",
"failed_to_load_people": "Fehler beim Laden von Personen", "failed_to_load_people": "Fehler beim Laden von Personen",
"failed_to_remove_product_key": "Fehler beim Entfernen des Produktschl├╝ssels", "failed_to_remove_product_key": "Fehler beim Entfernen des Produktschl├╝ssels",
"failed_to_reset_pin_code": "Zur├╝cksetzen des PIN Codes fehlgeschlagen",
"failed_to_stack_assets": "Dateien konnten nicht gestapelt werden", "failed_to_stack_assets": "Dateien konnten nicht gestapelt werden",
"failed_to_unstack_assets": "Dateien konnten nicht entstapelt werden", "failed_to_unstack_assets": "Dateien konnten nicht entstapelt werden",
"failed_to_update_notification_status": "Benachrichtigungsstatus aktualisieren fehlgeschlagen", "failed_to_update_notification_status": "Benachrichtigungsstatus aktualisieren fehlgeschlagen",
@@ -912,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# Pfad konnte} other {# Pfade konnten}} nicht validiert werden", "paths_validation_failed": "{paths, plural, one {# Pfad konnte} other {# Pfade konnten}} nicht validiert werden",
"profile_picture_transparent_pixels": "Profilbilder d├╝rfen keine transparenten Pixel haben. Bitte zoome heran und/oder verschiebe das Bild.", "profile_picture_transparent_pixels": "Profilbilder d├╝rfen keine transparenten Pixel haben. Bitte zoome heran und/oder verschiebe das Bild.",
"quota_higher_than_disk_size": "Dein festgelegtes Kontingent ist gr├╢├Яer als der verf├╝gbare Speicher", "quota_higher_than_disk_size": "Dein festgelegtes Kontingent ist gr├╢├Яer als der verf├╝gbare Speicher",
"something_went_wrong": "Ein Fehler ist eingetreten",
"unable_to_add_album_users": "Benutzer konnten nicht zum Album hinzugef├╝gt werden", "unable_to_add_album_users": "Benutzer konnten nicht zum Album hinzugef├╝gt werden",
"unable_to_add_assets_to_shared_link": "Datei konnte nicht zum geteilten Link hinzugef├╝gt werden", "unable_to_add_assets_to_shared_link": "Datei konnte nicht zum geteilten Link hinzugef├╝gt werden",
"unable_to_add_comment": "Es kann kein Kommentar hinzuf├╝gt werden", "unable_to_add_comment": "Es kann kein Kommentar hinzuf├╝gt werden",
@@ -1002,9 +1021,6 @@
"exif_bottom_sheet_location": "STANDORT", "exif_bottom_sheet_location": "STANDORT",
"exif_bottom_sheet_people": "PERSONEN", "exif_bottom_sheet_people": "PERSONEN",
"exif_bottom_sheet_person_add_person": "Namen hinzuf├╝gen", "exif_bottom_sheet_person_add_person": "Namen hinzuf├╝gen",
"exif_bottom_sheet_person_age_months": "{months} Monate alt",
"exif_bottom_sheet_person_age_year_months": "1 Jahr, {months} Monate alt",
"exif_bottom_sheet_person_age_years": "Alter {years}",
"exit_slideshow": "Diashow beenden", "exit_slideshow": "Diashow beenden",
"expand_all": "Alle aufklappen", "expand_all": "Alle aufklappen",
"experimental_settings_new_asset_list_subtitle": "In Arbeit", "experimental_settings_new_asset_list_subtitle": "In Arbeit",
@@ -1046,11 +1062,13 @@
"filter_people": "Personen filtern", "filter_people": "Personen filtern",
"filter_places": "Orte filtern", "filter_places": "Orte filtern",
"find_them_fast": "Finde sie schneller mit der Suche nach Namen", "find_them_fast": "Finde sie schneller mit der Suche nach Namen",
"first": "Erste",
"fix_incorrect_match": "Fehlerhafte ├Ьbereinstimmung beheben", "fix_incorrect_match": "Fehlerhafte ├Ьbereinstimmung beheben",
"folder": "Ordner", "folder": "Ordner",
"folder_not_found": "Ordner nicht gefunden", "folder_not_found": "Ordner nicht gefunden",
"folders": "Ordner", "folders": "Ordner",
"folders_feature_description": "Durchsuchen der Ordneransicht f├╝r Fotos und Videos im Dateisystem", "folders_feature_description": "Durchsuchen der Ordneransicht f├╝r Fotos und Videos im Dateisystem",
"forgot_pin_code_question": "PIN Code vergessen?",
"forward": "Vorw├дrts", "forward": "Vorw├дrts",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "Diese Funktion l├дdt externe Quellen von Google, um zu funktionieren.", "gcast_enabled_description": "Diese Funktion l├дdt externe Quellen von Google, um zu funktionieren.",
@@ -1098,13 +1116,14 @@
"home_page_delete_remote_err_local": "Lokale Elemente in der Auswahl zum Entfernen von Remote-Elementen, ├Ьberspringe", "home_page_delete_remote_err_local": "Lokale Elemente in der Auswahl zum Entfernen von Remote-Elementen, ├Ьberspringe",
"home_page_favorite_err_local": "Kann lokale Elemente noch nicht favorisieren, ├╝berspringen", "home_page_favorite_err_local": "Kann lokale Elemente noch nicht favorisieren, ├╝berspringen",
"home_page_favorite_err_partner": "Inhalte von Partnern k├╢nnen nicht favorisiert werden, ├╝berspringe", "home_page_favorite_err_partner": "Inhalte von Partnern k├╢nnen nicht favorisiert werden, ├╝berspringe",
"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_first_time_notice": "Wenn Sie die App zum ersten Mal verwenden, w├дhlen Sie bitte ein Album zur Sicherung aus, damit die Zeitachse mit Fotos und Videos gef├╝llt werden kann",
"home_page_locked_error_local": "Lokale Dateien k├╢nnen nicht in den gesperrten Ordner verschoben werden, ├╝berspringe", "home_page_locked_error_local": "Lokale Dateien k├╢nnen nicht in den gesperrten Ordner verschoben werden, ├╝berspringe",
"home_page_locked_error_partner": "Dateien von Partnern k├╢nnen nicht in den gesperrten Ordner verschoben werden, ├╝berspringe", "home_page_locked_error_partner": "Dateien von Partnern k├╢nnen nicht in den gesperrten Ordner verschoben werden, ├╝berspringe",
"home_page_share_err_local": "Lokale Inhalte k├╢nnen nicht per Link geteilt werden, ├╝berspringe", "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", "home_page_upload_err_limit": "Es k├╢nnen max. 30 Elemente gleichzeitig hochgeladen werden, ├╝berspringen",
"host": "Host", "host": "Host",
"hour": "Stunde", "hour": "Stunde",
"hours": "Stunden",
"id": "ID", "id": "ID",
"idle": "Unt├дtig", "idle": "Unt├дtig",
"ignore_icloud_photos": "iCloud Fotos ignorieren", "ignore_icloud_photos": "iCloud Fotos ignorieren",
@@ -1169,6 +1188,7 @@
"latest_version": "Aktuellste Version", "latest_version": "Aktuellste Version",
"latitude": "Breitengrad", "latitude": "Breitengrad",
"leave": "Verlassen", "leave": "Verlassen",
"leave_album": "Album verlassen",
"lens_model": "Objektivmodell", "lens_model": "Objektivmodell",
"let_others_respond": "Antworten zulassen", "let_others_respond": "Antworten zulassen",
"level": "Level", "level": "Level",
@@ -1182,6 +1202,7 @@
"library_page_sort_title": "Titel des Albums", "library_page_sort_title": "Titel des Albums",
"licenses": "Lizenzen", "licenses": "Lizenzen",
"light": "Hell", "light": "Hell",
"like": "Gef├дllt mir",
"like_deleted": "Like gel├╢scht", "like_deleted": "Like gel├╢scht",
"link_motion_video": "Bewegungsvideo verkn├╝pfen", "link_motion_video": "Bewegungsvideo verkn├╝pfen",
"link_to_oauth": "Mit OAuth verkn├╝pfen", "link_to_oauth": "Mit OAuth verkn├╝pfen",
@@ -1248,7 +1269,7 @@
"manage_your_devices": "Deine eingeloggten Ger├дte verwalten", "manage_your_devices": "Deine eingeloggten Ger├дte verwalten",
"manage_your_oauth_connection": "Deine OAuth-Verkn├╝pfung verwalten", "manage_your_oauth_connection": "Deine OAuth-Verkn├╝pfung verwalten",
"map": "Karte", "map": "Karte",
"map_assets_in_bounds": "{count, plural, one {# Foto} other {# Fotos}}", "map_assets_in_bounds": "{count, plural, =0 {Keine Fotos in diesem Gebiet} one {# Foto} other {# Fotos}}",
"map_cannot_get_user_location": "Standort konnte nicht ermittelt werden", "map_cannot_get_user_location": "Standort konnte nicht ermittelt werden",
"map_location_dialog_yes": "Ja", "map_location_dialog_yes": "Ja",
"map_location_picker_page_use_location": "Aufnahmeort verwenden", "map_location_picker_page_use_location": "Aufnahmeort verwenden",
@@ -1256,7 +1277,6 @@
"map_location_service_disabled_title": "Ortungsdienste deaktiviert", "map_location_service_disabled_title": "Ortungsdienste deaktiviert",
"map_marker_for_images": "Kartenmarkierung f├╝r Bilder, die in {city}, {country} aufgenommen wurden", "map_marker_for_images": "Kartenmarkierung f├╝r Bilder, die in {city}, {country} aufgenommen wurden",
"map_marker_with_image": "Kartenmarkierung mit Bild", "map_marker_with_image": "Kartenmarkierung mit Bild",
"map_no_assets_in_bounds": "Keine Fotos in dieser Gegend",
"map_no_location_permission_content": "Ortungsdienste m├╝ssen aktiviert sein, um Inhalte am aktuellen Standort anzuzeigen. Willst du die Ortungsdienste jetzt aktivieren?", "map_no_location_permission_content": "Ortungsdienste m├╝ssen aktiviert sein, um Inhalte am aktuellen Standort anzuzeigen. Willst du die Ortungsdienste jetzt aktivieren?",
"map_no_location_permission_title": "Kein Zugriff auf den Standort", "map_no_location_permission_title": "Kein Zugriff auf den Standort",
"map_settings": "Karteneinstellungen", "map_settings": "Karteneinstellungen",
@@ -1269,7 +1289,7 @@
"map_settings_include_show_archived": "Archivierte anzeigen", "map_settings_include_show_archived": "Archivierte anzeigen",
"map_settings_include_show_partners": "Partner einbeziehen", "map_settings_include_show_partners": "Partner einbeziehen",
"map_settings_only_show_favorites": "Nur Favoriten anzeigen", "map_settings_only_show_favorites": "Nur Favoriten anzeigen",
"map_settings_theme_settings": "Karten Design", "map_settings_theme_settings": "Kartendesign",
"map_zoom_to_see_photos": "Ansicht verkleinern um Fotos zu sehen", "map_zoom_to_see_photos": "Ansicht verkleinern um Fotos zu sehen",
"mark_all_as_read": "Alle als gelesen markieren", "mark_all_as_read": "Alle als gelesen markieren",
"mark_as_read": "Als gelesen markieren", "mark_as_read": "Als gelesen markieren",
@@ -1293,6 +1313,7 @@
"merged_people_count": "{count, plural, one {# Person} other {# Personen}} zusammengef├╝gt", "merged_people_count": "{count, plural, one {# Person} other {# Personen}} zusammengef├╝gt",
"minimize": "Minimieren", "minimize": "Minimieren",
"minute": "Minute", "minute": "Minute",
"minutes": "Minuten",
"missing": "Fehlende", "missing": "Fehlende",
"model": "Modell", "model": "Modell",
"month": "Monat", "month": "Monat",
@@ -1312,6 +1333,9 @@
"my_albums": "Meine Alben", "my_albums": "Meine Alben",
"name": "Name", "name": "Name",
"name_or_nickname": "Name oder Nickname", "name_or_nickname": "Name oder Nickname",
"network_requirement_photos_upload": "Mobiles Datennetz verwenden, um Fotos zu sichern",
"network_requirement_videos_upload": "Mobiles Datennetz verwenden, um Videos zu sichern",
"network_requirements_updated": "Netzwerk-Abh├дngigkeiten haben sich ge├дndert, Backup-Warteschlange wird zur├╝ckgesetzt",
"networking_settings": "Netzwerk", "networking_settings": "Netzwerk",
"networking_subtitle": "Verwaltung von Server-Endpunkt-Einstellungen", "networking_subtitle": "Verwaltung von Server-Endpunkt-Einstellungen",
"never": "Niemals", "never": "Niemals",
@@ -1363,6 +1387,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Offizielle Immich Quellen", "official_immich_resources": "Offizielle Immich Quellen",
"offline": "Offline", "offline": "Offline",
"offset": "Verschiebung",
"ok": "Ok", "ok": "Ok",
"oldest_first": "├Дlteste zuerst", "oldest_first": "├Дlteste zuerst",
"on_this_device": "Auf diesem Ger├дt", "on_this_device": "Auf diesem Ger├дt",
@@ -1440,6 +1465,9 @@
"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_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.", "permission_onboarding_request": "Immich ben├╢tigt Berechtigung um auf deine Fotos und Videos zuzugreifen.",
"person": "Person", "person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} alt",
"person_age_year_months": "1 Jahr, {months, plural, one {# month} other {# months}} alt",
"person_age_years": "{years, plural, other {# years}} alt",
"person_birthdate": "Geboren am {date}", "person_birthdate": "Geboren am {date}",
"person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}", "person_hidden": "{name}{hidden, select, true { (verborgen)} other {}}",
"photo_shared_all_users": "Es sieht so aus, als h├дttest du deine Fotos mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.", "photo_shared_all_users": "Es sieht so aus, als h├дttest du deine Fotos mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
@@ -1585,6 +1613,9 @@
"reset_password": "Passwort zur├╝cksetzen", "reset_password": "Passwort zur├╝cksetzen",
"reset_people_visibility": "Sichtbarkeit von Personen zur├╝cksetzen", "reset_people_visibility": "Sichtbarkeit von Personen zur├╝cksetzen",
"reset_pin_code": "PIN Code zur├╝cksetzen", "reset_pin_code": "PIN Code zur├╝cksetzen",
"reset_pin_code_description": "Falls du deinen PIN Code vergessen hast, wende dich an deinen Immich-Administrator um ihn zur├╝cksetzen zu lassen",
"reset_pin_code_success": "PIN Code erfolgreich zur├╝ckgesetzt",
"reset_pin_code_with_password": "Mit deinem Passwort kannst du jederzeit deinen PIN Code zur├╝cksetzen",
"reset_sqlite": "SQLite Datenbank zur├╝cksetzen", "reset_sqlite": "SQLite Datenbank zur├╝cksetzen",
"reset_sqlite_confirmation": "Bist du sicher, dass du die SQLite-Datenbank zur├╝cksetzen willst? Du musst dich ab- und wieder anmelden, um die Daten neu zu synchronisieren", "reset_sqlite_confirmation": "Bist du sicher, dass du die SQLite-Datenbank zur├╝cksetzen willst? Du musst dich ab- und wieder anmelden, um die Daten neu zu synchronisieren",
"reset_sqlite_success": "SQLite Datenbank erfolgreich zur├╝ckgesetzt", "reset_sqlite_success": "SQLite Datenbank erfolgreich zur├╝ckgesetzt",
@@ -1727,7 +1758,7 @@
"setting_notifications_subtitle": "Benachrichtigungen anpassen", "setting_notifications_subtitle": "Benachrichtigungen anpassen",
"setting_notifications_total_progress_subtitle": "Gesamter Upload-Fortschritt (abgeschlossen/Anzahl Elemente)", "setting_notifications_total_progress_subtitle": "Gesamter Upload-Fortschritt (abgeschlossen/Anzahl Elemente)",
"setting_notifications_total_progress_title": "Zeige den Gesamtfortschritt der Hintergrundsicherung", "setting_notifications_total_progress_title": "Zeige den Gesamtfortschritt der Hintergrundsicherung",
"setting_video_viewer_looping_title": "Schleife / Looping", "setting_video_viewer_looping_title": "Video-Wiederholung",
"setting_video_viewer_original_video_subtitle": "Beim Streaming eines Videos vom Server wird das Original abgespielt, auch wenn eine Transkodierung verf├╝gbar ist. Kann zu Pufferung f├╝hren. Lokal verf├╝gbare Videos werden unabh├дngig von dieser Einstellung in Originalqualit├дt wiedergegeben.", "setting_video_viewer_original_video_subtitle": "Beim Streaming eines Videos vom Server wird das Original abgespielt, auch wenn eine Transkodierung verf├╝gbar ist. Kann zu Pufferung f├╝hren. Lokal verf├╝gbare Videos werden unabh├дngig von dieser Einstellung in Originalqualit├дt wiedergegeben.",
"setting_video_viewer_original_video_title": "Originalvideo erzwingen", "setting_video_viewer_original_video_title": "Originalvideo erzwingen",
"settings": "Einstellungen", "settings": "Einstellungen",
@@ -1745,7 +1776,7 @@
"shared_album_activity_remove_content": "M├╢chtest du diese Aktivit├дt entfernen?", "shared_album_activity_remove_content": "M├╢chtest du diese Aktivit├дt entfernen?",
"shared_album_activity_remove_title": "Aktivit├дt entfernen", "shared_album_activity_remove_title": "Aktivit├дt entfernen",
"shared_album_section_people_action_error": "Fehler beim Verlassen oder Entfernen aus dem Album", "shared_album_section_people_action_error": "Fehler beim Verlassen oder Entfernen aus dem Album",
"shared_album_section_people_action_leave": "Album verlassen", "shared_album_section_people_action_leave": "Benutzer vom Album entfernen",
"shared_album_section_people_action_remove_user": "Benutzer von Album entfernen", "shared_album_section_people_action_remove_user": "Benutzer von Album entfernen",
"shared_album_section_people_title": "PERSONEN", "shared_album_section_people_title": "PERSONEN",
"shared_by": "Geteilt von", "shared_by": "Geteilt von",
@@ -1833,6 +1864,7 @@
"sort_created": "Erstellungsdatum", "sort_created": "Erstellungsdatum",
"sort_items": "Anzahl der Eintr├дge", "sort_items": "Anzahl der Eintr├дge",
"sort_modified": "├Дnderungsdatum", "sort_modified": "├Дnderungsdatum",
"sort_newest": "Neuestes Foto",
"sort_oldest": "├Дltestes Foto", "sort_oldest": "├Дltestes Foto",
"sort_people_by_similarity": "Personen nach ├Дhnlichkeit sortieren", "sort_people_by_similarity": "Personen nach ├Дhnlichkeit sortieren",
"sort_recent": "Neustes Foto", "sort_recent": "Neustes Foto",
@@ -1881,7 +1913,7 @@
"tag_updated": "Tag aktualisiert: {tag}", "tag_updated": "Tag aktualisiert: {tag}",
"tagged_assets": "{count, plural, one {# Datei} other {# Dateien}} getagged", "tagged_assets": "{count, plural, one {# Datei} other {# Dateien}} getagged",
"tags": "Tags", "tags": "Tags",
"tap_to_run_job": "Tippen um den Job zu starten", "tap_to_run_job": "Tippen, um den Job zu starten",
"template": "Vorlage", "template": "Vorlage",
"theme": "Theme", "theme": "Theme",
"theme_selection": "Themenauswahl", "theme_selection": "Themenauswahl",

View File

@@ -14,6 +14,7 @@
"add_a_location": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬п╬▒╧В ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В", "add_a_location": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬п╬▒╧В ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В",
"add_a_name": "╬а╧Б╬┐╧Г╬╕╬н╧Г╧Д╬╡ ╬н╬╜╬▒ ╧М╬╜╬┐╬╝╬▒", "add_a_name": "╬а╧Б╬┐╧Г╬╕╬н╧Г╧Д╬╡ ╬н╬╜╬▒ ╧М╬╜╬┐╬╝╬▒",
"add_a_title": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Д╬п╧Д╬╗╬┐╧Е", "add_a_title": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Д╬п╧Д╬╗╬┐╧Е",
"add_birthday": "╬а╧Б╬┐╧Г╬╕╬н╧Г╧Д╬╡ ╧Д╬╖╬╜ ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬│╬╡╬╜╬╡╬╕╬╗╬п╧Й╬╜",
"add_endpoint": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Д╬╡╬╗╬╣╬║╬┐╧Н ╧Г╬╖╬╝╬╡╬п╬┐╧Е", "add_endpoint": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Д╬╡╬╗╬╣╬║╬┐╧Н ╧Г╬╖╬╝╬╡╬п╬┐╧Е",
"add_exclusion_pattern": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬┐╧Д╬п╬▓╬┐╧Е ╬▒╧А╬┐╬║╬╗╬╡╬╣╧Г╬╝╬┐╧Н", "add_exclusion_pattern": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬┐╧Д╬п╬▓╬┐╧Е ╬▒╧А╬┐╬║╬╗╬╡╬╣╧Г╬╝╬┐╧Н",
"add_import_path": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬┐╬╜╬┐╧А╬▒╧Д╬╣╬┐╧Н ╬╡╬╣╧Г╬▒╬│╧Й╬│╬о╧В", "add_import_path": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬╝╬┐╬╜╬┐╧А╬▒╧Д╬╣╬┐╧Н ╬╡╬╣╧Г╬▒╬│╧Й╬│╬о╧В",
@@ -27,6 +28,9 @@
"add_to_album": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╬╡ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "add_to_album": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╬╡ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"add_to_album_bottom_sheet_added": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ ╧Г╧Д╬┐ {album}", "add_to_album_bottom_sheet_added": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ ╧Г╧Д╬┐ {album}",
"add_to_album_bottom_sheet_already_exists": "╬Й╬┤╬╖ ╧Г╧Д╬┐ {album}", "add_to_album_bottom_sheet_already_exists": "╬Й╬┤╬╖ ╧Г╧Д╬┐ {album}",
"add_to_album_toggle": "╬Х╬╜╬▒╬╗╬╗╬▒╬│╬о ╬╡╧А╬╣╬╗╬┐╬│╬о╧В ╬│╬╣╬▒ ╧Д╬┐ {album}",
"add_to_albums": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╧Д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"add_to_albums_count": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╧Д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝ ({count})",
"add_to_shared_album": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╬╡ ╬║╬┐╬╣╬╜╧М╧З╧Б╬╖╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "add_to_shared_album": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╧Г╬╡ ╬║╬┐╬╣╬╜╧М╧З╧Б╬╖╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"add_url": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬г╧Е╬╜╬┤╬н╧Г╬╝╬┐╧Е", "add_url": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬г╧Е╬╜╬┤╬н╧Г╬╝╬┐╧Е",
"added_to_archive": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ ╧Г╧Д╬┐ ╬▒╧Б╧З╬╡╬п╬┐", "added_to_archive": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ ╧Г╧Д╬┐ ╬▒╧Б╧З╬╡╬п╬┐",
@@ -44,6 +48,13 @@
"backup_database": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ Dump ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜", "backup_database": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ Dump ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜",
"backup_database_enable_description": "╬Х╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ dumps ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜", "backup_database_enable_description": "╬Х╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ dumps ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜",
"backup_keep_last_amount": "╬а╬┐╧Г╧М╧Д╬╖╧Д╬▒ ╧А╧Б╬┐╬╖╬│╬┐╧Н╬╝╬╡╬╜╧Й╬╜ dumps ╧А╬┐╧Е ╧А╧Б╬н╧А╬╡╬╣ ╬╜╬▒ ╬┤╬╣╬▒╧Д╬╖╧Б╬╖╬╕╬┐╧Н╬╜", "backup_keep_last_amount": "╬а╬┐╧Г╧М╧Д╬╖╧Д╬▒ ╧А╧Б╬┐╬╖╬│╬┐╧Н╬╝╬╡╬╜╧Й╬╜ dumps ╧А╬┐╧Е ╧А╧Б╬н╧А╬╡╬╣ ╬╜╬▒ ╬┤╬╣╬▒╧Д╬╖╧Б╬╖╬╕╬┐╧Н╬╜",
"backup_onboarding_1_description": "╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╬╡╬║╧Д╧М╧В ╬╡╬│╬║╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖╧В, ╬╡╬п╧Д╬╡ ╧Г╧Д╬┐ cloud ╬╡╬п╧Д╬╡ ╧Г╬╡ ╬м╬╗╬╗╬╖ ╧Ж╧Е╧Г╬╣╬║╬о ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒.",
"backup_onboarding_2_description": "╧Д╬┐╧А╬╣╬║╬м ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╧Г╬╡ ╬┤╬╣╬▒╧Ж╬┐╧Б╬╡╧Д╬╣╬║╬н╧В ╧Г╧Е╧Г╬║╬╡╧Е╬н╧В. ╬С╧Е╧Д╧М ╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬м╬╜╬╡╬╣ ╧Д╬▒ ╬║╧Н╧Б╬╣╬▒ ╬▒╧Б╧З╬╡╬п╬▒ ╬║╬▒╬╣ ╬н╬╜╬▒ ╧Д╬┐╧А╬╣╬║╧М ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╬▒╧Е╧Д╧О╬╜ ╧Д╧Й╬╜ ╬▒╧Б╧З╬╡╬п╧Й╬╜.",
"backup_onboarding_3_description": "╧Г╧Е╬╜╬┐╬╗╬╣╬║╬м ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╧Д╧Й╬╜ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╧Г╬▒╧В, ╧Г╧Е╬╝╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬▒╬╜╬┐╬╝╬н╬╜╧Й╬╜ ╧Д╧Й╬╜ ╬▒╧Б╧З╬╣╬║╧О╬╜ ╬▒╧Б╧З╬╡╬п╧Й╬╜. ╬С╧Е╧Д╧М ╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬м╬╜╬╡╬╣ 1 ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬╡╬║╧Д╧М╧В ╬╡╬│╬║╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖╧В (offsite) ╬║╬▒╬╣ 2 ╧Д╬┐╧А╬╣╬║╬м ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒.",
"backup_onboarding_description": "╬г╧Е╬╜╬╣╧Г╧Д╬м╧Д╬▒╬╣ ╬╖ ╧Г╧Д╧Б╬▒╧Д╬╖╬│╬╣╬║╬о <backblaze-link>╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В 3-2-1</backblaze-link> ╬│╬╣╬▒ ╧Д╬╖╬╜ ╧А╧Б╬┐╧Г╧Д╬▒╧Г╬п╬▒ ╧Д╧Й╬╜ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╧Г╬▒╧В. ╬Ш╬▒ ╧А╧Б╬н╧А╬╡╬╣ ╬╜╬▒ ╬┤╬╣╬▒╧Д╬╖╧Б╬╡╬п╧Д╬╡ ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╧Д╧Й╬╜ ╬▒╬╜╬╡╬▓╬▒╧Г╬╝╬н╬╜╧Й╬╜ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬╣╧О╬╜/╬▓╬п╬╜╧Д╬╡╧М ╧Г╬▒╧В, ╬║╬▒╬╕╧О╧В ╬║╬▒╬╣ ╧Д╬╖╧В ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╧Д╬┐╧Е Immich, ╬│╬╣╬▒ ╬╝╬╣╬▒ ╬┐╬╗╬┐╬║╬╗╬╖╧Б╧Й╬╝╬н╬╜╬╖ ╬╗╧Н╧Г╬╖ backup.",
"backup_onboarding_footer": "╬У╬╣╬▒ ╧А╬╡╧Б╬╣╧Г╧Г╧М╧Д╬╡╧Б╬╡╧В ╧А╬╗╬╖╧Б╬┐╧Ж╬┐╧Б╬п╬╡╧В ╧Г╧З╬╡╧Д╬╣╬║╬м ╬╝╬╡ ╧Д╬╖ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╧Д╬┐╧Е Immich, ╬▒╬╜╬▒╧Д╧Б╬н╬╛╬╡ ╧Г╧Д╬┐╬╜ <link>╬┐╬┤╬╖╬│╧М ╧Д╬╡╬║╬╝╬╖╧Б╬п╧Й╧Г╬╖╧В</link>.",
"backup_onboarding_parts_title": "╬И╬╜╬▒ ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╧Д╧Н╧А╬┐╧Е 3-2-1 ╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬м╬╜╬╡╬╣:",
"backup_onboarding_title": "╬С╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В dump ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜", "backup_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В dump ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜",
"backup_settings_description": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ dump ╧Д╬╖╧В ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜.", "backup_settings_description": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ dump ╧Д╬╖╧В ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜.",
"cleared_jobs": "╬Х╬║╬║╬▒╬╕╬▒╧Б╬п╧Г╧Д╬╖╬║╬▒╬╜ ╬┐╬╣ ╬╡╧Б╬│╬▒╧Г╬п╬╡╧В ╬│╬╣╬▒: {job}", "cleared_jobs": "╬Х╬║╬║╬▒╬╕╬▒╧Б╬п╧Г╧Д╬╖╬║╬▒╬╜ ╬┐╬╣ ╬╡╧Б╬│╬▒╧Г╬п╬╡╧В ╬│╬╣╬▒: {job}",
@@ -347,6 +358,9 @@
"trash_number_of_days_description": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬╖╬╝╬╡╧Б╧О╬╜ ╧А╬▒╧Б╬▒╬╝╬┐╬╜╬о╧В ╧Д╧Й╬╜ ╬▒╧Б╧З╬╡╬п╧Й╬╜ ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐, ╧А╧Б╬╣╬╜ ╬▒╧А╧М ╧Д╬╖╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬о ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о ╧Д╬┐╧Е╧В", "trash_number_of_days_description": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬╖╬╝╬╡╧Б╧О╬╜ ╧А╬▒╧Б╬▒╬╝╬┐╬╜╬о╧В ╧Д╧Й╬╜ ╬▒╧Б╧З╬╡╬п╧Й╬╜ ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐, ╧А╧Б╬╣╬╜ ╬▒╧А╧М ╧Д╬╖╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬о ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о ╧Д╬┐╧Е╧В",
"trash_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В ╬Ъ╬м╬┤╬┐╧Е ╬С╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜", "trash_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В ╬Ъ╬м╬┤╬┐╧Е ╬С╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜",
"trash_settings_description": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬п╧Г╬╡╧Й╬╜ ╬║╬м╬┤╬┐╧Е ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜", "trash_settings_description": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬п╧Г╬╡╧Й╬╜ ╬║╬м╬┤╬┐╧Е ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜",
"unlink_all_oauth_accounts": "╬С╧А╬┐╧Г╧Н╬╜╬┤╬╡╧Г╬╖ ╧М╬╗╧Й╬╜ ╧Д╧Й╬╜ ╬╗╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╧О╬╜ OAuth",
"unlink_all_oauth_accounts_description": "╬Ь╬╖╬╜ ╬╛╬╡╧З╬м╧Г╬╡╧Д╬╡ ╬╜╬▒ ╬▒╧А╬┐╧Г╧Е╬╜╬┤╬н╧Г╬╡╧Д╬╡ ╧М╬╗╬┐╧Е╧В ╧Д╬┐╧Е╧В ╬╗╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╬┐╧Н╧В OAuth ╧А╧Б╬╣╬╜ ╬╝╬╡╧Д╬▒╬▓╬╡╬п╧Д╬╡ ╧Г╬╡ ╬╜╬н╬┐ ╧А╬м╧Б╬┐╧З╬┐.",
"unlink_all_oauth_accounts_prompt": "╬Х╬п╧Г╧Д╬╡ ╧Г╬п╬│╬┐╧Е╧Б╬┐╬╣ ╧М╧Д╬╣ ╬╕╬н╬╗╬╡╧Д╬╡ ╬╜╬▒ ╬▒╧А╬┐╧Г╧Е╬╜╬┤╬н╧Г╬╡╧Д╬╡ ╧М╬╗╬┐╧Е╧В ╧Д╬┐╧Е╧В ╬╗╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╬┐╧Н╧В OAuth; ╬С╧Е╧Д╧М ╬╕╬▒ ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╡╬╣ ╧Д╬┐ OAuth ID ╬│╬╣╬▒ ╬║╬м╬╕╬╡ ╧З╧Б╬о╧Г╧Д╬╖ ╬║╬▒╬╣ ╬┤╬╡╬╜ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬▒╬╜╬▒╬╣╧Б╬╡╬╕╬╡╬п.",
"user_cleanup_job": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧З╧Б╬╖╧Г╧Д╧О╬╜", "user_cleanup_job": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧З╧Б╬╖╧Г╧Д╧О╬╜",
"user_delete_delay": "╬Я ╬╗╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╧М╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▒╧Б╧З╬╡╬п╬▒ ╧Д╬┐╧Е/╧Д╬╖╧В <b>{user}</b> ╬╕╬▒ ╧А╧Б╬┐╬│╧Б╬▒╬╝╬╝╬▒╧Д╬╣╧Г╧Д╬┐╧Н╬╜ ╬│╬╣╬▒ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬о ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о ╧Г╬╡ {delay, plural, one {# ╬╖╬╝╬н╧Б╬▒} other {# ╬╖╬╝╬н╧Б╬╡╧В}}.", "user_delete_delay": "╬Я ╬╗╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╧М╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▒╧Б╧З╬╡╬п╬▒ ╧Д╬┐╧Е/╧Д╬╖╧В <b>{user}</b> ╬╕╬▒ ╧А╧Б╬┐╬│╧Б╬▒╬╝╬╝╬▒╧Д╬╣╧Г╧Д╬┐╧Н╬╜ ╬│╬╣╬▒ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬о ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о ╧Г╬╡ {delay, plural, one {# ╬╖╬╝╬н╧Б╬▒} other {# ╬╖╬╝╬н╧Б╬╡╧В}}.",
"user_delete_delay_settings": "╬Ъ╬▒╬╕╧Е╧Г╧Д╬н╧Б╬╖╧Г╬╖ ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о╧В", "user_delete_delay_settings": "╬Ъ╬▒╬╕╧Е╧Г╧Д╬н╧Б╬╖╧Г╬╖ ╬┤╬╣╬▒╬│╧Б╬▒╧Ж╬о╧В",
@@ -486,7 +500,9 @@
"assets": "╬С╬╜╧Д╬╣╬║╬╡╬п╬╝╬╡╬╜╬▒", "assets": "╬С╬╜╧Д╬╣╬║╬╡╬п╬╝╬╡╬╜╬▒",
"assets_added_count": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ {count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}}", "assets_added_count": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ {count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}}",
"assets_added_to_album_count": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ {count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}} ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "assets_added_to_album_count": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ {count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}} ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"assets_added_to_albums_count": "╬а╧Б╬┐╧Г╧Д╬н╬╕╬╖╬║╬╡ {assetTotal, plural, one {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒}} ╧Г╧Д╬▒ {albumTotal} ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"assets_cannot_be_added_to_album_count": "{count, plural, one {╬г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {╬г╧Д╬┐╬╣╧З╬╡╬п╬▒}} ╬┤╬╡╬╜ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╧А╧Б╬┐╧Г╧Д╬╡╬╕╬┐╧Н╬╜ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "assets_cannot_be_added_to_album_count": "{count, plural, one {╬г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {╬г╧Д╬┐╬╣╧З╬╡╬п╬▒}} ╬┤╬╡╬╜ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╧А╧Б╬┐╧Г╧Д╬╡╬╕╬┐╧Н╬╜ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"assets_cannot_be_added_to_albums": "╬Ф╬╡╬╜ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╧А╧Б╬┐╧Г╧Д╬╡╬╕╬╡╬п ╬║╬▒╬╜╬н╬╜╬▒ {count, plural, one {╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒}} ╧Г╬╡ ╬║╬▒╬╜╬н╬╜╬▒ ╬▒╧А╧М ╧Д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"assets_count": "{count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}}", "assets_count": "{count, plural, one {# ╬▒╧Б╧З╬╡╬п╬┐} other {# ╬▒╧Б╧З╬╡╬п╬▒}}",
"assets_deleted_permanently": "{count} ╧Д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬▒╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬м", "assets_deleted_permanently": "{count} ╧Д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬▒╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬м",
"assets_deleted_permanently_from_server": "{count} ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬▒╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬м ╬▒╧А╧М ╧Д╬┐ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о Immich", "assets_deleted_permanently_from_server": "{count} ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬▒╬╜ ╬┐╧Б╬╣╧Г╧Д╬╣╬║╬м ╬▒╧А╧М ╧Д╬┐ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о Immich",
@@ -503,6 +519,7 @@
"assets_trashed_count": "╬Ь╬╡╧Д╬▒╬║╬╣╬╜. ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐ ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬м╧Д╧Й╬╜ {count, plural, one {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒}}", "assets_trashed_count": "╬Ь╬╡╧Д╬▒╬║╬╣╬╜. ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐ ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬м╧Д╧Й╬╜ {count, plural, one {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐} other {# ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒}}",
"assets_trashed_from_server": "{count} ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬╝╬╡╧Д╬▒╧Ж╬н╧Б╬╕╬╖╬║╬▒╬╜ ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐ ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜ ╬▒╧А╧М ╧Д╬┐ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о Immich", "assets_trashed_from_server": "{count} ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬╝╬╡╧Д╬▒╧Ж╬н╧Б╬╕╬╖╬║╬▒╬╜ ╧Г╧Д╬┐╬╜ ╬║╬м╬┤╬┐ ╬▒╧А╬┐╧Б╧Б╬╣╬╝╬╝╬м╧Д╧Й╬╜ ╬▒╧А╧М ╧Д╬┐ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о Immich",
"assets_were_part_of_album_count": "{count, plural, one {╬д╬┐ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐ ╬▒╬╜╬о╬║╬╡╬╣} other {╬д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬▒╬╜╬о╬║╬┐╧Е╬╜}} ╬о╬┤╬╖ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "assets_were_part_of_album_count": "{count, plural, one {╬д╬┐ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐ ╬▒╬╜╬о╬║╬╡╬╣} other {╬д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬▒╬╜╬о╬║╬┐╧Е╬╜}} ╬о╬┤╬╖ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"assets_were_part_of_albums_count": "╬д╬┐/╬▒ {count, plural, one {╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐ ╬о╧Д╬▒╬╜} other {╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬о╧Д╬▒╬╜}} ╬о╬┤╬╖ ╬╝╬н╧Б╬┐╧В ╧Д╧Й╬╜ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"authorized_devices": "╬Х╬╛╬┐╧Е╧Г╬╣╬┐╬┤╬┐╧Д╬╖╬╝╬н╬╜╬╡╧В ╬г╧Е╧Г╬║╬╡╧Е╬н╧В", "authorized_devices": "╬Х╬╛╬┐╧Е╧Г╬╣╬┐╬┤╬┐╧Д╬╖╬╝╬н╬╜╬╡╧В ╬г╧Е╧Г╬║╬╡╧Е╬н╧В",
"automatic_endpoint_switching_subtitle": "╬г╧Н╬╜╬┤╬╡╧Г╬╖ ╧Д╬┐╧А╬╣╬║╬м ╬╝╬н╧Г╧Й ╧Д╬┐╧Е ╬║╬▒╬╕╬┐╧Б╬╣╧Г╬╝╬н╬╜╬┐╧Е Wi-Fi ╧М╧Д╬▒╬╜ ╬╡╬п╬╜╬▒╬╣ ╬┤╬╣╬▒╬╕╬н╧Г╬╣╬╝╬┐ ╬║╬▒╬╣ ╧З╧Б╬о╧Г╬╖ ╬╡╬╜╬▒╬╗╬╗╬▒╬║╧Д╬╣╬║╧О╬╜ ╧Г╧Е╬╜╬┤╬н╧Г╬╡╧Й╬╜ ╬▒╬╗╬╗╬┐╧Н", "automatic_endpoint_switching_subtitle": "╬г╧Н╬╜╬┤╬╡╧Г╬╖ ╧Д╬┐╧А╬╣╬║╬м ╬╝╬н╧Г╧Й ╧Д╬┐╧Е ╬║╬▒╬╕╬┐╧Б╬╣╧Г╬╝╬н╬╜╬┐╧Е Wi-Fi ╧М╧Д╬▒╬╜ ╬╡╬п╬╜╬▒╬╣ ╬┤╬╣╬▒╬╕╬н╧Г╬╣╬╝╬┐ ╬║╬▒╬╣ ╧З╧Б╬о╧Г╬╖ ╬╡╬╜╬▒╬╗╬╗╬▒╬║╧Д╬╣╬║╧О╬╜ ╧Г╧Е╬╜╬┤╬н╧Г╬╡╧Й╬╜ ╬▒╬╗╬╗╬┐╧Н",
"automatic_endpoint_switching_title": "╬С╧Е╧Д╧М╬╝╬▒╧Д╬╖ ╬╡╬╜╬▒╬╗╬╗╬▒╬│╬о URL", "automatic_endpoint_switching_title": "╬С╧Е╧Д╧М╬╝╬▒╧Д╬╖ ╬╡╬╜╬▒╬╗╬╗╬▒╬│╬о URL",
@@ -511,7 +528,7 @@
"back_close_deselect": "╬а╬п╧Г╧Й, ╬║╬╗╬╡╬п╧Г╬╣╬╝╬┐ ╬о ╬▒╧А╬┐╬╡╧А╬╣╬╗╬┐╬│╬о", "back_close_deselect": "╬а╬п╧Г╧Й, ╬║╬╗╬╡╬п╧Г╬╣╬╝╬┐ ╬о ╬▒╧А╬┐╬╡╧А╬╣╬╗╬┐╬│╬о",
"background_location_permission": "╬Ж╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐", "background_location_permission": "╬Ж╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐",
"background_location_permission_content": "╬д╬┐ Immich ╬│╬╣╬▒ ╬╜╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬▒╬╗╬╗╬м╬╢╬╡╬╣ ╬┤╬п╬║╧Д╧Е╬▒ ╧М╧Д╬▒╬╜ ╧Д╧Б╬н╧З╬╡╬╣ ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐, ╧А╧Б╬н╧А╬╡╬╣ *╧А╬м╬╜╧Д╬▒* ╬╜╬▒ ╬н╧З╬╡╬╣ ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖ ╧Г╧Д╬╖╬╜ ╬▒╬║╧Б╬╣╬▓╬о ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒ ╧О╧Г╧Д╬╡ ╬╖ ╬╡╧Ж╬▒╧Б╬╝╬┐╬│╬о ╬╜╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬┤╬╣╬▒╬▓╬м╬╢╬╡╬╣ ╧Д╬┐ ╧М╬╜╬┐╬╝╬▒ ╧Д╬┐╧Е ╬┤╬╣╬║╧Д╧Н╬┐╧Е Wi-Fi", "background_location_permission_content": "╬д╬┐ Immich ╬│╬╣╬▒ ╬╜╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬▒╬╗╬╗╬м╬╢╬╡╬╣ ╬┤╬п╬║╧Д╧Е╬▒ ╧М╧Д╬▒╬╜ ╧Д╧Б╬н╧З╬╡╬╣ ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐, ╧А╧Б╬н╧А╬╡╬╣ *╧А╬м╬╜╧Д╬▒* ╬╜╬▒ ╬н╧З╬╡╬╣ ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖ ╧Г╧Д╬╖╬╜ ╬▒╬║╧Б╬╣╬▓╬о ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒ ╧О╧Г╧Д╬╡ ╬╖ ╬╡╧Ж╬▒╧Б╬╝╬┐╬│╬о ╬╜╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬┤╬╣╬▒╬▓╬м╬╢╬╡╬╣ ╧Д╬┐ ╧М╬╜╬┐╬╝╬▒ ╧Д╬┐╧Е ╬┤╬╣╬║╧Д╧Н╬┐╧Е Wi-Fi",
"backup": "╬С╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В", "backup": "╬С╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_album_selection_page_albums_device": "╬Ж╬╗╬╝╧А╬┐╧Е╬╝ ╧Г╧Д╬╖ ╧Г╧Е╧Г╬║╬╡╧Е╬о ({count})", "backup_album_selection_page_albums_device": "╬Ж╬╗╬╝╧А╬┐╧Е╬╝ ╧Г╧Д╬╖ ╧Г╧Е╧Г╬║╬╡╧Е╬о ({count})",
"backup_album_selection_page_albums_tap": "╬а╬м╧Д╬╖╬╝╬▒ ╬│╬╣╬▒ ╧Г╧Е╬╝╧А╬╡╧Б╬п╬╗╬╖╧И╬╖, ╬┤╬╣╧А╬╗╧М ╧А╬м╧Д╬╖╬╝╬▒ ╬│╬╣╬▒ ╬╡╬╛╬▒╬п╧Б╬╡╧Г╬╖", "backup_album_selection_page_albums_tap": "╬а╬м╧Д╬╖╬╝╬▒ ╬│╬╣╬▒ ╧Г╧Е╬╝╧А╬╡╧Б╬п╬╗╬╖╧И╬╖, ╬┤╬╣╧А╬╗╧М ╧А╬м╧Д╬╖╬╝╬▒ ╬│╬╣╬▒ ╬╡╬╛╬▒╬п╧Б╬╡╧Г╬╖",
"backup_album_selection_page_assets_scatter": "╬д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬┤╬╣╬▒╧Г╬║╬┐╧Б╧А╬╣╧Г╧Д╬┐╧Н╬╜ ╧Г╬╡ ╧А╬┐╬╗╬╗╬м ╬м╬╗╬╝╧А╬┐╧Е╬╝. ╬И╧Д╧Г╬╣, ╧Д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╧А╬╡╧Б╬╣╬╗╬╖╧Ж╬╕╬┐╧Н╬╜ ╬о ╬╜╬▒ ╬╡╬╛╬▒╬╣╧Б╬╡╬╕╬┐╧Н╬╜ ╬║╬▒╧Д╬м ╧Д╬╖ ╬┤╬╣╬▒╬┤╬╣╬║╬▒╧Г╬п╬▒ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В.", "backup_album_selection_page_assets_scatter": "╬д╬▒ ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬╝╧А╬┐╧Б╬╡╬п ╬╜╬▒ ╬┤╬╣╬▒╧Г╬║╬┐╧Б╧А╬╣╧Г╧Д╬┐╧Н╬╜ ╧Г╬╡ ╧А╬┐╬╗╬╗╬м ╬м╬╗╬╝╧А╬┐╧Е╬╝. ╬И╧Д╧Г╬╣, ╧Д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╧А╬╡╧Б╬╣╬╗╬╖╧Ж╬╕╬┐╧Н╬╜ ╬о ╬╜╬▒ ╬╡╬╛╬▒╬╣╧Б╬╡╬╕╬┐╧Н╬╜ ╬║╬▒╧Д╬м ╧Д╬╖ ╬┤╬╣╬▒╬┤╬╣╬║╬▒╧Г╬п╬▒ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В.",
@@ -543,7 +560,7 @@
"backup_controller_page_background_turn_off": "╬С╧А╬╡╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒╧В ╧А╬▒╧Б╬▒╧Г╬║╬╖╬╜╬п╬┐╧Е", "backup_controller_page_background_turn_off": "╬С╧А╬╡╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒╧В ╧А╬▒╧Б╬▒╧Г╬║╬╖╬╜╬п╬┐╧Е",
"backup_controller_page_background_turn_on": "╬Х╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒╧В ╧А╬▒╧Б╬▒╧Г╬║╬╖╬╜╬п╬┐╧Е", "backup_controller_page_background_turn_on": "╬Х╬╜╬╡╧Б╬│╬┐╧А╬┐╬п╬╖╧Г╬╖ ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒╧В ╧А╬▒╧Б╬▒╧Г╬║╬╖╬╜╬п╬┐╧Е",
"backup_controller_page_background_wifi": "╬Ь╧М╬╜╬┐ ╧Г╬╡ ╧Г╧Н╬╜╬┤╬╡╧Г╬╖ Wi-Fi", "backup_controller_page_background_wifi": "╬Ь╧М╬╜╬┐ ╧Г╬╡ ╧Г╧Н╬╜╬┤╬╡╧Г╬╖ Wi-Fi",
"backup_controller_page_backup": "╬С╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В", "backup_controller_page_backup": "╬С╬╜╧Д╬п╬│╧Б╬▒╧Ж╬┐ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_controller_page_backup_selected": "╬Х╧А╬╣╬╗╬╡╬│╬╝╬н╬╜╬▒: ", "backup_controller_page_backup_selected": "╬Х╧А╬╣╬╗╬╡╬│╬╝╬н╬╜╬▒: ",
"backup_controller_page_backup_sub": "╬ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╬▓╬п╬╜╧Д╬╡╬┐ ╬│╬╣╬▒ ╧Д╬▒ ╬┐╧А╬┐╬п╬▒ ╬н╧З╬┐╧Е╬╜ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬╖╬╕╬╡╬п ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В", "backup_controller_page_backup_sub": "╬ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╬▓╬п╬╜╧Д╬╡╬┐ ╬│╬╣╬▒ ╧Д╬▒ ╬┐╧А╬┐╬п╬▒ ╬н╧З╬┐╧Е╬╜ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬╖╬╕╬╡╬п ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_controller_page_created": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬о╬╕╬╖╬║╬╡ ╧Г╧Д╬╣╧В: {date}", "backup_controller_page_created": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬о╬╕╬╖╬║╬╡ ╧Г╧Д╬╣╧В: {date}",
@@ -572,8 +589,10 @@
"backup_manual_in_progress": "╬Ь╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖ ╧Г╬╡ ╬╡╬╛╬н╬╗╬╣╬╛╬╖. ╬Ф╬┐╬║╬╣╬╝╬м╧Г╧Д╬╡ ╬▒╧Б╬│╧М╧Д╬╡╧Б╬▒", "backup_manual_in_progress": "╬Ь╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖ ╧Г╬╡ ╬╡╬╛╬н╬╗╬╣╬╛╬╖. ╬Ф╬┐╬║╬╣╬╝╬м╧Г╧Д╬╡ ╬▒╧Б╬│╧М╧Д╬╡╧Б╬▒",
"backup_manual_success": "╬Х╧А╬╣╧Д╧Е╧З╬п╬▒", "backup_manual_success": "╬Х╧А╬╣╧Д╧Е╧З╬п╬▒",
"backup_manual_title": "╬Ъ╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖ ╬╝╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В", "backup_manual_title": "╬Ъ╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖ ╬╝╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В",
"backup_options": "╬Х╧А╬╣╬╗╬┐╬│╬н╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╬┐╧Е ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_options_page_title": "╬Х╧А╬╣╬╗╬┐╬│╬н╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В", "backup_options_page_title": "╬Х╧А╬╣╬╗╬┐╬│╬н╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"backup_setting_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ ╬╝╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐ ╬║╬▒╬╣ ╧Г╧Д╬┐ ╧А╧Б╬┐╧Г╬║╬о╬╜╬╣╬┐", "backup_setting_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ ╬╝╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╧Г╧Д╬┐ ╧А╬▒╧Б╬▒╧Г╬║╬о╬╜╬╣╬┐ ╬║╬▒╬╣ ╧Г╧Д╬┐ ╧А╧Б╬┐╧Г╬║╬о╬╜╬╣╬┐",
"backup_settings_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Д╧Й╬╜ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ ╬╝╬╡╧Д╬▒╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В",
"backward": "╬а╧Б╬┐╧В ╧Д╬▒ ╧А╬п╧Г╧Й", "backward": "╬а╧Б╬┐╧В ╧Д╬▒ ╧А╬п╧Г╧Й",
"beta_sync": "╬Ъ╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖ ╬г╧Е╬│╧З╧Б╬┐╬╜╬╣╧Г╬╝╬┐╧Н Beta (╬┤╬┐╬║╬╣╬╝╬▒╧Г╧Д╬╣╬║╬о)", "beta_sync": "╬Ъ╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖ ╬г╧Е╬│╧З╧Б╬┐╬╜╬╣╧Г╬╝╬┐╧Н Beta (╬┤╬┐╬║╬╣╬╝╬▒╧Г╧Д╬╣╬║╬о)",
"beta_sync_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Д╬┐╧Е ╬╜╬н╬┐╧Е ╧Г╧Е╧Г╧Д╬о╬╝╬▒╧Д╬┐╧В ╧Г╧Е╬│╧З╧Б╬┐╬╜╬╣╧Г╬╝╬┐╧Н", "beta_sync_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Д╬┐╧Е ╬╜╬н╬┐╧Е ╧Г╧Е╧Г╧Д╬о╬╝╬▒╧Д╬┐╧В ╧Г╧Е╬│╧З╧Б╬┐╬╜╬╣╧Г╬╝╬┐╧Н",
@@ -643,6 +662,7 @@
"clear": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖", "clear": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖",
"clear_all": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧М╬╗╧Й╬╜", "clear_all": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧М╬╗╧Й╬╜",
"clear_all_recent_searches": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧М╬╗╧Й╬╜ ╧Д╧Й╬╜ ╧А╧Б╧М╧Г╧Ж╬▒╧Д╧Й╬╜ ╬▒╬╜╬▒╬╢╬╖╧Д╬о╧Г╬╡╧Й╬╜", "clear_all_recent_searches": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧М╬╗╧Й╬╜ ╧Д╧Й╬╜ ╧А╧Б╧М╧Г╧Ж╬▒╧Д╧Й╬╜ ╬▒╬╜╬▒╬╢╬╖╧Д╬о╧Г╬╡╧Й╬╜",
"clear_file_cache": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧Д╬╖╧В ╬а╧Б╬┐╧Г╧Й╧Б╬╣╬╜╬о╧В ╬Ь╬╜╬о╬╝╬╖╧В ╬С╧Б╧З╬╡╬п╧Й╬╜",
"clear_message": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╬╝╬╖╬╜╧Н╬╝╬▒╧Д╬┐╧В", "clear_message": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╬╝╬╖╬╜╧Н╬╝╬▒╧Д╬┐╧В",
"clear_value": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧Д╬╣╬╝╬о╧В", "clear_value": "╬Х╬║╬║╬▒╬╕╬м╧Б╬╣╧Г╬╖ ╧Д╬╣╬╝╬о╧В",
"client_cert_dialog_msg_confirm": "╬Я╬Ъ", "client_cert_dialog_msg_confirm": "╬Я╬Ъ",
@@ -713,6 +733,7 @@
"create_new_user": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╜╬н╬┐╧Е ╧З╧Б╬о╧Г╧Д╬╖", "create_new_user": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╜╬н╬┐╧Е ╧З╧Б╬о╧Г╧Д╬╖",
"create_shared_album_page_share_add_assets": "╬а╬б╬Я╬г╬Ш╬Ч╬Ъ╬Ч ╬г╬д╬Я╬Щ╬з╬Х╬Щ╬й╬Э", "create_shared_album_page_share_add_assets": "╬а╬б╬Я╬г╬Ш╬Ч╬Ъ╬Ч ╬г╬д╬Я╬Щ╬з╬Х╬Щ╬й╬Э",
"create_shared_album_page_share_select_photos": "╬Х╧А╬╣╬╗╬н╬╛╧Д╬╡ ╬ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В", "create_shared_album_page_share_select_photos": "╬Х╧А╬╣╬╗╬н╬╛╧Д╬╡ ╬ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В",
"create_shared_link": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬║╬┐╬╣╬╜╧М╧З╧Б╬╖╧Г╧Д╬┐╧Е ╧Г╧Е╬╜╬┤╬н╧Г╬╝╬┐╧Е",
"create_tag": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╡╧Д╬╣╬║╬н╧Д╬▒╧В", "create_tag": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╡╧Д╬╣╬║╬н╧Д╬▒╧В",
"create_tag_description": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╜╬н╬▒╧В ╬╡╧Д╬╣╬║╬н╧Д╬▒╧В. ╬У╬╣╬▒ ╧Д╬╣╧В ╬н╬╜╬╕╬╡╧Д╬╡╧В ╬╡╧Д╬╣╬║╬н╧Д╬╡╧В, ╧А╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╡╬╣╧Г╬м╬│╬╡╧Д╬╡ ╧Д╬╖ ╧А╬╗╬о╧Б╬╖ ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬о ╧Д╬╖╧В, ╧Г╧Е╬╝╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬▒╬╜╬┐╬╝╬н╬╜╧Й╬╜ ╧Д╧Й╬╜ ╬║╬м╬╕╬╡╧Д╧Й╬╜ ╬┤╬╣╬▒╧З╧Й╧Б╬╣╧Г╧Д╬╣╬║╧О╬╜.", "create_tag_description": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬╜╬н╬▒╧В ╬╡╧Д╬╣╬║╬н╧Д╬▒╧В. ╬У╬╣╬▒ ╧Д╬╣╧В ╬н╬╜╬╕╬╡╧Д╬╡╧В ╬╡╧Д╬╣╬║╬н╧Д╬╡╧В, ╧А╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╡╬╣╧Г╬м╬│╬╡╧Д╬╡ ╧Д╬╖ ╧А╬╗╬о╧Б╬╖ ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬о ╧Д╬╖╧В, ╧Г╧Е╬╝╧А╬╡╧Б╬╣╬╗╬▒╬╝╬▓╬▒╬╜╬┐╬╝╬н╬╜╧Й╬╜ ╧Д╧Й╬╜ ╬║╬м╬╕╬╡╧Д╧Й╬╜ ╬┤╬╣╬▒╧З╧Й╧Б╬╣╧Г╧Д╬╣╬║╧О╬╜.",
"create_user": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╧З╧Б╬о╧Г╧Д╬╖", "create_user": "╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╧З╧Б╬о╧Г╧Д╬╖",
@@ -737,6 +758,7 @@
"date_of_birth_saved": "╬Ч ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬│╬н╬╜╬╜╬╖╧Г╬╖╧В ╬▒╧А╬┐╬╕╬╖╬║╬╡╧Н╧Д╬╖╬║╬╡ ╬╡╧А╬╣╧Д╧Е╧З╧О╧В", "date_of_birth_saved": "╬Ч ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬│╬н╬╜╬╜╬╖╧Г╬╖╧В ╬▒╧А╬┐╬╕╬╖╬║╬╡╧Н╧Д╬╖╬║╬╡ ╬╡╧А╬╣╧Д╧Е╧З╧О╧В",
"date_range": "╬Х╧Н╧Б╬┐╧В ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬╣╧О╬╜", "date_range": "╬Х╧Н╧Б╬┐╧В ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬╣╧О╬╜",
"day": "╬Ч╬╝╬н╧Б╬▒", "day": "╬Ч╬╝╬н╧Б╬▒",
"days": "╬Ч╬╝╬н╧Б╬╡╧В",
"deduplicate_all": "╬С╧Ж╬▒╬п╧Б╬╡╧Г╬╖ ╧М╬╗╧Й╬╜ ╧Д╧Й╬╜ ╬┤╬╣╧А╬╗╧М╧Д╧Е╧А╧Й╬╜", "deduplicate_all": "╬С╧Ж╬▒╬п╧Б╬╡╧Г╬╖ ╧М╬╗╧Й╬╜ ╧Д╧Й╬╜ ╬┤╬╣╧А╬╗╧М╧Д╧Е╧А╧Й╬╜",
"deduplication_criteria_1": "╬Ь╬н╬│╬╡╬╕╬┐╧В ╬╡╬╣╬║╧М╬╜╬▒╧В ╧Г╬╡ byte", "deduplication_criteria_1": "╬Ь╬н╬│╬╡╬╕╬┐╧В ╬╡╬╣╬║╧М╬╜╬▒╧В ╧Г╬╡ byte",
"deduplication_criteria_2": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ EXIF", "deduplication_criteria_2": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ EXIF",
@@ -821,8 +843,12 @@
"edit": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒", "edit": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒",
"edit_album": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "edit_album": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"edit_avatar": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬м╬▓╬▒╧Д╬▒╧Б", "edit_avatar": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬м╬▓╬▒╧Д╬▒╧Б",
"edit_birthday": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬│╬╡╬╜╬╡╬╕╬╗╬п╧Й╬╜",
"edit_date": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒╧В", "edit_date": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒╧В",
"edit_date_and_time": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒╧В ╬║╬▒╬╣ ╧О╧Б╬▒╧В", "edit_date_and_time": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒╧В ╬║╬▒╬╣ ╧О╧Б╬▒╧В",
"edit_date_and_time_action_prompt": "{count} ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬║╬▒╬╣ ╧О╧Б╬▒ ╬╡╧А╬╡╬╛╬╡╧Б╬│╬м╧Г╧Д╬╖╬║╬▒╬╜",
"edit_date_and_time_by_offset": "╬С╬╗╬╗╬▒╬│╬о ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒╧В ╬╝╬╡ ╬╝╬╡╧Д╬▒╧Д╧М╧А╬╣╧Г╬╖",
"edit_date_and_time_by_offset_interval": "╬Э╬н╬┐ ╬╡╧Н╧Б╬┐╧В ╬╖╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬╣╧О╬╜: {from} - {to}",
"edit_description": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╧А╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о╧В", "edit_description": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╧А╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о╧В",
"edit_description_prompt": "╬а╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╡╧А╬╣╬╗╬н╬╛╧Д╬╡ ╬╜╬н╬▒ ╧А╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о:", "edit_description_prompt": "╬а╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╡╧А╬╣╬╗╬н╬╛╧Д╬╡ ╬╜╬н╬▒ ╧А╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о:",
"edit_exclusion_pattern": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╝╬┐╧Д╬п╬▓╬┐╧Е ╬▒╧А╬┐╬║╬╗╬╡╬╣╧Г╬╝╬┐╧Н", "edit_exclusion_pattern": "╬Х╧А╬╡╬╛╬╡╧Б╬│╬▒╧Г╬п╬▒ ╬╝╬┐╧Д╬п╬▓╬┐╧Е ╬▒╧А╬┐╬║╬╗╬╡╬╣╧Г╬╝╬┐╧Н",
@@ -895,6 +921,7 @@
"failed_to_load_notifications": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╬╡╬╣╬┤╬┐╧А╬┐╬╣╬о╧Г╬╡╧Й╬╜", "failed_to_load_notifications": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╬╡╬╣╬┤╬┐╧А╬┐╬╣╬о╧Г╬╡╧Й╬╜",
"failed_to_load_people": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╬▒╧Д╧М╬╝╧Й╬╜", "failed_to_load_people": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Ж╧М╧Б╧Д╧Й╧Г╬╖╧В ╬▒╧Д╧М╬╝╧Й╬╜",
"failed_to_remove_product_key": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╬▒╧Ж╬▒╬п╧Б╬╡╧Г╬╖╧В ╬║╬╗╬╡╬╣╬┤╬╣╬┐╧Н ╧А╧Б╬┐╧К╧М╬╜╧Д╬┐╧В", "failed_to_remove_product_key": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╬▒╧Ж╬▒╬п╧Б╬╡╧Г╬╖╧В ╬║╬╗╬╡╬╣╬┤╬╣╬┐╧Н ╧А╧Б╬┐╧К╧М╬╜╧Д╬┐╧В",
"failed_to_reset_pin_code": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╬╡╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м╧В ╧Д╬┐╧Е PIN",
"failed_to_stack_assets": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Г╧Д╬╖╬╜ ╧Г╧Е╬╝╧А╬п╬╡╧Г╬╖ ╧Д╧Й╬╜ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜", "failed_to_stack_assets": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Г╧Д╬╖╬╜ ╧Г╧Е╬╝╧А╬п╬╡╧Г╬╖ ╧Д╧Й╬╜ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜",
"failed_to_unstack_assets": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Г╧Д╬╖╬╜ ╬▒╧А╬┐╧Г╧Е╬╝╧А╬п╬╡╧Г╬╖ ╧Д╧Й╬╜ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜", "failed_to_unstack_assets": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╧Г╧Д╬╖╬╜ ╬▒╧А╬┐╧Г╧Е╬╝╧А╬п╬╡╧Г╬╖ ╧Д╧Й╬╜ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜",
"failed_to_update_notification_status": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╬╡╬╜╬╖╬╝╬н╧Б╧Й╧Г╬╖╧В ╧Д╬╖╧В ╬║╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖╧В ╬╡╬╣╬┤╬┐╧А╬┐╬п╬╖╧Г╬╖╧В", "failed_to_update_notification_status": "╬С╧А╬┐╧Д╧Е╧З╬п╬▒ ╬╡╬╜╬╖╬╝╬н╧Б╧Й╧Г╬╖╧В ╧Д╬╖╧В ╬║╬▒╧Д╬м╧Г╧Д╬▒╧Г╬╖╧В ╬╡╬╣╬┤╬┐╧А╬┐╬п╬╖╧Г╬╖╧В",
@@ -903,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬о} other {# ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬н╧В}} ╬▒╧А╬н╧Д╧Е╧З╬▒╬╜ ╬║╬▒╧Д╬м ╧Д╬╖╬╜ ╬╡╧А╬╣╬║╧Н╧Б╧Й╧Г╬╖", "paths_validation_failed": "{paths, plural, one {# ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬о} other {# ╬┤╬╣╬▒╬┤╧Б╬┐╬╝╬н╧В}} ╬▒╧А╬н╧Д╧Е╧З╬▒╬╜ ╬║╬▒╧Д╬м ╧Д╬╖╬╜ ╬╡╧А╬╣╬║╧Н╧Б╧Й╧Г╬╖",
"profile_picture_transparent_pixels": "╬Я╬╣ ╬╡╬╣╬║╧М╬╜╬╡╧В ╧А╧Б╬┐╧Ж╬п╬╗ ╬┤╬╡╬╜ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╬н╧З╬┐╧Е╬╜ ╬┤╬╣╬▒╧Ж╬▒╬╜╬о ╬╡╬╣╬║╬┐╬╜╬┐╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒. ╬а╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╝╬╡╬│╬╡╬╕╧Н╬╜╬╡╧Д╬╡ ╬о/╬║╬▒╬╣ ╬╝╬╡╧Д╬▒╬║╬╣╬╜╬о╧Г╧Д╬╡ ╧Д╬╖╬╜ ╬╡╬╣╬║╧М╬╜╬▒.", "profile_picture_transparent_pixels": "╬Я╬╣ ╬╡╬╣╬║╧М╬╜╬╡╧В ╧А╧Б╬┐╧Ж╬п╬╗ ╬┤╬╡╬╜ ╬╝╧А╬┐╧Б╬┐╧Н╬╜ ╬╜╬▒ ╬н╧З╬┐╧Е╬╜ ╬┤╬╣╬▒╧Ж╬▒╬╜╬о ╬╡╬╣╬║╬┐╬╜╬┐╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒. ╬а╬▒╧Б╬▒╬║╬▒╬╗╧О ╬╝╬╡╬│╬╡╬╕╧Н╬╜╬╡╧Д╬╡ ╬о/╬║╬▒╬╣ ╬╝╬╡╧Д╬▒╬║╬╣╬╜╬о╧Г╧Д╬╡ ╧Д╬╖╬╜ ╬╡╬╣╬║╧М╬╜╬▒.",
"quota_higher_than_disk_size": "╬И╧З╬╡╧Д╬╡ ╬┐╧Б╬п╧Г╬╡╬╣ ╬н╬╜╬▒ ╧М╧Б╬╣╬┐, ╬╝╬╡╬│╬▒╬╗╧Н╧Д╬╡╧Б╬┐ ╬▒╧А╧М ╧Д╬┐ ╬╝╬н╬│╬╡╬╕╬┐╧В ╧Д╬┐╧Е ╬┤╬п╧Г╬║╬┐╧Е", "quota_higher_than_disk_size": "╬И╧З╬╡╧Д╬╡ ╬┐╧Б╬п╧Г╬╡╬╣ ╬н╬╜╬▒ ╧М╧Б╬╣╬┐, ╬╝╬╡╬│╬▒╬╗╧Н╧Д╬╡╧Б╬┐ ╬▒╧А╧М ╧Д╬┐ ╬╝╬н╬│╬╡╬╕╬┐╧В ╧Д╬┐╧Е ╬┤╬п╧Г╬║╬┐╧Е",
"something_went_wrong": "╬Ъ╬м╧Д╬╣ ╧А╬о╬│╬╡ ╧Г╧Д╧Б╬▒╬▓╬м",
"unable_to_add_album_users": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧З╧Б╬о╧Г╧Д╬╖ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝", "unable_to_add_album_users": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧З╧Б╬о╧Г╧Д╬╖ ╧Г╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"unable_to_add_assets_to_shared_link": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐╧Е ╧Г╧Д╬┐╬╜ ╬║╬┐╬╣╬╜╧М╧З╧Б╬╖╧Г╧Д╬┐ ╧Г╧Н╬╜╬┤╬╡╧Г╬╝╬┐", "unable_to_add_assets_to_shared_link": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧Г╧Д╬┐╬╣╧З╬╡╬п╬┐╧Е ╧Г╧Д╬┐╬╜ ╬║╬┐╬╣╬╜╧М╧З╧Б╬╖╧Г╧Д╬┐ ╧Г╧Н╬╜╬┤╬╡╧Г╬╝╬┐",
"unable_to_add_comment": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧Г╧З╬┐╬╗╬п╬┐╧Е", "unable_to_add_comment": "╬С╬┤╧Е╬╜╬▒╬╝╬п╬▒ ╧А╧Б╬┐╧Г╬╕╬о╬║╬╖╧В ╧Г╧З╬┐╬╗╬п╬┐╧Е",
@@ -988,13 +1016,11 @@
}, },
"exif": "╬Ь╬╡╧Д╬▒╬┤╬╡╬┤╬┐╬╝╬н╬╜╬▒ Exif", "exif": "╬Ь╬╡╧Д╬▒╬┤╬╡╬┤╬┐╬╝╬н╬╜╬▒ Exif",
"exif_bottom_sheet_description": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬а╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о╧В...", "exif_bottom_sheet_description": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬а╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о╧В...",
"exif_bottom_sheet_description_error": "╬г╧Ж╬м╬╗╬╝╬▒ ╬║╬▒╧Д╬м ╧Д╬╖╬╜ ╬╡╬╜╬╖╬╝╬н╧Б╧Й╧Г╬╖ ╧Д╬╖╧В ╧А╬╡╧Б╬╣╬│╧Б╬▒╧Ж╬о╧В",
"exif_bottom_sheet_details": "╬Ы╬Х╬а╬д╬Я╬Ь╬Х╬б╬Х╬Щ╬Х╬г", "exif_bottom_sheet_details": "╬Ы╬Х╬а╬д╬Я╬Ь╬Х╬б╬Х╬Щ╬Х╬г",
"exif_bottom_sheet_location": "╬д╬Я╬а╬Я╬Ш╬Х╬г╬Щ╬С", "exif_bottom_sheet_location": "╬д╬Я╬а╬Я╬Ш╬Х╬г╬Щ╬С",
"exif_bottom_sheet_people": "╬С╬д╬Я╬Ь╬С", "exif_bottom_sheet_people": "╬С╬д╬Я╬Ь╬С",
"exif_bottom_sheet_person_add_person": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬┐╬╜╧М╬╝╬▒╧Д╬┐╧В", "exif_bottom_sheet_person_add_person": "╬а╧Б╬┐╧Г╬╕╬о╬║╬╖ ╬┐╬╜╧М╬╝╬▒╧Д╬┐╧В",
"exif_bottom_sheet_person_age_months": "╬Ч╬╗╬╣╬║╬п╬▒ {months} ╬╝╬о╬╜╬╡╧В",
"exif_bottom_sheet_person_age_year_months": "╬Ч╬╗╬╣╬║╬п╬▒ 1 ╬н╧Д╬┐╧Е╧В, {months} ╬╝╬╖╬╜╧О╬╜",
"exif_bottom_sheet_person_age_years": "╬Ч╬╗╬╣╬║╬п╬▒ {years}",
"exit_slideshow": "╬И╬╛╬┐╬┤╬┐╧В ╬▒╧А╧М ╧Д╬╖╬╜ ╧А╬▒╧Б╬┐╧Е╧Г╬п╬▒╧Г╬╖", "exit_slideshow": "╬И╬╛╬┐╬┤╬┐╧В ╬▒╧А╧М ╧Д╬╖╬╜ ╧А╬▒╧Б╬┐╧Е╧Г╬п╬▒╧Г╬╖",
"expand_all": "╬С╬╜╬м╧А╧Д╧Е╬╛╬╖ ╧М╬╗╧Й╬╜", "expand_all": "╬С╬╜╬м╧А╧Д╧Е╬╛╬╖ ╧М╬╗╧Й╬╜",
"experimental_settings_new_asset_list_subtitle": "╬г╬╡ ╬╡╬╛╬н╬╗╬╣╬╛╬╖", "experimental_settings_new_asset_list_subtitle": "╬г╬╡ ╬╡╬╛╬н╬╗╬╣╬╛╬╖",
@@ -1036,11 +1062,13 @@
"filter_people": "╬ж╬╣╬╗╧Д╧Б╬м╧Б╬╣╧Г╬╝╬▒ ╬▒╧Д╧М╬╝╧Й╬╜", "filter_people": "╬ж╬╣╬╗╧Д╧Б╬м╧Б╬╣╧Г╬╝╬▒ ╬▒╧Д╧М╬╝╧Й╬╜",
"filter_places": "╬ж╬╣╬╗╧Д╧Б╬м╧Б╬╣╧Г╬╝╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬╣╧О╬╜", "filter_places": "╬ж╬╣╬╗╧Д╧Б╬м╧Б╬╣╧Г╬╝╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬╣╧О╬╜",
"find_them_fast": "╬Т╧Б╬╡╬п╧Д╬╡ ╧Д╬┐╧Е╧В ╬│╧Б╬о╬│╬┐╧Б╬▒ ╬╝╬╡ ╬▒╬╜╬▒╬╢╬о╧Д╬╖╧Г╬╖ ╬║╬▒╧Д╬м ╧М╬╜╬┐╬╝╬▒", "find_them_fast": "╬Т╧Б╬╡╬п╧Д╬╡ ╧Д╬┐╧Е╧В ╬│╧Б╬о╬│╬┐╧Б╬▒ ╬╝╬╡ ╬▒╬╜╬▒╬╢╬о╧Д╬╖╧Г╬╖ ╬║╬▒╧Д╬м ╧М╬╜╬┐╬╝╬▒",
"first": "╬С╧Б╧З╬╣╬║╬м",
"fix_incorrect_match": "╬Ф╬╣╧М╧Б╬╕╧Й╧Г╬╖ ╬╗╬▒╬╜╬╕╬▒╧Г╬╝╬н╬╜╬╖╧В ╬▒╬╜╧Д╬╣╧Г╧Д╬┐╬п╧З╬╣╧Г╬╖╧В", "fix_incorrect_match": "╬Ф╬╣╧М╧Б╬╕╧Й╧Г╬╖ ╬╗╬▒╬╜╬╕╬▒╧Г╬╝╬н╬╜╬╖╧В ╬▒╬╜╧Д╬╣╧Г╧Д╬┐╬п╧З╬╣╧Г╬╖╧В",
"folder": "╬ж╬м╬║╬╡╬╗╬┐╧В", "folder": "╬ж╬м╬║╬╡╬╗╬┐╧В",
"folder_not_found": "╬Я ╧Ж╬м╬║╬╡╬╗╬┐╧В ╬┤╬╡╬╜ ╬▓╧Б╬н╬╕╬╖╬║╬╡", "folder_not_found": "╬Я ╧Ж╬м╬║╬╡╬╗╬┐╧В ╬┤╬╡╬╜ ╬▓╧Б╬н╬╕╬╖╬║╬╡",
"folders": "╬ж╬м╬║╬╡╬╗╬┐╬╣", "folders": "╬ж╬м╬║╬╡╬╗╬┐╬╣",
"folders_feature_description": "╬а╬╡╧Б╬╣╬о╬│╬╖╧Г╬╖ ╧Г╧Д╬╖╬╜ ╧А╧Б╬┐╬▓╬┐╬╗╬о ╧Ж╬▒╬║╬н╬╗╬┐╧Е ╬│╬╣╬▒ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▓╬п╬╜╧Д╬╡╬┐ ╧Г╧Д╬┐ ╧Г╧Н╧Г╧Д╬╖╬╝╬▒ ╬▒╧Б╧З╬╡╬п╧Й╬╜", "folders_feature_description": "╬а╬╡╧Б╬╣╬о╬│╬╖╧Г╬╖ ╧Г╧Д╬╖╬╜ ╧А╧Б╬┐╬▓╬┐╬╗╬о ╧Ж╬▒╬║╬н╬╗╬┐╧Е ╬│╬╣╬▒ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▓╬п╬╜╧Д╬╡╬┐ ╧Г╧Д╬┐ ╧Г╧Н╧Г╧Д╬╖╬╝╬▒ ╬▒╧Б╧З╬╡╬п╧Й╬╜",
"forgot_pin_code_question": "╬Ю╬╡╧З╬м╧Г╬▒╧Д╬╡ ╧Д╬┐ PIN;",
"forward": "╬а╧Б╬┐╧В ╧Д╬▒ ╬╡╬╝╧А╧Б╧М╧В", "forward": "╬а╧Б╬┐╧В ╧Д╬▒ ╬╡╬╝╧А╧Б╧М╧В",
"gcast_enabled": "╬Ь╬╡╧Д╬м╬┤╬┐╧Г╬╖ ╧А╬╡╧Б╬╣╬╡╧З╬┐╬╝╬н╬╜╬┐╧Е Google Cast", "gcast_enabled": "╬Ь╬╡╧Д╬м╬┤╬┐╧Г╬╖ ╧А╬╡╧Б╬╣╬╡╧З╬┐╬╝╬н╬╜╬┐╧Е Google Cast",
"gcast_enabled_description": "╬С╧Е╧Д╧М ╧Д╬┐ ╧З╬▒╧Б╬▒╬║╧Д╬╖╧Б╬╣╧Г╧Д╬╣╬║╧М ╧Ж╬┐╧Б╧Д╧О╬╜╬╡╬╣ ╬╡╬╛╧Й╧Д╬╡╧Б╬╣╬║╬┐╧Н╧В ╧А╧М╧Б╬┐╧Е╧В ╬▒╧А╧М ╧Д╬╖ Google ╬│╬╣╬▒ ╬╜╬▒ ╬╗╬╡╬╣╧Д╬┐╧Е╧Б╬│╬о╧Г╬╡╬╣.", "gcast_enabled_description": "╬С╧Е╧Д╧М ╧Д╬┐ ╧З╬▒╧Б╬▒╬║╧Д╬╖╧Б╬╣╧Г╧Д╬╣╬║╧М ╧Ж╬┐╧Б╧Д╧О╬╜╬╡╬╣ ╬╡╬╛╧Й╧Д╬╡╧Б╬╣╬║╬┐╧Н╧В ╧А╧М╧Б╬┐╧Е╧В ╬▒╧А╧М ╧Д╬╖ Google ╬│╬╣╬▒ ╬╜╬▒ ╬╗╬╡╬╣╧Д╬┐╧Е╧Б╬│╬о╧Г╬╡╬╣.",
@@ -1095,6 +1123,7 @@
"home_page_upload_err_limit": "╬Ь╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬╜╬╡╬▓╬м╧Г╬╡╧Д╬╡ ╬╝╧М╬╜╬┐ 30 ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬║╬м╬╕╬╡ ╧Ж╬┐╧Б╬м, ╧А╬▒╧Б╬▒╬╗╬╡╬п╧А╬╡╧Д╬▒╬╣", "home_page_upload_err_limit": "╬Ь╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬╜╬╡╬▓╬м╧Г╬╡╧Д╬╡ ╬╝╧М╬╜╬┐ 30 ╧Г╧Д╬┐╬╣╧З╬╡╬п╬▒ ╬║╬м╬╕╬╡ ╧Ж╬┐╧Б╬м, ╧А╬▒╧Б╬▒╬╗╬╡╬п╧А╬╡╧Д╬▒╬╣",
"host": "╬ж╬╣╬╗╬┐╬╛╬╡╬╜╬п╬▒", "host": "╬ж╬╣╬╗╬┐╬╛╬╡╬╜╬п╬▒",
"hour": "╬П╧Б╬▒", "hour": "╬П╧Б╬▒",
"hours": "╬П╧Б╬╡╧В",
"id": "ID", "id": "ID",
"idle": "╬С╬┤╧Б╬м╬╜╬╡╬╣╬▒", "idle": "╬С╬┤╧Б╬м╬╜╬╡╬╣╬▒",
"ignore_icloud_photos": "╬С╬│╬╜╬┐╬о╧Г╧Д╬╡ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В iCloud", "ignore_icloud_photos": "╬С╬│╬╜╬┐╬о╧Г╧Д╬╡ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В iCloud",
@@ -1155,10 +1184,12 @@
"language_search_hint": "╬С╬╜╬▒╬╢╬о╧Д╬╖╧Г╬╖ ╬│╬╗╧Й╧Г╧Г╧О╬╜...", "language_search_hint": "╬С╬╜╬▒╬╢╬о╧Д╬╖╧Г╬╖ ╬│╬╗╧Й╧Г╧Г╧О╬╜...",
"language_setting_description": "╬Х╧А╬╣╬╗╬н╬╛╧Д╬╡ ╧Д╬╖ ╬│╬╗╧О╧Г╧Г╬▒ ╧А╬┐╧Е ╧А╧Б╬┐╧Д╬╣╬╝╬м╧Д╬╡", "language_setting_description": "╬Х╧А╬╣╬╗╬н╬╛╧Д╬╡ ╧Д╬╖ ╬│╬╗╧О╧Г╧Г╬▒ ╧А╬┐╧Е ╧А╧Б╬┐╧Д╬╣╬╝╬м╧Д╬╡",
"large_files": "╬Ь╬╡╬│╬м╬╗╬▒ ╬С╧Б╧З╬╡╬п╬▒", "large_files": "╬Ь╬╡╬│╬м╬╗╬▒ ╬С╧Б╧З╬╡╬п╬▒",
"last": "╬д╬╡╬╗╬╡╧Е╧Д╬▒╬п╬▒",
"last_seen": "╬д╬╡╬╗╬╡╧Е╧Д╬▒╬п╬▒ ╧А╧Б╬┐╬▓╬┐╬╗╬о", "last_seen": "╬д╬╡╬╗╬╡╧Е╧Д╬▒╬п╬▒ ╧А╧Б╬┐╬▓╬┐╬╗╬о",
"latest_version": "╬д╬╡╬╗╬╡╧Е╧Д╬▒╬п╬▒ ╬И╬║╬┤╬┐╧Г╬╖", "latest_version": "╬д╬╡╬╗╬╡╧Е╧Д╬▒╬п╬▒ ╬И╬║╬┤╬┐╧Г╬╖",
"latitude": "╬У╬╡╧Й╬│╧Б╬▒╧Ж╬╣╬║╧М ╧А╬╗╬м╧Д╬┐╧В", "latitude": "╬У╬╡╧Й╬│╧Б╬▒╧Ж╬╣╬║╧М ╧А╬╗╬м╧Д╬┐╧В",
"leave": "╬Х╬│╬║╬▒╧Д╬м╬╗╬╡╬╣╧И╬╖", "leave": "╬Х╬│╬║╬▒╧Д╬м╬╗╬╡╬╣╧И╬╖",
"leave_album": "╬С╧А╬┐╧З╧О╧Б╬╖╧Г╬╖ ╬▒╧А╧М ╧Д╬┐ ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"lens_model": "╬Ь╬┐╬╜╧Д╬н╬╗╬┐ ╧Ж╬▒╬║╬┐╧Н", "lens_model": "╬Ь╬┐╬╜╧Д╬н╬╗╬┐ ╧Ж╬▒╬║╬┐╧Н",
"let_others_respond": "╬Х╧А╬н╧Д╧Б╬╡╧И╬╡ ╧Г╬╡ ╬м╬╗╬╗╬┐╧Е╧В ╬╜╬▒ ╬▒╧А╬▒╬╜╧Д╬о╧Г╬┐╧Е╬╜", "let_others_respond": "╬Х╧А╬н╧Д╧Б╬╡╧И╬╡ ╧Г╬╡ ╬м╬╗╬╗╬┐╧Е╧В ╬╜╬▒ ╬▒╧А╬▒╬╜╧Д╬о╧Г╬┐╧Е╬╜",
"level": "╬Х╧А╬п╧А╬╡╬┤╬┐", "level": "╬Х╧А╬п╧А╬╡╬┤╬┐",
@@ -1172,6 +1203,7 @@
"library_page_sort_title": "╬д╬п╧Д╬╗╬┐╧В ╬м╬╗╬╝╧А╬┐╧Е╬╝", "library_page_sort_title": "╬д╬п╧Д╬╗╬┐╧В ╬м╬╗╬╝╧А╬┐╧Е╬╝",
"licenses": "╬Ж╬┤╬╡╬╣╬╡╧В", "licenses": "╬Ж╬┤╬╡╬╣╬╡╧В",
"light": "╬ж╧Й╧Д╬╡╬╣╬╜╧М", "light": "╬ж╧Й╧Д╬╡╬╣╬╜╧М",
"like": "╬Ь╬┐╧Е ╬▒╧Б╬н╧Г╬╡╬╣",
"like_deleted": "╬д╬┐ \"╬╝╬┐╧Е ╬▒╧Б╬н╧Г╬╡╬╣\" ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬╡", "like_deleted": "╬д╬┐ \"╬╝╬┐╧Е ╬▒╧Б╬н╧Г╬╡╬╣\" ╬┤╬╣╬▒╬│╧Б╬м╧Ж╬╖╬║╬╡",
"link_motion_video": "╬г╧Н╬╜╬┤╬╡╧Г╬╡ ╬▓╬п╬╜╧Д╬╡╬┐ ╬║╬п╬╜╬╖╧Г╬╖╧В", "link_motion_video": "╬г╧Н╬╜╬┤╬╡╧Г╬╡ ╬▓╬п╬╜╧Д╬╡╬┐ ╬║╬п╬╜╬╖╧Г╬╖╧В",
"link_to_oauth": "╬г╧Н╬╜╬┤╬╡╧Г╬╖ ╧Г╧Д╬┐╬╜ OAuth", "link_to_oauth": "╬г╧Н╬╜╬┤╬╡╧Г╬╖ ╧Г╧Д╬┐╬╜ OAuth",
@@ -1238,7 +1270,7 @@
"manage_your_devices": "╬Ф╬╣╬▒╧З╬╡╬╣╧Б╬╣╧Г╧Д╬╡╬п╧Д╬╡ ╧Д╬╣╧В ╧Г╧Е╬╜╬┤╬╡╬┤╬╡╬╝╬н╬╜╬╡╧В ╧Г╧Е╧Г╬║╬╡╧Е╬н╧В ╧Г╬▒╧В", "manage_your_devices": "╬Ф╬╣╬▒╧З╬╡╬╣╧Б╬╣╧Г╧Д╬╡╬п╧Д╬╡ ╧Д╬╣╧В ╧Г╧Е╬╜╬┤╬╡╬┤╬╡╬╝╬н╬╜╬╡╧В ╧Г╧Е╧Г╬║╬╡╧Е╬н╧В ╧Г╬▒╧В",
"manage_your_oauth_connection": "╬Ф╬╣╬▒╧З╬╡╬╣╧Б╬╣╧Г╧Д╬╡╬п╧Д╬╡ ╧Д╬╖ ╧Г╧Н╬╜╬┤╬╡╧Г╬о ╧Г╬▒╧В OAuth", "manage_your_oauth_connection": "╬Ф╬╣╬▒╧З╬╡╬╣╧Б╬╣╧Г╧Д╬╡╬п╧Д╬╡ ╧Д╬╖ ╧Г╧Н╬╜╬┤╬╡╧Г╬о ╧Г╬▒╧В OAuth",
"map": "╬з╬м╧Б╧Д╬╖╧В", "map": "╬з╬м╧Б╧Д╬╖╧В",
"map_assets_in_bounds": "{count, plural, one {# ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒} other {# ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В}}", "map_assets_in_bounds": "{count, plural, =0 {╬Ъ╬▒╬╝╬п╬▒ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒ ╧Г╬╡ ╬▒╧Е╧Д╬о ╧Д╬╖╬╜ ╧А╬╡╧Б╬╣╬┐╧З╬о} one {# ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒} other {# ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В}}",
"map_cannot_get_user_location": "╬Ф╬╡╬╜ ╬╡╬п╬╜╬▒╬╣ ╬┤╧Е╬╜╬▒╧Д╬о ╬╖ ╬╗╬о╧И╬╖ ╧Д╬╖╧В ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╧Д╬┐╧Е ╧З╧Б╬о╧Г╧Д╬╖", "map_cannot_get_user_location": "╬Ф╬╡╬╜ ╬╡╬п╬╜╬▒╬╣ ╬┤╧Е╬╜╬▒╧Д╬о ╬╖ ╬╗╬о╧И╬╖ ╧Д╬╖╧В ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╧Д╬┐╧Е ╧З╧Б╬о╧Г╧Д╬╖",
"map_location_dialog_yes": "╬Э╬▒╬╣", "map_location_dialog_yes": "╬Э╬▒╬╣",
"map_location_picker_page_use_location": "╬з╧Б╬╖╧Г╬╣╬╝╬┐╧А╬┐╬╣╬о╧Г╧Д╬╡ ╬▒╧Е╧Д╬о╬╜ ╧Д╬╖╬╜ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒", "map_location_picker_page_use_location": "╬з╧Б╬╖╧Г╬╣╬╝╬┐╧А╬┐╬╣╬о╧Г╧Д╬╡ ╬▒╧Е╧Д╬о╬╜ ╧Д╬╖╬╜ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒",
@@ -1246,7 +1278,6 @@
"map_location_service_disabled_title": "╬Ч ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬▒╧А╬╡╬╜╬╡╧Б╬│╬┐╧А╬┐╬╣╬о╬╕╬╖╬║╬╡", "map_location_service_disabled_title": "╬Ч ╧Е╧А╬╖╧Б╬╡╧Г╬п╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬▒╧А╬╡╬╜╬╡╧Б╬│╬┐╧А╬┐╬╣╬о╬╕╬╖╬║╬╡",
"map_marker_for_images": "╬Ф╬╡╬п╬║╧Д╬╖╧В ╧З╬м╧Б╧Д╬╖ ╬│╬╣╬▒ ╬╡╬╣╬║╧М╬╜╬╡╧В ╧А╬┐╧Е ╧Д╧Б╬▒╬▓╬о╧З╧Д╬╖╬║╬▒╬╜ ╧Г╬╡ {city}, {country}", "map_marker_for_images": "╬Ф╬╡╬п╬║╧Д╬╖╧В ╧З╬м╧Б╧Д╬╖ ╬│╬╣╬▒ ╬╡╬╣╬║╧М╬╜╬╡╧В ╧А╬┐╧Е ╧Д╧Б╬▒╬▓╬о╧З╧Д╬╖╬║╬▒╬╜ ╧Г╬╡ {city}, {country}",
"map_marker_with_image": "╬з╬м╧Б╧Д╬╖╧В ╬┤╬╡╬п╬║╧Д╬╖ ╬╝╬╡ ╬╡╬╣╬║╧М╬╜╬▒", "map_marker_with_image": "╬з╬м╧Б╧Д╬╖╧В ╬┤╬╡╬п╬║╧Д╬╖ ╬╝╬╡ ╬╡╬╣╬║╧М╬╜╬▒",
"map_no_assets_in_bounds": "╬Ф╬╡╬╜ ╧Е╧А╬м╧Б╧З╬┐╧Е╬╜ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╧Г╬╡ ╬▒╧Е╧Д╬о╬╜ ╧Д╬╖╬╜ ╧А╬╡╧Б╬╣╬┐╧З╬о",
"map_no_location_permission_content": "╬С╧А╬▒╬╣╧Д╬╡╬п╧Д╬▒╬╣ ╬м╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬│╬╣╬▒ ╧Д╬╖╬╜ ╬╡╬╝╧Ж╬м╬╜╬╣╧Г╬╖ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜ ╬▒╧А╧М ╧Д╬╖╬╜ ╧Д╧Б╬н╧З╬┐╧Е╧Г╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒ ╧Г╬▒╧В. ╬Ш╬н╬╗╬╡╧Д╬╡ ╬╜╬▒ ╧Д╬┐ ╬╡╧А╬╣╧Д╧Б╬н╧И╬╡╧Д╬╡ ╧Д╧О╧Б╬▒;", "map_no_location_permission_content": "╬С╧А╬▒╬╣╧Д╬╡╬п╧Д╬▒╬╣ ╬м╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬│╬╣╬▒ ╧Д╬╖╬╜ ╬╡╬╝╧Ж╬м╬╜╬╣╧Г╬╖ ╧Г╧Д╬┐╬╣╧З╬╡╬п╧Й╬╜ ╬▒╧А╧М ╧Д╬╖╬╜ ╧Д╧Б╬н╧З╬┐╧Е╧Г╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒ ╧Г╬▒╧В. ╬Ш╬н╬╗╬╡╧Д╬╡ ╬╜╬▒ ╧Д╬┐ ╬╡╧А╬╣╧Д╧Б╬н╧И╬╡╧Д╬╡ ╧Д╧О╧Б╬▒;",
"map_no_location_permission_title": "╬Ч ╬м╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬▒╧А╬┐╧Б╧Б╬п╧Ж╬╕╬╖╬║╬╡", "map_no_location_permission_title": "╬Ч ╬м╬┤╬╡╬╣╬▒ ╧Д╬┐╧А╬┐╬╕╬╡╧Г╬п╬▒╧В ╬▒╧А╬┐╧Б╧Б╬п╧Ж╬╕╬╖╬║╬╡",
"map_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В ╧З╬м╧Б╧Д╬╖", "map_settings": "╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В ╧З╬м╧Б╧Д╬╖",
@@ -1283,6 +1314,7 @@
"merged_people_count": "╬И╬│╬╣╬╜╬╡ ╧Г╧Е╬│╧З╧О╬╜╬╡╧Е╧Г╬╖ {count, plural, one {# ╬▒╧Д╧М╬╝╬┐╧Е} other {# ╬▒╧Д╧М╬╝╧Й╬╜}}", "merged_people_count": "╬И╬│╬╣╬╜╬╡ ╧Г╧Е╬│╧З╧О╬╜╬╡╧Е╧Г╬╖ {count, plural, one {# ╬▒╧Д╧М╬╝╬┐╧Е} other {# ╬▒╧Д╧М╬╝╧Й╬╜}}",
"minimize": "╬Х╬╗╬▒╧З╬╣╧Г╧Д╬┐╧А╬┐╬п╬╖╧Г╬╖", "minimize": "╬Х╬╗╬▒╧З╬╣╧Г╧Д╬┐╧А╬┐╬п╬╖╧Г╬╖",
"minute": "╬Ы╬╡╧А╧Д╧М", "minute": "╬Ы╬╡╧А╧Д╧М",
"minutes": "╬Ы╬╡╧А╧Д╬м",
"missing": "╬М╧Г╬▒ ╬Ы╬╡╬п╧А╬┐╧Е╬╜", "missing": "╬М╧Г╬▒ ╬Ы╬╡╬п╧А╬┐╧Е╬╜",
"model": "╬Ь╬┐╬╜╧Д╬н╬╗╬┐", "model": "╬Ь╬┐╬╜╧Д╬н╬╗╬┐",
"month": "╬Ь╬о╬╜╬▒╧В", "month": "╬Ь╬о╬╜╬▒╧В",
@@ -1302,6 +1334,9 @@
"my_albums": "╬д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝ ╬╝╬┐╧Е", "my_albums": "╬д╬▒ ╬м╬╗╬╝╧А╬┐╧Е╬╝ ╬╝╬┐╧Е",
"name": "╬М╬╜╬┐╬╝╬▒", "name": "╬М╬╜╬┐╬╝╬▒",
"name_or_nickname": "╬М╬╜╬┐╬╝╬▒ ╬о ╧И╬╡╧Е╬┤╧О╬╜╧Е╬╝╬┐", "name_or_nickname": "╬М╬╜╬┐╬╝╬▒ ╬о ╧И╬╡╧Е╬┤╧О╬╜╧Е╬╝╬┐",
"network_requirement_photos_upload": "╬з╧Б╬о╧Г╬╖ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╬║╬╣╬╜╬╖╧Д╬о╧В ╧Д╬╖╬╗╬╡╧Ж╧Й╬╜╬п╬▒╧В ╬│╬╣╬▒ ╧Д╬╖ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╧Д╧Й╬╜ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬╣╧О╬╜",
"network_requirement_videos_upload": "╬з╧Б╬о╧Г╬╖ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╬║╬╣╬╜╬╖╧Д╬о╧В ╧Д╬╖╬╗╬╡╧Ж╧Й╬╜╬п╬▒╧В ╬│╬╣╬▒ ╧Д╬╖ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒ ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╧Д╧Й╬╜ ╬▓╬п╬╜╧Д╬╡╬┐",
"network_requirements_updated": "╬Я╬╣ ╬▒╧А╬▒╬╣╧Д╬о╧Г╬╡╬╣╧В ╬┤╬╣╬║╧Д╧Н╬┐╧Е ╬м╬╗╬╗╬▒╬╛╬▒╬╜, ╬│╬п╬╜╬╡╧Д╬▒╬╣ ╬╡╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╧Д╬╖╧В ╬┐╧Е╧Б╬м╧В ╬▒╬╜╧Д╬╣╬│╧Б╬м╧Ж╧Й╬╜ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В",
"networking_settings": "╬Ф╬╣╬║╧Д╧Н╧Й╧Г╬╖", "networking_settings": "╬Ф╬╣╬║╧Д╧Н╧Й╧Г╬╖",
"networking_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ ╧Д╬╡╬╗╬╣╬║╧О╬╜ ╧Г╬╖╬╝╬╡╬п╧Й╬╜ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о", "networking_subtitle": "╬Ф╬╣╬▒╧З╬╡╬п╧Б╬╣╧Г╬╖ ╧Б╧Е╬╕╬╝╬п╧Г╬╡╧Й╬╜ ╧Д╬╡╬╗╬╣╬║╧О╬╜ ╧Г╬╖╬╝╬╡╬п╧Й╬╜ ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о",
"never": "╬а╬┐╧Д╬н", "never": "╬а╬┐╧Д╬н",
@@ -1353,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "╬Х╧А╬п╧Г╬╖╬╝╬┐╬╣ ╬а╧М╧Б╬┐╬╣ ╧Д╬┐╧Е Immich", "official_immich_resources": "╬Х╧А╬п╧Г╬╖╬╝╬┐╬╣ ╬а╧М╧Б╬┐╬╣ ╧Д╬┐╧Е Immich",
"offline": "╬Х╬║╧Д╧М╧В ╧Г╧Н╬╜╬┤╬╡╧Г╬╖╧В", "offline": "╬Х╬║╧Д╧М╧В ╧Г╧Н╬╜╬┤╬╡╧Г╬╖╧В",
"offset": "╬Ь╬╡╧Д╬▒╧Д╧М╧А╬╣╧Г╬╖",
"ok": "╬И╬│╬╣╬╜╬╡", "ok": "╬И╬│╬╣╬╜╬╡",
"oldest_first": "╬д╬▒ ╧А╬▒╬╗╬▒╬╣╧М╧Д╬╡╧Б╬▒ ╧А╧Б╧О╧Д╬▒", "oldest_first": "╬д╬▒ ╧А╬▒╬╗╬▒╬╣╧М╧Д╬╡╧Б╬▒ ╧А╧Б╧О╧Д╬▒",
"on_this_device": "╬г╬╡ ╬▒╧Е╧Д╬о ╧Д╬╖ ╧Г╧Е╧Г╬║╬╡╧Е╬о", "on_this_device": "╬г╬╡ ╬▒╧Е╧Д╬о ╧Д╬╖ ╧Г╧Е╧Г╬║╬╡╧Е╬о",
@@ -1430,6 +1466,9 @@
"permission_onboarding_permission_limited": "╬а╬╡╧Б╬╣╬┐╧Б╬╣╧Г╬╝╬н╬╜╬╖ ╬м╬┤╬╡╬╣╬▒. ╬У╬╣╬▒ ╬╜╬▒ ╬╡╧А╬╣╧Д╧Б╬н╧И╬╡╧Д╬╡ ╧Г╧Д╬┐ Immich ╬╜╬▒ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬╡╬п ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╬║╬▒╬╣ ╬╜╬▒ ╬┤╬╣╬▒╧З╬╡╬╣╧Б╬п╬╢╬╡╧Д╬▒╬╣ ╬┐╬╗╧М╬║╬╗╬╖╧Б╬╖ ╧Д╬╖ ╧Г╧Е╬╗╬╗╬┐╬│╬о ╧Г╬▒╧В, ╧А╬▒╧Б╬▒╧З╧Й╧Б╬о╧Г╧Д╬╡ ╬м╬┤╬╡╬╣╬╡╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬╣╧О╬╜ ╬║╬▒╬╣ ╬▓╬п╬╜╧Д╬╡╬┐ ╧Г╧Д╬╣╧В ╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В.", "permission_onboarding_permission_limited": "╬а╬╡╧Б╬╣╬┐╧Б╬╣╧Г╬╝╬н╬╜╬╖ ╬м╬┤╬╡╬╣╬▒. ╬У╬╣╬▒ ╬╜╬▒ ╬╡╧А╬╣╧Д╧Б╬н╧И╬╡╧Д╬╡ ╧Г╧Д╬┐ Immich ╬╜╬▒ ╬┤╬╖╬╝╬╣╬┐╧Е╧Б╬│╬╡╬п ╬▒╬╜╧Д╬п╬│╧Б╬▒╧Ж╬▒ ╬▒╧Г╧Ж╬▒╬╗╬╡╬п╬▒╧В ╬║╬▒╬╣ ╬╜╬▒ ╬┤╬╣╬▒╧З╬╡╬╣╧Б╬п╬╢╬╡╧Д╬▒╬╣ ╬┐╬╗╧М╬║╬╗╬╖╧Б╬╖ ╧Д╬╖ ╧Г╧Е╬╗╬╗╬┐╬│╬о ╧Г╬▒╧В, ╧А╬▒╧Б╬▒╧З╧Й╧Б╬о╧Г╧Д╬╡ ╬м╬┤╬╡╬╣╬╡╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬╣╧О╬╜ ╬║╬▒╬╣ ╬▓╬п╬╜╧Д╬╡╬┐ ╧Г╧Д╬╣╧В ╬б╧Е╬╕╬╝╬п╧Г╬╡╬╣╧В.",
"permission_onboarding_request": "╬д╬┐ Immich ╬▒╧А╬▒╬╣╧Д╬╡╬п ╬м╬┤╬╡╬╣╬▒ ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╡╬╣╧В ╧Г╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▓╬п╬╜╧Д╬╡╧М ╧Г╬▒╧В.", "permission_onboarding_request": "╬д╬┐ Immich ╬▒╧А╬▒╬╣╧Д╬╡╬п ╬м╬┤╬╡╬╣╬▒ ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╡╬╣╧В ╧Г╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╬║╬▒╬╣ ╧Д╬▒ ╬▓╬п╬╜╧Д╬╡╧М ╧Г╬▒╧В.",
"person": "╬Ж╧Д╬┐╬╝╬┐", "person": "╬Ж╧Д╬┐╬╝╬┐",
"person_age_months": "{months, plural, one {# ╬╝╬о╬╜╬▒╧В} other {# ╬╝╬о╬╜╬╡╧В}} ╧А╬▒╬╗╬╣╬м",
"person_age_year_months": "1 ╧З╧Б╧М╬╜╬┐╧В, {months, plural, one {# ╬╝╬о╬╜╬▒╧В} other {# ╬╝╬о╬╜╬╡╧В}} ╧А╬▒╬╗╬╣╬м",
"person_age_years": "{years, plural, other {# ╧З╧Б╧М╬╜╬╣╬▒}} ╧А╬▒╬╗╬╣╬м",
"person_birthdate": "╬У╬╡╬╜╬╜╬╖╬╕╬╡╬п╧В ╧Г╧Д╬╣╧В {date}", "person_birthdate": "╬У╬╡╬╜╬╜╬╖╬╕╬╡╬п╧В ╧Г╧Д╬╣╧В {date}",
"person_hidden": "{name}{hidden, select, true { (╬║╧Б╧Е╧Ж╧М)} other {}}", "person_hidden": "{name}{hidden, select, true { (╬║╧Б╧Е╧Ж╧М)} other {}}",
"photo_shared_all_users": "╬ж╬▒╬п╬╜╬╡╧Д╬▒╬╣ ╧М╧Д╬╣ ╬╝╬┐╬╣╧Б╬▒╧Г╧Д╬о╬║╬▒╧Д╬╡ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╧Г╬▒╧В ╬╝╬╡ ╧М╬╗╬┐╧Е╧В ╧Д╬┐╧Е╧В ╧З╧Б╬о╧Г╧Д╬╡╧В ╬о ╬┤╬╡╬╜ ╬н╧З╬╡╧Д╬╡ ╬║╬▒╬╜╬н╬╜╬▒╬╜ ╧З╧Б╬о╧Г╧Д╬╖ ╬│╬╣╬▒ ╬║╬┐╬╣╬╜╬о ╧З╧Б╬о╧Г╬╖.", "photo_shared_all_users": "╬ж╬▒╬п╬╜╬╡╧Д╬▒╬╣ ╧М╧Д╬╣ ╬╝╬┐╬╣╧Б╬▒╧Г╧Д╬о╬║╬▒╧Д╬╡ ╧Д╬╣╧В ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬╡╧В ╧Г╬▒╧В ╬╝╬╡ ╧М╬╗╬┐╧Е╧В ╧Д╬┐╧Е╧В ╧З╧Б╬о╧Г╧Д╬╡╧В ╬о ╬┤╬╡╬╜ ╬н╧З╬╡╧Д╬╡ ╬║╬▒╬╜╬н╬╜╬▒╬╜ ╧З╧Б╬о╧Г╧Д╬╖ ╬│╬╣╬▒ ╬║╬┐╬╣╬╜╬о ╧З╧Б╬о╧Г╬╖.",
@@ -1575,6 +1614,9 @@
"reset_password": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╬║╧Й╬┤╬╣╬║╬┐╧Н ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖╧В", "reset_password": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╬║╧Й╬┤╬╣╬║╬┐╧Н ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖╧В",
"reset_people_visibility": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╧А╧Б╬┐╬▓╬┐╬╗╬о╧В ╬▒╧Д╧М╬╝╧Й╬╜", "reset_people_visibility": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╧А╧Б╬┐╬▓╬┐╬╗╬о╧В ╬▒╧Д╧М╬╝╧Й╬╜",
"reset_pin_code": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╬║╧Й╬┤╬╣╬║╬┐╧Н PIN", "reset_pin_code": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╬║╧Й╬┤╬╣╬║╬┐╧Н PIN",
"reset_pin_code_description": "╬С╬╜ ╬╛╬╡╧З╬м╧Г╬▒╧Д╬╡ ╧Д╬┐╬╜ ╬║╧Й╬┤╬╣╬║╧М PIN ╧Г╬▒╧В, ╬╝╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬╡╧А╬╣╬║╬┐╬╣╬╜╧Й╬╜╬о╧Г╬╡╧Д╬╡ ╬╝╬╡ ╧Д╬┐╬╜ ╬┤╬╣╬▒╧З╬╡╬╣╧Б╬╣╧Г╧Д╬о ╧Д╬┐╧Е ╬┤╬╣╬▒╬║╬┐╬╝╬╣╧Г╧Д╬о ╬│╬╣╬▒ ╬╜╬▒ ╧Д╬┐╬╜ ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╡╬╣",
"reset_pin_code_success": "╬Я ╬║╧Й╬┤╬╣╬║╧М╧В PIN ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╕╬╖╬║╬╡ ╬╡╧А╬╣╧Д╧Е╧З╧О╧В",
"reset_pin_code_with_password": "╬Ь╧А╬┐╧Б╬╡╬п╧Д╬╡ ╧А╬м╬╜╧Д╬▒ ╬╜╬▒ ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╡╧Д╬╡ ╧Д╬┐╬╜ ╬║╧Й╬┤╬╣╬║╧М PIN ╧З╧Б╬╖╧Г╬╣╬╝╬┐╧А╬┐╬╣╧О╬╜╧Д╬▒╧В ╧Д╬┐╬╜ ╬║╧Й╬┤╬╣╬║╧М ╧А╧Б╧М╧Г╬▓╬▒╧Г╬о╧В ╧Г╬▒╧В",
"reset_sqlite": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м SQLite ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜", "reset_sqlite": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м SQLite ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜",
"reset_sqlite_confirmation": "╬Х╬п╧Г╬▒╬╣ ╧Г╬п╬│╬┐╧Е╧Б╬┐╧В ╧М╧Д╬╣ ╬╕╬н╬╗╬╡╬╣╧В ╬╜╬▒ ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╡╬╣╧В ╧Д╬╖ ╬▓╬м╧Г╬╖ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ SQLite; ╬Ш╬▒ ╧З╧Б╬╡╬╣╬▒╧Г╧Д╬╡╬п ╬╜╬▒ ╬║╬м╬╜╬╡╬╣╧В ╬▒╧А╬┐╧Г╧Н╬╜╬┤╬╡╧Г╬╖ ╬║╬▒╬╣ ╬╡╧А╬▒╬╜╬▒╧Г╧Н╬╜╬┤╬╡╧Г╬╖ ╬│╬╣╬▒ ╬╜╬▒ ╬╡╧А╬▒╬╜╬▒╧Г╧Е╬│╧З╧Б╬┐╬╜╬п╧Г╬╡╬╣╧В ╧Д╬▒ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╬▒", "reset_sqlite_confirmation": "╬Х╬п╧Г╬▒╬╣ ╧Г╬п╬│╬┐╧Е╧Б╬┐╧В ╧М╧Д╬╣ ╬╕╬н╬╗╬╡╬╣╧В ╬╜╬▒ ╬╡╧А╬▒╬╜╬▒╧Ж╬н╧Б╬╡╬╣╧В ╧Д╬╖ ╬▓╬м╧Г╬╖ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ SQLite; ╬Ш╬▒ ╧З╧Б╬╡╬╣╬▒╧Г╧Д╬╡╬п ╬╜╬▒ ╬║╬м╬╜╬╡╬╣╧В ╬▒╧А╬┐╧Г╧Н╬╜╬┤╬╡╧Г╬╖ ╬║╬▒╬╣ ╬╡╧А╬▒╬╜╬▒╧Г╧Н╬╜╬┤╬╡╧Г╬╖ ╬│╬╣╬▒ ╬╜╬▒ ╬╡╧А╬▒╬╜╬▒╧Г╧Е╬│╧З╧Б╬┐╬╜╬п╧Г╬╡╬╣╧В ╧Д╬▒ ╬┤╬╡╬┤╬┐╬╝╬н╬╜╬▒",
"reset_sqlite_success": "╬Ч ╬╡╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╧Д╬╖╧В SQLite ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╬┐╬╗╬┐╬║╬╗╬╖╧Б╧О╬╕╬╖╬║╬╡ ╬╝╬╡ ╬╡╧А╬╣╧Д╧Е╧З╬п╬▒", "reset_sqlite_success": "╬Ч ╬╡╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╧Д╬╖╧В SQLite ╬▓╬м╧Г╬╖╧В ╬┤╬╡╬┤╬┐╬╝╬н╬╜╧Й╬╜ ╬┐╬╗╬┐╬║╬╗╬╖╧Б╧О╬╕╬╖╬║╬╡ ╬╝╬╡ ╬╡╧А╬╣╧Д╧Е╧З╬п╬▒",
@@ -1823,6 +1865,7 @@
"sort_created": "╬Ч╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒╧В", "sort_created": "╬Ч╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╬Ф╬╖╬╝╬╣╬┐╧Е╧Б╬│╬п╬▒╧В",
"sort_items": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬▒╬╜╧Д╬╣╬║╬╡╬╣╬╝╬н╬╜╧Й╬╜", "sort_items": "╬С╧Б╬╣╬╕╬╝╧М╧В ╬▒╬╜╧Д╬╣╬║╬╡╬╣╬╝╬н╬╜╧Й╬╜",
"sort_modified": "╬Ч╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╧Д╧Б╬┐╧А╬┐╧А╬┐╬п╬╖╧Г╬╖╧В", "sort_modified": "╬Ч╬╝╬╡╧Б╬┐╬╝╬╖╬╜╬п╬▒ ╧Д╧Б╬┐╧А╬┐╧А╬┐╬п╬╖╧Г╬╖╧В",
"sort_newest": "╬Э╬╡╧М╧Д╬╡╧Б╬╖ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒",
"sort_oldest": "╬Ч ╧А╬╣╬┐ ╧А╬▒╬╗╬╣╬м ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒", "sort_oldest": "╬Ч ╧А╬╣╬┐ ╧А╬▒╬╗╬╣╬м ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒",
"sort_people_by_similarity": "╬д╬▒╬╛╬╣╬╜╧М╬╝╬╖╧Г╬╖ ╬▒╧Д╧М╬╝╧Й╬╜ ╬║╬▒╧Д╬м ╬┐╬╝╬┐╬╣╧М╧Д╬╖╧Д╬▒", "sort_people_by_similarity": "╬д╬▒╬╛╬╣╬╜╧М╬╝╬╖╧Г╬╖ ╬▒╧Д╧М╬╝╧Й╬╜ ╬║╬▒╧Д╬м ╬┐╬╝╬┐╬╣╧М╧Д╬╖╧Д╬▒",
"sort_recent": "╬Ч ╧А╬╣╬┐ ╧А╧Б╧М╧Г╧Ж╬▒╧Д╬╖ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒", "sort_recent": "╬Ч ╧А╬╣╬┐ ╧А╧Б╧М╧Г╧Ж╬▒╧Д╬╖ ╧Ж╧Й╧Д╬┐╬│╧Б╬▒╧Ж╬п╬▒",

View File

@@ -28,6 +28,9 @@
"add_to_album": "Add to album", "add_to_album": "Add to album",
"add_to_album_bottom_sheet_added": "Added to {album}", "add_to_album_bottom_sheet_added": "Added to {album}",
"add_to_album_bottom_sheet_already_exists": "Already in {album}", "add_to_album_bottom_sheet_already_exists": "Already in {album}",
"add_to_album_toggle": "Toggle selection for {album}",
"add_to_albums": "Add to albums",
"add_to_albums_count": "Add to albums ({count})",
"add_to_shared_album": "Add to shared album", "add_to_shared_album": "Add to shared album",
"add_url": "Add URL", "add_url": "Add URL",
"added_to_archive": "Added to archive", "added_to_archive": "Added to archive",
@@ -355,6 +358,9 @@
"trash_number_of_days_description": "Number of days to keep the assets in trash before permanently removing them", "trash_number_of_days_description": "Number of days to keep the assets in trash before permanently removing them",
"trash_settings": "Trash Settings", "trash_settings": "Trash Settings",
"trash_settings_description": "Manage trash settings", "trash_settings_description": "Manage trash settings",
"unlink_all_oauth_accounts": "Unlink all OAuth accounts",
"unlink_all_oauth_accounts_description": "Remember to unlink all OAuth accounts before migrating to a new provider.",
"unlink_all_oauth_accounts_prompt": "Are you sure you want to unlink all OAuth accounts? This will reset the OAuth ID for each user and cannot be undone.",
"user_cleanup_job": "User cleanup", "user_cleanup_job": "User cleanup",
"user_delete_delay": "<b>{user}</b>'s account and assets will be scheduled for permanent deletion in {delay, plural, one {# day} other {# days}}.", "user_delete_delay": "<b>{user}</b>'s account and assets will be scheduled for permanent deletion in {delay, plural, one {# day} other {# days}}.",
"user_delete_delay_settings": "Delete delay", "user_delete_delay_settings": "Delete delay",
@@ -494,7 +500,9 @@
"assets": "Assets", "assets": "Assets",
"assets_added_count": "Added {count, plural, one {# asset} other {# assets}}", "assets_added_count": "Added {count, plural, one {# asset} other {# assets}}",
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album", "assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album", "assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
"assets_count": "{count, plural, one {# asset} other {# assets}}", "assets_count": "{count, plural, one {# asset} other {# assets}}",
"assets_deleted_permanently": "{count} asset(s) deleted permanently", "assets_deleted_permanently": "{count} asset(s) deleted permanently",
"assets_deleted_permanently_from_server": "{count} asset(s) deleted permanently from the Immich server", "assets_deleted_permanently_from_server": "{count} asset(s) deleted permanently from the Immich server",
@@ -511,6 +519,7 @@
"assets_trashed_count": "Trashed {count, plural, one {# asset} other {# assets}}", "assets_trashed_count": "Trashed {count, plural, one {# asset} other {# assets}}",
"assets_trashed_from_server": "{count} asset(s) trashed from the Immich server", "assets_trashed_from_server": "{count} asset(s) trashed from the Immich server",
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} already part of the album", "assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} already part of the album",
"assets_were_part_of_albums_count": "{count, plural, one {Asset was} other {Assets were}} already part of the albums",
"authorized_devices": "Authorized Devices", "authorized_devices": "Authorized Devices",
"automatic_endpoint_switching_subtitle": "Connect locally over designated Wi-Fi when available and use alternative connections elsewhere", "automatic_endpoint_switching_subtitle": "Connect locally over designated Wi-Fi when available and use alternative connections elsewhere",
"automatic_endpoint_switching_title": "Automatic URL switching", "automatic_endpoint_switching_title": "Automatic URL switching",
@@ -653,6 +662,7 @@
"clear": "Clear", "clear": "Clear",
"clear_all": "Clear all", "clear_all": "Clear all",
"clear_all_recent_searches": "Clear all recent searches", "clear_all_recent_searches": "Clear all recent searches",
"clear_file_cache": "Clear File Cache",
"clear_message": "Clear message", "clear_message": "Clear message",
"clear_value": "Clear value", "clear_value": "Clear value",
"client_cert_dialog_msg_confirm": "OK", "client_cert_dialog_msg_confirm": "OK",
@@ -723,6 +733,7 @@
"create_new_user": "Create new user", "create_new_user": "Create new user",
"create_shared_album_page_share_add_assets": "ADD ASSETS", "create_shared_album_page_share_add_assets": "ADD ASSETS",
"create_shared_album_page_share_select_photos": "Select Photos", "create_shared_album_page_share_select_photos": "Select Photos",
"create_shared_link": "Create shared link",
"create_tag": "Create tag", "create_tag": "Create tag",
"create_tag_description": "Create a new tag. For nested tags, please enter the full path of the tag including forward slashes.", "create_tag_description": "Create a new tag. For nested tags, please enter the full path of the tag including forward slashes.",
"create_user": "Create user", "create_user": "Create user",
@@ -747,6 +758,7 @@
"date_of_birth_saved": "Date of birth saved successfully", "date_of_birth_saved": "Date of birth saved successfully",
"date_range": "Date range", "date_range": "Date range",
"day": "Day", "day": "Day",
"days": "Days",
"deduplicate_all": "Deduplicate All", "deduplicate_all": "Deduplicate All",
"deduplication_criteria_1": "Image size in bytes", "deduplication_criteria_1": "Image size in bytes",
"deduplication_criteria_2": "Count of EXIF data", "deduplication_criteria_2": "Count of EXIF data",
@@ -831,9 +843,12 @@
"edit": "Edit", "edit": "Edit",
"edit_album": "Edit album", "edit_album": "Edit album",
"edit_avatar": "Edit avatar", "edit_avatar": "Edit avatar",
"edit_birthday": "Edit Birthday", "edit_birthday": "Edit birthday",
"edit_date": "Edit date", "edit_date": "Edit date",
"edit_date_and_time": "Edit date and time", "edit_date_and_time": "Edit date and time",
"edit_date_and_time_action_prompt": "{count} date and time edited",
"edit_date_and_time_by_offset": "Change date by offset",
"edit_date_and_time_by_offset_interval": "New date range: {from} - {to}",
"edit_description": "Edit description", "edit_description": "Edit description",
"edit_description_prompt": "Please select a new description:", "edit_description_prompt": "Please select a new description:",
"edit_exclusion_pattern": "Edit exclusion pattern", "edit_exclusion_pattern": "Edit exclusion pattern",
@@ -906,6 +921,7 @@
"failed_to_load_notifications": "Failed to load notifications", "failed_to_load_notifications": "Failed to load notifications",
"failed_to_load_people": "Failed to load people", "failed_to_load_people": "Failed to load people",
"failed_to_remove_product_key": "Failed to remove product key", "failed_to_remove_product_key": "Failed to remove product key",
"failed_to_reset_pin_code": "Failed to reset PIN code",
"failed_to_stack_assets": "Failed to stack assets", "failed_to_stack_assets": "Failed to stack assets",
"failed_to_unstack_assets": "Failed to un-stack assets", "failed_to_unstack_assets": "Failed to un-stack assets",
"failed_to_update_notification_status": "Failed to update notification status", "failed_to_update_notification_status": "Failed to update notification status",
@@ -914,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# path} other {# paths}} failed validation", "paths_validation_failed": "{paths, plural, one {# path} other {# paths}} failed validation",
"profile_picture_transparent_pixels": "Profile pictures cannot have transparent pixels. Please zoom in and/or move the image.", "profile_picture_transparent_pixels": "Profile pictures cannot have transparent pixels. Please zoom in and/or move the image.",
"quota_higher_than_disk_size": "You set a quota higher than the disk size", "quota_higher_than_disk_size": "You set a quota higher than the disk size",
"something_went_wrong": "Something went wrong",
"unable_to_add_album_users": "Unable to add users to album", "unable_to_add_album_users": "Unable to add users to album",
"unable_to_add_assets_to_shared_link": "Unable to add assets to shared link", "unable_to_add_assets_to_shared_link": "Unable to add assets to shared link",
"unable_to_add_comment": "Unable to add comment", "unable_to_add_comment": "Unable to add comment",
@@ -1004,9 +1021,6 @@
"exif_bottom_sheet_location": "LOCATION", "exif_bottom_sheet_location": "LOCATION",
"exif_bottom_sheet_people": "PEOPLE", "exif_bottom_sheet_people": "PEOPLE",
"exif_bottom_sheet_person_add_person": "Add name", "exif_bottom_sheet_person_add_person": "Add name",
"exif_bottom_sheet_person_age_months": "Age {months} months",
"exif_bottom_sheet_person_age_year_months": "Age 1 year, {months} months",
"exif_bottom_sheet_person_age_years": "Age {years}",
"exit_slideshow": "Exit Slideshow", "exit_slideshow": "Exit Slideshow",
"expand_all": "Expand all", "expand_all": "Expand all",
"experimental_settings_new_asset_list_subtitle": "Work in progress", "experimental_settings_new_asset_list_subtitle": "Work in progress",
@@ -1048,11 +1062,13 @@
"filter_people": "Filter people", "filter_people": "Filter people",
"filter_places": "Filter places", "filter_places": "Filter places",
"find_them_fast": "Find them fast by name with search", "find_them_fast": "Find them fast by name with search",
"first": "First",
"fix_incorrect_match": "Fix incorrect match", "fix_incorrect_match": "Fix incorrect match",
"folder": "Folder", "folder": "Folder",
"folder_not_found": "Folder not found", "folder_not_found": "Folder not found",
"folders": "Folders", "folders": "Folders",
"folders_feature_description": "Browsing the folder view for the photos and videos on the file system", "folders_feature_description": "Browsing the folder view for the photos and videos on the file system",
"forgot_pin_code_question": "Forgot your PIN?",
"forward": "Forward", "forward": "Forward",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "This feature loads external resources from Google in order to work.", "gcast_enabled_description": "This feature loads external resources from Google in order to work.",
@@ -1107,6 +1123,7 @@
"home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping", "home_page_upload_err_limit": "Can only upload a maximum of 30 assets at a time, skipping",
"host": "Host", "host": "Host",
"hour": "Hour", "hour": "Hour",
"hours": "Hours",
"id": "ID", "id": "ID",
"idle": "Idle", "idle": "Idle",
"ignore_icloud_photos": "Ignore iCloud photos", "ignore_icloud_photos": "Ignore iCloud photos",
@@ -1167,10 +1184,12 @@
"language_search_hint": "Search languages...", "language_search_hint": "Search languages...",
"language_setting_description": "Select your preferred language", "language_setting_description": "Select your preferred language",
"large_files": "Large Files", "large_files": "Large Files",
"last": "Last",
"last_seen": "Last seen", "last_seen": "Last seen",
"latest_version": "Latest Version", "latest_version": "Latest Version",
"latitude": "Latitude", "latitude": "Latitude",
"leave": "Leave", "leave": "Leave",
"leave_album": "Leave album",
"lens_model": "Lens model", "lens_model": "Lens model",
"let_others_respond": "Let others respond", "let_others_respond": "Let others respond",
"level": "Level", "level": "Level",
@@ -1184,6 +1203,7 @@
"library_page_sort_title": "Album title", "library_page_sort_title": "Album title",
"licenses": "Licenses", "licenses": "Licenses",
"light": "Light", "light": "Light",
"like": "Like",
"like_deleted": "Like deleted", "like_deleted": "Like deleted",
"link_motion_video": "Link motion video", "link_motion_video": "Link motion video",
"link_to_oauth": "Link to OAuth", "link_to_oauth": "Link to OAuth",
@@ -1250,7 +1270,7 @@
"manage_your_devices": "Manage your logged-in devices", "manage_your_devices": "Manage your logged-in devices",
"manage_your_oauth_connection": "Manage your OAuth connection", "manage_your_oauth_connection": "Manage your OAuth connection",
"map": "Map", "map": "Map",
"map_assets_in_bounds": "{count, plural, one {# photo} other {# photos}}", "map_assets_in_bounds": "{count, plural, =0 {No photos in this area} one {# photo} other {# photos}}",
"map_cannot_get_user_location": "Cannot get user's location", "map_cannot_get_user_location": "Cannot get user's location",
"map_location_dialog_yes": "Yes", "map_location_dialog_yes": "Yes",
"map_location_picker_page_use_location": "Use this location", "map_location_picker_page_use_location": "Use this location",
@@ -1258,7 +1278,6 @@
"map_location_service_disabled_title": "Location Service disabled", "map_location_service_disabled_title": "Location Service disabled",
"map_marker_for_images": "Map marker for images taken in {city}, {country}", "map_marker_for_images": "Map marker for images taken in {city}, {country}",
"map_marker_with_image": "Map marker with image", "map_marker_with_image": "Map marker with image",
"map_no_assets_in_bounds": "No photos in this area",
"map_no_location_permission_content": "Location permission is needed to display assets from your current location. Do you want to allow it now?", "map_no_location_permission_content": "Location permission is needed to display assets from your current location. Do you want to allow it now?",
"map_no_location_permission_title": "Location Permission denied", "map_no_location_permission_title": "Location Permission denied",
"map_settings": "Map settings", "map_settings": "Map settings",
@@ -1295,6 +1314,7 @@
"merged_people_count": "Merged {count, plural, one {# person} other {# people}}", "merged_people_count": "Merged {count, plural, one {# person} other {# people}}",
"minimize": "Minimize", "minimize": "Minimize",
"minute": "Minute", "minute": "Minute",
"minutes": "Minutes",
"missing": "Missing", "missing": "Missing",
"model": "Model", "model": "Model",
"month": "Month", "month": "Month",
@@ -1368,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Official Immich Resources", "official_immich_resources": "Official Immich Resources",
"offline": "Offline", "offline": "Offline",
"offset": "Offset",
"ok": "Ok", "ok": "Ok",
"oldest_first": "Oldest first", "oldest_first": "Oldest first",
"on_this_device": "On this device", "on_this_device": "On this device",
@@ -1445,6 +1466,9 @@
"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_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.", "permission_onboarding_request": "Immich requires permission to view your photos and videos.",
"person": "Person", "person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} old",
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} old",
"person_age_years": "{years, plural, other {# years}} old",
"person_birthdate": "Born on {date}", "person_birthdate": "Born on {date}",
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}", "person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
"photo_shared_all_users": "Looks like you shared your photos with all users or you don't have any user to share with.", "photo_shared_all_users": "Looks like you shared your photos with all users or you don't have any user to share with.",
@@ -1590,6 +1614,9 @@
"reset_password": "Reset password", "reset_password": "Reset password",
"reset_people_visibility": "Reset people visibility", "reset_people_visibility": "Reset people visibility",
"reset_pin_code": "Reset PIN code", "reset_pin_code": "Reset PIN code",
"reset_pin_code_description": "If you forgot your PIN code, you can contact the server administrator to reset it",
"reset_pin_code_success": "Successfully reset PIN code",
"reset_pin_code_with_password": "You can always reset your PIN code with your password",
"reset_sqlite": "Reset SQLite Database", "reset_sqlite": "Reset SQLite Database",
"reset_sqlite_confirmation": "Are you sure you want to reset the SQLite database? You will need to log out and log in again to resync the data", "reset_sqlite_confirmation": "Are you sure you want to reset the SQLite database? You will need to log out and log in again to resync the data",
"reset_sqlite_success": "Successfully reset the SQLite database", "reset_sqlite_success": "Successfully reset the SQLite database",
@@ -1838,6 +1865,7 @@
"sort_created": "Date created", "sort_created": "Date created",
"sort_items": "Number of items", "sort_items": "Number of items",
"sort_modified": "Date modified", "sort_modified": "Date modified",
"sort_newest": "Newest photo",
"sort_oldest": "Oldest photo", "sort_oldest": "Oldest photo",
"sort_people_by_similarity": "Sort people by similarity", "sort_people_by_similarity": "Sort people by similarity",
"sort_recent": "Most recent photo", "sort_recent": "Most recent photo",

View File

@@ -14,6 +14,7 @@
"add_a_location": "Agregar ubicaci├│n", "add_a_location": "Agregar ubicaci├│n",
"add_a_name": "Agregar nombre", "add_a_name": "Agregar nombre",
"add_a_title": "Agregar t├нtulo", "add_a_title": "Agregar t├нtulo",
"add_birthday": "Agregar un cumplea├▒os",
"add_endpoint": "Agregar endpoint", "add_endpoint": "Agregar endpoint",
"add_exclusion_pattern": "Agregar patr├│n de exclusi├│n", "add_exclusion_pattern": "Agregar patr├│n de exclusi├│n",
"add_import_path": "Agregar ruta de importaci├│n", "add_import_path": "Agregar ruta de importaci├│n",
@@ -28,22 +29,29 @@
"add_to_album_bottom_sheet_added": "Agregado a {album}", "add_to_album_bottom_sheet_added": "Agregado a {album}",
"add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}", "add_to_album_bottom_sheet_already_exists": "Ya se encuentra en {album}",
"add_to_shared_album": "Incluir en ├бlbum compartido", "add_to_shared_album": "Incluir en ├бlbum compartido",
"add_url": "A├▒adir URL", "add_url": "Agregar URL",
"added_to_archive": "Agregado al Archivado", "added_to_archive": "Agregado al Archivado",
"added_to_favorites": "Agregado a favoritos", "added_to_favorites": "Agregado a favoritos",
"added_to_favorites_count": "Agregado {count, number} a favoritos", "added_to_favorites_count": "Agregado {count, number} a favoritos",
"admin": { "admin": {
"add_exclusion_pattern_description": "Agrega patrones de exclusi├│n. Puedes utilizar los caracteres *, ** y ? (globbing). Ejemplos: para ignorar todos los archivos en cualquier directorio llamado \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta absoluta, utiliza \"/carpeta/a/ignorar/**\".", "add_exclusion_pattern_description": "Agrega patrones de exclusi├│n. Puedes utilizar los caracteres *, ** y ? (globbing). Ejemplos: para ignorar todos los archivos en cualquier directorio llamado \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta absoluta, utiliza \"/carpeta/a/ignorar/**\".",
"admin_user": "Usuario admin", "admin_user": "Usuario administrativo",
"asset_offline_description": "Este recurso externo de la biblioteca ya no se encuentra en el disco y se ha movido a la papelera. Si el archivo se movi├│ dentro de la biblioteca, comprueba la l├нnea temporal para el nuevo recurso correspondiente. Para restaurar este recurso, aseg├║rate de que Immich puede acceder a la siguiente ruta de archivo y escanear la biblioteca.", "asset_offline_description": "Este recurso externo de la biblioteca ya no se encuentra en el disco y se ha movido a la papelera. Si el archivo se movi├│ dentro de la biblioteca, comprueba la l├нnea temporal para el nuevo recurso correspondiente. Para restaurar este recurso, aseg├║rate de que Immich puede acceder a la siguiente ruta de archivo y escanear la biblioteca.",
"authentication_settings": "Par├бmetros de autenticaci├│n", "authentication_settings": "Par├бmetros de autenticaci├│n",
"authentication_settings_description": "Gestionar contrase├▒as, OAuth y otros par├бmetros de autenticaci├│n", "authentication_settings_description": "Gestionar contrase├▒as, OAuth y otros par├бmetros de autenticaci├│n",
"authentication_settings_disable_all": "┬┐Est├бs seguro de que deseas desactivar todos los m├йtodos de inicio de sesi├│n? Esto desactivar├б por completo el inicio de sesi├│n.", "authentication_settings_disable_all": "┬┐Est├бs seguro de que deseas desactivar todos los m├йtodos de inicio de sesi├│n? Esto desactivar├б por completo el inicio de sesi├│n.",
"authentication_settings_reenable": "Para reactivarlo, utiliza un <link>Comando del servidor</link>.", "authentication_settings_reenable": "Para reactivarlo, utiliza un <link>Comando del servidor</link>.",
"background_task_job": "Tareas en segundo plano", "background_task_job": "Tareas en segundo plano",
"backup_database": "Crear volcado de base de datos", "backup_database": "Crear volcado de la base de datos",
"backup_database_enable_description": "Activar volcado de base de datos", "backup_database_enable_description": "Activar volcados de la base de datos",
"backup_keep_last_amount": "Cantidad de volcados previos a mantener", "backup_keep_last_amount": "Cantidad de volcados previos a mantener",
"backup_onboarding_1_description": "Copia en un lugar externo, en la nube u otra ubicaci├│n f├нsica.",
"backup_onboarding_2_description": "copias locales en diferentes dispositivos. Incluye los archivos principales y una copia de seguridad local de dichos archivos.",
"backup_onboarding_3_description": "copias totales de tu data, incluyendo los archivos originales. Incluye 1 copia fuera de sitio y 2 copias locales.",
"backup_onboarding_description": "Una estrategia de <backblaze-link>copia de seguridad 3-2-1</backblaze-link> es recomendada para proteger tu data. Deber├нas mantener tanto copias de tus fotos/videos subidos como de la base de datos de Immich para tener una soluci├│n de copia de seguridad integral.",
"backup_onboarding_footer": "Para obtener m├бs informaci├│n sobre c├│mo hacer una copia de seguridad de Immich, consulta la <link>documentaci├│n</link>.",
"backup_onboarding_parts_title": "Una copia de seguridad 3-2-1 incluye:",
"backup_onboarding_title": "Copias de seguridad",
"backup_settings": "Ajustes de volcado de base de datos", "backup_settings": "Ajustes de volcado de base de datos",
"backup_settings_description": "Administrar configuraci├│n de volcado de base de datos.", "backup_settings_description": "Administrar configuraci├│n de volcado de base de datos.",
"cleared_jobs": "Trabajos borrados para: {job}", "cleared_jobs": "Trabajos borrados para: {job}",
@@ -53,7 +61,7 @@
"confirm_email_below": "Para confirmar, escribe \"{email}\" a continuaci├│n", "confirm_email_below": "Para confirmar, escribe \"{email}\" a continuaci├│n",
"confirm_reprocess_all_faces": "┬┐Est├бs seguro de que deseas reprocesar todas las caras? Esto borrar├б a todas las personas que nombraste.", "confirm_reprocess_all_faces": "┬┐Est├бs seguro de que deseas reprocesar todas las caras? Esto borrar├б a todas las personas que nombraste.",
"confirm_user_password_reset": "┬┐Est├бs seguro de que quieres restablecer la contrase├▒a de {user}?", "confirm_user_password_reset": "┬┐Est├бs seguro de que quieres restablecer la contrase├▒a de {user}?",
"confirm_user_pin_code_reset": "Est├б seguro de que quiere restablecer el PIN de {user}?", "confirm_user_pin_code_reset": "┬┐Seguro que quieres restablecer el PIN de {user}?",
"create_job": "Crear trabajo", "create_job": "Crear trabajo",
"cron_expression": "Expresi├│n CRON", "cron_expression": "Expresi├│n CRON",
"cron_expression_description": "Establece el intervalo de escaneo utilizando el formato CRON. Para m├бs informaci├│n puedes consultar, por ejemplo, <link> Crontab Guru</link>", "cron_expression_description": "Establece el intervalo de escaneo utilizando el formato CRON. Para m├бs informaci├│n puedes consultar, por ejemplo, <link> Crontab Guru</link>",
@@ -80,7 +88,7 @@
"image_prefer_wide_gamut_setting_description": "Usar \"Display P3\" para las miniaturas. Preserva mejor la vivacidad de las im├бgenes con espacios de color amplios pero las im├бgenes pueden aparecer de manera diferente en dispositivos antiguos con una versi├│n antigua del navegador. Las im├бgenes sRGB se mantienen como sRGB para evitar cambios de color.", "image_prefer_wide_gamut_setting_description": "Usar \"Display P3\" para las miniaturas. Preserva mejor la vivacidad de las im├бgenes con espacios de color amplios pero las im├бgenes pueden aparecer de manera diferente en dispositivos antiguos con una versi├│n antigua del navegador. Las im├бgenes sRGB se mantienen como sRGB para evitar cambios de color.",
"image_preview_description": "Imagen de tama├▒o mediano con metadatos eliminados. Es utilizado al visualizar un solo activo y para el aprendizaje autom├бtico", "image_preview_description": "Imagen de tama├▒o mediano con metadatos eliminados. Es utilizado al visualizar un solo activo y para el aprendizaje autom├бtico",
"image_preview_quality_description": "Calidad de vista previa de 1 a 100. Es mejor cuanto m├бs alta sea la calidad pero genera archivos m├бs grandes y puede reducir la capacidad de respuesta de la aplicaci├│n. Establecer un valor bajo puede afectar la calidad del aprendizaje autom├бtico.", "image_preview_quality_description": "Calidad de vista previa de 1 a 100. Es mejor cuanto m├бs alta sea la calidad pero genera archivos m├бs grandes y puede reducir la capacidad de respuesta de la aplicaci├│n. Establecer un valor bajo puede afectar la calidad del aprendizaje autom├бtico.",
"image_preview_title": "Ajustes de la vista previa", "image_preview_title": "Ajustes de las vistas previas",
"image_quality": "Calidad", "image_quality": "Calidad",
"image_resolution": "Resoluci├│n", "image_resolution": "Resoluci├│n",
"image_resolution_description": "Las resoluciones m├бs altas pueden conservar m├бs detalles pero requieren m├бs tiempo para codificar, tienen tama├▒os de archivo m├бs grandes y pueden afectar la capacidad de respuesta de la aplicaci├│n.", "image_resolution_description": "Las resoluciones m├бs altas pueden conservar m├бs detalles pero requieren m├бs tiempo para codificar, tienen tama├▒os de archivo m├бs grandes y pueden afectar la capacidad de respuesta de la aplicaci├│n.",
@@ -105,7 +113,7 @@
"library_scanning_enable_description": "Activar el escaneo peri├│dico de la biblioteca", "library_scanning_enable_description": "Activar el escaneo peri├│dico de la biblioteca",
"library_settings": "Biblioteca externa", "library_settings": "Biblioteca externa",
"library_settings_description": "Administrar configuraci├│n biblioteca externa", "library_settings_description": "Administrar configuraci├│n biblioteca externa",
"library_tasks_description": "Buscar archivos nuevos o modificados en bibliotecas externas", "library_tasks_description": "Buscar elementos nuevos o modificados en bibliotecas externas",
"library_watching_enable_description": "Vigilar las bibliotecas externas para detectar cambios en los archivos", "library_watching_enable_description": "Vigilar las bibliotecas externas para detectar cambios en los archivos",
"library_watching_settings": "Vigilancia de la biblioteca (EXPERIMENTAL)", "library_watching_settings": "Vigilancia de la biblioteca (EXPERIMENTAL)",
"library_watching_settings_description": "Vigilar automaticamente en busca de archivos modificados", "library_watching_settings_description": "Vigilar automaticamente en busca de archivos modificados",
@@ -152,7 +160,7 @@
"map_manage_reverse_geocoding_settings": "Gestionar los ajustes de la <link>geocodificaci├│n inversa</link>", "map_manage_reverse_geocoding_settings": "Gestionar los ajustes de la <link>geocodificaci├│n inversa</link>",
"map_reverse_geocoding": "Geocodificaci├│n inversa", "map_reverse_geocoding": "Geocodificaci├│n inversa",
"map_reverse_geocoding_enable_description": "Activar geocodificaci├│n inversa", "map_reverse_geocoding_enable_description": "Activar geocodificaci├│n inversa",
"map_reverse_geocoding_settings": "Ajustes Geocodificaci├│n Inversa", "map_reverse_geocoding_settings": "Ajustes de la geocodificaci├│n inversa",
"map_settings": "Mapa", "map_settings": "Mapa",
"map_settings_description": "Administrar la configuraci├│n del mapa", "map_settings_description": "Administrar la configuraci├│n del mapa",
"map_style_description": "Direcci├│n URL a un tema de mapa (style.json)", "map_style_description": "Direcci├│n URL a un tema de mapa (style.json)",
@@ -180,9 +188,9 @@
"nightly_tasks_start_time_setting_description": "El tiempo cuando el servidor comienza a ejecutar las tareas nocturnas", "nightly_tasks_start_time_setting_description": "El tiempo cuando el servidor comienza a ejecutar las tareas nocturnas",
"nightly_tasks_sync_quota_usage_setting": "Uso de la cuota de sincronizaci├│n", "nightly_tasks_sync_quota_usage_setting": "Uso de la cuota de sincronizaci├│n",
"nightly_tasks_sync_quota_usage_setting_description": "Actualizar la cuota de almacenamiento del usuario, seg├║n el uso actual", "nightly_tasks_sync_quota_usage_setting_description": "Actualizar la cuota de almacenamiento del usuario, seg├║n el uso actual",
"no_paths_added": "No se han a├▒adido carpetas", "no_paths_added": "No se han agregado rutas",
"no_pattern_added": "No se han a├▒adido patrones", "no_pattern_added": "No se han agregado patrones",
"note_apply_storage_label_previous_assets": "Nota: para aplicar una Etiqueta de Almacenamiento a un elemento anteriormente subido, lanza el", "note_apply_storage_label_previous_assets": "Nota: Para aplicar la etiqueta de almacenamiento a los elementos que ya se subieron, ejecuta la",
"note_cannot_be_changed_later": "NOTA: ┬бNo se puede cambiar posteriormente!", "note_cannot_be_changed_later": "NOTA: ┬бNo se puede cambiar posteriormente!",
"notification_email_from_address": "Desde", "notification_email_from_address": "Desde",
"notification_email_from_address_description": "Direcci├│n de correo electr├│nico del remitente, por ejemplo: \"Immich Photo Server <noreply@example.com>\". Aseg├║rate de utilizar una direcci├│n desde la que puedas enviar correos electr├│nicos.", "notification_email_from_address_description": "Direcci├│n de correo electr├│nico del remitente, por ejemplo: \"Immich Photo Server <noreply@example.com>\". Aseg├║rate de utilizar una direcci├│n desde la que puedas enviar correos electr├│nicos.",
@@ -215,12 +223,12 @@
"oauth_settings": "OAuth", "oauth_settings": "OAuth",
"oauth_settings_description": "Administrar la configuraci├│n de inicio de sesi├│n de OAuth", "oauth_settings_description": "Administrar la configuraci├│n de inicio de sesi├│n de OAuth",
"oauth_settings_more_details": "Para m├бs detalles acerca de esta caracter├нstica, consulte la <link>documentaci├│n</link>.", "oauth_settings_more_details": "Para m├бs detalles acerca de esta caracter├нstica, consulte la <link>documentaci├│n</link>.",
"oauth_storage_label_claim": "Petici├│n de etiqueta de almacenamiento", "oauth_storage_label_claim": "Solicitud de etiqueta de almacenamiento",
"oauth_storage_label_claim_description": "Establece la etiqueta del almacenamiento del usuario autom├бticamente a este valor reclamado.", "oauth_storage_label_claim_description": "Fijar la etiqueta de almacenamiento del usuario autom├бticamente al valor solicitado.",
"oauth_storage_quota_claim": "Reclamar quota de almacenamiento", "oauth_storage_quota_claim": "Cuota de almacenamiento solicitada",
"oauth_storage_quota_claim_description": "Establezca autom├бticamente la cuota de almacenamiento del usuario al valor de esta solicitud.", "oauth_storage_quota_claim_description": "Fijar la cuota de almacenamiento del usuario autom├бticamente al valor solicitado.",
"oauth_storage_quota_default": "Cuota de almacenamiento predeterminada (GiB)", "oauth_storage_quota_default": "Cuota de almacenamiento predeterminada (GiB)",
"oauth_storage_quota_default_description": "Cuota en GiB que se utilizar├б cuando no se proporcione ninguna por defecto.", "oauth_storage_quota_default_description": "Cuota (en GiB) que se usar├б cuando no se solicite un valor espec├нfico.",
"oauth_timeout": "L├нmite de tiempo para la solicitud", "oauth_timeout": "L├нmite de tiempo para la solicitud",
"oauth_timeout_description": "Tiempo de espera de solicitudes en milisegundos", "oauth_timeout_description": "Tiempo de espera de solicitudes en milisegundos",
"password_enable_description": "Iniciar sesi├│n con correo electr├│nico y contrase├▒a", "password_enable_description": "Iniciar sesi├│n con correo electr├│nico y contrase├▒a",
@@ -228,10 +236,10 @@
"password_settings_description": "Administrar la configuraci├│n de inicio de sesi├│n con contrase├▒a", "password_settings_description": "Administrar la configuraci├│n de inicio de sesi├│n con contrase├▒a",
"paths_validated_successfully": "Todas las carpetas se han validado satisfactoriamente", "paths_validated_successfully": "Todas las carpetas se han validado satisfactoriamente",
"person_cleanup_job": "Limpieza de personas", "person_cleanup_job": "Limpieza de personas",
"quota_size_gib": "Tama├▒o de Quota (GiB)", "quota_size_gib": "Tama├▒o de la cuota (GiB)",
"refreshing_all_libraries": "Actualizar todas las bibliotecas", "refreshing_all_libraries": "Actualizar todas las bibliotecas",
"registration": "Registrar administrador", "registration": "Registrar administrador",
"registration_description": "Dado que eres el primer usuario del sistema, se te asignar├б como Admin y ser├бs responsable de las tareas administrativas, y de crear a los usuarios adicionales.", "registration_description": "Dado que eres el primer usuario del sistema, se te designar├б como administrador, tendr├бs a tu cargo las tareas administrativas y deber├бs crear los dem├бs usuarios.",
"require_password_change_on_login": "Requerir que el usuario cambie la contrase├▒a en el primer inicio de sesi├│n", "require_password_change_on_login": "Requerir que el usuario cambie la contrase├▒a en el primer inicio de sesi├│n",
"reset_settings_to_default": "Restablecer la configuraci├│n predeterminada", "reset_settings_to_default": "Restablecer la configuraci├│n predeterminada",
"reset_settings_to_recent_saved": "Restablecer la configuraci├│n a la configuraci├│n guardada recientemente", "reset_settings_to_recent_saved": "Restablecer la configuraci├│n a la configuraci├│n guardada recientemente",
@@ -241,7 +249,7 @@
"server_external_domain_settings": "Dominio externo", "server_external_domain_settings": "Dominio externo",
"server_external_domain_settings_description": "Dominio para enlaces p├║blicos compartidos, incluidos http(s)://", "server_external_domain_settings_description": "Dominio para enlaces p├║blicos compartidos, incluidos http(s)://",
"server_public_users": "Usuarios p├║blicos", "server_public_users": "Usuarios p├║blicos",
"server_public_users_description": "Todos los usuarios (nombre y correo electr├│nico) aparecen en la lista cuando se a├▒ade un usuario a los ├бlbumes compartidos. Si se desactiva, la lista de usuarios s├│lo estar├б disponible para los usuarios administradores.", "server_public_users_description": "Cuando se agrega un usuario a los ├бlbumes compartidos, todos los usuarios aparecen en una lista con su nombre y su correo electr├│nico. Si deshabilita esta opci├│n, solo los administradores podr├бn ver la lista de usuarios.",
"server_settings": "Configuraci├│n del servidor", "server_settings": "Configuraci├│n del servidor",
"server_settings_description": "Administrar la configuraci├│n del servidor", "server_settings_description": "Administrar la configuraci├│n del servidor",
"server_welcome_message": "Mensaje de bienvenida", "server_welcome_message": "Mensaje de bienvenida",
@@ -265,7 +273,7 @@
"storage_template_settings": "Plantilla de almacenamiento", "storage_template_settings": "Plantilla de almacenamiento",
"storage_template_settings_description": "Administrar la estructura de carpetas y el nombre de archivo del recurso subido", "storage_template_settings_description": "Administrar la estructura de carpetas y el nombre de archivo del recurso subido",
"storage_template_user_label": "<code>{label}</code> es la etiqueta de almacenamiento del usuario", "storage_template_user_label": "<code>{label}</code> es la etiqueta de almacenamiento del usuario",
"system_settings": "Ajustes del Sistema", "system_settings": "Ajustes del sistema",
"tag_cleanup_job": "Limpieza de etiquetas", "tag_cleanup_job": "Limpieza de etiquetas",
"template_email_available_tags": "Puede utilizar las siguientes variables en su plantilla: {tags}", "template_email_available_tags": "Puede utilizar las siguientes variables en su plantilla: {tags}",
"template_email_if_empty": "Si la plantilla est├б vac├нa, se utilizar├б el correo electr├│nico predeterminado.", "template_email_if_empty": "Si la plantilla est├б vac├нa, se utilizar├б el correo electr├│nico predeterminado.",
@@ -278,7 +286,7 @@
"template_settings_description": "Gestione plantillas personalizadas para las notificaciones", "template_settings_description": "Gestione plantillas personalizadas para las notificaciones",
"theme_custom_css_settings": "CSS Personalizado", "theme_custom_css_settings": "CSS Personalizado",
"theme_custom_css_settings_description": "Las Hojas de Estilo (CSS) permiten personalizar el dise├▒o de Immich.", "theme_custom_css_settings_description": "Las Hojas de Estilo (CSS) permiten personalizar el dise├▒o de Immich.",
"theme_settings": "Ajustes Tema", "theme_settings": "Ajustes del tema",
"theme_settings_description": "Gestionar la personalizaci├│n de la interfaz web de Immich", "theme_settings_description": "Gestionar la personalizaci├│n de la interfaz web de Immich",
"thumbnail_generation_job": "Generar Miniaturas", "thumbnail_generation_job": "Generar Miniaturas",
"thumbnail_generation_job_description": "Genere miniaturas grandes, peque├▒as y borrosas para cada archivo, as├н como miniaturas para cada persona", "thumbnail_generation_job_description": "Genere miniaturas grandes, peque├▒as y borrosas para cada archivo, as├н como miniaturas para cada persona",
@@ -322,7 +330,7 @@
"transcoding_preferred_hardware_device": "Dispositivo de hardware preferido", "transcoding_preferred_hardware_device": "Dispositivo de hardware preferido",
"transcoding_preferred_hardware_device_description": "Se aplica ├║nicamente a VAAPI y QSV. Establece el nodo dri utilizado para la transcodificaci├│n de hardware.", "transcoding_preferred_hardware_device_description": "Se aplica ├║nicamente a VAAPI y QSV. Establece el nodo dri utilizado para la transcodificaci├│n de hardware.",
"transcoding_preset_preset": "Configuraci├│n predefinida (-preset)", "transcoding_preset_preset": "Configuraci├│n predefinida (-preset)",
"transcoding_preset_preset_description": "Velocidad de compresi├│n. Los preajustes m├бs lentos producen archivos m├бs peque├▒os, y aumentan la calidad cuando se apunta a una determinada tasa de bits. VP9 ignora las velocidades superiores a 'm├бs r├бpido'.", "transcoding_preset_preset_description": "Velocidad de compresi├│n. Los preajustes m├бs lentos producen archivos m├бs peque├▒os y aumentan la calidad cuando se apunta a una tasa de bits determinada. VP9 ignora las velocidades superiores al valor \"faster\" (\"m├бs r├бpido\").",
"transcoding_reference_frames": "Frames de referencia", "transcoding_reference_frames": "Frames de referencia",
"transcoding_reference_frames_description": "El n├║mero de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores m├бs altos mejoran la eficiencia de la compresi├│n, pero ralentizan la codificaci├│n. 0 establece este valor autom├бticamente.", "transcoding_reference_frames_description": "El n├║mero de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores m├бs altos mejoran la eficiencia de la compresi├│n, pero ralentizan la codificaci├│n. 0 establece este valor autom├бticamente.",
"transcoding_required_description": "S├│lo v├нdeos que no est├йn en un formato soportado", "transcoding_required_description": "S├│lo v├нdeos que no est├йn en un formato soportado",
@@ -341,19 +349,22 @@
"transcoding_two_pass_encoding": "Codificaci├│n en dos pasadas", "transcoding_two_pass_encoding": "Codificaci├│n en dos pasadas",
"transcoding_two_pass_encoding_setting_description": "Transcodifica en dos pasadas para producir v├нdeos mejor codificados. Cuando la velocidad de bits m├бxima est├б habilitada (es necesaria para que funcione con H.264 y HEVC), este modo utiliza un rango de velocidad de bits basado en la velocidad de bits m├бxima e ignora CRF. Para VP9, se puede utilizar CRF si la tasa de bits m├бxima est├б deshabilitada.", "transcoding_two_pass_encoding_setting_description": "Transcodifica en dos pasadas para producir v├нdeos mejor codificados. Cuando la velocidad de bits m├бxima est├б habilitada (es necesaria para que funcione con H.264 y HEVC), este modo utiliza un rango de velocidad de bits basado en la velocidad de bits m├бxima e ignora CRF. Para VP9, se puede utilizar CRF si la tasa de bits m├бxima est├б deshabilitada.",
"transcoding_video_codec": "C├│decs de Video", "transcoding_video_codec": "C├│decs de Video",
"transcoding_video_codec_description": "VP9 tiene alta eficiencia y compatibilidad web, pero lleva m├бs tiempo transcodificarlo. HEVC funciona de manera similar, pero tiene menor compatibilidad web. H.264 es ampliamente compatible y se transcodifica r├бpidamente, pero produce archivos mucho m├бs grandes. AV1 es el c├│dec m├бs eficiente pero carece de soporte en dispositivos m├бs antiguos.", "transcoding_video_codec_description": "VP9 tiene alta eficiencia y compatibilidad web, pero lleva mucho tiempo transcodificarlo. HEVC ofrece un rendimiento similar, pero tiene menor compatibilidad web. H.264 es ampliamente compatible y se transcodifica muy r├бpido, pero los archivos producidos son mucho m├бs grandes. AV1 es el c├│dec m├бs eficiente, pero no es compatible con los dispositivos m├бs antiguos.",
"trash_enabled_description": "Habilitar papelera", "trash_enabled_description": "Habilitar papelera",
"trash_number_of_days": "N├║mero de d├нas", "trash_number_of_days": "N├║mero de d├нas",
"trash_number_of_days_description": "N├║mero de d├нas para mantener los archivos en la papelera antes de eliminarlos permanentemente", "trash_number_of_days_description": "N├║mero de d├нas para mantener los archivos en la papelera antes de eliminarlos permanentemente",
"trash_settings": "Configuraci├│n papelera", "trash_settings": "Configuraci├│n papelera",
"trash_settings_description": "Administrar la configuraci├│n de la papelera", "trash_settings_description": "Administrar la configuraci├│n de la papelera",
"unlink_all_oauth_accounts": "Desvincular todas las cuentas de OAuth",
"unlink_all_oauth_accounts_description": "Recuerda desvincular todas las cuentas de OAuth antes de migrar a un proveedor nuevo.",
"unlink_all_oauth_accounts_prompt": "┬┐Seguro que deseas desvincular todas las cuentas de OAuth? Se restablecer├б el id. de OAuth de cada usuario. La acci├│n no se podr├б deshacer.",
"user_cleanup_job": "Limpieza de usuarios", "user_cleanup_job": "Limpieza de usuarios",
"user_delete_delay": "La cuenta <b>{user}</b> y los archivos se programar├бn para su eliminaci├│n permanente en {delay, plural, one {# d├нa} other {# d├нas}}.", "user_delete_delay": "La cuenta <b>{user}</b> y los archivos se programar├бn para su eliminaci├│n permanente en {delay, plural, one {# d├нa} other {# d├нas}}.",
"user_delete_delay_settings": "Eliminar retardo", "user_delete_delay_settings": "Eliminar retardo",
"user_delete_delay_settings_description": "N├║mero de d├нas despu├йs de la eliminaci├│n para eliminar permanentemente la cuenta y los activos de un usuario. El trabajo de eliminaci├│n de usuarios se ejecuta a medianoche para comprobar si hay usuarios que est├йn listos para su eliminaci├│n. Los cambios a esta configuraci├│n se evaluar├бn en la pr├│xima ejecuci├│n.", "user_delete_delay_settings_description": "N├║mero de d├нas despu├йs de la eliminaci├│n para eliminar permanentemente la cuenta y los activos de un usuario. El trabajo de eliminaci├│n de usuarios se ejecuta a medianoche para comprobar si hay usuarios que est├йn listos para su eliminaci├│n. Los cambios a esta configuraci├│n se evaluar├бn en la pr├│xima ejecuci├│n.",
"user_delete_immediately": "La cuenta <b>{user}</b> y los archivos se pondr├бn en cola para su eliminaci├│n permanente <b>inmediatamente</b>.", "user_delete_immediately": "La cuenta <b>{user}</b> y los archivos se pondr├бn en cola para su eliminaci├│n permanente <b>inmediatamente</b>.",
"user_delete_immediately_checkbox": "Poner en cola la eliminaci├│n inmediata de usuarios y elementos", "user_delete_immediately_checkbox": "Poner en cola la eliminaci├│n inmediata de usuarios y elementos",
"user_details": "Detalles de Usuario", "user_details": "Detalles del usuario",
"user_management": "Gesti├│n de usuarios", "user_management": "Gesti├│n de usuarios",
"user_password_has_been_reset": "La contrase├▒a del usuario ha sido restablecida:", "user_password_has_been_reset": "La contrase├▒a del usuario ha sido restablecida:",
"user_password_reset_description": "Proporcione una contrase├▒a temporal al usuario e inf├│rmele que deber├б cambiar la contrase├▒a en su pr├│ximo inicio de sesi├│n.", "user_password_reset_description": "Proporcione una contrase├▒a temporal al usuario e inf├│rmele que deber├б cambiar la contrase├▒a en su pr├│ximo inicio de sesi├│n.",
@@ -369,8 +380,8 @@
"video_conversion_job": "Transcodificar v├нdeos", "video_conversion_job": "Transcodificar v├нdeos",
"video_conversion_job_description": "Transcodifique v├нdeos para una mayor compatibilidad con navegadores y dispositivos" "video_conversion_job_description": "Transcodifique v├нdeos para una mayor compatibilidad con navegadores y dispositivos"
}, },
"admin_email": "Correo Electr├│nico del Administrador", "admin_email": "Correo electr├│nico del administrador",
"admin_password": "Contrase├▒a del Administrador", "admin_password": "Contrase├▒a del administrador",
"administration": "Administraci├│n", "administration": "Administraci├│n",
"advanced": "Avanzada", "advanced": "Avanzada",
"advanced_settings_beta_timeline_subtitle": "Prueba la nueva experiencia de la aplicaci├│n", "advanced_settings_beta_timeline_subtitle": "Prueba la nueva experiencia de la aplicaci├│n",
@@ -392,7 +403,7 @@
"age_months": "Tiempo {months, plural, one {# mes} other {# meses}}", "age_months": "Tiempo {months, plural, one {# mes} other {# meses}}",
"age_year_months": "1 a├▒o, {months, plural, one {# mes} other {# meses}}", "age_year_months": "1 a├▒o, {months, plural, one {# mes} other {# meses}}",
"age_years": "Edad {years, plural, one {# a├▒o} other {# a├▒os}}", "age_years": "Edad {years, plural, one {# a├▒o} other {# a├▒os}}",
"album_added": "├Бlbum a├▒adido", "album_added": "├Бlbum agregado",
"album_added_notification_setting_description": "Reciba una notificaci├│n por correo electr├│nico cuando lo agreguen a un ├бlbum compartido", "album_added_notification_setting_description": "Reciba una notificaci├│n por correo electr├│nico cuando lo agreguen a un ├бlbum compartido",
"album_cover_updated": "Portada del ├бlbum actualizada", "album_cover_updated": "Portada del ├бlbum actualizada",
"album_delete_confirmation": "┬┐Est├бs seguro de que deseas eliminar el ├бlbum {album}?", "album_delete_confirmation": "┬┐Est├бs seguro de que deseas eliminar el ├бlbum {album}?",
@@ -421,21 +432,21 @@
"album_viewer_appbar_share_leave": "Abandonar ├бlbum", "album_viewer_appbar_share_leave": "Abandonar ├бlbum",
"album_viewer_appbar_share_to": "Compartir Con", "album_viewer_appbar_share_to": "Compartir Con",
"album_viewer_page_share_add_users": "Agregar usuarios", "album_viewer_page_share_add_users": "Agregar usuarios",
"album_with_link_access": "Permita que cualquier persona con el enlace vea fotos y personas en este ├бlbum.", "album_with_link_access": "Permite que cualquiera que tenga este enlace vea las fotos y las personas del ├бlbum.",
"albums": "├Бlbumes", "albums": "├Бlbumes",
"albums_count": "{count, plural, one {{count, number} ├Бlbum} other {{count, number} ├Бlbumes}}", "albums_count": "{count, plural, one {{count, number} ├бlbum} other {{count, number} ├бlbumes}}",
"albums_default_sort_order": "Ordenaci├│n por defecto de los ├бlbumes", "albums_default_sort_order": "Ordenaci├│n por defecto de los ├бlbumes",
"albums_default_sort_order_description": "Orden de clasificaci├│n inicial de los recursos al crear nuevos ├бlbumes.", "albums_default_sort_order_description": "Orden de clasificaci├│n inicial de los recursos al crear nuevos ├бlbumes.",
"albums_feature_description": "Colecciones de recursos que pueden ser compartidos con otros usuarios.", "albums_feature_description": "Colecciones de recursos que pueden ser compartidos con otros usuarios.",
"albums_on_device_count": "├Бlbumes en el dispositivo ({count})", "albums_on_device_count": "├Бlbumes en el dispositivo ({count})",
"all": "Todos", "all": "Todos",
"all_albums": "Todos los albums", "all_albums": "Todos los ├бlbumes",
"all_people": "Todas las personas", "all_people": "Todas las personas",
"all_videos": "Todos los videos", "all_videos": "Todos los videos",
"allow_dark_mode": "Permitir modo oscuro", "allow_dark_mode": "Permitir modo oscuro",
"allow_edits": "Permitir edici├│n", "allow_edits": "Permitir edici├│n",
"allow_public_user_to_download": "Permitir descargar al usuario p├║blico", "allow_public_user_to_download": "Permitir descargas a los usuarios p├║blicos",
"allow_public_user_to_upload": "Permitir subir al usuario publico", "allow_public_user_to_upload": "Permitir subir fotos a los usuarios p├║blicos",
"alt_text_qr_code": "C├│digo QR", "alt_text_qr_code": "C├│digo QR",
"anti_clockwise": "En sentido antihorario", "anti_clockwise": "En sentido antihorario",
"api_key": "Clave API", "api_key": "Clave API",
@@ -445,10 +456,10 @@
"app_bar_signout_dialog_content": "┬┐Est├бs seguro que quieres cerrar sesi├│n?", "app_bar_signout_dialog_content": "┬┐Est├бs seguro que quieres cerrar sesi├│n?",
"app_bar_signout_dialog_ok": "S├н", "app_bar_signout_dialog_ok": "S├н",
"app_bar_signout_dialog_title": "Cerrar sesi├│n", "app_bar_signout_dialog_title": "Cerrar sesi├│n",
"app_settings": "Ajustes de Aplicacion", "app_settings": "Ajustes de la aplicacion",
"appears_in": "Aparece en", "appears_in": "Aparece en",
"archive": "Archivo", "archive": "Archivo",
"archive_action_prompt": "{count} a├▒adidos al Archivo", "archive_action_prompt": "{count} agregado(s) al archivo",
"archive_or_unarchive_photo": "Archivar o restaurar foto", "archive_or_unarchive_photo": "Archivar o restaurar foto",
"archive_page_no_archived_assets": "No se encontraron elementos archivados", "archive_page_no_archived_assets": "No se encontraron elementos archivados",
"archive_page_title": "Archivo ({count})", "archive_page_title": "Archivo ({count})",
@@ -460,8 +471,8 @@
"are_you_sure_to_do_this": "┬┐Estas seguro de que quieres hacer esto?", "are_you_sure_to_do_this": "┬┐Estas seguro de que quieres hacer esto?",
"asset_action_delete_err_read_only": "No se pueden borrar el archivo(s) de solo lectura, omitiendo", "asset_action_delete_err_read_only": "No se pueden borrar el archivo(s) de solo lectura, omitiendo",
"asset_action_share_err_offline": "No se pudo obtener el archivo(s) sin conexi├│n, omitiendo", "asset_action_share_err_offline": "No se pudo obtener el archivo(s) sin conexi├│n, omitiendo",
"asset_added_to_album": "A├▒adido al ├бlbum", "asset_added_to_album": "Agregado al ├бlbum",
"asset_adding_to_album": "A├▒adiendo al ├бlbumтАж", "asset_adding_to_album": "Agregando al ├бlbumтАж",
"asset_description_updated": "La descripci├│n del elemento ha sido actualizada", "asset_description_updated": "La descripci├│n del elemento ha sido actualizada",
"asset_filename_is_offline": "El archivo {filename} est├б offline", "asset_filename_is_offline": "El archivo {filename} est├б offline",
"asset_has_unassigned_faces": "El archivo no tiene rostros asignados", "asset_has_unassigned_faces": "El archivo no tiene rostros asignados",
@@ -484,9 +495,9 @@
"asset_viewer_settings_subtitle": "Administra las configuracioens de tu visor de fotos", "asset_viewer_settings_subtitle": "Administra las configuracioens de tu visor de fotos",
"asset_viewer_settings_title": "Visor de Archivos", "asset_viewer_settings_title": "Visor de Archivos",
"assets": "elementos", "assets": "elementos",
"assets_added_count": "A├▒adido {count, plural, one {# asset} other {# assets}}", "assets_added_count": "{count, plural, one {# elemento agregado} other {# elementos agregados}}",
"assets_added_to_album_count": "A├▒adido {count, plural, one {# asset} other {# assets}} al ├бlbum", "assets_added_to_album_count": "{count, plural, one {# elemento agregado} other {# elementos agregados}} al ├бlbum",
"assets_cannot_be_added_to_album_count": "{count, plural, one {El recurso no puede ser a├▒adido al ├бlbum} other {Los recursos no pueden ser a├▒adidos al ├бlbum}}", "assets_cannot_be_added_to_album_count": "{count, plural, one {El elemento no se puede agregar al ├бlbum} other {Los elementos no se pueden agregar al ├бlbum}}",
"assets_count": "{count, plural, one {# activo} other {# activos}}", "assets_count": "{count, plural, one {# activo} other {# activos}}",
"assets_deleted_permanently": "{count} elemento(s) eliminado(s) permanentemente", "assets_deleted_permanently": "{count} elemento(s) eliminado(s) permanentemente",
"assets_deleted_permanently_from_server": "{count} recurso(s) eliminado(s) de forma permanente del servidor de Immich", "assets_deleted_permanently_from_server": "{count} recurso(s) eliminado(s) de forma permanente del servidor de Immich",
@@ -515,7 +526,7 @@
"backup_album_selection_page_albums_device": "├Бlbumes en el dispositivo ({count})", "backup_album_selection_page_albums_device": "├Бlbumes en el dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, doble toque para excluir", "backup_album_selection_page_albums_tap": "Toque para incluir, doble toque para excluir",
"backup_album_selection_page_assets_scatter": "Los elementos pueden dispersarse en varios ├бlbumes. De este modo, los ├бlbumes pueden ser incluidos o excluidos durante el proceso de copia de seguridad.", "backup_album_selection_page_assets_scatter": "Los elementos pueden dispersarse en varios ├бlbumes. De este modo, los ├бlbumes pueden ser incluidos o excluidos durante el proceso de copia de seguridad.",
"backup_album_selection_page_select_albums": "Seleccionar ├Бlbumes", "backup_album_selection_page_select_albums": "Seleccionar ├бlbumes",
"backup_album_selection_page_selection_info": "Informaci├│n sobre la Selecci├│n", "backup_album_selection_page_selection_info": "Informaci├│n sobre la Selecci├│n",
"backup_album_selection_page_total_assets": "Total de elementos ├║nicos", "backup_album_selection_page_total_assets": "Total de elementos ├║nicos",
"backup_all": "Todos", "backup_all": "Todos",
@@ -551,7 +562,7 @@
"backup_controller_page_excluded": "Excluido: ", "backup_controller_page_excluded": "Excluido: ",
"backup_controller_page_failed": "Fallidos ({count})", "backup_controller_page_failed": "Fallidos ({count})",
"backup_controller_page_filename": "Nombre del archivo: {filename} [{size}]", "backup_controller_page_filename": "Nombre del archivo: {filename} [{size}]",
"backup_controller_page_id": "ID: {id}", "backup_controller_page_id": "Id.: {id}",
"backup_controller_page_info": "Informaci├│n de la Copia de Seguridad", "backup_controller_page_info": "Informaci├│n de la Copia de Seguridad",
"backup_controller_page_none_selected": "Ninguno seleccionado", "backup_controller_page_none_selected": "Ninguno seleccionado",
"backup_controller_page_remainder": "Restante", "backup_controller_page_remainder": "Restante",
@@ -572,8 +583,10 @@
"backup_manual_in_progress": "Subida ya en progreso. Vuelve a intentarlo m├бs tarde", "backup_manual_in_progress": "Subida ya en progreso. Vuelve a intentarlo m├бs tarde",
"backup_manual_success": "├Йxito", "backup_manual_success": "├Йxito",
"backup_manual_title": "Estado de la subida", "backup_manual_title": "Estado de la subida",
"backup_options": "Opciones de copia de seguridad",
"backup_options_page_title": "Opciones de Copia de Seguridad", "backup_options_page_title": "Opciones de Copia de Seguridad",
"backup_setting_subtitle": "Administra las configuraciones de respaldo en segundo y primer plano", "backup_setting_subtitle": "Administra las configuraciones de respaldo en segundo y primer plano",
"backup_settings_subtitle": "Configura las opciones de subida",
"backward": "Retroceder", "backward": "Retroceder",
"beta_sync": "Estado de Sincronizaci├│n Beta", "beta_sync": "Estado de Sincronizaci├│n Beta",
"beta_sync_subtitle": "Administrar el nuevo sistema de sincronizaci├│n", "beta_sync_subtitle": "Administrar el nuevo sistema de sincronizaci├│n",
@@ -624,11 +637,11 @@
"change_location": "Cambiar ubicaci├│n", "change_location": "Cambiar ubicaci├│n",
"change_name": "Cambiar nombre", "change_name": "Cambiar nombre",
"change_name_successfully": "Nombre cambiado exitosamente", "change_name_successfully": "Nombre cambiado exitosamente",
"change_password": "Cambiar Contrase├▒a", "change_password": "Cambiar contrase├▒a",
"change_password_description": "Esta es la primera vez que inicia sesi├│n en el sistema o se ha realizado una solicitud para cambiar su contrase├▒a. Por favor ingrese la nueva contrase├▒a a continuaci├│n.", "change_password_description": "Esta es la primera vez que inicia sesi├│n en el sistema o se ha realizado una solicitud para cambiar su contrase├▒a. Por favor ingrese la nueva contrase├▒a a continuaci├│n.",
"change_password_form_confirm_password": "Confirmar Contrase├▒a", "change_password_form_confirm_password": "Confirmar contrase├▒a",
"change_password_form_description": "Hola {name},\n\nEsta es la primera vez que inicias sesi├│n en el sistema o se ha solicitado cambiar tu contrase├▒a. Por favor, introduce la nueva contrase├▒a a continuaci├│n.", "change_password_form_description": "Hola {name},\n\nEsta es la primera vez que inicias sesi├│n en el sistema o se ha solicitado cambiar tu contrase├▒a. Por favor, introduce la nueva contrase├▒a a continuaci├│n.",
"change_password_form_new_password": "Nueva Contrase├▒a", "change_password_form_new_password": "Nueva contrase├▒a",
"change_password_form_password_mismatch": "Las contrase├▒as no coinciden", "change_password_form_password_mismatch": "Las contrase├▒as no coinciden",
"change_password_form_reenter_new_password": "Vuelve a ingresar la nueva contrase├▒a", "change_password_form_reenter_new_password": "Vuelve a ingresar la nueva contrase├▒a",
"change_pin_code": "Cambiar PIN", "change_pin_code": "Cambiar PIN",
@@ -638,11 +651,12 @@
"check_corrupt_asset_backup_button": "Realizar comprobaci├│n", "check_corrupt_asset_backup_button": "Realizar comprobaci├│n",
"check_corrupt_asset_backup_description": "Ejecutar esta comprobaci├│n solo por Wi-Fi y una vez que todos los archivos hayan sido respaldados. El procedimiento puede tardar unos minutos.", "check_corrupt_asset_backup_description": "Ejecutar esta comprobaci├│n solo por Wi-Fi y una vez que todos los archivos hayan sido respaldados. El procedimiento puede tardar unos minutos.",
"check_logs": "Comprobar Registros", "check_logs": "Comprobar Registros",
"choose_matching_people_to_merge": "Elija personas similares para fusionar", "choose_matching_people_to_merge": "Elija ocurrencias duplicadas de la misma persona para fusionar",
"city": "Ciudad", "city": "Ciudad",
"clear": "Limpiar", "clear": "Limpiar",
"clear_all": "Limpiar todo", "clear_all": "Limpiar todo",
"clear_all_recent_searches": "Borrar b├║squedas recientes", "clear_all_recent_searches": "Borrar b├║squedas recientes",
"clear_file_cache": "Limpiar la cach├й de archivos",
"clear_message": "Limpiar mensaje", "clear_message": "Limpiar mensaje",
"clear_value": "Limpiar valor", "clear_value": "Limpiar valor",
"client_cert_dialog_msg_confirm": "OK", "client_cert_dialog_msg_confirm": "OK",
@@ -667,11 +681,11 @@
"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_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.",
"completed": "Completado", "completed": "Completado",
"confirm": "Confirmar", "confirm": "Confirmar",
"confirm_admin_password": "Confirmar Contrase├▒a de Administrador", "confirm_admin_password": "Confirmar contrase├▒a del administrador",
"confirm_delete_face": "┬┐Est├бs seguro que deseas eliminar la cara de {name} del archivo?", "confirm_delete_face": "┬┐Est├бs seguro que deseas eliminar la cara de {name} del archivo?",
"confirm_delete_shared_link": "┬┐Est├бs seguro de que deseas eliminar este enlace compartido?", "confirm_delete_shared_link": "┬┐Est├бs seguro de que deseas eliminar este enlace compartido?",
"confirm_keep_this_delete_others": "Todos los dem├бs activos de la pila se eliminar├бn excepto este activo. ┬┐Est├б seguro de que quiere continuar?", "confirm_keep_this_delete_others": "Todos los dem├бs activos de la pila se eliminar├бn excepto este activo. ┬┐Est├б seguro de que quiere continuar?",
"confirm_new_pin_code": "Confirmar nuevo pin", "confirm_new_pin_code": "Confirmar nuevo PIN",
"confirm_password": "Confirmar contrase├▒a", "confirm_password": "Confirmar contrase├▒a",
"confirm_tag_face": "┬┐Quieres etiquetar esta cara como {name}?", "confirm_tag_face": "┬┐Quieres etiquetar esta cara como {name}?",
"confirm_tag_face_unnamed": "┬┐Quieres etiquetar esta cara?", "confirm_tag_face_unnamed": "┬┐Quieres etiquetar esta cara?",
@@ -712,7 +726,8 @@
"create_new_person_hint": "Asignar los archivos seleccionados a una nueva persona", "create_new_person_hint": "Asignar los archivos seleccionados a una nueva persona",
"create_new_user": "Crear nuevo usuario", "create_new_user": "Crear nuevo usuario",
"create_shared_album_page_share_add_assets": "AGREGAR ELEMENTOS", "create_shared_album_page_share_add_assets": "AGREGAR ELEMENTOS",
"create_shared_album_page_share_select_photos": "Seleccionar Fotos", "create_shared_album_page_share_select_photos": "Seleccionar fotos",
"create_shared_link": "Crear un enlace compartido",
"create_tag": "Crear etiqueta", "create_tag": "Crear etiqueta",
"create_tag_description": "Crear una nueva etiqueta. Para las etiquetas anidadas, ingresa la ruta completa de la etiqueta, incluidas las barras diagonales.", "create_tag_description": "Crear una nueva etiqueta. Para las etiquetas anidadas, ingresa la ruta completa de la etiqueta, incluidas las barras diagonales.",
"create_user": "Crear usuario", "create_user": "Crear usuario",
@@ -737,6 +752,7 @@
"date_of_birth_saved": "Guardada con ├йxito la fecha de nacimiento", "date_of_birth_saved": "Guardada con ├йxito la fecha de nacimiento",
"date_range": "Rango de fechas", "date_range": "Rango de fechas",
"day": "D├нa", "day": "D├нa",
"days": "D├нas",
"deduplicate_all": "Deduplicar todo", "deduplicate_all": "Deduplicar todo",
"deduplication_criteria_1": "Tama├▒o de imagen en bytes", "deduplication_criteria_1": "Tama├▒o de imagen en bytes",
"deduplication_criteria_2": "Conteo de datos EXIF", "deduplication_criteria_2": "Conteo de datos EXIF",
@@ -821,8 +837,12 @@
"edit": "Editar", "edit": "Editar",
"edit_album": "Editar album", "edit_album": "Editar album",
"edit_avatar": "Editar avatar", "edit_avatar": "Editar avatar",
"edit_birthday": "Editar cumplea├▒os",
"edit_date": "Editar fecha", "edit_date": "Editar fecha",
"edit_date_and_time": "Editar fecha y hora", "edit_date_and_time": "Editar fecha y hora",
"edit_date_and_time_action_prompt": "{count} fecha y hora editadas",
"edit_date_and_time_by_offset": "Cambiar fecha usando una desviaci├│n",
"edit_date_and_time_by_offset_interval": "Nuevo intervalo de fechas: {from} - {to}",
"edit_description": "Editar descripci├│n", "edit_description": "Editar descripci├│n",
"edit_description_prompt": "Por favor selecciona una nueva descripci├│n:", "edit_description_prompt": "Por favor selecciona una nueva descripci├│n:",
"edit_exclusion_pattern": "Editar patr├│n de exclusi├│n", "edit_exclusion_pattern": "Editar patr├│n de exclusi├│n",
@@ -855,16 +875,16 @@
"enable_biometric_auth_description": "Introduce tu c├│digo PIN para habilitar la autentificaci├│n biom├йtrica", "enable_biometric_auth_description": "Introduce tu c├│digo PIN para habilitar la autentificaci├│n biom├йtrica",
"enabled": "Habilitado", "enabled": "Habilitado",
"end_date": "Fecha final", "end_date": "Fecha final",
"enqueued": "A├▒adido a la cola", "enqueued": "Agregado a la cola",
"enter_wifi_name": "Introduce el nombre Wi-Fi", "enter_wifi_name": "Introduce el nombre Wi-Fi",
"enter_your_pin_code": "Introduce tu c├│digo PIN", "enter_your_pin_code": "Introduce tu c├│digo PIN",
"enter_your_pin_code_subtitle": "Introduce tu c├│digo PIN para acceder a la carpeta bloqueada", "enter_your_pin_code_subtitle": "Introduce tu c├│digo PIN para acceder a la carpeta protegida",
"error": "Error", "error": "Error",
"error_change_sort_album": "No se pudo cambiar el orden de visualizaci├│n del ├бlbum", "error_change_sort_album": "No se pudo cambiar el orden de visualizaci├│n del ├бlbum",
"error_delete_face": "Error al eliminar la cara del archivo", "error_delete_face": "Error al eliminar la cara del archivo",
"error_loading_image": "Error al cargar la imagen", "error_loading_image": "Error al cargar la imagen",
"error_saving_image": "Error: {error}", "error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error etiquetando cara - no se pueden obtener las coordenadas del marco delimitante", "error_tag_face_bounding_box": "Error al etiquetar la cara: no se pueden obtener las coordenadas del marco",
"error_title": "Error: algo sali├│ mal", "error_title": "Error: algo sali├│ mal",
"errors": { "errors": {
"cannot_navigate_next_asset": "No puedes navegar al siguiente archivo", "cannot_navigate_next_asset": "No puedes navegar al siguiente archivo",
@@ -877,8 +897,8 @@
"cant_get_number_of_comments": "No se puede obtener la cantidad de comentarios", "cant_get_number_of_comments": "No se puede obtener la cantidad de comentarios",
"cant_search_people": "No se puede buscar a personas", "cant_search_people": "No se puede buscar a personas",
"cant_search_places": "No se pueden buscar lugares", "cant_search_places": "No se pueden buscar lugares",
"error_adding_assets_to_album": "Error al a├▒adir archivos al ├бlbum", "error_adding_assets_to_album": "Error al agregar los elementos al ├бlbum",
"error_adding_users_to_album": "Error al a├▒adir usuarios al ├бlbum", "error_adding_users_to_album": "Error al agregar los usuarios al ├бlbum",
"error_deleting_shared_user": "Error al eliminar usuario compartido", "error_deleting_shared_user": "Error al eliminar usuario compartido",
"error_downloading": "Error al descargar {filename}", "error_downloading": "Error al descargar {filename}",
"error_hiding_buy_button": "Error al ocultar el bot├│n de compra", "error_hiding_buy_button": "Error al ocultar el bot├│n de compra",
@@ -895,6 +915,7 @@
"failed_to_load_notifications": "Error al cargar las notificaciones", "failed_to_load_notifications": "Error al cargar las notificaciones",
"failed_to_load_people": "Error al cargar a los usuarios", "failed_to_load_people": "Error al cargar a los usuarios",
"failed_to_remove_product_key": "No se pudo eliminar la clave del producto", "failed_to_remove_product_key": "No se pudo eliminar la clave del producto",
"failed_to_reset_pin_code": "No se pudo restablecer el c├│digo PIN",
"failed_to_stack_assets": "No se pudieron agrupar los archivos", "failed_to_stack_assets": "No se pudieron agrupar los archivos",
"failed_to_unstack_assets": "Error al desagrupar los archivos", "failed_to_unstack_assets": "Error al desagrupar los archivos",
"failed_to_update_notification_status": "Error al actualizar el estado de la notificaci├│n", "failed_to_update_notification_status": "Error al actualizar el estado de la notificaci├│n",
@@ -903,15 +924,16 @@
"paths_validation_failed": "Fall├│ la validaci├│n en {paths, plural, one {# carpeta} other {# carpetas}}", "paths_validation_failed": "Fall├│ la validaci├│n en {paths, plural, one {# carpeta} other {# carpetas}}",
"profile_picture_transparent_pixels": "Las im├бgenes de perfil no pueden tener p├нxeles transparentes. Por favor ampl├нe y/o mueva la imagen.", "profile_picture_transparent_pixels": "Las im├бgenes de perfil no pueden tener p├нxeles transparentes. Por favor ampl├нe y/o mueva la imagen.",
"quota_higher_than_disk_size": "Se ha establecido una cuota superior al tama├▒o del disco", "quota_higher_than_disk_size": "Se ha establecido una cuota superior al tama├▒o del disco",
"something_went_wrong": "Algo sali├│ mal",
"unable_to_add_album_users": "No se pueden agregar usuarios al ├бlbum", "unable_to_add_album_users": "No se pueden agregar usuarios al ├бlbum",
"unable_to_add_assets_to_shared_link": "No se pueden agregar archivos al enlace compartido", "unable_to_add_assets_to_shared_link": "No se pueden agregar archivos al enlace compartido",
"unable_to_add_comment": "No se puede agregar comentario", "unable_to_add_comment": "No se puede agregar comentario",
"unable_to_add_exclusion_pattern": "No se puede agregar el patr├│n de exclusi├│n", "unable_to_add_exclusion_pattern": "No se puede agregar el patr├│n de exclusi├│n",
"unable_to_add_import_path": "No se puede a├▒adir la ruta de importaci├│n", "unable_to_add_import_path": "No se puede agregar la ruta de importaci├│n",
"unable_to_add_partners": "No se pueden a├▒adir invitados", "unable_to_add_partners": "No se pueden agregar compa├▒eros",
"unable_to_add_remove_archive": "No se puede archivar {archived, select, true {remove asset from} other {add asset to}}", "unable_to_add_remove_archive": "No se puede archivar {archived, select, true {remove asset from} other {add asset to}}",
"unable_to_add_remove_favorites": "A├▒ade {favorite, select, true {add asset to} other {remove asset from}} a favoritos", "unable_to_add_remove_favorites": "{favorite, select, true {No se pudo agregar el elemento a los favoritos} other {No se pudo eliminar el elemento de los favoritos}}",
"unable_to_archive_unarchive": "A├▒ade a {archived, select, true {archive} other {unarchive}}", "unable_to_archive_unarchive": "{archived, select, true {No se pudo agregar el elemento al archivo} other {No se pudo quitar el elemento del archivo}}",
"unable_to_change_album_user_role": "No se puede cambiar la funci├│n del usuario del ├бlbum", "unable_to_change_album_user_role": "No se puede cambiar la funci├│n del usuario del ├бlbum",
"unable_to_change_date": "No se puede cambiar la fecha", "unable_to_change_date": "No se puede cambiar la fecha",
"unable_to_change_description": "Imposible cambiar la descripci├│n", "unable_to_change_description": "Imposible cambiar la descripci├│n",
@@ -987,23 +1009,21 @@
"unable_to_upload_file": "Error al subir el archivo" "unable_to_upload_file": "Error al subir el archivo"
}, },
"exif": "EXIF", "exif": "EXIF",
"exif_bottom_sheet_description": "Agregar Descripci├│n...", "exif_bottom_sheet_description": "Agregar descripci├│nтАж",
"exif_bottom_sheet_description_error": "Error al actualizar la descripci├│n",
"exif_bottom_sheet_details": "DETALLES", "exif_bottom_sheet_details": "DETALLES",
"exif_bottom_sheet_location": "UBICACI├УN", "exif_bottom_sheet_location": "UBICACI├УN",
"exif_bottom_sheet_people": "PERSONAS", "exif_bottom_sheet_people": "PERSONAS",
"exif_bottom_sheet_person_add_person": "A├▒adir nombre", "exif_bottom_sheet_person_add_person": "Agregar nombre",
"exif_bottom_sheet_person_age_months": "Edad {months} meses",
"exif_bottom_sheet_person_age_year_months": "Edad 1 a├▒o, {months} meses",
"exif_bottom_sheet_person_age_years": "Edad {years}",
"exit_slideshow": "Salir de la presentaci├│n", "exit_slideshow": "Salir de la presentaci├│n",
"expand_all": "Expandir todo", "expand_all": "Expandir todo",
"experimental_settings_new_asset_list_subtitle": "Trabajo en progreso", "experimental_settings_new_asset_list_subtitle": "Trabajo en progreso",
"experimental_settings_new_asset_list_title": "Habilitar cuadr├нcula fotogr├бfica experimental", "experimental_settings_new_asset_list_title": "Habilitar cuadr├нcula fotogr├бfica experimental",
"experimental_settings_subtitle": "┬б├Ъsalo bajo tu propia responsabilidad!", "experimental_settings_subtitle": "┬б├Ъsalo bajo tu propia responsabilidad!",
"experimental_settings_title": "Experimental", "experimental_settings_title": "Experimental",
"expire_after": "Expirar despu├йs de", "expire_after": "Caducar despu├йs de",
"expired": "Caducado", "expired": "Caducado",
"expires_date": "Expira el {date}", "expires_date": "Caduca el {date}",
"explore": "Explorar", "explore": "Explorar",
"explorer": "Explorador", "explorer": "Explorador",
"export": "Exportar", "export": "Exportar",
@@ -1012,16 +1032,16 @@
"export_database_description": "Exportar la Base de Datos SQLite", "export_database_description": "Exportar la Base de Datos SQLite",
"extension": "Extensi├│n", "extension": "Extensi├│n",
"external": "Externo", "external": "Externo",
"external_libraries": "Bibliotecas Externas", "external_libraries": "Bibliotecas externas",
"external_network": "Red externa", "external_network": "Red externa",
"external_network_sheet_info": "Cuando no est├йs conectado a la red Wi-Fi preferida, la aplicaci├│n se conectar├б al servidor utilizando la primera de las siguientes URLs a la que pueda acceder, comenzando desde la parte superior de la lista hacia abajo", "external_network_sheet_info": "Cuando no tengas conexi├│n con tu red Wi-Fi preferida, la aplicaci├│n se conectar├б al servidor utilizando la primera de las URL siguientes a la que pueda acceder. Las URL se probar├бn de arriba hacia abajo.",
"face_unassigned": "Sin asignar", "face_unassigned": "Sin asignar",
"failed": "Fallido", "failed": "Fallido",
"failed_to_authenticate": "Fallo al autentificar", "failed_to_authenticate": "Fallo al autentificar",
"failed_to_load_assets": "Error al cargar los activos", "failed_to_load_assets": "Error al cargar los activos",
"failed_to_load_folder": "No se pudo cargar la carpeta", "failed_to_load_folder": "No se pudo cargar la carpeta",
"favorite": "Favorito", "favorite": "Favorito",
"favorite_action_prompt": "{count} a├▒adidos a Favoritos", "favorite_action_prompt": "{count} agregado(s) a Favoritos",
"favorite_or_unfavorite_photo": "Foto favorita o no favorita", "favorite_or_unfavorite_photo": "Foto favorita o no favorita",
"favorites": "Favoritos", "favorites": "Favoritos",
"favorites_page_no_favorites": "No se encontraron elementos marcados como favoritos", "favorites_page_no_favorites": "No se encontraron elementos marcados como favoritos",
@@ -1041,6 +1061,7 @@
"folder_not_found": "Carpeta no encontrada", "folder_not_found": "Carpeta no encontrada",
"folders": "Carpetas", "folders": "Carpetas",
"folders_feature_description": "Explorar la vista de carpetas para las fotos y los videos en el sistema de archivos", "folders_feature_description": "Explorar la vista de carpetas para las fotos y los videos en el sistema de archivos",
"forgot_pin_code_question": "┬┐Olvidaste tu c├│digo PIN?",
"forward": "Reenviar", "forward": "Reenviar",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.", "gcast_enabled_description": "Esta funcionalidad carga recursos externos desde Google para poder funcionar.",
@@ -1052,7 +1073,7 @@
"go_to_folder": "Ir al directorio", "go_to_folder": "Ir al directorio",
"go_to_search": "Ir a b├║squeda", "go_to_search": "Ir a b├║squeda",
"grant_permission": "Conceder permiso", "grant_permission": "Conceder permiso",
"group_albums_by": "Agrupar albums por...", "group_albums_by": "Agrupar ├бlbumes por...",
"group_country": "Agrupar por pa├нs", "group_country": "Agrupar por pa├нs",
"group_no": "Sin agrupaci├│n", "group_no": "Sin agrupaci├│n",
"group_owner": "Agrupar por propietario", "group_owner": "Agrupar por propietario",
@@ -1060,11 +1081,11 @@
"group_year": "Agrupar por a├▒o", "group_year": "Agrupar por a├▒o",
"haptic_feedback_switch": "Activar respuesta h├бptica", "haptic_feedback_switch": "Activar respuesta h├бptica",
"haptic_feedback_title": "Respuesta H├бptica", "haptic_feedback_title": "Respuesta H├бptica",
"has_quota": "Su cuota", "has_quota": "Cuota asignada",
"hash_asset": "Generar hash del archivo", "hash_asset": "Generar hash del archivo",
"hashed_assets": "Archivos con hash generado", "hashed_assets": "Archivos con hash generado",
"hashing": "Generando hash", "hashing": "Generando hash",
"header_settings_add_header_tip": "A├▒adir cabecera", "header_settings_add_header_tip": "Agregar cabecera",
"header_settings_field_validator_msg": "El valor no puede estar vac├нo", "header_settings_field_validator_msg": "El valor no puede estar vac├нo",
"header_settings_header_name_input": "Nombre de la cabecera", "header_settings_header_name_input": "Nombre de la cabecera",
"header_settings_header_value_input": "Valor de la cabecera", "header_settings_header_value_input": "Valor de la cabecera",
@@ -1079,23 +1100,24 @@
"hide_unnamed_people": "Ocultar personas an├│nimas", "hide_unnamed_people": "Ocultar personas an├│nimas",
"home_page_add_to_album_conflicts": "{added} elementos agregados al ├бlbum {album}.{failed} elementos ya existen en el ├бlbum.", "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_err_local": "A├║n no se pueden agregar elementos locales a ├бlbumes, omitiendo",
"home_page_add_to_album_success": "Se a├▒adieron {added} elementos al ├бlbum {album}.", "home_page_add_to_album_success": "Se agregaron {added} elementos al ├бlbum {album}.",
"home_page_album_err_partner": "A├║n no se pueden agregar elementos a un ├бlbum de un compa├▒ero, omitiendo", "home_page_album_err_partner": "A├║n no se pueden agregar elementos a un ├бlbum de un compa├▒ero, omitiendo",
"home_page_archive_err_local": "Los elementos locales no pueden ser archivados, omitiendo", "home_page_archive_err_local": "Los elementos locales no pueden ser archivados, omitiendo",
"home_page_archive_err_partner": "No se pueden archivar elementos de un compa├▒ero, omitiendo", "home_page_archive_err_partner": "No se pueden archivar los elementos de un compa├▒ero; omitiendo",
"home_page_building_timeline": "Construyendo la l├нnea de tiempo", "home_page_building_timeline": "Construyendo la l├нnea de tiempo",
"home_page_delete_err_partner": "No se pueden eliminar elementos de un compa├▒ero, omitiendo", "home_page_delete_err_partner": "No se pueden eliminar los elementos de un compa├▒ero; omitiendo",
"home_page_delete_remote_err_local": "Elementos locales en la selecci├│n de eliminaci├│n remota, omitiendo", "home_page_delete_remote_err_local": "Elementos locales en la selecci├│n de eliminaci├│n remota, omitiendo",
"home_page_favorite_err_local": "A├║n no se pueden archivar elementos locales, omitiendo", "home_page_favorite_err_local": "A├║n no se pueden archivar elementos locales, omitiendo",
"home_page_favorite_err_partner": "A├║n no se pueden marcar elementos de compa├▒eros como favoritos, omitiendo", "home_page_favorite_err_partner": "A├║n no se pueden marcar los elementos de un compa├▒ero como favoritos; omitiendo",
"home_page_first_time_notice": "Si es la primera vez que usas la aplicaci├│n, aseg├║rate de elegir un ├бlbum de copia de seguridad para que la l├нnea de tiempo pueda mostrar fotos y v├нdeos en ├йl", "home_page_first_time_notice": "Si es la primera vez que usas la aplicaci├│n, aseg├║rate de elegir un ├бlbum de copia de seguridad para que la l├нnea de tiempo pueda mostrar fotos y v├нdeos en ├йl",
"home_page_locked_error_local": "Imposible mover archivos locales a carpeta bloqueada, saltando", "home_page_locked_error_local": "No se pueden mover archivos locales a una carpeta protegida; omitiendo",
"home_page_locked_error_partner": "Imposible mover los archivos del compa├▒ero a carpeta bloqueada, obviando", "home_page_locked_error_partner": "No se pueden mover los elementos de un compa├▒ero a una carpeta protegida; omitiendo",
"home_page_share_err_local": "No se pueden compartir elementos locales a trav├йs de un enlace, omitiendo", "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", "home_page_upload_err_limit": "Solo se pueden subir 30 elementos simult├бneamente, omitiendo",
"host": "Host", "host": "Host",
"hour": "Hora", "hour": "Hora",
"id": "ID", "hours": "Horas",
"id": "Id.",
"idle": "Inactivo", "idle": "Inactivo",
"ignore_icloud_photos": "Ignorar fotos de iCloud", "ignore_icloud_photos": "Ignorar fotos de iCloud",
"ignore_icloud_photos_description": "Las fotos almacenadas en iCloud no se subir├бn a Immich", "ignore_icloud_photos_description": "Las fotos almacenadas en iCloud no se subir├бn a Immich",
@@ -1122,7 +1144,7 @@
"in_archive": "En archivo", "in_archive": "En archivo",
"include_archived": "Incluir archivados", "include_archived": "Incluir archivados",
"include_shared_albums": "Incluir ├бlbumes compartidos", "include_shared_albums": "Incluir ├бlbumes compartidos",
"include_shared_partner_assets": "Incluir archivos compartidos de invitados", "include_shared_partner_assets": "Incluir elementos compartidos por compa├▒eros",
"individual_share": "Compartir individualmente", "individual_share": "Compartir individualmente",
"individual_shares": "Acciones individuales", "individual_shares": "Acciones individuales",
"info": "Informaci├│n", "info": "Informaci├│n",
@@ -1159,6 +1181,7 @@
"latest_version": "├Ъltima versi├│n", "latest_version": "├Ъltima versi├│n",
"latitude": "Latitud", "latitude": "Latitud",
"leave": "Abandonar", "leave": "Abandonar",
"leave_album": "Abandonar ├бlbum",
"lens_model": "Modelo de objetivo", "lens_model": "Modelo de objetivo",
"let_others_respond": "Permitir que otros respondan", "let_others_respond": "Permitir que otros respondan",
"level": "Nivel", "level": "Nivel",
@@ -1172,11 +1195,12 @@
"library_page_sort_title": "T├нtulo del ├бlbum", "library_page_sort_title": "T├нtulo del ├бlbum",
"licenses": "Licencias", "licenses": "Licencias",
"light": "Claro", "light": "Claro",
"like": "Me gusta",
"like_deleted": "Me gusta eliminado", "like_deleted": "Me gusta eliminado",
"link_motion_video": "Enlazar v├нdeo en movimiento", "link_motion_video": "Enlazar v├нdeo en movimiento",
"link_to_oauth": "Enlace a OAuth", "link_to_oauth": "Enlace a OAuth",
"linked_oauth_account": "Cuenta OAuth vinculada", "linked_oauth_account": "Cuenta OAuth vinculada",
"list": "Listar", "list": "Lista",
"loading": "Cargando", "loading": "Cargando",
"loading_search_results_failed": "Error al cargar los resultados de la b├║squeda", "loading_search_results_failed": "Error al cargar los resultados de la b├║squeda",
"local": "Local", "local": "Local",
@@ -1192,7 +1216,7 @@
"location_picker_longitude_error": "Introduce una longitud v├бlida", "location_picker_longitude_error": "Introduce una longitud v├бlida",
"location_picker_longitude_hint": "Introduce tu longitud aqu├н", "location_picker_longitude_hint": "Introduce tu longitud aqu├н",
"lock": "Bloquear", "lock": "Bloquear",
"locked_folder": "Carpeta bloqueada", "locked_folder": "Carpeta protegida",
"log_out": "Cerrar sesi├│n", "log_out": "Cerrar sesi├│n",
"log_out_all_devices": "Cerrar sesi├│n en todos los dispositivos", "log_out_all_devices": "Cerrar sesi├│n en todos los dispositivos",
"logged_in_as": "Sesi├│n iniciada como {user}", "logged_in_as": "Sesi├│n iniciada como {user}",
@@ -1204,7 +1228,7 @@
"login_form_back_button_text": "Atr├бs", "login_form_back_button_text": "Atr├бs",
"login_form_email_hint": "tucorreo@correo.com", "login_form_email_hint": "tucorreo@correo.com",
"login_form_endpoint_hint": "http://tu-ip-de-servidor:puerto", "login_form_endpoint_hint": "http://tu-ip-de-servidor:puerto",
"login_form_endpoint_url": "URL del servidor", "login_form_endpoint_url": "Enlace del punto de acceso (endpoint) del servidor",
"login_form_err_http": "Por favor, especifique http:// o https://", "login_form_err_http": "Por favor, especifique http:// o https://",
"login_form_err_invalid_email": "Correo electr├│nico no v├бlido", "login_form_err_invalid_email": "Correo electr├│nico no v├бlido",
"login_form_err_invalid_url": "URL no v├бlida", "login_form_err_invalid_url": "URL no v├бlida",
@@ -1231,14 +1255,14 @@
"main_menu": "Men├║ principal", "main_menu": "Men├║ principal",
"make": "Marca", "make": "Marca",
"manage_shared_links": "Administrar enlaces compartidos", "manage_shared_links": "Administrar enlaces compartidos",
"manage_sharing_with_partners": "Administrar el uso compartido con invitados", "manage_sharing_with_partners": "Gestionar el uso compartido con compa├▒eros",
"manage_the_app_settings": "Administrar la configuraci├│n de la aplicaci├│n", "manage_the_app_settings": "Administrar la configuraci├│n de la aplicaci├│n",
"manage_your_account": "Gestiona tu cuenta", "manage_your_account": "Gestiona tu cuenta",
"manage_your_api_keys": "Administre sus claves API", "manage_your_api_keys": "Administre sus claves API",
"manage_your_devices": "Administre sus dispositivos conectados", "manage_your_devices": "Administre sus dispositivos conectados",
"manage_your_oauth_connection": "Administra tu conexi├│n OAuth", "manage_your_oauth_connection": "Administra tu conexi├│n OAuth",
"map": "Mapa", "map": "Mapa",
"map_assets_in_bounds": "{count, plural, one {# foto} other {# fotos}}", "map_assets_in_bounds": "{count, plural, =0 {No hay fotos en esta ├бrea} one {# foto} other {# fotos}}",
"map_cannot_get_user_location": "No se pudo obtener la posici├│n del usuario", "map_cannot_get_user_location": "No se pudo obtener la posici├│n del usuario",
"map_location_dialog_yes": "S├н", "map_location_dialog_yes": "S├н",
"map_location_picker_page_use_location": "Usar esta ubicaci├│n", "map_location_picker_page_use_location": "Usar esta ubicaci├│n",
@@ -1246,22 +1270,21 @@
"map_location_service_disabled_title": "Servicios de ubicaci├│n desactivados", "map_location_service_disabled_title": "Servicios de ubicaci├│n desactivados",
"map_marker_for_images": "Marcador de mapa para im├бgenes tomadas en {city}, {country}", "map_marker_for_images": "Marcador de mapa para im├бgenes tomadas en {city}, {country}",
"map_marker_with_image": "Marcador de mapa con imagen", "map_marker_with_image": "Marcador de mapa con imagen",
"map_no_assets_in_bounds": "No hay fotos en esta zona",
"map_no_location_permission_content": "Se necesitan permisos de ubicaci├│n para mostrar elementos de tu ubicaci├│n actual. ┬┐Deseas activarlos ahora?", "map_no_location_permission_content": "Se necesitan permisos de ubicaci├│n para mostrar elementos de tu ubicaci├│n actual. ┬┐Deseas activarlos ahora?",
"map_no_location_permission_title": "Permisos de ubicaci├│n denegados", "map_no_location_permission_title": "Permisos de ubicaci├│n denegados",
"map_settings": "Ajustes mapa", "map_settings": "Ajustes del mapa",
"map_settings_dark_mode": "Modo oscuro", "map_settings_dark_mode": "Modo oscuro",
"map_settings_date_range_option_day": "├Ъltimas 24 horas", "map_settings_date_range_option_day": "├Ъltimas 24 horas",
"map_settings_date_range_option_days": "├Ъltimos {days} d├нas", "map_settings_date_range_option_days": "├Ъltimos {days} d├нas",
"map_settings_date_range_option_year": "├Ъltimo a├▒o", "map_settings_date_range_option_year": "├Ъltimo a├▒o",
"map_settings_date_range_option_years": "├Ъltimos {years} a├▒os", "map_settings_date_range_option_years": "├Ъltimos {years} a├▒os",
"map_settings_dialog_title": "Ajustes mapa", "map_settings_dialog_title": "Ajustes del mapa",
"map_settings_include_show_archived": "Incluir archivados", "map_settings_include_show_archived": "Incluir archivados",
"map_settings_include_show_partners": "Incluir Parejas", "map_settings_include_show_partners": "Incluir compa├▒eros",
"map_settings_only_show_favorites": "Mostrar solo favoritas", "map_settings_only_show_favorites": "Mostrar solo favoritas",
"map_settings_theme_settings": "Apariencia del Mapa", "map_settings_theme_settings": "Apariencia del Mapa",
"map_zoom_to_see_photos": "Alejar para ver fotos", "map_zoom_to_see_photos": "Alejar para ver fotos",
"mark_all_as_read": "Marcar todos como le├нdos", "mark_all_as_read": "Marcar todas como le├нdas",
"mark_as_read": "Marcar como le├нdo", "mark_as_read": "Marcar como le├нdo",
"marked_all_as_read": "Todos marcados como le├нdos", "marked_all_as_read": "Todos marcados como le├нdos",
"matches": "Coincidencias", "matches": "Coincidencias",
@@ -1283,25 +1306,29 @@
"merged_people_count": "Fusionada {count, plural, one {# persona} other {# personas}}", "merged_people_count": "Fusionada {count, plural, one {# persona} other {# personas}}",
"minimize": "Minimizar", "minimize": "Minimizar",
"minute": "Minuto", "minute": "Minuto",
"minutes": "Minutos",
"missing": "Faltante", "missing": "Faltante",
"model": "Modelo", "model": "Modelo",
"month": "Mes", "month": "Mes",
"monthly_title_text_date_format": "MMMM a", "monthly_title_text_date_format": "MMMM a",
"more": "Mas", "more": "Mas",
"move": "Mover", "move": "Mover",
"move_off_locked_folder": "Mover fuera de la carpeta protegida", "move_off_locked_folder": "Sacar de la carpeta protegida",
"move_to_lock_folder_action_prompt": "{count} a├▒adidos a la carpeta protegida", "move_to_lock_folder_action_prompt": "{count} agregado(s) a la carpeta protegida",
"move_to_locked_folder": "Mover a la carpeta protegida", "move_to_locked_folder": "Mover a la carpeta protegida",
"move_to_locked_folder_confirmation": "Estas fotos y v├нdeos ser├бn eliminados de todos los ├бlbumes y s├│lo podr├бn ser vistos desde la carpeta protegida", "move_to_locked_folder_confirmation": "Estas fotos y v├нdeos se eliminar├бn de todos los ├бlbumes; solo se podr├бn ver en la carpeta protegida",
"moved_to_archive": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a archivo", "moved_to_archive": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a archivo",
"moved_to_library": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a biblioteca", "moved_to_library": "Movido(s) {count, plural, one {# recurso} other {# recursos}} a biblioteca",
"moved_to_trash": "Movido a la papelera", "moved_to_trash": "Movido a la papelera",
"multiselect_grid_edit_date_time_err_read_only": "No se puede cambiar la fecha del archivo(s) de solo lectura, omitiendo", "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 editar la ubicaci├│n de activos de solo lectura, omitiendo", "multiselect_grid_edit_gps_err_read_only": "No se puede editar la ubicaci├│n de activos de solo lectura, omitiendo",
"mute_memories": "Silenciar Recuerdos", "mute_memories": "Silenciar Recuerdos",
"my_albums": "Mis albums", "my_albums": "Mis ├бlbumes",
"name": "Nombre", "name": "Nombre",
"name_or_nickname": "Nombre o apodo", "name_or_nickname": "Nombre o apodo",
"network_requirement_photos_upload": "Usar datos m├│viles para crear una copia de seguridad de las fotos",
"network_requirement_videos_upload": "Usar datos m├│viles para crear una copia de seguridad de los videos",
"network_requirements_updated": "Los requisitos de red han cambiado, reiniciando la cola de copias de seguridad",
"networking_settings": "Red", "networking_settings": "Red",
"networking_subtitle": "Configuraciones de acceso por URL al servidor", "networking_subtitle": "Configuraciones de acceso por URL al servidor",
"never": "Nunca", "never": "Nunca",
@@ -1310,7 +1337,7 @@
"new_password": "Nueva contrase├▒a", "new_password": "Nueva contrase├▒a",
"new_person": "Nueva persona", "new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN", "new_pin_code": "Nuevo PIN",
"new_pin_code_subtitle": "Esta es tu primera vez accediendo a la carpeta protegida. Crea un PIN seguro para acceder a esta p├бgina", "new_pin_code_subtitle": "Esta es la primera vez que accedes a la carpeta protegida. Crea un PIN seguro para acceder a esta p├бgina.",
"new_user_created": "Nuevo usuario creado", "new_user_created": "Nuevo usuario creado",
"new_version_available": "NUEVA VERSI├УN DISPONIBLE", "new_version_available": "NUEVA VERSI├УN DISPONIBLE",
"newest_first": "El m├бs reciente primero", "newest_first": "El m├бs reciente primero",
@@ -1329,7 +1356,7 @@
"no_explore_results_message": "Sube m├бs fotos para explorar tu colecci├│n.", "no_explore_results_message": "Sube m├бs fotos para explorar tu colecci├│n.",
"no_favorites_message": "Agregue favoritos para encontrar r├бpidamente sus mejores fotos y videos", "no_favorites_message": "Agregue favoritos para encontrar r├бpidamente sus mejores fotos y videos",
"no_libraries_message": "Crea una biblioteca externa para ver tus fotos y v├нdeos", "no_libraries_message": "Crea una biblioteca externa para ver tus fotos y v├нdeos",
"no_locked_photos_message": "Fotos y v├нdeos en la carpeta protegida est├бn ocultos y no se mostrar├бn en las b├║squedas de tu librer├нa.", "no_locked_photos_message": "Las fotos y los v├нdeos de la carpeta protegida se mantienen ocultos; no aparecer├бn cuando veas o busques elementos en tu biblioteca.",
"no_name": "Sin nombre", "no_name": "Sin nombre",
"no_notifications": "Ninguna notificaci├│n", "no_notifications": "Ninguna notificaci├│n",
"no_people_found": "No se encontraron personas coincidentes", "no_people_found": "No se encontraron personas coincidentes",
@@ -1340,7 +1367,7 @@
"no_uploads_in_progress": "No hay cargas en progreso", "no_uploads_in_progress": "No hay cargas en progreso",
"not_in_any_album": "Sin ├бlbum", "not_in_any_album": "Sin ├бlbum",
"not_selected": "No seleccionado", "not_selected": "No seleccionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar la etiqueta de almacenamiento a los archivos subidos previamente, ejecute el", "note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar la etiqueta de almacenamiento a los archivos que ya se subieron, ejecute la",
"notes": "Notas", "notes": "Notas",
"nothing_here_yet": "Sin nada a├║n", "nothing_here_yet": "Sin nada a├║n",
"notification_permission_dialog_content": "Para activar las notificaciones, ve a Configuraci├│n y selecciona permitir.", "notification_permission_dialog_content": "Para activar las notificaciones, ve a Configuraci├│n y selecciona permitir.",
@@ -1353,13 +1380,14 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Recursos oficiales de Immich", "official_immich_resources": "Recursos oficiales de Immich",
"offline": "Desconectado", "offline": "Desconectado",
"offset": "Desviaci├│n",
"ok": "S├н", "ok": "S├н",
"oldest_first": "Los m├бs antiguos primero", "oldest_first": "Los m├бs antiguos primero",
"on_this_device": "En este dispositivo", "on_this_device": "En este dispositivo",
"onboarding": "Incorporando", "onboarding": "Incorporando",
"onboarding_locale_description": "Selecciona tu idioma preferido. Podr├бs cambiarlo despu├йs desde tu configuraci├│n.", "onboarding_locale_description": "Selecciona tu idioma preferido. Podr├бs cambiarlo despu├йs desde tu configuraci├│n.",
"onboarding_privacy_description": "Las siguientes funciones (opcionales) dependen de servicios externos y pueden desactivarse en cualquier momento desde los ajustes.", "onboarding_privacy_description": "Las siguientes funciones, que son opcionales, utilizan servicios externos. Puedes deshabilitarlas mediante los ajustes en cualquier momento.",
"onboarding_server_welcome_description": "Empecemos a configurar tu instancia con algunos ajustes comunes.", "onboarding_server_welcome_description": "Empecemos a configurar tu instancia fijando algunos ajustes comunes.",
"onboarding_theme_description": "Elija un color de tema para su instancia. Puedes cambiar esto m├бs tarde en tu configuraci├│n.", "onboarding_theme_description": "Elija un color de tema para su instancia. Puedes cambiar esto m├бs tarde en tu configuraci├│n.",
"onboarding_user_welcome_description": "┬бEmpecemos!", "onboarding_user_welcome_description": "┬бEmpecemos!",
"onboarding_welcome_user": "Bienvenido, {user}", "onboarding_welcome_user": "Bienvenido, {user}",
@@ -1377,22 +1405,22 @@
"other_devices": "Otro dispositivo", "other_devices": "Otro dispositivo",
"other_entities": "Otras entidades", "other_entities": "Otras entidades",
"other_variables": "Otras variables", "other_variables": "Otras variables",
"owned": "Propio", "owned": "Propios",
"owner": "Propietario", "owner": "Propietario",
"partner": "Invitado", "partner": "Compa├▒ero",
"partner_can_access": "{partner} puede acceder", "partner_can_access": "{partner} tiene acceso",
"partner_can_access_assets": "Todas tus fotos y v├нdeos excepto los Archivados y Eliminados", "partner_can_access_assets": "Todas tus fotos y v├нdeos excepto los Archivados y Eliminados",
"partner_can_access_location": "Ubicaci├│n donde fueron realizadas tus fotos", "partner_can_access_location": "Ubicaci├│n donde fueron realizadas tus fotos",
"partner_list_user_photos": "Fotos de {user}", "partner_list_user_photos": "Fotos de {user}",
"partner_list_view_all": "Ver todas", "partner_list_view_all": "Ver todas",
"partner_page_empty_message": "Tus fotos a├║n no se han compartido con ning├║n compa├▒ero.", "partner_page_empty_message": "Tus fotos a├║n no se han compartido con ning├║n compa├▒ero.",
"partner_page_no_more_users": "No hay m├бs usuarios para agregar", "partner_page_no_more_users": "No hay m├бs usuarios para agregar",
"partner_page_partner_add_failed": "No se pudo a├▒adir el socio", "partner_page_partner_add_failed": "No se pudo agregar el compa├▒ero",
"partner_page_select_partner": "Seleccionar compa├▒ero", "partner_page_select_partner": "Seleccionar compa├▒ero",
"partner_page_shared_to_title": "Compartido con", "partner_page_shared_to_title": "Compartido con",
"partner_page_stop_sharing_content": "{partner} ya no podr├б acceder a tus fotos.", "partner_page_stop_sharing_content": "{partner} ya no podr├б acceder a tus fotos.",
"partner_sharing": "Compartir con invitados", "partner_sharing": "Compartir con compa├▒eros",
"partners": "Invitados", "partners": "Compa├▒eros",
"password": "Contrase├▒a", "password": "Contrase├▒a",
"password_does_not_match": "Las contrase├▒as no coinciden", "password_does_not_match": "Las contrase├▒as no coinciden",
"password_required": "Contrase├▒a requerida", "password_required": "Contrase├▒a requerida",
@@ -1430,11 +1458,14 @@
"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_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.", "permission_onboarding_request": "Immich requiere permiso para ver tus fotos y videos.",
"person": "Persona", "person": "Persona",
"person_age_months": "hace {months, plural, one {# mes} other {# meses}}",
"person_age_year_months": "1 a├▒o y {months, plural, one {# mes} other {# meses}}",
"person_age_years": "{years, plural, other {# a├▒os}}",
"person_birthdate": "Nacido el {date}", "person_birthdate": "Nacido el {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}", "person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"photo_shared_all_users": "Parece que compartiste tus fotos con todos los usuarios o no tienes ning├║n usuario con quien compartirlas.", "photo_shared_all_users": "Parece que compartiste tus fotos con todos los usuarios o no tienes ning├║n usuario con quien compartirlas.",
"photos": "Fotos", "photos": "Fotos",
"photos_and_videos": "Fotos y Videos", "photos_and_videos": "Fotos y V├нdeos",
"photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}", "photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}",
"photos_from_previous_years": "Fotos de a├▒os anteriores", "photos_from_previous_years": "Fotos de a├▒os anteriores",
"pick_a_location": "Elige una ubicaci├│n", "pick_a_location": "Elige una ubicaci├│n",
@@ -1547,9 +1578,9 @@
"remove_from_album": "Eliminar del ├бlbum", "remove_from_album": "Eliminar del ├бlbum",
"remove_from_album_action_prompt": "{count} eliminado del ├бlbum", "remove_from_album_action_prompt": "{count} eliminado del ├бlbum",
"remove_from_favorites": "Quitar de favoritos", "remove_from_favorites": "Quitar de favoritos",
"remove_from_lock_folder_action_prompt": "{count} eliminado de la carpeta protegida", "remove_from_lock_folder_action_prompt": "{count} eliminado(s) de la carpeta protegida",
"remove_from_locked_folder": "Eliminar de la carpeta protegida", "remove_from_locked_folder": "Eliminar de la carpeta protegida",
"remove_from_locked_folder_confirmation": "┬┐Est├бs seguro de que deseas mover estas fotos y v├нdeos fuera de la carpeta protegida? Ser├бn visibles en tu biblioteca.", "remove_from_locked_folder_confirmation": "┬┐Seguro que deseas sacar estas fotos y v├нdeos de la carpeta protegida? Si contin├║as, los elementos ser├бn visibles en tu biblioteca.",
"remove_from_shared_link": "Eliminar desde enlace compartido", "remove_from_shared_link": "Eliminar desde enlace compartido",
"remove_memory": "Quitar memoria", "remove_memory": "Quitar memoria",
"remove_photo_from_memory": "Quitar foto de esta memoria", "remove_photo_from_memory": "Quitar foto de esta memoria",
@@ -1575,6 +1606,9 @@
"reset_password": "Restablecer la contrase├▒a", "reset_password": "Restablecer la contrase├▒a",
"reset_people_visibility": "Restablecer la visibilidad de las personas", "reset_people_visibility": "Restablecer la visibilidad de las personas",
"reset_pin_code": "Restablecer PIN", "reset_pin_code": "Restablecer PIN",
"reset_pin_code_description": "Si olvidaste tu c├│digo PIN, puedes comunicarte con el administrador del servidor para restablecerlo",
"reset_pin_code_success": "C├│digo PIN restablecido correctamente",
"reset_pin_code_with_password": "Siempre puedes restablecer tu c├│digo PIN usando tu contrase├▒a",
"reset_sqlite": "Restablecer la Base de Datos SQLite", "reset_sqlite": "Restablecer la Base de Datos SQLite",
"reset_sqlite_confirmation": "┬┐Est├бs seguro que deseas restablecer la base de datos SQLite? Deber├бs cerrar sesi├│n y volver a iniciarla para resincronizar los datos", "reset_sqlite_confirmation": "┬┐Est├бs seguro que deseas restablecer la base de datos SQLite? Deber├бs cerrar sesi├│n y volver a iniciarla para resincronizar los datos",
"reset_sqlite_success": "Restablecer exitosamente la base de datos SQLite", "reset_sqlite_success": "Restablecer exitosamente la base de datos SQLite",
@@ -1606,7 +1640,7 @@
"scan_settings": "Configuraci├│n de escaneo", "scan_settings": "Configuraci├│n de escaneo",
"scanning_for_album": "Buscando ├бlbum...", "scanning_for_album": "Buscando ├бlbum...",
"search": "Buscar", "search": "Buscar",
"search_albums": "Buscar ├бlbums", "search_albums": "Buscar ├бlbumes",
"search_by_context": "Buscar por contexto", "search_by_context": "Buscar por contexto",
"search_by_description": "Buscar por descripci├│n", "search_by_description": "Buscar por descripci├│n",
"search_by_description_example": "D├нa de senderismo en Sapa", "search_by_description_example": "D├нa de senderismo en Sapa",
@@ -1651,7 +1685,7 @@
"search_places": "Buscar lugar", "search_places": "Buscar lugar",
"search_rating": "Buscar por calificaci├│n...", "search_rating": "Buscar por calificaci├│n...",
"search_result_page_new_search_hint": "Nueva B├║squeda", "search_result_page_new_search_hint": "Nueva B├║squeda",
"search_settings": "Ajustes de la b├║squeda", "search_settings": "Ajustes de b├║squeda",
"search_state": "Buscar regi├│n/estado...", "search_state": "Buscar regi├│n/estado...",
"search_suggestion_list_smart_search_hint_1": "La b├║squeda inteligente est├б habilitada por defecto, para buscar metadatos utiliza esta sintaxis ", "search_suggestion_list_smart_search_hint_1": "La b├║squeda inteligente est├б habilitada por defecto, para buscar metadatos utiliza esta sintaxis ",
"search_suggestion_list_smart_search_hint_2": "m:tu-t├йrmino-de-b├║squeda", "search_suggestion_list_smart_search_hint_2": "m:tu-t├йrmino-de-b├║squeda",
@@ -1684,7 +1718,7 @@
"send_welcome_email": "Enviar correo de bienvenida", "send_welcome_email": "Enviar correo de bienvenida",
"server_endpoint": "Punto final del servidor", "server_endpoint": "Punto final del servidor",
"server_info_box_app_version": "Versi├│n de la Aplicaci├│n", "server_info_box_app_version": "Versi├│n de la Aplicaci├│n",
"server_info_box_server_url": "URL del servidor", "server_info_box_server_url": "Enlace del servidor",
"server_offline": "Servidor desconectado", "server_offline": "Servidor desconectado",
"server_online": "Servidor en l├нnea", "server_online": "Servidor en l├нnea",
"server_privacy": "Privacidad del Servidor", "server_privacy": "Privacidad del Servidor",
@@ -1730,7 +1764,7 @@
"share_assets_selected": "{count} seleccionado(s)", "share_assets_selected": "{count} seleccionado(s)",
"share_dialog_preparing": "Preparando...", "share_dialog_preparing": "Preparando...",
"share_link": "Compartir Enlace", "share_link": "Compartir Enlace",
"shared": "Compartido", "shared": "Compartidos",
"shared_album_activities_input_disable": "Los comentarios est├бn deshabilitados", "shared_album_activities_input_disable": "Los comentarios est├бn deshabilitados",
"shared_album_activity_remove_content": "┬┐Deseas eliminar esta actividad?", "shared_album_activity_remove_content": "┬┐Deseas eliminar esta actividad?",
"shared_album_activity_remove_title": "Eliminar Actividad", "shared_album_activity_remove_title": "Eliminar Actividad",
@@ -1747,7 +1781,7 @@
"shared_link_clipboard_copied_massage": "Copiado al portapapeles", "shared_link_clipboard_copied_massage": "Copiado al portapapeles",
"shared_link_clipboard_text": "Enlace: {link}\nContrase├▒a: {password}", "shared_link_clipboard_text": "Enlace: {link}\nContrase├▒a: {password}",
"shared_link_create_error": "Error creando el enlace compartido", "shared_link_create_error": "Error creando el enlace compartido",
"shared_link_custom_url_description": "Accede a este enlace compartido con una URL personalizada", "shared_link_custom_url_description": "Acceder a este enlace compartido con una URL personalizada",
"shared_link_edit_description_hint": "Introduce la descripci├│n del enlace", "shared_link_edit_description_hint": "Introduce la descripci├│n del enlace",
"shared_link_edit_expire_after_option_day": "1 d├нa", "shared_link_edit_expire_after_option_day": "1 d├нa",
"shared_link_edit_expire_after_option_days": "{count} d├нas", "shared_link_edit_expire_after_option_days": "{count} d├нas",
@@ -1779,16 +1813,16 @@
"shared_photos_and_videos_count": "{assetCount, plural, other {# Fotos y v├нdeos compartidos.}}", "shared_photos_and_videos_count": "{assetCount, plural, other {# Fotos y v├нdeos compartidos.}}",
"shared_with_me": "Compartidos conmigo", "shared_with_me": "Compartidos conmigo",
"shared_with_partner": "Compartido con {partner}", "shared_with_partner": "Compartido con {partner}",
"sharing": "Compartido", "sharing": "Compartidos",
"sharing_enter_password": "Por favor, introduce la contrase├▒a para ver esta p├бgina.", "sharing_enter_password": "Por favor, introduce la contrase├▒a para ver esta p├бgina.",
"sharing_page_album": "├Бlbumes compartidos", "sharing_page_album": "├Бlbumes compartidos",
"sharing_page_description": "Crea ├бlbumes compartidos para compartir fotos y v├нdeos con las personas de tu red.", "sharing_page_description": "Crea ├бlbumes compartidos para compartir fotos y v├нdeos con las personas de tu red.",
"sharing_page_empty_list": "LISTA VACIA", "sharing_page_empty_list": "LISTA VACIA",
"sharing_sidebar_description": "Muestra un enlace a \"Compartido\" en el men├║ lateral", "sharing_sidebar_description": "Muestra un enlace a \"Compartido\" en el men├║ lateral",
"sharing_silver_appbar_create_shared_album": "Crear un ├бlbum compartido", "sharing_silver_appbar_create_shared_album": "Crear un ├бlbum compartido",
"sharing_silver_appbar_share_partner": "Compartir con el compa├▒ero", "sharing_silver_appbar_share_partner": "Compartir con compa├▒ero",
"shift_to_permanent_delete": "presiona тЗз para eliminar permanentemente el archivo", "shift_to_permanent_delete": "presiona тЗз para eliminar permanentemente el archivo",
"show_album_options": "Mostrar ajustes del ├бlbum", "show_album_options": "Mostrar opciones del ├бlbum",
"show_albums": "Mostrar ├бlbumes", "show_albums": "Mostrar ├бlbumes",
"show_all_people": "Mostrar todas las personas", "show_all_people": "Mostrar todas las personas",
"show_and_hide_people": "Mostrar y ocultar personas", "show_and_hide_people": "Mostrar y ocultar personas",
@@ -1819,10 +1853,11 @@
"skip_to_tags": "Ir a las etiquetas", "skip_to_tags": "Ir a las etiquetas",
"slideshow": "Diapositivas", "slideshow": "Diapositivas",
"slideshow_settings": "Ajustes de diapositivas", "slideshow_settings": "Ajustes de diapositivas",
"sort_albums_by": "Ordenar ├бlbumes por...", "sort_albums_by": "Ordenar ├бlbumes porтАж",
"sort_created": "Fecha de creaci├│n", "sort_created": "Fecha de creaci├│n",
"sort_items": "N├║mero de archivos", "sort_items": "N├║mero de archivos",
"sort_modified": "Fecha de modificaci├│n", "sort_modified": "Fecha de modificaci├│n",
"sort_newest": "Foto m├бs nueva",
"sort_oldest": "Foto m├бs antigua", "sort_oldest": "Foto m├бs antigua",
"sort_people_by_similarity": "Ordenar personas por similitud", "sort_people_by_similarity": "Ordenar personas por similitud",
"sort_recent": "Foto m├бs reciente", "sort_recent": "Foto m├бs reciente",
@@ -1846,7 +1881,7 @@
"stop_sharing_photos_with_user": "Deja de compartir tus fotos con este usuario", "stop_sharing_photos_with_user": "Deja de compartir tus fotos con este usuario",
"storage": "Espacio de almacenamiento", "storage": "Espacio de almacenamiento",
"storage_label": "Etiqueta de almacenamiento", "storage_label": "Etiqueta de almacenamiento",
"storage_quota": "Cuota de Almacenamiento", "storage_quota": "Cuota de almacenamiento",
"storage_usage": "{used} de {available} en uso", "storage_usage": "{used} de {available} en uso",
"submit": "Enviar", "submit": "Enviar",
"success": "├Йxito", "success": "├Йxito",
@@ -1854,7 +1889,7 @@
"sunrise_on_the_beach": "Amanecer en la playa", "sunrise_on_the_beach": "Amanecer en la playa",
"support": "Soporte", "support": "Soporte",
"support_and_feedback": "Soporte y comentarios", "support_and_feedback": "Soporte y comentarios",
"support_third_party_description": "Su instalaci├│n de immich fue empaquetada por un tercero. Los problemas que experimenta pueden ser causados por ese paquete, as├н que por favor plantee problemas con ellos en primer lugar usando los enlaces inferiores.", "support_third_party_description": "Esta instalaci├│n de Immich fue empaquetada por un tercero. Los problemas actuales pueden ser ocasionados por ese paquete; por favor, discuta sus inconvenientes con el empaquetador antes de usar los enlaces de abajo.",
"swap_merge_direction": "Alternar direcci├│n de mezcla", "swap_merge_direction": "Alternar direcci├│n de mezcla",
"sync": "Sincronizar", "sync": "Sincronizar",
"sync_albums": "Sincronizar ├бlbumes", "sync_albums": "Sincronizar ├бlbumes",
@@ -1931,7 +1966,7 @@
"unknown": "Desconocido", "unknown": "Desconocido",
"unknown_country": "Pa├нs desconocido", "unknown_country": "Pa├нs desconocido",
"unknown_year": "A├▒o desconocido", "unknown_year": "A├▒o desconocido",
"unlimited": "Ilimitado", "unlimited": "Sin l├нmites",
"unlink_motion_video": "Desvincular v├нdeo en movimiento", "unlink_motion_video": "Desvincular v├нdeo en movimiento",
"unlink_oauth": "Desvincular OAuth", "unlink_oauth": "Desvincular OAuth",
"unlinked_oauth_account": "Cuenta OAuth desconectada", "unlinked_oauth_account": "Cuenta OAuth desconectada",
@@ -1974,7 +2009,7 @@
"use_custom_date_range": "Usa un intervalo de fechas personalizado", "use_custom_date_range": "Usa un intervalo de fechas personalizado",
"user": "Usuario", "user": "Usuario",
"user_has_been_deleted": "Este usuario ha sido eliminado.", "user_has_been_deleted": "Este usuario ha sido eliminado.",
"user_id": "ID de usuario", "user_id": "Id. de usuario",
"user_liked": "{user} le gust├│ {type, select, photo {this photo} video {this video} asset {this asset} other {it}}", "user_liked": "{user} le gust├│ {type, select, photo {this photo} video {this video} asset {this asset} other {it}}",
"user_pin_code_settings": "PIN", "user_pin_code_settings": "PIN",
"user_pin_code_settings_description": "Gestione su PIN", "user_pin_code_settings_description": "Gestione su PIN",

View File

@@ -28,6 +28,9 @@
"add_to_album": "Lisa albumisse", "add_to_album": "Lisa albumisse",
"add_to_album_bottom_sheet_added": "Lisatud albumisse {album}", "add_to_album_bottom_sheet_added": "Lisatud albumisse {album}",
"add_to_album_bottom_sheet_already_exists": "On juba albumis {album}", "add_to_album_bottom_sheet_already_exists": "On juba albumis {album}",
"add_to_album_toggle": "Muuda albumi {album} valikut",
"add_to_albums": "Lisa albumitesse",
"add_to_albums_count": "Lisa albumitesse ({count})",
"add_to_shared_album": "Lisa jagatud albumisse", "add_to_shared_album": "Lisa jagatud albumisse",
"add_url": "Lisa URL", "add_url": "Lisa URL",
"added_to_archive": "Lisatud arhiivi", "added_to_archive": "Lisatud arhiivi",
@@ -355,6 +358,9 @@
"trash_number_of_days_description": "P├дevade arv, kui kaua hoida ├╝ksusi pr├╝gikastis enne nende l├╡plikku kustutamist", "trash_number_of_days_description": "P├дevade arv, kui kaua hoida ├╝ksusi pr├╝gikastis enne nende l├╡plikku kustutamist",
"trash_settings": "Pr├╝gikasti seaded", "trash_settings": "Pr├╝gikasti seaded",
"trash_settings_description": "Halda pr├╝gikasti seadeid", "trash_settings_description": "Halda pr├╝gikasti seadeid",
"unlink_all_oauth_accounts": "Eemalda k├╡ik OAuth kontod",
"unlink_all_oauth_accounts_description": "├Дra unusta enne teenusepakkuja vahetamist k├╡ik OAuth kontod eemaldada.",
"unlink_all_oauth_accounts_prompt": "Kas oled kindel, et soovid k├╡ik OAuth kontod eemaldada? See l├дhtestab iga kasutaja OAuth ID ja seda tegevust ei saa tagasi v├╡tta.",
"user_cleanup_job": "Kasutajate korrastamine", "user_cleanup_job": "Kasutajate korrastamine",
"user_delete_delay": "Kasutaja <b>{user}</b> konto ja ├╝ksuste l├╡plik kustutamine on planeeritud {delay, plural, one {# p├дeva} other {# p├дeva}} p├дrast.", "user_delete_delay": "Kasutaja <b>{user}</b> konto ja ├╝ksuste l├╡plik kustutamine on planeeritud {delay, plural, one {# p├дeva} other {# p├дeva}} p├дrast.",
"user_delete_delay_settings": "Kustutamise viivitus", "user_delete_delay_settings": "Kustutamise viivitus",
@@ -494,7 +500,9 @@
"assets": "├Ьksused", "assets": "├Ьksused",
"assets_added_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} lisatud", "assets_added_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} lisatud",
"assets_added_to_album_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} albumisse lisatud", "assets_added_to_album_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} albumisse lisatud",
"assets_added_to_albums_count": "{assetTotal, plural, one {# ├╝ksus} other {# ├╝ksust}} lisatud {albumTotal} albumisse",
"assets_cannot_be_added_to_album_count": "{count, plural, one {├Ьksust} other {├Ьksuseid}} ei saa albumisse lisada", "assets_cannot_be_added_to_album_count": "{count, plural, one {├Ьksust} other {├Ьksuseid}} ei saa albumisse lisada",
"assets_cannot_be_added_to_albums": "{count, plural, one {├Ьksust} other {├Ьksuseid}} ei saa lisada ├╝htegi albumisse",
"assets_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}}", "assets_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}}",
"assets_deleted_permanently": "{count} ├╝ksus(t) j├д├дdavalt kustutatud", "assets_deleted_permanently": "{count} ├╝ksus(t) j├д├дdavalt kustutatud",
"assets_deleted_permanently_from_server": "{count} ├╝ksus(t) Immich'i serverist j├д├дdavalt kustutatud", "assets_deleted_permanently_from_server": "{count} ├╝ksus(t) Immich'i serverist j├д├дdavalt kustutatud",
@@ -511,6 +519,7 @@
"assets_trashed_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} liigutatud pr├╝gikasti", "assets_trashed_count": "{count, plural, one {# ├╝ksus} other {# ├╝ksust}} liigutatud pr├╝gikasti",
"assets_trashed_from_server": "{count} ├╝ksus(t) liigutatud Immich'i serveris pr├╝gikasti", "assets_trashed_from_server": "{count} ├╝ksus(t) liigutatud Immich'i serveris pr├╝gikasti",
"assets_were_part_of_album_count": "{count, plural, one {├Ьksus oli} other {├Ьksused olid}} juba osa albumist", "assets_were_part_of_album_count": "{count, plural, one {├Ьksus oli} other {├Ьksused olid}} juba osa albumist",
"assets_were_part_of_albums_count": "{count, plural, one {├Ьksus oli} other {├Ьksused olid}} juba nendes albumites",
"authorized_devices": "Autoriseeritud seadmed", "authorized_devices": "Autoriseeritud seadmed",
"automatic_endpoint_switching_subtitle": "├Ьhendu lokaalselt ├╝le valitud WiFi-v├╡rgu, kui see on saadaval, ja kasuta mujal alternatiivseid ├╝hendusi", "automatic_endpoint_switching_subtitle": "├Ьhendu lokaalselt ├╝le valitud WiFi-v├╡rgu, kui see on saadaval, ja kasuta mujal alternatiivseid ├╝hendusi",
"automatic_endpoint_switching_title": "Automaatne URL-i ├╝mberl├╝litamine", "automatic_endpoint_switching_title": "Automaatne URL-i ├╝mberl├╝litamine",
@@ -580,8 +589,10 @@
"backup_manual_in_progress": "├Ьleslaadimine juba k├дib. Proovi hiljem uuesti", "backup_manual_in_progress": "├Ьleslaadimine juba k├дib. Proovi hiljem uuesti",
"backup_manual_success": "├Хnnestus", "backup_manual_success": "├Хnnestus",
"backup_manual_title": "├Ьleslaadimise staatus", "backup_manual_title": "├Ьleslaadimise staatus",
"backup_options": "Varunduse valikud",
"backup_options_page_title": "Varundamise valikud", "backup_options_page_title": "Varundamise valikud",
"backup_setting_subtitle": "Halda taustal ja esiplaanil ├╝leslaadimise seadeid", "backup_setting_subtitle": "Halda taustal ja esiplaanil ├╝leslaadimise seadeid",
"backup_settings_subtitle": "Halda ├╝leslaadimise seadeid",
"backward": "Tagasi", "backward": "Tagasi",
"beta_sync": "Beeta s├╝nkroonimise staatus", "beta_sync": "Beeta s├╝nkroonimise staatus",
"beta_sync_subtitle": "Halda uut s├╝nkroonimiss├╝steemi", "beta_sync_subtitle": "Halda uut s├╝nkroonimiss├╝steemi",
@@ -651,6 +662,7 @@
"clear": "T├╝hjenda", "clear": "T├╝hjenda",
"clear_all": "T├╝hjenda k├╡ik", "clear_all": "T├╝hjenda k├╡ik",
"clear_all_recent_searches": "T├╝hjenda hiljutised otsingud", "clear_all_recent_searches": "T├╝hjenda hiljutised otsingud",
"clear_file_cache": "T├╝hjenda failipuhver",
"clear_message": "T├╝hjenda s├╡num", "clear_message": "T├╝hjenda s├╡num",
"clear_value": "T├╝hjenda v├д├дrtus", "clear_value": "T├╝hjenda v├д├дrtus",
"client_cert_dialog_msg_confirm": "OK", "client_cert_dialog_msg_confirm": "OK",
@@ -721,6 +733,7 @@
"create_new_user": "Lisa uus kasutaja", "create_new_user": "Lisa uus kasutaja",
"create_shared_album_page_share_add_assets": "LISA ├ЬKSUSEID", "create_shared_album_page_share_add_assets": "LISA ├ЬKSUSEID",
"create_shared_album_page_share_select_photos": "Vali fotod", "create_shared_album_page_share_select_photos": "Vali fotod",
"create_shared_link": "Loo jagatud link",
"create_tag": "Lisa silt", "create_tag": "Lisa silt",
"create_tag_description": "Lisa uus silt. Pesastatud siltide jaoks sisesta t├дielik tee koos kaldkriipsudega.", "create_tag_description": "Lisa uus silt. Pesastatud siltide jaoks sisesta t├дielik tee koos kaldkriipsudega.",
"create_user": "Lisa kasutaja", "create_user": "Lisa kasutaja",
@@ -745,6 +758,7 @@
"date_of_birth_saved": "S├╝nnikuup├дev salvestatud", "date_of_birth_saved": "S├╝nnikuup├дev salvestatud",
"date_range": "Kuup├дevavahemik", "date_range": "Kuup├дevavahemik",
"day": "P├дev", "day": "P├дev",
"days": "P├дeva",
"deduplicate_all": "Dedubleeri k├╡ik", "deduplicate_all": "Dedubleeri k├╡ik",
"deduplication_criteria_1": "Pildi suurus baitides", "deduplication_criteria_1": "Pildi suurus baitides",
"deduplication_criteria_2": "EXIF andmete hulk", "deduplication_criteria_2": "EXIF andmete hulk",
@@ -832,6 +846,9 @@
"edit_birthday": "Muuda s├╝nnip├дeva", "edit_birthday": "Muuda s├╝nnip├дeva",
"edit_date": "Muuda kuup├дeva", "edit_date": "Muuda kuup├дeva",
"edit_date_and_time": "Muuda kuup├дeva ja kellaaega", "edit_date_and_time": "Muuda kuup├дeva ja kellaaega",
"edit_date_and_time_action_prompt": "{count} p├дev ja kellaaeg muudetud",
"edit_date_and_time_by_offset": "Nihuta kuup├дeva",
"edit_date_and_time_by_offset_interval": "Uus kuup├дevavahemik: {from} - {to}",
"edit_description": "Muuda kirjeldust", "edit_description": "Muuda kirjeldust",
"edit_description_prompt": "Palun vali uus kirjeldus:", "edit_description_prompt": "Palun vali uus kirjeldus:",
"edit_exclusion_pattern": "Muuda v├дlistamismustrit", "edit_exclusion_pattern": "Muuda v├дlistamismustrit",
@@ -904,6 +921,7 @@
"failed_to_load_notifications": "Teavituste laadimine eba├╡nnestus", "failed_to_load_notifications": "Teavituste laadimine eba├╡nnestus",
"failed_to_load_people": "Isikute laadimine eba├╡nnestus", "failed_to_load_people": "Isikute laadimine eba├╡nnestus",
"failed_to_remove_product_key": "Tootev├╡tme eemaldamine eba├╡nnestus", "failed_to_remove_product_key": "Tootev├╡tme eemaldamine eba├╡nnestus",
"failed_to_reset_pin_code": "PIN-koodi l├дhestamine eba├╡nnestus",
"failed_to_stack_assets": "├Ьksuste virnastamine eba├╡nnestus", "failed_to_stack_assets": "├Ьksuste virnastamine eba├╡nnestus",
"failed_to_unstack_assets": "├Ьksuste eraldamine eba├╡nnestus", "failed_to_unstack_assets": "├Ьksuste eraldamine eba├╡nnestus",
"failed_to_update_notification_status": "Teavituste seisundi uuendamine eba├╡nnestus", "failed_to_update_notification_status": "Teavituste seisundi uuendamine eba├╡nnestus",
@@ -912,6 +930,7 @@
"paths_validation_failed": "{paths, plural, one {# tee} other {# teed}} ei valideerunud", "paths_validation_failed": "{paths, plural, one {# tee} other {# teed}} ei valideerunud",
"profile_picture_transparent_pixels": "Profiilipildis ei tohi olla l├дbipaistvaid piksleid. Palun suumi sisse ja/v├╡i liiguta pilti.", "profile_picture_transparent_pixels": "Profiilipildis ei tohi olla l├дbipaistvaid piksleid. Palun suumi sisse ja/v├╡i liiguta pilti.",
"quota_higher_than_disk_size": "M├д├дratud kvoot on suurem kui kettamaht", "quota_higher_than_disk_size": "M├д├дratud kvoot on suurem kui kettamaht",
"something_went_wrong": "Midagi l├дks valesti",
"unable_to_add_album_users": "Kasutajate lisamine albumisse eba├╡nnestus", "unable_to_add_album_users": "Kasutajate lisamine albumisse eba├╡nnestus",
"unable_to_add_assets_to_shared_link": "├Ьksuste jagatud lingile lisamine eba├╡nnestus", "unable_to_add_assets_to_shared_link": "├Ьksuste jagatud lingile lisamine eba├╡nnestus",
"unable_to_add_comment": "Kommentaari lisamine eba├╡nnestus", "unable_to_add_comment": "Kommentaari lisamine eba├╡nnestus",
@@ -1002,9 +1021,6 @@
"exif_bottom_sheet_location": "ASUKOHT", "exif_bottom_sheet_location": "ASUKOHT",
"exif_bottom_sheet_people": "ISIKUD", "exif_bottom_sheet_people": "ISIKUD",
"exif_bottom_sheet_person_add_person": "Lisa nimi", "exif_bottom_sheet_person_add_person": "Lisa nimi",
"exif_bottom_sheet_person_age_months": "Vanus {months} kuud",
"exif_bottom_sheet_person_age_year_months": "Vanus 1 aasta, {months} kuud",
"exif_bottom_sheet_person_age_years": "Vanus {years}",
"exit_slideshow": "Sulge slaidiesitlus", "exit_slideshow": "Sulge slaidiesitlus",
"expand_all": "N├дita k├╡ik", "expand_all": "N├дita k├╡ik",
"experimental_settings_new_asset_list_subtitle": "T├╢├╢s", "experimental_settings_new_asset_list_subtitle": "T├╢├╢s",
@@ -1046,11 +1062,13 @@
"filter_people": "Filtreeri isikuid", "filter_people": "Filtreeri isikuid",
"filter_places": "Filtreeri kohti", "filter_places": "Filtreeri kohti",
"find_them_fast": "Leia teda kiiresti nime j├дrgi otsides", "find_them_fast": "Leia teda kiiresti nime j├дrgi otsides",
"first": "Esimene",
"fix_incorrect_match": "Paranda eba├╡ige vaste", "fix_incorrect_match": "Paranda eba├╡ige vaste",
"folder": "Kaust", "folder": "Kaust",
"folder_not_found": "Kausta ei leitud", "folder_not_found": "Kausta ei leitud",
"folders": "Kaustad", "folders": "Kaustad",
"folders_feature_description": "Kaustavaate abil failis├╝steemis olevate fotode ja videote sirvimine", "folders_feature_description": "Kaustavaate abil failis├╝steemis olevate fotode ja videote sirvimine",
"forgot_pin_code_question": "Unustasid oma PIN-koodi?",
"forward": "Edasi", "forward": "Edasi",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "See funktsionaalsus laadib t├╢├╢tamiseks Google'st v├дliseid ressursse.", "gcast_enabled_description": "See funktsionaalsus laadib t├╢├╢tamiseks Google'st v├дliseid ressursse.",
@@ -1105,6 +1123,7 @@
"home_page_upload_err_limit": "Korraga saab ├╝les laadida ainult 30 ├╝ksust, j├дetakse vahele", "home_page_upload_err_limit": "Korraga saab ├╝les laadida ainult 30 ├╝ksust, j├дetakse vahele",
"host": "Host", "host": "Host",
"hour": "Tund", "hour": "Tund",
"hours": "Tundi",
"id": "ID", "id": "ID",
"idle": "J├╡ude", "idle": "J├╡ude",
"ignore_icloud_photos": "Ignoreeri iCloud fotosid", "ignore_icloud_photos": "Ignoreeri iCloud fotosid",
@@ -1165,10 +1184,12 @@
"language_search_hint": "Otsi keeli...", "language_search_hint": "Otsi keeli...",
"language_setting_description": "Vali oma eelistatud keel", "language_setting_description": "Vali oma eelistatud keel",
"large_files": "Suured failid", "large_files": "Suured failid",
"last": "Viimane",
"last_seen": "Viimati n├дhtud", "last_seen": "Viimati n├дhtud",
"latest_version": "Uusim versioon", "latest_version": "Uusim versioon",
"latitude": "Laiuskraad", "latitude": "Laiuskraad",
"leave": "Lahku", "leave": "Lahku",
"leave_album": "Lahku albumist",
"lens_model": "L├д├дtse mudel", "lens_model": "L├д├дtse mudel",
"let_others_respond": "Luba teistel vastata", "let_others_respond": "Luba teistel vastata",
"level": "Tase", "level": "Tase",
@@ -1182,6 +1203,7 @@
"library_page_sort_title": "Albumi pealkiri", "library_page_sort_title": "Albumi pealkiri",
"licenses": "Litsentsid", "licenses": "Litsentsid",
"light": "Hele", "light": "Hele",
"like": "Meeldib",
"like_deleted": "Meeldimine kustutatud", "like_deleted": "Meeldimine kustutatud",
"link_motion_video": "Lingi liikuv video", "link_motion_video": "Lingi liikuv video",
"link_to_oauth": "├Ьhenda OAuth", "link_to_oauth": "├Ьhenda OAuth",
@@ -1248,7 +1270,7 @@
"manage_your_devices": "Halda oma autenditud seadmeid", "manage_your_devices": "Halda oma autenditud seadmeid",
"manage_your_oauth_connection": "Halda oma OAuth ├╝hendust", "manage_your_oauth_connection": "Halda oma OAuth ├╝hendust",
"map": "Kaart", "map": "Kaart",
"map_assets_in_bounds": "{count, plural, one {# foto} other {# fotot}}", "map_assets_in_bounds": "{count, plural, =0 {Selles piirkonnas fotosid pole} one {# foto} other {# fotot}}",
"map_cannot_get_user_location": "Ei saa kasutaja asukohta tuvastada", "map_cannot_get_user_location": "Ei saa kasutaja asukohta tuvastada",
"map_location_dialog_yes": "Jah", "map_location_dialog_yes": "Jah",
"map_location_picker_page_use_location": "Kasuta seda asukohta", "map_location_picker_page_use_location": "Kasuta seda asukohta",
@@ -1256,7 +1278,6 @@
"map_location_service_disabled_title": "Asukoha teenus keelatud", "map_location_service_disabled_title": "Asukoha teenus keelatud",
"map_marker_for_images": "Kaardimarker kohas {city}, {country} tehtud piltide jaoks", "map_marker_for_images": "Kaardimarker kohas {city}, {country} tehtud piltide jaoks",
"map_marker_with_image": "Kaardimarker pildiga", "map_marker_with_image": "Kaardimarker pildiga",
"map_no_assets_in_bounds": "Selles piirkonnas ei ole fotosid",
"map_no_location_permission_content": "Praeguse asukoha ├╝ksuste kuvamiseks on vaja asukoha luba. Kas soovid seda praegu lubada?", "map_no_location_permission_content": "Praeguse asukoha ├╝ksuste kuvamiseks on vaja asukoha luba. Kas soovid seda praegu lubada?",
"map_no_location_permission_title": "Asukoha luba keelatud", "map_no_location_permission_title": "Asukoha luba keelatud",
"map_settings": "Kaardi seaded", "map_settings": "Kaardi seaded",
@@ -1293,6 +1314,7 @@
"merged_people_count": "├Ьhendatud {count, plural, one {# isik} other {# isikut}}", "merged_people_count": "├Ьhendatud {count, plural, one {# isik} other {# isikut}}",
"minimize": "Minimeeri", "minimize": "Minimeeri",
"minute": "Minut", "minute": "Minut",
"minutes": "Minutit",
"missing": "Puuduvad", "missing": "Puuduvad",
"model": "Mudel", "model": "Mudel",
"month": "Kuu", "month": "Kuu",
@@ -1312,6 +1334,9 @@
"my_albums": "Minu albumid", "my_albums": "Minu albumid",
"name": "Nimi", "name": "Nimi",
"name_or_nickname": "Nimi v├╡i h├╝├╝dnimi", "name_or_nickname": "Nimi v├╡i h├╝├╝dnimi",
"network_requirement_photos_upload": "Kasuta fotode varundamiseks mobiilset andmesidet",
"network_requirement_videos_upload": "Kasuta videote varundamiseks mobiilset andmesidet",
"network_requirements_updated": "V├╡rgu n├╡uded muutusid, varundamise j├дrjekord l├дhtestatakse",
"networking_settings": "V├╡rgu├╝hendus", "networking_settings": "V├╡rgu├╝hendus",
"networking_subtitle": "Halda serveri l├╡pp-punkti seadeid", "networking_subtitle": "Halda serveri l├╡pp-punkti seadeid",
"never": "Mitte kunagi", "never": "Mitte kunagi",
@@ -1363,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Ametlikud Immich'i ressursid", "official_immich_resources": "Ametlikud Immich'i ressursid",
"offline": "├Ьhendus puudub", "offline": "├Ьhendus puudub",
"offset": "Nihe",
"ok": "OK", "ok": "OK",
"oldest_first": "Vanemad eespool", "oldest_first": "Vanemad eespool",
"on_this_device": "Sellel seadmel", "on_this_device": "Sellel seadmel",
@@ -1440,6 +1466,9 @@
"permission_onboarding_permission_limited": "Piiratud luba. Et Immich saaks tervet su galeriid varundada ja hallata, anna Seadetes luba fotodele ja videotele.", "permission_onboarding_permission_limited": "Piiratud luba. Et Immich saaks tervet su galeriid varundada ja hallata, anna Seadetes luba fotodele ja videotele.",
"permission_onboarding_request": "Immich'il on vaja luba su fotode ja videote vaatamiseks.", "permission_onboarding_request": "Immich'il on vaja luba su fotode ja videote vaatamiseks.",
"person": "Isik", "person": "Isik",
"person_age_months": "{months, plural, one {# kuu} other {# kuud}} vana",
"person_age_year_months": "1 aasta {months, plural, one {# kuu} other {# kuud}} vana",
"person_age_years": "{years, plural, other {# aastat}} vana",
"person_birthdate": "S├╝ndinud {date}", "person_birthdate": "S├╝ndinud {date}",
"person_hidden": "{name}{hidden, select, true { (peidetud)} other {}}", "person_hidden": "{name}{hidden, select, true { (peidetud)} other {}}",
"photo_shared_all_users": "Paistab, et oled oma fotosid k├╡igi kasutajatega jaganud, v├╡i pole ├╝htegi kasutajat, kellega jagada.", "photo_shared_all_users": "Paistab, et oled oma fotosid k├╡igi kasutajatega jaganud, v├╡i pole ├╝htegi kasutajat, kellega jagada.",
@@ -1585,6 +1614,9 @@
"reset_password": "L├дhtesta parool", "reset_password": "L├дhtesta parool",
"reset_people_visibility": "L├дhtesta isikute n├дhtavus", "reset_people_visibility": "L├дhtesta isikute n├дhtavus",
"reset_pin_code": "L├дhtesta PIN-kood", "reset_pin_code": "L├дhtesta PIN-kood",
"reset_pin_code_description": "Kui unustasid oma PIN-koodi, v├╡ta selle l├дhtestamiseks ├╝hendust serveri administraatoriga",
"reset_pin_code_success": "PIN-kood edukalt l├дhtestatud",
"reset_pin_code_with_password": "Saad oma PIN-koodi alati oma parooli abil l├дhtestada",
"reset_sqlite": "L├дhtesta SQLite andmebaas", "reset_sqlite": "L├дhtesta SQLite andmebaas",
"reset_sqlite_confirmation": "Kas oled kindel, et soovid SQLite andmebaasi l├дhtestada? Andmete uuesti s├╝nkroonimiseks pead v├дlja ja j├дlle sisse logima", "reset_sqlite_confirmation": "Kas oled kindel, et soovid SQLite andmebaasi l├дhtestada? Andmete uuesti s├╝nkroonimiseks pead v├дlja ja j├дlle sisse logima",
"reset_sqlite_success": "SQLite andmebaas edukalt l├дhtestatud", "reset_sqlite_success": "SQLite andmebaas edukalt l├дhtestatud",
@@ -1833,6 +1865,7 @@
"sort_created": "Loomise aeg", "sort_created": "Loomise aeg",
"sort_items": "├Ьksuste arv", "sort_items": "├Ьksuste arv",
"sort_modified": "Muutmise aeg", "sort_modified": "Muutmise aeg",
"sort_newest": "Uusim foto",
"sort_oldest": "Vanim foto", "sort_oldest": "Vanim foto",
"sort_people_by_similarity": "Sorteeri isikud sarnasuse j├дrgi", "sort_people_by_similarity": "Sorteeri isikud sarnasuse j├дrgi",
"sort_recent": "Uusim foto", "sort_recent": "Uusim foto",

View File

@@ -1,17 +1,43 @@
{ {
"active": "Martxan", "about": "Honi buruz",
"account": "Kontua",
"account_settings": "Kontuaren Ezarpenak",
"acknowledge": "Onartu",
"action": "Ekintza",
"action_common_update": "Eguneratu",
"actions": "Ekintzak",
"active": "Aktibo",
"activity": "Jarduera",
"activity_changed": "Jarduera {enabled, select, true {ezarrita dago} other {ez dago ezarrita}}",
"add": "Gehitu", "add": "Gehitu",
"add_a_description": "Azalpena gehitu", "add_a_description": "Azalpena gehitu",
"add_a_location": "Kokapena gehitu",
"add_a_name": "Izena gehitu", "add_a_name": "Izena gehitu",
"add_a_title": "Izenburua gehitu", "add_a_title": "Izenburua gehitu",
"add_birthday": "Urtebetetzea gehitu",
"add_endpoint": "Endpoint-a gehitu",
"add_exclusion_pattern": "Bazterketa eredua gehitu",
"add_import_path": "Inportazio bidea gehitu",
"add_location": "Kokapena gehitu",
"add_more_users": "Erabiltzaile gehiago gehitu", "add_more_users": "Erabiltzaile gehiago gehitu",
"add_partner": "Kidea gehitu",
"add_path": "Bidea gehitu",
"add_photos": "Argazkiak gehitu", "add_photos": "Argazkiak gehitu",
"add_tag": "Etiketa gehitu",
"add_to": "Hona gehituтАж",
"add_to_album": "Albumera gehitu", "add_to_album": "Albumera gehitu",
"add_to_album_bottom_sheet_added": "{album} -(e)ra gehitu",
"add_to_album_bottom_sheet_already_exists": "Dagoeneko {album} albumenean", "add_to_album_bottom_sheet_already_exists": "Dagoeneko {album} albumenean",
"add_to_albums": "Albumetara gehitu",
"add_to_albums_count": "Albumetara gehitu ({count})",
"add_to_shared_album": "Gehitu partekatutako albumera", "add_to_shared_album": "Gehitu partekatutako albumera",
"add_url": "URL-a gehitu", "add_url": "URL-a gehitu",
"added_to_archive": "Artxibategira gehituta",
"added_to_favorites": "Faboritoetara gehituta", "added_to_favorites": "Faboritoetara gehituta",
"added_to_favorites_count": "{count, number} faboritoetara gehituta",
"admin": { "admin": {
"add_exclusion_pattern_description": "Gehitu baztertze patroiak. *, ** eta ? karakterak erabil ditzazkezu (globbing). Adibideak: \"Raw\" izeneko edozein direktorioko fitxategi guztiak baztertzeko, erabili \"**/Raw/**\". \".tif\" amaitzen diren fitxategi guztiak baztertzeko, erabili \"**/*.tif\". Bide absolutu bat baztertzeko, erabili \"/baztertu/beharreko/bidea/**\".",
"admin_user": "Administradore erabiltzailea",
"image_quality": "Kalitatea" "image_quality": "Kalitatea"
} }
} }

View File

@@ -500,7 +500,6 @@
"map_location_service_disabled_title": "╪│╪▒┘И█М╪│ ┘Е┌й╪з┘ЖтАМ█М╪з╪и█М ╪║█М╪▒┘Б╪╣╪з┘Д ╪з╪│╪к", "map_location_service_disabled_title": "╪│╪▒┘И█М╪│ ┘Е┌й╪з┘ЖтАМ█М╪з╪и█М ╪║█М╪▒┘Б╪╣╪з┘Д ╪з╪│╪к",
"map_marker_for_images": "┘Ж╪┤╪з┘Ж┌п╪▒ ╪▒┘И█М ┘Ж┘В╪┤┘З ╪и╪▒╪з█М ╪╣┌й╪│тАМ┘З╪з█М ┌п╪▒┘Б╪к┘ЗтАМ╪┤╪п┘З ╪п╪▒ {city}, {country}", "map_marker_for_images": "┘Ж╪┤╪з┘Ж┌п╪▒ ╪▒┘И█М ┘Ж┘В╪┤┘З ╪и╪▒╪з█М ╪╣┌й╪│тАМ┘З╪з█М ┌п╪▒┘Б╪к┘ЗтАМ╪┤╪п┘З ╪п╪▒ {city}, {country}",
"map_marker_with_image": "╪╣┘Д╪з┘Е╪ктАМ┌п╪░╪з╪▒█М ┘Ж┘В╪┤┘З ╪и╪з ╪╣┌й╪│", "map_marker_with_image": "╪╣┘Д╪з┘Е╪ктАМ┌п╪░╪з╪▒█М ┘Ж┘В╪┤┘З ╪и╪з ╪╣┌й╪│",
"map_no_assets_in_bounds": "┘З█М┌Ж ╪╣┌й╪│█М ╪п╪▒ ╪з█М┘Ж ┘Е╪н╪п┘И╪п┘З ┘Ж█М╪│╪к",
"map_no_location_permission_content": "╪и╪▒╪з█М ┘Ж┘Е╪з█М╪┤ ╪╣┌й╪│тАМ┘З╪з█М ╪з╪╖╪▒╪з┘Б╪к╪з┘Ж╪М ╪и╪▒┘Ж╪з┘Е┘З ┘Ж█М╪з╪▓ ╪и┘З ╪п╪│╪к╪▒╪│█М ╪и┘З ┘Е┘И┘В╪╣█М╪к ┘Е┌й╪з┘Ж█М ╪п╪з╪▒╪п. ╪з╪м╪з╪▓┘З ╪п╪│╪к╪▒╪│█М ┘Е█МтАМ╪п┘З█М╪п╪Я", "map_no_location_permission_content": "╪и╪▒╪з█М ┘Ж┘Е╪з█М╪┤ ╪╣┌й╪│тАМ┘З╪з█М ╪з╪╖╪▒╪з┘Б╪к╪з┘Ж╪М ╪и╪▒┘Ж╪з┘Е┘З ┘Ж█М╪з╪▓ ╪и┘З ╪п╪│╪к╪▒╪│█М ╪и┘З ┘Е┘И┘В╪╣█М╪к ┘Е┌й╪з┘Ж█М ╪п╪з╪▒╪п. ╪з╪м╪з╪▓┘З ╪п╪│╪к╪▒╪│█М ┘Е█МтАМ╪п┘З█М╪п╪Я",
"map_no_location_permission_title": "╪п╪│╪к╪▒╪│█М ╪и┘З ┘Е┘И┘В╪╣█М╪к ╪┤┘Е╪з ┘Б╪╣╪з┘Д ┘Ж█М╪│╪к", "map_no_location_permission_title": "╪п╪│╪к╪▒╪│█М ╪и┘З ┘Е┘И┘В╪╣█М╪к ╪┤┘Е╪з ┘Б╪╣╪з┘Д ┘Ж█М╪│╪к",
"map_settings": "╪к┘Ж╪╕█М┘Е╪з╪к ┘Ж┘В╪┤┘З", "map_settings": "╪к┘Ж╪╕█М┘Е╪з╪к ┘Ж┘В╪┤┘З",

View File

@@ -14,6 +14,7 @@
"add_a_location": "Lis├д├д sijainti", "add_a_location": "Lis├д├д sijainti",
"add_a_name": "Lis├д├д nimi", "add_a_name": "Lis├д├д nimi",
"add_a_title": "Lis├д├д otsikko", "add_a_title": "Lis├д├д otsikko",
"add_birthday": "Lis├д├д syntym├дp├дiv├д",
"add_endpoint": "Lis├д├д p├д├дtepiste", "add_endpoint": "Lis├д├д p├д├дtepiste",
"add_exclusion_pattern": "Lis├д├д poissulkemismalli", "add_exclusion_pattern": "Lis├д├д poissulkemismalli",
"add_import_path": "Lis├д├д tuontipolku", "add_import_path": "Lis├д├д tuontipolku",
@@ -27,6 +28,8 @@
"add_to_album": "Lis├д├д albumiin", "add_to_album": "Lis├д├д albumiin",
"add_to_album_bottom_sheet_added": "Lis├дtty albumiin {album}", "add_to_album_bottom_sheet_added": "Lis├дtty albumiin {album}",
"add_to_album_bottom_sheet_already_exists": "Kohde on jo albumissa {album}", "add_to_album_bottom_sheet_already_exists": "Kohde on jo albumissa {album}",
"add_to_albums": "Lis├д├д albumeihin",
"add_to_albums_count": "Lis├д├д albumeihin ({count})",
"add_to_shared_album": "Lis├д├д jaettuun albumiin", "add_to_shared_album": "Lis├д├д jaettuun albumiin",
"add_url": "Lis├д├д URL", "add_url": "Lis├д├д URL",
"added_to_archive": "Lis├дtty arkistoon", "added_to_archive": "Lis├дtty arkistoon",
@@ -44,6 +47,13 @@
"backup_database": "Luo tietokantavedos", "backup_database": "Luo tietokantavedos",
"backup_database_enable_description": "Ota tietokantavedokset k├дytt├╢├╢n", "backup_database_enable_description": "Ota tietokantavedokset k├дytt├╢├╢n",
"backup_keep_last_amount": "S├дilytett├дvien tietokantavedosten m├д├дr├д", "backup_keep_last_amount": "S├дilytett├дvien tietokantavedosten m├д├дr├д",
"backup_onboarding_1_description": "Kopio pilvipalvelussa tai toisessa fyysisess├д sijainnissa.",
"backup_onboarding_2_description": "Paikalliset kopiot eri laitteilla. T├дm├д sis├дlt├д├д sek├д alkuper├дiset tiedostot ett├д niiden varmuuskopiot paikallisesti.",
"backup_onboarding_3_description": "Kopiot tiedoistasi, mukaan lukien alkuper├дiset tiedostot. T├дh├дn sis├дltyy yksi et├дsijainnissa oleva kopio ja kaksi paikallista kopiota.",
"backup_onboarding_description": "Suosittelemme <backblaze-link>3-2-1-varmuuskopiointistrategiaa</backblaze-link> tietojesi suojaamiseksi. S├дilyt├д kopiot sek├д ladatuista valokuvista ja videoista ett├д Immichin tietokannasta kattavaa varmuuskopiointiratkaisua varten.",
"backup_onboarding_footer": "Lis├дtietoja Immich varmuuskopioinnista l├╢yd├дt <link>dokumentaatiosta</link>.",
"backup_onboarding_parts_title": "3-2-1-varmuuskopio sis├дlt├д├д:",
"backup_onboarding_title": "Varmuuskopiot",
"backup_settings": "Tietokantavedosten asetukset", "backup_settings": "Tietokantavedosten asetukset",
"backup_settings_description": "Hallitse tietokannan vedosasetuksia.", "backup_settings_description": "Hallitse tietokannan vedosasetuksia.",
"cleared_jobs": "Ty├╢n {job} teht├дv├дt tyhjennetty", "cleared_jobs": "Ty├╢n {job} teht├дv├дt tyhjennetty",
@@ -347,6 +357,9 @@
"trash_number_of_days_description": "Kuinka monta p├дiv├д├д aineistoja pidet├д├дn roskakorissa ennen pysyv├д├д poistamista", "trash_number_of_days_description": "Kuinka monta p├дiv├д├д aineistoja pidet├д├дn roskakorissa ennen pysyv├д├д poistamista",
"trash_settings": "Roskakorin asetukset", "trash_settings": "Roskakorin asetukset",
"trash_settings_description": "Hallitse roskakoriasetuksia", "trash_settings_description": "Hallitse roskakoriasetuksia",
"unlink_all_oauth_accounts": "Irrota kaikki OAuth-tilit",
"unlink_all_oauth_accounts_description": "Muista irrottaa kaikki OAuth-tilit ennen uuteen palveluntarjoajaan siirtymist├д.",
"unlink_all_oauth_accounts_prompt": "Haluatko varmasti irrottaa kaikki OAuth-tilit? T├дm├д nollaa OAuth-tunnistautumisen kaikille k├дytt├дjille eik├д sit├д voi perua.",
"user_cleanup_job": "K├дytt├дjien puhdistus", "user_cleanup_job": "K├дytt├дjien puhdistus",
"user_delete_delay": "K├дytt├дj├дn <b>{user}</b> tili ja aineistot aikataulutetaan poistettavaksi ajan kuluttua: {delay, plural, one {# day} other {# days}}.", "user_delete_delay": "K├дytt├дj├дn <b>{user}</b> tili ja aineistot aikataulutetaan poistettavaksi ajan kuluttua: {delay, plural, one {# day} other {# days}}.",
"user_delete_delay_settings": "Poiston viive", "user_delete_delay_settings": "Poiston viive",
@@ -374,10 +387,11 @@
"administration": "Yll├дpito", "administration": "Yll├дpito",
"advanced": "Edistyneet", "advanced": "Edistyneet",
"advanced_settings_beta_timeline_subtitle": "Kokeile uutta sovelluskokemusta", "advanced_settings_beta_timeline_subtitle": "Kokeile uutta sovelluskokemusta",
"advanced_settings_beta_timeline_title": "Beta-aikajana",
"advanced_settings_enable_alternate_media_filter_subtitle": "K├дyt├д t├дt├д vaihtoehtoa suodattaaksesi mediaa synkronoinnin aikana vaihtoehtoisten kriteerien perusteella. Kokeile t├дt├д vain, jos sovelluksessa on ongelmia kaikkien albumien tunnistamisessa.", "advanced_settings_enable_alternate_media_filter_subtitle": "K├дyt├д t├дt├д vaihtoehtoa suodattaaksesi mediaa synkronoinnin aikana vaihtoehtoisten kriteerien perusteella. Kokeile t├дt├д vain, jos sovelluksessa on ongelmia kaikkien albumien tunnistamisessa.",
"advanced_settings_enable_alternate_media_filter_title": "[KOKEELLINEN] K├дyt├д vaihtoehtoisen laitteen albumin synkronointisuodatinta", "advanced_settings_enable_alternate_media_filter_title": "[KOKEELLINEN] K├дyt├д vaihtoehtoisen laitteen albumin synkronointisuodatinta",
"advanced_settings_log_level_title": "Kirjaustaso: {level}", "advanced_settings_log_level_title": "Kirjaustaso: {level}",
"advanced_settings_prefer_remote_subtitle": "Jotkut laitteet ovat eritt├дin hitaita lataamaan esikatselukuvia laitteen kohteista. Aktivoi t├дm├д asetus k├дytt├д├дksesi et├дkuvia.", "advanced_settings_prefer_remote_subtitle": "Jotkut laitteet ovat eritt├дin hitaita lataamaan esikatselukuvia paikallisista kohteista. Aktivoi t├дm├д asetus k├дytt├д├дksesi et├дkuvia.",
"advanced_settings_prefer_remote_title": "Suosi et├дkuvia", "advanced_settings_prefer_remote_title": "Suosi et├дkuvia",
"advanced_settings_proxy_headers_subtitle": "M├д├дrit├д v├дlityspalvelimen otsikot(proxy headers), jotka Immichin tulisi l├дhett├д├д jokaisen verkkopyynn├╢n mukana", "advanced_settings_proxy_headers_subtitle": "M├д├дrit├д v├дlityspalvelimen otsikot(proxy headers), jotka Immichin tulisi l├дhett├д├д jokaisen verkkopyynn├╢n mukana",
"advanced_settings_proxy_headers_title": "V├дlityspalvelimen otsikot", "advanced_settings_proxy_headers_title": "V├дlityspalvelimen otsikot",
@@ -396,6 +410,7 @@
"album_cover_updated": "Albumin kansikuva p├дivitetty", "album_cover_updated": "Albumin kansikuva p├дivitetty",
"album_delete_confirmation": "Haluatko varmasti poistaa albumin {album}?", "album_delete_confirmation": "Haluatko varmasti poistaa albumin {album}?",
"album_delete_confirmation_description": "Jos albumi on jaettu, muut eiv├дt p├д├дse siihen en├д├д.", "album_delete_confirmation_description": "Jos albumi on jaettu, muut eiv├дt p├д├дse siihen en├д├д.",
"album_deleted": "Albumi poistettu",
"album_info_card_backup_album_excluded": "J├ДTETTY POIS", "album_info_card_backup_album_excluded": "J├ДTETTY POIS",
"album_info_card_backup_album_included": "SIS├ДLLYTETTY", "album_info_card_backup_album_included": "SIS├ДLLYTETTY",
"album_info_updated": "Albumin tiedot p├дivitetty", "album_info_updated": "Albumin tiedot p├дivitetty",
@@ -405,6 +420,7 @@
"album_options": "Albumin asetukset", "album_options": "Albumin asetukset",
"album_remove_user": "Poista k├дytt├дj├д?", "album_remove_user": "Poista k├дytt├дj├д?",
"album_remove_user_confirmation": "Oletko varma ett├д haluat poistaa {user}?", "album_remove_user_confirmation": "Oletko varma ett├д haluat poistaa {user}?",
"album_search_not_found": "Haullasi ei l├╢ytynyt yht├д├дn albumia",
"album_share_no_users": "N├дytt├д├д ett├д olet jakanut t├дm├дn albumin kaikkien kanssa, tai sinulla ei ole k├дytt├дji├д joille jakaa.", "album_share_no_users": "N├дytt├д├д ett├д olet jakanut t├дm├дn albumin kaikkien kanssa, tai sinulla ei ole k├дytt├дji├д joille jakaa.",
"album_updated": "Albumi p├дivitetty", "album_updated": "Albumi p├дivitetty",
"album_updated_setting_description": "Saa s├дhk├╢postia kun jaetussa albumissa on uutta sis├дlt├╢├д", "album_updated_setting_description": "Saa s├дhk├╢postia kun jaetussa albumissa on uutta sis├дlt├╢├д",
@@ -424,6 +440,7 @@
"albums_default_sort_order": "Albumin oletuslajitteluj├дrjestys", "albums_default_sort_order": "Albumin oletuslajitteluj├дrjestys",
"albums_default_sort_order_description": "Kohteiden ensisijainen lajitteluj├дrjestys uusia albumeja luotaessa.", "albums_default_sort_order_description": "Kohteiden ensisijainen lajitteluj├дrjestys uusia albumeja luotaessa.",
"albums_feature_description": "Kokoelma kohteita, jotka voidaan jakaa muille k├дytt├дjille.", "albums_feature_description": "Kokoelma kohteita, jotka voidaan jakaa muille k├дytt├дjille.",
"albums_on_device_count": "({count}) albumia laitteella",
"all": "Kaikki", "all": "Kaikki",
"all_albums": "Kaikki albumit", "all_albums": "Kaikki albumit",
"all_people": "Kaikki henkil├╢t", "all_people": "Kaikki henkil├╢t",
@@ -568,9 +585,13 @@
"backup_manual_in_progress": "L├дhetys palvelimelle on jo k├дynniss├д. Kokeile my├╢hemmin uudelleen", "backup_manual_in_progress": "L├дhetys palvelimelle on jo k├дynniss├д. Kokeile my├╢hemmin uudelleen",
"backup_manual_success": "Onnistui", "backup_manual_success": "Onnistui",
"backup_manual_title": "L├дhetyksen tila", "backup_manual_title": "L├дhetyksen tila",
"backup_options": "Varmuuskopiointiasetukset",
"backup_options_page_title": "Varmuuskopioinnin asetukset", "backup_options_page_title": "Varmuuskopioinnin asetukset",
"backup_setting_subtitle": "Hallinnoi aktiivisia ja taustalla olevia l├дhetysasetuksia", "backup_setting_subtitle": "Hallinnoi aktiivisia ja taustalla olevia l├дhetysasetuksia",
"backup_settings_subtitle": "Hallitse l├дhetysasetuksia",
"backward": "Taaksep├дin", "backward": "Taaksep├дin",
"beta_sync": "Betasynkronoinnin tila",
"beta_sync_subtitle": "Hallitse uutta synkronointij├дrjestelm├д├д",
"biometric_auth_enabled": "Biometrinen tunnistautuminen k├дyt├╢ss├д", "biometric_auth_enabled": "Biometrinen tunnistautuminen k├дyt├╢ss├д",
"biometric_locked_out": "Sinulta on ev├дtty p├д├дsy biometriseen tunnistautumiseen", "biometric_locked_out": "Sinulta on ev├дtty p├д├дsy biometriseen tunnistautumiseen",
"biometric_no_options": "Ei biometrisi├д vaihtoehtoja", "biometric_no_options": "Ei biometrisi├д vaihtoehtoja",
@@ -588,7 +609,7 @@
"cache_settings_clear_cache_button": "Tyhjenn├д v├дlimuisti", "cache_settings_clear_cache_button": "Tyhjenn├д v├дlimuisti",
"cache_settings_clear_cache_button_title": "Tyhjenn├д sovelluksen v├дlimuisti. T├дm├д vaikuttaa merkitt├дv├дsti sovelluksen suorituskykyyn, kunnes v├дlimuisti on rakennettu uudelleen.", "cache_settings_clear_cache_button_title": "Tyhjenn├д sovelluksen v├дlimuisti. T├дm├д vaikuttaa merkitt├дv├дsti sovelluksen suorituskykyyn, kunnes v├дlimuisti on rakennettu uudelleen.",
"cache_settings_duplicated_assets_clear_button": "Tyhjenn├д", "cache_settings_duplicated_assets_clear_button": "Tyhjenn├д",
"cache_settings_duplicated_assets_subtitle": "Sovelluksen mustalle listalle merkitsem├дt valokuvat ja videot", "cache_settings_duplicated_assets_subtitle": "Sovelluksen sivuutettavaksi merkitsem├дt valokuvat ja videot",
"cache_settings_duplicated_assets_title": "Kaksoiskappaleet ({count})", "cache_settings_duplicated_assets_title": "Kaksoiskappaleet ({count})",
"cache_settings_statistics_album": "Kirjaston esikatselukuvat", "cache_settings_statistics_album": "Kirjaston esikatselukuvat",
"cache_settings_statistics_full": "T├дysikokoiset kuvat", "cache_settings_statistics_full": "T├дysikokoiset kuvat",
@@ -605,6 +626,7 @@
"cancel": "Peruuta", "cancel": "Peruuta",
"cancel_search": "Peru haku", "cancel_search": "Peru haku",
"canceled": "Peruutettu", "canceled": "Peruutettu",
"canceling": "Peruutetaan",
"cannot_merge_people": "Ihmisi├д ei voitu yhdist├д├д", "cannot_merge_people": "Ihmisi├д ei voitu yhdist├д├д",
"cannot_undo_this_action": "Et voi perua t├дt├д toimintoa!", "cannot_undo_this_action": "Et voi perua t├дt├д toimintoa!",
"cannot_update_the_description": "Kuvausta ei voi p├дivitt├д├д", "cannot_update_the_description": "Kuvausta ei voi p├дivitt├д├д",
@@ -636,6 +658,7 @@
"clear": "Tyhjenn├д", "clear": "Tyhjenn├д",
"clear_all": "Tyhjenn├д kaikki", "clear_all": "Tyhjenn├д kaikki",
"clear_all_recent_searches": "Tyhjenn├д viimeisimm├дt haut", "clear_all_recent_searches": "Tyhjenn├д viimeisimm├дt haut",
"clear_file_cache": "Tyhjenn├д tiedostov├дlimuisti",
"clear_message": "Tyhjenn├д viesti", "clear_message": "Tyhjenn├д viesti",
"clear_value": "Tyhj├д├д arvo", "clear_value": "Tyhj├д├д arvo",
"client_cert_dialog_msg_confirm": "OK", "client_cert_dialog_msg_confirm": "OK",
@@ -706,6 +729,7 @@
"create_new_user": "Luo uusi k├дytt├дj├д", "create_new_user": "Luo uusi k├дytt├дj├д",
"create_shared_album_page_share_add_assets": "LIS├Д├Д KOHTEITA", "create_shared_album_page_share_add_assets": "LIS├Д├Д KOHTEITA",
"create_shared_album_page_share_select_photos": "Valitse kuvat", "create_shared_album_page_share_select_photos": "Valitse kuvat",
"create_shared_link": "Luo jakolinkki",
"create_tag": "Luo tunniste", "create_tag": "Luo tunniste",
"create_tag_description": "Luo uusi tunniste. Sis├дkk├дisi├д tunnisteita varten sy├╢t├д tunnisteen t├дydellinen polku kauttaviivat mukaan luettuna.", "create_tag_description": "Luo uusi tunniste. Sis├дkk├дisi├д tunnisteita varten sy├╢t├д tunnisteen t├дydellinen polku kauttaviivat mukaan luettuna.",
"create_user": "Luo k├дytt├дj├д", "create_user": "Luo k├дytt├дj├д",
@@ -718,6 +742,7 @@
"current_server_address": "Nykyinen palvelinosoite", "current_server_address": "Nykyinen palvelinosoite",
"custom_locale": "Muokatut maa-asetukset", "custom_locale": "Muokatut maa-asetukset",
"custom_locale_description": "Muotoile p├дiv├дm├д├дr├дt ja numerot perustuen alueen kieleen", "custom_locale_description": "Muotoile p├дiv├дm├д├дr├дt ja numerot perustuen alueen kieleen",
"custom_url": "Mukautettu URL",
"daily_title_text_date": "E, dd MMM", "daily_title_text_date": "E, dd MMM",
"daily_title_text_date_year": "E, dd MMM, yyyy", "daily_title_text_date_year": "E, dd MMM, yyyy",
"dark": "Tumma", "dark": "Tumma",
@@ -729,6 +754,7 @@
"date_of_birth_saved": "Syntym├дaika tallennettu", "date_of_birth_saved": "Syntym├дaika tallennettu",
"date_range": "P├дiv├дm├д├дr├дn rajaus", "date_range": "P├дiv├дm├д├дr├дn rajaus",
"day": "P├дiv├д", "day": "P├дiv├д",
"days": "P├дiv├д├д",
"deduplicate_all": "Poista kaikkien kaksoiskappaleet", "deduplicate_all": "Poista kaikkien kaksoiskappaleet",
"deduplication_criteria_1": "Kuvan koko tavuina", "deduplication_criteria_1": "Kuvan koko tavuina",
"deduplication_criteria_2": "EXIF-datan m├д├дr├д", "deduplication_criteria_2": "EXIF-datan m├д├дr├д",
@@ -737,7 +763,8 @@
"default_locale": "Oletuskieliasetus", "default_locale": "Oletuskieliasetus",
"default_locale_description": "Muotoile p├дiv├дm├д├дr├дt ja numerot selaimesi kielen mukaan", "default_locale_description": "Muotoile p├дiv├дm├д├дr├дt ja numerot selaimesi kielen mukaan",
"delete": "Poista", "delete": "Poista",
"delete_action_prompt": "{count} poistettu pysyv├дsti", "delete_action_confirmation_message": "Haluatko varmasti poistaa t├дm├дn aineiston? T├дm├д toiminto siirt├д├д aineiston palvelimen roskakoriin ja kysyy, haluatko poistaa sen my├╢s paikallisesti.",
"delete_action_prompt": "{count} poistettu",
"delete_album": "Poista albumi", "delete_album": "Poista albumi",
"delete_api_key_prompt": "Haluatko varmasti poistaa t├дm├дn API-avaimen?", "delete_api_key_prompt": "Haluatko varmasti poistaa t├дm├дn API-avaimen?",
"delete_dialog_alert": "N├дm├д kohteet poistetaan pysyv├дsti Immich:st├д ja laitteeltasi", "delete_dialog_alert": "N├дm├д kohteet poistetaan pysyv├дsti Immich:st├д ja laitteeltasi",
@@ -751,9 +778,12 @@
"delete_key": "Poista avain", "delete_key": "Poista avain",
"delete_library": "Poista kirjasto", "delete_library": "Poista kirjasto",
"delete_link": "Poista linkki", "delete_link": "Poista linkki",
"delete_local_action_prompt": "{count} poistettu paikallisesti",
"delete_local_dialog_ok_backed_up_only": "Poista vain varmuuskopioidut", "delete_local_dialog_ok_backed_up_only": "Poista vain varmuuskopioidut",
"delete_local_dialog_ok_force": "Poista kuitenkin", "delete_local_dialog_ok_force": "Poista kuitenkin",
"delete_others": "Poista muut", "delete_others": "Poista muut",
"delete_permanently": "Poista pysyv├дsti",
"delete_permanently_action_prompt": "{count} poistettu pysyv├дsti",
"delete_shared_link": "Poista jaettu linkki", "delete_shared_link": "Poista jaettu linkki",
"delete_shared_link_dialog_title": "Poista jaettu linkki", "delete_shared_link_dialog_title": "Poista jaettu linkki",
"delete_tag": "Poista tunniste", "delete_tag": "Poista tunniste",
@@ -764,6 +794,7 @@
"description": "Kuvaus", "description": "Kuvaus",
"description_input_hint_text": "Lis├д├д kuvaus...", "description_input_hint_text": "Lis├д├д kuvaus...",
"description_input_submit_error": "Virhe kuvauksen p├дivitt├дmisess├д, tarkista lis├дtiedot lokista", "description_input_submit_error": "Virhe kuvauksen p├дivitt├дmisess├д, tarkista lis├дtiedot lokista",
"deselect_all": "Poista valinnat",
"details": "Tiedot", "details": "Tiedot",
"direction": "Suunta", "direction": "Suunta",
"disabled": "Poistettu k├дyt├╢st├д", "disabled": "Poistettu k├дyt├╢st├д",
@@ -781,6 +812,7 @@
"documentation": "Dokumentaatio", "documentation": "Dokumentaatio",
"done": "Valmis", "done": "Valmis",
"download": "Lataa", "download": "Lataa",
"download_action_prompt": "Ladataan {count} kohdetta",
"download_canceled": "Lataus peruutettu", "download_canceled": "Lataus peruutettu",
"download_complete": "Lataus valmis", "download_complete": "Lataus valmis",
"download_enqueue": "Latausjonossa", "download_enqueue": "Latausjonossa",
@@ -807,8 +839,12 @@
"edit": "Muokkaa", "edit": "Muokkaa",
"edit_album": "Muokkaa albumia", "edit_album": "Muokkaa albumia",
"edit_avatar": "Muokkaa avataria", "edit_avatar": "Muokkaa avataria",
"edit_birthday": "Muokkaa syntym├дp├дiv├д├д",
"edit_date": "Muokkaa p├дiv├дyst├д", "edit_date": "Muokkaa p├дiv├дyst├д",
"edit_date_and_time": "Muokkaa p├дiv├дm├д├дr├д├д ja kellonaikaa", "edit_date_and_time": "Muokkaa p├дiv├дm├д├дr├д├д ja kellonaikaa",
"edit_date_and_time_action_prompt": "{count} p├дiv├дm├д├дr├д├д ja aikaa muutettu",
"edit_date_and_time_by_offset": "Muuta p├дiv├дm├д├дr├д├д siirtym├дll├д",
"edit_date_and_time_by_offset_interval": "Uusi p├дiv├дm├д├дr├дv├дli: {from} - {to}",
"edit_description": "Muokkaa kuvausta", "edit_description": "Muokkaa kuvausta",
"edit_description_prompt": "Valitse uusi kuvaus:", "edit_description_prompt": "Valitse uusi kuvaus:",
"edit_exclusion_pattern": "Muokkaa poissulkemismallia", "edit_exclusion_pattern": "Muokkaa poissulkemismallia",
@@ -837,6 +873,7 @@
"empty_trash": "Tyhjenn├д roskakori", "empty_trash": "Tyhjenn├д roskakori",
"empty_trash_confirmation": "Haluatko varmasti tyhjent├д├д roskakorin? T├дm├д poistaa pysyv├дsti kaikki tiedostot Immich:st├д.\nToimintoa ei voi perua!", "empty_trash_confirmation": "Haluatko varmasti tyhjent├д├д roskakorin? T├дm├д poistaa pysyv├дsti kaikki tiedostot Immich:st├д.\nToimintoa ei voi perua!",
"enable": "Ota k├дytt├╢├╢n", "enable": "Ota k├дytt├╢├╢n",
"enable_backup": "Ota varmuuskopiointi k├дytt├╢├╢n",
"enable_biometric_auth_description": "Sy├╢t├д PIN-koodisi ottaaksesi biometrisen tunnistautumisen k├дytt├╢├╢n", "enable_biometric_auth_description": "Sy├╢t├д PIN-koodisi ottaaksesi biometrisen tunnistautumisen k├дytt├╢├╢n",
"enabled": "K├дyt├╢ss├д", "enabled": "K├дyt├╢ss├д",
"end_date": "P├д├дttymisp├дiv├д", "end_date": "P├д├дttymisp├дiv├д",
@@ -880,6 +917,7 @@
"failed_to_load_notifications": "Ilmoitusten lataaminen ep├дonnistui", "failed_to_load_notifications": "Ilmoitusten lataaminen ep├дonnistui",
"failed_to_load_people": "Henkil├╢iden lataus ep├дonnistui", "failed_to_load_people": "Henkil├╢iden lataus ep├дonnistui",
"failed_to_remove_product_key": "Tuoteavaimen poistaminen ep├дonnistui", "failed_to_remove_product_key": "Tuoteavaimen poistaminen ep├дonnistui",
"failed_to_reset_pin_code": "PIN-koodin nollaus ep├дonnistui",
"failed_to_stack_assets": "Medioiden pinoaminen ep├дonnistui", "failed_to_stack_assets": "Medioiden pinoaminen ep├дonnistui",
"failed_to_unstack_assets": "Medioiden pinoamisen purku ep├дonnistui", "failed_to_unstack_assets": "Medioiden pinoamisen purku ep├дonnistui",
"failed_to_update_notification_status": "Ilmoituksen tilan p├дivitt├дminen ep├дonnistui", "failed_to_update_notification_status": "Ilmoituksen tilan p├дivitt├дminen ep├дonnistui",
@@ -888,6 +926,7 @@
"paths_validation_failed": "{paths, plural, one {# polun} other {# polun}} validointi ep├дonnistui", "paths_validation_failed": "{paths, plural, one {# polun} other {# polun}} validointi ep├дonnistui",
"profile_picture_transparent_pixels": "Profiilikuvassa ei voi olla l├дpin├дkyvi├д pikseleit├д. Zoomaa l├дhemm├дs ja/tai siirr├д kuvaa.", "profile_picture_transparent_pixels": "Profiilikuvassa ei voi olla l├дpin├дkyvi├д pikseleit├д. Zoomaa l├дhemm├дs ja/tai siirr├д kuvaa.",
"quota_higher_than_disk_size": "Asettamasi kiinti├╢ on suurempi kuin levyn koko", "quota_higher_than_disk_size": "Asettamasi kiinti├╢ on suurempi kuin levyn koko",
"something_went_wrong": "Jotain meni pieleen",
"unable_to_add_album_users": "K├дytt├дji├д ei voi lis├дt├д albumiin", "unable_to_add_album_users": "K├дytt├дji├д ei voi lis├дt├д albumiin",
"unable_to_add_assets_to_shared_link": "Medioiden lis├д├дminen jaettuun linkkiin ep├дonnistui", "unable_to_add_assets_to_shared_link": "Medioiden lis├д├дminen jaettuun linkkiin ep├дonnistui",
"unable_to_add_comment": "Kommentin lis├д├дminen ep├дonnistui", "unable_to_add_comment": "Kommentin lis├д├дminen ep├дonnistui",
@@ -973,13 +1012,11 @@
}, },
"exif": "Exif", "exif": "Exif",
"exif_bottom_sheet_description": "Lis├д├д kuvausтАж", "exif_bottom_sheet_description": "Lis├д├д kuvausтАж",
"exif_bottom_sheet_description_error": "Kuvauksen muuttaminen ep├дonnistui",
"exif_bottom_sheet_details": "TIEDOT", "exif_bottom_sheet_details": "TIEDOT",
"exif_bottom_sheet_location": "SIJAINTI", "exif_bottom_sheet_location": "SIJAINTI",
"exif_bottom_sheet_people": "IHMISET", "exif_bottom_sheet_people": "IHMISET",
"exif_bottom_sheet_person_add_person": "Lis├д├д nimi", "exif_bottom_sheet_person_add_person": "Lis├д├д nimi",
"exif_bottom_sheet_person_age_months": "Ik├д {months} kuukautta",
"exif_bottom_sheet_person_age_year_months": "Ik├д 1 vuosi, {months} kuukautta",
"exif_bottom_sheet_person_age_years": "Ik├д {years}",
"exit_slideshow": "Poistu diaesityksest├д", "exit_slideshow": "Poistu diaesityksest├д",
"expand_all": "Laajenna kaikki", "expand_all": "Laajenna kaikki",
"experimental_settings_new_asset_list_subtitle": "Ty├╢n alla", "experimental_settings_new_asset_list_subtitle": "Ty├╢n alla",
@@ -993,6 +1030,8 @@
"explorer": "Selain", "explorer": "Selain",
"export": "Vie", "export": "Vie",
"export_as_json": "Vie JSON-muodossa", "export_as_json": "Vie JSON-muodossa",
"export_database": "Vie tietokanta",
"export_database_description": "Vie SQLite-tietokanta",
"extension": "Tiedostop├д├дte", "extension": "Tiedostop├д├дte",
"external": "Ulkoisesta", "external": "Ulkoisesta",
"external_libraries": "Ulkoiset kirjastot", "external_libraries": "Ulkoiset kirjastot",
@@ -1024,6 +1063,7 @@
"folder_not_found": "Kansiota ei l├╢ytynyt", "folder_not_found": "Kansiota ei l├╢ytynyt",
"folders": "Kansiot", "folders": "Kansiot",
"folders_feature_description": "K├дytet├д├дn kansion├дkym├д├д valokuvien ja videoiden selaamiseen j├дrjestelm├дss├д", "folders_feature_description": "K├дytet├д├дn kansion├дkym├д├д valokuvien ja videoiden selaamiseen j├дrjestelm├дss├д",
"forgot_pin_code_question": "Unohditko PIN-koodisi?",
"forward": "Eteenp├дin", "forward": "Eteenp├дin",
"gcast_enabled": "Google Cast", "gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ominaisuus lataa ulkoisia resursseja Googlelta toimiakseen.", "gcast_enabled_description": "Ominaisuus lataa ulkoisia resursseja Googlelta toimiakseen.",
@@ -1044,6 +1084,9 @@
"haptic_feedback_switch": "Ota haptinen palaute k├дytt├╢├╢n", "haptic_feedback_switch": "Ota haptinen palaute k├дytt├╢├╢n",
"haptic_feedback_title": "Haptinen palaute", "haptic_feedback_title": "Haptinen palaute",
"has_quota": "On kiinti├╢", "has_quota": "On kiinti├╢",
"hash_asset": "Tiivistetty kohde",
"hashed_assets": "Tiivistetty├д kohdetta",
"hashing": "Tiivistys",
"header_settings_add_header_tip": "Lis├д├д otsikko", "header_settings_add_header_tip": "Lis├д├д otsikko",
"header_settings_field_validator_msg": "Arvo ei voi olla tyhj├д", "header_settings_field_validator_msg": "Arvo ei voi olla tyhj├д",
"header_settings_header_name_input": "Otsikon nimi", "header_settings_header_name_input": "Otsikon nimi",
@@ -1075,7 +1118,9 @@
"home_page_upload_err_limit": "Voit l├дhett├д├д palvelimelle enint├д├дn 30 kohdetta kerrallaan, ohitetaan", "home_page_upload_err_limit": "Voit l├дhett├д├д palvelimelle enint├д├дn 30 kohdetta kerrallaan, ohitetaan",
"host": "Is├дnt├д", "host": "Is├дnt├д",
"hour": "Tunti", "hour": "Tunti",
"hours": "Tunnit",
"id": "ID", "id": "ID",
"idle": "Toimeton",
"ignore_icloud_photos": "Ohita iCloud-kuvat", "ignore_icloud_photos": "Ohita iCloud-kuvat",
"ignore_icloud_photos_description": "iCloudiin tallennettuja kuvia ei ladata Immich-palvelimelle", "ignore_icloud_photos_description": "iCloudiin tallennettuja kuvia ei ladata Immich-palvelimelle",
"image": "Kuva", "image": "Kuva",
@@ -1133,10 +1178,12 @@
"language_no_results_title": "Kieli├д ei l├╢ydetty", "language_no_results_title": "Kieli├д ei l├╢ydetty",
"language_search_hint": "Etsi kieli├д...", "language_search_hint": "Etsi kieli├д...",
"language_setting_description": "Valitse suosimasi kieli", "language_setting_description": "Valitse suosimasi kieli",
"large_files": "Suuret tiedostot",
"last_seen": "Viimeksi n├дhty", "last_seen": "Viimeksi n├дhty",
"latest_version": "Viimeisin versio", "latest_version": "Viimeisin versio",
"latitude": "Leveysaste", "latitude": "Leveysaste",
"leave": "L├дhde", "leave": "Poistu",
"leave_album": "Poistu albumista",
"lens_model": "Objektiivin malli", "lens_model": "Objektiivin malli",
"let_others_respond": "Anna muiden vastata", "let_others_respond": "Anna muiden vastata",
"level": "Taso", "level": "Taso",
@@ -1148,6 +1195,7 @@
"library_page_sort_created": "Viimeisin luotu", "library_page_sort_created": "Viimeisin luotu",
"library_page_sort_last_modified": "Viimeksi muokattu", "library_page_sort_last_modified": "Viimeksi muokattu",
"library_page_sort_title": "Albumin otsikko", "library_page_sort_title": "Albumin otsikko",
"licenses": "Lisenssit",
"light": "Vaalea", "light": "Vaalea",
"like_deleted": "Tykk├дys poistettu", "like_deleted": "Tykk├дys poistettu",
"link_motion_video": "Linkit├д liikevideo", "link_motion_video": "Linkit├д liikevideo",
@@ -1156,7 +1204,9 @@
"list": "Lista", "list": "Lista",
"loading": "Ladataan", "loading": "Ladataan",
"loading_search_results_failed": "Hakutulosten lataaminen ep├дonnistui", "loading_search_results_failed": "Hakutulosten lataaminen ep├дonnistui",
"local": "Paikallinen",
"local_asset_cast_failed": "Kohdetta, joka ei ole ladattuna palvelimelle, ei voida striimata", "local_asset_cast_failed": "Kohdetta, joka ei ole ladattuna palvelimelle, ei voida striimata",
"local_assets": "Paikalliset kohteet",
"local_network": "L├дhiverkko", "local_network": "L├дhiverkko",
"local_network_sheet_info": "Sovellus muodostaa yhteyden palvelimeen t├дm├дn URL-osoitteen kautta, kun k├дytet├д├дn m├д├дritetty├д Wi-Fi-verkkoa", "local_network_sheet_info": "Sovellus muodostaa yhteyden palvelimeen t├дm├дn URL-osoitteen kautta, kun k├дytet├д├дn m├д├дritetty├д Wi-Fi-verkkoa",
"location_permission": "Sijainnin k├дytt├╢oikeus", "location_permission": "Sijainnin k├дytt├╢oikeus",
@@ -1213,7 +1263,7 @@
"manage_your_devices": "Hallitse sis├д├дnkirjautuneita laitteitasi", "manage_your_devices": "Hallitse sis├д├дnkirjautuneita laitteitasi",
"manage_your_oauth_connection": "Hallitse OAuth-yhteytt├дsi", "manage_your_oauth_connection": "Hallitse OAuth-yhteytt├дsi",
"map": "Kartta", "map": "Kartta",
"map_assets_in_bounds": "{count} kuvaa", "map_assets_in_bounds": "{count, plural, =0 {Ei kuvia t├дll├д alueella} one {# kuva} other {# kuvaa}}",
"map_cannot_get_user_location": "K├дytt├дj├дn sijaintia ei voitu m├д├дritt├д├д", "map_cannot_get_user_location": "K├дytt├дj├дn sijaintia ei voitu m├д├дritt├д├д",
"map_location_dialog_yes": "Kyll├д", "map_location_dialog_yes": "Kyll├д",
"map_location_picker_page_use_location": "K├дyt├д t├дt├д sijaintia", "map_location_picker_page_use_location": "K├дyt├д t├дt├д sijaintia",
@@ -1221,7 +1271,6 @@
"map_location_service_disabled_title": "Paikannuspalvelu pois p├д├дlt├д", "map_location_service_disabled_title": "Paikannuspalvelu pois p├д├дlt├д",
"map_marker_for_images": "Karttamarkerointi kuville, jotka on otettu kaupungissa {city}, maassa {country}", "map_marker_for_images": "Karttamarkerointi kuville, jotka on otettu kaupungissa {city}, maassa {country}",
"map_marker_with_image": "Karttamarkerointi kuvalla", "map_marker_with_image": "Karttamarkerointi kuvalla",
"map_no_assets_in_bounds": "Ei kuvia t├дll├д alueella",
"map_no_location_permission_content": "Paikannuslupa tarvitaan, jotta nykyisen sijainnin kohteita voidaan n├дytt├д├д. Haluatko sallia p├д├дsyn sijaintiin?", "map_no_location_permission_content": "Paikannuslupa tarvitaan, jotta nykyisen sijainnin kohteita voidaan n├дytt├д├д. Haluatko sallia p├д├дsyn sijaintiin?",
"map_no_location_permission_title": "Paikannuslupa estetty", "map_no_location_permission_title": "Paikannuslupa estetty",
"map_settings": "Kartta-asetukset", "map_settings": "Kartta-asetukset",
@@ -1258,6 +1307,7 @@
"merged_people_count": "{count, plural, one {# Henkil├╢} other {# henkil├╢├д}} yhdistetty", "merged_people_count": "{count, plural, one {# Henkil├╢} other {# henkil├╢├д}} yhdistetty",
"minimize": "PIenenn├д", "minimize": "PIenenn├д",
"minute": "Minuutti", "minute": "Minuutti",
"minutes": "Minuutit",
"missing": "Puuttuvat", "missing": "Puuttuvat",
"model": "Malli", "model": "Malli",
"month": "Kuukauden mukaan", "month": "Kuukauden mukaan",
@@ -1277,6 +1327,9 @@
"my_albums": "Omat albumit", "my_albums": "Omat albumit",
"name": "Nimi", "name": "Nimi",
"name_or_nickname": "Nimi tai lempinimi", "name_or_nickname": "Nimi tai lempinimi",
"network_requirement_photos_upload": "K├дyt├д mobiiliverkkoa kuvien varmuuskopioimiseksi",
"network_requirement_videos_upload": "K├дyt├д mobiiliverkkoa videoiden varmuuskopioimiseksi",
"network_requirements_updated": "Verkkovaatimukset muuttuivat, nollataan varmuuskopiointijono",
"networking_settings": "Verkko", "networking_settings": "Verkko",
"networking_subtitle": "Hallitse palvelinasetuksia", "networking_subtitle": "Hallitse palvelinasetuksia",
"never": "ei koskaan", "never": "ei koskaan",
@@ -1312,6 +1365,7 @@
"no_results": "Ei tuloksia", "no_results": "Ei tuloksia",
"no_results_description": "Kokeile synonyymi├д tai yleisemp├д├д avainsanaa", "no_results_description": "Kokeile synonyymi├д tai yleisemp├д├д avainsanaa",
"no_shared_albums_message": "Luo albumi, jotta voit jakaa kuvia ja videoita toisille", "no_shared_albums_message": "Luo albumi, jotta voit jakaa kuvia ja videoita toisille",
"no_uploads_in_progress": "Ei k├дynniss├д olevia latauksia",
"not_in_any_album": "Ei yhdess├дk├д├дn albumissa", "not_in_any_album": "Ei yhdess├дk├д├дn albumissa",
"not_selected": "Ei valittu", "not_selected": "Ei valittu",
"note_apply_storage_label_to_previously_uploaded assets": "Huom: Jotta voit soveltaa tallennustunnistetta aiemmin ladattuihin kohteisiin, suorita", "note_apply_storage_label_to_previously_uploaded assets": "Huom: Jotta voit soveltaa tallennustunnistetta aiemmin ladattuihin kohteisiin, suorita",
@@ -1327,6 +1381,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Viralliset Immich-resurssit", "official_immich_resources": "Viralliset Immich-resurssit",
"offline": "Offline", "offline": "Offline",
"offset": "Ero",
"ok": "Ok", "ok": "Ok",
"oldest_first": "Vanhin ensin", "oldest_first": "Vanhin ensin",
"on_this_device": "Laitteella", "on_this_device": "Laitteella",
@@ -1349,6 +1404,7 @@
"original": "alkuper├дinen", "original": "alkuper├дinen",
"other": "Muut", "other": "Muut",
"other_devices": "Toiset laitteet", "other_devices": "Toiset laitteet",
"other_entities": "Muut entiteetit",
"other_variables": "Muut muuttujat", "other_variables": "Muut muuttujat",
"owned": "Omistettu", "owned": "Omistettu",
"owner": "Omistaja", "owner": "Omistaja",
@@ -1403,6 +1459,9 @@
"permission_onboarding_permission_limited": "Rajoitettu k├дytt├╢oikeus. Salliaksesi Immichin varmuuskopioida ja hallita koko kuvakirjastoasi, my├╢nn├д oikeus kuviin ja videoihin asetuksista.", "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.", "permission_onboarding_request": "Immich vaatii k├дytt├╢oikeuden kuvien ja videoiden k├дytt├дmiseen.",
"person": "Henkil├╢", "person": "Henkil├╢",
"person_age_months": "{months} kuukautta vanha",
"person_age_year_months": "1 vuosi ja {months} kuukautta vanha",
"person_age_years": "{years} vuotta vanha",
"person_birthdate": "Syntynyt {date}", "person_birthdate": "Syntynyt {date}",
"person_hidden": "{name}{hidden, select, true { (piilotettu)} other {}}", "person_hidden": "{name}{hidden, select, true { (piilotettu)} other {}}",
"photo_shared_all_users": "N├дytt├д├д ett├д olet jakanut kuvasi kaikkien k├дytt├дjien kanssa, tai sinulla ei ole k├дytt├дj├д├д kenelle jakaa.", "photo_shared_all_users": "N├дytt├д├д ett├д olet jakanut kuvasi kaikkien k├дytt├дjien kanssa, tai sinulla ei ole k├дytt├дj├д├д kenelle jakaa.",
@@ -1480,6 +1539,7 @@
"purchase_server_description_2": "Tukijan tila", "purchase_server_description_2": "Tukijan tila",
"purchase_server_title": "Palvelin", "purchase_server_title": "Palvelin",
"purchase_settings_server_activated": "Palvelimen tuoteavainta hallinnoi yll├дpit├дj├д", "purchase_settings_server_activated": "Palvelimen tuoteavainta hallinnoi yll├дpit├дj├д",
"queue_status": "Jonossa {count}/{total}",
"rating": "T├дhtiarvostelu", "rating": "T├дhtiarvostelu",
"rating_clear": "Tyhjenn├д arvostelu", "rating_clear": "Tyhjenn├д arvostelu",
"rating_count": "{count, plural, one {# t├дhti} other {# t├дhte├д}}", "rating_count": "{count, plural, one {# t├дhti} other {# t├дhte├д}}",
@@ -1508,6 +1568,8 @@
"refreshing_faces": "P├дivitet├д├дn kasvoja", "refreshing_faces": "P├дivitet├д├дn kasvoja",
"refreshing_metadata": "P├дivitet├д├дn metadata", "refreshing_metadata": "P├дivitet├д├дn metadata",
"regenerating_thumbnails": "Regeneroidaan pikkukuvia", "regenerating_thumbnails": "Regeneroidaan pikkukuvia",
"remote": "Et├д",
"remote_assets": "Et├дkohteet",
"remove": "Poista", "remove": "Poista",
"remove_assets_album_confirmation": "Haluatko varmasti poistaa {count, plural, one {# median} other {# mediaa}} albumista?", "remove_assets_album_confirmation": "Haluatko varmasti poistaa {count, plural, one {# median} other {# mediaa}} albumista?",
"remove_assets_shared_link_confirmation": "Haluatko varmasti poistaa {count, plural, one {# median} other {# mediaa}} t├дst├д jakolinkist├д?", "remove_assets_shared_link_confirmation": "Haluatko varmasti poistaa {count, plural, one {# median} other {# mediaa}} t├дst├д jakolinkist├д?",
@@ -1545,19 +1607,28 @@
"reset_password": "Nollaa salasana", "reset_password": "Nollaa salasana",
"reset_people_visibility": "Nollaa henkil├╢iden n├дkyvyysasetukset", "reset_people_visibility": "Nollaa henkil├╢iden n├дkyvyysasetukset",
"reset_pin_code": "Nollaa PIN-koodi", "reset_pin_code": "Nollaa PIN-koodi",
"reset_pin_code_description": "Jos olet unohtanut PIN-koodisi, ole yhteydess├д j├дrjestelm├дnvalvojaan",
"reset_pin_code_success": "PIN-koodi nollattu onnistuneesti",
"reset_pin_code_with_password": "Voit aina nollata PIN-koodisi salasanan avulla",
"reset_sqlite": "Nollaa SQLite Tietokanta",
"reset_sqlite_confirmation": "Haluatko varmasti nollata SQLite tietokannan? Sinun tulee kirjautua sovelluksesta ulos ja takaisin sis├д├дn uudelleensynkronoidaksesi datan",
"reset_sqlite_success": "SQLite Tietokanta nollattu onnistuneesti",
"reset_to_default": "Palauta oletusasetukset", "reset_to_default": "Palauta oletusasetukset",
"resolve_duplicates": "Ratkaise kaksoiskappaleet", "resolve_duplicates": "Ratkaise kaksoiskappaleet",
"resolved_all_duplicates": "Kaikki kaksoiskappaleet selvitetty", "resolved_all_duplicates": "Kaikki kaksoiskappaleet selvitetty",
"restore": "Palauta", "restore": "Palauta",
"restore_all": "Palauta kaikki", "restore_all": "Palauta kaikki",
"restore_trash_action_prompt": "{count} palautettu roskakorista",
"restore_user": "Palauta k├дytt├дj├д", "restore_user": "Palauta k├дytt├дj├д",
"restored_asset": "Palautettu media", "restored_asset": "Palautettu media",
"resume": "Jatka", "resume": "Jatka",
"retry_upload": "Yrit├д latausta uudelleen", "retry_upload": "Yrit├д latausta uudelleen",
"review_duplicates": "Tarkastele kaksoiskappaleita", "review_duplicates": "Tarkastele kaksoiskappaleita",
"review_large_files": "Tarkista suuret tiedostot",
"role": "Rooli", "role": "Rooli",
"role_editor": "Editori", "role_editor": "Editori",
"role_viewer": "Toistin", "role_viewer": "Toistin",
"running": "K├дynniss├д",
"save": "Tallenna", "save": "Tallenna",
"save_to_gallery": "Tallenna galleriaan", "save_to_gallery": "Tallenna galleriaan",
"saved_api_key": "API-avain tallennettu", "saved_api_key": "API-avain tallennettu",
@@ -1689,6 +1760,7 @@
"settings_saved": "Asetukset tallennettu", "settings_saved": "Asetukset tallennettu",
"setup_pin_code": "M├д├дrit├д PIN-koodi", "setup_pin_code": "M├д├дrit├д PIN-koodi",
"share": "Jaa", "share": "Jaa",
"share_action_prompt": "Jaettu {count} kohdetta",
"share_add_photos": "Lis├д├д kuvia", "share_add_photos": "Lis├д├д kuvia",
"share_assets_selected": "{count} valittu", "share_assets_selected": "{count} valittu",
"share_dialog_preparing": "Valmistellaan...", "share_dialog_preparing": "Valmistellaan...",
@@ -1710,6 +1782,7 @@
"shared_link_clipboard_copied_massage": "Kopioitu leikep├╢yd├дlt├д", "shared_link_clipboard_copied_massage": "Kopioitu leikep├╢yd├дlt├д",
"shared_link_clipboard_text": "Linkki: {link}\nSalasana: {password}", "shared_link_clipboard_text": "Linkki: {link}\nSalasana: {password}",
"shared_link_create_error": "Jaetun linkin luomisessa tapahtui virhe", "shared_link_create_error": "Jaetun linkin luomisessa tapahtui virhe",
"shared_link_custom_url_description": "Avaa t├дm├д jaettu linkki mukautetulla URL-osoitteella",
"shared_link_edit_description_hint": "Lis├д├д jaon kuvaus", "shared_link_edit_description_hint": "Lis├д├д jaon kuvaus",
"shared_link_edit_expire_after_option_day": "1 p├дiv├д", "shared_link_edit_expire_after_option_day": "1 p├дiv├д",
"shared_link_edit_expire_after_option_days": "{count} p├дiv├д├д", "shared_link_edit_expire_after_option_days": "{count} p├дiv├д├д",
@@ -1735,6 +1808,7 @@
"shared_link_info_chip_metadata": "EXIF", "shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "Hallitse jaettuja linkkej├д", "shared_link_manage_links": "Hallitse jaettuja linkkej├д",
"shared_link_options": "Jaetun linkin vaihtoehdot", "shared_link_options": "Jaetun linkin vaihtoehdot",
"shared_link_password_description": "Vaadi salasana t├дm├дn jakolinkin k├дytt├дmiseksi",
"shared_links": "Jaetut linkit", "shared_links": "Jaetut linkit",
"shared_links_description": "Jaa kuvia ja videoita linkin avulla", "shared_links_description": "Jaa kuvia ja videoita linkin avulla",
"shared_photos_and_videos_count": "{assetCount, plural, other {# jaettua kuvaa ja videota.}}", "shared_photos_and_videos_count": "{assetCount, plural, other {# jaettua kuvaa ja videota.}}",
@@ -1790,6 +1864,7 @@
"sort_title": "Otsikko", "sort_title": "Otsikko",
"source": "L├дhdekoodi", "source": "L├дhdekoodi",
"stack": "Pinoa", "stack": "Pinoa",
"stack_action_prompt": "{count} pinottu",
"stack_duplicates": "Pinoa kaksoiskappaleet", "stack_duplicates": "Pinoa kaksoiskappaleet",
"stack_select_one_photo": "Valitse yksi p├д├дkuva pinolle", "stack_select_one_photo": "Valitse yksi p├д├дkuva pinolle",
"stack_selected_photos": "Pinoa valitut kuvat", "stack_selected_photos": "Pinoa valitut kuvat",
@@ -1809,6 +1884,7 @@
"storage_quota": "Tallennuskiinti├╢", "storage_quota": "Tallennuskiinti├╢",
"storage_usage": "{used} / {available} k├дytetty", "storage_usage": "{used} / {available} k├дytetty",
"submit": "L├дhet├д", "submit": "L├дhet├д",
"success": "Onnistui",
"suggestions": "Ehdotukset", "suggestions": "Ehdotukset",
"sunrise_on_the_beach": "Auringonnousu rannalla", "sunrise_on_the_beach": "Auringonnousu rannalla",
"support": "Tuki", "support": "Tuki",
@@ -1818,6 +1894,8 @@
"sync": "Synkronoi", "sync": "Synkronoi",
"sync_albums": "Synkronoi albumit", "sync_albums": "Synkronoi albumit",
"sync_albums_manual_subtitle": "Synkronoi kaikki ladatut videot ja valokuvat valittuihin varmuuskopioalbumeihin", "sync_albums_manual_subtitle": "Synkronoi kaikki ladatut videot ja valokuvat valittuihin varmuuskopioalbumeihin",
"sync_local": "Synkronoi paikallinen",
"sync_remote": "Synkronoi et├д",
"sync_upload_album_setting_subtitle": "Luo ja lataa valokuvasi ja videosi valittuihin albumeihin Immichiss├д", "sync_upload_album_setting_subtitle": "Luo ja lataa valokuvasi ja videosi valittuihin albumeihin Immichiss├д",
"tag": "Tunniste", "tag": "Tunniste",
"tag_assets": "Lis├д├д tunnisteita", "tag_assets": "Lis├д├д tunnisteita",
@@ -1828,6 +1906,7 @@
"tag_updated": "P├дivitetty tunniste: {tag}", "tag_updated": "P├дivitetty tunniste: {tag}",
"tagged_assets": "Tunnistettu {count, plural, one {# kohde} other {# kohdetta}}", "tagged_assets": "Tunnistettu {count, plural, one {# kohde} other {# kohdetta}}",
"tags": "Tunnisteet", "tags": "Tunnisteet",
"tap_to_run_job": "Napauta suorittaaksesi teht├дv├дn",
"template": "Nime├дmismalli", "template": "Nime├дmismalli",
"theme": "Teema", "theme": "Teema",
"theme_selection": "Teeman valinta", "theme_selection": "Teeman valinta",
@@ -1900,16 +1979,20 @@
"unselect_all_duplicates": "Poista kaikkien kaksoiskappaleiden valinta", "unselect_all_duplicates": "Poista kaikkien kaksoiskappaleiden valinta",
"unselect_all_in": "Poista kaikki valinnat {group}", "unselect_all_in": "Poista kaikki valinnat {group}",
"unstack": "Pura pino", "unstack": "Pura pino",
"unstack_action_prompt": "{count} purettu pinosta",
"unstacked_assets_count": "Poistettu pinosta {count, plural, one {# kohde} other {# kohdetta}}", "unstacked_assets_count": "Poistettu pinosta {count, plural, one {# kohde} other {# kohdetta}}",
"untagged": "Ilman tunnistetta", "untagged": "Ilman tunnistetta",
"up_next": "Seuraavaksi", "up_next": "Seuraavaksi",
"updated_at": "P├дivitetty", "updated_at": "P├дivitetty",
"updated_password": "Salasana p├дivitetty", "updated_password": "Salasana p├дivitetty",
"upload": "Siirr├д palvelimelle", "upload": "Siirr├д palvelimelle",
"upload_action_prompt": "{count} jonossa l├дhetyst├д varten",
"upload_concurrency": "Latausten samanaikaisuus", "upload_concurrency": "Latausten samanaikaisuus",
"upload_details": "L├дhetyksen tiedot",
"upload_dialog_info": "Haluatko varmuuskopioida valitut kohteet palvelimelle?", "upload_dialog_info": "Haluatko varmuuskopioida valitut kohteet palvelimelle?",
"upload_dialog_title": "L├дhet├д kohde", "upload_dialog_title": "L├дhet├д kohde",
"upload_errors": "Lataus valmistui {count, plural, one {# virheen} other {# virheen}} kanssa. P├дivit├д sivu n├дhd├дksesi ladatut tiedot.", "upload_errors": "Lataus valmistui {count, plural, one {# virheen} other {# virheen}} kanssa. P├дivit├д sivu n├дhd├дksesi ladatut tiedot.",
"upload_finished": "L├дhetys valmistui",
"upload_progress": "J├дljell├д {remaining, number} - K├дsitelty {processed, number}/{total, number}", "upload_progress": "J├дljell├д {remaining, number} - K├дsitelty {processed, number}/{total, number}",
"upload_skipped_duplicates": "Ohitettiin {count, plural, one {# kaksoiskappale} other {# kaksoiskappaletta}}", "upload_skipped_duplicates": "Ohitettiin {count, plural, one {# kaksoiskappale} other {# kaksoiskappaletta}}",
"upload_status_duplicates": "Kaksoiskappaleet", "upload_status_duplicates": "Kaksoiskappaleet",
@@ -1918,6 +2001,7 @@
"upload_success": "Lataus onnistui. P├дivit├д sivu jotta n├дet latauksesi.", "upload_success": "Lataus onnistui. P├дivit├д sivu jotta n├дet latauksesi.",
"upload_to_immich": "L├дhet├д Immichiin ({count})", "upload_to_immich": "L├дhet├д Immichiin ({count})",
"uploading": "L├дhett├д├д", "uploading": "L├дhett├д├д",
"uploading_media": "L├дhetet├д├дn mediaa",
"url": "URL", "url": "URL",
"usage": "K├дytt├╢", "usage": "K├дytt├╢",
"use_biometric": "K├дyt├д biometriikkaa", "use_biometric": "K├дyt├д biometriikkaa",
@@ -1938,6 +2022,7 @@
"user_usage_stats_description": "N├дyt├д tilin k├дytt├╢tilastot", "user_usage_stats_description": "N├дyt├д tilin k├дytt├╢tilastot",
"username": "K├дytt├дj├дnimi", "username": "K├дytt├дj├дnimi",
"users": "K├дytt├дj├дt", "users": "K├дytt├дj├дt",
"users_added_to_album_count": "{count, plural, one {# k├дytt├дj├д} other {# k├дytt├дj├д├д}} lis├дtty albumiin",
"utilities": "Apuohjelmat", "utilities": "Apuohjelmat",
"validate": "Validoi", "validate": "Validoi",
"validate_endpoint_error": "Anna kelvollinen URL-osoite", "validate_endpoint_error": "Anna kelvollinen URL-osoite",
@@ -1956,6 +2041,7 @@
"view_album": "N├дyt├д albumi", "view_album": "N├дyt├д albumi",
"view_all": "N├дyt├д kaikki", "view_all": "N├дyt├д kaikki",
"view_all_users": "N├дyt├д kaikki k├дytt├дj├дt", "view_all_users": "N├дyt├д kaikki k├дytt├дj├дt",
"view_details": "N├дyt├д tiedot",
"view_in_timeline": "N├дyt├д aikajanalla", "view_in_timeline": "N├дyt├д aikajanalla",
"view_link": "N├дyt├д linkki", "view_link": "N├дyt├д linkki",
"view_links": "N├дyt├д linkit", "view_links": "N├дyt├д linkit",

View File

@@ -8,12 +8,13 @@
"actions": "Actions", "actions": "Actions",
"active": "En cours", "active": "En cours",
"activity": "Activit├й", "activity": "Activit├й",
"activity_changed": "Activit├й {enabled, select, true {autoris├йe} other {interdite}}", "activity_changed": "Activit├й {enabled, select, true {activ├йe} other {d├йsactiv├йe}}",
"add": "Ajouter", "add": "Ajouter",
"add_a_description": "Ajouter une description", "add_a_description": "Ajouter une description",
"add_a_location": "Ajouter une localisation", "add_a_location": "Ajouter une localisation",
"add_a_name": "Ajouter un nom", "add_a_name": "Ajouter un nom",
"add_a_title": "Ajouter un titre", "add_a_title": "Ajouter un titre",
"add_birthday": "Ajouter un anniversaire",
"add_endpoint": "Ajouter une adresse", "add_endpoint": "Ajouter une adresse",
"add_exclusion_pattern": "Ajouter un sch├йma d'exclusion", "add_exclusion_pattern": "Ajouter un sch├йma d'exclusion",
"add_import_path": "Ajouter un chemin ├а importer", "add_import_path": "Ajouter un chemin ├а importer",
@@ -27,6 +28,9 @@
"add_to_album": "Ajouter ├а l'album", "add_to_album": "Ajouter ├а l'album",
"add_to_album_bottom_sheet_added": "Ajout├й ├а {album}", "add_to_album_bottom_sheet_added": "Ajout├й ├а {album}",
"add_to_album_bottom_sheet_already_exists": "D├йj├а dans {album}", "add_to_album_bottom_sheet_already_exists": "D├йj├а dans {album}",
"add_to_album_toggle": "Basculer la s├йlection pour {album}",
"add_to_albums": "Ajouter aux albums",
"add_to_albums_count": "Ajouter aux albums ({count})",
"add_to_shared_album": "Ajouter ├а l'album partag├й", "add_to_shared_album": "Ajouter ├а l'album partag├й",
"add_url": "Ajouter l'URL", "add_url": "Ajouter l'URL",
"added_to_archive": "Ajout├й ├а l'archive", "added_to_archive": "Ajout├й ├а l'archive",
@@ -44,6 +48,13 @@
"backup_database": "Cr├йation d'une image de la base de donn├йes", "backup_database": "Cr├йation d'une image de la base de donn├йes",
"backup_database_enable_description": "Activer la cr├йation d'images de la base de donn├йes", "backup_database_enable_description": "Activer la cr├йation d'images de la base de donn├йes",
"backup_keep_last_amount": "Nombre d'images ├а conserver", "backup_keep_last_amount": "Nombre d'images ├а conserver",
"backup_onboarding_1_description": "copie hors site dans le cloud ou sur un site distant.",
"backup_onboarding_2_description": "copies locales sur diff├йrents appareils. Cela inclut les fichiers principaux ainsi qu'une sauvegarde locale de ces fichiers.",
"backup_onboarding_3_description": "copies total de vos donn├йes, incluant les fichiers originaux. Cela inclut 1 copie hors site ainsi que 2 copies locales.",
"backup_onboarding_description": "Une <backblaze-link>strat├йgie de sauvegarde 3-2-1</backblaze-link> est recommand├й pour prot├йger vos donn├йes. Vous devriez conserver des copies de vos photos/vid├йos t├йl├йvers├йs ainsi que de la base de donn├йes d'Immich pour une solution de sauvegarde coh├йrente.",
"backup_onboarding_footer": "Pour plus d'information sur la sauvegarde d'Immich, merci de vous r├йf├йrer ├а la <link>documentation</link>.",
"backup_onboarding_parts_title": "Une sauvegarde 3-2-1 inclut┬а:",
"backup_onboarding_title": "Sauvegardes",
"backup_settings": "Param├иtres de cr├йation d'images de la base de donn├йes", "backup_settings": "Param├иtres de cr├йation d'images de la base de donn├йes",
"backup_settings_description": "G├йrer les param├иtres de cr├йation d'images de la base de donn├йes.", "backup_settings_description": "G├йrer les param├иtres de cr├йation d'images de la base de donn├йes.",
"cleared_jobs": "T├вches supprim├йes pour┬а: {job}", "cleared_jobs": "T├вches supprim├йes pour┬а: {job}",
@@ -347,6 +358,9 @@
"trash_number_of_days_description": "Nombre de jours de r├йtention des m├йdias dans la corbeille avant leur suppression d├йfinitive", "trash_number_of_days_description": "Nombre de jours de r├йtention des m├йdias dans la corbeille avant leur suppression d├йfinitive",
"trash_settings": "Corbeille", "trash_settings": "Corbeille",
"trash_settings_description": "G├йrer les param├иtres de la corbeille", "trash_settings_description": "G├йrer les param├иtres de la corbeille",
"unlink_all_oauth_accounts": "D├йlier tous les comptes OAuth",
"unlink_all_oauth_accounts_description": "Pensez ├а d├йlier tous les comptes OAuth avant de migrer vers un nouveau fournisseur.",
"unlink_all_oauth_accounts_prompt": "├Кtes-vous s├╗r de vouloir d├йlier tous les comptes OAuthтАп? Cela va r├йinitialiser l'identifiant OAuth de chaque utilisateur et est irr├йvocable.",
"user_cleanup_job": "Nettoyage des utilisateurs", "user_cleanup_job": "Nettoyage des utilisateurs",
"user_delete_delay": "La suppression d├йfinitive du compte et des m├йdias de <b>{user}</b> sera programm├йe dans {delay, plural, one {# jour} other {# jours}}.", "user_delete_delay": "La suppression d├йfinitive du compte et des m├йdias de <b>{user}</b> sera programm├йe dans {delay, plural, one {# jour} other {# jours}}.",
"user_delete_delay_settings": "D├йlai de suppression", "user_delete_delay_settings": "D├йlai de suppression",
@@ -486,7 +500,9 @@
"assets": "M├йdias", "assets": "M├йdias",
"assets_added_count": "{count, plural, one {# m├йdia ajout├й} other {# m├йdias ajout├йs}}", "assets_added_count": "{count, plural, one {# m├йdia ajout├й} other {# m├йdias ajout├йs}}",
"assets_added_to_album_count": "{count, plural, one {# m├йdia ajout├й} other {# m├йdias ajout├йs}} ├а l'album", "assets_added_to_album_count": "{count, plural, one {# m├йdia ajout├й} other {# m├йdias ajout├йs}} ├а l'album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# m├йdia ajout├й} other {# m├йdias ajout├йs}} ├а {albumTotal} album(s)",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Le m├йdia ne peut pas ├кtre ajout├й} other {Les m├йdias ne peuvent pas ├кtre ajout├йs}} ├а l'album", "assets_cannot_be_added_to_album_count": "{count, plural, one {Le m├йdia ne peut pas ├кtre ajout├й} other {Les m├йdias ne peuvent pas ├кtre ajout├йs}} ├а l'album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Le m├йdia ne peut ├кtre ajout├й} other {Les m├йdias ne peuvent ├кtre ajout├йs}} ├а aucun des albums",
"assets_count": "{count, plural, one {# m├йdia} other {# m├йdias}}", "assets_count": "{count, plural, one {# m├йdia} other {# m├йdias}}",
"assets_deleted_permanently": "{count} m├йdia(s) supprim├й(s) d├йfinitivement", "assets_deleted_permanently": "{count} m├йdia(s) supprim├й(s) d├йfinitivement",
"assets_deleted_permanently_from_server": "{count} m├йdia(s) supprim├й(s) d├йfinitivement du serveur Immich", "assets_deleted_permanently_from_server": "{count} m├йdia(s) supprim├й(s) d├йfinitivement du serveur Immich",
@@ -503,6 +519,7 @@
"assets_trashed_count": "{count, plural, one {# m├йdia} other {# m├йdias}} mis ├а la corbeille", "assets_trashed_count": "{count, plural, one {# m├йdia} other {# m├йdias}} mis ├а la corbeille",
"assets_trashed_from_server": "{count} m├йdia(s) d├йplac├й(s) vers la corbeille du serveur Immich", "assets_trashed_from_server": "{count} m├йdia(s) d├йplac├й(s) vers la corbeille du serveur Immich",
"assets_were_part_of_album_count": "{count, plural, one {Un m├йdia est} other {Des m├йdias sont}} d├йj├а dans l'album", "assets_were_part_of_album_count": "{count, plural, one {Un m├йdia est} other {Des m├йdias sont}} d├йj├а dans l'album",
"assets_were_part_of_albums_count": "{count, plural, one {Le m├йdia ├йtait d├йj├а pr├йsent} other {Les m├йdias ├йtaient d├йj├а pr├йsents}} dans les albums",
"authorized_devices": "Appareils autoris├йs", "authorized_devices": "Appareils autoris├йs",
"automatic_endpoint_switching_subtitle": "Se connecter localement lorsque connect├й au WI-FI sp├йcifi├й mais utiliser une adresse alternative lorsque connect├й ├а un autre r├йseau", "automatic_endpoint_switching_subtitle": "Se connecter localement lorsque connect├й au WI-FI sp├йcifi├й mais utiliser une adresse alternative lorsque connect├й ├а un autre r├йseau",
"automatic_endpoint_switching_title": "Changement automatique d'adresse", "automatic_endpoint_switching_title": "Changement automatique d'adresse",
@@ -572,8 +589,10 @@
"backup_manual_in_progress": "Envoi d├йj├а en cours. R├йessayez plus tard", "backup_manual_in_progress": "Envoi d├йj├а en cours. R├йessayez plus tard",
"backup_manual_success": "Succ├иs", "backup_manual_success": "Succ├иs",
"backup_manual_title": "Statut de l'envoi", "backup_manual_title": "Statut de l'envoi",
"backup_options": "Options de sauvegarde",
"backup_options_page_title": "Options de sauvegarde", "backup_options_page_title": "Options de sauvegarde",
"backup_setting_subtitle": "Ajuster les param├иtres d'envoi au premier et en arri├иre-plan", "backup_setting_subtitle": "Ajuster les param├иtres d'envoi au premier et en arri├иre-plan",
"backup_settings_subtitle": "G├йrer les param├иtres de t├йl├йversement",
"backward": "Arri├иre", "backward": "Arri├иre",
"beta_sync": "Statut de la synchronisation b├йta", "beta_sync": "Statut de la synchronisation b├йta",
"beta_sync_subtitle": "G├йrer le nouveau syst├иme de synchronisation", "beta_sync_subtitle": "G├йrer le nouveau syst├иme de synchronisation",
@@ -643,6 +662,7 @@
"clear": "Effacer", "clear": "Effacer",
"clear_all": "Effacer tout", "clear_all": "Effacer tout",
"clear_all_recent_searches": "Supprimer les recherches r├йcentes", "clear_all_recent_searches": "Supprimer les recherches r├йcentes",
"clear_file_cache": "Vider le fichier de cache",
"clear_message": "Effacer le message", "clear_message": "Effacer le message",
"clear_value": "Effacer la valeur", "clear_value": "Effacer la valeur",
"client_cert_dialog_msg_confirm": "D'accord", "client_cert_dialog_msg_confirm": "D'accord",
@@ -661,18 +681,18 @@
"color_theme": "Th├иme de couleur", "color_theme": "Th├иme de couleur",
"comment_deleted": "Commentaire supprim├й", "comment_deleted": "Commentaire supprim├й",
"comment_options": "Options des commentaires", "comment_options": "Options des commentaires",
"comments_and_likes": "Commentaires et \"j'aime\"", "comments_and_likes": "Commentaires et \"J'aime\"",
"comments_are_disabled": "Les commentaires sont d├йsactiv├йs", "comments_are_disabled": "Les commentaires sont d├йsactiv├йs",
"common_create_new_album": "Cr├йer un nouvel album", "common_create_new_album": "Cr├йer un nouvel album",
"common_server_error": "Veuillez v├йrifier votre connexion r├йseau, vous assurer que le serveur est accessible et que les versions de l'application et du serveur sont compatibles.", "common_server_error": "Veuillez v├йrifier votre connexion r├йseau, vous assurer que le serveur est accessible et que les versions de l'application et du serveur sont compatibles.",
"completed": "Compl├йt├й", "completed": "Compl├йt├й",
"confirm": "Confirmer", "confirm": "Confirmez",
"confirm_admin_password": "Confirmer le mot de passe Admin", "confirm_admin_password": "Confirmez le mot de passe Admin",
"confirm_delete_face": "├Кtes-vous s├╗r de vouloir supprimer le visage de {name} du m├йdiaтАп?", "confirm_delete_face": "├Кtes-vous s├╗r de vouloir supprimer le visage de {name} du m├йdiaтАп?",
"confirm_delete_shared_link": "Voulez-vous vraiment supprimer ce lien partag├йтАп?", "confirm_delete_shared_link": "Voulez-vous vraiment supprimer ce lien partag├йтАп?",
"confirm_keep_this_delete_others": "Tous les autres m├йdias dans la pile seront supprim├йs sauf celui-ci. ├Кtes-vous s├╗r de vouloir continuerтАп?", "confirm_keep_this_delete_others": "Tous les autres m├йdias dans la pile seront supprim├йs sauf celui-ci. ├Кtes-vous s├╗r de vouloir continuerтАп?",
"confirm_new_pin_code": "Confirmer le nouveau code PIN", "confirm_new_pin_code": "Confirmez le nouveau code PIN",
"confirm_password": "Confirmer le mot de passe", "confirm_password": "Confirmez le mot de passe",
"confirm_tag_face": "Voulez-vous identifier ce visage en tant que {name}тАп?", "confirm_tag_face": "Voulez-vous identifier ce visage en tant que {name}тАп?",
"confirm_tag_face_unnamed": "Voulez-vous identifier ce visageтАп?", "confirm_tag_face_unnamed": "Voulez-vous identifier ce visageтАп?",
"connected_device": "Appareil connect├й", "connected_device": "Appareil connect├й",
@@ -713,6 +733,7 @@
"create_new_user": "Cr├йer un nouvel utilisateur", "create_new_user": "Cr├йer un nouvel utilisateur",
"create_shared_album_page_share_add_assets": "AJOUTER DES ├ЙL├ЙMENTS", "create_shared_album_page_share_add_assets": "AJOUTER DES ├ЙL├ЙMENTS",
"create_shared_album_page_share_select_photos": "S├йlectionner les photos", "create_shared_album_page_share_select_photos": "S├йlectionner les photos",
"create_shared_link": "Cr├йer un lien partag├й",
"create_tag": "Cr├йer une ├йtiquette", "create_tag": "Cr├йer une ├йtiquette",
"create_tag_description": "Cr├йer une nouvelle ├йtiquette. Pour les ├йtiquettes imbriqu├йes, veuillez entrer le chemin complet de l'├йtiquette, y compris les caract├иres \"/\".", "create_tag_description": "Cr├йer une nouvelle ├йtiquette. Pour les ├йtiquettes imbriqu├йes, veuillez entrer le chemin complet de l'├йtiquette, y compris les caract├иres \"/\".",
"create_user": "Cr├йer un utilisateur", "create_user": "Cr├йer un utilisateur",
@@ -737,6 +758,7 @@
"date_of_birth_saved": "Date de naissance enregistr├йe avec succ├иs", "date_of_birth_saved": "Date de naissance enregistr├йe avec succ├иs",
"date_range": "Plage de dates", "date_range": "Plage de dates",
"day": "Jour", "day": "Jour",
"days": "Jours",
"deduplicate_all": "D├йdupliquer tout", "deduplicate_all": "D├йdupliquer tout",
"deduplication_criteria_1": "Taille de l'image en octets", "deduplication_criteria_1": "Taille de l'image en octets",
"deduplication_criteria_2": "Nombre de donn├йes EXIF", "deduplication_criteria_2": "Nombre de donn├йes EXIF",
@@ -821,8 +843,12 @@
"edit": "Modifier", "edit": "Modifier",
"edit_album": "Modifier l'album", "edit_album": "Modifier l'album",
"edit_avatar": "Modifier l'avatar", "edit_avatar": "Modifier l'avatar",
"edit_birthday": "Modifier l'anniversaire",
"edit_date": "Modifier la date", "edit_date": "Modifier la date",
"edit_date_and_time": "Modifier la date et l'heure", "edit_date_and_time": "Modifier la date et l'heure",
"edit_date_and_time_action_prompt": "{count} modifi├й(s) sur leur date et heure",
"edit_date_and_time_by_offset": "Ajouter un d├йcalage ├а la date",
"edit_date_and_time_by_offset_interval": "Nouvelle plage de date┬а: {from} - {to}",
"edit_description": "Modifier la description", "edit_description": "Modifier la description",
"edit_description_prompt": "Choisir une nouvelle description┬а:", "edit_description_prompt": "Choisir une nouvelle description┬а:",
"edit_exclusion_pattern": "Modifier le sch├йma d'exclusion", "edit_exclusion_pattern": "Modifier le sch├йma d'exclusion",
@@ -895,6 +921,7 @@
"failed_to_load_notifications": "Erreur de r├йcup├йration des notifications", "failed_to_load_notifications": "Erreur de r├йcup├йration des notifications",
"failed_to_load_people": "Impossible de charger les personnes", "failed_to_load_people": "Impossible de charger les personnes",
"failed_to_remove_product_key": "├Йchec de suppression de la cl├й du produit", "failed_to_remove_product_key": "├Йchec de suppression de la cl├й du produit",
"failed_to_reset_pin_code": "├Йchec de la r├йinitialisation du code PIN",
"failed_to_stack_assets": "Impossible d'empiler les m├йdias", "failed_to_stack_assets": "Impossible d'empiler les m├йdias",
"failed_to_unstack_assets": "Impossible de d├йpiler les m├йdias", "failed_to_unstack_assets": "Impossible de d├йpiler les m├йdias",
"failed_to_update_notification_status": "Erreur de mise ├а jour du statut des notifications", "failed_to_update_notification_status": "Erreur de mise ├а jour du statut des notifications",
@@ -903,6 +930,7 @@
"paths_validation_failed": "Validation ├йchou├йe pour {paths, plural, one {# un chemin} other {# plusieurs chemins}}", "paths_validation_failed": "Validation ├йchou├йe pour {paths, plural, one {# un chemin} other {# plusieurs chemins}}",
"profile_picture_transparent_pixels": "Les images de profil ne peuvent pas avoir de pixels transparents. Veuillez agrandir et/ou d├йplacer l'image.", "profile_picture_transparent_pixels": "Les images de profil ne peuvent pas avoir de pixels transparents. Veuillez agrandir et/ou d├йplacer l'image.",
"quota_higher_than_disk_size": "Le quota saisi est sup├йrieur ├а l'espace disponible", "quota_higher_than_disk_size": "Le quota saisi est sup├йrieur ├а l'espace disponible",
"something_went_wrong": "Une erreur est survenue",
"unable_to_add_album_users": "Impossible d'ajouter des utilisateurs ├а l'album", "unable_to_add_album_users": "Impossible d'ajouter des utilisateurs ├а l'album",
"unable_to_add_assets_to_shared_link": "Impossible d'ajouter des m├йdias au lien partag├й", "unable_to_add_assets_to_shared_link": "Impossible d'ajouter des m├йdias au lien partag├й",
"unable_to_add_comment": "Impossible d'ajouter un commentaire", "unable_to_add_comment": "Impossible d'ajouter un commentaire",
@@ -988,13 +1016,11 @@
}, },
"exif": "Exif", "exif": "Exif",
"exif_bottom_sheet_description": "Ajouter une description...", "exif_bottom_sheet_description": "Ajouter une description...",
"exif_bottom_sheet_description_error": "Erreur de mise ├а jour de la description",
"exif_bottom_sheet_details": "D├ЙTAILS", "exif_bottom_sheet_details": "D├ЙTAILS",
"exif_bottom_sheet_location": "LOCALISATION", "exif_bottom_sheet_location": "LOCALISATION",
"exif_bottom_sheet_people": "PERSONNES", "exif_bottom_sheet_people": "PERSONNES",
"exif_bottom_sheet_person_add_person": "Ajouter un nom", "exif_bottom_sheet_person_add_person": "Ajouter un nom",
"exif_bottom_sheet_person_age_months": "├Вge {months} mois",
"exif_bottom_sheet_person_age_year_months": "├Вge 1 an, {months} mois",
"exif_bottom_sheet_person_age_years": "├Вge {years}",
"exit_slideshow": "Quitter le diaporama", "exit_slideshow": "Quitter le diaporama",
"expand_all": "Tout d├йvelopper", "expand_all": "Tout d├йvelopper",
"experimental_settings_new_asset_list_subtitle": "En cours de d├йveloppement", "experimental_settings_new_asset_list_subtitle": "En cours de d├йveloppement",
@@ -1036,11 +1062,13 @@
"filter_people": "Filtrer les personnes", "filter_people": "Filtrer les personnes",
"filter_places": "Filtrer par lieu", "filter_places": "Filtrer par lieu",
"find_them_fast": "Pour les retrouver rapidement par leur nom", "find_them_fast": "Pour les retrouver rapidement par leur nom",
"first": "Premier",
"fix_incorrect_match": "Corriger une association incorrecte", "fix_incorrect_match": "Corriger une association incorrecte",
"folder": "Dossier", "folder": "Dossier",
"folder_not_found": "Dossier introuvable", "folder_not_found": "Dossier introuvable",
"folders": "Dossiers", "folders": "Dossiers",
"folders_feature_description": "Parcourir l'affichage par dossiers pour les photos et les vid├йos sur le syst├иme de fichiers", "folders_feature_description": "Parcourir l'affichage par dossiers pour les photos et les vid├йos sur le syst├иme de fichiers",
"forgot_pin_code_question": "Code PIN oubli├йтАп?",
"forward": "Avant", "forward": "Avant",
"gcast_enabled": "Diffusion Google Cast", "gcast_enabled": "Diffusion Google Cast",
"gcast_enabled_description": "Cette fonctionnalit├й charge des ressources externes depuis Google pour fonctionner.", "gcast_enabled_description": "Cette fonctionnalit├й charge des ressources externes depuis Google pour fonctionner.",
@@ -1095,6 +1123,7 @@
"home_page_upload_err_limit": "Impossible d'envoyer plus de 30 m├йdias en m├кme temps, demande ignor├йe", "home_page_upload_err_limit": "Impossible d'envoyer plus de 30 m├йdias en m├кme temps, demande ignor├йe",
"host": "H├┤te", "host": "H├┤te",
"hour": "Heure", "hour": "Heure",
"hours": "Heures",
"id": "ID", "id": "ID",
"idle": "Inactif", "idle": "Inactif",
"ignore_icloud_photos": "Ignorer les photos iCloud", "ignore_icloud_photos": "Ignorer les photos iCloud",
@@ -1155,10 +1184,12 @@
"language_search_hint": "Recherche de langues...", "language_search_hint": "Recherche de langues...",
"language_setting_description": "S├йlectionnez votre langue pr├йf├йr├йe", "language_setting_description": "S├йlectionnez votre langue pr├йf├йr├йe",
"large_files": "Fichiers volumineux", "large_files": "Fichiers volumineux",
"last": "Dernier",
"last_seen": "Derni├иrement utilis├й", "last_seen": "Derni├иrement utilis├й",
"latest_version": "Derni├иre version", "latest_version": "Derni├иre version",
"latitude": "Latitude", "latitude": "Latitude",
"leave": "Quitter", "leave": "Quitter",
"leave_album": "Quitter l'album",
"lens_model": "Mod├иle d'objectif", "lens_model": "Mod├иle d'objectif",
"let_others_respond": "Laisser les autres r├йagir", "let_others_respond": "Laisser les autres r├йagir",
"level": "Niveau", "level": "Niveau",
@@ -1172,7 +1203,8 @@
"library_page_sort_title": "Titre de l'album", "library_page_sort_title": "Titre de l'album",
"licenses": "Licences", "licenses": "Licences",
"light": "Clair", "light": "Clair",
"like_deleted": "R├йaction ┬л┬аj'aime┬а┬╗ supprim├йe", "like": "J'aime",
"like_deleted": "R├йaction ┬л┬аJ'aime┬а┬╗ supprim├йe",
"link_motion_video": "Lier la photo anim├йe", "link_motion_video": "Lier la photo anim├йe",
"link_to_oauth": "Lien au service OAuth", "link_to_oauth": "Lien au service OAuth",
"linked_oauth_account": "Compte OAuth rattach├й", "linked_oauth_account": "Compte OAuth rattach├й",
@@ -1238,7 +1270,7 @@
"manage_your_devices": "G├йrer vos appareils", "manage_your_devices": "G├йrer vos appareils",
"manage_your_oauth_connection": "G├йrer votre connexion OAuth", "manage_your_oauth_connection": "G├йrer votre connexion OAuth",
"map": "Carte", "map": "Carte",
"map_assets_in_bounds": "{count, plural, one {# photo} other {# photos}}", "map_assets_in_bounds": "{count, plural, =0 {Aucune photo dans cette zone} one {# photo} other {# photos}}",
"map_cannot_get_user_location": "Impossible d'obtenir la localisation de l'utilisateur", "map_cannot_get_user_location": "Impossible d'obtenir la localisation de l'utilisateur",
"map_location_dialog_yes": "Oui", "map_location_dialog_yes": "Oui",
"map_location_picker_page_use_location": "Utiliser ma position", "map_location_picker_page_use_location": "Utiliser ma position",
@@ -1246,7 +1278,6 @@
"map_location_service_disabled_title": "Service de localisation d├йsactiv├й", "map_location_service_disabled_title": "Service de localisation d├йsactiv├й",
"map_marker_for_images": "Marqueur de carte pour les images prises ├а {city}, {country}", "map_marker_for_images": "Marqueur de carte pour les images prises ├а {city}, {country}",
"map_marker_with_image": "Marqueur de carte avec image", "map_marker_with_image": "Marqueur de carte avec image",
"map_no_assets_in_bounds": "Pas de photos dans cette zone",
"map_no_location_permission_content": "L'autorisation de localisation est n├йcessaire pour afficher les m├йdias de votre emplacement actuel. Souhaitez-vous l'autoriser maintenantтАп?", "map_no_location_permission_content": "L'autorisation de localisation est n├йcessaire pour afficher les m├йdias de votre emplacement actuel. Souhaitez-vous l'autoriser maintenantтАп?",
"map_no_location_permission_title": "Permission de localisation refus├йe", "map_no_location_permission_title": "Permission de localisation refus├йe",
"map_settings": "Param├иtres de la carte", "map_settings": "Param├иtres de la carte",
@@ -1283,6 +1314,7 @@
"merged_people_count": "{count, plural, one {# personne fusionn├йe} other {# personnes fusionn├йes}}", "merged_people_count": "{count, plural, one {# personne fusionn├йe} other {# personnes fusionn├йes}}",
"minimize": "R├йduire", "minimize": "R├йduire",
"minute": "Minute", "minute": "Minute",
"minutes": "Minutes",
"missing": "Manquant", "missing": "Manquant",
"model": "Mod├иle", "model": "Mod├иle",
"month": "Mois", "month": "Mois",
@@ -1292,7 +1324,7 @@
"move_off_locked_folder": "D├йplacer en dehors du dossier verrouill├й", "move_off_locked_folder": "D├йplacer en dehors du dossier verrouill├й",
"move_to_lock_folder_action_prompt": "{count} ajout├й(s) au dossier verrouill├й", "move_to_lock_folder_action_prompt": "{count} ajout├й(s) au dossier verrouill├й",
"move_to_locked_folder": "D├йplacer dans le dossier verrouill├й", "move_to_locked_folder": "D├йplacer dans le dossier verrouill├й",
"move_to_locked_folder_confirmation": "Ces photos et vid├йos seront retir├йs de tout les albums et ne seront visibles que dans le dossier verrouill├й", "move_to_locked_folder_confirmation": "Ces photos et vid├йos seront retir├йes de tous les albums et ne seront visibles que dans le dossier verrouill├й",
"moved_to_archive": "{count, plural, one {# ├йl├йment d├йplac├й} other {# ├йl├йments d├йplac├йs}} vers les archives", "moved_to_archive": "{count, plural, one {# ├йl├йment d├йplac├й} other {# ├йl├йments d├йplac├йs}} vers les archives",
"moved_to_library": "{count, plural, one {# ├йl├йment d├йplac├й} other {# ├йl├йments d├йplac├йs}} vers la biblioth├иque", "moved_to_library": "{count, plural, one {# ├йl├йment d├йplac├й} other {# ├йl├йments d├йplac├йs}} vers la biblioth├иque",
"moved_to_trash": "D├йplac├й dans la corbeille", "moved_to_trash": "D├йplac├й dans la corbeille",
@@ -1302,6 +1334,9 @@
"my_albums": "Mes albums", "my_albums": "Mes albums",
"name": "Nom", "name": "Nom",
"name_or_nickname": "Nom ou surnom", "name_or_nickname": "Nom ou surnom",
"network_requirement_photos_upload": "Utiliser les donn├йes mobile pour sauvegarder les photos",
"network_requirement_videos_upload": "Utiliser les donn├йes mobile pour sauvegarder les vid├йos",
"network_requirements_updated": "Contraintes r├йseau modifi├йes, file d'attente de sauvegarde r├йinitialis├йe",
"networking_settings": "R├йseau", "networking_settings": "R├йseau",
"networking_subtitle": "G├йrer les adresses du serveur", "networking_subtitle": "G├йrer les adresses du serveur",
"never": "Jamais", "never": "Jamais",
@@ -1353,6 +1388,7 @@
"oauth": "OAuth", "oauth": "OAuth",
"official_immich_resources": "Ressources Immich officielles", "official_immich_resources": "Ressources Immich officielles",
"offline": "Hors ligne", "offline": "Hors ligne",
"offset": "D├йcalage",
"ok": "OK", "ok": "OK",
"oldest_first": "Anciens en premier", "oldest_first": "Anciens en premier",
"on_this_device": "Sur cet appareil", "on_this_device": "Sur cet appareil",
@@ -1430,6 +1466,9 @@
"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_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 n├йcessite l'autorisation d'acc├йder ├а vos photos et vid├йos.", "permission_onboarding_request": "Immich n├йcessite l'autorisation d'acc├йder ├а vos photos et vid├йos.",
"person": "Personne", "person": "Personne",
"person_age_months": "{months, plural, one {# mois} other {# mois}}",
"person_age_year_months": "1 an, {months, plural, one {# mois} other {# mois}}",
"person_age_years": "{years, plural, other {# ans}}",
"person_birthdate": "N├й(e) le {date}", "person_birthdate": "N├й(e) le {date}",
"person_hidden": "{name}{hidden, select, true { (cach├й)} other {}}", "person_hidden": "{name}{hidden, select, true { (cach├й)} other {}}",
"photo_shared_all_users": "Il semble que vous ayez partag├й vos photos avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec qui les partager.", "photo_shared_all_users": "Il semble que vous ayez partag├й vos photos avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec qui les partager.",
@@ -1575,6 +1614,9 @@
"reset_password": "R├йinitialiser le mot de passe", "reset_password": "R├йinitialiser le mot de passe",
"reset_people_visibility": "R├йinitialiser la visibilit├й des personnes", "reset_people_visibility": "R├йinitialiser la visibilit├й des personnes",
"reset_pin_code": "R├йinitialiser le code PIN", "reset_pin_code": "R├йinitialiser le code PIN",
"reset_pin_code_description": "Si vous avez oubli├й votre code PIN, vous devez contacter l'administrateur du serveur pour le r├йinitialiser",
"reset_pin_code_success": "Code PIN r├йinitialis├й avec succ├иs",
"reset_pin_code_with_password": "Vous pouvez toujours r├йinitialiser le code PIN avec votre mot de passe",
"reset_sqlite": "R├йinitialiser la base de donn├йes SQLite", "reset_sqlite": "R├йinitialiser la base de donn├йes SQLite",
"reset_sqlite_confirmation": "├Кtes-vous certain de vouloir r├йinitialiser la base de donn├йes SQLiteтАп? Vous devrez vous d├йconnecter puis vous reconnecter ├а nouveau pour resynchroniser les donn├йes", "reset_sqlite_confirmation": "├Кtes-vous certain de vouloir r├йinitialiser la base de donn├йes SQLiteтАп? Vous devrez vous d├йconnecter puis vous reconnecter ├а nouveau pour resynchroniser les donn├йes",
"reset_sqlite_success": "La base de donn├йes SQLite ├а ├йt├й r├йinitialis├й avec succ├иs", "reset_sqlite_success": "La base de donn├йes SQLite ├а ├йt├й r├йinitialis├й avec succ├иs",
@@ -1823,13 +1865,14 @@
"sort_created": "Date de cr├йation", "sort_created": "Date de cr├йation",
"sort_items": "Nombre d'├йl├йments", "sort_items": "Nombre d'├йl├йments",
"sort_modified": "Date de modification", "sort_modified": "Date de modification",
"sort_newest": "Photo la plus r├йcente",
"sort_oldest": "Photo la plus ancienne", "sort_oldest": "Photo la plus ancienne",
"sort_people_by_similarity": "Trier les personnes par similitude", "sort_people_by_similarity": "Trier les personnes par similitude",
"sort_recent": "Photo la plus r├йcente", "sort_recent": "Photo la plus r├йcente",
"sort_title": "Titre", "sort_title": "Titre",
"source": "Source", "source": "Source",
"stack": "Empiler", "stack": "Empiler",
"stack_action_prompt": "{count} group├й(s)", "stack_action_prompt": "{count} empil├й(s)",
"stack_duplicates": "Empiler les doublons", "stack_duplicates": "Empiler les doublons",
"stack_select_one_photo": "S├йlectionnez une photo principale pour la pile", "stack_select_one_photo": "S├йlectionnez une photo principale pour la pile",
"stack_selected_photos": "Empiler les photos s├йlectionn├йes", "stack_selected_photos": "Empiler les photos s├йlectionn├йes",
@@ -1943,10 +1986,10 @@
"unselect_all": "Annuler la s├йlection", "unselect_all": "Annuler la s├йlection",
"unselect_all_duplicates": "D├йs├йlectionner tous les doublons", "unselect_all_duplicates": "D├йs├йlectionner tous les doublons",
"unselect_all_in": "Tout d├йs├йlectionner dans {group}", "unselect_all_in": "Tout d├йs├йlectionner dans {group}",
"unstack": "D├йsempiler", "unstack": "D├йpiler",
"unstack_action_prompt": "{count} non group├йs", "unstack_action_prompt": "{count} d├йpil├й(s)",
"unstacked_assets_count": "{count, plural, one {# m├йdia d├йpil├й} other {# m├йdias d├йpil├йs}}", "unstacked_assets_count": "{count, plural, one {# m├йdia d├йpil├й} other {# m├йdias d├йpil├йs}}",
"untagged": "├Йtiquette supprim├йe", "untagged": "Sans ├йtiquette",
"up_next": "Suite", "up_next": "Suite",
"updated_at": "Mis ├а jour ├а", "updated_at": "Mis ├а jour ├а",
"updated_password": "Mot de passe mis ├а jour", "updated_password": "Mot de passe mis ├а jour",
@@ -2018,7 +2061,7 @@
"view_user": "Voir l'utilisateur", "view_user": "Voir l'utilisateur",
"viewer_remove_from_stack": "Retirer de la pile", "viewer_remove_from_stack": "Retirer de la pile",
"viewer_stack_use_as_main_asset": "Utiliser comme ├йl├йment principal", "viewer_stack_use_as_main_asset": "Utiliser comme ├йl├йment principal",
"viewer_unstack": "D├йsempiler", "viewer_unstack": "D├йpiler",
"visibility_changed": "Visibilit├й chang├йe pour {count, plural, one {# personne} other {# personnes}}", "visibility_changed": "Visibilit├й chang├йe pour {count, plural, one {# personne} other {# personnes}}",
"waiting": "En attente", "waiting": "En attente",
"warning": "Attention", "warning": "Attention",

View File

@@ -916,9 +916,6 @@
"exif_bottom_sheet_location": "UBICACI├УN", "exif_bottom_sheet_location": "UBICACI├УN",
"exif_bottom_sheet_people": "PERSOAS", "exif_bottom_sheet_people": "PERSOAS",
"exif_bottom_sheet_person_add_person": "Engadir nome", "exif_bottom_sheet_person_add_person": "Engadir nome",
"exif_bottom_sheet_person_age_months": "Idade {months} meses",
"exif_bottom_sheet_person_age_year_months": "Idade 1 ano, {months} meses",
"exif_bottom_sheet_person_age_years": "Idade {years}",
"exit_slideshow": "Sa├нr da Presentaci├│n", "exit_slideshow": "Sa├нr da Presentaci├│n",
"expand_all": "Expandir todo", "expand_all": "Expandir todo",
"experimental_settings_new_asset_list_subtitle": "Traballo en progreso", "experimental_settings_new_asset_list_subtitle": "Traballo en progreso",
@@ -1137,7 +1134,6 @@
"map_location_service_disabled_title": "Servizo de ubicaci├│n deshabilitado", "map_location_service_disabled_title": "Servizo de ubicaci├│n deshabilitado",
"map_marker_for_images": "Marcador de mapa para imaxes tomadas en {city}, {country}", "map_marker_for_images": "Marcador de mapa para imaxes tomadas en {city}, {country}",
"map_marker_with_image": "Marcador de mapa con imaxe", "map_marker_with_image": "Marcador de mapa con imaxe",
"map_no_assets_in_bounds": "Non hai fotos nesta ├бrea",
"map_no_location_permission_content": "Neces├нtase permiso de ubicaci├│n para mostrar activos da s├║a ubicaci├│n actual. Queres permitilo agora?", "map_no_location_permission_content": "Neces├нtase permiso de ubicaci├│n para mostrar activos da s├║a ubicaci├│n actual. Queres permitilo agora?",
"map_no_location_permission_title": "Permiso de ubicaci├│n denegado", "map_no_location_permission_title": "Permiso de ubicaci├│n denegado",
"map_settings": "Configuraci├│n do mapa", "map_settings": "Configuraci├│n do mapa",

View File

@@ -491,7 +491,7 @@
"asset_uploading": "╫Ю╫в╫Ь╫ФтАж", "asset_uploading": "╫Ю╫в╫Ь╫ФтАж",
"asset_viewer_settings_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫Ю╫ж╫Щ╫Т ╫Ф╫Т╫Ь╫и╫Щ╫Ф ╫й╫Ь╫Ъ", "asset_viewer_settings_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫Ю╫ж╫Щ╫Т ╫Ф╫Т╫Ь╫и╫Щ╫Ф ╫й╫Ь╫Ъ",
"asset_viewer_settings_title": "╫Ю╫ж╫Щ╫Т ╫Ф╫к╫Ю╫Х╫а╫Х╫к", "asset_viewer_settings_title": "╫Ю╫ж╫Щ╫Т ╫Ф╫к╫Ю╫Х╫а╫Х╫к",
"assets": "╫к╫Ю╫Х╫а╫Х╫к", "assets": "╫к╫Ю╫Х╫а╫Х╫к ╫Х╫б╫и╫Ш╫Х╫а╫Щ╫Э",
"assets_added_count": "{count, plural, one {╫а╫Х╫б╫д╫Ф ╫к╫Х╫Ю╫а╫Ф #} other {╫а╫Х╫б╫д╫Х # ╫к╫Ю╫Х╫а╫Х╫к}}", "assets_added_count": "{count, plural, one {╫а╫Х╫б╫д╫Ф ╫к╫Х╫Ю╫а╫Ф #} other {╫а╫Х╫б╫д╫Х # ╫к╫Ю╫Х╫а╫Х╫к}}",
"assets_added_to_album_count": "{count, plural, one {╫а╫Х╫б╫д╫Ф ╫к╫Ю╫Х╫а╫Ф #} other {╫а╫Х╫б╫д╫Х # ╫к╫Ю╫Х╫а╫Х╫к}} ╫Ь╫Р╫Ь╫С╫Х╫Э", "assets_added_to_album_count": "{count, plural, one {╫а╫Х╫б╫д╫Ф ╫к╫Ю╫Х╫а╫Ф #} other {╫а╫Х╫б╫д╫Х # ╫к╫Ю╫Х╫а╫Х╫к}} ╫Ь╫Р╫Ь╫С╫Х╫Э",
"assets_cannot_be_added_to_album_count": "╫Ь╫Р ╫а╫Щ╫к╫Я ╫Ь╫Ф╫Х╫б╫Щ╫г ╫Р╫к ╫Ф{count, plural, one {╫к╫Ю╫Х╫а╫Ф} other {╫к╫Ю╫Х╫а╫Х╫к}} ╫Ь╫Р╫Ь╫С╫Х╫Э", "assets_cannot_be_added_to_album_count": "╫Ь╫Р ╫а╫Щ╫к╫Я ╫Ь╫Ф╫Х╫б╫Щ╫г ╫Р╫к ╫Ф{count, plural, one {╫к╫Ю╫Х╫а╫Ф} other {╫к╫Ю╫Х╫а╫Х╫к}} ╫Ь╫Р╫Ь╫С╫Х╫Э",
@@ -580,8 +580,10 @@
"backup_manual_in_progress": "╫Ф╫в╫Ь╫Р╫Ф ╫Ы╫С╫и ╫С╫к╫Ф╫Ь╫Щ╫Ъ. ╫а╫б╫Ф ╫Р╫Ч╫и╫Щ ╫Ц╫Ю╫Я ╫Ю╫Ф", "backup_manual_in_progress": "╫Ф╫в╫Ь╫Р╫Ф ╫Ы╫С╫и ╫С╫к╫Ф╫Ь╫Щ╫Ъ. ╫а╫б╫Ф ╫Р╫Ч╫и╫Щ ╫Ц╫Ю╫Я ╫Ю╫Ф",
"backup_manual_success": "╫Ф╫ж╫Ь╫Ч╫Ф", "backup_manual_success": "╫Ф╫ж╫Ь╫Ч╫Ф",
"backup_manual_title": "╫Ю╫ж╫С ╫Ф╫в╫Ь╫Р╫Ф", "backup_manual_title": "╫Ю╫ж╫С ╫Ф╫в╫Ь╫Р╫Ф",
"backup_options": "╫Р╫д╫й╫и╫Х╫Щ╫Х╫к ╫Т╫Щ╫С╫Х╫Щ",
"backup_options_page_title": "╫Р╫д╫й╫и╫Х╫Щ╫Х╫к ╫Т╫Щ╫С╫Х╫Щ", "backup_options_page_title": "╫Р╫д╫й╫и╫Х╫Щ╫Х╫к ╫Т╫Щ╫С╫Х╫Щ",
"backup_setting_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫Ф╫в╫Ь╫Р╫к ╫и╫з╫в ╫Х╫Ч╫Ц╫Щ╫к", "backup_setting_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫Ф╫в╫Ь╫Р╫к ╫и╫з╫в ╫Х╫Ч╫Ц╫Щ╫к",
"backup_settings_subtitle": "╫а╫Ф╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫Ф╫в╫Ь╫Р╫Ф",
"backward": "╫Р╫Ч╫Х╫и╫Ф", "backward": "╫Р╫Ч╫Х╫и╫Ф",
"beta_sync": "╫б╫Ш╫Ш╫Х╫б ╫б╫а╫Ы╫и╫Х╫Я (╫С╫Ш╫Р)", "beta_sync": "╫б╫Ш╫Ш╫Х╫б ╫б╫а╫Ы╫и╫Х╫Я (╫С╫Ш╫Р)",
"beta_sync_subtitle": "╫а╫Ф╫Ь ╫Р╫к ╫Ю╫в╫и╫Ы╫к ╫Ф╫б╫а╫Ы╫и╫Х╫Я ╫Ф╫Ч╫У╫й╫Ф", "beta_sync_subtitle": "╫а╫Ф╫Ь ╫Р╫к ╫Ю╫в╫и╫Ы╫к ╫Ф╫б╫а╫Ы╫и╫Х╫Я ╫Ф╫Ч╫У╫й╫Ф",
@@ -651,6 +653,7 @@
"clear": "╫а╫з╫Ф", "clear": "╫а╫з╫Ф",
"clear_all": "╫а╫з╫Ф ╫Ф╫Ы╫Ь", "clear_all": "╫а╫з╫Ф ╫Ф╫Ы╫Ь",
"clear_all_recent_searches": "╫а╫з╫Ф ╫Р╫к ╫Ы╫Ь ╫Ф╫Ч╫Щ╫д╫Х╫й╫Щ╫Э ╫Ф╫Р╫Ч╫и╫Х╫а╫Щ╫Э", "clear_all_recent_searches": "╫а╫з╫Ф ╫Р╫к ╫Ы╫Ь ╫Ф╫Ч╫Щ╫д╫Х╫й╫Щ╫Э ╫Ф╫Р╫Ч╫и╫Х╫а╫Щ╫Э",
"clear_file_cache": "╫а╫з╫Ф ╫з╫С╫ж╫Щ ╫Ю╫Ш╫Ю╫Х╫Я",
"clear_message": "╫а╫з╫Ф ╫Ф╫Х╫У╫в╫Ф", "clear_message": "╫а╫з╫Ф ╫Ф╫Х╫У╫в╫Ф",
"clear_value": "╫а╫з╫Ф ╫в╫и╫Ъ", "clear_value": "╫а╫з╫Ф ╫в╫и╫Ъ",
"client_cert_dialog_msg_confirm": "╫С╫б╫У╫и", "client_cert_dialog_msg_confirm": "╫С╫б╫У╫и",
@@ -721,6 +724,7 @@
"create_new_user": "╫ж╫Х╫и ╫Ю╫й╫к╫Ю╫й ╫Ч╫У╫й", "create_new_user": "╫ж╫Х╫и ╫Ю╫й╫к╫Ю╫й ╫Ч╫У╫й",
"create_shared_album_page_share_add_assets": "╫Ф╫Х╫б╫г ╫к╫Ю╫Х╫а╫Х╫к", "create_shared_album_page_share_add_assets": "╫Ф╫Х╫б╫г ╫к╫Ю╫Х╫а╫Х╫к",
"create_shared_album_page_share_select_photos": "╫С╫Ч╫Щ╫и╫к ╫к╫Ю╫Х╫а╫Х╫к", "create_shared_album_page_share_select_photos": "╫С╫Ч╫Щ╫и╫к ╫к╫Ю╫Х╫а╫Х╫к",
"create_shared_link": "╫ж╫Х╫и ╫з╫Щ╫й╫Х╫и ╫Ю╫й╫Х╫к╫г",
"create_tag": "╫ж╫Х╫и ╫к╫Т", "create_tag": "╫ж╫Х╫и ╫к╫Т",
"create_tag_description": "╫ж╫Х╫и ╫к╫Т ╫Ч╫У╫й. ╫в╫С╫Х╫и ╫к╫Т╫Щ╫Э ╫Ю╫з╫Х╫а╫а╫Щ╫Э, ╫а╫Р ╫Ь╫Ф╫Ц╫Щ╫Я ╫Р╫к ╫Ф╫а╫к╫Щ╫С ╫Ф╫Ю╫Ь╫Р ╫й╫Ь ╫Ф╫к╫Т ╫Ы╫Х╫Ь╫Ь ╫з╫Х╫Х╫Щ╫Э ╫а╫Ш╫Х╫Щ╫Щ╫Э.", "create_tag_description": "╫ж╫Х╫и ╫к╫Т ╫Ч╫У╫й. ╫в╫С╫Х╫и ╫к╫Т╫Щ╫Э ╫Ю╫з╫Х╫а╫а╫Щ╫Э, ╫а╫Р ╫Ь╫Ф╫Ц╫Щ╫Я ╫Р╫к ╫Ф╫а╫к╫Щ╫С ╫Ф╫Ю╫Ь╫Р ╫й╫Ь ╫Ф╫к╫Т ╫Ы╫Х╫Ь╫Ь ╫з╫Х╫Х╫Щ╫Э ╫а╫Ш╫Х╫Щ╫Щ╫Э.",
"create_user": "╫ж╫Х╫и ╫Ю╫й╫к╫Ю╫й", "create_user": "╫ж╫Х╫и ╫Ю╫й╫к╫Ю╫й",
@@ -1002,9 +1006,6 @@
"exif_bottom_sheet_location": "╫Ю╫Щ╫з╫Х╫Э", "exif_bottom_sheet_location": "╫Ю╫Щ╫з╫Х╫Э",
"exif_bottom_sheet_people": "╫Р╫а╫й╫Щ╫Э", "exif_bottom_sheet_people": "╫Р╫а╫й╫Щ╫Э",
"exif_bottom_sheet_person_add_person": "╫Ф╫Х╫б╫г ╫й╫Э", "exif_bottom_sheet_person_add_person": "╫Ф╫Х╫б╫г ╫й╫Э",
"exif_bottom_sheet_person_age_months": "╫Т╫Щ╫Ь {months} ╫Ч╫Х╫У╫й╫Щ╫Э",
"exif_bottom_sheet_person_age_year_months": "╫Т╫Щ╫Ь ╫й╫а╫Ф ╫Х-{months} ╫Ч╫Х╫У╫й╫Щ╫Э",
"exif_bottom_sheet_person_age_years": "╫Т╫Щ╫Ь {years}",
"exit_slideshow": "╫ж╫Р ╫Ю╫Ю╫ж╫Т╫к ╫й╫з╫Х╫д╫Щ╫Х╫к", "exit_slideshow": "╫ж╫Р ╫Ю╫Ю╫ж╫Т╫к ╫й╫з╫Х╫д╫Щ╫Х╫к",
"expand_all": "╫Ф╫и╫Ч╫С ╫Ф╫Ы╫Ь", "expand_all": "╫Ф╫и╫Ч╫С ╫Ф╫Ы╫Ь",
"experimental_settings_new_asset_list_subtitle": "╫в╫С╫Х╫У╫Ф ╫С╫к╫Ф╫Ь╫Щ╫Ъ", "experimental_settings_new_asset_list_subtitle": "╫в╫С╫Х╫У╫Ф ╫С╫к╫Ф╫Ь╫Щ╫Ъ",
@@ -1256,7 +1257,6 @@
"map_location_service_disabled_title": "╫й╫Щ╫и╫Х╫к ╫Ю╫Щ╫з╫Х╫Э ╫Ю╫С╫Х╫Ш╫Ь", "map_location_service_disabled_title": "╫й╫Щ╫и╫Х╫к ╫Ю╫Щ╫з╫Х╫Э ╫Ю╫С╫Х╫Ш╫Ь",
"map_marker_for_images": "╫б╫Ю╫Я ╫Ю╫д╫Ф ╫Ь╫к╫Ю╫Х╫а╫Х╫к ╫й╫ж╫Х╫Ь╫Ю╫Х ╫С{city}, {country}", "map_marker_for_images": "╫б╫Ю╫Я ╫Ю╫д╫Ф ╫Ь╫к╫Ю╫Х╫а╫Х╫к ╫й╫ж╫Х╫Ь╫Ю╫Х ╫С{city}, {country}",
"map_marker_with_image": "╫б╫Ю╫Я ╫Ю╫д╫Ф ╫в╫Э ╫к╫Ю╫Х╫а╫Ф", "map_marker_with_image": "╫б╫Ю╫Я ╫Ю╫д╫Ф ╫в╫Э ╫к╫Ю╫Х╫а╫Ф",
"map_no_assets_in_bounds": "╫Р╫Щ╫Я ╫к╫Ю╫Х╫а╫Х╫к ╫С╫Р╫Ц╫Х╫и ╫Ц╫Ф",
"map_no_location_permission_content": "╫Щ╫й ╫ж╫Х╫и╫Ъ ╫С╫Ф╫и╫й╫Р╫Ф ╫Ь╫Ю╫Щ╫з╫Х╫Э ╫Ы╫У╫Щ ╫Ь╫Ф╫ж╫Щ╫Т ╫к╫Ю╫Х╫а╫Х╫к ╫Ю╫Ф╫Ю╫Щ╫з╫Х╫Э ╫Ф╫а╫Х╫Ы╫Ч╫Щ ╫й╫Ь╫Ъ. ╫Ф╫Р╫Э ╫С╫и╫ж╫Х╫а╫Ъ ╫Ь╫Р╫д╫й╫и ╫Ц╫Р╫к ╫в╫Ы╫й╫Щ╫Х?", "map_no_location_permission_content": "╫Щ╫й ╫ж╫Х╫и╫Ъ ╫С╫Ф╫и╫й╫Р╫Ф ╫Ь╫Ю╫Щ╫з╫Х╫Э ╫Ы╫У╫Щ ╫Ь╫Ф╫ж╫Щ╫Т ╫к╫Ю╫Х╫а╫Х╫к ╫Ю╫Ф╫Ю╫Щ╫з╫Х╫Э ╫Ф╫а╫Х╫Ы╫Ч╫Щ ╫й╫Ь╫Ъ. ╫Ф╫Р╫Э ╫С╫и╫ж╫Х╫а╫Ъ ╫Ь╫Р╫д╫й╫и ╫Ц╫Р╫к ╫в╫Ы╫й╫Щ╫Х?",
"map_no_location_permission_title": "╫Ф╫и╫й╫Р╫Ф ╫Ь╫Ю╫Щ╫з╫Х╫Э ╫а╫У╫Ч╫к╫Ф", "map_no_location_permission_title": "╫Ф╫и╫й╫Р╫Ф ╫Ь╫Ю╫Щ╫з╫Х╫Э ╫а╫У╫Ч╫к╫Ф",
"map_settings": "╫Ф╫Т╫У╫и╫Х╫к ╫Ю╫д╫Ф", "map_settings": "╫Ф╫Т╫У╫и╫Х╫к ╫Ю╫д╫Ф",
@@ -1312,6 +1312,9 @@
"my_albums": "╫Ф╫Р╫Ь╫С╫Х╫Ю╫Щ╫Э ╫й╫Ь╫Щ", "my_albums": "╫Ф╫Р╫Ь╫С╫Х╫Ю╫Щ╫Э ╫й╫Ь╫Щ",
"name": "╫й╫Э", "name": "╫й╫Э",
"name_or_nickname": "╫й╫Э ╫Р╫Х ╫Ы╫Щ╫а╫Х╫Щ", "name_or_nickname": "╫й╫Э ╫Р╫Х ╫Ы╫Щ╫а╫Х╫Щ",
"network_requirement_photos_upload": "╫Ф╫й╫к╫Ю╫й ╫С╫а╫к╫Х╫а╫Щ╫Э ╫а╫Щ╫Щ╫У╫Щ╫Э ╫Ь╫Т╫Щ╫С╫Х╫Щ ╫к╫Ю╫Х╫а╫Х╫к",
"network_requirement_videos_upload": "╫Ф╫й╫к╫Ю╫й ╫С╫а╫к╫Х╫а╫Щ╫Э ╫а╫Щ╫Щ╫У╫Щ╫Э ╫Ь╫Т╫Щ╫С╫Х╫Щ ╫б╫и╫Ш╫Х╫а╫Щ╫Э",
"network_requirements_updated": "╫У╫и╫Щ╫й╫Х╫к ╫Ф╫и╫й╫к ╫Ф╫й╫к╫а╫Х, ╫к╫Х╫и ╫Ф╫Т╫Щ╫С╫Х╫Щ ╫Р╫Х╫д╫б",
"networking_settings": "╫и╫й╫к", "networking_settings": "╫и╫й╫к",
"networking_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫а╫з╫Х╫У╫к ╫з╫ж╫Ф ╫й╫и╫к", "networking_subtitle": "╫а╫Щ╫Ф╫Х╫Ь ╫Ф╫Т╫У╫и╫Х╫к ╫а╫з╫Х╫У╫к ╫з╫ж╫Ф ╫й╫и╫к",
"never": "╫Р╫г ╫д╫в╫Э", "never": "╫Р╫г ╫д╫в╫Э",

View File

@@ -14,6 +14,7 @@
"add_a_location": "рдПрдХ рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВ", "add_a_location": "рдПрдХ рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВ",
"add_a_name": "рдирд╛рдо рдбрд╛рд▓реЗрдВ", "add_a_name": "рдирд╛рдо рдбрд╛рд▓реЗрдВ",
"add_a_title": "рдПрдХ рд╢реАрд░реНрд╖рдХ рдбрд╛рд▓реЗрдВ", "add_a_title": "рдПрдХ рд╢реАрд░реНрд╖рдХ рдбрд╛рд▓реЗрдВ",
"add_birthday": "рдЕрдкрдиреЗ рдЬрдиреНрдорджрд┐рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ",
"add_endpoint": "endpoint рдбрд╛рд▓реЗрдВ", "add_endpoint": "endpoint рдбрд╛рд▓реЗрдВ",
"add_exclusion_pattern": "рдЕрдкрд╡рд╛рдж рдЙрджрд╛рд╣рд░рдг рдбрд╛рд▓реЗрдВ", "add_exclusion_pattern": "рдЕрдкрд╡рд╛рдж рдЙрджрд╛рд╣рд░рдг рдбрд╛рд▓реЗрдВ",
"add_import_path": "рдЖрдпрд╛рдд рдкрде рдбрд╛рд▓реЗрдВ", "add_import_path": "рдЖрдпрд╛рдд рдкрде рдбрд╛рд▓реЗрдВ",
@@ -44,6 +45,13 @@
"backup_database": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдмрдирд╛рдПрдВ", "backup_database": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рдмрдирд╛рдПрдВ",
"backup_database_enable_description": "Enable database dumps", "backup_database_enable_description": "Enable database dumps",
"backup_keep_last_amount": "рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдбрдВрдк рдХреА рдорд╛рддреНрд░рд╛", "backup_keep_last_amount": "рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рдбрдВрдк рдХреА рдорд╛рддреНрд░рд╛",
"backup_onboarding_1_description": "рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднреМрддрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдСрдлрд╕рд╛рдЗрдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред",
"backup_onboarding_2_description": "рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпрд╛рдБред рдЗрд╕рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдмреИрдХрдЕрдк рд╢рд╛рдорд┐рд▓ рд╣реИред",
"backup_onboarding_3_description": "рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреА рдХреБрд▓ рдкреНрд░рддрд┐рдпрд╛рдБ, рдЬрд┐рдирдореЗрдВ рдореВрд▓ рдлрд╝рд╛рдЗрд▓реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдореЗрдВ 1 рдСрдлрд╝рд╕рд╛рдЗрдЯ рдкреНрд░рддрд┐ рдФрд░ 2 рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред",
"backup_onboarding_description": "рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП <backblaze-link>3-2-1 рдмреИрдХрдЕрдк рд░рдгрдиреАрддрд┐</backblaze-link> рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдкреВрд░реНрдг рдмреИрдХрдЕрдк рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рдлрд╝реЛрдЯреЛ/рд╡реАрдбрд┐рдпреЛ рдХреА рдкреНрд░рддрд┐рдпрд╛рдБ рдФрд░ Immich рдбреЗрдЯрд╛рдмреЗрд╕ рджреЛрдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред",
"backup_onboarding_footer": "Immich рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ <link>рдкреНрд░рд▓реЗрдЦрди</link> рджреЗрдЦреЗрдВред",
"backup_onboarding_parts_title": "3-2-1 рдмреИрдХрдЕрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:",
"backup_onboarding_title": "рдмреИрдХрдЕрдкреНрд╕",
"backup_settings": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕", "backup_settings": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕",
"backup_settings_description": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред", "backup_settings_description": "рдбреЗрдЯрд╛рдмреЗрд╕ рдбрдВрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред",
"cleared_jobs": "{job}: рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдП рдЧрдП", "cleared_jobs": "{job}: рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдП рдЧрдП",
@@ -455,7 +463,7 @@
"archive_size": "рдкреБрд░рд╛рд▓реЗрдЦ рдЖрдХрд╛рд░", "archive_size": "рдкреБрд░рд╛рд▓реЗрдЦ рдЖрдХрд╛рд░",
"archive_size_description": "рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (GiB рдореЗрдВ)", "archive_size_description": "рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (GiB рдореЗрдВ)",
"archived": "рд╕рдВрдЧреНрд░рд╣рд┐рдд", "archived": "рд╕рдВрдЧреНрд░рд╣рд┐рдд",
"archived_count": "{count, рдмрд╣реБрд╡рдЪрди, рдЕрдиреНрдп {рд╕рдВрдЧреНрд░рд╣реАрдд #}}", "archived_count": "{count, plural, other {# рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЧрдП}",
"are_these_the_same_person": "рдХреНрдпрд╛ рдпреЗ рд╡рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ?", "are_these_the_same_person": "рдХреНрдпрд╛ рдпреЗ рд╡рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ?",
"are_you_sure_to_do_this": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", "are_you_sure_to_do_this": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?",
"asset_action_delete_err_read_only": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐(рдУрдВ) рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ", "asset_action_delete_err_read_only": "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐(рдУрдВ) рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛, рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ",
@@ -487,11 +495,11 @@
"assets_added_count": "{count, plural, one {# asset} other {# assets}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", "assets_added_count": "{count, plural, one {# asset} other {# assets}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛",
"assets_added_to_album_count": "рдПрд▓реНрдмрдо рдореЗрдВ {count, plural, one {# asset} other {# assets}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛", "assets_added_to_album_count": "рдПрд▓реНрдмрдо рдореЗрдВ {count, plural, one {# asset} other {# assets}} рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} рдХреЛ рдПрд▓реНрдмрдо рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛", "assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} рдХреЛ рдПрд▓реНрдмрдо рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛",
"assets_count": "{count, рдмрд╣реБрд╡рдЪрди, рдПрдХ {# рд╕рдВрдкрддреНрддрд┐} рдЕрдиреНрдп {# рд╕рдВрдкрддреНрддрд┐}}", "assets_count": "{count, plural, one {# рдЖрдЗрдЯрдо} other {# рдЖрдЗрдЯрдореНрд╕}}",
"assets_deleted_permanently": "{count} рд╕рдВрдкрддреНрддрд┐(рдпрд╛рдБ) рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИрдВ", "assets_deleted_permanently": "{count} рд╕рдВрдкрддреНрддрд┐(рдпрд╛рдБ) рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИрдВ",
"assets_deleted_permanently_from_server": "{count} рд╕рдВрдкрддреНрддрд┐(рдпрд╛рдБ) рдЗрдорд┐рдЪ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИрдВ", "assets_deleted_permanently_from_server": "{count} рд╕рдВрдкрддреНрддрд┐(рдпрд╛рдБ) рдЗрдорд┐рдЪ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИрдВ",
"assets_downloaded_failed": "{count, plural, one {Downloaded # file - {error} file failed} other {Downloaded # files - {error} files failed}}", "assets_downloaded_failed": "{count, plural, one {Downloaded # file - {error} file failed} other {Downloaded # files - {error} files failed}}",
"assets_downloaded_successfully": "{count, plural, one {Downloaded # file successfully} рдЕрдиреНрдп {Downloaded # files successfully}}", "assets_downloaded_successfully": "{count, plural, one {# рдлрд╝рд╛рдЗрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ} other {# рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИрдВ}}",
"assets_moved_to_trash_count": "{count, plural, one {# asset} other {# assets}} рдХреЛ рдЯреНрд░реИрд╢ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛", "assets_moved_to_trash_count": "{count, plural, one {# asset} other {# assets}} рдХреЛ рдЯреНрд░реИрд╢ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛",
"assets_permanently_deleted_count": "рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ {count, plural, one {# asset} other {# assets}}", "assets_permanently_deleted_count": "рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ {count, plural, one {# asset} other {# assets}}",
"assets_removed_count": "{count, plural, one {# asset} other {# assets}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", "assets_removed_count": "{count, plural, one {# asset} other {# assets}} рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛",
@@ -550,7 +558,7 @@
"backup_controller_page_desc_backup": "рдРрдк рдЦреЛрд▓рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдкрд░ рдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВред", "backup_controller_page_desc_backup": "рдРрдк рдЦреЛрд▓рддреЗ рд╕рдордп рд╕рд░реНрд╡рд░ рдкрд░ рдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВред",
"backup_controller_page_excluded": "рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛: ", "backup_controller_page_excluded": "рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛: ",
"backup_controller_page_failed": "рд╡рд┐рдлрд▓ ({count})", "backup_controller_page_failed": "рд╡рд┐рдлрд▓ ({count})",
"backup_controller_page_filename": "рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо: {{filename} [{size}]", "backup_controller_page_filename": "рдлрд╝рд╛рдЗрд▓ рдирд╛рдо: {filename} [{size}]",
"backup_controller_page_id": "рдЖрдИрдбреА: {id}", "backup_controller_page_id": "рдЖрдИрдбреА: {id}",
"backup_controller_page_info": "рдмреИрдХрдЕрдк рдЬрд╛рдирдХрд╛рд░реА", "backup_controller_page_info": "рдмреИрдХрдЕрдк рдЬрд╛рдирдХрд╛рд░реА",
"backup_controller_page_none_selected": "рдХреЛрдИ рднреА рдЪрдпрдирд┐рдд рдирд╣реАрдВ", "backup_controller_page_none_selected": "рдХреЛрдИ рднреА рдЪрдпрдирд┐рдд рдирд╣реАрдВ",
@@ -560,7 +568,7 @@
"backup_controller_page_start_backup": "рдмреИрдХрдЕрдк рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ", "backup_controller_page_start_backup": "рдмреИрдХрдЕрдк рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ",
"backup_controller_page_status_off": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдмрдВрдж рд╣реИ", "backup_controller_page_status_off": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдмрдВрдж рд╣реИ",
"backup_controller_page_status_on": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдЪрд╛рд▓реВ рд╣реИ", "backup_controller_page_status_on": "рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдЪрд╛рд▓реВ рд╣реИ",
"backup_controller_page_storage_format": "{рдХреБрд▓} рдореЗрдВ рд╕реЗ {рдкреНрд░рдпреБрдХреНрдд} рдкреНрд░рдпреБрдХреНрдд", "backup_controller_page_storage_format": "{total} рдореЗрдВ рд╕реЗ {used} рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛",
"backup_controller_page_to_backup": "рдмреИрдХрдЕрдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдмрдо", "backup_controller_page_to_backup": "рдмреИрдХрдЕрдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдмрдо",
"backup_controller_page_total_sub": "рдЪрдпрдирд┐рдд рдПрд▓реНрдмрдореЛрдВ рд╕реЗ рд╕рднреА рдЕрджреНрд╡рд┐рддреАрдп рдлрд╝реЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ", "backup_controller_page_total_sub": "рдЪрдпрдирд┐рдд рдПрд▓реНрдмрдореЛрдВ рд╕реЗ рд╕рднреА рдЕрджреНрд╡рд┐рддреАрдп рдлрд╝реЛрдЯреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ",
"backup_controller_page_turn_off": "рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдмрдВрдж рдХрд░реЗрдВ", "backup_controller_page_turn_off": "рдЕрдЧреНрд░рднреВрдорд┐ рдмреИрдХрдЕрдк рдмрдВрдж рдХрд░реЗрдВ",
@@ -572,8 +580,10 @@
"backup_manual_in_progress": "рдЕрдкрд▓реЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдХреБрдЫ рджреЗрд░ рдмрд╛рдж рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ", "backup_manual_in_progress": "рдЕрдкрд▓реЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдХреБрдЫ рджреЗрд░ рдмрд╛рдж рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ",
"backup_manual_success": "рд╕рдлрд▓рддрд╛", "backup_manual_success": "рд╕рдлрд▓рддрд╛",
"backup_manual_title": "рдЕрдкрд▓реЛрдб рд╕реНрдерд┐рддрд┐", "backup_manual_title": "рдЕрдкрд▓реЛрдб рд╕реНрдерд┐рддрд┐",
"backup_options": "рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдк",
"backup_options_page_title": "рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдк", "backup_options_page_title": "рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдк",
"backup_setting_subtitle": "рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рдЕрдЧреНрд░рднреВрдорд┐ рдЕрдкрд▓реЛрдб рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", "backup_setting_subtitle": "рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рдЕрдЧреНрд░рднреВрдорд┐ рдЕрдкрд▓реЛрдб рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ",
"backup_settings_subtitle": "рдЕрдкрд▓реЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрднрд╛рд▓реЗрдВ",
"backward": "рдкрд┐рдЫрд▓рд╛", "backward": "рдкрд┐рдЫрд▓рд╛",
"beta_sync": "рдмреАрдЯрд╛ рд╕рд┐рдВрдХ рд╕реНрдерд┐рддрд┐", "beta_sync": "рдмреАрдЯрд╛ рд╕рд┐рдВрдХ рд╕реНрдерд┐рддрд┐",
"beta_sync_subtitle": "рдирдП рд╕рд┐рдВрдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ", "beta_sync_subtitle": "рдирдП рд╕рд┐рдВрдХ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ",
@@ -643,6 +653,7 @@
"clear": "рд╕реНрдкрд╖реНрдЯ", "clear": "рд╕реНрдкрд╖реНрдЯ",
"clear_all": "рд╕рднреА рд╕рд╛рдл рдХрд░реЗрдВ", "clear_all": "рд╕рднреА рд╕рд╛рдл рдХрд░реЗрдВ",
"clear_all_recent_searches": "рд╕рднреА рд╣рд╛рд▓рд┐рдпрд╛ рдЦреЛрдЬреЗрдВ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ", "clear_all_recent_searches": "рд╕рднреА рд╣рд╛рд▓рд┐рдпрд╛ рдЦреЛрдЬреЗрдВ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ",
"clear_file_cache": "рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ",
"clear_message": "рд╕реНрдкрд╖реНрдЯ рд╕рдВрджреЗрд╢", "clear_message": "рд╕реНрдкрд╖реНрдЯ рд╕рдВрджреЗрд╢",
"clear_value": "рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп", "clear_value": "рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп",
"client_cert_dialog_msg_confirm": "рдареАрдХ", "client_cert_dialog_msg_confirm": "рдареАрдХ",
@@ -713,6 +724,7 @@
"create_new_user": "рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ", "create_new_user": "рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ",
"create_shared_album_page_share_add_assets": "рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ", "create_shared_album_page_share_add_assets": "рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ",
"create_shared_album_page_share_select_photos": "рдлрд╝реЛрдЯреЛ рдЪреБрдиреЗрдВ", "create_shared_album_page_share_select_photos": "рдлрд╝реЛрдЯреЛ рдЪреБрдиреЗрдВ",
"create_shared_link": "рд╢реЗрдпрд░ рд▓рд┐рдВрдХ рдмрдирд╛рдПрдБ",
"create_tag": "рдЯреИрдЧ рдмрдирд╛рдПрдБ", "create_tag": "рдЯреИрдЧ рдмрдирд╛рдПрдБ",
"create_tag_description": "рдПрдХ рдирдпрд╛ рдЯреИрдЧ рдмрдирд╛рдПрдБред рдиреЗрд╕реНрдЯреЗрдб рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдлрд╝реЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рд╕рд╣рд┐рдд рдЯреИрдЧ рдХрд╛ рдкреВрд░рд╛ рдкрде рджрд░реНрдЬ рдХрд░реЗрдВред", "create_tag_description": "рдПрдХ рдирдпрд╛ рдЯреИрдЧ рдмрдирд╛рдПрдБред рдиреЗрд╕реНрдЯреЗрдб рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдлрд╝реЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рд╕рд╣рд┐рдд рдЯреИрдЧ рдХрд╛ рдкреВрд░рд╛ рдкрде рджрд░реНрдЬ рдХрд░реЗрдВред",
"create_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдЗрдпреЗ", "create_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдЗрдпреЗ",
@@ -725,6 +737,7 @@
"current_server_address": "рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдкрддрд╛", "current_server_address": "рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдкрддрд╛",
"custom_locale": "рдХрд╕реНрдЯрдо рд▓реЛрдХреЗрд▓", "custom_locale": "рдХрд╕реНрдЯрдо рд▓реЛрдХреЗрд▓",
"custom_locale_description": "рднрд╛рд╖рд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ", "custom_locale_description": "рднрд╛рд╖рд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ",
"custom_url": "рдХрд╕реНрдЯрдо URL",
"daily_title_text_date": "рдИ, рдПрдордПрдордПрдо рдбреАрдбреА", "daily_title_text_date": "рдИ, рдПрдордПрдордПрдо рдбреАрдбреА",
"daily_title_text_date_year": "рдИ, рдПрдордПрдордПрдо рджрд┐рди, рд╡рд░реНрд╖", "daily_title_text_date_year": "рдИ, рдПрдордПрдордПрдо рджрд┐рди, рд╡рд░реНрд╖",
"dark": "рдбрд╛рд░реНрдХ", "dark": "рдбрд╛рд░реНрдХ",
@@ -744,7 +757,8 @@
"default_locale": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди", "default_locale": "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди",
"default_locale_description": "рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ", "default_locale_description": "рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ",
"delete": "рд╣рдЯрд╛рдПрдБ", "delete": "рд╣рдЯрд╛рдПрдБ",
"delete_action_prompt": "{count} рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛", "delete_action_confirmation_message": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрдЗрдЯрдо рдХреЛ рд╕рд░реНрд╡рд░ рдХреА рдЯреНрд░реИрд╢ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧреА рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐ рдорд╛рдВрдЧреЗрдЧреА",
"delete_action_prompt": "{count} рд╣рдЯрд╛рдП рдЧрдП",
"delete_album": "рдПрд▓реНрдмрдо рд╣рдЯрд╛рдПрдБ", "delete_album": "рдПрд▓реНрдмрдо рд╣рдЯрд╛рдПрдБ",
"delete_api_key_prompt": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?", "delete_api_key_prompt": "рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?",
"delete_dialog_alert": "рдпреЗ рдЖрдЗрдЯрдо Immich рдФрд░ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ", "delete_dialog_alert": "рдпреЗ рдЖрдЗрдЯрдо Immich рдФрд░ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ",
@@ -762,6 +776,8 @@
"delete_local_dialog_ok_backed_up_only": "рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╣рдЯрд╛рдПрдВ", "delete_local_dialog_ok_backed_up_only": "рдХреЗрд╡рд▓ рдмреИрдХрдЕрдк рд╣рдЯрд╛рдПрдВ",
"delete_local_dialog_ok_force": "рдлрд┐рд░ рднреА рд╣рдЯрд╛рдПрдВ", "delete_local_dialog_ok_force": "рдлрд┐рд░ рднреА рд╣рдЯрд╛рдПрдВ",
"delete_others": "рдЕрдиреНрдп рдХреЛ рд╣рдЯрд╛рдПрдБ", "delete_others": "рдЕрдиреНрдп рдХреЛ рд╣рдЯрд╛рдПрдБ",
"delete_permanently": "рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдПрдБ",
"delete_permanently_action_prompt": "{count} рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП",
"delete_shared_link": "рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ", "delete_shared_link": "рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ",
"delete_shared_link_dialog_title": "рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ", "delete_shared_link_dialog_title": "рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЛ рд╣рдЯрд╛рдПрдВ",
"delete_tag": "рдЯреИрдЧ рд╣рдЯрд╛рдПрдВ", "delete_tag": "рдЯреИрдЧ рд╣рдЯрд╛рдПрдВ",
@@ -817,9 +833,12 @@
"edit": "рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛", "edit": "рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛",
"edit_album": "рдПрд▓реНрдмрдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_album": "рдПрд▓реНрдмрдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_avatar": "рдЕрд╡рддрд╛рд░ рдХреЛ рдПрдбрд┐рдЯ рдХрд░реЗрдВ", "edit_avatar": "рдЕрд╡рддрд╛рд░ рдХреЛ рдПрдбрд┐рдЯ рдХрд░реЗрдВ",
"edit_birthday": "рдЬрдиреНрдорджрд┐рди рдмрджрд▓реЗрдВ",
"edit_date": "рд╕рдВрдкрд╛рджрди рдХреА рддрд╛рд░реАрдЦ", "edit_date": "рд╕рдВрдкрд╛рджрди рдХреА рддрд╛рд░реАрдЦ",
"edit_date_and_time": "рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_date_and_time": "рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_date_and_time_action_prompt": "{count} рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП",
"edit_description": "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд╡рд░реНрдгрди", "edit_description": "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рд╡рд░реНрдгрди",
"edit_description_prompt": "рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рд╡рд┐рд╡рд░рдг рдЪреБрдиреЗрдВ:",
"edit_exclusion_pattern": "рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреИрдЯрд░реНрди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_exclusion_pattern": "рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреИрдЯрд░реНрди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_faces": "рдЪреЗрд╣рд░реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_faces": "рдЪреЗрд╣рд░реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_import_path": "рдЖрдпрд╛рдд рдкрде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_import_path": "рдЖрдпрд╛рдд рдкрде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
@@ -827,27 +846,47 @@
"edit_key": "рдХреБрдВрдЬреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_key": "рдХреБрдВрдЬреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_link": "рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_link": "рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_location": "рд╕реНрдерд╛рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_location": "рд╕реНрдерд╛рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_location_action_prompt": "{count} рд╕реНрдерд╛рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП",
"edit_location_dialog_title": "рд╕реНрдерд╛рди",
"edit_name": "рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_name": "рдирд╛рдо рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_tag": "рдЯреИрдЧ рдмрджрд▓реЗрдВ",
"edit_title": "рд╢реАрд░реНрд╖рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ", "edit_title": "рд╢реАрд░реНрд╖рдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ",
"edit_user": "рдпреВрдЬрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЛ", "edit_user": "рдпреВрдЬрд░ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЛ",
"edited": "рд╕рдВрдкрд╛рджрд┐рдд", "edited": "рд╕рдВрдкрд╛рджрд┐рдд",
"editor": "рд╕рдВрдкрд╛рджрдХ",
"editor_close_without_save_prompt": "рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рдПрдБрдЧреЗ",
"editor_close_without_save_title": "рд╕рдВрдкрд╛рджрдХ рдмрдВрдж рдХрд░реЗрдВ?",
"editor_crop_tool_h2_aspect_ratios": "рдЖрд╕реНрдкреЗрдХреНрдЯ рдЕрдиреБрдкрд╛рдд",
"editor_crop_tool_h2_rotation": "рд░реЛрдЯреЗрд╢рди",
"email": "рдИрдореЗрд▓", "email": "рдИрдореЗрд▓",
"email_notifications": "рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдБ",
"empty_folder": "рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ рдЦрд╛рд▓реА рд╣реИ",
"empty_trash": "рдХреВрдбрд╝реЗрджрд╛рди рдЦрд╛рд▓реА рдХрд░реЗрдВ", "empty_trash": "рдХреВрдбрд╝реЗрджрд╛рди рдЦрд╛рд▓реА рдХрд░реЗрдВ",
"empty_trash_confirmation": "рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдХрдЪрд░рд╛ рдЦрд╛рд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдЗрдорд┐рдЪ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХрдЪрд░рд╛ рдореЗрдВ рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред\nрдЖрдк рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрддреЗ!", "empty_trash_confirmation": "рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдХрдЪрд░рд╛ рдЦрд╛рд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдЗрдорд┐рдЪ рд╕реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХрдЪрд░рд╛ рдореЗрдВ рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред\nрдЖрдк рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрддреЗ!",
"enable": "рд╕рдХреНрд╖рдо", "enable": "рд╕рдХреНрд╖рдо",
"enable_backup": "рдмреИрдХрдЕрдк рдЪрд╛рд▓реВ рдХрд░реЗрдВ",
"enable_biometric_auth_description": "рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд┐рди рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ",
"enabled": "рд╕рдХреНрд░рд┐рдп", "enabled": "рд╕рдХреНрд░рд┐рдп",
"end_date": "рдЕрдВрддрд┐рдо рддрд┐рдерд┐", "end_date": "рдЕрдВрддрд┐рдо рддрд┐рдерд┐",
"enter_wifi_name": "Enter WiFi name", "enqueued": "рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛",
"enter_wifi_name": "Wi-Fi рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ",
"enter_your_pin_code": "рдЕрдкрдирд╛ рдкрд┐рди рдХреЛрдб рдбрд╛рд▓реЗрдВ",
"enter_your_pin_code_subtitle": "рд▓реЙрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рди рдХреЛрдб рдбрд╛рд▓реЗрдВ",
"error": "рдЧрд▓рддреА", "error": "рдЧрд▓рддреА",
"error_change_sort_album": "рдПрд▓реНрдмрдо рдХрд╛ рдХреНрд░рдо рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛",
"error_delete_face": "рдПрд╕реЗрдЯ рд╕реЗ рдЪреЗрд╣рд░реЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ",
"error_loading_image": "рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_loading_image": "рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
"error_saving_image": "рддреНрд░реБрдЯрд┐: {error}", "error_saving_image": "рддреНрд░реБрдЯрд┐: {error}",
"error_tag_face_bounding_box": "рдЪреЗрд╣рд░реЗ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ тАУ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ",
"error_title": "рддреНрд░реБрдЯрд┐ - рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛", "error_title": "рддреНрд░реБрдЯрд┐ - рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛",
"errors": { "errors": {
"cannot_navigate_next_asset": "рдЕрдЧрд▓реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", "cannot_navigate_next_asset": "рдЕрдЧрд▓реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛",
"cannot_navigate_previous_asset": "рдкрд┐рдЫрд▓реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛", "cannot_navigate_previous_asset": "рдкрд┐рдЫрд▓реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛",
"cant_apply_changes": "рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ", "cant_apply_changes": "рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ",
"cant_change_activity": "рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ {enabled, select, true {рдЕрдХреНрд╖рдо} other {рд╕рдХреНрд╖рдо}} рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ",
"cant_change_asset_favorite": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛", "cant_change_asset_favorite": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛",
"cant_change_metadata_assets_count": "{count, plural, one {# рдЖрдЗрдЯрдо} other {# рдЖрдЗрдЯрдореНрд╕}} рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ",
"cant_get_faces": "рдЪреЗрд╣рд░реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗ", "cant_get_faces": "рдЪреЗрд╣рд░реЗ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреЗ",
"cant_get_number_of_comments": "рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреА", "cant_get_number_of_comments": "рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХреА",
"cant_search_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛", "cant_search_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛",
@@ -855,6 +894,7 @@
"error_adding_assets_to_album": "рдПрд▓реНрдмрдо рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдбрд╛рд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_adding_assets_to_album": "рдПрд▓реНрдмрдо рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдбрд╛рд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
"error_adding_users_to_album": "рдПрд▓реНрдмрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд╛рд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_adding_users_to_album": "рдПрд▓реНрдмрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд╛рд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
"error_deleting_shared_user": "рд╕рд╛рдЭрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_deleting_shared_user": "рд╕рд╛рдЭрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
"error_downloading": "{filename} рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рдкрд╛рдпрд╛",
"error_hiding_buy_button": "рдЦрд░реАрджреЗрдВ рдмрдЯрди рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_hiding_buy_button": "рдЦрд░реАрджреЗрдВ рдмрдЯрди рдЫрд┐рдкрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
"error_removing_assets_from_album": "рдПрд▓реНрдмрдо рд╕реЗ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ", "error_removing_assets_from_album": "рдПрд▓реНрдмрдо рд╕реЗ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐, рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ",
"error_selecting_all_assets": "рд╕рднреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐", "error_selecting_all_assets": "рд╕рднреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐",
@@ -863,14 +903,18 @@
"failed_to_create_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_create_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_edit_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_edit_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_get_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_get_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_keep_this_delete_others": "рдЗрд╕ рдЖрдЗрдЯрдо рдХреЛ рд░рдЦрдиреЗ рдФрд░ рдмрд╛рдХреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛",
"failed_to_load_asset": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_load_asset": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_load_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_load_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпрд╛рдБ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_load_notifications": "рд╕реВрдЪрдирд╛рдПрдБ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_load_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_load_people": "рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_remove_product_key": "рдЙрддреНрдкрд╛рдж рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_remove_product_key": "рдЙрддреНрдкрд╛рдж рдХреБрдВрдЬреА рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_stack_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_stack_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_unstack_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "failed_to_unstack_assets": "рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдвреЗрд░ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"failed_to_update_notification_status": "рд╕реВрдЪрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"import_path_already_exists": "рдпрд╣ рдЖрдпрд╛рдд рдкрде рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред", "import_path_already_exists": "рдпрд╣ рдЖрдпрд╛рдд рдкрде рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред",
"incorrect_email_or_password": "рдЧрд▓рдд рдИрдореЗрд▓ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб", "incorrect_email_or_password": "рдЧрд▓рдд рдИрдореЗрд▓ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб",
"paths_validation_failed": "{paths, plural, one {# рдкрде} other {# рдкрде}} рд╕рддреНрдпрд╛рдкрди рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ",
"profile_picture_transparent_pixels": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред", "profile_picture_transparent_pixels": "рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред",
"quota_higher_than_disk_size": "рдЖрдкрдиреЗ рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдЯрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ", "quota_higher_than_disk_size": "рдЖрдкрдиреЗ рдбрд┐рд╕реНрдХ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрдЯрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ",
"unable_to_add_album_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрд▓реНрдмрдо рдореЗрдВ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_add_album_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрд▓реНрдмрдо рдореЗрдВ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
@@ -879,11 +923,16 @@
"unable_to_add_exclusion_pattern": "рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреИрдЯрд░реНрди рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_add_exclusion_pattern": "рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреИрдЯрд░реНрди рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_add_import_path": "рдЖрдпрд╛рдд рдкрде рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_add_import_path": "рдЖрдпрд╛рдд рдкрде рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_add_partners": "рд╕рд╛рдЭреЗрджрд╛рд░ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_add_partners": "рд╕рд╛рдЭреЗрджрд╛рд░ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_add_remove_archive": "{archived, select, true {рдПрд╕реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде} other {рдПрд╕реЗрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде}}",
"unable_to_add_remove_favorites": "{favorite, select, true {рдПрд╕реЗрдЯ рдХреЛ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде} other {рдПрд╕реЗрдЯ рдХреЛ рдкрд╕рдВрджреАрджрд╛ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде}}",
"unable_to_archive_unarchive": "{archived, select, true {рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде} other {рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде}}",
"unable_to_change_album_user_role": "рдПрд▓реНрдмрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_change_album_user_role": "рдПрд▓реНрдмрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_date": "рджрд┐рдирд╛рдВрдХ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_change_date": "рджрд┐рдирд╛рдВрдХ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_description": "рд╡рд┐рд╡рд░рдг рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_favorite": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_change_favorite": "рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрджреАрджрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_location": "рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_change_location": "рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_password": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_change_password": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_change_visibility": "{count, plural, one {# рд╡реНрдпрдХреНрддрд┐} other {# рд▓реЛрдЧ}} рдХреА рджреГрд╢реНрдпрддрд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_complete_oauth_login": "OAuth рд▓реЙрдЧрд┐рди рдкреВрд░реНрдг рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_complete_oauth_login": "OAuth рд▓реЙрдЧрд┐рди рдкреВрд░реНрдг рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_connect": "рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_connect": "рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_copy_to_clipboard": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ", "unable_to_copy_to_clipboard": "рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВ",
@@ -907,11 +956,13 @@
"unable_to_get_comments_number": "рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_get_comments_number": "рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_get_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓", "unable_to_get_shared_link": "рд╕рд╛рдЭрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓",
"unable_to_hide_person": "рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЫреБрдкрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_hide_person": "рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЫреБрдкрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_link_motion_video": "рдореЛрд╢рди рд╡реАрдбрд┐рдпреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_link_oauth_account": "OAuth рдЦрд╛рддрд╛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_link_oauth_account": "OAuth рдЦрд╛рддрд╛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_log_out_all_devices": "рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_log_out_all_devices": "рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_log_out_device": "рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_log_out_device": "рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_login_with_oauth": "OAuth рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_login_with_oauth": "OAuth рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_play_video": "рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_play_video": "рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_reassign_assets_existing_person": "{ name, select, null {рдПрд╕реЗрдЯреНрд╕ рдХреЛ рдПрдХ рдореМрдЬреВрджрд╛ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреБрдирдГ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде} other {рдПрд╕реЗрдЯреНрд╕ рдХреЛ {name} рдХреЛ рдкреБрдирдГ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде} }",
"unable_to_reassign_assets_new_person": "рдХрд┐рд╕реА рдирдпреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рдВрдкрддреНрддрд┐ рдкреБрдирдГ рд╕реМрдВрдкрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_reassign_assets_new_person": "рдХрд┐рд╕реА рдирдпреЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рдВрдкрддреНрддрд┐ рдкреБрдирдГ рд╕реМрдВрдкрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_refresh_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_refresh_user": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_remove_album_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрд▓реНрдмрдо рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_remove_album_users": "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрд▓реНрдмрдо рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
@@ -921,6 +972,7 @@
"unable_to_remove_partner": "рдкрд╛рд░реНрдЯрдирд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_remove_partner": "рдкрд╛рд░реНрдЯрдирд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_remove_reaction": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_remove_reaction": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_reset_password": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_reset_password": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_reset_pin_code": "рдкрд┐рди рдХреЛрдб рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_resolve_duplicate": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_resolve_duplicate": "рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_restore_assets": "рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_restore_assets": "рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_restore_trash": "рдХрдЪрд░рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_restore_trash": "рдХрдЪрд░рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
@@ -938,6 +990,7 @@
"unable_to_submit_job": "рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_submit_job": "рдХрд╛рд░реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_trash_asset": "рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЯреНрд░реИрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_trash_asset": "рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЯреНрд░реИрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_unlink_account": "рдЦрд╛рддрд╛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_unlink_account": "рдЦрд╛рддрд╛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_unlink_motion_video": "рдореЛрд╢рди рд╡реАрдбрд┐рдпреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_update_album_cover": "рдПрд▓реНрдмрдо рдХрд╡рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_update_album_cover": "рдПрд▓реНрдмрдо рдХрд╡рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_update_album_info": "рдПрд▓реНрдмрдо рдЬрд╛рдирдХрд╛рд░реА рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_update_album_info": "рдПрд▓реНрдмрдо рдЬрд╛рдирдХрд╛рд░реА рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
"unable_to_update_library": "рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде", "unable_to_update_library": "рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде",
@@ -948,6 +1001,7 @@
"unable_to_upload_file": "рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде" "unable_to_upload_file": "рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде"
}, },
"exif": "рдПрдХреНрд╕рд┐рдл", "exif": "рдПрдХреНрд╕рд┐рдл",
"exif_bottom_sheet_description": "рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ..ред",
"exif_bottom_sheet_person_add_person": "рдирд╛рдо рдбрд╛рд▓реЗрдВ", "exif_bottom_sheet_person_add_person": "рдирд╛рдо рдбрд╛рд▓реЗрдВ",
"exit_slideshow": "рд╕реНрд▓рд╛рдЗрдб рд╢реЛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ", "exit_slideshow": "рд╕реНрд▓рд╛рдЗрдб рд╢реЛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ",
"expand_all": "рд╕рднреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░", "expand_all": "рд╕рднреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░",

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