Compare commits

..

145 Commits

Author SHA1 Message Date
bo0tzz
bee1698bb1 chore: track full actions/cache version in comment 2025-09-24 16:51:51 +02:00
Mert
224bb46b4a chore(deps): bump exoplayer to 1.8.0 (#22350)
bump exoplayer to 1.8.0
2025-09-24 01:06:19 +00:00
Mert
ad0b96a1e5 chore(deps): bump gradle deps (#22344)
bump deps
2025-09-23 20:47:23 -04:00
Mert
38226fd240 fix(server): update libmimalloc path (#22345)
update libmimalloc path
2025-09-23 21:10:56 +00:00
github-actions
f193c5a53f chore: version v1.143.1 2025-09-23 18:38:13 +00:00
bo0tzz
debc35a4d5 fix: set explicit ref in prepare-release (#22338) 2025-09-23 18:34:59 +00:00
Weblate (bot)
5de76dbaee chore(web): update translations (#22288)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/
Translation: Immich/immich

Co-authored-by: Andreas Johansen <andreas@josern.com>
Co-authored-by: Ankur Mishra <ankurwidguitar@gmail.com>
Co-authored-by: Aqil Iskandar <aqil@tumbuk.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Hudio Hizari <hhizari@gmail.com>
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com>
Co-authored-by: Javier Villanueva García <jvg2203@gmail.com>
Co-authored-by: Jonas Merkel <merkel.joon@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Lluís Forns <enboig@disroot.org>
Co-authored-by: MaBeniu <runnerm@gmail.com>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Marcos lobo <weblate@1on1.aleeas.com>
Co-authored-by: Matjaž T <matjaz@moj-svet.si>
Co-authored-by: Michael Papadopoulos <papadopoulosmic@gmail.com>
Co-authored-by: Mohammed Alezi <mohammednalezi@gmail.com>
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com>
Co-authored-by: Oleks Povar <acc@zvirja.com>
Co-authored-by: Petri Hämäläinen <petri.hamalainen@mailbox.org>
Co-authored-by: Phil Jope <Phil.Jope@gmail.com>
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com>
Co-authored-by: Prasanth Baskar <bupdprasanth@gmail.com>
Co-authored-by: Remco <rpander93@gmail.com>
Co-authored-by: Rimas Raguliūnas <rarimas@gmail.com>
Co-authored-by: Shawn <xiaxinx@gmail.com>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: Tage Lauritsen <tage@tunenet.dk>
Co-authored-by: Taiki M <vexingly-many-mace@duck.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: anton garcias <isaga.percompartir@gmail.com>
Co-authored-by: gablilli <gabriele.lilli0511@gmail.com>
Co-authored-by: kylo32 <kylo32@gmail.com>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: vzvl <lojewski.vitus@gmail.com>
Co-authored-by: Àlex Bravo <alexbravobosch@gmail.com>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
2025-09-23 18:20:27 +00:00
shenlong
d4b110fc47 fix: migrate backup delay from old timeline (#22327) 2025-09-23 09:55:35 -05:00
bo0tzz
f7acf1886c chore: prepare-release workflow tweaks (#21833) 2025-09-22 23:27:10 +02:00
Weblate (bot)
ba0cfb76ed chore(web): update translations (#22022)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/af/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ta/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/
Translation: Immich/immich

Co-authored-by: Cristi Bklash <bklash3@gmail.com>
Co-authored-by: D S <weblate.2w8z9@slmail.me>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Dino Janevski <dino.janevski@gmail.com>
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com>
Co-authored-by: Erik Leijen <eleijen@gmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Florian Ostertag <florian.kuepper@gmail.com>
Co-authored-by: Giulio Librando <giuliolibrando@gmail.com>
Co-authored-by: Gustavo de León <alfonso.gus.deleon@gmail.com>
Co-authored-by: Heinrich Gerber <heinrichgerber@gmail.com>
Co-authored-by: Indrek Haav <indrek.haav@hotmail.com>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jenny Koppers <jenny.koppers99@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Kiril Pan <eccyboo@protonmail.com>
Co-authored-by: Leo Bottaro <github@leobottaro.com>
Co-authored-by: Luca-Bogdan Grigorescu <bogdang@gmail.com>
Co-authored-by: Maj Mohar <maj.mohar4@gmail.com>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Marcos Castro <marcastroro@gmail.com>
Co-authored-by: Matjaž T <matjaz@moj-svet.si>
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com>
Co-authored-by: Pazystamas <pazystamas@gmail.com>
Co-authored-by: Prasanth Baskar <bupdprasanth@gmail.com>
Co-authored-by: Python Germany <pythongermanyrandom@proton.me>
Co-authored-by: Richard <906747215@qq.com>
Co-authored-by: Runskrift <anders@rimfrost.nu>
Co-authored-by: Steffen Strunge Mathiesen <steffenmathiesen@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: Theodor Onarheim <thbo@startmail.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Vegard Fladby <vegard@fladby.org>
Co-authored-by: Yaros <thedj.launchpadder.dmx512@gmail.com>
Co-authored-by: Yuki Ejima <ktd.gems@gmail.com>
Co-authored-by: kgerg <kgergelyzs@gmail.com>
Co-authored-by: oliva <github@teml.in>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: swever <swever@users.noreply.hosted.weblate.org>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Co-authored-by: தமிழ்நேரம் <tamilneram247@gmail.com>
2025-09-22 02:41:25 +00:00
github-actions
cee6bcc5ef chore: version v1.143.0 2025-09-22 02:33:20 +00:00
Daniel Dietzler
b2f3bf7079 chore: bump svelte gestures (#22263) 2025-09-21 21:03:06 -05:00
shenlong
fe416b121c chore: additional logs to troubleshoot issues with synced album (#22285)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-21 20:46:14 -05:00
shenlong
35b62cd016 fix: prevent background worker when main app is running (#22252)
* fix: prevent background worker only when the main app is actively running

* handle ref disposals better

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-21 20:45:47 -05:00
Mert
b33e8abcdd fix(mobile): load original setting on android (#22277)
* fix load original setting with videos

* check in decodeImage too
2025-09-21 18:53:51 -05:00
renovate[bot]
0be71c82b3 chore(deps): update dependency pytest-cov to v7 (#22052)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-21 17:49:04 -04:00
shenlong
a582d3a03e fix: retain scroll position on scale update (#22237)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-21 14:42:30 -05:00
shenlong
6609e70fa8 fix: local share action not working on iPad (#22238)
fix: share photo not working on iPad

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-21 14:34:48 -05:00
Alex
7a0107fc79 feat: show preparing/hashing status in backup page (#22222)
* only show preparing information while hashing

* pr feedback

* use count

* use a single query for count

* use Mert's query
2025-09-21 14:34:19 -05:00
Jason Rasmussen
0bbeb20595 fix(web): only copy images via canvas (#22225) 2025-09-21 14:34:10 -05:00
renovate[bot]
afc4085b55 chore(deps): update base-image to v202509210934 (major) (#22258) 2025-09-21 12:28:18 -04:00
shenlong
02569d52f0 ci: mise mobile tasks (#21660)
* downgrade dcm to supported version

# Conflicts:
#	mise.lock

* add mobile tasks

* remove dart dependency

* add connectivity api changes

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-20 20:32:34 -04:00
Alex
aaeac2ab73 fix(web): revert do not upscale small pictures (#22191) (#22233) 2025-09-20 09:25:27 -05:00
Jason Rasmussen
de57fecb69 fix(web): copy to clipboard on safari (#22217) 2025-09-19 17:44:18 -04:00
renovate[bot]
1e0b4fac04 fix(deps): update typescript-projects (#21510)
* fix(deps): update typescript-projects

* chore: downgrade dependencies

* chore: downgrade svelte-gestures

* fix: svelte/no-navigation-without-resolve

* fix: dumb test

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Zack Pollard <zack@futo.org>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-09-19 12:29:01 -04:00
Jason Rasmussen
34339ea69f fix(web): show danger/warning when taken dates overlap (#22213) 2025-09-19 12:20:09 -04:00
Jason Rasmussen
6da039780e fix: automatically remove leading/trailing whitespace from search que… (#22214)
fix: automatically remove leading/trailing whitespace from search queries
2025-09-19 12:19:26 -04:00
Jason Rasmussen
3f2e0780d5 feat: availability checks (#22185) 2025-09-19 12:18:42 -04:00
Mert
52363cf0fb chore(mobile): ignore ios build folder (#22212)
ignore ios build folder
2025-09-19 09:50:24 -05:00
Jason Rasmussen
86df09a0e4 fix(mobile): smaller search page size (#22210) 2025-09-19 10:11:11 -04:00
shenlong
e1e24f3d60 fix: sqlite parameters limit (#22119)
* fix isNotIns

* fix isIns

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-19 09:47:56 -04:00
Alex
33d76fb386 fix: download feedback (#22178)
* fix: download feedback

* chore: use FAB for asset viewer as well
2025-09-19 00:47:01 -05:00
Alex
642065f506 fix: get scrubber in search view working (#22175)
* feat: add option to disable snapping

* handle offset when there is no appbar
2025-09-19 00:20:09 -05:00
Jason Rasmussen
de897f6069 fix(web): do not upscale small pictures (#22191) 2025-09-18 22:28:06 -04:00
Jason Rasmussen
68f3ed89c5 chore: remove unused init service (#22188) 2025-09-19 01:11:45 +00:00
Sergey Katsubo
78516a97b3 chore(server): proper log context formatting (#22173)
* Fix log formatting for logger.error(..., error)

Rewrite it to avoid printing error msg in [context]

* Fix log formatting for logger.warn(..., error?.stack)

Rewrite it to avoid printing stack in [context]

* Fix log formatting for logger.debug(..., error.message);

Rewrite it to avoid printing error msg in [context]

* Print error msg instead of literal "Error"
2025-09-18 19:56:05 -04:00
Alex
b8a17c3c26 fix: disable scrubbing mode on drag ended (#22186) 2025-09-18 16:42:33 -05:00
Alex
e42886b767 fix: display thumbnail while scrubbing paused (#22164)
* fix: display thumbnail while scrubbing paused

* pr feedback

* pr feedback

* tune timeout
2025-09-18 20:59:58 +00:00
Alex
d36c26bf97 chore: refresh backup stats when entering backup page (#21977)
* chore: refresh backup stats when entering backup page

* check for success status

* remove logs

* remove sync remote when toggle the button

* show status immediately after navigating to screen

* pr feedback
2025-09-18 15:36:43 -05:00
Brandon Wees
dcbc266b83 chore: disable mise lockfile (#22182) 2025-09-18 15:44:33 -04:00
bo0tzz
c37d13691b feat: shared pre-job action (#20011) 2025-09-18 11:21:06 +02:00
Mert
9ae42106cc fix(mobile): stack row blocking gestures and not showing up (#21854) 2025-09-18 06:16:14 +00:00
Alex
28e9892ed3 fix: show thumbnail instantly when jumping to top of the page (#22163)
* fix: show thumbnail instantly when jumping to top of the page

* pr feedback
2025-09-18 05:26:39 +00:00
shenlong
532ec10d5f refactor: hashing service (#21997)
* download only backup selected assets

* android impl

* fix tests

* limit concurrent hashing to 16

* extension cleanup

* optimized hashing

* hash only selected albums

* remove concurrency limit

* address review comments

* log more info on failure

* add native cancellation

* small batch size on ios, large on android

* fix: get correct resources

* cleanup getResource

* ios better hash cancellation

* handle graceful cancellation android

* do not trigger multiple hashing ops

* ios: fix circular reference, improve cancellation

* kotlin: more cancellation checks

* no need to create result

* cancel previous task

* avoid race condition

* ensure cancellation gets called

* fix cancellation not happening

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-17 23:42:37 -05:00
Alex
2411bf8374 fix: asset viewer background isn't shown (#22161)
* fix: asset viewer background isn't shown

* pr feedback
2025-09-17 23:26:16 -05:00
Mert
0b60cc8965 fix(mobile): thumbnail shimmering effect (#22158)
full opacity
2025-09-17 22:29:37 -05:00
Jason Rasmussen
2d816e89ad refactor(web): prefer modal manager (#22152) 2025-09-17 23:23:42 +02:00
Jason Rasmussen
eee94207ce refactor(web): album users modal (#22153) 2025-09-17 17:04:54 -04:00
Jason Rasmussen
dfa38ec3ef fix(web): download panel (#22150) 2025-09-17 15:40:11 -05:00
Jason Rasmussen
edc0698e2a refactor: album edit modal (#22151) 2025-09-17 16:34:12 -04:00
shenlong
0e987352bb fix: do not migrate existing users (#22146)
fix: do not migrate if already on 15+

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 13:20:43 -05:00
Jason Rasmussen
98ea3847e5 refactor: server-about-modal (#22138)
* refactor: server-about-modal

* fix: bits-ui scroll lock cleanup
2025-09-17 16:23:23 +00:00
shenlong
53c67f4d71 fix: show delete on device when asset has a local match (#22143)
* fix: show delete on device when asset has a local match

* change test description

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 21:48:54 +05:30
Mert
20733bd7df fix(mobile): load original image (#22142)
load original image
2025-09-17 12:14:16 -04:00
Jason Rasmussen
11e72a0f35 refactor: text-primary (#22141) 2025-09-17 12:12:51 -04:00
Jason Rasmussen
53a6724039 refactor: hot module reload component (#22135) 2025-09-17 12:12:37 -04:00
Jason Rasmussen
0b20d1df9f feat(web): toggle theme shortcut (#22139) 2025-09-17 12:12:23 -04:00
Alex
6bb8903b05 chore: revert poll counts from DB rather than using callbacks from library (#22117) (#22140)
Revert "fix: poll counts from DB rather than using callbacks from library (#22117)"

This reverts commit 29fd981587.
2025-09-17 15:41:33 +00:00
Stewart Rand
26e0cb3eb4 fix: Refresh photo after updating featured photo (#21971)
fix: Refresh person photo after setting featured photo

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-17 10:22:26 -05:00
shenlong
a8f683ed15 chore(dep): bump flutter to 3.35.4 (#22129)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 14:58:35 +00:00
Viktor Mykhailiv
4dfa011eef fix: initial size of bottom sheet (#22085) 2025-09-17 14:41:44 +00:00
Viktor Mykhailiv
0c0bec6ae2 fix: display album image in selection mode (#22087)
* fix: display album image in selection mode

* fix: align MultiSelectStatusButton to display instead of back button in album

* small styling tweak

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-17 14:38:25 +00:00
shenlong
61c3f27fdc feat: add configurable backup on charging only and delay settings for android (#22114)
* feat: add configurable on charging only and delay

* Segmented and style the settings

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-17 14:13:49 +00:00
Alex
b2ca208dbb fix: ensure background worker is scheduled when the app is dismissed (#22032)
* fix: ensure background worker is scheduled when the app is dismissed

* remove logs

* fix: use native locks (#22081)

* fix: native locks

* use atomicints

* change count check

---------

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

---------

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 09:11:55 -05:00
shenlong
2e945281fc fix: beta migration check (#22092)
fix: beta migration

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 08:45:04 -05:00
shenlong
9ac120c772 chore: add mobile codeowner (#22130)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-17 14:08:35 +02:00
Min Idzelis
e6e8ae7c74 chore: remove suppressed warnings (#22120)
chore: remove supressed warnings
2025-09-17 00:06:27 -04:00
shenlong
29fd981587 fix: poll counts from DB rather than using callbacks from library (#22117)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-16 21:13:34 -05:00
Mert
585b74f233 chore(deps): bump flutter to 3.35.3 (#22054)
* bump flutter to 3.35.3

* migrate deprecated code

* linting

* disable custom_lint in ci

* disable custom_lint
2025-09-16 21:10:01 -05:00
Mert
f118bb7e08 fix(mobile): prevent concurrent refresh and processing tasks (#22111)
* task semaphore

* always call setTaskCompleted
2025-09-16 18:06:19 -04:00
renovate[bot]
1710230d61 chore(deps): update dependency @types/nodemailer to v7 (#22047)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 22:17:03 +01:00
Jason Rasmussen
2012b07645 refactor: admin settings (#22109) 2025-09-16 17:15:57 -04:00
renovate[bot]
a88a9a7d5e chore(deps): update dependency @faker-js/faker to v10 (#21514)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:13:09 +00:00
renovate[bot]
ae539dfdf3 chore(deps): update terraform cloudflare to v4.52.5 (#22044)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 22:01:44 +01:00
renovate[bot]
69bb8d834f chore(deps): update github-actions (#22041)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:59:58 +01:00
Jason Rasmussen
9693d07a8b refactor: components (#22106) 2025-09-16 16:58:47 -04:00
Jason Rasmussen
453b30069d chore: discord from simple icons (#22104) 2025-09-16 16:33:56 -04:00
Jason Rasmussen
c9daefccc4 refactor: loading spinner (#22103) 2025-09-16 16:22:13 -04:00
Jason Rasmussen
6ffd8e679e refactor: use immich/ui PasswordInput (#22099)
refactor: password-input
2025-09-16 16:09:09 -04:00
Daniel Dietzler
7fe2f19258 chore: migrate to UI lib icon (#22096) 2025-09-16 21:40:43 +02:00
Jason Rasmussen
dac545496e chore: bump immich/ui (#22100) 2025-09-16 15:39:56 -04:00
renovate[bot]
d5b112be53 chore(deps): update ghcr.io/immich-app/postgres:14-vectorchord0.3.0 docker digest to 11ced39 (#22037)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 21:38:14 +02:00
Jason Rasmussen
75322179fd refactor: more elements (#22095) 2025-09-16 15:01:23 -04:00
Jason Rasmussen
3f4b6a8e7c refactor: move more elements (#22093) 2025-09-16 14:47:38 -04:00
Jason Rasmussen
7ce1d73c20 refactor: move components/elements to elements/ (#22091) 2025-09-16 18:31:22 +00:00
Jason Rasmussen
2bf484c91c refactor: timeline components (#22089) 2025-09-16 14:01:12 -04:00
Alex
4e9bdd5e6c fix: storage indicator (#22077) 2025-09-16 12:46:48 -05:00
Jason Rasmussen
f05ef81c4f fix(web): issue with modal locking the page (#22079) 2025-09-16 12:46:09 -05:00
Jason Rasmussen
c21860fb97 refactor: rename timeline actions (#22086) 2025-09-16 13:37:01 -04:00
linux-universe
449368eee7 chore(docs): add an updated Podman/Quadlets community guide (#20744)
* chore(docs): update Podman/Quadlets instructions link to a more up to date repo

* Update community-guides.tsx: additional guide instead of replacing the other podman one

* fix community-guides.tsx: fixed podman handbook entry

* chore: linting

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2025-09-16 17:05:54 +00:00
Jason Rasmussen
31e098517d chore: rename asset-grid to timeline (#22084) 2025-09-16 13:05:09 -04:00
Jason Rasmussen
b9e2590752 chore: simplify (#22082) 2025-09-16 12:48:44 -04:00
Jason Rasmussen
41641ec000 chore: build sdk while server is starting (#22083) 2025-09-16 12:48:31 -04:00
Alex
8821c251c3 fix: navigate to time (#22078) 2025-09-16 11:40:31 -05:00
Jason Rasmussen
1d6b98ff86 chore: remove prepare-volumes (#22071) 2025-09-16 10:19:09 -04:00
bo0tzz
4d00261bc1 chore(mobile): translate missing strings (#22057) 2025-09-16 08:51:03 -05:00
Tom Laermans
df7ea4d8ea docs: add community immich-birthday and immich-stack projects (#21934) 2025-09-16 04:01:18 +00:00
bo0tzz
1e7cb1165f fix: add pnpm setup to fix-format worflow (#21805) 2025-09-15 23:57:58 -04:00
Alex
d9ef041b87 chore: remove beta wording and badges (#22040)
* chore: remove beta wordings and badges

* chore: remove beta wordings and badges
2025-09-15 22:55:29 -05:00
Alex
87a172ab0c fix: distance of segment label overlapsed scrubber label (#22043) 2025-09-15 22:55:07 -05:00
Jason Rasmussen
9e0553e0c4 fix(server): bulk edit rating (#21839) 2025-09-16 03:50:27 +00:00
uphillcheddar
a7addfece8 fix(oauth): omit blank pkce from url when not supported (#21976)
* fix(oauth): omit blank pkce from url when now pkce

* fix(oauth): use spread operator for pkce params

* chore: use first method

---------

Co-authored-by: Your Name <you@example.com>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-09-16 03:48:33 +00:00
renovate[bot]
fda215f97f chore(deps): update dependency vite to v7.1.5 [security] (#21783)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-16 03:47:29 +00:00
Jason Rasmussen
5fad1fd899 chore: split Dockerfile (#22007) 2025-09-15 23:41:35 -04:00
Sergey Katsubo
880f2bc2c5 chore(docs): TypeORM error: force recommend v1.132.3 and avoid v1.136 (#22033)
* TypeORM error: force recommend v1.132.3 and avoid v1.136

* Add extra line break for clarity

* Fix formatting error: remove an asterisk

* chore: use admonitions

---------

Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-09-16 03:29:12 +00:00
Stewart Rand
0f79e0c38e fix: Use CSS for uppercase text (#22011) 2025-09-15 23:28:42 -04:00
renovate[bot]
5fb0afb0d0 chore(deps): update ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0 docker digest to c44be5f (#22038)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 23:13:21 -04:00
renovate[bot]
4f4a50ac11 chore(deps): update dependency @types/node to ^22.18.1 (#22042)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-09-15 23:12:15 -04:00
Alex
3d883b27aa fix: sidebar link hightlight (#22035)
* fix: sidebar link hightlight

* check if current route start with href
2025-09-15 22:19:55 -04:00
Zack Pollard
01fddd58c6 chore: update ROCm image (#22034) 2025-09-15 20:42:17 -04:00
shenlong
81eb5ab40d fix: close menu anchor on navigation (#22021)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-15 15:05:22 -05:00
Zack Pollard
8d849d226d chore: remove workflows that are now applied org-wide (#22019) 2025-09-15 19:16:11 +01:00
Alex
a9b82a8e32 chore: post release tasks (#22014) 2025-09-15 18:08:25 +00:00
immich-tofu[bot]
cc9e07401f chore: modify .github/workflows/org-zizmor.yml 2025-09-15 17:59:16 +00:00
immich-tofu[bot]
9b5f3552c0 chore: modify .github/workflows/org-zizmor.yml 2025-09-15 17:47:59 +00:00
immich-tofu[bot]
a52a3247d7 chore: modify .github/workflows/org-zizmor.yml 2025-09-15 17:28:11 +00:00
immich-tofu[bot]
c86c957860 chore: modify .github/workflows/org-pr-require-conventional-commit.yml 2025-09-15 17:27:51 +00:00
immich-tofu[bot]
eb15a2725a chore: modify .github/workflows/org-checks.yml 2025-09-15 17:26:57 +00:00
Weblate (bot)
b394046d2a chore(web): update translations (#21842)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/
Translation: Immich/immich

Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com>
Co-authored-by: Adrián Nieto Rodríguez <adrian.nieto7@gmail.com>
Co-authored-by: Alexander Lohnes <alex.lohnes@googlemail.com>
Co-authored-by: Dawider10 <dawider110@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Jordy H <jordy@hoebergen.net>
Co-authored-by: Marcelo Popper Costa <marcelo_popper@hotmail.com>
Co-authored-by: Matjaž T <matjaz@moj-svet.si>
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com>
Co-authored-by: Nuno Rodrigues <nunogand@gmail.com>
Co-authored-by: Pavlogal <pavledosen.p@gmail.com>
Co-authored-by: Pazystamas <pazystamas@gmail.com>
Co-authored-by: Phantom0174 <darrenhsiou@gmail.com>
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com>
Co-authored-by: Sergey Katsubo <skatsubo@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: TV Box <realceday.tvbox@gmail.com>
Co-authored-by: Taiki M <vexingly-many-mace@duck.com>
Co-authored-by: Urko Perez Azkarragaurizar <urkoperez16@gmail.com>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Vegard Fladby <vegard@fladby.org>
Co-authored-by: Xo <xocodokie@users.noreply.hosted.weblate.org>
Co-authored-by: cube64 <204@tuta.io>
Co-authored-by: millallo <millallo@tiscali.it>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: vzvl <lojewski.vitus@gmail.com>
2025-09-15 17:15:41 +00:00
github-actions
859b2451bb chore: version v1.142.1 2025-09-15 17:08:25 +00:00
Mert
b79a2eb6b9 chore(mobile): const platform checks (#21878)
* use `defaultTargetPlatform`

* extension

* formatting
2025-09-15 11:13:39 -04:00
Yaros
ee96b285f2 chore(mobile): minor changes to bottom sheet (#22008) 2025-09-15 10:09:27 -05:00
Alex
77340075f0 chore: making order of background tasks better (#21928)
* chore: making order of background tasks better

* chore: prevent action not running when returning from backup screen too soon after toggle backup
2025-09-15 10:07:41 -05:00
shenlong
5c06ec5e0b fix: move startInitialization to inside the doWork method (#21984)
fix: android background backup

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-15 10:06:30 -05:00
shenlong
dcee34095b fix: reset sqlite on beta migration (#20735)
reset sync stream on migration

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-14 16:30:25 -05:00
Alex
15f182902f fix: check if preferencesStore is defined (#21958) 2025-09-14 20:30:15 +00:00
shenlong
b26b452530 fix: do not listen for store updates in isolates (#21947)
* dispose store on isolate cleanup

* do not listen for store updates in isolates

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-14 14:50:17 -05:00
shenlong
2dcb32f7d0 chore: update background downloader (#21909)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-14 14:44:48 -05:00
Brandon Wees
27d2f3efe2 feat: disable snapping when a timeline has less than 12 months (#21649)
* feat: disable snapping when a timeline has less than 12 months

* fix: disable placeholders when not snapping

also moved month constant to constants.dart

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-14 19:24:52 +00:00
shenlong
d38468439b fix: complete does not destroy engine on close (#21943)
* fix: complete does not destroy engine on close

* reset flutterApi on cleanup

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-14 14:17:12 -05:00
Alex
0166e99d90 chore: remove main timeline query watch throttle (#21942) 2025-09-14 02:09:07 -05:00
Alex
71e33e35dc chore: check before sync linked albums from websocket events (#21941) 2025-09-14 02:08:41 -05:00
Mert
a122d4b969 fix(mobile): double hero animation (#21927)
fix double hero animation
2025-09-13 16:47:07 -05:00
shenlong
dad81af6e3 fix: show view in timeline from search page (#21873)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-12 22:44:31 -05:00
shenlong
ac6b42e1e8 fix: do not show stack action if there is only one selection (#21868)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2025-09-12 22:43:51 -05:00
Stewart Rand
4059638151 fix: context menu jank (#21844)
* Fix issue with context menu jank by only applying overflow styling when transition is complete

* Remove comment

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

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-09-12 22:43:22 -05:00
Stewart Rand
1823a28e59 chore: improve date text slide-in transition (#21879)
* Make date text slide-in transition smooth

* fix: lint

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-09-13 03:42:42 +00:00
Stewart Rand
b6bf1852cd fix: keep adequate space around page title (#21881)
Keep space around page title
2025-09-12 22:42:25 -05:00
Stewart Rand
cdc26f2c7b fix: z-index of top bar on show/hide people view (#21847)
Fix z-index of top bar on show/hide people view
2025-09-12 22:32:50 -05:00
Alex
913b3789cc chore: simplify timeline switcher toggle (#21864)
chore: timeline switcher option simplify
2025-09-12 22:32:15 -05:00
Stewart Rand
994a770921 chore: improve context button accessibility (#21876)
Make context menu button filled on album list and faces page
2025-09-12 22:31:52 -05:00
Mert
17bbcdf584 chore(mobile): add debugPrint lint rule (#21872)
* add lint rule

* update usages

* stragglers

* use dcm

* formatting

* test ci

* Revert "test ci"

This reverts commit 8f864c4e4d.

* revert whitespace change
2025-09-12 18:56:00 -04:00
bo0tzz
23aa661324 fix: use mdq image with jq (#21860) 2025-09-12 21:46:39 +02:00
Min Idzelis
a10a946d1a fix: let dev docker compose service runs as root (#21579) 2025-09-12 16:20:41 +01:00
Stewart Rand
04c9531624 fix: format point count numbers on map view (#21848)
Format numbers on map view
2025-09-12 07:20:05 +00:00
579 changed files with 21148 additions and 8010 deletions

View File

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

View File

@@ -12,7 +12,6 @@ services:
- server_node_modules:/workspaces/immich/server/node_modules
- web_node_modules:/workspaces/immich/web/node_modules
- ${UPLOAD_LOCATION}/photos:/data
- ${UPLOAD_LOCATION}/photos/upload:/data/upload
- /etc/localtime:/etc/localtime:ro
database:

View File

@@ -8,8 +8,7 @@ services:
- IMMICH_SERVER_URL=http://127.0.0.1:2283/
volumes: !override
- ..:/workspaces/immich
- ${UPLOAD_LOCATION:-upload1-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
- ${UPLOAD_LOCATION:-upload2-devcontainer-volume}${UPLOAD_LOCATION:+/photos/upload}:/data/upload
- ${UPLOAD_LOCATION:-upload-devcontainer-volume}${UPLOAD_LOCATION:+/photos}:/data
- /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node_modules:/usr/src/app/server/node_modules
@@ -24,9 +23,6 @@ services:
- coverage:/usr/src/app/web/coverage
immich-web:
env_file: !reset []
init:
env_file: !reset []
command: sh -c 'find /data -maxdepth 1 ! -path "/data/postgres" -type d -exec chown ${UID:-1000}:${GID:-1000} {} + 2>/dev/null || true; 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'
immich-machine-learning:
env_file: !reset []
database:
@@ -42,7 +38,5 @@ services:
redis:
env_file: !reset []
volumes:
# Node modules for each service to avoid conflicts and ensure consistent dependencies
upload1-devcontainer-volume:
upload2-devcontainer-volume:
upload-devcontainer-volume:
postgres-devcontainer-volume:

View File

@@ -32,24 +32,18 @@ jobs:
permissions:
contents: read
outputs:
should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run: ${{ steps.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
mobile:
- 'mobile/**'
workflow:
- '.github/workflows/build-mobile.yml'
- name: Check if we should force jobs to run
id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_call' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT"
force-filters: |
- '.github/workflows/build-mobile.yml'
force-events: 'workflow_call,workflow_dispatch'
build-sign-android:
name: Build and sign Android
@@ -57,7 +51,7 @@ jobs:
permissions:
contents: read
# Skip when PR from a fork
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' && needs.pre-job.outputs.should_run == 'true' }}
if: ${{ !github.event.pull_request.head.repo.fork && github.actor != 'dependabot[bot]' && fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: mich
steps:
@@ -79,7 +73,7 @@ jobs:
- name: Restore Gradle Cache
id: cache-gradle-restore
uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
with:
path: |
~/.gradle/caches
@@ -136,7 +130,7 @@ jobs:
- name: Save Gradle Cache
id: cache-gradle-save
uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4
if: github.ref == 'refs/heads/main'
with:
path: |

View File

@@ -35,7 +35,7 @@ jobs:
needs: [get_body, should_run]
if: ${{ needs.should_run.outputs.should_run == 'true' }}
container:
image: yshavit/mdq:0.9.0@sha256:4399483ca857fb1a7ed28a596f754c7373e358647de31ce14b79a27c91e1e35e
image: ghcr.io/immich-app/mdq:main@sha256:d8ae47cf2e6cf4e2559bd57a60b73674fe44f897cba2c2bddff2987a05be10a4
outputs:
checked: ${{ steps.get_checkbox.outputs.checked }}
steps:

View File

@@ -50,7 +50,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0
uses: github/codeql-action/init@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
languages: ${{ matrix.language }}
# 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).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0
uses: github/codeql-action/autobuild@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
# 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
@@ -76,6 +76,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0
uses: github/codeql-action/analyze@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
category: '/language:${{matrix.language}}'

View File

@@ -20,15 +20,11 @@ jobs:
permissions:
contents: read
outputs:
should_run_server: ${{ steps.found_paths.outputs.server == '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' }}
should_run: ${{ steps.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
server:
@@ -38,14 +34,11 @@ jobs:
- 'i18n/**'
machine-learning:
- 'machine-learning/**'
workflow:
- '.github/workflows/docker.yml'
- '.github/workflows/multi-runner-build.yml'
- '.github/actions/image-build'
- name: Check if we should force jobs to run
id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' }}" >> "$GITHUB_OUTPUT"
force-filters: |
- '.github/workflows/docker.yml'
- '.github/workflows/multi-runner-build.yml'
- '.github/actions/image-build'
force-events: 'workflow_dispatch,release'
retag_ml:
name: Re-Tag ML
@@ -53,7 +46,7 @@ jobs:
permissions:
contents: read
packages: write
if: ${{ needs.pre-job.outputs.should_run_ml == 'false' && !github.event.pull_request.head.repo.fork }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == false && !github.event.pull_request.head.repo.fork }}
runs-on: ubuntu-latest
strategy:
matrix:
@@ -82,7 +75,7 @@ jobs:
permissions:
contents: read
packages: write
if: ${{ needs.pre-job.outputs.should_run_server == 'false' && !github.event.pull_request.head.repo.fork }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == false && !github.event.pull_request.head.repo.fork }}
runs-on: ubuntu-latest
strategy:
matrix:
@@ -108,7 +101,7 @@ jobs:
machine-learning:
name: Build and Push ML
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_ml == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == true }}
strategy:
fail-fast: false
matrix:
@@ -153,7 +146,7 @@ jobs:
server:
name: Build and Push Server
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@129aeda75a450666ce96e8bc8126652e717917a7 # multi-runner-build-workflow-0.1.1
permissions:
contents: read

View File

@@ -18,32 +18,28 @@ jobs:
permissions:
contents: read
outputs:
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.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
docs:
- 'docs/**'
workflow:
- '.github/workflows/docs-build.yml'
open-api:
- 'open-api/immich-openapi-specs.json'
- name: Check if we should force jobs to run
id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'release' || github.ref_name == 'main' }}" >> "$GITHUB_OUTPUT"
force-filters: |
- '.github/workflows/docs-build.yml'
force-events: 'release'
force-branches: 'main'
build:
name: Docs Build
needs: pre-job
permissions:
contents: read
if: ${{ needs.pre-job.outputs.should_run == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).docs == true }}
runs-on: ubuntu-latest
defaults:
run:

View File

@@ -28,6 +28,9 @@ jobs:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: true
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:

View File

@@ -10,6 +10,11 @@ on:
required: true
WEBLATE_TOKEN:
required: true
inputs:
skip:
description: 'Skip translations'
required: false
type: boolean
permissions: {}
@@ -25,6 +30,7 @@ jobs:
steps:
- name: Find translation PR
id: find_pr
if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ github.token }}
run: |
@@ -51,18 +57,21 @@ jobs:
- name: Generate a token
id: generate_token
if: ${{ inputs.skip != true }}
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
with:
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
- name: Lock weblate
if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=true
- name: Commit translations
if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
@@ -71,6 +80,7 @@ jobs:
- name: Merge PR
id: merge_pr
if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ steps.generate_token.outputs.token }}
PR_NUMBER: ${{ steps.find_pr.outputs.PR_NUMBER }}
@@ -83,6 +93,7 @@ jobs:
gh pr merge "$PR_NUMBER" --repo "$GITHUB_REPOSITORY" --auto --squash
- name: Wait for PR to merge
if: ${{ inputs.skip != true }}
env:
GH_TOKEN: ${{ steps.generate_token.outputs.token }}
PR_NUMBER: ${{ steps.find_pr.outputs.PR_NUMBER }}
@@ -106,7 +117,12 @@ jobs:
exit 1
- name: Unlock weblate
if: ${{ inputs.skip != true }}
env:
WEBLATE_TOKEN: ${{ secrets.WEBLATE_TOKEN }}
run: |
curl --fail-with-body -X POST -H "Authorization: Token $WEBLATE_TOKEN" "$WEBLATE_HOST/api/components/$WEBLATE_COMPONENT/lock/" -d lock=false
- name: Report success
run: |
echo "Workflow completed successfully (or was skipped)"

View File

@@ -1,13 +0,0 @@
name: Org Checks
on:
pull_request_review:
pull_request:
jobs:
check-approvals:
name: Check for Team/Admin Review
uses: immich-app/devtools/.github/workflows/required-approval.yml@main
permissions:
pull-requests: read
contents: read

View File

@@ -0,0 +1,12 @@
name: PR Conventional Commit
on:
pull_request:
types: [opened, synchronize, reopened, edited]
jobs:
validate-pr-title:
name: Validate PR Title (conventional commit)
uses: immich-app/devtools/.github/workflows/shared-pr-require-conventional-commit.yml@main
permissions:
pull-requests: write

15
.github/workflows/org-zizmor.yml vendored Normal file
View File

@@ -0,0 +1,15 @@
name: Zizmor
on:
pull_request:
push:
branches: [main]
jobs:
zizmor:
name: Zizmor
uses: immich-app/devtools/.github/workflows/shared-zizmor.yml@main
permissions:
actions: read
contents: read
security-events: write

View File

@@ -1,19 +0,0 @@
name: PR Conventional Commit Validation
on:
pull_request:
types: [opened, synchronize, reopened, edited]
permissions: {}
jobs:
validate-pr-title:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: PR Conventional Commit Validation
uses: ytanikin/PRConventionalCommits@b628c5a234cc32513014b7bfdd1e47b532124d98 # 1.3.0
with:
task_types: '["feat","fix","docs","test","ci","refactor","perf","chore","revert"]'
add_label: 'false'

View File

@@ -10,12 +10,17 @@ on:
type: choice
options:
- 'false'
- major
- minor
- patch
mobileBump:
description: 'Bump mobile build number'
required: false
type: boolean
skipTranslations:
description: 'Skip translations'
required: false
type: boolean
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-root
@@ -26,6 +31,8 @@ permissions: {}
jobs:
merge_translations:
uses: ./.github/workflows/merge-translations.yml
with:
skip: ${{ inputs.skipTranslations }}
permissions:
pull-requests: write
secrets:
@@ -35,6 +42,7 @@ jobs:
bump_version:
runs-on: ubuntu-latest
needs: [merge_translations]
outputs:
ref: ${{ steps.push-tag.outputs.commit_long_sha }}
permissions: {} # No job-level permissions are needed because it uses the app-token
@@ -51,6 +59,7 @@ jobs:
with:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: true
ref: main
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
@@ -119,7 +128,7 @@ jobs:
name: release-apk-signed
- name: Create draft release
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 # v2.3.3
with:
draft: true
tag_name: ${{ env.IMMICH_VERSION }}

View File

@@ -17,28 +17,23 @@ jobs:
permissions:
contents: read
outputs:
should_run: ${{ steps.found_paths.outputs.mobile == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run: ${{ steps.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
mobile:
- 'mobile/**'
workflow:
- '.github/workflows/static_analysis.yml'
- name: Check if we should force jobs to run
id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'release' }}" >> "$GITHUB_OUTPUT"
force-filters: |
- '.github/workflows/static_analysis.yml'
force-events: 'workflow_dispatch,release'
mobile-dart-analyze:
name: Run Dart Code Analysis
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -100,36 +95,10 @@ jobs:
- name: Run dart format
run: make format
- name: Run dart custom_lint
run: dart run custom_lint
# TODO: Re-enable after upgrading custom_lint
# - name: Run dart custom_lint
# run: dart run custom_lint
# TODO: Use https://github.com/CQLabs/dcm-action
- name: Run DCM
run: dcm analyze lib --fatal-style --fatal-warnings
zizmor:
name: zizmor
runs-on: ubuntu-latest
permissions:
security-events: write
contents: read
actions: read
steps:
- name: Checkout repository
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- name: Install the latest version of uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
- name: Run zizmor 🌈
run: uvx zizmor --format=sarif . > results.sarif
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload SARIF file
uses: github/codeql-action/upload-sarif@2d92b76c45b91eb80fc44c74ce3fce0ee94e8f9d # v3.30.0
with:
sarif_file: results.sarif
category: zizmor

View File

@@ -14,23 +14,11 @@ jobs:
permissions:
contents: read
outputs:
should_run_i18n: ${{ steps.found_paths.outputs.i18n == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_web: ${{ steps.found_paths.outputs.web == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_server: ${{ steps.found_paths.outputs.server == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_cli: ${{ steps.found_paths.outputs.cli == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_e2e: ${{ steps.found_paths.outputs.e2e == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_mobile: ${{ steps.found_paths.outputs.mobile == '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' }}
should_run_e2e_web: ${{ steps.found_paths.outputs.e2e == 'true' || steps.found_paths.outputs.web == 'true' || steps.should_force.outputs.should_force == 'true' }}
should_run_e2e_server_cli: ${{ steps.found_paths.outputs.e2e == 'true' || steps.found_paths.outputs.server == 'true' || steps.found_paths.outputs.cli == 'true' || steps.should_force.outputs.should_force == 'true' }}
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: ${{ steps.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
i18n:
@@ -50,17 +38,16 @@ jobs:
- 'mobile/**'
machine-learning:
- 'machine-learning/**'
workflow:
- '.github/workflows/test.yml'
.github:
- '.github/**'
- name: Check if we should force jobs to run
id: should_force
run: echo "should_force=${{ steps.found_paths.outputs.workflow == 'true' || github.event_name == 'workflow_dispatch' }}" >> "$GITHUB_OUTPUT"
force-filters: |
- '.github/workflows/test.yml'
force-events: 'workflow_dispatch'
server-unit-tests:
name: Test & Lint Server
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -97,7 +84,7 @@ jobs:
cli-unit-tests:
name: Unit Test CLI
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_cli == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -137,7 +124,7 @@ jobs:
cli-unit-tests-win:
name: Unit Test CLI (Windows)
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_cli == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: windows-latest
permissions:
contents: read
@@ -172,7 +159,7 @@ jobs:
web-lint:
name: Lint Web
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_web == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: mich
permissions:
contents: read
@@ -209,7 +196,7 @@ jobs:
web-unit-tests:
name: Test Web
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_web == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -243,7 +230,7 @@ jobs:
i18n-tests:
name: Test i18n
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_i18n == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -281,7 +268,7 @@ jobs:
e2e-tests-lint:
name: End-to-End Lint
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_e2e == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -320,7 +307,7 @@ jobs:
server-medium-tests:
name: Medium Tests (Server)
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_server == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -348,7 +335,7 @@ jobs:
e2e-tests-server-cli:
name: End-to-End Tests (Server & CLI)
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_e2e_server_cli == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true || fromJSON(needs.pre-job.outputs.should_run).server == true || fromJSON(needs.pre-job.outputs.should_run).cli == true }}
runs-on: ${{ matrix.runner }}
permissions:
contents: read
@@ -396,7 +383,7 @@ jobs:
e2e-tests-web:
name: End-to-End Tests (Web)
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_e2e_web == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).e2e == true || fromJSON(needs.pre-job.outputs.should_run).web == true }}
runs-on: ${{ matrix.runner }}
permissions:
contents: read
@@ -449,7 +436,7 @@ jobs:
mobile-unit-tests:
name: Unit Test Mobile
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_mobile == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -471,7 +458,7 @@ jobs:
ml-unit-tests:
name: Unit Test ML
needs: pre-job
if: ${{ needs.pre-job.outputs.should_run_ml == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).machine-learning == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -507,7 +494,7 @@ jobs:
github-files-formatting:
name: .github Files Formatting
needs: pre-job
if: ${{ needs.pre-job.outputs['should_run_.github'] == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run)['.github'] == true }}
runs-on: ubuntu-latest
permissions:
contents: read
@@ -594,7 +581,7 @@ jobs:
contents: read
services:
postgres:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3@sha256:4f7ee144d4738ad02f6d9376defed7a767b748d185d47eba241578c26a63064b
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3@sha256:da52bbead5d818adaa8077c8dcdaad0aaf93038c31ad8348b51f9f0ec1310a4d
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres

View File

@@ -21,25 +21,24 @@ jobs:
permissions:
contents: read
outputs:
should_run: ${{ steps.found_paths.outputs.i18n == 'true' }}
should_run: ${{ steps.check.outputs.should_run }}
steps:
- name: Checkout code
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
with:
persist-credentials: false
- id: found_paths
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- name: Check what should run
id: check
uses: immich-app/devtools/actions/pre-job@24820aa4ef67959b0dcf69a438cccf00d7c7042b # pre-job-action-v1.0.1
with:
filters: |
i18n:
- 'i18n/!(en)**\.json'
exclude-branches: 'chore/translations'
skip-force-logic: 'true'
enforce-lock:
name: Check Weblate Lock
needs: [pre-job]
runs-on: ubuntu-latest
permissions: {}
if: ${{ needs.pre-job.outputs.should_run == 'true' }}
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
steps:
- name: Bot review status
env:

1
.gitignore vendored
View File

@@ -18,6 +18,7 @@ mobile/libisar.dylib
mobile/openapi/test
mobile/openapi/doc
mobile/openapi/.openapi-generator/FILES
mobile/ios/build
open-api/typescript-sdk/build
mobile/android/fastlane/report.xml

View File

@@ -50,7 +50,7 @@
"editor.formatOnSave": true,
"editor.tabSize": 2
},
"cSpell.words": ["immich", "intersectable", "intersectables"],
"cSpell.words": ["immich"],
"editor.formatOnSave": true,
"eslint.validate": ["javascript", "svelte"],
"explorer.fileNesting.enabled": true,

View File

@@ -4,3 +4,4 @@
/web/ @danieldietzler
/machine-learning/ @mertalev
/e2e/ @danieldietzler
/mobile/ @shenlong-tanwen

View File

@@ -1,13 +1,13 @@
dev: prepare-volumes
dev:
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --remove-orphans
dev-down:
docker compose -f ./docker/docker-compose.dev.yml down --remove-orphans
dev-update: prepare-volumes
dev-update:
@trap 'make dev-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans
dev-scale: prepare-volumes
dev-scale:
@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:
@@ -23,7 +23,7 @@ e2e-update:
e2e-down:
docker compose -f ./e2e/docker-compose.yml down --remove-orphans
prod:
prod:
@trap 'make prod-down' EXIT; COMPOSE_BAKE=true docker compose -f ./docker/docker-compose.prod.yml up --build -V --remove-orphans
prod-down:
@@ -33,16 +33,16 @@ 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
.PHONY: open-api
open-api: prepare-volumes
open-api:
cd ./open-api && bash ./bin/generate-open-api.sh
open-api-dart: prepare-volumes
open-api-dart:
cd ./open-api && bash ./bin/generate-open-api.sh dart
open-api-typescript: prepare-volumes
open-api-typescript:
cd ./open-api && bash ./bin/generate-open-api.sh typescript
sql: prepare-volumes
sql:
pnpm --filter immich run sync:sql
attach-server:
@@ -68,34 +68,6 @@ VOLUME_DIRS = \
# Include .env file if it exists
-include docker/.env
# Helper function to chown, on error suggest remediation and exit
define safe_chown
if chown $(2) $(or $(UID),1000):$(or $(GID),1000) "$(1)" 2>/dev/null; then \
true; \
else \
STATUS=$$?; echo "Exit code: $$STATUS $(1)"; \
echo "$$STATUS $(1)"; \
echo "Permission denied when changing owner of volumes and upload location. Try running 'sudo make prepare-volumes' first."; \
exit 1; \
fi;
endef
# create empty directories and chown
prepare-volumes:
@$(foreach dir,$(VOLUME_DIRS),mkdir -p $(dir);)
@$(foreach dir,$(VOLUME_DIRS),$(call safe_chown,$(dir),-R))
ifneq ($(UPLOAD_LOCATION),)
ifeq ($(filter /%,$(UPLOAD_LOCATION)),)
@mkdir -p "docker/$(UPLOAD_LOCATION)/photos/upload"
@$(call safe_chown,docker/$(UPLOAD_LOCATION),)
@$(call safe_chown,docker/$(UPLOAD_LOCATION)/photos,-R)
else
@mkdir -p "$(UPLOAD_LOCATION)/photos/upload"
@$(call safe_chown,$(UPLOAD_LOCATION),)
@$(call safe_chown,$(UPLOAD_LOCATION)/photos,-R)
endif
endif
MODULES = e2e server web cli sdk docs .github
# directory to package name mapping function

View File

@@ -1,6 +1,6 @@
{
"name": "@immich/cli",
"version": "2.2.89",
"version": "2.2.92",
"description": "Command Line Interface (CLI) for Immich",
"type": "module",
"exports": "./dist/index.js",
@@ -20,7 +20,7 @@
"@types/lodash-es": "^4.17.12",
"@types/micromatch": "^4.0.9",
"@types/mock-fs": "^4.13.1",
"@types/node": "^22.18.0",
"@types/node": "^22.18.1",
"@vitest/coverage-v8": "^3.0.0",
"byte-size": "^9.0.0",
"cli-progress": "^3.12.0",

View File

@@ -2,37 +2,37 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
version = "4.52.3"
constraints = "4.52.3"
version = "4.52.5"
constraints = "4.52.5"
hashes = [
"h1:3jU62KY4Oj3xzMwkTQWon1nlIvFkgTCqI93IzUGaa0c=",
"h1:BWimtYXrvbzbbuoVcyobjQnXjjOb9X69JFTw+GuPxfk=",
"h1:C/KvLEm8dVQ6zG2X4asLDtmw2JW/xu7E8MddtaXniO0=",
"h1:Doo0xcLFf+CnfDWjsA7G1NvSLURuwcgyVy8k0NF1gJA=",
"h1:Gc3FGDtR8lUWsi9VImnnE5/USDXiIwYsv4Hbl+d2lwY=",
"h1:HsDY6s1gup5fW9TeuTUy85QMIld1nDOUFlwsfxIq1ig=",
"h1:MnHkB56E4b/kT6WZigsZJnB5rgnCfDVbrLBNxIsEXPY=",
"h1:O/FUQEqhtknJNdsaMbIBi2pLWBds2VvN5FsTVVntzb0=",
"h1:OKQBynkp0J5DIf5FOl/NR3S2rvh89pY+t5wevYxdTJs=",
"h1:On+vPsYV8U/J/8wFZPXjeAgNJqFFQj42vNOKuNKURkY=",
"h1:SPkrMRJahxK0uum7FnUugbGN/JepHMH8M71DBtYrvG0=",
"h1:bEh1ASPMiin3F36+hTfjMQTBnuDl2DzjzSCdova3JEM=",
"h1:dtIK+x5Q1sh5SMPaHBHXhL9XDIqbRW0EBmVZ+KHQB8E=",
"h1:kZcwWfODMWWyauZ66oaO/X+xXkqBtrbYwfUFEtspwEc=",
"zh:53946fce4a631f1d98c61550821c88edede9169dfe5cc254e09a2ab207f76b3f",
"zh:61654a21f1dd4331492d4ef77e9ebff066bc01e1281f92b925e5697c9138d681",
"zh:6a54e9d129b276f052a2f1b73ad0b8735fe6a7403c6a8f6aa111e525eeefaf35",
"zh:7692374e655c346a630b5a7cd776c5e0b2388900dcd7ab69a3af85d0c31c6c43",
"h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
"h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
"h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
"h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
"h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
"h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
"h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
"h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
"h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
"h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
"h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
"h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
"h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
"h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
"zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
"zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
"zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
"zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
"zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
"zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
"zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
"zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
"zh:8fe5b792a4d2b1c3a0e573649642962494faa00299baa6aaf813b9a43203dc02",
"zh:a0f403a4862df90f09de65c6e939d6cfd069a8dda2dd33f82948bf6f5f1124ef",
"zh:a25dc3eb60777b600f8f125d321fe7c50b811c5302b58e9a727ceb749a04e35d",
"zh:a2f2ac7dc703c69d2e8c67c9cb5620b5348cb4fd6b98515fbe3f478517b56602",
"zh:d452e7bd24445ee14166470cf50f3aca566d46cab5f26f1c5c988c0f3106b697",
"zh:e10a52b0294735659eb3f0821ad2006ec097918efe58d31d37a5e3c47efef5f6",
"zh:e28dd0954cef9f05adf4d4b440d6f134f605344dfa56307181996675e6550af2",
"zh:f1e3b2f43a472280442f01ba71a3c06c9167432e553381132ea5c4a77e0b6dd5",
"zh:f71fd63718d38fd43829861e91fe79e16d7b4c7c3d508ae3d077368d89b8e5a0",
"zh:faf8d3da4b819c4ae8e565d2b1a684c6a948a086cb299189a5e7b30b2178409d",
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
]
}

View File

@@ -5,7 +5,7 @@ terraform {
required_providers {
cloudflare = {
source = "cloudflare/cloudflare"
version = "4.52.3"
version = "4.52.5"
}
}
}

View File

@@ -2,37 +2,37 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
version = "4.52.3"
constraints = "4.52.3"
version = "4.52.5"
constraints = "4.52.5"
hashes = [
"h1:3jU62KY4Oj3xzMwkTQWon1nlIvFkgTCqI93IzUGaa0c=",
"h1:BWimtYXrvbzbbuoVcyobjQnXjjOb9X69JFTw+GuPxfk=",
"h1:C/KvLEm8dVQ6zG2X4asLDtmw2JW/xu7E8MddtaXniO0=",
"h1:Doo0xcLFf+CnfDWjsA7G1NvSLURuwcgyVy8k0NF1gJA=",
"h1:Gc3FGDtR8lUWsi9VImnnE5/USDXiIwYsv4Hbl+d2lwY=",
"h1:HsDY6s1gup5fW9TeuTUy85QMIld1nDOUFlwsfxIq1ig=",
"h1:MnHkB56E4b/kT6WZigsZJnB5rgnCfDVbrLBNxIsEXPY=",
"h1:O/FUQEqhtknJNdsaMbIBi2pLWBds2VvN5FsTVVntzb0=",
"h1:OKQBynkp0J5DIf5FOl/NR3S2rvh89pY+t5wevYxdTJs=",
"h1:On+vPsYV8U/J/8wFZPXjeAgNJqFFQj42vNOKuNKURkY=",
"h1:SPkrMRJahxK0uum7FnUugbGN/JepHMH8M71DBtYrvG0=",
"h1:bEh1ASPMiin3F36+hTfjMQTBnuDl2DzjzSCdova3JEM=",
"h1:dtIK+x5Q1sh5SMPaHBHXhL9XDIqbRW0EBmVZ+KHQB8E=",
"h1:kZcwWfODMWWyauZ66oaO/X+xXkqBtrbYwfUFEtspwEc=",
"zh:53946fce4a631f1d98c61550821c88edede9169dfe5cc254e09a2ab207f76b3f",
"zh:61654a21f1dd4331492d4ef77e9ebff066bc01e1281f92b925e5697c9138d681",
"zh:6a54e9d129b276f052a2f1b73ad0b8735fe6a7403c6a8f6aa111e525eeefaf35",
"zh:7692374e655c346a630b5a7cd776c5e0b2388900dcd7ab69a3af85d0c31c6c43",
"h1:+rfzF+16ZcWZWnTyW/p1HHTzYbPKX8Zt2nIFtR/+f+E=",
"h1:18bXaaOSq8MWKuMxo/4y7EB7/i7G90y5QsKHZRmkoDo=",
"h1:4vZVOpKeEQZsF2VrARRZFeL37Ed/gD4rRMtfnvWQres=",
"h1:BZOsTF83QPKXTAaYqxPKzdl1KRjk/L2qbPpFjM0w28A=",
"h1:CDuC+HXLvc1z6wkCRsSDcc/+QENIHEtssYshiWg3opA=",
"h1:DE+YFzLnqSe79pI2R4idRGx5QzLdrA7RXvngTkGfZ30=",
"h1:DfaJwH3Ml4yrRbdAY4AcDVy0QTQk5T3A622TXzS/u2E=",
"h1:EIDXP0W3kgIv2pecrFmqtK/DnlqkyckzBzhxKaXU+4A=",
"h1:EV4kYyaOnwGA0bh/3hU6Ezqnt1PFDxopH7i85e48IzY=",
"h1:M0iXabfzamU+MPDi0G9XACpbacFKMakmM+Z9HZ8HrsM=",
"h1:YWmCbGF/KbsrUzcYVBLscwLizidbp95TDQa0N2qpmVo=",
"h1:cxPcCB5gbrpUO1+IXkQYs1YTY50/0IlApCzGea0cwuQ=",
"h1:g6DldikTV2HXUu9uoeNY5FuLufgaYWF4ufgZg7wq62s=",
"h1:oi/Hrx9pwoQ+Z52CBC+rrowVH387EIj0qvnxQgDeI+0=",
"zh:1a3400cb38863b2585968d1876706bcfc67a148e1318a1d325c6c7704adc999b",
"zh:4c5062cb9e9da1676f06ae92b8370186d98976cc4c7030d3cd76df12af54282a",
"zh:52110f493b5f0587ef77a1cfd1a67001fd4c617b14c6502d732ab47352bdc2f7",
"zh:5aa536f9eaeb43823aaf2aa80e7d39b25ef2b383405ed034aa16a28b446a9238",
"zh:5cc39459a1c6be8a918f17054e4fbba573825ed5597dcada588fe99614d98a5b",
"zh:629ae6a7ba298815131da826474d199312d21cec53a4d5ded4fa56a692e6f072",
"zh:719cc7c75dc1d3eb30c22ff5102a017996d9788b948078c7e1c5b3446aeca661",
"zh:8698635a3ca04383c1e93b21d6963346bdae54d27177a48e4b1435b7f731731c",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
"zh:8fe5b792a4d2b1c3a0e573649642962494faa00299baa6aaf813b9a43203dc02",
"zh:a0f403a4862df90f09de65c6e939d6cfd069a8dda2dd33f82948bf6f5f1124ef",
"zh:a25dc3eb60777b600f8f125d321fe7c50b811c5302b58e9a727ceb749a04e35d",
"zh:a2f2ac7dc703c69d2e8c67c9cb5620b5348cb4fd6b98515fbe3f478517b56602",
"zh:d452e7bd24445ee14166470cf50f3aca566d46cab5f26f1c5c988c0f3106b697",
"zh:e10a52b0294735659eb3f0821ad2006ec097918efe58d31d37a5e3c47efef5f6",
"zh:e28dd0954cef9f05adf4d4b440d6f134f605344dfa56307181996675e6550af2",
"zh:f1e3b2f43a472280442f01ba71a3c06c9167432e553381132ea5c4a77e0b6dd5",
"zh:f71fd63718d38fd43829861e91fe79e16d7b4c7c3d508ae3d077368d89b8e5a0",
"zh:faf8d3da4b819c4ae8e565d2b1a684c6a948a086cb299189a5e7b30b2178409d",
"zh:8a9993f1dcadf1dd6ca43b23348abe374605d29945a2fafc07fb3457644e6a54",
"zh:b1b9a1e6bcc24d5863a664a411d2dc906373ae7a2399d2d65548ce7377057852",
"zh:b270184cdeec277218e84b94cb136fead753da717f9b9dc378e51907f3f00bb0",
"zh:dff2bc10071210181726ce270f954995fe42c696e61e2e8f874021fed02521e5",
"zh:e8e87b40b6a87dc097b0fdc20d3f725cec0d82abc9cc3755c1f89f8f6e8b0036",
"zh:ee964a6573d399a5dd22ce328fb38ca1207797a02248f14b2e4913ee390e7803",
]
}

View File

@@ -5,7 +5,7 @@ terraform {
required_providers {
cloudflare = {
source = "cloudflare/cloudflare"
version = "4.52.3"
version = "4.52.5"
}
}
}

View File

@@ -21,16 +21,14 @@ services:
# extends:
# file: hwaccel.transcoding.yml
# service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
user: '${UID:-1000}:${GID:-1000}'
build:
context: ../
dockerfile: server/Dockerfile
dockerfile: server/Dockerfile.dev
target: dev
restart: unless-stopped
volumes:
- ..:/usr/src/app
- ${UPLOAD_LOCATION}/photos:/data
- ${UPLOAD_LOCATION}/photos/upload:/data/upload
- /etc/localtime:/etc/localtime:ro
- pnpm-store:/usr/src/app/.pnpm-store
- server-node_modules:/usr/src/app/server/node_modules
@@ -72,20 +70,15 @@ services:
condition: service_started
database:
condition: service_started
init:
condition: service_completed_successfully
healthcheck:
disable: false
immich-web:
container_name: immich_web
image: immich-web-dev:latest
# Needed for rootless docker setup, see https://github.com/moby/moby/issues/45919
# user: 0:0
user: '${UID:-1000}:${GID:-1000}'
build:
context: ../
dockerfile: server/Dockerfile
dockerfile: server/Dockerfile.dev
target: dev
command: ['immich-web']
env_file:
@@ -114,8 +107,6 @@ services:
depends_on:
immich-server:
condition: service_started
init:
condition: service_completed_successfully
immich-machine-learning:
container_name: immich_machine_learning
@@ -149,7 +140,7 @@ services:
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:8d292bdb796aa58bbbaa47fe971c8516f6f57d6a47e7172e62754feb6ed4e7b0
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
env_file:
- .env
environment:
@@ -183,25 +174,6 @@ services:
# volumes:
# - grafana-data:/var/lib/grafana
init:
container_name: init
image: busybox@sha256:ab33eacc8251e3807b85bb6dba570e4698c3998eca6f0fc2ccb60575a563ea74
env_file:
- .env
user: 0:0
command: sh -c 'find /data -maxdepth 1 -type d -exec chown ${UID:-1000}:${GID:-1000} {} + 2>/dev/null || true; 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
- 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:
model-cache:
prometheus-data:

View File

@@ -63,7 +63,7 @@ services:
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:8d292bdb796aa58bbbaa47fe971c8516f6f57d6a47e7172e62754feb6ed4e7b0
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
env_file:
- .env
environment:

View File

@@ -56,7 +56,7 @@ services:
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:8d292bdb796aa58bbbaa47fe971c8516f6f57d6a47e7172e62754feb6ed4e7b0
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:c44be5f2871c59362966d71eab4268170eb6f5653c0e6170184e72b38ffdf107
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}

View File

@@ -169,8 +169,6 @@ Redis (Sentinel) URL example JSON before encoding:
| `MACHINE_LEARNING_ANN_TUNING_LEVEL` | ARM-NN GPU tuning level (1: rapid, 2: normal, 3: exhaustive) | `2` | machine learning |
| `MACHINE_LEARNING_DEVICE_IDS`<sup>\*4</sup> | Device IDs to use in multi-GPU environments | `0` | machine learning |
| `MACHINE_LEARNING_MAX_BATCH_SIZE__FACIAL_RECOGNITION` | Set the maximum number of faces that will be processed at once by the facial recognition model | None (`1` if using OpenVINO) | machine learning |
| `MACHINE_LEARNING_PING_TIMEOUT` | How long (ms) to wait for a PING response when checking if an ML server is available | `2000` | server |
| `MACHINE_LEARNING_AVAILABILITY_BACKOFF_TIME` | How long to ignore ML servers that are offline before trying again | `30000` | server |
| `MACHINE_LEARNING_RKNN` | Enable RKNN hardware acceleration if supported | `True` | machine learning |
| `MACHINE_LEARNING_RKNN_THREADS` | How many threads of RKNN runtime should be spinned up while inferencing. | `1` | machine learning |

View File

@@ -28,6 +28,12 @@ const guides: CommunityGuidesProps[] = [
description: `synchronize folders in imported library with albums having the folders name.`,
url: 'https://github.com/immich-app/immich/discussions/3382',
},
{
title: 'Immich Podman Quadlets Handbook',
description:
'A rewrite of the original Immich Docker Compose file using Podman Quadlets, with a set of extra guides in the repositorys wiki.',
url: 'https://github.com/linux-universe/immich-podman-quadlets/blob/main/README.md',
},
{
title: 'Podman/Quadlets Install',
description: 'Documentation for simple podman setup using quadlets.',

View File

@@ -110,6 +110,16 @@ const projects: CommunityProjectProps[] = [
description: 'A tiny, zero-login web app for collecting photos/videos from anyone into your Immich server.',
url: 'https://github.com/Nasogaa/immich-drop',
},
{
title: 'Immich Birthday Sync',
description: 'Bulk-upload and -download birthdays, with CardDAV sync support',
url: 'https://github.com/sid3windr/immich-birthday',
},
{
title: 'Immich Stack',
description: 'Auto-stack photos with identical filenames and differing extensions (i.e. JPG+RAW)',
url: 'https://github.com/sid3windr/immich-stack',
},
];
function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element {

View File

@@ -2,7 +2,17 @@
## TypeORM Upgrade
In order to update to Immich to `v1.137.0` (or above), the application must be started at least once on a version in the range between `1.132.0` and `1.136.0`. Doing so will complete database schema upgrades that are required for `v1.137.0` (and above). After Immich has successfully updated to a version in this range, you can now attempt to update to v1.137.0 (or above). We recommend users upgrade to `1.132.0` since it does not have any other breaking changes.
If you encountered "Migrations failed: Error: Invalid upgrade path" then perform an intermediate upgrade to `v1.132.3` first.
:::tip
We recommend users upgrade to `v1.132.3` since it does not have any breaking changes or bugs on this upgrade path.
:::
In order to update to Immich `v1.137.0` or above, the application must be started at least once on a version in the range between `1.132.0` and `1.136.0`. Doing so will complete database schema upgrades that are required for `v1.137.0` (and above). After Immich has successfully updated to a version in this range, you can now attempt to update to `v1.137.0` (or above).
:::caution
Avoid `v1.136.0` if upgrading from `v1.131.0` (or earlier) due to a bug blocking this upgrade in some installations.
:::
## Inconsistent Media Location

View File

@@ -1,4 +1,16 @@
[
{
"label": "v1.143.1",
"url": "https://v1.143.1.archive.immich.app"
},
{
"label": "v1.143.0",
"url": "https://v1.143.0.archive.immich.app"
},
{
"label": "v1.142.1",
"url": "https://v1.142.1.archive.immich.app"
},
{
"label": "v1.142.0",
"url": "https://v1.142.0.archive.immich.app"

View File

@@ -38,7 +38,7 @@ services:
image: redis:6.2-alpine@sha256:7fe72c486b910f6b1a9769c937dad5d63648ddee82e056f47417542dd40825bb
database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:7a4469b9484e37bf2630a60bc2f02f086dae898143b599ecc1c93f619849ef6b
image: ghcr.io/immich-app/postgres:14-vectorchord0.3.0@sha256:11ced39d65a92a54d12890ced6a26cc2003f92697d6f0d4d944b98459dba7138
command: -c fsync=off -c shared_preload_libraries=vchord.so -c config_file=/var/lib/postgresql/data/postgresql.conf
environment:
POSTGRES_PASSWORD: postgres

View File

@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
"version": "1.142.0",
"version": "1.143.1",
"description": "",
"main": "index.js",
"type": "module",
@@ -25,7 +25,7 @@
"@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2",
"@types/node": "^22.18.0",
"@types/node": "^22.18.1",
"@types/oidc-provider": "^9.0.0",
"@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4",

View File

@@ -14,6 +14,7 @@
"add_a_location": "Voeg 'n ligging by",
"add_a_name": "Voeg 'n naam by",
"add_a_title": "Voeg 'n titel by",
"add_birthday": "Voeg 'n verjaarsdag by",
"add_endpoint": "Voeg Koppelvlakpunt by",
"add_exclusion_pattern": "Voeg uitsgluitingspatrone by",
"add_import_path": "Voeg invoerpad by",
@@ -27,6 +28,8 @@
"add_to_album": "Voeg na album",
"add_to_album_bottom_sheet_added": "By {album} bygevoeg",
"add_to_album_bottom_sheet_already_exists": "Reeds in {album}",
"add_to_albums": "Voeg by albums",
"add_to_albums_count": "Voeg by ({count}) albums",
"add_to_shared_album": "Voeg toe aan gedeelde album",
"add_url": "Voeg URL by",
"added_to_archive": "By argief toegevoegd",
@@ -44,6 +47,11 @@
"backup_database": "Skep Datastortlêer",
"backup_database_enable_description": "Aktiveer databasisrugsteun",
"backup_keep_last_amount": "Aantal vorige rugsteune om te hou",
"backup_onboarding_3_description": "totale kopieë van jou data, insluitende die oorspronklikke lêers. Dit sluit in 1 kopie op 'n ander perseel en 2 kopieë om die huidige rekenaar.",
"backup_onboarding_description": "'N <backblaze-link>3-2-1 rugsteun strategie</backblaze-link> word sterk aanbeveel om jou data veilig te hou. Hou kopieë van jou fotos/videos so wel as die Immich databasis vir 'n volledige rugsteun oplossing.",
"backup_onboarding_footer": "Vir meer inligting oor hoe om 'n rugsteun kopie van Immich te maak, gaan lees asseblief hierdie <link>dokument</link>.",
"backup_onboarding_parts_title": "'N 3-2-1 rugsteun sluit in:",
"backup_onboarding_title": "Rugsteun kopieë",
"backup_settings": "Rugsteun instellings",
"backup_settings_description": "Bestuur databasis rugsteun instellings.",
"cleared_jobs": "Poste gevee vir: {job}",
@@ -62,8 +70,8 @@
"duplicate_detection_job_description": "Begin masjienleer op bates om soortgelyke beelde op te spoor. Maak staat op Smart Search",
"exclusion_pattern_description": "Met uitsluitingspatrone kan jy lêers en vouers ignoreer wanneer jy jou biblioteek skandeer. Dit is nuttig as jy vouers het wat lêers bevat wat jy nie wil invoer nie, soos RAW-lêers.",
"external_library_management": "Eksterne Biblioteekbestuur",
"face_detection": "Gesig deteksie",
"face_detection_description": "Detecteer die gesigte in media deur middel van masjienleer. Vir videos word slegs die duimnaelskets oorweeg. “Herlaai” (ver)werk al die media weer. “Stel terug” verwyder boonop alle huidige gesigdata. “Onverwerk” plaas bates in die tou wat nog nie verwerk is nie. Gedekte gesigte sal ná voltooiing van Gesigdetectie vir Gesigherkenning in die tou geplaas word, om hulle in bestaande of nuwe persone te groepeer.",
"face_detection": "Gesig herkenning",
"face_detection_description": "Identifiseer die gesigte in media deur middel van masjienleer. Vir videos word slegs die duimnaelskets oorweeg. “Herlaai” (ver)werk al die media weer. “Stel terug” verwyder alle huidige gesigdata. “Onverwerk” plaas bates in die tou wat nog nie verwerk is nie. Geidentifiseerde gesigte sal ná voltooiing van Gesigidentifikasie vir Gesigherkenning in die tou geplaas word, om hulle in bestaande of nuwe persone te groepeer.",
"facial_recognition_job_description": "Groepeer gesigte in mense in. Die stap is vinniger nadat Gesig Deteksie klaar is. \"Herstel\" (her-)groepeer alle gesigte. \"Vermiste\" plaas gesigte in ry wat nie 'n persoon gekoppel het nie.",
"failed_job_command": "Opdrag {command} het misluk vir werk: {job}",
"force_delete_user_warning": "WAARSKUWING: Dit sal onmiddellik die gebruiker en alle bates verwyder. Dit kan nie ontdoen word nie en die lêers kan nie herstel word nie.",
@@ -93,15 +101,33 @@
"job_status": "Werkstatus",
"library_created": "Biblioteek geskep: {library}",
"library_deleted": "Biblioteek verwyder",
"library_import_path_description": "Spesifiseer 'n leer om in te neem. Hierdie leer, en al die sub leers, gaan geskandeer for vir prente en videos.",
"library_scanning": "Periodieke Skandering",
"library_scanning_description": "Stel periodieke skandering van biblioteek in",
"library_import_path_description": "Spesifiseer 'n leer om in te neem. Hierdie leer, en al die sub leers, gaan deursoek word vir prente en videos.",
"library_scanning": "Periodieke Soek",
"library_scanning_description": "Stel periodieke deursoek van biblioteek in",
"library_scanning_enable_description": "Aktiveer periodieke biblioteekskandering",
"library_settings": "Eksterne Biblioteek",
"library_settings_description": "Eksterne biblioteek verstellings",
"library_tasks_description": "Deursoek eksterne biblioteke vir nuwe of veranderde bates",
"library_watching_enable_description": "Hou eksterne biblioteke dop vir leer veranderinge",
"library_watching_settings": "Biblioteek dop hou (EKSPERIMENTEEL)",
"library_watching_settings_description": "Hou automaties dop vir veranderinge",
"logging_enable_description": "Aktifeer \"logging\"",
"logging_level_description": "Wanneer aktief, watter vlak van \"logs\" om te skep.",
"logging_settings": "\"Logs\"",
"machine_learning_clip_model": "CLIP model",
"machine_learning_duplicate_detection": "Duplikaat herkenning",
"machine_learning_duplicate_detection_enabled": "Aktifeer duplikaat herkenning",
"machine_learning_enabled": "Aktifeer masjienleer",
"machine_learning_facial_recognition": "Gesigsherkenning",
"machine_learning_facial_recognition_description": "Herken, identifiseer en groepeer gesigte in fotos",
"machine_learning_facial_recognition_model": "Gesigsherkennings model",
"machine_learning_facial_recognition_setting": "Aktifeer gesigsherkenning",
"machine_learning_max_detection_distance": "Maksimum herkennings afstand",
"map_settings": "Kaart",
"migration_job": "Migrasie",
"oauth_settings": "OAuth",
"transcoding_acceleration_vaapi": "VAAPI"
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_preferred_hardware_device": "Verkiesde hardeware"
},
"administration": "Administrasie",
"advanced": "Gevorderde",

View File

@@ -123,6 +123,7 @@
"logging_enable_description": "تفعيل تسجيل الأحداث",
"logging_level_description": "عند التفعيل، أي مستوى تسجيل سيستخدم.",
"logging_settings": "تسجيل الاحداث",
"machine_learning_availability_checks": "تحقق من التوفر",
"machine_learning_clip_model": "نموذج CLIP",
"machine_learning_clip_model_description": "اسم نموذج CLIP مدرجٌ <link>هنا</link>. يرجى ملاحظة أنه يجب إعادة تشغيل وظيفة \"البحث الذكي\" لجميع الصور بعد تغيير النموذج.",
"machine_learning_duplicate_detection": "كشف التكرار",
@@ -387,8 +388,6 @@
"admin_password": "كلمة سر المشرف",
"administration": "الإدارة",
"advanced": "متقدم",
"advanced_settings_beta_timeline_subtitle": "جرب تجربة التطبيق الجديدة",
"advanced_settings_beta_timeline_title": "الجدول الزمني التجريبي",
"advanced_settings_enable_alternate_media_filter_subtitle": "استخدم هذا الخيار لتصفية الوسائط اثناء المزامنه بناء على معايير بديلة. جرب هذا الخيار فقط كان لديك مشاكل مع التطبيق بالكشف عن جميع الالبومات.",
"advanced_settings_enable_alternate_media_filter_title": "[تجريبي] استخدم جهاز تصفية مزامنه البومات بديل",
"advanced_settings_log_level_title": "مستوى السجل: {level}",

View File

@@ -409,6 +409,7 @@
"recent-albums": "Нядаўнія альбомы",
"recent_searches": "Нядаўнія пошукі",
"recently_added": "Нядаўна дададзена",
"refresh_faces": "Абнавіць твары",
"remove": "Выдаліць",
"remove_from_album": "Выдаліць з альбома",
"remove_from_favorites": "Выдаліць з абраных",

View File

@@ -387,8 +387,6 @@
"admin_password": "Администраторска парола",
"administration": "Администрация",
"advanced": "Разширено",
"advanced_settings_beta_timeline_subtitle": "Опитайте новите функции на приложението",
"advanced_settings_beta_timeline_title": "Бета версия на времевата линия",
"advanced_settings_enable_alternate_media_filter_subtitle": "При синхронизация, използвайте тази опция като филтър, основан на промяна на даден критерии. Опитайте само в случай, че приложението има проблем с откриване на всички албуми.",
"advanced_settings_enable_alternate_media_filter_title": "[ЕКСПЕРИМЕНТАЛНО] Използвай филтъра на алтернативното устройство за синхронизация на албуми",
"advanced_settings_log_level_title": "Ниво на запис в дневника: {level}",
@@ -404,7 +402,7 @@
"advanced_settings_sync_remote_deletions_title": "Синхронизация на дистанционни изтривания [ЕКСПЕРИМЕНТАЛНО]",
"advanced_settings_tile_subtitle": "Разширени потребителски настройки",
"advanced_settings_troubleshooting_subtitle": "Разреши допълнителни възможности за отстраняване на проблеми",
"advanced_settings_troubleshooting_title": "Отстраняване на проблеми",
"advanced_settings_troubleshooting_title": "Отстраняванe на проблеми",
"age_months": "Възраст {months, plural, one {# месец} other {# месеци}}",
"age_year_months": "Възраст 1 година, {months, plural, one {# месец} other {# месеци}}",
"age_years": "{years, plural, other {Година #}}",
@@ -425,6 +423,7 @@
"album_remove_user_confirmation": "Сигурни ли сте, че искате да премахнете {user}?",
"album_search_not_found": "Няма намерени албуми, отговарящи на търсенето ви",
"album_share_no_users": "Изглежда, че сте споделили този албум с всички потребители или нямате друг потребител, с когото да го споделите.",
"album_summary": "Обобщение на албума",
"album_updated": "Албумът е актуализиран",
"album_updated_setting_description": "Получавайте известие по имейл, когато споделен албум има нови файлове",
"album_user_left": "Напусна {album}",
@@ -496,6 +495,8 @@
"asset_restored_successfully": "Успешно възстановен обект",
"asset_skipped": "Пропуснато",
"asset_skipped_in_trash": "В кошчето",
"asset_trashed": "Обектът е изхвърлен",
"asset_troubleshoot": "Поправка на грешки с обекта",
"asset_uploaded": "Качено",
"asset_uploading": "Качване…",
"asset_viewer_settings_subtitle": "Управление на настройките за изглед",
@@ -529,8 +530,10 @@
"autoplay_slideshow": "Автоматична смяна на слайдовете",
"back": "Назад",
"back_close_deselect": "Назад, затваряне или премахване на избора",
"background_backup_running_error": "Стартирано е фоново архивиране, не може да се пусне ръчно архивиране",
"background_location_permission": "Разрешение за достъп до местоположението във фонов режим",
"background_location_permission_content": "За да може да чете имената на Wi-Fi мрежите и да ги превключва при работа във фонов режим, Immich трябва *винаги* да има достъп до точното местоположение",
"background_options": "Опции за фоновите задачи",
"backup": "Архивиране",
"backup_album_selection_page_albums_device": "Албуми на устройството ({count})",
"backup_album_selection_page_albums_tap": "Натисни за да включиш, двойно за да изключиш",
@@ -538,6 +541,7 @@
"backup_album_selection_page_select_albums": "Избор на албуми",
"backup_album_selection_page_selection_info": "Информация за избраното",
"backup_album_selection_page_total_assets": "Уникални обекти общо",
"backup_albums_sync": "Синхронизиране на архивите",
"backup_all": "Всичко",
"backup_background_service_backup_failed_message": "Неуспешно архивиране. Нов опит…",
"backup_background_service_connection_failed_message": "Неуспешно свързване към сървъра. Нов опит…",
@@ -587,7 +591,7 @@
"backup_controller_page_turn_on": "Включи архивиране в активен режим",
"backup_controller_page_uploading_file_info": "Инфо за архивирания файл",
"backup_err_only_album": "Не може да се премахне единствения албум",
"backup_info_card_assets": "обекти",
"backup_info_card_assets": "обекта",
"backup_manual_cancelled": "Отменено",
"backup_manual_in_progress": "Върви архивиране. Опитай след малко",
"backup_manual_success": "Успешно",
@@ -654,6 +658,8 @@
"change_pin_code": "Смени PIN кода",
"change_your_password": "Променете паролата си",
"changed_visibility_successfully": "Видимостта е променена успешно",
"charging": "При зареждане",
"charging_requirement_mobile_backup": "Фоново архивиране само при зареждане на устройството",
"check_corrupt_asset_backup": "Провери за повредени архивни копия",
"check_corrupt_asset_backup_button": "Провери",
"check_corrupt_asset_backup_description": "Изпълни тази проверка само при Wi-Fi и след архивиране на всички обекти. Процедурата може да продължи няколко минути.",
@@ -740,6 +746,7 @@
"create_user": "Създай потребител",
"created": "Създадено",
"created_at": "Създаден",
"creating_linked_albums": "Създаване на свързани албуми...",
"crop": "Изрежи",
"curated_object_page_title": "Неща",
"current_device": "Текущо устройство",
@@ -889,7 +896,9 @@
"error": "Грешка",
"error_change_sort_album": "Неуспешна промяна на реда на сортиране на албум",
"error_delete_face": "Грешка при изтриване на лице от актива",
"error_getting_places": "Грешка при събиране на местата",
"error_loading_image": "Грешка при зареждане на изображението",
"error_loading_partners": "Грешка при зареждане на партньори: {error}",
"error_saving_image": "Грешка: {error}",
"error_tag_face_bounding_box": "Грешка при отбелязване на лице - неуспешно получаване на координати на рамката",
"error_title": "Грешка - нещо се обърка",
@@ -1054,6 +1063,7 @@
"favorites_page_no_favorites": "Не са намерени любими обекти",
"feature_photo_updated": "Представителната снимка е променена",
"features": "Функции",
"features_in_development": "Функции в процес на разработка",
"features_setting_description": "Управление на функциите на приложението",
"file_name": "Име на файла",
"file_name_or_extension": "Име на файл или разширение",
@@ -1218,6 +1228,7 @@
"local": "Локално",
"local_asset_cast_failed": "Не може да се предава обект, който още не е качен на сървъра",
"local_assets": "Локални обекти",
"local_media_summary": "Обобщение на локалните медийни файлове",
"local_network": "Локална мрежа",
"local_network_sheet_info": "Приложението ще се свърже със сървъра на този URL, когато устройството е свързано към зададената Wi-Fi мрежа",
"location_permission": "Разрешение за местоположение",
@@ -1229,6 +1240,7 @@
"location_picker_longitude_hint": "Въведете географска дължина тук",
"lock": "Заключи",
"locked_folder": "Заключена папка",
"log_detail_title": "Подробности от дневника",
"log_out": "Излизане",
"log_out_all_devices": "Излизане с всички устройства",
"logged_in_as": "Вписан като {user}",
@@ -1259,6 +1271,7 @@
"login_password_changed_success": "Успешно обновена парола",
"logout_all_device_confirmation": "Сигурни ли сте, че искате да излезете от всички устройства?",
"logout_this_device_confirmation": "Сигурни ли сте, че искате да излезете от това устройство?",
"logs": "Дневник",
"longitude": "Дължина",
"look": "Изглед",
"loop_videos": "Повтаряне на видеата",
@@ -1301,6 +1314,7 @@
"mark_as_read": "Маркирай като четено",
"marked_all_as_read": "Всички маркирани като прочетени",
"matches": "Съвпадения",
"matching_assets": "Съвпадащи обекти",
"media_type": "Вид медия",
"memories": "Спомени",
"memories_all_caught_up": "Това е всичко за днес",
@@ -1341,6 +1355,7 @@
"name_or_nickname": "Име или прякор",
"network_requirement_photos_upload": "Използвай мобилни данни за архивиране на снимки",
"network_requirement_videos_upload": "Използвай мобилни данни за архивиране на видео",
"network_requirements": "Изисквания към мрежата",
"network_requirements_updated": "Мрежовите настройки са променени, нулиране на опашката за архивиране",
"networking_settings": "Мрежа",
"networking_subtitle": "Управление на настройките за връзка със сървъра",
@@ -1351,6 +1366,7 @@
"new_person": "Нов човек",
"new_pin_code": "Нов PIN код",
"new_pin_code_subtitle": "Това е първи достъп до заключена папка. Създайте PIN код за защитен достъп до тази страница",
"new_timeline": "Нова времева линия",
"new_user_created": "Създаден нов потребител",
"new_version_available": "НАЛИЧНА НОВА ВЕРСИЯ",
"newest_first": "Най-новите първи",
@@ -1364,20 +1380,25 @@
"no_assets_message": "КЛИКНЕТЕ, ЗА ДА КАЧИТЕ ПЪРВАТА СИ СНИМКА",
"no_assets_to_show": "Няма обекти за показване",
"no_cast_devices_found": "Няма намерени устройства за предаване",
"no_checksum_local": "Липсват контролни суми - не може да се получат локални обекти",
"no_checksum_remote": "Липсват контролни суми - не може да се получат обекти от сървъра",
"no_duplicates_found": "Не бяха открити дубликати.",
"no_exif_info_available": "Няма exif информация",
"no_explore_results_message": "Качете още снимки, за да разгледате колекцията си.",
"no_favorites_message": "Добавете в любими, за да намирате бързо най-добрите си снимки и видеоклипове",
"no_libraries_message": "Създайте външна библиотека за да разглеждате снимки и видеоклипове",
"no_local_assets_found": "Не е намерен локален обект с такава контролна сума",
"no_locked_photos_message": "Снимките и видеата в заключената папка са скрити и не се показват при разглеждане на библиотеката.",
"no_name": "Без име",
"no_notifications": "Няма известия",
"no_people_found": "Не са намерени съответстващи хора",
"no_places": "Няма места",
"no_remote_assets_found": "Не е намерен обект на сървъра с такава контролна сума",
"no_results": "Няма резултати",
"no_results_description": "Опитайте със синоним или по-обща ключова дума",
"no_shared_albums_message": "Създайте албум, за да споделяте снимки и видеоклипове с хората в мрежата си",
"no_uploads_in_progress": "Няма качване в момента",
"not_available": "Неналично",
"not_in_any_album": "Не е в никой албум",
"not_selected": "Не е избрано",
"note_apply_storage_label_to_previously_uploaded assets": "Забележка: За да приложите етикета за съхранение към предварително качени активи, стартирайте",
@@ -1515,7 +1536,7 @@
"profile_drawer_client_out_of_date_minor": "Мобилното приложение е остаряло. Моля, актуализирай до най-новата версия.",
"profile_drawer_client_server_up_to_date": "Клиента и сървъра са обновени",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Режима само за четене е активиран. С двоен клик върху картиката-аватар на потребителя ще деактивирате само за четене.",
"profile_drawer_readonly_mode": "Режима само за четене е активиран. С дълго натискане върху картиката-аватар на потребителя ще деактивирате само за четене.",
"profile_drawer_server_out_of_date_major": "Версията на сървъра е остаряла. Моля, актуализирай поне до последната главна версия.",
"profile_drawer_server_out_of_date_minor": "Версията на сървъра е остаряла. Моля, актуализирай до последната версия.",
"profile_image_of_user": "Профилна снимка на {user}",
@@ -1588,6 +1609,7 @@
"regenerating_thumbnails": "Пресъздаване на миниатюрите",
"remote": "На сървъра",
"remote_assets": "Обекти на сървъра",
"remote_media_summary": "Обобщение на медийните файлове на сървъра",
"remove": "Премахни",
"remove_assets_album_confirmation": "Сигурни ли сте, че искате да премахнете {count, plural, one {# елемент} other {# елемента}} от албума?",
"remove_assets_shared_link_confirmation": "Сигурни ли сте, че искате да премахнете {count, plural, one {# елемент} other {# елемента}} от този споеделен линк?",
@@ -1640,6 +1662,7 @@
"restore_user": "Възстанови потребител",
"restored_asset": "Възстановен елемент",
"resume": "Продължаване",
"resume_paused_jobs": "Продължи изпълнението на {count, plural, one {# задача} other {# задачи}}",
"retry_upload": "Опитай качването отново",
"review_duplicates": "Разгледай дубликатите",
"review_large_files": "Преглед на големи файлове",
@@ -1862,6 +1885,7 @@
"show_slideshow_transition": "Покажи прехода на слайдшоуто",
"show_supporter_badge": "Значка поддръжник",
"show_supporter_badge_description": "Покажи значка поддръжник",
"show_text_search_menu": "Покажи менюто за търсене на текст",
"shuffle": "Разбъркване",
"sidebar": "Странична лента",
"sidebar_display_description": "Показване на връзка към изгледа в страничната лента",
@@ -1916,6 +1940,8 @@
"sync_albums_manual_subtitle": "Синхронизирай всички заредени видеа и снимки в избраните архивни албуми",
"sync_local": "Локална синхронизация",
"sync_remote": "Синхронизация със сървъра",
"sync_status": "Състояние на синхронизацията",
"sync_status_subtitle": "Преглед и управление на системата за синхронизация",
"sync_upload_album_setting_subtitle": "Създавайте и зареждайте снимки и видеа в избрани албуми в Immich",
"tag": "Таг",
"tag_assets": "Тагни елементи",
@@ -1975,6 +2001,7 @@
"trash_page_select_assets_btn": "Избери обекти",
"trash_page_title": "В коша ({count})",
"trashed_items_will_be_permanently_deleted_after": "Изхвърлените в кошчето елементи ще бъдат изтрити за постоянно след {days, plural, one {# ден} other {# дни}}.",
"troubleshoot": "Отстраняване на проблеми",
"type": "Тип",
"unable_to_change_pin_code": "Невъзможна промяна на PIN кода",
"unable_to_setup_pin_code": "Неуспешно задаване на PIN кода",
@@ -2091,5 +2118,6 @@
"yes": "Да",
"you_dont_have_any_shared_links": "Нямате споделени връзки",
"your_wifi_name": "Вашата Wi-Fi мрежа",
"zoom_image": "Увеличаване на изображението"
"zoom_image": "Увеличаване на изображението",
"zoom_to_bounds": "Приближи до събиране в границите"
}

View File

@@ -84,10 +84,10 @@
"image_fullsize_enabled": "Activa la generació d'imatges a tamany complet",
"image_fullsize_enabled_description": "Genera imatges a tamany complet per formats no compatibles amb la web. Quan \"Prefereix vista prèvia incrustada\" està activat, les vistes prèvies incrustades s'utilitzen directament sense conversió. No afecta els formats compatibles amb la web com JPEG.",
"image_fullsize_quality_description": "De 1 a 100, qualitat de l'imatge a tamany complet. Un valor més alt és millor, però resulta en fitxers de major tamany.",
"image_fullsize_title": "Configuració d'imatges a tamany complet",
"image_fullsize_title": "Configuració de les imatges a tamany complet",
"image_prefer_embedded_preview": "Prefereix vista prèvia incrustada",
"image_prefer_embedded_preview_setting_description": "Empra vista prèvia incrustada en les fotografies RAW com a entrada per al processament d'imatge, quan sigui possible. Aquesta acció pot produir colors més acurats en algunes imatges, però la qualitat de la vista prèvia depèn de la càmera i la imatge pot tenir més artefactes de compressió.",
"image_prefer_wide_gamut": "Prefereix àmplia gamma",
"image_prefer_wide_gamut": "Prefereix la gamma àmplia",
"image_prefer_wide_gamut_setting_description": "Uitlitza Display P3 per a les miniatures. Això preserva més bé la vitalitat de les imatges amb espais de color àmplis, però les imatges es poden veure diferent en aparells antics amb una versió antiga del navegador. Les imatges sRGB romandran com a sRGB per a evitar canvis de color.",
"image_preview_description": "Imatge de mida mitjana amb metadades eliminades, que s'utilitza quan es visualitza un sol recurs i per a l'aprenentatge automàtic",
"image_preview_quality_description": "Vista prèvia de la qualitat de l'1 al 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació. Establir un valor baix pot afectar la qualitat de l'aprenentatge automàtic.",
@@ -95,11 +95,11 @@
"image_quality": "Qualitat",
"image_resolution": "Resolució",
"image_resolution_description": "Les resolucions més altes poden conservar més detalls però triguen més a codificar-se, tenen mides de fitxer més grans i poden reduir la capacitat de resposta de l'aplicació.",
"image_settings": "Configuració d'imatges",
"image_settings": "Configuració de les imatges",
"image_settings_description": "Gestiona la qualitat i resolució de les imatges generades",
"image_thumbnail_description": "Miniatura petita amb metadades eliminades, que s'utilitza quan es visualitzen grups de fotos com la línia de temps principal",
"image_thumbnail_quality_description": "Qualitat de miniatura d'1 a 100. Més alt és millor, però produeix fitxers més grans i pot reduir la capacitat de resposta de l'aplicació.",
"image_thumbnail_title": "Configuració de miniatures",
"image_thumbnail_title": "Configuració de les miniatures",
"job_concurrency": "{job} simultàniament",
"job_created": "Tasca creada",
"job_not_concurrency_safe": "Aquesta tasca no és segura per a la conconcurrència.",
@@ -123,6 +123,13 @@
"logging_enable_description": "Habilitar el registrament",
"logging_level_description": "Quan està habilitat, quin nivell de registre es vol emprar.",
"logging_settings": "Registre",
"machine_learning_availability_checks": "Comprovacions de disponibilitat",
"machine_learning_availability_checks_description": "Detectar i preferir automàticament els servidors d'aprenentatge automàtic disponibles",
"machine_learning_availability_checks_enabled": "Habilita les comprovacions de disponibilitat",
"machine_learning_availability_checks_interval": "Interval de comprovació",
"machine_learning_availability_checks_interval_description": "Interval en mil·lisegons entre comprovacions de disponibilitat",
"machine_learning_availability_checks_timeout": "Temps d'espera de la sol·licitud",
"machine_learning_availability_checks_timeout_description": "Temps d'espera en mil·lisegons per a les comprovacions de disponibilitat",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "El nom d'un model CLIP que apareix a <link>aquí</link>. Tingues en compte que has de tornar a executar la cerca intel·ligent per a totes les imatges quan es canvia de model.",
"machine_learning_duplicate_detection": "Detecció de duplicats",
@@ -387,8 +394,6 @@
"admin_password": "Contrasenya de l'administrador",
"administration": "Administració",
"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_title": "Utilitza el filtre de sincronització d'àlbums de dispositius alternatius",
"advanced_settings_log_level_title": "Nivell de registre: {level}",
@@ -425,6 +430,7 @@
"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_summary": "Resum de l'àlbum",
"album_updated": "Àlbum actualitzat",
"album_updated_setting_description": "Rep una notificació per correu electrònic quan un àlbum compartit tingui recursos nous",
"album_user_left": "Surt de {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Element recuperat correctament",
"asset_skipped": "Saltat",
"asset_skipped_in_trash": "A la paperera",
"asset_trashed": "Recurs a la paperera",
"asset_troubleshoot": "Diagnòstic de l'element",
"asset_uploaded": "Carregat",
"asset_uploading": "S'està carregant…",
"asset_viewer_settings_subtitle": "Gestiona la configuració del visualitzador de la galeria",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Reprodueix automàticament les diapositives",
"back": "Enrere",
"back_close_deselect": "Tornar, tancar o anul·lar la selecció",
"background_backup_running_error": "La còpia de seguretat en segon pla s'està executant actualment, no es pot iniciar la còpia de seguretat manual",
"background_location_permission": "Permís d'ubicació en segon pla",
"background_location_permission_content": "Per canviar de xarxa quan s'executa en segon pla, Immich ha de *sempre* tenir accés a la ubicació precisa perquè l'aplicació pugui llegir el nom de la xarxa Wi-Fi",
"background_options": "Opcions en segon pla",
"backup": "Còpia",
"backup_album_selection_page_albums_device": "Àlbums al dispositiu ({count})",
"backup_album_selection_page_albums_tap": "Un toc per incloure, doble toc per excloure",
@@ -654,6 +664,7 @@
"change_pin_code": "Canviar el codi PIN",
"change_your_password": "Canvia la teva contrasenya",
"changed_visibility_successfully": "Visibilitat canviada amb èxit",
"charging": "Carregant",
"check_corrupt_asset_backup": "Comprovar les còpies de seguretat corruptes",
"check_corrupt_asset_backup_button": "Realitzar comprovació",
"check_corrupt_asset_backup_description": "Executeu aquesta comprovació només mitjançant Wi-Fi i un cop s'hagi fet una còpia de seguretat de tots els actius. El procediment pot trigar uns minuts.",
@@ -740,6 +751,7 @@
"create_user": "Crea un usuari",
"created": "Creat",
"created_at": "Creat",
"creating_linked_albums": "Creant àlbums enllaçats...",
"crop": "Retalla",
"curated_object_page_title": "Coses",
"current_device": "Dispositiu actual",
@@ -878,7 +890,7 @@
"empty_trash": "Buidar la paperera",
"empty_trash_confirmation": "Esteu segur que voleu buidar la paperera? Això eliminarà tots els recursos a la paperera permanentment d'Immich.\nNo podeu desfer aquesta acció!",
"enable": "Activar",
"enable_backup": "Habilitar Còpia de Seguretat",
"enable_backup": "Còpia de Seguretat",
"enable_biometric_auth_description": "Introduïu el codi PIN per a habilitar l'autenticació biomètrica",
"enabled": "Activat",
"end_date": "Data final",
@@ -889,6 +901,7 @@
"error": "Error",
"error_change_sort_album": "No s'ha pogut canviar l'ordre d'ordenació dels àlbums",
"error_delete_face": "Error esborrant cara de les cares reconegudes",
"error_getting_places": "S'ha produït un error en obtenir els llocs",
"error_loading_image": "Error carregant la imatge",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error a l'etiquetar la cara - no s'han pogut obtenir les coordenades de l'àrea",
@@ -1054,6 +1067,7 @@
"favorites_page_no_favorites": "No s'han trobat preferits",
"feature_photo_updated": "Foto destacada actualitzada",
"features": "Característiques",
"features_in_development": "Funcions en desenvolupament",
"features_setting_description": "Administrar les funcions de l'aplicació",
"file_name": "Nom de l'arxiu",
"file_name_or_extension": "Nom de l'arxiu o extensió",
@@ -1513,9 +1527,9 @@
"profile_drawer_app_logs": "Registres",
"profile_drawer_client_out_of_date_major": "L'aplicació mòbil està desactualitzada. Si us plau, actualitzeu a l'última versió major.",
"profile_drawer_client_out_of_date_minor": "L'aplicació mòbil està desactualitzada. Si us plau, actualitzeu a l'última versió menor.",
"profile_drawer_client_server_up_to_date": "El Client i el Servidor estan actualitzats",
"profile_drawer_client_server_up_to_date": "El client i el servidor estan actualitzats",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Manera de només lectura activada. Feu doble click a la icona de l'avatar de l'usuari per sortir.",
"profile_drawer_readonly_mode": "Mode només lectura. Feu pulsació llarga a la icona de l'avatar d'usuari per sortir.",
"profile_drawer_server_out_of_date_major": "El servidor està desactualitzat. Si us plau, actualitzeu a l'última versió major.",
"profile_drawer_server_out_of_date_minor": "El servidor està desactualitzat. Si us plau, actualitzeu a l'última versió menor.",
"profile_image_of_user": "Imatge de perfil de {user}",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Povolit protokolování",
"logging_level_description": "Když je povoleno, jakou úroveň protokolu použít.",
"logging_settings": "Protokolování",
"machine_learning_availability_checks": "Kontroly dostupnosti",
"machine_learning_availability_checks_description": "Automaticky zvolit a preferovat dostupné servery strojového učení",
"machine_learning_availability_checks_enabled": "Povolit kontroly dostupnosti",
"machine_learning_availability_checks_interval": "Interval kontrol",
"machine_learning_availability_checks_interval_description": "Interval v milisekundách mezi kontrolami dostupnosti",
"machine_learning_availability_checks_timeout": "Vypršení požadavku",
"machine_learning_availability_checks_timeout_description": "Časové vypršení požadavku v milisekundách u kontrol dostupnosti",
"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_duplicate_detection": "Kontrola duplicit",
@@ -387,8 +394,6 @@
"admin_password": "Heslo správce",
"administration": "Administrace",
"advanced": "Pokročilé",
"advanced_settings_beta_timeline_subtitle": "Vyzkoušejte nové prostředí aplikace",
"advanced_settings_beta_timeline_title": "Časová osa (beta)",
"advanced_settings_enable_alternate_media_filter_subtitle": "Tuto možnost použijte k filtrování médií během synchronizace na základě alternativních kritérií. Tuto možnost vyzkoušejte pouze v případě, že máte problémy s detekcí všech alb v aplikaci.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÁLNÍ] Použít alternativní filtr pro synchronizaci alb zařízení",
"advanced_settings_log_level_title": "Úroveň protokolování: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Opravdu chcete odebrat uživatele {user}?",
"album_search_not_found": "Nebyla nalezena žádná alba odpovídající vašemu hledání",
"album_share_no_users": "Zřejmě jste toto album sdíleli se všemi uživateli, nebo nemáte žádného uživatele, se kterým byste ho mohli sdílet.",
"album_summary": "Souhrn alba",
"album_updated": "Album aktualizováno",
"album_updated_setting_description": "Dostávat e-mailová oznámení o nových položkách sdíleného alba",
"album_user_left": "Opustil {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Položka úspěšně obnovena",
"asset_skipped": "Přeskočeno",
"asset_skipped_in_trash": "V koši",
"asset_trashed": "Položka vyhozena",
"asset_troubleshoot": "Řešení problémů s položkami",
"asset_uploaded": "Nahráno",
"asset_uploading": "Nahrávání…",
"asset_viewer_settings_subtitle": "Správa nastavení prohlížeče galerie",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Automatické přehrávání prezentace",
"back": "Zpět",
"back_close_deselect": "Zpět, zavřít nebo zrušit výběr",
"background_backup_running_error": "Právě probíhá zálohování na pozadí, nelze spustit ruční zálohování",
"background_location_permission": "Povolení polohy na pozadí",
"background_location_permission_content": "Aby bylo možné přepínat sítě při běhu na pozadí, musí mít Immich *vždy* přístup k přesné poloze, aby mohl zjistit název Wi-Fi sítě",
"background_options": "Možnosti běhu na pozadí",
"backup": "Záloha",
"backup_album_selection_page_albums_device": "Alba v zařízení ({count})",
"backup_album_selection_page_albums_tap": "Klepnutím na položku ji zahrnete, opětovným klepnutím ji vyloučíte",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Vybraná alba",
"backup_album_selection_page_selection_info": "Informace o výběru",
"backup_album_selection_page_total_assets": "Celkový počet jedinečných položek",
"backup_albums_sync": "Synchronizace zálohovaných alb",
"backup_all": "Vše",
"backup_background_service_backup_failed_message": "Zálohování médií selhalo. Zkouším to znovu…",
"backup_background_service_connection_failed_message": "Nepodařilo se připojit k serveru. Zkouším to znovu…",
@@ -654,6 +665,8 @@
"change_pin_code": "Změnit PIN kód",
"change_your_password": "Změna vašeho hesla",
"changed_visibility_successfully": "Změna viditelnosti proběhla úspěšně",
"charging": "Nabíjení",
"charging_requirement_mobile_backup": "Zálohování na pozadí vyžaduje, aby bylo zařízení nabíjeno",
"check_corrupt_asset_backup": "Kontrola poškozených záloh položek",
"check_corrupt_asset_backup_button": "Provést kontrolu",
"check_corrupt_asset_backup_description": "Tuto kontrolu provádějte pouze přes Wi-Fi a po zálohování všech prostředků. Takto operace může trvat několik minut.",
@@ -740,6 +753,7 @@
"create_user": "Vytvořit uživatele",
"created": "Vytvořeno",
"created_at": "Vytvořeno",
"creating_linked_albums": "Vytváření propojených alb...",
"crop": "Oříznout",
"curated_object_page_title": "Věci",
"current_device": "Současné zařízení",
@@ -889,7 +903,9 @@
"error": "Chyba",
"error_change_sort_album": "Nepodařilo se změnit pořadí alba",
"error_delete_face": "Chyba při odstraňování obličeje z položky",
"error_getting_places": "Chyba při zjišťování míst",
"error_loading_image": "Chyba při načítání obrázku",
"error_loading_partners": "Chyba při načítání partnerů: {error}",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba při označování obličeje - nelze získat souřadnice ohraničujícího rámečku",
"error_title": "Chyba - Něco se pokazilo",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Nebyla nalezena žádná oblíbená média",
"feature_photo_updated": "Hlavní fotka aktualizována",
"features": "Funkce",
"features_in_development": "Funkce ve vývoji",
"features_setting_description": "Správa funkcí aplikace",
"file_name": "Název souboru",
"file_name_or_extension": "Název nebo přípona souboru",
@@ -1218,6 +1235,7 @@
"local": "Místní",
"local_asset_cast_failed": "Nelze odeslat položku, která není nahraná na serveru",
"local_assets": "Místní položky",
"local_media_summary": "Souhrn místních médií",
"local_network": "Místní síť",
"local_network_sheet_info": "Aplikace se při použití zadané sítě Wi-Fi připojí k serveru prostřednictvím tohoto URL",
"location_permission": "Oprávnění polohy",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Zadejte vlastní zeměpisnou délku",
"lock": "Zamknout",
"locked_folder": "Uzamčená složka",
"log_detail_title": "Podrobnosti protokolu",
"log_out": "Odhlásit",
"log_out_all_devices": "Odhlásit všechna zařízení",
"logged_in_as": "Přihlášen jako {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Heslo bylo úspěšně aktualizováno",
"logout_all_device_confirmation": "Opravdu chcete odhlásit všechna zařízení?",
"logout_this_device_confirmation": "Opravdu chcete odhlásit toto zařízení?",
"logs": "Protokoly",
"longitude": "Zeměpisná délka",
"look": "Zobrazení",
"loop_videos": "Videa ve smyčce",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Označit jako přečtené",
"marked_all_as_read": "Vše označeno jako přečtené",
"matches": "Shody",
"matching_assets": "Odpovídající položky",
"media_type": "Typ média",
"memories": "Vzpomínky",
"memories_all_caught_up": "To je všechno",
@@ -1341,6 +1362,7 @@
"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": "Požadavky na síť",
"network_requirements_updated": "Požadavky na síť se změnily, fronta zálohování se vytvoří znovu",
"networking_settings": "Síť",
"networking_subtitle": "Správa nastavení koncového bodu serveru",
@@ -1351,6 +1373,7 @@
"new_person": "Nová osoba",
"new_pin_code": "Nový PIN kód",
"new_pin_code_subtitle": "Poprvé přistupujete k uzamčené složce. Vytvořte si kód PIN pro bezpečný přístup na tuto stránku",
"new_timeline": "Nová časová osa",
"new_user_created": "Vytvořen nový uživatel",
"new_version_available": "NOVÁ VERZE K DISPOZICI",
"newest_first": "Nejnovější první",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIKNĚTE PRO NAHRÁNÍ PRVNÍ FOTOGRAFIE",
"no_assets_to_show": "Žádné položky k zobrazení",
"no_cast_devices_found": "Nebyla nalezena žádná zařízení",
"no_checksum_local": "Není k dispozici kontrolní součet - nelze načíst místní položky",
"no_checksum_remote": "Není k dispozici kontrolní součet - nelze načíst vzdálenou položku",
"no_duplicates_found": "Nebyly nalezeny žádné duplicity.",
"no_exif_info_available": "Exif není k dispozici",
"no_explore_results_message": "Nahrajte další fotografie a prozkoumejte svou sbírku.",
"no_favorites_message": "Přidejte si oblíbené položky a rychle najděte své nejlepší obrázky a videa",
"no_libraries_message": "Vytvořte si externí knihovnu pro zobrazení fotografií a videí",
"no_local_assets_found": "Nebyly nalezeny žádné místní položky s tímto kontrolním součtem",
"no_locked_photos_message": "Fotky a videa v uzamčené složce jsou skryté a při procházení nebo vyhledávání v knihovně se nezobrazují.",
"no_name": "Bez jména",
"no_notifications": "Žádná oznámení",
"no_people_found": "Nebyli nalezeni žádní odpovídající lidé",
"no_places": "Žádná místa",
"no_remote_assets_found": "Nebyly nalezeny žádné vzdálené položky s tímto kontrolním součtem",
"no_results": "Žádné výsledky",
"no_results_description": "Zkuste použít synonymum nebo obecnější klíčové slovo",
"no_shared_albums_message": "Vytvořte si album a sdílejte fotografie a videa s lidmi ve své síti",
"no_uploads_in_progress": "Neprobíhá žádné nahrávání",
"not_available": "Není k dispozici",
"not_in_any_album": "Bez alba",
"not_selected": "Není vybráno",
"note_apply_storage_label_to_previously_uploaded assets": "Upozornění: Chcete-li použít štítek úložiště na dříve nahrané položky, spusťte příkaz",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Správa předvoleb aplikace",
"preferences_settings_title": "Předvolby",
"preparing": "Příprava",
"preset": "Přednastavení",
"preview": "Náhled",
"previous": "Předchozí",
@@ -1564,6 +1593,7 @@
"read_changelog": "Přečtěte si seznam změn",
"readonly_mode_disabled": "Režim pouze pro čtení je deaktivován",
"readonly_mode_enabled": "Režim pouze pro čtení povolen",
"ready_for_upload": "Připraveno k nahrání",
"reassign": "Přeřadit",
"reassigned_assets_to_existing_person": "Přeřadit {count, plural, one {# položku} few {# položky} other {# položek}} na {name, select, null {existující osobu} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {Přeřazena # položka} few {Přeřazeny # položky} other {Přeřazeno # položek}} na novou osobu",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Regenerace miniatur",
"remote": "Vzdálený",
"remote_assets": "Vzdálené položky",
"remote_media_summary": "Souhrn vzdálených médií",
"remove": "Odstranit",
"remove_assets_album_confirmation": "Opravdu chcete z alba odstranit {count, plural, one {# položku} few {# položky} other {# položek}}?",
"remove_assets_shared_link_confirmation": "Opravdu chcete ze sdíleného odkazu odstranit {count, plural, one {# položku} few {# položky} other {# položek}}?",
@@ -1653,7 +1684,7 @@
"saved_api_key": "API klíč uložen",
"saved_profile": "Profil uložen",
"saved_settings": "Nastavení uloženo",
"say_something": "Řekněte něco",
"say_something": "Napište něco",
"scaffold_body_error_occurred": "Došlo k chybě",
"scan_all_libraries": "Prohledat všechny knihovny",
"scan_library": "Prohledat",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Zobrazit přechod prezentace",
"show_supporter_badge": "Odznak podporovatele",
"show_supporter_badge_description": "Zobrazit odznak podporovatele",
"show_text_search_menu": "Zobrazit nabídku pro vyhledávání textu",
"shuffle": "Náhodný výběr",
"sidebar": "Postranní panel",
"sidebar_display_description": "Zobrazení odkazu na zobrazení v postranním panelu",
@@ -1893,6 +1925,7 @@
"stacktrace": "Výpis zásobníku",
"start": "Start",
"start_date": "Počáteční datum",
"start_date_before_end_date": "Počáteční datum se musí nacházet před konečným datem",
"state": "Stát",
"status": "Stav",
"stop_casting": "Zastavit odesílání",
@@ -2095,5 +2128,6 @@
"yes": "Ano",
"you_dont_have_any_shared_links": "Nemáte žádné sdílené odkazy",
"your_wifi_name": "Název vaší Wi-Fi",
"zoom_image": "Zvětšit obrázek"
"zoom_image": "Zvětšit obrázek",
"zoom_to_bounds": "Přiblížit na okraje"
}

View File

@@ -2,7 +2,7 @@
"about": "Om os",
"account": "Konto",
"account_settings": "Kontoindstillinger",
"acknowledge": "Anerkendelse",
"acknowledge": "Accepter",
"action": "Handling",
"action_common_update": "Opdater",
"actions": "Handlinger",
@@ -123,6 +123,13 @@
"logging_enable_description": "Aktiver logning",
"logging_level_description": "Når slået til, hvilket logniveau, der skal bruges.",
"logging_settings": "Logning",
"machine_learning_availability_checks": "Tilgængelighedstjek",
"machine_learning_availability_checks_description": "Opdag og foretræk automatisk tilgængelige maskinlæringsservere",
"machine_learning_availability_checks_enabled": "Aktivér tilgængelighedstjek",
"machine_learning_availability_checks_interval": "Kontroller interval",
"machine_learning_availability_checks_interval_description": "Interval i millisekunder mellem tilgængelighedstjeks",
"machine_learning_availability_checks_timeout": "Timeout på anmodning",
"machine_learning_availability_checks_timeout_description": "Timeout i millisekunder på tilgængelighedstjeks",
"machine_learning_clip_model": "CLIP-model",
"machine_learning_clip_model_description": "Navnet på CLIP-modellen på listen <link>her</link>. Bemærk at du skal genkøre \"Smart Søgning\"-jobbet for alle billeder, hvis du skifter model.",
"machine_learning_duplicate_detection": "Dubletdetektion",
@@ -387,8 +394,6 @@
"admin_password": "Administratoradgangskode",
"administration": "Administration",
"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_title": "[EKSPERIMENTEL] Brug alternativ enheds album synkroniserings filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Er du sikker på at du vil fjerne {user}?",
"album_search_not_found": "Ingen album fundet som matcher din søgning",
"album_share_no_users": "Det ser ud til at du har delt denne album med alle brugere, eller du har ikke nogen brugere til at dele med.",
"album_summary": "Albumoversigt",
"album_updated": "Album opdateret",
"album_updated_setting_description": "Modtag en emailnotifikation når et delt album får nye mediefiler",
"album_user_left": "Forlod {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Elementet blev gendannet succesfuldt",
"asset_skipped": "Sprunget over",
"asset_skipped_in_trash": "I skraldespand",
"asset_trashed": "Objekt kasseret",
"asset_troubleshoot": "Fejlsøg på objekt",
"asset_uploaded": "Uploadet",
"asset_uploading": "Uploader…",
"asset_viewer_settings_subtitle": "Administrer indstillinger for gallerifremviser",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Afspil slideshow automatisk",
"back": "Tilbage",
"back_close_deselect": "Tilbage, luk eller fravælg",
"background_backup_running_error": "Backup kører lige nu i baggrund; kan ikke starte manuel backup",
"background_location_permission": "Tilladelse til baggrundsplacering",
"background_location_permission_content": "For at skifte netværk, når appen kører i baggrunden, skal Immich *altid* have præcis placeringsadgang, så appen kan læse WiFi-netværkets navn",
"background_options": "Baggrundsmuligheder",
"backup": "Sikkerhedskopier",
"backup_album_selection_page_albums_device": "Albummer på enheden ({count})",
"backup_album_selection_page_albums_tap": "Tryk en gang for at inkludere, tryk to gange for at ekskludere",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Vælg albummer",
"backup_album_selection_page_selection_info": "Oplysninger om valgte",
"backup_album_selection_page_total_assets": "Samlede unikke elementer",
"backup_albums_sync": "Synkronisering af backupalbums",
"backup_all": "Alt",
"backup_background_service_backup_failed_message": "Sikkerhedskopiering af elementer fejlede. Forsøger igen…",
"backup_background_service_connection_failed_message": "Forbindelsen til serveren blev tabt. Forsøger igen…",
@@ -635,7 +646,7 @@
"cannot_merge_people": "Kan ikke sammenflette personer",
"cannot_undo_this_action": "Du kan ikke fortryde denne handling!",
"cannot_update_the_description": "Kan ikke opdatere beskrivelsen",
"cast": "Cast",
"cast": "Caste",
"cast_description": "Konfigurer tilgængelige cast destinationer",
"change_date": "Ændr dato",
"change_description": "Beskrivelse af ændringer",
@@ -654,6 +665,8 @@
"change_pin_code": "Skift PIN kode",
"change_your_password": "Skift dit kodeord",
"changed_visibility_successfully": "Synlighed blev ændret",
"charging": "Lader",
"charging_requirement_mobile_backup": "Baggrundsbackup kræver, at enheden er tilsluttet oplader",
"check_corrupt_asset_backup": "Tjek for korrupte sikkerhedskopier af elementer",
"check_corrupt_asset_backup_button": "Foretag kontrol",
"check_corrupt_asset_backup_description": "Kør kun denne kontrol via Wi-Fi, og når alle elementer er blevet sikkerhedskopieret. Proceduren kan tage et par minutter.",
@@ -740,6 +753,7 @@
"create_user": "Opret bruger",
"created": "Oprettet",
"created_at": "Oprettet",
"creating_linked_albums": "Opretter sammenkædede albums...",
"crop": "Beskær",
"curated_object_page_title": "Ting",
"current_device": "Nuværende enhed",
@@ -889,7 +903,9 @@
"error": "Fejl",
"error_change_sort_album": "Ændring af sorteringsrækkefølgen mislykkedes",
"error_delete_face": "Fejl ved sletning af ansigt fra mediefil",
"error_getting_places": "Fejl ved hentning af steder",
"error_loading_image": "Fejl ved indlæsning af billede",
"error_loading_partners": "Fejl ved indlæsning af partnere: {error}",
"error_saving_image": "Fejl: {error}",
"error_tag_face_bounding_box": "Fejl ved tagging af ansigt - kan ikke finde koordinator for afgrænsningskasse",
"error_title": "Fejl - Noget gik galt",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Ingen favoritter blev fundet",
"feature_photo_updated": "Forsidebillede uploadet",
"features": "Funktioner",
"features_in_development": "Funktioner under udvikling",
"features_setting_description": "Administrer app-funktioner",
"file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
@@ -1218,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Kan ikke caste et aktiv, der ikke er uploadet til serveren",
"local_assets": "Lokale objekter",
"local_media_summary": "Opsummering af lokale media",
"local_network": "Lokalt netværk",
"local_network_sheet_info": "Appen vil oprette forbindelse til serveren via denne URL, når du bruger det angivne WiFi-netværk",
"location_permission": "Tilladelse til placering",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Indtast din længdegrad her",
"lock": "Lås",
"locked_folder": "Låst mappe",
"log_detail_title": "Logdetaljer",
"log_out": "Log ud",
"log_out_all_devices": "Log ud af alle enheder",
"logged_in_as": "Logget ind som {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Kodeordet blev opdateret",
"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?",
"logs": "Logs",
"longitude": "Længdegrad",
"look": "Kig",
"loop_videos": "Gentag videoer",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Marker som læst",
"marked_all_as_read": "Markerede alle som læst",
"matches": "Parringer",
"matching_assets": "Matchende objekter",
"media_type": "Medietype",
"memories": "Minder",
"memories_all_caught_up": "Ajour",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Navn eller kælenavn",
"network_requirement_photos_upload": "Benyt mobildatanettet for at sikkerhedskopiere dine fotos",
"network_requirement_videos_upload": "Benyt mobildatanettet for at sikkerhedskopiere dine videoer",
"network_requirements": "Netværkskrav",
"network_requirements_updated": "Netværkskravene er ændret, backup-køen nulstilles",
"networking_settings": "Netværk",
"networking_subtitle": "Administrer serverens endepunktindstillinger",
@@ -1351,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN kode",
"new_pin_code_subtitle": "Dette er første gang du tilgår den låste mappe. Lav en PIN kode for sikkert at tilgå denne side",
"new_timeline": "Ny tidslinje",
"new_user_created": "Ny bruger oprettet",
"new_version_available": "NY VERSION TILGÆNGELIG",
"newest_first": "Nyeste først",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIK FOR AT UPLOADE DIT FØRSTE BILLEDE",
"no_assets_to_show": "Ingen elementer at vise",
"no_cast_devices_found": "Ingen Cast-enheder fundet",
"no_checksum_local": "Ingen checksum tilgængelig kan ikke hente lokale objekter",
"no_checksum_remote": "Ingen checksum tilgængelig kan ikke hente eksterne objekter",
"no_duplicates_found": "Ingen duplikater fundet.",
"no_exif_info_available": "Ingen tilgængelig exif information",
"no_explore_results_message": "Upload flere billeder for at udforske din samling.",
"no_favorites_message": "Tilføj favoritter for hurtigt at finde dine bedst billeder og videoer",
"no_libraries_message": "Opret et eksternt bibliotek for at se dine billeder og videoer",
"no_local_assets_found": "Ingen lokale objekter fundet med denne checksum",
"no_locked_photos_message": "Billeder og videoer i den låste mappe er skjulte og vil ikke blive vist i dit bibliotek.",
"no_name": "Intet navn",
"no_notifications": "Ingen notifikationer",
"no_people_found": "Ingen tilsvarende personer fundet",
"no_places": "Ingen steder",
"no_remote_assets_found": "Ingen eksterne objekter fundet med denne checksum",
"no_results": "Ingen resultater",
"no_results_description": "Prøv et synonym eller et mere generelt søgeord",
"no_shared_albums_message": "Opret et album for at dele billeder og videoer med personer i dit netværk",
"no_uploads_in_progress": "Ingen upload i gang",
"not_available": "ikke tilgængelig",
"not_in_any_album": "Ikke i noget album",
"not_selected": "Ikke valgt",
"note_apply_storage_label_to_previously_uploaded assets": "Bemærk: For at anvende Lagringsmærkat på tidligere uploadede medier, kør",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Administrer app-præferencer",
"preferences_settings_title": "Præferencer",
"preparing": "Forberedelse",
"preset": "Forudindstilling",
"preview": "Forhåndsvisning",
"previous": "Forrige",
@@ -1564,6 +1593,7 @@
"read_changelog": "Læs ændringslog",
"readonly_mode_disabled": "Skrivebeskyttet tilstand deaktiveret",
"readonly_mode_enabled": "Skrivebeskyttet tilstand aktiveret",
"ready_for_upload": "Klar til upload",
"reassign": "Gentildel",
"reassigned_assets_to_existing_person": "{count, plural, one {# mediefil} other {# mediefiler}} er blevet gentildelt til {name, select, null {en eksisterende person} other {{name}}}",
"reassigned_assets_to_new_person": "Gentildelt {count, plural, one {# aktiv} other {# aktiver}} til en ny person",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Regenererer forhåndsvisninger",
"remote": "Eksternt",
"remote_assets": "Eksterne objekter",
"remote_media_summary": "Oversigt over eksterne media",
"remove": "Fjern",
"remove_assets_album_confirmation": "Er du sikker på, at du vil fjerne {count, plural, one {# aktiv} other {# aktiver}} fra albummet?",
"remove_assets_shared_link_confirmation": "Er du sikker på, at du vil fjerne {count, plural, one {# aktiv} other {# aktiver}} fra dette delte link?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Vis overgang til diasshow",
"show_supporter_badge": "Supportermærke",
"show_supporter_badge_description": "Vis et supportermærke",
"show_text_search_menu": "Vis tekstsøgningsmenu",
"shuffle": "Bland",
"sidebar": "Sidebjælke",
"sidebar_display_description": "Vis et link til visningen i sidebjælken",
@@ -1893,6 +1925,7 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Startdato",
"start_date_before_end_date": "Startdato skal ligge før slutdato",
"state": "Stat",
"status": "Status",
"stop_casting": "Stop støbning",
@@ -2095,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ikke nogen delte links",
"your_wifi_name": "Dit Wi-Fi navn",
"zoom_image": "Zoom billede"
"zoom_image": "Zoom billede",
"zoom_to_bounds": "Zoom til grænserne"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Aktiviere Logging",
"logging_level_description": "Wenn aktiviert, welches Log-Level genutzt wird.",
"logging_settings": "Protokollierung",
"machine_learning_availability_checks": "Verfügbarkeitschecks",
"machine_learning_availability_checks_description": "Erkenne und bevorzuge verfügbare Machine Learning Servers",
"machine_learning_availability_checks_enabled": "Verfügbarkeitschecks einschalten",
"machine_learning_availability_checks_interval": "Überprüfungsinterval",
"machine_learning_availability_checks_interval_description": "Interval in Millisekunden zwischen Verfügbarkeitschecks",
"machine_learning_availability_checks_timeout": "Anfragenzeitüberschreitung",
"machine_learning_availability_checks_timeout_description": "Zeitüberschreitung in Millisekunden für Verfügbarkeitschecks",
"machine_learning_clip_model": "CLIP-Modell",
"machine_learning_clip_model_description": "Der Name eines CLIP-Modells, welches <link>hier</link> aufgeführt ist. Beachte, dass du die Aufgabe \"Intelligente Suche\" für alle Bilder erneut ausführen musst, wenn du das Modell wechselst.",
"machine_learning_duplicate_detection": "Duplikaterkennung",
@@ -387,8 +394,6 @@
"admin_password": "Administrator Passwort",
"administration": "Verwaltung",
"advanced": "Erweitert",
"advanced_settings_beta_timeline_subtitle": "Probier die neue App-Erfahrung aus",
"advanced_settings_beta_timeline_title": "Beta-Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "Verwende diese Option, um Medien während der Synchronisierung nach anderen Kriterien zu filtern. Versuchen dies nur, wenn Probleme mit der Erkennung aller Alben durch die App auftreten.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELL] Benutze alternativen Filter für Synchronisierung der Gerätealben",
"advanced_settings_log_level_title": "Log-Level: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Bist du sicher, dass du {user} entfernen willst?",
"album_search_not_found": "Keine Alben gefunden, die zur Suche passen",
"album_share_no_users": "Es sieht so aus, als hättest du dieses Album mit allen Benutzern geteilt oder du hast keine Benutzer, mit denen du teilen kannst.",
"album_summary": "Album Zusammenfassung",
"album_updated": "Album aktualisiert",
"album_updated_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn ein freigegebenes Album neue Dateien enthält",
"album_user_left": "{album} verlassen",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Datei erfolgreich wiederhergestellt",
"asset_skipped": "Übersprungen",
"asset_skipped_in_trash": "Im Papierkorb",
"asset_trashed": "Datei Gelöscht",
"asset_troubleshoot": "Datei Fehlerbehebung",
"asset_uploaded": "Hochgeladen",
"asset_uploading": "Hochladen…",
"asset_viewer_settings_subtitle": "Verwaltung der Einstellungen für die Fotoanzeige",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Automatische Diashow",
"back": "Zurück",
"back_close_deselect": "Zurück, Schließen oder Abwählen",
"background_backup_running_error": "Hintergrund Sicherung läuft, kann manuelle Sicherung nicht starten",
"background_location_permission": "Hintergrund Standortfreigabe",
"background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu können, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WLAN-Netzwerks ermitteln kann",
"background_options": "Hintergrund Optionen",
"backup": "Sicherung",
"backup_album_selection_page_albums_device": "Alben auf dem Gerät ({count})",
"backup_album_selection_page_albums_tap": "Einmalig das Album antippen um es zu sichern, doppelt antippen um es nicht mehr zu sichern",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Alben auswählen",
"backup_album_selection_page_selection_info": "Information",
"backup_album_selection_page_total_assets": "Elemente",
"backup_albums_sync": "Synchronisation von Alben beim Backup",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Es trat ein Fehler bei der Sicherung auf. Erneuter Versuch…",
"backup_background_service_connection_failed_message": "Es konnte keine Verbindung zum Server hergestellt werden. Erneuter Versuch…",
@@ -654,6 +665,8 @@
"change_pin_code": "PIN Code ändern",
"change_your_password": "Ändere dein Passwort",
"changed_visibility_successfully": "Die Sichtbarkeit wurde erfolgreich geändert",
"charging": "Aufladen",
"charging_requirement_mobile_backup": "Backup im Hintergrund erfordert Aufladen des Geräts",
"check_corrupt_asset_backup": "Auf beschädigte Asset-Backups überprüfen",
"check_corrupt_asset_backup_button": "Überprüfung durchführen",
"check_corrupt_asset_backup_description": "Führe diese Prüfung nur mit aktivierten WLAN durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
@@ -740,6 +753,7 @@
"create_user": "Nutzer erstellen",
"created": "Erstellt",
"created_at": "Erstellt",
"creating_linked_albums": "Erstelle verknüpfte Alben...",
"crop": "Zuschneiden",
"curated_object_page_title": "Dinge",
"current_device": "Aktuelles Gerät",
@@ -889,7 +903,9 @@
"error": "Fehler",
"error_change_sort_album": "Ändern der Anzeigereihenfolge fehlgeschlagen",
"error_delete_face": "Fehler beim Löschen des Gesichts",
"error_getting_places": "Fehler beim Abrufen der Orte",
"error_loading_image": "Fehler beim Laden des Bildes",
"error_loading_partners": "Fehler beim Laden der Partner: {error}",
"error_saving_image": "Fehler: {error}",
"error_tag_face_bounding_box": "Fehler beim Markieren des Gesichts - Begrenzungen können nicht abgerufen werden",
"error_title": "Fehler - Etwas ist schief gelaufen",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Keine favorisierten Inhalte gefunden",
"feature_photo_updated": "Profilbild aktualisiert",
"features": "Funktionen",
"features_in_development": "Feature in Entwicklung",
"features_setting_description": "Funktionen der App verwalten",
"file_name": "Dateiname",
"file_name_or_extension": "Dateiname oder -erweiterung",
@@ -1190,7 +1207,7 @@
"large_files": "Große Dateien",
"last": "Letzte",
"last_seen": "Zuletzt gesehen",
"latest_version": "Aktuellste Version",
"latest_version": "Aktuelle Version",
"latitude": "Breitengrad",
"leave": "Verlassen",
"leave_album": "Album verlassen",
@@ -1218,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Eine Datei, die nicht auf den Server hochgeladen wurde, kann nicht gecastet werden",
"local_assets": "Lokale Dateien",
"local_media_summary": "Zusammenfassung der lokalen Medien",
"local_network": "Lokales Netzwerk",
"local_network_sheet_info": "Die App stellt über diese URL eine Verbindung zum Server her, wenn sie das angegebene WLAN-Netzwerk verwendet",
"location_permission": "Standort Genehmigung",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Längengrad eingeben",
"lock": "Sperren",
"locked_folder": "Gesperrter Ordner",
"log_detail_title": "Protokoll Details",
"log_out": "Abmelden",
"log_out_all_devices": "Alle Geräte abmelden",
"logged_in_as": "Angemeldet als {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Passwort erfolgreich geändert",
"logout_all_device_confirmation": "Bist du sicher, dass du alle Geräte abmelden willst?",
"logout_this_device_confirmation": "Bist du sicher, dass du dieses Gerät abmelden willst?",
"logs": "Protokolle",
"longitude": "Längengrad",
"look": "Erscheinungsbild",
"loop_videos": "Loop-Videos",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Als gelesen markieren",
"marked_all_as_read": "Alle als gelesen markiert",
"matches": "Treffer",
"matching_assets": "Passende Dateien",
"media_type": "Medientyp",
"memories": "Erinnerungen",
"memories_all_caught_up": "Alles aufgeholt",
@@ -1339,8 +1360,9 @@
"my_albums": "Meine Alben",
"name": "Name",
"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_requirement_photos_upload": "Mobile Daten verwenden, um Fotos zu sichern",
"network_requirement_videos_upload": "Mobile Daten verwenden, um Videos zu sichern",
"network_requirements": "Anforderungen ans Netzwerk",
"network_requirements_updated": "Netzwerk-Abhängigkeiten haben sich geändert, Backup-Warteschlange wird zurückgesetzt",
"networking_settings": "Netzwerk",
"networking_subtitle": "Verwaltung von Server-Endpunkt-Einstellungen",
@@ -1351,6 +1373,7 @@
"new_person": "Neue Person",
"new_pin_code": "Neuer PIN Code",
"new_pin_code_subtitle": "Dies ist dein erster Zugriff auf den gesperrten Ordner. Erstelle einen PIN Code für den sicheren Zugriff auf diese Seite",
"new_timeline": "Neue Zeitleiste",
"new_user_created": "Neuer Benutzer wurde erstellt",
"new_version_available": "NEUE VERSION VERFÜGBAR",
"newest_first": "Neueste zuerst",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLICKE, UM DEIN ERSTES FOTO HOCHZULADEN",
"no_assets_to_show": "Keine Vorschau vorhanden",
"no_cast_devices_found": "Keine Geräte zum Übertragen gefunden",
"no_checksum_local": "Prüfsumme nicht verfügbar - kann lokale Datei/en nicht laden",
"no_checksum_remote": "Prüfsumme nicht verfügbar - kann entfernte Datei/en nicht laden",
"no_duplicates_found": "Es wurden keine Duplikate gefunden.",
"no_exif_info_available": "Keine EXIF-Informationen vorhanden",
"no_explore_results_message": "Lade weitere Fotos hoch, um deine Sammlung zu erkunden.",
"no_favorites_message": "Füge Favoriten hinzu, um deine besten Bilder und Videos schnell zu finden",
"no_libraries_message": "Eine externe Bibliothek erstellen, um deine Fotos und Videos anzusehen",
"no_local_assets_found": "Keine lokale Datei mit dieser Prüfsumme gefunden",
"no_locked_photos_message": "Fotos und Videos im gesperrten Ordner sind versteckt und werden nicht angezeigt, wenn du deine Bibliothek durchsuchst.",
"no_name": "Kein Name",
"no_notifications": "Keine Benachrichtigungen",
"no_people_found": "Keine passenden Personen gefunden",
"no_places": "Keine Orte",
"no_remote_assets_found": "Keine entfernten Dateien mit dieser Prüfsumme gefunden",
"no_results": "Keine Ergebnisse",
"no_results_description": "Versuche es mit einem Synonym oder einem allgemeineren Stichwort",
"no_shared_albums_message": "Erstelle ein Album, um Fotos und Videos mit Personen in deinem Netzwerk zu teilen",
"no_uploads_in_progress": "Kein Upload in Bearbeitung",
"not_available": "N/A",
"not_in_any_album": "In keinem Album",
"not_selected": "Nicht ausgewählt",
"note_apply_storage_label_to_previously_uploaded assets": "Hinweis: Um eine Speicherpfadbezeichnung anzuwenden, starte den",
@@ -1475,7 +1503,7 @@
"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_age_years": "{years, plural, one {# Jahr} other {# Jahre}} alt",
"person_birthdate": "Geboren am {date}",
"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.",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "App-Einstellungen verwalten",
"preferences_settings_title": "Voreinstellungen",
"preparing": "Vorbereiten",
"preset": "Voreinstellung",
"preview": "Vorschau",
"previous": "Vorherige",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobile-App ist veraltet. Bitte aktualisiere auf die neueste Minor-Version.",
"profile_drawer_client_server_up_to_date": "Die App- und Server-Versionen sind aktuell",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Schreibgeschützter Modus aktiviert. Tippe zweimal auf das Benutzer-Avatar-Symbol, um den Modus zu verlassen.",
"profile_drawer_readonly_mode": "Schreibgeschützter Modus aktiviert. Halte das Benutzer-Avatar-Symbol gedrückt, um den Modus zu verlassen.",
"profile_drawer_server_out_of_date_major": "Server-Version ist veraltet. Bitte aktualisiere auf die neueste Major-Version.",
"profile_drawer_server_out_of_date_minor": "Server-Version ist veraltet. Bitte aktualisiere auf die neueste Minor-Version.",
"profile_image_of_user": "Profilbild von {user}",
@@ -1541,13 +1570,13 @@
"purchase_license_subtitle": "Kaufe Immich, um die fortlaufende Entwicklung zu unterstützen",
"purchase_lifetime_description": "Lebenslange Gültigkeit",
"purchase_option_title": "KAUFOPTIONEN",
"purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und Mühe, und wir haben Vollzeit-Entwickler, die daran arbeiten es möglichst perfekt zu machen. Unser Ziel ist es, dass Open-Source-Software und moralische Geschäftsmethoden zu einer nachhaltigen Einkommensquelle für Entwickler werden und ein datenschutzfreundliches Ökosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten geschaffen wird.",
"purchase_panel_info_1": "Die Entwicklung von Immich erfordert viel Zeit und Mühe und wir haben Vollzeit-Entwickler, die daran arbeiten Immich möglichst perfekt zu machen. Unser Ziel ist es, Open-Source-Software und ethische Geschäftspraktiken zu einer verlässlichen Einkommensquelle für Entwickler zu machen und ein datenschutzfreundliches Ökosystem mit echten Alternativen zu ausbeuterischen Cloud-Diensten zu schaffen.",
"purchase_panel_info_2": "Weil wir uns dagegen entschieden haben, eine Bezahlschranke einzusetzen, wird dieser Kauf keine zusätzlichen Funktionen in Immich freischalten. Wir verlassen uns auf Nutzende wie dich, um die Entwicklung von Immich zu unterstützen.",
"purchase_panel_title": "Das Projekt unterstützen",
"purchase_per_server": "Pro Server",
"purchase_per_user": "Pro Benutzer",
"purchase_remove_product_key": "Produktschlüssel entfernen",
"purchase_remove_product_key_prompt": "Sicher, dass der Produktschlüssel entfernt werden soll?",
"purchase_remove_product_key_prompt": "Bist Du sicher, dass der Produktschlüssel entfernt werden soll?",
"purchase_remove_server_product_key": "Server-Produktschlüssel entfernen",
"purchase_remove_server_product_key_prompt": "Sicher, dass der Server-Produktschlüssel entfernt werden soll?",
"purchase_server_description_1": "Für den gesamten Server",
@@ -1564,6 +1593,7 @@
"read_changelog": "Changelog lesen",
"readonly_mode_disabled": "Schreibgeschützter Modus deaktiviert",
"readonly_mode_enabled": "Schreibgeschützter Modus aktiviert",
"ready_for_upload": "Bereit zum Hochladen",
"reassign": "Neu zuweisen",
"reassigned_assets_to_existing_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} {name, select, null {einer vorhandenen Person} other {{name}}} zugewiesen",
"reassigned_assets_to_new_person": "{count, plural, one {# Datei wurde} other {# Dateien wurden}} einer neuen Person zugewiesen",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Miniaturansichten werden neu erstellt",
"remote": "Server",
"remote_assets": "Server-Dateien",
"remote_media_summary": "Zusammenfassung der entfernten Medien",
"remove": "Entfernen",
"remove_assets_album_confirmation": "Bist du sicher, dass du {count, plural, one {# Datei} other {# Dateien}} aus dem Album entfernen willst?",
"remove_assets_shared_link_confirmation": "Bist du sicher, dass du {count, plural, one {# Datei} other {# Dateien}} von diesem geteilten Link entfernen willst?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Slideshow-Übergang anzeigen",
"show_supporter_badge": "Unterstützerabzeichen",
"show_supporter_badge_description": "Zeige Unterstützerabzeichen",
"show_text_search_menu": "Zeige Menü für Textsuche",
"shuffle": "Durchmischen",
"sidebar": "Seitenleiste",
"sidebar_display_description": "Zeige einen Link zu der Ansicht in der Seitenleiste an",
@@ -1893,6 +1925,7 @@
"stacktrace": "Stapelaufgaben",
"start": "Starten",
"start_date": "Anfangsdatum",
"start_date_before_end_date": "Anfangsdatum muss vor dem Enddatum liegen",
"state": "Bundesland / Provinz",
"status": "Status",
"stop_casting": "Übertragung stoppen",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synchronisiere alle hochgeladenen Videos und Fotos in die ausgewählten Backup-Alben",
"sync_local": "Lokal synchronisieren",
"sync_remote": "mit Server synchronisieren",
"sync_status": "Synchronisierungstatus",
"sync_status_subtitle": "Synchronisierungssystem anzeigen und bearbeiten",
"sync_upload_album_setting_subtitle": "Erstelle deine ausgewählten Alben in Immich und lade die Fotos und Videos dort hoch",
"tag": "Tag",
"tag_assets": "Dateien taggen",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Elemente auswählen",
"trash_page_title": "Papierkorb ({count})",
"trashed_items_will_be_permanently_deleted_after": "Gelöschte Objekte werden nach {days, plural, one {# Tag} other {# Tagen}} endgültig gelöscht.",
"troubleshoot": "Fehler beheben",
"type": "Typ",
"unable_to_change_pin_code": "PIN Code konnte nicht geändert werden",
"unable_to_setup_pin_code": "PIN Code konnte nicht festgelegt werden",
@@ -2092,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du hast keine geteilten Links",
"your_wifi_name": "Dein WLAN-Name",
"zoom_image": "Bild vergrößern"
"zoom_image": "Bild vergrößern",
"zoom_to_bounds": "In die Grenzen zoomen"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Ενεργοποίηση καταγραφής συμβάντων",
"logging_level_description": "Το επίπεδο καταγραφής συμβάντων που θα εφαρμοστεί, όταν αυτή είναι ενεργοποιημένη.",
"logging_settings": "Καταγραφή Συμβάντων",
"machine_learning_availability_checks": "Έλεγχοι διαθεσιμότητας",
"machine_learning_availability_checks_description": "Αυτόματος ανίχνευση και προτίμηση διαθέσιμων διακομιστών μηχανικής μάθησης",
"machine_learning_availability_checks_enabled": "Ενεργοποίηση ελέγχων διαθεσιμότητας",
"machine_learning_availability_checks_interval": "Διάστημα ελέγχου",
"machine_learning_availability_checks_interval_description": "Διάστημα σε χιλιοστά δευτερολέπτου μεταξύ των ελέγχων διαθεσιμότητας",
"machine_learning_availability_checks_timeout": "Αίτημα χρονικού ορίου λήξης",
"machine_learning_availability_checks_timeout_description": "Χρονικό όριο σε χιλιοστά δευτερολέπτου για ελέγχους διαθεσιμότητας",
"machine_learning_clip_model": "Μοντέλο CLIP",
"machine_learning_clip_model_description": "Το όνομα ενός μοντέλου CLIP που αναφέρεται <link>εδώ</link>. Σημειώστε ότι πρέπει να επανεκτελέσετε την εργασία 'Έξυπνη Αναζήτηση' για όλες τις εικόνες μετά την αλλαγή μοντέλου.",
"machine_learning_duplicate_detection": "Εντοπισμός Διπλότυπων",
@@ -387,8 +394,6 @@
"admin_password": "Κωδικός πρόσβασης Διαχειριστή",
"administration": "Διαχείριση",
"advanced": "Για προχωρημένους",
"advanced_settings_beta_timeline_subtitle": "Δοκίμασε τη νέα εμπειρία της εφαρμογής",
"advanced_settings_beta_timeline_title": "Δοκιμαστικό χρονολόγιο",
"advanced_settings_enable_alternate_media_filter_subtitle": "Χρησιμοποιήστε αυτήν την επιλογή για να φιλτράρετε τα μέσα ενημέρωσης κατά τον συγχρονισμό με βάση εναλλακτικά κριτήρια. Δοκιμάστε αυτή τη δυνατότητα μόνο αν έχετε προβλήματα με την εφαρμογή που εντοπίζει όλα τα άλμπουμ.",
"advanced_settings_enable_alternate_media_filter_title": "[ΠΕΙΡΑΜΑΤΙΚΟ] Χρήση εναλλακτικού φίλτρου συγχρονισμού άλμπουμ συσκευής",
"advanced_settings_log_level_title": "Επίπεδο σύνδεσης: {level}",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Enable logging",
"logging_level_description": "When enabled, what log level to use.",
"logging_settings": "Logging",
"machine_learning_availability_checks": "Availability checks",
"machine_learning_availability_checks_description": "Automatically detect and prefer available machine learning servers",
"machine_learning_availability_checks_enabled": "Enable availability checks",
"machine_learning_availability_checks_interval": "Check interval",
"machine_learning_availability_checks_interval_description": "Interval in milliseconds between availability checks",
"machine_learning_availability_checks_timeout": "Request timeout",
"machine_learning_availability_checks_timeout_description": "Timeout in milliseconds for availability checks",
"machine_learning_clip_model": "CLIP model",
"machine_learning_clip_model_description": "The name of a CLIP model listed <link>here</link>. Note that you must re-run the 'Smart Search' job for all images upon changing a model.",
"machine_learning_duplicate_detection": "Duplicate Detection",
@@ -387,8 +394,6 @@
"admin_password": "Admin Password",
"administration": "Administration",
"advanced": "Advanced",
"advanced_settings_beta_timeline_subtitle": "Try the new app experience",
"advanced_settings_beta_timeline_title": "Beta Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use this option to filter media during sync based on alternate criteria. Only try this if you have issues with the app detecting all albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Use alternate device album sync filter",
"advanced_settings_log_level_title": "Log level: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Are you sure you want to remove {user}?",
"album_search_not_found": "No albums found matching your search",
"album_share_no_users": "Looks like you have shared this album with all users or you don't have any user to share with.",
"album_summary": "Album summary",
"album_updated": "Album updated",
"album_updated_setting_description": "Receive an email notification when a shared album has new assets",
"album_user_left": "Left {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Asset restored successfully",
"asset_skipped": "Skipped",
"asset_skipped_in_trash": "In trash",
"asset_trashed": "Asset trashed",
"asset_troubleshoot": "Asset Troubleshoot",
"asset_uploaded": "Uploaded",
"asset_uploading": "Uploading…",
"asset_viewer_settings_subtitle": "Manage your gallery viewer settings",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Autoplay slideshow",
"back": "Back",
"back_close_deselect": "Back, close, or deselect",
"background_backup_running_error": "Background backup is currently running, cannot start manual backup",
"background_location_permission": "Background location permission",
"background_location_permission_content": "In order to switch networks when running in the background, Immich must *always* have precise location access so the app can read the Wi-Fi network's name",
"background_options": "Background Options",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Albums on device ({count})",
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Select albums",
"backup_album_selection_page_selection_info": "Selection Info",
"backup_album_selection_page_total_assets": "Total unique assets",
"backup_albums_sync": "Backup albums synchronization",
"backup_all": "All",
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
@@ -654,6 +665,8 @@
"change_pin_code": "Change PIN code",
"change_your_password": "Change your password",
"changed_visibility_successfully": "Changed visibility successfully",
"charging": "Charging",
"charging_requirement_mobile_backup": "Background backup requires the device to be charging",
"check_corrupt_asset_backup": "Check for corrupt asset backups",
"check_corrupt_asset_backup_button": "Perform check",
"check_corrupt_asset_backup_description": "Run this check only over Wi-Fi and once all assets have been backed-up. The procedure might take a few minutes.",
@@ -740,6 +753,7 @@
"create_user": "Create user",
"created": "Created",
"created_at": "Created",
"creating_linked_albums": "Creating linked albums...",
"crop": "Crop",
"curated_object_page_title": "Things",
"current_device": "Current device",
@@ -889,7 +903,9 @@
"error": "Error",
"error_change_sort_album": "Failed to change album sort order",
"error_delete_face": "Error deleting face from asset",
"error_getting_places": "Error getting places",
"error_loading_image": "Error loading image",
"error_loading_partners": "Error loading partners: {error}",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error tagging face - cannot get bounding box coordinates",
"error_title": "Error - Something went wrong",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "No favorite assets found",
"feature_photo_updated": "Feature photo updated",
"features": "Features",
"features_in_development": "Features in Development",
"features_setting_description": "Manage the app features",
"file_name": "File name",
"file_name_or_extension": "File name or extension",
@@ -1218,6 +1235,7 @@
"local": "Local",
"local_asset_cast_failed": "Unable to cast an asset that is not uploaded to the server",
"local_assets": "Local Assets",
"local_media_summary": "Local Media Summary",
"local_network": "Local network",
"local_network_sheet_info": "The app will connect to the server through this URL when using the specified Wi-Fi network",
"location_permission": "Location permission",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Enter your longitude here",
"lock": "Lock",
"locked_folder": "Locked Folder",
"log_detail_title": "Log Detail",
"log_out": "Log out",
"log_out_all_devices": "Log Out All Devices",
"logged_in_as": "Logged in as {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Password updated successfully",
"logout_all_device_confirmation": "Are you sure you want to log out all devices?",
"logout_this_device_confirmation": "Are you sure you want to log out this device?",
"logs": "Logs",
"longitude": "Longitude",
"look": "Look",
"loop_videos": "Loop videos",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Mark as read",
"marked_all_as_read": "Marked all as read",
"matches": "Matches",
"matching_assets": "Matching Assets",
"media_type": "Media type",
"memories": "Memories",
"memories_all_caught_up": "All caught up",
@@ -1339,10 +1360,9 @@
"my_albums": "My albums",
"name": "Name",
"name_or_nickname": "Name or nickname",
"navigate": "Navigate",
"navigate_to_time": "Navigate to Time",
"network_requirement_photos_upload": "Use cellular data to backup photos",
"network_requirement_videos_upload": "Use cellular data to backup videos",
"network_requirements": "Network Requirements",
"network_requirements_updated": "Network requirements changed, resetting backup queue",
"networking_settings": "Networking",
"networking_subtitle": "Manage the server endpoint settings",
@@ -1353,6 +1373,7 @@
"new_person": "New person",
"new_pin_code": "New PIN code",
"new_pin_code_subtitle": "This is your first time accessing the locked folder. Create a PIN code to securely access this page",
"new_timeline": "New Timeline",
"new_user_created": "New user created",
"new_version_available": "NEW VERSION AVAILABLE",
"newest_first": "Newest first",
@@ -1366,20 +1387,25 @@
"no_assets_message": "CLICK TO UPLOAD YOUR FIRST PHOTO",
"no_assets_to_show": "No assets to show",
"no_cast_devices_found": "No cast devices found",
"no_checksum_local": "No checksum available - cannot fetch local assets",
"no_checksum_remote": "No checksum available - cannot fetch remote asset",
"no_duplicates_found": "No duplicates were found.",
"no_exif_info_available": "No exif info available",
"no_explore_results_message": "Upload more photos to explore your collection.",
"no_favorites_message": "Add favorites to quickly find your best pictures and videos",
"no_libraries_message": "Create an external library to view your photos and videos",
"no_local_assets_found": "No local assets found with this checksum",
"no_locked_photos_message": "Photos and videos in the locked folder are hidden and won't show up as you browse or search your library.",
"no_name": "No Name",
"no_notifications": "No notifications",
"no_people_found": "No matching people found",
"no_places": "No places",
"no_remote_assets_found": "No remote assets found with this checksum",
"no_results": "No results",
"no_results_description": "Try a synonym or more general keyword",
"no_shared_albums_message": "Create an album to share photos and videos with people in your network",
"no_uploads_in_progress": "No uploads in progress",
"not_available": "N/A",
"not_in_any_album": "Not in any album",
"not_selected": "Not selected",
"note_apply_storage_label_to_previously_uploaded assets": "Note: To apply the Storage Label to previously uploaded assets, run the",
@@ -1501,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Manage the app's preferences",
"preferences_settings_title": "Preferences",
"preparing": "Preparing",
"preset": "Preset",
"preview": "Preview",
"previous": "Previous",
@@ -1566,6 +1593,7 @@
"read_changelog": "Read Changelog",
"readonly_mode_disabled": "Read-only mode disabled",
"readonly_mode_enabled": "Read-only mode enabled",
"ready_for_upload": "Ready for upload",
"reassign": "Reassign",
"reassigned_assets_to_existing_person": "Re-assigned {count, plural, one {# asset} other {# assets}} to {name, select, null {an existing person} other {{name}}}",
"reassigned_assets_to_new_person": "Re-assigned {count, plural, one {# asset} other {# assets}} to a new person",
@@ -1590,6 +1618,7 @@
"regenerating_thumbnails": "Regenerating thumbnails",
"remote": "Remote",
"remote_assets": "Remote Assets",
"remote_media_summary": "Remote Media Summary",
"remove": "Remove",
"remove_assets_album_confirmation": "Are you sure you want to remove {count, plural, one {# asset} other {# assets}} from the album?",
"remove_assets_shared_link_confirmation": "Are you sure you want to remove {count, plural, one {# asset} other {# assets}} from this shared link?",
@@ -1865,6 +1894,7 @@
"show_slideshow_transition": "Show slideshow transition",
"show_supporter_badge": "Supporter badge",
"show_supporter_badge_description": "Show a supporter badge",
"show_text_search_menu": "Show text search menu",
"shuffle": "Shuffle",
"sidebar": "Sidebar",
"sidebar_display_description": "Display a link to the view in the sidebar",
@@ -1895,6 +1925,7 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Start date",
"start_date_before_end_date": "Start date must be before end date",
"state": "State",
"status": "Status",
"stop_casting": "Stop casting",
@@ -2097,5 +2128,6 @@
"yes": "Yes",
"you_dont_have_any_shared_links": "You don't have any shared links",
"your_wifi_name": "Your Wi-Fi name",
"zoom_image": "Zoom Image"
"zoom_image": "Zoom Image",
"zoom_to_bounds": "Zoom to bounds"
}

View File

@@ -38,7 +38,7 @@
"added_to_favorites_count": "Agregado {count, number} a favoritos",
"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/**\".",
"admin_user": "Usuario administrativo",
"admin_user": "Usuario administrador",
"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_description": "Gestionar contraseñas, OAuth y otros parámetros de autenticación",
@@ -123,6 +123,13 @@
"logging_enable_description": "Habilitar registro",
"logging_level_description": "Indica el nivel de registro a utilizar cuando está habilitado.",
"logging_settings": "Registro",
"machine_learning_availability_checks": "Comprobaciones de disponibilidad",
"machine_learning_availability_checks_description": "Automáticamente detectar y preferir servidores de machine learning disponibles",
"machine_learning_availability_checks_enabled": "Habilitar comprobaciones de disponibilidad",
"machine_learning_availability_checks_interval": "Intervalo de comprobación",
"machine_learning_availability_checks_interval_description": "Intervalo en milisegundos entre las comprobaciones de disponibilidad",
"machine_learning_availability_checks_timeout": "Tiempo de espera de solicitud",
"machine_learning_availability_checks_timeout_description": "Tiempo de espera en milisegundos para comprobaciones de disponibilidad",
"machine_learning_clip_model": "Modelo CLIP (Contrastive Language-Image Pre-Training)",
"machine_learning_clip_model_description": "El nombre de un modelo CLIP listado <link>aquí</link>. Tendrás que relanzar el trabajo 'Búsqueda Inteligente' para todos los elementos al cambiar de modelo.",
"machine_learning_duplicate_detection": "Detección de duplicados",
@@ -387,8 +394,6 @@
"admin_password": "Contraseña del administrador",
"administration": "Administración",
"advanced": "Avanzada",
"advanced_settings_beta_timeline_subtitle": "Prueba la nueva experiencia de la aplicación",
"advanced_settings_beta_timeline_title": "Cronología beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa esta opción para filtrar medios durante la sincronización según criterios alternativos. Intenta esto solo si tienes problemas con que la aplicación detecte todos los álbumes.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Usar filtro alternativo de sincronización de álbumes del dispositivo",
"advanced_settings_log_level_title": "Nivel de registro: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "¿Estás seguro de que quieres eliminar a {user}?",
"album_search_not_found": "No se encontraron álbumes que coincidan con tu búsqueda",
"album_share_no_users": "Parece que has compartido este álbum con todos los usuarios o no tienes ningún usuario con quien compartirlo.",
"album_summary": "Resumen del álbum",
"album_updated": "Album actualizado",
"album_updated_setting_description": "Reciba una notificación por correo electrónico cuando un álbum compartido tenga nuevos archivos",
"album_user_left": "Salida {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Elementos restaurados exitosamente",
"asset_skipped": "Omitido",
"asset_skipped_in_trash": "En la papelera",
"asset_trashed": "Elemento eliminado",
"asset_troubleshoot": "Diagnóstico del elemento",
"asset_uploaded": "Subido",
"asset_uploading": "Subiendo…",
"asset_viewer_settings_subtitle": "Administra las configuracioens de tu visor de fotos",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Presentación con reproducción automática",
"back": "Atrás",
"back_close_deselect": "Atrás, cerrar o anular la selección",
"background_backup_running_error": "Ya se está ejecutando la copia de seguridad en segundo plano, no se puede iniciar la copia de seguridad manual",
"background_location_permission": "Permiso de ubicación en segundo plano",
"background_location_permission_content": "Para poder cambiar de red mientras se ejecuta en segundo plano, Immich debe tener *siempre* acceso a la ubicación precisa para que la aplicación pueda leer el nombre de la red Wi-Fi",
"background_options": "Opciones de segundo plano",
"backup": "Copia de Seguridad",
"backup_album_selection_page_albums_device": "Álbumes en el dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, doble toque para excluir",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Seleccionar álbumes",
"backup_album_selection_page_selection_info": "Información sobre la Selección",
"backup_album_selection_page_total_assets": "Total de elementos únicos",
"backup_albums_sync": "Sincronización de álbumes de respaldo",
"backup_all": "Todos",
"backup_background_service_backup_failed_message": "Error al copiar elementos. Reintentando…",
"backup_background_service_connection_failed_message": "Error al conectar con el servidor. Reintentando…",
@@ -654,6 +665,8 @@
"change_pin_code": "Cambiar PIN",
"change_your_password": "Cambia tu contraseña",
"changed_visibility_successfully": "Visibilidad cambiada correctamente",
"charging": "Cargando",
"charging_requirement_mobile_backup": "La copia de seguridad en segundo plano requiere que el dispositivo se esté cargando",
"check_corrupt_asset_backup": "Comprobar copias de seguridad de archivos corruptos",
"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.",
@@ -685,7 +698,7 @@
"comments_and_likes": "Comentarios y me gusta",
"comments_are_disabled": "Los comentarios están deshabilitados",
"common_create_new_album": "Crear nuevo álbum",
"common_server_error": "Por favor, verifica tu conexión de red, asegúrate de que el servidor esté accesible y las versiones de la aplicación y del servidor sean compatibles.",
"common_server_error": "Por favor, comprueba 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",
"confirm": "Confirmar",
"confirm_admin_password": "Confirmar contraseña del administrador",
@@ -740,6 +753,7 @@
"create_user": "Crear usuario",
"created": "Creado",
"created_at": "Creado",
"creating_linked_albums": "Creando álbumes vinculados...",
"crop": "Recortar",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo actual",
@@ -798,7 +812,7 @@
"deletes_missing_assets": "Elimina archivos que faltan en el disco duro",
"description": "Descripción",
"description_input_hint_text": "Agregar descripción...",
"description_input_submit_error": "Error al actualizar la descripción, verifica el registro para obtener más detalles",
"description_input_submit_error": "Error al actualizar la descripción, comprueba el registro para obtener más detalles",
"deselect_all": "Deseleccionar Todo",
"details": "Detalles",
"direction": "Dirección",
@@ -889,7 +903,9 @@
"error": "Error",
"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_getting_places": "Error obteniendo lugares",
"error_loading_image": "Error al cargar la imagen",
"error_loading_partners": "Error al cargar compañeros: {error}",
"error_saving_image": "Error: {error}",
"error_tag_face_bounding_box": "Error al etiquetar la cara: no se pueden obtener las coordenadas del marco",
"error_title": "Error: algo salió mal",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "No se encontraron elementos marcados como favoritos",
"feature_photo_updated": "Foto destacada actualizada",
"features": "Características",
"features_in_development": "Funciones en Desarrollo",
"features_setting_description": "Administrar las funciones de la aplicación",
"file_name": "Nombre de archivo",
"file_name_or_extension": "Nombre del archivo o extensión",
@@ -1218,6 +1235,7 @@
"local": "Local",
"local_asset_cast_failed": "No es posible transmitir un recurso que no está subido al servidor",
"local_assets": "Archivos Locales",
"local_media_summary": "Resumen de Medios Locales",
"local_network": "Red local",
"local_network_sheet_info": "La aplicación se conectará al servidor a través de esta URL cuando utilice la red Wi-Fi especificada",
"location_permission": "Permiso de ubicación",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Introduce tu longitud aquí",
"lock": "Bloquear",
"locked_folder": "Carpeta protegida",
"log_detail_title": "Detalle del registro",
"log_out": "Cerrar sesión",
"log_out_all_devices": "Cerrar sesión en todos los dispositivos",
"logged_in_as": "Sesión iniciada como {user}",
@@ -1236,7 +1255,7 @@
"logged_out_device": "Dispositivo desconectado",
"login": "Inicio de sesión",
"login_disabled": "El inicio de sesión ha sido desactivado",
"login_form_api_exception": "Excepción producida por API. Por favor, verifica el URL del servidor e inténtalo de nuevo.",
"login_form_api_exception": "Excepción producida por API. Por favor, comprueba el URL del servidor e inténtalo de nuevo.",
"login_form_back_button_text": "Atrás",
"login_form_email_hint": "tucorreo@correo.com",
"login_form_endpoint_hint": "http://tu-ip-de-servidor:puerto",
@@ -1246,7 +1265,7 @@
"login_form_err_invalid_url": "URL no válida",
"login_form_err_leading_whitespace": "Espacio en blanco inicial",
"login_form_err_trailing_whitespace": "Espacio en blanco al final",
"login_form_failed_get_oauth_server_config": "Error al iniciar sesión con OAuth, verifica la URL del servidor",
"login_form_failed_get_oauth_server_config": "Error al iniciar sesión con OAuth, comprueba la URL del servidor",
"login_form_failed_get_oauth_server_disable": "La función de OAuth no está disponible en este servidor",
"login_form_failed_login": "Error al iniciar sesión, comprueba la URL del servidor, el correo electrónico y la contraseña",
"login_form_handshake_exception": "Hubo una excepción de handshake con el servidor. Activa la compatibilidad con certificados autofirmados en la configuración si estás utilizando un certificado autofirmado.",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Contraseña cambiado con éxito",
"logout_all_device_confirmation": "¿Estás seguro de que quieres cerrar sesión en todos los dispositivos?",
"logout_this_device_confirmation": "¿Estás seguro de que quieres cerrar sesión en este dispositivo?",
"logs": "Registros",
"longitude": "Longitud",
"look": "Mirar",
"loop_videos": "Vídeos en bucle",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Marcar como leído",
"marked_all_as_read": "Todos marcados como leídos",
"matches": "Coincidencias",
"matching_assets": "Elementos Coincidentes",
"media_type": "Tipo de medio",
"memories": "Recuerdos",
"memories_all_caught_up": "Puesto al día",
@@ -1341,6 +1362,7 @@
"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": "Requisitos de red",
"network_requirements_updated": "Los requisitos de red han cambiado, reiniciando la cola de copias de seguridad",
"networking_settings": "Red",
"networking_subtitle": "Configuraciones de acceso por URL al servidor",
@@ -1351,6 +1373,7 @@
"new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN",
"new_pin_code_subtitle": "Esta es la primera vez que accedes a la carpeta protegida. Crea un código PIN seguro para acceder a esta página",
"new_timeline": "Nueva Línea de tiempo",
"new_user_created": "Nuevo usuario creado",
"new_version_available": "NUEVA VERSIÓN DISPONIBLE",
"newest_first": "El más reciente primero",
@@ -1364,20 +1387,25 @@
"no_assets_message": "HAZ CLIC PARA SUBIR TU PRIMERA FOTO",
"no_assets_to_show": "No hay elementos a mostrar",
"no_cast_devices_found": "No se encontraron dispositivos de transmisión",
"no_checksum_local": "Suma de verificación no disponible. No se pueden obtener los elementos locales",
"no_checksum_remote": "Suma de verificación no disponible. No se puede obtener el elemento remoto",
"no_duplicates_found": "No se encontraron duplicados.",
"no_exif_info_available": "No hay información exif disponible",
"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_libraries_message": "Crea una biblioteca externa para ver tus fotos y vídeos",
"no_local_assets_found": "No se encontraron elementos locales con esta suma de comprobación",
"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_notifications": "Ninguna notificación",
"no_people_found": "No se encontraron personas coincidentes",
"no_places": "Sin lugares",
"no_remote_assets_found": "No se encontraron elementos remotos con esta suma de comprobación",
"no_results": "Sin resultados",
"no_results_description": "Pruebe con un sinónimo o una palabra clave más general",
"no_shared_albums_message": "Crea un álbum para compartir fotos y vídeos con personas de tu red",
"no_uploads_in_progress": "No hay cargas en progreso",
"not_available": "N/D",
"not_in_any_album": "Sin álbum",
"not_selected": "No seleccionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar la etiqueta de almacenamiento a los archivos que ya se subieron, ejecute la",
@@ -1499,6 +1527,7 @@
"port": "Puerto",
"preferences_settings_subtitle": "Configuraciones de la aplicación",
"preferences_settings_title": "Preferencias",
"preparing": "Preparando",
"preset": "Preestablecido",
"preview": "Posterior",
"previous": "Anterior",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "La app está desactualizada. Por favor actualiza a la última versión menor.",
"profile_drawer_client_server_up_to_date": "Cliente y Servidor están actualizados",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Modo Solo lectura habilitado. Toque dos veces el ícono del avatar del usuario para salir.",
"profile_drawer_readonly_mode": "Modo Solo lectura habilitado. Mantén pulsado el icono del avatar del usuario para salir.",
"profile_drawer_server_out_of_date_major": "El servidor está desactualizado. Por favor actualiza a la última versión principal.",
"profile_drawer_server_out_of_date_minor": "El servidor está desactualizado. Por favor actualiza a la última versión menor.",
"profile_image_of_user": "Foto de perfil de {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Leer registro de cambios",
"readonly_mode_disabled": "Modo Solo lectura deshabilitado",
"readonly_mode_enabled": "Modo Solo lectura habilitado",
"ready_for_upload": "Listo para subir",
"reassign": "Reasignar",
"reassigned_assets_to_existing_person": "Reasignado {count, plural, one {# elemento} other {# elementos}} a {name, select, null {una persona existente} other {{name}}}",
"reassigned_assets_to_new_person": "Reasignado {count, plural, one {# elemento} other {# elementos}} a un nuevo usuario",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Recargando miniaturas",
"remote": "Remoto",
"remote_assets": "Elementos remotos",
"remote_media_summary": "Resumen de Medios Remotos",
"remove": "Eliminar",
"remove_assets_album_confirmation": "¿Estás seguro que quieres eliminar {count, plural, one {# elemento} other {# elementos}} del álbum?",
"remove_assets_shared_link_confirmation": "¿Estás seguro que quieres eliminar {count, plural, one {# elemento} other {# elementos}} del enlace compartido?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Mostrar la transición de las diapositivas",
"show_supporter_badge": "Insignia de colaborador",
"show_supporter_badge_description": "Mostrar una insignia de colaborador",
"show_text_search_menu": "Mostrar el menú de búsqueda",
"shuffle": "Modo aleatorio",
"sidebar": "Barra lateral",
"sidebar_display_description": "Muestra un enlace a la vista en la barra lateral",
@@ -1893,6 +1925,7 @@
"stacktrace": "Seguimiento de pila",
"start": "Inicio",
"start_date": "Fecha de inicio",
"start_date_before_end_date": "Fecha de inicio debe ser antes de fecha final",
"state": "Estado",
"status": "Estado",
"stop_casting": "Detener transmisión",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Sincroniza todos los videos y fotos subidos con los álbumes seleccionados a respaldar",
"sync_local": "Sincronización Local",
"sync_remote": "Sincronización Remota",
"sync_status": "Estado de la sincronización",
"sync_status_subtitle": "Ver y gestionar el estado de la sincronización",
"sync_upload_album_setting_subtitle": "Crea y sube tus fotos y videos a los álbumes seleccionados en Immich",
"tag": "Etiqueta",
"tag_assets": "Etiquetar activos",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Seleccionar elementos",
"trash_page_title": "Papelera ({count})",
"trashed_items_will_be_permanently_deleted_after": "Los elementos en la papelera serán eliminados permanentemente tras {days, plural, one {# día} other {# días}}.",
"troubleshoot": "Solucionar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "No se ha podido cambiar el PIN",
"unable_to_setup_pin_code": "No se ha podido establecer el PIN",
@@ -2092,5 +2128,6 @@
"yes": "Sí",
"you_dont_have_any_shared_links": "No tienes ningún enlace compartido",
"your_wifi_name": "El nombre de tu Wi-Fi",
"zoom_image": "Acercar Imagen"
"zoom_image": "Acercar Imagen",
"zoom_to_bounds": "Ajustar a los límites"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Luba logimine",
"logging_level_description": "Kui lubatud, millist logimistaset kasutada.",
"logging_settings": "Logimine",
"machine_learning_availability_checks": "Saadavuskontrollid",
"machine_learning_availability_checks_description": "Tuvasta ja eelista automaatselt saadavalolevaid masinõppeservereid",
"machine_learning_availability_checks_enabled": "Luba saadavuskontrollid",
"machine_learning_availability_checks_interval": "Kontrolli intervall",
"machine_learning_availability_checks_interval_description": "Saadavuskontrollide intervall millisekundites",
"machine_learning_availability_checks_timeout": "Päringu ajalõpp",
"machine_learning_availability_checks_timeout_description": "Saadavuskontrollide ajalõpp millisekundites",
"machine_learning_clip_model": "CLIP mudel",
"machine_learning_clip_model_description": "CLIP mudeli nimi, mis on loetletud <link>siin</link>. Pane tähele, et mudeli muutmisel pead kõigi piltide peal nutiotsingu tööte uuesti käivitama.",
"machine_learning_duplicate_detection": "Duplikaatide leidmine",
@@ -387,8 +394,6 @@
"admin_password": "Administraatori parool",
"administration": "Administratsioon",
"advanced": "Täpsemad valikud",
"advanced_settings_beta_timeline_subtitle": "Koge uut rakendust",
"advanced_settings_beta_timeline_title": "Beeta ajajoon",
"advanced_settings_enable_alternate_media_filter_subtitle": "Kasuta seda valikut, et filtreerida sünkroonimise ajal üksuseid alternatiivsete kriteeriumite alusel. Proovi seda ainult siis, kui rakendusel on probleeme kõigi albumite tuvastamisega.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAALNE] Kasuta alternatiivset seadme albumi sünkroonimise filtrit",
"advanced_settings_log_level_title": "Logimistase: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Kas oled kindel, et soovid kasutaja {user} eemaldada?",
"album_search_not_found": "Otsingule vastavaid albumeid ei leitud",
"album_share_no_users": "Paistab, et oled seda albumit kõikide kasutajatega jaganud, või pole ühtegi kasutajat, kellega jagada.",
"album_summary": "Albumi kokkuvõte",
"album_updated": "Album muudetud",
"album_updated_setting_description": "Saa teavitus e-posti teel, kui jagatud albumis on uusi üksuseid",
"album_user_left": "Lahkutud albumist {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Üksus edukalt taastatud",
"asset_skipped": "Vahele jäetud",
"asset_skipped_in_trash": "Prügikastis",
"asset_trashed": "Üksus liigutatud prügikasti",
"asset_troubleshoot": "Üksuse tõrkeotsing",
"asset_uploaded": "Üleslaaditud",
"asset_uploading": "Üleslaadimine…",
"asset_viewer_settings_subtitle": "Halda galeriivaaturi seadeid",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Esita slaidiesitlus automaatselt",
"back": "Tagasi",
"back_close_deselect": "Tagasi, sulge või tühista valik",
"background_backup_running_error": "Taustvarundus on käimas, ei saa käsitsi varundust alustada",
"background_location_permission": "Taustal asukoha luba",
"background_location_permission_content": "Et taustal töötades võrguühendust vahetada, peab Immich'il *alati* olema täpse asukoha luba, et rakendus saaks WiFi-võrgu nime lugeda",
"background_options": "Taustavalikud",
"backup": "Varundamine",
"backup_album_selection_page_albums_device": "Albumid seadmel ({count})",
"backup_album_selection_page_albums_tap": "Puuduta kaasamiseks, topeltpuuduta välistamiseks",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Vali albumid",
"backup_album_selection_page_selection_info": "Valiku info",
"backup_album_selection_page_total_assets": "Unikaalseid üksuseid kokku",
"backup_albums_sync": "Varundusalbumite sünkroniseerimine",
"backup_all": "Kõik",
"backup_background_service_backup_failed_message": "Üksuste varundamine ebaõnnestus. Uuesti proovimine…",
"backup_background_service_connection_failed_message": "Serveriga ühendumine ebaõnnestus. Uuesti proovimine…",
@@ -654,6 +665,8 @@
"change_pin_code": "Muuda PIN-koodi",
"change_your_password": "Muuda oma parooli",
"changed_visibility_successfully": "Nähtavus muudetud",
"charging": "Laadimine",
"charging_requirement_mobile_backup": "Taustal varundus vajab, et seade oleks laadimas",
"check_corrupt_asset_backup": "Otsi riknenud üksuste varukoopiaid",
"check_corrupt_asset_backup_button": "Teosta kontroll",
"check_corrupt_asset_backup_description": "Käivita see kontroll ainult WiFi-võrgus ja siis, kui kõik üksused on varundatud. See protseduur võib kesta mõne minuti.",
@@ -740,6 +753,7 @@
"create_user": "Lisa kasutaja",
"created": "Lisatud",
"created_at": "Lisatud",
"creating_linked_albums": "Lingitud albumite loomine...",
"crop": "Kärpimine",
"curated_object_page_title": "Asjad",
"current_device": "Praegune seade",
@@ -832,11 +846,11 @@
"download_settings_description": "Halda üksuste allalaadimise seadeid",
"download_started": "Allalaadimine alustatud",
"download_sucess": "Allalaadimine õnnestus",
"download_sucess_android": "Meediumid laaditi alla kataloogi DCIM/Immich",
"download_sucess_android": "Üksused laaditi alla kataloogi DCIM/Immich",
"download_waiting_to_retry": "Uuesti proovimise ootel",
"downloading": "Allalaadimine",
"downloading_asset_filename": "Üksuse {filename} allalaadimine",
"downloading_media": "Meediumi allalaadimine",
"downloading_media": "Üksuste allalaadimine",
"drop_files_to_upload": "Failide üleslaadimiseks sikuta need ükskõik kuhu",
"duplicates": "Duplikaadid",
"duplicates_description": "Lahenda iga grupp, valides duplikaadid, kui neid on",
@@ -889,7 +903,9 @@
"error": "Viga",
"error_change_sort_album": "Albumi sorteerimisjärjestuse muutmine ebaõnnestus",
"error_delete_face": "Viga näo kustutamisel",
"error_getting_places": "Viga kohtade pärimisel",
"error_loading_image": "Viga pildi laadimisel",
"error_loading_partners": "Viga partnerite laadimisel: {error}",
"error_saving_image": "Viga: {error}",
"error_tag_face_bounding_box": "Viga näo sildistamisel - ümbritseva kasti koordinaate ei õnnestunud leida",
"error_title": "Viga - midagi läks valesti",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Lemmikuid üksuseid ei leitud",
"feature_photo_updated": "Esiletõstetud foto muudetud",
"features": "Funktsioonid",
"features_in_development": "Arendusjärgus olevad funktsioonid",
"features_setting_description": "Halda rakenduse funktsioone",
"file_name": "Failinimi",
"file_name_or_extension": "Failinimi või -laiend",
@@ -1218,6 +1235,7 @@
"local": "Lokaalsed",
"local_asset_cast_failed": "Ei saa edastada üksust, mis pole serverisse üles laaditud",
"local_assets": "Lokaalsed üksused",
"local_media_summary": "Lokaalsete üksuste kokkuvõte",
"local_network": "Kohalik võrk",
"local_network_sheet_info": "Rakendus ühendub valitud Wi-Fi võrgus olles serveriga selle URL-i kaudu",
"location_permission": "Asukoha luba",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Sisesta pikkuskraad siia",
"lock": "Lukusta",
"locked_folder": "Lukustatud kaust",
"log_detail_title": "Logi detailid",
"log_out": "Logi välja",
"log_out_all_devices": "Logi kõigist seadmetest välja",
"logged_in_as": "Logitud sisse kasutajana {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Parool edukalt uuendatud",
"logout_all_device_confirmation": "Kas oled kindel, et soovid kõigist seadmetest välja logida?",
"logout_this_device_confirmation": "Kas oled kindel, et soovid sellest seadmest välja logida?",
"logs": "Logid",
"longitude": "Pikkuskraad",
"look": "Välimus",
"loop_videos": "Taasesita videod",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Märgi loetuks",
"marked_all_as_read": "Kõik märgiti loetuks",
"matches": "Ühtivad failid",
"matching_assets": "Ühtivad üksused",
"media_type": "Meediumi tüüp",
"memories": "Mälestused",
"memories_all_caught_up": "Ongi kõik",
@@ -1341,6 +1362,7 @@
"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": "Võrgu nõuded",
"network_requirements_updated": "Võrgu nõuded muutusid, varundamise järjekord lähtestatakse",
"networking_settings": "Võrguühendus",
"networking_subtitle": "Halda serveri lõpp-punkti seadeid",
@@ -1351,6 +1373,7 @@
"new_person": "Uus isik",
"new_pin_code": "Uus PIN-kood",
"new_pin_code_subtitle": "See on sul esimene kord lukustatud kausta kasutada. Turvaliseks ligipääsuks loo PIN-kood",
"new_timeline": "Uus ajajoon",
"new_user_created": "Uus kasutaja lisatud",
"new_version_available": "UUS VERSIOON SAADAVAL",
"newest_first": "Uuemad eespool",
@@ -1364,16 +1387,20 @@
"no_assets_message": "KLIKI ESIMESE FOTO ÜLESLAADIMISEKS",
"no_assets_to_show": "Pole üksuseid, mida kuvada",
"no_cast_devices_found": "Edastamise seadmeid ei leitud",
"no_checksum_local": "Kontrollsumma pole saadaval - lokaalse üksuse pärimine ebaõnnestus",
"no_checksum_remote": "Kontrollsumma pole saadaval - kaugüksuse pärimine ebaõnnestus",
"no_duplicates_found": "Ühtegi duplikaati ei leitud.",
"no_exif_info_available": "Exif info pole saadaval",
"no_explore_results_message": "Oma kogu avastamiseks laadi üles rohkem fotosid.",
"no_favorites_message": "Lisa lemmikud, et oma parimaid fotosid ja videosid kiiresti leida",
"no_libraries_message": "Lisa väline kogu oma fotode ja videote vaatamiseks",
"no_local_assets_found": "Selle kontrollsummaga lokaalseid üksuseid ei leitud",
"no_locked_photos_message": "Lukustatud kaustas olevad fotod ja videod on peidetud ning need pole kogu sirvimisel ja otsimisel nähtavad.",
"no_name": "Nimetu",
"no_notifications": "Teavitusi pole",
"no_people_found": "Kattuvaid isikuid ei leitud",
"no_places": "Kohti ei ole",
"no_remote_assets_found": "Selle kontrollsummaga kaugüksuseid ei leitud",
"no_results": "Vasteid pole",
"no_results_description": "Proovi sünonüümi või üldisemat märksõna",
"no_shared_albums_message": "Lisa album, et fotosid ja videosid teistega jagada",
@@ -1499,6 +1526,7 @@
"port": "Port",
"preferences_settings_subtitle": "Halda rakenduse eelistusi",
"preferences_settings_title": "Eelistused",
"preparing": "Ettevalmistamine",
"preset": "Eelseadistus",
"preview": "Eelvaade",
"previous": "Eelmine",
@@ -1563,6 +1591,7 @@
"read_changelog": "Vaata muudatuste ülevaadet",
"readonly_mode_disabled": "Kirjutuskaitserežiim välja lülitatud",
"readonly_mode_enabled": "Kirjutuskaitserežiim sisse lülitatud",
"ready_for_upload": "Valmis üleslaadimiseks",
"reassign": "Määra uuesti",
"reassigned_assets_to_existing_person": "{count, plural, one {# üksus} other {# üksust}} seostatud {name, select, null {olemasoleva isikuga} other {isikuga {name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# üksus} other {# üksust}} seostatud uue isikuga",
@@ -1587,6 +1616,7 @@
"regenerating_thumbnails": "Pisipiltide uuesti genereerimine",
"remote": "Serveris",
"remote_assets": "Kaugüksused",
"remote_media_summary": "Kaugüksuste kokkuvõte",
"remove": "Eemalda",
"remove_assets_album_confirmation": "Kas oled kindel, et soovid {count, plural, one {# üksuse} other {# üksust}} albumist eemaldada?",
"remove_assets_shared_link_confirmation": "Kas oled kindel, et soovid eemaldada {count, plural, one {# üksuse} other {# üksust}} sellelt jagatud lingilt?",
@@ -1862,6 +1892,7 @@
"show_slideshow_transition": "Kuva slaidiesitluse üleminekud",
"show_supporter_badge": "Toetaja märk",
"show_supporter_badge_description": "Kuva toetaja märki",
"show_text_search_menu": "Kuva tekstiotsingu menüüd",
"shuffle": "Juhuslik",
"sidebar": "Külgmenüü",
"sidebar_display_description": "Kuva külgmenüüs linki vaatele",
@@ -1892,6 +1923,7 @@
"stacktrace": "Pinujälg",
"start": "Alusta",
"start_date": "Alguskuupäev",
"start_date_before_end_date": "Alguskuupäev peab olema varasem kui lõppkuupäev",
"state": "Osariik",
"status": "Staatus",
"stop_casting": "Lõpeta edastamine",
@@ -2027,7 +2059,7 @@
"upload_success": "Üleslaadimine õnnestus, uute üksuste nägemiseks värskenda lehte.",
"upload_to_immich": "Laadi Immich'isse ({count})",
"uploading": "Üleslaadimine",
"uploading_media": "Meediumi üleslaadimine",
"uploading_media": "Üksuste üleslaadimine",
"url": "URL",
"usage": "Kasutus",
"use_biometric": "Kasuta biomeetriat",
@@ -2094,5 +2126,6 @@
"yes": "Jah",
"you_dont_have_any_shared_links": "Sul pole ühtegi jagatud linki",
"your_wifi_name": "Sinu WiFi-võrgu nimi",
"zoom_image": "Suumi pilti"
"zoom_image": "Suumi pilti",
"zoom_to_bounds": "Suumi piiridesse"
}

View File

@@ -42,6 +42,7 @@
"authentication_settings_description": "Kudeatu pasahitza, OAuth edo beste segurtasun konfigurazio bat",
"authentication_settings_disable_all": "Seguru zaude saioa hasteko modu guztiak desgaitu nahi dituzula? Saioa hastea guztiz desgaitua izango da.",
"authentication_settings_reenable": "Berriro gaitzeko, erabili <link>Server Command</link>.",
"background_task_job": "Atzealdeko Lanak",
"backup_onboarding_footer": "Immich-en babes kopiei buruzko informazio gehiago nahi baduzu, mesedez irakurri <link>dokumentazioa</link>.",
"backup_onboarding_title": "Babes Kopiak",
"confirm_delete_library": "Seguru zaude {library} ezabatu nahi duzula?",
@@ -62,6 +63,15 @@
"job_created": "Zeregina sortuta",
"job_settings": "Zereginaren konfigurazioa",
"job_status": "Zereginaren Egoera",
"logging_enable_description": "Gaitu erregistroak",
"logging_level_description": "Erregistroak gaituta daudenean, nolako erregistro maila erabili.",
"logging_settings": "Erregistroak",
"machine_learning_duplicate_detection": "Bizkoizketa Detekzioa",
"machine_learning_duplicate_detection_enabled": "Gaitu bikoizketa detekezioa",
"machine_learning_facial_recognition": "Aurpegi-Ezagutza",
"machine_learning_facial_recognition_description": "Detektatu, ezagutu eta aurpegiak banatu argazkietan",
"machine_learning_facial_recognition_model": "Aurpegi-Ezagutza eredua",
"machine_learning_facial_recognition_setting": "Aurpegi-Ezagutza Gaitu",
"machine_learning_smart_search_enabled": "Gaitu bilaketa arina",
"manage_log_settings": "Kudeatu erregistroen konfigurazioa",
"map_dark_style": "Beltz estiloa",

View File

@@ -123,6 +123,7 @@
"logging_enable_description": "Ota lokikirjaus käyttöön",
"logging_level_description": "Kun käytössä, mitä lokituksen tasoa käytetään.",
"logging_settings": "Lokit",
"machine_learning_availability_checks": "Saatavyystarkastukset",
"machine_learning_clip_model": "CLIP-malli",
"machine_learning_clip_model_description": "Käytettävän CLIP-mallin nimi <link>toimivien mallien listasta</link>. Huomaa että sinun täytyy suorittaa \"Älykäs etsintä\"-työ uudelleen vaihdettuasi käytettävää mallia.",
"machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus",
@@ -387,8 +388,6 @@
"admin_password": "Ylläpitäjän salasana",
"administration": "Ylläpito",
"advanced": "Edistyneet",
"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_title": "[KOKEELLINEN] Käytä vaihtoehtoisen laitteen albumin synkronointisuodatinta",
"advanced_settings_log_level_title": "Kirjaustaso: {level}",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Activer la journalisation",
"logging_level_description": "Niveau de journalisation lorsque cette option est activée.",
"logging_settings": "Journalisation",
"machine_learning_availability_checks": "Vérifications de disponibilité",
"machine_learning_availability_checks_description": "Détecte automatiquement et choisit les serveurs d'apprentissage machine disponibles",
"machine_learning_availability_checks_enabled": "Activer les vérifications de disponibilité",
"machine_learning_availability_checks_interval": "Intervalle de vérification",
"machine_learning_availability_checks_interval_description": "Intervalle en millisecondes entre les vérifications de disponibilité",
"machine_learning_availability_checks_timeout": "Délai d'expiration de la requête",
"machine_learning_availability_checks_timeout_description": "Délai d'expiration en millisecondes pour les vérifications de disponibilité",
"machine_learning_clip_model": "Modèle de langage CLIP",
"machine_learning_clip_model_description": "Le nom d'un modèle CLIP listé <link>ici</link>. Notez que vous devez réexécuter la tâche 'Recherche intelligente' pour toutes les images après avoir changé de modèle.",
"machine_learning_duplicate_detection": "Détection des doublons",
@@ -387,9 +394,7 @@
"admin_password": "Mot de passe Admin",
"administration": "Administration",
"advanced": "Avancé",
"advanced_settings_beta_timeline_subtitle": "Essayer la nouvelle application",
"advanced_settings_beta_timeline_title": "Timeline de la béta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilisez cette option pour filtrer les média durant la synchronisation avec des critères alternatifs. N'utilisez cela que lorsque l'application n'arrive pas à détecter tout les albums.",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilisez cette option pour filtrer les média durant la synchronisation avec des critères alternatifs. N'utilisez cela que lorsque l'application n'arrive pas à détecter tous les albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPÉRIMENTAL] Utiliser le filtre de synchronisation d'album alternatif",
"advanced_settings_log_level_title": "Niveau de journalisation : {level}",
"advanced_settings_prefer_remote_subtitle": "Certains appareils sont très lents à charger des miniatures à partir de ressources locales. Activez ce paramètre pour charger des images externes à la place.",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Êtes-vous sûr de vouloir supprimer {user}?",
"album_search_not_found": "Aucun album trouvé ne correspond à votre recherche",
"album_share_no_users": "Il semble que vous ayez partagé cet album avec tous les utilisateurs ou que vous n'ayez aucun utilisateur avec lequel le partager.",
"album_summary": "Résumé de l'album",
"album_updated": "Album mis à jour",
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagé a de nouveaux médias",
"album_user_left": "{album} quitté",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Élément restauré avec succès",
"asset_skipped": "Sauté",
"asset_skipped_in_trash": "À la corbeille",
"asset_trashed": "Média mis à la corbeille",
"asset_troubleshoot": "Dépannage de média",
"asset_uploaded": "Envoyé",
"asset_uploading": "Envoi…",
"asset_viewer_settings_subtitle": "Modifier les paramètres du visualiseur photos",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Lecture automatique d'un diaporama",
"back": "Retour",
"back_close_deselect": "Retournez en arrière, fermez ou désélectionnez",
"background_backup_running_error": "La sauvegarde en tâche de fond est actuellement en cours, impossible de démarrer une sauvegarde manuelle",
"background_location_permission": "Permission de localisation en arrière plan",
"background_location_permission_content": "Afin de pouvoir changer d'adresse en arrière plan, Immich doit avoir *en permanence* accès à la localisation précise, afin d'accéder au le nom du réseau Wi-Fi utilisé",
"background_options": "Options d'arrière-plan",
"backup": "Sauvegarde",
"backup_album_selection_page_albums_device": "Albums sur l'appareil ({count})",
"backup_album_selection_page_albums_tap": "Tapez pour inclure, tapez deux fois pour exclure",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Sélectionner les albums",
"backup_album_selection_page_selection_info": "Informations sur la sélection",
"backup_album_selection_page_total_assets": "Total des éléments uniques",
"backup_albums_sync": "Sauvegarde de la synchronisation des albums",
"backup_all": "Tout",
"backup_background_service_backup_failed_message": "Échec de la sauvegarde des médias. Nouvelle tentative…",
"backup_background_service_connection_failed_message": "Impossible de se connecter au serveur. Nouvelle tentative…",
@@ -654,6 +665,8 @@
"change_pin_code": "Changer le code PIN",
"change_your_password": "Changer votre mot de passe",
"changed_visibility_successfully": "Visibilité modifiée avec succès",
"charging": "En charge",
"charging_requirement_mobile_backup": "La sauvegarde en tâche de fond nécessite que l'appareil soit en charge",
"check_corrupt_asset_backup": "Vérifier la corruption des éléments enregistrés",
"check_corrupt_asset_backup_button": "Vérifier",
"check_corrupt_asset_backup_description": "Lancer cette vérification uniquement lorsque connecté à un réseau Wi-Fi et que tout le contenu a été enregistré. Cette procédure peut durer plusieurs minutes.",
@@ -740,6 +753,7 @@
"create_user": "Créer un utilisateur",
"created": "Créé",
"created_at": "Créé à",
"creating_linked_albums": "Création des albums liés...",
"crop": "Recadrer",
"curated_object_page_title": "Objets",
"current_device": "Appareil actuel",
@@ -889,7 +903,9 @@
"error": "Erreur",
"error_change_sort_album": "Impossible de modifier l'ordre de tri des albums",
"error_delete_face": "Erreur lors de la suppression du visage pour le média",
"error_getting_places": "Erreur à la récupération des lieux",
"error_loading_image": "Erreur de chargement de l'image",
"error_loading_partners": "Erreur de récupération des partenaires : {error}",
"error_saving_image": "Erreur : {error}",
"error_tag_face_bounding_box": "Erreur lors de l'identification de visage - impossible de récupérer les coordonnées du cadre entourant le visage",
"error_title": "Erreur - Quelque chose s'est mal passé",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Aucun élément favori n'a été trouvé",
"feature_photo_updated": "Photo de la personne mise à jour",
"features": "Fonctionnalités",
"features_in_development": "Fonctionnalités en développement",
"features_setting_description": "Gérer les fonctionnalités de l'application",
"file_name": "Nom du fichier",
"file_name_or_extension": "Nom du fichier ou extension",
@@ -1218,6 +1235,7 @@
"local": "Local",
"local_asset_cast_failed": "Impossible de caster un média qui n'a pas envoyé vers le serveur",
"local_assets": "Média locaux",
"local_media_summary": "Résumé du média local",
"local_network": "Réseau local",
"local_network_sheet_info": "L'application va se connecter au serveur via cette URL quand l'appareil est connecté à ce réseau Wi-Fi",
"location_permission": "Autorisation de localisation",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Saisir la longitude ici",
"lock": "Verrouiller",
"locked_folder": "Dossier verrouillé",
"log_detail_title": "Niveau de journalisation",
"log_out": "Se déconnecter",
"log_out_all_devices": "Déconnecter tous les appareils",
"logged_in_as": "Connecté en tant que {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Mot de passe mis à jour avec succès",
"logout_all_device_confirmation": "Êtes-vous sûr de vouloir déconnecter tous les appareils?",
"logout_this_device_confirmation": "Êtes-vous sûr de vouloir déconnecter cet appareil?",
"logs": "Journaux",
"longitude": "Longitude",
"look": "Regarder",
"loop_videos": "Vidéos en boucle",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Marquer comme lu",
"marked_all_as_read": "Tout a été marqué comme lu",
"matches": "Correspondances",
"matching_assets": "Médias correspondants",
"media_type": "Type de média",
"memories": "Souvenirs",
"memories_all_caught_up": "Vous avez tout vu",
@@ -1341,6 +1362,7 @@
"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": "Prérequis réseau",
"network_requirements_updated": "Contraintes réseau modifiées, file d'attente de sauvegarde réinitialisée",
"networking_settings": "Réseau",
"networking_subtitle": "Gérer les adresses du serveur",
@@ -1351,6 +1373,7 @@
"new_person": "Nouvelle personne",
"new_pin_code": "Nouveau code PIN",
"new_pin_code_subtitle": "C'est votre premier accès au dossier verrouillé. Créez un code PIN pour sécuriser l'accès à cette page",
"new_timeline": "Nouvelle vue chronologique",
"new_user_created": "Nouvel utilisateur créé",
"new_version_available": "NOUVELLE VERSION DISPONIBLE",
"newest_first": "Récents en premier",
@@ -1364,20 +1387,25 @@
"no_assets_message": "CLIQUEZ POUR ENVOYER VOTRE PREMIÈRE PHOTO",
"no_assets_to_show": "Aucun élément à afficher",
"no_cast_devices_found": "Aucun appareil de diffusion trouvé",
"no_checksum_local": "Aucune empreinte numerique disponible - impossible de récupérer les médias locaux",
"no_checksum_remote": "Aucune empreinte numérique disponible - impossible de récupérer les médias distants",
"no_duplicates_found": "Aucun doublon n'a été trouvé.",
"no_exif_info_available": "Aucune information exif disponible",
"no_explore_results_message": "Envoyez plus de photos pour explorer votre bibliothèque.",
"no_favorites_message": "Ajouter des photos et vidéos à vos favoris pour les retrouver plus rapidement",
"no_libraries_message": "Créer une bibliothèque externe pour voir vos photos et vidéos dans un autre espace de stockage",
"no_local_assets_found": "Aucun média local trouvé avec cette empreinte numerique",
"no_locked_photos_message": "Les photos et vidéos du dossier verrouillé sont masqués et ne s'afficheront pas dans votre galerie ou la recherche.",
"no_name": "Pas de nom",
"no_notifications": "Pas de notification",
"no_people_found": "Aucune personne correspondante trouvée",
"no_places": "Pas de lieu",
"no_remote_assets_found": "Aucun média distant trouvé avec cette empreinte numerique",
"no_results": "Aucun résultat",
"no_results_description": "Essayez un synonyme ou un mot-clé plus général",
"no_shared_albums_message": "Créer un album pour partager vos photos et vidéos avec les personnes de votre réseau",
"no_uploads_in_progress": "Pas d'envoi en cours",
"not_available": "N/A",
"not_in_any_album": "Dans aucun album",
"not_selected": "Non sélectionné",
"note_apply_storage_label_to_previously_uploaded assets": "Note : Pour appliquer l'étiquette de stockage aux médias précédemment envoyés, exécutez",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Gérer les préférences de l'application",
"preferences_settings_title": "Préférences",
"preparing": "Préparation",
"preset": "Préréglage",
"preview": "Aperçu",
"previous": "Précédent",
@@ -1564,6 +1593,7 @@
"read_changelog": "Lire les changements",
"readonly_mode_disabled": "Mode lecture seule désactivé",
"readonly_mode_enabled": "Mode lecture seule activé",
"ready_for_upload": "Téléchargement prêt",
"reassign": "Réattribuer",
"reassigned_assets_to_existing_person": "{count, plural, one {# média réattribué} other {# médias réattribués}} à {name, select, null {une personne existante} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# média réattribué} other {# médias réattribués}} à une nouvelle personne",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Regénération des miniatures",
"remote": "À distance",
"remote_assets": "Média à distance",
"remote_media_summary": "Résumé du média distant",
"remove": "Supprimer",
"remove_assets_album_confirmation": "Êtes-vous sûr de vouloir supprimer {count, plural, one {# média} other {# médias}} de l'album?",
"remove_assets_shared_link_confirmation": "Êtes-vous sûr de vouloir supprimer {count, plural, one {# média} other {# médias}} de ce lien partagé?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Afficher la transition du diaporama",
"show_supporter_badge": "Badge de contributeur",
"show_supporter_badge_description": "Afficher le badge de contributeur",
"show_text_search_menu": "Afficher le menu de recherche de texte",
"shuffle": "Mélanger",
"sidebar": "Barre latérale",
"sidebar_display_description": "Afficher un lien vers la vue dans la barre latérale",
@@ -1893,6 +1925,7 @@
"stacktrace": "Trace de la pile",
"start": "Commencer",
"start_date": "Date de début",
"start_date_before_end_date": "La date de début doit être avant la date de fin",
"state": "Région",
"status": "Statut",
"stop_casting": "Arrêter la diffusion",
@@ -1964,7 +1997,7 @@
"total": "Total",
"total_usage": "Utilisation globale",
"trash": "Corbeille",
"trash_action_prompt": "{count} mis à la corbeille",
"trash_action_prompt": "{count} média(s) mis à la corbeille",
"trash_all": "Tout supprimer",
"trash_count": "Corbeille {count, number}",
"trash_delete_asset": "Mettre à la corbeille/Supprimer un média",
@@ -2095,5 +2128,6 @@
"yes": "Oui",
"you_dont_have_any_shared_links": "Vous n'avez aucun lien partagé",
"your_wifi_name": "Nom du réseau wifi",
"zoom_image": "Zoomer"
"zoom_image": "Zoomer",
"zoom_to_bounds": "Zoom sur la zone"
}

View File

@@ -14,6 +14,7 @@
"add_a_location": "Engadir unha ubicación",
"add_a_name": "Engadir un nome",
"add_a_title": "Engadir un título",
"add_birthday": "Engadir cumpleanos",
"add_endpoint": "Engadir endpoint",
"add_exclusion_pattern": "Engadir patrón de exclusión",
"add_import_path": "Engadir ruta de importación",
@@ -22,10 +23,14 @@
"add_partner": "Engadir compañeiro/a",
"add_path": "Engadir ruta",
"add_photos": "Engadir fotos",
"add_tag": "Engadir etiqueta",
"add_to": "Engadir a…",
"add_to_album": "Engadir ao álbum",
"add_to_album_bottom_sheet_added": "Engadido a {album}",
"add_to_album_bottom_sheet_already_exists": "Xa está en {album}",
"add_to_album_toggle": "Alternar selección para o {album}",
"add_to_albums": "Engadir en álbums",
"add_to_albums_count": "Engadir a {count} álbums",
"add_to_shared_album": "Engadir ao álbum compartido",
"add_url": "Engadir URL",
"added_to_archive": "Engadido ao arquivo",
@@ -33,17 +38,25 @@
"added_to_favorites_count": "Engadido {count, number} a favoritos",
"admin": {
"add_exclusion_pattern_description": "Engadir patróns de exclusión. Admítense caracteres comodín usando *, ** e ?. Para ignorar todos os ficheiros en calquera directorio chamado \"Raw\", emprega \"**/Raw/**\". Para ignorar todos os ficheiros que rematen en \".tif\", usa \"**/*.tif\". Para ignorar unha ruta absoluta, emprega \"/ruta/a/ignorar/**\".",
"admin_user": "Usuario administrador",
"asset_offline_description": "Este activo da biblioteca externa xa non se atopa no disco e moveuse ao lixo. Se o ficheiro se moveu dentro da biblioteca, comproba a túa liña de tempo para o novo activo correspondente. Para restaurar este activo, asegúrate de que Immich poida acceder á ruta do ficheiro a continuación e escanee a biblioteca.",
"authentication_settings": "Configuración de autenticación",
"authentication_settings_description": "Xestionar contrasinal, OAuth e outras configuracións de autenticación",
"authentication_settings_disable_all": "Estás seguro de que queres desactivar todos os métodos de inicio de sesión? O inicio de sesión desactivarase completamente.",
"authentication_settings_reenable": "Para reactivalo, use un <link>Comando de servidor</link>.",
"background_task_job": "Tarefas en segundo plano",
"backup_database": "Copia de seguridade da base de datos",
"backup_database_enable_description": "Activar copias de seguridade da base de datos",
"backup_database": "Crear un vertedoiro de base de datos",
"backup_database_enable_description": "Activar o vertedoiro de copias de seguridade da base de datos",
"backup_keep_last_amount": "Cantidade de copias de seguridade anteriores a conservar",
"backup_onboarding_1_description": "Copia no exterior na nube ou noutra localización física.",
"backup_onboarding_2_description": "Copias locais en diferentes dispositivos. Isto inclue os arquivos principais e as copias de esos arquivos localmente.",
"backup_onboarding_3_description": "copias totais da tua información, incluindo os arquivos orixinais. Isto inclue 1 copia externa e 2 copias locais.",
"backup_onboarding_description": "Unha <backblaze-link>estratexia de copia 3-2-1</backblaze-link> é recomendada para protexer os teus datos. Deberías gardar copias das túas fotos/videos subidas así como da base de datos de Immich como unha solución de seguridade.",
"backup_onboarding_footer": "Pra máis información sobre copias de seguridade de Immich, por favor use a seguinte ligazón <link> de documentación</link>.",
"backup_onboarding_parts_title": "Unha copia de seguridade 3-2-1 inclue:",
"backup_onboarding_title": "Copia de seguridade",
"backup_settings": "Configuración da copia de seguridade",
"backup_settings_description": "Xestionar a configuración da copia de seguridade da base de datos",
"backup_settings_description": "Xestionar a configuración do volcado da base de datos",
"cleared_jobs": "Traballos borrados para: {job}",
"config_set_by_file": "A configuración establécese actualmente mediante un ficheiro de configuración",
"confirm_delete_library": "Estás seguro de que queres eliminar a biblioteca {library}?",
@@ -110,6 +123,13 @@
"logging_enable_description": "Activar rexistro",
"logging_level_description": "Cando estea activado, que nivel de rexistro usar.",
"logging_settings": "Rexistro",
"machine_learning_availability_checks": "Comprobacións de dispoñibilidade",
"machine_learning_availability_checks_description": "Detectar automáticamente e preferir servidores de aprendizaxe profunda dispoñibles",
"machine_learning_availability_checks_enabled": "Activar comprobacións de dispoñibilidade",
"machine_learning_availability_checks_interval": "Intervalo de comprobación",
"machine_learning_availability_checks_interval_description": "Intervalo en milisegundos entre comprobacións de dispoñibilidade",
"machine_learning_availability_checks_timeout": "Tempo de espera da solicitude",
"machine_learning_availability_checks_timeout_description": "Tempo de espera en milisegundos para as comprobación de dispoñibilidade",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome dun modelo CLIP listado <link>aquí</link>. Ten en conta que debe volver executar o traballo 'Busca Intelixente' para todas as imaxes ao cambiar un modelo.",
"machine_learning_duplicate_detection": "Detección de duplicados",
@@ -164,6 +184,19 @@
"metadata_settings_description": "Xestionar a configuración de metadatos",
"migration_job": "Migración",
"migration_job_description": "Migrar miniaturas de activos e caras á última estrutura de cartafoles",
"nightly_tasks_cluster_faces_setting_description": "Executar recoñecemento facial nas novas caras detectadas",
"nightly_tasks_cluster_new_faces_setting": "Agrupar novas caras",
"nightly_tasks_database_cleanup_setting": "Tarefas de limpeza da base de datos",
"nightly_tasks_database_cleanup_setting_description": "Limpar información vella e obsoleta da base de datos",
"nightly_tasks_generate_memories_setting": "Xerar memorias",
"nightly_tasks_generate_memories_setting_description": "Crear novas memorias dende os recursos",
"nightly_tasks_missing_thumbnails_setting": "Xerar as miniaturas que faltan",
"nightly_tasks_missing_thumbnails_setting_description": "Encolar arquivos sin miniaturas para a xeración das miniaturas",
"nightly_tasks_settings": "Configuración das tarefas nocturnas",
"nightly_tasks_settings_description": "Administrar as tarefas nocturnas",
"nightly_tasks_start_time_setting": "Tempo de inicio",
"nightly_tasks_start_time_setting_description": "O tempo no que o servidor comeza a executar as tarefas nocturnas",
"nightly_tasks_sync_quota_usage_setting": "Sincronizar uso de cuota",
"no_paths_added": "Non se engadiron rutas",
"no_pattern_added": "Non se engadiu ningún padrón",
"note_apply_storage_label_previous_assets": "Nota: Para aplicar a Etiqueta de Almacenamento a activos cargados previamente, execute o",

View File

@@ -123,6 +123,9 @@
"logging_enable_description": "אפשר רישום ביומן",
"logging_level_description": "כאשר פועל, באיזה רמת יומן לתעד.",
"logging_settings": "רישום ביומן",
"machine_learning_availability_checks": "בדיקת זמינות",
"machine_learning_availability_checks_enabled": "הפעלת בדיקות זמינות",
"machine_learning_availability_checks_interval": "תזמון בדיקה",
"machine_learning_clip_model": "מודל CLIP",
"machine_learning_clip_model_description": "שמו של מודל CLIP רשום <link>כאן</link>. שים לב שעליך להפעיל מחדש את המשימה 'חיפוש חכם' עבור כל התמונות בעת שינוי מודל.",
"machine_learning_duplicate_detection": "איתור כפילויות",
@@ -387,8 +390,6 @@
"admin_password": "סיסמת מנהל",
"administration": "ניהול",
"advanced": "מתקדם",
"advanced_settings_beta_timeline_subtitle": "נסה את חווית האפליקציה החדשה",
"advanced_settings_beta_timeline_title": "ציר זמן (בטא)",
"advanced_settings_enable_alternate_media_filter_subtitle": "השתמש באפשרות זו כדי לסנן מדיה במהלך הסנכרון לפי קריטריונים חלופיים. מומלץ להשתמש בזה רק אם יש בעיה בזיהוי כל האלבומים באפליקציה.",
"advanced_settings_enable_alternate_media_filter_title": "[ניסיוני] השתמש במסנן סנכרון אלבום חלופי שמבכשיר",
"advanced_settings_log_level_title": "רמת רישום ביומן: {level}",
@@ -425,6 +426,7 @@
"album_remove_user_confirmation": "האם באמת ברצונך להסיר את {user}?",
"album_search_not_found": "לא נמצאו אלבומים התואמים לחיפוש שלך",
"album_share_no_users": "נראה ששיתפת את האלבום הזה עם כל המשתמשים או שאין לך אף משתמש לשתף איתו.",
"album_summary": "תקציר אלבום",
"album_updated": "אלבום עודכן",
"album_updated_setting_description": "קבל הודעת דוא\"ל כאשר לאלבום משותף יש תמונות חדשות",
"album_user_left": "עזב את {album}",
@@ -1093,7 +1095,7 @@
"haptic_feedback_switch": "אפשר משוב ברטט",
"haptic_feedback_title": "משוב ברטט",
"has_quota": "יש מכסה",
"hash_asset": יבוב תמונה",
"hash_asset": בב פריט",
"hashed_assets": "תמונות מגובבות",
"hashing": "מגבב",
"header_settings_add_header_tip": "הוסף כותרת",
@@ -1129,7 +1131,7 @@
"hour": "שעה",
"hours": "שעות",
"id": "מזהה",
"idle": "ממתין",
"idle": "במצב סרק",
"ignore_icloud_photos": "התעלם מתמונות iCloud",
"ignore_icloud_photos_description": "תמונות שמאוחסנות ב-iCloud לא יועלו לשרת",
"image": "תמונה",
@@ -1412,6 +1414,8 @@
"open_the_search_filters": "פתח את מסנני החיפוש",
"options": "אפשרויות",
"or": "או",
"organize_into_albums": "ארגן בתוך אלבומים",
"organize_into_albums_description": "שים תמונות קיימות בתוך אלבומים באמצעות הגדרות הסנכרון הנוכחיות",
"organize_your_library": "ארגן את הספרייה שלך",
"original": "מקורי",
"other": "אחר",
@@ -1471,9 +1475,9 @@
"permission_onboarding_permission_limited": "הרשאה מוגבלת. כדי לתת ליישום לגבות ולנהל את כל אוסף הגלריה שלך, הענק הרשאה לתמונות וסרטונים בהגדרות.",
"permission_onboarding_request": "היישום דורש הרשאה כדי לראות את התמונות והסרטונים שלך.",
"person": "אדם",
"person_age_months": ן {months, plural, one {חודש #} other {# חודשים}}",
"person_age_year_months": ן שנה, {months, plural, one {חודש #} other {# חודשים}}",
"person_age_years": ן {years, plural, other {# שנים}}",
"person_age_months": גיל {months, plural, one {חודש #} other {# חודשים}}",
"person_age_year_months": גיל שנה ו{months, plural, one {חודש #} other {# חודשים}}",
"person_age_years": גיל {years, plural, other {# שנים}}",
"person_birthdate": "נולד בתאריך {date}",
"person_hidden": "{name}{hidden, select, true { (מוסתר)} other {}}",
"photo_shared_all_users": "נראה ששיתפת את התמונות שלך עם כל המשתמשים או שאין לך אף משתמש לשתף איתו.",
@@ -1513,7 +1517,7 @@
"profile_drawer_client_out_of_date_minor": "גרסת היישום לנייד מיושנת. נא לעדכן לגרסה המשנית האחרונה.",
"profile_drawer_client_server_up_to_date": "היישום והשרת מעודכנים",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "מצב לקריאה בלבד מופעל. הקש הקשה כפולה על סמל היצגן של המשתמש כדי לצאת.",
"profile_drawer_readonly_mode": "מצב לקריאה בלבד מופעל. לחץ לחיצה ארוכה על סמל היצגן של המשתמש כדי לצאת.",
"profile_drawer_server_out_of_date_major": "השרת אינו מעודכן. נא לעדכן לגרסה הראשית האחרונה.",
"profile_drawer_server_out_of_date_minor": "השרת אינו מעודכן. נא לעדכן לגרסה המשנית האחרונה.",
"profile_image_of_user": "תמונת פרופיל של {user}",
@@ -1552,7 +1556,8 @@
"purchase_server_description_2": "מעמד תומך",
"purchase_server_title": "שרת",
"purchase_settings_server_activated": "מפתח המוצר של השרת מנוהל על ידי מנהל המערכת",
"queue_status": "בתור {count}/{total}",
"query_asset_id": "שאילתה על מזהה הפריט",
"queue_status": "{count} מתוך {total} עומדים בתור",
"rating": "דירוג כוכב",
"rating_clear": "נקה דירוג",
"rating_count": "{count, plural, one {כוכב #} other {# כוכבים}}",
@@ -1561,10 +1566,11 @@
"read_changelog": "קרא את יומן השינויים",
"readonly_mode_disabled": "מצב לקריאה בלבד מושבת",
"readonly_mode_enabled": "מצב לקריאה בלבד מופעל",
"reassign": "הקצה מחדש",
"ready_for_upload": "מוכן להעלאה",
"reassign": "הקצאה מחדש",
"reassigned_assets_to_existing_person": "{count, plural, one {תמונה # הוקצתה} other {# תמונות הוקצו}} מחדש אל {name, select, null {אדם קיים} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {תמונה # הוקצתה} other {# תמונות הוקצו}} מחדש לאדם חדש",
"reassing_hint": "הקצה תמונות שנבחרו לאדם קיים",
"reassing_hint": "הקצאת תמונות שנבחרו לאדם קיים",
"recent": "חדש",
"recent-albums": "אלבומים אחרונים",
"recent_searches": "חיפושים אחרונים",
@@ -1572,11 +1578,11 @@
"recently_added_page_title": "נוסף לאחרונה",
"recently_taken": "צולם לאחרונה",
"recently_taken_page_title": "צולם לאחרונה",
"refresh": "רענן",
"refresh_encoded_videos": "רענן סרטונים מקודדים",
"refresh_faces": "רענן פנים",
"refresh_metadata": "רענן מטא-נתונים",
"refresh_thumbnails": "רענן תמונות ממוזערות",
"refresh": "רענון",
"refresh_encoded_videos": "רענון סרטונים מקודדים",
"refresh_faces": "רענון פנים",
"refresh_metadata": "רענון מטא-נתונים",
"refresh_thumbnails": "רענון תמונות ממוזערות",
"refreshed": "רוענן",
"refreshes_every_file": "קורא מחדש את כל הקבצים הקיימים והחדשים",
"refreshing_encoded_video": "מרענן סרטון מקודד",
@@ -1585,15 +1591,16 @@
"regenerating_thumbnails": "מחדש תמונות ממוזערות",
"remote": "מרוחק",
"remote_assets": "תמונות מרוחקות",
"remove": "הסר",
"remote_media_summary": "תקציר תמונות מרוחקות",
"remove": "הסרה",
"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 {# תמונות}} מהקישור המשותף הזה?",
"remove_assets_title": "להסיר תמונות?",
"remove_custom_date_range": "הסר טווח תאריכים מותאם",
"remove_deleted_assets": "הסר קבצים לא מקוונים",
"remove_from_album": "הסר מאלבום",
"remove_custom_date_range": "הסרת טווח תאריכים מותאם",
"remove_deleted_assets": "הסרת קבצים לא מקוונים",
"remove_from_album": "הסרה מאלבום",
"remove_from_album_action_prompt": "{count} הוסרו מהאלבום",
"remove_from_favorites": "הסר מהמועדפים",
"remove_from_favorites": "הסרה מהמועדפים",
"remove_from_lock_folder_action_prompt": "{count} הוסרו מהתיקייה הנעולה",
"remove_from_locked_folder": "הסר מהתיקייה הנעולה",
"remove_from_locked_folder_confirmation": "האם אתה בטוח שברצונך להעביר את התמונות והסרטונים האלה מחוץ לתיקייה הנעולה? הם יהיו מוצגים בספרייה שלך.",
@@ -1637,6 +1644,7 @@
"restore_user": "שחזר משתמש",
"restored_asset": "התמונה שוחזרה",
"resume": "המשך",
"resume_paused_jobs": "המשך {count, plural, one {עבודה # שהופסקה} other {# עבודות שהופסקו}}",
"retry_upload": "נסה שוב להעלות",
"review_duplicates": "בדוק כפילויות",
"review_large_files": "צפייה בקבצים גדולים",
@@ -1903,7 +1911,7 @@
"submit": "שלח",
"success": "בוצע בהצלחה",
"suggestions": "הצעות",
"sunrise_on_the_beach": "Sunrise on the beach (מומלץ לחפש באנגלית לתוצאות טובות יותר)",
"sunrise_on_the_beach": "שקיעה בחוף",
"support": "תמיכה",
"support_and_feedback": "תמיכה & משוב",
"support_third_party_description": "התקנת ה-Immich שלך נארזה על ידי צד שלישי. בעיות שאתה חווה עשויות להיגרם על ידי חבילה זו, אז בבקשה תעלה בעיות איתם ראשית כל באמצעות הקישורים למטה.",
@@ -1912,7 +1920,9 @@
"sync_albums": "סנכרן אלבומים",
"sync_albums_manual_subtitle": "סנכרן את כל הסרטונים והתמונות שהועלו לאלבומי הגיבוי שנבחרו",
"sync_local": "סנכרן מקומי",
"sync_remote": "סנכרן מרוחק",
"sync_remote": "סנכרן נקודת קצה מרוחקת",
"sync_status": "סנכרן מצב",
"sync_status_subtitle": "הצג ונהל את מערכת הסנכרון",
"sync_upload_album_setting_subtitle": "צור והעלה תמונות וסרטונים שלך לאלבומים שנבחרו ביישום",
"tag": "תג",
"tag_assets": "תיוג תמונות",
@@ -1972,6 +1982,7 @@
"trash_page_select_assets_btn": "בחר תמונות",
"trash_page_title": "אשפה ({count})",
"trashed_items_will_be_permanently_deleted_after": "פריטים באשפה ימחקו לצמיתות לאחר {days, plural, one {יום #} other {# ימים}}.",
"troubleshoot": "פתור בעיות",
"type": "סוג",
"unable_to_change_pin_code": "לא ניתן לשנות את קוד ה PIN",
"unable_to_setup_pin_code": "לא ניתן להגדיר קוד PIN",
@@ -2069,6 +2080,7 @@
"view_next_asset": "הצג את התמונה הבאה",
"view_previous_asset": "הצג את התמונה הקודמת",
"view_qr_code": "הצג ברקוד",
"view_similar_photos": "הצג תמונות דומות",
"view_stack": "הצג ערימה",
"view_user": "הצג משתמש",
"viewer_remove_from_stack": "הסר מערימה",

View File

@@ -381,8 +381,6 @@
"admin_password": "व्यवस्थापक पासवर्ड",
"administration": "प्रशासन",
"advanced": "विकसित",
"advanced_settings_beta_timeline_subtitle": "नए ऐप अनुभव को आज़माएँ",
"advanced_settings_beta_timeline_title": "बीटा टाइमलाइन",
"advanced_settings_enable_alternate_media_filter_subtitle": "सिंक के दौरान वैकल्पिक मानदंडों के आधार पर मीडिया को फ़िल्टर करने के लिए इस विकल्प का उपयोग करें। इसे केवल तभी आज़माएँ जब आपको ऐप द्वारा सभी एल्बमों का पता लगाने में समस्या हो।",
"advanced_settings_enable_alternate_media_filter_title": "[प्रयोगात्मक] वैकल्पिक डिवाइस एल्बम सिंक फ़िल्टर का उपयोग करें",
"advanced_settings_log_level_title": "लॉग स्तर:{level}",
@@ -1548,6 +1546,7 @@
"year": "वर्ष",
"yes": "हाँ",
"you_dont_have_any_shared_links": "आपके पास कोई साझा लिंक नहीं है",
"your_wifi_name": "Your WiFi name",
"zoom_image": "छवि ज़ूम करें"
"your_wifi_name": "आपके वाईफाई का नाम",
"zoom_image": "छवि ज़ूम करें",
"zoom_to_bounds": "सीमा तक ज़ूम करें"
}

View File

@@ -387,8 +387,6 @@
"admin_password": "Admin lozinka",
"administration": "Administracija",
"advanced": "Napredno",
"advanced_settings_beta_timeline_subtitle": "Isprobaj novo iskustvo aplikacije",
"advanced_settings_beta_timeline_title": "Beta vremenska crta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Koristite ovu opciju za filtriranje medija tijekom sinkronizacije na temelju alternativnih kriterija. Pokušajte ovo samo ako imate problema s aplikacijom koja ne prepoznaje sve albume.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Koristite alternativni filter za sinkronizaciju albuma na uređaju",
"advanced_settings_log_level_title": "Razina zapisivanja: {level}",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Naplózás engedélyezése",
"logging_level_description": "Ha be van kapcsolva, milyen részletességű legyen a naplózás.",
"logging_settings": "Naplózás",
"machine_learning_availability_checks": "Elérhetőség ellenőrzése",
"machine_learning_availability_checks_description": "Automatikusan keressen és válasszon elérhető gépi tanulás szervereket",
"machine_learning_availability_checks_enabled": "Elérhetőség ellenőrzésének bekapcsolása",
"machine_learning_availability_checks_interval": "Ellenőrzési intervallum",
"machine_learning_availability_checks_interval_description": "Elérhetőség-ellenőrzések közötti késleltetés milliszekundumban",
"machine_learning_availability_checks_timeout": "Kérések időkorlátja",
"machine_learning_availability_checks_timeout_description": "Elérhetőség-ellenőrzések időkorlátja milliszekundumban",
"machine_learning_clip_model": "CLIP modell",
"machine_learning_clip_model_description": "Egy CLIP modell neve az <link>itt</link> felsoroltak közül. A modell megváltoztatása után újra kell futtatni az 'Okos Keresés' feladatot minden képre.",
"machine_learning_duplicate_detection": "Duplikációk Keresése",
@@ -387,8 +394,6 @@
"admin_password": "Admin Jelszó",
"administration": "Adminisztráció",
"advanced": "Haladó",
"advanced_settings_beta_timeline_subtitle": "Próbáld ki az új alkalmazást",
"advanced_settings_beta_timeline_title": "Béta Idővonal",
"advanced_settings_enable_alternate_media_filter_subtitle": "Ezzel a beállítással a szinkronizálás során alternatív kritériumok alapján szűrheted a fájlokat. Csak akkor próbáld ki, ha problémáid vannak azzal, hogy az alkalmazás nem ismeri fel az összes albumot.",
"advanced_settings_enable_alternate_media_filter_title": "[KÍSÉRLETI] Alternatív eszköz album szinkronizálási szűrő használata",
"advanced_settings_log_level_title": "Naplózás szintje: {level}",
@@ -396,6 +401,8 @@
"advanced_settings_prefer_remote_title": "Távoli képek előnyben részesítése",
"advanced_settings_proxy_headers_subtitle": "Add meg azokat a proxy fejléceket, amiket az app elküldjön minden hálózati kérésnél",
"advanced_settings_proxy_headers_title": "Proxy Fejlécek",
"advanced_settings_readonly_mode_subtitle": "Bekapcsol egy írásvédett módot ahol csak fotókat nézni lehetséges, egyebek, mint több kép kiválasztása, megosztás, kivetítés és törlés ki vannak kapcsolva. Ki/bekapcsolható a felhasználó ikonjáról a fő képernyőn",
"advanced_settings_readonly_mode_title": "Írásvédett Mód",
"advanced_settings_self_signed_ssl_subtitle": "Nem ellenőrzi a szerver SSL tanúsítványát. Önaláírt tanúsítvány esetén szükséges beállítás.",
"advanced_settings_self_signed_ssl_title": "Önaláírt SSL tanúsítványok engedélyezése",
"advanced_settings_sync_remote_deletions_subtitle": "Automatikusan törölni vagy visszaállítani egy elemet ezen az eszközön, ha az adott műveletet a weben hajtották végre",
@@ -423,6 +430,7 @@
"album_remove_user_confirmation": "Biztos, hogy el szeretnéd távolítani {user} felhasználót?",
"album_search_not_found": "Nem található a keresésnek megfelelő album",
"album_share_no_users": "Úgy tűnik, hogy már minden felhasználóval megosztottad ezt az albumot, vagy nincs senki, akivel meg tudnád osztani.",
"album_summary": "Album összefogalaló",
"album_updated": "Album frissült",
"album_updated_setting_description": "Küldjön email értesítőt, amikor egy megosztott albumhoz új elemeket adnak hozzá",
"album_user_left": "Kiléptél a(z) {album} albumból",
@@ -461,6 +469,7 @@
"app_bar_signout_dialog_title": "Kijelentkezés",
"app_settings": "Alkalmazás Beállítások",
"appears_in": "Itt szerepel",
"apply_count": "Alkalmaz ({count, number})",
"archive": "Archívum",
"archive_action_prompt": "{count} elem hozzáadva az Archívumhoz",
"archive_or_unarchive_photo": "Fotó archiválása vagy archiválásának visszavonása",
@@ -493,6 +502,8 @@
"asset_restored_successfully": "Elem sikeresen helyreállítva",
"asset_skipped": "Kihagyva",
"asset_skipped_in_trash": "Lomtárban",
"asset_trashed": "Elem lomtárba helyezve",
"asset_troubleshoot": "Hibajavítás",
"asset_uploaded": "Feltöltve",
"asset_uploading": "Feltöltés…",
"asset_viewer_settings_subtitle": "A képnézegető beállításainak kezelése",
@@ -500,7 +511,7 @@
"assets": "Elemek",
"assets_added_count": "{count, plural, other {# elem}} hozzáadva",
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzáadva az albumhoz",
"assets_added_to_albums_count": "Az {assetTotal, plural, one {elem} other {elemek}} hozzáadva {albumTotal} albumhoz",
"assets_added_to_albums_count": "{assetTotal, plural, one {# elem} other {# elemek}} hozzáadva {albumTotal, plural, one {# albumhoz} other {# albumokhoz}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Az elem} other {Az elemek}} nem adhatóak hozzá az albumhoz",
"assets_cannot_be_added_to_albums": "Az {count, plural, one {elemet} other {elemeket}} nem lehet hozzáadni egy albumhoz sem",
"assets_count": "{count, plural, other {# elem}}",
@@ -526,8 +537,10 @@
"autoplay_slideshow": "Automatikus diavetítés",
"back": "Vissza",
"back_close_deselect": "Vissza, bezárás, vagy kijelölés törlése",
"background_backup_running_error": "Háttérben futó mentés folyamatban, kézi mentés nem indítható",
"background_location_permission": "Háttérben történő helymeghatározási engedély",
"background_location_permission_content": "Hálózatok automatikus váltásához az Immich-nek *mindenképpen* hozzá kell férnie a pontos helyzethez, hogy az alkalmazás le tudja kérni a Wi-Fi hálózat nevét",
"background_options": "Háttérbeli futás beállításai",
"backup": "Mentés",
"backup_album_selection_page_albums_device": "Ezen az eszközön lévő albumok ({count})",
"backup_album_selection_page_albums_tap": "Koppints a hozzáadáshoz, duplán koppints az eltávolításhoz",
@@ -651,6 +664,8 @@
"change_pin_code": "PIN kód megváltoztatása",
"change_your_password": "Jelszavad megváltoztatása",
"changed_visibility_successfully": "Láthatóság sikeresen megváltoztatva",
"charging": "Töltés",
"charging_requirement_mobile_backup": "Háttérben mentéshez szükséges, hogy az eszköz töltőn legyen",
"check_corrupt_asset_backup": "Sérült elemek keresése a mentésben",
"check_corrupt_asset_backup_button": "Ellenőrzés",
"check_corrupt_asset_backup_description": "Ezt az ellenőtzést csak Wi-Fi hálózaton futtasd és csak akkot, ha már az összes elem feltöltésre került. A folyamat néhány percig is eltarthat.",
@@ -737,6 +752,7 @@
"create_user": "Felhasználó létrehozása",
"created": "Készült",
"created_at": "Létrehozva",
"creating_linked_albums": "Kapcsolt albumok létrehozása...",
"crop": "Kivágás",
"curated_object_page_title": "Dolgok",
"current_device": "Ez az eszköz",
@@ -886,7 +902,9 @@
"error": "Hiba",
"error_change_sort_album": "Album sorbarendezésének megváltoztatása sikertelen",
"error_delete_face": "Hiba az arc törlése során",
"error_getting_places": "Hiba a helyek betöltésekor",
"error_loading_image": "Hiba a kép betöltése közben",
"error_loading_partners": "Hiba a partnerek betöltésénél: {error}",
"error_saving_image": "Hiba: {error}",
"error_tag_face_bounding_box": "Hiba az arc megjelölése közben - nem elérhetőek a határoló koordináták",
"error_title": "Hiba - valami félresikerült",
@@ -1051,6 +1069,7 @@
"favorites_page_no_favorites": "Nem található kedvencnek jelölt elem",
"feature_photo_updated": "Címlapkép frissítve",
"features": "Jellemzők",
"features_in_development": "Folyamatban lévő fejlesztések",
"features_setting_description": "Az alkalmazás jellemzőinek kezelése",
"file_name": "Fájlnév",
"file_name_or_extension": "Fájlnév vagy kiterjesztés",
@@ -1071,12 +1090,15 @@
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ez a funkció a Google-től tölti be a működéséhez szükséges külső adatokat.",
"general": "Általános",
"geolocation_instruction_location": "Kattints egy elemre, amelynek ismert a helyszíne a pozíció kiválasztásához, vagy válassz a térképen",
"get_help": "Segítségkérés",
"get_wifiname_error": "Nem sikerült lekérni a Wi-Fi nevét. Győződj meg róla, hogy megadtad a szükséges engedélyeket és csatlakoztál egy Wi-Fi hálózathoz",
"getting_started": "Kezdő Lépések",
"go_back": "Visszalépés",
"go_to_folder": "Ugrás a mappához",
"go_to_search": "Ugrás a kereséshez",
"gps": "GPS",
"gps_missing": "Nincs GPS",
"grant_permission": "Engedély megadása",
"group_albums_by": "Albumok csoportosítása...",
"group_country": "Csoportosítás ország szerint",
@@ -1212,6 +1234,7 @@
"local": "Helyi",
"local_asset_cast_failed": "Nem lehet olyan elemet vetíteni, ami nincs a szerverre feltöltve",
"local_assets": "Helyi Elemek",
"local_media_summary": "Helyi média összegzés",
"local_network": "Helyi hálózat",
"local_network_sheet_info": "Az alkalmazés ezen az URL címen fogja elérni a szervert, ha a megadott WiFi hálózathoz van csatlankozva",
"location_permission": "Helymeghatározási engedély",
@@ -1223,6 +1246,7 @@
"location_picker_longitude_hint": "Ide írd a hosszúsági kört",
"lock": "Zárolás",
"locked_folder": "Zárolt mappa",
"log_detail_title": "Naplók részletei",
"log_out": "Kijelentkezés",
"log_out_all_devices": "Kijelentkezés Minden Eszközön",
"logged_in_as": "Belépve: {user} néven",
@@ -1253,6 +1277,7 @@
"login_password_changed_success": "Jelszó sikeresen módosítva",
"logout_all_device_confirmation": "Biztos, hogy minden eszközön ki szeretnél jelentkezni?",
"logout_this_device_confirmation": "Biztos, hogy ki szeretnél jelentkezni ezen az eszközön?",
"logs": "Naplók",
"longitude": "Hosszúság",
"look": "Megjelenítés",
"loop_videos": "Videók ismétlése",
@@ -1260,6 +1285,7 @@
"main_branch_warning": "Fejlesztői verziót használsz. Javasoljuk a stabil verzió használatát!",
"main_menu": "Főmenü",
"make": "Gyártó",
"manage_geolocation": "Helyadatok kezelése",
"manage_shared_links": "Megosztási linkek kezelése",
"manage_sharing_with_partners": "Partnerekkel való megosztás kezelése",
"manage_the_app_settings": "Alkalmazás beállításainak kezelése",
@@ -1294,6 +1320,7 @@
"mark_as_read": "Megjelölés olvasottként",
"marked_all_as_read": "Összes megjelölve olvasottként",
"matches": "Azonosak",
"matching_assets": "Kapcsolódó elemek",
"media_type": "Médiatípus",
"memories": "Emlékek",
"memories_all_caught_up": "Naprakész vagy",
@@ -1334,6 +1361,7 @@
"name_or_nickname": "Név vagy becenév",
"network_requirement_photos_upload": "Mobil adatforgalmat használjon a fényképek biztonsági mentéséhez",
"network_requirement_videos_upload": "Mobil adatforgalmat használjon a videók biztonsági mentéséhez",
"network_requirements": "Hálózati követelmények",
"network_requirements_updated": "A hálózat megváltozott, a biztonsági mentési sor visszaállítása",
"networking_settings": "Hálózat",
"networking_subtitle": "Szerver végpont beállítások kezelése",
@@ -1344,6 +1372,7 @@
"new_person": "Új személy",
"new_pin_code": "Új PIN kód",
"new_pin_code_subtitle": "Ez az első alkalom hogy megnyitod a zárolt mappát. Hozz létre egy jelszót a mappa biztonságos eléréséhez",
"new_timeline": "Új idővonal",
"new_user_created": "Új felhasználó létrehozva",
"new_version_available": "ÚJ VERZIÓ ÉRHETŐ EL",
"newest_first": "Legújabb először",
@@ -1902,6 +1931,8 @@
"sync_albums_manual_subtitle": "Összes fotó és videó létrehozása és szinkronizálása a kiválasztott Immich albumokba",
"sync_local": "Helyi Szinkronizálása",
"sync_remote": "Távoli Szinkronizálása",
"sync_status": "Szinkronizálás állapota",
"sync_status_subtitle": "Szinkronizálás megtekintése és kezelése",
"sync_upload_album_setting_subtitle": "Fotók és videók létrehozása és szinkronizálása a kiválasztott Immich albumba",
"tag": "Címke",
"tag_assets": "Elemek címkézése",
@@ -1989,6 +2020,7 @@
"unstacked_assets_count": "{count, plural, other {# elemből}} álló csoport szétszedve",
"untagged": "Címke eltávolítva",
"up_next": "Következik",
"update_location_action_prompt": "{count} elem pozíciójának frissítése a következővel:",
"updated_at": "Frissített",
"updated_password": "Jelszó megváltoztatva",
"upload": "Feltöltés",
@@ -2055,6 +2087,7 @@
"view_next_asset": "Következő elem megtekintése",
"view_previous_asset": "Előző elem megtekintése",
"view_qr_code": "QR kód megtekintése",
"view_similar_photos": "Hasonló képek keresése",
"view_stack": "Csoport Megtekintése",
"view_user": "Felhasználó Megtekintése",
"viewer_remove_from_stack": "Eltávolít a Csoportból",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Aktifkan log",
"logging_level_description": "Ketika diaktifkan, tingkat log apa yang digunakan.",
"logging_settings": "Penulisan log",
"machine_learning_availability_checks": "Pemeriksaan ketersediaan",
"machine_learning_availability_checks_description": "Secara otomatis mendeteksi dan memprioritaskan server machine learning yang tersedia",
"machine_learning_availability_checks_enabled": "Aktifkan pemeriksaan ketersediaan",
"machine_learning_availability_checks_interval": "Interval pemeriksaan",
"machine_learning_availability_checks_interval_description": "Interval dalam milidetik antar pemeriksaan ketersediaan",
"machine_learning_availability_checks_timeout": "Batas waktu permintaan",
"machine_learning_availability_checks_timeout_description": "Batas waktu dalam milidetik untuk pemeriksaan ketersediaan",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Nama model CLIP yang didaftarkan <link>di sini</link>. Anda harus menjalankan ulang tugas 'Pencarian Otomatis' untuk semua gambar ketika mengganti model.",
"machine_learning_duplicate_detection": "Deteksi Duplikat",
@@ -387,8 +394,6 @@
"admin_password": "Kata Sandi Admin",
"administration": "Administrasi",
"advanced": "Tingkat lanjut",
"advanced_settings_beta_timeline_subtitle": "Coba pengalaman aplikasi baru",
"advanced_settings_beta_timeline_title": "Garis waktu Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gunakan opsi ini untuk menyaring media saat sinkronisasi berdasarkan kriteria alternatif. Hanya coba ini dengan aplikasi mendeteksi semua album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAL] Gunakan saringan sinkronisasi album perangkat alternatif",
"advanced_settings_log_level_title": "Tingkat log: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Apakah Anda yakin ingin mengeluarkan {user}?",
"album_search_not_found": "Tidak ada album yang ditemukan sesuai pencarian Anda",
"album_share_no_users": "Sepertinya Anda telah membagikan album ini dengan semua pengguna atau tidak memiliki pengguna siapa pun untuk dibagikan.",
"album_summary": "Ringkasan album",
"album_updated": "Album diperbarui",
"album_updated_setting_description": "Terima notifikasi surel ketika album terbagi memiliki aset baru",
"album_user_left": "Keluar dari {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Aset telah berhasil dipulihkan",
"asset_skipped": "Dilewati",
"asset_skipped_in_trash": "Dalam sampah",
"asset_trashed": "Aset dibuang",
"asset_troubleshoot": "Troubleshoot Aset",
"asset_uploaded": "Sudah diunggah",
"asset_uploading": "Mengunggah…",
"asset_viewer_settings_subtitle": "Kelola pengaturan penampil galeri Anda",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Putar otomatis tayangan slide",
"back": "Kembali",
"back_close_deselect": "Kembali, tutup, atau batalkan pemilihan",
"background_backup_running_error": "Cadangan latar belakang sedang berjalan, tidak dapat memulai cadangan manual",
"background_location_permission": "Izin lokasi latar belakang",
"background_location_permission_content": "Untuk beralih jaringan saat berjalan di latar belakang, Immich harus selalu memiliki akses lokasi akurat agar aplikasi dapat membaca nama jaringan Wi-Fi",
"background_options": "Opsi Latar Belakang",
"backup": "Cadangkan",
"backup_album_selection_page_albums_device": "Album di perangkat ({count})",
"backup_album_selection_page_albums_tap": "Sentuh untuk memilih, sentuh 2x untuk mengecualikan",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Pilih album",
"backup_album_selection_page_selection_info": "Info Pilihan",
"backup_album_selection_page_total_assets": "Total aset unik",
"backup_albums_sync": "Sinkronisasi cadangan album",
"backup_all": "Semua",
"backup_background_service_backup_failed_message": "Gagal mencadangkan aset. Mencoba lagi…",
"backup_background_service_connection_failed_message": "Koneksi ke server gagal. Mencoba ulang…",
@@ -654,6 +665,8 @@
"change_pin_code": "Ubah kode PIN",
"change_your_password": "Ubah kata sandi Anda",
"changed_visibility_successfully": "Keterlihatan berhasil diubah",
"charging": "Mengisi daya",
"charging_requirement_mobile_backup": "Cadangan latar belakang memerlukan perangkat dalam keadaan mengisi daya",
"check_corrupt_asset_backup": "Periksa cadangan aset yang rusak",
"check_corrupt_asset_backup_button": "Lakukan pemeriksaan",
"check_corrupt_asset_backup_description": "Jalankan pemeriksaan ini hanya melalui Wi-Fi dan setelah semua aset dicadangkan. Prosedur ini mungkin memerlukan waktu beberapa menit.",
@@ -740,6 +753,7 @@
"create_user": "Buat pengguna",
"created": "Dibuat",
"created_at": "Dibuat",
"creating_linked_albums": "Membuat album tertaut...",
"crop": "Pangkas",
"curated_object_page_title": "Benda",
"current_device": "Perangkat saat ini",
@@ -889,7 +903,9 @@
"error": "Eror",
"error_change_sort_album": "Gagal mengubah urutan album",
"error_delete_face": "Terjadi kesalahan menghapus wajah dari aset",
"error_getting_places": "Kesalahan saat mengambil lokasi",
"error_loading_image": "Terjadi eror memuat gambar",
"error_loading_partners": "Kesalahan saat memuat partner: {error}",
"error_saving_image": "Kesalahan: {error}",
"error_tag_face_bounding_box": "Galat saat memberi tag wajah tidak dapat memperoleh koordinat kotak pembatas",
"error_title": "Eror - Ada yang salah",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Tidak ada aset favorit",
"feature_photo_updated": "Foto terfitur diperbarui",
"features": "Fitur",
"features_in_development": "Fitur dalam Pengembangan",
"features_setting_description": "Kelola fitur aplikasi",
"file_name": "Nama berkas",
"file_name_or_extension": "Nama berkas atau ekstensi",
@@ -1218,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Tidak dapat melakukan cast aset yang belum diunggah ke server",
"local_assets": "Aset Lokal",
"local_media_summary": "Ringkasan Media Lokal",
"local_network": "Jaringan Lokal",
"local_network_sheet_info": "Aplikasi akan terhubung ke server melalui URL ini saat menggunakan jaringan Wi-Fi yang ditentukan",
"location_permission": "Izin lokasi",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Masukkan bujur di sini",
"lock": "Kunci",
"locked_folder": "Folder Terkunci",
"log_detail_title": "Detail Log",
"log_out": "Log keluar",
"log_out_all_devices": "Keluar dari Semua Perangkat",
"logged_in_as": "Masuk sebagai {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Sandi berhasil diperbarui",
"logout_all_device_confirmation": "Apakah Anda yakin ingin keluar dari semua perangkat?",
"logout_this_device_confirmation": "Apakah Anda yakin ingin mengeluarkan perangkat ini?",
"logs": "Log",
"longitude": "Bujur",
"look": "Tampilan",
"loop_videos": "Ulangi video",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Tandai sebagai telah dibaca",
"marked_all_as_read": "Semua telah ditandai sebagai telah dibaca",
"matches": "Cocokan",
"matching_assets": "Aset yang Cocok",
"media_type": "Jenis media",
"memories": "Kenangan",
"memories_all_caught_up": "Semua telah dilihat",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Nama atau nama panggilan",
"network_requirement_photos_upload": "Gunakan data seluler untuk cadangkan foto",
"network_requirement_videos_upload": "Gunakan data seluler untuk cadangkan video",
"network_requirements": "Persyaratan Jaringan",
"network_requirements_updated": "Persyaratan jaringan telah berubah, antrean pencadangan diatur ulang",
"networking_settings": "Jaringan",
"networking_subtitle": "Kelola pengaturan Endpoint server",
@@ -1351,6 +1373,7 @@
"new_person": "Orang baru",
"new_pin_code": "Kode PIN baru",
"new_pin_code_subtitle": "Ini adalah akses pertama Anda ke folder terkunci. Buat kode PIN untuk mengamankan akses ke halaman ini",
"new_timeline": "Linimasa Baru",
"new_user_created": "Pengguna baru dibuat",
"new_version_available": "VERSI BARU TERSEDIA",
"newest_first": "Terkini dahulu",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIK UNTUK MENGUNGGAH FOTO PERTAMA ANDA",
"no_assets_to_show": "Tidak ada aset",
"no_cast_devices_found": "Tidak ada perangkat cast yang ditemukan",
"no_checksum_local": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset lokal",
"no_checksum_remote": "Tidak ada checksum yang tersedia - tidak dapat mengambil aset jarak jauh",
"no_duplicates_found": "Tidak ada duplikat yang ditemukan.",
"no_exif_info_available": "Tidak ada info EXIF yang tersedia",
"no_explore_results_message": "Unggah lebih banyak foto untuk menjelajahi koleksi Anda.",
"no_favorites_message": "Tambahkan favorit untuk mencari foto dan video terbaik Anda dengan cepat",
"no_libraries_message": "Buat pustaka eksternal untuk menampilkan foto dan video Anda",
"no_local_assets_found": "Tidak ada aset lokal yang ditemukan dengan checksum ini",
"no_locked_photos_message": "Foto dan video di folder terkunci disembunyikan dan tidak akan muncul saat Anda menelusuri atau mencari di pustaka.",
"no_name": "Tidak Ada Nama",
"no_notifications": "Tidak ada notifikasi",
"no_people_found": "Orang tidak ditemukan",
"no_places": "Tidak ada tempat",
"no_remote_assets_found": "Tidak ada aset jarak jauh yang ditemukan dengan checksum ini",
"no_results": "Tidak ada hasil",
"no_results_description": "Coba sinonim atau kata kunci yang lebih umum",
"no_shared_albums_message": "Buat sebuah album untuk membagikan foto dan video dengan orang-orang dalam jaringan Anda",
"no_uploads_in_progress": "Tidak ada unggahan yang sedang berlangsung",
"not_available": "T/T",
"not_in_any_album": "Tidak ada dalam album apa pun",
"not_selected": "Belum dipilih",
"note_apply_storage_label_to_previously_uploaded assets": "Catatan: Untuk menerapkan Label Penyimpanan pada aset yang sebelumnya telah diunggah, jalankan",
@@ -1499,6 +1527,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Kelola preferensi aplikasi",
"preferences_settings_title": "Preferensi",
"preparing": "Mempersiapkan",
"preset": "Prasetel",
"preview": "Pratinjau",
"previous": "Sebelumnya",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Versi app seluler ini sudah kedaluwarsa. Silakan perbarui ke versi minor terbaru.",
"profile_drawer_client_server_up_to_date": "Klien dan server menjalankan versi terbaru",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Mode baca-saja aktif. Ketuk dua kali ikon avatar pengguna untuk keluar.",
"profile_drawer_readonly_mode": "Mode baca-saja aktif. Tekan lama ikon avatar pengguna untuk keluar.",
"profile_drawer_server_out_of_date_major": "Versi server ini telah kedaluwarsa. Silakan perbarui ke versi major terbaru.",
"profile_drawer_server_out_of_date_minor": "Versi server ini telah kedaluwarsa. Silakan perbarui ke versi minor terbaru.",
"profile_image_of_user": "Foto profil dari {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Baca Log Perubahan",
"readonly_mode_disabled": "Mode baca-saja dimatikan",
"readonly_mode_enabled": "Mode baca-saja diaktifkan",
"ready_for_upload": "Siap untuk mengunggah",
"reassign": "Tetapkan ulang",
"reassigned_assets_to_existing_person": "Menetapkan ulang {count, plural, one {# aset} other {# aset}} kepada {name, select, null {orang yang sudah ada} other {{name}}}",
"reassigned_assets_to_new_person": "Menetapkan ulang {count, plural, one {# aset} other {# aset}} kepada orang baru",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Membuat ulang gambar kecil",
"remote": "Jarak Jauh",
"remote_assets": "Aset Jarak Jauh",
"remote_media_summary": "Ringkasan Media Jarak Jauh",
"remove": "Hapus",
"remove_assets_album_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari album?",
"remove_assets_shared_link_confirmation": "Apakah Anda yakin ingin menghapus {count, plural, one {# aset} other {# aset}} dari tautan terbagi ini?",
@@ -1640,6 +1671,7 @@
"restore_user": "Pulihkan pengguna",
"restored_asset": "Aset dipulihkan",
"resume": "Lanjutkan",
"resume_paused_jobs": "Lanjutkan {count, plural, one {# pekerjaan yang dijeda} other {# pekerjaan yang dijeda}}",
"retry_upload": "Ulangi pengunggahan",
"review_duplicates": "Pratinjau duplikat",
"review_large_files": "Meninjau berkas berukuran besar",
@@ -1862,6 +1894,7 @@
"show_slideshow_transition": "Tampilkan transisi salindia",
"show_supporter_badge": "Lencana suporter",
"show_supporter_badge_description": "Tampilkan lencana suporter",
"show_text_search_menu": "Tampilkan menu pencarian teks",
"shuffle": "Acak",
"sidebar": "Bilah sisi",
"sidebar_display_description": "Menampilkan tautan ke tampilan di bilah sisi",
@@ -1892,6 +1925,7 @@
"stacktrace": "Jejak tumpukan",
"start": "Mulai",
"start_date": "Tanggal mulai",
"start_date_before_end_date": "Tanggal mulai harus sebelum tanggal akhir",
"state": "Keadaan",
"status": "Status",
"stop_casting": "Hentikan cast",
@@ -1916,6 +1950,8 @@
"sync_albums_manual_subtitle": "Melakukan sinkronisasi semua video dan foto yang telah diunggah ke album cadangan yang dipilih",
"sync_local": "Sinkronkan lokal",
"sync_remote": "Sinkronkan jarak jauh",
"sync_status": "Status Sinkronisasi",
"sync_status_subtitle": "Lihat dan atur sistem sinkronisasi",
"sync_upload_album_setting_subtitle": "Membuat dan mengunggah foto serta video Anda ke album yang telah dipilih pada Immich",
"tag": "Label",
"tag_assets": "Tag aset",
@@ -1975,6 +2011,7 @@
"trash_page_select_assets_btn": "Pilih aset",
"trash_page_title": "Sampah ({count})",
"trashed_items_will_be_permanently_deleted_after": "Item yang dibuang akan dihapus secara permanen setelah {days, plural, one {# hari} other {# hari}}.",
"troubleshoot": "Pemecahan Masalah",
"type": "Jenis",
"unable_to_change_pin_code": "Tidak dapat mengubah kode PIN",
"unable_to_setup_pin_code": "Tidak dapat memasang kode PIN",
@@ -2091,5 +2128,6 @@
"yes": "Ya",
"you_dont_have_any_shared_links": "Anda tidak memiliki tautan terbagi",
"your_wifi_name": "Nama Wi-Fi Anda",
"zoom_image": "Perbesar Gambar"
"zoom_image": "Perbesar Gambar",
"zoom_to_bounds": "Perbesar ke batas"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Attiva il logging",
"logging_level_description": "Quando attivato, che livello di log utilizzare.",
"logging_settings": "Registro dei Log",
"machine_learning_availability_checks": "Verifiche di disponibilità",
"machine_learning_availability_checks_description": "Rileva automaticamente e usa i server di machine learning disponibili",
"machine_learning_availability_checks_enabled": "Attiva verifiche di disponibilità",
"machine_learning_availability_checks_interval": "Intervallo di verifica",
"machine_learning_availability_checks_interval_description": "Intervallo (ms) tra le verifiche di disponibilità",
"machine_learning_availability_checks_timeout": "Timeout richiesta",
"machine_learning_availability_checks_timeout_description": "Timeout (ms) per le verifiche di disponibilità",
"machine_learning_clip_model": "Modello CLIP",
"machine_learning_clip_model_description": "Il nome del modello CLIP mostrato <link>qui</link>. Nota che devi rieseguire il processo 'Ricerca Intelligente' per tutte le immagini al cambio del modello.",
"machine_learning_duplicate_detection": "Rilevamento Duplicati",
@@ -387,8 +394,6 @@
"admin_password": "Password Amministratore",
"administration": "Amministrazione",
"advanced": "Avanzate",
"advanced_settings_beta_timeline_subtitle": "Prova la nuova esperienza dell'app",
"advanced_settings_beta_timeline_title": "Timeline beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Usa questa opzione per filtrare i contenuti multimediali durante la sincronizzazione in base a criteri alternativi. Prova questa opzione solo se riscontri problemi con il rilevamento di tutti gli album da parte dell'app.",
"advanced_settings_enable_alternate_media_filter_title": "[SPERIMENTALE] Usa un filtro alternativo per la sincronizzazione degli album del dispositivo",
"advanced_settings_log_level_title": "Livello log: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Sicuro di voler rimuovere l'utente {user}?",
"album_search_not_found": "Nessun album trovato corrispondente alla tua ricerca",
"album_share_no_users": "Sembra che tu abbia condiviso questo album con tutti gli utenti oppure non hai nessun utente con cui condividere.",
"album_summary": "Sommario Album",
"album_updated": "Album aggiornato",
"album_updated_setting_description": "Ricevi una notifica email quando un album condiviso ha nuovi media",
"album_user_left": "{album} abbandonato",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Elemento ripristinato con successo",
"asset_skipped": "Saltato",
"asset_skipped_in_trash": "Nel cestino",
"asset_trashed": "Asset cestinato",
"asset_troubleshoot": "Risoluzione dei problemi dell'asset",
"asset_uploaded": "Caricato",
"asset_uploading": "Caricamento…",
"asset_viewer_settings_subtitle": "Gestisci le impostazioni del visualizzatore della galleria",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Avvio automatico presentazione",
"back": "Indietro",
"back_close_deselect": "Indietro, chiudi o deseleziona",
"background_backup_running_error": "Il backup in background è attualmente in esecuzione, impossibile avviare il backup manuale",
"background_location_permission": "Permesso di localizzazione in background",
"background_location_permission_content": "Per fare in modo che sia possibile cambiare rete quando è in esecuzione in background, Immich deve *sempre* avere accesso alla tua posizione precisa in modo da poter leggere il nome della rete Wi-Fi",
"background_options": "Opzioni sfondo",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Album sul dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Tap per includere, doppio tap per escludere",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Seleziona gli album",
"backup_album_selection_page_selection_info": "Informazioni sulla selezione",
"backup_album_selection_page_total_assets": "Numero totale delle risorse",
"backup_albums_sync": "Sincronizzazione album di backup",
"backup_all": "Tutti",
"backup_background_service_backup_failed_message": "È stato impossibile fare il backup dei contenuti. Riprovo…",
"backup_background_service_connection_failed_message": "Impossibile connettersi al server. Riprovo…",
@@ -654,6 +665,8 @@
"change_pin_code": "Cambia il codice PIN",
"change_your_password": "Modifica la tua password",
"changed_visibility_successfully": "Visibilità modificata con successo",
"charging": "In carica",
"charging_requirement_mobile_backup": "Il backup in background richiede che il dispositivo sia in carica",
"check_corrupt_asset_backup": "Verifica la presenza di backup di asset corrotti",
"check_corrupt_asset_backup_button": "Effettua controllo",
"check_corrupt_asset_backup_description": "Effettua questo controllo solo sotto rete Wi-Fi e quando tutti gli asset sono stati sottoposti a backup. La procedura potrebbe impiegare qualche minuto.",
@@ -740,6 +753,7 @@
"create_user": "Crea utente",
"created": "Creato",
"created_at": "Creato il",
"creating_linked_albums": "Creazione di album collegati...",
"crop": "Ritaglia",
"curated_object_page_title": "Oggetti",
"current_device": "Dispositivo attuale",
@@ -889,7 +903,9 @@
"error": "Errore",
"error_change_sort_album": "Errore nel cambiare l'ordine di degli album",
"error_delete_face": "Errore nel cancellare la faccia dalla foto",
"error_getting_places": "Errore durante il recupero dei luoghi",
"error_loading_image": "Errore nel caricamento dell'immagine",
"error_loading_partners": "Errore durante il caricamento dei partner: {error}",
"error_saving_image": "Errore: {error}",
"error_tag_face_bounding_box": "Errore durante il tag del volto - impossibile ricavare le coordinate del riquadro",
"error_title": "Errore - Qualcosa è andato storto",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Nessun preferito",
"feature_photo_updated": "Foto in evidenza aggiornata",
"features": "Funzionalità",
"features_in_development": "Funzionalità in fase di sviluppo",
"features_setting_description": "Gestisci le funzionalità dell'app",
"file_name": "Nome file",
"file_name_or_extension": "Nome file o estensione",
@@ -1218,6 +1235,7 @@
"local": "Locale",
"local_asset_cast_failed": "Impossibile trasmettere una risorsa che non è caricata sul server",
"local_assets": "Risorsa locale",
"local_media_summary": "Riepilogo dei Media Locali",
"local_network": "Rete locale",
"local_network_sheet_info": "L'app si collegherà al server tramite questo URL quando è in uso la rete Wi-Fi specificata",
"location_permission": "Permesso di localizzazione",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Inserisci la longitudine qui",
"lock": "Rendi privato",
"locked_folder": "Cartella Privata",
"log_detail_title": "Dettaglio dei Log",
"log_out": "Esci",
"log_out_all_devices": "Disconnetti tutti i dispositivi",
"logged_in_as": "Effettuato l'accesso come {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Password aggiornata con successo",
"logout_all_device_confirmation": "Sei sicuro di volerti disconnettere da tutti i dispositivi?",
"logout_this_device_confirmation": "Sei sicuro di volerti disconnettere da questo dispositivo?",
"logs": "Logs",
"longitude": "Longitudine",
"look": "Guarda",
"loop_videos": "Riproduci video in loop",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Segna come letto",
"marked_all_as_read": "Segnato tutto come letto",
"matches": "Corrispondenze",
"matching_assets": "Assets Corrispondenti",
"media_type": "Tipo Media",
"memories": "Ricordi",
"memories_all_caught_up": "Tutto a posto",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Nome o soprannome",
"network_requirement_photos_upload": "Utilizza la connessione dati per il backup delle foto",
"network_requirement_videos_upload": "Utilizza la connessione dati per il backup dei video",
"network_requirements": "Requisiti di rete",
"network_requirements_updated": "Requisiti di rete modificati, coda di backup reimpostata",
"networking_settings": "Rete",
"networking_subtitle": "Gestisci le impostazioni riguardanti gli endpoint del server",
@@ -1351,6 +1373,7 @@
"new_person": "Nuova persona",
"new_pin_code": "Nuovo codice PIN",
"new_pin_code_subtitle": "Questa è la prima volta che accedi alla cartella privata. Crea un codice PIN per accedere in modo sicuro a questa pagina",
"new_timeline": "Nuova Timeline",
"new_user_created": "Nuovo utente creato",
"new_version_available": "NUOVA VERSIONE DISPONIBILE",
"newest_first": "Prima recenti",
@@ -1364,20 +1387,25 @@
"no_assets_message": "CLICCA PER CARICARE LA TUA PRIMA FOTO",
"no_assets_to_show": "Nessuna risorsa da mostrare",
"no_cast_devices_found": "Nessun dispositivo di trasmissione trovato",
"no_checksum_local": "Nessun checksum disponibile: impossibile recuperare gli assets locali",
"no_checksum_remote": "Nessun checksum disponibile: impossibile recuperare l'asset remoto",
"no_duplicates_found": "Nessun duplicato trovato.",
"no_exif_info_available": "Nessuna informazione exif disponibile",
"no_explore_results_message": "Carica più foto per esplorare la tua collezione.",
"no_favorites_message": "Aggiungi preferiti per trovare facilmente le tue migliori foto e video",
"no_libraries_message": "Crea una libreria esterna per vedere le tue foto e i tuoi video",
"no_local_assets_found": "Nessun asset locale trovato con questo checksum",
"no_locked_photos_message": "Le foto e i video nella cartella privata sono nascosti e non vengono visualizzati mentre navighi o cerchi nella tua libreria.",
"no_name": "Nessun nome",
"no_notifications": "Nessuna notifica",
"no_people_found": "Nessuna persona trovata",
"no_places": "Nessun posto",
"no_remote_assets_found": "Nessun asset remoto trovato con questo checksum",
"no_results": "Nessun risultato",
"no_results_description": "Prova ad usare un sinonimo oppure una parola chiave più generica",
"no_shared_albums_message": "Crea un album per condividere foto e video con le persone nella tua rete",
"no_uploads_in_progress": "Nessun upload in corso",
"not_available": "N/A",
"not_in_any_album": "In nessun album",
"not_selected": "Non selezionato",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Per aggiungere l'etichetta dell'archiviazione agli asset caricati in precedenza, esegui",
@@ -1499,6 +1527,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Gestisci le preferenze dell'app",
"preferences_settings_title": "Preferenze",
"preparing": "Preparando",
"preset": "Preimpostazione",
"preview": "Anteprima",
"previous": "Precedente",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "L'applicazione non è aggiornata. Aggiorna all'ultima versione minore.",
"profile_drawer_client_server_up_to_date": "Client e server sono aggiornati",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Modalità di sola lettura abilitata. Tocca due volte l'icona dell'avatar dell'utente per disabilitarla.",
"profile_drawer_readonly_mode": "Modalità di sola lettura abilitata. Tieni premuto sull'avatar dell'utente per disabilitarla.",
"profile_drawer_server_out_of_date_major": "Il server non è aggiornato. Aggiorna all'ultima versione principale.",
"profile_drawer_server_out_of_date_minor": "Il server non è aggiornato. Aggiorna all'ultima versione minore.",
"profile_image_of_user": "Immagine profilo di {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Leggi Riepilogo Modifiche",
"readonly_mode_disabled": "Modalità di sola lettura disabilitata",
"readonly_mode_enabled": "Modalità di sola lettura abilitata",
"ready_for_upload": "Pronto per il caricamento",
"reassign": "Riassegna",
"reassigned_assets_to_existing_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} {name, select, null {ad una persona esistente} other {a {name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {Riassegnato # asset} other {Riassegnati # assets}} ad una nuova persona",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Rigenerando le anteprime",
"remote": "Remoto",
"remote_assets": "Risorse remote",
"remote_media_summary": "Riepilogo dei Media Remoti",
"remove": "Rimuovi",
"remove_assets_album_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} dall'album?",
"remove_assets_shared_link_confirmation": "Sei sicuro di voler rimuovere {count, plural, one {# asset} other {# asset}} da questo link condiviso?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Mostra la transizione della presentazione",
"show_supporter_badge": "Medaglia di Contributore",
"show_supporter_badge_description": "Mostra la medaglia di contributore",
"show_text_search_menu": "Mostra il menu di ricerca del testo",
"shuffle": "Casuale",
"sidebar": "Barra laterale",
"sidebar_display_description": "Visualizzare un link alla vista nella barra laterale",
@@ -1893,6 +1925,7 @@
"stacktrace": "Traccia dell'errore",
"start": "Avvia",
"start_date": "Data di inizio",
"start_date_before_end_date": "La data di inizio deve essere precedente alla data di fine",
"state": "Provincia",
"status": "Stato",
"stop_casting": "Interrompi trasmissione",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Sincronizza tutti i video e le foto caricati con gli album di backup selezionati",
"sync_local": "Sincronizza gli elementi locali",
"sync_remote": "Sincronizza gli elementi remoti",
"sync_status": "Stato di Sincronizzazione",
"sync_status_subtitle": "Visualizza e gestisci il sistema di sincronizzazione",
"sync_upload_album_setting_subtitle": "Crea e carica le tue foto e video sull'album selezionato in Immich",
"tag": "Tag",
"tag_assets": "Tagga risorse",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Seleziona elemento",
"trash_page_title": "Cestino ({count})",
"trashed_items_will_be_permanently_deleted_after": "Gli elementi cestinati saranno eliminati definitivamente dopo {days, plural, one {# giorno} other {# giorni}}.",
"troubleshoot": "Risoluzione dei problemi",
"type": "Tipo",
"unable_to_change_pin_code": "Impossibile cambiare il codice PIN",
"unable_to_setup_pin_code": "Impossibile configurare il codice PIN",
@@ -2092,5 +2128,6 @@
"yes": "Si",
"you_dont_have_any_shared_links": "Non è presente alcun link condiviso",
"your_wifi_name": "Nome della tua rete Wi-Fi",
"zoom_image": "Ingrandisci immagine"
"zoom_image": "Ingrandisci immagine",
"zoom_to_bounds": "Ingrandisci fino ai bordi"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "ログの有効化",
"logging_level_description": "有効な場合に使用されるログ レベル。",
"logging_settings": "ログ",
"machine_learning_availability_checks": "可用性の確認",
"machine_learning_availability_checks_description": "利用可能な機械学習のサーバーを自動で検知し優先的に使用します",
"machine_learning_availability_checks_enabled": "可用性チェックを有効にする",
"machine_learning_availability_checks_interval": "チェックの間隔",
"machine_learning_availability_checks_interval_description": "可用性チェックの間隔(ミリ秒単位)",
"machine_learning_availability_checks_timeout": "リクエストタイムアウト",
"machine_learning_availability_checks_timeout_description": "可用性チェックのタイムアウト時間(ミリ秒単位)",
"machine_learning_clip_model": "Clipモデル",
"machine_learning_clip_model_description": "CLIP モデルの名前は<link>ここ</link>にリストされています。モデルを変更した場合は、すべてのイメージに対して「スマート検索」ジョブを再実行する必要があります。",
"machine_learning_duplicate_detection": "重複検出",
@@ -387,8 +394,6 @@
"admin_password": "管理者パスワード",
"administration": "管理",
"advanced": "詳細設定",
"advanced_settings_beta_timeline_subtitle": "新しいアプリを体験してみましょう",
"advanced_settings_beta_timeline_title": "試験運用のタイムライン",
"advanced_settings_enable_alternate_media_filter_subtitle": "別の基準に従ってメディアファイルにフィルターをかけて、同期を行います。アプリがすべてのアルバムを読み込んでくれない場合にのみ、この機能を試してください。",
"advanced_settings_enable_alternate_media_filter_title": "[試験運用] 別のデバイスのアルバム同期フィルターを使用する",
"advanced_settings_log_level_title": "ログレベル: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "本当に{user}を削除しますか?",
"album_search_not_found": "検索に一致するアルバムがありません",
"album_share_no_users": "このアルバムを全てのユーザーと共有したか、共有するユーザーがいないようです。",
"album_summary": "アルバムのまとめ",
"album_updated": "アルバム更新",
"album_updated_setting_description": "共有アルバムに新しいアセットが追加されたとき通知を受け取る",
"album_user_left": "{album} を去りました",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "復元できました",
"asset_skipped": "スキップ済",
"asset_skipped_in_trash": "ゴミ箱の中",
"asset_trashed": "項目が削除されました",
"asset_troubleshoot": "項目をトラブルシューㇳ",
"asset_uploaded": "アップロード済",
"asset_uploading": "アップロード中…",
"asset_viewer_settings_subtitle": "ギャラリービューアーに関する設定",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "スライドショーを自動再生",
"back": "戻る",
"back_close_deselect": "戻る、閉じる、選択解除",
"background_backup_running_error": "バックグラウンドのバックアップがすでに行われている最中です。そのため、マニュアルでのバックアップを開始することはできません。",
"background_location_permission": "バックグラウンド位置情報アクセス",
"background_location_permission_content": "正常にWi-Fiの名前(SSID)を獲得するにはアプリが常に詳細な位置情報にアクセスできる必要があります",
"background_options": "バックグラウンドの動作オプション",
"backup": "バックアップ",
"backup_album_selection_page_albums_device": "デバイス上のアルバム({count})",
"backup_album_selection_page_albums_tap": "タップで選択、ダブルタップで除外",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "アルバムを選択",
"backup_album_selection_page_selection_info": "選択・除外中のアルバム",
"backup_album_selection_page_total_assets": "選択されたアルバムの写真と動画の数",
"backup_albums_sync": "アルバム同期状態をバックアップ",
"backup_all": "すべて",
"backup_background_service_backup_failed_message": "アップロードに失敗しました。リトライ中…",
"backup_background_service_connection_failed_message": "サーバーに接続できません。リトライ中…",
@@ -654,6 +665,8 @@
"change_pin_code": "PINコードを変更",
"change_your_password": "パスワードを変更します",
"changed_visibility_successfully": "非表示設定を正常に変更しました",
"charging": "充電中",
"charging_requirement_mobile_backup": "バックグラウンドでのバックアップを行うためには、デバイスが充電中である必要があります",
"check_corrupt_asset_backup": "破損されている項目を探す",
"check_corrupt_asset_backup_button": "チェックを行う",
"check_corrupt_asset_backup_description": "写真や動画などが全てアップロードし終えてからWi-Fiに接続時のみチェックを行なってください。作業が完了するには数分かかる場合があります",
@@ -740,6 +753,7 @@
"create_user": "ユーザーを作成",
"created": "作成",
"created_at": "作成:",
"creating_linked_albums": "リンクされたアルバムを作成中・・・",
"crop": "クロップ",
"curated_object_page_title": "被写体",
"current_device": "現在のデバイス",
@@ -889,7 +903,9 @@
"error": "エラー",
"error_change_sort_album": "アルバムの表示順の変更に失敗しました",
"error_delete_face": "アセットから顔の削除ができませんでした",
"error_getting_places": "場所の取得に失敗しました",
"error_loading_image": "画像の読み込みエラー",
"error_loading_partners": "パートナーの読み込みに失敗しました: {error}",
"error_saving_image": "エラー: {error}",
"error_tag_face_bounding_box": "顔の登録に失敗しました - 顔を囲む四角形の座標取得に失敗",
"error_title": "エラー - 問題が発生しました",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "お気に入り登録された項目がありません",
"feature_photo_updated": "人物画像が更新されました",
"features": "機能",
"features_in_development": "開発中の機能",
"features_setting_description": "アプリの機能を管理する",
"file_name": "ファイル名",
"file_name_or_extension": "ファイル名または拡張子",
@@ -1218,6 +1235,7 @@
"local": "ローカル",
"local_asset_cast_failed": "サーバーにアップロードされていない項目はキャストできません",
"local_assets": "ローカルの項目",
"local_media_summary": "ローカルメディアのまとめ",
"local_network": "ローカルネットワーク",
"local_network_sheet_info": "アプリは指定されたWi-Fiに繋がっている時サーバーへの接続を下記のURLで行います",
"location_permission": "位置情報権限",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "経度を入力",
"lock": "ロック",
"locked_folder": "鍵付きフォルダー",
"log_detail_title": "ログの詳細",
"log_out": "ログアウト",
"log_out_all_devices": "全てのデバイスからログアウト",
"logged_in_as": "{user}としてログイン中",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "パスワードの変更に成功",
"logout_all_device_confirmation": "本当に全てのデバイスからログアウトしますか?",
"logout_this_device_confirmation": "本当にこのデバイスからログアウトしますか?",
"logs": "ログ",
"longitude": "経度",
"look": "見た目",
"loop_videos": "動画をループ",
@@ -1301,6 +1321,7 @@
"mark_as_read": "既読にする",
"marked_all_as_read": "すべて既読にしました",
"matches": "マッチ",
"matching_assets": "一致する項目",
"media_type": "メディアタイプ",
"memories": "メモリー",
"memories_all_caught_up": "これで全部です",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "名前またはニックネーム",
"network_requirement_photos_upload": "モバイル通信を使用して写真のバックアップを行う",
"network_requirement_videos_upload": "モバイル通信を使用して動画のバックアップを行う",
"network_requirements": "ネットワークの要件",
"network_requirements_updated": "ネットワークの条件が変更されたため、バックアップの順番待ちをリセットします",
"networking_settings": "ネットワーク",
"networking_subtitle": "サーバーエンドポイントに関する設定",
@@ -1351,6 +1373,7 @@
"new_person": "新しい人物",
"new_pin_code": "新しいPINコード",
"new_pin_code_subtitle": "鍵付きフォルダーを利用するのが初めてのようです。PINコードを作成してください",
"new_timeline": "新たなタイムライン",
"new_user_created": "新しいユーザーが作成されました",
"new_version_available": "新しいバージョンが利用可能",
"newest_first": "最新順",
@@ -1364,20 +1387,25 @@
"no_assets_message": "クリックして最初の写真をアップロード",
"no_assets_to_show": "表示する項目がありません",
"no_cast_devices_found": "キャスト先のデバイスが見つかりません",
"no_checksum_local": "チェックサムが見つかりません - デバイス上の項目を取得できないようです",
"no_checksum_remote": "チェックサムが見つかりません - サーバー上の項目を取得できないようです",
"no_duplicates_found": "重複は見つかりませんでした。",
"no_exif_info_available": "exif情報が利用できません",
"no_explore_results_message": "コレクションを探索するにはさらに写真をアップロードしてください。",
"no_favorites_message": "お気に入り登録すると好きな写真や動画をすぐに見つけられます",
"no_libraries_message": "あなたの写真や動画を表示するための外部ライブラリを作成しましょう",
"no_local_assets_found": "このチェックサムの項目はデバイス上に存在しません",
"no_locked_photos_message": "鍵付きフォルダー内の写真や動画は通常のライブラリに表示されなくなります。",
"no_name": "名前なし",
"no_notifications": "通知なし",
"no_people_found": "一致する人物が見つかりません",
"no_places": "場所なし",
"no_remote_assets_found": "このチェックサムの項目はサーバー上に存在しません",
"no_results": "結果がありません",
"no_results_description": "同義語やより一般的なキーワードを試してください",
"no_shared_albums_message": "アルバムを作成して写真や動画を共有しましょう",
"no_uploads_in_progress": "アップロードは行われていません",
"not_available": "適用なし",
"not_in_any_album": "どのアルバムにも入っていない",
"not_selected": "選択なし",
"note_apply_storage_label_to_previously_uploaded assets": "注意: 以前にアップロードしたアセットにストレージラベルを適用するには以下を実行してください",
@@ -1499,6 +1527,7 @@
"port": "ポートレート",
"preferences_settings_subtitle": "アプリに関する設定",
"preferences_settings_title": "設定",
"preparing": "準備中",
"preset": "プリセット",
"preview": "プレビュー",
"previous": "前",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "アプリが更新されてません。最新のバージョンに更新してください",
"profile_drawer_client_server_up_to_date": "すべて最新版です",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "読み取り専用モードが有効です。ユーザーのアイコンをダブルタップして読み取り専用モードを解除してください。",
"profile_drawer_readonly_mode": "読み取り専用モードが有効です。ユーザーのアイコンを長押しして読み取り専用モードを解除してください。",
"profile_drawer_server_out_of_date_major": "サーバーが更新されてません。最新のバージョンに更新してください",
"profile_drawer_server_out_of_date_minor": "サーバーが更新されてません。最新のバージョンに更新してください",
"profile_image_of_user": "{user} のプロフィール画像",
@@ -1564,6 +1593,7 @@
"read_changelog": "変更履歴を読む",
"readonly_mode_disabled": "読み取り専用モード無効",
"readonly_mode_enabled": "読み取り専用モード有効",
"ready_for_upload": "アップロード準備完了",
"reassign": "再割り当て",
"reassigned_assets_to_existing_person": "{count, plural, one {#個} other {#個}}のアセットを{name, select, null {既存の人物} other {{name}}}に再割り当てしました",
"reassigned_assets_to_new_person": "{count, plural, one {#個} other {#個}}のアセットを新しい人物に割り当てました",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "サムネイルを再生成中",
"remote": "リモート",
"remote_assets": "リモートの項目",
"remote_media_summary": "サーバー上のメディアまとめ",
"remove": "削除",
"remove_assets_album_confirmation": "本当に{count, plural, one {#個} other {#個}}のアセットをアルバムから削除しますか?",
"remove_assets_shared_link_confirmation": "本当にこの共有リンクから{count, plural, one {#個} other {#個}}のアセットを削除しますか?",
@@ -1640,6 +1671,7 @@
"restore_user": "ユーザーを復元",
"restored_asset": "項目を復元しました",
"resume": "再開",
"resume_paused_jobs": "再開: {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "アップロードを再試行",
"review_duplicates": "重複を調査",
"review_large_files": "サイズの大きなファイルを見る",
@@ -1862,6 +1894,7 @@
"show_slideshow_transition": "スライドショーのトランジションを表示",
"show_supporter_badge": "サポーターバッジ",
"show_supporter_badge_description": "サポーターバッジを表示",
"show_text_search_menu": "テキスト検索メニューを表示",
"shuffle": "ランダム",
"sidebar": "サイドバー",
"sidebar_display_description": "サイドバーにビューへのリンクを表示",
@@ -1892,6 +1925,7 @@
"stacktrace": "スタックトレース",
"start": "開始",
"start_date": "開始日",
"start_date_before_end_date": "開始日は終了日より前でなければなりません",
"state": "都道府県",
"status": "ステータス",
"stop_casting": "キャストを停止",
@@ -1916,6 +1950,8 @@
"sync_albums_manual_subtitle": "アップロード済みの全ての写真や動画を選択されたバックアップアルバムに同期する",
"sync_local": "ローカルを同期",
"sync_remote": "リモートを同期",
"sync_status": "同期の状態",
"sync_status_subtitle": "同期システムを確認・管理",
"sync_upload_album_setting_subtitle": "サーバー上のアルバムの内容を端末上のアルバムと同期します (サーバーにアルバムが無い場合自動で作成されます。また、アップロードされていない写真や動画は同期されません)",
"tag": "タグ付けする",
"tag_assets": "アセットにタグ付けする",
@@ -1975,6 +2011,7 @@
"trash_page_select_assets_btn": "項目を選択",
"trash_page_title": "ゴミ箱 ({count})",
"trashed_items_will_be_permanently_deleted_after": "ゴミ箱に入れられたアイテムは{days, plural, one {#日} other {#日}}後に完全に削除されます。",
"troubleshoot": "トラブルシューティング",
"type": "タイプ",
"unable_to_change_pin_code": "PINコードを変更できませんでした",
"unable_to_setup_pin_code": "PINコードをセットアップできませんでした",
@@ -2091,5 +2128,6 @@
"yes": "はい",
"you_dont_have_any_shared_links": "共有リンクはありません",
"your_wifi_name": "Wi-Fiの名前(SSID)",
"zoom_image": "画像を拡大"
"zoom_image": "画像を拡大",
"zoom_to_bounds": "画面端までズーム"
}

View File

@@ -387,8 +387,6 @@
"admin_password": "관리자 비밀번호",
"administration": "관리",
"advanced": "고급",
"advanced_settings_beta_timeline_subtitle": "새로운 앱 경험 사용해보기",
"advanced_settings_beta_timeline_title": "베타 타임라인",
"advanced_settings_enable_alternate_media_filter_subtitle": "이 옵션을 사용하면 동기화 중 미디어를 대체 기준으로 필터링할 수 있습니다. 앱이 모든 앨범을 제대로 감지하지 못할 때만 사용하세요.",
"advanced_settings_enable_alternate_media_filter_title": "대체 기기 앨범 동기화 필터 사용 (실험적)",
"advanced_settings_log_level_title": "로그 레벨: {level}",

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@
"add_partner": "Pievienot partneri",
"add_path": "Pievienot ceļu",
"add_photos": "Pievienot fotoattēlus",
"add_tag": "Pievienot Atzīmi",
"add_tag": "Pievienot atzīmi",
"add_to": "Pievienot…",
"add_to_album": "Pievienot albumam",
"add_to_album_bottom_sheet_added": "Pievienots {album}",
@@ -45,13 +45,14 @@
"authentication_settings_disable_all": "Vai tiešām vēlaties atspējot visas pieteikšanās metodes? Pieteikšanās tiks pilnībā atspējota.",
"authentication_settings_reenable": "Lai atkārtoti iespējotu, izmantojiet <link>Servera Komandu</link>.",
"background_task_job": "Fona Uzdevumi",
"backup_database": "Izveidot datu bāzes izgāztuvi",
"backup_database_enable_description": "Iespējot datu bāzes izgāztuvi",
"backup_keep_last_amount": "Iepriekšējo izgāztuvju daudzums, kas jāsaglabā",
"backup_onboarding_1_description": "ārpussaites kopēšana mākonī vai citā fiziskā vietā.",
"backup_onboarding_2_description": "lokālas kopijas citās ierīcēs. Šis iekļauj galvenos failus kā arī dublētu kōpiju ar tiem failiem lokāli.",
"backup_database": "Izveidot datu bāzes izrakstu",
"backup_database_enable_description": "Iespējot datu bāzes izrakstus",
"backup_keep_last_amount": "Iepriekšējo izrakstu daudzums, kas jāsaglabā",
"backup_onboarding_1_description": "ārēja kopija mākonī vai citā fiziskā atrašanās vietā.",
"backup_onboarding_2_description": "vietējās kopijas citās ierīcēs. Tas ietver galvenos failus un šo failu vietējo rezerves kopiju.",
"backup_onboarding_title": "Rezerves kopijas",
"backup_settings_description": "Datubāzes dublēšanas iestatījumu pārvaldība",
"backup_settings": "Datubāzes izrakstu iestatījumi",
"backup_settings_description": "Datubāzes izrakstu iestatījumu pārvaldība",
"cleared_jobs": "Notīrīti uzdevumi priekš: {job}",
"config_set_by_file": "Konfigurāciju pašlaik iestata konfigurācijas fails",
"confirm_delete_library": "Vai tiešām vēlaties dzēst {library} bibliotēku?",
@@ -230,8 +231,6 @@
"admin_password": "Administratora parole",
"administration": "Administrēšana",
"advanced": "Papildu",
"advanced_settings_beta_timeline_subtitle": "Izmēģini jauno lietotnes pieredzi",
"advanced_settings_beta_timeline_title": "Bēta laika skala",
"advanced_settings_log_level_title": "Žurnalēšanas līmenis: {level}",
"advanced_settings_prefer_remote_subtitle": "Dažās ierīcēs sīktēli no ierīcē esošajiem resursiem tiek ielādēti ļoti lēni. Aktivizējiet šo iestatījumu, lai tā vietā ielādētu attālus attēlus.",
"advanced_settings_prefer_remote_title": "Dot priekšroku attāliem attēliem",
@@ -327,6 +326,7 @@
"automatic_endpoint_switching_title": "Automātiska URL pārslēgšana",
"autoplay_slideshow": "Automātiska slaidrādes atskaņošana",
"back": "Atpakaļ",
"background_options": "Fona opcijas",
"backup": "Dublēšana",
"backup_album_selection_page_albums_device": "Albumi ierīcē ({count})",
"backup_album_selection_page_albums_tap": "Pieskarieties, lai iekļautu, veiciet dubultskārienu, lai izslēgtu",
@@ -334,6 +334,7 @@
"backup_album_selection_page_select_albums": "Atlasīt albumus",
"backup_album_selection_page_selection_info": "Atlases informācija",
"backup_album_selection_page_total_assets": "Unikālo failu kopsumma",
"backup_albums_sync": "Dublēšanas albumu sinhronizācija",
"backup_all": "Viss",
"backup_background_service_backup_failed_message": "Neizdevās dublēt līdzekļus. Notiek atkārtota mēģināšana…",
"backup_background_service_connection_failed_message": "Neizdevās izveidot savienojumu ar serveri. Notiek atkārtota mēģināšana…",
@@ -435,6 +436,8 @@
"change_password_form_password_mismatch": "Paroles nesakrīt",
"change_password_form_reenter_new_password": "Atkārtoti ievadīt jaunu paroli",
"change_pin_code": "Nomainīt PIN kodu",
"charging": "Lādē",
"charging_requirement_mobile_backup": "Fona dublēšanai nepieciešams, lai ierīce tiktu lādēta",
"check_corrupt_asset_backup_button": "Veikt pārbaudi",
"choose_matching_people_to_merge": "Izvēlies atbilstošas personas apvienošanai",
"city": "Pilsēta",
@@ -600,6 +603,7 @@
"enter_your_pin_code_subtitle": "Ievadi savu PIN kodu, lai piekļūtu slēgtajai mapei",
"error": "Kļūda",
"error_change_sort_album": "Neizdevās nomainīt albuma kārtošanas secību",
"error_loading_partners": "Kļūda, ielādējot partnerus: {error}",
"error_saving_image": "Kļūda: {error}",
"errors": {
"cant_get_faces": "Nevar iegūt sejas",
@@ -663,6 +667,7 @@
"favorite": "Izlase",
"favorites": "Izlase",
"favorites_page_no_favorites": "Nav atrasti iecienītākie faili",
"features_in_development": "Izstrādes stadijā esošas funkcijas",
"features_setting_description": "Lietotnes funkciju pārvaldība",
"file_name": "Faila nosaukums",
"file_name_or_extension": "Faila nosaukums vai paplašinājums",
@@ -777,6 +782,7 @@
"let_others_respond": "Ļaut citiem atbildēt",
"level": "Līmenis",
"library": "Bibliotēka",
"library_options": "Bibliotēkas opcijas",
"library_page_device_albums": "Albumi ierīcē",
"library_page_new_album": "Jauns albums",
"library_page_sort_asset_count": "Failu skaits",
@@ -784,6 +790,8 @@
"library_page_sort_last_modified": "Pēdējās izmaiņas",
"library_page_sort_title": "Albuma virsraksts",
"licenses": "Licences",
"link_to_oauth": "Piesaistīt OAuth",
"linked_oauth_account": "Piesaistītais OAuth konts",
"list": "Saraksts",
"loading": "Ielādē",
"local_network": "Lokālais tīkls",
@@ -890,6 +898,7 @@
"name_or_nickname": "Vārds vai iesauka",
"network_requirement_photos_upload": "Izmantot mobilo datu pārraidi, lai dublētu fotoattēlus",
"network_requirement_videos_upload": "Izmantot mobilo datu pārraidi, lai dublētu video",
"network_requirements": "Tīkla prasības",
"networking_subtitle": "Pārvaldīt servera galapunktu iestatījumus",
"never": "nekad",
"new_album": "Jauns albums",
@@ -943,6 +952,8 @@
"open_the_search_filters": "Atvērt meklēšanas filtrus",
"options": "Iestatījumi",
"or": "vai",
"organize_into_albums": "Sakārtot albumos",
"organize_into_albums_description": "Ievietot esošās fotogrāfijas albumos, izmantojot pašreizējos sinhronizācijas iestatījumus",
"organize_your_library": "Bibliotēkas organizēšana",
"original": "oriģināls",
"other": "Citi",
@@ -1048,6 +1059,7 @@
"rating_description": "Rādīt EXIF vērtējumu informācijas panelī",
"reaction_options": "Reakcijas iespējas",
"read_changelog": "Lasīt izmaiņu sarakstu",
"ready_for_upload": "Gatavs augšupielādei",
"recently_added_page_title": "Nesen Pievienotais",
"refresh": "Atsvaidzināt",
"refresh_faces": "Atsvaidzināt sejas",
@@ -1262,6 +1274,7 @@
"show_slideshow_transition": "Rādīt slīdrādes pāreju",
"show_supporter_badge": "Atbalstītāja nozīmīte",
"show_supporter_badge_description": "Rādīt atbalstītāja nozīmīti",
"show_text_search_menu": "Rādīt teksta meklēšanas izvēlni",
"shuffle": "Jaukta",
"sidebar": "Sānu josla",
"sidebar_display_description": "Parādīt saiti uz skatu sānu joslā",
@@ -1297,6 +1310,8 @@
"support": "Atbalsts",
"support_and_feedback": "Atbalsts un atsauksmes",
"sync": "Sinhronizēt",
"sync_status": "Sinhronizācijas statuss",
"sync_status_subtitle": "Skatīt un pārvaldīt sinhronizācijas sistēmu",
"theme": "Dizains",
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz aktīvu elementiem",
"theme_setting_asset_list_tiles_per_row_title": "Failu skaits rindā ({count})",
@@ -1337,6 +1352,7 @@
"trash_page_select_assets_btn": "Atlasīt aktīvus",
"trash_page_title": "Atkritne ({count})",
"trashed_items_will_be_permanently_deleted_after": "Faili no atkritnes tiks neatgriezeniski dzēsti pēc {days, plural, one {# dienas} other {# dienām}}.",
"troubleshoot": "Problēmu novēršana",
"type": "Veids",
"unable_to_change_pin_code": "Neizdevās nomainīt PIN kodu",
"unable_to_setup_pin_code": "Neizdevās uzstādīt PIN kodu",

View File

@@ -14,6 +14,7 @@
"add_a_location": "Додади локација",
"add_a_name": "Додади име",
"add_a_title": "Додади наслов",
"add_birthday": "Додади роденден",
"add_exclusion_pattern": "Додади шаблон за исклучување",
"add_import_path": "Додади патека за импортирање",
"add_location": "Додади локација",
@@ -23,6 +24,9 @@
"add_photos": "Додади слики",
"add_to": "Додади во…",
"add_to_album": "Додади во албум",
"add_to_album_bottom_sheet_added": "Додадено во {album}",
"add_to_albums": "Додади во албуми",
"add_to_albums_count": "Додади во албуми ({count})",
"add_to_shared_album": "Додади во споделен албум",
"add_url": "Додади URL",
"added_to_archive": "Додадено во архива",
@@ -30,13 +34,14 @@
"added_to_favorites_count": "Додадени {count, number} во омилени",
"admin": {
"add_exclusion_pattern_description": "Додади шаблони за исклучување. Поддржано е користење на glob со *, **, и ?. За да се игнорираат сите датотеки во кој било директориум именуван \"Raw\", користи \"**/Raw/**\". За да се игнорираат сите датотеки што завршуваат со \".tif\", користи \"**/*.tif\". За да се игнорира апсолутна патека, користи \"/path/to/ignore/**\".",
"admin_user": "Административен Корисник",
"asset_offline_description": "Ова средство од екстерна библиотека веќе не е пронајдено на дискот и е преместено во ѓубре. Ако датотеката била преместена во рамките на библиотеката, проверете ја вашата временска линија за новото соодветно средство. За да го вратите ова средство, осигурајте се дека долунаведената патека може да биде пристапена од Immich и скенирајте ја библиотеката.",
"authentication_settings": "Поставки за автентикација",
"authentication_settings_description": "Управувај со лозинки, OAuth, и други поставки за автентикација",
"authentication_settings_disable_all": "Дали сте сигурни дека сакате да ги исклучите сите методи за најава? Целосно ќе биде оневозможено најавување.",
"authentication_settings_reenable": "За повторно да овозможите, искористете <link>Сервер команда</link>.",
"background_task_job": "Позадински задачи",
"backup_database": "Резервна копија од базата на податоци",
"backup_database": "Креирај резервна копија од базата на податоци",
"backup_database_enable_description": "Овозможи резервни копии од базата на податоци",
"backup_keep_last_amount": "Количина на претходни резервни копии за чување",
"backup_settings": "Поставки за резервни копии",

View File

@@ -383,8 +383,6 @@
"admin_password": "प्रशासक पासवर्ड",
"administration": "प्रशासन",
"advanced": "प्रगत",
"advanced_settings_beta_timeline_subtitle": "नवीन ॲप अनुभव वापरून पहा",
"advanced_settings_beta_timeline_title": "बीटा टाईमलाईन",
"advanced_settings_enable_alternate_media_filter_subtitle": "सिंक दरम्यान वैकल्पिक निकषांवर आधारित मीडिया फिल्टर करण्यासाठी हा पर्याय वापरा. ॲप सर्व अल्बम ओळखण्यात समस्या येत असल्यासच वापरा.",
"advanced_settings_enable_alternate_media_filter_title": "[प्रयोगात्मक] उपकरण-आधारित अल्बम सिंक फिल्टर वापरा",
"advanced_settings_log_level_title": "लॉग पातळी: {level}",
@@ -1056,6 +1054,706 @@
"group_no": "गटबद्ध नाही",
"group_owner": "मालकानुसार गट करा",
"group_places_by": "स्थळे गटबद्ध करा: …",
"notification_permission_dialog_content": "सूचना सक्षम करण्यासाठी सेटिंग्जमध्ये जा आणि अनुमती द्या.",
"notification_permission_list_tile_content": "सूचना सक्षम करण्यासाठी परवानगी द्या.",
"notification_permission_list_tile_enable_button": "सूचना सक्षम करा",
"notification_permission_list_tile_title": "सूचना परवानगी",
"notification_toggle_setting_description": "ईमेल सूचना सक्षम करा",
"notifications": "सूचना",
"notifications_setting_description": "सूचना व्यवस्थापित करा",
"oauth": "OAuth",
"official_immich_resources": "अधिकृत Immich संसाधने",
"offline": "ऑफलाइन",
"offset": "ऑफसेट",
"ok": "ठीक",
"oldest_first": "सर्वात जुने आधी",
"on_this_device": "या डिव्हाइसवर",
"onboarding": "ऑनबोर्डिंग",
"onboarding_locale_description": "तुमची पसंतीची भाषा निवडा. हे नंतर सेटिंग्जमध्ये बदलू शकता.",
"onboarding_privacy_description": "खालील (पर्यायी) वैशिष्ट्ये बाह्य सेवांवर अवलंबून आहेत आणि सेटिंग्जमध्ये कधीही अक्षम करता येतात.",
"onboarding_server_welcome_description": "काही सामान्य सेटिंग्जसह तुमची इन्स्टन्स सेटअप करूया.",
"onboarding_theme_description": "तुमच्या इन्स्टन्ससाठी रंग थीम निवडा. हे नंतर सेटिंग्जमध्ये बदलू शकता.",
"onboarding_user_welcome_description": "चला, सुरुवात करूया!",
"onboarding_welcome_user": "स्वागत आहे, {user}",
"online": "ऑनलाइन",
"only_favorites": "फक्त आवडते",
"open": "उघडा",
"open_in_map_view": "नकाशा दृश्यात उघडा",
"open_in_openstreetmap": "OpenStreetMap मध्ये उघडा",
"open_the_search_filters": "शोध फिल्टर उघडा",
"options": "पर्याय",
"or": "किंवा",
"organize_into_albums": "अल्बममध्ये आयोजित करा",
"organize_into_albums_description": "सध्याच्या समक्रमण सेटिंग्ज वापरून विद्यमान फोटो अल्बममध्ये ठेवा",
"organize_your_library": "तुमची लायब्ररी व्यवस्थित करा",
"original": "मूळ",
"other": "इतर",
"other_devices": "इतर उपकरणे",
"other_entities": "इतर घटक",
"other_variables": "इतर चल",
"owned": "मालकीचे",
"owner": "मालक",
"partner": "भागीदार",
"partner_can_access": "{partner} ला प्रवेश आहे",
"partner_can_access_assets": "संग्रहित व हटविलेले वगळता तुमचे सर्व फोटो आणि व्हिडिओ",
"partner_can_access_location": "ज्या ठिकाणी तुमचे फोटो काढले गेले ते स्थान",
"partner_list_user_photos": "{user} चे फोटो",
"partner_list_view_all": "सर्व पहा",
"partner_page_empty_message": "तुमचे फोटो अजून कोणत्याही भागीदारासोबत शेअर केलेले नाहीत.",
"partner_page_no_more_users": "जोडण्यासाठी आणखी वापरकर्ते नाहीत",
"partner_page_partner_add_failed": "भागीदार जोडण्यात अयशस्वी",
"partner_page_select_partner": "भागीदार निवडा",
"partner_page_shared_to_title": "यांना शेअर केले",
"partner_page_stop_sharing_content": "{partner} आता तुमचे फोटो पाहू शकणार नाही.",
"partner_sharing": "भागीदार शेअरिंग",
"partners": "भागीदार",
"password": "पासवर्ड",
"password_does_not_match": "पासवर्ड जुळत नाही",
"password_required": "पासवर्ड आवश्यक",
"password_reset_success": "पासवर्ड रीसेट यशस्वी",
"past_durations": {
"days": "मागील {days, plural, one {# दिवस} other {# दिवस}}",
"hours": "मागील {hours, plural, one {# तास} other {# तास}}",
"years": "मागील {years, plural, one {# वर्ष} other {# वर्षे}}"
},
"path": "मार्ग",
"pattern": "नमुना",
"pause": "थांबवा",
"pause_memories": "आठवणी थांबवा",
"paused": "थांबवले",
"pending": "प्रलंबित",
"people": "लोक",
"people_edits_count": "संपादित {count, plural, one {# व्यक्ती} other {# लोक}}",
"people_feature_description": "लोकांनुसार गटबद्ध फोटो आणि व्हिडिओ ब्राउझ करा",
"people_sidebar_description": "साइडबारमध्ये “लोक” साठी दुवा दाखवा",
"permanent_deletion_warning": "कायमस्वरूपी विलोपन सूचना",
"permanent_deletion_warning_setting_description": "अ‍ॅसेट्स कायमचे हटवताना सूचना दाखवा",
"permanently_delete": "कायमचे हटवा",
"permanently_delete_assets_count": "{count, plural, one {अ‍ॅसेट} other {अ‍ॅसेट्स}} कायमचे हटवा",
"permanently_delete_assets_prompt": "आपण {count, plural, one {हा अ‍ॅसेट कायमचा हटवू इच्छिता?} other {हे <b></b> अ‍ॅसेट्स कायमचे हटवू इच्छिता?}} यामुळे {count, plural, one {तो त्याच्या} other {ते त्यांच्या}} अल्बम(मधून) देखील काढले जातील.",
"permanently_deleted_asset": "कायमचा हटवलेला अ‍ॅसेट",
"permanently_deleted_assets_count": "कायमचे हटवले {count, plural, one {# अ‍ॅसेट} other {# अ‍ॅसेट्स}}",
"permission": "परवानगी",
"permission_empty": "तुमची परवानगी रिक्त असू नये",
"permission_onboarding_back": "मागे",
"permission_onboarding_continue_anyway": "तरीही पुढे जा",
"permission_onboarding_get_started": "सुरू करा",
"permission_onboarding_go_to_settings": "सेटिंग्जमध्ये जा",
"permission_onboarding_permission_denied": "परवानगी नाकारली. Immich वापरण्यासाठी, सेटिंग्जमध्ये फोटो आणि व्हिडिओ परवानग्या द्या.",
"permission_onboarding_permission_granted": "परवानगी मंजूर! सर्व तयार.",
"permission_onboarding_permission_limited": "परवानगी मर्यादित. Immich ला संपूर्ण गॅलरी संग्रहाचा बॅकअप व व्यवस्थापन करण्यासाठी, सेटिंग्जमध्ये फोटो आणि व्हिडिओ परवानग्या द्या.",
"permission_onboarding_request": "तुमचे फोटो आणि व्हिडिओ पाहण्यासाठी Immich ला परवानगी आवश्यक आहे.",
"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_hidden": "{name}{hidden, select, true { {hidden}} other {}}",
"photo_shared_all_users": "तुम्ही सर्व वापरकर्त्यांसोबत फोटो शेअर केले आहेत असे दिसते किंवा शेअर करण्यासाठी कोणताही वापरकर्ता नाही.",
"photos": "फोटो",
"photos_and_videos": "फोटो आणि व्हिडिओ",
"photos_count": "{count, plural, one {{count, number} फोटो} other {{count, number} फोटो}}",
"photos_from_previous_years": "मागील वर्षांतील फोटो",
"pick_a_location": "स्थान निवडा",
"pin_code_changed_successfully": "PIN कोड यशस्वीरित्या बदलला",
"pin_code_reset_successfully": "PIN कोड यशस्वीरित्या रीसेट केला",
"pin_code_setup_successfully": "PIN कोड यशस्वीरित्या सेट केला",
"pin_verification": "PIN कोड पडताळणी",
"place": "स्थान",
"places": "स्थाने",
"places_count": "{count, plural, one {{count, number} स्थान} other {{count, number} स्थाने}}",
"play": "प्ले करा",
"play_memories": "आठवणी प्ले करा",
"play_motion_photo": "मोशन फोटो प्ले करा",
"play_or_pause_video": "व्हिडिओ प्ले किंवा पॉज करा",
"please_auth_to_access": "प्रवेशासाठी कृपया प्रमाणीकरण करा",
"port": "पोर्ट",
"preferences_settings_subtitle": "अ‍ॅपची प्राधान्ये व्यवस्थापित करा",
"preferences_settings_title": "प्राधान्ये",
"preset": "प्रिसेट",
"preview": "पूर्वावलोकन",
"previous": "मागील",
"previous_memory": "मागील आठवण",
"previous_or_next_day": "दिवस पुढे/मागे",
"previous_or_next_month": "महिना पुढे/मागे",
"previous_or_next_photo": "फोटो पुढे/मागे",
"previous_or_next_year": "वर्ष पुढे/मागे",
"primary": "प्राथमिक",
"privacy": "गोपनीयता",
"profile": "प्रोफाइल",
"profile_drawer_app_logs": "लॉग्स",
"profile_drawer_client_out_of_date_major": "मोबाइल अ‍ॅप कालबाह्य आहे. कृपया नवीनतम मेजर आवृत्तीवर अद्यतन करा.",
"profile_drawer_client_out_of_date_minor": "मोबाइल अ‍ॅप कालबाह्य आहे. कृपया नवीनतम माइनर आवृत्तीवर अद्यतन करा.",
"profile_drawer_client_server_up_to_date": "क्लायंट आणि सर्व्हर अद्ययावत आहेत",
"profile_drawer_github": "गिटहब",
"profile_drawer_readonly_mode": "फक्त-वाचन मोड सक्षम. बाहेर पडण्यासाठी वापरकर्त्याच्या अवतार आयकॉनवर लांब-प्रेस करा.",
"profile_drawer_server_out_of_date_major": "सर्व्हर कालबाह्य आहे. कृपया नवीनतम मेजर आवृत्तीवर अद्यतन करा.",
"profile_drawer_server_out_of_date_minor": "सर्व्हर कालबाह्य आहे. कृपया नवीनतम माइनर आवृत्तीवर अद्यतन करा.",
"profile_image_of_user": "{user} ची प्रोफाइल प्रतिमा",
"profile_picture_set": "प्रोफाइल चित्र सेट केले.",
"public_album": "सार्वजनिक अल्बम",
"public_share": "सार्वजनिक शेअर",
"purchase_account_info": "समर्थक",
"purchase_activated_subtitle": "Immich आणि मुक्त-स्रोत सॉफ्टवेअरला पाठिंबा दिल्याबद्दल धन्यवाद",
"purchase_activated_time": "{date} रोजी सक्रिय केले",
"purchase_activated_title": "तुमची की यशस्वीपणे सक्रिय करण्यात आली आहे",
"purchase_button_activate": "सक्रिय करा",
"purchase_button_buy": "खरेदी करा",
"purchase_button_buy_immich": "Immich खरेदी करा",
"purchase_button_never_show_again": "पुन्हा दाखवू नका",
"purchase_button_reminder": "३० दिवसांनी मला आठवण करून द्या",
"purchase_button_remove_key": "की हटवा",
"purchase_button_select": "निवडा",
"purchase_failed_activation": "सक्रिय करण्यात अयशस्वी! योग्य प्रोडक्ट कीसाठी कृपया तुमचे ईमेल तपासा!",
"purchase_individual_description_1": "वैयक्तिक वापरासाठी",
"purchase_individual_description_2": "समर्थक स्थिती",
"purchase_individual_title": "वैयक्तिक",
"purchase_input_suggestion": "प्रॉडक्ट की आहे? खाली की टाका",
"purchase_license_subtitle": "सेवेच्या पुढील विकासासाठी Immich खरेदी करून साथ द्या",
"purchase_lifetime_description": "आयुष्यभराची खरेदी",
"purchase_option_title": "खरेदी पर्याय",
"purchase_panel_info_1": "Immich तयार करणे वेळखाऊ आणि कष्टाचे आहे. आमचे ध्येय मुक्त-स्रोत सॉफ्टवेअर व नैतिक व्यावसायिक पद्धतींमधून टिकाऊ उत्पन्न मिळवणे, विकसकांना आधार देणे आणि शोषणकारी क्लाउड सेवांना पर्याय देणारे गोपनीयतेचा मान राखणारे इकोसिस्टम तयार करणे हे आहे.",
"purchase_panel_info_2": "आम्ही पेवॉल न वाढवण्यास कटिबद्ध आहोत; त्यामुळे या खरेदीमुळे Immich मध्ये कोणतीही अतिरिक्त वैशिष्ट्ये उघडणार नाहीत. चालू विकासासाठी आम्ही तुमच्यासारख्या वापरकर्त्यांच्या पाठबळावर अवलंबून आहोत.",
"purchase_panel_title": "प्रकल्पाला साथ द्या",
"purchase_per_server": "प्रति सर्व्हर",
"purchase_per_user": "प्रति वापरकर्ता",
"purchase_remove_product_key": "प्रॉडक्ट की काढा",
"purchase_remove_product_key_prompt": "तुम्हाला नक्की प्रॉडक्ट की काढायची आहे का?",
"purchase_remove_server_product_key": "सर्व्हरची प्रॉडक्ट की काढा",
"purchase_remove_server_product_key_prompt": "तुम्हाला नक्की सर्व्हरची प्रॉडक्ट की काढायची आहे का?",
"purchase_server_description_1": "संपूर्ण सर्व्हरसाठी",
"purchase_server_description_2": "समर्थक स्थिती",
"purchase_server_title": "सर्व्हर",
"purchase_settings_server_activated": "सर्व्हरची प्रॉडक्ट की प्रशासकाद्वारे व्यवस्थापित केली जाते",
"query_asset_id": "अॅसेट ID चौकशी",
"queue_status": "रांगेत {count}/{total}",
"rating": "स्टार रेटिंग",
"rating_clear": "रेटिंग साफ करा",
"rating_count": "{count, plural, one {# तारा} other {# तारे}}",
"rating_description": "माहिती पॅनेलमध्ये EXIF रेटिंग दर्शवा",
"reaction_options": "रिऍक्शन पर्याय",
"read_changelog": "चेंजलॉग वाचा",
"readonly_mode_disabled": "फक्त-वाचन मोड निष्क्रिय केला",
"readonly_mode_enabled": "फक्त-वाचन मोड सक्षम केला",
"reassign": "पुन्हा नियुक्त करा",
"reassigned_assets_to_existing_person": "{count, plural, one {# आयटम} other {# आयटम}} {name, select, null {विद्यमान व्यक्तीकडे} other {{name} कडे}} पुन्हा नियुक्त केले",
"reassigned_assets_to_new_person": "{count, plural, one {# आयटम} other {# आयटम}} नव्या व्यक्तीकडे पुन्हा नियुक्त केले",
"reassing_hint": "निवडलेले आयटम विद्यमान व्यक्तीकडे नियुक्त करा",
"recent": "अलीकडील",
"recent-albums": "अलीकडील अल्बम",
"recent_searches": "अलीकडील शोध",
"recently_added": "नुकतेच जोडलेले",
"recently_added_page_title": "नुकतेच जोडलेले",
"recently_taken": "अलीकडे घेतलेले",
"recently_taken_page_title": "अलीकडे घेतलेले",
"refresh": "रीफ्रेश करा",
"refresh_encoded_videos": "एन्कोड केलेले व्हिडिओ रीफ्रेश करा",
"refresh_faces": "चेहरे रीफ्रेश करा",
"refresh_metadata": "मेटाडेटा रीफ्रेश करा",
"refresh_thumbnails": "थंबनेल रीफ्रेश करा",
"refreshed": "रीफ्रेश झाले",
"refreshes_every_file": "विद्यमान व नवीन सर्व फाइल्स पुन्हा वाचा",
"refreshing_encoded_video": "एन्कोड केलेला व्हिडिओ रीफ्रेश करत आहे",
"refreshing_faces": "चेहरे रीफ्रेश करत आहे",
"refreshing_metadata": "मेटाडेटा रीफ्रेश करत आहे",
"regenerating_thumbnails": "थंबनेल्स पुन्हा तयार करत आहे",
"remote": "दूरस्थ",
"remote_assets": "दूरस्थ आयटम",
"remove": "काढा",
"remove_assets_album_confirmation": "अल्बममधून {count, plural, one {# आयटम} other {# आयटम}} काढायचे आहेत का?",
"remove_assets_shared_link_confirmation": "या शेअर्ड दुव्यातून {count, plural, one {# आयटम} other {# आयटम}} काढायचे आहेत का?",
"remove_assets_title": "आयटम काढायचे?",
"remove_custom_date_range": "सानुकूल दिनांक श्रेणी काढा",
"remove_deleted_assets": "हटवलेले आयटम काढा",
"remove_from_album": "अल्बममधून काढा",
"remove_from_album_action_prompt": "अल्बममधून {count} काढले",
"remove_from_favorites": "आवडीतून काढा",
"remove_from_lock_folder_action_prompt": "लॉक केलेल्या फोल्डरमधून {count} काढले",
"remove_from_locked_folder": "लॉक फोल्डरमधून काढा",
"remove_from_locked_folder_confirmation": "हे फोटो आणि व्हिडिओ लॉक फोल्डरमधून बाहेर हलवायचे आहेत का? ते तुमच्या लायब्ररीमध्ये दिसतील.",
"remove_from_shared_link": "शेअर्ड दुव्यातून काढा",
"remove_memory": "मेमरी काढा",
"remove_photo_from_memory": "या मेमरीतून फोटो काढा",
"remove_tag": "टॅग काढा",
"remove_url": "URL काढा",
"remove_user": "वापरकर्ता काढा",
"removed_api_key": "काढलेली API की: {name}",
"removed_from_archive": "आर्काइव्हमधून काढले",
"removed_from_favorites": "आवडीतून काढले",
"removed_from_favorites_count": "{count, plural, other {आवडीतून # काढले}}",
"removed_memory": "मेमरी काढली",
"removed_photo_from_memory": "मेमरीतून फोटो काढला",
"removed_tagged_assets": "{count, plural, one {# आयटमवरून टॅग काढला} other {# आयटमवरून टॅग काढले}}",
"rename": "नाव बदला",
"repair": "दुरुस्ती",
"repair_no_results_message": "अनट्रॅक्ड व हरवलेल्या फाइल्स येथे दिसतील",
"replace_with_upload": "अपलोडने बदला",
"repository": "रिपॉझिटरी",
"require_password": "पासवर्ड आवश्यक",
"require_user_to_change_password_on_first_login": "पहिल्या लॉगिनवेळी वापरकर्त्याने पासवर्ड बदलणे आवश्यक",
"rescan": "पुन्हा स्कॅन करा",
"reset": "रीसेट करा",
"reset_password": "पासवर्ड रीसेट करा",
"reset_people_visibility": "लोकांची दृश्यता रीसेट करा",
"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": "डीफॉल्टवर रीसेट करा",
"resolve_duplicates": "डुप्लिकेट्स सोडवा",
"resolved_all_duplicates": "सर्व डुप्लिकेट्स सोडवले",
"restore": "पुनर्संचयित करा",
"restore_all": "सर्व पुनर्संचयित करा",
"restore_trash_action_prompt": "कचरापेटीतून {count} पुनर्संचयित केले",
"restore_user": "वापरकर्ता पुनर्संचयित करा",
"restored_asset": "पुनर्संचयित आयटम",
"resume": "पुन्हा सुरू करा",
"resume_paused_jobs": "{count, plural, one {# थांबवलेले काम} other {# थांबवलेली कामे}} पुन्हा सुरू करा",
"retry_upload": "अपलोड पुन्हा करा",
"review_duplicates": "डुप्लिकेट्सचे पुनरावलोकन करा",
"review_large_files": "मोठ्या फाइल्सचे पुनरावलोकन करा",
"role": "भूमिका",
"role_editor": "संपादक",
"role_viewer": "दर्शक",
"running": "चालू",
"save": "जतन करा",
"save_to_gallery": "गॅलरीमध्ये जतन करा",
"saved_api_key": "जतन केलेली API की",
"saved_profile": "जतन केलेले प्रोफाइल",
"saved_settings": "जतन केलेल्या सेटिंग्ज",
"say_something": "काहीतरी बोला",
"scaffold_body_error_occurred": "त्रुटी आली",
"scan_all_libraries": "सर्व लायब्ररी स्कॅन करा",
"scan_library": "स्कॅन करा",
"scan_settings": "स्कॅन सेटिंग्ज",
"scanning_for_album": "अल्बमसाठी स्कॅन करत आहे...",
"search": "शोधा",
"search_albums": "अल्बम शोधा",
"search_by_context": "परिस्थितीनुसार शोधा",
"search_by_description": "वर्णनानुसार शोधा",
"search_by_description_example": "सापा मधील हायकिंगचा दिवस",
"search_by_filename": "फाइल नाव/एक्स्टेंशननुसार शोधा",
"search_by_filename_example": "उदा. IMG_1234.JPG किंवा PNG",
"search_camera_make": "कॅमेरा निर्माता शोधा...",
"search_camera_model": "कॅमेरा मॉडेल शोधा...",
"search_city": "शहर शोधा...",
"search_country": "देश शोधा...",
"search_filter_apply": "फिल्टर लागू करा",
"search_filter_camera_title": "कॅमेरा प्रकार निवडा",
"search_filter_date": "तारीख",
"search_filter_date_interval": "{start} ते {end}",
"search_filter_date_title": "दिनांक श्रेणी निवडा",
"search_filter_display_option_not_in_album": "अल्बममध्ये नाही",
"search_filter_display_options": "प्रदर्शन पर्याय",
"search_filter_filename": "फाइल नावाने शोधा",
"search_filter_location": "स्थान",
"search_filter_location_title": "स्थान निवडा",
"search_filter_media_type": "माध्यम प्रकार",
"search_filter_media_type_title": "माध्यम प्रकार निवडा",
"search_filter_people_title": "लोक निवडा",
"search_for": "यासाठी शोधा",
"search_for_existing_person": "विद्यमान व्यक्ती शोधा",
"search_no_more_result": "आणखी परिणाम नाहीत",
"search_no_people": "कोणतीही व्यक्ती नाही",
"search_no_people_named": "“{name}” नावाची व्यक्ती सापडली नाही",
"search_no_result": "काहीही सापडले नाही; वेगळा शोध शब्द किंवा संयोजन वापरा",
"search_options": "शोध पर्याय",
"search_page_categories": "श्रेण्या",
"search_page_motion_photos": "मोशन फोटो",
"search_page_no_objects": "वस्तूंची माहिती उपलब्ध नाही",
"search_page_no_places": "ठिकाणांची माहिती उपलब्ध नाही",
"search_page_screenshots": "स्क्रीनशॉट्स",
"search_page_search_photos_videos": "तुमचे फोटो व व्हिडिओ शोधा",
"search_page_selfies": "सेल्फीज",
"search_page_things": "वस्तू",
"search_page_view_all_button": "सर्व पहा",
"search_page_your_activity": "तुमचे क्रियाकलाप",
"search_page_your_map": "तुमचा नकाशा",
"search_people": "लोक शोधा",
"search_places": "ठिकाणे शोधा",
"search_rating": "रेटिंगनुसार शोधा...",
"search_result_page_new_search_hint": "नवीन शोध",
"search_settings": "शोध सेटिंग्ज",
"search_state": "राज्य/स्टेट शोधा...",
"search_suggestion_list_smart_search_hint_1": "डीफॉल्टने स्मार्ट सर्च सुरू आहे; मेटाडेटा शोधण्यासाठी ही रचना वापरा. ",
"search_suggestion_list_smart_search_hint_2": "m:तुमचा-शोध-शब्द",
"search_tags": "टॅग्स शोधा...",
"search_timezone": "वेळक्षेत्र शोधा...",
"search_type": "शोध प्रकार",
"search_your_photos": "तुमचे फोटो शोधा",
"searching_locales": "लोकल्स शोधत आहे...",
"second": "सेकंद",
"see_all_people": "सर्व लोक पाहा",
"select": "निवडा",
"select_album_cover": "अल्बम कव्हर निवडा",
"select_all": "सर्व निवडा",
"select_all_duplicates": "सर्व डुप्लिकेट्स निवडा",
"select_all_in": "{group} मधील सर्व निवडा",
"select_avatar_color": "अवतारचा रंग निवडा",
"select_face": "चेहरा निवडा",
"select_featured_photo": "फिचर्ड फोटो निवडा",
"select_from_computer": "कॉम्प्युटरमधून निवडा",
"select_keep_all": "सर्व ठेवणे निवडा",
"select_library_owner": "लायब्ररी मालक निवडा",
"select_new_face": "नवा चेहरा निवडा",
"select_person_to_tag": "टॅग करण्यासाठी व्यक्ती निवडा",
"select_photos": "फोटो निवडा",
"select_trash_all": "कचरापेटीतील सर्व निवडा",
"select_user_for_sharing_page_err_album": "अल्बम तयार करण्यात अयशस्वी",
"selected": "निवडलेले",
"selected_count": "{count, plural, other {# निवडले}}",
"selected_gps_coordinates": "निवडलेल्या GPS स्थाननिर्देशांक",
"send_message": "संदेश पाठवा",
"send_welcome_email": "स्वागत ईमेल पाठवा",
"server_endpoint": "सर्व्हर एंडपॉइंट",
"server_info_box_app_version": "अॅप आवृत्ती",
"server_info_box_server_url": "सर्व्हर URL",
"server_offline": "सर्व्हर ऑफलाइन",
"server_online": "सर्व्हर ऑनलाइन",
"server_privacy": "सर्व्हर गोपनीयता",
"server_stats": "सर्व्हर आकडेवारी",
"server_version": "सर्व्हर आवृत्ती",
"set": "सेट करा",
"set_as_album_cover": "अल्बम कव्हर म्हणून सेट करा",
"set_as_featured_photo": "फिचर्ड फोटो म्हणून सेट करा",
"set_as_profile_picture": "प्रोफाइल फोटो म्हणून सेट करा",
"set_date_of_birth": "जन्मतारीख सेट करा",
"set_profile_picture": "प्रोफाइल फोटो सेट करा",
"set_slideshow_to_fullscreen": "स्लाइडशो फुलस्क्रीन करा",
"set_stack_primary_asset": "मुख्य आयटम म्हणून सेट करा",
"setting_image_viewer_help": "डीटेल व्ह्यूअर आधी लहान थंबनेल लोड करतो, नंतर (सक्षम असल्यास) मध्यम आकाराचे प्रिव्ह्यू लोड करतो, आणि शेवटी (सक्षम असल्यास) मूळ प्रतिमा लोड करतो.",
"setting_image_viewer_original_subtitle": "पूर्ण-रिझोल्यूशनची मूळ प्रतिमा लोड करण्यासाठी सक्षम करा (मोठी). डेटा वापर कमी करण्यासाठी (नेटवर्क व डिव्हाइस कॅश दोन्ही) अक्षम करा.",
"setting_image_viewer_original_title": "मूळ प्रतिमा लोड करा",
"setting_image_viewer_preview_subtitle": "मध्यम-रिझोल्यूशन प्रतिमा लोड करण्यासाठी सक्षम करा. अक्षम केल्यास थेट मूळ प्रतिमा लोड होईल किंवा फक्त थंबनेल वापरला जाईल.",
"setting_image_viewer_preview_title": "प्रिव्ह्यू प्रतिमा लोड करा",
"setting_image_viewer_title": "प्रतिमा",
"setting_languages_apply": "लागू करा",
"setting_languages_subtitle": "अॅपची भाषा बदला",
"setting_notifications_notify_failures_grace_period": "पार्श्वभूमी बॅकअप अपयशांची सूचना: {duration}",
"setting_notifications_notify_hours": "{count} तास",
"setting_notifications_notify_immediately": "तत्काळ",
"setting_notifications_notify_minutes": "{count} मिनिटे",
"setting_notifications_notify_never": "कधीच नाही",
"setting_notifications_notify_seconds": "{count} सेकंद",
"setting_notifications_single_progress_subtitle": "प्रत्येक आयटमसाठी तपशीलवार अपलोड प्रगती माहिती",
"setting_notifications_single_progress_title": "पार्श्वभूमी बॅकअपची तपशीलवार प्रगती दाखवा",
"setting_notifications_subtitle": "तुमची सूचना प्राधान्ये समायोजित करा",
"setting_notifications_total_progress_subtitle": "एकूण अपलोड प्रगती (पूर्ण/एकूण आयटम)",
"setting_notifications_total_progress_title": "पार्श्वभूमी बॅकअपची एकूण प्रगती दाखवा",
"setting_video_viewer_looping_title": "लूपिंग",
"setting_video_viewer_original_video_subtitle": "सर्व्हरवरून व्हिडिओ स्ट्रिम करताना ट्रान्सकोड उपलब्ध असला तरी मूळ व्हिडिओ प्ले करा. बफरिंग होऊ शकते. स्थानिकरीत्या उपलब्ध व्हिडिओ या सेटिंगपासून स्वतंत्रपणे मूळ गुणवत्तेत प्ले होतात.",
"setting_video_viewer_original_video_title": "मूळ व्हिडिओ सक्तीने प्ले करा",
"settings": "सेटिंग्ज",
"settings_require_restart": "ही सेटिंग लागू करण्यासाठी कृपया Immich रीस्टार्ट करा",
"settings_saved": "सेटिंग्ज जतन केल्या",
"setup_pin_code": "PIN कोड सेट करा",
"share": "शेअर करा",
"share_action_prompt": "{count} आयटम शेअर केले",
"share_add_photos": "फोटो जोडा",
"share_assets_selected": "{count} निवडले",
"share_dialog_preparing": "तयार करत आहे...",
"share_link": "शेअर दुवा",
"shared": "शेअर केले",
"shared_album_activities_input_disable": "टिप्पणी निष्क्रिय आहे",
"shared_album_activity_remove_content": "ही कृती हटवायची आहे का?",
"shared_album_activity_remove_title": "कृती हटवा",
"shared_album_section_people_action_error": "अल्बममधून बाहेर पडताना/काढताना त्रुटी",
"shared_album_section_people_action_leave": "अल्बममधून वापरकर्ता काढा",
"shared_album_section_people_action_remove_user": "अल्बममधून वापरकर्ता काढा",
"shared_album_section_people_title": "लोक",
"shared_by": "यांनी शेअर केले",
"shared_by_user": "{user} यांनी शेअर केले",
"shared_by_you": "तुमच्याकडून शेअर केले",
"shared_from_partner": "{partner} कडील फोटो",
"shared_intent_upload_button_progress_text": "{current}/{total} अपलोड झाले",
"shared_link_app_bar_title": "शेअर्ड दुवे",
"shared_link_clipboard_copied_massage": "क्लिपबोर्डवर कॉपी केले",
"shared_link_clipboard_text": "दुवा: {link}\nपासवर्ड: {password}",
"shared_link_create_error": "शेअर्ड दुवा तयार करताना त्रुटी",
"shared_link_custom_url_description": "सानुकूल URL द्वारे हा शेअर्ड दुवा उघडा",
"shared_link_edit_description_hint": "शेअरचे वर्णन प्रविष्ट करा",
"shared_link_edit_expire_after_option_day": "1 दिवस",
"shared_link_edit_expire_after_option_days": "{count} दिवस",
"shared_link_edit_expire_after_option_hour": "1 तास",
"shared_link_edit_expire_after_option_hours": "{count} तास",
"shared_link_edit_expire_after_option_minute": "1 मिनिट",
"shared_link_edit_expire_after_option_minutes": "{count} मिनिटे",
"shared_link_edit_expire_after_option_months": "{count} महिने",
"shared_link_edit_expire_after_option_year": "{count} वर्ष",
"shared_link_edit_password_hint": "शेअरचा पासवर्ड प्रविष्ट करा",
"shared_link_edit_submit_button": "दुवा अद्ययावत करा",
"shared_link_error_server_url_fetch": "सर्व्हर URL मिळू शकला नाही",
"shared_link_expires_day": "{count} दिवसात संपेल",
"shared_link_expires_days": "{count} दिवसात संपेल",
"shared_link_expires_hour": "{count} तासात संपेल",
"shared_link_expires_hours": "{count} तासांत संपेल",
"shared_link_expires_minute": "{count} मिनिटात संपेल",
"shared_link_expires_minutes": "{count} मिनिटांत संपेल",
"shared_link_expires_never": "कधीच संपत नाही ∞",
"shared_link_expires_second": "{count} सेकंदात संपेल",
"shared_link_expires_seconds": "{count} सेकंदात संपेल",
"shared_link_individual_shared": "वैयक्तिक शेअर",
"shared_link_info_chip_metadata": "EXIF (एक्सिफ)",
"shared_link_manage_links": "शेअर्ड दुवे व्यवस्थापित करा",
"shared_link_options": "शेअर्ड दुवा पर्याय",
"shared_link_password_description": "हा शेअर्ड दुवा पाहण्यासाठी पासवर्ड आवश्यक आहे",
"shared_links": "शेअर्ड दुवे",
"shared_links_description": "दुव्याद्वारे फोटो आणि व्हिडिओ शेअर करा",
"shared_photos_and_videos_count": "{assetCount, plural, other {# शेअर्ड फोटो आणि व्हिडिओ}}",
"shared_with_me": "माझ्यासोबत शेअर केलेले",
"shared_with_partner": "{partner} सोबत शेअर केले",
"sharing": "शेअरिंग",
"sharing_enter_password": "हे पृष्ठ पाहण्यासाठी कृपया पासवर्ड प्रविष्ट करा.",
"sharing_page_album": "शेअर्ड अल्बम",
"sharing_page_description": "तुमच्या नेटवर्कमधील लोकांसोबत फोटो-व्हिडिओ शेअर करण्यासाठी शेअर्ड अल्बम तयार करा.",
"sharing_page_empty_list": "रिकामी यादी",
"sharing_sidebar_description": "साइडबारमध्ये शेअरिंगचा दुवा दाखवा",
"sharing_silver_appbar_create_shared_album": "नवीन शेअर्ड अल्बम",
"sharing_silver_appbar_share_partner": "भागीदारासोबत शेअर करा",
"shift_to_permanent_delete": "अॅसेट कायमचे हटवण्यासाठी ⇧ दाबा",
"show_album_options": "अल्बम पर्याय दाखवा",
"show_albums": "अल्बम दाखवा",
"show_all_people": "सर्व लोक दाखवा",
"show_and_hide_people": "लोक दाखवा आणि लपवा",
"show_file_location": "फाइलचे स्थान दाखवा",
"show_gallery": "गॅलरी दाखवा",
"show_hidden_people": "लपवलेले लोक दाखवा",
"show_in_timeline": "टाइमलाइनमध्ये दाखवा",
"show_in_timeline_setting_description": "या वापरकर्त्याचे फोटो-व्हिडिओ तुमच्या टाइमलाइनमध्ये दाखवा",
"show_keyboard_shortcuts": "कीबोर्ड शॉर्टकट दाखवा",
"show_metadata": "मेटाडेटा दाखवा",
"show_or_hide_info": "माहिती दाखवा किंवा लपवा",
"show_password": "पासवर्ड दाखवा",
"show_person_options": "व्यक्तीचे पर्याय दाखवा",
"show_progress_bar": "प्रगती पट्टी दाखवा",
"show_search_options": "शोध पर्याय दाखवा",
"show_shared_links": "शेअर केलेले दुवे दाखवा",
"show_slideshow_transition": "स्लाइडशो ट्रांझिशन दाखवा",
"show_supporter_badge": "समर्थक बॅज",
"show_supporter_badge_description": "समर्थक बॅज दाखवा",
"shuffle": "शफल",
"sidebar": "साइडबार",
"sidebar_display_description": "साइडबारमध्ये दृश्याचा दुवा दाखवा",
"sign_out": "साइन आउट",
"sign_up": "साइन अप",
"size": "आकार",
"skip_to_content": "सामग्रीकडे जा",
"skip_to_folders": "फोल्डर्सकडे जा",
"skip_to_tags": "टॅग्सकडे जा",
"slideshow": "स्लाइडशो",
"slideshow_settings": "स्लाइडशो सेटिंग्ज",
"sort_albums_by": "अल्बम यानुसार क्रम लावा…",
"sort_created": "तयार केलेली तारीख",
"sort_items": "आयटमांची संख्या",
"sort_modified": "बदल केलेली तारीख",
"sort_newest": "अलीकडचा फोटो",
"sort_oldest": "सर्वात जुना फोटो",
"sort_people_by_similarity": "साम्यतेनुसार व्यक्तींचा क्रम लावा",
"sort_recent": "नुकताच घेतलेला फोटो",
"sort_title": "शीर्षक",
"source": "स्त्रोत",
"stack": "स्टॅक",
"stack_action_prompt": "{count} स्टॅक केले",
"stack_duplicates": "डुप्लिकेट्स स्टॅक करा",
"stack_select_one_photo": "स्टॅकसाठी एक मुख्य फोटो निवडा",
"stack_selected_photos": "निवडलेले फोटो स्टॅक करा",
"stacked_assets_count": "स्टॅक केलेले {count, plural, one {# आयटम} other {# आयटम}}",
"stacktrace": "स्टॅकट्रेस",
"start": "सुरू करा",
"start_date": "सुरुवातीची तारीख",
"state": "स्थिती",
"status": "स्टेटस",
"stop_casting": "कास्टिंग थांबवा",
"stop_motion_photo": "मोशन फोटो थांबवा",
"stop_photo_sharing": "तुमचे फोटो शेअर करणे थांबवायचे?",
"stop_photo_sharing_description": "{partner} यांना आता तुमचे फोटो पाहता येणार नाहीत.",
"stop_sharing_photos_with_user": "या वापरकर्त्यासोबत तुमचे फोटो शेअर करणे थांबवा",
"storage": "संचयन जागा",
"storage_label": "संचयन लेबल",
"storage_quota": "संचयन कोटा",
"storage_usage": "{available} पैकी {used} वापरले",
"submit": "सादर करा",
"success": "यशस्वी",
"suggestions": "सूचना",
"sunrise_on_the_beach": "समुद्रकिनाऱ्यावर सूर्योदय",
"support": "सहाय्य",
"support_and_feedback": "सहाय्य आणि अभिप्राय",
"support_third_party_description": "तुमची Immich स्थापना तृतीय-पक्ष पॅकेजद्वारे दिली आहे. तुम्हाला येणाऱ्या समस्या त्या पॅकेजमुळे असू शकतात; त्यामुळे खालील दुव्यांचा वापर करून सर्वप्रथम त्यांच्याकडे समस्या नोंदवा.",
"swap_merge_direction": "मर्ज दिशेची अदलाबदल करा",
"sync": "समक्रमण",
"sync_albums": "अल्बम समक्रमित करा",
"sync_albums_manual_subtitle": "अपलोड केलेले सर्व फोटो-व्हिडिओ निवडलेल्या बॅकअप अल्बममध्ये समक्रमित करा",
"sync_local": "स्थानिक समक्रमण",
"sync_remote": "दूरस्थ समक्रमण",
"sync_status": "समक्रमण स्थिती",
"sync_status_subtitle": "समक्रमण प्रणाली पाहा आणि व्यवस्थापित करा",
"sync_upload_album_setting_subtitle": "Immich वरील निवडलेल्या अल्बममध्ये तुमचे फोटो व व्हिडिओ तयार करा आणि अपलोड करा",
"tag": "टॅग",
"tag_assets": "आयटमना टॅग लावा",
"tag_created": "तयार केलेला टॅग: {tag}",
"tag_feature_description": "तार्किक टॅग विषयांनुसार गटबद्ध फोटो व व्हिडिओ ब्राउझ करा",
"tag_not_found_question": "टॅग सापडत नाही? <link>नवा टॅग तयार करा</link>",
"tag_people": "व्यक्तींना टॅग करा",
"tag_updated": "अद्ययावत टॅग: {tag}",
"tagged_assets": "टॅग केलेले {count, plural, one {# आयटम} other {# आयटम}}",
"tags": "टॅग्स",
"tap_to_run_job": "जॉब चालवण्यासाठी टॅप करा",
"template": "टेम्पलेट",
"theme": "थीम",
"theme_selection": "थीम निवड",
"theme_selection_description": "ब्राउझरच्या सिस्टम पसंतीनुसार थीम आपोआप लाइट/डार्क करा",
"theme_setting_asset_list_storage_indicator_title": "अॅसेट टाइल्सवर स्टोरेज निर्देशक दाखवा",
"theme_setting_asset_list_tiles_per_row_title": "प्रत्येक रांगेतील अॅसेट्सची संख्या ({count})",
"theme_setting_colorful_interface_subtitle": "बॅकग्राऊंड पृष्ठभागांवर प्राथमिक रंग लागू करा.",
"theme_setting_colorful_interface_title": "रंगीबेरंगी इंटरफेस",
"theme_setting_image_viewer_quality_subtitle": "डीटेल इमेज व्ह्यूअरची गुणवत्ता समायोजित करा",
"theme_setting_image_viewer_quality_title": "इमेज व्ह्यूअर गुणवत्ता",
"theme_setting_primary_color_subtitle": "प्राथमिक कृती व अॅक्सेंटसाठी रंग निवडा.",
"theme_setting_primary_color_title": "प्राथमिक रंग",
"theme_setting_system_primary_color_title": "सिस्टम रंग वापरा",
"theme_setting_system_theme_switch": "स्वयंचलित (सिस्टम सेटिंग्जनुसार)",
"theme_setting_theme_subtitle": "अॅपची थीम सेटिंग निवडा",
"theme_setting_three_stage_loading_subtitle": "थ्री-स्टेज लोडिंगमुळे गती वाढू शकते; परंतु नेटवर्क लोड लक्षणीय वाढतो",
"theme_setting_three_stage_loading_title": "थ्री-स्टेज लोडिंग सुरू करा",
"they_will_be_merged_together": "ते एकत्र विलीन केले जातील",
"third_party_resources": "तृतीय-पक्ष संसाधने",
"time_based_memories": "वेळ-आधारित मेमरीज",
"timeline": "टाइमलाइन",
"timezone": "वेळक्षेत्र",
"to_archive": "आर्काइव्ह करा",
"to_change_password": "परवलीचा शब्द बदला",
"to_favorite": "आवडीमध्ये जोडा",
"to_login": "लॉग इन करा",
"to_multi_select": "बहु-निवड करा",
"to_parent": "पालकाकडे जा",
"to_select": "निवडा",
"to_trash": "कचरापेटीत टाका",
"toggle_settings": "सेटिंग्ज टॉगल करा",
"total": "एकूण",
"total_usage": "एकूण वापर",
"trash": "कचरापेटी",
"trash_action_prompt": "{count} कचरापेटीत हलवले",
"trash_all": "सर्व कचरापेटीत टाका",
"trash_count": "कचरापेटी {count, number}",
"trash_delete_asset": "कचरापेटीत टाका/अॅसेट हटवा",
"trash_emptied": "कचरापेटी रिकामी केली",
"trash_no_results_message": "कचरापेटीत टाकलेले फोटो व व्हिडिओ येथे दिसतील.",
"trash_page_delete_all": "सर्व हटवा",
"trash_page_empty_trash_dialog_content": "कचरापेटी रिकामी करायची का? हे आयटम Immich मधून कायमचे हटवले जातील",
"trash_page_info": "कचरापेटीतील आयटम {days} दिवसांनंतर कायमचे हटवले जातील",
"trash_page_no_assets": "कचरापेटीत कोणतेही आयटम नाहीत",
"trash_page_restore_all": "सर्व परत आणा",
"trash_page_select_assets_btn": "आयटम निवडा",
"trash_page_title": "कचरापेटी ({count})",
"trashed_items_will_be_permanently_deleted_after": "कचरापेटीतील आयटम {days, plural, one {# दिवसांनंतर} other {# दिवसांनंतर}} कायमचे हटवले जातील.",
"troubleshoot": "समस्या निवारण",
"type": "प्रकार",
"unable_to_change_pin_code": "PIN कोड बदलता येत नाही",
"unable_to_setup_pin_code": "PIN कोड सेट करू शकत नाही",
"unarchive": "अनआर्काइव्ह करा",
"unarchive_action_prompt": "{count} आर्काइव्हमधून काढले",
"unarchived_count": "{count, plural, other {अनआर्काइव्ह #}}",
"undo": "पूर्ववत करा",
"unfavorite": "आवडीतून काढा",
"unfavorite_action_prompt": "{count} आवडीतून काढले",
"unhide_person": "व्यक्ती दर्शवा",
"unknown": "अज्ञात",
"unknown_country": "अज्ञात देश",
"unknown_year": "अज्ञात वर्ष",
"unlimited": "अमर्यादित",
"unlink_motion_video": "मोशन व्हिडिओ अनलिंक करा",
"unlink_oauth": "OAuth अनलिंक करा",
"unlinked_oauth_account": "OAuth खाते अनलिंक केले",
"unmute_memories": "मेमरीज अनम्यूट करा",
"unnamed_album": "नाव नसलेला अल्बम",
"unnamed_album_delete_confirmation": "तुम्हाला हा अल्बम खरंच हटवायचा आहे का?",
"unnamed_share": "नाव नसलेले शेअर",
"unsaved_change": "न साठवलेला बदल",
"unselect_all": "सर्व निवडी रद्द करा",
"unselect_all_duplicates": "सर्व डुप्लिकेट्सची निवड रद्द करा",
"unselect_all_in": "{group} मधील सर्व निवडी रद्द करा",
"unstack": "स्टॅक वेगळा करा",
"unstack_action_prompt": "{count} अनस्टॅक केले",
"unstacked_assets_count": "अनस्टॅक केलेले {count, plural, one {# आयटम} other {# आयटम}}",
"untagged": "टॅग नसलेले",
"up_next": "पुढे",
"update_location_action_prompt": "निवडलेल्या {count} आयटमचे स्थान याने अद्ययावत करा:",
"updated_at": "अद्ययावत केले",
"updated_password": "परवलीचा शब्द अद्ययावत केला",
"upload": "अपलोड",
"upload_action_prompt": "अपलोडसाठी {count} रांगेत",
"upload_concurrency": "अपलोड समांतरता",
"upload_details": "अपलोड तपशील",
"upload_dialog_info": "निवडलेले आयटम सर्व्हरवर बॅकअप करायचे का?",
"upload_dialog_title": "अॅसेट अपलोड करा",
"upload_errors": "अपलोड पूर्ण झाले; {count, plural, one {# त्रुटी} other {# त्रुटी}} आढळल्या. नवीन अपलोड आयटम पाहण्यासाठी पृष्ठ रीफ्रेश करा.",
"upload_finished": "अपलोड पूर्ण",
"upload_progress": "उर्वरित {remaining, number} — प्रक्रिया झालेले {processed, number}/{total, number}",
"upload_skipped_duplicates": "वगळले {count, plural, one {# डुप्लिकेट आयटम} other {# डुप्लिकेट आयटम}}",
"upload_status_duplicates": "डुप्लिकेट",
"upload_status_errors": "त्रुटी",
"upload_status_uploaded": "अपलोड झाले",
"upload_success": "अपलोड यशस्वी. नवीन अपलोड आयटम दिसण्यासाठी पृष्ठ रीफ्रेश करा.",
"upload_to_immich": "Immich वर अपलोड करा ({count})",
"uploading": "अपलोड होत आहे",
"uploading_media": "माध्यमे अपलोड होत आहेत",
"url": "URL",
"usage": "वापर",
"use_biometric": "बायोमेट्रिक वापरा",
"use_current_connection": "सध्याचे कनेक्शन वापरा",
"use_custom_date_range": "याऐवजी सानुकूल दिनांक श्रेणी वापरा",
"user": "वापरकर्ता",
"user_has_been_deleted": "हा वापरकर्ता हटविला गेला आहे.",
"user_id": "वापरकर्ता आयडी",
"user_liked": "{user} यांना {type, select, photo {हा फोटो} video {हा व्हिडिओ} asset {हा आयटम} other {हे}} आवडले",
"user_pin_code_settings": "PIN कोड",
"user_pin_code_settings_description": "तुमचा PIN कोड व्यवस्थापित करा",
"user_privacy": "वापरकर्ता गोपनीयता",
"user_purchase_settings": "खरेदी",
"user_purchase_settings_description": "तुमची खरेदी व्यवस्थापित करा",
"user_role_set": "{user} यांना {role} म्हणून सेट करा",
"user_usage_detail": "वापरकर्त्याच्या वापराचा तपशील",
"user_usage_stats": "खात्याच्या वापराच्या सांख्यिकी",
"user_usage_stats_description": "खात्याच्या वापराच्या सांख्यिकी पहा",
"username": "वापरकर्तानाव",
"users": "वापरकर्ते",
"users_added_to_album_count": "अल्बममध्ये {count, plural, one {# वापरकर्ता जोडला} other {# वापरकर्ते जोडले}}",
"utilities": "उपयुक्तता",
"validate": "तपासा",
"validate_endpoint_error": "कृपया वैध URL प्रविष्ट करा",
"variables": "चल",
"version": "आवृत्ती",
"version_announcement_closing": "तुमचा मित्र, अ‍ॅलेक्स",
"version_announcement_message": "नमस्कार! Immich ची नवी आवृत्ती उपलब्ध आहे. तुमची संरचना अद्ययावत आणि बिनचूक राहावी यासाठी कृपया काही वेळ काढून <link>रिलीज नोट्स</link> वाचा, विशेषतः तुम्ही WatchTower किंवा अद्ययावत प्रक्रिया स्वयंचलितपणे हाताळणारी कोणतीही व्यवस्था वापरत असाल तर.",
"version_history": "आवृत्ती इतिहास",
"version_history_item": "{date} रोजी {version} स्थापित केली",
"video": "व्हिडिओ",
"video_hover_setting": "हावर केल्यावर व्हिडिओ थंबनेल प्ले करा",
"video_hover_setting_description": "आयटमवर माऊस नेल्यावर व्हिडिओ थंबनेल प्ले होईल. पर्याय बंद असला तरी प्ले चिन्हावर हावर केल्यास प्लेबॅक सुरू करता येईल.",
"videos": "व्हिडिओ",
"videos_count": "{count, plural, one {# व्हिडिओ} other {# व्हिडिओ}}",
"view": "पहा",
"view_album": "अल्बम पहा",
"view_all": "सर्व पहा",
"view_all_users": "सर्व वापरकर्ते पहा",
"view_details": "तपशील पहा",
"view_in_timeline": "टाइमलाइनमध्ये पहा",
"view_link": "दुवा पहा",
"view_links": "दुवे पहा",
"view_name": "पहा",
"view_next_asset": "पुढील आयटम पहा",
"view_previous_asset": "मागील आयटम पहा",
"view_qr_code": "QR कोड पहा",
"view_similar_photos": "समान फोटो पहा",
"view_stack": "स्टॅक पहा",
"view_user": "वापरकर्ता पहा",
"viewer_remove_from_stack": "स्टॅकमधून काढा",
"viewer_stack_use_as_main_asset": "मुख्य आयटम म्हणून वापरा",
"viewer_unstack": "स्टॅक वेगळा करा",
"visibility_changed": "दृश्यता {count, plural, one {# व्यक्तीसाठी बदलली} other {# व्यक्तींसाठी बदलली}}",
"waiting": "प्रतीक्षेत",
"warning": "चेतावणी",
"week": "आठवडा",

View File

@@ -14,6 +14,7 @@
"add_a_location": "Tambah lokasi",
"add_a_name": "Tambah nama",
"add_a_title": "Tambah tajuk",
"add_birthday": "Tambah hari jadi",
"add_endpoint": "Tambah titik akhir",
"add_exclusion_pattern": "Tambahkan corak pengecualian",
"add_import_path": "Tambahkan laluan import",
@@ -27,6 +28,8 @@
"add_to_album": "Tambah ke album",
"add_to_album_bottom_sheet_added": "Dimasukkan ke {album}",
"add_to_album_bottom_sheet_already_exists": "Sudah ada di {album}",
"add_to_albums": "Tambah pada album",
"add_to_albums_count": "Tambah pada album ({count})",
"add_to_shared_album": "Tambah ke album yang dikongsi",
"add_url": "Tambah URL",
"added_to_archive": "Tambah ke arkib",
@@ -44,6 +47,9 @@
"backup_database": "Buat Salinan Pangkalan Data",
"backup_database_enable_description": "Dayakan salinan pangkalan data",
"backup_keep_last_amount": "Jumlah salinan pangkalan data sebelumnya untuk disimpan",
"backup_onboarding_1_description": "salinan luar tapak di awan atau di lokasi fizikal lain",
"backup_onboarding_2_description": "salinan tempatan pada peranti yang berbeza. Ini termasuk fail utama dan sandaran fail tersebut secara setempat.",
"backup_onboarding_3_description": "jumlah salinan data anda, termasuk fail asal. Ini termasuk 1 salinan luar tapak dan 2 salinan tempatan.",
"backup_settings": "Tetapan Salinan Pangkalan Data",
"backup_settings_description": "Urus tetapan salinan pangkalan data.",
"cleared_jobs": "Kerja telah dibersihkan untuk: {job}",
@@ -373,8 +379,6 @@
"admin_password": "Kata laluan Pentadbir",
"administration": "Pentadbiran",
"advanced": "Lanjutan",
"advanced_settings_beta_timeline_subtitle": "Cuba pengalaman aplikasi baharu",
"advanced_settings_beta_timeline_title": "Garis masa beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gunakan pilihan ini untuk menapis media semasa penyegerakan berdasarkan kriteria alternatif. Hanya cuba jika anda menghadapi masalah dengan aplikasi mengesan semua album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTAL] Gunakan penapis penyelarasan album peranti alternatif",
"advanced_settings_log_level_title": "Tahap log: {level}",

View File

@@ -122,7 +122,14 @@
"library_watching_settings_description": "Se automatisk etter endrede filer",
"logging_enable_description": "Aktiver logging",
"logging_level_description": "Hvis aktivert, hvilket loggnivå som skal brukes.",
"logging_settings": "Logger",
"logging_settings": "Loggføring",
"machine_learning_availability_checks": "Tilgjengelighetssjekk",
"machine_learning_availability_checks_description": "Automatisk oppdag og velg tilgjengelige maskinlæring-servere",
"machine_learning_availability_checks_enabled": "Aktiver tilgjengelighetssjekk",
"machine_learning_availability_checks_interval": "Sjekkintervall",
"machine_learning_availability_checks_interval_description": "Interval i millisekunder mellom tilgjengelighetssjekk",
"machine_learning_availability_checks_timeout": "Forespørselstimeout",
"machine_learning_availability_checks_timeout_description": "Tidsavbrudd i millisekunder for tilgjengelighetssjekk",
"machine_learning_clip_model": "Clip-modell",
"machine_learning_clip_model_description": "Navnet på en CLIP-modell finnes <link>her</link>. Merk at du må kjøre 'Smart Søk'-jobben på nytt for alle bilder etter at du har endret modell.",
"machine_learning_duplicate_detection": "Duplikatsøk",
@@ -387,8 +394,6 @@
"admin_password": "Administrator Passord",
"administration": "Administrasjon",
"advanced": "Avansert",
"advanced_settings_beta_timeline_subtitle": "Prøv den nye app opplevelsen",
"advanced_settings_beta_timeline_title": "Beta tidslinje",
"advanced_settings_enable_alternate_media_filter_subtitle": "Bruk denne innstillingen for å filtrere mediefiler under synkronisering basert på alternative kriterier. Bruk kun denne innstillingen dersom man opplever problemer med at applikasjonen ikke oppdager alle album.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTELT] Bruk alternativ enhet album synk filter",
"advanced_settings_log_level_title": "Loggnivå: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Er du sikker på at du vil fjerne {user}?",
"album_search_not_found": "Ingen album ble funnet som traff ditt søk",
"album_share_no_users": "Ser ut til at du har delt dette albumet med alle brukere, eller du ikke har noen brukere å dele det med.",
"album_summary": "Oppsummering av album",
"album_updated": "Album oppdatert",
"album_updated_setting_description": "Motta e-postvarsling når et delt album får nye filer",
"album_user_left": "Forlot {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Objekt(er) gjenopprettet",
"asset_skipped": "Hoppet over",
"asset_skipped_in_trash": "I søppelbøtten",
"asset_trashed": "Objekt slettet",
"asset_troubleshoot": "Feilsøk objekt",
"asset_uploaded": "Lastet opp",
"asset_uploading": "Laster opp…",
"asset_viewer_settings_subtitle": "Endre dine visningsinnstillinger for galleriet",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Autoavspilling av lysbildefremvisning",
"back": "Tilbake",
"back_close_deselect": "Tilbake, lukk eller fjern merking",
"background_backup_running_error": "Bakgrunnsbackup kjører, kan ikke starte manuell backup",
"background_location_permission": "Bakgrunnstillatelse for plassering",
"background_location_permission_content": "For å bytte nettverk når du kjører i bakgrunnen, må Immich *alltid* ha presis posisjonstilgang slik at appen kan lese Wi-Fi-nettverkets navn",
"background_options": "Bakgrunnsinnstillinger",
"backup": "Sikkerhetskopiering",
"backup_album_selection_page_albums_device": "Album på enhet ({count})",
"backup_album_selection_page_albums_tap": "Trykk for å inkludere, dobbelttrykk for å ekskludere",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Velg album",
"backup_album_selection_page_selection_info": "Valginformasjon",
"backup_album_selection_page_total_assets": "Totalt antall unike objekter",
"backup_albums_sync": "Synkronisering av sikkerhetskopialbum",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Sikkerhetskopiering av objekter feilet. Prøver på nytt…",
"backup_background_service_connection_failed_message": "Tilkobling til server feilet. Prøver på nytt…",
@@ -654,6 +665,8 @@
"change_pin_code": "Endre PIN kode",
"change_your_password": "Endre passordet ditt",
"changed_visibility_successfully": "Endret synlighet vellykket",
"charging": "Lading",
"charging_requirement_mobile_backup": "Bakgrunnsbackup krever at enheten lader",
"check_corrupt_asset_backup": "Sjekk etter korrupte backupobjekter",
"check_corrupt_asset_backup_button": "Utfør sjekk",
"check_corrupt_asset_backup_description": "Kjør denne sjekken kun over Wi-Fi og når alle objekter har blitt lastet opp. Denne sjekken kan ta noen minutter.",
@@ -740,6 +753,7 @@
"create_user": "Opprett Bruker",
"created": "Opprettet",
"created_at": "Laget",
"creating_linked_albums": "Oppretter sammenkoblede albumer...",
"crop": "Beskjær",
"curated_object_page_title": "Ting",
"current_device": "Nåværende enhet",
@@ -889,7 +903,9 @@
"error": "Feil",
"error_change_sort_album": "Feilet ved endring av sorteringsrekkefølge på albumer",
"error_delete_face": "Feil ved sletting av ansikt fra aktivia",
"error_getting_places": "Feil ved henting av steder",
"error_loading_image": "Feil ved lasting av bilde",
"error_loading_partners": "Feil ved lasting av partnere: {error}",
"error_saving_image": "Feil: {error}",
"error_tag_face_bounding_box": "Feil ved merking av ansikt - klarte ikke å få koordinatene på omrisset",
"error_title": "Feil - Noe gikk galt",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Ingen favorittobjekter funnet",
"feature_photo_updated": "Fremhevet bilde oppdatert",
"features": "Funksjoner",
"features_in_development": "Funksjoner under utvikling",
"features_setting_description": "Administrerer funksjoner for appen",
"file_name": "Filnavn",
"file_name_or_extension": "Filnavn eller filtype",
@@ -1218,6 +1235,7 @@
"local": "Lokal",
"local_asset_cast_failed": "Kan ikke caste et bilde som ikke er lastet opp til serveren",
"local_assets": "Lokale objekter",
"local_media_summary": "Oppsummering av lokale media",
"local_network": "Lokalt nettverk",
"local_network_sheet_info": "Appen vil koble til serveren via denne URL-en når du bruker det angitte Wi-Fi-nettverket",
"location_permission": "Stedstillatelse",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Skriv inn lengdegrad her",
"lock": "Lås",
"locked_folder": "Låst mappe",
"log_detail_title": "Loggdetaljer",
"log_out": "Logg ut",
"log_out_all_devices": "Logg ut fra alle enheter",
"logged_in_as": "Logget inn som {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Passord oppdatert",
"logout_all_device_confirmation": "Er du sikker på at du vil logge ut av alle enheter?",
"logout_this_device_confirmation": "Er du sikker på at du vil logge ut av denne enheten?",
"logs": "Logger",
"longitude": "Lengdegrad",
"look": "Se",
"loop_videos": "Gjenta Videoer",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Merk som lest",
"marked_all_as_read": "Merket alle som lest",
"matches": "Samsvarende",
"matching_assets": "Matchende objekter",
"media_type": "Mediatype",
"memories": "Minner",
"memories_all_caught_up": "Alt utført",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Navn eller kallenavn",
"network_requirement_photos_upload": "Bruk mobildata for backup av bilder",
"network_requirement_videos_upload": "Bruk mobildata for backup av videoer",
"network_requirements": "Nettverkskrav",
"network_requirements_updated": "Nettverkskrav endret, resetter backupkø",
"networking_settings": "Nettverk",
"networking_subtitle": "Administrer serverendepunkt-innstillinger",
@@ -1351,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kode",
"new_pin_code_subtitle": "Dette er første gang du åpner den låste mappen. Lag en PIN-kode for å sikre tilgangen til denne siden",
"new_timeline": "Ny tidslinje",
"new_user_created": "Ny bruker opprettet",
"new_version_available": "NY VERSJON TILGJENGELIG",
"newest_first": "Nyeste først",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIKK FOR Å LASTE OPP DITT FØRSTE BILDE",
"no_assets_to_show": "Ingen objekter å vise",
"no_cast_devices_found": "Ingen caste-enheter oppdaget",
"no_checksum_local": "Ingen sjekksum tilgjengelig - Kan ikke hente lokale objekter",
"no_checksum_remote": "Ingen sjekksum tilgjengelig - Kan ikke hente eksterne objekter",
"no_duplicates_found": "Ingen duplikater ble funnet.",
"no_exif_info_available": "Ingen EXIF-informasjon tilgjengelig",
"no_explore_results_message": "Last opp flere bilder for å utforske samlingen din.",
"no_favorites_message": "Legg til favoritter for å finne dine beste bilder og videoer raskt",
"no_libraries_message": "Opprett et eksternt bibliotek for å se bildene og videoene dine",
"no_local_assets_found": "Ingen lokale objekter funnet med denne sjekksummen",
"no_locked_photos_message": "Bilder og videoer i den låste mappen er skjult og vil ikke vises når du blar i biblioteket.",
"no_name": "Ingen navn",
"no_notifications": "Ingen varsler",
"no_people_found": "Ingen samsvarende personer funnet",
"no_places": "Ingen steder",
"no_remote_assets_found": "Ingen eksterne objekter funnet med denne sjekksummen",
"no_results": "Ingen resultater",
"no_results_description": "Prøv et synonym eller mer generelt søkeord",
"no_shared_albums_message": "Opprett et album for å dele bilder og videoer med personer i nettverket ditt",
"no_uploads_in_progress": "Ingen opplasting pågår",
"not_available": "Ikke tilgjengelig",
"not_in_any_album": "Ikke i noe album",
"not_selected": "Ikke valgt",
"note_apply_storage_label_to_previously_uploaded assets": "Merk: For å bruke lagringsetiketten på tidligere opplastede filer, kjør",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Administrer appens preferanser",
"preferences_settings_title": "Innstillinger",
"preparing": "Forbereder",
"preset": "Forhåndsinstilling",
"preview": "Forhåndsvis",
"previous": "Forrige",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilapp er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_drawer_client_server_up_to_date": "Klient og server er oppdatert",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Skrivebeskyttet modus er aktivert. Dobbelttrykk på brukerens avatarikon for å avslutte.",
"profile_drawer_readonly_mode": "Skrivebeskyttet modus er aktivert. Langttrykk på brukerens avatarikon for å avslutte.",
"profile_drawer_server_out_of_date_major": "Server er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_drawer_server_out_of_date_minor": "Server er utdatert. Vennligst oppdater til nyeste versjon.",
"profile_image_of_user": "Profil bilde av {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Les endringslogg",
"readonly_mode_disabled": "Skrivebeskyttet modus deaktivert",
"readonly_mode_enabled": "Skrivebeskyttet modus aktivert",
"ready_for_upload": "Klar for opplasting",
"reassign": "Tilordne på nytt",
"reassigned_assets_to_existing_person": "Flyttet {count, plural, one {# objekt} other {# objekter}} to {name, select, null {en eksisterende person} other {{name}}}",
"reassigned_assets_to_new_person": "Flyttet {count, plural, one {# objekt} other {# objekter}} til en ny person",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Regenererer miniatyrbilder",
"remote": "Eksternt",
"remote_assets": "Eksterne objekter",
"remote_media_summary": "Oppsummering av eksterne media",
"remove": "Fjern",
"remove_assets_album_confirmation": "Er du sikker på at du fil slette {count, plural, one {# objekt} other {# objekter}} fra albumet?",
"remove_assets_shared_link_confirmation": "Er du sikker på at du vil slette {count, plural, one {# objekt} other {# objekter}} fra den delte lenken?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Vis overgang til lysbildefremvisning",
"show_supporter_badge": "Supportermerke",
"show_supporter_badge_description": "Vis et supportermerke",
"show_text_search_menu": "Vis tekstsøk meny",
"shuffle": "Bland",
"sidebar": "Sidefelt",
"sidebar_display_description": "Vis en lenke for visningen i sidefeltet",
@@ -1893,6 +1925,7 @@
"stacktrace": "Stakkspor",
"start": "Start",
"start_date": "Startdato",
"start_date_before_end_date": "Startdato må være før sluttdato",
"state": "Fylke",
"status": "Status",
"stop_casting": "Stopp casting",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synkroniser alle opplastede videoer og bilder til det valgte backupalbumet",
"sync_local": "Synkroniser lokalt",
"sync_remote": "Synkroniser eksternt",
"sync_status": "Synkroniseringsstatus",
"sync_status_subtitle": "Vis og håndter synkronisering",
"sync_upload_album_setting_subtitle": "Opprett og last opp dine bilder og videoer til det valgte albumet på Immich",
"tag": "Tagg",
"tag_assets": "Merk ressurser",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Velg objekter",
"trash_page_title": "Søppelbøtte ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementer i papirkurven vil bli permanent slettet etter {days, plural, one {# dag} other {# dager}}.",
"troubleshoot": "Feilsøk",
"type": "Type",
"unable_to_change_pin_code": "Klarte ikke å endre PIN-kode",
"unable_to_setup_pin_code": "Klarte ikke å sette opp PINkode",
@@ -2092,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har ingen delte lenker",
"your_wifi_name": "Ditt Wi-Fi-navn",
"zoom_image": "Zoom Bilde"
"zoom_image": "Zoom Bilde",
"zoom_to_bounds": "Zoom til grensene"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Logboek inschakelen",
"logging_level_description": "Indien ingeschakeld, welk logniveau er wordt gebruikt.",
"logging_settings": "Logging",
"machine_learning_availability_checks": "Beschikbaarheid",
"machine_learning_availability_checks_description": "Automatisch detecteren en selecteren van beschikbare machine learning servers",
"machine_learning_availability_checks_enabled": "Activeer beschikbaarheid controles",
"machine_learning_availability_checks_interval": "Controleinterval",
"machine_learning_availability_checks_interval_description": "Interval in milliseconden tussen beschikbaarheid checks",
"machine_learning_availability_checks_timeout": "Verzoek time-out",
"machine_learning_availability_checks_timeout_description": "Time-out in milliseconden voor beschikbaarheidschecks",
"machine_learning_clip_model": "CLIP model",
"machine_learning_clip_model_description": "De naam van een CLIP-model dat <link>hier</link> is vermeld. Let op: je moet de 'Slim Zoeken -taak opnieuw uitvoeren voor alle afbeeldingen wanneer je een model wijzigt.",
"machine_learning_duplicate_detection": "Duplicaat detectie",
@@ -387,8 +394,6 @@
"admin_password": "Beheerder wachtwoord",
"administration": "Beheer",
"advanced": "Geavanceerd",
"advanced_settings_beta_timeline_subtitle": "Probeer de nieuwe app-ervaring",
"advanced_settings_beta_timeline_title": "Beta tijdlijn",
"advanced_settings_enable_alternate_media_filter_subtitle": "Gebruik deze optie om media te filteren tijdens de synchronisatie op basis van alternatieve criteria. Gebruik dit enkel als de app problemen heeft met het detecteren van albums.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTEEL] Gebruik een alternatieve album synchronisatie filter",
"advanced_settings_log_level_title": "Logniveau: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Weet je zeker dat je {user} wilt verwijderen?",
"album_search_not_found": "Geen albums gevonden die aan je zoekopdracht voldoen",
"album_share_no_users": "Het lijkt erop dat je dit album met alle gebruikers hebt gedeeld, of dat je geen gebruikers hebt om mee te delen.",
"album_summary": "Album samenvatting",
"album_updated": "Album bijgewerkt",
"album_updated_setting_description": "Ontvang een e-mailmelding wanneer een gedeeld album nieuwe items heeft",
"album_user_left": "{album} verlaten",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Item succesvol hersteld",
"asset_skipped": "Overgeslagen",
"asset_skipped_in_trash": "In prullenbak",
"asset_trashed": "Asset verwijderd",
"asset_troubleshoot": "Asset probleemoplossing",
"asset_uploaded": "Geüpload",
"asset_uploading": "Uploaden…",
"asset_viewer_settings_subtitle": "Beheer je instellingen voor galerijweergave",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Diavoorstelling automatisch afspelen",
"back": "Terug",
"back_close_deselect": "Terug, sluiten of deselecteren",
"background_backup_running_error": "Achtergrond backup draait, handmatige backup kan niet worden gestart",
"background_location_permission": "Achtergrond locatie toestemming",
"background_location_permission_content": "Om van netwerk te wisselen terwijl de app op de achtergrond draait, heeft Immich *altijd* toegang tot de exacte locatie nodig om de naam van het WiFi-netwerk te kunnen lezen",
"background_options": "Achtergrond opties",
"backup": "Back-up",
"backup_album_selection_page_albums_device": "Albums op apparaat ({count})",
"backup_album_selection_page_albums_tap": "Tik om op te nemen, dubbel tik om uit te sluiten",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Selecteer albums",
"backup_album_selection_page_selection_info": "Selectie info",
"backup_album_selection_page_total_assets": "Totaal unieke items",
"backup_albums_sync": "Backup albums synchronisatie",
"backup_all": "Alle",
"backup_background_service_backup_failed_message": "Fout bij het back-uppen van de items. Opnieuw proberen…",
"backup_background_service_connection_failed_message": "Fout bij het verbinden met de server. Opnieuw proberen…",
@@ -654,6 +665,8 @@
"change_pin_code": "Wijzig PIN code",
"change_your_password": "Wijzig je wachtwoord",
"changed_visibility_successfully": "Zichtbaarheid succesvol gewijzigd",
"charging": "Opladen",
"charging_requirement_mobile_backup": "Achtergrond backup vereist dat het apparaat wordt opgeladen",
"check_corrupt_asset_backup": "Controleer op corrupte back-ups van items",
"check_corrupt_asset_backup_button": "Controle uitvoeren",
"check_corrupt_asset_backup_description": "Voer deze controle alleen uit via WiFi en nadat alle items zijn geback-upt. De procedure kan een paar minuten duren.",
@@ -708,7 +721,7 @@
"control_bottom_app_bar_edit_time": "Datum & tijd bewerken",
"control_bottom_app_bar_share_link": "Link delen",
"control_bottom_app_bar_share_to": "Delen met",
"control_bottom_app_bar_trash_from_immich": "Verwijderen uit Immich",
"control_bottom_app_bar_trash_from_immich": "Verwijderen van Immich",
"copied_image_to_clipboard": "Afbeelding gekopieerd naar klembord.",
"copied_to_clipboard": "Gekopieerd naar klembord!",
"copy_error": "Fout bij kopiëren",
@@ -740,6 +753,7 @@
"create_user": "Gebruiker aanmaken",
"created": "Aangemaakt",
"created_at": "Aangemaakt",
"creating_linked_albums": "Gekoppelde albums worden aangemaakt...",
"crop": "Bijsnijden",
"curated_object_page_title": "Dingen",
"current_device": "Huidig apparaat",
@@ -835,7 +849,7 @@
"download_sucess_android": "Het bestand is gedownload naar DCIM/Immich",
"download_waiting_to_retry": "Wachten om opnieuw te proberen",
"downloading": "Downloaden",
"downloading_asset_filename": "Downloading asset {filename}",
"downloading_asset_filename": "Downloaden asset {filename}",
"downloading_media": "Media aan het downloaden",
"drop_files_to_upload": "Zet bestanden ergens neer om ze te uploaden",
"duplicates": "Duplicaten",
@@ -889,7 +903,9 @@
"error": "Fout",
"error_change_sort_album": "Sorteervolgorde van album wijzigen mislukt",
"error_delete_face": "Fout bij verwijderen van gezicht uit het item",
"error_getting_places": "Fout bij ophalen plaatsen",
"error_loading_image": "Fout bij laden afbeelding",
"error_loading_partners": "Fout bij ophalen partners: {error}",
"error_saving_image": "Fout: {error}",
"error_tag_face_bounding_box": "Fout bij taggen van gezicht - kan coördinaten van omvattend kader niet ophalen",
"error_title": "Fout - Er is iets misgegaan",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Geen favoriete items gevonden",
"feature_photo_updated": "Uitgelichte afbeelding bijgewerkt",
"features": "Functies",
"features_in_development": "Functies in ontwikkeling",
"features_setting_description": "Beheer de app functies",
"file_name": "Bestandsnaam",
"file_name_or_extension": "Bestandsnaam of extensie",
@@ -1218,6 +1235,7 @@
"local": "Lokaal",
"local_asset_cast_failed": "Kan geen item casten die nog niet geüpload is naar de server",
"local_assets": "Lokale Items",
"local_media_summary": "Lokale media samenvatting",
"local_network": "Lokaal netwerk",
"local_network_sheet_info": "De app maakt verbinding met de server via deze URL wanneer het opgegeven WiFi-netwerk wordt gebruikt",
"location_permission": "Locatietoestemming",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Voer hier je lengtegraad in",
"lock": "Vergrendel",
"locked_folder": "Vergrendelde map",
"log_detail_title": "Log details",
"log_out": "Uitloggen",
"log_out_all_devices": "Uitloggen op alle apparaten",
"logged_in_as": "Ingelogd als {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Wachtwoord succesvol bijgewerkt",
"logout_all_device_confirmation": "Weet je zeker dat je wilt uitloggen op alle apparaten?",
"logout_this_device_confirmation": "Weet je zeker dat je wilt uitloggen op dit apparaat?",
"logs": "Logs",
"longitude": "Lengtegraad",
"look": "Uiterlijk",
"loop_videos": "Video's herhalen",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Markeren als gelezen",
"marked_all_as_read": "Allen gemarkeerd als gelezen",
"matches": "Overeenkomsten",
"matching_assets": "Overeenkomende assets",
"media_type": "Mediatype",
"memories": "Herinneringen",
"memories_all_caught_up": "Je bent helemaal bij",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Naam of gebruikersnaam",
"network_requirement_photos_upload": "Gebruik mobiele data voor de backup van foto's",
"network_requirement_videos_upload": "Gebruik mobiele data voor de backups van video's",
"network_requirements": "Netwerk vereisten",
"network_requirements_updated": "Netwerkeisen zijn gewijzigd, back-upwachtrij wordt opnieuw ingesteld",
"networking_settings": "Netwerk",
"networking_subtitle": "Beheer de instellingen voor de server-URL",
@@ -1351,6 +1373,7 @@
"new_person": "Nieuw persoon",
"new_pin_code": "Nieuwe PIN code",
"new_pin_code_subtitle": "Dit is de eerste keer dat u de vergrendelde map opent. Stel een pincode in om deze pagina veilig te openen",
"new_timeline": "Nieuwe tijdlijn",
"new_user_created": "Nieuwe gebruiker aangemaakt",
"new_version_available": "NIEUWE VERSIE BESCHIKBAAR",
"newest_first": "Nieuwste eerst",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIK HIER OM JE EERSTE FOTO TE UPLOADEN",
"no_assets_to_show": "Geen foto's om te laten zien",
"no_cast_devices_found": "Geen cast-apparaten gevonden",
"no_checksum_local": "Geen checksum beschikbaar - kan lokale assets niet ophalen",
"no_checksum_remote": "Geen checksum beschikbaar - kan online assets niet ophalen",
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
"no_exif_info_available": "Geen exif info beschikbaar",
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
"no_libraries_message": "Maak een externe bibliotheek om je foto's en video's te bekijken",
"no_local_assets_found": "Geen lokale assets gevonden met deze checksum",
"no_locked_photos_message": "Fotos en videos in de vergrendelde map zijn verborgen en worden niet weergegeven wanneer je door je bibliotheek bladert of zoekt.",
"no_name": "Geen naam",
"no_notifications": "Geen meldingen",
"no_people_found": "Geen mensen gevonden",
"no_places": "Geen plaatsen",
"no_remote_assets_found": "Geen online assets gevonden met deze checksum",
"no_results": "Geen resultaten",
"no_results_description": "Probeer een synoniem of een algemener zoekwoord",
"no_shared_albums_message": "Maak een album om foto's en video's te delen met mensen in je netwerk",
"no_uploads_in_progress": "Geen uploads bezig",
"not_available": "N.B.",
"not_in_any_album": "Niet in een album",
"not_selected": "Niet geselecteerd",
"note_apply_storage_label_to_previously_uploaded assets": "Opmerking: om het opslaglabel toe te passen op eerder geüploade items, voer de volgende taak uit",
@@ -1499,6 +1527,7 @@
"port": "Poort",
"preferences_settings_subtitle": "Beheer de voorkeuren van de app",
"preferences_settings_title": "Voorkeuren",
"preparing": "Voorbereiden",
"preset": "Voorinstelling",
"preview": "Voorbeeld",
"previous": "Vorige",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobiele app is verouderd. Werk bij naar de nieuwste subversie.",
"profile_drawer_client_server_up_to_date": "App en server zijn up-to-date",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Alleen-lezen-modus ingeschakeld. Dubbeltik op het avatarpictogram van de gebruiker om te verlaten.",
"profile_drawer_readonly_mode": "Alleen-lezen-modus ingeschakeld. Druk lang op je profielfoto om te verlaten.",
"profile_drawer_server_out_of_date_major": "Server is verouderd. Werk bij naar de nieuwste hoofdversie.",
"profile_drawer_server_out_of_date_minor": "Server is verouderd. Werk bij naar de nieuwste subversie.",
"profile_image_of_user": "Profielfoto van {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Lees wijzigingen",
"readonly_mode_disabled": "Alleen-lezen modus uitgeschakeld",
"readonly_mode_enabled": "Alleen-lezen modus ingeschakeld",
"ready_for_upload": "Klaar voor upload",
"reassign": "Opnieuw toewijzen",
"reassigned_assets_to_existing_person": "{count, plural, one {# item} other {# items}} opnieuw toegewezen aan {name, select, null {een bestaand persoon} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# item} other {# items}} opnieuw toegewezen aan een nieuw persoon",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Thumbnails opnieuw aan het genereren",
"remote": "Externe",
"remote_assets": "Externe Items",
"remote_media_summary": "Online media samenvatting",
"remove": "Verwijderen",
"remove_assets_album_confirmation": "Weet je zeker dat je {count, plural, one {# item} other {# items}} uit het album wilt verwijderen?",
"remove_assets_shared_link_confirmation": "Weet je zeker dat je {count, plural, one {# item} other {# items}} uit deze gedeelde link wilt verwijderen?",
@@ -1640,6 +1671,7 @@
"restore_user": "Gebruiker herstellen",
"restored_asset": "Item hersteld",
"resume": "Hervatten",
"resume_paused_jobs": "Hervat {count, plural, one {# gepauseerde taak} other {# gepauseerde taken}}",
"retry_upload": "Opnieuw uploaden",
"review_duplicates": "Controleer duplicaten",
"review_large_files": "Grote bestanden beoordelen",
@@ -1862,6 +1894,7 @@
"show_slideshow_transition": "Diavoorstellingsovergang tonen",
"show_supporter_badge": "Supportersbadge",
"show_supporter_badge_description": "Toon een supportersbadge",
"show_text_search_menu": "Laat tekst zoek menu zien",
"shuffle": "Willekeurig",
"sidebar": "Zijbalk",
"sidebar_display_description": "Toon een link naar deze pagina in de zijbalk",
@@ -1892,6 +1925,7 @@
"stacktrace": "Stacktrace",
"start": "Start",
"start_date": "Startdatum",
"start_date_before_end_date": "Startdatum moet voor einddatum liggen",
"state": "Staat",
"status": "Status",
"stop_casting": "Stop met casten",
@@ -1916,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synchroniseer alle geüploade videos en fotos naar de geselecteerde back-up albums",
"sync_local": "Lokaal synchroniseren",
"sync_remote": "Op afstand synchroniseren",
"sync_status": "Sync Status",
"sync_status_subtitle": "Bekijk en beheer het synchronisatie systeem",
"sync_upload_album_setting_subtitle": "Maak en upload je foto's en video's naar de geselecteerde albums op Immich",
"tag": "Tag",
"tag_assets": "Items taggen",
@@ -1975,6 +2011,7 @@
"trash_page_select_assets_btn": "Selecteer items",
"trash_page_title": "Prullenbak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Items in de prullenbak worden na {days, plural, one {# dag} other {# dagen}} permanent verwijderd.",
"troubleshoot": "Problemen oplossen",
"type": "Type",
"unable_to_change_pin_code": "PIN code kan niet gewijzigd worden",
"unable_to_setup_pin_code": "PIN code kan niet ingesteld worden",
@@ -2091,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Je hebt geen gedeelde links",
"your_wifi_name": "Je WiFi-naam",
"zoom_image": "Inzoomen"
"zoom_image": "Inzoomen",
"zoom_to_bounds": "Zoom naar randen"
}

View File

@@ -28,6 +28,8 @@
"add_to_album": "Legg til i album",
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
"add_to_album_bottom_sheet_already_exists": "Allereie i {album}",
"add_to_albums": "Legg til i album",
"add_to_albums_count": "Legg til i album ({count})",
"add_to_shared_album": "Legg til i delt album",
"add_url": "Legg til URL",
"added_to_archive": "Lagt til i arkiv",
@@ -45,6 +47,7 @@
"backup_database": "Lag tryggingskopi av database",
"backup_database_enable_description": "Aktiver tryggingskopiering av database",
"backup_keep_last_amount": "Antal tryggingskopiar å behalde",
"backup_onboarding_1_description": "sikkerheitskopi i skya eller på eit anna fysisk sted.",
"backup_onboarding_2_description": "lokale kopiar på andre einingar. Dette inkluderer hovudfilene og backup av desse filene lokalt.",
"backup_onboarding_3_description": "fullstendige kopiar av dine data, inkludert originalfilene. Dette inkluderer 1 utomhus kopi og 2 lokale kopiar.",
"backup_onboarding_description": "Ein <backblaze-link>3-2-1 backup-strategi</backblaze-link> tilrådast for å verne dataa dine. Du bør ha kopiar av dei opplasta bileta/videoane dine samt Immich-databasen, slik at du har ei fleirdelt backup-løysing.",
@@ -78,6 +81,7 @@
"image_format_description": "WebP gjev mindre filstorleik enn JPEG, men er treigare å lage.",
"image_fullsize_description": "Bilete i full storleik utan metadata, i bruk når zooma inn",
"image_fullsize_enabled": "Skru på generering av bilete i full storleik",
"image_fullsize_enabled_description": "Generer bilete i full storleik for ikkje web-tilpassa formatar. Når \"Foretrekk",
"image_fullsize_quality_description": "Kvalitet på bilete i full storleik frå 1-100. Høgare er betre, men gjev større filer.",
"image_fullsize_title": "Innstillingar for bilete i full storleik",
"image_prefer_embedded_preview": "Bruk helst innebygd førehandsvisning",
@@ -118,6 +122,9 @@
"logging_enable_description": "Aktiver loggføring",
"logging_level_description": "Når aktivert, kva loggnivå å bruke.",
"logging_settings": "Logging",
"machine_learning_availability_checks_description": "Automatiser oppdaging og prioritet av tilgjengelege maskinlærings-serverar",
"machine_learning_availability_checks_interval": "Sjekk intervall",
"machine_learning_availability_checks_timeout_description": "Utløpstid i millisekund for tilgjengelegheitssjekk",
"machine_learning_clip_model": "CLIP modell",
"machine_learning_clip_model_description": "Namnet på ein CLIP modell finst <link>her</link>. Merk at du må køyre 'Smart Søk'-jobben på nytt for alle bilete etter du har forandra modell.",
"machine_learning_duplicate_detection": "Duplikatdeteksjon",
@@ -139,6 +146,7 @@
"machine_learning_min_detection_score": "Minimum deteksjonsresultat",
"machine_learning_min_detection_score_description": "Minimum tillitspoeng for at eit ansikt skal bli oppdaga, på ein skala frå 0 til 1. Lågare verdiar vil oppdage fleire ansikt, men kan føre til feilaktige treff.",
"machine_learning_min_recognized_faces": "Minimum gjenkjende ansikt",
"machine_learning_min_recognized_faces_description": "Minste tal på gjenkjende fjes for å opprette ein person. Aukar ein dette, vert ansiktsgjenkjenninga meir presis, på bekostning av auka sjanse for at ansikt ikkje vert tileigna ein person.",
"machine_learning_settings": "Innstillingar for maskinlæring",
"machine_learning_settings_description": "Administrer maskinlæringsfunksjonar og innstillingar",
"machine_learning_smart_search": "Smart Søk",
@@ -154,6 +162,7 @@
"map_settings": "Kart",
"map_settings_description": "Endre kartinnstillingar",
"map_style_description": "URL til eit style.json-karttema",
"memory_generate_job": "Minne-generering",
"metadata_extraction_job": "Hent ut metadata",
"metadata_extraction_job_description": "Hent ut metadata frå kvart bilete, slik som GPS, ansikt og oppløysing",
"metadata_faces_import_setting": "Skru på import av ansikt",
@@ -161,6 +170,17 @@
"metadata_settings": "Metadata Innstillinger",
"metadata_settings_description": "Endre metadata-innstillingar",
"migration_job": "Migrasjon",
"migration_job_description": "Overfør miniatyrbilete for bilete og ansikt til den nyaste mappestrukturen",
"nightly_tasks_cluster_faces_setting_description": "Køyr ansiktsgjenkjenning på nyleg identifiserte ansikt",
"nightly_tasks_database_cleanup_setting_description": "Fjern gamal, utgått data frå databasen",
"nightly_tasks_generate_memories_setting": "Generer minner",
"nightly_tasks_generate_memories_setting_description": "Lag nye minner frå bilete",
"nightly_tasks_missing_thumbnails_setting": "Generer manglande miniatyrbilete",
"nightly_tasks_missing_thumbnails_setting_description": "Set bilete utan miniatyrbilete i kø for generering av miniatyrbilete",
"nightly_tasks_settings": "Innstillingar for nattlege jobbar",
"nightly_tasks_settings_description": "Handsam nattlege jobbar",
"nightly_tasks_start_time_setting": "Starttid",
"nightly_tasks_start_time_setting_description": "Tidspunktet serveren køyrer nattlege jobbar",
"notification_email_from_address": "Frå adresse",
"notification_email_test_email_failed": "Mislukka sending av test-e-post, sjekk konfigurasjonen din",
"notification_email_test_email_sent": "Det vart sendt ei test-melding til {email}. Sjekk e-posten din.",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Uruchom zapisywanie logów",
"logging_level_description": "Kiedy włączone, jakiego poziomu użyć.",
"logging_settings": "Rejestrowanie logów",
"machine_learning_availability_checks": "Sprawdzanie dostępności",
"machine_learning_availability_checks_description": "Automatyczne wykrywaj i preferuj dostępne serwery uczenia maszynowego",
"machine_learning_availability_checks_enabled": "Włącz sprawdzanie dostępności",
"machine_learning_availability_checks_interval": "Częstotliwość sprawdzania",
"machine_learning_availability_checks_interval_description": "Odstęp czasu w milisekundach między sprawdzeniami dostępności",
"machine_learning_availability_checks_timeout": "Upłynął czas żądania",
"machine_learning_availability_checks_timeout_description": "Limit czasu żądania w milisekundach dla sprawdzania dostępności",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Nazwa modelu CLIP jest wymieniona <link>tutaj</link>. Zwróć uwagę, że po zmianie modelu musisz ponownie uruchomić zadanie 'Smart Search' dla wszystkich obrazów.",
"machine_learning_duplicate_detection": "Wykrywanie Duplikatów",
@@ -233,7 +240,7 @@
"oauth_storage_quota_default": "Domyślna ilość miejsca w magazynie (GiB)",
"oauth_storage_quota_default_description": "Limit w GiB do wykorzystania, gdy nie podano żadnej wartości.",
"oauth_timeout": "Upłynął czas żądania",
"oauth_timeout_description": "Limit czasu żądania (w milisekundach)",
"oauth_timeout_description": "Limit czasu żądania w milisekundach",
"password_enable_description": "Zaloguj używając e-mail i hasła",
"password_settings": "Logowanie Hasłem",
"password_settings_description": "Zarządzaj ustawieniami logowania hasłem",
@@ -387,8 +394,6 @@
"admin_password": "Hasło Administratora",
"administration": "Administracja",
"advanced": "Zaawansowane",
"advanced_settings_beta_timeline_subtitle": "Wypróbuj nową funkcjonalność aplikacji",
"advanced_settings_beta_timeline_title": "Beta-Timeline",
"advanced_settings_enable_alternate_media_filter_subtitle": "Użyj tej opcji do filtrowania mediów podczas synchronizacji alternatywnych kryteriów. Używaj tylko wtedy gdy aplikacja ma problemy z wykrywaniem wszystkich albumów.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERYMENTALNE] Użyj alternatywnego filtra synchronizacji albumu",
"advanced_settings_log_level_title": "Poziom szczegółowości dziennika: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Na pewno chcesz usunąć {user}?",
"album_search_not_found": "Nie znaleziono albumów pasujących do Twojego wyszukiwania",
"album_share_no_users": "Wygląda na to, że ten album albo udostępniono wszystkim użytkownikom, albo nie ma komu go udostępnić.",
"album_summary": "Podsumowanie albumu",
"album_updated": "Album zaktualizowany",
"album_updated_setting_description": "Otrzymaj powiadomienie e-mail, gdy do udostępnionego Ci albumu zostaną dodane nowe zasoby",
"album_user_left": "Opuszczono {album}",
@@ -443,7 +449,7 @@
"albums_default_sort_order": "Domyślna kolejność sortowania w albumach",
"albums_default_sort_order_description": "Początkowa kolejność sortowania zasobów przy tworzeniu nowych albumów.",
"albums_feature_description": "Kolekcje zasobów, które można udostępniać innym użytkownikom.",
"albums_on_device_count": "Albumów na urzadzeniu ({count})",
"albums_on_device_count": "Albumy na urządzeniu ({count})",
"all": "Wszystkie",
"all_albums": "Wszystkie albumy",
"all_people": "Wszystkie osoby",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Zasób został pomyślnie przywrócony",
"asset_skipped": "Pominięto",
"asset_skipped_in_trash": "W koszu",
"asset_trashed": "Zasób wrzucono do kosza",
"asset_troubleshoot": "Rozwiązywanie problemów z zasobami",
"asset_uploaded": "Przesłano",
"asset_uploading": "Przesyłanie…",
"asset_viewer_settings_subtitle": "Zarządzaj ustawieniami przeglądarki galerii",
@@ -504,7 +512,7 @@
"assets_added_count": "Dodano {count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
"assets_added_to_album_count": "Dodano {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} do albumu",
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# zasób} few {# zasoby} other {# zasobów}} do {albumTotal, plural, one {# albumu} other {# albumów}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {sztuka Elementu} other {szt. Elementów}} nie może być dodana do albumu",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Zasób nie może zostać dodany} other {Zasoby nie mogą zostać dodane}} do albumu",
"assets_cannot_be_added_to_albums": "{count, plural, one {Zasób nie może być dodany} other {Zasoby nie mogą być dodane}} do żadnego z albumów",
"assets_count": "{count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
"assets_deleted_permanently": "{count} zostało trwale usuniętych",
@@ -521,7 +529,7 @@
"assets_trashed": "{count} szt. zostało wrzucone do kosza",
"assets_trashed_count": "Wrzucono do kosza {count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
"assets_trashed_from_server": "{count} szt. usuniętych z serwera Immich",
"assets_were_part_of_album_count": "{count, plural, one {Zasób był} few {Zasoby były} many {Zasobów było} other {Zasobów było}} już częścią albumu",
"assets_were_part_of_album_count": "{count, plural, one {Zasób był} other {Zasoby były}} już częścią albumu",
"assets_were_part_of_albums_count": "{count, plural, one {Zasób był} other {Zasoby były}} już częścią albumów",
"authorized_devices": "Autoryzowane urządzenia",
"automatic_endpoint_switching_subtitle": "Połącz się lokalnie przez wyznaczoną sieć Wi-Fi, jeśli jest dostępna, i korzystaj z alternatywnych połączeń gdzie indziej",
@@ -529,15 +537,18 @@
"autoplay_slideshow": "Automatyczne odtwarzanie pokazu slajdów",
"back": "Wstecz",
"back_close_deselect": "Wróć, zamknij lub odznacz",
"background_backup_running_error": "Tworzenie kopii zapasowej w tle jest obecnie w toku, nie można rozpocząć ręcznego tworzenia kopii zapasowej",
"background_location_permission": "Uprawnienia do lokalizacji w tle",
"background_location_permission_content": "Aby móc przełączać sieć podczas pracy w tle, Immich musi *zawsze* mieć dostęp do dokładnej lokalizacji, aby aplikacja mogła odczytać nazwę sieci Wi-Fi",
"background_options": "Opcje w tle",
"backup": "Kopia zapasowa",
"backup_album_selection_page_albums_device": "Albumy na urządzeniu ({count})",
"backup_album_selection_page_albums_tap": "Stuknij, aby włączyć, stuknij dwukrotnie, aby wykluczyć",
"backup_album_selection_page_assets_scatter": "Pliki mogą być rozproszone w wielu albumach. Dzięki temu albumy mogą być włączane lub wyłączane podczas procesu tworzenia kopii zapasowej.",
"backup_album_selection_page_select_albums": "Zaznacz albumy",
"backup_album_selection_page_select_albums": "Wybierz albumy",
"backup_album_selection_page_selection_info": "Info o wyborze",
"backup_album_selection_page_total_assets": "Łącznie unikalnych plików",
"backup_albums_sync": "Synchronizacja kopii zapasowych albumów",
"backup_all": "Wszystkie",
"backup_background_service_backup_failed_message": "Nie udało się wykonać kopii zapasowej zasobów. Ponowna próba…",
"backup_background_service_connection_failed_message": "Nie udało się połączyć z serwerem. Ponowna próba…",
@@ -564,7 +575,7 @@
"backup_controller_page_background_turn_on": "Włącz usługę w tle",
"backup_controller_page_background_wifi": "Tylko Wi-Fi",
"backup_controller_page_backup": "Kopia zapasowa",
"backup_controller_page_backup_selected": "Zaznaczone: ",
"backup_controller_page_backup_selected": "Wybrane: ",
"backup_controller_page_backup_sub": "Zdjęcia i filmy z utworzoną kopią zapasową",
"backup_controller_page_created": "Utworzono dnia: {date}",
"backup_controller_page_desc_backup": "Włącz kopię zapasową na pierwszym planie, aby automatycznie przesyłać nowe zasoby na serwer po otworzeniu aplikacji.",
@@ -573,7 +584,7 @@
"backup_controller_page_filename": "Nazwa pliku: {filename} [{size}]",
"backup_controller_page_id": "ID: {id}",
"backup_controller_page_info": "Informacje o kopii zapasowej",
"backup_controller_page_none_selected": "Brak wybranych",
"backup_controller_page_none_selected": "Nic nie wybrano",
"backup_controller_page_remainder": "Pozostałe",
"backup_controller_page_remainder_sub": "Pozostałe zdjęcia i filmy wybrane do wykonania kopii zapasowej",
"backup_controller_page_server_storage": "Pamięć Serwera",
@@ -638,7 +649,7 @@
"cast": "Odtwórz na telewizorze",
"cast_description": "Skonfiguruj dostępne cele do przesyłania",
"change_date": "Zmień datę",
"change_description": "Zmiana opisu",
"change_description": "Zmi opis",
"change_display_order": "Zmień kolejność wyświetlania",
"change_expiration_time": "Zmień czas ważności",
"change_location": "Zmień lokalizację",
@@ -654,6 +665,8 @@
"change_pin_code": "Zmień kod PIN",
"change_your_password": "Zmień swoje hasło",
"changed_visibility_successfully": "Pomyślnie zmieniono widoczność",
"charging": "Ładowanie",
"charging_requirement_mobile_backup": "Tworzenie kopii zapasowej w tle wymaga by urządzenie było podłączone do ładowania",
"check_corrupt_asset_backup": "Sprawdź, czy kopie zapasowe zasobów nie są uszkodzone",
"check_corrupt_asset_backup_button": "Wykonaj sprawdzenie",
"check_corrupt_asset_backup_description": "Uruchom sprawdzenie tylko przez Wi-Fi i po utworzeniu kopii zapasowej wszystkich zasobów. Procedura może potrwać kilka minut.",
@@ -691,7 +704,7 @@
"confirm_admin_password": "Potwierdź Hasło Administratora",
"confirm_delete_face": "Czy na pewno chcesz usunąć twarz {name} z zasobów?",
"confirm_delete_shared_link": "Czy na pewno chcesz usunąć ten udostępniony link?",
"confirm_keep_this_delete_others": "Wszystkie inne zasoby zostaną usunięte poza tym zasobem. Czy jesteś pewien, że chcesz kontynuować?",
"confirm_keep_this_delete_others": "Wszystkie inne zasoby w tym stosie, z wyjątkiem tego zasobu, zostaną usunięte. Czy jesteś pewien, że chcesz kontynuować?",
"confirm_new_pin_code": "Potwierdź nowy kod PIN",
"confirm_password": "Potwierdź hasło",
"confirm_tag_face": "Chcesz dodać do tej twarzy etykietę {name}?",
@@ -708,7 +721,7 @@
"control_bottom_app_bar_edit_time": "Edytuj datę i godzinę",
"control_bottom_app_bar_share_link": "Udostępnij link",
"control_bottom_app_bar_share_to": "Wyślij",
"control_bottom_app_bar_trash_from_immich": "Przenieść do kosza",
"control_bottom_app_bar_trash_from_immich": "Przenieś do kosza",
"copied_image_to_clipboard": "Skopiowano obraz do schowka.",
"copied_to_clipboard": "Skopiowano do schowka!",
"copy_error": "Błąd kopiowania",
@@ -740,6 +753,7 @@
"create_user": "Stwórz użytkownika",
"created": "Utworzono",
"created_at": "Utworzony",
"creating_linked_albums": "Tworzenie połączonych albumów...",
"crop": "Przytnij",
"curated_object_page_title": "Rzeczy",
"current_device": "Obecne urządzenie",
@@ -786,7 +800,7 @@
"delete_local_action_prompt": "{count} lokalnie usunięto",
"delete_local_dialog_ok_backed_up_only": "Usuń tylko kopię zapasową",
"delete_local_dialog_ok_force": "Usuń mimo to",
"delete_others": "Usuń inne",
"delete_others": "Usuń pozostałe",
"delete_permanently": "Usuń trwale",
"delete_permanently_action_prompt": "{count} trwale usuniętych",
"delete_shared_link": "Usuń udostępniony link",
@@ -888,8 +902,10 @@
"enter_your_pin_code_subtitle": "Wprowadź twój kod PIN, aby uzyskać dostęp do folderu zablokowanego",
"error": "Błąd",
"error_change_sort_album": "Nie udało się zmienić kolejności sortowania albumów",
"error_delete_face": "Wystąpił błąd podczas usuwania twarzy z zasobów",
"error_delete_face": "Błąd podczas usuwania twarzy z zasobów",
"error_getting_places": "Błąd podczas pozyskiwania lokalizacji",
"error_loading_image": "Błąd podczas ładowania zdjęcia",
"error_loading_partners": "Błąd podczas ładowania partnerów: {error}",
"error_saving_image": "Błąd: {error}",
"error_tag_face_bounding_box": "Błąd przy dodawaniu etykiety dla tej twarzy - nie może uzyskać współrzędnych granicznych",
"error_title": "Błąd - Coś poszło nie tak",
@@ -898,7 +914,7 @@
"cannot_navigate_previous_asset": "Nie można przejść do poprzedniego zasobu",
"cant_apply_changes": "Nie można zastosować zmian",
"cant_change_activity": "Nie można {enabled, select, true {wyłączyć} other {włączyć}} aktywności",
"cant_change_asset_favorite": "Nie można zmienić ulubionego dla zasobu",
"cant_change_asset_favorite": "Nie można zmienić statusu ulubionego dla zasobu",
"cant_change_metadata_assets_count": "Nie można zmienić metadanych {count, plural, one {# zasobu} other {# zasobów}}",
"cant_get_faces": "Nie można pozyskać twarzy",
"cant_get_number_of_comments": "Nie można uzyskać liczby komentarzy",
@@ -923,7 +939,7 @@
"failed_to_load_people": "Nie udało się pobrać ludzi",
"failed_to_remove_product_key": "Nie udało się usunąć klucza produktu",
"failed_to_reset_pin_code": "Nie udało się zresetować kodu PIN",
"failed_to_stack_assets": "Nie udało się zestawić zasobów",
"failed_to_stack_assets": "Nie udało się utworzyć stosu z zasobów",
"failed_to_unstack_assets": "Nie udało się rozdzielić zasobów",
"failed_to_update_notification_status": "Nie udało się zaktualizować stanu powiadomienia",
"import_path_already_exists": "Ta ścieżka importu już istnieje.",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Nie znaleziono ulubionych zasobów",
"feature_photo_updated": "Zdjęcie główne zaktualizowane pomyślnie",
"features": "Funkcje",
"features_in_development": "Funkcje w fazie rozwoju",
"features_setting_description": "Zarządzaj funkcjami aplikacji",
"file_name": "Nazwa pliku",
"file_name_or_extension": "Nazwie lub rozszerzeniu pliku",
@@ -1151,7 +1168,7 @@
"immich_web_interface": "Interfejs internetowy Immich",
"import_from_json": "Wczytaj z JSON",
"import_path": "Ścieżka importu",
"in_albums": "W {count, plural, one {# album} other {# albumy}}",
"in_albums": "W {count, plural, one {# albumie} other {# albumach}}",
"in_archive": "W archiwum",
"include_archived": "Uwzględnij zarchiwizowane",
"include_shared_albums": "Uwzględnij udostępnione albumy",
@@ -1175,11 +1192,11 @@
"ios_debug_info_no_sync_yet": "Nie uruchomiono jeszcze żadnego zadania synchronizacji w tle",
"ios_debug_info_processes_queued": "{count, plural, one {{count} proces w tle w kolejce} few {{count} procesy w tle w kolejce} other {{count} procesów w tle w kolejce}}",
"ios_debug_info_processing_ran_at": "Przetwarzanie przebiegło {dateTime}",
"items_count": "{count, plural, one {# element} other {# elementy}}",
"items_count": "{count, plural, one {# element} few {# elementy} other {# elementów}}",
"jobs": "Zadania",
"keep": "Zachowaj",
"keep_all": "Zachowaj wszystko",
"keep_this_delete_others": "Zachowaj to, usuń inne",
"keep_this_delete_others": "Zachowaj to, usuń pozostałe",
"kept_this_deleted_others": "Zachowano ten zasób i usunięto {count, plural, one {#zasób} other {#zasoby}}",
"keyboard_shortcuts": "Skróty klawiaturowe",
"language": "Język",
@@ -1218,6 +1235,7 @@
"local": "Lokalny",
"local_asset_cast_failed": "Nie można strumieniować zasobu, który nie został przesłany na serwer",
"local_assets": "Zasoby lokalne",
"local_media_summary": "Podsumowanie lokalnych mediów",
"local_network": "Sieć lokalna",
"local_network_sheet_info": "Aplikacja połączy się z serwerem za pośrednictwem tego adresu URL podczas korzystania z określonej sieci Wi-Fi",
"location_permission": "Zezwolenie na lokalizację",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Wpisz tutaj swoją długość geograficzną",
"lock": "Zablokuj",
"locked_folder": "Folder zablokowany",
"log_detail_title": "Szczegóły dziennika",
"log_out": "Wyloguj",
"log_out_all_devices": "Wyloguj ze Wszystkich Urządzeń",
"logged_in_as": "Zalogowano jako {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Hasło zostało zmienione",
"logout_all_device_confirmation": "Czy na pewno chcesz wylogować się ze wszystkich urządzeń?",
"logout_this_device_confirmation": "Czy na pewno chcesz wylogować to urządzenie?",
"logs": "Logi",
"longitude": "Długość geograficzna",
"look": "Wygląd",
"loop_videos": "Powtarzaj filmy",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Zaznacz jako odczytane",
"marked_all_as_read": "Zaznaczono wszystkie jako przeczytane",
"matches": "Powiązania",
"matching_assets": "Pasujące zasoby",
"media_type": "Typ zasobu",
"memories": "Wspomnienia",
"memories_all_caught_up": "Wszystko złapane",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Nazwa lub pseudonim",
"network_requirement_photos_upload": "Używaj danych komórkowych do tworzenia kopii zapasowych zdjęć",
"network_requirement_videos_upload": "Używaj danych komórkowych do tworzenia kopii zapasowych filmów",
"network_requirements": "Wymagania sieciowe",
"network_requirements_updated": "Zmieniono wymagania sieciowe, resetowanie kolejki kopii zapasowych",
"networking_settings": "Sieć",
"networking_subtitle": "Zarządzaj ustawieniami punktu końcowego serwera",
@@ -1351,6 +1373,7 @@
"new_person": "Nowa osoba",
"new_pin_code": "Nowy kod PIN",
"new_pin_code_subtitle": "Jest to pierwszy raz, kiedy wchodzisz do folderu zablokowanego. Utwórz kod PIN, aby bezpiecznie korzystać z tej strony",
"new_timeline": "Nowa oś czasu",
"new_user_created": "Pomyślnie stworzono nowego użytkownika",
"new_version_available": "NOWA WERSJA DOSTĘPNA",
"newest_first": "Od najnowszych",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIKNIJ, ABY WYSŁAĆ PIERWSZE ZDJĘCIE",
"no_assets_to_show": "Brak zasobów do pokazania",
"no_cast_devices_found": "Nie znaleziono urządzeń do przesyłania strumieniowego",
"no_checksum_local": "Brak sumy kontrolnej - nie można pobrać lokalnych zasobów",
"no_checksum_remote": "Brak sumy kontrolnej - nie można pobrać zdalnego zasobu",
"no_duplicates_found": "Nie znaleziono duplikatów.",
"no_exif_info_available": "Nie znaleziono informacji exif",
"no_explore_results_message": "Prześlij więcej zdjęć, aby przeglądać swój zbiór.",
"no_favorites_message": "Dodaj ulubione aby szybko znaleźć swoje najlepsze zdjęcia i filmy",
"no_libraries_message": "Stwórz bibliotekę zewnętrzną, aby przeglądać swoje zdjęcia i filmy",
"no_local_assets_found": "Nie znaleziono żadnych lokalnych zasobów o tej sumie kontrolnej",
"no_locked_photos_message": "Zdjęcia i filmy w folderze zablokowanym są ukryte i nie będą wyświetlane podczas przeglądania biblioteki.",
"no_name": "Brak Nazwy",
"no_notifications": "Brak powiadomień",
"no_people_found": "Brak pasujących osób",
"no_places": "Brak miejsc",
"no_remote_assets_found": "Nie znaleziono żadnych zdalnych zasobów o tej sumie kontrolnej",
"no_results": "Brak wyników",
"no_results_description": "Spróbuj użyć synonimu lub bardziej ogólnego słowa kluczowego",
"no_shared_albums_message": "Stwórz album aby udostępnić zdjęcia i filmy osobom w Twojej sieci",
"no_uploads_in_progress": "Brak przesyłań w toku",
"not_available": "Nie dotyczy",
"not_in_any_album": "Bez albumu",
"not_selected": "Nie wybrano",
"note_apply_storage_label_to_previously_uploaded assets": "Uwaga: Aby przypisać etykietę magazynowania do wcześniej przesłanych zasobów, uruchom",
@@ -1459,7 +1487,7 @@
"permanent_deletion_warning_setting_description": "Pokaż ostrzeżenie przy trwałym usuwaniu zasobów",
"permanently_delete": "Usuń trwale",
"permanently_delete_assets_count": "Trwale usuń {count, plural, one {zasób} few {zasoby} many {zasobów} other {zasobów}}",
"permanently_delete_assets_prompt": "Czy na pewno chcesz trwale usunąć {count, plural, one {ten zasób?} other {te <b>#</b> zasoby?}} Spowoduje to również usunięcie {count, plural, one {go z jego} other {ich z ich}} album(ów).",
"permanently_delete_assets_prompt": "Czy na pewno chcesz trwale usunąć {count, plural, one {ten zasób?} few {te <b>#</b> zasoby?} other {te <b>#</b> zasobów?}} Spowoduje to również usunięcie {count, plural, one {go z jego} other {ich z ich}} album(ów).",
"permanently_deleted_asset": "Pomyślnie trwale usunięto zasób",
"permanently_deleted_assets_count": "Trwale usunięto {count, plural, one {# zasób} other {# zasobów}}",
"permission": "Pozwolenie",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Zarządzaj preferencjami aplikacji",
"preferences_settings_title": "Ustawienia",
"preparing": "Przygotowywanie",
"preset": "Ustawienie",
"preview": "Podgląd",
"previous": "Poprzedni",
@@ -1564,6 +1593,7 @@
"read_changelog": "Zobacz Zmiany",
"readonly_mode_disabled": "Tryb tylko do odczytu wyłączony",
"readonly_mode_enabled": "Tryb tylko do odczytu włączony",
"ready_for_upload": "Gotowe do przesłania",
"reassign": "Przypisz ponownie",
"reassigned_assets_to_existing_person": "Przypisano ponownie {count, plural, one {# zasób} other {# zasobów}} do {name, select, null {istniejącej osoby} other {{name}}}",
"reassigned_assets_to_new_person": "Przypisano ponownie {count, plural, one {# zasób} other {# zasobów}} do nowej osoby",
@@ -1588,8 +1618,9 @@
"regenerating_thumbnails": "Regenerowanie miniatur",
"remote": "Zdalny",
"remote_assets": "Zasoby zdalne",
"remote_media_summary": "Podsumowanie mediów zdalnych",
"remove": "Usuń",
"remove_assets_album_confirmation": "Czy na pewno chcesz usunąć {count, plural, one {# zasób} other {# zasoby}} z albumu?",
"remove_assets_album_confirmation": "Czy na pewno chcesz usunąć {count, plural, one {# zasób} few {# zasoby} other {# zasobów}} z albumu?",
"remove_assets_shared_link_confirmation": "Czy na pewno chcesz usunąć {count, plural, one {# zasób} other {# zasoby}} z tego udostępnionego linku?",
"remove_assets_title": "Usunąć zasoby?",
"remove_custom_date_range": "Usuń niestandardowy zakres dat",
@@ -1601,8 +1632,8 @@
"remove_from_locked_folder": "Usuń z folderu zablokowanego",
"remove_from_locked_folder_confirmation": "Czy na pewno chcesz przenieść te zdjęcia i filmy z folderu zablokowanego? Będą one widoczne w bibliotece.",
"remove_from_shared_link": "Usuń z udostępnionego linku",
"remove_memory": "Usuń pamięć",
"remove_photo_from_memory": "Usuń zdjęcia z tej pamięci",
"remove_memory": "Usuń wspomnienie",
"remove_photo_from_memory": "Usuń zdjęcia z tych wspomnień",
"remove_tag": "Usuń tag",
"remove_url": "Usuń URL",
"remove_user": "Usuń użytkownika",
@@ -1610,15 +1641,15 @@
"removed_from_archive": "Usunięto z archiwum",
"removed_from_favorites": "Usunięto z ulubionych",
"removed_from_favorites_count": "{count, plural, other {Usunięto #}} z ulubionych",
"removed_memory": "Pamięć została usunięta",
"removed_photo_from_memory": "Usunięto zdjęcie z pamięci",
"removed_memory": "Wspomnienie usunięte",
"removed_photo_from_memory": "Usunięto zdjęcie ze wspomnień",
"removed_tagged_assets": "Usunięto etykietę z {count, plural, one {# zasobu} other {# zasobów}}",
"rename": "Zmień nazwę",
"repair": "Napraw",
"repair_no_results_message": "Tutaj pojawią się nieśledzone i brakujące pliki",
"replace_with_upload": "Prześlij nową wersję",
"repository": "Repozytorium",
"require_password": "Wymagaj hasło",
"require_password": "Wymagaj hasła",
"require_user_to_change_password_on_first_login": "Zmuś użytkownika do zmiany hasła podczas następnego logowania",
"rescan": "Ponowne skanowanie",
"reset": "Reset",
@@ -1712,7 +1743,7 @@
"search_tags": "Wyszukaj etykiety...",
"search_timezone": "Wyszukaj strefę czasową...",
"search_type": "Wyszukaj w",
"search_your_photos": "Szukaj swoich zdjęć",
"search_your_photos": "Przeszukaj swoje zdjęcia",
"searching_locales": "Wyszukaj region...",
"second": "Sekunda",
"see_all_people": "Zobacz wszystkie osoby",
@@ -1732,7 +1763,7 @@
"select_photos": "Wybierz zdjęcia",
"select_trash_all": "Zaznacz wszystko do kosza",
"select_user_for_sharing_page_err_album": "Nie udało się utworzyć albumu",
"selected": "Zaznaczone",
"selected": "Wybrane",
"selected_count": "{count, plural, other {# wybrane}}",
"selected_gps_coordinates": "Wybrane Współrzędne GPS",
"send_message": "Wyślij wiadomość",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Pokaż przejście pokazu slajdów",
"show_supporter_badge": "Odznaka wspierającego",
"show_supporter_badge_description": "Pokaż odznakę wspierającego",
"show_text_search_menu": "Pokaż menu wyszukiwania tekstowego",
"shuffle": "Losuj",
"sidebar": "Panel boczny",
"sidebar_display_description": "Wyświetl link do widoku w pasku bocznym",
@@ -1887,12 +1919,13 @@
"stack": "Stos",
"stack_action_prompt": "{count} zgrupowano",
"stack_duplicates": "Stos duplikatów",
"stack_select_one_photo": "Wybierz jedno główne zdjęcie do stosu",
"stack_selected_photos": "Układaj wybrane zdjęcia",
"stacked_assets_count": "Ułożone {count, plural, one {# zasób} other{# zasoby}}",
"stack_select_one_photo": "Wybierz jedno główne zdjęcie dla stosu",
"stack_selected_photos": "Utwórz stos z wybranych zdjęć",
"stacked_assets_count": "Utworzono stos z {count, plural, one {# zasobu} other {# zasobów}}",
"stacktrace": "Ślad stosu",
"start": "Start",
"start_date": "Od dnia",
"start_date_before_end_date": "Data początkowa musi być wcześniejsza niż data końcowa",
"state": "Województwo",
"status": "Status",
"stop_casting": "Zatrzymaj strumieniowanie",
@@ -1952,7 +1985,7 @@
"time_based_memories": "Wspomnienia oparte na czasie",
"timeline": "Oś czasu",
"timezone": "Strefa czasowa",
"to_archive": "Archiwum",
"to_archive": "Zarchiwizuj",
"to_change_password": "Zmień hasło",
"to_favorite": "Dodaj do ulubionych",
"to_login": "Zaloguj się",
@@ -1966,7 +1999,7 @@
"trash": "Kosz",
"trash_action_prompt": "{count} przeniesione do kosza",
"trash_all": "Usuń wszystkie",
"trash_count": "Kosz {count, number}",
"trash_count": "Usuń {count, number}",
"trash_delete_asset": "Kosz/Usuń zasób",
"trash_emptied": "Opróżnione śmieci",
"trash_no_results_message": "Tu znajdziesz wyrzucone zdjęcia i filmy.",
@@ -1982,7 +2015,7 @@
"type": "Typ",
"unable_to_change_pin_code": "Nie można zmienić kodu PIN",
"unable_to_setup_pin_code": "Nie można ustawić kodu PIN",
"unarchive": "Cofnij archiwizację",
"unarchive": "Przywróć z archiwum",
"unarchive_action_prompt": "{count} usunięto z archiwum",
"unarchived_count": "{count, plural, one {# cofnięta archiwizacja} few {# cofnięte archiwizacje} other {# cofniętych archiwizacji}}",
"undo": "Cofnij",
@@ -2004,9 +2037,9 @@
"unselect_all": "Odznacz wszystko",
"unselect_all_duplicates": "Odznacz wszystkie duplikaty",
"unselect_all_in": "Odznacz wszystkie w {group}",
"unstack": "Rozłóż stos",
"unstack_action_prompt": "{count} odgrupowano",
"unstacked_assets_count": "{count, plural, one {Rozłożony # zasób} few {Rozłożone # zasoby} other {Rozłożonych # zasobów}}",
"unstack": "Rozdziel stos",
"unstack_action_prompt": "{count} rozdzielono",
"unstacked_assets_count": "Rozdzielono {count, plural, one {# zasób} few {# zasoby} other {# zasobów}}",
"untagged": "Nieoznaczone",
"up_next": "Do następnego",
"update_location_action_prompt": "Zaktualizuj lokalizację {count} wybranych zasobów na:",
@@ -2077,11 +2110,11 @@
"view_previous_asset": "Wyświetl poprzedni zasób",
"view_qr_code": "Pokaż kod QR",
"view_similar_photos": "Zobacz podobne zdjęcia",
"view_stack": "Zobacz Ułożenie",
"view_stack": "Zobacz stos",
"view_user": "Wyświetl użytkownika",
"viewer_remove_from_stack": "Usuń ze stosu",
"viewer_stack_use_as_main_asset": "Użyj jako głównego zasobu",
"viewer_unstack": "Rozłóż Stos",
"viewer_unstack": "Rozdziel stos",
"visibility_changed": "Zmieniono widoczność dla {count, plural, one {# osoby} other {# osób}}",
"waiting": "Oczekujące",
"warning": "Ostrzeżenie",
@@ -2095,5 +2128,6 @@
"yes": "Tak",
"you_dont_have_any_shared_links": "Nie masz żadnych udostępnionych linków",
"your_wifi_name": "Twoja nazwa Wi-Fi",
"zoom_image": "Powiększ obraz"
"zoom_image": "Powiększ obraz",
"zoom_to_bounds": "Powiększ do krawędzi"
}

View File

@@ -123,6 +123,12 @@
"logging_enable_description": "Ativar registo",
"logging_level_description": "Quando ativado, qual o nível de log a usar.",
"logging_settings": "Registo",
"machine_learning_availability_checks": "Verificação de disponibilidade",
"machine_learning_availability_checks_description": "Detectar automaticamente e dar preferência aos servidores de aprendizagem automática disponíveis",
"machine_learning_availability_checks_enabled": "Activar confirmações de disponibilidade",
"machine_learning_availability_checks_interval": "Confirmação de intervalo",
"machine_learning_availability_checks_interval_description": "Intervalo, em milisegundos, entre confirmações de disponibilidade",
"machine_learning_availability_checks_timeout": "Tempo limite para requisição",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome do modelo CLIP definido <link>aqui</link>. Tome nota de que é necessário voltar a executar a tarefa de \"Pesquisa Inteligente\" para todas as imagens depois de alterar o modelo.",
"machine_learning_duplicate_detection": "Deteção de Itens Duplicados",
@@ -387,8 +393,6 @@
"admin_password": "Palavra-passe do administrador",
"administration": "Administração",
"advanced": "Avançado",
"advanced_settings_beta_timeline_subtitle": "Experimente as novas funcionalidades da aplicação",
"advanced_settings_beta_timeline_title": "Linha temporal da versão Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilize esta definição para filtrar ficheiros durante a sincronização baseada em critérios alternativos. Utilize apenas se a aplicação estiver com problemas a detetar todos os álbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar um filtro alternativo de sincronização de álbuns em dispositivos",
"advanced_settings_log_level_title": "Nível de registo: {level}",
@@ -425,6 +429,7 @@
"album_remove_user_confirmation": "Tem a certeza de que quer remover {user}?",
"album_search_not_found": "Nenhum álbum encontrado segundo a pesquisa",
"album_share_no_users": "Parece que tem este álbum partilhado com todos os utilizadores ou que não existem utilizadores com quem o partilhar.",
"album_summary": "Resumo do álbum",
"album_updated": "Álbum atualizado",
"album_updated_setting_description": "Receber uma notificação por e-mail quando um álbum partilhado tiver novos ficheiros",
"album_user_left": "Saíu do {album}",
@@ -1412,6 +1417,8 @@
"open_the_search_filters": "Abrir os filtros de pesquisa",
"options": "Opções",
"or": "ou",
"organize_into_albums": "Organizar em álbuns",
"organize_into_albums_description": "Colocar fotos existentes em álbuns utilizando as definições atuais de sincronização",
"organize_your_library": "Organizar a sua biblioteca",
"original": "original",
"other": "Outro",
@@ -1513,7 +1520,7 @@
"profile_drawer_client_out_of_date_minor": "O aplicativo está desatualizado. Por favor, atualize para a versão mais recente.",
"profile_drawer_client_server_up_to_date": "Cliente e Servidor atualizados",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Modo somente leitura activado. Toque duas vezes no ícone do avatar do utilizador para sair.",
"profile_drawer_readonly_mode": "Modo somente leitura ativado. Toque duas vezes no ícone do avatar do utilizador para sair.",
"profile_drawer_server_out_of_date_major": "O servidor está desatualizado. Atualize para a versão principal mais recente.",
"profile_drawer_server_out_of_date_minor": "O servidor está desatualizado. Atualize para a versão mais recente.",
"profile_image_of_user": "Imagem de perfil de {user}",
@@ -1552,6 +1559,7 @@
"purchase_server_description_2": "Status de apoiante",
"purchase_server_title": "Servidor",
"purchase_settings_server_activated": "A chave de produto do servidor é gerida pelo administrador",
"query_asset_id": "Consultar ID do recurso",
"queue_status": "Em fila {count}/{total}",
"rating": "Classificação por estrelas",
"rating_clear": "Limpar classificação",
@@ -1637,6 +1645,7 @@
"restore_user": "Restaurar utilizador",
"restored_asset": "Ficheiro restaurado",
"resume": "Continuar",
"resume_paused_jobs": "Continuar {count, plural, one {# trabalho em pausa} other {# trabalhos pausados}}",
"retry_upload": "Tentar carregar novamente",
"review_duplicates": "Rever itens duplicados",
"review_large_files": "Rever arquivos grandes",
@@ -1730,7 +1739,7 @@
"select_user_for_sharing_page_err_album": "Ocorreu um erro ao criar o álbum",
"selected": "Selecionados",
"selected_count": "{count, plural, other {# selecionados}}",
"selected_gps_coordinates": "coordenadas gps seleccionadas",
"selected_gps_coordinates": "Coordenadas GPS selecionadas",
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
"server_endpoint": "URL do servidor",
@@ -1913,6 +1922,8 @@
"sync_albums_manual_subtitle": "Sincronizar todas as fotos e vídeos enviados para o álbum de backup selecionado",
"sync_local": "Sincronização Local",
"sync_remote": "Sincronização Remota",
"sync_status": "Status da sincronização",
"sync_status_subtitle": "Ver e gerir o sistema de sincronização",
"sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vídeos para o álbum selecionado no Immich",
"tag": "Etiqueta",
"tag_assets": "Etiquetar ficheiros",
@@ -1972,6 +1983,7 @@
"trash_page_select_assets_btn": "Selecionar arquivos",
"trash_page_title": "Reciclagem ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da reciclagem são eliminados permanentemente após {days, plural, one {# dia} other {# dias}}.",
"troubleshoot": "Diagnosticar problemas",
"type": "Tipo",
"unable_to_change_pin_code": "Não foi possível alterar o código PIN",
"unable_to_setup_pin_code": "Não foi possível configurar o código PIN",
@@ -2069,6 +2081,7 @@
"view_next_asset": "Ver próximo ficheiro",
"view_previous_asset": "Ver ficheiro anterior",
"view_qr_code": "Ver código QR",
"view_similar_photos": "Ver fotos similares",
"view_stack": "Ver pilha",
"view_user": "Ver utilizador",
"viewer_remove_from_stack": "Remover da pilha",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Habilitar logs",
"logging_level_description": "Quando ativado, qual nível de log usar.",
"logging_settings": "Logs",
"machine_learning_availability_checks": "Verficações de disponibilidade",
"machine_learning_availability_checks_description": "Automaticamente detectar e preferir servidores de machine learning disponíveis",
"machine_learning_availability_checks_enabled": "Habilitar verificações de disponibilidade",
"machine_learning_availability_checks_interval": "Intervalo de verificação",
"machine_learning_availability_checks_interval_description": "Intervalo em milisegundos entre verificações de disponibilidade",
"machine_learning_availability_checks_timeout": "Tempo limite da solicitação",
"machine_learning_availability_checks_timeout_description": "Tempo limite em milisegundos para verificações de disponibilidade",
"machine_learning_clip_model": "Modelo CLIP",
"machine_learning_clip_model_description": "O nome de um modelo CLIP listado <link>aqui</link>. Lembre-se de executar novamente a tarefa de 'Pesquisa Inteligente' para todas as imagens após alterar o modelo.",
"machine_learning_duplicate_detection": "Detecção de duplicidade",
@@ -387,8 +394,6 @@
"admin_password": "Senha do administrador",
"administration": "Administração",
"advanced": "Avançado",
"advanced_settings_beta_timeline_subtitle": "Teste a nova interface do aplicativo",
"advanced_settings_beta_timeline_title": "Linha do tempo Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Use esta opção para filtrar mídias durante a sincronização com base em critérios alternativos. Tente esta opção somente se o aplicativo estiver com problemas para detectar todos os álbuns.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizar filtro alternativo de sincronização de álbum de dispositivo",
"advanced_settings_log_level_title": "Nível de log: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Tem certeza de que deseja remover {user}?",
"album_search_not_found": "Não há álbum que corresponda à sua pesquisa",
"album_share_no_users": "Parece que você já compartilhou este álbum com todos os usuários ou não há nenhum usuário para compartilhar.",
"album_summary": "Resumo do álbum",
"album_updated": "Álbum atualizado",
"album_updated_setting_description": "Receba uma notificação por e-mail quando um álbum compartilhado tiver novos recursos",
"album_user_left": "Saiu do álbum {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Arquivo restaurado",
"asset_skipped": "Ignorado",
"asset_skipped_in_trash": "Na lixeira",
"asset_trashed": "Arquivo enviado para a lixeira",
"asset_troubleshoot": "Diagnóstico do arquivo",
"asset_uploaded": "Enviado",
"asset_uploading": "Enviando…",
"asset_viewer_settings_subtitle": "Gerenciar as configurações do visualizador da galeria",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Apresentação de slides automática",
"back": "Voltar",
"back_close_deselect": "Voltar, fechar ou desmarcar",
"background_backup_running_error": "Não é possível iniciar o backup manual agora pois o backup em segundo plano já está sendo executado",
"background_location_permission": "Permissão de localização em segundo plano",
"background_location_permission_content": "Para que seja possível trocar o endereço quando estiver executando em segundo plano, o Immich deve *sempre* ter a permissão de localização precisa para que o aplicativo consiga ler o nome da rede Wi-Fi",
"background_options": "Opções de Plano de Fundo",
"backup": "Backup",
"backup_album_selection_page_albums_device": "Álbuns no dispositivo ({count})",
"backup_album_selection_page_albums_tap": "Toque para incluir, toque duas vezes para excluir",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Selecionar álbuns",
"backup_album_selection_page_selection_info": "Informações da Seleção",
"backup_album_selection_page_total_assets": "Total de recursos exclusivos",
"backup_albums_sync": "Backup de sincronização de álbuns",
"backup_all": "Todos",
"backup_background_service_backup_failed_message": "Falha ao fazer backup. Tentando novamente…",
"backup_background_service_connection_failed_message": "Falha na conexão com o servidor. Tentando novamente…",
@@ -654,6 +665,8 @@
"change_pin_code": "Alterar código PIN",
"change_your_password": "Alterar sua senha",
"changed_visibility_successfully": "Visibilidade alterada com sucesso",
"charging": "Carregando",
"charging_requirement_mobile_backup": "Backups em plano de fundo requerem que o dispositivo esteja sendo carregado",
"check_corrupt_asset_backup": "Verifique se há backups corrompidos",
"check_corrupt_asset_backup_button": "Verificar",
"check_corrupt_asset_backup_description": "Execute esta verificação somente em uma rede Wi-Fi e quando o backup de todos os arquivos já estiver concluído. O processo demora alguns minutos.",
@@ -740,6 +753,7 @@
"create_user": "Criar usuário",
"created": "Criado",
"created_at": "Criado em",
"creating_linked_albums": "Criando álbuns relacionados...",
"crop": "Cortar",
"curated_object_page_title": "Objetos",
"current_device": "Dispositivo atual",
@@ -889,7 +903,9 @@
"error": "Erro",
"error_change_sort_album": "Falha ao alterar a ordem de exibição",
"error_delete_face": "Erro ao remover face do arquivo",
"error_getting_places": "Erro ao buscar os locais",
"error_loading_image": "Erro ao carregar a página",
"error_loading_partners": "Erro ao carregar parceiros: {error}",
"error_saving_image": "Erro: {error}",
"error_tag_face_bounding_box": "Erro ao marcar o rosto - não foi possível localizar o rosto",
"error_title": "Erro - Algo deu errado",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Nenhuma mídia favorita encontrada",
"feature_photo_updated": "Foto principal atualizada",
"features": "Funcionalidades",
"features_in_development": "Funções em desenvolvimento",
"features_setting_description": "Gerenciar as funcionalidades da aplicação",
"file_name": "Nome do arquivo",
"file_name_or_extension": "Nome do arquivo ou extensão",
@@ -1218,6 +1235,7 @@
"local": "Local",
"local_asset_cast_failed": "Não é possível transmitir um arquivo que não foi enviado ao servidor",
"local_assets": "Arquivos no dispositivo",
"local_media_summary": "Resumo das mídias locais",
"local_network": "Rede local",
"local_network_sheet_info": "O aplicativo irá se conectar ao servidor através deste endereço quando estiver na rede Wi-Fi especificada",
"location_permission": "Permissão de localização",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Digite a longitude",
"lock": "Trancar",
"locked_folder": "Pasta com senha",
"log_detail_title": "Detalhes do Log",
"log_out": "Sair",
"log_out_all_devices": "Sair de todos dispositivos",
"logged_in_as": "Usuário atual: {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Senha atualizada com sucesso",
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
"logout_this_device_confirmation": "Tem certeza de que deseja sair deste dispositivo?",
"logs": "Logs",
"longitude": "Longitude",
"look": "Estilo",
"loop_videos": "Repetir vídeos",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Marcar como lido",
"marked_all_as_read": "Tudo marcado como lido",
"matches": "Correspondências",
"matching_assets": "Arquivos encontrados",
"media_type": "Tipo de mídia",
"memories": "Memórias",
"memories_all_caught_up": "Finalizamos por hoje",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Nome ou apelido",
"network_requirement_photos_upload": "Use a rede móvel para enviar fotos",
"network_requirement_videos_upload": "Use a rede móvel para enviar vídeos",
"network_requirements": "Requerimentos de Rede",
"network_requirements_updated": "Requerimentos de rede alterados, reiniciando a fila de envio",
"networking_settings": "Conexões",
"networking_subtitle": "Gerencie as conexões ao servidor",
@@ -1351,6 +1373,7 @@
"new_person": "Nova Pessoa",
"new_pin_code": "Novo código PIN",
"new_pin_code_subtitle": "Esta é a primeira vez que está acessando a pasta com senha. Crie um código PIN para acessar esta página de forma segura",
"new_timeline": "Nova Linha do Tempo",
"new_user_created": "Novo usuário criado",
"new_version_available": "NOVA VERSÃO DISPONÍVEL",
"newest_first": "Mais recente primeiro",
@@ -1364,20 +1387,25 @@
"no_assets_message": "CLIQUE PARA ENVIAR SUA PRIMEIRA FOTO",
"no_assets_to_show": "Não há arquivos para exibir",
"no_cast_devices_found": "Nenhum dispositivo encontrado",
"no_checksum_local": "Nenhum checksum disponível - não foi possível carregar os arquivos locais",
"no_checksum_remote": "Nenhum checksum disponível - não foi possível carregar os arquivos remotos",
"no_duplicates_found": "Nenhuma duplicidade foi encontrada.",
"no_exif_info_available": "Sem informações exif disponíveis",
"no_explore_results_message": "Envie mais fotos para explorar sua coleção.",
"no_favorites_message": "Adicione aos favoritos para encontrar suas melhores fotos e vídeos rapidamente",
"no_libraries_message": "Crie uma biblioteca externa para ver suas fotos e vídeos",
"no_local_assets_found": "Nenhum arquivo local foi encontrado com este checksum",
"no_locked_photos_message": "Fotos e vídeos na pasta com senha são ocultos e não serão exibidos enquanto explora ou pesquisa na biblioteca.",
"no_name": "Sem Nome",
"no_notifications": "Nenhuma notificação",
"no_people_found": "Nenhuma pessoa encontrada",
"no_places": "Sem lugares",
"no_remote_assets_found": "Nenhum arquivo remoto foi encontrado com este checksum",
"no_results": "Sem resultados",
"no_results_description": "Tente um sinônimo ou uma palavra-chave mais geral",
"no_shared_albums_message": "Crie um álbum para compartilhar fotos e vídeos com pessoas em sua rede",
"no_uploads_in_progress": "Nenhum envio em progresso",
"not_available": "N/A",
"not_in_any_album": "Fora de álbum",
"not_selected": "Não selecionado",
"note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar o rótulo de armazenamento a arquivos enviados anteriormente, execute o",
@@ -1499,6 +1527,7 @@
"port": "Porta",
"preferences_settings_subtitle": "Gerenciar as preferências do aplicativo",
"preferences_settings_title": "Preferências",
"preparing": "Preparando",
"preset": "Predefinição",
"preview": "Pré-visualizar",
"previous": "Anterior",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "O aplicativo está desatualizado. Por favor, atualize para a versão mais recente.",
"profile_drawer_client_server_up_to_date": "Cliente e Servidor estão atualizados",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Modo apenas visualização ativado. Toque duas vezes na foto do usuário para sair deste modo.",
"profile_drawer_readonly_mode": "Modo apenas leitura habilidato. Dê um toque prolongado na foto do usuário para sair deste modo.",
"profile_drawer_server_out_of_date_major": "O servidor está desatualizado. Atualize para a versão principal mais recente.",
"profile_drawer_server_out_of_date_minor": "O servidor está desatualizado. Atualize para a versão mais recente.",
"profile_image_of_user": "Imagem do perfil de {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Ler Novidades",
"readonly_mode_disabled": "Modo apenas visualização desativado",
"readonly_mode_enabled": "Modo apenas visualização ativado",
"ready_for_upload": "Pronto para upload",
"reassign": "Reatribuir",
"reassigned_assets_to_existing_person": "{count, plural, one {# arquivo reatribuído} other {# arquivos reatribuídos}} a {name, select, null {uma pessoa} other {{name}}}",
"reassigned_assets_to_new_person": "{count, plural, one {# arquivo reatribuído} other {# arquivos reatribuídos}} a uma nova pessoa",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Regenerando miniaturas",
"remote": "Remoto",
"remote_assets": "Arquivos Remotos",
"remote_media_summary": "Resumo das mídias remotas",
"remove": "Remover",
"remove_assets_album_confirmation": "Tem certeza de que deseja remover {count, plural, one {# arquivo} other {# arquivos}} do álbum?",
"remove_assets_shared_link_confirmation": "Tem certeza de que deseja remover {count, plural, one {# arquivo} other {# arquivos}} desse link compartilhado?",
@@ -1640,6 +1671,7 @@
"restore_user": "Restaurar usuário",
"restored_asset": "Arquivo restaurado",
"resume": "Continuar",
"resume_paused_jobs": "Retomar {count, plural, one {# paused job} other {# paused jobs}}",
"retry_upload": "Tentar enviar novamente",
"review_duplicates": "Revisar duplicidade",
"review_large_files": "Ver arquivos grandes",
@@ -1862,6 +1894,7 @@
"show_slideshow_transition": "Usar transições no modo de apresentação",
"show_supporter_badge": "Insígnia de apoiador",
"show_supporter_badge_description": "Mostrar uma insígnia de apoiador",
"show_text_search_menu": "Mostrar menu de pesquisa por texto",
"shuffle": "Aleatório",
"sidebar": "Barra lateral",
"sidebar_display_description": "Exibir um link para a visualização na barra lateral",
@@ -1892,6 +1925,7 @@
"stacktrace": "Stacktrace",
"start": "Início",
"start_date": "Data inicial",
"start_date_before_end_date": "A data de início deve ser antes da data final",
"state": "Estado",
"status": "Status",
"stop_casting": "Parar transmissão",
@@ -1916,6 +1950,8 @@
"sync_albums_manual_subtitle": "Sincronize todos as fotos e vídeos enviados para os álbuns de backup selecionados",
"sync_local": "Sincronização Local",
"sync_remote": "Sincronização Remota",
"sync_status": "Status da Sincronização",
"sync_status_subtitle": "Ver e gerenciar o sistema de sincronização",
"sync_upload_album_setting_subtitle": "Crie e envie suas fotos e vídeos para o álbum selecionado no Immich",
"tag": "Marcador",
"tag_assets": "Marcar arquivos",
@@ -1975,6 +2011,7 @@
"trash_page_select_assets_btn": "Selecionar arquivos",
"trash_page_title": "Lixeira ({count})",
"trashed_items_will_be_permanently_deleted_after": "Os itens da lixeira serão deletados permanentemente após {days, plural, one {# dia} other {# dias}}.",
"troubleshoot": "Diagnosticar",
"type": "Tipo",
"unable_to_change_pin_code": "Não foi possível alterar o código PIN",
"unable_to_setup_pin_code": "Não foi possível criar o código PIN",
@@ -2091,5 +2128,6 @@
"yes": "Sim",
"you_dont_have_any_shared_links": "Não há links compartilhados",
"your_wifi_name": "Nome do seu Wi-Fi",
"zoom_image": "Ampliar imagem"
"zoom_image": "Ampliar imagem",
"zoom_to_bounds": "Ampliar para preencher"
}

View File

@@ -123,6 +123,11 @@
"logging_enable_description": "Activează înregistrarea log-urilor",
"logging_level_description": "Dacă setarea este activată, înregistrează evenimentele cu nivelul de utilizat.",
"logging_settings": "Înregistrare",
"machine_learning_availability_checks": "Verificări disponibilitate",
"machine_learning_availability_checks_description": "Detectează automat si preferă serverele cu învațare automată",
"machine_learning_availability_checks_enabled": "Activează verificare disponibilitate",
"machine_learning_availability_checks_interval": "Interval verificare",
"machine_learning_availability_checks_interval_description": "Interval in milisecunde între verificările de disponibilitate",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Numele unui model CLIP listat <link>aici</link>. Rețineți că trebuie să rulați din nou funcția „Smart Search” pentru toate imaginile la schimbarea unui model.",
"machine_learning_duplicate_detection": "Detectare Duplicate",
@@ -387,8 +392,6 @@
"admin_password": "Parolă Administrator",
"administration": "Administrare",
"advanced": "Avansat",
"advanced_settings_beta_timeline_subtitle": "Încearcă noua experiență în aplicație",
"advanced_settings_beta_timeline_title": "Cronologie beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Utilizați această opțiune pentru a filtra conținutul media în timpul sincronizării pe baza unor criterii alternative. Încercați numai dacă întâmpinați probleme cu aplicația la detectarea tuturor albumelor.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTAL] Utilizați filtrul alternativ de sincronizare a albumelor de pe dispozitiv",
"advanced_settings_log_level_title": "Nivel log: {level}",
@@ -425,6 +428,7 @@
"album_remove_user_confirmation": "Ești sigur că dorești eliminarea {user}?",
"album_search_not_found": "Nu s-au găsit albume care să corespundă căutării dumneavoastră",
"album_share_no_users": "Se pare că ai partajat acest album cu toți utilizatorii sau nu ai niciun utilizator cu care să-l partajezi.",
"album_summary": "Rezumat album",
"album_updated": "Album actualizat",
"album_updated_setting_description": "Primiți o notificare prin e-mail când un album partajat are elemente noi",
"album_user_left": "A părăsit {album}",
@@ -482,7 +486,7 @@
"asset_description_updated": "Descrierea resursei a fost actualizată",
"asset_filename_is_offline": "Resursa {filename} este offline",
"asset_has_unassigned_faces": "Resursa are fețe neatribuite",
"asset_hashing": "Calculare amprentă digitală",
"asset_hashing": "Calculare amprentă digitală",
"asset_list_group_by_sub_title": "Grupare după",
"asset_list_layout_settings_dynamic_layout_title": "Aspect dinamic",
"asset_list_layout_settings_group_automatically": "Automat",
@@ -496,6 +500,8 @@
"asset_restored_successfully": "Date restaurate cu succes",
"asset_skipped": "Sărit",
"asset_skipped_in_trash": "În coșul de gunoi",
"asset_trashed": "Resursă ștearsă",
"asset_troubleshoot": "Depanare resursă",
"asset_uploaded": "Încărcat",
"asset_uploading": "Se incarcă…",
"asset_viewer_settings_subtitle": "Gestionați setările de vizualizare a galeriei",
@@ -528,6 +534,7 @@
"autoplay_slideshow": "Derulare slideshow automat",
"back": "Înapoi",
"back_close_deselect": "Înapoi, închidere sau deselectare",
"background_backup_running_error": "Procesul de backup în fundal este activ, nu se poate porni backup manual",
"background_location_permission": "Permisiune locație în fundal",
"background_location_permission_content": "Pentru a putea schimba rețeaua activă în fundal, Immich are nevoie de acces *permanent* la locația precisă pentru a citi numele rețelei Wi-Fi",
"backup": "Backup",

View File

@@ -7,7 +7,7 @@
"action_common_update": "Обновить",
"actions": "Действия",
"active": "Выполняется",
"activity": "Активность",
"activity": "Действия",
"activity_changed": "Активность {enabled, select, true {включена} other {отключена}}",
"add": "Добавить",
"add_a_description": "Добавить описание",
@@ -26,8 +26,8 @@
"add_tag": "Добавить тег",
"add_to": "Добавить в…",
"add_to_album": "Добавить в альбом",
"add_to_album_bottom_sheet_added": "Добавлено в {album}",
"add_to_album_bottom_sheet_already_exists": "Уже в {album}",
"add_to_album_bottom_sheet_added": "Добавлено в альбом {album}",
"add_to_album_bottom_sheet_already_exists": "Уже в альбоме {album}",
"add_to_album_toggle": "Переключить выделение для альбома {album}",
"add_to_albums": "Добавить в альбомы",
"add_to_albums_count": "Добавить в альбомы ({count})",
@@ -65,9 +65,9 @@
"confirm_reprocess_all_faces": "Вы уверены, что хотите повторно определить все лица? Будут также удалены имена со всех лиц.",
"confirm_user_password_reset": "Вы действительно хотите сбросить пароль пользователя {user}?",
"confirm_user_pin_code_reset": "Вы действительно хотите сбросить PIN-код пользователя {user}?",
"create_job": "Создать задание",
"create_job": "Создать задачу",
"cron_expression": "Расписание (выражение планировщика cron)",
"cron_expression_description": "Частота и время выполнения задания в формате планировщика cron. Воспользуйтесь при необходимости визуальным редактором <link>Crontab Guru</link>",
"cron_expression_description": "Частота и время выполнения задачи в формате планировщика cron. Воспользуйтесь при необходимости визуальным редактором <link>Crontab Guru</link>",
"cron_expression_presets": "Расписание (предустановленные варианты)",
"disable_login": "Отключить вход",
"duplicate_detection_job_description": "Запускает определение похожих изображений при помощи машинного зрения (зависит от умного поиска)",
@@ -100,11 +100,11 @@
"image_thumbnail_description": "Маленькая миниатюра с удаленными метаданными, используемая при просмотре групп фотографий, таких как основная временная шкала",
"image_thumbnail_quality_description": "Качество миниатюр от 1 до 100. Чем выше качество, тем лучше, но при этом создаются файлы большего размера и может снизиться скорость отклика приложения.",
"image_thumbnail_title": "Настройки миниатюр",
"job_concurrency": "Параллельная обработка задания - {job}",
"job_created": "Задание создано",
"job_concurrency": "Число параллельных потоков задачи {job}",
"job_created": "Задача создана",
"job_not_concurrency_safe": "Эта задача не обеспечивает безопасность параллельности выполнения.",
"job_settings": "Настройки заданий",
"job_settings_description": "Управление параллельной обработкой заданий",
"job_settings": "Настройки задач",
"job_settings_description": "Управление параллельностью выполнения задач",
"job_status": "Состояние выполнения задач",
"jobs_delayed": "{jobCount, plural, one {# отложена} other {# отложено}}",
"jobs_failed": "{jobCount, plural, other {# не удалось выполнить}}",
@@ -123,20 +123,27 @@
"logging_enable_description": "Включить ведение журнала",
"logging_level_description": "Если включено, выберите желаемый уровень журналирования.",
"logging_settings": "Ведение журнала",
"machine_learning_availability_checks": "Проверка доступности",
"machine_learning_availability_checks_description": "Автоматически определять и использовать доступные серверы машинного обучения",
"machine_learning_availability_checks_enabled": "Включить проверку доступности",
"machine_learning_availability_checks_interval": "Интервал проверки",
"machine_learning_availability_checks_interval_description": "Интервал в миллисекундах между проверками",
"machine_learning_availability_checks_timeout": "Тайм-аут запроса",
"machine_learning_availability_checks_timeout_description": "Время ожидания ответа сервера в миллисекундах для определения доступности",
"machine_learning_clip_model": "CLIP модель",
"machine_learning_clip_model_description": "Названия моделей CLIP размещены <link>здесь</link>. Обратите внимание, что при изменении модели необходимо заново запустить задачу «Интеллектуальный поиск» для всех изображений.",
"machine_learning_clip_model_description": "Названия доступных CLIP моделей размещены <link>здесь</link>.\nПри изменении модели необходимо заново запустить задачу «Интеллектуальный поиск» для всех объектов.",
"machine_learning_duplicate_detection": "Поиск дубликатов",
"machine_learning_duplicate_detection_enabled": "Включить обнаружение дубликатов",
"machine_learning_duplicate_detection_enabled_description": "Если этот параметр отключен, абсолютно идентичные файлы всё равно будут удалены из дубликатов.",
"machine_learning_duplicate_detection_setting_description": "Используйте встраивания CLIP для поиска вероятных дубликатов",
"machine_learning_enabled": "Включите машинное обучение",
"machine_learning_enabled_description": "При отключении, все функции ML будут отключены независимо от следующих параметров.",
"machine_learning_duplicate_detection_enabled_description": "Если этот параметр отключён, абсолютно идентичные файлы всё равно не будут загружаться.",
"machine_learning_duplicate_detection_setting_description": "Использование CLIP моделей для выявления возможных дубликатов",
"machine_learning_enabled": "Включить машинное обучение",
"machine_learning_enabled_description": "При выключении будут отключены все функции ML независимо от следующих параметров.",
"machine_learning_facial_recognition": "Распознавание лиц",
"machine_learning_facial_recognition_description": "Обнаруживать, распознавать и группировать лица на изображениях",
"machine_learning_facial_recognition_model": "Модель для распознавания лиц",
"machine_learning_facial_recognition_model_description": "Модели перечислены в порядке убывания размера. Большие модели работают медленнее и используют больше памяти, но дают лучшие результаты. Обратите внимание, что при смене модели необходимо повторно запустить задание распознавания лиц для всех изображений.",
"machine_learning_facial_recognition_model_description": "Модели перечислены в порядке убывания их размера. Большие модели работают медленнее и используют больше памяти, но дают лучшие результаты. При смене модели необходимо повторно запустить задачу распознавания лиц для всех изображений.",
"machine_learning_facial_recognition_setting": "Включить функцию распознавания лиц",
"machine_learning_facial_recognition_setting_description": "Если отключить эту функцию, изображения не будут кодироваться для распознавания лиц и не будут заполнять раздел Люди на обзорной странице.",
"machine_learning_facial_recognition_setting_description": "При отключении этой функции изображения не будут кодироваться для распознавания лиц, и не будет заполняться раздел Люди.",
"machine_learning_max_detection_distance": "Максимальное различие изображений",
"machine_learning_max_detection_distance_description": "Максимальное различие между двумя изображениями, чтобы считать их дубликатами, в диапазоне 0,001-0,1. Более высокие значения позволяют обнаружить больше дубликатов, но могут привести к ложным срабатываниям.",
"machine_learning_max_recognition_distance": "Порог распознавания",
@@ -146,13 +153,13 @@
"machine_learning_min_recognized_faces": "Минимум распознанных лиц",
"machine_learning_min_recognized_faces_description": "Минимальное количество распознанных лиц для создания человека. Увеличение этого параметра делает распознавание лиц более точным, но при этом увеличивается вероятность того, что лицо не будет присвоено человеку.",
"machine_learning_settings": "Настройки машинного обучения",
"machine_learning_settings_description": "Управление функциями и настройками машинного обучения",
"machine_learning_settings_description": "Управление функциями и настройками машинного обучения (ML)",
"machine_learning_smart_search": "Интеллектуальный поиск",
"machine_learning_smart_search_description": "Семантический поиск изображений с использованием вложений CLIP",
"machine_learning_smart_search_description": "Семантический (контекстный) поиск объектов с использованием CLIP моделей",
"machine_learning_smart_search_enabled": "Включить интеллектуальный поиск",
"machine_learning_smart_search_enabled_description": "Если этот параметр отключен, изображения не будут кодироваться для интеллектуального поиска.",
"machine_learning_smart_search_enabled_description": "При отключении этой функции изображения не будут кодироваться для интеллектуального поиска.",
"machine_learning_url_description": "URL-адрес сервера машинного обучения. Если указано несколько, запросы будут отправляться по очереди на каждый, пока от одного из них не будет получен успешный ответ. Серверы, которые не отвечают, будут временно игнорироваться до тех пор, пока не станут снова доступны.",
"manage_concurrency": "Управление параллельностью заданий",
"manage_concurrency": "Управление параллельностью",
"manage_log_settings": "Управление настройками журнала",
"map_dark_style": "Тёмный стиль",
"map_enable_description": "Включить функции карты",
@@ -170,9 +177,9 @@
"memory_cleanup_job": "Очистка воспоминаний",
"memory_generate_job": "Создание воспоминаний",
"metadata_extraction_job": "Извлечение метаданных",
"metadata_extraction_job_description": "Извлекает метаданные из каждого файла, такие как местоположение, лица и разрешение",
"metadata_extraction_job_description": "Извлечение метаданных из файлов, таких как местоположение, лица и разрешение",
"metadata_faces_import_setting": "Включить импорт лиц",
"metadata_faces_import_setting_description": "Импорт лиц из изображений EXIF-данных и файлов sidecar",
"metadata_faces_import_setting_description": "Импорт лиц из EXIF-данных и файлов sidecar",
"metadata_settings": "Настройки метаданных",
"metadata_settings_description": "Управление настройками метаданных",
"migration_job": "Миграция",
@@ -247,7 +254,7 @@
"reset_settings_to_default": "Сброс настроек до значений по умолчанию",
"reset_settings_to_recent_saved": "Не сохранённые изменения сброшены к последним сохраненным значениям",
"scanning_library": "Сканирование библиотеки",
"search_jobs": "Поиск заданий…",
"search_jobs": "Поиск задач…",
"send_welcome_email": "Отправить приветственное письмо",
"server_external_domain_settings": "Внешний домен",
"server_external_domain_settings_description": "Домен для публичных ссылок, включая http(s)://",
@@ -269,7 +276,7 @@
"storage_template_migration": "Применение шаблона хранилища",
"storage_template_migration_description": "Применяет текущий <link>{template}</link> к ранее загруженным объектам",
"storage_template_migration_info": "Расширения файлов всегда будут сохраняться в нижнем регистре. Изменения в шаблоне будут применяться только к новым ресурсам. Чтобы применить шаблон к ранее загруженным ресурсам, запустите <link>{job}</link>.",
"storage_template_migration_job": "Задание по применению шаблона хранилища",
"storage_template_migration_job": "Задача по применению шаблона хранилища",
"storage_template_more_details": "Для получения дополнительной информации об этой функции обратитесь к разделам документации <template-link>Шаблон хранилища</template-link> и <implications-link>Структура хранения файлов</implications-link>",
"storage_template_onboarding_description_v2": "Если эта функция включена, она автоматически организует файлы на основе заданного пользователем шаблона. Для получения дополнительной информации обратитесь к <link>документации</link>.",
"storage_template_path_length": "Примерный предел длины пути: <b>{length, number}</b>/{limit, number}",
@@ -364,7 +371,7 @@
"user_cleanup_job": "Очистка пользователя",
"user_delete_delay": "Аккаунт и файлы пользователя <b>{user}</b> будут отложены до окончательного удаления через {delay, plural, one {# день} few {# дня} many {# дней} other {# дня}}.",
"user_delete_delay_settings": "Отложенное удаление",
"user_delete_delay_settings_description": "Срок в днях, по истечение которого происходит окончательное удаление учетной записи пользователя и его ресурсов. Задача по удалению пользователей выполняется в полночь. Изменения этой настройки будут учтены при следующем запуске задачи.",
"user_delete_delay_settings_description": "Срок в днях, по истечении которого происходит окончательное удаление учётной записи пользователя и всех его объектов. Задача по удалению пользователей выполняется в полночь. Изменение этой настройки будет учтено при следующем запуске задачи.",
"user_delete_immediately": "Аккаунт и файлы пользователя <b>{user}</b> будут <b>немедленно</b> поставлены в очередь для окончательного удаления.",
"user_delete_immediately_checkbox": "Поместить пользователя и его файлы в очередь для немедленного удаления",
"user_details": "Данные пользователя",
@@ -387,8 +394,6 @@
"admin_password": "Пароль администратора",
"administration": "Управление сервером",
"advanced": "Расширенные",
"advanced_settings_beta_timeline_subtitle": "Попробуйте новый функционал приложения",
"advanced_settings_beta_timeline_title": "Бета-версия временной шкалы",
"advanced_settings_enable_alternate_media_filter_subtitle": "Подбор объектов для синхронизации на основе альтернативных критериев. Пробуйте включать только в том случае, если в приложении есть проблемы с обнаружением всех альбомов.",
"advanced_settings_enable_alternate_media_filter_title": "[ЭКСПЕРИМЕНТАЛЬНО] Использование альтернативного способа синхронизации альбомов на устройстве",
"advanced_settings_log_level_title": "Уровень логирования: {level}",
@@ -396,15 +401,15 @@
"advanced_settings_prefer_remote_title": "Предпочитать фото на сервере",
"advanced_settings_proxy_headers_subtitle": "Определите заголовки прокси-сервера, которые Immich должен отправлять с каждым сетевым запросом",
"advanced_settings_proxy_headers_title": "Заголовки прокси",
"advanced_settings_readonly_mode_subtitle": "Включает режим «только просмотр», в котором можно только просматривать объекты. Функции выбора нескольких объектов, публикации, трансляции и удаления будут недоступны. Включить/отключить режим «только просмотр» можно с помощью значка аватара пользователя на главном экране.",
"advanced_settings_readonly_mode_subtitle": "Включает режим, в котором можно только просматривать объекты. Функции выбора нескольких объектов, публикации, трансляции и удаления будут недоступны. Включить/отключить этот режим можно удерживая значок аватара пользователя на главном экране.",
"advanced_settings_readonly_mode_title": "Режим «только просмотр»",
"advanced_settings_self_signed_ssl_subtitle": "Пропускать проверку SSL-сертификата сервера. Требуется для самоподписанных сертификатов.",
"advanced_settings_self_signed_ssl_title": "Разрешить самоподписанные SSL-сертификаты",
"advanced_settings_sync_remote_deletions_subtitle": "Автоматически удалять или восстанавливать объекты на этом устройстве, когда это действие выполняется через веб-интерфейс",
"advanced_settings_sync_remote_deletions_title": "[ЭКСПЕРИМЕНТАЛЬНО] Синхронизация удаления объектов",
"advanced_settings_tile_subtitle": "Расширенные настройки",
"advanced_settings_troubleshooting_subtitle": "Включить расширенные возможности для решения проблем",
"advanced_settings_troubleshooting_title": "Решение проблем",
"advanced_settings_troubleshooting_subtitle": "Включить расширенные возможности для диагностики и решения проблем",
"advanced_settings_troubleshooting_title": "Режим диагностики",
"age_months": "{months, plural, one {# месяц} many {# месяцев} other {# месяца}}",
"age_year_months": "1 год {months, plural, one {# месяц} many {# месяцев} other {# месяца}}",
"age_years": "{years, plural, one {# год} many {# лет} other {# года}}",
@@ -420,11 +425,12 @@
"album_leave": "Покинуть альбом?",
"album_leave_confirmation": "Вы уверены, что хотите покинуть {album}?",
"album_name": "Название альбома",
"album_options": "Параметры альбома",
"album_options": "Действия с альбомом",
"album_remove_user": "Удалить пользователя?",
"album_remove_user_confirmation": "Вы уверены, что хотите удалить пользователя {user}?",
"album_search_not_found": "Не найдено альбомов по вашему запросу",
"album_share_no_users": "Нет доступных пользователей, с которыми можно поделиться альбомом.",
"album_summary": "Информация об альбоме",
"album_updated": "Альбом обновлён",
"album_updated_setting_description": "Получать уведомление по электронной почте при добавлении новых объектов в общий альбом",
"album_user_left": "Вы покинули {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Объект успешно восстановлен",
"asset_skipped": "Пропущено",
"asset_skipped_in_trash": "В корзине",
"asset_trashed": "Объект удалён",
"asset_troubleshoot": "Данные для диагностики",
"asset_uploaded": "Загружено",
"asset_uploading": "Загрузка…",
"asset_viewer_settings_subtitle": "Настройка параметров отображения",
@@ -529,15 +537,18 @@
"autoplay_slideshow": "Автовоспроизведение слайдшоу",
"back": "Назад",
"back_close_deselect": "Назад, закрыть или отменить выбор",
"background_backup_running_error": "Выполняется фоновое резервное копирование, запуск вручную пока невозможен",
"background_location_permission": "Доступ к местоположению в фоне",
"background_location_permission_content": "Чтобы считывать имя Wi-Fi сети в фоне, приложению *всегда* необходим доступ к точному местоположению устройства",
"background_options": "Выполнение фоновых задач",
"backup": "Резервное копирование",
"backup_album_selection_page_albums_device": "Альбомы на устройстве ({count})",
"backup_album_selection_page_albums_tap": "Нажмите, чтобы включить, дважды, чтобы исключить",
"backup_album_selection_page_assets_scatter": "Ваши изображения и видео могут находиться в разных альбомах. Вы можете выбрать, какие альбомы включить, а какие исключить из резервного копирования.",
"backup_album_selection_page_assets_scatter": "Ваши фото и видео могут находиться в разных альбомах/папках на устройстве. Вы можете выбрать, какие альбомы включить, а какие исключить из резервного копирования.",
"backup_album_selection_page_select_albums": "Выбор альбомов",
"backup_album_selection_page_selection_info": "Информация о выборе",
"backup_album_selection_page_selection_info": "Выбранные альбомы",
"backup_album_selection_page_total_assets": "Всего уникальных объектов",
"backup_albums_sync": "Синхронизация альбомов",
"backup_all": "Все",
"backup_background_service_backup_failed_message": "Не удалось выполнить резервное копирование. Повторная попытка…",
"backup_background_service_connection_failed_message": "Не удалось подключиться к серверу. Повторная попытка…",
@@ -546,7 +557,7 @@
"backup_background_service_error_title": "Ошибка резервного копирования",
"backup_background_service_in_progress_notification": "Резервное копирование объектов…",
"backup_background_service_upload_failure_notification": "Ошибка загрузки {filename}",
"backup_controller_page_albums": "Резервное копирование альбомов",
"backup_controller_page_albums": "Альбомы",
"backup_controller_page_background_app_refresh_disabled_content": "Включите фоновое обновление приложения в Настройки > Общие > Фоновое обновление приложений, чтобы использовать фоновое резервное копирование.",
"backup_controller_page_background_app_refresh_disabled_title": "Фоновое обновление отключено",
"backup_controller_page_background_app_refresh_enable_button_text": "Перейти в настройки",
@@ -556,15 +567,15 @@
"backup_controller_page_background_battery_info_title": "Оптимизация батареи",
"backup_controller_page_background_charging": "Только во время зарядки",
"backup_controller_page_background_configure_error": "Не удалось настроить фоновую службу",
"backup_controller_page_background_delay": "Отложить резервное копирование новых объектов: {duration}",
"backup_controller_page_background_delay": "Задержка перед загрузкой новых объектов: {duration}",
"backup_controller_page_background_description": "Включите фоновую службу для автоматического резервного копирования любых новых объектов без необходимости открывать приложение",
"backup_controller_page_background_is_off": "Автоматическое резервное копирование в фоновом режиме отключено",
"backup_controller_page_background_is_on": "Автоматическое резервное копирование в фоновом режиме включено",
"backup_controller_page_background_turn_off": "Выключить фоновую службу",
"backup_controller_page_background_turn_on": "Включить фоновую службу",
"backup_controller_page_background_wifi": "Только через Wi-Fi",
"backup_controller_page_backup": "Резервное копирование",
"backup_controller_page_backup_selected": "Выбрано: ",
"backup_controller_page_backup": "Загружено",
"backup_controller_page_backup_selected": "Выбраны: ",
"backup_controller_page_backup_sub": "Загруженные фото и видео",
"backup_controller_page_created": "Создано: {date}",
"backup_controller_page_desc_backup": "Включите резервное копирование в активном режиме, чтобы автоматически загружать новые объекты при открытии приложения.",
@@ -573,7 +584,7 @@
"backup_controller_page_filename": "Имя файла: {filename} [{size}]",
"backup_controller_page_id": "ID: {id}",
"backup_controller_page_info": "Информация о резервном копировании",
"backup_controller_page_none_selected": "Ничего не выбрано",
"backup_controller_page_none_selected": "Не выбрано",
"backup_controller_page_remainder": "Осталось",
"backup_controller_page_remainder_sub": "Фото и видео для загрузки",
"backup_controller_page_server_storage": "Хранилище на сервере",
@@ -654,6 +665,8 @@
"change_pin_code": "Изменить PIN-код",
"change_your_password": "Изменить свой пароль",
"changed_visibility_successfully": "Видимость успешно изменена",
"charging": "При зарядке",
"charging_requirement_mobile_backup": "Запускать резервное копирование только во время зарядки",
"check_corrupt_asset_backup": "Проверка поврежденных резервных копий",
"check_corrupt_asset_backup_button": "Проверить",
"check_corrupt_asset_backup_description": "Запускайте проверку только через Wi-Fi и после создания резервной копии всех объектов. Операция может занять несколько минут.",
@@ -681,8 +694,8 @@
"color": "Цвет",
"color_theme": "Цветовая тема",
"comment_deleted": "Комментарий удалён",
"comment_options": "Параметры комментариев",
"comments_and_likes": "Комментарии и лайки",
"comment_options": "Действия с комментарием",
"comments_and_likes": "Комментарии и отметки \"нравится\"",
"comments_are_disabled": "Комментарии отключены",
"common_create_new_album": "Создать новый альбом",
"common_server_error": "Пожалуйста, проверьте подключение к сети и убедитесь, что ваш сервер доступен, а версии приложения и сервера — совместимы.",
@@ -705,7 +718,7 @@
"control_bottom_app_bar_delete_from_immich": "Удалить из Immich",
"control_bottom_app_bar_delete_from_local": "Удалить с устройства",
"control_bottom_app_bar_edit_location": "Изменить место",
"control_bottom_app_bar_edit_time": "Изменить дату",
"control_bottom_app_bar_edit_time": "Изменить дату и время",
"control_bottom_app_bar_share_link": "Поделиться ссылкой",
"control_bottom_app_bar_share_to": "Поделиться с",
"control_bottom_app_bar_trash_from_immich": "В корзину",
@@ -740,6 +753,7 @@
"create_user": "Создать пользователя",
"created": "Создан",
"created_at": "Создан",
"creating_linked_albums": "Создание связанных альбомов...",
"crop": "Обрезать",
"curated_object_page_title": "Предметы",
"current_device": "Текущее устройство",
@@ -768,7 +782,7 @@
"default_locale": "Дата и время по умолчанию",
"default_locale_description": "Использовать формат даты и времени в соответствии с языковым стандартом вашего браузера",
"delete": "Удалить",
"delete_action_confirmation_message": "Вы действительно хотите удалить этот объект? Это действие переместит объект в корзину сервера и предложит удалить его локально.",
"delete_action_confirmation_message": "Вы действительно хотите удалить этот объект? Это действие переместит объект в корзину сервера и попробует удалить его локально.",
"delete_action_prompt": "Объекты удалены ({count} шт.)",
"delete_album": "Удалить альбом",
"delete_api_key_prompt": "Вы действительно хотите удалить этот API ключ?",
@@ -809,7 +823,7 @@
"discovered_devices": "Обнаруженные устройства",
"dismiss_all_errors": "Сбросить все ошибки",
"dismiss_error": "Сбросить ошибку",
"display_options": "Настройки отображения",
"display_options": "Дополнительно",
"display_order": "Порядок отображения",
"display_original_photos": "Отображение оригинальных фотографий",
"display_original_photos_setting_description": "Открывать при просмотре оригинал фотографии вместо миниатюры, если исходный формат поддерживается браузером. Возможно снижение скорости отображения фотографий.",
@@ -841,11 +855,11 @@
"duplicates": "Дубликаты",
"duplicates_description": "Просмотрите найденные дубликаты и в каждой группе укажите, какие объекты оставить, а какие удалить",
"duration": "Продолжительность",
"edit": "Редактировать",
"edit_album": "Редактировать альбом",
"edit": "Изменить",
"edit_album": "Изменить альбом",
"edit_avatar": "Изменить аватар",
"edit_birthday": "Изменить дату рождения",
"edit_date": "редактировать дату",
"edit_date": "Изменить дату",
"edit_date_and_time": "Изменить дату и время",
"edit_date_and_time_action_prompt": "Дата и время изменены у {count} объектов",
"edit_date_and_time_by_offset": "Изменить дату по смещению",
@@ -857,14 +871,14 @@
"edit_import_path": "Изменить путь импорта",
"edit_import_paths": "Изменить путь импорта",
"edit_key": "Изменить ключ",
"edit_link": "Редактировать ссылку",
"edit_location": "Редактировать местоположение",
"edit_link": "Изменить ссылку",
"edit_location": "Изменить местоположение",
"edit_location_action_prompt": "Места изменены ({count} шт.)",
"edit_location_dialog_title": "Местоположение",
"edit_name": "Редактировать имя",
"edit_people": "Редактировать людей",
"edit_name": "Изменить имя",
"edit_people": "Изменить людей",
"edit_tag": "Изменить тег",
"edit_title": "Редактировать Заголовок",
"edit_title": "Изменить заголовок",
"edit_user": "Изменить пользователя",
"edited": "Отредактировано",
"editor": "Редактор",
@@ -878,7 +892,7 @@
"empty_trash": "Очистить корзину",
"empty_trash_confirmation": "Вы действительно хотите очистить корзину? Все объекты в ней будут навсегда удалены из Immich.\nВы не сможете отменить это действие!",
"enable": "Включить",
"enable_backup": "Включить резервное копирование",
"enable_backup": "Активировать",
"enable_biometric_auth_description": "Введите свой PIN-код для включения биометрической аутентификации",
"enabled": "Включено",
"end_date": "Дата окончания",
@@ -889,7 +903,9 @@
"error": "Ошибка",
"error_change_sort_album": "Не удалось изменить порядок сортировки альбома",
"error_delete_face": "Ошибка при удалении лица из объекта",
"error_getting_places": "Ошибка получения мест",
"error_loading_image": "Ошибка при загрузке изображения",
"error_loading_partners": "Ошибка загрузки партнёров: {error}",
"error_saving_image": "Ошибка: {error}",
"error_tag_face_bounding_box": "Ошибка при добавлении отметки - не удалось получить координаты рамки лица",
"error_title": "Ошибка - Что-то пошло не так",
@@ -1002,7 +1018,7 @@
"unable_to_scan_library": "Не удалось просканировать библиотеку",
"unable_to_set_feature_photo": "Не удалось установить фотографию на обложку",
"unable_to_set_profile_picture": "Не удалось установить фото профиля",
"unable_to_submit_job": "Не удалось отправить задание",
"unable_to_submit_job": "Не удалось отправить задачу на выполнение",
"unable_to_trash_asset": "Не удалось переместить объект в корзину",
"unable_to_unlink_account": "Не удалось отсоединить учётную запись",
"unable_to_unlink_motion_video": "Не удалось отсоединить движущееся видео",
@@ -1041,7 +1057,7 @@
"external": "Внешний",
"external_libraries": "Внешние библиотеки",
"external_network": "Внешняя сеть",
"external_network_sheet_info": "Когда устройство не подключено к выбранной Wi-Fi сети, приложение будет пытаться подключиться к серверу по адресам ниже, сверху вниз, до успешного подключения",
"external_network_sheet_info": "Когда устройство не подключено к указанной Wi-Fi сети, приложение будет пытаться подключиться к серверу по адресам ниже, сверху вниз до успешного подключения",
"face_unassigned": "Не назначено",
"failed": "Ошибка",
"failed_to_authenticate": "Ошибка аутентификации",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "В избранном сейчас пусто",
"feature_photo_updated": "Избранное фото обновлено",
"features": "Дополнительные возможности",
"features_in_development": "Функции в разработке",
"features_setting_description": "Управление дополнительными возможностями приложения",
"file_name": "Имя файла",
"file_name_or_extension": "Имя файла или расширение",
@@ -1093,8 +1110,8 @@
"haptic_feedback_switch": "Включить тактильную отдачу",
"haptic_feedback_title": "Тактильная отдача",
"has_quota": "Квота",
"hash_asset": "Хешированный объект",
"hashed_assets": "Хешированные объекты",
"hash_asset": "Хеширование объектов",
"hashed_assets": "Хеши",
"hashing": "Хеширование",
"header_settings_add_header_tip": "Добавить заголовок",
"header_settings_field_validator_msg": "Значение не может быть пустым",
@@ -1167,7 +1184,7 @@
},
"invalid_date": "Неверная дата",
"invalid_date_format": "Неверный формат даты",
"invite_people": "Пригласить",
"invite_people": "Пригласить участника",
"invite_to_album": "Пригласить в альбом",
"ios_debug_info_fetch_ran_at": "Выборка запущена {dateTime}",
"ios_debug_info_last_sync_at": "Последняя синхронизация {dateTime}",
@@ -1185,7 +1202,7 @@
"language": "Язык",
"language_no_results_subtitle": "Попробуйте скорректировать поисковый запрос",
"language_no_results_title": "Языков не найдено",
"language_search_hint": "Поиск языков...",
"language_search_hint": "Поиск языка...",
"language_setting_description": "Выберите предпочитаемый вами язык",
"large_files": "Файлы наибольшего размера",
"last": "Последний",
@@ -1195,10 +1212,10 @@
"leave": "Покинуть",
"leave_album": "Покинуть альбом",
"lens_model": "Модель объектива",
"let_others_respond": "Позволять другим откликаться",
"let_others_respond": "Разрешить другим пользователям добавлять комментарии и отметки \"нравится\"",
"level": "Уровень",
"library": "Библиотека",
"library_options": "Опции библиотеки",
"library_options": "Действия с библиотекой",
"library_page_device_albums": "Альбомы на устройстве",
"library_page_new_album": "Новый альбом",
"library_page_sort_asset_count": "Количество объектов",
@@ -1218,8 +1235,9 @@
"local": "На устройстве",
"local_asset_cast_failed": "Невозможна трансляция объектов, которые ещё не загружены на сервер",
"local_assets": "Объекты на устройстве",
"local_media_summary": "Информация об объекте на устройстве",
"local_network": "Локальная сеть",
"local_network_sheet_info": "Приложение будет подключаться к серверу по этому адресу, когда устройство подключено к выбранной Wi-Fi сети",
"local_network_sheet_info": "Приложение будет подключаться к серверу по этому адресу, когда устройство подключено к указанной Wi-Fi сети",
"location_permission": "Доступ к местоположению",
"location_permission_content": "Чтобы использовать функцию автоматического переключения, Immich необходимо разрешение на точное определение местоположения, чтобы оно могло считывать название текущей Wi-Fi сети",
"location_picker_choose_on_map": "Выбрать на карте",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Введите долготу",
"lock": "Заблокировать",
"locked_folder": "Личная папка",
"log_detail_title": "Детали события",
"log_out": "Выйти",
"log_out_all_devices": "Завершить сеансы на всех устройствах",
"logged_in_as": "Авторизован как {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Пароль успешно обновлен",
"logout_all_device_confirmation": "Вы действительно хотите завершить все сеансы, кроме текущего?",
"logout_this_device_confirmation": "Вы действительно хотите завершить сеанс на этом устройстве?",
"logs": "Журнал событий",
"longitude": "Долгота",
"look": "Просмотр",
"loop_videos": "Циклическое воспроизведение видео",
@@ -1268,7 +1288,7 @@
"make": "Производитель",
"manage_geolocation": "Управление местами съёмки",
"manage_shared_links": "Управление публичными ссылками",
"manage_sharing_with_partners": "Функция совместного доступа к фото и видео, позволяющая видеть все объекты партнёров, а также предоставлять доступ к своим",
"manage_sharing_with_partners": "Функция совместного доступа к фото и видео, позволяющая видеть объекты партнёров, а также предоставлять доступ к своим",
"manage_the_app_settings": "Управление настройками приложения",
"manage_your_account": "Управление учётной записью",
"manage_your_api_keys": "Управление API ключами для взаимодействия с другими программами",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Отметить как прочитанное",
"marked_all_as_read": "Отмечены как прочитанные",
"matches": "Совпадения",
"matching_assets": "Соответствующие объекты",
"media_type": "Тип медиа",
"memories": "Воспоминания",
"memories_all_caught_up": "Это всё на сегодня",
@@ -1312,7 +1333,7 @@
"memory_lane_title": "Воспоминание {title}",
"menu": "Меню",
"merge": "Объединить",
"merge_people": "Объединить людей",
"merge_people": "Объединить с другим",
"merge_people_limit": "Вы можете объединять до 5 лиц за один раз",
"merge_people_prompt": "Вы хотите объединить этих людей? Это действие необратимо.",
"merge_people_successfully": "Лица людей успешно объединены",
@@ -1324,7 +1345,7 @@
"model": "Модель",
"month": "Месяц",
"monthly_title_text_date_format": "MMMM y",
"more": "Больше",
"more": "Дополнительные действия",
"move": "Переместить",
"move_off_locked_folder": "Переместить из личной папки",
"move_to_lock_folder_action_prompt": "Объекты добавлены в личную папку ({count} шт.)",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Имя или ник",
"network_requirement_photos_upload": "Использовать мобильный интернет для загрузки фото",
"network_requirement_videos_upload": "Использовать мобильный интернет для загрузки видео",
"network_requirements": "Требования к сети",
"network_requirements_updated": "Требования к сети изменились, сброс очереди загрузки",
"networking_settings": "Сеть",
"networking_subtitle": "Настройка подключения к серверу",
@@ -1351,6 +1373,7 @@
"new_person": "Новый человек",
"new_pin_code": "Новый PIN-код",
"new_pin_code_subtitle": "Это ваш первый доступ к личной папке. Создайте PIN-код для защищенного доступа к этой странице.",
"new_timeline": "Новая лента",
"new_user_created": "Новый пользователь создан",
"new_version_available": "ДОСТУПНА НОВАЯ ВЕРСИЯ",
"newest_first": "Сначала новые",
@@ -1364,20 +1387,25 @@
"no_assets_message": "НАЖМИТЕ ДЛЯ ЗАГРУЗКИ ВАШЕГО ПЕРВОГО ФОТО",
"no_assets_to_show": "Медиа отсутствуют",
"no_cast_devices_found": "Не найдено устройств для трансляции",
"no_checksum_local": "Контрольные суммы отсутствуют - невозможно получить объекты на устройстве",
"no_checksum_remote": "Контрольные суммы отсутствуют - невозможно получить объекты с сервера",
"no_duplicates_found": "Дубликатов не обнаружено.",
"no_exif_info_available": "Нет доступной информации exif",
"no_explore_results_message": "Загружайте больше фотографий, чтобы наслаждаться вашей коллекцией.",
"no_favorites_message": "Добавляйте объекты в избранное, чтобы быстрее находить свои лучшие фото и видео",
"no_libraries_message": "Создайте внешнюю библиотеку для просмотра в Immich сторонних фотографий и видео",
"no_local_assets_found": "На устройстве не найдено объектов с такой контрольной суммой",
"no_locked_photos_message": "Фото и видео, перемещенные в личную папку, скрыты и не отображаются при просмотре библиотеки.",
"no_name": "Нет имени",
"no_notifications": "Нет уведомлений",
"no_people_found": "Никого не найдено",
"no_places": "Нет мест",
"no_remote_assets_found": "На сервере не найдено объектов с такой контрольной суммой",
"no_results": "Нет результатов",
"no_results_description": "Попробуйте использовать синоним или более общее ключевое слово",
"no_shared_albums_message": "Создайте альбом для обмена фотографиями и видеозаписями с людьми в вашей сети",
"no_uploads_in_progress": "Нет активных загрузок",
"not_available": "Нет данных",
"not_in_any_album": "Ни в одном альбоме",
"not_selected": "Не выбрано",
"note_apply_storage_label_to_previously_uploaded assets": "Примечание: Чтобы применить метку хранилища к ранее загруженным ресурсам, запустите",
@@ -1410,10 +1438,10 @@
"open_in_map_view": "Открыть в режиме просмотра карты",
"open_in_openstreetmap": "Открыть в OpenStreetMap",
"open_the_search_filters": "Открыть фильтры поиска",
"options": "Опции",
"options": "Параметры",
"or": "или",
"organize_into_albums": "Распределить по альбомам",
"organize_into_albums_description": "Добавить уже существующие фотографии в альбомы, используя текущие настройки синхронизации",
"organize_into_albums_description": "Добавить уже существующие объекты в альбомы, используя текущие настройки синхронизации",
"organize_your_library": "Приведите в порядок свою библиотеку",
"original": "оригинал",
"other": "Другое",
@@ -1499,6 +1527,7 @@
"port": "Порт",
"preferences_settings_subtitle": "Настройка внешнего вида",
"preferences_settings_title": "Параметры",
"preparing": "Подготовка",
"preset": "Предустановленные варианты",
"preview": "Предварительный просмотр",
"previous": "Предыдущее",
@@ -1560,10 +1589,11 @@
"rating_clear": "Очистить рейтинг",
"rating_count": "{count, plural, one {# звезда} many {# звезд} other {# звезды}}",
"rating_description": "Система оценки объектов в панели информации",
"reaction_options": "Опции реакций",
"reaction_options": "Действия с отметкой",
"read_changelog": "Прочитать список изменений",
"readonly_mode_disabled": "Режим «только просмотр» отключён",
"readonly_mode_enabled": "Режим «только просмотр» включён",
"ready_for_upload": "Готово к загрузке",
"reassign": "Переназначить",
"reassigned_assets_to_existing_person": "Лица на {count, plural, one {# объекте} other {# объектах}} переназначены на {name, select, null {другого человека} other {человека с именем {name}}}",
"reassigned_assets_to_new_person": "Лица на {count, plural, one {# объекте} other {# объектах}} переназначены на нового человека",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Восстановление миниатюр",
"remote": "На сервере",
"remote_assets": "Объекты на сервере",
"remote_media_summary": "Информация об объекте на сервере",
"remove": "Удалить",
"remove_assets_album_confirmation": "Вы действительно хотите удалить {count, plural, one {# объект} many {# объектов} other {# объекта}} из альбома?",
"remove_assets_shared_link_confirmation": "Вы действительно хотите удалить {count, plural, one {# объект} many {# объектов} other {# объекта}} из публичного доступа по этой ссылке?",
@@ -1653,7 +1684,7 @@
"saved_api_key": "API ключ изменён",
"saved_profile": "Профиль сохранён",
"saved_settings": "Настройки сохранены",
"say_something": "Скажите что-нибудь",
"say_something": "Напишите что-нибудь",
"scaffold_body_error_occurred": "Возникла ошибка",
"scan_all_libraries": "Сканировать все библиотеки",
"scan_library": "Сканировать",
@@ -1674,7 +1705,7 @@
"search_filter_camera_title": "Выберите тип камеры",
"search_filter_date": "Дата",
"search_filter_date_interval": "{start} — {end}",
"search_filter_date_title": "Выберите промежуток",
"search_filter_date_title": "Выберите период",
"search_filter_display_option_not_in_album": "Не в альбоме",
"search_filter_display_options": "Настройки отображения",
"search_filter_filename": "Поиск по имени файла",
@@ -1727,7 +1758,7 @@
"select_from_computer": "Выбрать с компьютера",
"select_keep_all": "Выбрать все для сохранения",
"select_library_owner": "Выберите владельца библиотеки",
"select_new_face": "Выбрать другое лицо",
"select_new_face": "Выбрать другого человека",
"select_person_to_tag": "Выделите лицо человека, которого хотите отметить",
"select_photos": "Выберите фотографии",
"select_trash_all": "Выбрать все для удаления",
@@ -1740,7 +1771,7 @@
"server_endpoint": "Адрес сервера",
"server_info_box_app_version": "Версия приложения",
"server_info_box_server_url": "URL сервера",
"server_offline": "Сервер не в сети",
"server_offline": "Оффлайн",
"server_online": "Сервер в сети",
"server_privacy": "Конфиденциальность сервера",
"server_stats": "Статистика сервера",
@@ -1827,7 +1858,7 @@
"shared_link_individual_shared": "Индивидуальный общий доступ",
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "Управление публичными ссылками",
"shared_link_options": "Параметры публичных ссылок",
"shared_link_options": "Действия со ссылкой",
"shared_link_password_description": "Требовать пароль для доступа к этой общей ссылке",
"shared_links": "Публичные ссылки",
"shared_links_description": "Делитесь фотографиями и видео по ссылке",
@@ -1856,13 +1887,14 @@
"show_metadata": "Показывать метаданные",
"show_or_hide_info": "Показать или скрыть информацию",
"show_password": "Показать пароль",
"show_person_options": "Показать опции персоны",
"show_person_options": "Действия с человеком",
"show_progress_bar": "Показать Индикатор Выполнения",
"show_search_options": "Показать параметры поиска",
"show_shared_links": "Показать публичные ссылки",
"show_slideshow_transition": "Показать слайд-шоу переход",
"show_supporter_badge": "Значок поддержки",
"show_supporter_badge_description": "Показать значок поддержки",
"show_text_search_menu": "Показать меню текстового поиска",
"shuffle": "Перемешать",
"sidebar": "Боковая панель",
"sidebar_display_description": "Отображать раздел на боковой панели",
@@ -1893,6 +1925,7 @@
"stacktrace": "Трассировка стека",
"start": "Старт",
"start_date": "Дата начала",
"start_date_before_end_date": "Дата начала должна быть меньше даты окончания",
"state": "Регион",
"status": "Состояние",
"stop_casting": "Остановить трансляцию",
@@ -1915,11 +1948,11 @@
"sync": "Синхр.",
"sync_albums": "Синхронизировать альбомы",
"sync_albums_manual_subtitle": "Синхронизировать все загруженные фото и видео в выбранные альбомы для резервного копирования",
"sync_local": "Синхронизировать локально",
"sync_local": "Локальная синхронизация",
"sync_remote": "Синхронизация с сервером",
"sync_status": "Статус синхронизации",
"sync_status_subtitle": "Просмотр и управление системой синхронизации",
"sync_upload_album_setting_subtitle": "Создавайте и загружайте свои фотографии и видео в выбранные альбомы на сервер Immich",
"sync_upload_album_setting_subtitle": "Создавать на сервере такие же альбомы, как выбранные на устройстве, и загружать в них фото и видео",
"tag": "Тег",
"tag_assets": "Добавить теги",
"tag_created": "Тег {tag} создан",
@@ -1978,7 +2011,7 @@
"trash_page_select_assets_btn": "Выбранные объекты",
"trash_page_title": "Корзина ({count})",
"trashed_items_will_be_permanently_deleted_after": "Объекты, хранящиеся в корзине более {days, plural, one {# дня} other {# дней}}, удаляются автоматически.",
"troubleshoot": "Решение проблем",
"troubleshoot": "Диагностика",
"type": "Тип",
"unable_to_change_pin_code": "Ошибка при изменении PIN-кода",
"unable_to_setup_pin_code": "Ошибка при создании PIN-кода",
@@ -2037,7 +2070,7 @@
"user": "Пользователь",
"user_has_been_deleted": "Этот пользователь был удалён.",
"user_id": "ID пользователя",
"user_liked": "{user} отметил(а) {type, select, photo {это фото} video {это видео} asset {этот ресурс} other {этот альбом}}",
"user_liked": "Пользователю {user} нравится {type, select, photo {это фото} video {это видео} asset {этот объект} other {этот альбом}}",
"user_pin_code_settings": "PIN-код",
"user_pin_code_settings_description": "Настройка PIN-кода для доступа к личной папке",
"user_privacy": "Конфиденциальность пользователя",
@@ -2095,5 +2128,6 @@
"yes": "Да",
"you_dont_have_any_shared_links": "У вас нет публичных ссылок",
"your_wifi_name": "Имя вашей Wi-Fi сети",
"zoom_image": "Приблизить"
"zoom_image": "Изменить масштаб",
"zoom_to_bounds": "Увеличить до границ"
}

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Povoliť ukladanie záznamov",
"logging_level_description": "Ak je povolené, akú úroveň záznamov použiť.",
"logging_settings": "Ukladanie záznamov",
"machine_learning_availability_checks": "Kontroly dostupnosti",
"machine_learning_availability_checks_description": "Automaticky zistiť a uprednostniť dostupné servery strojového učenia",
"machine_learning_availability_checks_enabled": "Povoliť kontroly dostupnosti",
"machine_learning_availability_checks_interval": "Interval kontroly",
"machine_learning_availability_checks_interval_description": "Interval v milisekundách medzi kontrolami dostupnosti",
"machine_learning_availability_checks_timeout": "Časový limit požiadavky",
"machine_learning_availability_checks_timeout_description": "Časový limit v milisekundách pre kontroly dostupnosti",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Názov modelu CLIP je uvedený <link>tu</link>. Pamätajte, že pri zmene modelu je nutné znovu spustiť úlohu 'Inteligentné vyhľadávanie' pre všetky obrázky.",
"machine_learning_duplicate_detection": "Detekcia duplikátov",
@@ -387,8 +394,6 @@
"admin_password": "Administrátorské heslo",
"administration": "Administrácia",
"advanced": "Pokročilé",
"advanced_settings_beta_timeline_subtitle": "Vyskúšajte prostredie novej aplikácie",
"advanced_settings_beta_timeline_title": "Beta verzia časovej osi",
"advanced_settings_enable_alternate_media_filter_subtitle": "Túto možnosť použite na filtrovanie médií počas synchronizácie na základe alternatívnych kritérií. Túto možnosť vyskúšajte len vtedy, ak máte problémy s detekciou všetkých albumov v aplikácii.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTÁLNE] Použiť alternatívny filter synchronizácie albumu zariadenia",
"advanced_settings_log_level_title": "Úroveň ukladania záznamov: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Ste si istý, že chcete odstrániť používateľa {user}?",
"album_search_not_found": "Neboli nájdené žiadne albumy zodpovedajúce vášmu hľadaniu",
"album_share_no_users": "Vyzerá to, že ste tento album zdieľali so všetkými používateľmi alebo nemáte žiadneho používateľa, s ktorým by ste ho mohli zdieľať.",
"album_summary": "Súhrn albumu",
"album_updated": "Album bol aktualizovaný",
"album_updated_setting_description": "Obdržať e-mailové upozornenie, keď v zdieľanom albume pribudnú nové položky",
"album_user_left": "Opustil {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Položky boli úspešne obnovené",
"asset_skipped": "Preskočené",
"asset_skipped_in_trash": "V koši",
"asset_trashed": "Položka bola vyhodená",
"asset_troubleshoot": "Riešenie problémov s položkami",
"asset_uploaded": "Nahrané",
"asset_uploading": "Nahráva sa…",
"asset_viewer_settings_subtitle": "Spravujte nastavenia prehliadača galérie",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Automatické prehrávanie prezentácie",
"back": "Späť",
"back_close_deselect": "Späť, zavrieť alebo zrušiť výber",
"background_backup_running_error": "V súčasnosti prebieha zálohovanie na pozadí, nie je možné spustiť ručné zálohovanie",
"background_location_permission": "Povolenie na určenie polohy na pozadí",
"background_location_permission_content": "Aby bolo možné prepínať siete pri spustení na pozadí, musí mať aplikácia Immich *vždy* presný prístup k polohe, aby mohla prečítať názov siete Wi-Fi",
"background_options": "Možnosti pozadia",
"backup": "Zálohovanie",
"backup_album_selection_page_albums_device": "Albumy v zariadení ({count})",
"backup_album_selection_page_albums_tap": "Ťuknutím na položku ju zahrniete, dvojitým ťuknutím ju vylúčite",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Vybrať albumy",
"backup_album_selection_page_selection_info": "Informácie o výbere",
"backup_album_selection_page_total_assets": "Celkový počet jedinečných súborov",
"backup_albums_sync": "Synchronizácia zálohovaných albumov",
"backup_all": "Všetko",
"backup_background_service_backup_failed_message": "Zálohovanie médií zlyhalo. Skúšam to znova…",
"backup_background_service_connection_failed_message": "Nepodarilo sa pripojiť k serveru. Skúšam to znova…",
@@ -654,6 +665,8 @@
"change_pin_code": "Zmeniť PIN kód",
"change_your_password": "Zmeniť heslo",
"changed_visibility_successfully": "Viditeľnosť bola úspešne zmenená",
"charging": "Nabíja sa",
"charging_requirement_mobile_backup": "Zálohovanie na pozadí vyžaduje, aby bolo zariadenie nabíjané",
"check_corrupt_asset_backup": "Skontrolovať, či nie sú poškodené zálohy položiek",
"check_corrupt_asset_backup_button": "Vykonať kontrolu",
"check_corrupt_asset_backup_description": "Spustiť túto kontrolu len cez Wi-Fi a po zálohovaní všetkých položiek. Tento postup môže trvať niekoľko minút.",
@@ -740,6 +753,7 @@
"create_user": "Vytvoriť používateľa",
"created": "Vytvorené",
"created_at": "Vytvorené",
"creating_linked_albums": "Vytváranie prepojených albumov...",
"crop": "Orezať",
"curated_object_page_title": "Veci",
"current_device": "Súčasné zariadenie",
@@ -889,7 +903,9 @@
"error": "Chyba",
"error_change_sort_album": "Nepodarilo sa zmeniť poradie albumu",
"error_delete_face": "Chyba pri odstraňovaní tváre z položky",
"error_getting_places": "Chyba pri získavaní polôh",
"error_loading_image": "Nepodarilo sa načítať obrázok",
"error_loading_partners": "Chyba pri načítaní partnerov: {error}",
"error_saving_image": "Chyba: {error}",
"error_tag_face_bounding_box": "Chyba pri označovaní tváre - nemožno získať súradnice ohraničujúceho poľa",
"error_title": "Chyba - niečo sa pokazilo",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Žiadne obľúbené médiá",
"feature_photo_updated": "Hlavný obrázok bol aktualizovaný",
"features": "Funkcie",
"features_in_development": "Funkcie vo vývoji",
"features_setting_description": "Spravovať funkcie aplikácie",
"file_name": "Názov súboru",
"file_name_or_extension": "Názov alebo prípona súboru",
@@ -1218,6 +1235,7 @@
"local": "Lokálne",
"local_asset_cast_failed": "Nie je možné preniesť médium, ktoré nie je nahrané na serveri",
"local_assets": "Lokálne položky",
"local_media_summary": "Súhrn lokálnych médií",
"local_network": "Miestna sieť",
"local_network_sheet_info": "Pri použití zadanej siete Wi-Fi sa aplikácia pripojí k serveru prostredníctvom tejto URL adresy",
"location_permission": "Povolenie na určenie polohy",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Zadajte platnú zemepisnú dĺžku",
"lock": "Zamknúť",
"locked_folder": "Zamknutý priečinok",
"log_detail_title": "Podrobnosti o zázname",
"log_out": "Odhlásiť sa",
"log_out_all_devices": "Odhlásiť všetky zariadenia",
"logged_in_as": "Prihlásený ako {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Aktualizácia hesla prebehla úspešne",
"logout_all_device_confirmation": "Ste si istý, že sa chcete odhlásiť zo všetkých zariadení?",
"logout_this_device_confirmation": "Ste si istý, že sa chcete odhlásiť z tohoto zariadenia?",
"logs": "Záznamy",
"longitude": "Zemepisná dĺžka",
"look": "Vzhľad",
"loop_videos": "Opakovať videá",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Označiť ako prečítané",
"marked_all_as_read": "Označené všetko ako prečítané",
"matches": "Zhody",
"matching_assets": "Vyhovujúce položky",
"media_type": "Typ média",
"memories": "Spomienky",
"memories_all_caught_up": "Na dnes to je všetko",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Meno alebo prezývka",
"network_requirement_photos_upload": "Použiť mobilné dáta na zálohovanie fotografií",
"network_requirement_videos_upload": "Použiť mobilné dáta na zálohovanie videí",
"network_requirements": "Požiadavky na sieť",
"network_requirements_updated": "Požiadavky na sieť sa zmenili, obnovuje sa poradie zálohovania",
"networking_settings": "Sieť",
"networking_subtitle": "Spravovať nastavenia koncového bodu servera",
@@ -1351,6 +1373,7 @@
"new_person": "Nová osoba",
"new_pin_code": "Nový PIN kód",
"new_pin_code_subtitle": "Toto je váš prvý prístup k zamknutému priečinku. Vytvorte si PIN kód na bezpečný prístup k tejto stránke",
"new_timeline": "Nová časová os",
"new_user_created": "Nový používateľ vytvorený",
"new_version_available": "JE DOSTUPNÁ NOVÁ VERZIA",
"newest_first": "Najprv najnovšie",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIKNITE A NAHRAJTE SVOJU PRVÚ FOTKU",
"no_assets_to_show": "Žiadne položky",
"no_cast_devices_found": "Nenašli sa žiadne zariadenia na prenos",
"no_checksum_local": "Kontrola súčtu nie je k dispozícii nie je možné načítať lokálne položky",
"no_checksum_remote": "Kontrola súčtu nie je k dispozícii nie je možné načítať vzdialené položky",
"no_duplicates_found": "Nenašli sa žiadne duplicity.",
"no_exif_info_available": "Nie sú dostupné exif údaje",
"no_explore_results_message": "Nahrajte viac fotiek na objavovanie vašej zbierky.",
"no_favorites_message": "Pridajte si obľúbené, aby ste rýchlo našli svoje najlepšie obrázky a videá",
"no_libraries_message": "Vytvorí externú knižnicu na prezeranie fotiek a videí",
"no_local_assets_found": "Neboli nájdené žiadne lokálne položky s touto kontrolnou sumou",
"no_locked_photos_message": "Fotografie a videá v zamknutom priečinku sú skryté a nezobrazujú sa pri prehľadávaní alebo vyhľadávaní v knižnici.",
"no_name": "Bez mena",
"no_notifications": "Žiadne oznámenia",
"no_people_found": "Nenašli sa žiadni vyhovujúci ľudia",
"no_places": "Bez miesta",
"no_remote_assets_found": "Neboli nájdené žiadne vzdialené položky s touto kontrolnou sumou",
"no_results": "Žiadne výsledky",
"no_results_description": "Skúste synonymum alebo všeobecnejší výraz",
"no_shared_albums_message": "Vytvorí album na zdieľanie fotiek a videí s ľuďmi vo vašej sieti",
"no_uploads_in_progress": "Žiadne prebiehajúce nahrávanie",
"not_available": "Nedostupné",
"not_in_any_album": "Nie je v žiadnom albume",
"not_selected": "Nevybrané",
"note_apply_storage_label_to_previously_uploaded assets": "Poznámka: Ak chcete použiť Štítok úložiska na predtým nahrané médiá, spustite príkaz",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Spravovať predvoľby aplikácie",
"preferences_settings_title": "Predvoľby",
"preparing": "Pripravuje sa",
"preset": "Predvoľba",
"preview": "Náhľad",
"previous": "Predošlé",
@@ -1564,6 +1593,7 @@
"read_changelog": "Prečítať zoznam zmien",
"readonly_mode_disabled": "Režim iba na čítanie je vypnutý",
"readonly_mode_enabled": "Režim iba na čítanie je zapnutý",
"ready_for_upload": "Pripravené na nahratie",
"reassign": "Preradiť",
"reassigned_assets_to_existing_person": "Opätovne {count, plural, one {priradená # položka} few {priradené # položky} other {priradených # položiek}} k {name, select, null {existujúcej osobe} other {{name}}}",
"reassigned_assets_to_new_person": "Opätovne {count, plural, one {priradená # položka} few {priradené # položky} other {priradených # položiek}} novej osobe",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Pregenerovanie náhľadov",
"remote": "Vzdialené",
"remote_assets": "Vzdialené položky",
"remote_media_summary": "Súhrn vzdialených médií",
"remove": "Odstrániť",
"remove_assets_album_confirmation": "Naozaj chcete odstrániť {count, plural, one {# položku} few {# položky} other {# položiek}} z albumu?",
"remove_assets_shared_link_confirmation": "Naozaj chcete odstrániť {count, plural, one {# položku} few {# položky} other {# položiek}} z tohoto zdieľaného odkazu?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Zobraziť prechody v prezentácii",
"show_supporter_badge": "Odznak podporovateľa",
"show_supporter_badge_description": "Zobraziť odznak podporovateľa",
"show_text_search_menu": "Zobraziť ponuku vyhľadávania textu",
"shuffle": "Náhodné poradie",
"sidebar": "Bočný panel",
"sidebar_display_description": "Zobraziť odkaz na zobrazenie v bočnom paneli",
@@ -1893,6 +1925,7 @@
"stacktrace": "Výpis zásobníku",
"start": "Spustiť",
"start_date": "Počiatočný dátum",
"start_date_before_end_date": "Dátum začiatku musí byť pred dátumom ukončenia",
"state": "Štát",
"status": "Stav",
"stop_casting": "Zastaviť prenos",
@@ -2095,5 +2128,6 @@
"yes": "Áno",
"you_dont_have_any_shared_links": "Nemáte žiadne zdielané odkazy",
"your_wifi_name": "Váš názov siete Wi-Fi",
"zoom_image": "Priblížiť obrázok"
"zoom_image": "Priblížiť obrázok",
"zoom_to_bounds": "Zväčšiť na okraje"
}

View File

@@ -8,7 +8,7 @@
"actions": "Dejanja",
"active": "Aktivno",
"activity": "Aktivnost",
"activity_changed": "Aktivnost {enabled, select, true {omogočena} other {onemogočena}}",
"activity_changed": "Aktivnost je {enabled, select, true {omogočena} other {onemogočena}}",
"add": "Dodaj",
"add_a_description": "Dodaj opis",
"add_a_location": "Dodaj lokacijo",
@@ -39,15 +39,15 @@
"admin": {
"add_exclusion_pattern_description": "Dodajte vzorec izključitev. Globiranje z uporabo *, ** in ? je podprto. Če želite prezreti vse datoteke v katerem koli imeniku z imenom \"Raw\", uporabite \"**/Raw/**\". Če želite prezreti vse datoteke, ki se končajo na \".tif\", uporabite \"**/*.tif\". Če želite prezreti absolutno pot, uporabite \"/pot/za/ignoriranje/**\".",
"admin_user": "Skrbniški uporabnik",
"asset_offline_description": "Sredstva zunanje knjižnice ni več mogoče najti na disku in je bilo premaknjeno v koš. Če je bila datoteka premaknjena znotraj knjižnice, preverite svojo časovnico za novo ustrezno sredstvo. Če želite obnoviti to sredstvo, zagotovite, da ima Immich dostop do spodnje poti datoteke, in skenirajte knjižnico.",
"asset_offline_description": "Tega sredstva zunanje knjižnice ni več mogoče najti na disku in je bilo premaknjeno v koš. Če je bila datoteka premaknjena znotraj knjižnice, preverite svojo časovnico za novo ustrezno sredstvo. Če želite obnoviti to sredstvo, zagotovite, da ima Immich dostop do spodnje poti datoteke, in skenirajte knjižnico.",
"authentication_settings": "Nastavitve preverjanja pristnosti",
"authentication_settings_description": "Upravljanje gesel, OAuth in drugih nastavitev preverjanja pristnosti",
"authentication_settings_disable_all": "Ali zares želite onemogočiti vse prijavne metode? Prijava bo popolnoma onemogočena.",
"authentication_settings_reenable": "Ponovno omogoči z uporabo <link>strežniškega ukaza</link>.",
"authentication_settings_reenable": "Za ponovno omogočanje uporabite <link>strežniški ukaz</link>.",
"background_task_job": "Opravila v ozadju",
"backup_database": "Ustvari izpis baze podatkov",
"backup_database_enable_description": "Omogoči izpise baze podatkov",
"backup_keep_last_amount": "Število prejšnjih odlagališč, ki jih je treba obdržati",
"backup_keep_last_amount": "Število prejšnjih izpisov baze podatkov, ki jih je treba obdržati",
"backup_onboarding_1_description": "kopijo zunaj lokacije v oblaku ali na drugi fizični lokaciji.",
"backup_onboarding_2_description": "lokalne kopije na različnih napravah. To vključuje glavne datoteke in lokalno varnostno kopijo teh datotek.",
"backup_onboarding_3_description": "skupno število kopij vaših podatkov, vključno z izvirnimi datotekami. To vključuje 1 kopijo zunaj lokacije in 2 lokalni kopiji.",
@@ -57,7 +57,7 @@
"backup_onboarding_title": "Varnostne kopije",
"backup_settings": "Nastavitve izpisa baze podatkov",
"backup_settings_description": "Upravljanje nastavitev izpisa podatkovne baze.",
"cleared_jobs": "Razčiščeno opravilo za: {job}",
"cleared_jobs": "Razčiščena opravila za: {job}",
"config_set_by_file": "Konfiguracija je trenutno nastavljena s konfiguracijsko datoteko",
"confirm_delete_library": "Ali ste prepričani, da želite izbrisati knjižnico {library}?",
"confirm_delete_library_assets": "Ali ste prepričani, da želite izbrisati to knjižnico? To bo iz Immicha izbrisalo {count, plural, one {# vsebovani vir} two {# vsebovana vira} few {# vsebovane vire} other {vseh # vsebovanih virov}} in tega ni možno razveljaviti. Datoteke bodo ostale na disku.",
@@ -72,10 +72,10 @@
"disable_login": "Onemogoči prijavo",
"duplicate_detection_job_description": "Zaženite strojno učenje na sredstvih, da zaznate podobne slike. Zanaša se na Pametno Iskanje",
"exclusion_pattern_description": "Vzorci izključitev vam omogočajo, da prezrete datoteke in mape pri skeniranju knjižnice. To je uporabno, če imate mape z datotekami, ki jih ne želite uvoziti, na primer datoteke RAW.",
"external_library_management": "Upravljanje zunanje knjižnice",
"external_library_management": "Upravljanje zunanjih knjižnic",
"face_detection": "Zaznavanje obrazov",
"face_detection_description": "Zaznajte obraze v sredstvih s pomočjo strojnega učenja. Pri videoposnetkih se upošteva samo sličica. \"Vse\" (ponovno) obdela vsa sredstva. \"Manjkajoče\" postavi v čakalno vrsto sredstva, ki še niso bila obdelana. Zaznani obrazi bodo postavljeni v čakalno vrsto za prepoznavanje obrazov, ko bo zaznavanje obrazov končano, in jih bodo združili v obstoječe ali nove osebe.",
"facial_recognition_job_description": "Združi zaznane obraze v osebe. Ta korak se izvede po končanem zaznavanju obrazov. \"Vse\" (ponovno) združuje vse obraze. \"Manjkajoče\", doda v čakalno vrsto obraze, ki nimajo dodeljene osebe.",
"face_detection_description": "Zaznavanje obrazov v sredstvih z uporabo strojnega učenja. Pri videoposnetkih se upošteva samo sličica. »Osveži« (ponovno) obdela vsa sredstva. »Ponastavi« dodatno izbriše vse trenutne podatke o obrazih. »Manjkajoča« uvrsti sredstva, ki še niso bila obdelana, v čakalno vrsto. Zaznani obrazi bodo po končanem zaznavanju obrazov uvrščeni v čakalno vrsto za prepoznavanje obrazov, pri čemer bodo združeni v obstoječe ali nove osebe.",
"facial_recognition_job_description": "Združi zaznane obraze v osebe. Ta korak se izvede po končanem zaznavanju obrazov. »Ponastavi« (ponovno) združi vse obraze. »Manjkajoča« uvrsti obraze, ki jim ni dodeljena oseba, v čakalno vrsto.",
"failed_job_command": "Za opravilo {job} ukaz {command} ni uspel",
"force_delete_user_warning": "OPOZORILO: S tem boste takoj odstranili uporabnika in vsa sredstva. Tega ni mogoče razveljaviti in datotek ni mogoče obnoviti.",
"image_format": "Format",
@@ -102,12 +102,12 @@
"image_thumbnail_title": "Nastavitve sličic",
"job_concurrency": "{job} sočasnost",
"job_created": "Opravilo ustvarjeno",
"job_not_concurrency_safe": "To opravilo ni sočasno-varno.",
"job_not_concurrency_safe": "To delo ni varno za sočasnost.",
"job_settings": "Nastavitve opravil",
"job_settings_description": "Upravljaj sočasnost opravil",
"job_status": "Status opravila",
"jobs_delayed": "{jobCount, plural, other {# zadržan}}",
"jobs_failed": "{jobCount, plural, other {# neuspešen}}",
"jobs_delayed": "{jobCount, plural, other {# zadržani}}",
"jobs_failed": "{jobCount, plural, other {# neuspešni}}",
"library_created": "Ustvarjena knjižnica: {library}",
"library_deleted": "Knjižnica izbrisana",
"library_import_path_description": "Določi mapo za uvoz. Ta mapa in njene podmape bodo pregledane za slike in video posnetke.",
@@ -123,6 +123,13 @@
"logging_enable_description": "Omogoči dnevnik",
"logging_level_description": "Nivo dnevnika, ko je le-ta omogočen.",
"logging_settings": "Dnevnik",
"machine_learning_availability_checks": "Preverjanja razpoložljivosti",
"machine_learning_availability_checks_description": "Samodejno zaznavanje in dajanje prednosti razpoložljivim strežnikom strojnega učenja",
"machine_learning_availability_checks_enabled": "Omogoči preverjanja razpoložljivosti",
"machine_learning_availability_checks_interval": "Interval preverjanja",
"machine_learning_availability_checks_interval_description": "Interval v milisekundah med preverjanji razpoložljivosti",
"machine_learning_availability_checks_timeout": "Zahteva za časovno omejitev",
"machine_learning_availability_checks_timeout_description": "Časovna omejitev v milisekundah za preverjanje razpoložljivosti",
"machine_learning_clip_model": "model CLIP",
"machine_learning_clip_model_description": "Ime CLIP modela iz seznama <link>tukaj</link>. Vedite, da boste morali po menjavi modela ponovno zagnati opravilo za 'Pametno iskanje' za vse slike.",
"machine_learning_duplicate_detection": "Zaznavanje dvojnikov",
@@ -131,7 +138,7 @@
"machine_learning_duplicate_detection_setting_description": "Za iskanje verjetnih dvojnikov uporabite vdelave CLIP",
"machine_learning_enabled": "Omogoči strojno učenje",
"machine_learning_enabled_description": "Če je onemogočeno, bodo vse funkcije strojnega učenja onemogočene ne glede na spodnje nastavitve.",
"machine_learning_facial_recognition": "Zaznavanje obrazov",
"machine_learning_facial_recognition": "Prepoznavanje obrazov",
"machine_learning_facial_recognition_description": "Zaznavanje, prepoznavanje in združevanje obrazov na slikah",
"machine_learning_facial_recognition_model": "Model za prepoznavanje obraza",
"machine_learning_facial_recognition_model_description": "Modeli so navedeni v padajočem vrstnem redu glede na velikost. Večji modeli so počasnejši in uporabljajo več pomnilnika, vendar dajejo boljše rezultate. Upoštevajte, da morate po spremembi modela znova zagnati opravilo zaznavanja obrazov za vse slike.",
@@ -144,7 +151,7 @@
"machine_learning_min_detection_score": "Najmanjši rezultat zaznavanja",
"machine_learning_min_detection_score_description": "Najmanjši rezultat zaupanja za zaznavanje obraza od 0-1. Nižje vrednosti bodo zaznale več obrazov, vendar lahko povzročijo lažne pozitivne rezultate.",
"machine_learning_min_recognized_faces": "Najmanjše število prepoznanih obrazov",
"machine_learning_min_recognized_faces_description": "Najmanjše število prepoznanih obrazov za osebo, ki se ustvari. Če to povečate, postane prepoznavanje obraza natančnejše na račun večje možnosti, da obraz ni dodeljen osebi.",
"machine_learning_min_recognized_faces_description": "Najmanjše število prepoznanih obrazov za osebo, da se ustvari. Če to povečate, postane prepoznavanje obraza natančnejše na račun večje možnosti, da obraz ni dodeljen osebi.",
"machine_learning_settings": "Nastavitve strojnega učenja",
"machine_learning_settings_description": "Upravljajte funkcije in nastavitve strojnega učenja",
"machine_learning_smart_search": "Pametno iskanje",
@@ -176,41 +183,41 @@
"metadata_settings": "Nastavitve metapodatkov",
"metadata_settings_description": "Upravljanje nastavitev metapodatkov",
"migration_job": "Migracija",
"migration_job_description": "Preselite sličice za sredstva in obraze v najnovejšo strukturo map",
"migration_job_description": "Prenesite sličice za sredstva in obraze v najnovejšo strukturo map",
"nightly_tasks_cluster_faces_setting_description": "Zaženi prepoznavanje obrazov na novo zaznanih obrazih",
"nightly_tasks_cluster_new_faces_setting": "Združite nove obraze",
"nightly_tasks_database_cleanup_setting": "Naloge čiščenja baze podatkov",
"nightly_tasks_database_cleanup_setting_description": "Očistite stare, potekle podatke iz baze podatkov",
"nightly_tasks_generate_memories_setting": "Ustvarjajte spomine",
"nightly_tasks_generate_memories_setting_description": "Ustvarite nove spomine iz sredstev",
"nightly_tasks_generate_memories_setting": "Ustvari spomine",
"nightly_tasks_generate_memories_setting_description": "Ustvari nove spomine iz sredstev",
"nightly_tasks_missing_thumbnails_setting": "Ustvari manjkajoče sličice",
"nightly_tasks_missing_thumbnails_setting_description": "Sredstva brez sličic postavite v čakalno vrsto za ustvarjanje sličic",
"nightly_tasks_settings": "Nastavitve nočnih opravil",
"nightly_tasks_settings_description": "Upravljajte nočne naloge",
"nightly_tasks_start_time_setting": "Začetni čas",
"nightly_tasks_start_time_setting_description": "Čas, ko strežnik začne izvajati nočne naloge",
"nightly_tasks_sync_quota_usage_setting": "Poraba kvote za sinhronizacijo",
"nightly_tasks_sync_quota_usage_setting": "Posodobi kvoto porabljenega prostora",
"nightly_tasks_sync_quota_usage_setting_description": "Posodobi kvoto shrambe uporabnikov glede na trenutno uporabo",
"no_paths_added": "Ni dodanih poti",
"no_pattern_added": "Brez dodanega vzorca",
"no_pattern_added": "Nobenega dodanega vzorca",
"note_apply_storage_label_previous_assets": "Opomba: Če želite oznako za shranjevanje uporabiti za predhodno naložena sredstva, zaženite",
"note_cannot_be_changed_later": "OPOMBA: Tega pozneje ni mogoče spremeniti!",
"notification_email_from_address": "Iz naslova",
"notification_email_from_address_description": "E-poštni naslov pošiljatelja, na primer: \"Immich Photo Server <noreply@example.com>\". Uporabite naslov, s katerega lahko pošiljate e-pošto.",
"notification_email_from_address": "Od naslova",
"notification_email_from_address_description": "Pošiljateljev e-poštni naslov, na primer: \"Immich Photo Server <noreply@example.com>\". Uporabite naslov, s katerega lahko pošiljate e-pošto.",
"notification_email_host_description": "Gostitelj e-poštnega strežnika (npr. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Prezri napake potrdil",
"notification_email_ignore_certificate_errors_description": "Prezri napake pri preverjanju potrdila TLS (ni priporočljivo)",
"notification_email_password_description": "Geslo za uporabo pri preverjanju pristnosti z e-poštnim strežnikom",
"notification_email_port_description": "Vrata e-poštnega strežnika (npr. 25, 465 ali 587)",
"notification_email_sent_test_email_button": "Pošljite testno e-pošto in shranite",
"notification_email_sent_test_email_button": "Pošljite testno e-pošto in shrani",
"notification_email_setting_description": "Nastavitve za pošiljanje e-poštnih obvestil",
"notification_email_test_email": "Pošlji testno e-pošto",
"notification_email_test_email_failed": "Pošiljanje testnega e-poštnega sporočila ni uspelo, preverite svoje vrednosti",
"notification_email_test_email_failed": "Pošiljanje testnega e-poštnega sporočila ni uspelo, preverite svoje podatke",
"notification_email_test_email_sent": "Testno e-poštno sporočilo je bilo poslano na {email}. Prosimo, preverite svoj nabiralnik.",
"notification_email_username_description": "Uporabniško ime za uporabo pri preverjanju pristnosti z e-poštnim strežnikom",
"notification_enable_email_notifications": "Omogoči e-poštna obvestila",
"notification_settings": "Nastavitve obvestil",
"notification_settings_description": "Upravljajte nastavitve obvestil, vključno z e-pošto",
"notification_settings_description": "Upravljaj z nastavitvami obvestil, vključno z e-pošto",
"oauth_auto_launch": "Samodejni zagon",
"oauth_auto_launch_description": "Samodejno zaženite tok prijave OAuth, ko obiščete stran za prijavo",
"oauth_auto_register": "Samodejna registracija",
@@ -221,7 +228,7 @@
"oauth_mobile_redirect_uri": "Mobilni preusmeritveni URI",
"oauth_mobile_redirect_uri_override": "Preglasitev URI preusmeritve za mobilne naprave",
"oauth_mobile_redirect_uri_override_description": "Omogoči, ko ponudnik OAuth ne dovoli mobilnega URI-ja, kot je ''{callback}''",
"oauth_role_claim": "Zahteva vloge",
"oauth_role_claim": "Zahteva za vlogo",
"oauth_role_claim_description": "Samodejno dodeli skrbniški dostop na podlagi prisotnosti tega zahtevka. Zahtevek ima lahko »uporabnik« ali »skrbnik«.",
"oauth_settings": "OAuth",
"oauth_settings_description": "Upravljanje nastavitev prijave OAuth",
@@ -241,13 +248,13 @@
"person_cleanup_job": "Čiščenje osebe",
"quota_size_gib": "Velikost kvote (GiB)",
"refreshing_all_libraries": "Osveževanje vseh knjižnic",
"registration": "Administratorska registracija",
"registration": "Registracija administratorja",
"registration_description": "Ker ste prvi uporabnik v sistemu, boste dodeljeni kot skrbnik in ste odgovorni za skrbniška opravila, dodatne uporabnike pa boste ustvarili sami.",
"require_password_change_on_login": "Od uporabnika zahtevajte spremembo gesla ob prvi prijavi",
"reset_settings_to_default": "Ponastavi nastavitve na privzete",
"reset_settings_to_recent_saved": "Ponastavite nastavitve na nedavno shranjene nastavitve",
"scanning_library": "Pregledovanje knjižnice",
"search_jobs": "Iskanje opravil…",
"search_jobs": "Išči opravila…",
"send_welcome_email": "Pošlji pozdravno e-pošto",
"server_external_domain_settings": "Zunanja domena",
"server_external_domain_settings_description": "Domena za javne skupne povezave, vključno s http(s)://",
@@ -256,7 +263,7 @@
"server_settings": "Nastavitve strežnika",
"server_settings_description": "Upravljanje nastavitev strežnika",
"server_welcome_message": "Pozdravno sporočilo",
"server_welcome_message_description": "Sporočilo, ki se prikaže na strani za prijavo.",
"server_welcome_message_description": "Sporočilo prikazano na prijavni strani.",
"sidecar_job": "Stranski metapodatki",
"sidecar_job_description": "Odkrijte ali sinhronizirajte stranske metapodatke iz datotečnega sistema",
"slideshow_duration_description": "Število sekund za prikaz posamezne slike",
@@ -264,7 +271,7 @@
"storage_template_date_time_description": "Časovni žig ustvarjanja sredstva se uporablja za informacije o datumu in času",
"storage_template_date_time_sample": "Vzorec časa {date}",
"storage_template_enable_description": "Omogoči mehanizem predloge za shranjevanje",
"storage_template_hash_verification_enabled": "Preverjanje zgoščevanja je omogočeno",
"storage_template_hash_verification_enabled": "Omogočeno preverjanje zgoščene vrednosti",
"storage_template_hash_verification_enabled_description": "Omogoči preverjanje zgoščene vrednosti, tega ne onemogočite, razen če niste prepričani o posledicah",
"storage_template_migration": "Selitev predloge za shranjevanje",
"storage_template_migration_description": "Uporabi trenutno <link>{template}</link> za predhodno naložena sredstva",
@@ -283,7 +290,7 @@
"template_email_invite_album": "Predloga povabila v album",
"template_email_preview": "Predogled",
"template_email_settings": "E-poštne predloge",
"template_email_update_album": "Predloga posodobitve albuma",
"template_email_update_album": "Posodobi predlogo albuma",
"template_email_welcome": "Predloga pozdravnega e-poštnega sporočila",
"template_settings": "Predloge obvestil",
"template_settings_description": "Upravljanje predlog po meri za obvestila",
@@ -299,14 +306,14 @@
"transcoding_acceleration_qsv": "Hitra sinhronizacija (zahteva procesor Intel 7. generacije ali novejši)",
"transcoding_acceleration_rkmpp": "RKMPP (samo na Rockchip SOC)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Sprejeti zvočni kodeki",
"transcoding_accepted_audio_codecs": "Dovoljeni zvočni kodeki",
"transcoding_accepted_audio_codecs_description": "Izberite, katerih zvočnih kodekov ni treba prekodirati. Uporablja se samo za določene politike prekodiranja.",
"transcoding_accepted_containers": "Sprejeti zabojniki",
"transcoding_accepted_containers_description": "Izberite, katerih formatov zabojnika ni treba ponovno muksirati v MP4. Uporablja se samo za določene politike prekodiranja.",
"transcoding_accepted_video_codecs": "Podprti video kodeki",
"transcoding_accepted_video_codecs_description": "Izberite, katerih video kodekov ni treba prekodirati. Uporablja se samo za določene politike prekodiranja.",
"transcoding_advanced_options_description": "Možnosti večini uporabnikov ne bi bilo treba spreminjati",
"transcoding_audio_codec": "Avdio kodek",
"transcoding_advanced_options_description": "Možnosti, ki jih večini uporabnikov ne treba spreminjati",
"transcoding_audio_codec": "Zvočni kodek",
"transcoding_audio_codec_description": "Opus je najbolj kakovostna možnost, vendar ima slabšo združljivost s starimi napravami ali programsko opremo.",
"transcoding_bitrate_description": "Videoposnetki, ki presegajo največjo bitno hitrost ali niso v sprejemljivem formatu",
"transcoding_codecs_learn_more": "Če želite izvedeti več o tukaj uporabljeni terminologiji, glejte dokumentacijo FFmpeg za <h264-link>kodek H.264</h264-link>, <hevc-link>kodek HEVC</hevc-link> in <vp9-link>VP9 kodek</vp9-link>.",
@@ -387,8 +394,6 @@
"admin_password": "Skrbniško geslo",
"administration": "Administracija",
"advanced": "Napredno",
"advanced_settings_beta_timeline_subtitle": "Preizkusite novo izkušnjo aplikacije",
"advanced_settings_beta_timeline_title": "Časovnica beta različice",
"advanced_settings_enable_alternate_media_filter_subtitle": "Uporabite to možnost za filtriranje medijev med sinhronizacijo na podlagi alternativnih meril. To poskusite le, če imate težave z aplikacijo, ki zaznava vse albume.",
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Uporabite alternativni filter za sinhronizacijo albuma v napravi",
"advanced_settings_log_level_title": "Nivo dnevnika: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Ali ste prepričani, da želite odstraniti {user}?",
"album_search_not_found": "Ni najdenih albumov, ki bi ustrezali vašemu iskanju",
"album_share_no_users": "Videti je, da ste ta album dali v skupno rabo z vsemi uporabniki ali pa nimate nobenega uporabnika, s katerim bi ga lahko delili.",
"album_summary": "Povzetek albuma",
"album_updated": "Album posodobljen",
"album_updated_setting_description": "Prejmite e-poštno obvestilo, ko ima album v skupni rabi nova sredstva",
"album_user_left": "Zapustil {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Sredstvo uspešno obnovljeno",
"asset_skipped": "Preskočeno",
"asset_skipped_in_trash": "V smetnjak",
"asset_trashed": "Sredstvo je bilo premaknjeno v koš",
"asset_troubleshoot": "Odpravljanje težav s sredstvi",
"asset_uploaded": "Naloženo",
"asset_uploading": "Nalaganje…",
"asset_viewer_settings_subtitle": "Upravljaj nastavitve pregledovalnika galerije",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Samodejno predvajanje diaprojekcije",
"back": "Nazaj",
"back_close_deselect": "Nazaj, zaprite ali prekličite izbiro",
"background_backup_running_error": "Varnostno kopiranje v ozadju se trenutno izvaja, ročnega varnostnega kopiranja ni mogoče zagnati",
"background_location_permission": "Dovoljenje za iskanje lokacije v ozadju",
"background_location_permission_content": "Ko deluje v ozadju mora imeti Immich za zamenjavo omrežij, *vedno* dostop do natančne lokacije, da lahko aplikacija prebere ime omrežja Wi-Fi",
"background_options": "Možnosti ozadja",
"backup": "Varnostna kopija",
"backup_album_selection_page_albums_device": "Albumi v napravi ({count})",
"backup_album_selection_page_albums_tap": "Tapnite za vključitev, dvakrat tapnite za izključitev",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Izberi albume",
"backup_album_selection_page_selection_info": "Informacije o izbiri",
"backup_album_selection_page_total_assets": "Skupaj unikatnih sredstev",
"backup_albums_sync": "Sinhronizacija varnostnih kopij albumov",
"backup_all": "Vse",
"backup_background_service_backup_failed_message": "Varnostno kopiranje sredstev ni uspelo. Ponovno poskušam…",
"backup_background_service_connection_failed_message": "Povezava s strežnikom ni uspela. Ponovno poskušam…",
@@ -654,6 +665,8 @@
"change_pin_code": "Spremeni PIN kodo",
"change_your_password": "Spremenite geslo",
"changed_visibility_successfully": "Uspešno spremenjena vidnost",
"charging": "Polnjenje",
"charging_requirement_mobile_backup": "Za varnostno kopiranje v ozadju je potrebno polnjenje naprave",
"check_corrupt_asset_backup": "Preverite poškodovane varnostne kopije sredstev",
"check_corrupt_asset_backup_button": "Izvedi preverjanje",
"check_corrupt_asset_backup_description": "To preverjanje zaženite samo prek omrežja Wi-Fi in potem, ko so vsa sredstva varnostno kopirana. Postopek lahko traja nekaj minut.",
@@ -740,6 +753,7 @@
"create_user": "Ustvari uporabnika",
"created": "Ustvarjeno",
"created_at": "Ustvarjeno",
"creating_linked_albums": "Ustvarjanje povezanih albumov ...",
"crop": "Obrezovanje",
"curated_object_page_title": "Stvari",
"current_device": "Trenutna naprava",
@@ -889,7 +903,9 @@
"error": "Napaka",
"error_change_sort_album": "Vrstnega reda albuma ni bilo mogoče spremeniti",
"error_delete_face": "Napaka pri brisanju obraza iz sredstva",
"error_getting_places": "Napaka pri pridobivanju mest",
"error_loading_image": "Napaka pri nalaganju slike",
"error_loading_partners": "Napaka pri nalaganju partnerjev: {error}",
"error_saving_image": "Napaka: {error}",
"error_tag_face_bounding_box": "Napaka pri označevanju obraza - ni mogoče pridobiti koordinat omejevalnega okvirja",
"error_title": "Napaka - nekaj je šlo narobe",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Ni priljubljenih sredstev",
"feature_photo_updated": "Funkcijska fotografija je posodobljena",
"features": "Funkcije",
"features_in_development": "Funkcije v razvoju",
"features_setting_description": "Upravljaj funkcije aplikacije",
"file_name": "Ime datoteke",
"file_name_or_extension": "Ime ali končnica datoteke",
@@ -1218,6 +1235,7 @@
"local": "Lokalno",
"local_asset_cast_failed": "Sredstva, ki niso naložena na strežnik, ni mogoče predvajati",
"local_assets": "Lokalna sredstva",
"local_media_summary": "Povzetek lokalnih medijev",
"local_network": "Lokalno omrežje",
"local_network_sheet_info": "Aplikacija se bo povezala s strežnikom prek tega URL-ja, ko bo uporabljala navedeno omrežje Wi-Fi",
"location_permission": "Dovoljenje za lokacijo",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Tukaj vnesi svojo zemljepisno dolžino",
"lock": "Zaklepanje",
"locked_folder": "Zaklenjena mapa",
"log_detail_title": "Podrobnosti dnevnika",
"log_out": "Odjava",
"log_out_all_devices": "Odjava vseh naprav",
"logged_in_as": "Prijavljen kot {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Geslo je bilo uspešno posodobljeno",
"logout_all_device_confirmation": "Ali ste prepričani, da želite odjaviti vse naprave?",
"logout_this_device_confirmation": "Ali ste prepričani, da se želite odjaviti iz te naprave?",
"logs": "Dnevniki",
"longitude": "Zemljepisna dolžina",
"look": "Izgled",
"loop_videos": "Zanka videoposnetkov",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Označi kot prebrano",
"marked_all_as_read": "Označeno vse kot prebrano",
"matches": "Ujemanja",
"matching_assets": "Ujemajoča se sredstva",
"media_type": "Vrsta medija",
"memories": "Spomini",
"memories_all_caught_up": "Vse dohiteno",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Ime ali vzdevek",
"network_requirement_photos_upload": "Uporaba mobilnih podatkov za varnostno kopiranje fotografij",
"network_requirement_videos_upload": "Uporaba mobilnih podatkov za varnostno kopiranje videoposnetkov",
"network_requirements": "Omrežne zahteve",
"network_requirements_updated": "Omrežne zahteve so se spremenile, ponastavitev čakalne vrste za varnostno kopiranje",
"networking_settings": "Omrežje",
"networking_subtitle": "Upravljaj nastavitve končne točke strežnika",
@@ -1351,6 +1373,7 @@
"new_person": "Nova oseba",
"new_pin_code": "Nova PIN koda",
"new_pin_code_subtitle": "To je vaš prvi dostop do zaklenjene mape. Ustvarite PIN kodo za varen dostop do te strani",
"new_timeline": "Nova časovnica",
"new_user_created": "Nov uporabnik ustvarjen",
"new_version_available": "NA VOLJO JE NOVA RAZLIČICA",
"newest_first": "Najprej najnovejše",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLIKNITE ZA NALOŽITEV SVOJE PRVE FOTOGRAFIJE",
"no_assets_to_show": "Ni sredstev za prikaz",
"no_cast_devices_found": "Naprav za predvajanje ni bilo mogoče najti",
"no_checksum_local": "Kontrolna vsota ni na voljo lokalnih sredstev ni mogoče pridobiti",
"no_checksum_remote": "Kontrolna vsota ni na voljo oddaljenega sredstva ni mogoče pridobiti",
"no_duplicates_found": "Najden ni bil noben dvojnik.",
"no_exif_info_available": "Podatki o exif niso na voljo",
"no_explore_results_message": "Naložite več fotografij, da raziščete svojo zbirko.",
"no_favorites_message": "Dodajte priljubljene, da hitreje najdete svoje najboljše slike in videoposnetke",
"no_libraries_message": "Ustvarite zunanjo knjižnico za ogled svojih fotografij in videoposnetkov",
"no_local_assets_found": "S to kontrolno vsoto ni bilo najdenih lokalnih sredstev",
"no_locked_photos_message": "Fotografije in videoposnetki v zaklenjeni mapi so skriti in se ne bodo prikazali med brskanjem ali iskanjem po knjižnici.",
"no_name": "Brez imena",
"no_notifications": "Ni obvestil",
"no_people_found": "Ni najdenih ustreznih oseb",
"no_places": "Ni krajev",
"no_remote_assets_found": "S to kontrolno vsoto ni bilo najdenih oddaljenih sredstev",
"no_results": "Brez rezultatov",
"no_results_description": "Poskusite s sinonimom ali bolj splošno ključno besedo",
"no_shared_albums_message": "Ustvarite album za skupno rabo fotografij in videoposnetkov z osebami v vašem omrežju",
"no_uploads_in_progress": "Ni nalaganj v teku",
"not_available": "Ni na voljo",
"not_in_any_album": "Ni v nobenem albumu",
"not_selected": "Ni izbrano",
"note_apply_storage_label_to_previously_uploaded assets": "Opomba: Če želite oznako za shranjevanje uporabiti za predhodno naložena sredstva, zaženite",
@@ -1499,6 +1527,7 @@
"port": "Vrata",
"preferences_settings_subtitle": "Upravljaj nastavitve aplikacije",
"preferences_settings_title": "Nastavitve",
"preparing": "Priprava",
"preset": "Prednastavitev",
"preview": "Predogled",
"previous": "Prejšnj-a/-i",
@@ -1515,7 +1544,7 @@
"profile_drawer_client_out_of_date_minor": "Mobilna aplikacija je zastarela. Posodobite na najnovejšo manjšo različico.",
"profile_drawer_client_server_up_to_date": "Odjemalec in strežnik sta posodobljena",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Način samo za branje je omogočen. Za izhod dvakrat tapnite ikono uporabniškega avatarja.",
"profile_drawer_readonly_mode": "Način samo za branje je omogočen. Za izhod dolgo pritisnite ikono uporabniškega avatarja.",
"profile_drawer_server_out_of_date_major": "Strežnik je zastarel. Posodobite na najnovejšo glavno različico.",
"profile_drawer_server_out_of_date_minor": "Strežnik je zastarel. Posodobite na najnovejšo manjšo različico.",
"profile_image_of_user": "Profilna slika uporabnika {user}",
@@ -1564,6 +1593,7 @@
"read_changelog": "Preberi dnevnik sprememb",
"readonly_mode_disabled": "Način samo za branje je onemogočen",
"readonly_mode_enabled": "Način samo za branje je omogočen",
"ready_for_upload": "Pripravljeno za nalaganje",
"reassign": "Prerazporedi",
"reassigned_assets_to_existing_person": "Ponovno dodeljeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} za {name, select, null {an existing person} other {{name}}}",
"reassigned_assets_to_new_person": "Ponovno dodeljeno {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} za novo osebo",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Obnavljanje sličic",
"remote": "Oddaljeno",
"remote_assets": "Oddaljena sredstva",
"remote_media_summary": "Povzetek oddaljenih medijev",
"remove": "Odstrani",
"remove_assets_album_confirmation": "Ali ste prepričani, da želite odstraniti {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} iz albuma?",
"remove_assets_shared_link_confirmation": "Ali ste prepričani, da želite odstraniti {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} iz te skupne povezave?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Prikaži prehod diaprojekcije",
"show_supporter_badge": "Značka podpornika",
"show_supporter_badge_description": "Prikaži značko podpornika",
"show_text_search_menu": "Prikaži meni za iskanje po besedilu",
"shuffle": "Naključno",
"sidebar": "Stranska vrstica",
"sidebar_display_description": "Prikaži povezavo do pogleda v stranski vrstici",
@@ -1893,6 +1925,7 @@
"stacktrace": "Sled nabora",
"start": "Začetek",
"start_date": "Datum začetka",
"start_date_before_end_date": "Začetni datum mora biti pred končnim datumom",
"state": "Dežela",
"status": "Status",
"stop_casting": "Ustavi predvajanje",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Sinhronizirajte vse naložene videoposnetke in fotografije v izbrane varnostne albume",
"sync_local": "Sinhroniziraj lokalno",
"sync_remote": "Sinhroniziraj oddaljeno",
"sync_status": "Stanje sinhronizacije",
"sync_status_subtitle": "Ogled in upravljanje sistema sinhronizacije",
"sync_upload_album_setting_subtitle": "Ustvarite in naložite svoje fotografije in videoposnetke v izbrane albume na Immich",
"tag": "Oznaka",
"tag_assets": "Označi sredstva",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Izberite sredstva",
"trash_page_title": "Smetnjak ({count})",
"trashed_items_will_be_permanently_deleted_after": "Elementi v smetnjaku bodo trajno izbrisani po {days, plural, one {# dnevu} two {# dnevih} few {# dnevih} other {# dneh}}.",
"troubleshoot": "Odpravljanje težav",
"type": "Vrsta",
"unable_to_change_pin_code": "PIN kode ni mogoče spremeniti",
"unable_to_setup_pin_code": "PIN kode ni mogoče nastaviti",
@@ -2092,5 +2128,6 @@
"yes": "Da",
"you_dont_have_any_shared_links": "Nimate nobenih skupnih povezav",
"your_wifi_name": "Vaše ime Wi-Fi",
"zoom_image": "Povečava slike"
"zoom_image": "Povečava slike",
"zoom_to_bounds": "Povečaj do meja"
}

View File

@@ -4,6 +4,7 @@
"account_settings": "Podešavanja za Profil",
"acknowledge": "Potvrdi",
"action": "Postupak",
"action_common_update": "Ažuriraj",
"actions": "Postupci",
"active": "Aktivni",
"activity": "Aktivnost",
@@ -13,6 +14,7 @@
"add_a_location": "Dodaj Lokaciju",
"add_a_name": "Dodaj ime",
"add_a_title": "Dodaj naslov",
"add_birthday": "Dodaj rođendan",
"add_endpoint": "Dodajte krajnju tačku",
"add_exclusion_pattern": "Dodajte obrazac izuzimanja",
"add_import_path": "Dodaj putanju za preuzimanje",
@@ -21,10 +23,14 @@
"add_partner": "Dodaj partner",
"add_path": "Dodaj putanju",
"add_photos": "Dodaj fotografije",
"add_tag": "Dodaj oznaku",
"add_to": "Dodaj u…",
"add_to_album": "Dodaj u album",
"add_to_album_bottom_sheet_added": "Dodato u {album}",
"add_to_album_bottom_sheet_already_exists": "Već u {album}",
"add_to_album_toggle": "Uključi/isključi izbor za {album}",
"add_to_albums": "Dodaj u albume",
"add_to_albums_count": "Dodaj u albume ({count})",
"add_to_shared_album": "Dodaj u deljen album",
"add_url": "Dodaj URL",
"added_to_archive": "Dodato u arhivu",
@@ -32,6 +38,7 @@
"added_to_favorites_count": "Dodato {count, number} u favorite",
"admin": {
"add_exclusion_pattern_description": "Dodajte obrasce isključenja. Korištenje *, ** i ? je podržano. Da biste ignorisali sve datoteke u bilo kom direktorijumu pod nazivom „Rav“, koristite „**/Rav/**“. Da biste ignorisali sve datoteke koje se završavaju na „.tif“, koristite „**/*.tif“. Da biste ignorisali apsolutnu putanju, koristite „/path/to/ignore/**“.",
"admin_user": "Administrator",
"asset_offline_description": "Ovo eksterno bibliotečko sredstvo se više ne nalazi na disku i premešteno je u smeće. Ako je datoteka premeštena unutar biblioteke, proverite svoju vremensku liniju za novo odgovarajuće sredstvo. Da biste vratili ovo sredstvo, uverite se da Immich može da pristupi dole navedenoj putanji datoteke i skenirajte biblioteku.",
"authentication_settings": "Podešavanja za autentifikaciju",
"authentication_settings_description": "Upravljajte lozinkom, OAuth-om i drugim podešavanjima autentifikacije",
@@ -41,8 +48,15 @@
"backup_database": "Kreirajte rezervnu kopiju baze podataka",
"backup_database_enable_description": "Omogući dampove baze podataka",
"backup_keep_last_amount": "Količina prethodnih dampova koje treba zadržati",
"backup_onboarding_1_description": "kopija na oblaku ili na drugoj fizičkoj lokaciji.",
"backup_onboarding_2_description": "lokalne kopije na različitim uređajima. Ovo uključuje glavne datoteke i rezervnu kopiju tih datoteka lokalno.",
"backup_onboarding_3_description": "ukupno kopija vaših podataka, uklučujući originalne datoteke. Ovo uključuje 1 udaljenu kopiju i 2 lokalne kopije.",
"backup_onboarding_description": "<backblaze-link>3-2-1 strategija rezervnih kopija</backblaze-link> je preporučena da zaštiti vaše podatke. Trebali biste čuvati kopije vaših otpremljenih slika/videa kao i Immich bazu podataka za sveobuhvatno rešenje za rezervne kopije.",
"backup_onboarding_footer": "Za više informacija o pravljenju rezervne kopije Immich-a, molimo vas pogledajte <link>dokumentaciju</link>.",
"backup_onboarding_parts_title": "3-2-1 rezervna kopija uključuje:",
"backup_onboarding_title": "Rezervne kopije",
"backup_settings": "Podešavanja dampa baze podataka",
"backup_settings_description": "Upravljajte podešavanjima dampa baze podataka. Napomena: Ovi poslovi se ne prate i nećete biti obavešteni o neuspehu.",
"backup_settings_description": "Upravljajte podešavanjima dampa baze podataka.",
"cleared_jobs": "Očišćeni poslovi za: {job}",
"config_set_by_file": "Konfiguraciju trenutno postavlja konfiguracioni fajl",
"confirm_delete_library": "Da li stvarno želite da izbrišete biblioteku {library} ?",
@@ -163,12 +177,23 @@
"metadata_settings_description": "Upravljajte podešavanjima metapodataka",
"migration_job": "Migracije",
"migration_job_description": "Prenesite sličice datoteka i lica u najnoviju strukturu direktorijuma",
"nightly_tasks_cluster_faces_setting_description": "Pokreni prepoznavanje lica na novodetektovanim licima",
"nightly_tasks_cluster_new_faces_setting": "Združi nova lica",
"nightly_tasks_database_cleanup_setting": "Zadaci čiščenja baze podataka",
"nightly_tasks_database_cleanup_setting_description": "Očisti stare, istekle podatke iz baze podataka",
"nightly_tasks_generate_memories_setting": "Generiši sjećanja",
"nightly_tasks_generate_memories_setting_description": "Kreiraj nova sjećanja",
"nightly_tasks_missing_thumbnails_setting": "Generiši nedostajuće sličice",
"nightly_tasks_missing_thumbnails_setting_description": "Dodajte elemente bez sličica u red za generisanje sličica",
"nightly_tasks_settings": "Podešavanja noćnih zadataka",
"nightly_tasks_settings_description": "Upravljaj noćnim zadacima",
"nightly_tasks_sync_quota_usage_setting_description": "Ažurirajte kvotu memorijskog prostora korisnika na osnovu trenutne upotrebe",
"no_paths_added": "Nema dodatih putanja",
"no_pattern_added": "Nije dodat obrazac",
"note_apply_storage_label_previous_assets": "Napomena: Da biste primenili oznaku za skladištenje na prethodno otpremljena sredstva, pokrenite",
"note_cannot_be_changed_later": "NAPOMENA: Ovo se kasnije ne može promeniti!",
"notification_email_from_address": "Sa adrese",
"notification_email_from_address_description": "Adresa e-pošte pošiljaoca, na primer: \"Immich foto server <noreply@example.com>\"",
"notification_email_from_address_description": "Adresa e-pošte pošiljaoca, na primer: \"Immich foto server <noreply@example.com>\". Pobrinite se da koristite adresu sa koje vam je dozovljeno slati e-poštu.",
"notification_email_host_description": "Host servera e-pošte (npr. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Zanemarite greške sertifikata",
"notification_email_ignore_certificate_errors_description": "Ignorišite greške u validaciji TLS sertifikata (ne preporučuje se)",
@@ -201,7 +226,7 @@
"oauth_storage_quota_claim": "Zahtev za kvotu skladištenja",
"oauth_storage_quota_claim_description": "Automatski podesite kvotu memorijskog prostora korisnika na vrednost ovog zahteva.",
"oauth_storage_quota_default": "Podrazumevana kvota za skladištenje (GiB)",
"oauth_storage_quota_default_description": "Kvota u GiB koja se koristi kada nema potraživanja (unesite 0 za neograničenu kvotu).",
"oauth_storage_quota_default_description": "Kvota u GiB koja se koristi kada nema potraživanja.",
"oauth_timeout": "Vremensko ograničenje zahteva",
"oauth_timeout_description": "Vremensko ograničenje za zahteve u milisekundama",
"password_enable_description": "Prijavite se pomoću e-pošte i lozinke",
@@ -508,7 +533,7 @@
"backup_controller_page_background_turn_off": "Isključi pozadinski servis",
"backup_controller_page_background_turn_on": "Uključi pozadinski servis",
"backup_controller_page_background_wifi": "Samo na Wi-Fi",
"backup_controller_page_backup": "Napravi rezervnu kopiju",
"backup_controller_page_backup": "Rezervne kopije",
"backup_controller_page_backup_selected": "Odabrano: ",
"backup_controller_page_backup_sub": "Završeno pravljenje rezervne kopije fotografija i videa",
"backup_controller_page_created": "Napravljeno:{date}",
@@ -519,8 +544,8 @@
"backup_controller_page_id": "ID:{id}",
"backup_controller_page_info": "Informacije",
"backup_controller_page_none_selected": "Ništa odabrano",
"backup_controller_page_remainder": "Podsetnik",
"backup_controller_page_remainder_sub": "Ostalo fotografija i videa da se otpremi od selekcije",
"backup_controller_page_remainder": "Ostatak",
"backup_controller_page_remainder_sub": "Ostale fotografije i video snimci za otpremanje od selekcije",
"backup_controller_page_server_storage": "Prostor na serveru",
"backup_controller_page_start_backup": "Pokreni pravljenje rezervne kopije",
"backup_controller_page_status_off": "Automatsko pravljenje rezervnih kopija u prvom planu je isključeno",

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Aktivera loggning",
"logging_level_description": "Vilken loggnivå som ska användas vid aktivering.",
"logging_settings": "Loggning",
"machine_learning_availability_checks": "Tillgänglighetskontroller",
"machine_learning_availability_checks_description": "Upptäck och föredrar automatiskt tillgängliga maskininlärningsservrar",
"machine_learning_availability_checks_enabled": "Aktivera tillgänglighetskontroller",
"machine_learning_availability_checks_interval": "Kontrollera intervall",
"machine_learning_availability_checks_interval_description": "Intervall i millisekunder mellan tillgänglighetskontroller",
"machine_learning_availability_checks_timeout": "Begär timeout",
"machine_learning_availability_checks_timeout_description": "Timeout i millisekunder för tillgänglighetskontroller",
"machine_learning_clip_model": "CLIP-modell",
"machine_learning_clip_model_description": "Namnet på en CLIP-modell listad <link> här </link>. Observera att du måste köra ett \"Smart Sökning\" jobb för alla bilder när du ändrar modell.",
"machine_learning_duplicate_detection": "Dubblettdetektering",
@@ -387,8 +394,6 @@
"admin_password": "Admin Lösenord",
"administration": "Administration",
"advanced": "Avancerat",
"advanced_settings_beta_timeline_subtitle": "Testa den nya appupplevelsen",
"advanced_settings_beta_timeline_title": "Tidslinje(BETA)",
"advanced_settings_enable_alternate_media_filter_subtitle": "Använd det här alternativet för att filtrera media under synkronisering baserat på alternativa kriterier. Prova detta endast om du har problem med att appen inte hittar alla album.",
"advanced_settings_enable_alternate_media_filter_title": "[EXPERIMENTELLT] Använd alternativ enhetsalbum-synkroniseringsfilter",
"advanced_settings_log_level_title": "Loggnivå: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Är du säker på att du vill ta bort {user}?",
"album_search_not_found": "Inga album hittades som matchade din sökning",
"album_share_no_users": "Det verkar som att du har delat det här albumet med alla användare eller så har du inte någon användare att dela med.",
"album_summary": "Albumsammanfattning",
"album_updated": "Albumet uppdaterat",
"album_updated_setting_description": "Få ett e-postmeddelande när ett delat album har nya tillgångar",
"album_user_left": "Lämnade {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Objekt återställt",
"asset_skipped": "Överhoppad",
"asset_skipped_in_trash": "I papperskorgen",
"asset_trashed": "Tillgång kasserad",
"asset_troubleshoot": "Felsökning av tillgångar",
"asset_uploaded": "Uppladdad",
"asset_uploading": "Laddar upp...…",
"asset_viewer_settings_subtitle": "Hantera inställningar för gallerivisare",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Spela upp bildspel automatiskt",
"back": "Bakåt",
"back_close_deselect": "Tillbaka, stäng eller avmarkera",
"background_backup_running_error": "Bakgrundssäkerhetskopiering körs för närvarande, kan inte starta manuell säkerhetskopiering",
"background_location_permission": "Tillåtelse för bakgrundsplats",
"background_location_permission_content": "För att kunna byta nätverk när appen körs i bakgrunden måste Immich *alltid* ha åtkomst till exakt plats så att appen kan läsa av Wi-Fi-nätverkets namn",
"background_options": "Bakgrundsalternativ",
"backup": "Säkerhetskopiera",
"backup_album_selection_page_albums_device": "Album på enhet ({count})",
"backup_album_selection_page_albums_tap": "Tryck en gång för att inkludera, tryck två gånger för att exkludera",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Välj album",
"backup_album_selection_page_selection_info": "Info om valda objekt",
"backup_album_selection_page_total_assets": "Antal unika objekt",
"backup_albums_sync": "Säkerhetskopiera album synkronisering",
"backup_all": "Allt",
"backup_background_service_backup_failed_message": "Säkerhetskopiering av foton och videor misslyckades. Försöker igen…",
"backup_background_service_connection_failed_message": "Anslutning till servern misslyckades. Försöker igen…",
@@ -654,6 +665,8 @@
"change_pin_code": "Ändra PIN-kod",
"change_your_password": "Ändra ditt lösenord",
"changed_visibility_successfully": "Synligheten har ändrats",
"charging": "Laddar",
"charging_requirement_mobile_backup": "Bakgrundssäkerhetskopiering kräver att enheten laddas",
"check_corrupt_asset_backup": "Kontrollera om det finns korrupta säkerhetskopior av objekt",
"check_corrupt_asset_backup_button": "Kontrollera",
"check_corrupt_asset_backup_description": "Kör kontrollen endast över Wi-Fi och när alla objekt har säkerhetskopierats. Det kan ta några minuter.",
@@ -740,6 +753,7 @@
"create_user": "Skapa användare",
"created": "Skapad",
"created_at": "Skapad",
"creating_linked_albums": "Skapar länkade album...",
"crop": "Beskär",
"curated_object_page_title": "Objekt",
"current_device": "Aktuell enhet",
@@ -871,7 +885,7 @@
"editor_close_without_save_prompt": "Ändringarna kommer inte att sparas",
"editor_close_without_save_title": "Stäng redigeraren?",
"editor_crop_tool_h2_aspect_ratios": "Bildförhållande",
"editor_crop_tool_h2_rotation": "Rotation",
"editor_crop_tool_h2_rotation": "Vridning",
"email": "Epost",
"email_notifications": "E-postaviseringar",
"empty_folder": "Mappen är tom",
@@ -889,7 +903,9 @@
"error": "Fel",
"error_change_sort_album": "Kunde inte ändra sorteringsordning för album",
"error_delete_face": "Fel uppstod när ansikte skulle tas bort från objektet",
"error_getting_places": "Det gick inte att hämta platser",
"error_loading_image": "Fel vid bildladdning",
"error_loading_partners": "Fel vid inläsning av partner: {error}",
"error_saving_image": "Fel: {error}",
"error_tag_face_bounding_box": "Fel vid taggning av ansikte kan inte hämta koordinater för begränsningsruta",
"error_title": "Fel något gick fel",
@@ -1015,7 +1031,7 @@
"unable_to_update_user": "Kunde inte uppdatera användare",
"unable_to_upload_file": "Det går inte att ladda upp filen"
},
"exif": "Exif",
"exif": "EXIF",
"exif_bottom_sheet_description": "Lägg till beskrivning...",
"exif_bottom_sheet_description_error": "Fel vid uppdatering av beskrivningen",
"exif_bottom_sheet_details": "DETALJER",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "Inga favoritobjekt hittades",
"feature_photo_updated": "Funktionsfoto uppdaterad",
"features": "Funktioner",
"features_in_development": "Funktioner i utveckling",
"features_setting_description": "Hantera appens funktioner",
"file_name": "Filnamn",
"file_name_or_extension": "Filnamn eller -tillägg",
@@ -1071,7 +1088,7 @@
"folders_feature_description": "Bläddra i mappvyn för foton och videoklipp i filsystemet",
"forgot_pin_code_question": "Glömt din pinkod?",
"forward": "Framåt",
"gcast_enabled": "Google Cast",
"gcast_enabled": "Google-Cast",
"gcast_enabled_description": "Denna funktion läser in externa resurser från Google för att fungera.",
"general": "Allmänt",
"geolocation_instruction_location": "Klicka på en tillgång med GPS-koordinater för att använda dess plats, eller välj en plats direkt från kartan",
@@ -1213,11 +1230,12 @@
"link_to_oauth": "Länk till OAuth",
"linked_oauth_account": "Länkat OAuth konto",
"list": "Lista",
"loading": "Laddar",
"loading": "Inläsning",
"loading_search_results_failed": "Det gick inte att läsa in sökresultat",
"local": "Lokalt",
"local_asset_cast_failed": "Det går inte att casta en tillgång som inte har laddats upp till servern",
"local_assets": "Lokala tillgångar",
"local_media_summary": "Sammanfattning av lokala medier",
"local_network": "Lokalt nätverk",
"local_network_sheet_info": "Appen kommer ansluta till servern via denna URL när det specificerade WiFi-nätverket används",
"location_permission": "Plats-rättighet",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Ange din longitud här",
"lock": "Lås",
"locked_folder": "Låst Mapp",
"log_detail_title": "Loggdetalj",
"log_out": "Logga ut",
"log_out_all_devices": "Logga ut alla enheter",
"logged_in_as": "Inloggad som {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Uppdatering av lösenord lyckades",
"logout_all_device_confirmation": "Är du säker på att du vill logga ut från alla enheter?",
"logout_this_device_confirmation": "Är du säker på att du vill logga ut från denna enhet?",
"logs": "Loggar",
"longitude": "Longitud",
"look": "Titta",
"loop_videos": "Loopa videor",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Markera som läst",
"marked_all_as_read": "Markerade alla som lästa",
"matches": "Matchar",
"matching_assets": "Matchande tillgångar",
"media_type": "Mediatyp",
"memories": "Minnen",
"memories_all_caught_up": "Du är ikapp",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Namn eller smeknamn",
"network_requirement_photos_upload": "Använd mobildata för att säkerhetskopiera foton",
"network_requirement_videos_upload": "Använd mobildata för att säkerhetskopiera videor",
"network_requirements": "Nätverkskrav",
"network_requirements_updated": "Nätverkskraven har ändrats, återställer säkerhetskopieringskön",
"networking_settings": "Nätverk",
"networking_subtitle": "Hantera inställningar för server-endpointen",
@@ -1351,6 +1373,7 @@
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kod",
"new_pin_code_subtitle": "Det här är första gången du öppnar den låsta mappen. Skapa en PIN-kod för att säkert få åtkomst till den här sidan",
"new_timeline": "Ny tidslinje",
"new_user_created": "Ny användare skapad",
"new_version_available": "NY VERSION TILLGÄNGLIG",
"newest_first": "Nyast först",
@@ -1364,20 +1387,25 @@
"no_assets_message": "KLICKA FÖR ATT LADDA UPP DIN FÖRSTA BILD",
"no_assets_to_show": "Inga objekt att visa",
"no_cast_devices_found": "Inga Cast-enheter hittades",
"no_checksum_local": "Ingen kontrollsumma tillgänglig - kan inte hämta lokala tillgångar",
"no_checksum_remote": "Ingen kontrollsumma tillgänglig - kan inte hämta fjärrtillgång",
"no_duplicates_found": "Inga dubbletter hittades.",
"no_exif_info_available": "EXIF-information ej tillgänglig",
"no_explore_results_message": "Ladda upp fler bilder för att utforska din samling.",
"no_favorites_message": "Lägg till favoriter för att snabbt hitta dina bästa bilder och videor",
"no_libraries_message": "Skapa ett externt bibliotek för att se dina bilder och videor",
"no_local_assets_found": "Inga lokala tillgångar hittades med denna kontrollsumma",
"no_locked_photos_message": "Foton och videor i den låsta mappen är dolda och visas inte när du bläddrar eller söker i ditt bibliotek.",
"no_name": "Inget namn",
"no_notifications": "Inga aviseringar",
"no_people_found": "Inga matchande personer hittade",
"no_places": "Inga platser",
"no_remote_assets_found": "Inga fjärrtillgångar hittades med denna kontrollsumma",
"no_results": "Inga resultat",
"no_results_description": "Pröva en synonym eller ett annat mer allmänt sökord",
"no_shared_albums_message": "Skapa ett album för att dela bilder och videor med andra personer",
"no_uploads_in_progress": "Inga uppladdningar pågår",
"not_available": "N/A",
"not_in_any_album": "Inte i något album",
"not_selected": "Ej vald",
"note_apply_storage_label_to_previously_uploaded assets": "Obs: Om du vill använda lagringsetiketten på tidigare uppladdade tillgångar kör du",
@@ -1499,6 +1527,7 @@
"port": "Port",
"preferences_settings_subtitle": "Hantera appens inställningar",
"preferences_settings_title": "Inställningar",
"preparing": "Förbereder",
"preset": "Förinställt värde",
"preview": "Förhandsvisning",
"previous": "Föregående",
@@ -1515,14 +1544,14 @@
"profile_drawer_client_out_of_date_minor": "Mobilappen är föråldrad. Uppdatera till senaste versionen.",
"profile_drawer_client_server_up_to_date": "Klient och server är uppdaterade",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "Skrivskyddat läge aktiverat. Dubbeltryck användaravatarikonen för att avsluta",
"profile_drawer_readonly_mode": "Skrivskyddat läge aktiverat. Långtryck användaravatarikonen för att avsluta.",
"profile_drawer_server_out_of_date_major": "Servern har en föråldrad mjukvara. Uppdatera till senaste versionen.",
"profile_drawer_server_out_of_date_minor": "Servern har en föråldrad mjukvara. Uppdatera till senaste versionen.",
"profile_image_of_user": "{user} profilbild",
"profile_picture_set": "Profilbild vald.",
"public_album": "Publikt album",
"public_share": "Offentlig delning",
"purchase_account_info": "Supporter",
"purchase_account_info": "Anhängare",
"purchase_activated_subtitle": "Tack för att du stödjer Immich och open source-mjukvara",
"purchase_activated_time": "Aktiverad {date}",
"purchase_activated_title": "Aktiveringan av din nyckel lyckades",
@@ -1564,6 +1593,7 @@
"read_changelog": "Läs ändringslogg",
"readonly_mode_disabled": "Skrivskyddat läge inaktiverat",
"readonly_mode_enabled": "Skrivskyddat läge aktiverat",
"ready_for_upload": "Redo för uppladdning",
"reassign": "Omfördela",
"reassigned_assets_to_existing_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till {name, select, null {an existing person} other {{name}}}",
"reassigned_assets_to_new_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till en ny persson",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Uppdaterar miniatyrer",
"remote": "Fjärrr",
"remote_assets": "Fjärrtillgångar",
"remote_media_summary": "Sammanfattning av fjärrmedia",
"remove": "Ta bort",
"remove_assets_album_confirmation": "Är du säker på att du vill ta bort {count, plural, one {# asset} other {# assets}} från albumet?",
"remove_assets_shared_link_confirmation": "Är du säker på att du vill ta bort {count, plural, one {# asset} other {# assets}} från denna delade länk?",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Visa bildspelsövergång",
"show_supporter_badge": "Supporteremblem",
"show_supporter_badge_description": "Visa supporteremblem",
"show_text_search_menu": "Visa textsökningsmeny",
"shuffle": "Blanda",
"sidebar": "Sidopanel",
"sidebar_display_description": "Visa en länk till vyn i sidofältet",
@@ -1893,6 +1925,7 @@
"stacktrace": "Stapelspårning",
"start": "Starta",
"start_date": "Startdatum",
"start_date_before_end_date": "Startdatumet måste vara före slutdatumet",
"state": "Stat",
"status": "Status",
"stop_casting": "Sluta casta",
@@ -1909,7 +1942,7 @@
"suggestions": "Förslag",
"sunrise_on_the_beach": "Soluppgång på stranden",
"support": "Support",
"support_and_feedback": "Support & Feedback",
"support_and_feedback": "Support och Feedback",
"support_third_party_description": "Din Immich-installation paketerades av en tredje part. Problem som du upplever kan orsakas av det paketet, så vänligen ta upp problem med dem i första hand med hjälp av länkarna nedan.",
"swap_merge_direction": "Byt sammanfogningsriktning",
"sync": "Synka",
@@ -1917,6 +1950,8 @@
"sync_albums_manual_subtitle": "Synka alla uppladdade videor och foton till valda backup-album",
"sync_local": "Synkronisera lokalt",
"sync_remote": "Synkronisera fjärrserver",
"sync_status": "Synk Status",
"sync_status_subtitle": "Visa och hantera synkroniseringssystemet",
"sync_upload_album_setting_subtitle": "Skapa och ladda upp dina foton och videor till de valda albumen på Immich",
"tag": "Tagg",
"tag_assets": "Tagga tillgångar",
@@ -1976,6 +2011,7 @@
"trash_page_select_assets_btn": "Välj objekt",
"trash_page_title": "Papperskorg ({count})",
"trashed_items_will_be_permanently_deleted_after": "Objekt i papperskorgen raderas permanent efter {days, plural, one {# dag} other {# dagar}}.",
"troubleshoot": "Felsök",
"type": "Typ",
"unable_to_change_pin_code": "Kunde inte ändra pinkod",
"unable_to_setup_pin_code": "Kunde inte konfigurera pinkod",
@@ -2092,5 +2128,6 @@
"yes": "Ja",
"you_dont_have_any_shared_links": "Du har inga delade länkar",
"your_wifi_name": "Ditt Wi-Fi-namn",
"zoom_image": "Zooma bild"
"zoom_image": "Zooma bild",
"zoom_to_bounds": "Zooma till gränser"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -123,6 +123,13 @@
"logging_enable_description": "Увімкнути ведення журналу",
"logging_level_description": "Коли увімкнено, який рівень журналювання використовувати.",
"logging_settings": "Журналювання",
"machine_learning_availability_checks": "Перевірки доступності",
"machine_learning_availability_checks_description": "Автоматично виявляти та надавати перевагу доступним серверам машинного навчання",
"machine_learning_availability_checks_enabled": "Увімкнути перевірки доступності",
"machine_learning_availability_checks_interval": "Інтервал перевірки",
"machine_learning_availability_checks_interval_description": "Інтервал у мілісекундах між перевірками доступності",
"machine_learning_availability_checks_timeout": "Тайм-аут запиту",
"machine_learning_availability_checks_timeout_description": "Тайм-аут у мілісекундах для перевірки доступності",
"machine_learning_clip_model": "Модель CLIP",
"machine_learning_clip_model_description": "Ім'я однієї з моделей CLIP, яка перерахована <link>тут</link>. Зауважте, що потрібно знову запустити завдання «Розумний пошук» для всіх зображень після зміни моделі.",
"machine_learning_duplicate_detection": "Виявлення дублікатів",
@@ -258,7 +265,7 @@
"server_welcome_message": "Вітальне повідомлення",
"server_welcome_message_description": "Повідомлення, яке відображається на сторінці входу.",
"sidecar_job": "Метадані з sidecar-файлів",
"sidecar_job_description": "Виявлення або синхронізація метаданих додатків з файлової системи",
"sidecar_job_description": "Пошук або синхронізація сайдкар-метаданих з файлової системи",
"slideshow_duration_description": "Кількість секунд для відображення кожного зображення",
"smart_search_job_description": "Запуск машинного навчання для ресурсів для підтримки розумного пошуку",
"storage_template_date_time_description": "Позначка часу створення ресурсу використовується для інформації про дату й час",
@@ -340,7 +347,7 @@
"transcoding_settings": "Налаштування транскодування відео",
"transcoding_settings_description": "Керування які відео транскодувати і як їх обробляти",
"transcoding_target_resolution": "Роздільна здатність",
"transcoding_target_resolution_description": "Вищі роздільні здатності можуть зберігати більше деталей, але займають більше часу на кодування, мають більші розміри файлів і можуть зменшити швидкість роботи додатку.",
"transcoding_target_resolution_description": "Вищі роздільні здатності можуть зберігати більше деталей, але займають більше часу на кодування, мають більші розміри файлів і можуть зменшити швидкість роботи застосунку.",
"transcoding_temporal_aq": "Тимчасове AQ",
"transcoding_temporal_aq_description": "Це застосовується лише до NVENC. Підвищує якість сцен з великою деталізацією та низьким рухом. Може бути несумісним зі старими пристроями.",
"transcoding_threads": "Потоки",
@@ -387,8 +394,6 @@
"admin_password": "Пароль адміністратора",
"administration": "Адміністрування",
"advanced": "Розширені",
"advanced_settings_beta_timeline_subtitle": "Випробуйте новий інтерфейс застосунку",
"advanced_settings_beta_timeline_title": "Бета-версія стрічки",
"advanced_settings_enable_alternate_media_filter_subtitle": "Використовуйте цей варіант для фільтрації медіафайлів під час синхронізації за альтернативними критеріями. Спробуйте це, якщо у вас виникають проблеми з тим, що застосунок не виявляє всі альбоми.",
"advanced_settings_enable_alternate_media_filter_title": "[ЕКСПЕРИМЕНТАЛЬНИЙ] Використовуйте альтернативний фільтр синхронізації альбомів пристрою",
"advanced_settings_log_level_title": "Рівень логування: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "Ви впевнені, що хочете видалити {user}?",
"album_search_not_found": "Альбомів, що відповідають вашому запиту, не знайдено",
"album_share_no_users": "Схоже, ви поділилися цим альбомом з усіма користувачами або у вас немає жодного користувача, з яким можна було б поділитися.",
"album_summary": "Короткий опис альбому",
"album_updated": "Альбом оновлено",
"album_updated_setting_description": "Отримуйте сповіщення на електронну пошту, коли у спільному альбомі з'являються нові ресурси",
"album_user_left": "Ви покинули {album}",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "Елемент успішно відновлено",
"asset_skipped": "Пропущено",
"asset_skipped_in_trash": "У кошику",
"asset_trashed": "Об'єкт видалено з кошика",
"asset_troubleshoot": "Вирішення проблем з активами",
"asset_uploaded": "Завантажено",
"asset_uploading": "Завантаження…",
"asset_viewer_settings_subtitle": "Керуйте налаштуваннями переглядача галереї",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "Автоматичне відтворення слайдшоу",
"back": "Назад",
"back_close_deselect": "Повернутися, закрити або скасувати вибір",
"background_backup_running_error": "Наразі виконується фонове резервне копіювання, неможливо розпочати резервне копіювання вручну",
"background_location_permission": "Дозвіл до місцезнаходження у фоні",
"background_location_permission_content": "Щоб перемикати мережі у фоновому режимі, Immich має *завжди* мати доступ до точної геолокації, щоб зчитувати назву Wi-Fi мережі",
"background_options": "Параметри фону",
"backup": "Резервне копіювання",
"backup_album_selection_page_albums_device": "Альбоми на пристрої ({count})",
"backup_album_selection_page_albums_tap": "Торкніться, щоб включити, двічі, щоб виключити",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "Оберіть альбоми",
"backup_album_selection_page_selection_info": "Інформація про обране",
"backup_album_selection_page_total_assets": "Загальна кількість унікальних елементів",
"backup_albums_sync": "Синхронізація резервних копій альбомів",
"backup_all": "Усі",
"backup_background_service_backup_failed_message": "Не вдалося зробити резервну копію елементів. Повторюю…",
"backup_background_service_connection_failed_message": "Не вдалося зв'язатися із сервером. Повторюю…",
@@ -654,6 +665,8 @@
"change_pin_code": "Змінити PIN-код",
"change_your_password": "Змініть свій пароль",
"changed_visibility_successfully": "Видимість успішно змінено",
"charging": "Зарядка",
"charging_requirement_mobile_backup": "Для фонового резервного копіювання пристрій повинен заряджатися",
"check_corrupt_asset_backup": "Перевірити на пошкоджені резервні копії ресурсів",
"check_corrupt_asset_backup_button": "Виконати перевірку",
"check_corrupt_asset_backup_description": "Запустити цю перевірку лише через Wi-Fi та після того, як всі ресурси будуть завантажені на сервер. Процес може зайняти кілька хвилин.",
@@ -740,6 +753,7 @@
"create_user": "Створити користувача",
"created": "Створено",
"created_at": "Створено",
"creating_linked_albums": "Створення пов’язаних альбомів...",
"crop": "Кадрувати",
"curated_object_page_title": "Речі",
"current_device": "Поточний пристрій",
@@ -889,7 +903,9 @@
"error": "Помилка",
"error_change_sort_album": "Не вдалося змінити порядок сортування альбому",
"error_delete_face": "Помилка при видаленні обличчя з елементу",
"error_getting_places": "Помилка отримання місць",
"error_loading_image": "Помилка завантаження зображення",
"error_loading_partners": "Помилка завантаження партнерів: {error}",
"error_saving_image": "Помилка: {error}",
"error_tag_face_bounding_box": "Помилка під час позначення обличчя не вдалося отримати координати рамки",
"error_title": "Помилка: щось пішло не так",
@@ -1054,7 +1070,8 @@
"favorites_page_no_favorites": "Немає улюблених елементів",
"feature_photo_updated": "Вибране фото оновлено",
"features": "Додаткові можливості",
"features_setting_description": "Керування додатковими можливостями додатка",
"features_in_development": "Функції в розробці",
"features_setting_description": "Керування додатковими можливостями застосунку",
"file_name": "Ім'я файлу",
"file_name_or_extension": "Ім'я файлу або розширення",
"filename": "Ім'я файлу",
@@ -1120,7 +1137,7 @@
"home_page_delete_remote_err_local": "Локальні елемент(и) вже в процесі видалення з сервера, пропущено",
"home_page_favorite_err_local": "Поки що не можна додати до улюблених локальні елементи, пропущено",
"home_page_favorite_err_partner": "Поки що не можна додати до улюблених елементи партнера, пропущено",
"home_page_first_time_notice": "Якщо ви користуєтеся додатком вперше, будь ласка, оберіть альбом для резервного копіювання, щоб на шкалі часу з’явилися фото та відео",
"home_page_first_time_notice": "Якщо ви користуєтеся застосунком вперше, будь ласка, оберіть альбом для резервного копіювання, щоб на шкалі часу з’явилися фото та відео",
"home_page_locked_error_local": "Не вдається перемістити локальні файли до особистої папки, пропускається",
"home_page_locked_error_partner": "Не вдається перемістити партнерські файли до особистої папки, пропускається",
"home_page_share_err_local": "Неможливо поділитися локальними елементами через посилання, пропущено",
@@ -1218,6 +1235,7 @@
"local": "На пристрої",
"local_asset_cast_failed": "Неможливо транслювати ресурс, який не завантажено на сервер",
"local_assets": "Локальні фото та відео",
"local_media_summary": "Зведення місцевих ЗМІ",
"local_network": "Локальна мережа",
"local_network_sheet_info": "Застосунок підключатиметься до сервера через цей URL, коли використовується вказана Wi-Fi мережа",
"location_permission": "Дозвіл до місцезнаходження",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "Вкажіть довготу",
"lock": "Заблокувати",
"locked_folder": "Особиста папка",
"log_detail_title": "Деталі журналу",
"log_out": "Вийти",
"log_out_all_devices": "Вийти з усіх пристроїв",
"logged_in_as": "Вхід виконано як {user}",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "Пароль оновлено успішно",
"logout_all_device_confirmation": "Ви впевнені, що хочете вийти з усіх пристроїв?",
"logout_this_device_confirmation": "Ви впевнені, що хочете вийти з цього пристрою?",
"logs": "Журнали",
"longitude": "Довгота",
"look": "Дивитися",
"loop_videos": "Циклічні відео",
@@ -1301,6 +1321,7 @@
"mark_as_read": "Позначити як прочитане",
"marked_all_as_read": "Позначено всі як прочитані",
"matches": "Збіги",
"matching_assets": "Відповідні активи",
"media_type": "Тип медіа",
"memories": "Спогади",
"memories_all_caught_up": "Це все на сьогодні",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "Ім'я або псевдонім",
"network_requirement_photos_upload": "Використовувати стільникові дані для резервного копіювання фото",
"network_requirement_videos_upload": "Використовувати стільникові дані для резервного копіювання відео",
"network_requirements": "Вимоги до мережі",
"network_requirements_updated": "Вимоги до мережі змінилися, черга резервного копіювання очищена",
"networking_settings": "Мережеві налаштування",
"networking_subtitle": "Керування налаштуваннями кінцевої точки сервера",
@@ -1351,6 +1373,7 @@
"new_person": "Нова людина",
"new_pin_code": "Новий PIN-код",
"new_pin_code_subtitle": "Ви вперше отримуєте доступ до особистої папки. Створіть PIN-код для безпечного доступу до цієї сторінки",
"new_timeline": "Нова хронологія",
"new_user_created": "Створено нового користувача",
"new_version_available": "ДОСТУПНА НОВА ВЕРСІЯ",
"newest_first": "Спочатку нові",
@@ -1364,20 +1387,25 @@
"no_assets_message": "НАТИСНІТЬ, ЩОБ ЗАВАНТАЖИТИ ВАШЕ ПЕРШЕ ФОТО",
"no_assets_to_show": "Елементи відсутні",
"no_cast_devices_found": "Пристрої для трансляції не знайдено",
"no_checksum_local": "Контрольна сума недоступна неможливо отримати локальні ресурси",
"no_checksum_remote": "Контрольна сума недоступна неможливо отримати віддалений ресурс",
"no_duplicates_found": "Дублікатів не виявлено.",
"no_exif_info_available": "Відсутня інформація про exif",
"no_explore_results_message": "Завантажуйте більше фотографій, щоб насолоджуватися вашою колекцією.",
"no_favorites_message": "Додавайте улюблені файли, щоб швидко знаходити ваші найкращі зображення та відео",
"no_libraries_message": "Створіть зовнішню бібліотеку для перегляду фотографій і відео",
"no_local_assets_found": "З цією контрольною сумою не знайдено локальних ресурсів",
"no_locked_photos_message": "Фото та відео в особистій папці приховані і не відображаються під час перегляду чи пошуку у вашій бібліотеці.",
"no_name": "Без імені",
"no_notifications": "Немає сповіщень",
"no_people_found": "Людей, що відповідають запиту, не знайдено",
"no_places": "Місць немає",
"no_remote_assets_found": "З цією контрольною сумою не знайдено віддалених ресурсів",
"no_results": "Немає результатів",
"no_results_description": "Спробуйте використовувати синонім або більш загальне ключове слово",
"no_shared_albums_message": "Створіть альбом, щоб ділитися фотографіями та відео з людьми у вашій мережі",
"no_uploads_in_progress": "Немає активних завантажень",
"not_available": "Немає даних",
"not_in_any_album": "У жодному альбомі",
"not_selected": "Не вибрано",
"note_apply_storage_label_to_previously_uploaded assets": "Примітка: Щоб застосувати мітку сховища до раніше завантажених ресурсів, виконайте команду",
@@ -1471,7 +1499,7 @@
"permission_onboarding_permission_denied": "Доступ заборонено. Для використання Immich надайте дозволи до \"Фото та відео\" в налаштуваннях.",
"permission_onboarding_permission_granted": "Доступ надано! Все готово.",
"permission_onboarding_permission_limited": "Доступ обмежено. Щоби дозволити Immich створювати резервні копії та керувати всією галереєю, надайте дозволи на фото й відео в налаштуваннях.",
"permission_onboarding_request": "Додатку Immich потрібен дозвіл для перегляду ваших фото та відео.",
"permission_onboarding_request": "Застосунку Immich потрібен дозвіл для перегляду ваших фото та відео.",
"person": "Людина",
"person_age_months": "{months, plural, one {# місяць} other {# місяці}}",
"person_age_year_months": "1 year , {months, plural, one {# місяць} other {# місяці}}",
@@ -1497,8 +1525,9 @@
"play_or_pause_video": "Відтворення або призупинення відео",
"please_auth_to_access": "Будь ласка, пройдіть автентифікацію",
"port": "Порт",
"preferences_settings_subtitle": "Керування налаштуваннями додатку",
"preferences_settings_subtitle": "Керування налаштуваннями застосунку",
"preferences_settings_title": "Параметри",
"preparing": "Підготовка",
"preset": "Передвстановлення",
"preview": "Прев'ю",
"previous": "Попереднє",
@@ -1564,6 +1593,7 @@
"read_changelog": "Прочитати зміни в оновленні",
"readonly_mode_disabled": "Режим лише для читання вимкнено",
"readonly_mode_enabled": "Режим лише для читання ввімкнено",
"ready_for_upload": "Готово до завантаження",
"reassign": "Перепризначити",
"reassigned_assets_to_existing_person": "Перепризначено {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} {name, select, null {існуючій особі} other {{name}}}",
"reassigned_assets_to_new_person": "Перепризначено {count, plural, one {# ресурс} other {# ресурси}} новій особі",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "Відновлення мініатюр",
"remote": "На сервері",
"remote_assets": "Віддалені фото та відео",
"remote_media_summary": "Зведення віддалених медіафайлів",
"remove": "Вилучити",
"remove_assets_album_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} з альбому?",
"remove_assets_shared_link_confirmation": "Ви впевнені, що хочете видалити {count, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсів}} з цього спільного посилання?",
@@ -1640,7 +1671,7 @@
"restore_user": "Відновити користувача",
"restored_asset": "Відновлений ресурс",
"resume": "Продовжити",
"resume_paused_jobs": "Резюме {count, plural, one {# призупинене завдання} other {# призупинені завдання}}",
"resume_paused_jobs": "Відновити {count, plural, one {# призупинене завдання} other {# призупинені завдання}}",
"retry_upload": "Повторити завантаження",
"review_duplicates": "Переглянути дублікати",
"review_large_files": "Перегляд великих файлів",
@@ -1738,7 +1769,7 @@
"send_message": "Надіслати повідомлення",
"send_welcome_email": "Надішліть вітальний лист",
"server_endpoint": "Кінцева точка сервера",
"server_info_box_app_version": "Версія додатка",
"server_info_box_app_version": "Версія застосунку",
"server_info_box_server_url": "URL сервера",
"server_offline": "Сервер офлайн",
"server_online": "Сервер онлайн",
@@ -1760,7 +1791,7 @@
"setting_image_viewer_preview_title": "Завантажувати зображення попереднього перегляду",
"setting_image_viewer_title": "Зображення",
"setting_languages_apply": "Застосувати",
"setting_languages_subtitle": "Змінити мову додатку",
"setting_languages_subtitle": "Змінити мову застосунку",
"setting_notifications_notify_failures_grace_period": "Повідомити про помилки фонового резервного копіювання: {duration}",
"setting_notifications_notify_hours": "{count} годин",
"setting_notifications_notify_immediately": "негайно",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "Показати перехід слайд-шоу",
"show_supporter_badge": "Значок підтримки",
"show_supporter_badge_description": "Показати значок підтримки",
"show_text_search_menu": "Показати меню текстового пошуку",
"shuffle": "Перемішати",
"sidebar": "Бічна панель",
"sidebar_display_description": "Відобразити посилання на перегляд у бічній панелі",
@@ -1893,6 +1925,7 @@
"stacktrace": "Стек викликів",
"start": "Старт",
"start_date": "Дата початку",
"start_date_before_end_date": "Дата початку має бути раніше дати завершення",
"state": "Регіон",
"status": "Стан",
"stop_casting": "Зупинити трансляцію",
@@ -1944,7 +1977,7 @@
"theme_setting_primary_color_title": "Основний колір",
"theme_setting_system_primary_color_title": "Використовувати колір системи",
"theme_setting_system_theme_switch": "Автоматично (як у системі)",
"theme_setting_theme_subtitle": "Налаштування теми додатка",
"theme_setting_theme_subtitle": "Налаштування теми застосунку",
"theme_setting_three_stage_loading_subtitle": "Триетапне завантаження може підвищити продуктивність завантаження, але спричинить значно більше навантаження на мережу",
"theme_setting_three_stage_loading_title": "Увімкнути триетапне завантаження",
"they_will_be_merged_together": "Вони будуть об'єднані разом",
@@ -2095,5 +2128,6 @@
"yes": "Так",
"you_dont_have_any_shared_links": "У вас немає спільних посилань",
"your_wifi_name": "Назва вашої Wi-Fi мережі",
"zoom_image": "Збільшити зображення"
"zoom_image": "Збільшити зображення",
"zoom_to_bounds": "Збільшити масштаб до меж"
}

View File

@@ -360,8 +360,6 @@
"admin_password": "Mật khẩu Quản trị viên",
"administration": "Quản trị",
"advanced": "Nâng cao",
"advanced_settings_beta_timeline_subtitle": "Trải nghiệm giao diện app mới",
"advanced_settings_beta_timeline_title": "Timeline Beta",
"advanced_settings_enable_alternate_media_filter_subtitle": "Dùng tùy chọn này để lọc phương tiện khi đồng bộ theo tiêu chí khác. Chỉ thử khi ứng dụng không nhận diện được tất cả các album.",
"advanced_settings_enable_alternate_media_filter_title": "[THỬ NGHIỆM] Dùng bộ lọc đồng bộ album thay thế",
"advanced_settings_log_level_title": "Phân loại nhật ký: {level}",

View File

@@ -387,8 +387,6 @@
"admin_password": "管理員密碼",
"administration": "管理",
"advanced": "進階",
"advanced_settings_beta_timeline_subtitle": "試用全新的應用程式體驗",
"advanced_settings_beta_timeline_title": "測試版時間軸",
"advanced_settings_enable_alternate_media_filter_subtitle": "使用此選項可在同步時依其他條件篩選媒體。僅在應用程式無法偵測到所有相簿時再嘗試使用。",
"advanced_settings_enable_alternate_media_filter_title": "[實驗性] 使用替代的裝置相簿同步篩選器",
"advanced_settings_log_level_title": "日誌等級:{level}",
@@ -1510,7 +1508,7 @@
"profile_drawer_client_out_of_date_minor": "客戶端有小版本升級,請盡快升級至最新版。",
"profile_drawer_client_server_up_to_date": "客戶端和服務端都是最新的",
"profile_drawer_github": "GitHub",
"profile_drawer_readonly_mode": "唯讀模式已開啟。請連點兩下使用者頭像圖示以退出。",
"profile_drawer_readonly_mode": "唯讀模式已開啟。請長按使用者頭像圖示以退出。",
"profile_drawer_server_out_of_date_major": "服務端有大版本升級,請盡快升級至最新版。",
"profile_drawer_server_out_of_date_minor": "服務端有小版本升級,請盡快升級至最新版。",
"profile_image_of_user": "{user} 的個人資料圖片",
@@ -1549,6 +1547,7 @@
"purchase_server_description_2": "擁護者狀態",
"purchase_server_title": "伺服器",
"purchase_settings_server_activated": "伺服器產品金鑰是由管理者管理的",
"query_asset_id": "査詢資產ID",
"queue_status": "處理中 {count}/{total}",
"rating": "評星",
"rating_clear": "清除評等",
@@ -1634,6 +1633,7 @@
"restore_user": "還原使用者",
"restored_asset": "已還原檔案",
"resume": "繼續",
"resume_paused_jobs": "恢復 {count, plural, one {# 暫停的任務} other {# 暫停的任務}}",
"retry_upload": "重新上傳",
"review_duplicates": "檢視重複項目",
"review_large_files": "檢視大型文件",
@@ -1910,6 +1910,8 @@
"sync_albums_manual_subtitle": "將所有上傳的短片和照片同步到選定的備份相簿",
"sync_local": "同步本機",
"sync_remote": "同步遠端",
"sync_status": "同步状态",
"sync_status_subtitle": "查看和管理同步系統",
"sync_upload_album_setting_subtitle": "新增照片和短片並上傳到 Immich 上的選定相簿中",
"tag": "標籤",
"tag_assets": "標記檔案",
@@ -1947,7 +1949,9 @@
"to_change_password": "變更密碼",
"to_favorite": "收藏",
"to_login": "登入",
"to_multi_select": "進行多選",
"to_parent": "到上一級",
"to_select": "选择",
"to_trash": "垃圾桶",
"toggle_settings": "切換設定",
"total": "統計",
@@ -1967,6 +1971,7 @@
"trash_page_select_assets_btn": "選擇項目",
"trash_page_title": "垃圾桶 ({count})",
"trashed_items_will_be_permanently_deleted_after": "垃圾桶中的項目會在 {days, plural, other {# 天}}後永久刪除。",
"troubleshoot": "疑难解答",
"type": "類型",
"unable_to_change_pin_code": "無法變更 PIN 碼",
"unable_to_setup_pin_code": "無法設定 PIN 碼",
@@ -1997,6 +2002,7 @@
"unstacked_assets_count": "已解除堆疊 {count, plural, other {# 個檔案}}",
"untagged": "無標籤",
"up_next": "下一個",
"update_location_action_prompt": "使用以下命令更新{count}個所選資產的位置:",
"updated_at": "更新於",
"updated_password": "已更新密碼",
"upload": "上傳",
@@ -2063,6 +2069,7 @@
"view_next_asset": "查看下一項",
"view_previous_asset": "查看上一項",
"view_qr_code": "查看 QR code",
"view_similar_photos": "查看相似照片",
"view_stack": "查看堆疊",
"view_user": "顯示使用者",
"viewer_remove_from_stack": "從堆疊中移除",

View File

@@ -26,8 +26,8 @@
"add_tag": "添加标签",
"add_to": "添加到…",
"add_to_album": "添加到相册",
"add_to_album_bottom_sheet_added": "添加到 {album}",
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
"add_to_album_bottom_sheet_added": "添加到相册 “{album}",
"add_to_album_bottom_sheet_already_exists": "已在相册“ {album} 中",
"add_to_album_toggle": "选择相册 {album}",
"add_to_albums": "添加到相册",
"add_to_albums_count": "添加到相册({count}个)",
@@ -100,7 +100,7 @@
"image_thumbnail_description": "剥离元数据的小缩略图,用于浏览主时间线等照片组",
"image_thumbnail_quality_description": "缩略图质量从 1 到 100。越高越好但会产生更大的文件并且会降低系统的响应能力。",
"image_thumbnail_title": "缩略图设置",
"job_concurrency": "{job}并发",
"job_concurrency": "{job}任务并发",
"job_created": "任务已创建",
"job_not_concurrency_safe": "此任务并发并不安全。",
"job_settings": "任务设置",
@@ -121,13 +121,20 @@
"library_watching_settings": "监控图库(实验性)",
"library_watching_settings_description": "自动监控文件变化",
"logging_enable_description": "启用日志记录",
"logging_level_description": "启用的日志级别。",
"logging_level_description": "启用时,要使用的日志级别。",
"logging_settings": "日志",
"machine_learning_availability_checks": "可用性检查",
"machine_learning_availability_checks_description": "自动检测并优先选择可用的机器学习服务器",
"machine_learning_availability_checks_enabled": "启用可用性检查",
"machine_learning_availability_checks_interval": "检查间隔",
"machine_learning_availability_checks_interval_description": "两次可用性检查之间的间隔(毫秒)",
"machine_learning_availability_checks_timeout": "请求超时",
"machine_learning_availability_checks_timeout_description": "用于可用性检查的超时时间(毫秒)",
"machine_learning_clip_model": "CLIP 模型",
"machine_learning_clip_model_description": "请于 <link>此处</link>查看支持的 CLIP 模型名称。注意,更换模型后需要对所有图片重新运行“智能搜索”任务。",
"machine_learning_duplicate_detection": "重复项检测",
"machine_learning_duplicate_detection_enabled": "启用重复检测",
"machine_learning_duplicate_detection_enabled_description": "如果禁用此功能,完全相同的项目仍将被去重。",
"machine_learning_duplicate_detection_enabled_description": "如果禁用,完全相同的项目仍将被去重。",
"machine_learning_duplicate_detection_setting_description": "使用 CLIP 向量匹配(关键词相似度)来查找可能的重复项",
"machine_learning_enabled": "启用机器学习",
"machine_learning_enabled_description": "如果禁用,无论以下如何设置,所有机器学习功能将被禁用。",
@@ -158,7 +165,7 @@
"map_enable_description": "启用地图功能",
"map_gps_settings": "地图与 GPS 设置",
"map_gps_settings_description": "管理地图与 GPS反向地理编码设置",
"map_implications": "地图功能依赖于外部地形贴图服务tiles.immich.cloud",
"map_implications": "地图功能依赖于外部地图瓦片服务tiles.immich.cloud",
"map_light_style": "浅色模式",
"map_manage_reverse_geocoding_settings": "管理<link>反向地理编码</link>设置",
"map_reverse_geocoding": "反向地理编码",
@@ -220,7 +227,7 @@
"oauth_enable_description": "使用 OAuth 登录",
"oauth_mobile_redirect_uri": "移动端重定向 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": "根据此声明的存在自动授予管理员访问权限。声明可以是“user”用户或“admin”管理员。",
"oauth_settings": "OAuth",
@@ -364,7 +371,7 @@
"user_cleanup_job": "清理用户",
"user_delete_delay": "<b>{user}</b>的账户及项目将在{delay, plural, one {#天} other {#天}}后自动永久删除。",
"user_delete_delay_settings": "延期删除",
"user_delete_delay_settings_description": "永久删除账户及其所有项目之前所保留的天数。用户删除作业会在午夜检查是否有用户可以删除。对该设置的更改将在下次执行时生效。",
"user_delete_delay_settings_description": "删除后永久删除用户帐户和资产的天数。用户删除作业会在午夜检查是否有用户可以删除。对该设置的更改将在下次执行时生效。",
"user_delete_immediately": "<b>{user}</b>的账户及项目将<b>立即</b>永久删除。",
"user_delete_immediately_checkbox": "立即删除检索到的用户及项目",
"user_details": "用户详情",
@@ -387,8 +394,6 @@
"admin_password": "管理员密码",
"administration": "系统管理",
"advanced": "高级",
"advanced_settings_beta_timeline_subtitle": "体验全新的应用程序",
"advanced_settings_beta_timeline_title": "测试版时间线",
"advanced_settings_enable_alternate_media_filter_subtitle": "使用此选项可在同步过程中根据备用条件筛选项目。仅当您在应用程序检测所有相册均遇到问题时才尝试此功能。",
"advanced_settings_enable_alternate_media_filter_title": "[实验] 使用备用的设备相册同步筛选条件",
"advanced_settings_log_level_title": "日志等级: {level}",
@@ -425,6 +430,7 @@
"album_remove_user_confirmation": "确定要移除“{user}”吗?",
"album_search_not_found": "未找到符合搜索条件的相册",
"album_share_no_users": "看起来您已与所有用户共享了此相册,或者您根本没有任何用户可共享。",
"album_summary": "相册摘要",
"album_updated": "相册有更新",
"album_updated_setting_description": "当共享相册有新项目时接收邮件通知",
"album_user_left": "离开“{album}”",
@@ -496,6 +502,8 @@
"asset_restored_successfully": "已成功恢复所有项目",
"asset_skipped": "已跳过",
"asset_skipped_in_trash": "已回收",
"asset_trashed": "资产已被删除",
"asset_troubleshoot": "资产故障排除",
"asset_uploaded": "已上传",
"asset_uploading": "上传中…",
"asset_viewer_settings_subtitle": "管理图库浏览器设置",
@@ -529,8 +537,10 @@
"autoplay_slideshow": "自动播放幻灯片",
"back": "返回",
"back_close_deselect": "返回、关闭或反选",
"background_backup_running_error": "后台备份正在运行,无法启动手动备份",
"background_location_permission": "后台定位权限",
"background_location_permission_content": "为确保后台运行时自动切换网络,需授予 Immich *始终允许精确定位* 权限,以识别 Wi-Fi 网络名称",
"background_options": "背景选项",
"backup": "备份",
"backup_album_selection_page_albums_device": "设备上的相册({count}",
"backup_album_selection_page_albums_tap": "单击选中,双击取消",
@@ -538,6 +548,7 @@
"backup_album_selection_page_select_albums": "选择相册",
"backup_album_selection_page_selection_info": "选择信息",
"backup_album_selection_page_total_assets": "总计",
"backup_albums_sync": "备份相册同步",
"backup_all": "全部",
"backup_background_service_backup_failed_message": "备份失败,正在重试…",
"backup_background_service_connection_failed_message": "连接服务器失败,正在重试…",
@@ -654,6 +665,8 @@
"change_pin_code": "修改PIN码",
"change_your_password": "修改您的密码",
"changed_visibility_successfully": "更改可见性成功",
"charging": "充电",
"charging_requirement_mobile_backup": "后台备份需要设备处于充电状态",
"check_corrupt_asset_backup": "检查备份是否损坏",
"check_corrupt_asset_backup_button": "执行检查",
"check_corrupt_asset_backup_description": "仅在连接到 Wi-Fi 并完成所有项目备份后执行此检查。该过程可能需要几分钟。",
@@ -740,6 +753,7 @@
"create_user": "创建用户",
"created": "已创建",
"created_at": "已创建",
"creating_linked_albums": "正在创建相册链接…",
"crop": "裁剪",
"curated_object_page_title": "事物",
"current_device": "当前设备",
@@ -889,7 +903,9 @@
"error": "错误",
"error_change_sort_album": "更改相册排序失败",
"error_delete_face": "删除人脸失败",
"error_getting_places": "获取位置时出错",
"error_loading_image": "加载图片时出错",
"error_loading_partners": "加载同伴时出错:{error}",
"error_saving_image": "错误:{error}",
"error_tag_face_bounding_box": "标记人脸出错 - 无法获取人脸框坐标",
"error_title": "错误 - 好像出了问题",
@@ -1054,6 +1070,7 @@
"favorites_page_no_favorites": "未找到收藏项目",
"feature_photo_updated": "人物头像已更新",
"features": "功能",
"features_in_development": "开发中的功能",
"features_setting_description": "管理 App 功能",
"file_name": "文件名",
"file_name_or_extension": "文件名",
@@ -1218,6 +1235,7 @@
"local": "本地",
"local_asset_cast_failed": "无法投放未上传至服务器的项目",
"local_assets": "本地项目",
"local_media_summary": "本地媒体摘要",
"local_network": "本地网络",
"local_network_sheet_info": "当使用指定的 Wi-Fi 网络时,应用程序将通过此 URL 访问服务器",
"location_permission": "定位权限",
@@ -1229,6 +1247,7 @@
"location_picker_longitude_hint": "请在此处输入经度",
"lock": "锁定",
"locked_folder": "锁定文件夹",
"log_detail_title": "日志详细信息",
"log_out": "注销",
"log_out_all_devices": "注销所有设备",
"logged_in_as": "以 {user} 身份登录",
@@ -1259,6 +1278,7 @@
"login_password_changed_success": "密码更新成功",
"logout_all_device_confirmation": "确定要从所有设备注销?",
"logout_this_device_confirmation": "确定要从本设备注销?",
"logs": "日志",
"longitude": "经度",
"look": "样式",
"loop_videos": "循环视频",
@@ -1293,7 +1313,7 @@
"map_settings_date_range_option_years": "{years} 年前",
"map_settings_dialog_title": "地图设置",
"map_settings_include_show_archived": "包括已归档项目",
"map_settings_include_show_partners": "包含伴",
"map_settings_include_show_partners": "包含伴",
"map_settings_only_show_favorites": "仅显示收藏的项目",
"map_settings_theme_settings": "地图主题",
"map_zoom_to_see_photos": "缩小以查看项目",
@@ -1301,6 +1321,7 @@
"mark_as_read": "标记为已读",
"marked_all_as_read": "已全部标记为已读",
"matches": "匹配",
"matching_assets": "匹配资产",
"media_type": "媒体类型",
"memories": "回忆",
"memories_all_caught_up": "已全部看完",
@@ -1341,6 +1362,7 @@
"name_or_nickname": "名称或昵称",
"network_requirement_photos_upload": "使用蜂窝数据备份照片",
"network_requirement_videos_upload": "使用蜂窝数据备份视频",
"network_requirements": "网络要求",
"network_requirements_updated": "网络要求发生变化,正在重置备份队列",
"networking_settings": "网络",
"networking_subtitle": "管理服务器接口设置",
@@ -1351,6 +1373,7 @@
"new_person": "新人物",
"new_pin_code": "新的PIN码",
"new_pin_code_subtitle": "这是您第一次访问此锁定文件夹。创建一个PIN码以安全访问此页面",
"new_timeline": "新建时间轴",
"new_user_created": "已创建新用户",
"new_version_available": "有新版本发布啦",
"newest_first": "最新优先",
@@ -1364,20 +1387,25 @@
"no_assets_message": "点击上传您的第一张照片",
"no_assets_to_show": "没有要显示的资产",
"no_cast_devices_found": "未找到投放设备",
"no_checksum_local": "没有可用的校验和-无法获取本地资产",
"no_checksum_remote": "没有可用的校验和-无法获取远程资产",
"no_duplicates_found": "未发现重复项。",
"no_exif_info_available": "没有可用的 EXIF 信息",
"no_explore_results_message": "上传更多照片来探索。",
"no_favorites_message": "添加到收藏夹,快速查找最佳图片和视频",
"no_libraries_message": "创建外部图库来查看您的照片和视频",
"no_local_assets_found": "未找到具有此校验和的本地资产",
"no_locked_photos_message": "锁定文件夹中的照片和视频将被隐藏,不会在您浏览、搜索图库时出现。",
"no_name": "未命名",
"no_notifications": "没有通知",
"no_people_found": "未找到匹配的人物",
"no_places": "无位置",
"no_remote_assets_found": "未找到具有此校验和的远程资产",
"no_results": "无结果",
"no_results_description": "尝试使用同义词或更通用的关键词",
"no_shared_albums_message": "创建相册以共享照片和视频",
"no_uploads_in_progress": "没有正在进行的上传",
"not_available": "不适用",
"not_in_any_album": "不在任何相册中",
"not_selected": "未选择",
"note_apply_storage_label_to_previously_uploaded assets": "提示:要将存储标签应用于之前上传的项目,需要运行",
@@ -1499,6 +1527,7 @@
"port": "端口",
"preferences_settings_subtitle": "管理应用的偏好设置",
"preferences_settings_title": "偏好设置",
"preparing": "准备中",
"preset": "预设",
"preview": "预览",
"previous": "上一个",
@@ -1564,6 +1593,7 @@
"read_changelog": "阅读更新日志",
"readonly_mode_disabled": "只读模式已禁用",
"readonly_mode_enabled": "只读模式已启用",
"ready_for_upload": "准备上传",
"reassign": "重新指派",
"reassigned_assets_to_existing_person": "重新指派{count, plural, one {#个项目} other {#个项目}}到{name, select, null {已存在的人物} other {{name}}}",
"reassigned_assets_to_new_person": "重新指派{count, plural, one {#个项目} other {#个项目}}到新的人物",
@@ -1588,6 +1618,7 @@
"regenerating_thumbnails": "正在重新生成缩略图",
"remote": "远程",
"remote_assets": "远程项目",
"remote_media_summary": "远程媒体摘要",
"remove": "移除",
"remove_assets_album_confirmation": "确定要从图库中移除{count, plural, one {#个项目} other {#个项目}}",
"remove_assets_shared_link_confirmation": "确定要从共享链接中移除{count, plural, one {#个项目} other {#个项目}}",
@@ -1640,7 +1671,7 @@
"restore_user": "恢复用户",
"restored_asset": "已恢复项目",
"resume": "继续",
"resume_paused_jobs": "继续 {count, plural, one {# 已暂停的作业} other {# 已暂停的作业}}",
"resume_paused_jobs": "继续 {count, plural, one {# 已暂停的任务} other {# 已暂停的任务}}",
"retry_upload": "重新上传",
"review_duplicates": "检查重复项",
"review_large_files": "查看大文件",
@@ -1863,6 +1894,7 @@
"show_slideshow_transition": "显示幻灯片过渡效果",
"show_supporter_badge": "支持者徽章",
"show_supporter_badge_description": "展示支持者徽章",
"show_text_search_menu": "显示文本搜索菜单",
"shuffle": "随机",
"sidebar": "侧边栏",
"sidebar_display_description": "在侧边栏中显示链接",
@@ -1893,6 +1925,7 @@
"stacktrace": "堆栈跟踪",
"start": "开始",
"start_date": "开始日期",
"start_date_before_end_date": "开始日期必须在结束日期之前",
"state": "省份",
"status": "状态",
"stop_casting": "停止投放",
@@ -1929,7 +1962,7 @@
"tag_updated": "已更新标签:{tag}",
"tagged_assets": "{count, plural, one {# 个项目} other {# 个项目}}被加上标签",
"tags": "标签",
"tap_to_run_job": "点击运行作业",
"tap_to_run_job": "点击运行任务",
"template": "模版",
"theme": "主题",
"theme_selection": "主题选项",
@@ -2095,5 +2128,6 @@
"yes": "是",
"you_dont_have_any_shared_links": "您没有任何共享链接",
"your_wifi_name": "您的 Wi-Fi 名称",
"zoom_image": "缩放图像"
"zoom_image": "缩放图像",
"zoom_to_bounds": "缩放到边界"
}

View File

@@ -22,7 +22,7 @@ FROM builder-cpu AS builder-rknn
# Warning: 25GiB+ disk space required to pull this image
# TODO: find a way to reduce the image size
FROM rocm/dev-ubuntu-22.04:6.3.4-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS builder-rocm
FROM rocm/dev-ubuntu-22.04:6.4.3-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS builder-rocm
# renovate: datasource=github-releases depName=Microsoft/onnxruntime
ARG ONNXRUNTIME_VERSION="v1.20.1"
@@ -99,7 +99,7 @@ COPY --from=builder-cuda /usr/local/bin/python3 /usr/local/bin/python3
COPY --from=builder-cuda /usr/local/lib/python3.11 /usr/local/lib/python3.11
COPY --from=builder-cuda /usr/local/lib/libpython3.11.so /usr/local/lib/libpython3.11.so
FROM rocm/dev-ubuntu-22.04:6.3.4-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS prod-rocm
FROM rocm/dev-ubuntu-22.04:6.4.3-complete@sha256:1f7e92ca7e3a3785680473329ed1091fc99db3e90fcb3a1688f2933e870ed76b AS prod-rocm
FROM prod-cpu AS prod-armnn

138
machine-learning/uv.lock generated
View File

@@ -507,61 +507,87 @@ wheels = [
[[package]]
name = "coverage"
version = "7.6.4"
version = "7.10.6"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/52/12/3669b6382792783e92046730ad3327f53b2726f0603f4c311c4da4824222/coverage-7.6.4.tar.gz", hash = "sha256:29fc0f17b1d3fea332f8001d4558f8214af7f1d87a345f3a133c901d60347c73", size = 798716, upload-time = "2024-10-20T22:57:39.682Z" }
sdist = { url = "https://files.pythonhosted.org/packages/14/70/025b179c993f019105b79575ac6edb5e084fb0f0e63f15cdebef4e454fb5/coverage-7.10.6.tar.gz", hash = "sha256:f644a3ae5933a552a29dbb9aa2f90c677a875f80ebea028e5a52a4f429044b90", size = 823736, upload-time = "2025-08-29T15:35:16.668Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a5/93/4ad92f71e28ece5c0326e5f4a6630aa4928a8846654a65cfff69b49b95b9/coverage-7.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f8ae553cba74085db385d489c7a792ad66f7f9ba2ee85bfa508aeb84cf0ba07", size = 206713, upload-time = "2024-10-20T22:56:03.877Z" },
{ url = "https://files.pythonhosted.org/packages/01/ae/747a580b1eda3f2e431d87de48f0604bd7bc92e52a1a95185a4aa585bc47/coverage-7.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8165b796df0bd42e10527a3f493c592ba494f16ef3c8b531288e3d0d72c1f6f0", size = 207149, upload-time = "2024-10-20T22:56:06.511Z" },
{ url = "https://files.pythonhosted.org/packages/07/1a/1f573f8a6145f6d4c9130bbc120e0024daf1b24cf2a78d7393fa6eb6aba7/coverage-7.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c8b95bf47db6d19096a5e052ffca0a05f335bc63cef281a6e8fe864d450a72", size = 235584, upload-time = "2024-10-20T22:56:07.678Z" },
{ url = "https://files.pythonhosted.org/packages/40/42/c8523f2e4db34aa9389caee0d3688b6ada7a84fcc782e943a868a7f302bd/coverage-7.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ed9281d1b52628e81393f5eaee24a45cbd64965f41857559c2b7ff19385df51", size = 233486, upload-time = "2024-10-20T22:56:09.496Z" },
{ url = "https://files.pythonhosted.org/packages/8d/95/565c310fffa16ede1a042e9ea1ca3962af0d8eb5543bc72df6b91dc0c3d5/coverage-7.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0809082ee480bb8f7416507538243c8863ac74fd8a5d2485c46f0f7499f2b491", size = 234649, upload-time = "2024-10-20T22:56:11.326Z" },
{ url = "https://files.pythonhosted.org/packages/d5/81/3b550674d98968ec29c92e3e8650682be6c8b1fa7581a059e7e12e74c431/coverage-7.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d541423cdd416b78626b55f123412fcf979d22a2c39fce251b350de38c15c15b", size = 233744, upload-time = "2024-10-20T22:56:12.481Z" },
{ url = "https://files.pythonhosted.org/packages/0d/70/d66c7f51b3e33aabc5ea9f9624c1c9d9655472962270eb5e7b0d32707224/coverage-7.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58809e238a8a12a625c70450b48e8767cff9eb67c62e6154a642b21ddf79baea", size = 232204, upload-time = "2024-10-20T22:56:14.236Z" },
{ url = "https://files.pythonhosted.org/packages/23/2d/2b3a2dbed7a5f40693404c8a09e779d7c1a5fbed089d3e7224c002129ec8/coverage-7.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9b8e184898ed014884ca84c70562b4a82cbc63b044d366fedc68bc2b2f3394a", size = 233335, upload-time = "2024-10-20T22:56:15.521Z" },
{ url = "https://files.pythonhosted.org/packages/5a/4f/92d1d2ad720d698a4e71c176eacf531bfb8e0721d5ad560556f2c484a513/coverage-7.6.4-cp310-cp310-win32.whl", hash = "sha256:6bd818b7ea14bc6e1f06e241e8234508b21edf1b242d49831831a9450e2f35fa", size = 209435, upload-time = "2024-10-20T22:56:17.309Z" },
{ url = "https://files.pythonhosted.org/packages/c7/b9/cdf158e7991e2287bcf9082670928badb73d310047facac203ff8dcd5ff3/coverage-7.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:06babbb8f4e74b063dbaeb74ad68dfce9186c595a15f11f5d5683f748fa1d172", size = 210243, upload-time = "2024-10-20T22:56:18.366Z" },
{ url = "https://files.pythonhosted.org/packages/87/31/9c0cf84f0dfcbe4215b7eb95c31777cdc0483c13390e69584c8150c85175/coverage-7.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73d2b73584446e66ee633eaad1a56aad577c077f46c35ca3283cd687b7715b0b", size = 206819, upload-time = "2024-10-20T22:56:20.132Z" },
{ url = "https://files.pythonhosted.org/packages/53/ed/a38401079ad320ad6e054a01ec2b61d270511aeb3c201c80e99c841229d5/coverage-7.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:51b44306032045b383a7a8a2c13878de375117946d68dcb54308111f39775a25", size = 207263, upload-time = "2024-10-20T22:56:21.88Z" },
{ url = "https://files.pythonhosted.org/packages/20/e7/c3ad33b179ab4213f0d70da25a9c214d52464efa11caeab438592eb1d837/coverage-7.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3fb02fe73bed561fa12d279a417b432e5b50fe03e8d663d61b3d5990f29546", size = 239205, upload-time = "2024-10-20T22:56:23.03Z" },
{ url = "https://files.pythonhosted.org/packages/36/91/fc02e8d8e694f557752120487fd982f654ba1421bbaa5560debf96ddceda/coverage-7.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed8fe9189d2beb6edc14d3ad19800626e1d9f2d975e436f84e19efb7fa19469b", size = 236612, upload-time = "2024-10-20T22:56:24.882Z" },
{ url = "https://files.pythonhosted.org/packages/cc/57/cb08f0eda0389a9a8aaa4fc1f9fec7ac361c3e2d68efd5890d7042c18aa3/coverage-7.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b369ead6527d025a0fe7bd3864e46dbee3aa8f652d48df6174f8d0bac9e26e0e", size = 238479, upload-time = "2024-10-20T22:56:26.749Z" },
{ url = "https://files.pythonhosted.org/packages/d5/c9/2c7681a9b3ca6e6f43d489c2e6653a53278ed857fd6e7010490c307b0a47/coverage-7.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ade3ca1e5f0ff46b678b66201f7ff477e8fa11fb537f3b55c3f0568fbfe6e718", size = 237405, upload-time = "2024-10-20T22:56:27.958Z" },
{ url = "https://files.pythonhosted.org/packages/b5/4e/ebfc6944b96317df8b537ae875d2e57c27b84eb98820bc0a1055f358f056/coverage-7.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:27fb4a050aaf18772db513091c9c13f6cb94ed40eacdef8dad8411d92d9992db", size = 236038, upload-time = "2024-10-20T22:56:29.816Z" },
{ url = "https://files.pythonhosted.org/packages/13/f2/3a0bf1841a97c0654905e2ef531170f02c89fad2555879db8fe41a097871/coverage-7.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4f704f0998911abf728a7783799444fcbbe8261c4a6c166f667937ae6a8aa522", size = 236812, upload-time = "2024-10-20T22:56:31.654Z" },
{ url = "https://files.pythonhosted.org/packages/b9/9c/66bf59226b52ce6ed9541b02d33e80a6e816a832558fbdc1111a7bd3abd4/coverage-7.6.4-cp311-cp311-win32.whl", hash = "sha256:29155cd511ee058e260db648b6182c419422a0d2e9a4fa44501898cf918866cf", size = 209400, upload-time = "2024-10-20T22:56:33.569Z" },
{ url = "https://files.pythonhosted.org/packages/2a/a0/b0790934c04dfc8d658d4a62acb8f7ca0efdf3818456fcad757b11c6479d/coverage-7.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:8902dd6a30173d4ef09954bfcb24b5d7b5190cf14a43170e386979651e09ba19", size = 210243, upload-time = "2024-10-20T22:56:34.863Z" },
{ url = "https://files.pythonhosted.org/packages/7d/e7/9291de916d084f41adddfd4b82246e68d61d6a75747f075f7e64628998d2/coverage-7.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12394842a3a8affa3ba62b0d4ab7e9e210c5e366fbac3e8b2a68636fb19892c2", size = 207013, upload-time = "2024-10-20T22:56:36.034Z" },
{ url = "https://files.pythonhosted.org/packages/27/03/932c2c5717a7fa80cd43c6a07d3177076d97b79f12f40f882f9916db0063/coverage-7.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b6b4c83d8e8ea79f27ab80778c19bc037759aea298da4b56621f4474ffeb117", size = 207251, upload-time = "2024-10-20T22:56:38.054Z" },
{ url = "https://files.pythonhosted.org/packages/d5/3f/0af47dcb9327f65a45455fbca846fe96eb57c153af46c4754a3ba678938a/coverage-7.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d5b8007f81b88696d06f7df0cb9af0d3b835fe0c8dbf489bad70b45f0e45613", size = 240268, upload-time = "2024-10-20T22:56:40.051Z" },
{ url = "https://files.pythonhosted.org/packages/8a/3c/37a9d81bbd4b23bc7d46ca820e16174c613579c66342faa390a271d2e18b/coverage-7.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b57b768feb866f44eeed9f46975f3d6406380275c5ddfe22f531a2bf187eda27", size = 237298, upload-time = "2024-10-20T22:56:41.929Z" },
{ url = "https://files.pythonhosted.org/packages/c0/70/6b0627e5bd68204ee580126ed3513140b2298995c1233bd67404b4e44d0e/coverage-7.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5915fcdec0e54ee229926868e9b08586376cae1f5faa9bbaf8faf3561b393d52", size = 239367, upload-time = "2024-10-20T22:56:43.141Z" },
{ url = "https://files.pythonhosted.org/packages/3c/eb/634d7dfab24ac3b790bebaf9da0f4a5352cbc125ce6a9d5c6cf4c6cae3c7/coverage-7.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b58c672d14f16ed92a48db984612f5ce3836ae7d72cdd161001cc54512571f2", size = 238853, upload-time = "2024-10-20T22:56:44.33Z" },
{ url = "https://files.pythonhosted.org/packages/d9/0d/8e3ed00f1266ef7472a4e33458f42e39492e01a64281084fb3043553d3f1/coverage-7.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2fdef0d83a2d08d69b1f2210a93c416d54e14d9eb398f6ab2f0a209433db19e1", size = 237160, upload-time = "2024-10-20T22:56:46.258Z" },
{ url = "https://files.pythonhosted.org/packages/ce/9c/4337f468ef0ab7a2e0887a9c9da0e58e2eada6fc6cbee637a4acd5dfd8a9/coverage-7.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cf717ee42012be8c0cb205dbbf18ffa9003c4cbf4ad078db47b95e10748eec5", size = 238824, upload-time = "2024-10-20T22:56:48.666Z" },
{ url = "https://files.pythonhosted.org/packages/5e/09/3e94912b8dd37251377bb02727a33a67ee96b84bbbe092f132b401ca5dd9/coverage-7.6.4-cp312-cp312-win32.whl", hash = "sha256:7bb92c539a624cf86296dd0c68cd5cc286c9eef2d0c3b8b192b604ce9de20a17", size = 209639, upload-time = "2024-10-20T22:56:50.664Z" },
{ url = "https://files.pythonhosted.org/packages/01/69/d4f3a4101171f32bc5b3caec8ff94c2c60f700107a6aaef7244b2c166793/coverage-7.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:1032e178b76a4e2b5b32e19d0fd0abbce4b58e77a1ca695820d10e491fa32b08", size = 210428, upload-time = "2024-10-20T22:56:52.468Z" },
{ url = "https://files.pythonhosted.org/packages/c2/4d/2dede4f7cb5a70fb0bb40a57627fddf1dbdc6b9c1db81f7c4dcdcb19e2f4/coverage-7.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:023bf8ee3ec6d35af9c1c6ccc1d18fa69afa1cb29eaac57cb064dbb262a517f9", size = 207039, upload-time = "2024-10-20T22:56:53.656Z" },
{ url = "https://files.pythonhosted.org/packages/3f/f9/d86368ae8c79e28f1fb458ebc76ae9ff3e8bd8069adc24e8f2fed03c58b7/coverage-7.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0ac3d42cb51c4b12df9c5f0dd2f13a4f24f01943627120ec4d293c9181219ba", size = 207298, upload-time = "2024-10-20T22:56:54.979Z" },
{ url = "https://files.pythonhosted.org/packages/64/c5/b4cc3c3f64622c58fbfd4d8b9a7a8ce9d355f172f91fcabbba1f026852f6/coverage-7.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8fe4984b431f8621ca53d9380901f62bfb54ff759a1348cd140490ada7b693c", size = 239813, upload-time = "2024-10-20T22:56:56.209Z" },
{ url = "https://files.pythonhosted.org/packages/8a/86/14c42e60b70a79b26099e4d289ccdfefbc68624d096f4481163085aa614c/coverage-7.6.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fbd612f8a091954a0c8dd4c0b571b973487277d26476f8480bfa4b2a65b5d06", size = 236959, upload-time = "2024-10-20T22:56:58.06Z" },
{ url = "https://files.pythonhosted.org/packages/7f/f8/4436a643631a2fbab4b44d54f515028f6099bfb1cd95b13cfbf701e7f2f2/coverage-7.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dacbc52de979f2823a819571f2e3a350a7e36b8cb7484cdb1e289bceaf35305f", size = 238950, upload-time = "2024-10-20T22:56:59.329Z" },
{ url = "https://files.pythonhosted.org/packages/49/50/1571810ddd01f99a0a8be464a4ac8b147f322cd1e8e296a1528984fc560b/coverage-7.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dab4d16dfef34b185032580e2f2f89253d302facba093d5fa9dbe04f569c4f4b", size = 238610, upload-time = "2024-10-20T22:57:00.645Z" },
{ url = "https://files.pythonhosted.org/packages/f3/8c/6312d241fe7cbd1f0cade34a62fea6f333d1a261255d76b9a87074d8703c/coverage-7.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:862264b12ebb65ad8d863d51f17758b1684560b66ab02770d4f0baf2ff75da21", size = 236697, upload-time = "2024-10-20T22:57:01.944Z" },
{ url = "https://files.pythonhosted.org/packages/ce/5f/fef33dfd05d87ee9030f614c857deb6df6556b8f6a1c51bbbb41e24ee5ac/coverage-7.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5beb1ee382ad32afe424097de57134175fea3faf847b9af002cc7895be4e2a5a", size = 238541, upload-time = "2024-10-20T22:57:03.848Z" },
{ url = "https://files.pythonhosted.org/packages/a9/64/6a984b6e92e1ea1353b7ffa08e27f707a5e29b044622445859200f541e8c/coverage-7.6.4-cp313-cp313-win32.whl", hash = "sha256:bf20494da9653f6410213424f5f8ad0ed885e01f7e8e59811f572bdb20b8972e", size = 209707, upload-time = "2024-10-20T22:57:05.123Z" },
{ url = "https://files.pythonhosted.org/packages/5c/60/ce5a9e942e9543783b3db5d942e0578b391c25cdd5e7f342d854ea83d6b7/coverage-7.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:182e6cd5c040cec0a1c8d415a87b67ed01193ed9ad458ee427741c7d8513d963", size = 210439, upload-time = "2024-10-20T22:57:06.35Z" },
{ url = "https://files.pythonhosted.org/packages/78/53/6719677e92c308207e7f10561a1b16ab8b5c00e9328efc9af7cfd6fb703e/coverage-7.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a181e99301a0ae128493a24cfe5cfb5b488c4e0bf2f8702091473d033494d04f", size = 207784, upload-time = "2024-10-20T22:57:07.857Z" },
{ url = "https://files.pythonhosted.org/packages/fa/dd/7054928930671fcb39ae6a83bb71d9ab5f0afb733172543ced4b09a115ca/coverage-7.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:df57bdbeffe694e7842092c5e2e0bc80fff7f43379d465f932ef36f027179806", size = 208058, upload-time = "2024-10-20T22:57:09.845Z" },
{ url = "https://files.pythonhosted.org/packages/b5/7d/fd656ddc2b38301927b9eb3aae3fe827e7aa82e691923ed43721fd9423c9/coverage-7.6.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bcd1069e710600e8e4cf27f65c90c7843fa8edfb4520fb0ccb88894cad08b11", size = 250772, upload-time = "2024-10-20T22:57:11.147Z" },
{ url = "https://files.pythonhosted.org/packages/90/d0/eb9a3cc2100b83064bb086f18aedde3afffd7de6ead28f69736c00b7f302/coverage-7.6.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99b41d18e6b2a48ba949418db48159d7a2e81c5cc290fc934b7d2380515bd0e3", size = 246490, upload-time = "2024-10-20T22:57:13.02Z" },
{ url = "https://files.pythonhosted.org/packages/45/44/3f64f38f6faab8a0cfd2c6bc6eb4c6daead246b97cf5f8fc23bf3788f841/coverage-7.6.4-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1e54712ba3474f34b7ef7a41e65bd9037ad47916ccb1cc78769bae324c01a", size = 248848, upload-time = "2024-10-20T22:57:14.927Z" },
{ url = "https://files.pythonhosted.org/packages/5d/11/4c465a5f98656821e499f4b4619929bd5a34639c466021740ecdca42aa30/coverage-7.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:53d202fd109416ce011578f321460795abfe10bb901b883cafd9b3ef851bacfc", size = 248340, upload-time = "2024-10-20T22:57:16.246Z" },
{ url = "https://files.pythonhosted.org/packages/f1/96/ebecda2d016cce9da812f404f720ca5df83c6b29f65dc80d2000d0078741/coverage-7.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:c48167910a8f644671de9f2083a23630fbf7a1cb70ce939440cd3328e0919f70", size = 246229, upload-time = "2024-10-20T22:57:17.546Z" },
{ url = "https://files.pythonhosted.org/packages/16/d9/3d820c00066ae55d69e6d0eae11d6149a5ca7546de469ba9d597f01bf2d7/coverage-7.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc8ff50b50ce532de2fa7a7daae9dd12f0a699bfcd47f20945364e5c31799fef", size = 247510, upload-time = "2024-10-20T22:57:18.925Z" },
{ url = "https://files.pythonhosted.org/packages/8f/c3/4fa1eb412bb288ff6bfcc163c11700ff06e02c5fad8513817186e460ed43/coverage-7.6.4-cp313-cp313t-win32.whl", hash = "sha256:b8d3a03d9bfcaf5b0141d07a88456bb6a4c3ce55c080712fec8418ef3610230e", size = 210353, upload-time = "2024-10-20T22:57:20.891Z" },
{ url = "https://files.pythonhosted.org/packages/7e/77/03fc2979d1538884d921c2013075917fc927f41cd8526909852fe4494112/coverage-7.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:f3ddf056d3ebcf6ce47bdaf56142af51bb7fad09e4af310241e9db7a3a8022e1", size = 211502, upload-time = "2024-10-20T22:57:22.21Z" },
{ url = "https://files.pythonhosted.org/packages/cc/56/e1d75e8981a2a92c2a777e67c26efa96c66da59d645423146eb9ff3a851b/coverage-7.6.4-pp39.pp310-none-any.whl", hash = "sha256:3c65d37f3a9ebb703e710befdc489a38683a5b152242664b973a7b7b22348a4e", size = 198954, upload-time = "2024-10-20T22:57:38.28Z" },
{ url = "https://files.pythonhosted.org/packages/a8/1d/2e64b43d978b5bd184e0756a41415597dfef30fcbd90b747474bd749d45f/coverage-7.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70e7bfbd57126b5554aa482691145f798d7df77489a177a6bef80de78860a356", size = 217025, upload-time = "2025-08-29T15:32:57.169Z" },
{ url = "https://files.pythonhosted.org/packages/23/62/b1e0f513417c02cc10ef735c3ee5186df55f190f70498b3702d516aad06f/coverage-7.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e41be6f0f19da64af13403e52f2dec38bbc2937af54df8ecef10850ff8d35301", size = 217419, upload-time = "2025-08-29T15:32:59.908Z" },
{ url = "https://files.pythonhosted.org/packages/e7/16/b800640b7a43e7c538429e4d7223e0a94fd72453a1a048f70bf766f12e96/coverage-7.10.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c61fc91ab80b23f5fddbee342d19662f3d3328173229caded831aa0bd7595460", size = 244180, upload-time = "2025-08-29T15:33:01.608Z" },
{ url = "https://files.pythonhosted.org/packages/fb/6f/5e03631c3305cad187eaf76af0b559fff88af9a0b0c180d006fb02413d7a/coverage-7.10.6-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10356fdd33a7cc06e8051413140bbdc6f972137508a3572e3f59f805cd2832fd", size = 245992, upload-time = "2025-08-29T15:33:03.239Z" },
{ url = "https://files.pythonhosted.org/packages/eb/a1/f30ea0fb400b080730125b490771ec62b3375789f90af0bb68bfb8a921d7/coverage-7.10.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80b1695cf7c5ebe7b44bf2521221b9bb8cdf69b1f24231149a7e3eb1ae5fa2fb", size = 247851, upload-time = "2025-08-29T15:33:04.603Z" },
{ url = "https://files.pythonhosted.org/packages/02/8e/cfa8fee8e8ef9a6bb76c7bef039f3302f44e615d2194161a21d3d83ac2e9/coverage-7.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2e4c33e6378b9d52d3454bd08847a8651f4ed23ddbb4a0520227bd346382bbc6", size = 245891, upload-time = "2025-08-29T15:33:06.176Z" },
{ url = "https://files.pythonhosted.org/packages/93/a9/51be09b75c55c4f6c16d8d73a6a1d46ad764acca0eab48fa2ffaef5958fe/coverage-7.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c8a3ec16e34ef980a46f60dc6ad86ec60f763c3f2fa0db6d261e6e754f72e945", size = 243909, upload-time = "2025-08-29T15:33:07.74Z" },
{ url = "https://files.pythonhosted.org/packages/e9/a6/ba188b376529ce36483b2d585ca7bdac64aacbe5aa10da5978029a9c94db/coverage-7.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7d79dabc0a56f5af990cc6da9ad1e40766e82773c075f09cc571e2076fef882e", size = 244786, upload-time = "2025-08-29T15:33:08.965Z" },
{ url = "https://files.pythonhosted.org/packages/d0/4c/37ed872374a21813e0d3215256180c9a382c3f5ced6f2e5da0102fc2fd3e/coverage-7.10.6-cp310-cp310-win32.whl", hash = "sha256:86b9b59f2b16e981906e9d6383eb6446d5b46c278460ae2c36487667717eccf1", size = 219521, upload-time = "2025-08-29T15:33:10.599Z" },
{ url = "https://files.pythonhosted.org/packages/8e/36/9311352fdc551dec5b973b61f4e453227ce482985a9368305880af4f85dd/coverage-7.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:e132b9152749bd33534e5bd8565c7576f135f157b4029b975e15ee184325f528", size = 220417, upload-time = "2025-08-29T15:33:11.907Z" },
{ url = "https://files.pythonhosted.org/packages/d4/16/2bea27e212c4980753d6d563a0803c150edeaaddb0771a50d2afc410a261/coverage-7.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c706db3cabb7ceef779de68270150665e710b46d56372455cd741184f3868d8f", size = 217129, upload-time = "2025-08-29T15:33:13.575Z" },
{ url = "https://files.pythonhosted.org/packages/2a/51/e7159e068831ab37e31aac0969d47b8c5ee25b7d307b51e310ec34869315/coverage-7.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e0c38dc289e0508ef68ec95834cb5d2e96fdbe792eaccaa1bccac3966bbadcc", size = 217532, upload-time = "2025-08-29T15:33:14.872Z" },
{ url = "https://files.pythonhosted.org/packages/e7/c0/246ccbea53d6099325d25cd208df94ea435cd55f0db38099dd721efc7a1f/coverage-7.10.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:752a3005a1ded28f2f3a6e8787e24f28d6abe176ca64677bcd8d53d6fe2ec08a", size = 247931, upload-time = "2025-08-29T15:33:16.142Z" },
{ url = "https://files.pythonhosted.org/packages/7d/fb/7435ef8ab9b2594a6e3f58505cc30e98ae8b33265d844007737946c59389/coverage-7.10.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:689920ecfd60f992cafca4f5477d55720466ad2c7fa29bb56ac8d44a1ac2b47a", size = 249864, upload-time = "2025-08-29T15:33:17.434Z" },
{ url = "https://files.pythonhosted.org/packages/51/f8/d9d64e8da7bcddb094d511154824038833c81e3a039020a9d6539bf303e9/coverage-7.10.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec98435796d2624d6905820a42f82149ee9fc4f2d45c2c5bc5a44481cc50db62", size = 251969, upload-time = "2025-08-29T15:33:18.822Z" },
{ url = "https://files.pythonhosted.org/packages/43/28/c43ba0ef19f446d6463c751315140d8f2a521e04c3e79e5c5fe211bfa430/coverage-7.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b37201ce4a458c7a758ecc4efa92fa8ed783c66e0fa3c42ae19fc454a0792153", size = 249659, upload-time = "2025-08-29T15:33:20.407Z" },
{ url = "https://files.pythonhosted.org/packages/79/3e/53635bd0b72beaacf265784508a0b386defc9ab7fad99ff95f79ce9db555/coverage-7.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2904271c80898663c810a6b067920a61dd8d38341244a3605bd31ab55250dad5", size = 247714, upload-time = "2025-08-29T15:33:21.751Z" },
{ url = "https://files.pythonhosted.org/packages/4c/55/0964aa87126624e8c159e32b0bc4e84edef78c89a1a4b924d28dd8265625/coverage-7.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5aea98383463d6e1fa4e95416d8de66f2d0cb588774ee20ae1b28df826bcb619", size = 248351, upload-time = "2025-08-29T15:33:23.105Z" },
{ url = "https://files.pythonhosted.org/packages/eb/ab/6cfa9dc518c6c8e14a691c54e53a9433ba67336c760607e299bfcf520cb1/coverage-7.10.6-cp311-cp311-win32.whl", hash = "sha256:e3fb1fa01d3598002777dd259c0c2e6d9d5e10e7222976fc8e03992f972a2cba", size = 219562, upload-time = "2025-08-29T15:33:24.717Z" },
{ url = "https://files.pythonhosted.org/packages/5b/18/99b25346690cbc55922e7cfef06d755d4abee803ef335baff0014268eff4/coverage-7.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:f35ed9d945bece26553d5b4c8630453169672bea0050a564456eb88bdffd927e", size = 220453, upload-time = "2025-08-29T15:33:26.482Z" },
{ url = "https://files.pythonhosted.org/packages/d8/ed/81d86648a07ccb124a5cf1f1a7788712b8d7216b593562683cd5c9b0d2c1/coverage-7.10.6-cp311-cp311-win_arm64.whl", hash = "sha256:99e1a305c7765631d74b98bf7dbf54eeea931f975e80f115437d23848ee8c27c", size = 219127, upload-time = "2025-08-29T15:33:27.777Z" },
{ url = "https://files.pythonhosted.org/packages/26/06/263f3305c97ad78aab066d116b52250dd316e74fcc20c197b61e07eb391a/coverage-7.10.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5b2dd6059938063a2c9fee1af729d4f2af28fd1a545e9b7652861f0d752ebcea", size = 217324, upload-time = "2025-08-29T15:33:29.06Z" },
{ url = "https://files.pythonhosted.org/packages/e9/60/1e1ded9a4fe80d843d7d53b3e395c1db3ff32d6c301e501f393b2e6c1c1f/coverage-7.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:388d80e56191bf846c485c14ae2bc8898aa3124d9d35903fef7d907780477634", size = 217560, upload-time = "2025-08-29T15:33:30.748Z" },
{ url = "https://files.pythonhosted.org/packages/b8/25/52136173c14e26dfed8b106ed725811bb53c30b896d04d28d74cb64318b3/coverage-7.10.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:90cb5b1a4670662719591aa92d0095bb41714970c0b065b02a2610172dbf0af6", size = 249053, upload-time = "2025-08-29T15:33:32.041Z" },
{ url = "https://files.pythonhosted.org/packages/cb/1d/ae25a7dc58fcce8b172d42ffe5313fc267afe61c97fa872b80ee72d9515a/coverage-7.10.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:961834e2f2b863a0e14260a9a273aff07ff7818ab6e66d2addf5628590c628f9", size = 251802, upload-time = "2025-08-29T15:33:33.625Z" },
{ url = "https://files.pythonhosted.org/packages/f5/7a/1f561d47743710fe996957ed7c124b421320f150f1d38523d8d9102d3e2a/coverage-7.10.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf9a19f5012dab774628491659646335b1928cfc931bf8d97b0d5918dd58033c", size = 252935, upload-time = "2025-08-29T15:33:34.909Z" },
{ url = "https://files.pythonhosted.org/packages/6c/ad/8b97cd5d28aecdfde792dcbf646bac141167a5cacae2cd775998b45fabb5/coverage-7.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99c4283e2a0e147b9c9cc6bc9c96124de9419d6044837e9799763a0e29a7321a", size = 250855, upload-time = "2025-08-29T15:33:36.922Z" },
{ url = "https://files.pythonhosted.org/packages/33/6a/95c32b558d9a61858ff9d79580d3877df3eb5bc9eed0941b1f187c89e143/coverage-7.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:282b1b20f45df57cc508c1e033403f02283adfb67d4c9c35a90281d81e5c52c5", size = 248974, upload-time = "2025-08-29T15:33:38.175Z" },
{ url = "https://files.pythonhosted.org/packages/0d/9c/8ce95dee640a38e760d5b747c10913e7a06554704d60b41e73fdea6a1ffd/coverage-7.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cdbe264f11afd69841bd8c0d83ca10b5b32853263ee62e6ac6a0ab63895f972", size = 250409, upload-time = "2025-08-29T15:33:39.447Z" },
{ url = "https://files.pythonhosted.org/packages/04/12/7a55b0bdde78a98e2eb2356771fd2dcddb96579e8342bb52aa5bc52e96f0/coverage-7.10.6-cp312-cp312-win32.whl", hash = "sha256:a517feaf3a0a3eca1ee985d8373135cfdedfbba3882a5eab4362bda7c7cf518d", size = 219724, upload-time = "2025-08-29T15:33:41.172Z" },
{ url = "https://files.pythonhosted.org/packages/36/4a/32b185b8b8e327802c9efce3d3108d2fe2d9d31f153a0f7ecfd59c773705/coverage-7.10.6-cp312-cp312-win_amd64.whl", hash = "sha256:856986eadf41f52b214176d894a7de05331117f6035a28ac0016c0f63d887629", size = 220536, upload-time = "2025-08-29T15:33:42.524Z" },
{ url = "https://files.pythonhosted.org/packages/08/3a/d5d8dc703e4998038c3099eaf77adddb00536a3cec08c8dcd556a36a3eb4/coverage-7.10.6-cp312-cp312-win_arm64.whl", hash = "sha256:acf36b8268785aad739443fa2780c16260ee3fa09d12b3a70f772ef100939d80", size = 219171, upload-time = "2025-08-29T15:33:43.974Z" },
{ url = "https://files.pythonhosted.org/packages/bd/e7/917e5953ea29a28c1057729c1d5af9084ab6d9c66217523fd0e10f14d8f6/coverage-7.10.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ffea0575345e9ee0144dfe5701aa17f3ba546f8c3bb48db62ae101afb740e7d6", size = 217351, upload-time = "2025-08-29T15:33:45.438Z" },
{ url = "https://files.pythonhosted.org/packages/eb/86/2e161b93a4f11d0ea93f9bebb6a53f113d5d6e416d7561ca41bb0a29996b/coverage-7.10.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d91d7317cde40a1c249d6b7382750b7e6d86fad9d8eaf4fa3f8f44cf171e80", size = 217600, upload-time = "2025-08-29T15:33:47.269Z" },
{ url = "https://files.pythonhosted.org/packages/0e/66/d03348fdd8df262b3a7fb4ee5727e6e4936e39e2f3a842e803196946f200/coverage-7.10.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e23dd5408fe71a356b41baa82892772a4cefcf758f2ca3383d2aa39e1b7a003", size = 248600, upload-time = "2025-08-29T15:33:48.953Z" },
{ url = "https://files.pythonhosted.org/packages/73/dd/508420fb47d09d904d962f123221bc249f64b5e56aa93d5f5f7603be475f/coverage-7.10.6-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0f3f56e4cb573755e96a16501a98bf211f100463d70275759e73f3cbc00d4f27", size = 251206, upload-time = "2025-08-29T15:33:50.697Z" },
{ url = "https://files.pythonhosted.org/packages/e9/1f/9020135734184f439da85c70ea78194c2730e56c2d18aee6e8ff1719d50d/coverage-7.10.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db4a1d897bbbe7339946ffa2fe60c10cc81c43fab8b062d3fcb84188688174a4", size = 252478, upload-time = "2025-08-29T15:33:52.303Z" },
{ url = "https://files.pythonhosted.org/packages/a4/a4/3d228f3942bb5a2051fde28c136eea23a761177dc4ff4ef54533164ce255/coverage-7.10.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fd7879082953c156d5b13c74aa6cca37f6a6f4747b39538504c3f9c63d043d", size = 250637, upload-time = "2025-08-29T15:33:53.67Z" },
{ url = "https://files.pythonhosted.org/packages/36/e3/293dce8cdb9a83de971637afc59b7190faad60603b40e32635cbd15fbf61/coverage-7.10.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:28395ca3f71cd103b8c116333fa9db867f3a3e1ad6a084aa3725ae002b6583bc", size = 248529, upload-time = "2025-08-29T15:33:55.022Z" },
{ url = "https://files.pythonhosted.org/packages/90/26/64eecfa214e80dd1d101e420cab2901827de0e49631d666543d0e53cf597/coverage-7.10.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61c950fc33d29c91b9e18540e1aed7d9f6787cc870a3e4032493bbbe641d12fc", size = 250143, upload-time = "2025-08-29T15:33:56.386Z" },
{ url = "https://files.pythonhosted.org/packages/3e/70/bd80588338f65ea5b0d97e424b820fb4068b9cfb9597fbd91963086e004b/coverage-7.10.6-cp313-cp313-win32.whl", hash = "sha256:160c00a5e6b6bdf4e5984b0ef21fc860bc94416c41b7df4d63f536d17c38902e", size = 219770, upload-time = "2025-08-29T15:33:58.063Z" },
{ url = "https://files.pythonhosted.org/packages/a7/14/0b831122305abcc1060c008f6c97bbdc0a913ab47d65070a01dc50293c2b/coverage-7.10.6-cp313-cp313-win_amd64.whl", hash = "sha256:628055297f3e2aa181464c3808402887643405573eb3d9de060d81531fa79d32", size = 220566, upload-time = "2025-08-29T15:33:59.766Z" },
{ url = "https://files.pythonhosted.org/packages/83/c6/81a83778c1f83f1a4a168ed6673eeedc205afb562d8500175292ca64b94e/coverage-7.10.6-cp313-cp313-win_arm64.whl", hash = "sha256:df4ec1f8540b0bcbe26ca7dd0f541847cc8a108b35596f9f91f59f0c060bfdd2", size = 219195, upload-time = "2025-08-29T15:34:01.191Z" },
{ url = "https://files.pythonhosted.org/packages/d7/1c/ccccf4bf116f9517275fa85047495515add43e41dfe8e0bef6e333c6b344/coverage-7.10.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c9a8b7a34a4de3ed987f636f71881cd3b8339f61118b1aa311fbda12741bff0b", size = 218059, upload-time = "2025-08-29T15:34:02.91Z" },
{ url = "https://files.pythonhosted.org/packages/92/97/8a3ceff833d27c7492af4f39d5da6761e9ff624831db9e9f25b3886ddbca/coverage-7.10.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd5af36092430c2b075cee966719898f2ae87b636cefb85a653f1d0ba5d5393", size = 218287, upload-time = "2025-08-29T15:34:05.106Z" },
{ url = "https://files.pythonhosted.org/packages/92/d8/50b4a32580cf41ff0423777a2791aaf3269ab60c840b62009aec12d3970d/coverage-7.10.6-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b0353b0f0850d49ada66fdd7d0c7cdb0f86b900bb9e367024fd14a60cecc1e27", size = 259625, upload-time = "2025-08-29T15:34:06.575Z" },
{ url = "https://files.pythonhosted.org/packages/7e/7e/6a7df5a6fb440a0179d94a348eb6616ed4745e7df26bf2a02bc4db72c421/coverage-7.10.6-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d6b9ae13d5d3e8aeca9ca94198aa7b3ebbc5acfada557d724f2a1f03d2c0b0df", size = 261801, upload-time = "2025-08-29T15:34:08.006Z" },
{ url = "https://files.pythonhosted.org/packages/3a/4c/a270a414f4ed5d196b9d3d67922968e768cd971d1b251e1b4f75e9362f75/coverage-7.10.6-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:675824a363cc05781b1527b39dc2587b8984965834a748177ee3c37b64ffeafb", size = 264027, upload-time = "2025-08-29T15:34:09.806Z" },
{ url = "https://files.pythonhosted.org/packages/9c/8b/3210d663d594926c12f373c5370bf1e7c5c3a427519a8afa65b561b9a55c/coverage-7.10.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:692d70ea725f471a547c305f0d0fc6a73480c62fb0da726370c088ab21aed282", size = 261576, upload-time = "2025-08-29T15:34:11.585Z" },
{ url = "https://files.pythonhosted.org/packages/72/d0/e1961eff67e9e1dba3fc5eb7a4caf726b35a5b03776892da8d79ec895775/coverage-7.10.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:851430a9a361c7a8484a36126d1d0ff8d529d97385eacc8dfdc9bfc8c2d2cbe4", size = 259341, upload-time = "2025-08-29T15:34:13.159Z" },
{ url = "https://files.pythonhosted.org/packages/3a/06/d6478d152cd189b33eac691cba27a40704990ba95de49771285f34a5861e/coverage-7.10.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d9369a23186d189b2fc95cc08b8160ba242057e887d766864f7adf3c46b2df21", size = 260468, upload-time = "2025-08-29T15:34:14.571Z" },
{ url = "https://files.pythonhosted.org/packages/ed/73/737440247c914a332f0b47f7598535b29965bf305e19bbc22d4c39615d2b/coverage-7.10.6-cp313-cp313t-win32.whl", hash = "sha256:92be86fcb125e9bda0da7806afd29a3fd33fdf58fba5d60318399adf40bf37d0", size = 220429, upload-time = "2025-08-29T15:34:16.394Z" },
{ url = "https://files.pythonhosted.org/packages/bd/76/b92d3214740f2357ef4a27c75a526eb6c28f79c402e9f20a922c295c05e2/coverage-7.10.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6b3039e2ca459a70c79523d39347d83b73f2f06af5624905eba7ec34d64d80b5", size = 221493, upload-time = "2025-08-29T15:34:17.835Z" },
{ url = "https://files.pythonhosted.org/packages/fc/8e/6dcb29c599c8a1f654ec6cb68d76644fe635513af16e932d2d4ad1e5ac6e/coverage-7.10.6-cp313-cp313t-win_arm64.whl", hash = "sha256:3fb99d0786fe17b228eab663d16bee2288e8724d26a199c29325aac4b0319b9b", size = 219757, upload-time = "2025-08-29T15:34:19.248Z" },
{ url = "https://files.pythonhosted.org/packages/d3/aa/76cf0b5ec00619ef208da4689281d48b57f2c7fde883d14bf9441b74d59f/coverage-7.10.6-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6008a021907be8c4c02f37cdc3ffb258493bdebfeaf9a839f9e71dfdc47b018e", size = 217331, upload-time = "2025-08-29T15:34:20.846Z" },
{ url = "https://files.pythonhosted.org/packages/65/91/8e41b8c7c505d398d7730206f3cbb4a875a35ca1041efc518051bfce0f6b/coverage-7.10.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5e75e37f23eb144e78940b40395b42f2321951206a4f50e23cfd6e8a198d3ceb", size = 217607, upload-time = "2025-08-29T15:34:22.433Z" },
{ url = "https://files.pythonhosted.org/packages/87/7f/f718e732a423d442e6616580a951b8d1ec3575ea48bcd0e2228386805e79/coverage-7.10.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0f7cb359a448e043c576f0da00aa8bfd796a01b06aa610ca453d4dde09cc1034", size = 248663, upload-time = "2025-08-29T15:34:24.425Z" },
{ url = "https://files.pythonhosted.org/packages/e6/52/c1106120e6d801ac03e12b5285e971e758e925b6f82ee9b86db3aa10045d/coverage-7.10.6-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c68018e4fc4e14b5668f1353b41ccf4bc83ba355f0e1b3836861c6f042d89ac1", size = 251197, upload-time = "2025-08-29T15:34:25.906Z" },
{ url = "https://files.pythonhosted.org/packages/3d/ec/3a8645b1bb40e36acde9c0609f08942852a4af91a937fe2c129a38f2d3f5/coverage-7.10.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd4b2b0707fc55afa160cd5fc33b27ccbf75ca11d81f4ec9863d5793fc6df56a", size = 252551, upload-time = "2025-08-29T15:34:27.337Z" },
{ url = "https://files.pythonhosted.org/packages/a1/70/09ecb68eeb1155b28a1d16525fd3a9b65fbe75337311a99830df935d62b6/coverage-7.10.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cec13817a651f8804a86e4f79d815b3b28472c910e099e4d5a0e8a3b6a1d4cb", size = 250553, upload-time = "2025-08-29T15:34:29.065Z" },
{ url = "https://files.pythonhosted.org/packages/c6/80/47df374b893fa812e953b5bc93dcb1427a7b3d7a1a7d2db33043d17f74b9/coverage-7.10.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f2a6a8e06bbda06f78739f40bfb56c45d14eb8249d0f0ea6d4b3d48e1f7c695d", size = 248486, upload-time = "2025-08-29T15:34:30.897Z" },
{ url = "https://files.pythonhosted.org/packages/4a/65/9f98640979ecee1b0d1a7164b589de720ddf8100d1747d9bbdb84be0c0fb/coverage-7.10.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:081b98395ced0d9bcf60ada7661a0b75f36b78b9d7e39ea0790bb4ed8da14747", size = 249981, upload-time = "2025-08-29T15:34:32.365Z" },
{ url = "https://files.pythonhosted.org/packages/1f/55/eeb6603371e6629037f47bd25bef300387257ed53a3c5fdb159b7ac8c651/coverage-7.10.6-cp314-cp314-win32.whl", hash = "sha256:6937347c5d7d069ee776b2bf4e1212f912a9f1f141a429c475e6089462fcecc5", size = 220054, upload-time = "2025-08-29T15:34:34.124Z" },
{ url = "https://files.pythonhosted.org/packages/15/d1/a0912b7611bc35412e919a2cd59ae98e7ea3b475e562668040a43fb27897/coverage-7.10.6-cp314-cp314-win_amd64.whl", hash = "sha256:adec1d980fa07e60b6ef865f9e5410ba760e4e1d26f60f7e5772c73b9a5b0713", size = 220851, upload-time = "2025-08-29T15:34:35.651Z" },
{ url = "https://files.pythonhosted.org/packages/ef/2d/11880bb8ef80a45338e0b3e0725e4c2d73ffbb4822c29d987078224fd6a5/coverage-7.10.6-cp314-cp314-win_arm64.whl", hash = "sha256:a80f7aef9535442bdcf562e5a0d5a5538ce8abe6bb209cfbf170c462ac2c2a32", size = 219429, upload-time = "2025-08-29T15:34:37.16Z" },
{ url = "https://files.pythonhosted.org/packages/83/c0/1f00caad775c03a700146f55536ecd097a881ff08d310a58b353a1421be0/coverage-7.10.6-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0de434f4fbbe5af4fa7989521c655c8c779afb61c53ab561b64dcee6149e4c65", size = 218080, upload-time = "2025-08-29T15:34:38.919Z" },
{ url = "https://files.pythonhosted.org/packages/a9/c4/b1c5d2bd7cc412cbeb035e257fd06ed4e3e139ac871d16a07434e145d18d/coverage-7.10.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6e31b8155150c57e5ac43ccd289d079eb3f825187d7c66e755a055d2c85794c6", size = 218293, upload-time = "2025-08-29T15:34:40.425Z" },
{ url = "https://files.pythonhosted.org/packages/3f/07/4468d37c94724bf6ec354e4ec2f205fda194343e3e85fd2e59cec57e6a54/coverage-7.10.6-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:98cede73eb83c31e2118ae8d379c12e3e42736903a8afcca92a7218e1f2903b0", size = 259800, upload-time = "2025-08-29T15:34:41.996Z" },
{ url = "https://files.pythonhosted.org/packages/82/d8/f8fb351be5fee31690cd8da768fd62f1cfab33c31d9f7baba6cd8960f6b8/coverage-7.10.6-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f863c08f4ff6b64fa8045b1e3da480f5374779ef187f07b82e0538c68cb4ff8e", size = 261965, upload-time = "2025-08-29T15:34:43.61Z" },
{ url = "https://files.pythonhosted.org/packages/e8/70/65d4d7cfc75c5c6eb2fed3ee5cdf420fd8ae09c4808723a89a81d5b1b9c3/coverage-7.10.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b38261034fda87be356f2c3f42221fdb4171c3ce7658066ae449241485390d5", size = 264220, upload-time = "2025-08-29T15:34:45.387Z" },
{ url = "https://files.pythonhosted.org/packages/98/3c/069df106d19024324cde10e4ec379fe2fb978017d25e97ebee23002fbadf/coverage-7.10.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e93b1476b79eae849dc3872faeb0bf7948fd9ea34869590bc16a2a00b9c82a7", size = 261660, upload-time = "2025-08-29T15:34:47.288Z" },
{ url = "https://files.pythonhosted.org/packages/fc/8a/2974d53904080c5dc91af798b3a54a4ccb99a45595cc0dcec6eb9616a57d/coverage-7.10.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ff8a991f70f4c0cf53088abf1e3886edcc87d53004c7bb94e78650b4d3dac3b5", size = 259417, upload-time = "2025-08-29T15:34:48.779Z" },
{ url = "https://files.pythonhosted.org/packages/30/38/9616a6b49c686394b318974d7f6e08f38b8af2270ce7488e879888d1e5db/coverage-7.10.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ac765b026c9f33044419cbba1da913cfb82cca1b60598ac1c7a5ed6aac4621a0", size = 260567, upload-time = "2025-08-29T15:34:50.718Z" },
{ url = "https://files.pythonhosted.org/packages/76/16/3ed2d6312b371a8cf804abf4e14895b70e4c3491c6e53536d63fd0958a8d/coverage-7.10.6-cp314-cp314t-win32.whl", hash = "sha256:441c357d55f4936875636ef2cfb3bee36e466dcf50df9afbd398ce79dba1ebb7", size = 220831, upload-time = "2025-08-29T15:34:52.653Z" },
{ url = "https://files.pythonhosted.org/packages/d5/e5/d38d0cb830abede2adb8b147770d2a3d0e7fecc7228245b9b1ae6c24930a/coverage-7.10.6-cp314-cp314t-win_amd64.whl", hash = "sha256:073711de3181b2e204e4870ac83a7c4853115b42e9cd4d145f2231e12d670930", size = 221950, upload-time = "2025-08-29T15:34:54.212Z" },
{ url = "https://files.pythonhosted.org/packages/f4/51/e48e550f6279349895b0ffcd6d2a690e3131ba3a7f4eafccc141966d4dea/coverage-7.10.6-cp314-cp314t-win_arm64.whl", hash = "sha256:137921f2bac5559334ba66122b753db6dc5d1cf01eb7b64eb412bb0d064ef35b", size = 219969, upload-time = "2025-08-29T15:34:55.83Z" },
{ url = "https://files.pythonhosted.org/packages/44/0c/50db5379b615854b5cf89146f8f5bd1d5a9693d7f3a987e269693521c404/coverage-7.10.6-py3-none-any.whl", hash = "sha256:92c4ecf6bf11b2e85fd4d8204814dc26e6a19f0c9d938c207c5cb0eadfcabbe3", size = 208986, upload-time = "2025-08-29T15:35:14.506Z" },
]
[package.optional-dependencies]
@@ -2236,16 +2262,16 @@ wheels = [
[[package]]
name = "pytest-cov"
version = "6.2.1"
version = "7.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "coverage", extra = ["toml"] },
{ name = "pluggy" },
{ name = "pytest" },
]
sdist = { url = "https://files.pythonhosted.org/packages/18/99/668cade231f434aaa59bbfbf49469068d2ddd945000621d3d165d2e7dd7b/pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2", size = 69432, upload-time = "2025-06-12T10:47:47.684Z" }
sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 54328, upload-time = "2025-09-09T10:57:02.113Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/bc/16/4ea354101abb1287856baa4af2732be351c7bee728065aed451b678153fd/pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5", size = 24644, upload-time = "2025-06-12T10:47:45.932Z" },
{ url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size = 22424, upload-time = "2025-09-09T10:57:00.695Z" },
]
[[package]]

View File

@@ -1,34 +0,0 @@
[tools.dart]
version = "3.8.2"
backend = "asdf:dart"
[tools.flutter]
version = "3.32.8-stable"
backend = "asdf:flutter"
[tools."github:CQLabs/homebrew-dcm"]
version = "1.31.4"
backend = "github:CQLabs/homebrew-dcm"
[tools."github:CQLabs/homebrew-dcm".platforms.linux-x64]
checksum = "blake3:e9df5b765df327e1248fccf2c6165a89d632a065667f99c01765bf3047b94955"
size = 8821083
url = "https://github.com/CQLabs/homebrew-dcm/releases/download/1.31.4/dcm-linux-x64-release.zip"
[tools.node]
version = "22.18.0"
backend = "core:node"
[tools.node.platforms.linux-x64]
checksum = "sha256:a2e703725d8683be86bb5da967bf8272f4518bdaf10f21389e2b2c9eaeae8c8a"
size = 54824343
url = "https://nodejs.org/dist/v22.18.0/node-v22.18.0-linux-x64.tar.gz"
[tools.pnpm]
version = "10.14.0"
backend = "aqua:pnpm/pnpm"
[tools.pnpm.platforms.linux-x64]
checksum = "blake3:13dfa46b7173d3cad3bad60a756a492ecf0bce48b23eb9f793e7ccec5a09b46d"
size = 66231525
url = "https://github.com/pnpm/pnpm/releases/download/v10.14.0/pnpm-linux-x64"

207
mise.toml
View File

@@ -1,17 +1,15 @@
[tools]
node = "22.19.0"
flutter = "3.32.8"
pnpm = "10.14.0"
dart = "3.8.2"
flutter = "3.35.4"
pnpm = "10.15.1"
[tools."github:CQLabs/homebrew-dcm"]
version = "1.31.4"
version = "1.30.0"
bin = "dcm"
postinstall = "chmod +x $MISE_TOOL_INSTALL_PATH/dcm"
[settings]
experimental = true
lockfile = true
pin = true
# .github
@@ -300,7 +298,7 @@ run = "tsc --noEmit"
depends = "web:svelte-kit-sync"
env._.path = "web/node_modules/.bin"
dir = "web"
run = "svelte-check --no-tsconfig --fail-on-warnings --compiler-warnings 'reactive_declaration_non_reactive_property:ignore' --ignore src/lib/components/photos-page/asset-grid.svelte"
run = "svelte-check --no-tsconfig --fail-on-warnings"
[tasks."web:checklist"]
run = [
@@ -310,3 +308,200 @@ run = [
"mise run web:test --run",
"mise run web:lint",
]
# mobile
[tasks."mobile:codegen:dart"]
alias = "mobile:codegen"
description = "Execute build_runner to auto-generate dart code"
dir = "mobile"
sources = ["pubspec.yaml", "build.yaml", "lib/**/*.dart"]
outputs = { auto = true }
run = "dart run build_runner build --delete-conflicting-outputs"
[tasks."mobile:codegen:pigeon"]
alias = "mobile:pigeon"
description = "Generate pigeon platform code"
dir = "mobile"
depends = [
"mobile:pigeon:native-sync",
"mobile:pigeon:thumbnail",
"mobile:pigeon:background-worker",
"mobile:pigeon:background-worker-lock",
"mobile:pigeon:connectivity",
]
[tasks."mobile:codegen:translation"]
alias = "mobile:translation"
description = "Generate translations from i18n JSONs"
dir = "mobile"
run = [
{ task = "i18n:format-fix" },
{ tasks = [
"mobile:i18n:loader",
"mobile:i18n:keys",
] },
]
[tasks."mobile:codegen:app-icon"]
description = "Generate app icons"
dir = "mobile"
run = "flutter pub run flutter_launcher_icons:main"
[tasks."mobile:codegen:splash"]
description = "Generate splash screen"
dir = "mobile"
run = "flutter pub run flutter_native_splash:create"
[tasks."mobile:test"]
description = "Run mobile tests"
dir = "mobile"
run = "flutter test"
[tasks."mobile:lint"]
description = "Analyze Dart code"
dir = "mobile"
depends = ["mobile:analyze:dart", "mobile:analyze:dcm"]
[tasks."mobile:lint-fix"]
description = "Auto-fix Dart code"
dir = "mobile"
depends = ["mobile:analyze:fix:dart", "mobile:analyze:fix:dcm"]
[tasks."mobile:format"]
description = "Format Dart code"
dir = "mobile"
run = "dart format --set-exit-if-changed $(find lib -name '*.dart' -not \\( -name '*.g.dart' -o -name '*.drift.dart' -o -name '*.gr.dart' \\))"
[tasks."mobile:build:android"]
description = "Build Android release"
dir = "mobile"
run = "flutter build appbundle"
[tasks."mobile:drift:migration"]
alias = "mobile:migration"
description = "Generate database migrations"
dir = "mobile"
run = "dart run drift_dev make-migrations"
# mobile internal tasks
[tasks."mobile:pigeon:native-sync"]
description = "Generate native sync API pigeon code"
dir = "mobile"
hide = true
sources = ["pigeon/native_sync_api.dart"]
outputs = [
"lib/platform/native_sync_api.g.dart",
"ios/Runner/Sync/Messages.g.swift",
"android/app/src/main/kotlin/app/alextran/immich/sync/Messages.g.kt",
]
run = [
"dart run pigeon --input pigeon/native_sync_api.dart",
"dart format lib/platform/native_sync_api.g.dart",
]
[tasks."mobile:pigeon:thumbnail"]
description = "Generate thumbnail API pigeon code"
dir = "mobile"
hide = true
sources = ["pigeon/thumbnail_api.dart"]
outputs = [
"lib/platform/thumbnail_api.g.dart",
"ios/Runner/Images/Thumbnails.g.swift",
"android/app/src/main/kotlin/app/alextran/immich/images/Thumbnails.g.kt",
]
run = [
"dart run pigeon --input pigeon/thumbnail_api.dart",
"dart format lib/platform/thumbnail_api.g.dart",
]
[tasks."mobile:pigeon:background-worker"]
description = "Generate background worker API pigeon code"
dir = "mobile"
hide = true
sources = ["pigeon/background_worker_api.dart"]
outputs = [
"lib/platform/background_worker_api.g.dart",
"ios/Runner/Background/BackgroundWorker.g.swift",
"android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.g.kt",
]
run = [
"dart run pigeon --input pigeon/background_worker_api.dart",
"dart format lib/platform/background_worker_api.g.dart",
]
[tasks."mobile:pigeon:background-worker-lock"]
description = "Generate background worker lock API pigeon code"
dir = "mobile"
hide = true
sources = ["pigeon/background_worker_lock_api.dart"]
outputs = [
"lib/platform/background_worker_lock_api.g.dart",
"android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt",
]
run = [
"dart run pigeon --input pigeon/background_worker_lock_api.dart",
"dart format lib/platform/background_worker_lock_api.g.dart",
]
[tasks."mobile:pigeon:connectivity"]
description = "Generate connectivity API pigeon code"
dir = "mobile"
hide = true
sources = ["pigeon/connectivity_api.dart"]
outputs = [
"lib/platform/connectivity_api.g.dart",
"ios/Runner/Connectivity/Connectivity.g.swift",
"android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt",
]
run = [
"dart run pigeon --input pigeon/connectivity_api.dart",
"dart format lib/platform/connectivity_api.g.dart",
]
[tasks."mobile:i18n:loader"]
description = "Generate i18n loader"
dir = "mobile"
hide = true
sources = ["i18n/"]
outputs = "lib/generated/codegen_loader.g.dart"
run = [
"dart run easy_localization:generate -S ../i18n",
"dart format lib/generated/codegen_loader.g.dart",
]
[tasks."mobile:i18n:keys"]
description = "Generate i18n keys"
dir = "mobile"
hide = true
sources = ["i18n/en.json"]
outputs = "lib/generated/intl_keys.g.dart"
run = [
"dart run bin/generate_keys.dart",
"dart format lib/generated/intl_keys.g.dart",
]
[tasks."mobile:analyze:dart"]
description = "Run Dart analysis"
dir = "mobile"
hide = true
run = "dart analyze --fatal-infos"
[tasks."mobile:analyze:dcm"]
description = "Run Dart Code Metrics"
dir = "mobile"
hide = true
run = "dcm analyze lib --fatal-style --fatal-warnings"
[tasks."mobile:analyze:fix:dart"]
description = "Auto-fix Dart analysis"
dir = "mobile"
hide = true
run = "dart fix --apply"
[tasks."mobile:analyze:fix:dcm"]
description = "Auto-fix Dart Code Metrics"
dir = "mobile"
hide = true
run = "dcm fix lib"

View File

@@ -1,3 +1,3 @@
{
"flutter": "3.32.8"
"flutter": "3.35.4"
}

View File

@@ -1,8 +1,8 @@
{
"dart.flutterSdkPath": ".fvm/versions/3.32.8",
"dart.flutterSdkPath": ".fvm/versions/3.35.4",
"dart.lineLength": 120,
"[dart]": {
"editor.rulers": [120],
"editor.rulers": [120]
},
"search.exclude": {
"**/.fvm": true

View File

@@ -43,8 +43,9 @@ analyzer:
- lib/**/*.g.dart
- lib/**/*.drift.dart
plugins:
- custom_lint
# TODO: Re-enable after upgrading custom_lint
# plugins:
# - custom_lint
custom_lint:
debug: true
@@ -134,6 +135,13 @@ custom_lint:
dart_code_metrics:
rules:
- banned-usage:
entries:
- name: debugPrint
description: Use dPrint instead of debugPrint for proper tree-shaking in release builds.
exclude-paths:
- 'lib/utils/debug_print.dart'
severity: perf
# All rules from "recommended" preset
# Show potential errors
# - avoid-cascade-after-if-null

View File

@@ -3,6 +3,7 @@ package app.alextran.immich
import android.app.Application
import androidx.work.Configuration
import androidx.work.WorkManager
import app.alextran.immich.background.BackgroundWorkerApiImpl
class ImmichApp : Application() {
override fun onCreate() {
@@ -14,6 +15,8 @@ class ImmichApp : Application() {
// Thus, the BackupWorker is not started. If the system kills the process after each initialization
// (because of low memory etc.), the backup is never performed.
// As a workaround, we also run a backup check when initializing the application
ContentObserverWorker.startBackupWorker(context = this, delayMilliseconds = 0)
BackgroundWorkerApiImpl.enqueueBackgroundWorker(this)
}
}

View File

@@ -3,8 +3,10 @@ package app.alextran.immich
import android.content.Context
import android.os.Build
import android.os.ext.SdkExtensions
import app.alextran.immich.background.BackgroundEngineLock
import app.alextran.immich.background.BackgroundWorkerApiImpl
import app.alextran.immich.background.BackgroundWorkerFgHostApi
import app.alextran.immich.background.BackgroundWorkerLockApi
import app.alextran.immich.connectivity.ConnectivityApi
import app.alextran.immich.connectivity.ConnectivityApiImpl
import app.alextran.immich.images.ThumbnailApi
@@ -23,10 +25,9 @@ class MainActivity : FlutterFragmentActivity() {
companion object {
fun registerPlugins(ctx: Context, flutterEngine: FlutterEngine) {
flutterEngine.plugins.add(BackgroundServicePlugin())
flutterEngine.plugins.add(HttpSSLOptionsPlugin())
val messenger = flutterEngine.dartExecutor.binaryMessenger
val backgroundEngineLockImpl = BackgroundEngineLock(ctx)
BackgroundWorkerLockApi.setUp(messenger, backgroundEngineLockImpl)
val nativeSyncApiImpl =
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R || SdkExtensions.getExtensionVersion(Build.VERSION_CODES.R) < 1) {
NativeSyncApiImpl26(ctx)
@@ -37,6 +38,10 @@ class MainActivity : FlutterFragmentActivity() {
ThumbnailApi.setUp(messenger, ThumbnailsImpl(ctx))
BackgroundWorkerFgHostApi.setUp(messenger, BackgroundWorkerApiImpl(ctx))
ConnectivityApi.setUp(messenger, ConnectivityApiImpl(ctx))
flutterEngine.plugins.add(BackgroundServicePlugin())
flutterEngine.plugins.add(HttpSSLOptionsPlugin())
flutterEngine.plugins.add(backgroundEngineLockImpl)
}
}
}

View File

@@ -0,0 +1,50 @@
package app.alextran.immich.background
import android.content.Context
import android.util.Log
import io.flutter.embedding.engine.plugins.FlutterPlugin
import java.util.concurrent.atomic.AtomicInteger
private const val TAG = "BackgroundEngineLock"
class BackgroundEngineLock(context: Context) : BackgroundWorkerLockApi, FlutterPlugin {
private val ctx: Context = context.applicationContext
companion object {
private var engineCount = AtomicInteger(0)
private fun checkAndEnforceBackgroundLock(ctx: Context) {
// work manager task is running while the main app is opened, cancel the worker
if (BackgroundWorkerPreferences(ctx).isLocked() &&
engineCount.get() > 1 &&
BackgroundWorkerApiImpl.isBackgroundWorkerRunning()
) {
Log.i(TAG, "Background worker is locked, cancelling the background worker")
BackgroundWorkerApiImpl.cancelBackgroundWorker(ctx)
}
}
}
override fun lock() {
BackgroundWorkerPreferences(ctx).setLocked(true)
checkAndEnforceBackgroundLock(ctx)
Log.i(TAG, "Background worker is locked")
}
override fun unlock() {
BackgroundWorkerPreferences(ctx).setLocked(false)
Log.i(TAG, "Background worker is unlocked")
}
override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
checkAndEnforceBackgroundLock(binding.applicationContext)
engineCount.incrementAndGet()
Log.i(TAG, "Flutter engine attached. Attached Engines count: $engineCount")
}
override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
engineCount.decrementAndGet()
Log.i(TAG, "Flutter engine detached. Attached Engines count: $engineCount")
}
}

View File

@@ -37,6 +37,36 @@ private object BackgroundWorkerPigeonUtils {
)
}
}
fun deepEquals(a: Any?, b: Any?): Boolean {
if (a is ByteArray && b is ByteArray) {
return a.contentEquals(b)
}
if (a is IntArray && b is IntArray) {
return a.contentEquals(b)
}
if (a is LongArray && b is LongArray) {
return a.contentEquals(b)
}
if (a is DoubleArray && b is DoubleArray) {
return a.contentEquals(b)
}
if (a is Array<*> && b is Array<*>) {
return a.size == b.size &&
a.indices.all{ deepEquals(a[it], b[it]) }
}
if (a is List<*> && b is List<*>) {
return a.size == b.size &&
a.indices.all{ deepEquals(a[it], b[it]) }
}
if (a is Map<*, *> && b is Map<*, *>) {
return a.size == b.size && a.all {
(b as Map<Any?, Any?>).containsKey(it.key) &&
deepEquals(it.value, b[it.key])
}
}
return a == b
}
}
/**
@@ -50,18 +80,63 @@ class FlutterError (
override val message: String? = null,
val details: Any? = null
) : Throwable()
/** Generated class from Pigeon that represents data sent in messages. */
data class BackgroundWorkerSettings (
val requiresCharging: Boolean,
val minimumDelaySeconds: Long
)
{
companion object {
fun fromList(pigeonVar_list: List<Any?>): BackgroundWorkerSettings {
val requiresCharging = pigeonVar_list[0] as Boolean
val minimumDelaySeconds = pigeonVar_list[1] as Long
return BackgroundWorkerSettings(requiresCharging, minimumDelaySeconds)
}
}
fun toList(): List<Any?> {
return listOf(
requiresCharging,
minimumDelaySeconds,
)
}
override fun equals(other: Any?): Boolean {
if (other !is BackgroundWorkerSettings) {
return false
}
if (this === other) {
return true
}
return BackgroundWorkerPigeonUtils.deepEquals(toList(), other.toList()) }
override fun hashCode(): Int = toList().hashCode()
}
private open class BackgroundWorkerPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
return super.readValueOfType(type, buffer)
return when (type) {
129.toByte() -> {
return (readValue(buffer) as? List<Any?>)?.let {
BackgroundWorkerSettings.fromList(it)
}
}
else -> super.readValueOfType(type, buffer)
}
}
override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
super.writeValue(stream, value)
when (value) {
is BackgroundWorkerSettings -> {
stream.write(129)
writeValue(stream, value.toList())
}
else -> super.writeValue(stream, value)
}
}
}
/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
interface BackgroundWorkerFgHostApi {
fun enable()
fun configure(settings: BackgroundWorkerSettings)
fun disable()
companion object {
@@ -89,6 +164,24 @@ interface BackgroundWorkerFgHostApi {
channel.setMessageHandler(null)
}
}
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.configure$separatedMessageChannelSuffix", codec)
if (api != null) {
channel.setMessageHandler { message, reply ->
val args = message as List<Any?>
val settingsArg = args[0] as BackgroundWorkerSettings
val wrapped: List<Any?> = try {
api.configure(settingsArg)
listOf(null)
} catch (exception: Throwable) {
BackgroundWorkerPigeonUtils.wrapError(exception)
}
reply.reply(wrapped)
}
} else {
channel.setMessageHandler(null)
}
}
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.disable$separatedMessageChannelSuffix", codec)
if (api != null) {

View File

@@ -19,6 +19,7 @@ import com.google.common.util.concurrent.ListenableFuture
import com.google.common.util.concurrent.SettableFuture
import io.flutter.FlutterInjector
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.embedding.engine.FlutterEngineCache
import io.flutter.embedding.engine.dart.DartExecutor
import io.flutter.embedding.engine.loader.FlutterLoader
import java.util.concurrent.TimeUnit
@@ -54,12 +55,6 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
private var foregroundFuture: ListenableFuture<Void>? = null
init {
if (!loader.initialized()) {
loader.startInitialization(ctx)
}
}
companion object {
private const val NOTIFICATION_CHANNEL_ID = "immich::background_worker::notif"
private const val NOTIFICATION_ID = 100
@@ -68,6 +63,10 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
override fun startWork(): ListenableFuture<Result> {
Log.i(TAG, "Starting background upload worker")
if (!loader.initialized()) {
loader.startInitialization(ctx)
}
val notificationChannel = NotificationChannel(
NOTIFICATION_CHANNEL_ID,
NOTIFICATION_CHANNEL_ID,
@@ -77,6 +76,7 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
loader.ensureInitializationCompleteAsync(ctx, null, Handler(Looper.getMainLooper())) {
engine = FlutterEngine(ctx)
FlutterEngineCache.getInstance().put(BackgroundWorkerApiImpl.ENGINE_CACHE_KEY, engine!!)
// Register custom plugins
MainActivity.registerPlugins(ctx, engine!!)
@@ -192,6 +192,7 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
engine = null
flutterApi = null
notificationManager.cancel(NOTIFICATION_ID)
FlutterEngineCache.getInstance().remove(BackgroundWorkerApiImpl.ENGINE_CACHE_KEY)
waitForForegroundPromotion()
completionHandler.set(success)
}

View File

@@ -8,9 +8,10 @@ import androidx.work.Constraints
import androidx.work.ExistingWorkPolicy
import androidx.work.OneTimeWorkRequest
import androidx.work.WorkManager
import io.flutter.embedding.engine.FlutterEngineCache
import java.util.concurrent.TimeUnit
private const val TAG = "BackgroundUploadImpl"
private const val TAG = "BackgroundWorkerApiImpl"
class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
private val ctx: Context = context.applicationContext
@@ -19,25 +20,36 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
enqueueMediaObserver(ctx)
}
override fun configure(settings: BackgroundWorkerSettings) {
BackgroundWorkerPreferences(ctx).updateSettings(settings)
enqueueMediaObserver(ctx)
}
override fun disable() {
WorkManager.getInstance(ctx).cancelUniqueWork(OBSERVER_WORKER_NAME)
WorkManager.getInstance(ctx).cancelUniqueWork(BACKGROUND_WORKER_NAME)
WorkManager.getInstance(ctx).apply {
cancelUniqueWork(OBSERVER_WORKER_NAME)
cancelUniqueWork(BACKGROUND_WORKER_NAME)
}
Log.i(TAG, "Cancelled background upload tasks")
}
companion object {
private const val BACKGROUND_WORKER_NAME = "immich/BackgroundWorkerV1"
private const val OBSERVER_WORKER_NAME = "immich/MediaObserverV1"
const val ENGINE_CACHE_KEY = "immich::background_worker::engine"
fun enqueueMediaObserver(ctx: Context) {
val constraints = Constraints.Builder()
.addContentUriTrigger(MediaStore.Images.Media.INTERNAL_CONTENT_URI, true)
.addContentUriTrigger(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true)
.addContentUriTrigger(MediaStore.Video.Media.INTERNAL_CONTENT_URI, true)
.addContentUriTrigger(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true)
.setTriggerContentUpdateDelay(30, TimeUnit.SECONDS)
.setTriggerContentMaxDelay(3, TimeUnit.MINUTES)
.build()
val settings = BackgroundWorkerPreferences(ctx).getSettings()
val constraints = Constraints.Builder().apply {
addContentUriTrigger(MediaStore.Images.Media.INTERNAL_CONTENT_URI, true)
addContentUriTrigger(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, true)
addContentUriTrigger(MediaStore.Video.Media.INTERNAL_CONTENT_URI, true)
addContentUriTrigger(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, true)
setTriggerContentUpdateDelay(settings.minimumDelaySeconds, TimeUnit.SECONDS)
setTriggerContentMaxDelay(settings.minimumDelaySeconds * 10, TimeUnit.SECONDS)
setRequiresCharging(settings.requiresCharging)
}.build()
val work = OneTimeWorkRequest.Builder(MediaObserver::class.java)
.setConstraints(constraints)
@@ -45,7 +57,10 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
WorkManager.getInstance(ctx)
.enqueueUniqueWork(OBSERVER_WORKER_NAME, ExistingWorkPolicy.REPLACE, work)
Log.i(TAG, "Enqueued media observer worker with name: $OBSERVER_WORKER_NAME")
Log.i(
TAG,
"Enqueued media observer worker with name: $OBSERVER_WORKER_NAME and settings: $settings"
)
}
fun enqueueBackgroundWorker(ctx: Context) {
@@ -56,9 +71,22 @@ class BackgroundWorkerApiImpl(context: Context) : BackgroundWorkerFgHostApi {
.setBackoffCriteria(BackoffPolicy.EXPONENTIAL, 1, TimeUnit.MINUTES)
.build()
WorkManager.getInstance(ctx)
.enqueueUniqueWork(BACKGROUND_WORKER_NAME, ExistingWorkPolicy.REPLACE, work)
.enqueueUniqueWork(BACKGROUND_WORKER_NAME, ExistingWorkPolicy.KEEP, work)
Log.i(TAG, "Enqueued background worker with name: $BACKGROUND_WORKER_NAME")
}
fun isBackgroundWorkerRunning(): Boolean {
// Easier to check if the engine is cached as we always cache the engine when starting the worker
// and remove it when the worker is finished
return FlutterEngineCache.getInstance().get(ENGINE_CACHE_KEY) != null
}
fun cancelBackgroundWorker(ctx: Context) {
WorkManager.getInstance(ctx).cancelUniqueWork(BACKGROUND_WORKER_NAME)
FlutterEngineCache.getInstance().remove(ENGINE_CACHE_KEY)
Log.i(TAG, "Cancelled background upload task")
}
}
}

View File

@@ -0,0 +1,95 @@
// Autogenerated from Pigeon (v26.0.0), do not edit directly.
// See also: https://pub.dev/packages/pigeon
@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
package app.alextran.immich.background
import android.util.Log
import io.flutter.plugin.common.BasicMessageChannel
import io.flutter.plugin.common.BinaryMessenger
import io.flutter.plugin.common.EventChannel
import io.flutter.plugin.common.MessageCodec
import io.flutter.plugin.common.StandardMethodCodec
import io.flutter.plugin.common.StandardMessageCodec
import java.io.ByteArrayOutputStream
import java.nio.ByteBuffer
private object BackgroundWorkerLockPigeonUtils {
fun wrapResult(result: Any?): List<Any?> {
return listOf(result)
}
fun wrapError(exception: Throwable): List<Any?> {
return if (exception is FlutterError) {
listOf(
exception.code,
exception.message,
exception.details
)
} else {
listOf(
exception.javaClass.simpleName,
exception.toString(),
"Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
)
}
}
}
private open class BackgroundWorkerLockPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
return super.readValueOfType(type, buffer)
}
override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
super.writeValue(stream, value)
}
}
/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
interface BackgroundWorkerLockApi {
fun lock()
fun unlock()
companion object {
/** The codec used by BackgroundWorkerLockApi. */
val codec: MessageCodec<Any?> by lazy {
BackgroundWorkerLockPigeonCodec()
}
/** Sets up an instance of `BackgroundWorkerLockApi` to handle messages through the `binaryMessenger`. */
@JvmOverloads
fun setUp(binaryMessenger: BinaryMessenger, api: BackgroundWorkerLockApi?, messageChannelSuffix: String = "") {
val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerLockApi.lock$separatedMessageChannelSuffix", codec)
if (api != null) {
channel.setMessageHandler { _, reply ->
val wrapped: List<Any?> = try {
api.lock()
listOf(null)
} catch (exception: Throwable) {
BackgroundWorkerLockPigeonUtils.wrapError(exception)
}
reply.reply(wrapped)
}
} else {
channel.setMessageHandler(null)
}
}
run {
val channel = BasicMessageChannel<Any?>(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerLockApi.unlock$separatedMessageChannelSuffix", codec)
if (api != null) {
channel.setMessageHandler { _, reply ->
val wrapped: List<Any?> = try {
api.unlock()
listOf(null)
} catch (exception: Throwable) {
BackgroundWorkerLockPigeonUtils.wrapError(exception)
}
reply.reply(wrapped)
}
} else {
channel.setMessageHandler(null)
}
}
}
}
}

View File

@@ -0,0 +1,51 @@
package app.alextran.immich.background
import android.content.Context
import android.content.SharedPreferences
import androidx.core.content.edit
class BackgroundWorkerPreferences(private val ctx: Context) {
companion object {
const val SHARED_PREF_NAME = "Immich::BackgroundWorker"
private const val SHARED_PREF_MIN_DELAY_KEY = "BackgroundWorker::minDelaySeconds"
private const val SHARED_PREF_REQUIRE_CHARGING_KEY = "BackgroundWorker::requireCharging"
private const val SHARED_PREF_LOCK_KEY = "BackgroundWorker::isLocked"
private const val DEFAULT_MIN_DELAY_SECONDS = 30L
private const val DEFAULT_REQUIRE_CHARGING = false
}
private val sp: SharedPreferences by lazy {
ctx.getSharedPreferences(SHARED_PREF_NAME, Context.MODE_PRIVATE)
}
fun updateSettings(settings: BackgroundWorkerSettings) {
sp.edit {
putLong(SHARED_PREF_MIN_DELAY_KEY, settings.minimumDelaySeconds)
putBoolean(SHARED_PREF_REQUIRE_CHARGING_KEY, settings.requiresCharging)
}
}
fun getSettings(): BackgroundWorkerSettings {
val delaySeconds = sp.getLong(SHARED_PREF_MIN_DELAY_KEY, DEFAULT_MIN_DELAY_SECONDS)
return BackgroundWorkerSettings(
minimumDelaySeconds = if (delaySeconds >= 1000) delaySeconds / 1000 else delaySeconds,
requiresCharging = sp.getBoolean(
SHARED_PREF_REQUIRE_CHARGING_KEY,
DEFAULT_REQUIRE_CHARGING
),
)
}
fun setLocked(paused: Boolean) {
sp.edit {
putBoolean(SHARED_PREF_LOCK_KEY, paused)
}
}
fun isLocked(): Boolean {
return sp.getBoolean(SHARED_PREF_LOCK_KEY, true)
}
}

View File

@@ -8,7 +8,6 @@ import android.net.Uri
import android.os.Build
import android.os.CancellationSignal
import android.os.OperationCanceledException
import android.provider.MediaStore
import android.provider.MediaStore.Images
import android.provider.MediaStore.Video
import android.util.Size
@@ -18,8 +17,8 @@ import java.util.concurrent.Executors
import com.bumptech.glide.Glide
import com.bumptech.glide.Priority
import com.bumptech.glide.load.DecodeFormat
import com.bumptech.glide.request.target.Target.SIZE_ORIGINAL
import java.util.Base64
import java.util.HashMap
import java.util.concurrent.CancellationException
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.Future
@@ -122,15 +121,14 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
signal: CancellationSignal
) {
signal.throwIfCanceled()
val targetWidth = width.toInt()
val targetHeight = height.toInt()
val size = Size(width.toInt(), height.toInt())
val id = assetId.toLong()
signal.throwIfCanceled()
val bitmap = if (isVideo) {
decodeVideoThumbnail(id, targetWidth, targetHeight, signal)
decodeVideoThumbnail(id, size, signal)
} else {
decodeImage(id, targetWidth, targetHeight, signal)
decodeImage(id, size, signal)
}
processBitmap(bitmap, callback, signal)
@@ -153,9 +151,7 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
bitmap.recycle()
signal.throwIfCanceled()
val res = mapOf(
"pointer" to pointer,
"width" to actualWidth.toLong(),
"height" to actualHeight.toLong()
"pointer" to pointer, "width" to actualWidth.toLong(), "height" to actualHeight.toLong()
)
callback(Result.success(res))
} catch (e: Exception) {
@@ -164,53 +160,54 @@ class ThumbnailsImpl(context: Context) : ThumbnailApi {
}
}
private fun decodeImage(
id: Long, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
): Bitmap {
private fun decodeImage(id: Long, size: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
val uri = ContentUris.withAppendedId(Images.Media.EXTERNAL_CONTENT_URI, id)
if (targetHeight > 768 || targetWidth > 768) {
return decodeSource(uri, targetWidth, targetHeight, signal)
if (size.width <= 0 || size.height <= 0 || size.width > 768 || size.height > 768) {
return decodeSource(uri, size, signal)
}
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
resolver.loadThumbnail(uri, Size(targetWidth, targetHeight), signal)
resolver.loadThumbnail(uri, size, signal)
} else {
signal.setOnCancelListener { Images.Thumbnails.cancelThumbnailRequest(resolver, id) }
Images.Thumbnails.getThumbnail(resolver, id, Images.Thumbnails.MINI_KIND, OPTIONS)
}
}
private fun decodeVideoThumbnail(
id: Long, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
): Bitmap {
private fun decodeVideoThumbnail(id: Long, target: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val uri = ContentUris.withAppendedId(Video.Media.EXTERNAL_CONTENT_URI, id)
resolver.loadThumbnail(uri, Size(targetWidth, targetHeight), signal)
// ensure a valid resolution as the thumbnail is used for videos even when no scaling is needed
val size = if (target.width > 0 && target.height > 0) target else Size(768, 768)
resolver.loadThumbnail(uri, size, signal)
} else {
signal.setOnCancelListener { Video.Thumbnails.cancelThumbnailRequest(resolver, id) }
Video.Thumbnails.getThumbnail(resolver, id, Video.Thumbnails.MINI_KIND, OPTIONS)
}
}
private fun decodeSource(
uri: Uri, targetWidth: Int, targetHeight: Int, signal: CancellationSignal
): Bitmap {
private fun decodeSource(uri: Uri, target: Size, signal: CancellationSignal): Bitmap {
signal.throwIfCanceled()
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
val source = ImageDecoder.createSource(resolver, uri)
signal.throwIfCanceled()
ImageDecoder.decodeBitmap(source) { decoder, info, _ ->
val sampleSize = max(1, min(info.size.width / targetWidth, info.size.height / targetHeight))
decoder.setTargetSampleSize(sampleSize)
if (target.width > 0 && target.height > 0) {
val sample = max(1, min(info.size.width / target.width, info.size.height / target.height))
decoder.setTargetSampleSize(sample)
}
decoder.allocator = ImageDecoder.ALLOCATOR_SOFTWARE
decoder.setTargetColorSpace(ColorSpace.get(ColorSpace.Named.SRGB))
}
} else {
val ref = Glide.with(ctx).asBitmap().priority(Priority.IMMEDIATE).load(uri)
.disallowHardwareConfig().format(DecodeFormat.PREFER_ARGB_8888)
.submit(targetWidth, targetHeight)
val ref =
Glide.with(ctx).asBitmap().priority(Priority.IMMEDIATE).load(uri).disallowHardwareConfig()
.format(DecodeFormat.PREFER_ARGB_8888).submit(
if (target.width > 0) target.width else SIZE_ORIGINAL,
if (target.height > 0) target.height else SIZE_ORIGINAL,
)
signal.setOnCancelListener { Glide.with(ctx).clear(ref) }
ref.get()
}

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